Main Page | Namespace List | Class Hierarchy | Alphabetical List | Class List | Directories | File List | Namespace Members | Class Members | File Members

ARP Class Reference

#include <arp.h>

Inheritance diagram for ARP:

L3Protocol Handler Protocol Object List of all members.

Public Types

enum  ARPPacket_t { NONE, REQUEST, REPLY }
enum  ARPTrace_t {
  HWMACADDRTYPE, PROTOADDRTYPE, HWMACADDRSIZE, PROTOADDRSIZE,
  OP, SRCMACADDR, SRCIPADDR, DSTMACADDR,
  DSTIPADDR, UID
}

Public Member Functions

 ARP (Node *)
virtual void Handle (Event *, Time_t)
void ARPRequest (Interface *, Packet *, int)
void DataIndication (Interface *, Packet *)
virtual Proto_t Proto ()
virtual void DataRequest (Node *, Packet *, void *)
virtual InterfacePeekInterface (Node *, void *)
virtual Count_t Version ()
void SetARPTimeout (Time_t t)

Public Attributes

ARPCache_t arpcache
Time_t timeout
Time_t rxtimeout

Static Private Attributes

Trace::TraceStatus traceStatus

Member Enumeration Documentation

enum ARP::ARPPacket_t
 

Enumeration values:
NONE 
REQUEST 
REPLY 

enum ARP::ARPTrace_t
 

Enumeration values:
HWMACADDRTYPE 
PROTOADDRTYPE 
HWMACADDRSIZE 
PROTOADDRSIZE 
OP 
SRCMACADDR 
SRCIPADDR 
DSTMACADDR 
DSTIPADDR 
UID 


Constructor & Destructor Documentation

ARP::ARP Node  ) 
 


Member Function Documentation

void ARP::ARPRequest Interface ,
Packet ,
int 
 

void ARP::DataIndication Interface ,
Packet
[virtual]
 

Implements L3Protocol.

virtual void ARP::DataRequest Node ,
Packet ,
void * 
[inline, virtual]
 

Implements L3Protocol.

void ARP::Handle Event ,
Time_t 
[virtual]
 

Implements Handler.

virtual Interface* ARP::PeekInterface Node ,
void * 
[inline, virtual]
 

Implements L3Protocol.

virtual Proto_t ARP::Proto  )  [inline, virtual]
 

Implements L3Protocol.

void ARP::SetARPTimeout Time_t  t  )  [inline]
 

virtual Count_t ARP::Version  )  [inline, virtual]
 

Implements L3Protocol.


Member Data Documentation

ARPCache_t ARP::arpcache
 

Time_t ARP::rxtimeout
 

Time_t ARP::timeout
 

Trace::TraceStatus ARP::traceStatus [static, private]
 

Reimplemented from Protocol.


The documentation for this class was generated from the following files:
Generated on Wed Aug 27 16:17:20 2008 for Georgia Tech Network Simulator (GTNetS) by  doxygen 1.3.9.1