fea_base.cc
来自「BCAST Implementation for NS2」· CC 代码 · 共 2,188 行 · 第 1/5 页
CC
2,188 行
} if (pxa_outputs == 0) { XLOG_FATAL("Return list empty"); return XrlCmdError::BAD_ARGS(); } /* Return value declarations */ uint32_t tid; try { XrlCmdError e = ifmgr_0_1_start_transaction( tid); if (e != XrlCmdError::OKAY()) { XLOG_WARNING("Handling method for ifmgr/0.1/start_transaction failed: %s", e.str().c_str()); return e; } } catch (const XrlArgs::XrlAtomNotFound& e) { XLOG_ERROR("Argument not found"); return XrlCmdError::BAD_ARGS(); } /* Marshall return values */ try { pxa_outputs->add("tid", tid); } catch (const XrlArgs::XrlAtomFound& ) { XLOG_FATAL("Duplicate atom name"); /* XXX Should never happen */ } return XrlCmdError::OKAY();}const XrlCmdErrorXrlFeaTargetBase::handle_ifmgr_0_1_commit_transaction(const XrlArgs& xa_inputs, XrlArgs* /* pxa_outputs */){ if (xa_inputs.size() != 1) { XLOG_ERROR("Wrong number of arguments (%u != 1) handling ifmgr/0.1/commit_transaction", (uint32_t)xa_inputs.size()); return XrlCmdError::BAD_ARGS(); } /* Return value declarations */ try { XrlCmdError e = ifmgr_0_1_commit_transaction( xa_inputs.get_uint32("tid")); if (e != XrlCmdError::OKAY()) { XLOG_WARNING("Handling method for ifmgr/0.1/commit_transaction failed: %s", e.str().c_str()); return e; } } catch (const XrlArgs::XrlAtomNotFound& e) { XLOG_ERROR("Argument not found"); return XrlCmdError::BAD_ARGS(); } return XrlCmdError::OKAY();}const XrlCmdErrorXrlFeaTargetBase::handle_ifmgr_0_1_abort_transaction(const XrlArgs& xa_inputs, XrlArgs* /* pxa_outputs */){ if (xa_inputs.size() != 1) { XLOG_ERROR("Wrong number of arguments (%u != 1) handling ifmgr/0.1/abort_transaction", (uint32_t)xa_inputs.size()); return XrlCmdError::BAD_ARGS(); } /* Return value declarations */ try { XrlCmdError e = ifmgr_0_1_abort_transaction( xa_inputs.get_uint32("tid")); if (e != XrlCmdError::OKAY()) { XLOG_WARNING("Handling method for ifmgr/0.1/abort_transaction failed: %s", e.str().c_str()); return e; } } catch (const XrlArgs::XrlAtomNotFound& e) { XLOG_ERROR("Argument not found"); return XrlCmdError::BAD_ARGS(); } return XrlCmdError::OKAY();}const XrlCmdErrorXrlFeaTargetBase::handle_ifmgr_0_1_create_interface(const XrlArgs& xa_inputs, XrlArgs* /* pxa_outputs */){ if (xa_inputs.size() != 2) { XLOG_ERROR("Wrong number of arguments (%u != 2) handling ifmgr/0.1/create_interface", (uint32_t)xa_inputs.size()); return XrlCmdError::BAD_ARGS(); } /* Return value declarations */ try { XrlCmdError e = ifmgr_0_1_create_interface( xa_inputs.get_uint32("tid"), xa_inputs.get_string("ifname")); if (e != XrlCmdError::OKAY()) { XLOG_WARNING("Handling method for ifmgr/0.1/create_interface failed: %s", e.str().c_str()); return e; } } catch (const XrlArgs::XrlAtomNotFound& e) { XLOG_ERROR("Argument not found"); return XrlCmdError::BAD_ARGS(); } return XrlCmdError::OKAY();}const XrlCmdErrorXrlFeaTargetBase::handle_ifmgr_0_1_delete_interface(const XrlArgs& xa_inputs, XrlArgs* /* pxa_outputs */){ if (xa_inputs.size() != 2) { XLOG_ERROR("Wrong number of arguments (%u != 2) handling ifmgr/0.1/delete_interface", (uint32_t)xa_inputs.size()); return XrlCmdError::BAD_ARGS(); } /* Return value declarations */ try { XrlCmdError e = ifmgr_0_1_delete_interface( xa_inputs.get_uint32("tid"), xa_inputs.get_string("ifname")); if (e != XrlCmdError::OKAY()) { XLOG_WARNING("Handling method for ifmgr/0.1/delete_interface failed: %s", e.str().c_str()); return e; } } catch (const XrlArgs::XrlAtomNotFound& e) { XLOG_ERROR("Argument not found"); return XrlCmdError::BAD_ARGS(); } return XrlCmdError::OKAY();}const XrlCmdErrorXrlFeaTargetBase::handle_ifmgr_0_1_set_interface_enabled(const XrlArgs& xa_inputs, XrlArgs* /* pxa_outputs */){ if (xa_inputs.size() != 3) { XLOG_ERROR("Wrong number of arguments (%u != 3) handling ifmgr/0.1/set_interface_enabled", (uint32_t)xa_inputs.size()); return XrlCmdError::BAD_ARGS(); } /* Return value declarations */ try { XrlCmdError e = ifmgr_0_1_set_interface_enabled( xa_inputs.get_uint32("tid"), xa_inputs.get_string("ifname"), xa_inputs.get_bool("enabled")); if (e != XrlCmdError::OKAY()) { XLOG_WARNING("Handling method for ifmgr/0.1/set_interface_enabled failed: %s", e.str().c_str()); return e; } } catch (const XrlArgs::XrlAtomNotFound& e) { XLOG_ERROR("Argument not found"); return XrlCmdError::BAD_ARGS(); } return XrlCmdError::OKAY();}const XrlCmdErrorXrlFeaTargetBase::handle_ifmgr_0_1_set_mac(const XrlArgs& xa_inputs, XrlArgs* /* pxa_outputs */){ if (xa_inputs.size() != 3) { XLOG_ERROR("Wrong number of arguments (%u != 3) handling ifmgr/0.1/set_mac", (uint32_t)xa_inputs.size()); return XrlCmdError::BAD_ARGS(); } /* Return value declarations */ try { XrlCmdError e = ifmgr_0_1_set_mac( xa_inputs.get_uint32("tid"), xa_inputs.get_string("ifname"), xa_inputs.get_mac("mac")); if (e != XrlCmdError::OKAY()) { XLOG_WARNING("Handling method for ifmgr/0.1/set_mac failed: %s", e.str().c_str()); return e; } } catch (const XrlArgs::XrlAtomNotFound& e) { XLOG_ERROR("Argument not found"); return XrlCmdError::BAD_ARGS(); } return XrlCmdError::OKAY();}const XrlCmdErrorXrlFeaTargetBase::handle_ifmgr_0_1_set_mtu(const XrlArgs& xa_inputs, XrlArgs* /* pxa_outputs */){ if (xa_inputs.size() != 3) { XLOG_ERROR("Wrong number of arguments (%u != 3) handling ifmgr/0.1/set_mtu", (uint32_t)xa_inputs.size()); return XrlCmdError::BAD_ARGS(); } /* Return value declarations */ try { XrlCmdError e = ifmgr_0_1_set_mtu( xa_inputs.get_uint32("tid"), xa_inputs.get_string("ifname"), xa_inputs.get_uint32("mtu")); if (e != XrlCmdError::OKAY()) { XLOG_WARNING("Handling method for ifmgr/0.1/set_mtu failed: %s", e.str().c_str()); return e; } } catch (const XrlArgs::XrlAtomNotFound& e) { XLOG_ERROR("Argument not found"); return XrlCmdError::BAD_ARGS(); } return XrlCmdError::OKAY();}const XrlCmdErrorXrlFeaTargetBase::handle_ifmgr_0_1_create_vif(const XrlArgs& xa_inputs, XrlArgs* /* pxa_outputs */){ if (xa_inputs.size() != 3) { XLOG_ERROR("Wrong number of arguments (%u != 3) handling ifmgr/0.1/create_vif", (uint32_t)xa_inputs.size()); return XrlCmdError::BAD_ARGS(); } /* Return value declarations */ try { XrlCmdError e = ifmgr_0_1_create_vif( xa_inputs.get_uint32("tid"), xa_inputs.get_string("ifname"), xa_inputs.get_string("vif")); if (e != XrlCmdError::OKAY()) { XLOG_WARNING("Handling method for ifmgr/0.1/create_vif failed: %s", e.str().c_str()); return e; } } catch (const XrlArgs::XrlAtomNotFound& e) { XLOG_ERROR("Argument not found"); return XrlCmdError::BAD_ARGS(); } return XrlCmdError::OKAY();}const XrlCmdErrorXrlFeaTargetBase::handle_ifmgr_0_1_delete_vif(const XrlArgs& xa_inputs, XrlArgs* /* pxa_outputs */){ if (xa_inputs.size() != 3) { XLOG_ERROR("Wrong number of arguments (%u != 3) handling ifmgr/0.1/delete_vif", (uint32_t)xa_inputs.size()); return XrlCmdError::BAD_ARGS(); } /* Return value declarations */ try { XrlCmdError e = ifmgr_0_1_delete_vif( xa_inputs.get_uint32("tid"), xa_inputs.get_string("ifname"), xa_inputs.get_string("vif")); if (e != XrlCmdError::OKAY()) { XLOG_WARNING("Handling method for ifmgr/0.1/delete_vif failed: %s", e.str().c_str()); return e; } } catch (const XrlArgs::XrlAtomNotFound& e) { XLOG_ERROR("Argument not found"); return XrlCmdError::BAD_ARGS(); } return XrlCmdError::OKAY();}const XrlCmdErrorXrlFeaTargetBase::handle_ifmgr_0_1_set_vif_enabled(const XrlArgs& xa_inputs, XrlArgs* /* pxa_outputs */){ if (xa_inputs.size() != 4) { XLOG_ERROR("Wrong number of arguments (%u != 4) handling ifmgr/0.1/set_vif_enabled", (uint32_t)xa_inputs.size()); return XrlCmdError::BAD_ARGS(); } /* Return value declarations */ try { XrlCmdError e = ifmgr_0_1_set_vif_enabled( xa_inputs.get_uint32("tid"), xa_inputs.get_string("ifname"), xa_inputs.get_string("vif"), xa_inputs.get_bool("enabled")); if (e != XrlCmdError::OKAY()) { XLOG_WARNING("Handling method for ifmgr/0.1/set_vif_enabled failed: %s", e.str().c_str()); return e; } } catch (const XrlArgs::XrlAtomNotFound& e) { XLOG_ERROR("Argument not found"); return XrlCmdError::BAD_ARGS(); } return XrlCmdError::OKAY();}const XrlCmdErrorXrlFeaTargetBase::handle_ifmgr_0_1_create_address4(const XrlArgs& xa_inputs, XrlArgs* /* pxa_outputs */){ if (xa_inputs.size() != 4) { XLOG_ERROR("Wrong number of arguments (%u != 4) handling ifmgr/0.1/create_address4", (uint32_t)xa_inputs.size()); return XrlCmdError::BAD_ARGS(); } /* Return value declarations */ try { XrlCmdError e = ifmgr_0_1_create_address4( xa_inputs.get_uint32("tid"), xa_inputs.get_string("ifname"), xa_inputs.get_string("vif"), xa_inputs.get_ipv4("address")); if (e != XrlCmdError::OKAY()) { XLOG_WARNING("Handling method for ifmgr/0.1/create_address4 failed: %s", e.str().c_str()); return e; } } catch (const XrlArgs::XrlAtomNotFound& e) { XLOG_ERROR("Argument not found"); return XrlCmdError::BAD_ARGS(); } return XrlCmdError::OKAY();}const XrlCmdErrorXrlFeaTargetBase::handle_ifmgr_0_1_delete_address4(const XrlArgs& xa_inputs, XrlArgs* /* pxa_outputs */){ if (xa_inputs.size() != 4) { XLOG_ERROR("Wrong number of arguments (%u != 4) handling ifmgr/0.1/delete_address4", (uint32_t)xa_inputs.size()); return XrlCmdError::BAD_ARGS(); } /* Return value declarations */ try { XrlCmdError e = ifmgr_0_1_delete_address4( xa_inputs.get_uint32("tid"), xa_inputs.get_string("ifname"), xa_inputs.get_string("vif"), xa_inputs.get_ipv4("address")); if (e != XrlCmdError::OKAY()) { XLOG_WARNING("Handling method for ifmgr/0.1/delete_address4 failed: %s", e.str().c_str()); return e; } } catch (const XrlArgs::XrlAtomNotFound& e) { XLOG_ERROR("Argument not found"); return XrlCmdError::BAD_ARGS(); } return XrlCmdError::OKAY();}const XrlCmdErrorXrlFeaTargetBase::handle_ifmgr_0_1_set_address_enabled4(const XrlArgs& xa_inputs, XrlArgs* /* pxa_outputs */){ if (xa_inputs.size() != 5) { XLOG_ERROR("Wrong number of arguments (%u != 5) handling ifmgr/0.1/set_address_enabled4", (uint32_t)xa_inputs.size()); return XrlCmdError::BAD_ARGS(); } /* Return value declarations */ try { XrlCmdError e = ifmgr_0_1_set_address_enabled4( xa_inputs.get_uint32("tid"), xa_inputs.get_string("ifname"), xa_inputs.get_string("vif"), xa_inputs.get_ipv4("address"), xa_inputs.get_bool("enabled")); if (e != XrlCmdError::OKAY()) { XLOG_WARNING("Handling method for ifmgr/0.1/set_address_enabled4 failed: %s", e.str().c_str()); return e; } } catch (const XrlArgs::XrlAtomNotFound& e) { XLOG_ERROR("Argument not found"); return XrlCmdError::BAD_ARGS(); } return XrlCmdError::OKAY();}const XrlCmdErrorXrlFeaTargetBase::handle_ifmgr_0_1_get_configured_address_enabled4(const XrlArgs& xa_inputs, XrlArgs* pxa_outputs){ if (xa_inputs.size() != 3) { XLOG_ERROR("Wrong number of arguments (%u != 3) handling ifmgr/0.1/get_configured_address_enabled4", (uint32_t)xa_inputs.size()); return XrlCmdError::BAD_ARGS(); } if (pxa_outputs == 0) { XLOG_FATAL("Return list empty"); return XrlCmdError::BAD_ARGS(); } /* Return value declarations */ bool enabled; try { XrlCmdError e = ifmgr_0_1_get_configured_address_enabled4( xa_inputs.get_string("ifname"), xa_inputs.get_string("vif"), xa_inputs.get_ipv4("address"), enabled); if (e != XrlCmdError::OKAY()) { XLOG_WARNING("Handling method for ifmgr/0.1/get_configured_address_enabled4 failed: %s", e.str().c_str()); return e; } } catch (const XrlArgs::XrlAtomNotFound& e) { XLOG_ERROR("Argument not found"); return XrlCmdError::BAD_ARGS(); } /* Marshall return values */ try { pxa_outputs->add("enabled", enabled); } catch (const XrlArgs::XrlAtomFound& ) { XLOG_FATAL("Duplicate atom name"); /* XXX Should never happen */ } return XrlCmdError::OKAY();}const XrlCmdErrorXrlFeaTargetBase::handle_ifmgr_0_1_set_prefix4(const XrlArgs& xa_inputs, XrlArgs* /* pxa_outputs */){ if (xa_inputs.size() != 5) { XLOG_ERROR("Wrong number of arguments (%u != 5) handling ifmgr/0.1/set_prefix4", (uint32_t)xa_inputs.size()); return XrlCmdError::BAD_ARGS(); } /* Return value declarations */ try { XrlCmdError e = ifmgr_0_1_set_prefix4( xa_inputs.get_uint32("tid"), xa_inputs.get_string("ifname"), xa_inputs.get_string("vif"), xa_inputs.get_ipv4("address"),
⌨️ 快捷键说明
复制代码Ctrl + C
搜索代码Ctrl + F
全屏模式F11
增大字号Ctrl + =
减小字号Ctrl + -
显示快捷键?