class <ArpAgent> ArpAgent : public NsObject, public IOHandler


Inheritance:


Public Fields

ArpAgent instvar myether_
ArpAgent instvar myip_
ArpAgent instvar net_

Public Methods

ArpAgent()
ArpAgent instproc config ifname
ArpAgent instproc init {}
~ArpAgent()

Protected Classes

struct acache_entry
in_addr ip
ether_addr ether
char code
'D' - dynamic, 'P' - publish

Protected Fields

acache_entry* acache_
arp mapping cache
int base_size_
size of rcv buf
int cur_
cur posn in cache
ether_arp ea_template_
ether_header eh_template_
ether_addr my_ether_
in_addr my_ip_
int nacache_
entries in cache
Network* net_
int pending_
resolve pending?
u_char* rcv_buf_

Protected Methods

int command(int, const char*const*)
void dispatch(int)
void doreply(ether_arp*)
void doreq(ether_arp*)
acache_entry* find(in_addr&)
char icode(const char*)
void insert(in_addr&, ether_addr&, char code)
void recv(Packet*, Handler*)
int resolve(const char* host, char*& result, int sendreq)
int sendreq(in_addr&)
int sendresp(ether_addr&, in_addr&, ether_addr&)

Protected

struct acache_entry
in_addr ip
ether_addr ether
char code
'D' - dynamic, 'P' - publish

Inherited from NsObject:

Public Methods

virtual void debug(const char *fmt, ...)
virtual int delay_bind_dispatch(const char *varName, const char *localName, TclObject *tracer)
virtual void delay_bind_init_all()
int isdebug()

Protected Fields

int debug_
int off_cmn_
int off_flags_

Protected Methods

void handle(Event*)
virtual void reset()

Inherited from Handler:


Documentation

ArpAgent()

~ArpAgent()

struct acache_entry

in_addr ip

ether_addr ether

char code
'D' - dynamic, 'P' - publish

char icode(const char*)

acache_entry* find(in_addr&)

void insert(in_addr&, ether_addr&, char code)

void dispatch(int)

int sendreq(in_addr&)

int sendresp(ether_addr&, in_addr&, ether_addr&)

int resolve(const char* host, char*& result, int sendreq)

void doreq(ether_arp*)

void doreply(ether_arp*)

void recv(Packet*, Handler*)

int command(int, const char*const*)

Network* net_

ether_header eh_template_

ether_arp ea_template_

ether_addr my_ether_

in_addr my_ip_

int base_size_
size of rcv buf

u_char* rcv_buf_

acache_entry* acache_
arp mapping cache

int nacache_
entries in cache

int cur_
cur posn in cache

int pending_
resolve pending?

ArpAgent instproc init {}

ArpAgent instproc config ifname

ArpAgent instvar net_

ArpAgent instvar myether_

ArpAgent instvar myip_


This class has no child classes.

alphabetic index hierarchy of classes


this page has been generated automatically by doc++

Adapted for the NS documentation page

(c)opyright by Malte Zöckler, Roland Wunderling
contact: doc++@zib.de