class RouteRedistributor
|
Store for redistributed routes.
More... |
|
|
Public Types
- typedef A Addr
- typedef IPNet<A> Net
Public Methods
Protected Members
RouteRedistributor (RouteDB<A>& route_db,
const string& protocol,
uint16_t tag)
| RouteRedistributor |
Constructor for RouteRedistributor
Parameters:
route_db | the route database to add and expire routes in.
|
protocol | name of protocol redistributor handles.
|
tag | to be associated with redistributed routes.
|
~RouteRedistributor ()
| ~RouteRedistributor |
bool add_route (const Net& net, const Addr& nexthop, uint32_t cost = 0)
| add_route |
Add a route to be redistributed.
Parameters:
net | network described by route.
|
nexthop | router capable of forwarding route.
|
cost | of route.
|
Returns: true on success, false if route could not be added to
the RouteDatabase. Failure may occur if route already exists
or a lower cost route exists.
bool expire_route (const Net& net)
| expire_route |
Trigger route expiry.
Parameters:
network | described by route.
|
Returns: true on success, false if route did not come from this
RouteRedistributor instance.
const string& protocol ()
| protocol |
[const]
Accessor.
Returns: protocol name.
[const]
Accessor.
Returns: tag routes are redistributed with.
[protected]
string _protocol
| _protocol |
[protected]
[protected]
[protected]
Generated by: pavlin on possum.icir.org on Thu Aug 28 12:52:20 2003, using kdoc 2.0a54+XORP. |