📄 rip_xif.cc
字号:
/* Unmarshall triggered_update_jitter */voidXrlRipV0p1Client::unmarshall_triggered_update_jitter( const XrlError& e, XrlArgs* a, TriggeredUpdateJitterCB 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; } uint32_t t_jitter; try { a->get("t_jitter", t_jitter); } catch (const XrlArgs::XrlAtomNotFound&) { XLOG_ERROR("Atom not found"); cb->dispatch(XrlError::BAD_ARGS(), 0); return; } cb->dispatch(e, &t_jitter);}boolXrlRipV0p1Client::send_set_interpacket_delay( const char* dst_xrl_target_name, const string& ifname, const string& vifname, const IPv4& addr, const uint32_t& t_msecs, const SetInterpacketDelayCB& cb){ Xrl x(dst_xrl_target_name, "rip/0.1/set_interpacket_delay"); x.args().add("ifname", ifname); x.args().add("vifname", vifname); x.args().add("addr", addr); x.args().add("t_msecs", t_msecs); return _sender->send(x, callback(this, &XrlRipV0p1Client::unmarshall_set_interpacket_delay, cb));}/* Unmarshall set_interpacket_delay */voidXrlRipV0p1Client::unmarshall_set_interpacket_delay( const XrlError& e, XrlArgs* a, SetInterpacketDelayCB 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);}boolXrlRipV0p1Client::send_interpacket_delay( const char* dst_xrl_target_name, const string& ifname, const string& vifname, const IPv4& addr, const InterpacketDelayCB& cb){ Xrl x(dst_xrl_target_name, "rip/0.1/interpacket_delay"); x.args().add("ifname", ifname); x.args().add("vifname", vifname); x.args().add("addr", addr); return _sender->send(x, callback(this, &XrlRipV0p1Client::unmarshall_interpacket_delay, cb));}/* Unmarshall interpacket_delay */voidXrlRipV0p1Client::unmarshall_interpacket_delay( const XrlError& e, XrlArgs* a, InterpacketDelayCB 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; } uint32_t t_msecs; try { a->get("t_msecs", t_msecs); } catch (const XrlArgs::XrlAtomNotFound&) { XLOG_ERROR("Atom not found"); cb->dispatch(XrlError::BAD_ARGS(), 0); return; } cb->dispatch(e, &t_msecs);}boolXrlRipV0p1Client::send_set_simple_authentication_key( const char* dst_xrl_target_name, const string& ifname, const string& vifname, const IPv4& addr, const string& password, const SetSimpleAuthenticationKeyCB& cb){ Xrl x(dst_xrl_target_name, "rip/0.1/set_simple_authentication_key"); x.args().add("ifname", ifname); x.args().add("vifname", vifname); x.args().add("addr", addr); x.args().add("password", password); return _sender->send(x, callback(this, &XrlRipV0p1Client::unmarshall_set_simple_authentication_key, cb));}/* Unmarshall set_simple_authentication_key */voidXrlRipV0p1Client::unmarshall_set_simple_authentication_key( const XrlError& e, XrlArgs* a, SetSimpleAuthenticationKeyCB 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);}boolXrlRipV0p1Client::send_delete_simple_authentication_key( const char* dst_xrl_target_name, const string& ifname, const string& vifname, const IPv4& addr, const DeleteSimpleAuthenticationKeyCB& cb){ Xrl x(dst_xrl_target_name, "rip/0.1/delete_simple_authentication_key"); x.args().add("ifname", ifname); x.args().add("vifname", vifname); x.args().add("addr", addr); return _sender->send(x, callback(this, &XrlRipV0p1Client::unmarshall_delete_simple_authentication_key, cb));}/* Unmarshall delete_simple_authentication_key */voidXrlRipV0p1Client::unmarshall_delete_simple_authentication_key( const XrlError& e, XrlArgs* a, DeleteSimpleAuthenticationKeyCB 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);}boolXrlRipV0p1Client::send_set_md5_authentication_key( const char* dst_xrl_target_name, const string& ifname, const string& vifname, const IPv4& addr, const uint32_t& key_id, const string& password, const string& start_time, const string& end_time, const SetMd5AuthenticationKeyCB& cb){ Xrl x(dst_xrl_target_name, "rip/0.1/set_md5_authentication_key"); x.args().add("ifname", ifname); x.args().add("vifname", vifname); x.args().add("addr", addr); x.args().add("key_id", key_id); x.args().add("password", password); x.args().add("start_time", start_time); x.args().add("end_time", end_time); return _sender->send(x, callback(this, &XrlRipV0p1Client::unmarshall_set_md5_authentication_key, cb));}/* Unmarshall set_md5_authentication_key */voidXrlRipV0p1Client::unmarshall_set_md5_authentication_key( const XrlError& e, XrlArgs* a, SetMd5AuthenticationKeyCB 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);}boolXrlRipV0p1Client::send_delete_md5_authentication_key( const char* dst_xrl_target_name, const string& ifname, const string& vifname, const IPv4& addr, const uint32_t& key_id, const DeleteMd5AuthenticationKeyCB& cb){ Xrl x(dst_xrl_target_name, "rip/0.1/delete_md5_authentication_key"); x.args().add("ifname", ifname); x.args().add("vifname", vifname); x.args().add("addr", addr); x.args().add("key_id", key_id); return _sender->send(x, callback(this, &XrlRipV0p1Client::unmarshall_delete_md5_authentication_key, cb));}/* Unmarshall delete_md5_authentication_key */voidXrlRipV0p1Client::unmarshall_delete_md5_authentication_key( const XrlError& e, XrlArgs* a, DeleteMd5AuthenticationKeyCB 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);}boolXrlRipV0p1Client::send_rip_address_status( const char* dst_xrl_target_name, const string& ifname, const string& vifname, const IPv4& addr, const RipAddressStatusCB& cb){ Xrl x(dst_xrl_target_name, "rip/0.1/rip_address_status"); x.args().add("ifname", ifname); x.args().add("vifname", vifname); x.args().add("addr", addr); return _sender->send(x, callback(this, &XrlRipV0p1Client::unmarshall_rip_address_status, cb));}/* Unmarshall rip_address_status */voidXrlRipV0p1Client::unmarshall_rip_address_status( const XrlError& e, XrlArgs* a, RipAddressStatusCB 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; } string status; try { a->get("status", status); } catch (const XrlArgs::XrlAtomNotFound&) { XLOG_ERROR("Atom not found"); cb->dispatch(XrlError::BAD_ARGS(), 0); return; } cb->dispatch(e, &status);}boolXrlRipV0p1Client::send_get_all_addresses( const char* dst_xrl_target_name, const GetAllAddressesCB& cb){ Xrl x(dst_xrl_target_name, "rip/0.1/get_all_addresses"); return _sender->send(x, callback(this, &XrlRipV0p1Client::unmarshall_get_all_addresses, cb));}/* Unmarshall get_all_addresses */voidXrlRipV0p1Client::unmarshall_get_all_addresses( const XrlError& e, XrlArgs* a, GetAllAddressesCB cb){ if (e != XrlError::OKAY()) { cb->dispatch(e, 0, 0, 0); return; } else if (a && a->size() != 3) { XLOG_ERROR("Wrong number of arguments (%u != %u)", XORP_UINT_CAST(a->size()), XORP_UINT_CAST(3)); cb->dispatch(XrlError::BAD_ARGS(), 0, 0, 0); return; } XrlAtomList ifnames; XrlAtomList vifnames; XrlAtomList addrs; try { a->get("ifnames", ifnames); a->get("vifnames", vifnames); a->get("addrs", addrs); } catch (const XrlArgs::XrlAtomNotFound&) { XLOG_ERROR("Atom not found"); cb->dispatch(XrlError::BAD_ARGS(), 0, 0, 0); return; } cb->dispatch(e, &ifnames, &vifnames, &addrs);}boolXrlRipV0p1Client::send_get_counters( const char* dst_xrl_target_name, const string& ifname, const string& vifname, const IPv4& addr, const GetCountersCB& cb){ Xrl x(dst_xrl_target_name, "rip/0.1/get_counters"); x.args().add("ifname", ifname); x.args().add("vifname", vifname); x.args().add("addr", addr); return _sender->send(x, callback(this, &XrlRipV0p1Client::unmarshall_get_counters, cb));}/* Unmarshall get_counters */voidXrlRipV0p1Client::unmarshall_get_counters( const XrlError& e, XrlArgs* a, GetCountersCB cb){ if (e != XrlError::OKAY()) { cb->dispatch(e, 0, 0); return; } else if (a && a->size() != 2) { XLOG_ERROR("Wrong number of arguments (%u != %u)", XORP_UINT_CAST(a->size()), XORP_UINT_CAST(2)); cb->dispatch(XrlError::BAD_ARGS(), 0, 0); return; } XrlAtomList counter_descriptions; XrlAtomList counter_values; try { a->get("counter_descriptions", counter_descriptions); a->get("counter_values", counter_values); } catch (const XrlArgs::XrlAtomNotFound&) { XLOG_ERROR("Atom not found"); cb->dispatch(XrlError::BAD_ARGS(), 0, 0); return; } cb->dispatch(e, &counter_descriptions, &counter_values);}boolXrlRipV0p1Client::send_get_peers( const char* dst_xrl_target_name, const string& ifname, const string& vifname, const IPv4& addr, const GetPeersCB& cb){ Xrl x(dst_xrl_target_name, "rip/0.1/get_peers"); x.args().add("ifname", ifname); x.args().add("vifname", vifname); x.args().add("addr", addr); return _sender->send(x, callback(this, &XrlRipV0p1Client::unmarshall_get_peers, cb));}/* Unmarshall get_peers */voidXrlRipV0p1Client::unmarshall_get_peers( const XrlError& e, XrlArgs* a, GetPeersCB 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; } XrlAtomList peers; try { a->get("peers", peers); } catch (const XrlArgs::XrlAtomNotFound&) { XLOG_ERROR("Atom not found"); cb->dispatch(XrlError::BAD_ARGS(), 0); return; } cb->dispatch(e, &peers);}boolXrlRipV0p1Client::send_get_all_peers( const char* dst_xrl_target_name, const GetAllPeersCB& cb){ Xrl x(dst_xrl_target_name, "rip/0.1/get_all_peers"); return _sender->send(x, callback(this, &XrlRipV0p1Client::unmarshall_get_all_peers, cb));}/* Unmarshall get_all_peers */voidXrlRipV0p1Client::unmarshall_get_all_peers( const XrlError& e, XrlArgs* a, GetAllPeersCB cb){ if (e != XrlError::OKAY()) { cb->dispatch(e, 0, 0, 0, 0); return; } else if (a && a->size() != 4) { XLOG_ERROR("Wrong number of arguments (%u != %u)", XORP_UINT_CAST(a->size()), XORP_UINT_CAST(4)); cb->dispatch(XrlError::BAD_ARGS(), 0, 0, 0, 0); return; } XrlAtomList peers; XrlAtomList ifnames; XrlAtomList vifnames; XrlAtomList addrs; try { a->get("peers", peers); a->get("ifnames", ifnames); a->get("vifnames", vifnames); a->get("addrs", addrs); } catch (const XrlArgs::XrlAtomNotFound&) { XLOG_ERROR("Atom not found"); cb->dispatch(XrlError::BAD_ARGS(), 0, 0, 0, 0); return; } cb->dispatch(e, &peers, &ifnames, &vifnames, &addrs);}boolXrlRipV0p1Client::send_get_peer_counters( const char* dst_xrl_target_name, const string& ifname, const string& vifname, const IPv4& addr, const IPv4& peer, const GetPeerCountersCB& cb){ Xrl x(dst_xrl_target_name, "rip/0.1/get_peer_counters"); x.args().add("ifname", ifname); x.args().add("vifname", vifname); x.args().add("addr", addr); x.args().add("peer", peer); return _sender->send(x, callback(this, &XrlRipV0p1Client::unmarshall_get_peer_counters, cb));}/* Unmarshall get_peer_counters */voidXrlRipV0p1Client::unmarshall_get_peer_counters( const XrlError& e, XrlArgs* a, GetPeerCountersCB cb){ if (e != XrlError::OKAY()) { cb->dispatch(e, 0, 0, 0); return; } else if (a && a->size() != 3) { XLOG_ERROR("Wrong number of arguments (%u != %u)", XORP_UINT_CAST(a->size()), XORP_UINT_CAST(3)); cb->dispatch(XrlError::BAD_ARGS(), 0, 0, 0); return; } XrlAtomList counter_descriptions; XrlAtomList counter_values; uint32_t peer_last_active; try { a->get("counter_descriptions", counter_descriptions); a->get("counter_values", counter_values); a->get("peer_last_active", peer_last_active); } catch (const XrlArgs::XrlAtomNotFound&) { XLOG_ERROR("Atom not found"); cb->dispatch(XrlError::BAD_ARGS(), 0, 0, 0); return; } cb->dispatch(e, &counter_descriptions, &counter_values, &peer_last_active);}boolXrlRipV0p1Client::send_redist_protocol_routes( const char* dst_xrl_target_name, const string& protocol_name, const uint32_t& cost, const uint32_t& tag, const RedistProtocolRoutesCB& cb){ Xrl x(dst_xrl_target_name, "rip/0.1/redist_protocol_routes"); x.args().add("protocol_name", protocol_name); x.args().add("cost", cost); x.args().add("tag", tag); return _sender->send(x, callback(this, &XrlRipV0p1Client::unmarshall_redist_protocol_routes, cb));}/* Unmarshall redist_protocol_routes */voidXrlRipV0p1Client::unmarshall_redist_protocol_routes( const XrlError& e, XrlArgs* a, RedistProtocolRoutesCB 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);}boolXrlRipV0p1Client::send_no_redist_protocol_routes( const char* dst_xrl_target_name, const string& protocol_name, const NoRedistProtocolRoutesCB& cb){ Xrl x(dst_xrl_target_name, "rip/0.1/no_redist_protocol_routes"); x.args().add("protocol_name", protocol_name); return _sender->send(x, callback(this, &XrlRipV0p1Client::unmarshall_no_redist_protocol_routes, cb));}/* Unmarshall no_redist_protocol_routes */voidXrlRipV0p1Client::unmarshall_no_redist_protocol_routes( const XrlError& e, XrlArgs* a, NoRedistProtocolRoutesCB 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);}
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -