|
|
There should be one node per FEA instance.
FeaNode (EventLoop& eventloop, FeaIo& fea_io, bool is_dummy)
| FeaNode |
Constructor for a given event loop.
Parameters:
eventloop | the event loop to use. |
fea_io | the FeaIo instance to use. |
is_dummy | if true, then run the FEA in dummy mode. |
~FeaNode ()
| ~FeaNode |
[virtual]
int startup ()
| startup |
Startup the service operation.
Returns: XORP_OK on success, otherwise XORP_ERROR.
int shutdown ()
| shutdown |
Shutdown the service operation.
Gracefully shutdown the FEA.
Returns: XORP_OK on success, otherwise XORP_ERROR.
bool is_running ()
| is_running |
[const]
Test whether the service is running.
Returns: true if the service is still running, otherwise false.
bool have_ipv4 ()
| have_ipv4 |
[const]
Return true if the underlying system supports IPv4.
Returns: true if the underlying system supports IPv4, otherwise false.
bool have_ipv6 ()
| have_ipv6 |
[const]
Return true if the underlying system supports IPv6.
Returns: true if the underlying system supports IPv6, otherwise false.
bool is_dummy ()
| is_dummy |
[const]
Test if running in dummy mode.
Returns: true if running in dummy mode, otherwise false.
EventLoop& eventloop ()
| eventloop |
Get the event loop this service is added to.
Returns: the event loop this service is added to.
Profile& profile ()
| profile |
Get the Profile instance.
Returns: a reference to the Profile instance.
See also: Profile.
NexthopPortMapper& nexthop_port_mapper ()
| nexthop_port_mapper |
Get the NexthopPortMapper instance.
Returns: a reference to the NexthopPortMapper instance.
See also: NexthopPortMapper.
IfConfig& ifconfig ()
| ifconfig |
Get the IfConfig instance.
Returns: a reference to the IfConfig instance.
See also: IfConfig.
FirewallManager& firewall_manager ()
| firewall_manager |
Get the FirewallManager instance.
Returns: a reference to the FirewallManager instance.
See also: FirewallManager.
FibConfig& fibconfig ()
| fibconfig |
Get the FibConfig instance.
Returns: a reference to the FibConfig instance.
See also: FibConfig.
IoLinkManager& io_link_manager ()
| io_link_manager |
Get the IoLinkManager instance.
Returns: a reference to the IoLinkManager instance.
See also: IoLinkManager.
IoIpManager& io_ip_manager ()
| io_ip_manager |
Get the IoIpManager instance.
Returns: a reference to the IoIpManager instance.
See also: IoIpManager.
IoTcpUdpManager& io_tcpudp_manager ()
| io_tcpudp_manager |
Get the IoTcpUdpManager instance.
Returns: a reference to the IoTcpUdpManager instance.
See also: IoTcpUdpManager.
int register_data_plane_manager (FeaDataPlaneManager* fea_data_plane_manager,
bool is_exclusive)
| register_data_plane_manager |
Register FeaDataPlaneManager data plane manager.
Parameters:
fea_data_plane_manager | the data plane manager to register. |
is_exclusive | if true, the manager is registered as the exclusive manager, otherwise is added to the list of managers. |
Returns: XORP_OK on success, otherwise XORP_ERROR.
int unregister_data_plane_manager (FeaDataPlaneManager* fea_data_plane_manager)
| unregister_data_plane_manager |
Unregister FeaDataPlaneManager data plane manager.
Parameters:
fea_data_plane_manager | the data plane manager to unregister. |
Returns: XORP_OK on success, otherwise XORP_ERROR.
FeaIo& fea_io ()
| fea_io |
Get the FEA I/O instance.
Returns: reference to the FEA I/O instance.