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

📄 rip_xif.cc

📁 xorp源码hg
💻 CC
📖 第 1 页 / 共 3 页
字号:
/* Unmarshall triggered_update_jitter */voidXrlRipV0p1Client::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);}boolXrlRipV0p1Client::send_set_interpacket_delay(	const char*	dst_xrl_target_name,	const string&	ifname,	const string&	vifname,	const IPv4&	addr,	const uint32_t&	t_msecs,	const SetInterpacketDelayCB&	cb){    Xrl x(dst_xrl_target_name, "rip/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, &XrlRipV0p1Client::unmarshall_set_interpacket_delay, cb));}/* Unmarshall set_interpacket_delay */voidXrlRipV0p1Client::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);}boolXrlRipV0p1Client::send_interpacket_delay(	const char*	dst_xrl_target_name,	const string&	ifname,	const string&	vifname,	const IPv4&	addr,	const InterpacketDelayCB&	cb){    Xrl x(dst_xrl_target_name, "rip/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, &XrlRipV0p1Client::unmarshall_interpacket_delay, cb));}/* Unmarshall interpacket_delay */voidXrlRipV0p1Client::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);}boolXrlRipV0p1Client::send_set_simple_authentication_key(	const char*	dst_xrl_target_name,	const string&	ifname,	const string&	vifname,	const IPv4&	addr,	const string&	password,	const SetSimpleAuthenticationKeyCB&	cb){    Xrl x(dst_xrl_target_name, "rip/0.1/set_simple_authentication_key");    x.args().add("ifname", ifname);    x.args().add("vifname", vifname);    x.args().add("addr", addr);    x.args().add("password", password);    return _sender->send(x, callback(this, &XrlRipV0p1Client::unmarshall_set_simple_authentication_key, cb));}/* Unmarshall set_simple_authentication_key */voidXrlRipV0p1Client::unmarshall_set_simple_authentication_key(	const XrlError&	e,	XrlArgs*	a,	SetSimpleAuthenticationKeyCB		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_delete_simple_authentication_key(	const char*	dst_xrl_target_name,	const string&	ifname,	const string&	vifname,	const IPv4&	addr,	const DeleteSimpleAuthenticationKeyCB&	cb){    Xrl x(dst_xrl_target_name, "rip/0.1/delete_simple_authentication_key");    x.args().add("ifname", ifname);    x.args().add("vifname", vifname);    x.args().add("addr", addr);    return _sender->send(x, callback(this, &XrlRipV0p1Client::unmarshall_delete_simple_authentication_key, cb));}/* Unmarshall delete_simple_authentication_key */voidXrlRipV0p1Client::unmarshall_delete_simple_authentication_key(	const XrlError&	e,	XrlArgs*	a,	DeleteSimpleAuthenticationKeyCB		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_set_md5_authentication_key(	const char*	dst_xrl_target_name,	const string&	ifname,	const string&	vifname,	const IPv4&	addr,	const uint32_t&	key_id,	const string&	password,	const string&	start_time,	const string&	end_time,	const SetMd5AuthenticationKeyCB&	cb){    Xrl x(dst_xrl_target_name, "rip/0.1/set_md5_authentication_key");    x.args().add("ifname", ifname);    x.args().add("vifname", vifname);    x.args().add("addr", addr);    x.args().add("key_id", key_id);    x.args().add("password", password);    x.args().add("start_time", start_time);    x.args().add("end_time", end_time);    return _sender->send(x, callback(this, &XrlRipV0p1Client::unmarshall_set_md5_authentication_key, cb));}/* Unmarshall set_md5_authentication_key */voidXrlRipV0p1Client::unmarshall_set_md5_authentication_key(	const XrlError&	e,	XrlArgs*	a,	SetMd5AuthenticationKeyCB		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_delete_md5_authentication_key(	const char*	dst_xrl_target_name,	const string&	ifname,	const string&	vifname,	const IPv4&	addr,	const uint32_t&	key_id,	const DeleteMd5AuthenticationKeyCB&	cb){    Xrl x(dst_xrl_target_name, "rip/0.1/delete_md5_authentication_key");    x.args().add("ifname", ifname);    x.args().add("vifname", vifname);    x.args().add("addr", addr);    x.args().add("key_id", key_id);    return _sender->send(x, callback(this, &XrlRipV0p1Client::unmarshall_delete_md5_authentication_key, cb));}/* Unmarshall delete_md5_authentication_key */voidXrlRipV0p1Client::unmarshall_delete_md5_authentication_key(	const XrlError&	e,	XrlArgs*	a,	DeleteMd5AuthenticationKeyCB		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_rip_address_status(	const char*	dst_xrl_target_name,	const string&	ifname,	const string&	vifname,	const IPv4&	addr,	const RipAddressStatusCB&	cb){    Xrl x(dst_xrl_target_name, "rip/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, &XrlRipV0p1Client::unmarshall_rip_address_status, cb));}/* Unmarshall rip_address_status */voidXrlRipV0p1Client::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);}boolXrlRipV0p1Client::send_get_all_addresses(	const char*	dst_xrl_target_name,	const GetAllAddressesCB&	cb){    Xrl x(dst_xrl_target_name, "rip/0.1/get_all_addresses");    return _sender->send(x, callback(this, &XrlRipV0p1Client::unmarshall_get_all_addresses, cb));}/* Unmarshall get_all_addresses */voidXrlRipV0p1Client::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);}boolXrlRipV0p1Client::send_get_counters(	const char*	dst_xrl_target_name,	const string&	ifname,	const string&	vifname,	const IPv4&	addr,	const GetCountersCB&	cb){    Xrl x(dst_xrl_target_name, "rip/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, &XrlRipV0p1Client::unmarshall_get_counters, cb));}/* Unmarshall get_counters */voidXrlRipV0p1Client::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);}boolXrlRipV0p1Client::send_get_peers(	const char*	dst_xrl_target_name,	const string&	ifname,	const string&	vifname,	const IPv4&	addr,	const GetPeersCB&	cb){    Xrl x(dst_xrl_target_name, "rip/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, &XrlRipV0p1Client::unmarshall_get_peers, cb));}/* Unmarshall get_peers */voidXrlRipV0p1Client::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);}boolXrlRipV0p1Client::send_get_all_peers(	const char*	dst_xrl_target_name,	const GetAllPeersCB&	cb){    Xrl x(dst_xrl_target_name, "rip/0.1/get_all_peers");    return _sender->send(x, callback(this, &XrlRipV0p1Client::unmarshall_get_all_peers, cb));}/* Unmarshall get_all_peers */voidXrlRipV0p1Client::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);}boolXrlRipV0p1Client::send_get_peer_counters(	const char*	dst_xrl_target_name,	const string&	ifname,	const string&	vifname,	const IPv4&	addr,	const IPv4&	peer,	const GetPeerCountersCB&	cb){    Xrl x(dst_xrl_target_name, "rip/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, &XrlRipV0p1Client::unmarshall_get_peer_counters, cb));}/* Unmarshall get_peer_counters */voidXrlRipV0p1Client::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);}boolXrlRipV0p1Client::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, "rip/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, &XrlRipV0p1Client::unmarshall_redist_protocol_routes, cb));}/* Unmarshall redist_protocol_routes */voidXrlRipV0p1Client::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);}boolXrlRipV0p1Client::send_no_redist_protocol_routes(	const char*	dst_xrl_target_name,	const string&	protocol_name,	const NoRedistProtocolRoutesCB&	cb){    Xrl x(dst_xrl_target_name, "rip/0.1/no_redist_protocol_routes");    x.args().add("protocol_name", protocol_name);    return _sender->send(x, callback(this, &XrlRipV0p1Client::unmarshall_no_redist_protocol_routes, cb));}/* Unmarshall no_redist_protocol_routes */voidXrlRipV0p1Client::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 + -