class RibManager

Main top-level class containing RIBs and main eventloop. More...

Definition#include <rib_manager.hh>
List of all Methods
Annotated List
Files
Globals
Hierarchy
Index

Public Methods


Detailed Description

The single RibManager class instance is the top-level class in the RIB process from which everything else is built and run. It contains the four RIBs for IPv4 unicast routes, IPv4 multicast routes, IPv6 unicast routes and IPv6 multicast routes. It also contains the RIB's main eventloop.

 RibManager ()

RibManager

RibManager constructor

void  run_event_loop ()

run_event_loop

Run the RIB process's main event loop. This should only return when the RIB process is terminating.

int  new_vif (const string& vifname, const Vif& vif, string& err)

new_vif

new_vif is called to inform all the RIBs that a new virtual interface has been created.

Parameters:
vifnamethe name of the new VIF.
vifthe Vif class instance holding information about the new VIF.
errreference to string in which to store the human-readable error message in case anything goes wrong. Used for debugging purposes.

int  delete_vif (const string& vifname, string& err)

delete_vif

delete_vif is called to inform all the RIBs that a virtual interface that they previously knew about has been deleted.

Parameters:
vifnamethe name of the VIF that was deleted.
errreference to string in which to store the human-readable error message in case anything goes wrong. Used for debugging purposes.

int  add_vif_addr (const string& vifname, const IPv4& addr, const IPNet<IPv4>& net, string& err)

add_vif_addr

add_vif_addr is called to inform all the RIBs that a new IPv4 address has been added to a virtual interface.

Parameters:
vifnamethe name of the VIF that the address was added to.
addrthe new address.
netthe subnet (masked address) that the new address resides on.
errreference to string in which to store the human-readable error message in case anything goes wrong. Used for debugging purposes.

int  delete_vif_addr (const string& vifname, const IPv4& addr, string& err)

delete_vif_addr

delete_vif_addr is called to inform all the RIBs that an IPv4 address that they previously know about has been deleted from a specific VIF.

Parameters:
vifnamethe name of the VIF that the address was deleted from.
addrthe address that was deleted.
errreference to string in which to store the human-readable error message in case anything goes wrong. Used for debugging purposes.

int  add_vif_addr (const string& vifname, const IPv6& addr, const IPNet<IPv6>& net, string& err)

add_vif_addr

add_vif_addr is called to inform all the RIBs that a new IPv6 address has been added to a virtual interface.

Parameters:
vifnamethe name of the VIF that the address was added to.
addrthe new address.
netthe subnet (masked address) that the new address resides on.
errreference to string in which to store the human-readable error message in case anything goes wrong. Used for debugging purposes.

int  delete_vif_addr (const string& vifname, const IPv6& addr, string& err)

delete_vif_addr

delete_vif_addr is called to inform all the RIBs that an IPv6 address that they previously know about has been deleted from a specific VIF.

Parameters:
vifnamethe name of the VIF that the address was deleted from.
addrthe address that was deleted.
errreference to string in which to store the human-readable error message in case anything goes wrong. Used for debugging purposes.


Generated by: pavlin on possum.icir.org on Wed Dec 11 16:51:00 2002, using kdoc 2.0a54+XORP.