class XrlMfeaV0p1Client


 
LOGO
 Annotated List  Files  Globals  Hierarchy  Index  Top

Public Types

Public Methods

Protected Members


Detailed Description

 XrlMfeaV0p1Client (XrlSender* s)

XrlMfeaV0p1Client

 ~XrlMfeaV0p1Client ()

~XrlMfeaV0p1Client

[virtual]

typedef XorpCallback2<void, const XrlError&, const bool*>::RefPtr HaveMulticastRouting4CB

HaveMulticastRouting4CB

bool  send_have_multicast_routing4 ( const char* dst_xrl_target_name, const HaveMulticastRouting4CB& cb )

send_have_multicast_routing4

Send Xrl intended to:

Test if the underlying system supports IPv4 multicast routing.

Parameters:

dst_xrl_target_namethe Xrl target name of the destination.
typedef XorpCallback2<void, const XrlError&, const bool*>::RefPtr HaveMulticastRouting6CB

HaveMulticastRouting6CB

bool  send_have_multicast_routing6 ( const char* dst_xrl_target_name, const HaveMulticastRouting6CB& cb )

send_have_multicast_routing6

Send Xrl intended to:

Test if the underlying system supports IPv6 multicast routing.

Parameters:

dst_xrl_target_namethe Xrl target name of the destination.
typedef XorpCallback1<void, const XrlError&>::RefPtr RegisterProtocol4CB

RegisterProtocol4CB

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_register_protocol4

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.
typedef XorpCallback1<void, const XrlError&>::RefPtr RegisterProtocol6CB

RegisterProtocol6CB

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 )

send_register_protocol6

typedef XorpCallback1<void, const XrlError&>::RefPtr UnregisterProtocol4CB

UnregisterProtocol4CB

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_unregister_protocol4

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.
typedef XorpCallback1<void, const XrlError&>::RefPtr UnregisterProtocol6CB

UnregisterProtocol6CB

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 )

send_unregister_protocol6

typedef XorpCallback1<void, const XrlError&>::RefPtr AddMfc4CB

AddMfc4CB

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_add_mfc4

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.
typedef XorpCallback1<void, const XrlError&>::RefPtr AddMfc6CB

AddMfc6CB

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 )

send_add_mfc6

typedef XorpCallback1<void, const XrlError&>::RefPtr DeleteMfc4CB

DeleteMfc4CB

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 )

send_delete_mfc4

typedef XorpCallback1<void, const XrlError&>::RefPtr DeleteMfc6CB

DeleteMfc6CB

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 )

send_delete_mfc6

typedef XorpCallback1<void, const XrlError&>::RefPtr AddDataflowMonitor4CB

AddDataflowMonitor4CB

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_add_dataflow_monitor4

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 "<=".
typedef XorpCallback1<void, const XrlError&>::RefPtr AddDataflowMonitor6CB

AddDataflowMonitor6CB

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 )

send_add_dataflow_monitor6

typedef XorpCallback1<void, const XrlError&>::RefPtr DeleteDataflowMonitor4CB

DeleteDataflowMonitor4CB

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 )

send_delete_dataflow_monitor4

typedef XorpCallback1<void, const XrlError&>::RefPtr DeleteDataflowMonitor6CB

DeleteDataflowMonitor6CB

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 )

send_delete_dataflow_monitor6

typedef XorpCallback1<void, const XrlError&>::RefPtr DeleteAllDataflowMonitor4CB

DeleteAllDataflowMonitor4CB

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 )

send_delete_all_dataflow_monitor4

typedef XorpCallback1<void, const XrlError&>::RefPtr DeleteAllDataflowMonitor6CB

DeleteAllDataflowMonitor6CB

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 )

send_delete_all_dataflow_monitor6

typedef XorpCallback1<void, const XrlError&>::RefPtr EnableVifCB

EnableVifCB

bool  send_enable_vif ( const char* dst_xrl_target_name, const string& vif_name, const bool& enable, const EnableVifCB& cb )

send_enable_vif

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.
typedef XorpCallback1<void, const XrlError&>::RefPtr StartVifCB

StartVifCB

bool  send_start_vif ( const char* dst_xrl_target_name, const string& vif_name, const StartVifCB& cb )

send_start_vif

typedef XorpCallback1<void, const XrlError&>::RefPtr StopVifCB

StopVifCB

bool  send_stop_vif ( const char* dst_xrl_target_name, const string& vif_name, const StopVifCB& cb )

send_stop_vif

typedef XorpCallback1<void, const XrlError&>::RefPtr EnableAllVifsCB

EnableAllVifsCB

bool  send_enable_all_vifs ( const char* dst_xrl_target_name, const bool& enable, const EnableAllVifsCB& cb )

send_enable_all_vifs

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.
typedef XorpCallback1<void, const XrlError&>::RefPtr StartAllVifsCB

StartAllVifsCB

bool  send_start_all_vifs ( const char* dst_xrl_target_name, const StartAllVifsCB& cb )

send_start_all_vifs

typedef XorpCallback1<void, const XrlError&>::RefPtr StopAllVifsCB

StopAllVifsCB

bool  send_stop_all_vifs ( const char* dst_xrl_target_name, const StopAllVifsCB& cb )

send_stop_all_vifs

typedef XorpCallback1<void, const XrlError&>::RefPtr EnableMfeaCB

EnableMfeaCB

bool  send_enable_mfea ( const char* dst_xrl_target_name, const bool& enable, const EnableMfeaCB& cb )

send_enable_mfea

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.
typedef XorpCallback1<void, const XrlError&>::RefPtr StartMfeaCB

StartMfeaCB

bool  send_start_mfea ( const char* dst_xrl_target_name, const StartMfeaCB& cb )

send_start_mfea

typedef XorpCallback1<void, const XrlError&>::RefPtr StopMfeaCB

StopMfeaCB

bool  send_stop_mfea ( const char* dst_xrl_target_name, const StopMfeaCB& cb )

send_stop_mfea

typedef XorpCallback1<void, const XrlError&>::RefPtr EnableCliCB

EnableCliCB

bool  send_enable_cli ( const char* dst_xrl_target_name, const bool& enable, const EnableCliCB& cb )

send_enable_cli

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.
typedef XorpCallback1<void, const XrlError&>::RefPtr StartCliCB

StartCliCB

bool  send_start_cli ( const char* dst_xrl_target_name, const StartCliCB& cb )

send_start_cli

typedef XorpCallback1<void, const XrlError&>::RefPtr StopCliCB

StopCliCB

bool  send_stop_cli ( const char* dst_xrl_target_name, const StopCliCB& cb )

send_stop_cli

typedef XorpCallback1<void, const XrlError&>::RefPtr LogTraceAllCB

LogTraceAllCB

bool  send_log_trace_all ( const char* dst_xrl_target_name, const bool& enable, const LogTraceAllCB& cb )

send_log_trace_all

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.
XrlSender* _sender

_sender

[protected]


Generated by: pavlin on kobe.xorp.net on Wed Jan 7 19:10:48 2009, using kdoc 2.0a54+XORP.