xorp

XrlMld6igmpTargetBase Class Reference

Inheritance diagram for XrlMld6igmpTargetBase:
XrlMld6igmpNode XrlMld6igmpNode

List of all members.

Classes

struct  handler_table

Public Member Functions

 XrlMld6igmpTargetBase (XrlCmdMap *cmds=0)
 Constructor.
virtual ~XrlMld6igmpTargetBase ()
 Destructor.
bool set_command_map (XrlCmdMap *cmds)
 Set command map.
const string & get_name () const
 Get Xrl instance name associated with command map.
const char * version () const
 Get version string of instance.
 XrlMld6igmpTargetBase (XrlCmdMap *cmds=0)
 Constructor.
virtual ~XrlMld6igmpTargetBase ()
 Destructor.
bool set_command_map (XrlCmdMap *cmds)
 Set command map.
const string & get_name () const
 Get Xrl instance name associated with command map.
const char * version () const
 Get version string of instance.

Protected Member Functions

virtual XrlCmdError common_0_1_get_target_name (string &name)=0
 Pure-virtual function that needs to be implemented to:
virtual XrlCmdError common_0_1_get_version (string &version)=0
 Pure-virtual function that needs to be implemented to:
virtual XrlCmdError common_0_1_get_status (uint32_t &status, string &reason)=0
 Pure-virtual function that needs to be implemented to:
virtual XrlCmdError common_0_1_shutdown ()=0
 Pure-virtual function that needs to be implemented to:
virtual XrlCmdError common_0_1_startup ()=0
 Pure-virtual function that needs to be implemented to:
virtual XrlCmdError cli_processor_0_1_process_command (const string &processor_name, const string &cli_term_name, const uint32_t &cli_session_id, const string &command_name, const string &command_args, string &ret_processor_name, string &ret_cli_term_name, uint32_t &ret_cli_session_id, string &ret_command_output)=0
 Pure-virtual function that needs to be implemented to:
virtual XrlCmdError finder_event_observer_0_1_xrl_target_birth (const string &target_class, const string &target_instance)=0
 Pure-virtual function that needs to be implemented to:
virtual XrlCmdError finder_event_observer_0_1_xrl_target_death (const string &target_class, const string &target_instance)=0
 Pure-virtual function that needs to be implemented to:
virtual XrlCmdError raw_packet4_client_0_1_recv (const string &if_name, const string &vif_name, const IPv4 &src_address, const IPv4 &dst_address, const uint32_t &ip_protocol, const int32_t &ip_ttl, const int32_t &ip_tos, const bool &ip_router_alert, const bool &ip_internet_control, const vector< uint8_t > &payload)=0
 Pure-virtual function that needs to be implemented to:
virtual XrlCmdError raw_packet6_client_0_1_recv (const string &if_name, const string &vif_name, const IPv6 &src_address, const IPv6 &dst_address, const uint32_t &ip_protocol, const int32_t &ip_ttl, const int32_t &ip_tos, const bool &ip_router_alert, const bool &ip_internet_control, const XrlAtomList &ext_headers_type, const XrlAtomList &ext_headers_payload, const vector< uint8_t > &payload)=0
 Pure-virtual function that needs to be implemented to:
virtual XrlCmdError mld6igmp_0_1_enable_vif (const string &vif_name, const bool &enable)=0
 Pure-virtual function that needs to be implemented to:
virtual XrlCmdError mld6igmp_0_1_start_vif (const string &vif_name)=0
virtual XrlCmdError mld6igmp_0_1_stop_vif (const string &vif_name)=0
virtual XrlCmdError mld6igmp_0_1_enable_all_vifs (const bool &enable)=0
 Pure-virtual function that needs to be implemented to:
virtual XrlCmdError mld6igmp_0_1_start_all_vifs ()=0
virtual XrlCmdError mld6igmp_0_1_stop_all_vifs ()=0
virtual XrlCmdError mld6igmp_0_1_enable_mld6igmp (const bool &enable)=0
 Pure-virtual function that needs to be implemented to:
virtual XrlCmdError mld6igmp_0_1_start_mld6igmp ()=0
virtual XrlCmdError mld6igmp_0_1_stop_mld6igmp ()=0
virtual XrlCmdError mld6igmp_0_1_enable_cli (const bool &enable)=0
 Pure-virtual function that needs to be implemented to:
virtual XrlCmdError mld6igmp_0_1_start_cli ()=0
virtual XrlCmdError mld6igmp_0_1_stop_cli ()=0
virtual XrlCmdError mld6igmp_0_1_get_vif_proto_version (const string &vif_name, uint32_t &proto_version)=0
 Pure-virtual function that needs to be implemented to:
virtual XrlCmdError mld6igmp_0_1_set_vif_proto_version (const string &vif_name, const uint32_t &proto_version)=0
 Pure-virtual function that needs to be implemented to:
virtual XrlCmdError mld6igmp_0_1_reset_vif_proto_version (const string &vif_name)=0
 Pure-virtual function that needs to be implemented to:
virtual XrlCmdError mld6igmp_0_1_get_vif_ip_router_alert_option_check (const string &vif_name, bool &enabled)=0
 Pure-virtual function that needs to be implemented to:
virtual XrlCmdError mld6igmp_0_1_set_vif_ip_router_alert_option_check (const string &vif_name, const bool &enable)=0
 Pure-virtual function that needs to be implemented to:
virtual XrlCmdError mld6igmp_0_1_reset_vif_ip_router_alert_option_check (const string &vif_name)=0
 Pure-virtual function that needs to be implemented to:
virtual XrlCmdError mld6igmp_0_1_get_vif_query_interval (const string &vif_name, uint32_t &interval_sec, uint32_t &interval_usec)=0
 Pure-virtual function that needs to be implemented to:
virtual XrlCmdError mld6igmp_0_1_set_vif_query_interval (const string &vif_name, const uint32_t &interval_sec, const uint32_t &interval_usec)=0
 Pure-virtual function that needs to be implemented to:
virtual XrlCmdError mld6igmp_0_1_reset_vif_query_interval (const string &vif_name)=0
 Pure-virtual function that needs to be implemented to:
virtual XrlCmdError mld6igmp_0_1_get_vif_query_last_member_interval (const string &vif_name, uint32_t &interval_sec, uint32_t &interval_usec)=0
 Pure-virtual function that needs to be implemented to:
virtual XrlCmdError mld6igmp_0_1_set_vif_query_last_member_interval (const string &vif_name, const uint32_t &interval_sec, const uint32_t &interval_usec)=0
 Pure-virtual function that needs to be implemented to:
virtual XrlCmdError mld6igmp_0_1_reset_vif_query_last_member_interval (const string &vif_name)=0
 Pure-virtual function that needs to be implemented to:
virtual XrlCmdError mld6igmp_0_1_get_vif_query_response_interval (const string &vif_name, uint32_t &interval_sec, uint32_t &interval_usec)=0
 Pure-virtual function that needs to be implemented to:
virtual XrlCmdError mld6igmp_0_1_set_vif_query_response_interval (const string &vif_name, const uint32_t &interval_sec, const uint32_t &interval_usec)=0
 Pure-virtual function that needs to be implemented to:
virtual XrlCmdError mld6igmp_0_1_reset_vif_query_response_interval (const string &vif_name)=0
 Pure-virtual function that needs to be implemented to:
virtual XrlCmdError mld6igmp_0_1_get_vif_robust_count (const string &vif_name, uint32_t &robust_count)=0
 Pure-virtual function that needs to be implemented to:
virtual XrlCmdError mld6igmp_0_1_set_vif_robust_count (const string &vif_name, const uint32_t &robust_count)=0
 Pure-virtual function that needs to be implemented to:
virtual XrlCmdError mld6igmp_0_1_reset_vif_robust_count (const string &vif_name)=0
 Pure-virtual function that needs to be implemented to:
virtual XrlCmdError mld6igmp_0_1_log_trace_all (const bool &enable)=0
 Pure-virtual function that needs to be implemented to:
virtual XrlCmdError mld6igmp_0_1_add_protocol4 (const string &xrl_sender_name, const string &protocol_name, const uint32_t &protocol_id, const string &vif_name, const uint32_t &vif_index)=0
 Pure-virtual function that needs to be implemented to:
virtual XrlCmdError mld6igmp_0_1_add_protocol6 (const string &xrl_sender_name, const string &protocol_name, const uint32_t &protocol_id, const string &vif_name, const uint32_t &vif_index)=0
virtual XrlCmdError mld6igmp_0_1_delete_protocol4 (const string &xrl_sender_name, const string &protocol_name, const uint32_t &protocol_id, const string &vif_name, const uint32_t &vif_index)=0
virtual XrlCmdError mld6igmp_0_1_delete_protocol6 (const string &xrl_sender_name, const string &protocol_name, const uint32_t &protocol_id, const string &vif_name, const uint32_t &vif_index)=0
virtual XrlCmdError common_0_1_get_target_name (string &name)=0
 Pure-virtual function that needs to be implemented to:
virtual XrlCmdError common_0_1_get_version (string &version)=0
 Pure-virtual function that needs to be implemented to:
virtual XrlCmdError common_0_1_get_status (uint32_t &status, string &reason)=0
 Pure-virtual function that needs to be implemented to:
virtual XrlCmdError common_0_1_shutdown ()=0
 Pure-virtual function that needs to be implemented to:
virtual XrlCmdError common_0_1_startup ()=0
 Pure-virtual function that needs to be implemented to:
virtual XrlCmdError cli_processor_0_1_process_command (const string &processor_name, const string &cli_term_name, const uint32_t &cli_session_id, const string &command_name, const string &command_args, string &ret_processor_name, string &ret_cli_term_name, uint32_t &ret_cli_session_id, string &ret_command_output)=0
 Pure-virtual function that needs to be implemented to:
virtual XrlCmdError finder_event_observer_0_1_xrl_target_birth (const string &target_class, const string &target_instance)=0
 Pure-virtual function that needs to be implemented to:
virtual XrlCmdError finder_event_observer_0_1_xrl_target_death (const string &target_class, const string &target_instance)=0
 Pure-virtual function that needs to be implemented to:
virtual XrlCmdError raw_packet4_client_0_1_recv (const string &if_name, const string &vif_name, const IPv4 &src_address, const IPv4 &dst_address, const uint32_t &ip_protocol, const int32_t &ip_ttl, const int32_t &ip_tos, const bool &ip_router_alert, const bool &ip_internet_control, const vector< uint8_t > &payload)=0
 Pure-virtual function that needs to be implemented to:
virtual XrlCmdError raw_packet6_client_0_1_recv (const string &if_name, const string &vif_name, const IPv6 &src_address, const IPv6 &dst_address, const uint32_t &ip_protocol, const int32_t &ip_ttl, const int32_t &ip_tos, const bool &ip_router_alert, const bool &ip_internet_control, const XrlAtomList &ext_headers_type, const XrlAtomList &ext_headers_payload, const vector< uint8_t > &payload)=0
 Pure-virtual function that needs to be implemented to:
virtual XrlCmdError mld6igmp_0_1_enable_vif (const string &vif_name, const bool &enable)=0
 Pure-virtual function that needs to be implemented to:
virtual XrlCmdError mld6igmp_0_1_start_vif (const string &vif_name)=0
virtual XrlCmdError mld6igmp_0_1_stop_vif (const string &vif_name)=0
virtual XrlCmdError mld6igmp_0_1_enable_all_vifs (const bool &enable)=0
 Pure-virtual function that needs to be implemented to:
virtual XrlCmdError mld6igmp_0_1_start_all_vifs ()=0
virtual XrlCmdError mld6igmp_0_1_stop_all_vifs ()=0
virtual XrlCmdError mld6igmp_0_1_enable_mld6igmp (const bool &enable)=0
 Pure-virtual function that needs to be implemented to:
virtual XrlCmdError mld6igmp_0_1_start_mld6igmp ()=0
virtual XrlCmdError mld6igmp_0_1_stop_mld6igmp ()=0
virtual XrlCmdError mld6igmp_0_1_enable_cli (const bool &enable)=0
 Pure-virtual function that needs to be implemented to:
virtual XrlCmdError mld6igmp_0_1_start_cli ()=0
virtual XrlCmdError mld6igmp_0_1_stop_cli ()=0
virtual XrlCmdError mld6igmp_0_1_get_vif_proto_version (const string &vif_name, uint32_t &proto_version)=0
 Pure-virtual function that needs to be implemented to:
virtual XrlCmdError mld6igmp_0_1_set_vif_proto_version (const string &vif_name, const uint32_t &proto_version)=0
 Pure-virtual function that needs to be implemented to:
virtual XrlCmdError mld6igmp_0_1_reset_vif_proto_version (const string &vif_name)=0
 Pure-virtual function that needs to be implemented to:
virtual XrlCmdError mld6igmp_0_1_get_vif_ip_router_alert_option_check (const string &vif_name, bool &enabled)=0
 Pure-virtual function that needs to be implemented to:
virtual XrlCmdError mld6igmp_0_1_set_vif_ip_router_alert_option_check (const string &vif_name, const bool &enable)=0
 Pure-virtual function that needs to be implemented to:
virtual XrlCmdError mld6igmp_0_1_reset_vif_ip_router_alert_option_check (const string &vif_name)=0
 Pure-virtual function that needs to be implemented to:
virtual XrlCmdError mld6igmp_0_1_get_vif_query_interval (const string &vif_name, uint32_t &interval_sec, uint32_t &interval_usec)=0
 Pure-virtual function that needs to be implemented to:
virtual XrlCmdError mld6igmp_0_1_set_vif_query_interval (const string &vif_name, const uint32_t &interval_sec, const uint32_t &interval_usec)=0
 Pure-virtual function that needs to be implemented to:
virtual XrlCmdError mld6igmp_0_1_reset_vif_query_interval (const string &vif_name)=0
 Pure-virtual function that needs to be implemented to:
virtual XrlCmdError mld6igmp_0_1_get_vif_query_last_member_interval (const string &vif_name, uint32_t &interval_sec, uint32_t &interval_usec)=0
 Pure-virtual function that needs to be implemented to:
virtual XrlCmdError mld6igmp_0_1_set_vif_query_last_member_interval (const string &vif_name, const uint32_t &interval_sec, const uint32_t &interval_usec)=0
 Pure-virtual function that needs to be implemented to:
virtual XrlCmdError mld6igmp_0_1_reset_vif_query_last_member_interval (const string &vif_name)=0
 Pure-virtual function that needs to be implemented to:
virtual XrlCmdError mld6igmp_0_1_get_vif_query_response_interval (const string &vif_name, uint32_t &interval_sec, uint32_t &interval_usec)=0
 Pure-virtual function that needs to be implemented to:
virtual XrlCmdError mld6igmp_0_1_set_vif_query_response_interval (const string &vif_name, const uint32_t &interval_sec, const uint32_t &interval_usec)=0
 Pure-virtual function that needs to be implemented to:
virtual XrlCmdError mld6igmp_0_1_reset_vif_query_response_interval (const string &vif_name)=0
 Pure-virtual function that needs to be implemented to:
virtual XrlCmdError mld6igmp_0_1_get_vif_robust_count (const string &vif_name, uint32_t &robust_count)=0
 Pure-virtual function that needs to be implemented to:
virtual XrlCmdError mld6igmp_0_1_set_vif_robust_count (const string &vif_name, const uint32_t &robust_count)=0
 Pure-virtual function that needs to be implemented to:
virtual XrlCmdError mld6igmp_0_1_reset_vif_robust_count (const string &vif_name)=0
 Pure-virtual function that needs to be implemented to:
virtual XrlCmdError mld6igmp_0_1_log_trace_all (const bool &enable)=0
 Pure-virtual function that needs to be implemented to:
virtual XrlCmdError mld6igmp_0_1_add_protocol4 (const string &xrl_sender_name, const string &protocol_name, const uint32_t &protocol_id, const string &vif_name, const uint32_t &vif_index)=0
 Pure-virtual function that needs to be implemented to:
virtual XrlCmdError mld6igmp_0_1_add_protocol6 (const string &xrl_sender_name, const string &protocol_name, const uint32_t &protocol_id, const string &vif_name, const uint32_t &vif_index)=0
virtual XrlCmdError mld6igmp_0_1_delete_protocol4 (const string &xrl_sender_name, const string &protocol_name, const uint32_t &protocol_id, const string &vif_name, const uint32_t &vif_index)=0
virtual XrlCmdError mld6igmp_0_1_delete_protocol6 (const string &xrl_sender_name, const string &protocol_name, const uint32_t &protocol_id, const string &vif_name, const uint32_t &vif_index)=0

Protected Attributes

XrlCmdMap_cmds

Private Member Functions

XrlCmdRT handle_common_0_1_get_target_name (const XrlArgs &in, XrlCmdOT out)
XrlCmdRT handle_common_0_1_get_version (const XrlArgs &in, XrlCmdOT out)
XrlCmdRT handle_common_0_1_get_status (const XrlArgs &in, XrlCmdOT out)
XrlCmdRT handle_common_0_1_shutdown (const XrlArgs &in, XrlCmdOT out)
XrlCmdRT handle_common_0_1_startup (const XrlArgs &in, XrlCmdOT out)
XrlCmdRT handle_cli_processor_0_1_process_command (const XrlArgs &in, XrlCmdOT out)
XrlCmdRT handle_finder_event_observer_0_1_xrl_target_birth (const XrlArgs &in, XrlCmdOT out)
XrlCmdRT handle_finder_event_observer_0_1_xrl_target_death (const XrlArgs &in, XrlCmdOT out)
XrlCmdRT handle_raw_packet4_client_0_1_recv (const XrlArgs &in, XrlCmdOT out)
XrlCmdRT handle_raw_packet6_client_0_1_recv (const XrlArgs &in, XrlCmdOT out)
XrlCmdRT handle_mld6igmp_0_1_enable_vif (const XrlArgs &in, XrlCmdOT out)
XrlCmdRT handle_mld6igmp_0_1_start_vif (const XrlArgs &in, XrlCmdOT out)
XrlCmdRT handle_mld6igmp_0_1_stop_vif (const XrlArgs &in, XrlCmdOT out)
XrlCmdRT handle_mld6igmp_0_1_enable_all_vifs (const XrlArgs &in, XrlCmdOT out)
XrlCmdRT handle_mld6igmp_0_1_start_all_vifs (const XrlArgs &in, XrlCmdOT out)
XrlCmdRT handle_mld6igmp_0_1_stop_all_vifs (const XrlArgs &in, XrlCmdOT out)
XrlCmdRT handle_mld6igmp_0_1_enable_mld6igmp (const XrlArgs &in, XrlCmdOT out)
XrlCmdRT handle_mld6igmp_0_1_start_mld6igmp (const XrlArgs &in, XrlCmdOT out)
XrlCmdRT handle_mld6igmp_0_1_stop_mld6igmp (const XrlArgs &in, XrlCmdOT out)
XrlCmdRT handle_mld6igmp_0_1_enable_cli (const XrlArgs &in, XrlCmdOT out)
XrlCmdRT handle_mld6igmp_0_1_start_cli (const XrlArgs &in, XrlCmdOT out)
XrlCmdRT handle_mld6igmp_0_1_stop_cli (const XrlArgs &in, XrlCmdOT out)
XrlCmdRT handle_mld6igmp_0_1_get_vif_proto_version (const XrlArgs &in, XrlCmdOT out)
XrlCmdRT handle_mld6igmp_0_1_set_vif_proto_version (const XrlArgs &in, XrlCmdOT out)
XrlCmdRT handle_mld6igmp_0_1_reset_vif_proto_version (const XrlArgs &in, XrlCmdOT out)
XrlCmdRT handle_mld6igmp_0_1_get_vif_ip_router_alert_option_check (const XrlArgs &in, XrlCmdOT out)
XrlCmdRT handle_mld6igmp_0_1_set_vif_ip_router_alert_option_check (const XrlArgs &in, XrlCmdOT out)
XrlCmdRT handle_mld6igmp_0_1_reset_vif_ip_router_alert_option_check (const XrlArgs &in, XrlCmdOT out)
XrlCmdRT handle_mld6igmp_0_1_get_vif_query_interval (const XrlArgs &in, XrlCmdOT out)
XrlCmdRT handle_mld6igmp_0_1_set_vif_query_interval (const XrlArgs &in, XrlCmdOT out)
XrlCmdRT handle_mld6igmp_0_1_reset_vif_query_interval (const XrlArgs &in, XrlCmdOT out)
XrlCmdRT handle_mld6igmp_0_1_get_vif_query_last_member_interval (const XrlArgs &in, XrlCmdOT out)
XrlCmdRT handle_mld6igmp_0_1_set_vif_query_last_member_interval (const XrlArgs &in, XrlCmdOT out)
XrlCmdRT handle_mld6igmp_0_1_reset_vif_query_last_member_interval (const XrlArgs &in, XrlCmdOT out)
XrlCmdRT handle_mld6igmp_0_1_get_vif_query_response_interval (const XrlArgs &in, XrlCmdOT out)
XrlCmdRT handle_mld6igmp_0_1_set_vif_query_response_interval (const XrlArgs &in, XrlCmdOT out)
XrlCmdRT handle_mld6igmp_0_1_reset_vif_query_response_interval (const XrlArgs &in, XrlCmdOT out)
XrlCmdRT handle_mld6igmp_0_1_get_vif_robust_count (const XrlArgs &in, XrlCmdOT out)
XrlCmdRT handle_mld6igmp_0_1_set_vif_robust_count (const XrlArgs &in, XrlCmdOT out)
XrlCmdRT handle_mld6igmp_0_1_reset_vif_robust_count (const XrlArgs &in, XrlCmdOT out)
XrlCmdRT handle_mld6igmp_0_1_log_trace_all (const XrlArgs &in, XrlCmdOT out)
XrlCmdRT handle_mld6igmp_0_1_add_protocol4 (const XrlArgs &in, XrlCmdOT out)
XrlCmdRT handle_mld6igmp_0_1_add_protocol6 (const XrlArgs &in, XrlCmdOT out)
XrlCmdRT handle_mld6igmp_0_1_delete_protocol4 (const XrlArgs &in, XrlCmdOT out)
XrlCmdRT handle_mld6igmp_0_1_delete_protocol6 (const XrlArgs &in, XrlCmdOT out)
void add_handlers ()
void remove_handlers ()
XrlCmdRT handle_common_0_1_get_target_name (const XrlArgs &in, XrlCmdOT out)
XrlCmdRT handle_common_0_1_get_version (const XrlArgs &in, XrlCmdOT out)
XrlCmdRT handle_common_0_1_get_status (const XrlArgs &in, XrlCmdOT out)
XrlCmdRT handle_common_0_1_shutdown (const XrlArgs &in, XrlCmdOT out)
XrlCmdRT handle_common_0_1_startup (const XrlArgs &in, XrlCmdOT out)
XrlCmdRT handle_cli_processor_0_1_process_command (const XrlArgs &in, XrlCmdOT out)
XrlCmdRT handle_finder_event_observer_0_1_xrl_target_birth (const XrlArgs &in, XrlCmdOT out)
XrlCmdRT handle_finder_event_observer_0_1_xrl_target_death (const XrlArgs &in, XrlCmdOT out)
XrlCmdRT handle_raw_packet4_client_0_1_recv (const XrlArgs &in, XrlCmdOT out)
XrlCmdRT handle_raw_packet6_client_0_1_recv (const XrlArgs &in, XrlCmdOT out)
XrlCmdRT handle_mld6igmp_0_1_enable_vif (const XrlArgs &in, XrlCmdOT out)
XrlCmdRT handle_mld6igmp_0_1_start_vif (const XrlArgs &in, XrlCmdOT out)
XrlCmdRT handle_mld6igmp_0_1_stop_vif (const XrlArgs &in, XrlCmdOT out)
XrlCmdRT handle_mld6igmp_0_1_enable_all_vifs (const XrlArgs &in, XrlCmdOT out)
XrlCmdRT handle_mld6igmp_0_1_start_all_vifs (const XrlArgs &in, XrlCmdOT out)
XrlCmdRT handle_mld6igmp_0_1_stop_all_vifs (const XrlArgs &in, XrlCmdOT out)
XrlCmdRT handle_mld6igmp_0_1_enable_mld6igmp (const XrlArgs &in, XrlCmdOT out)
XrlCmdRT handle_mld6igmp_0_1_start_mld6igmp (const XrlArgs &in, XrlCmdOT out)
XrlCmdRT handle_mld6igmp_0_1_stop_mld6igmp (const XrlArgs &in, XrlCmdOT out)
XrlCmdRT handle_mld6igmp_0_1_enable_cli (const XrlArgs &in, XrlCmdOT out)
XrlCmdRT handle_mld6igmp_0_1_start_cli (const XrlArgs &in, XrlCmdOT out)
XrlCmdRT handle_mld6igmp_0_1_stop_cli (const XrlArgs &in, XrlCmdOT out)
XrlCmdRT handle_mld6igmp_0_1_get_vif_proto_version (const XrlArgs &in, XrlCmdOT out)
XrlCmdRT handle_mld6igmp_0_1_set_vif_proto_version (const XrlArgs &in, XrlCmdOT out)
XrlCmdRT handle_mld6igmp_0_1_reset_vif_proto_version (const XrlArgs &in, XrlCmdOT out)
XrlCmdRT handle_mld6igmp_0_1_get_vif_ip_router_alert_option_check (const XrlArgs &in, XrlCmdOT out)
XrlCmdRT handle_mld6igmp_0_1_set_vif_ip_router_alert_option_check (const XrlArgs &in, XrlCmdOT out)
XrlCmdRT handle_mld6igmp_0_1_reset_vif_ip_router_alert_option_check (const XrlArgs &in, XrlCmdOT out)
XrlCmdRT handle_mld6igmp_0_1_get_vif_query_interval (const XrlArgs &in, XrlCmdOT out)
XrlCmdRT handle_mld6igmp_0_1_set_vif_query_interval (const XrlArgs &in, XrlCmdOT out)
XrlCmdRT handle_mld6igmp_0_1_reset_vif_query_interval (const XrlArgs &in, XrlCmdOT out)
XrlCmdRT handle_mld6igmp_0_1_get_vif_query_last_member_interval (const XrlArgs &in, XrlCmdOT out)
XrlCmdRT handle_mld6igmp_0_1_set_vif_query_last_member_interval (const XrlArgs &in, XrlCmdOT out)
XrlCmdRT handle_mld6igmp_0_1_reset_vif_query_last_member_interval (const XrlArgs &in, XrlCmdOT out)
XrlCmdRT handle_mld6igmp_0_1_get_vif_query_response_interval (const XrlArgs &in, XrlCmdOT out)
XrlCmdRT handle_mld6igmp_0_1_set_vif_query_response_interval (const XrlArgs &in, XrlCmdOT out)
XrlCmdRT handle_mld6igmp_0_1_reset_vif_query_response_interval (const XrlArgs &in, XrlCmdOT out)
XrlCmdRT handle_mld6igmp_0_1_get_vif_robust_count (const XrlArgs &in, XrlCmdOT out)
XrlCmdRT handle_mld6igmp_0_1_set_vif_robust_count (const XrlArgs &in, XrlCmdOT out)
XrlCmdRT handle_mld6igmp_0_1_reset_vif_robust_count (const XrlArgs &in, XrlCmdOT out)
XrlCmdRT handle_mld6igmp_0_1_log_trace_all (const XrlArgs &in, XrlCmdOT out)
XrlCmdRT handle_mld6igmp_0_1_add_protocol4 (const XrlArgs &in, XrlCmdOT out)
XrlCmdRT handle_mld6igmp_0_1_add_protocol6 (const XrlArgs &in, XrlCmdOT out)
XrlCmdRT handle_mld6igmp_0_1_delete_protocol4 (const XrlArgs &in, XrlCmdOT out)
XrlCmdRT handle_mld6igmp_0_1_delete_protocol6 (const XrlArgs &in, XrlCmdOT out)
void add_handlers ()
void remove_handlers ()

Static Private Attributes

static struct handler_table handlers []
static const size_t num_handlers = (sizeof(XrlMld6igmpTargetBase::handlers) / sizeof(XrlMld6igmpTargetBase::handlers[0]))

Constructor & Destructor Documentation

XrlMld6igmpTargetBase::XrlMld6igmpTargetBase ( XrlCmdMap cmds = 0)

Constructor.

Parameters:
cmdsan XrlCmdMap that the commands associated with the target should be added to. This is typically the XrlRouter associated with the target.
XrlMld6igmpTargetBase::~XrlMld6igmpTargetBase ( ) [virtual]

Destructor.

Dissociates instance commands from command map.

XrlMld6igmpTargetBase::XrlMld6igmpTargetBase ( XrlCmdMap cmds = 0)

Constructor.

Parameters:
cmdsan XrlCmdMap that the commands associated with the target should be added to. This is typically the XrlRouter associated with the target.
virtual XrlMld6igmpTargetBase::~XrlMld6igmpTargetBase ( ) [virtual]

Destructor.

Dissociates instance commands from command map.


Member Function Documentation

virtual XrlCmdError XrlMld6igmpTargetBase::cli_processor_0_1_process_command ( const string &  processor_name,
const string &  cli_term_name,
const uint32_t &  cli_session_id,
const string &  command_name,
const string &  command_args,
string &  ret_processor_name,
string &  ret_cli_term_name,
uint32_t &  ret_cli_session_id,
string &  ret_command_output 
) [protected, pure virtual]

Pure-virtual function that needs to be implemented to:

Process a CLI command.

Parameters:
processor_namethe processor name for this command.
cli_term_namethe terminal name the command was entered from.
cli_session_idthe CLI session ID the command was entered from.
command_namethe command name to process.
command_argsthe command arguments to process.
ret_processor_namethe processor name to return back to the CLI.
ret_cli_term_namethe terminal name to return back.
ret_cli_session_idthe CLI session ID to return back.
ret_command_outputthe command output to return back.

Implemented in XrlMld6igmpNode, and XrlMld6igmpNode.

virtual XrlCmdError XrlMld6igmpTargetBase::cli_processor_0_1_process_command ( const string &  processor_name,
const string &  cli_term_name,
const uint32_t &  cli_session_id,
const string &  command_name,
const string &  command_args,
string &  ret_processor_name,
string &  ret_cli_term_name,
uint32_t &  ret_cli_session_id,
string &  ret_command_output 
) [protected, pure virtual]

Pure-virtual function that needs to be implemented to:

Process a CLI command.

Parameters:
processor_namethe processor name for this command.
cli_term_namethe terminal name the command was entered from.
cli_session_idthe CLI session ID the command was entered from.
command_namethe command name to process.
command_argsthe command arguments to process.
ret_processor_namethe processor name to return back to the CLI.
ret_cli_term_namethe terminal name to return back.
ret_cli_session_idthe CLI session ID to return back.
ret_command_outputthe command output to return back.

Implemented in XrlMld6igmpNode, and XrlMld6igmpNode.

virtual XrlCmdError XrlMld6igmpTargetBase::common_0_1_get_status ( uint32_t &  status,
string &  reason 
) [protected, pure virtual]

Pure-virtual function that needs to be implemented to:

Get status of Xrl Target

Implemented in XrlMld6igmpNode, and XrlMld6igmpNode.

virtual XrlCmdError XrlMld6igmpTargetBase::common_0_1_get_status ( uint32_t &  status,
string &  reason 
) [protected, pure virtual]

Pure-virtual function that needs to be implemented to:

Get status of Xrl Target

Implemented in XrlMld6igmpNode, and XrlMld6igmpNode.

virtual XrlCmdError XrlMld6igmpTargetBase::common_0_1_get_target_name ( string &  name) [protected, pure virtual]

Pure-virtual function that needs to be implemented to:

Get name of Xrl Target

Implemented in XrlMld6igmpNode, and XrlMld6igmpNode.

virtual XrlCmdError XrlMld6igmpTargetBase::common_0_1_get_target_name ( string &  name) [protected, pure virtual]

Pure-virtual function that needs to be implemented to:

Get name of Xrl Target

Implemented in XrlMld6igmpNode, and XrlMld6igmpNode.

virtual XrlCmdError XrlMld6igmpTargetBase::common_0_1_get_version ( string &  version) [protected, pure virtual]

Pure-virtual function that needs to be implemented to:

Get version string from Xrl Target

Implemented in XrlMld6igmpNode, and XrlMld6igmpNode.

virtual XrlCmdError XrlMld6igmpTargetBase::common_0_1_get_version ( string &  version) [protected, pure virtual]

Pure-virtual function that needs to be implemented to:

Get version string from Xrl Target

Implemented in XrlMld6igmpNode, and XrlMld6igmpNode.

virtual XrlCmdError XrlMld6igmpTargetBase::common_0_1_shutdown ( ) [protected, pure virtual]

Pure-virtual function that needs to be implemented to:

Request clean shutdown of Xrl Target

Implemented in XrlMld6igmpNode, and XrlMld6igmpNode.

virtual XrlCmdError XrlMld6igmpTargetBase::common_0_1_shutdown ( ) [protected, pure virtual]

Pure-virtual function that needs to be implemented to:

Request clean shutdown of Xrl Target

Implemented in XrlMld6igmpNode, and XrlMld6igmpNode.

virtual XrlCmdError XrlMld6igmpTargetBase::common_0_1_startup ( ) [protected, pure virtual]

Pure-virtual function that needs to be implemented to:

Request a startup of Xrl Target

Implemented in XrlMld6igmpNode.

virtual XrlCmdError XrlMld6igmpTargetBase::common_0_1_startup ( ) [protected, pure virtual]

Pure-virtual function that needs to be implemented to:

Request a startup of Xrl Target

Implemented in XrlMld6igmpNode.

virtual XrlCmdError XrlMld6igmpTargetBase::finder_event_observer_0_1_xrl_target_birth ( const string &  target_class,
const string &  target_instance 
) [protected, pure virtual]

Pure-virtual function that needs to be implemented to:

Announce target birth to observer.

Parameters:
target_classthe target class name.
target_instancethe target instance name.

Implemented in XrlMld6igmpNode, and XrlMld6igmpNode.

virtual XrlCmdError XrlMld6igmpTargetBase::finder_event_observer_0_1_xrl_target_birth ( const string &  target_class,
const string &  target_instance 
) [protected, pure virtual]

Pure-virtual function that needs to be implemented to:

Announce target birth to observer.

Parameters:
target_classthe target class name.
target_instancethe target instance name.

Implemented in XrlMld6igmpNode, and XrlMld6igmpNode.

virtual XrlCmdError XrlMld6igmpTargetBase::finder_event_observer_0_1_xrl_target_death ( const string &  target_class,
const string &  target_instance 
) [protected, pure virtual]

Pure-virtual function that needs to be implemented to:

Announce target death to observer.

Parameters:
target_classthe target class name.
target_instancethe target instance name.

Implemented in XrlMld6igmpNode, and XrlMld6igmpNode.

virtual XrlCmdError XrlMld6igmpTargetBase::finder_event_observer_0_1_xrl_target_death ( const string &  target_class,
const string &  target_instance 
) [protected, pure virtual]

Pure-virtual function that needs to be implemented to:

Announce target death to observer.

Parameters:
target_classthe target class name.
target_instancethe target instance name.

Implemented in XrlMld6igmpNode, and XrlMld6igmpNode.

virtual XrlCmdError XrlMld6igmpTargetBase::mld6igmp_0_1_add_protocol4 ( const string &  xrl_sender_name,
const string &  protocol_name,
const uint32_t &  protocol_id,
const string &  vif_name,
const uint32_t &  vif_index 
) [protected, pure virtual]

Pure-virtual function that needs to be implemented to:

Add/delete a client protocol in the MLD/IGMP protocol.

Parameters:
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).
vif_namethe name of the vif the protocol add/delete to apply to.
vif_indexthe index of the vif the protocol add/delete to apply to. The added protocol will receive Join/Leave membership information about same-LAN members for the particular vif.

Implemented in XrlMld6igmpNode, and XrlMld6igmpNode.

virtual XrlCmdError XrlMld6igmpTargetBase::mld6igmp_0_1_add_protocol4 ( const string &  xrl_sender_name,
const string &  protocol_name,
const uint32_t &  protocol_id,
const string &  vif_name,
const uint32_t &  vif_index 
) [protected, pure virtual]

Pure-virtual function that needs to be implemented to:

Add/delete a client protocol in the MLD/IGMP protocol.

Parameters:
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).
vif_namethe name of the vif the protocol add/delete to apply to.
vif_indexthe index of the vif the protocol add/delete to apply to. The added protocol will receive Join/Leave membership information about same-LAN members for the particular vif.

Implemented in XrlMld6igmpNode, and XrlMld6igmpNode.

virtual XrlCmdError XrlMld6igmpTargetBase::mld6igmp_0_1_enable_all_vifs ( const bool &  enable) [protected, pure virtual]

Pure-virtual function that needs to be implemented to:

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

Parameters:
enableif true, then enable the vifs, otherwise disable them.

Implemented in XrlMld6igmpNode, and XrlMld6igmpNode.

virtual XrlCmdError XrlMld6igmpTargetBase::mld6igmp_0_1_enable_all_vifs ( const bool &  enable) [protected, pure virtual]

Pure-virtual function that needs to be implemented to:

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

Parameters:
enableif true, then enable the vifs, otherwise disable them.

Implemented in XrlMld6igmpNode, and XrlMld6igmpNode.

virtual XrlCmdError XrlMld6igmpTargetBase::mld6igmp_0_1_enable_cli ( const bool &  enable) [protected, pure virtual]

Pure-virtual function that needs to be implemented to:

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

Parameters:
enableif true, then enable the MLD6IGMP CLI access, otherwise disable it.

Implemented in XrlMld6igmpNode, and XrlMld6igmpNode.

virtual XrlCmdError XrlMld6igmpTargetBase::mld6igmp_0_1_enable_cli ( const bool &  enable) [protected, pure virtual]

Pure-virtual function that needs to be implemented to:

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

Parameters:
enableif true, then enable the MLD6IGMP CLI access, otherwise disable it.

Implemented in XrlMld6igmpNode, and XrlMld6igmpNode.

virtual XrlCmdError XrlMld6igmpTargetBase::mld6igmp_0_1_enable_mld6igmp ( const bool &  enable) [protected, pure virtual]

Pure-virtual function that needs to be implemented to:

Enable/disable/start/stop the MLD6IGMP protocol.

Parameters:
enableif true, then enable the MLD6IGMP protocol, otherwise disable it.

Implemented in XrlMld6igmpNode, and XrlMld6igmpNode.

virtual XrlCmdError XrlMld6igmpTargetBase::mld6igmp_0_1_enable_mld6igmp ( const bool &  enable) [protected, pure virtual]

Pure-virtual function that needs to be implemented to:

Enable/disable/start/stop the MLD6IGMP protocol.

Parameters:
enableif true, then enable the MLD6IGMP protocol, otherwise disable it.

Implemented in XrlMld6igmpNode, and XrlMld6igmpNode.

virtual XrlCmdError XrlMld6igmpTargetBase::mld6igmp_0_1_enable_vif ( const string &  vif_name,
const bool &  enable 
) [protected, pure virtual]

Pure-virtual function that needs to be implemented to:

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

Parameters:
vif_namethe name of the vif to enable/disable/start/stop.
enableif true, then enable the vif, otherwise disable it.

Implemented in XrlMld6igmpNode, and XrlMld6igmpNode.

virtual XrlCmdError XrlMld6igmpTargetBase::mld6igmp_0_1_enable_vif ( const string &  vif_name,
const bool &  enable 
) [protected, pure virtual]

Pure-virtual function that needs to be implemented to:

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

Parameters:
vif_namethe name of the vif to enable/disable/start/stop.
enableif true, then enable the vif, otherwise disable it.

Implemented in XrlMld6igmpNode, and XrlMld6igmpNode.

virtual XrlCmdError XrlMld6igmpTargetBase::mld6igmp_0_1_get_vif_ip_router_alert_option_check ( const string &  vif_name,
bool &  enabled 
) [protected, pure virtual]

Pure-virtual function that needs to be implemented to:

Get the IP Router Alert option check per interface for received packets.

Parameters:
vif_namethe name of the vif to apply to.
enabledif true, then the IP Router Alert option check was enabled, otherwise it was disabled.

Implemented in XrlMld6igmpNode, and XrlMld6igmpNode.

virtual XrlCmdError XrlMld6igmpTargetBase::mld6igmp_0_1_get_vif_ip_router_alert_option_check ( const string &  vif_name,
bool &  enabled 
) [protected, pure virtual]

Pure-virtual function that needs to be implemented to:

Get the IP Router Alert option check per interface for received packets.

Parameters:
vif_namethe name of the vif to apply to.
enabledif true, then the IP Router Alert option check was enabled, otherwise it was disabled.

Implemented in XrlMld6igmpNode, and XrlMld6igmpNode.

virtual XrlCmdError XrlMld6igmpTargetBase::mld6igmp_0_1_get_vif_proto_version ( const string &  vif_name,
uint32_t &  proto_version 
) [protected, pure virtual]

Pure-virtual function that needs to be implemented to:

Get the configured protocol version per interface.

Parameters:
vif_namethe name of the vif to apply to.
proto_versionthe protocol version.

Implemented in XrlMld6igmpNode, and XrlMld6igmpNode.

virtual XrlCmdError XrlMld6igmpTargetBase::mld6igmp_0_1_get_vif_proto_version ( const string &  vif_name,
uint32_t &  proto_version 
) [protected, pure virtual]

Pure-virtual function that needs to be implemented to:

Get the configured protocol version per interface.

Parameters:
vif_namethe name of the vif to apply to.
proto_versionthe protocol version.

Implemented in XrlMld6igmpNode, and XrlMld6igmpNode.

virtual XrlCmdError XrlMld6igmpTargetBase::mld6igmp_0_1_get_vif_query_interval ( const string &  vif_name,
uint32_t &  interval_sec,
uint32_t &  interval_usec 
) [protected, pure virtual]

Pure-virtual function that needs to be implemented to:

Get the Query Interval per interface.

Parameters:
vif_namethe name of the vif to apply to.
interval_secthe number of seconds in the interval.
interval_usecthe number of microseconds (in addition to interval_sec) in the interval.

Implemented in XrlMld6igmpNode, and XrlMld6igmpNode.

virtual XrlCmdError XrlMld6igmpTargetBase::mld6igmp_0_1_get_vif_query_interval ( const string &  vif_name,
uint32_t &  interval_sec,
uint32_t &  interval_usec 
) [protected, pure virtual]

Pure-virtual function that needs to be implemented to:

Get the Query Interval per interface.

Parameters:
vif_namethe name of the vif to apply to.
interval_secthe number of seconds in the interval.
interval_usecthe number of microseconds (in addition to interval_sec) in the interval.

Implemented in XrlMld6igmpNode, and XrlMld6igmpNode.

virtual XrlCmdError XrlMld6igmpTargetBase::mld6igmp_0_1_get_vif_query_last_member_interval ( const string &  vif_name,
uint32_t &  interval_sec,
uint32_t &  interval_usec 
) [protected, pure virtual]

Pure-virtual function that needs to be implemented to:

Get the Last Member Query Interval per interface.

Parameters:
vif_namethe name of the vif to apply to.
interval_secthe number of seconds in the interval.
interval_usecthe number of microseconds (in addition to interval_sec) in the interval.

Implemented in XrlMld6igmpNode, and XrlMld6igmpNode.

virtual XrlCmdError XrlMld6igmpTargetBase::mld6igmp_0_1_get_vif_query_last_member_interval ( const string &  vif_name,
uint32_t &  interval_sec,
uint32_t &  interval_usec 
) [protected, pure virtual]

Pure-virtual function that needs to be implemented to:

Get the Last Member Query Interval per interface.

Parameters:
vif_namethe name of the vif to apply to.
interval_secthe number of seconds in the interval.
interval_usecthe number of microseconds (in addition to interval_sec) in the interval.

Implemented in XrlMld6igmpNode, and XrlMld6igmpNode.

virtual XrlCmdError XrlMld6igmpTargetBase::mld6igmp_0_1_get_vif_query_response_interval ( const string &  vif_name,
uint32_t &  interval_sec,
uint32_t &  interval_usec 
) [protected, pure virtual]

Pure-virtual function that needs to be implemented to:

Get the Query Response Interval per interface.

Parameters:
vif_namethe name of the vif to apply to.
interval_secthe number of seconds in the interval.
interval_usecthe number of microseconds (in addition to interval_sec) in the interval.

Implemented in XrlMld6igmpNode, and XrlMld6igmpNode.

virtual XrlCmdError XrlMld6igmpTargetBase::mld6igmp_0_1_get_vif_query_response_interval ( const string &  vif_name,
uint32_t &  interval_sec,
uint32_t &  interval_usec 
) [protected, pure virtual]

Pure-virtual function that needs to be implemented to:

Get the Query Response Interval per interface.

Parameters:
vif_namethe name of the vif to apply to.
interval_secthe number of seconds in the interval.
interval_usecthe number of microseconds (in addition to interval_sec) in the interval.

Implemented in XrlMld6igmpNode, and XrlMld6igmpNode.

virtual XrlCmdError XrlMld6igmpTargetBase::mld6igmp_0_1_get_vif_robust_count ( const string &  vif_name,
uint32_t &  robust_count 
) [protected, pure virtual]

Pure-virtual function that needs to be implemented to:

Get the Robustness Variable count per interface.

Parameters:
vif_namethe name of the vif to apply to.
robust_countthe count value.

Implemented in XrlMld6igmpNode, and XrlMld6igmpNode.

virtual XrlCmdError XrlMld6igmpTargetBase::mld6igmp_0_1_get_vif_robust_count ( const string &  vif_name,
uint32_t &  robust_count 
) [protected, pure virtual]

Pure-virtual function that needs to be implemented to:

Get the Robustness Variable count per interface.

Parameters:
vif_namethe name of the vif to apply to.
robust_countthe count value.

Implemented in XrlMld6igmpNode, and XrlMld6igmpNode.

virtual XrlCmdError XrlMld6igmpTargetBase::mld6igmp_0_1_log_trace_all ( const bool &  enable) [protected, pure virtual]

Pure-virtual function that needs to be implemented to:

Enable/disable the MLD6IGMP trace log for all operations.

Parameters:
enableif true, then enable the trace log, otherwise disable it.

Implemented in XrlMld6igmpNode, and XrlMld6igmpNode.

virtual XrlCmdError XrlMld6igmpTargetBase::mld6igmp_0_1_log_trace_all ( const bool &  enable) [protected, pure virtual]

Pure-virtual function that needs to be implemented to:

Enable/disable the MLD6IGMP trace log for all operations.

Parameters:
enableif true, then enable the trace log, otherwise disable it.

Implemented in XrlMld6igmpNode, and XrlMld6igmpNode.

virtual XrlCmdError XrlMld6igmpTargetBase::mld6igmp_0_1_reset_vif_ip_router_alert_option_check ( const string &  vif_name) [protected, pure virtual]

Pure-virtual function that needs to be implemented to:

Reset the IP Router Alert option check for received packets per per interface to its default value.

Parameters:
vif_namethe name of the vif to apply to.

Implemented in XrlMld6igmpNode, and XrlMld6igmpNode.

virtual XrlCmdError XrlMld6igmpTargetBase::mld6igmp_0_1_reset_vif_ip_router_alert_option_check ( const string &  vif_name) [protected, pure virtual]

Pure-virtual function that needs to be implemented to:

Reset the IP Router Alert option check for received packets per per interface to its default value.

Parameters:
vif_namethe name of the vif to apply to.

Implemented in XrlMld6igmpNode, and XrlMld6igmpNode.

virtual XrlCmdError XrlMld6igmpTargetBase::mld6igmp_0_1_reset_vif_proto_version ( const string &  vif_name) [protected, pure virtual]

Pure-virtual function that needs to be implemented to:

Reset the protocol version per interface to its default value.

Parameters:
vif_namethe name of the vif to apply to.

Implemented in XrlMld6igmpNode, and XrlMld6igmpNode.

virtual XrlCmdError XrlMld6igmpTargetBase::mld6igmp_0_1_reset_vif_proto_version ( const string &  vif_name) [protected, pure virtual]

Pure-virtual function that needs to be implemented to:

Reset the protocol version per interface to its default value.

Parameters:
vif_namethe name of the vif to apply to.

Implemented in XrlMld6igmpNode, and XrlMld6igmpNode.

virtual XrlCmdError XrlMld6igmpTargetBase::mld6igmp_0_1_reset_vif_query_interval ( const string &  vif_name) [protected, pure virtual]

Pure-virtual function that needs to be implemented to:

Reset the Query Interval per interface to its default value.

Parameters:
vif_namethe name of the vif to apply to.

Implemented in XrlMld6igmpNode, and XrlMld6igmpNode.

virtual XrlCmdError XrlMld6igmpTargetBase::mld6igmp_0_1_reset_vif_query_interval ( const string &  vif_name) [protected, pure virtual]

Pure-virtual function that needs to be implemented to:

Reset the Query Interval per interface to its default value.

Parameters:
vif_namethe name of the vif to apply to.

Implemented in XrlMld6igmpNode, and XrlMld6igmpNode.

virtual XrlCmdError XrlMld6igmpTargetBase::mld6igmp_0_1_reset_vif_query_last_member_interval ( const string &  vif_name) [protected, pure virtual]

Pure-virtual function that needs to be implemented to:

Reset the Last Member Query Interval per interface to its default value.

Parameters:
vif_namethe name of the vif to apply to.

Implemented in XrlMld6igmpNode, and XrlMld6igmpNode.

virtual XrlCmdError XrlMld6igmpTargetBase::mld6igmp_0_1_reset_vif_query_last_member_interval ( const string &  vif_name) [protected, pure virtual]

Pure-virtual function that needs to be implemented to:

Reset the Last Member Query Interval per interface to its default value.

Parameters:
vif_namethe name of the vif to apply to.

Implemented in XrlMld6igmpNode, and XrlMld6igmpNode.

virtual XrlCmdError XrlMld6igmpTargetBase::mld6igmp_0_1_reset_vif_query_response_interval ( const string &  vif_name) [protected, pure virtual]

Pure-virtual function that needs to be implemented to:

Reset the Query Response Interval per interface to its default value.

Parameters:
vif_namethe name of the vif to apply to.

Implemented in XrlMld6igmpNode, and XrlMld6igmpNode.

virtual XrlCmdError XrlMld6igmpTargetBase::mld6igmp_0_1_reset_vif_query_response_interval ( const string &  vif_name) [protected, pure virtual]

Pure-virtual function that needs to be implemented to:

Reset the Query Response Interval per interface to its default value.

Parameters:
vif_namethe name of the vif to apply to.

Implemented in XrlMld6igmpNode, and XrlMld6igmpNode.

virtual XrlCmdError XrlMld6igmpTargetBase::mld6igmp_0_1_reset_vif_robust_count ( const string &  vif_name) [protected, pure virtual]

Pure-virtual function that needs to be implemented to:

Reset the Robustness Variable count per interface to its default value.

Parameters:
vif_namethe name of the vif to apply to.

Implemented in XrlMld6igmpNode, and XrlMld6igmpNode.

virtual XrlCmdError XrlMld6igmpTargetBase::mld6igmp_0_1_reset_vif_robust_count ( const string &  vif_name) [protected, pure virtual]

Pure-virtual function that needs to be implemented to:

Reset the Robustness Variable count per interface to its default value.

Parameters:
vif_namethe name of the vif to apply to.

Implemented in XrlMld6igmpNode, and XrlMld6igmpNode.

virtual XrlCmdError XrlMld6igmpTargetBase::mld6igmp_0_1_set_vif_ip_router_alert_option_check ( const string &  vif_name,
const bool &  enable 
) [protected, pure virtual]

Pure-virtual function that needs to be implemented to:

Set the IP Router Alert option check per interface for received packets.

Parameters:
vif_namethe name of the vif to apply to.
enableif true, then enable the IP Router Alert option check, otherwise disable it.

Implemented in XrlMld6igmpNode, and XrlMld6igmpNode.

virtual XrlCmdError XrlMld6igmpTargetBase::mld6igmp_0_1_set_vif_ip_router_alert_option_check ( const string &  vif_name,
const bool &  enable 
) [protected, pure virtual]

Pure-virtual function that needs to be implemented to:

Set the IP Router Alert option check per interface for received packets.

Parameters:
vif_namethe name of the vif to apply to.
enableif true, then enable the IP Router Alert option check, otherwise disable it.

Implemented in XrlMld6igmpNode, and XrlMld6igmpNode.

virtual XrlCmdError XrlMld6igmpTargetBase::mld6igmp_0_1_set_vif_proto_version ( const string &  vif_name,
const uint32_t &  proto_version 
) [protected, pure virtual]

Pure-virtual function that needs to be implemented to:

Set the protocol version per interface.

Parameters:
vif_namethe name of the vif to apply to.
proto_versionthe protocol version.

Implemented in XrlMld6igmpNode, and XrlMld6igmpNode.

virtual XrlCmdError XrlMld6igmpTargetBase::mld6igmp_0_1_set_vif_proto_version ( const string &  vif_name,
const uint32_t &  proto_version 
) [protected, pure virtual]

Pure-virtual function that needs to be implemented to:

Set the protocol version per interface.

Parameters:
vif_namethe name of the vif to apply to.
proto_versionthe protocol version.

Implemented in XrlMld6igmpNode, and XrlMld6igmpNode.

virtual XrlCmdError XrlMld6igmpTargetBase::mld6igmp_0_1_set_vif_query_interval ( const string &  vif_name,
const uint32_t &  interval_sec,
const uint32_t &  interval_usec 
) [protected, pure virtual]

Pure-virtual function that needs to be implemented to:

Set the Query Interval per interface.

Parameters:
vif_namethe name of the vif to apply to.
interval_secthe number of seconds in the interval.
interval_usecthe number of microseconds (in addition to interval_sec) in the interval.

Implemented in XrlMld6igmpNode, and XrlMld6igmpNode.

virtual XrlCmdError XrlMld6igmpTargetBase::mld6igmp_0_1_set_vif_query_interval ( const string &  vif_name,
const uint32_t &  interval_sec,
const uint32_t &  interval_usec 
) [protected, pure virtual]

Pure-virtual function that needs to be implemented to:

Set the Query Interval per interface.

Parameters:
vif_namethe name of the vif to apply to.
interval_secthe number of seconds in the interval.
interval_usecthe number of microseconds (in addition to interval_sec) in the interval.

Implemented in XrlMld6igmpNode, and XrlMld6igmpNode.

virtual XrlCmdError XrlMld6igmpTargetBase::mld6igmp_0_1_set_vif_query_last_member_interval ( const string &  vif_name,
const uint32_t &  interval_sec,
const uint32_t &  interval_usec 
) [protected, pure virtual]

Pure-virtual function that needs to be implemented to:

Set the Last Member Query Interval per interface.

Parameters:
vif_namethe name of the vif to apply to.
interval_secthe number of seconds in the interval.
interval_usecthe number of microseconds (in addition to interval_sec) in the interval.

Implemented in XrlMld6igmpNode, and XrlMld6igmpNode.

virtual XrlCmdError XrlMld6igmpTargetBase::mld6igmp_0_1_set_vif_query_last_member_interval ( const string &  vif_name,
const uint32_t &  interval_sec,
const uint32_t &  interval_usec 
) [protected, pure virtual]

Pure-virtual function that needs to be implemented to:

Set the Last Member Query Interval per interface.

Parameters:
vif_namethe name of the vif to apply to.
interval_secthe number of seconds in the interval.
interval_usecthe number of microseconds (in addition to interval_sec) in the interval.

Implemented in XrlMld6igmpNode, and XrlMld6igmpNode.

virtual XrlCmdError XrlMld6igmpTargetBase::mld6igmp_0_1_set_vif_query_response_interval ( const string &  vif_name,
const uint32_t &  interval_sec,
const uint32_t &  interval_usec 
) [protected, pure virtual]

Pure-virtual function that needs to be implemented to:

Set the Query Response Interval per interface.

Parameters:
vif_namethe name of the vif to apply to.
interval_secthe number of seconds in the interval.
interval_usecthe number of microseconds (in addition to interval_sec) in the interval.

Implemented in XrlMld6igmpNode, and XrlMld6igmpNode.

virtual XrlCmdError XrlMld6igmpTargetBase::mld6igmp_0_1_set_vif_query_response_interval ( const string &  vif_name,
const uint32_t &  interval_sec,
const uint32_t &  interval_usec 
) [protected, pure virtual]

Pure-virtual function that needs to be implemented to:

Set the Query Response Interval per interface.

Parameters:
vif_namethe name of the vif to apply to.
interval_secthe number of seconds in the interval.
interval_usecthe number of microseconds (in addition to interval_sec) in the interval.

Implemented in XrlMld6igmpNode, and XrlMld6igmpNode.

virtual XrlCmdError XrlMld6igmpTargetBase::mld6igmp_0_1_set_vif_robust_count ( const string &  vif_name,
const uint32_t &  robust_count 
) [protected, pure virtual]

Pure-virtual function that needs to be implemented to:

Set the Robustness Variable count per interface.

Parameters:
vif_namethe name of the vif to apply to.
robust_countthe count value.

Implemented in XrlMld6igmpNode, and XrlMld6igmpNode.

virtual XrlCmdError XrlMld6igmpTargetBase::mld6igmp_0_1_set_vif_robust_count ( const string &  vif_name,
const uint32_t &  robust_count 
) [protected, pure virtual]

Pure-virtual function that needs to be implemented to:

Set the Robustness Variable count per interface.

Parameters:
vif_namethe name of the vif to apply to.
robust_countthe count value.

Implemented in XrlMld6igmpNode, and XrlMld6igmpNode.

virtual XrlCmdError XrlMld6igmpTargetBase::raw_packet4_client_0_1_recv ( const string &  if_name,
const string &  vif_name,
const IPv4 src_address,
const IPv4 dst_address,
const uint32_t &  ip_protocol,
const int32_t &  ip_ttl,
const int32_t &  ip_tos,
const bool &  ip_router_alert,
const bool &  ip_internet_control,
const vector< uint8_t > &  payload 
) [protected, pure virtual]

Pure-virtual function that needs to be implemented to:

Receive an IPv4 packet from a raw socket.

Parameters:
if_namethe interface name the packet arrived on.
vif_namethe vif name the packet arrived on.
src_addressthe IP source address.
dst_addressthe IP destination address.
ip_protocolthe IP protocol number.
ip_ttlthe IP TTL (hop-limit). If it has a negative value, then the received value is unknown.
ip_tosthe Type of Service (Diffserv/ECN bits for IPv4). If it has a negative value, then the received value is unknown.
ip_router_alertif true, the IP Router Alert option was included in the IP packet.
ip_internet_controlif true, then this is IP control traffic.
payloadthe payload, everything after the IP header and options.

Implemented in XrlMld6igmpNode, and XrlMld6igmpNode.

virtual XrlCmdError XrlMld6igmpTargetBase::raw_packet4_client_0_1_recv ( const string &  if_name,
const string &  vif_name,
const IPv4 src_address,
const IPv4 dst_address,
const uint32_t &  ip_protocol,
const int32_t &  ip_ttl,
const int32_t &  ip_tos,
const bool &  ip_router_alert,
const bool &  ip_internet_control,
const vector< uint8_t > &  payload 
) [protected, pure virtual]

Pure-virtual function that needs to be implemented to:

Receive an IPv4 packet from a raw socket.

Parameters:
if_namethe interface name the packet arrived on.
vif_namethe vif name the packet arrived on.
src_addressthe IP source address.
dst_addressthe IP destination address.
ip_protocolthe IP protocol number.
ip_ttlthe IP TTL (hop-limit). If it has a negative value, then the received value is unknown.
ip_tosthe Type of Service (Diffserv/ECN bits for IPv4). If it has a negative value, then the received value is unknown.
ip_router_alertif true, the IP Router Alert option was included in the IP packet.
ip_internet_controlif true, then this is IP control traffic.
payloadthe payload, everything after the IP header and options.

Implemented in XrlMld6igmpNode, and XrlMld6igmpNode.

virtual XrlCmdError XrlMld6igmpTargetBase::raw_packet6_client_0_1_recv ( const string &  if_name,
const string &  vif_name,
const IPv6 src_address,
const IPv6 dst_address,
const uint32_t &  ip_protocol,
const int32_t &  ip_ttl,
const int32_t &  ip_tos,
const bool &  ip_router_alert,
const bool &  ip_internet_control,
const XrlAtomList ext_headers_type,
const XrlAtomList ext_headers_payload,
const vector< uint8_t > &  payload 
) [protected, pure virtual]

Pure-virtual function that needs to be implemented to:

Receive an IPv6 packet from a raw socket.

Parameters:
if_namethe interface name the packet arrived on.
vif_namethe vif name the packet arrived on.
src_addressthe IP source address.
dst_addressthe IP destination address.
ip_protocolthe IP protocol number.
ip_ttlthe IP TTL (hop-limit). If it has a negative value, then the received value is unknown.
ip_tosthe Type Of Service (IP traffic class for IPv4). If it has a negative value, then the received value is unknown.
ip_router_alertif true, the IP Router Alert option was included in the IP packet.
ip_internet_controlif true, then this is IP control traffic.
ext_headers_typea list of u32 integers with the types of the optional extention headers.
ext_headers_payloada list of payload data, one for each optional extention header. The number of entries must match ext_headers_type.
payloadthe payload, everything after the IP header and options.

Implemented in XrlMld6igmpNode, and XrlMld6igmpNode.

virtual XrlCmdError XrlMld6igmpTargetBase::raw_packet6_client_0_1_recv ( const string &  if_name,
const string &  vif_name,
const IPv6 src_address,
const IPv6 dst_address,
const uint32_t &  ip_protocol,
const int32_t &  ip_ttl,
const int32_t &  ip_tos,
const bool &  ip_router_alert,
const bool &  ip_internet_control,
const XrlAtomList ext_headers_type,
const XrlAtomList ext_headers_payload,
const vector< uint8_t > &  payload 
) [protected, pure virtual]

Pure-virtual function that needs to be implemented to:

Receive an IPv6 packet from a raw socket.

Parameters:
if_namethe interface name the packet arrived on.
vif_namethe vif name the packet arrived on.
src_addressthe IP source address.
dst_addressthe IP destination address.
ip_protocolthe IP protocol number.
ip_ttlthe IP TTL (hop-limit). If it has a negative value, then the received value is unknown.
ip_tosthe Type Of Service (IP traffic class for IPv4). If it has a negative value, then the received value is unknown.
ip_router_alertif true, the IP Router Alert option was included in the IP packet.
ip_internet_controlif true, then this is IP control traffic.
ext_headers_typea list of u32 integers with the types of the optional extention headers.
ext_headers_payloada list of payload data, one for each optional extention header. The number of entries must match ext_headers_type.
payloadthe payload, everything after the IP header and options.

Implemented in XrlMld6igmpNode, and XrlMld6igmpNode.

bool XrlMld6igmpTargetBase::set_command_map ( XrlCmdMap cmds)

Set command map.

Parameters:
cmdspointer to command map to associate commands with. This argument is typically a pointer to the XrlRouter associated with the target.
Returns:
true on success, false if cmds is null or a command map has already been supplied.
bool XrlMld6igmpTargetBase::set_command_map ( XrlCmdMap cmds)

Set command map.

Parameters:
cmdspointer to command map to associate commands with. This argument is typically a pointer to the XrlRouter associated with the target.
Returns:
true on success, false if cmds is null or a command map has already been supplied.

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