|
| ||||||||||||||||
Class for managing clients interested in FIB changes notifications.
| XrlFibClientManager (FibConfig& fibconfig,
XrlRouter& xrl_router)
| XrlFibClientManager |
Constructor
Parameters:
| fibconfig | the FibConfig configuration object (FibConfig). |
| ~XrlFibClientManager ()
| ~XrlFibClientManager |
| EventLoop& eventloop ()
| eventloop |
Get a reference to the EventLoop instance.
Returns: a reference to the EventLoop instance.
| void process_fib_changes (const list<Fte4>& fte_list)
| process_fib_changes |
Process a list of IPv4 FIB route changes.
The FIB route changes come from the underlying system.
Parameters:
| fte_list | the list of Fte entries to add or delete. |
Reimplemented from FibTableObserverBase.
| void process_fib_changes (const list<Fte6>& fte_list)
| process_fib_changes |
Process a list of IPv6 FIB route changes.
The FIB route changes come from the underlying system.
Parameters:
| fte_list | the list of Fte entries to add or delete. |
Reimplemented from FibTableObserverBase.
| XrlCmdError add_fib_client4 (const string& client_target_name,
const bool send_updates,
const bool send_resolves)
| add_fib_client4 |
Add an IPv4 FIB client.
Parameters:
| client_target_name | the target name of the client to add. |
| send_updates | whether updates should be sent. |
| send_resolves | whether resolve requests should be sent. |
Returns: the XRL command error.
| XrlCmdError add_fib_client6 (const string& client_target_name,
const bool send_updates,
const bool send_resolves)
| add_fib_client6 |
Add an IPv6 FIB client.
Parameters:
| client_target_name | the target name of the client to add. |
| send_updates | whether updates should be sent. |
| send_resolves | whether resolve requests should be sent. |
Returns: the XRL command error.
| XrlCmdError delete_fib_client4 (const string& client_target_name)
| delete_fib_client4 |
Delete an IPv4 FIB client.
Parameters:
| client_target_name | the target name of the client to delete. |
Returns: the XRL command error.
| XrlCmdError delete_fib_client6 (const string& client_target_name)
| delete_fib_client6 |
Delete an IPv6 FIB client.
Parameters:
| client_target_name | the target name of the client to delete. |
Returns: the XRL command error.
| int send_fib_client_add_route (const string& target_name,
const Fte4& fte)
| send_fib_client_add_route |
Send an XRL to a FIB client to add an IPv4 route.
Parameters:
| target_name | the target name of the FIB client. |
| fte | the Fte with the route information to add. |
Returns: XORP_OK on success, otherwise XORP_ERROR.
See also: Fte4.
| int send_fib_client_add_route (const string& target_name,
const Fte6& fte)
| send_fib_client_add_route |
Send an XRL to a FIB client to add an IPv6 route.
Parameters:
| target_name | the target name of the FIB client. |
| fte | the Fte with the route information to add. |
Returns: XORP_OK on success, otherwise XORP_ERROR.
See also: Fte6.
| int send_fib_client_delete_route (const string& target_name,
const Fte4& fte)
| send_fib_client_delete_route |
Send an XRL to a FIB client to delete an IPv4 route.
Parameters:
| target_name | the target name of the FIB client. |
| fte | the Fte with the route information to delete. |
Returns: XORP_OK on success, otherwise XORP_ERROR.
See also: Fte4.
| int send_fib_client_delete_route (const string& target_name,
const Fte6& fte)
| send_fib_client_delete_route |
Send an XRL to a FIB client to delete an IPv6 route.
Parameters:
| target_name | the target name of the FIB client. |
| fte | the Fte with the route information to delete. |
Returns: XORP_OK on success, otherwise XORP_ERROR.
See also: Fte6.
| int send_fib_client_resolve_route (const string& target_name,
const Fte4& fte)
| send_fib_client_resolve_route |
Send an XRL to a FIB client to inform it of an IPv4 route miss.
Parameters:
| target_name | the target name of the FIB client. |
| fte | the Fte with the destination to resolve. |
Returns: XORP_OK on success, otherwise XORP_ERROR.
See also: Fte4.
| int send_fib_client_resolve_route (const string& target_name,
const Fte6& fte)
| send_fib_client_resolve_route |
Send an XRL to a FIB client to inform it of an IPv6 route miss.
Parameters:
| target_name | the target name of the FIB client. |
| fte | the Fte with the destination to resolve. |
Returns: XORP_OK on success, otherwise XORP_ERROR.
See also: Fte6.
| FibConfig& _fibconfig | _fibconfig |
[protected]