📄 mfea_xif.cc
字号:
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 + -