|
| ||||||||||||||||
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.