📄 rib_base.cc
字号:
return e; } } catch (const XrlArgs::XrlAtomNotFound& e) { XLOG_ERROR("Argument not found"); return XrlCmdError::BAD_ARGS(); } return XrlCmdError::OKAY();}const XrlCmdErrorXrlRibTargetBase::handle_rib_0_1_add_vif_addr6(const XrlArgs& xa_inputs, XrlArgs* /* pxa_outputs */){ if (xa_inputs.size() != 3) { XLOG_ERROR("Wrong number of arguments (%u != %u) handling %s", XORP_UINT_CAST(3), XORP_UINT_CAST(xa_inputs.size()), "rib/0.1/add_vif_addr6"); return XrlCmdError::BAD_ARGS(); } /* Return value declarations */ try { XrlCmdError e = rib_0_1_add_vif_addr6( xa_inputs.get_string("name"), xa_inputs.get_ipv6("addr"), xa_inputs.get_ipv6net("subnet")); if (e != XrlCmdError::OKAY()) { XLOG_WARNING("Handling method for %s failed: %s", "rib/0.1/add_vif_addr6", e.str().c_str()); return e; } } catch (const XrlArgs::XrlAtomNotFound& e) { XLOG_ERROR("Argument not found"); return XrlCmdError::BAD_ARGS(); } return XrlCmdError::OKAY();}const XrlCmdErrorXrlRibTargetBase::handle_rib_0_1_redist_enable4(const XrlArgs& xa_inputs, XrlArgs* /* pxa_outputs */){ if (xa_inputs.size() != 6) { XLOG_ERROR("Wrong number of arguments (%u != %u) handling %s", XORP_UINT_CAST(6), XORP_UINT_CAST(xa_inputs.size()), "rib/0.1/redist_enable4"); return XrlCmdError::BAD_ARGS(); } /* Return value declarations */ try { XrlCmdError e = rib_0_1_redist_enable4( xa_inputs.get_string("to_xrl_target"), xa_inputs.get_string("from_protocol"), xa_inputs.get_bool("unicast"), xa_inputs.get_bool("multicast"), xa_inputs.get_ipv4net("network_prefix"), xa_inputs.get_string("cookie")); if (e != XrlCmdError::OKAY()) { XLOG_WARNING("Handling method for %s failed: %s", "rib/0.1/redist_enable4", e.str().c_str()); return e; } } catch (const XrlArgs::XrlAtomNotFound& e) { XLOG_ERROR("Argument not found"); return XrlCmdError::BAD_ARGS(); } return XrlCmdError::OKAY();}const XrlCmdErrorXrlRibTargetBase::handle_rib_0_1_redist_enable6(const XrlArgs& xa_inputs, XrlArgs* /* pxa_outputs */){ if (xa_inputs.size() != 6) { XLOG_ERROR("Wrong number of arguments (%u != %u) handling %s", XORP_UINT_CAST(6), XORP_UINT_CAST(xa_inputs.size()), "rib/0.1/redist_enable6"); return XrlCmdError::BAD_ARGS(); } /* Return value declarations */ try { XrlCmdError e = rib_0_1_redist_enable6( xa_inputs.get_string("to_xrl_target"), xa_inputs.get_string("from_protocol"), xa_inputs.get_bool("unicast"), xa_inputs.get_bool("multicast"), xa_inputs.get_ipv6net("network_prefix"), xa_inputs.get_string("cookie")); if (e != XrlCmdError::OKAY()) { XLOG_WARNING("Handling method for %s failed: %s", "rib/0.1/redist_enable6", e.str().c_str()); return e; } } catch (const XrlArgs::XrlAtomNotFound& e) { XLOG_ERROR("Argument not found"); return XrlCmdError::BAD_ARGS(); } return XrlCmdError::OKAY();}const XrlCmdErrorXrlRibTargetBase::handle_rib_0_1_redist_disable4(const XrlArgs& xa_inputs, XrlArgs* /* pxa_outputs */){ if (xa_inputs.size() != 5) { XLOG_ERROR("Wrong number of arguments (%u != %u) handling %s", XORP_UINT_CAST(5), XORP_UINT_CAST(xa_inputs.size()), "rib/0.1/redist_disable4"); return XrlCmdError::BAD_ARGS(); } /* Return value declarations */ try { XrlCmdError e = rib_0_1_redist_disable4( xa_inputs.get_string("to_xrl_target"), xa_inputs.get_string("from_protocol"), xa_inputs.get_bool("unicast"), xa_inputs.get_bool("multicast"), xa_inputs.get_string("cookie")); if (e != XrlCmdError::OKAY()) { XLOG_WARNING("Handling method for %s failed: %s", "rib/0.1/redist_disable4", e.str().c_str()); return e; } } catch (const XrlArgs::XrlAtomNotFound& e) { XLOG_ERROR("Argument not found"); return XrlCmdError::BAD_ARGS(); } return XrlCmdError::OKAY();}const XrlCmdErrorXrlRibTargetBase::handle_rib_0_1_redist_disable6(const XrlArgs& xa_inputs, XrlArgs* /* pxa_outputs */){ if (xa_inputs.size() != 5) { XLOG_ERROR("Wrong number of arguments (%u != %u) handling %s", XORP_UINT_CAST(5), XORP_UINT_CAST(xa_inputs.size()), "rib/0.1/redist_disable6"); return XrlCmdError::BAD_ARGS(); } /* Return value declarations */ try { XrlCmdError e = rib_0_1_redist_disable6( xa_inputs.get_string("to_xrl_target"), xa_inputs.get_string("from_protocol"), xa_inputs.get_bool("unicast"), xa_inputs.get_bool("multicast"), xa_inputs.get_string("cookie")); if (e != XrlCmdError::OKAY()) { XLOG_WARNING("Handling method for %s failed: %s", "rib/0.1/redist_disable6", e.str().c_str()); return e; } } catch (const XrlArgs::XrlAtomNotFound& e) { XLOG_ERROR("Argument not found"); return XrlCmdError::BAD_ARGS(); } return XrlCmdError::OKAY();}const XrlCmdErrorXrlRibTargetBase::handle_rib_0_1_redist_transaction_enable4(const XrlArgs& xa_inputs, XrlArgs* /* pxa_outputs */){ if (xa_inputs.size() != 6) { XLOG_ERROR("Wrong number of arguments (%u != %u) handling %s", XORP_UINT_CAST(6), XORP_UINT_CAST(xa_inputs.size()), "rib/0.1/redist_transaction_enable4"); return XrlCmdError::BAD_ARGS(); } /* Return value declarations */ try { XrlCmdError e = rib_0_1_redist_transaction_enable4( xa_inputs.get_string("to_xrl_target"), xa_inputs.get_string("from_protocol"), xa_inputs.get_bool("unicast"), xa_inputs.get_bool("multicast"), xa_inputs.get_ipv4net("network_prefix"), xa_inputs.get_string("cookie")); if (e != XrlCmdError::OKAY()) { XLOG_WARNING("Handling method for %s failed: %s", "rib/0.1/redist_transaction_enable4", e.str().c_str()); return e; } } catch (const XrlArgs::XrlAtomNotFound& e) { XLOG_ERROR("Argument not found"); return XrlCmdError::BAD_ARGS(); } return XrlCmdError::OKAY();}const XrlCmdErrorXrlRibTargetBase::handle_rib_0_1_redist_transaction_enable6(const XrlArgs& xa_inputs, XrlArgs* /* pxa_outputs */){ if (xa_inputs.size() != 6) { XLOG_ERROR("Wrong number of arguments (%u != %u) handling %s", XORP_UINT_CAST(6), XORP_UINT_CAST(xa_inputs.size()), "rib/0.1/redist_transaction_enable6"); return XrlCmdError::BAD_ARGS(); } /* Return value declarations */ try { XrlCmdError e = rib_0_1_redist_transaction_enable6( xa_inputs.get_string("to_xrl_target"), xa_inputs.get_string("from_protocol"), xa_inputs.get_bool("unicast"), xa_inputs.get_bool("multicast"), xa_inputs.get_ipv6net("network_prefix"), xa_inputs.get_string("cookie")); if (e != XrlCmdError::OKAY()) { XLOG_WARNING("Handling method for %s failed: %s", "rib/0.1/redist_transaction_enable6", e.str().c_str()); return e; } } catch (const XrlArgs::XrlAtomNotFound& e) { XLOG_ERROR("Argument not found"); return XrlCmdError::BAD_ARGS(); } return XrlCmdError::OKAY();}const XrlCmdErrorXrlRibTargetBase::handle_rib_0_1_redist_transaction_disable4(const XrlArgs& xa_inputs, XrlArgs* /* pxa_outputs */){ if (xa_inputs.size() != 5) { XLOG_ERROR("Wrong number of arguments (%u != %u) handling %s", XORP_UINT_CAST(5), XORP_UINT_CAST(xa_inputs.size()), "rib/0.1/redist_transaction_disable4"); return XrlCmdError::BAD_ARGS(); } /* Return value declarations */ try { XrlCmdError e = rib_0_1_redist_transaction_disable4( xa_inputs.get_string("to_xrl_target"), xa_inputs.get_string("from_protocol"), xa_inputs.get_bool("unicast"), xa_inputs.get_bool("multicast"), xa_inputs.get_string("cookie")); if (e != XrlCmdError::OKAY()) { XLOG_WARNING("Handling method for %s failed: %s", "rib/0.1/redist_transaction_disable4", e.str().c_str()); return e; } } catch (const XrlArgs::XrlAtomNotFound& e) { XLOG_ERROR("Argument not found"); return XrlCmdError::BAD_ARGS(); } return XrlCmdError::OKAY();}const XrlCmdErrorXrlRibTargetBase::handle_rib_0_1_redist_transaction_disable6(const XrlArgs& xa_inputs, XrlArgs* /* pxa_outputs */){ if (xa_inputs.size() != 5) { XLOG_ERROR("Wrong number of arguments (%u != %u) handling %s", XORP_UINT_CAST(5), XORP_UINT_CAST(xa_inputs.size()), "rib/0.1/redist_transaction_disable6"); return XrlCmdError::BAD_ARGS(); } /* Return value declarations */ try { XrlCmdError e = rib_0_1_redist_transaction_disable6( xa_inputs.get_string("to_xrl_target"), xa_inputs.get_string("from_protocol"), xa_inputs.get_bool("unicast"), xa_inputs.get_bool("multicast"), xa_inputs.get_string("cookie")); if (e != XrlCmdError::OKAY()) { XLOG_WARNING("Handling method for %s failed: %s", "rib/0.1/redist_transaction_disable6", e.str().c_str()); return e; } } catch (const XrlArgs::XrlAtomNotFound& e) { XLOG_ERROR("Argument not found"); return XrlCmdError::BAD_ARGS(); } return XrlCmdError::OKAY();}const XrlCmdErrorXrlRibTargetBase::handle_rib_0_1_register_interest4(const XrlArgs& xa_inputs, XrlArgs* pxa_outputs){ if (xa_inputs.size() != 2) { XLOG_ERROR("Wrong number of arguments (%u != %u) handling %s", XORP_UINT_CAST(2), XORP_UINT_CAST(xa_inputs.size()), "rib/0.1/register_interest4"); return XrlCmdError::BAD_ARGS(); } if (pxa_outputs == 0) { XLOG_FATAL("Return list empty"); return XrlCmdError::BAD_ARGS(); } /* Return value declarations */ bool resolves; IPv4 base_addr; uint32_t prefix_len; uint32_t real_prefix_len; IPv4 nexthop; uint32_t metric; try { XrlCmdError e = rib_0_1_register_interest4( xa_inputs.get_string("target"), xa_inputs.get_ipv4("addr"), resolves, base_addr, prefix_len, real_prefix_len, nexthop, metric); if (e != XrlCmdError::OKAY()) { XLOG_WARNING("Handling method for %s failed: %s", "rib/0.1/register_interest4", 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("resolves", resolves); pxa_outputs->add("base_addr", base_addr); pxa_outputs->add("prefix_len", prefix_len); pxa_outputs->add("real_prefix_len", real_prefix_len); pxa_outputs->add("nexthop", nexthop); pxa_outputs->add("metric", metric); } catch (const XrlArgs::XrlAtomFound& ) { XLOG_FATAL("Duplicate atom name"); /* XXX Should never happen */ } return XrlCmdError::OKAY();}const XrlCmdErrorXrlRibTargetBase::handle_rib_0_1_deregister_interest4(const XrlArgs& xa_inputs, XrlArgs* /* pxa_outputs */){ if (xa_inputs.size() != 3) { XLOG_ERROR("Wrong number of arguments (%u != %u) handling %s", XORP_UINT_CAST(3), XORP_UINT_CAST(xa_inputs.size()), "rib/0.1/deregister_interest4"); return XrlCmdError::BAD_ARGS(); } /* Return value declarations */ try { XrlCmdError e = rib_0_1_deregister_interest4( xa_inputs.get_string("target"), xa_inputs.get_ipv4("addr"), xa_inputs.get_uint32("prefix_len")); if (e != XrlCmdError::OKAY()) { XLOG_WARNING("Handling method for %s failed: %s", "rib/0.1/deregister_interest4", e.str().c_str()); return e; } } catch (const XrlArgs::XrlAtomNotFound& e) { XLOG_ERROR("Argument not found"); return XrlCmdError::BAD_ARGS(); } return XrlCmdError::OKAY();}const XrlCmdErrorXrlRibTargetBase::handle_rib_0_1_register_interest6(const XrlArgs& xa_inputs, XrlArgs* pxa_outputs){ if (xa_inputs.size() != 2) { XLOG_ERROR("Wrong number of arguments (%u != %u) handling %s", XORP_UINT_CAST(2), XORP_UINT_CAST(xa_inputs.size()), "rib/0.1/register_interest6"); return XrlCmdError::BAD_ARGS(); } if (pxa_outputs == 0) { XLOG_FATAL("Return list empty"); return XrlCmdError::BAD_ARGS(); } /* Return value declarations */ bool resolves; IPv6 base_addr; uint32_t prefix_len; uint32_t real_prefix_len; IPv6 nexthop; uint32_t metric; try { XrlCmdError e = rib_0_1_register_interest6( xa_inputs.get_string("target"), xa_inputs.get_ipv6("addr"), resolves, base_addr, prefix_len, real_prefix_len, nexthop,
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -