|
|
FeaClient communicates add route and delete requests from the RIBs to the FEA process.
FeaClient (XrlRouter& xrl_router)
| FeaClient |
FeaClient constructor.
Parameters:
xrl_router | XRL router instance to use for communication with the FEA |
~FeaClient ()
| ~FeaClient |
FeaClient destructor
void add_route (const IPv4Net& dest,
const IPv4& gw,
const string& ifname,
const string& vifname)
| add_route |
Communicate the addition of a new IPv4 route to the FEA.
Parameters:
dest | the destination subnet of the route. |
gw | the nexthop gateway to be used to forward packets towards the dest network. |
ifname | the name of the interface to be used to forward packets towards the dest network. |
vifname | the name of the virtual interface to be used to forward packets towards the dest network. |
void delete_route (const IPv4Net&)
| delete_route |
Communicate the deletion of an IPv4 route to the FEA.
Parameters:
dest | the destination subnet of the route. |
void add_route (const IPv6Net& dest,
const IPv6& gw,
const string& ifname,
const string& vifname)
| add_route |
void delete_route (const IPv6Net& re)
| delete_route |
Communicate the deletion of an IPv6 route to the FEA.
Parameters:
dest | the destination subnet of the route. |
void add_route (const IPv4RouteEntry& re)
| add_route |
Communicate the addition of a new IPv4 route to the FEA.
Parameters:
re | the routing table entry of the new route. |
void delete_route (const IPv4RouteEntry& re)
| delete_route |
Communicate the deletion of a new IPv4 route to the FEA.
Parameters:
re | the routing table entry of the route to be deleted. |
void add_route (const IPv6RouteEntry& re)
| add_route |
Communicate the addition of a new IPv6 route to the FEA.
Parameters:
re | the routing table entry of the new route. |
void delete_route (const IPv6RouteEntry& re)
| delete_route |
Communicate the deletion of a new IPv6 route to the FEA.
Parameters:
re | the routing table entry of the route to be deleted. |
size_t tasks_count ()
| tasks_count |
[const]
Returns: the number of route adds and deletes that are currently queued for communication with the FEA.
bool tasks_pending ()
| tasks_pending |
[const]
Returns: true if there are currently any adds or deletes queued for transmission to the FEA or awaiting acknowledgement from the FEA
void task_completed ()
| task_completed |
[protected]
void crank ()
| crank |
[protected]
XrlRouter& _xrl_router | _xrl_router |
[protected]
list<FeaClientTask> _tasks | _tasks |
[protected]
Generated by: pavlin on possum.icir.org on Wed Dec 11 16:51:00 2002, using kdoc 2.0a54+XORP. |