class RouteEntry

Base class for RIB routing table entries. More...

 
LOGO
 Annotated List  Files  Globals  Hierarchy  Index  Top

Public Methods

Protected Members


Detailed Description

This is the base class from which RIB routing table entries are derived. It's not useful by itself.

 RouteEntry (RibVif* vif, NextHop* nexthop, const Protocol& protocol, uint32_t metric)

RouteEntry

Constructor for a route entry.

Parameters:

vifthe Virtual Interface on which packets matching this routing table entry should be forwarded.
nexthopthe NextHop router to which packets matching this entry should be forwarded.
protocolthe routing protocol that originated this route.
metricthe routing protocol metric for this route.
 ~RouteEntry ()

~RouteEntry

[virtual]

Destructor

RibVif*  vif ()

vif

[const]

Get the VIF.

Returns: the Virtual Interface on which packets matching this routing table entry should be forwarded.

NextHop*  nexthop ()

nexthop

[const]

Get the NextHop router.

Returns: the NextHop router to which packets matching this entry should be forwarded.

void  set_nexthop (NextHop* v)

set_nexthop

Set the NextHop router.

Parameters:

vthe NextHop router to be set on this route.
uint16_t  admin_distance ()

admin_distance

[const]

Get the Administrative Distance.

Returns: the Administrative Distance associated with this route. Admin Distance is a parameter typically assigned on a per-routing-protocol basis. When two routes for the same subnet come from different routing protocols, the one with the lower admin distance is prefered.

void  set_admin_distance (uint16_t ad)

set_admin_distance

Set the Administrative Distance.

Parameters:

adthe administrative distance to apply to this route.
const Protocol&  protocol ()

protocol

[const]

Get the routing protocol.

Returns: the routing protocol that originated this route.

See also: Protocol.

string  str ()

str

[const pure virtual]

Display the route for debugging purposes.

void  set_metric (uint32_t metric)

set_metric

Set the routing protocol metric on this route.

Parameters:

metricthe routing protocol metric to be set on this route.
uint32_t  metric ()

metric

[const]

Get the routing protocol metric.

Returns: the routing protocol metric for this route.

RibVif* _vif

_vif

[protected]

NextHop* _nexthop

_nexthop

[protected]

const Protocol& _protocol

_protocol

[protected]

uint16_t _admin_distance

_admin_distance

[protected]

uint32_t _metric

_metric

[protected]


Generated by: pavlin on kobe.xorp.net on Wed Jan 7 19:11:09 2009, using kdoc 2.0a54+XORP.