📄 rip_xif.cc
字号:
{ 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_advertise_default_route( const char* dst_xrl_target_name, const string& ifname, const string& vifname, const IPv4& addr, const AdvertiseDefaultRouteCB& cb){ Xrl x(dst_xrl_target_name, "rip/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, &XrlRipV0p1Client::unmarshall_advertise_default_route, cb));}/* Unmarshall advertise_default_route */voidXrlRipV0p1Client::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);}boolXrlRipV0p1Client::send_set_route_timeout( const char* dst_xrl_target_name, const string& ifname, const string& vifname, const IPv4& addr, const uint32_t& t_secs, const SetRouteTimeoutCB& cb){ Xrl x(dst_xrl_target_name, "rip/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, &XrlRipV0p1Client::unmarshall_set_route_timeout, cb));}/* Unmarshall set_route_timeout */voidXrlRipV0p1Client::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);}boolXrlRipV0p1Client::send_route_timeout( const char* dst_xrl_target_name, const string& ifname, const string& vifname, const IPv4& addr, const RouteTimeoutCB& cb){ Xrl x(dst_xrl_target_name, "rip/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, &XrlRipV0p1Client::unmarshall_route_timeout, cb));}/* Unmarshall route_timeout */voidXrlRipV0p1Client::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);}boolXrlRipV0p1Client::send_set_deletion_delay( const char* dst_xrl_target_name, const string& ifname, const string& vifname, const IPv4& addr, const uint32_t& t_secs, const SetDeletionDelayCB& cb){ Xrl x(dst_xrl_target_name, "rip/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, &XrlRipV0p1Client::unmarshall_set_deletion_delay, cb));}/* Unmarshall set_deletion_delay */voidXrlRipV0p1Client::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);}boolXrlRipV0p1Client::send_deletion_delay( const char* dst_xrl_target_name, const string& ifname, const string& vifname, const IPv4& addr, const DeletionDelayCB& cb){ Xrl x(dst_xrl_target_name, "rip/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, &XrlRipV0p1Client::unmarshall_deletion_delay, cb));}/* Unmarshall deletion_delay */voidXrlRipV0p1Client::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);}boolXrlRipV0p1Client::send_set_request_interval( const char* dst_xrl_target_name, const string& ifname, const string& vifname, const IPv4& addr, const uint32_t& t_secs, const SetRequestIntervalCB& cb){ Xrl x(dst_xrl_target_name, "rip/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, &XrlRipV0p1Client::unmarshall_set_request_interval, cb));}/* Unmarshall set_request_interval */voidXrlRipV0p1Client::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);}boolXrlRipV0p1Client::send_request_interval( const char* dst_xrl_target_name, const string& ifname, const string& vifname, const IPv4& addr, const RequestIntervalCB& cb){ Xrl x(dst_xrl_target_name, "rip/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, &XrlRipV0p1Client::unmarshall_request_interval, cb));}/* Unmarshall request_interval */voidXrlRipV0p1Client::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);}boolXrlRipV0p1Client::send_set_update_interval( const char* dst_xrl_target_name, const string& ifname, const string& vifname, const IPv4& addr, const uint32_t& t_secs, const SetUpdateIntervalCB& cb){ Xrl x(dst_xrl_target_name, "rip/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, &XrlRipV0p1Client::unmarshall_set_update_interval, cb));}/* Unmarshall set_update_interval */voidXrlRipV0p1Client::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);}boolXrlRipV0p1Client::send_update_interval( const char* dst_xrl_target_name, const string& ifname, const string& vifname, const IPv4& addr, const UpdateIntervalCB& cb){ Xrl x(dst_xrl_target_name, "rip/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, &XrlRipV0p1Client::unmarshall_update_interval, cb));}/* Unmarshall update_interval */voidXrlRipV0p1Client::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);}boolXrlRipV0p1Client::send_set_update_jitter( const char* dst_xrl_target_name, const string& ifname, const string& vifname, const IPv4& addr, const uint32_t& t_jitter, const SetUpdateJitterCB& cb){ Xrl x(dst_xrl_target_name, "rip/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, &XrlRipV0p1Client::unmarshall_set_update_jitter, cb));}/* Unmarshall set_update_jitter */voidXrlRipV0p1Client::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);}boolXrlRipV0p1Client::send_update_jitter( const char* dst_xrl_target_name, const string& ifname, const string& vifname, const IPv4& addr, const UpdateJitterCB& cb){ Xrl x(dst_xrl_target_name, "rip/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, &XrlRipV0p1Client::unmarshall_update_jitter, cb));}/* Unmarshall update_jitter */voidXrlRipV0p1Client::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);}boolXrlRipV0p1Client::send_set_triggered_update_delay( const char* dst_xrl_target_name, const string& ifname, const string& vifname, const IPv4& addr, const uint32_t& t_secs, const SetTriggeredUpdateDelayCB& cb){ Xrl x(dst_xrl_target_name, "rip/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, &XrlRipV0p1Client::unmarshall_set_triggered_update_delay, cb));}/* Unmarshall set_triggered_update_delay */voidXrlRipV0p1Client::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()); return; } cb->dispatch(e);}boolXrlRipV0p1Client::send_triggered_update_delay( const char* dst_xrl_target_name, const string& ifname, const string& vifname, const IPv4& addr, const TriggeredUpdateDelayCB& cb){ Xrl x(dst_xrl_target_name, "rip/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, &XrlRipV0p1Client::unmarshall_triggered_update_delay, cb));}/* Unmarshall triggered_update_delay */voidXrlRipV0p1Client::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);}boolXrlRipV0p1Client::send_set_triggered_update_jitter( const char* dst_xrl_target_name, const string& ifname, const string& vifname, const IPv4& addr, const uint32_t& t_jitter, const SetTriggeredUpdateJitterCB& cb){ Xrl x(dst_xrl_target_name, "rip/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, &XrlRipV0p1Client::unmarshall_set_triggered_update_jitter, cb));}/* Unmarshall set_triggered_update_jitter */voidXrlRipV0p1Client::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);}boolXrlRipV0p1Client::send_triggered_update_jitter( const char* dst_xrl_target_name, const string& ifname, const string& vifname, const IPv4& addr, const TriggeredUpdateJitterCB& cb){ Xrl x(dst_xrl_target_name, "rip/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, &XrlRipV0p1Client::unmarshall_triggered_update_jitter, cb));}
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -