📄 rib_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);}boolXrlRibV0p1Client::send_redist_enable4( const char* dst_xrl_target_name, const string& to_xrl_target, const string& from_protocol, const bool& unicast, const bool& multicast, const IPv4Net& network_prefix, const string& cookie, const RedistEnable4CB& cb){ Xrl x(dst_xrl_target_name, "rib/0.1/redist_enable4"); x.args().add("to_xrl_target", to_xrl_target); x.args().add("from_protocol", from_protocol); x.args().add("unicast", unicast); x.args().add("multicast", multicast); x.args().add("network_prefix", network_prefix); x.args().add("cookie", cookie); return _sender->send(x, callback(this, &XrlRibV0p1Client::unmarshall_redist_enable4, cb));}/* Unmarshall redist_enable4 */voidXrlRibV0p1Client::unmarshall_redist_enable4( const XrlError& e, XrlArgs* a, RedistEnable4CB 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);}boolXrlRibV0p1Client::send_redist_enable6( const char* dst_xrl_target_name, const string& to_xrl_target, const string& from_protocol, const bool& unicast, const bool& multicast, const IPv6Net& network_prefix, const string& cookie, const RedistEnable6CB& cb){ Xrl x(dst_xrl_target_name, "rib/0.1/redist_enable6"); x.args().add("to_xrl_target", to_xrl_target); x.args().add("from_protocol", from_protocol); x.args().add("unicast", unicast); x.args().add("multicast", multicast); x.args().add("network_prefix", network_prefix); x.args().add("cookie", cookie); return _sender->send(x, callback(this, &XrlRibV0p1Client::unmarshall_redist_enable6, cb));}/* Unmarshall redist_enable6 */voidXrlRibV0p1Client::unmarshall_redist_enable6( const XrlError& e, XrlArgs* a, RedistEnable6CB 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);}boolXrlRibV0p1Client::send_redist_disable4( const char* dst_xrl_target_name, const string& to_xrl_target, const string& from_protocol, const bool& unicast, const bool& multicast, const string& cookie, const RedistDisable4CB& cb){ Xrl x(dst_xrl_target_name, "rib/0.1/redist_disable4"); x.args().add("to_xrl_target", to_xrl_target); x.args().add("from_protocol", from_protocol); x.args().add("unicast", unicast); x.args().add("multicast", multicast); x.args().add("cookie", cookie); return _sender->send(x, callback(this, &XrlRibV0p1Client::unmarshall_redist_disable4, cb));}/* Unmarshall redist_disable4 */voidXrlRibV0p1Client::unmarshall_redist_disable4( const XrlError& e, XrlArgs* a, RedistDisable4CB 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);}boolXrlRibV0p1Client::send_redist_disable6( const char* dst_xrl_target_name, const string& to_xrl_target, const string& from_protocol, const bool& unicast, const bool& multicast, const string& cookie, const RedistDisable6CB& cb){ Xrl x(dst_xrl_target_name, "rib/0.1/redist_disable6"); x.args().add("to_xrl_target", to_xrl_target); x.args().add("from_protocol", from_protocol); x.args().add("unicast", unicast); x.args().add("multicast", multicast); x.args().add("cookie", cookie); return _sender->send(x, callback(this, &XrlRibV0p1Client::unmarshall_redist_disable6, cb));}/* Unmarshall redist_disable6 */voidXrlRibV0p1Client::unmarshall_redist_disable6( const XrlError& e, XrlArgs* a, RedistDisable6CB 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);}boolXrlRibV0p1Client::send_redist_transaction_enable4( const char* dst_xrl_target_name, const string& to_xrl_target, const string& from_protocol, const bool& unicast, const bool& multicast, const IPv4Net& network_prefix, const string& cookie, const RedistTransactionEnable4CB& cb){ Xrl x(dst_xrl_target_name, "rib/0.1/redist_transaction_enable4"); x.args().add("to_xrl_target", to_xrl_target); x.args().add("from_protocol", from_protocol); x.args().add("unicast", unicast); x.args().add("multicast", multicast); x.args().add("network_prefix", network_prefix); x.args().add("cookie", cookie); return _sender->send(x, callback(this, &XrlRibV0p1Client::unmarshall_redist_transaction_enable4, cb));}/* Unmarshall redist_transaction_enable4 */voidXrlRibV0p1Client::unmarshall_redist_transaction_enable4( const XrlError& e, XrlArgs* a, RedistTransactionEnable4CB 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);}boolXrlRibV0p1Client::send_redist_transaction_enable6( const char* dst_xrl_target_name, const string& to_xrl_target, const string& from_protocol, const bool& unicast, const bool& multicast, const IPv6Net& network_prefix, const string& cookie, const RedistTransactionEnable6CB& cb){ Xrl x(dst_xrl_target_name, "rib/0.1/redist_transaction_enable6"); x.args().add("to_xrl_target", to_xrl_target); x.args().add("from_protocol", from_protocol); x.args().add("unicast", unicast); x.args().add("multicast", multicast); x.args().add("network_prefix", network_prefix); x.args().add("cookie", cookie); return _sender->send(x, callback(this, &XrlRibV0p1Client::unmarshall_redist_transaction_enable6, cb));}/* Unmarshall redist_transaction_enable6 */voidXrlRibV0p1Client::unmarshall_redist_transaction_enable6( const XrlError& e, XrlArgs* a, RedistTransactionEnable6CB 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);}boolXrlRibV0p1Client::send_redist_transaction_disable4( const char* dst_xrl_target_name, const string& to_xrl_target, const string& from_protocol, const bool& unicast, const bool& multicast, const string& cookie, const RedistTransactionDisable4CB& cb){ Xrl x(dst_xrl_target_name, "rib/0.1/redist_transaction_disable4"); x.args().add("to_xrl_target", to_xrl_target); x.args().add("from_protocol", from_protocol); x.args().add("unicast", unicast); x.args().add("multicast", multicast); x.args().add("cookie", cookie); return _sender->send(x, callback(this, &XrlRibV0p1Client::unmarshall_redist_transaction_disable4, cb));}/* Unmarshall redist_transaction_disable4 */voidXrlRibV0p1Client::unmarshall_redist_transaction_disable4( const XrlError& e, XrlArgs* a, RedistTransactionDisable4CB 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);}boolXrlRibV0p1Client::send_redist_transaction_disable6( const char* dst_xrl_target_name, const string& to_xrl_target, const string& from_protocol, const bool& unicast, const bool& multicast, const string& cookie, const RedistTransactionDisable6CB& cb){ Xrl x(dst_xrl_target_name, "rib/0.1/redist_transaction_disable6"); x.args().add("to_xrl_target", to_xrl_target); x.args().add("from_protocol", from_protocol); x.args().add("unicast", unicast); x.args().add("multicast", multicast); x.args().add("cookie", cookie); return _sender->send(x, callback(this, &XrlRibV0p1Client::unmarshall_redist_transaction_disable6, cb));}/* Unmarshall redist_transaction_disable6 */voidXrlRibV0p1Client::unmarshall_redist_transaction_disable6( const XrlError& e, XrlArgs* a, RedistTransactionDisable6CB 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);}boolXrlRibV0p1Client::send_register_interest4( const char* dst_xrl_target_name, const string& target, const IPv4& addr, const RegisterInterest4CB& cb){ Xrl x(dst_xrl_target_name, "rib/0.1/register_interest4"); x.args().add("target", target); x.args().add("addr", addr); return _sender->send(x, callback(this, &XrlRibV0p1Client::unmarshall_register_interest4, cb));}/* Unmarshall register_interest4 */voidXrlRibV0p1Client::unmarshall_register_interest4( const XrlError& e, XrlArgs* a, RegisterInterest4CB cb){ if (e != XrlError::OKAY()) { cb->dispatch(e, 0, 0, 0, 0, 0, 0); return; } else if (a && a->size() != 6) { XLOG_ERROR("Wrong number of arguments (%u != %u)", XORP_UINT_CAST(a->size()), XORP_UINT_CAST(6)); cb->dispatch(XrlError::BAD_ARGS(), 0, 0, 0, 0, 0, 0); return; } bool resolves; IPv4 base_addr; uint32_t prefix_len; uint32_t real_prefix_len; IPv4 nexthop; uint32_t metric; try { a->get("resolves", resolves); a->get("base_addr", base_addr); a->get("prefix_len", prefix_len); a->get("real_prefix_len", real_prefix_len); a->get("nexthop", nexthop); a->get("metric", metric); } catch (const XrlArgs::XrlAtomNotFound&) { XLOG_ERROR("Atom not found"); cb->dispatch(XrlError::BAD_ARGS(), 0, 0, 0, 0, 0, 0); return; } cb->dispatch(e, &resolves, &base_addr, &prefix_len, &real_prefix_len, &nexthop, &metric);}boolXrlRibV0p1Client::send_deregister_interest4( const char* dst_xrl_target_name, const string& target, const IPv4& addr, const uint32_t& prefix_len, const DeregisterInterest4CB& cb){ Xrl x(dst_xrl_target_name, "rib/0.1/deregister_interest4"); x.args().add("target", target); x.args().add("addr", addr); x.args().add("prefix_len", prefix_len); return _sender->send(x, callback(this, &XrlRibV0p1Client::unmarshall_deregister_interest4, cb));}/* Unmarshall deregister_interest4 */voidXrlRibV0p1Client::unmarshall_deregister_interest4( const XrlError& e, XrlArgs* a, DeregisterInterest4CB 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);}boolXrlRibV0p1Client::send_register_interest6( const char* dst_xrl_target_name, const string& target, const IPv6& addr, const RegisterInterest6CB& cb){ Xrl x(dst_xrl_target_name, "rib/0.1/register_interest6"); x.args().add("target", target); x.args().add("addr", addr); return _sender->send(x, callback(this, &XrlRibV0p1Client::unmarshall_register_interest6, cb));}/* Unmarshall register_interest6 */voidXrlRibV0p1Client::unmarshall_register_interest6( const XrlError& e, XrlArgs* a, RegisterInterest6CB cb){ if (e != XrlError::OKAY()) { cb->dispatch(e, 0, 0, 0, 0, 0, 0); return; } else if (a && a->size() != 6) { XLOG_ERROR("Wrong number of arguments (%u != %u)", XORP_UINT_CAST(a->size()), XORP_UINT_CAST(6)); cb->dispatch(XrlError::BAD_ARGS(), 0, 0, 0, 0, 0, 0); return; } bool resolves; IPv6 base_addr; uint32_t prefix_len; uint32_t real_prefix_len; IPv6 nexthop; uint32_t metric; try { a->get("resolves", resolves); a->get("base_addr", base_addr); a->get("prefix_len", prefix_len); a->get("real_prefix_len", real_prefix_len); a->get("nexthop", nexthop); a->get("metric", metric); } catch (const XrlArgs::XrlAtomNotFound&) { XLOG_ERROR("Atom not found"); cb->dispatch(XrlError::BAD_ARGS(), 0, 0, 0, 0, 0, 0); return; } cb->dispatch(e, &resolves, &base_addr, &prefix_len, &real_prefix_len, &nexthop, &metric);}boolXrlRibV0p1Client::send_deregister_interest6( const char* dst_xrl_target_name, const string& target, const IPv6& addr, const uint32_t& prefix_len, const DeregisterInterest6CB& cb){ Xrl x(dst_xrl_target_name, "rib/0.1/deregister_interest6"); x.args().add("target", target); x.args().add("addr", addr); x.args().add("prefix_len", prefix_len); return _sender->send(x, callback(this, &XrlRibV0p1Client::unmarshall_deregister_interest6, cb));}/* Unmarshall deregister_interest6 */voidXrlRibV0p1Client::unmarshall_deregister_interest6( const XrlError& e, XrlArgs* a, DeregisterInterest6CB 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);}boolXrlRibV0p1Client::send_insert_policy_redist_tags( const char* dst_xrl_target_name, const string& protocol, const XrlAtomList& policytags, const InsertPolicyRedistTagsCB& cb){ Xrl x(dst_xrl_target_name, "rib/0.1/insert_policy_redist_tags"); x.args().add("protocol", protocol); x.args().add("policytags", policytags); return _sender->send(x, callback(this, &XrlRibV0p1Client::unmarshall_insert_policy_redist_tags, cb));}/* Unmarshall insert_policy_redist_tags */voidXrlRibV0p1Client::unmarshall_insert_policy_redist_tags( const XrlError& e, XrlArgs* a, InsertPolicyRedistTagsCB 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);}boolXrlRibV0p1Client::send_reset_policy_redist_tags( const char* dst_xrl_target_name, const ResetPolicyRedistTagsCB& cb){ Xrl x(dst_xrl_target_name, "rib/0.1/reset_policy_redist_tags"); return _sender->send(x, callback(this, &XrlRibV0p1Client::unmarshall_reset_policy_redist_tags, cb));}/* Unmarshall reset_policy_redist_tags */voidXrlRibV0p1Client::unmarshall_reset_policy_redist_tags( const XrlError& e, XrlArgs* a, ResetPolicyRedistTagsCB 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 + -