📄 bgp_base.cc
字号:
return e; } } catch (const XrlArgs::XrlAtomNotFound& e) { XLOG_ERROR("Argument not found"); return XrlCmdError::BAD_ARGS(); } return XrlCmdError::OKAY();}const XrlCmdErrorXrlBgpTargetBase::handle_bgp_0_2_set_damping(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()), "bgp/0.2/set_damping"); return XrlCmdError::BAD_ARGS(); } /* Return value declarations */ try { XrlCmdError e = bgp_0_2_set_damping( xa_inputs.get_uint32("half_life"), xa_inputs.get_uint32("max_suppress"), xa_inputs.get_uint32("reuse"), xa_inputs.get_uint32("suppress"), xa_inputs.get_bool("disable")); if (e != XrlCmdError::OKAY()) { XLOG_WARNING("Handling method for %s failed: %s", "bgp/0.2/set_damping", e.str().c_str()); return e; } } catch (const XrlArgs::XrlAtomNotFound& e) { XLOG_ERROR("Argument not found"); return XrlCmdError::BAD_ARGS(); } return XrlCmdError::OKAY();}const XrlCmdErrorXrlBgpTargetBase::handle_bgp_0_2_add_peer(const XrlArgs& xa_inputs, XrlArgs* /* pxa_outputs */){ if (xa_inputs.size() != 7) { XLOG_ERROR("Wrong number of arguments (%u != %u) handling %s", XORP_UINT_CAST(7), XORP_UINT_CAST(xa_inputs.size()), "bgp/0.2/add_peer"); return XrlCmdError::BAD_ARGS(); } /* Return value declarations */ try { XrlCmdError e = bgp_0_2_add_peer( xa_inputs.get_string("local_ip"), xa_inputs.get_uint32("local_port"), xa_inputs.get_string("peer_ip"), xa_inputs.get_uint32("peer_port"), xa_inputs.get_uint32("as"), xa_inputs.get_ipv4("next_hop"), xa_inputs.get_uint32("holdtime")); if (e != XrlCmdError::OKAY()) { XLOG_WARNING("Handling method for %s failed: %s", "bgp/0.2/add_peer", e.str().c_str()); return e; } } catch (const XrlArgs::XrlAtomNotFound& e) { XLOG_ERROR("Argument not found"); return XrlCmdError::BAD_ARGS(); } return XrlCmdError::OKAY();}const XrlCmdErrorXrlBgpTargetBase::handle_bgp_0_2_delete_peer(const XrlArgs& xa_inputs, XrlArgs* /* pxa_outputs */){ if (xa_inputs.size() != 4) { XLOG_ERROR("Wrong number of arguments (%u != %u) handling %s", XORP_UINT_CAST(4), XORP_UINT_CAST(xa_inputs.size()), "bgp/0.2/delete_peer"); return XrlCmdError::BAD_ARGS(); } /* Return value declarations */ try { XrlCmdError e = bgp_0_2_delete_peer( xa_inputs.get_string("local_ip"), xa_inputs.get_uint32("local_port"), xa_inputs.get_string("peer_ip"), xa_inputs.get_uint32("peer_port")); if (e != XrlCmdError::OKAY()) { XLOG_WARNING("Handling method for %s failed: %s", "bgp/0.2/delete_peer", e.str().c_str()); return e; } } catch (const XrlArgs::XrlAtomNotFound& e) { XLOG_ERROR("Argument not found"); return XrlCmdError::BAD_ARGS(); } return XrlCmdError::OKAY();}const XrlCmdErrorXrlBgpTargetBase::handle_bgp_0_2_enable_peer(const XrlArgs& xa_inputs, XrlArgs* /* pxa_outputs */){ if (xa_inputs.size() != 4) { XLOG_ERROR("Wrong number of arguments (%u != %u) handling %s", XORP_UINT_CAST(4), XORP_UINT_CAST(xa_inputs.size()), "bgp/0.2/enable_peer"); return XrlCmdError::BAD_ARGS(); } /* Return value declarations */ try { XrlCmdError e = bgp_0_2_enable_peer( xa_inputs.get_string("local_ip"), xa_inputs.get_uint32("local_port"), xa_inputs.get_string("peer_ip"), xa_inputs.get_uint32("peer_port")); if (e != XrlCmdError::OKAY()) { XLOG_WARNING("Handling method for %s failed: %s", "bgp/0.2/enable_peer", e.str().c_str()); return e; } } catch (const XrlArgs::XrlAtomNotFound& e) { XLOG_ERROR("Argument not found"); return XrlCmdError::BAD_ARGS(); } return XrlCmdError::OKAY();}const XrlCmdErrorXrlBgpTargetBase::handle_bgp_0_2_disable_peer(const XrlArgs& xa_inputs, XrlArgs* /* pxa_outputs */){ if (xa_inputs.size() != 4) { XLOG_ERROR("Wrong number of arguments (%u != %u) handling %s", XORP_UINT_CAST(4), XORP_UINT_CAST(xa_inputs.size()), "bgp/0.2/disable_peer"); return XrlCmdError::BAD_ARGS(); } /* Return value declarations */ try { XrlCmdError e = bgp_0_2_disable_peer( xa_inputs.get_string("local_ip"), xa_inputs.get_uint32("local_port"), xa_inputs.get_string("peer_ip"), xa_inputs.get_uint32("peer_port")); if (e != XrlCmdError::OKAY()) { XLOG_WARNING("Handling method for %s failed: %s", "bgp/0.2/disable_peer", e.str().c_str()); return e; } } catch (const XrlArgs::XrlAtomNotFound& e) { XLOG_ERROR("Argument not found"); return XrlCmdError::BAD_ARGS(); } return XrlCmdError::OKAY();}const XrlCmdErrorXrlBgpTargetBase::handle_bgp_0_2_change_local_ip(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()), "bgp/0.2/change_local_ip"); return XrlCmdError::BAD_ARGS(); } /* Return value declarations */ try { XrlCmdError e = bgp_0_2_change_local_ip( xa_inputs.get_string("local_ip"), xa_inputs.get_uint32("local_port"), xa_inputs.get_string("peer_ip"), xa_inputs.get_uint32("peer_port"), xa_inputs.get_string("new_local_ip")); if (e != XrlCmdError::OKAY()) { XLOG_WARNING("Handling method for %s failed: %s", "bgp/0.2/change_local_ip", e.str().c_str()); return e; } } catch (const XrlArgs::XrlAtomNotFound& e) { XLOG_ERROR("Argument not found"); return XrlCmdError::BAD_ARGS(); } return XrlCmdError::OKAY();}const XrlCmdErrorXrlBgpTargetBase::handle_bgp_0_2_change_local_port(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()), "bgp/0.2/change_local_port"); return XrlCmdError::BAD_ARGS(); } /* Return value declarations */ try { XrlCmdError e = bgp_0_2_change_local_port( xa_inputs.get_string("local_ip"), xa_inputs.get_uint32("local_port"), xa_inputs.get_string("peer_ip"), xa_inputs.get_uint32("peer_port"), xa_inputs.get_uint32("new_local_port")); if (e != XrlCmdError::OKAY()) { XLOG_WARNING("Handling method for %s failed: %s", "bgp/0.2/change_local_port", e.str().c_str()); return e; } } catch (const XrlArgs::XrlAtomNotFound& e) { XLOG_ERROR("Argument not found"); return XrlCmdError::BAD_ARGS(); } return XrlCmdError::OKAY();}const XrlCmdErrorXrlBgpTargetBase::handle_bgp_0_2_change_peer_port(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()), "bgp/0.2/change_peer_port"); return XrlCmdError::BAD_ARGS(); } /* Return value declarations */ try { XrlCmdError e = bgp_0_2_change_peer_port( xa_inputs.get_string("local_ip"), xa_inputs.get_uint32("local_port"), xa_inputs.get_string("peer_ip"), xa_inputs.get_uint32("peer_port"), xa_inputs.get_uint32("new_peer_port")); if (e != XrlCmdError::OKAY()) { XLOG_WARNING("Handling method for %s failed: %s", "bgp/0.2/change_peer_port", e.str().c_str()); return e; } } catch (const XrlArgs::XrlAtomNotFound& e) { XLOG_ERROR("Argument not found"); return XrlCmdError::BAD_ARGS(); } return XrlCmdError::OKAY();}const XrlCmdErrorXrlBgpTargetBase::handle_bgp_0_2_set_peer_as(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()), "bgp/0.2/set_peer_as"); return XrlCmdError::BAD_ARGS(); } /* Return value declarations */ try { XrlCmdError e = bgp_0_2_set_peer_as( xa_inputs.get_string("local_ip"), xa_inputs.get_uint32("local_port"), xa_inputs.get_string("peer_ip"), xa_inputs.get_uint32("peer_port"), xa_inputs.get_uint32("peer_as")); if (e != XrlCmdError::OKAY()) { XLOG_WARNING("Handling method for %s failed: %s", "bgp/0.2/set_peer_as", e.str().c_str()); return e; } } catch (const XrlArgs::XrlAtomNotFound& e) { XLOG_ERROR("Argument not found"); return XrlCmdError::BAD_ARGS(); } return XrlCmdError::OKAY();}const XrlCmdErrorXrlBgpTargetBase::handle_bgp_0_2_set_holdtime(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()), "bgp/0.2/set_holdtime"); return XrlCmdError::BAD_ARGS(); } /* Return value declarations */ try { XrlCmdError e = bgp_0_2_set_holdtime( xa_inputs.get_string("local_ip"), xa_inputs.get_uint32("local_port"), xa_inputs.get_string("peer_ip"), xa_inputs.get_uint32("peer_port"), xa_inputs.get_uint32("holdtime")); if (e != XrlCmdError::OKAY()) { XLOG_WARNING("Handling method for %s failed: %s", "bgp/0.2/set_holdtime", e.str().c_str()); return e; } } catch (const XrlArgs::XrlAtomNotFound& e) { XLOG_ERROR("Argument not found"); return XrlCmdError::BAD_ARGS(); } return XrlCmdError::OKAY();}const XrlCmdErrorXrlBgpTargetBase::handle_bgp_0_2_set_delay_open_time(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()), "bgp/0.2/set_delay_open_time"); return XrlCmdError::BAD_ARGS(); } /* Return value declarations */ try { XrlCmdError e = bgp_0_2_set_delay_open_time( xa_inputs.get_string("local_ip"), xa_inputs.get_uint32("local_port"), xa_inputs.get_string("peer_ip"), xa_inputs.get_uint32("peer_port"), xa_inputs.get_uint32("delay_open_time")); if (e != XrlCmdError::OKAY()) { XLOG_WARNING("Handling method for %s failed: %s", "bgp/0.2/set_delay_open_time", e.str().c_str()); return e; } } catch (const XrlArgs::XrlAtomNotFound& e) { XLOG_ERROR("Argument not found"); return XrlCmdError::BAD_ARGS(); } return XrlCmdError::OKAY();}const XrlCmdErrorXrlBgpTargetBase::handle_bgp_0_2_set_route_reflector_client(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()), "bgp/0.2/set_route_reflector_client"); return XrlCmdError::BAD_ARGS(); } /* Return value declarations */ try { XrlCmdError e = bgp_0_2_set_route_reflector_client( xa_inputs.get_string("local_ip"), xa_inputs.get_uint32("local_port"), xa_inputs.get_string("peer_ip"), xa_inputs.get_uint32("peer_port"), xa_inputs.get_bool("state")); if (e != XrlCmdError::OKAY()) { XLOG_WARNING("Handling method for %s failed: %s", "bgp/0.2/set_route_reflector_client", e.str().c_str()); return e; } } catch (const XrlArgs::XrlAtomNotFound& e) { XLOG_ERROR("Argument not found"); return XrlCmdError::BAD_ARGS(); } return XrlCmdError::OKAY();}const XrlCmdErrorXrlBgpTargetBase::handle_bgp_0_2_set_confederation_member(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()), "bgp/0.2/set_confederation_member"); return XrlCmdError::BAD_ARGS(); } /* Return value declarations */ try { XrlCmdError e = bgp_0_2_set_confederation_member( xa_inputs.get_string("local_ip"), xa_inputs.get_uint32("local_port"), xa_inputs.get_string("peer_ip"), xa_inputs.get_uint32("peer_port"), xa_inputs.get_bool("state")); if (e != XrlCmdError::OKAY()) { XLOG_WARNING("Handling method for %s failed: %s", "bgp/0.2/set_confederation_member", e.str().c_str()); return e; } } catch (const XrlArgs::XrlAtomNotFound& e) { XLOG_ERROR("Argument not found"); return XrlCmdError::BAD_ARGS(); } return XrlCmdError::OKAY();}const XrlCmdErrorXrlBgpTargetBase::handle_bgp_0_2_set_prefix_limit(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()), "bgp/0.2/set_prefix_limit"); return XrlCmdError::BAD_ARGS(); } /* Return value declarations */ try { XrlCmdError e = bgp_0_2_set_prefix_limit( xa_inputs.get_string("local_ip"), xa_inputs.get_uint32("local_port"), xa_inputs.get_string("peer_ip"), xa_inputs.get_uint32("peer_port"), xa_inputs.get_uint32("maximum"), xa_inputs.get_bool("state")); if (e != XrlCmdError::OKAY()) { XLOG_WARNING("Handling method for %s failed: %s", "bgp/0.2/set_prefix_limit", e.str().c_str()); return e; } } catch (const XrlArgs::XrlAtomNotFound& e) { XLOG_ERROR("Argument not found"); return XrlCmdError::BAD_ARGS(); } return XrlCmdError::OKAY();}const XrlCmdErrorXrlBgpTargetBase::handle_bgp_0_2_set_nexthop4(const XrlArgs& xa_inputs, XrlArgs* /* pxa_outputs */){
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -