class XrlFibClientManager

Class for managing clients interested in FIB changes notifications. More...

 
LOGO
 Annotated List  Files  Globals  Hierarchy  Index  Top

Public Methods

Protected Members


Detailed Description

Class for managing clients interested in FIB changes notifications.

 XrlFibClientManager (FibConfig& fibconfig, XrlRouter& xrl_router)

XrlFibClientManager

Constructor

Parameters:

fibconfigthe 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_listthe 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_listthe 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_namethe target name of the client to add.
send_updateswhether updates should be sent.
send_resolveswhether 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_namethe target name of the client to add.
send_updateswhether updates should be sent.
send_resolveswhether 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_namethe 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_namethe 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_namethe target name of the FIB client.
ftethe 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_namethe target name of the FIB client.
ftethe 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_namethe target name of the FIB client.
ftethe 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_namethe target name of the FIB client.
ftethe 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_namethe target name of the FIB client.
ftethe 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_namethe target name of the FIB client.
ftethe Fte with the destination to resolve.

Returns: XORP_OK on success, otherwise XORP_ERROR.

See also: Fte6.

FibConfig& _fibconfig

_fibconfig

[protected]


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