📄 ripng_xif.cc
字号:
voidXrlRipngV0p1Client::unmarshall_accept_default_route( const XrlError& e, XrlArgs* a, AcceptDefaultRouteCB 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; } bool accept; try { a->get("accept", accept); } catch (const XrlArgs::XrlAtomNotFound&) { XLOG_ERROR("Atom not found"); cb->dispatch(XrlError::BAD_ARGS(), 0); return; } cb->dispatch(e, &accept);}boolXrlRipngV0p1Client::send_set_advertise_default_route( const char* dst_xrl_target_name, const string& ifname, const string& vifname, const IPv6& addr, const bool& advertise, const SetAdvertiseDefaultRouteCB& cb){ Xrl x(dst_xrl_target_name, "ripng/0.1/set_advertise_default_route"); x.args().add("ifname", ifname); x.args().add("vifname", vifname); x.args().add("addr", addr); x.args().add("advertise", advertise); return _sender->send(x, callback(this, &XrlRipngV0p1Client::unmarshall_set_advertise_default_route, cb));}/* Unmarshall set_advertise_default_route */voidXrlRipngV0p1Client::unmarshall_set_advertise_default_route( const XrlError& e, XrlArgs* a, SetAdvertiseDefaultRouteCB 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_advertise_default_route( const char* dst_xrl_target_name, const string& ifname, const string& vifname, const IPv6& addr, const AdvertiseDefaultRouteCB& cb){ Xrl x(dst_xrl_target_name, "ripng/0.1/advertise_default_route"); x.args().add("ifname", ifname); x.args().add("vifname", vifname); x.args().add("addr", addr); return _sender->send(x, callback(this, &XrlRipngV0p1Client::unmarshall_advertise_default_route, cb));}/* Unmarshall advertise_default_route */voidXrlRipngV0p1Client::unmarshall_advertise_default_route( const XrlError& e, XrlArgs* a, AdvertiseDefaultRouteCB 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; } bool advertise; try { a->get("advertise", advertise); } catch (const XrlArgs::XrlAtomNotFound&) { XLOG_ERROR("Atom not found"); cb->dispatch(XrlError::BAD_ARGS(), 0); return; } cb->dispatch(e, &advertise);}boolXrlRipngV0p1Client::send_set_route_timeout( const char* dst_xrl_target_name, const string& ifname, const string& vifname, const IPv6& addr, const uint32_t& t_secs, const SetRouteTimeoutCB& cb){ Xrl x(dst_xrl_target_name, "ripng/0.1/set_route_timeout"); x.args().add("ifname", ifname); x.args().add("vifname", vifname); x.args().add("addr", addr); x.args().add("t_secs", t_secs); return _sender->send(x, callback(this, &XrlRipngV0p1Client::unmarshall_set_route_timeout, cb));}/* Unmarshall set_route_timeout */voidXrlRipngV0p1Client::unmarshall_set_route_timeout( const XrlError& e, XrlArgs* a, SetRouteTimeoutCB 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_route_timeout( const char* dst_xrl_target_name, const string& ifname, const string& vifname, const IPv6& addr, const RouteTimeoutCB& cb){ Xrl x(dst_xrl_target_name, "ripng/0.1/route_timeout"); x.args().add("ifname", ifname); x.args().add("vifname", vifname); x.args().add("addr", addr); return _sender->send(x, callback(this, &XrlRipngV0p1Client::unmarshall_route_timeout, cb));}/* Unmarshall route_timeout */voidXrlRipngV0p1Client::unmarshall_route_timeout( const XrlError& e, XrlArgs* a, RouteTimeoutCB 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_deletion_delay( const char* dst_xrl_target_name, const string& ifname, const string& vifname, const IPv6& addr, const uint32_t& t_secs, const SetDeletionDelayCB& cb){ Xrl x(dst_xrl_target_name, "ripng/0.1/set_deletion_delay"); x.args().add("ifname", ifname); x.args().add("vifname", vifname); x.args().add("addr", addr); x.args().add("t_secs", t_secs); return _sender->send(x, callback(this, &XrlRipngV0p1Client::unmarshall_set_deletion_delay, cb));}/* Unmarshall set_deletion_delay */voidXrlRipngV0p1Client::unmarshall_set_deletion_delay( const XrlError& e, XrlArgs* a, SetDeletionDelayCB 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_deletion_delay( const char* dst_xrl_target_name, const string& ifname, const string& vifname, const IPv6& addr, const DeletionDelayCB& cb){ Xrl x(dst_xrl_target_name, "ripng/0.1/deletion_delay"); x.args().add("ifname", ifname); x.args().add("vifname", vifname); x.args().add("addr", addr); return _sender->send(x, callback(this, &XrlRipngV0p1Client::unmarshall_deletion_delay, cb));}/* Unmarshall deletion_delay */voidXrlRipngV0p1Client::unmarshall_deletion_delay( const XrlError& e, XrlArgs* a, DeletionDelayCB 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_request_interval( const char* dst_xrl_target_name, const string& ifname, const string& vifname, const IPv6& addr, const uint32_t& t_secs, const SetRequestIntervalCB& cb){ Xrl x(dst_xrl_target_name, "ripng/0.1/set_request_interval"); x.args().add("ifname", ifname); x.args().add("vifname", vifname); x.args().add("addr", addr); x.args().add("t_secs", t_secs); return _sender->send(x, callback(this, &XrlRipngV0p1Client::unmarshall_set_request_interval, cb));}/* Unmarshall set_request_interval */voidXrlRipngV0p1Client::unmarshall_set_request_interval( const XrlError& e, XrlArgs* a, SetRequestIntervalCB 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_request_interval( const char* dst_xrl_target_name, const string& ifname, const string& vifname, const IPv6& addr, const RequestIntervalCB& cb){ Xrl x(dst_xrl_target_name, "ripng/0.1/request_interval"); x.args().add("ifname", ifname); x.args().add("vifname", vifname); x.args().add("addr", addr); return _sender->send(x, callback(this, &XrlRipngV0p1Client::unmarshall_request_interval, cb));}/* Unmarshall request_interval */voidXrlRipngV0p1Client::unmarshall_request_interval( const XrlError& e, XrlArgs* a, RequestIntervalCB 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_update_interval( const char* dst_xrl_target_name, const string& ifname, const string& vifname, const IPv6& addr, const uint32_t& t_secs, const SetUpdateIntervalCB& cb){ Xrl x(dst_xrl_target_name, "ripng/0.1/set_update_interval"); x.args().add("ifname", ifname); x.args().add("vifname", vifname); x.args().add("addr", addr); x.args().add("t_secs", t_secs); return _sender->send(x, callback(this, &XrlRipngV0p1Client::unmarshall_set_update_interval, cb));}/* Unmarshall set_update_interval */voidXrlRipngV0p1Client::unmarshall_set_update_interval( const XrlError& e, XrlArgs* a, SetUpdateIntervalCB 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_update_interval( const char* dst_xrl_target_name, const string& ifname, const string& vifname, const IPv6& addr, const UpdateIntervalCB& cb){ Xrl x(dst_xrl_target_name, "ripng/0.1/update_interval"); x.args().add("ifname", ifname); x.args().add("vifname", vifname); x.args().add("addr", addr); return _sender->send(x, callback(this, &XrlRipngV0p1Client::unmarshall_update_interval, cb));}/* Unmarshall update_interval */voidXrlRipngV0p1Client::unmarshall_update_interval( const XrlError& e, XrlArgs* a, UpdateIntervalCB 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_update_jitter( const char* dst_xrl_target_name, const string& ifname, const string& vifname, const IPv6& addr, const uint32_t& t_jitter, const SetUpdateJitterCB& cb){ Xrl x(dst_xrl_target_name, "ripng/0.1/set_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_update_jitter, cb));}/* Unmarshall set_update_jitter */voidXrlRipngV0p1Client::unmarshall_set_update_jitter( const XrlError& e, XrlArgs* a, SetUpdateJitterCB 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_update_jitter( const char* dst_xrl_target_name, const string& ifname, const string& vifname, const IPv6& addr, const UpdateJitterCB& cb){ Xrl x(dst_xrl_target_name, "ripng/0.1/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_update_jitter, cb));}/* Unmarshall update_jitter */voidXrlRipngV0p1Client::unmarshall_update_jitter( const XrlError& e, XrlArgs* a, UpdateJitterCB 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_triggered_update_delay( const char* dst_xrl_target_name, const string& ifname, const string& vifname, const IPv6& addr, const uint32_t& t_secs, const SetTriggeredUpdateDelayCB& cb){ Xrl x(dst_xrl_target_name, "ripng/0.1/set_triggered_update_delay"); x.args().add("ifname", ifname); x.args().add("vifname", vifname); x.args().add("addr", addr); x.args().add("t_secs", t_secs); return _sender->send(x, callback(this, &XrlRipngV0p1Client::unmarshall_set_triggered_update_delay, cb));}/* Unmarshall set_triggered_update_delay */voidXrlRipngV0p1Client::unmarshall_set_triggered_update_delay( const XrlError& e, XrlArgs* a, SetTriggeredUpdateDelayCB 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());
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -