📄 fea_base.hh
字号:
virtual XrlCmdError ifmgr_0_1_get_configured_interface_enabled( // Input values, const string& ifname, // Output values, bool& enabled) = 0; virtual XrlCmdError ifmgr_0_1_get_configured_interface_discard( // Input values, const string& ifname, // Output values, bool& discard) = 0; virtual XrlCmdError ifmgr_0_1_get_configured_mac( // Input values, const string& ifname, // Output values, Mac& mac) = 0; virtual XrlCmdError ifmgr_0_1_get_configured_mtu( // Input values, const string& ifname, // Output values, uint32_t& mtu) = 0; virtual XrlCmdError ifmgr_0_1_get_configured_no_carrier( // Input values, const string& ifname, // Output values, bool& no_carrier) = 0; virtual XrlCmdError ifmgr_0_1_get_configured_vif_enabled( // Input values, const string& ifname, const string& vif, // Output values, bool& enabled) = 0; virtual XrlCmdError ifmgr_0_1_get_configured_prefix4( // Input values, const string& ifname, const string& vif, const IPv4& address, // Output values, uint32_t& prefix_len) = 0; virtual XrlCmdError ifmgr_0_1_get_configured_broadcast4( // Input values, const string& ifname, const string& vif, const IPv4& address, // Output values, IPv4& broadcast) = 0; virtual XrlCmdError ifmgr_0_1_get_configured_endpoint4( // Input values, const string& ifname, const string& vif, const IPv4& address, // Output values, IPv4& endpoint) = 0; virtual XrlCmdError ifmgr_0_1_get_configured_prefix6( // Input values, const string& ifname, const string& vif, const IPv6& address, // Output values, uint32_t& prefix_len) = 0; virtual XrlCmdError ifmgr_0_1_get_configured_endpoint6( // Input values, const string& ifname, const string& vif, const IPv6& address, // Output values, IPv6& endpoint) = 0; virtual XrlCmdError ifmgr_0_1_start_transaction( // Output values, uint32_t& tid) = 0; virtual XrlCmdError ifmgr_0_1_commit_transaction( // Input values, const uint32_t& tid) = 0; virtual XrlCmdError ifmgr_0_1_abort_transaction( // Input values, const uint32_t& tid) = 0; virtual XrlCmdError ifmgr_0_1_create_interface( // Input values, const uint32_t& tid, const string& ifname) = 0; virtual XrlCmdError ifmgr_0_1_delete_interface( // Input values, const uint32_t& tid, const string& ifname) = 0; /** * Pure-virtual function that needs to be implemented to: * * Implicitly configure an interface within the FEA by using information * from the underlying system. * * @param tid the transaction ID. * * @param ifname the name of the interface to configure. */ virtual XrlCmdError ifmgr_0_1_configure_interface_from_system( // Input values, const uint32_t& tid, const string& ifname) = 0; virtual XrlCmdError ifmgr_0_1_set_interface_enabled( // Input values, const uint32_t& tid, const string& ifname, const bool& enabled) = 0; virtual XrlCmdError ifmgr_0_1_set_interface_discard( // Input values, const uint32_t& tid, const string& ifname, const bool& discard) = 0; virtual XrlCmdError ifmgr_0_1_set_mac( // Input values, const uint32_t& tid, const string& ifname, const Mac& mac) = 0; virtual XrlCmdError ifmgr_0_1_restore_original_mac( // Input values, const uint32_t& tid, const string& ifname) = 0; virtual XrlCmdError ifmgr_0_1_set_mtu( // Input values, const uint32_t& tid, const string& ifname, const uint32_t& mtu) = 0; virtual XrlCmdError ifmgr_0_1_restore_original_mtu( // Input values, const uint32_t& tid, const string& ifname) = 0; /** * Pure-virtual function that needs to be implemented to: * * Create a vif * * @param ifname the name of the physical interface associated with the * new vif. * * @param vif name for new vif, must be unique across all the vifs in the * system. */ virtual XrlCmdError ifmgr_0_1_create_vif( // Input values, const uint32_t& tid, const string& ifname, const string& vif) = 0; virtual XrlCmdError ifmgr_0_1_delete_vif( // Input values, const uint32_t& tid, const string& ifname, const string& vif) = 0; virtual XrlCmdError ifmgr_0_1_set_vif_enabled( // Input values, const uint32_t& tid, const string& ifname, const string& vif, const bool& enabled) = 0; virtual XrlCmdError ifmgr_0_1_create_address4( // Input values, const uint32_t& tid, const string& ifname, const string& vif, const IPv4& address) = 0; virtual XrlCmdError ifmgr_0_1_delete_address4( // Input values, const uint32_t& tid, const string& ifname, const string& vif, const IPv4& address) = 0; virtual XrlCmdError ifmgr_0_1_set_address_enabled4( // Input values, const uint32_t& tid, const string& ifname, const string& vif, const IPv4& address, const bool& enabled) = 0; virtual XrlCmdError ifmgr_0_1_get_configured_address_enabled4( // Input values, const string& ifname, const string& vif, const IPv4& address, // Output values, bool& enabled) = 0; virtual XrlCmdError ifmgr_0_1_set_prefix4( // Input values, const uint32_t& tid, const string& ifname, const string& vif, const IPv4& address, const uint32_t& prefix_len) = 0; virtual XrlCmdError ifmgr_0_1_set_broadcast4( // Input values, const uint32_t& tid, const string& ifname, const string& vif, const IPv4& address, const IPv4& broadcast) = 0; virtual XrlCmdError ifmgr_0_1_set_endpoint4( // Input values, const uint32_t& tid, const string& ifname, const string& vif, const IPv4& address, const IPv4& endpoint) = 0; virtual XrlCmdError ifmgr_0_1_create_address6( // Input values, const uint32_t& tid, const string& ifname, const string& vif, const IPv6& address) = 0; virtual XrlCmdError ifmgr_0_1_delete_address6( // Input values, const uint32_t& tid, const string& ifname, const string& vif, const IPv6& address) = 0; virtual XrlCmdError ifmgr_0_1_set_address_enabled6( // Input values, const uint32_t& tid, const string& ifname, const string& vif, const IPv6& address, const bool& enabled) = 0; virtual XrlCmdError ifmgr_0_1_get_configured_address_enabled6( // Input values, const string& ifname, const string& vif, const IPv6& address, // Output values, bool& enabled) = 0; virtual XrlCmdError ifmgr_0_1_set_prefix6( // Input values, const uint32_t& tid, const string& ifname, const string& vif, const IPv6& address, const uint32_t& prefix_len) = 0; virtual XrlCmdError ifmgr_0_1_set_endpoint6( // Input values, const uint32_t& tid, const string& ifname, const string& vif, const IPv6& address, const IPv6& endpoint) = 0; /** * Pure-virtual function that needs to be implemented to: * * Register network interface observer for configured interfaces. * * @param clientname name of xrl entity supporting fea_ifmgr_client.xif * methods. */ virtual XrlCmdError ifmgr_0_1_register_client( // Input values, const string& clientname) = 0; /** * Pure-virtual function that needs to be implemented to: * * Unregister network interface observer for configured interfaces. This * method is not strictly necessary, the fea will remove the interface * observer from its list of known observers if interface update XRLs * fail. */ virtual XrlCmdError ifmgr_0_1_unregister_client( // Input values, const string& clientname) = 0; virtual XrlCmdError ifmgr_0_1_get_system_interface_names( // Output values, XrlAtomList& ifnames) = 0; virtual XrlCmdError ifmgr_0_1_get_system_vif_names( // Input values, const string& ifname, // Output values, XrlAtomList& vifs) = 0; virtual XrlCmdError ifmgr_0_1_get_system_vif_flags( // Input values, const string& ifname, const string& vif, // Output values, bool& enabled, bool& broadcast, bool& loopback, bool& point_to_point, bool& multicast) = 0; virtual XrlCmdError ifmgr_0_1_get_system_vif_pif_index( // Input values, const string& ifname, const string& vif, // Output values, uint32_t& pif_index) = 0; virtual XrlCmdError ifmgr_0_1_get_system_vif_addresses4( // Input values, const string& ifname, const string& vif, // Output values, XrlAtomList& addresses) = 0; virtual XrlCmdError ifmgr_0_1_get_system_address_flags4( // Input values, const string& ifname, const string& vif, const IPv4& address, // Output values, bool& enabled, bool& broadcast, bool& loopback, bool& point_to_point, bool& multicast) = 0; virtual XrlCmdError ifmgr_0_1_get_system_vif_addresses6( // Input values, const string& ifname, const string& vif, // Output values, XrlAtomList& addresses) = 0; virtual XrlCmdError ifmgr_0_1_get_system_address_flags6( // Input values, const string& ifname, const string& vif, const IPv6& address, // Output values, bool& enabled, bool& loopback, bool& point_to_point, bool& multicast) = 0; virtual XrlCmdError ifmgr_0_1_get_system_interface_enabled( // Input values, const string& ifname, // Output values, bool& enabled) = 0; virtual XrlCmdError ifmgr_0_1_get_system_interface_discard( // Input values, const string& ifname, // Output values, bool& discard) = 0; virtual XrlCmdError ifmgr_0_1_get_system_mac( // Input values, const string& ifname, // Output values, Mac& mac) = 0; virtual XrlCmdError ifmgr_0_1_get_system_mtu( // Input values, const string& ifname, // Output values, uint32_t& mtu) = 0; virtual XrlCmdError ifmgr_0_1_get_system_no_carrier( // Input values, const string& ifname, // Output values, bool& no_carrier) = 0; virtual XrlCmdError ifmgr_0_1_get_system_vif_enabled( // Input values, const string& ifname, const string& vif, // Output values, bool& enabled) = 0; virtual XrlCmdError ifmgr_0_1_get_system_prefix4( // Input values,
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -