fea_base.cc
来自「BCAST Implementation for NS2」· CC 代码 · 共 2,188 行 · 第 1/5 页
CC
2,188 行
} } catch (const XrlArgs::XrlAtomNotFound& e) { XLOG_ERROR("Argument not found"); return XrlCmdError::BAD_ARGS(); } /* Marshall return values */ try { pxa_outputs->add("enabled", enabled); pxa_outputs->add("broadcast", broadcast); pxa_outputs->add("loopback", loopback); pxa_outputs->add("point_to_point", point_to_point); pxa_outputs->add("multicast", multicast); } catch (const XrlArgs::XrlAtomFound& ) { XLOG_FATAL("Duplicate atom name"); /* XXX Should never happen */ } return XrlCmdError::OKAY();}const XrlCmdErrorXrlFeaTargetBase::handle_ifmgr_0_1_get_configured_address_flags6(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_flags6", (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; bool loopback; bool point_to_point; bool multicast; try { XrlCmdError e = ifmgr_0_1_get_configured_address_flags6( xa_inputs.get_string("ifname"), xa_inputs.get_string("vif"), xa_inputs.get_ipv6("address"), enabled, loopback, point_to_point, multicast); if (e != XrlCmdError::OKAY()) { XLOG_WARNING("Handling method for ifmgr/0.1/get_configured_address_flags6 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); pxa_outputs->add("loopback", loopback); pxa_outputs->add("point_to_point", point_to_point); pxa_outputs->add("multicast", multicast); } catch (const XrlArgs::XrlAtomFound& ) { XLOG_FATAL("Duplicate atom name"); /* XXX Should never happen */ } return XrlCmdError::OKAY();}const XrlCmdErrorXrlFeaTargetBase::handle_ifmgr_0_1_get_configured_interface_enabled(const XrlArgs& xa_inputs, XrlArgs* pxa_outputs){ if (xa_inputs.size() != 1) { XLOG_ERROR("Wrong number of arguments (%u != 1) handling ifmgr/0.1/get_configured_interface_enabled", (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_interface_enabled( xa_inputs.get_string("ifname"), enabled); if (e != XrlCmdError::OKAY()) { XLOG_WARNING("Handling method for ifmgr/0.1/get_configured_interface_enabled 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_get_configured_mac(const XrlArgs& xa_inputs, XrlArgs* pxa_outputs){ if (xa_inputs.size() != 1) { XLOG_ERROR("Wrong number of arguments (%u != 1) handling ifmgr/0.1/get_configured_mac", (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 */ Mac mac; try { XrlCmdError e = ifmgr_0_1_get_configured_mac( xa_inputs.get_string("ifname"), mac); if (e != XrlCmdError::OKAY()) { XLOG_WARNING("Handling method for ifmgr/0.1/get_configured_mac 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("mac", mac); } catch (const XrlArgs::XrlAtomFound& ) { XLOG_FATAL("Duplicate atom name"); /* XXX Should never happen */ } return XrlCmdError::OKAY();}const XrlCmdErrorXrlFeaTargetBase::handle_ifmgr_0_1_get_configured_mtu(const XrlArgs& xa_inputs, XrlArgs* pxa_outputs){ if (xa_inputs.size() != 1) { XLOG_ERROR("Wrong number of arguments (%u != 1) handling ifmgr/0.1/get_configured_mtu", (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 */ uint32_t mtu; try { XrlCmdError e = ifmgr_0_1_get_configured_mtu( xa_inputs.get_string("ifname"), mtu); if (e != XrlCmdError::OKAY()) { XLOG_WARNING("Handling method for ifmgr/0.1/get_configured_mtu 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("mtu", mtu); } catch (const XrlArgs::XrlAtomFound& ) { XLOG_FATAL("Duplicate atom name"); /* XXX Should never happen */ } return XrlCmdError::OKAY();}const XrlCmdErrorXrlFeaTargetBase::handle_ifmgr_0_1_get_configured_vif_enabled(const XrlArgs& xa_inputs, XrlArgs* pxa_outputs){ if (xa_inputs.size() != 2) { XLOG_ERROR("Wrong number of arguments (%u != 2) handling ifmgr/0.1/get_configured_vif_enabled", (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_vif_enabled( xa_inputs.get_string("ifname"), xa_inputs.get_string("vif"), enabled); if (e != XrlCmdError::OKAY()) { XLOG_WARNING("Handling method for ifmgr/0.1/get_configured_vif_enabled 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_get_configured_prefix4(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_prefix4", (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 */ uint32_t prefix_len; try { XrlCmdError e = ifmgr_0_1_get_configured_prefix4( xa_inputs.get_string("ifname"), xa_inputs.get_string("vif"), xa_inputs.get_ipv4("address"), prefix_len); if (e != XrlCmdError::OKAY()) { XLOG_WARNING("Handling method for ifmgr/0.1/get_configured_prefix4 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("prefix_len", prefix_len); } catch (const XrlArgs::XrlAtomFound& ) { XLOG_FATAL("Duplicate atom name"); /* XXX Should never happen */ } return XrlCmdError::OKAY();}const XrlCmdErrorXrlFeaTargetBase::handle_ifmgr_0_1_get_configured_broadcast4(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_broadcast4", (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 */ IPv4 broadcast; try { XrlCmdError e = ifmgr_0_1_get_configured_broadcast4( xa_inputs.get_string("ifname"), xa_inputs.get_string("vif"), xa_inputs.get_ipv4("address"), broadcast); if (e != XrlCmdError::OKAY()) { XLOG_WARNING("Handling method for ifmgr/0.1/get_configured_broadcast4 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("broadcast", broadcast); } catch (const XrlArgs::XrlAtomFound& ) { XLOG_FATAL("Duplicate atom name"); /* XXX Should never happen */ } return XrlCmdError::OKAY();}const XrlCmdErrorXrlFeaTargetBase::handle_ifmgr_0_1_get_configured_endpoint4(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_endpoint4", (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 */ IPv4 endpoint; try { XrlCmdError e = ifmgr_0_1_get_configured_endpoint4( xa_inputs.get_string("ifname"), xa_inputs.get_string("vif"), xa_inputs.get_ipv4("address"), endpoint); if (e != XrlCmdError::OKAY()) { XLOG_WARNING("Handling method for ifmgr/0.1/get_configured_endpoint4 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("endpoint", endpoint); } catch (const XrlArgs::XrlAtomFound& ) { XLOG_FATAL("Duplicate atom name"); /* XXX Should never happen */ } return XrlCmdError::OKAY();}const XrlCmdErrorXrlFeaTargetBase::handle_ifmgr_0_1_get_configured_prefix6(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_prefix6", (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 */ uint32_t prefix_len; try { XrlCmdError e = ifmgr_0_1_get_configured_prefix6( xa_inputs.get_string("ifname"), xa_inputs.get_string("vif"), xa_inputs.get_ipv6("address"), prefix_len); if (e != XrlCmdError::OKAY()) { XLOG_WARNING("Handling method for ifmgr/0.1/get_configured_prefix6 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("prefix_len", prefix_len); } catch (const XrlArgs::XrlAtomFound& ) { XLOG_FATAL("Duplicate atom name"); /* XXX Should never happen */ } return XrlCmdError::OKAY();}const XrlCmdErrorXrlFeaTargetBase::handle_ifmgr_0_1_get_configured_endpoint6(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_endpoint6", (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 */ IPv6 endpoint; try { XrlCmdError e = ifmgr_0_1_get_configured_endpoint6( xa_inputs.get_string("ifname"), xa_inputs.get_string("vif"), xa_inputs.get_ipv6("address"), endpoint); if (e != XrlCmdError::OKAY()) { XLOG_WARNING("Handling method for ifmgr/0.1/get_configured_endpoint6 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("endpoint", endpoint); } catch (const XrlArgs::XrlAtomFound& ) { XLOG_FATAL("Duplicate atom name"); /* XXX Should never happen */ } return XrlCmdError::OKAY();}const XrlCmdErrorXrlFeaTargetBase::handle_ifmgr_0_1_start_transaction(const XrlArgs& xa_inputs, XrlArgs* pxa_outputs){ if (xa_inputs.size() != 0) { XLOG_ERROR("Wrong number of arguments (%u != 0) handling ifmgr/0.1/start_transaction", (uint32_t)xa_inputs.size()); return XrlCmdError::BAD_ARGS();
⌨️ 快捷键说明
复制代码Ctrl + C
搜索代码Ctrl + F
全屏模式F11
增大字号Ctrl + =
减小字号Ctrl + -
显示快捷键?