|
|
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_time | The 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.