|
|
Manage all the state for virtual links.
bool create_vlink (OspfTypes::RouterID rid)
| create_vlink |
Add a virtual link router ID to the database.
bool delete_vlink (OspfTypes::RouterID rid)
| delete_vlink |
Remove this router ID from the database.
bool set_transit_area (OspfTypes::RouterID rid,
OspfTypes::AreaID transit_area)
| set_transit_area |
Set the transmit area through which the virtual link is formed.
bool get_transit_area (OspfTypes::RouterID rid,
OspfTypes::AreaID& transit_area)
| get_transit_area |
[const]
Get the transmit area information.
bool set_transit_area_notified (OspfTypes::RouterID rid, bool state)
| set_transit_area_notified |
Set state to know if the area has been notified about this virtual link.
bool get_transit_area_notified (OspfTypes::RouterID rid)
| get_transit_area_notified |
[const]
bool add_address (OspfTypes::RouterID rid, A source, A destination)
| add_address |
Associate the endpoint addresses with this virtual link.
bool get_address (OspfTypes::RouterID rid, A& source, A& destination)
| get_address |
Get the endpoint addresses of this virtual link.
bool get_interface_vif (OspfTypes::RouterID rid, string& interface,
string& vif)
| get_interface_vif |
[const]
Provide an interface and vif for this router ID. Must not be called before the address information has been provided.
bool add_peerid (OspfTypes::RouterID rid, OspfTypes::PeerID peerid)
| add_peerid |
Save the peerid that has been allocted to this virtual link.
OspfTypes::PeerID get_peerid (OspfTypes::RouterID rid)
| get_peerid |
[const]
bool set_physical_interface_vif (OspfTypes::RouterID rid, string& interface,
string& vif)
| set_physical_interface_vif |
The phyical interface and vif that should be used for transmission.
bool get_physical_interface_vif (A source, A destination, string& interface,
string& vif)
| get_physical_interface_vif |
[const]
Given the source and destination addresses return the interface and vif.
OspfTypes::PeerID get_peerid (A source, A destination)
| get_peerid |
[const]
Given the source and destination address find the PeerID of the relevant virtual link.
void get_router_ids (OspfTypes::AreaID transit_area,
list<OspfTypes::RouterID>& rids)
| get_router_ids |
[const]
Get the list of virtual links (router ids) that flow through this area.
void area_removed (OspfTypes::AreaID area)
| area_removed |
This area has been removed mark all the notified for this area to false. Allowing an area to be removed and then brought back.