class RibManager
|
Main top-level class containing RIBs and main eventloop.
More... |
|
|
Public Methods
- RibManager ()
- void run_event_loop ()
- int new_vif (const string& vifname, const Vif& vif, string& err)
- int delete_vif (const string& vifname, string& err)
- int add_vif_addr (const string& vifname,
const IPv4& addr,
const IPNet<IPv4>& net,
string& err)
- int delete_vif_addr (const string& vifname,
const IPv4& addr,
string& err)
- int add_vif_addr (const string& vifname,
const IPv6& addr,
const IPNet<IPv6>& net,
string& err)
- int delete_vif_addr (const string& vifname,
const IPv6& addr,
string& err)
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 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:
vifname | the name of the new VIF.
|
vif | the Vif class instance holding information about the
new VIF.
|
err | reference 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:
vifname | the name of the VIF that was deleted.
|
err | reference 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:
vifname | the name of the VIF that the address was added to.
|
addr | the new address.
|
net | the subnet (masked address) that the new address
resides on.
|
err | reference 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:
vifname | the name of the VIF that the address was deleted from.
|
addr | the address that was deleted.
|
err | reference 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:
vifname | the name of the VIF that the address was added to.
|
addr | the new address.
|
net | the subnet (masked address) that the new address
resides on.
|
err | reference 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:
vifname | the name of the VIF that the address was deleted from.
|
addr | the address that was deleted.
|
err | reference 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. |