⭐ 欢迎来到虫虫下载站! | 📦 资源下载 📁 资源专辑 ℹ️ 关于我们
⭐ 虫虫下载站

📄 rib_xif.cc

📁 xorp源码hg
💻 CC
📖 第 1 页 / 共 3 页
字号:
    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 + -