mfea_xif.cc

来自「BCAST Implementation for NS2」· CC 代码 · 共 1,933 行 · 第 1/4 页

CC
1,933
字号
    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_join_multicast_group4, cb));}/* Unmarshall join_multicast_group4 */voidXrlMfeaV0p1Client::unmarshall_join_multicast_group4(	const XrlError&	e, 	XrlArgs*	a, 	JoinMulticastGroup4CB		cb){    if (e != XrlError::OKAY()) {	cb->dispatch(e);	return;    } else if (a && a->size() != 0) {	XLOG_ERROR("Wrong number of arguments (%u != 0)", (uint32_t)a->size());	cb->dispatch(XrlError::BAD_ARGS());	return;    }    cb->dispatch(e);}boolXrlMfeaV0p1Client::send_join_multicast_group6(	const char*	the_tgt, 	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 JoinMulticastGroup6CB&	cb){    Xrl x(the_tgt, "mfea/0.1/join_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_join_multicast_group6, cb));}/* Unmarshall join_multicast_group6 */voidXrlMfeaV0p1Client::unmarshall_join_multicast_group6(	const XrlError&	e, 	XrlArgs*	a, 	JoinMulticastGroup6CB		cb){    if (e != XrlError::OKAY()) {	cb->dispatch(e);	return;    } else if (a && a->size() != 0) {	XLOG_ERROR("Wrong number of arguments (%u != 0)", (uint32_t)a->size());	cb->dispatch(XrlError::BAD_ARGS());	return;    }    cb->dispatch(e);}boolXrlMfeaV0p1Client::send_leave_multicast_group4(	const char*	the_tgt, 	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(the_tgt, "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 != 0)", (uint32_t)a->size());	cb->dispatch(XrlError::BAD_ARGS());	return;    }    cb->dispatch(e);}boolXrlMfeaV0p1Client::send_leave_multicast_group6(	const char*	the_tgt, 	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(the_tgt, "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 != 0)", (uint32_t)a->size());	cb->dispatch(XrlError::BAD_ARGS());	return;    }    cb->dispatch(e);}boolXrlMfeaV0p1Client::send_add_mfc4(	const char*	the_tgt, 	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(the_tgt, "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 != 0)", (uint32_t)a->size());	cb->dispatch(XrlError::BAD_ARGS());	return;    }    cb->dispatch(e);}boolXrlMfeaV0p1Client::send_add_mfc6(	const char*	the_tgt, 	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(the_tgt, "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 != 0)", (uint32_t)a->size());	cb->dispatch(XrlError::BAD_ARGS());	return;    }    cb->dispatch(e);}boolXrlMfeaV0p1Client::send_delete_mfc4(	const char*	the_tgt, 	const string&	xrl_sender_name, 	const IPv4&	source_address, 	const IPv4&	group_address, 	const DeleteMfc4CB&	cb){    Xrl x(the_tgt, "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 != 0)", (uint32_t)a->size());	cb->dispatch(XrlError::BAD_ARGS());	return;    }    cb->dispatch(e);}boolXrlMfeaV0p1Client::send_delete_mfc6(	const char*	the_tgt, 	const string&	xrl_sender_name, 	const IPv6&	source_address, 	const IPv6&	group_address, 	const DeleteMfc6CB&	cb){    Xrl x(the_tgt, "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 != 0)", (uint32_t)a->size());	cb->dispatch(XrlError::BAD_ARGS());	return;    }    cb->dispatch(e);}boolXrlMfeaV0p1Client::send_send_protocol_message4(	const char*	the_tgt, 	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(the_tgt, "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 != 0)", (uint32_t)a->size());	cb->dispatch(XrlError::BAD_ARGS());	return;    }    cb->dispatch(e);}boolXrlMfeaV0p1Client::send_send_protocol_message6(	const char*	the_tgt, 	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(the_tgt, "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 != 0)", (uint32_t)a->size());	cb->dispatch(XrlError::BAD_ARGS());	return;    }    cb->dispatch(e);}boolXrlMfeaV0p1Client::send_add_dataflow_monitor4(	const char*	the_tgt, 	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(the_tgt, "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 != 0)", (uint32_t)a->size());	cb->dispatch(XrlError::BAD_ARGS());	return;    }    cb->dispatch(e);}boolXrlMfeaV0p1Client::send_add_dataflow_monitor6(	const char*	the_tgt, 	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, 

⌨️ 快捷键说明

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