|
|
This class stores a regular RIB routing table entry for either an IPv4 or an IPv6 route. It is a template class, where A is either a the IPv4 class or the IPv6 class.
IPRouteEntry (const IPNet<A>& net, Vif *vif, NextHop *nh,
const Protocol& proto, uint16_t metric)
| IPRouteEntry |
Constructor for IPRouteEntry
Parameters:
net | the Subnet (address and mask) of the routing table entry. |
vif | the Virtual Interface on which packets matching this routing table entry should be forwarded. |
nh | the NextHop router to which packets matching this entry should be forwarded. |
proto | the routing protocol that originated this route. |
metric | the routing protocol metric for this route. |
~IPRouteEntry ()
| ~IPRouteEntry |
Destructor for Routing Table Entry
inline const IPNet<A>& net ()
| net |
[const]
Get the route entry's subnet
Returns: the route entry's subnet
inline size_t prefix_len ()
| prefix_len |
[const]
Get the prefix length of the route entry's subnet
Returns: the prefix length (in bits) of the route entry's subnet
string str ()
| str |
[const]
Get the route entry as a string for debugging purposes.
Returns: a human readable representation of the route entry
Reimplemented from RouteEntry.
IPNet<A> _net | _net |
[protected]
Generated by: pavlin on possum.icir.org on Thu Aug 28 12:52:19 2003, using kdoc 2.0a54+XORP. |