📄 ripng_xif.cc
字号:
return; } cb->dispatch(e);}boolXrlRipngV0p1Client::send_triggered_update_delay( const char* dst_xrl_target_name, const string& ifname, const string& vifname, const IPv6& addr, const TriggeredUpdateDelayCB& cb){ Xrl x(dst_xrl_target_name, "ripng/0.1/triggered_update_delay"); x.args().add("ifname", ifname); x.args().add("vifname", vifname); x.args().add("addr", addr); return _sender->send(x, callback(this, &XrlRipngV0p1Client::unmarshall_triggered_update_delay, cb));}/* Unmarshall triggered_update_delay */voidXrlRipngV0p1Client::unmarshall_triggered_update_delay( const XrlError& e, XrlArgs* a, TriggeredUpdateDelayCB 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_secs; try { a->get("t_secs", t_secs); } catch (const XrlArgs::XrlAtomNotFound&) { XLOG_ERROR("Atom not found"); cb->dispatch(XrlError::BAD_ARGS(), 0); return; } cb->dispatch(e, &t_secs);}boolXrlRipngV0p1Client::send_set_triggered_update_jitter( const char* dst_xrl_target_name, const string& ifname, const string& vifname, const IPv6& addr, const uint32_t& t_jitter, const SetTriggeredUpdateJitterCB& cb){ Xrl x(dst_xrl_target_name, "ripng/0.1/set_triggered_update_jitter"); x.args().add("ifname", ifname); x.args().add("vifname", vifname); x.args().add("addr", addr); x.args().add("t_jitter", t_jitter); return _sender->send(x, callback(this, &XrlRipngV0p1Client::unmarshall_set_triggered_update_jitter, cb));}/* Unmarshall set_triggered_update_jitter */voidXrlRipngV0p1Client::unmarshall_set_triggered_update_jitter( const XrlError& e, XrlArgs* a, SetTriggeredUpdateJitterCB 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);}boolXrlRipngV0p1Client::send_triggered_update_jitter( const char* dst_xrl_target_name, const string& ifname, const string& vifname, const IPv6& addr, const TriggeredUpdateJitterCB& cb){ Xrl x(dst_xrl_target_name, "ripng/0.1/triggered_update_jitter"); x.args().add("ifname", ifname); x.args().add("vifname", vifname); x.args().add("addr", addr); return _sender->send(x, callback(this, &XrlRipngV0p1Client::unmarshall_triggered_update_jitter, cb));}/* Unmarshall triggered_update_jitter */voidXrlRipngV0p1Client::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);}boolXrlRipngV0p1Client::send_set_interpacket_delay( const char* dst_xrl_target_name, const string& ifname, const string& vifname, const IPv6& addr, const uint32_t& t_msecs, const SetInterpacketDelayCB& cb){ Xrl x(dst_xrl_target_name, "ripng/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, &XrlRipngV0p1Client::unmarshall_set_interpacket_delay, cb));}/* Unmarshall set_interpacket_delay */voidXrlRipngV0p1Client::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);}boolXrlRipngV0p1Client::send_interpacket_delay( const char* dst_xrl_target_name, const string& ifname, const string& vifname, const IPv6& addr, const InterpacketDelayCB& cb){ Xrl x(dst_xrl_target_name, "ripng/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, &XrlRipngV0p1Client::unmarshall_interpacket_delay, cb));}/* Unmarshall interpacket_delay */voidXrlRipngV0p1Client::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);}boolXrlRipngV0p1Client::send_rip_address_status( const char* dst_xrl_target_name, const string& ifname, const string& vifname, const IPv6& addr, const RipAddressStatusCB& cb){ Xrl x(dst_xrl_target_name, "ripng/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, &XrlRipngV0p1Client::unmarshall_rip_address_status, cb));}/* Unmarshall rip_address_status */voidXrlRipngV0p1Client::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);}boolXrlRipngV0p1Client::send_get_all_addresses( const char* dst_xrl_target_name, const GetAllAddressesCB& cb){ Xrl x(dst_xrl_target_name, "ripng/0.1/get_all_addresses"); return _sender->send(x, callback(this, &XrlRipngV0p1Client::unmarshall_get_all_addresses, cb));}/* Unmarshall get_all_addresses */voidXrlRipngV0p1Client::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);}boolXrlRipngV0p1Client::send_get_counters( const char* dst_xrl_target_name, const string& ifname, const string& vifname, const IPv6& addr, const GetCountersCB& cb){ Xrl x(dst_xrl_target_name, "ripng/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, &XrlRipngV0p1Client::unmarshall_get_counters, cb));}/* Unmarshall get_counters */voidXrlRipngV0p1Client::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);}boolXrlRipngV0p1Client::send_get_peers( const char* dst_xrl_target_name, const string& ifname, const string& vifname, const IPv6& addr, const GetPeersCB& cb){ Xrl x(dst_xrl_target_name, "ripng/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, &XrlRipngV0p1Client::unmarshall_get_peers, cb));}/* Unmarshall get_peers */voidXrlRipngV0p1Client::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);}boolXrlRipngV0p1Client::send_get_all_peers( const char* dst_xrl_target_name, const GetAllPeersCB& cb){ Xrl x(dst_xrl_target_name, "ripng/0.1/get_all_peers"); return _sender->send(x, callback(this, &XrlRipngV0p1Client::unmarshall_get_all_peers, cb));}/* Unmarshall get_all_peers */voidXrlRipngV0p1Client::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);}boolXrlRipngV0p1Client::send_get_peer_counters( const char* dst_xrl_target_name, const string& ifname, const string& vifname, const IPv6& addr, const IPv6& peer, const GetPeerCountersCB& cb){ Xrl x(dst_xrl_target_name, "ripng/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, &XrlRipngV0p1Client::unmarshall_get_peer_counters, cb));}/* Unmarshall get_peer_counters */voidXrlRipngV0p1Client::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);}boolXrlRipngV0p1Client::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, "ripng/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, &XrlRipngV0p1Client::unmarshall_redist_protocol_routes, cb));}/* Unmarshall redist_protocol_routes */voidXrlRipngV0p1Client::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);}boolXrlRipngV0p1Client::send_no_redist_protocol_routes( const char* dst_xrl_target_name, const string& protocol_name, const NoRedistProtocolRoutesCB& cb){ Xrl x(dst_xrl_target_name, "ripng/0.1/no_redist_protocol_routes"); x.args().add("protocol_name", protocol_name); return _sender->send(x, callback(this, &XrlRipngV0p1Client::unmarshall_no_redist_protocol_routes, cb));}/* Unmarshall no_redist_protocol_routes */voidXrlRipngV0p1Client::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 + -