xorp

XrlMfeaV0p1Client Class Reference

List of all members.

Public Types

typedef XorpCallback2< void,
const XrlError &, const bool * >
::RefPtr 
HaveMulticastRouting4CB
typedef XorpCallback1< void,
const XrlError & >::RefPtr 
RegisterProtocol4CB
typedef XorpCallback1< void,
const XrlError & >::RefPtr 
UnregisterProtocol4CB
typedef XorpCallback1< void,
const XrlError & >::RefPtr 
AddMfc4CB
typedef XorpCallback1< void,
const XrlError & >::RefPtr 
DeleteMfc4CB
typedef XorpCallback1< void,
const XrlError & >::RefPtr 
AddDataflowMonitor4CB
typedef XorpCallback1< void,
const XrlError & >::RefPtr 
DeleteDataflowMonitor4CB
typedef XorpCallback1< void,
const XrlError & >::RefPtr 
DeleteAllDataflowMonitor4CB
typedef XorpCallback1< void,
const XrlError & >::RefPtr 
EnableVifCB
typedef XorpCallback1< void,
const XrlError & >::RefPtr 
StartVifCB
typedef XorpCallback1< void,
const XrlError & >::RefPtr 
StopVifCB
typedef XorpCallback1< void,
const XrlError & >::RefPtr 
EnableAllVifsCB
typedef XorpCallback1< void,
const XrlError & >::RefPtr 
StartAllVifsCB
typedef XorpCallback1< void,
const XrlError & >::RefPtr 
StopAllVifsCB
typedef XorpCallback1< void,
const XrlError & >::RefPtr 
EnableMfeaCB
typedef XorpCallback1< void,
const XrlError & >::RefPtr 
StartMfeaCB
typedef XorpCallback1< void,
const XrlError & >::RefPtr 
StopMfeaCB
typedef XorpCallback1< void,
const XrlError & >::RefPtr 
EnableCliCB
typedef XorpCallback1< void,
const XrlError & >::RefPtr 
StartCliCB
typedef XorpCallback1< void,
const XrlError & >::RefPtr 
StopCliCB
typedef XorpCallback1< void,
const XrlError & >::RefPtr 
LogTraceAllCB
typedef XorpCallback2< void,
const XrlError &, const bool * >
::RefPtr 
HaveMulticastRouting6CB
typedef XorpCallback1< void,
const XrlError & >::RefPtr 
RegisterProtocol6CB
typedef XorpCallback1< void,
const XrlError & >::RefPtr 
UnregisterProtocol6CB
typedef XorpCallback1< void,
const XrlError & >::RefPtr 
AddMfc6CB
typedef XorpCallback1< void,
const XrlError & >::RefPtr 
DeleteMfc6CB
typedef XorpCallback1< void,
const XrlError & >::RefPtr 
AddDataflowMonitor6CB
typedef XorpCallback1< void,
const XrlError & >::RefPtr 
DeleteDataflowMonitor6CB
typedef XorpCallback1< void,
const XrlError & >::RefPtr 
DeleteAllDataflowMonitor6CB
typedef XorpCallback2< void,
const XrlError &, const bool * >
::RefPtr 
HaveMulticastRouting4CB
typedef XorpCallback1< void,
const XrlError & >::RefPtr 
RegisterProtocol4CB
typedef XorpCallback1< void,
const XrlError & >::RefPtr 
UnregisterProtocol4CB
typedef XorpCallback1< void,
const XrlError & >::RefPtr 
AddMfc4CB
typedef XorpCallback1< void,
const XrlError & >::RefPtr 
DeleteMfc4CB
typedef XorpCallback1< void,
const XrlError & >::RefPtr 
AddDataflowMonitor4CB
typedef XorpCallback1< void,
const XrlError & >::RefPtr 
DeleteDataflowMonitor4CB
typedef XorpCallback1< void,
const XrlError & >::RefPtr 
DeleteAllDataflowMonitor4CB
typedef XorpCallback1< void,
const XrlError & >::RefPtr 
EnableVifCB
typedef XorpCallback1< void,
const XrlError & >::RefPtr 
StartVifCB
typedef XorpCallback1< void,
const XrlError & >::RefPtr 
StopVifCB
typedef XorpCallback1< void,
const XrlError & >::RefPtr 
EnableAllVifsCB
typedef XorpCallback1< void,
const XrlError & >::RefPtr 
StartAllVifsCB
typedef XorpCallback1< void,
const XrlError & >::RefPtr 
StopAllVifsCB
typedef XorpCallback1< void,
const XrlError & >::RefPtr 
EnableMfeaCB
typedef XorpCallback1< void,
const XrlError & >::RefPtr 
StartMfeaCB
typedef XorpCallback1< void,
const XrlError & >::RefPtr 
StopMfeaCB
typedef XorpCallback1< void,
const XrlError & >::RefPtr 
EnableCliCB
typedef XorpCallback1< void,
const XrlError & >::RefPtr 
StartCliCB
typedef XorpCallback1< void,
const XrlError & >::RefPtr 
StopCliCB
typedef XorpCallback1< void,
const XrlError & >::RefPtr 
LogTraceAllCB
typedef XorpCallback2< void,
const XrlError &, const bool * >
::RefPtr 
HaveMulticastRouting6CB
typedef XorpCallback1< void,
const XrlError & >::RefPtr 
RegisterProtocol6CB
typedef XorpCallback1< void,
const XrlError & >::RefPtr 
UnregisterProtocol6CB
typedef XorpCallback1< void,
const XrlError & >::RefPtr 
AddMfc6CB
typedef XorpCallback1< void,
const XrlError & >::RefPtr 
DeleteMfc6CB
typedef XorpCallback1< void,
const XrlError & >::RefPtr 
AddDataflowMonitor6CB
typedef XorpCallback1< void,
const XrlError & >::RefPtr 
DeleteDataflowMonitor6CB
typedef XorpCallback1< void,
const XrlError & >::RefPtr 
DeleteAllDataflowMonitor6CB

Public Member Functions

 XrlMfeaV0p1Client (XrlSender *s)
bool send_have_multicast_routing4 (const char *dst_xrl_target_name, const HaveMulticastRouting4CB &cb)
 Send Xrl intended to:
bool send_register_protocol4 (const char *dst_xrl_target_name, const string &xrl_sender_name, const string &if_name, const string &vif_name, const uint32_t &ip_protocol, const RegisterProtocol4CB &cb)
 Send Xrl intended to:
bool send_unregister_protocol4 (const char *dst_xrl_target_name, const string &xrl_sender_name, const string &if_name, const string &vif_name, const UnregisterProtocol4CB &cb)
 Send Xrl intended to:
bool 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)
 Send Xrl intended to:
bool 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)
bool 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)
 Send Xrl intended to:
bool 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)
bool send_delete_all_dataflow_monitor4 (const char *dst_xrl_target_name, const string &xrl_sender_name, const IPv4 &source_address, const IPv4 &group_address, const DeleteAllDataflowMonitor4CB &cb)
bool send_enable_vif (const char *dst_xrl_target_name, const string &vif_name, const bool &enable, const EnableVifCB &cb)
 Send Xrl intended to:
bool send_start_vif (const char *dst_xrl_target_name, const string &vif_name, const StartVifCB &cb)
bool send_stop_vif (const char *dst_xrl_target_name, const string &vif_name, const StopVifCB &cb)
bool send_enable_all_vifs (const char *dst_xrl_target_name, const bool &enable, const EnableAllVifsCB &cb)
 Send Xrl intended to:
bool send_start_all_vifs (const char *dst_xrl_target_name, const StartAllVifsCB &cb)
bool send_stop_all_vifs (const char *dst_xrl_target_name, const StopAllVifsCB &cb)
bool send_enable_mfea (const char *dst_xrl_target_name, const bool &enable, const EnableMfeaCB &cb)
 Send Xrl intended to:
bool send_start_mfea (const char *dst_xrl_target_name, const StartMfeaCB &cb)
bool send_stop_mfea (const char *dst_xrl_target_name, const StopMfeaCB &cb)
bool send_enable_cli (const char *dst_xrl_target_name, const bool &enable, const EnableCliCB &cb)
 Send Xrl intended to:
bool send_start_cli (const char *dst_xrl_target_name, const StartCliCB &cb)
bool send_stop_cli (const char *dst_xrl_target_name, const StopCliCB &cb)
bool send_log_trace_all (const char *dst_xrl_target_name, const bool &enable, const LogTraceAllCB &cb)
 Send Xrl intended to:
bool send_have_multicast_routing6 (const char *dst_xrl_target_name, const HaveMulticastRouting6CB &cb)
 Send Xrl intended to:
bool send_register_protocol6 (const char *dst_xrl_target_name, const string &xrl_sender_name, const string &if_name, const string &vif_name, const uint32_t &ip_protocol, const RegisterProtocol6CB &cb)
bool send_unregister_protocol6 (const char *dst_xrl_target_name, const string &xrl_sender_name, const string &if_name, const string &vif_name, const UnregisterProtocol6CB &cb)
bool 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)
bool 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)
bool 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)
bool 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, const bool &is_leq_upcall, const DeleteDataflowMonitor6CB &cb)
bool send_delete_all_dataflow_monitor6 (const char *dst_xrl_target_name, const string &xrl_sender_name, const IPv6 &source_address, const IPv6 &group_address, const DeleteAllDataflowMonitor6CB &cb)
 XrlMfeaV0p1Client (XrlSender *s)
bool send_have_multicast_routing4 (const char *dst_xrl_target_name, const HaveMulticastRouting4CB &cb)
 Send Xrl intended to:
bool send_register_protocol4 (const char *dst_xrl_target_name, const string &xrl_sender_name, const string &if_name, const string &vif_name, const uint32_t &ip_protocol, const RegisterProtocol4CB &cb)
 Send Xrl intended to:
bool send_unregister_protocol4 (const char *dst_xrl_target_name, const string &xrl_sender_name, const string &if_name, const string &vif_name, const UnregisterProtocol4CB &cb)
 Send Xrl intended to:
bool 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)
 Send Xrl intended to:
bool 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)
bool 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)
 Send Xrl intended to:
bool 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)
bool send_delete_all_dataflow_monitor4 (const char *dst_xrl_target_name, const string &xrl_sender_name, const IPv4 &source_address, const IPv4 &group_address, const DeleteAllDataflowMonitor4CB &cb)
bool send_enable_vif (const char *dst_xrl_target_name, const string &vif_name, const bool &enable, const EnableVifCB &cb)
 Send Xrl intended to:
bool send_start_vif (const char *dst_xrl_target_name, const string &vif_name, const StartVifCB &cb)
bool send_stop_vif (const char *dst_xrl_target_name, const string &vif_name, const StopVifCB &cb)
bool send_enable_all_vifs (const char *dst_xrl_target_name, const bool &enable, const EnableAllVifsCB &cb)
 Send Xrl intended to:
bool send_start_all_vifs (const char *dst_xrl_target_name, const StartAllVifsCB &cb)
bool send_stop_all_vifs (const char *dst_xrl_target_name, const StopAllVifsCB &cb)
bool send_enable_mfea (const char *dst_xrl_target_name, const bool &enable, const EnableMfeaCB &cb)
 Send Xrl intended to:
bool send_start_mfea (const char *dst_xrl_target_name, const StartMfeaCB &cb)
bool send_stop_mfea (const char *dst_xrl_target_name, const StopMfeaCB &cb)
bool send_enable_cli (const char *dst_xrl_target_name, const bool &enable, const EnableCliCB &cb)
 Send Xrl intended to:
bool send_start_cli (const char *dst_xrl_target_name, const StartCliCB &cb)
bool send_stop_cli (const char *dst_xrl_target_name, const StopCliCB &cb)
bool send_log_trace_all (const char *dst_xrl_target_name, const bool &enable, const LogTraceAllCB &cb)
 Send Xrl intended to:
bool send_have_multicast_routing6 (const char *dst_xrl_target_name, const HaveMulticastRouting6CB &cb)
 Send Xrl intended to:
bool send_register_protocol6 (const char *dst_xrl_target_name, const string &xrl_sender_name, const string &if_name, const string &vif_name, const uint32_t &ip_protocol, const RegisterProtocol6CB &cb)
bool send_unregister_protocol6 (const char *dst_xrl_target_name, const string &xrl_sender_name, const string &if_name, const string &vif_name, const UnregisterProtocol6CB &cb)
bool 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)
bool 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)
bool 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)
bool 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, const bool &is_leq_upcall, const DeleteDataflowMonitor6CB &cb)
bool send_delete_all_dataflow_monitor6 (const char *dst_xrl_target_name, const string &xrl_sender_name, const IPv6 &source_address, const IPv6 &group_address, const DeleteAllDataflowMonitor6CB &cb)

Protected Attributes

XrlSender_sender

Static Private Member Functions

static void unmarshall_have_multicast_routing4 (const XrlError &e, XrlArgs *a, HaveMulticastRouting4CB cb)
static void unmarshall_register_protocol4 (const XrlError &e, XrlArgs *a, RegisterProtocol4CB cb)
static void unmarshall_unregister_protocol4 (const XrlError &e, XrlArgs *a, UnregisterProtocol4CB cb)
static void unmarshall_add_mfc4 (const XrlError &e, XrlArgs *a, AddMfc4CB cb)
static void unmarshall_delete_mfc4 (const XrlError &e, XrlArgs *a, DeleteMfc4CB cb)
static void unmarshall_add_dataflow_monitor4 (const XrlError &e, XrlArgs *a, AddDataflowMonitor4CB cb)
static void unmarshall_delete_dataflow_monitor4 (const XrlError &e, XrlArgs *a, DeleteDataflowMonitor4CB cb)
static void unmarshall_delete_all_dataflow_monitor4 (const XrlError &e, XrlArgs *a, DeleteAllDataflowMonitor4CB cb)
static void unmarshall_enable_vif (const XrlError &e, XrlArgs *a, EnableVifCB cb)
static void unmarshall_start_vif (const XrlError &e, XrlArgs *a, StartVifCB cb)
static void unmarshall_stop_vif (const XrlError &e, XrlArgs *a, StopVifCB cb)
static void unmarshall_enable_all_vifs (const XrlError &e, XrlArgs *a, EnableAllVifsCB cb)
static void unmarshall_start_all_vifs (const XrlError &e, XrlArgs *a, StartAllVifsCB cb)
static void unmarshall_stop_all_vifs (const XrlError &e, XrlArgs *a, StopAllVifsCB cb)
static void unmarshall_enable_mfea (const XrlError &e, XrlArgs *a, EnableMfeaCB cb)
static void unmarshall_start_mfea (const XrlError &e, XrlArgs *a, StartMfeaCB cb)
static void unmarshall_stop_mfea (const XrlError &e, XrlArgs *a, StopMfeaCB cb)
static void unmarshall_enable_cli (const XrlError &e, XrlArgs *a, EnableCliCB cb)
static void unmarshall_start_cli (const XrlError &e, XrlArgs *a, StartCliCB cb)
static void unmarshall_stop_cli (const XrlError &e, XrlArgs *a, StopCliCB cb)
static void unmarshall_log_trace_all (const XrlError &e, XrlArgs *a, LogTraceAllCB cb)
static void unmarshall_have_multicast_routing6 (const XrlError &e, XrlArgs *a, HaveMulticastRouting6CB cb)
static void unmarshall_register_protocol6 (const XrlError &e, XrlArgs *a, RegisterProtocol6CB cb)
static void unmarshall_unregister_protocol6 (const XrlError &e, XrlArgs *a, UnregisterProtocol6CB cb)
static void unmarshall_add_mfc6 (const XrlError &e, XrlArgs *a, AddMfc6CB cb)
static void unmarshall_delete_mfc6 (const XrlError &e, XrlArgs *a, DeleteMfc6CB cb)
static void unmarshall_add_dataflow_monitor6 (const XrlError &e, XrlArgs *a, AddDataflowMonitor6CB cb)
static void unmarshall_delete_dataflow_monitor6 (const XrlError &e, XrlArgs *a, DeleteDataflowMonitor6CB cb)
static void unmarshall_delete_all_dataflow_monitor6 (const XrlError &e, XrlArgs *a, DeleteAllDataflowMonitor6CB cb)
static void unmarshall_have_multicast_routing4 (const XrlError &e, XrlArgs *a, HaveMulticastRouting4CB cb)
static void unmarshall_register_protocol4 (const XrlError &e, XrlArgs *a, RegisterProtocol4CB cb)
static void unmarshall_unregister_protocol4 (const XrlError &e, XrlArgs *a, UnregisterProtocol4CB cb)
static void unmarshall_add_mfc4 (const XrlError &e, XrlArgs *a, AddMfc4CB cb)
static void unmarshall_delete_mfc4 (const XrlError &e, XrlArgs *a, DeleteMfc4CB cb)
static void unmarshall_add_dataflow_monitor4 (const XrlError &e, XrlArgs *a, AddDataflowMonitor4CB cb)
static void unmarshall_delete_dataflow_monitor4 (const XrlError &e, XrlArgs *a, DeleteDataflowMonitor4CB cb)
static void unmarshall_delete_all_dataflow_monitor4 (const XrlError &e, XrlArgs *a, DeleteAllDataflowMonitor4CB cb)
static void unmarshall_enable_vif (const XrlError &e, XrlArgs *a, EnableVifCB cb)
static void unmarshall_start_vif (const XrlError &e, XrlArgs *a, StartVifCB cb)
static void unmarshall_stop_vif (const XrlError &e, XrlArgs *a, StopVifCB cb)
static void unmarshall_enable_all_vifs (const XrlError &e, XrlArgs *a, EnableAllVifsCB cb)
static void unmarshall_start_all_vifs (const XrlError &e, XrlArgs *a, StartAllVifsCB cb)
static void unmarshall_stop_all_vifs (const XrlError &e, XrlArgs *a, StopAllVifsCB cb)
static void unmarshall_enable_mfea (const XrlError &e, XrlArgs *a, EnableMfeaCB cb)
static void unmarshall_start_mfea (const XrlError &e, XrlArgs *a, StartMfeaCB cb)
static void unmarshall_stop_mfea (const XrlError &e, XrlArgs *a, StopMfeaCB cb)
static void unmarshall_enable_cli (const XrlError &e, XrlArgs *a, EnableCliCB cb)
static void unmarshall_start_cli (const XrlError &e, XrlArgs *a, StartCliCB cb)
static void unmarshall_stop_cli (const XrlError &e, XrlArgs *a, StopCliCB cb)
static void unmarshall_log_trace_all (const XrlError &e, XrlArgs *a, LogTraceAllCB cb)
static void unmarshall_have_multicast_routing6 (const XrlError &e, XrlArgs *a, HaveMulticastRouting6CB cb)
static void unmarshall_register_protocol6 (const XrlError &e, XrlArgs *a, RegisterProtocol6CB cb)
static void unmarshall_unregister_protocol6 (const XrlError &e, XrlArgs *a, UnregisterProtocol6CB cb)
static void unmarshall_add_mfc6 (const XrlError &e, XrlArgs *a, AddMfc6CB cb)
static void unmarshall_delete_mfc6 (const XrlError &e, XrlArgs *a, DeleteMfc6CB cb)
static void unmarshall_add_dataflow_monitor6 (const XrlError &e, XrlArgs *a, AddDataflowMonitor6CB cb)
static void unmarshall_delete_dataflow_monitor6 (const XrlError &e, XrlArgs *a, DeleteDataflowMonitor6CB cb)
static void unmarshall_delete_all_dataflow_monitor6 (const XrlError &e, XrlArgs *a, DeleteAllDataflowMonitor6CB cb)

Private Attributes

auto_ptr< Xrlap_xrl_have_multicast_routing4
auto_ptr< Xrlap_xrl_register_protocol4
auto_ptr< Xrlap_xrl_unregister_protocol4
auto_ptr< Xrlap_xrl_add_mfc4
auto_ptr< Xrlap_xrl_delete_mfc4
auto_ptr< Xrlap_xrl_add_dataflow_monitor4
auto_ptr< Xrlap_xrl_delete_dataflow_monitor4
auto_ptr< Xrlap_xrl_delete_all_dataflow_monitor4
auto_ptr< Xrlap_xrl_enable_vif
auto_ptr< Xrlap_xrl_start_vif
auto_ptr< Xrlap_xrl_stop_vif
auto_ptr< Xrlap_xrl_enable_all_vifs
auto_ptr< Xrlap_xrl_start_all_vifs
auto_ptr< Xrlap_xrl_stop_all_vifs
auto_ptr< Xrlap_xrl_enable_mfea
auto_ptr< Xrlap_xrl_start_mfea
auto_ptr< Xrlap_xrl_stop_mfea
auto_ptr< Xrlap_xrl_enable_cli
auto_ptr< Xrlap_xrl_start_cli
auto_ptr< Xrlap_xrl_stop_cli
auto_ptr< Xrlap_xrl_log_trace_all
auto_ptr< Xrlap_xrl_have_multicast_routing6
auto_ptr< Xrlap_xrl_register_protocol6
auto_ptr< Xrlap_xrl_unregister_protocol6
auto_ptr< Xrlap_xrl_add_mfc6
auto_ptr< Xrlap_xrl_delete_mfc6
auto_ptr< Xrlap_xrl_add_dataflow_monitor6
auto_ptr< Xrlap_xrl_delete_dataflow_monitor6
auto_ptr< Xrlap_xrl_delete_all_dataflow_monitor6

Member Function Documentation

bool XrlMfeaV0p1Client::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 
)

Send Xrl intended to:

Add/delete a dataflow monitor with the MFEA.

Parameters:
dst_xrl_target_namethe Xrl target name of the destination.
xrl_sender_namethe XRL name of the originator of this XRL.
source_addressthe source address of the dataflow to start/stop monitoring.
group_addressthe group address of the dataflow to start/stop monitoring.
threshold_interval_secthe number of seconds in the interval to measure.
threshold_interval_usecthe number of microseconds in the interval to measure.
threshold_packetsthe threshold (in number of packets) to compare against.
threshold_bytesthe threshold (in number of bytes) to compare against.
is_threshold_in_packetsif true, threshold_packets is valid.
is_threshold_in_bytesif true, threshold_bytes is valid.
is_geq_upcallif true, the operation for comparison is ">=".
is_leq_upcallif true, the operation for comparison is "<=".
bool XrlMfeaV0p1Client::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 
)

Send Xrl intended to:

Add/delete a dataflow monitor with the MFEA.

Parameters:
dst_xrl_target_namethe Xrl target name of the destination.
xrl_sender_namethe XRL name of the originator of this XRL.
source_addressthe source address of the dataflow to start/stop monitoring.
group_addressthe group address of the dataflow to start/stop monitoring.
threshold_interval_secthe number of seconds in the interval to measure.
threshold_interval_usecthe number of microseconds in the interval to measure.
threshold_packetsthe threshold (in number of packets) to compare against.
threshold_bytesthe threshold (in number of bytes) to compare against.
is_threshold_in_packetsif true, threshold_packets is valid.
is_threshold_in_bytesif true, threshold_bytes is valid.
is_geq_upcallif true, the operation for comparison is ">=".
is_leq_upcallif true, the operation for comparison is "<=".
bool XrlMfeaV0p1Client::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 
)

Send Xrl intended to:

Add/delete a Multicast Forwarding Cache with the kernel.

Parameters:
dst_xrl_target_namethe Xrl target name of the destination.
xrl_sender_namethe XRL name of the originator of this XRL.
source_addressthe source address of the MFC to add/delete.
group_addressthe group address of the MFC to add/delete.
iif_vif_indexthe index of the vif that is the incoming interface.
oiflistthe bit-vector with the set of outgoing interfaces.
oiflist_disable_wrongvifthe bit-vector with the set of outgoing interfaces to disable WRONGVIF kernel signal.
max_vifs_oiflistthe number of vifs covered by oiflist or oiflist_disable_wrongvif .
rp_addressthe RP address of the MFC to add.
bool XrlMfeaV0p1Client::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 
)

Send Xrl intended to:

Add/delete a Multicast Forwarding Cache with the kernel.

Parameters:
dst_xrl_target_namethe Xrl target name of the destination.
xrl_sender_namethe XRL name of the originator of this XRL.
source_addressthe source address of the MFC to add/delete.
group_addressthe group address of the MFC to add/delete.
iif_vif_indexthe index of the vif that is the incoming interface.
oiflistthe bit-vector with the set of outgoing interfaces.
oiflist_disable_wrongvifthe bit-vector with the set of outgoing interfaces to disable WRONGVIF kernel signal.
max_vifs_oiflistthe number of vifs covered by oiflist or oiflist_disable_wrongvif .
rp_addressthe RP address of the MFC to add.
bool XrlMfeaV0p1Client::send_enable_all_vifs ( const char *  dst_xrl_target_name,
const bool &  enable,
const EnableAllVifsCB &  cb 
)

Send Xrl intended to:

Enable/disable/start/stop all MFEA vif interfaces.

Parameters:
dst_xrl_target_namethe Xrl target name of the destination.
enableif true, then enable the vifs, otherwise disable them.
bool XrlMfeaV0p1Client::send_enable_all_vifs ( const char *  dst_xrl_target_name,
const bool &  enable,
const EnableAllVifsCB &  cb 
)

Send Xrl intended to:

Enable/disable/start/stop all MFEA vif interfaces.

Parameters:
dst_xrl_target_namethe Xrl target name of the destination.
enableif true, then enable the vifs, otherwise disable them.
bool XrlMfeaV0p1Client::send_enable_cli ( const char *  dst_xrl_target_name,
const bool &  enable,
const EnableCliCB &  cb 
)

Send Xrl intended to:

Enable/disable/start/stop the MFEA CLI access.

Parameters:
dst_xrl_target_namethe Xrl target name of the destination.
enableif true, then enable the MFEA CLI access, otherwise disable it.
bool XrlMfeaV0p1Client::send_enable_cli ( const char *  dst_xrl_target_name,
const bool &  enable,
const EnableCliCB &  cb 
)

Send Xrl intended to:

Enable/disable/start/stop the MFEA CLI access.

Parameters:
dst_xrl_target_namethe Xrl target name of the destination.
enableif true, then enable the MFEA CLI access, otherwise disable it.
bool XrlMfeaV0p1Client::send_enable_mfea ( const char *  dst_xrl_target_name,
const bool &  enable,
const EnableMfeaCB &  cb 
)

Send Xrl intended to:

Enable/disable/start/stop the MFEA.

Parameters:
dst_xrl_target_namethe Xrl target name of the destination.
enableif true, then enable the MFEA, otherwise disable it.
bool XrlMfeaV0p1Client::send_enable_mfea ( const char *  dst_xrl_target_name,
const bool &  enable,
const EnableMfeaCB &  cb 
)

Send Xrl intended to:

Enable/disable/start/stop the MFEA.

Parameters:
dst_xrl_target_namethe Xrl target name of the destination.
enableif true, then enable the MFEA, otherwise disable it.
bool XrlMfeaV0p1Client::send_enable_vif ( const char *  dst_xrl_target_name,
const string &  vif_name,
const bool &  enable,
const EnableVifCB &  cb 
)

Send Xrl intended to:

Enable/disable/start/stop a MFEA vif interface.

Parameters:
dst_xrl_target_namethe Xrl target name of the destination.
vif_namethe name of the vif to enable/disable/start/stop.
enableif true, then enable the vif, otherwise disable it.
bool XrlMfeaV0p1Client::send_enable_vif ( const char *  dst_xrl_target_name,
const string &  vif_name,
const bool &  enable,
const EnableVifCB &  cb 
)

Send Xrl intended to:

Enable/disable/start/stop a MFEA vif interface.

Parameters:
dst_xrl_target_namethe Xrl target name of the destination.
vif_namethe name of the vif to enable/disable/start/stop.
enableif true, then enable the vif, otherwise disable it.
bool XrlMfeaV0p1Client::send_have_multicast_routing4 ( const char *  dst_xrl_target_name,
const HaveMulticastRouting4CB &  cb 
)

Send Xrl intended to:

Test if the underlying system supports IPv4 multicast routing.

Parameters:
dst_xrl_target_namethe Xrl target name of the destination.
bool XrlMfeaV0p1Client::send_have_multicast_routing4 ( const char *  dst_xrl_target_name,
const HaveMulticastRouting4CB &  cb 
)

Send Xrl intended to:

Test if the underlying system supports IPv4 multicast routing.

Parameters:
dst_xrl_target_namethe Xrl target name of the destination.
bool XrlMfeaV0p1Client::send_have_multicast_routing6 ( const char *  dst_xrl_target_name,
const HaveMulticastRouting6CB &  cb 
)

Send Xrl intended to:

Test if the underlying system supports IPv6 multicast routing.

Parameters:
dst_xrl_target_namethe Xrl target name of the destination.
bool XrlMfeaV0p1Client::send_have_multicast_routing6 ( const char *  dst_xrl_target_name,
const HaveMulticastRouting6CB &  cb 
)

Send Xrl intended to:

Test if the underlying system supports IPv6 multicast routing.

Parameters:
dst_xrl_target_namethe Xrl target name of the destination.
bool XrlMfeaV0p1Client::send_log_trace_all ( const char *  dst_xrl_target_name,
const bool &  enable,
const LogTraceAllCB &  cb 
)

Send Xrl intended to:

Enable/disable the MFEA trace log for all operations.

Parameters:
dst_xrl_target_namethe Xrl target name of the destination.
enableif true, then enable the trace log, otherwise disable it.
bool XrlMfeaV0p1Client::send_log_trace_all ( const char *  dst_xrl_target_name,
const bool &  enable,
const LogTraceAllCB &  cb 
)

Send Xrl intended to:

Enable/disable the MFEA trace log for all operations.

Parameters:
dst_xrl_target_namethe Xrl target name of the destination.
enableif true, then enable the trace log, otherwise disable it.
bool XrlMfeaV0p1Client::send_register_protocol4 ( const char *  dst_xrl_target_name,
const string &  xrl_sender_name,
const string &  if_name,
const string &  vif_name,
const uint32_t &  ip_protocol,
const RegisterProtocol4CB &  cb 
)

Send Xrl intended to:

Register a protocol on an interface in the Multicast FEA. There could be only one registered protocol per interface/vif.

Parameters:
dst_xrl_target_namethe Xrl target name of the destination.
xrl_sender_namethe XRL name of the originator of this XRL.
if_namethe name of the interface to register for the particular protocol.
vif_namethe name of the vif to register for the particular protocol.
ip_protocolthe IP protocol number. It must be between 1 and 255.
bool XrlMfeaV0p1Client::send_register_protocol4 ( const char *  dst_xrl_target_name,
const string &  xrl_sender_name,
const string &  if_name,
const string &  vif_name,
const uint32_t &  ip_protocol,
const RegisterProtocol4CB &  cb 
)

Send Xrl intended to:

Register a protocol on an interface in the Multicast FEA. There could be only one registered protocol per interface/vif.

Parameters:
dst_xrl_target_namethe Xrl target name of the destination.
xrl_sender_namethe XRL name of the originator of this XRL.
if_namethe name of the interface to register for the particular protocol.
vif_namethe name of the vif to register for the particular protocol.
ip_protocolthe IP protocol number. It must be between 1 and 255.
bool XrlMfeaV0p1Client::send_unregister_protocol4 ( const char *  dst_xrl_target_name,
const string &  xrl_sender_name,
const string &  if_name,
const string &  vif_name,
const UnregisterProtocol4CB &  cb 
)

Send Xrl intended to:

Unregister a protocol on an interface in the Multicast FEA. There could be only one registered protocol per interface/vif.

Parameters:
dst_xrl_target_namethe Xrl target name of the destination.
xrl_sender_namethe XRL name of the originator of this XRL.
if_namethe name of the interface to unregister for the particular protocol.
vif_namethe name of the vif to unregister for the particular protocol.
bool XrlMfeaV0p1Client::send_unregister_protocol4 ( const char *  dst_xrl_target_name,
const string &  xrl_sender_name,
const string &  if_name,
const string &  vif_name,
const UnregisterProtocol4CB &  cb 
)

Send Xrl intended to:

Unregister a protocol on an interface in the Multicast FEA. There could be only one registered protocol per interface/vif.

Parameters:
dst_xrl_target_namethe Xrl target name of the destination.
xrl_sender_namethe XRL name of the originator of this XRL.
if_namethe name of the interface to unregister for the particular protocol.
vif_namethe name of the vif to unregister for the particular protocol.

The documentation for this class was generated from the following files:
 All Classes Namespaces Functions Variables Typedefs Enumerations