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

📄 ripng_xif.cc

📁 xorp源码hg
💻 CC
📖 第 1 页 / 共 3 页
字号:
voidXrlRipngV0p1Client::unmarshall_accept_default_route(	const XrlError&	e,	XrlArgs*	a,	AcceptDefaultRouteCB		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 accept;    try {	a->get("accept", accept);    } catch (const XrlArgs::XrlAtomNotFound&) {	XLOG_ERROR("Atom not found");	cb->dispatch(XrlError::BAD_ARGS(), 0);	return;    }    cb->dispatch(e, &accept);}boolXrlRipngV0p1Client::send_set_advertise_default_route(	const char*	dst_xrl_target_name,	const string&	ifname,	const string&	vifname,	const IPv6&	addr,	const bool&	advertise,	const SetAdvertiseDefaultRouteCB&	cb){    Xrl x(dst_xrl_target_name, "ripng/0.1/set_advertise_default_route");    x.args().add("ifname", ifname);    x.args().add("vifname", vifname);    x.args().add("addr", addr);    x.args().add("advertise", advertise);    return _sender->send(x, callback(this, &XrlRipngV0p1Client::unmarshall_set_advertise_default_route, cb));}/* Unmarshall set_advertise_default_route */voidXrlRipngV0p1Client::unmarshall_set_advertise_default_route(	const XrlError&	e,	XrlArgs*	a,	SetAdvertiseDefaultRouteCB		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_advertise_default_route(	const char*	dst_xrl_target_name,	const string&	ifname,	const string&	vifname,	const IPv6&	addr,	const AdvertiseDefaultRouteCB&	cb){    Xrl x(dst_xrl_target_name, "ripng/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, &XrlRipngV0p1Client::unmarshall_advertise_default_route, cb));}/* Unmarshall advertise_default_route */voidXrlRipngV0p1Client::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);}boolXrlRipngV0p1Client::send_set_route_timeout(	const char*	dst_xrl_target_name,	const string&	ifname,	const string&	vifname,	const IPv6&	addr,	const uint32_t&	t_secs,	const SetRouteTimeoutCB&	cb){    Xrl x(dst_xrl_target_name, "ripng/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, &XrlRipngV0p1Client::unmarshall_set_route_timeout, cb));}/* Unmarshall set_route_timeout */voidXrlRipngV0p1Client::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);}boolXrlRipngV0p1Client::send_route_timeout(	const char*	dst_xrl_target_name,	const string&	ifname,	const string&	vifname,	const IPv6&	addr,	const RouteTimeoutCB&	cb){    Xrl x(dst_xrl_target_name, "ripng/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, &XrlRipngV0p1Client::unmarshall_route_timeout, cb));}/* Unmarshall route_timeout */voidXrlRipngV0p1Client::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);}boolXrlRipngV0p1Client::send_set_deletion_delay(	const char*	dst_xrl_target_name,	const string&	ifname,	const string&	vifname,	const IPv6&	addr,	const uint32_t&	t_secs,	const SetDeletionDelayCB&	cb){    Xrl x(dst_xrl_target_name, "ripng/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, &XrlRipngV0p1Client::unmarshall_set_deletion_delay, cb));}/* Unmarshall set_deletion_delay */voidXrlRipngV0p1Client::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);}boolXrlRipngV0p1Client::send_deletion_delay(	const char*	dst_xrl_target_name,	const string&	ifname,	const string&	vifname,	const IPv6&	addr,	const DeletionDelayCB&	cb){    Xrl x(dst_xrl_target_name, "ripng/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, &XrlRipngV0p1Client::unmarshall_deletion_delay, cb));}/* Unmarshall deletion_delay */voidXrlRipngV0p1Client::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);}boolXrlRipngV0p1Client::send_set_request_interval(	const char*	dst_xrl_target_name,	const string&	ifname,	const string&	vifname,	const IPv6&	addr,	const uint32_t&	t_secs,	const SetRequestIntervalCB&	cb){    Xrl x(dst_xrl_target_name, "ripng/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, &XrlRipngV0p1Client::unmarshall_set_request_interval, cb));}/* Unmarshall set_request_interval */voidXrlRipngV0p1Client::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);}boolXrlRipngV0p1Client::send_request_interval(	const char*	dst_xrl_target_name,	const string&	ifname,	const string&	vifname,	const IPv6&	addr,	const RequestIntervalCB&	cb){    Xrl x(dst_xrl_target_name, "ripng/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, &XrlRipngV0p1Client::unmarshall_request_interval, cb));}/* Unmarshall request_interval */voidXrlRipngV0p1Client::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);}boolXrlRipngV0p1Client::send_set_update_interval(	const char*	dst_xrl_target_name,	const string&	ifname,	const string&	vifname,	const IPv6&	addr,	const uint32_t&	t_secs,	const SetUpdateIntervalCB&	cb){    Xrl x(dst_xrl_target_name, "ripng/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, &XrlRipngV0p1Client::unmarshall_set_update_interval, cb));}/* Unmarshall set_update_interval */voidXrlRipngV0p1Client::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);}boolXrlRipngV0p1Client::send_update_interval(	const char*	dst_xrl_target_name,	const string&	ifname,	const string&	vifname,	const IPv6&	addr,	const UpdateIntervalCB&	cb){    Xrl x(dst_xrl_target_name, "ripng/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, &XrlRipngV0p1Client::unmarshall_update_interval, cb));}/* Unmarshall update_interval */voidXrlRipngV0p1Client::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);}boolXrlRipngV0p1Client::send_set_update_jitter(	const char*	dst_xrl_target_name,	const string&	ifname,	const string&	vifname,	const IPv6&	addr,	const uint32_t&	t_jitter,	const SetUpdateJitterCB&	cb){    Xrl x(dst_xrl_target_name, "ripng/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, &XrlRipngV0p1Client::unmarshall_set_update_jitter, cb));}/* Unmarshall set_update_jitter */voidXrlRipngV0p1Client::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);}boolXrlRipngV0p1Client::send_update_jitter(	const char*	dst_xrl_target_name,	const string&	ifname,	const string&	vifname,	const IPv6&	addr,	const UpdateJitterCB&	cb){    Xrl x(dst_xrl_target_name, "ripng/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, &XrlRipngV0p1Client::unmarshall_update_jitter, cb));}/* Unmarshall update_jitter */voidXrlRipngV0p1Client::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);}boolXrlRipngV0p1Client::send_set_triggered_update_delay(	const char*	dst_xrl_target_name,	const string&	ifname,	const string&	vifname,	const IPv6&	addr,	const uint32_t&	t_secs,	const SetTriggeredUpdateDelayCB&	cb){    Xrl x(dst_xrl_target_name, "ripng/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, &XrlRipngV0p1Client::unmarshall_set_triggered_update_delay, cb));}/* Unmarshall set_triggered_update_delay */voidXrlRipngV0p1Client::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());

⌨️ 快捷键说明

复制代码 Ctrl + C
搜索代码 Ctrl + F
全屏模式 F11
切换主题 Ctrl + Shift + D
显示快捷键 ?
增大字号 Ctrl + =
减小字号 Ctrl + -