class ExternalRoute

Class representing an external route entry, either learned or originated in the OLSRv1 HNA sub-protocol. More...

 
LOGO
 Annotated List  Files  Globals  Hierarchy  Index  Top

Public Methods


Detailed Description

explicit  ExternalRoute (ExternalRoutes& parent, EventLoop& ev, const OlsrTypes::ExternalID erid, const IPv4Net& dest, const IPv4& lasthop, const uint16_t distance, const TimeVal& expiry_time)

ExternalRoute

Constructor for a external route learned from another OLSR peer.

explicit  ExternalRoute (ExternalRoutes& parent, EventLoop& ev, const OlsrTypes::ExternalID erid, const IPv4Net& dest)

ExternalRoute

Constructor for a external route originated by this node.

 ~ExternalRoute ()

~ExternalRoute

[virtual]

inline OlsrTypes::ExternalID  id ()

id

[const]

Returns: the ID of the external route.

inline bool  is_self_originated ()

is_self_originated

[const]

Returns: true if we are the node which originated this route.

inline IPv4Net  dest ()

dest

[const]

Returns: the destination of this route.

inline IPv4  lasthop ()

lasthop

[const]

Returns: the node in the OLSR topology which advertised the destination which this route points to.

inline uint16_t  distance ()

distance

[const]

Returns: the number of hops between this node and the last hop.

inline void  set_distance (const uint16_t distance)

set_distance

Update the distance in hops between this node and the last hop.

inline TimeVal  time_remaining ()

time_remaining

[const]

Returns: the amount of time remaining until this HNA entry expires.

void  update_timer (const TimeVal& expiry_time)

update_timer

Schedule or re-schedule the expiry timer on this route entry.

Parameters:

expiry_timeThe new expiry time of the route entry.
void  event_expired ()

event_expired

Callback method to: request that the parent delete this HNA derived external route, as it has now expired.


Generated by: bms on anglepoise.lon.incunabulum.net on Wed Jul 23 10:06:13 2008, using kdoc 2.0a54+XORP.