Public Member Functions | Protected Member Functions | Protected Attributes | Friends

AODV Class Reference

Inheritance diagram for AODV:
Agent Connector NsObject Handler

List of all members.

Public Member Functions

 AODV (nsaddr_t id)
void recv (Packet *p, Handler *)
void rt_ll_failed (Packet *p)
void handle_link_failure (nsaddr_t id)

Protected Member Functions

int command (int, const char *const *)
int initialized ()
void rt_resolve (Packet *p)
void rt_update (aodv_rt_entry *rt, u_int32_t seqnum, u_int16_t metric, nsaddr_t nexthop, double expire_time)
void rt_down (aodv_rt_entry *rt)
void local_rt_repair (aodv_rt_entry *rt, Packet *p)
void rt_purge (void)
void enque (aodv_rt_entry *rt, Packet *p)
Packetdeque (aodv_rt_entry *rt)
void nb_insert (nsaddr_t id)
AODV_Neighbornb_lookup (nsaddr_t id)
void nb_delete (nsaddr_t id)
void nb_purge (void)
void id_insert (nsaddr_t id, u_int32_t bid)
bool id_lookup (nsaddr_t id, u_int32_t bid)
void id_purge (void)
void forward (aodv_rt_entry *rt, Packet *p, double delay)
void sendHello (void)
void sendRequest (nsaddr_t dst)
void sendReply (nsaddr_t ipdst, u_int32_t hop_count, nsaddr_t rpdst, u_int32_t rpseq, u_int32_t lifetime, double timestamp)
void sendError (Packet *p, bool jitter=true)
void recvAODV (Packet *p)
void recvHello (Packet *p)
void recvRequest (Packet *p)
void recvReply (Packet *p)
void recvError (Packet *p)
double PerHopTime (aodv_rt_entry *rt)
void log_link_del (nsaddr_t dst)
void log_link_broke (Packet *p)
void log_link_kept (nsaddr_t dst)

Protected Attributes

nsaddr_t index
u_int32_t seqno
int bid
aodv_rtable rthead
aodv_ncache nbhead
aodv_bcache bihead
BroadcastTimer btimer
HelloTimer htimer
NeighborTimer ntimer
RouteCacheTimer rtimer
LocalRepairTimer lrtimer
aodv_rtable rtable
aodv_rqueue rqueue
Tracelogtarget
PriQueueifqueue
PortClassifierdmux_

Friends

class aodv_rt_entry
class BroadcastTimer
class HelloTimer
class NeighborTimer
class RouteCacheTimer
class LocalRepairTimer

The documentation for this class was generated from the following files: