📄 bgp_xif.cc
字号:
voidXrlBgpV0p2Client::unmarshall_change_local_ip( const XrlError& e, XrlArgs* a, ChangeLocalIpCB cb){ if (e != XrlError::OKAY()) { cb->dispatch(e); return; } else if (a && a->size() != 0) { XLOG_ERROR("Wrong number of arguments (%u != %u)", XORP_UINT_CAST(a->size()), XORP_UINT_CAST(0)); cb->dispatch(XrlError::BAD_ARGS()); return; } cb->dispatch(e);}boolXrlBgpV0p2Client::send_change_local_port( const char* dst_xrl_target_name, const string& local_ip, const uint32_t& local_port, const string& peer_ip, const uint32_t& peer_port, const uint32_t& new_local_port, const ChangeLocalPortCB& cb){ Xrl x(dst_xrl_target_name, "bgp/0.2/change_local_port"); x.args().add("local_ip", local_ip); x.args().add("local_port", local_port); x.args().add("peer_ip", peer_ip); x.args().add("peer_port", peer_port); x.args().add("new_local_port", new_local_port); return _sender->send(x, callback(this, &XrlBgpV0p2Client::unmarshall_change_local_port, cb));}/* Unmarshall change_local_port */voidXrlBgpV0p2Client::unmarshall_change_local_port( const XrlError& e, XrlArgs* a, ChangeLocalPortCB cb){ if (e != XrlError::OKAY()) { cb->dispatch(e); return; } else if (a && a->size() != 0) { XLOG_ERROR("Wrong number of arguments (%u != %u)", XORP_UINT_CAST(a->size()), XORP_UINT_CAST(0)); cb->dispatch(XrlError::BAD_ARGS()); return; } cb->dispatch(e);}boolXrlBgpV0p2Client::send_change_peer_port( const char* dst_xrl_target_name, const string& local_ip, const uint32_t& local_port, const string& peer_ip, const uint32_t& peer_port, const uint32_t& new_peer_port, const ChangePeerPortCB& cb){ Xrl x(dst_xrl_target_name, "bgp/0.2/change_peer_port"); x.args().add("local_ip", local_ip); x.args().add("local_port", local_port); x.args().add("peer_ip", peer_ip); x.args().add("peer_port", peer_port); x.args().add("new_peer_port", new_peer_port); return _sender->send(x, callback(this, &XrlBgpV0p2Client::unmarshall_change_peer_port, cb));}/* Unmarshall change_peer_port */voidXrlBgpV0p2Client::unmarshall_change_peer_port( const XrlError& e, XrlArgs* a, ChangePeerPortCB cb){ if (e != XrlError::OKAY()) { cb->dispatch(e); return; } else if (a && a->size() != 0) { XLOG_ERROR("Wrong number of arguments (%u != %u)", XORP_UINT_CAST(a->size()), XORP_UINT_CAST(0)); cb->dispatch(XrlError::BAD_ARGS()); return; } cb->dispatch(e);}boolXrlBgpV0p2Client::send_set_peer_as( const char* dst_xrl_target_name, const string& local_ip, const uint32_t& local_port, const string& peer_ip, const uint32_t& peer_port, const uint32_t& peer_as, const SetPeerAsCB& cb){ Xrl x(dst_xrl_target_name, "bgp/0.2/set_peer_as"); x.args().add("local_ip", local_ip); x.args().add("local_port", local_port); x.args().add("peer_ip", peer_ip); x.args().add("peer_port", peer_port); x.args().add("peer_as", peer_as); return _sender->send(x, callback(this, &XrlBgpV0p2Client::unmarshall_set_peer_as, cb));}/* Unmarshall set_peer_as */voidXrlBgpV0p2Client::unmarshall_set_peer_as( const XrlError& e, XrlArgs* a, SetPeerAsCB cb){ if (e != XrlError::OKAY()) { cb->dispatch(e); return; } else if (a && a->size() != 0) { XLOG_ERROR("Wrong number of arguments (%u != %u)", XORP_UINT_CAST(a->size()), XORP_UINT_CAST(0)); cb->dispatch(XrlError::BAD_ARGS()); return; } cb->dispatch(e);}boolXrlBgpV0p2Client::send_set_holdtime( const char* dst_xrl_target_name, const string& local_ip, const uint32_t& local_port, const string& peer_ip, const uint32_t& peer_port, const uint32_t& holdtime, const SetHoldtimeCB& cb){ Xrl x(dst_xrl_target_name, "bgp/0.2/set_holdtime"); x.args().add("local_ip", local_ip); x.args().add("local_port", local_port); x.args().add("peer_ip", peer_ip); x.args().add("peer_port", peer_port); x.args().add("holdtime", holdtime); return _sender->send(x, callback(this, &XrlBgpV0p2Client::unmarshall_set_holdtime, cb));}/* Unmarshall set_holdtime */voidXrlBgpV0p2Client::unmarshall_set_holdtime( const XrlError& e, XrlArgs* a, SetHoldtimeCB cb){ if (e != XrlError::OKAY()) { cb->dispatch(e); return; } else if (a && a->size() != 0) { XLOG_ERROR("Wrong number of arguments (%u != %u)", XORP_UINT_CAST(a->size()), XORP_UINT_CAST(0)); cb->dispatch(XrlError::BAD_ARGS()); return; } cb->dispatch(e);}boolXrlBgpV0p2Client::send_set_delay_open_time( const char* dst_xrl_target_name, const string& local_ip, const uint32_t& local_port, const string& peer_ip, const uint32_t& peer_port, const uint32_t& delay_open_time, const SetDelayOpenTimeCB& cb){ Xrl x(dst_xrl_target_name, "bgp/0.2/set_delay_open_time"); x.args().add("local_ip", local_ip); x.args().add("local_port", local_port); x.args().add("peer_ip", peer_ip); x.args().add("peer_port", peer_port); x.args().add("delay_open_time", delay_open_time); return _sender->send(x, callback(this, &XrlBgpV0p2Client::unmarshall_set_delay_open_time, cb));}/* Unmarshall set_delay_open_time */voidXrlBgpV0p2Client::unmarshall_set_delay_open_time( const XrlError& e, XrlArgs* a, SetDelayOpenTimeCB cb){ if (e != XrlError::OKAY()) { cb->dispatch(e); return; } else if (a && a->size() != 0) { XLOG_ERROR("Wrong number of arguments (%u != %u)", XORP_UINT_CAST(a->size()), XORP_UINT_CAST(0)); cb->dispatch(XrlError::BAD_ARGS()); return; } cb->dispatch(e);}boolXrlBgpV0p2Client::send_set_route_reflector_client( const char* dst_xrl_target_name, const string& local_ip, const uint32_t& local_port, const string& peer_ip, const uint32_t& peer_port, const bool& state, const SetRouteReflectorClientCB& cb){ Xrl x(dst_xrl_target_name, "bgp/0.2/set_route_reflector_client"); x.args().add("local_ip", local_ip); x.args().add("local_port", local_port); x.args().add("peer_ip", peer_ip); x.args().add("peer_port", peer_port); x.args().add("state", state); return _sender->send(x, callback(this, &XrlBgpV0p2Client::unmarshall_set_route_reflector_client, cb));}/* Unmarshall set_route_reflector_client */voidXrlBgpV0p2Client::unmarshall_set_route_reflector_client( const XrlError& e, XrlArgs* a, SetRouteReflectorClientCB cb){ if (e != XrlError::OKAY()) { cb->dispatch(e); return; } else if (a && a->size() != 0) { XLOG_ERROR("Wrong number of arguments (%u != %u)", XORP_UINT_CAST(a->size()), XORP_UINT_CAST(0)); cb->dispatch(XrlError::BAD_ARGS()); return; } cb->dispatch(e);}boolXrlBgpV0p2Client::send_set_confederation_member( const char* dst_xrl_target_name, const string& local_ip, const uint32_t& local_port, const string& peer_ip, const uint32_t& peer_port, const bool& state, const SetConfederationMemberCB& cb){ Xrl x(dst_xrl_target_name, "bgp/0.2/set_confederation_member"); x.args().add("local_ip", local_ip); x.args().add("local_port", local_port); x.args().add("peer_ip", peer_ip); x.args().add("peer_port", peer_port); x.args().add("state", state); return _sender->send(x, callback(this, &XrlBgpV0p2Client::unmarshall_set_confederation_member, cb));}/* Unmarshall set_confederation_member */voidXrlBgpV0p2Client::unmarshall_set_confederation_member( const XrlError& e, XrlArgs* a, SetConfederationMemberCB cb){ if (e != XrlError::OKAY()) { cb->dispatch(e); return; } else if (a && a->size() != 0) { XLOG_ERROR("Wrong number of arguments (%u != %u)", XORP_UINT_CAST(a->size()), XORP_UINT_CAST(0)); cb->dispatch(XrlError::BAD_ARGS()); return; } cb->dispatch(e);}boolXrlBgpV0p2Client::send_set_prefix_limit( const char* dst_xrl_target_name, const string& local_ip, const uint32_t& local_port, const string& peer_ip, const uint32_t& peer_port, const uint32_t& maximum, const bool& state, const SetPrefixLimitCB& cb){ Xrl x(dst_xrl_target_name, "bgp/0.2/set_prefix_limit"); x.args().add("local_ip", local_ip); x.args().add("local_port", local_port); x.args().add("peer_ip", peer_ip); x.args().add("peer_port", peer_port); x.args().add("maximum", maximum); x.args().add("state", state); return _sender->send(x, callback(this, &XrlBgpV0p2Client::unmarshall_set_prefix_limit, cb));}/* Unmarshall set_prefix_limit */voidXrlBgpV0p2Client::unmarshall_set_prefix_limit( const XrlError& e, XrlArgs* a, SetPrefixLimitCB cb){ if (e != XrlError::OKAY()) { cb->dispatch(e); return; } else if (a && a->size() != 0) { XLOG_ERROR("Wrong number of arguments (%u != %u)", XORP_UINT_CAST(a->size()), XORP_UINT_CAST(0)); cb->dispatch(XrlError::BAD_ARGS()); return; } cb->dispatch(e);}boolXrlBgpV0p2Client::send_set_nexthop4( const char* dst_xrl_target_name, const string& local_ip, const uint32_t& local_port, const string& peer_ip, const uint32_t& peer_port, const IPv4& next_hop, const SetNexthop4CB& cb){ Xrl x(dst_xrl_target_name, "bgp/0.2/set_nexthop4"); x.args().add("local_ip", local_ip); x.args().add("local_port", local_port); x.args().add("peer_ip", peer_ip); x.args().add("peer_port", peer_port); x.args().add("next_hop", next_hop); return _sender->send(x, callback(this, &XrlBgpV0p2Client::unmarshall_set_nexthop4, cb));}/* Unmarshall set_nexthop4 */voidXrlBgpV0p2Client::unmarshall_set_nexthop4( const XrlError& e, XrlArgs* a, SetNexthop4CB cb){ if (e != XrlError::OKAY()) { cb->dispatch(e); return; } else if (a && a->size() != 0) { XLOG_ERROR("Wrong number of arguments (%u != %u)", XORP_UINT_CAST(a->size()), XORP_UINT_CAST(0)); cb->dispatch(XrlError::BAD_ARGS()); return; } cb->dispatch(e);}boolXrlBgpV0p2Client::send_set_nexthop6( const char* dst_xrl_target_name, const string& local_ip, const uint32_t& local_port, const string& peer_ip, const uint32_t& peer_port, const IPv6& next_hop, const SetNexthop6CB& cb){ Xrl x(dst_xrl_target_name, "bgp/0.2/set_nexthop6"); x.args().add("local_ip", local_ip); x.args().add("local_port", local_port); x.args().add("peer_ip", peer_ip); x.args().add("peer_port", peer_port); x.args().add("next_hop", next_hop); return _sender->send(x, callback(this, &XrlBgpV0p2Client::unmarshall_set_nexthop6, cb));}/* Unmarshall set_nexthop6 */voidXrlBgpV0p2Client::unmarshall_set_nexthop6( const XrlError& e, XrlArgs* a, SetNexthop6CB cb){ if (e != XrlError::OKAY()) { cb->dispatch(e); return; } else if (a && a->size() != 0) { XLOG_ERROR("Wrong number of arguments (%u != %u)", XORP_UINT_CAST(a->size()), XORP_UINT_CAST(0)); cb->dispatch(XrlError::BAD_ARGS()); return; } cb->dispatch(e);}boolXrlBgpV0p2Client::send_get_nexthop6( const char* dst_xrl_target_name, const string& local_ip, const uint32_t& local_port, const string& peer_ip, const uint32_t& peer_port, const GetNexthop6CB& cb){ Xrl x(dst_xrl_target_name, "bgp/0.2/get_nexthop6"); x.args().add("local_ip", local_ip); x.args().add("local_port", local_port); x.args().add("peer_ip", peer_ip); x.args().add("peer_port", peer_port); return _sender->send(x, callback(this, &XrlBgpV0p2Client::unmarshall_get_nexthop6, cb));}/* Unmarshall get_nexthop6 */voidXrlBgpV0p2Client::unmarshall_get_nexthop6( const XrlError& e, XrlArgs* a, GetNexthop6CB cb){ if (e != XrlError::OKAY()) { cb->dispatch(e, 0); return; } else if (a && a->size() != 1) { XLOG_ERROR("Wrong number of arguments (%u != %u)", XORP_UINT_CAST(a->size()), XORP_UINT_CAST(1)); cb->dispatch(XrlError::BAD_ARGS(), 0); return; } IPv6 next_hop; try { a->get("next_hop", next_hop); } catch (const XrlArgs::XrlAtomNotFound&) { XLOG_ERROR("Atom not found"); cb->dispatch(XrlError::BAD_ARGS(), 0); return; } cb->dispatch(e, &next_hop);}boolXrlBgpV0p2Client::send_set_peer_state( const char* dst_xrl_target_name, const string& local_ip, const uint32_t& local_port, const string& peer_ip, const uint32_t& peer_port, const bool& toggle, const SetPeerStateCB& cb){ Xrl x(dst_xrl_target_name, "bgp/0.2/set_peer_state"); x.args().add("local_ip", local_ip); x.args().add("local_port", local_port); x.args().add("peer_ip", peer_ip); x.args().add("peer_port", peer_port); x.args().add("toggle", toggle); return _sender->send(x, callback(this, &XrlBgpV0p2Client::unmarshall_set_peer_state, cb));}/* Unmarshall set_peer_state */voidXrlBgpV0p2Client::unmarshall_set_peer_state( const XrlError& e, XrlArgs* a, SetPeerStateCB cb){ if (e != XrlError::OKAY()) { cb->dispatch(e); return; } else if (a && a->size() != 0) { XLOG_ERROR("Wrong number of arguments (%u != %u)", XORP_UINT_CAST(a->size()), XORP_UINT_CAST(0)); cb->dispatch(XrlError::BAD_ARGS()); return; } cb->dispatch(e);}boolXrlBgpV0p2Client::send_set_peer_md5_password( const char* dst_xrl_target_name, const string& local_ip, const uint32_t& local_port, const string& peer_ip, const uint32_t& peer_port,
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -