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

📄 ripng_xif.cc

📁 xorp源码hg
💻 CC
📖 第 1 页 / 共 3 页
字号:
	return;    }    cb->dispatch(e);}boolXrlRipngV0p1Client::send_triggered_update_delay(	const char*	dst_xrl_target_name,	const string&	ifname,	const string&	vifname,	const IPv6&	addr,	const TriggeredUpdateDelayCB&	cb){    Xrl x(dst_xrl_target_name, "ripng/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, &XrlRipngV0p1Client::unmarshall_triggered_update_delay, cb));}/* Unmarshall triggered_update_delay */voidXrlRipngV0p1Client::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);}boolXrlRipngV0p1Client::send_set_triggered_update_jitter(	const char*	dst_xrl_target_name,	const string&	ifname,	const string&	vifname,	const IPv6&	addr,	const uint32_t&	t_jitter,	const SetTriggeredUpdateJitterCB&	cb){    Xrl x(dst_xrl_target_name, "ripng/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, &XrlRipngV0p1Client::unmarshall_set_triggered_update_jitter, cb));}/* Unmarshall set_triggered_update_jitter */voidXrlRipngV0p1Client::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);}boolXrlRipngV0p1Client::send_triggered_update_jitter(	const char*	dst_xrl_target_name,	const string&	ifname,	const string&	vifname,	const IPv6&	addr,	const TriggeredUpdateJitterCB&	cb){    Xrl x(dst_xrl_target_name, "ripng/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, &XrlRipngV0p1Client::unmarshall_triggered_update_jitter, cb));}/* Unmarshall triggered_update_jitter */voidXrlRipngV0p1Client::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);}boolXrlRipngV0p1Client::send_set_interpacket_delay(	const char*	dst_xrl_target_name,	const string&	ifname,	const string&	vifname,	const IPv6&	addr,	const uint32_t&	t_msecs,	const SetInterpacketDelayCB&	cb){    Xrl x(dst_xrl_target_name, "ripng/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, &XrlRipngV0p1Client::unmarshall_set_interpacket_delay, cb));}/* Unmarshall set_interpacket_delay */voidXrlRipngV0p1Client::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);}boolXrlRipngV0p1Client::send_interpacket_delay(	const char*	dst_xrl_target_name,	const string&	ifname,	const string&	vifname,	const IPv6&	addr,	const InterpacketDelayCB&	cb){    Xrl x(dst_xrl_target_name, "ripng/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, &XrlRipngV0p1Client::unmarshall_interpacket_delay, cb));}/* Unmarshall interpacket_delay */voidXrlRipngV0p1Client::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);}boolXrlRipngV0p1Client::send_rip_address_status(	const char*	dst_xrl_target_name,	const string&	ifname,	const string&	vifname,	const IPv6&	addr,	const RipAddressStatusCB&	cb){    Xrl x(dst_xrl_target_name, "ripng/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, &XrlRipngV0p1Client::unmarshall_rip_address_status, cb));}/* Unmarshall rip_address_status */voidXrlRipngV0p1Client::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);}boolXrlRipngV0p1Client::send_get_all_addresses(	const char*	dst_xrl_target_name,	const GetAllAddressesCB&	cb){    Xrl x(dst_xrl_target_name, "ripng/0.1/get_all_addresses");    return _sender->send(x, callback(this, &XrlRipngV0p1Client::unmarshall_get_all_addresses, cb));}/* Unmarshall get_all_addresses */voidXrlRipngV0p1Client::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);}boolXrlRipngV0p1Client::send_get_counters(	const char*	dst_xrl_target_name,	const string&	ifname,	const string&	vifname,	const IPv6&	addr,	const GetCountersCB&	cb){    Xrl x(dst_xrl_target_name, "ripng/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, &XrlRipngV0p1Client::unmarshall_get_counters, cb));}/* Unmarshall get_counters */voidXrlRipngV0p1Client::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);}boolXrlRipngV0p1Client::send_get_peers(	const char*	dst_xrl_target_name,	const string&	ifname,	const string&	vifname,	const IPv6&	addr,	const GetPeersCB&	cb){    Xrl x(dst_xrl_target_name, "ripng/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, &XrlRipngV0p1Client::unmarshall_get_peers, cb));}/* Unmarshall get_peers */voidXrlRipngV0p1Client::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);}boolXrlRipngV0p1Client::send_get_all_peers(	const char*	dst_xrl_target_name,	const GetAllPeersCB&	cb){    Xrl x(dst_xrl_target_name, "ripng/0.1/get_all_peers");    return _sender->send(x, callback(this, &XrlRipngV0p1Client::unmarshall_get_all_peers, cb));}/* Unmarshall get_all_peers */voidXrlRipngV0p1Client::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);}boolXrlRipngV0p1Client::send_get_peer_counters(	const char*	dst_xrl_target_name,	const string&	ifname,	const string&	vifname,	const IPv6&	addr,	const IPv6&	peer,	const GetPeerCountersCB&	cb){    Xrl x(dst_xrl_target_name, "ripng/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, &XrlRipngV0p1Client::unmarshall_get_peer_counters, cb));}/* Unmarshall get_peer_counters */voidXrlRipngV0p1Client::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);}boolXrlRipngV0p1Client::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, "ripng/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, &XrlRipngV0p1Client::unmarshall_redist_protocol_routes, cb));}/* Unmarshall redist_protocol_routes */voidXrlRipngV0p1Client::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);}boolXrlRipngV0p1Client::send_no_redist_protocol_routes(	const char*	dst_xrl_target_name,	const string&	protocol_name,	const NoRedistProtocolRoutesCB&	cb){    Xrl x(dst_xrl_target_name, "ripng/0.1/no_redist_protocol_routes");    x.args().add("protocol_name", protocol_name);    return _sender->send(x, callback(this, &XrlRipngV0p1Client::unmarshall_no_redist_protocol_routes, cb));}/* Unmarshall no_redist_protocol_routes */voidXrlRipngV0p1Client::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 + -