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

📄 mfea_xif.cc

📁 xorp源码hg
💻 CC
📖 第 1 页 / 共 3 页
字号:
	const string&	xrl_sender_name,	const string&	protocol_name,	const uint32_t&	protocol_id,	const string&	vif_name,	const uint32_t&	vif_index,	const IPv4&	group_address,	const LeaveMulticastGroup4CB&	cb){    Xrl x(dst_xrl_target_name, "mfea/0.1/leave_multicast_group4");    x.args().add("xrl_sender_name", xrl_sender_name);    x.args().add("protocol_name", protocol_name);    x.args().add("protocol_id", protocol_id);    x.args().add("vif_name", vif_name);    x.args().add("vif_index", vif_index);    x.args().add("group_address", group_address);    return _sender->send(x, callback(this, &XrlMfeaV0p1Client::unmarshall_leave_multicast_group4, cb));}/* Unmarshall leave_multicast_group4 */voidXrlMfeaV0p1Client::unmarshall_leave_multicast_group4(	const XrlError&	e,	XrlArgs*	a,	LeaveMulticastGroup4CB		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);}boolXrlMfeaV0p1Client::send_leave_multicast_group6(	const char*	dst_xrl_target_name,	const string&	xrl_sender_name,	const string&	protocol_name,	const uint32_t&	protocol_id,	const string&	vif_name,	const uint32_t&	vif_index,	const IPv6&	group_address,	const LeaveMulticastGroup6CB&	cb){    Xrl x(dst_xrl_target_name, "mfea/0.1/leave_multicast_group6");    x.args().add("xrl_sender_name", xrl_sender_name);    x.args().add("protocol_name", protocol_name);    x.args().add("protocol_id", protocol_id);    x.args().add("vif_name", vif_name);    x.args().add("vif_index", vif_index);    x.args().add("group_address", group_address);    return _sender->send(x, callback(this, &XrlMfeaV0p1Client::unmarshall_leave_multicast_group6, cb));}/* Unmarshall leave_multicast_group6 */voidXrlMfeaV0p1Client::unmarshall_leave_multicast_group6(	const XrlError&	e,	XrlArgs*	a,	LeaveMulticastGroup6CB		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);}boolXrlMfeaV0p1Client::send_add_mfc4(	const char*	dst_xrl_target_name,	const string&	xrl_sender_name,	const IPv4&	source_address,	const IPv4&	group_address,	const uint32_t&	iif_vif_index,	const vector<uint8_t>&	oiflist,	const vector<uint8_t>&	oiflist_disable_wrongvif,	const uint32_t&	max_vifs_oiflist,	const IPv4&	rp_address,	const AddMfc4CB&	cb){    Xrl x(dst_xrl_target_name, "mfea/0.1/add_mfc4");    x.args().add("xrl_sender_name", xrl_sender_name);    x.args().add("source_address", source_address);    x.args().add("group_address", group_address);    x.args().add("iif_vif_index", iif_vif_index);    x.args().add("oiflist", oiflist);    x.args().add("oiflist_disable_wrongvif", oiflist_disable_wrongvif);    x.args().add("max_vifs_oiflist", max_vifs_oiflist);    x.args().add("rp_address", rp_address);    return _sender->send(x, callback(this, &XrlMfeaV0p1Client::unmarshall_add_mfc4, cb));}/* Unmarshall add_mfc4 */voidXrlMfeaV0p1Client::unmarshall_add_mfc4(	const XrlError&	e,	XrlArgs*	a,	AddMfc4CB		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);}boolXrlMfeaV0p1Client::send_add_mfc6(	const char*	dst_xrl_target_name,	const string&	xrl_sender_name,	const IPv6&	source_address,	const IPv6&	group_address,	const uint32_t&	iif_vif_index,	const vector<uint8_t>&	oiflist,	const vector<uint8_t>&	oiflist_disable_wrongvif,	const uint32_t&	max_vifs_oiflist,	const IPv6&	rp_address,	const AddMfc6CB&	cb){    Xrl x(dst_xrl_target_name, "mfea/0.1/add_mfc6");    x.args().add("xrl_sender_name", xrl_sender_name);    x.args().add("source_address", source_address);    x.args().add("group_address", group_address);    x.args().add("iif_vif_index", iif_vif_index);    x.args().add("oiflist", oiflist);    x.args().add("oiflist_disable_wrongvif", oiflist_disable_wrongvif);    x.args().add("max_vifs_oiflist", max_vifs_oiflist);    x.args().add("rp_address", rp_address);    return _sender->send(x, callback(this, &XrlMfeaV0p1Client::unmarshall_add_mfc6, cb));}/* Unmarshall add_mfc6 */voidXrlMfeaV0p1Client::unmarshall_add_mfc6(	const XrlError&	e,	XrlArgs*	a,	AddMfc6CB		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);}boolXrlMfeaV0p1Client::send_delete_mfc4(	const char*	dst_xrl_target_name,	const string&	xrl_sender_name,	const IPv4&	source_address,	const IPv4&	group_address,	const DeleteMfc4CB&	cb){    Xrl x(dst_xrl_target_name, "mfea/0.1/delete_mfc4");    x.args().add("xrl_sender_name", xrl_sender_name);    x.args().add("source_address", source_address);    x.args().add("group_address", group_address);    return _sender->send(x, callback(this, &XrlMfeaV0p1Client::unmarshall_delete_mfc4, cb));}/* Unmarshall delete_mfc4 */voidXrlMfeaV0p1Client::unmarshall_delete_mfc4(	const XrlError&	e,	XrlArgs*	a,	DeleteMfc4CB		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);}boolXrlMfeaV0p1Client::send_delete_mfc6(	const char*	dst_xrl_target_name,	const string&	xrl_sender_name,	const IPv6&	source_address,	const IPv6&	group_address,	const DeleteMfc6CB&	cb){    Xrl x(dst_xrl_target_name, "mfea/0.1/delete_mfc6");    x.args().add("xrl_sender_name", xrl_sender_name);    x.args().add("source_address", source_address);    x.args().add("group_address", group_address);    return _sender->send(x, callback(this, &XrlMfeaV0p1Client::unmarshall_delete_mfc6, cb));}/* Unmarshall delete_mfc6 */voidXrlMfeaV0p1Client::unmarshall_delete_mfc6(	const XrlError&	e,	XrlArgs*	a,	DeleteMfc6CB		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);}boolXrlMfeaV0p1Client::send_send_protocol_message4(	const char*	dst_xrl_target_name,	const string&	xrl_sender_name,	const string&	protocol_name,	const uint32_t&	protocol_id,	const string&	vif_name,	const uint32_t&	vif_index,	const IPv4&	source_address,	const IPv4&	dest_address,	const int32_t&	ip_ttl,	const int32_t&	ip_tos,	const bool&	is_router_alert,	const vector<uint8_t>&	protocol_message,	const SendProtocolMessage4CB&	cb){    Xrl x(dst_xrl_target_name, "mfea/0.1/send_protocol_message4");    x.args().add("xrl_sender_name", xrl_sender_name);    x.args().add("protocol_name", protocol_name);    x.args().add("protocol_id", protocol_id);    x.args().add("vif_name", vif_name);    x.args().add("vif_index", vif_index);    x.args().add("source_address", source_address);    x.args().add("dest_address", dest_address);    x.args().add("ip_ttl", ip_ttl);    x.args().add("ip_tos", ip_tos);    x.args().add("is_router_alert", is_router_alert);    x.args().add("protocol_message", protocol_message);    return _sender->send(x, callback(this, &XrlMfeaV0p1Client::unmarshall_send_protocol_message4, cb));}/* Unmarshall send_protocol_message4 */voidXrlMfeaV0p1Client::unmarshall_send_protocol_message4(	const XrlError&	e,	XrlArgs*	a,	SendProtocolMessage4CB		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);}boolXrlMfeaV0p1Client::send_send_protocol_message6(	const char*	dst_xrl_target_name,	const string&	xrl_sender_name,	const string&	protocol_name,	const uint32_t&	protocol_id,	const string&	vif_name,	const uint32_t&	vif_index,	const IPv6&	source_address,	const IPv6&	dest_address,	const int32_t&	ip_ttl,	const int32_t&	ip_tos,	const bool&	is_router_alert,	const vector<uint8_t>&	protocol_message,	const SendProtocolMessage6CB&	cb){    Xrl x(dst_xrl_target_name, "mfea/0.1/send_protocol_message6");    x.args().add("xrl_sender_name", xrl_sender_name);    x.args().add("protocol_name", protocol_name);    x.args().add("protocol_id", protocol_id);    x.args().add("vif_name", vif_name);    x.args().add("vif_index", vif_index);    x.args().add("source_address", source_address);    x.args().add("dest_address", dest_address);    x.args().add("ip_ttl", ip_ttl);    x.args().add("ip_tos", ip_tos);    x.args().add("is_router_alert", is_router_alert);    x.args().add("protocol_message", protocol_message);    return _sender->send(x, callback(this, &XrlMfeaV0p1Client::unmarshall_send_protocol_message6, cb));}/* Unmarshall send_protocol_message6 */voidXrlMfeaV0p1Client::unmarshall_send_protocol_message6(	const XrlError&	e,	XrlArgs*	a,	SendProtocolMessage6CB		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);}boolXrlMfeaV0p1Client::send_add_dataflow_monitor4(	const char*	dst_xrl_target_name,	const string&	xrl_sender_name,	const IPv4&	source_address,	const IPv4&	group_address,	const uint32_t&	threshold_interval_sec,	const uint32_t&	threshold_interval_usec,	const uint32_t&	threshold_packets,	const uint32_t&	threshold_bytes,	const bool&	is_threshold_in_packets,	const bool&	is_threshold_in_bytes,	const bool&	is_geq_upcall,	const bool&	is_leq_upcall,	const AddDataflowMonitor4CB&	cb){    Xrl x(dst_xrl_target_name, "mfea/0.1/add_dataflow_monitor4");    x.args().add("xrl_sender_name", xrl_sender_name);    x.args().add("source_address", source_address);    x.args().add("group_address", group_address);    x.args().add("threshold_interval_sec", threshold_interval_sec);    x.args().add("threshold_interval_usec", threshold_interval_usec);    x.args().add("threshold_packets", threshold_packets);    x.args().add("threshold_bytes", threshold_bytes);    x.args().add("is_threshold_in_packets", is_threshold_in_packets);    x.args().add("is_threshold_in_bytes", is_threshold_in_bytes);    x.args().add("is_geq_upcall", is_geq_upcall);    x.args().add("is_leq_upcall", is_leq_upcall);    return _sender->send(x, callback(this, &XrlMfeaV0p1Client::unmarshall_add_dataflow_monitor4, cb));}/* Unmarshall add_dataflow_monitor4 */voidXrlMfeaV0p1Client::unmarshall_add_dataflow_monitor4(	const XrlError&	e,	XrlArgs*	a,	AddDataflowMonitor4CB		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);}boolXrlMfeaV0p1Client::send_add_dataflow_monitor6(	const char*	dst_xrl_target_name,	const string&	xrl_sender_name,	const IPv6&	source_address,	const IPv6&	group_address,	const uint32_t&	threshold_interval_sec,	const uint32_t&	threshold_interval_usec,	const uint32_t&	threshold_packets,	const uint32_t&	threshold_bytes,	const bool&	is_threshold_in_packets,	const bool&	is_threshold_in_bytes,	const bool&	is_geq_upcall,	const bool&	is_leq_upcall,	const AddDataflowMonitor6CB&	cb){    Xrl x(dst_xrl_target_name, "mfea/0.1/add_dataflow_monitor6");    x.args().add("xrl_sender_name", xrl_sender_name);    x.args().add("source_address", source_address);    x.args().add("group_address", group_address);    x.args().add("threshold_interval_sec", threshold_interval_sec);    x.args().add("threshold_interval_usec", threshold_interval_usec);    x.args().add("threshold_packets", threshold_packets);    x.args().add("threshold_bytes", threshold_bytes);    x.args().add("is_threshold_in_packets", is_threshold_in_packets);    x.args().add("is_threshold_in_bytes", is_threshold_in_bytes);    x.args().add("is_geq_upcall", is_geq_upcall);    x.args().add("is_leq_upcall", is_leq_upcall);    return _sender->send(x, callback(this, &XrlMfeaV0p1Client::unmarshall_add_dataflow_monitor6, cb));}/* Unmarshall add_dataflow_monitor6 */voidXrlMfeaV0p1Client::unmarshall_add_dataflow_monitor6(	const XrlError&	e,	XrlArgs*	a,	AddDataflowMonitor6CB		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);}boolXrlMfeaV0p1Client::send_delete_dataflow_monitor4(	const char*	dst_xrl_target_name,	const string&	xrl_sender_name,	const IPv4&	source_address,	const IPv4&	group_address,	const uint32_t&	threshold_interval_sec,	const uint32_t&	threshold_interval_usec,	const uint32_t&	threshold_packets,	const uint32_t&	threshold_bytes,	const bool&	is_threshold_in_packets,	const bool&	is_threshold_in_bytes,	const bool&	is_geq_upcall,	const bool&	is_leq_upcall,	const DeleteDataflowMonitor4CB&	cb){    Xrl x(dst_xrl_target_name, "mfea/0.1/delete_dataflow_monitor4");    x.args().add("xrl_sender_name", xrl_sender_name);    x.args().add("source_address", source_address);    x.args().add("group_address", group_address);    x.args().add("threshold_interval_sec", threshold_interval_sec);    x.args().add("threshold_interval_usec", threshold_interval_usec);    x.args().add("threshold_packets", threshold_packets);    x.args().add("threshold_bytes", threshold_bytes);    x.args().add("is_threshold_in_packets", is_threshold_in_packets);    x.args().add("is_threshold_in_bytes", is_threshold_in_bytes);    x.args().add("is_geq_upcall", is_geq_upcall);    x.args().add("is_leq_upcall", is_leq_upcall);    return _sender->send(x, callback(this, &XrlMfeaV0p1Client::unmarshall_delete_dataflow_monitor4, cb));}/* Unmarshall delete_dataflow_monitor4 */voidXrlMfeaV0p1Client::unmarshall_delete_dataflow_monitor4(	const XrlError&	e,	XrlArgs*	a,	DeleteDataflowMonitor4CB		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);}boolXrlMfeaV0p1Client::send_delete_dataflow_monitor6(	const char*	dst_xrl_target_name,	const string&	xrl_sender_name,	const IPv6&	source_address,	const IPv6&	group_address,	const uint32_t&	threshold_interval_sec,	const uint32_t&	threshold_interval_usec,	const uint32_t&	threshold_packets,	const uint32_t&	threshold_bytes,	const bool&	is_threshold_in_packets,	const bool&	is_threshold_in_bytes,	const bool&	is_geq_upcall,

⌨️ 快捷键说明

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