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 AddProtocol4CB

AddProtocol4CB

bool  send_add_protocol4 ( const char* dst_xrl_target_name, const string& xrl_sender_name, const string& protocol_name, const uint32_t& protocol_id, const AddProtocol4CB& cb )

send_add_protocol4

Send Xrl intended to:

Add/delete a protocol in the Multicast FEA.

Parameters:

dst_xrl_target_namethe Xrl target name of the destination.
xrl_sender_namethe XRL name of the originator of this XRL.
protocol_namethe name of the protocol to add/delete.
protocol_idthe ID of the protocol to add/delete (both sides must agree on the particular values).
typedef XorpCallback1<void, const XrlError&>::RefPtr AddProtocol6CB

AddProtocol6CB

bool  send_add_protocol6 ( const char* dst_xrl_target_name, const string& xrl_sender_name, const string& protocol_name, const uint32_t& protocol_id, const AddProtocol6CB& cb )

send_add_protocol6

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

DeleteProtocol4CB

bool  send_delete_protocol4 ( const char* dst_xrl_target_name, const string& xrl_sender_name, const string& protocol_name, const uint32_t& protocol_id, const DeleteProtocol4CB& cb )

send_delete_protocol4

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

DeleteProtocol6CB

bool  send_delete_protocol6 ( const char* dst_xrl_target_name, const string& xrl_sender_name, const string& protocol_name, const uint32_t& protocol_id, const DeleteProtocol6CB& cb )

send_delete_protocol6

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

StartProtocolVif4CB

bool  send_start_protocol_vif4 ( 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 StartProtocolVif4CB& cb )

send_start_protocol_vif4

Send Xrl intended to:

Start/stop a protocol on an interface in the Multicast FEA.

Parameters:

dst_xrl_target_namethe Xrl target name of the destination.
xrl_sender_namethe XRL name of the originator of this XRL.
protocol_namethe name of the protocol to start/stop on the particular vif.
protocol_idthe ID of the protocol to add/stop on the particular vif (both sides must agree on the particular values).
vif_namethe name of the vif to start/stop for the particular protocol.
vif_indexthe index of the vif to start/stop for the particular protocol.
typedef XorpCallback1<void, const XrlError&>::RefPtr StartProtocolVif6CB

StartProtocolVif6CB

bool  send_start_protocol_vif6 ( 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 StartProtocolVif6CB& cb )

send_start_protocol_vif6

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

StopProtocolVif4CB

bool  send_stop_protocol_vif4 ( 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 StopProtocolVif4CB& cb )

send_stop_protocol_vif4

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

StopProtocolVif6CB

bool  send_stop_protocol_vif6 ( 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 StopProtocolVif6CB& cb )

send_stop_protocol_vif6

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

AllowSignalMessagesCB

bool  send_allow_signal_messages ( const char* dst_xrl_target_name, const string& xrl_sender_name, const string& protocol_name, const uint32_t& protocol_id, const bool& is_allow, const AllowSignalMessagesCB& cb )

send_allow_signal_messages

Send Xrl intended to:

Enable/disable the receiving of kernel-originated signal messages.

Parameters:

dst_xrl_target_namethe Xrl target name of the destination.
xrl_sender_namethe XRL name of the originator of this XRL.
protocol_namethe name of the protocol to add.
protocol_idthe ID of the protocol to add (both sides must agree on the particular values).
is_allowif true, enable the receiving of kernel-originated signal messages by protocol 'protocol_name'.
typedef XorpCallback1<void, const XrlError&>::RefPtr JoinMulticastGroup4CB

JoinMulticastGroup4CB

bool  send_join_multicast_group4 ( 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& group_address, const JoinMulticastGroup4CB& cb )

send_join_multicast_group4

Send Xrl intended to:

Join/leave a multicast group.

Parameters:

dst_xrl_target_namethe Xrl target name of the destination.
xrl_sender_namethe XRL name of the originator of this XRL.
protocol_namethe name of the protocol that joins/leave the group.
protocol_idthe ID of the protocol that joins/leave the group (both sides must agree on the particular values).
vif_namethe name of the vif to join/leave the multicast group.
vif_indexthe index of the vif to join/leave the multicast group.
group_addressthe multicast group to join/leave.
typedef XorpCallback1<void, const XrlError&>::RefPtr JoinMulticastGroup6CB

JoinMulticastGroup6CB

bool  send_join_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 JoinMulticastGroup6CB& cb )

send_join_multicast_group6

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

LeaveMulticastGroup4CB

bool  send_leave_multicast_group4 ( 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& group_address, const LeaveMulticastGroup4CB& cb )

send_leave_multicast_group4

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

LeaveMulticastGroup6CB

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

send_leave_multicast_group6

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 SendProtocolMessage4CB

SendProtocolMessage4CB

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

send_send_protocol_message4

Send Xrl intended to:

Send a protocol message to the MFEA.

Parameters:

dst_xrl_target_namethe Xrl target name of the destination.
xrl_sender_namethe XRL name of the originator of this XRL.
protocol_namethe name of the protocol that sends a message.
protocol_idthe ID of the protocol that sends a message (both sides must agree on the particular values).
vif_namethe name of the vif to send the message.
vif_indexthe vif index of the vif to send the message.
source_addressthe address of the sender.
dest_addressthe destination address.
ip_ttlthe TTL of the IP packet to send. If it has a negative value, the TTL will be set by the lower layers.
ip_tosthe TOS of the IP packet to send. If it has a negative value, the TOS will be set by the lower layers.
is_router_alertset/reset the IP Router Alert option in the IP packet to send (when applicable).
typedef XorpCallback1<void, const XrlError&>::RefPtr SendProtocolMessage6CB

SendProtocolMessage6CB

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

send_send_protocol_message6

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 possum.icir.org on Wed Aug 2 15:36:06 2006, using kdoc $.