xorp

XrlFeaTargetBase Class Reference

Inheritance diagram for XrlFeaTargetBase:
XrlFeaTarget

List of all members.

Classes

struct  handler_table

Public Member Functions

 XrlFeaTargetBase (XrlCmdMap *cmds=0)
 Constructor.
virtual ~XrlFeaTargetBase ()
 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.
 XrlFeaTargetBase (XrlCmdMap *cmds=0)
 Constructor.
virtual ~XrlFeaTargetBase ()
 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 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 fea_fib_0_1_add_fib_client4 (const string &client_target_name, const bool &send_updates, const bool &send_resolves)=0
 Pure-virtual function that needs to be implemented to:
virtual XrlCmdError fea_fib_0_1_delete_fib_client4 (const string &client_target_name)=0
 Pure-virtual function that needs to be implemented to:
virtual XrlCmdError fea_fib_0_1_add_fib_client6 (const string &client_target_name, const bool &send_updates, const bool &send_resolves)=0
virtual XrlCmdError fea_fib_0_1_delete_fib_client6 (const string &client_target_name)=0
virtual XrlCmdError fea_firewall_0_1_start_transaction (uint32_t &tid)=0
 Pure-virtual function that needs to be implemented to:
virtual XrlCmdError fea_firewall_0_1_commit_transaction (const uint32_t &tid)=0
 Pure-virtual function that needs to be implemented to:
virtual XrlCmdError fea_firewall_0_1_abort_transaction (const uint32_t &tid)=0
 Pure-virtual function that needs to be implemented to:
virtual XrlCmdError fea_firewall_0_1_add_entry4 (const uint32_t &tid, const uint32_t &rule_number, const string &ifname, const string &vifname, const IPv4Net &src_network, const IPv4Net &dst_network, const uint32_t &ip_protocol, const uint32_t &src_port_begin, const uint32_t &src_port_end, const uint32_t &dst_port_begin, const uint32_t &dst_port_end, const string &action)=0
 Pure-virtual function that needs to be implemented to:
virtual XrlCmdError fea_firewall_0_1_replace_entry4 (const uint32_t &tid, const uint32_t &rule_number, const string &ifname, const string &vifname, const IPv4Net &src_network, const IPv4Net &dst_network, const uint32_t &ip_protocol, const uint32_t &src_port_begin, const uint32_t &src_port_end, const uint32_t &dst_port_begin, const uint32_t &dst_port_end, const string &action)=0
 Pure-virtual function that needs to be implemented to:
virtual XrlCmdError fea_firewall_0_1_delete_entry4 (const uint32_t &tid, const uint32_t &rule_number, const string &ifname, const string &vifname, const IPv4Net &src_network, const IPv4Net &dst_network, const uint32_t &ip_protocol, const uint32_t &src_port_begin, const uint32_t &src_port_end, const uint32_t &dst_port_begin, const uint32_t &dst_port_end)=0
 Pure-virtual function that needs to be implemented to:
virtual XrlCmdError fea_firewall_0_1_delete_all_entries4 (const uint32_t &tid)=0
 Pure-virtual function that needs to be implemented to:
virtual XrlCmdError fea_firewall_0_1_get_entry_list_start4 (uint32_t &token, bool &more)=0
 Pure-virtual function that needs to be implemented to:
virtual XrlCmdError fea_firewall_0_1_get_entry_list_next4 (const uint32_t &token, uint32_t &rule_number, string &ifname, string &vifname, IPv4Net &src_network, IPv4Net &dst_network, uint32_t &ip_protocol, uint32_t &src_port_begin, uint32_t &src_port_end, uint32_t &dst_port_begin, uint32_t &dst_port_end, string &action, bool &more)=0
 Pure-virtual function that needs to be implemented to:
virtual XrlCmdError fea_firewall_0_1_add_entry6 (const uint32_t &tid, const uint32_t &rule_number, const string &ifname, const string &vifname, const IPv6Net &src_network, const IPv6Net &dst_network, const uint32_t &ip_protocol, const uint32_t &src_port_begin, const uint32_t &src_port_end, const uint32_t &dst_port_begin, const uint32_t &dst_port_end, const string &action)=0
 Pure-virtual function that needs to be implemented to:
virtual XrlCmdError fea_firewall_0_1_replace_entry6 (const uint32_t &tid, const uint32_t &rule_number, const string &ifname, const string &vifname, const IPv6Net &src_network, const IPv6Net &dst_network, const uint32_t &ip_protocol, const uint32_t &src_port_begin, const uint32_t &src_port_end, const uint32_t &dst_port_begin, const uint32_t &dst_port_end, const string &action)=0
 Pure-virtual function that needs to be implemented to:
virtual XrlCmdError fea_firewall_0_1_delete_entry6 (const uint32_t &tid, const uint32_t &rule_number, const string &ifname, const string &vifname, const IPv6Net &src_network, const IPv6Net &dst_network, const uint32_t &ip_protocol, const uint32_t &src_port_begin, const uint32_t &src_port_end, const uint32_t &dst_port_begin, const uint32_t &dst_port_end)=0
 Pure-virtual function that needs to be implemented to:
virtual XrlCmdError fea_firewall_0_1_delete_all_entries6 (const uint32_t &tid)=0
 Pure-virtual function that needs to be implemented to:
virtual XrlCmdError fea_firewall_0_1_get_entry_list_start6 (uint32_t &token, bool &more)=0
 Pure-virtual function that needs to be implemented to:
virtual XrlCmdError fea_firewall_0_1_get_entry_list_next6 (const uint32_t &token, uint32_t &rule_number, string &ifname, string &vifname, IPv6Net &src_network, IPv6Net &dst_network, uint32_t &ip_protocol, uint32_t &src_port_begin, uint32_t &src_port_end, uint32_t &dst_port_begin, uint32_t &dst_port_end, string &action, bool &more)=0
 Pure-virtual function that needs to be implemented to:
virtual XrlCmdError fea_firewall_0_1_startup_firewall ()=0
virtual XrlCmdError ifmgr_0_1_set_restore_original_config_on_shutdown (const bool &enable)=0
virtual XrlCmdError ifmgr_0_1_get_configured_interface_names (XrlAtomList &ifnames)=0
virtual XrlCmdError ifmgr_0_1_get_configured_vif_names (const string &ifname, XrlAtomList &vifs)=0
virtual XrlCmdError ifmgr_0_1_get_configured_vif_flags (const string &ifname, const string &vif, bool &enabled, bool &broadcast, bool &loopback, bool &point_to_point, bool &multicast)=0
virtual XrlCmdError ifmgr_0_1_get_configured_vif_pif_index (const string &ifname, const string &vif, uint32_t &pif_index)=0
virtual XrlCmdError ifmgr_0_1_get_configured_vif_addresses4 (const string &ifname, const string &vif, XrlAtomList &addresses)=0
virtual XrlCmdError ifmgr_0_1_get_configured_address_flags4 (const string &ifname, const string &vif, const IPv4 &address, bool &enabled, bool &broadcast, bool &loopback, bool &point_to_point, bool &multicast)=0
virtual XrlCmdError ifmgr_0_1_get_configured_interface_enabled (const string &ifname, bool &enabled)=0
virtual XrlCmdError ifmgr_0_1_get_configured_interface_discard (const string &ifname, bool &discard)=0
virtual XrlCmdError ifmgr_0_1_get_configured_interface_unreachable (const string &ifname, bool &unreachable)=0
virtual XrlCmdError ifmgr_0_1_get_configured_interface_management (const string &ifname, bool &management)=0
virtual XrlCmdError ifmgr_0_1_get_configured_mac (const string &ifname, Mac &mac)=0
virtual XrlCmdError ifmgr_0_1_get_configured_mtu (const string &ifname, uint32_t &mtu)=0
virtual XrlCmdError ifmgr_0_1_get_configured_no_carrier (const string &ifname, bool &no_carrier)=0
virtual XrlCmdError ifmgr_0_1_get_configured_baudrate (const string &ifname, uint64_t &baudrate)=0
virtual XrlCmdError ifmgr_0_1_get_configured_vif_enabled (const string &ifname, const string &vif, bool &enabled)=0
virtual XrlCmdError ifmgr_0_1_get_configured_prefix4 (const string &ifname, const string &vif, const IPv4 &address, uint32_t &prefix_len)=0
virtual XrlCmdError ifmgr_0_1_get_configured_broadcast4 (const string &ifname, const string &vif, const IPv4 &address, IPv4 &broadcast)=0
virtual XrlCmdError ifmgr_0_1_get_configured_endpoint4 (const string &ifname, const string &vif, const IPv4 &address, IPv4 &endpoint)=0
virtual XrlCmdError ifmgr_0_1_start_transaction (uint32_t &tid)=0
virtual XrlCmdError ifmgr_0_1_commit_transaction (const uint32_t &tid)=0
virtual XrlCmdError ifmgr_0_1_abort_transaction (const uint32_t &tid)=0
virtual XrlCmdError ifmgr_0_1_create_interface (const uint32_t &tid, const string &ifname)=0
virtual XrlCmdError ifmgr_0_1_delete_interface (const uint32_t &tid, const string &ifname)=0
virtual XrlCmdError ifmgr_0_1_configure_all_interfaces_from_system (const uint32_t &tid, const bool &enable)=0
 Pure-virtual function that needs to be implemented to:
virtual XrlCmdError ifmgr_0_1_configure_interface_from_system (const uint32_t &tid, const string &ifname, const bool &enable)=0
 Pure-virtual function that needs to be implemented to:
virtual XrlCmdError ifmgr_0_1_set_interface_enabled (const uint32_t &tid, const string &ifname, const bool &enabled)=0
virtual XrlCmdError ifmgr_0_1_set_interface_discard (const uint32_t &tid, const string &ifname, const bool &discard)=0
virtual XrlCmdError ifmgr_0_1_set_interface_unreachable (const uint32_t &tid, const string &ifname, const bool &unreachable)=0
virtual XrlCmdError ifmgr_0_1_set_interface_management (const uint32_t &tid, const string &ifname, const bool &management)=0
virtual XrlCmdError ifmgr_0_1_set_mac (const uint32_t &tid, const string &ifname, const Mac &mac)=0
virtual XrlCmdError ifmgr_0_1_create_mac (const string &ifname, const Mac &mac)=0
virtual XrlCmdError ifmgr_0_1_delete_mac (const string &ifname, const Mac &mac)=0
virtual XrlCmdError ifmgr_0_1_restore_original_mac (const uint32_t &tid, const string &ifname)=0
virtual XrlCmdError ifmgr_0_1_set_mtu (const uint32_t &tid, const string &ifname, const uint32_t &mtu)=0
virtual XrlCmdError ifmgr_0_1_restore_original_mtu (const uint32_t &tid, const string &ifname)=0
virtual XrlCmdError ifmgr_0_1_create_vif (const uint32_t &tid, const string &ifname, const string &vif)=0
 Pure-virtual function that needs to be implemented to:
virtual XrlCmdError ifmgr_0_1_delete_vif (const uint32_t &tid, const string &ifname, const string &vif)=0
virtual XrlCmdError ifmgr_0_1_set_vif_enabled (const uint32_t &tid, const string &ifname, const string &vif, const bool &enabled)=0
virtual XrlCmdError ifmgr_0_1_set_parent_ifname (const uint32_t &tid, const string &ifname, const string &parent_ifname)=0
virtual XrlCmdError ifmgr_0_1_set_iface_type (const uint32_t &tid, const string &ifname, const string &iface_type)=0
virtual XrlCmdError ifmgr_0_1_set_vid (const uint32_t &tid, const string &ifname, const string &vid)=0
virtual XrlCmdError ifmgr_0_1_create_address4 (const uint32_t &tid, const string &ifname, const string &vif, const IPv4 &address)=0
virtual XrlCmdError ifmgr_0_1_delete_address4 (const uint32_t &tid, const string &ifname, const string &vif, const IPv4 &address)=0
virtual XrlCmdError ifmgr_0_1_create_address_atomic (const string &ifname, const string &vif, const IPv4 &address, const uint32_t &prefix_length)=0
virtual XrlCmdError ifmgr_0_1_delete_address_atomic (const string &ifname, const string &vif, const IPv4 &address)=0
virtual XrlCmdError ifmgr_0_1_set_address_enabled4 (const uint32_t &tid, const string &ifname, const string &vif, const IPv4 &address, const bool &enabled)=0
virtual XrlCmdError ifmgr_0_1_get_configured_address_enabled4 (const string &ifname, const string &vif, const IPv4 &address, bool &enabled)=0
virtual XrlCmdError ifmgr_0_1_set_prefix4 (const uint32_t &tid, const string &ifname, const string &vif, const IPv4 &address, const uint32_t &prefix_len)=0
virtual XrlCmdError ifmgr_0_1_set_broadcast4 (const uint32_t &tid, const string &ifname, const string &vif, const IPv4 &address, const IPv4 &broadcast)=0
virtual XrlCmdError ifmgr_0_1_set_endpoint4 (const uint32_t &tid, const string &ifname, const string &vif, const IPv4 &address, const IPv4 &endpoint)=0
virtual XrlCmdError ifmgr_0_1_startup_ifmgr ()=0
virtual XrlCmdError ifmgr_0_1_get_configured_vif_addresses6 (const string &ifname, const string &vif, XrlAtomList &addresses)=0
virtual XrlCmdError ifmgr_0_1_get_configured_address_flags6 (const string &ifname, const string &vif, const IPv6 &address, bool &enabled, bool &loopback, bool &point_to_point, bool &multicast)=0
virtual XrlCmdError ifmgr_0_1_get_configured_prefix6 (const string &ifname, const string &vif, const IPv6 &address, uint32_t &prefix_len)=0
virtual XrlCmdError ifmgr_0_1_get_configured_endpoint6 (const string &ifname, const string &vif, const IPv6 &address, IPv6 &endpoint)=0
virtual XrlCmdError ifmgr_0_1_create_address6 (const uint32_t &tid, const string &ifname, const string &vif, const IPv6 &address)=0
virtual XrlCmdError ifmgr_0_1_delete_address6 (const uint32_t &tid, const string &ifname, const string &vif, const IPv6 &address)=0
virtual XrlCmdError ifmgr_0_1_set_address_enabled6 (const uint32_t &tid, const string &ifname, const string &vif, const IPv6 &address, const bool &enabled)=0
virtual XrlCmdError ifmgr_0_1_get_configured_address_enabled6 (const string &ifname, const string &vif, const IPv6 &address, bool &enabled)=0
virtual XrlCmdError ifmgr_0_1_set_prefix6 (const uint32_t &tid, const string &ifname, const string &vif, const IPv6 &address, const uint32_t &prefix_len)=0
virtual XrlCmdError ifmgr_0_1_set_endpoint6 (const uint32_t &tid, const string &ifname, const string &vif, const IPv6 &address, const IPv6 &endpoint)=0
virtual XrlCmdError ifmgr_replicator_0_1_register_ifmgr_mirror (const string &clientname)=0
 Pure-virtual function that needs to be implemented to:
virtual XrlCmdError ifmgr_replicator_0_1_unregister_ifmgr_mirror (const string &clientname)=0
 Pure-virtual function that needs to be implemented to:
virtual XrlCmdError fti_0_2_lookup_route_by_dest4 (const IPv4 &dst, IPv4Net &netmask, IPv4 &nexthop, string &ifname, string &vifname, uint32_t &metric, uint32_t &admin_distance, string &protocol_origin)=0
 Pure-virtual function that needs to be implemented to:
virtual XrlCmdError fti_0_2_lookup_route_by_network4 (const IPv4Net &dst, IPv4 &nexthop, string &ifname, string &vifname, uint32_t &metric, uint32_t &admin_distance, string &protocol_origin)=0
 Pure-virtual function that needs to be implemented to:
virtual XrlCmdError fti_0_2_have_ipv4 (bool &result)=0
 Pure-virtual function that needs to be implemented to:
virtual XrlCmdError fti_0_2_get_unicast_forwarding_enabled4 (bool &enabled)=0
 Pure-virtual function that needs to be implemented to:
virtual XrlCmdError fti_0_2_set_unicast_forwarding_enabled4 (const bool &enabled)=0
 Pure-virtual function that needs to be implemented to:
virtual XrlCmdError fti_0_2_set_unicast_forwarding_entries_retain_on_startup4 (const bool &retain)=0
 Pure-virtual function that needs to be implemented to:
virtual XrlCmdError fti_0_2_set_unicast_forwarding_entries_retain_on_shutdown4 (const bool &retain)=0
 Pure-virtual function that needs to be implemented to:
virtual XrlCmdError fti_0_2_set_unicast_forwarding_table_id4 (const bool &is_configured, const uint32_t &table_id)=0
 Pure-virtual function that needs to be implemented to:
virtual XrlCmdError fti_0_2_lookup_route_by_dest6 (const IPv6 &dst, IPv6Net &netmask, IPv6 &nexthop, string &ifname, string &vifname, uint32_t &metric, uint32_t &admin_distance, string &protocol_origin)=0
 Pure-virtual function that needs to be implemented to:
virtual XrlCmdError fti_0_2_lookup_route_by_network6 (const IPv6Net &dst, IPv6 &nexthop, string &ifname, string &vifname, uint32_t &metric, uint32_t &admin_distance, string &protocol_origin)=0
 Pure-virtual function that needs to be implemented to:
virtual XrlCmdError fti_0_2_have_ipv6 (bool &result)=0
 Pure-virtual function that needs to be implemented to:
virtual XrlCmdError fti_0_2_get_unicast_forwarding_enabled6 (bool &enabled)=0
 Pure-virtual function that needs to be implemented to:
virtual XrlCmdError fti_0_2_set_unicast_forwarding_enabled6 (const bool &enabled)=0
 Pure-virtual function that needs to be implemented to:
virtual XrlCmdError fti_0_2_set_unicast_forwarding_entries_retain_on_startup6 (const bool &retain)=0
 Pure-virtual function that needs to be implemented to:
virtual XrlCmdError fti_0_2_set_unicast_forwarding_entries_retain_on_shutdown6 (const bool &retain)=0
 Pure-virtual function that needs to be implemented to:
virtual XrlCmdError fti_0_2_set_unicast_forwarding_table_id6 (const bool &is_configured, const uint32_t &table_id)=0
 Pure-virtual function that needs to be implemented to:
virtual XrlCmdError redist_transaction4_0_1_start_transaction (uint32_t &tid)=0
 Pure-virtual function that needs to be implemented to:
virtual XrlCmdError redist_transaction4_0_1_commit_transaction (const uint32_t &tid)=0
 Pure-virtual function that needs to be implemented to:
virtual XrlCmdError redist_transaction4_0_1_abort_transaction (const uint32_t &tid)=0
 Pure-virtual function that needs to be implemented to:
virtual XrlCmdError redist_transaction4_0_1_add_route (const uint32_t &tid, const IPv4Net &dst, const IPv4 &nexthop, const string &ifname, const string &vifname, const uint32_t &metric, const uint32_t &admin_distance, const string &cookie, const string &protocol_origin)=0
 Pure-virtual function that needs to be implemented to:
virtual XrlCmdError redist_transaction4_0_1_delete_route (const uint32_t &tid, const IPv4Net &dst, const IPv4 &nexthop, const string &ifname, const string &vifname, const uint32_t &metric, const uint32_t &admin_distance, const string &cookie, const string &protocol_origin)=0
virtual XrlCmdError redist_transaction4_0_1_delete_all_routes (const uint32_t &tid, const string &cookie)=0
 Pure-virtual function that needs to be implemented to:
virtual XrlCmdError raw_link_0_1_send (const string &if_name, const string &vif_name, const Mac &src_address, const Mac &dst_address, const uint32_t &ether_type, const vector< uint8_t > &payload)=0
 Pure-virtual function that needs to be implemented to:
virtual XrlCmdError raw_link_0_1_register_receiver (const string &xrl_target_instance_name, const string &if_name, const string &vif_name, const uint32_t &ether_type, const string &filter_program, const bool &enable_multicast_loopback)=0
 Pure-virtual function that needs to be implemented to:
virtual XrlCmdError raw_link_0_1_unregister_receiver (const string &xrl_target_instance_name, const string &if_name, const string &vif_name, const uint32_t &ether_type, const string &filter_program)=0
 Pure-virtual function that needs to be implemented to:
virtual XrlCmdError raw_link_0_1_join_multicast_group (const string &xrl_target_instance_name, const string &if_name, const string &vif_name, const uint32_t &ether_type, const string &filter_program, const Mac &group_address)=0
 Pure-virtual function that needs to be implemented to:
virtual XrlCmdError raw_link_0_1_leave_multicast_group (const string &xrl_target_instance_name, const string &if_name, const string &vif_name, const uint32_t &ether_type, const string &filter_program, const Mac &group_address)=0
 Pure-virtual function that needs to be implemented to:
virtual XrlCmdError raw_packet4_0_1_send (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_packet4_0_1_register_receiver (const string &xrl_target_instance_name, const string &if_name, const string &vif_name, const uint32_t &ip_protocol, const bool &enable_multicast_loopback)=0
 Pure-virtual function that needs to be implemented to:
virtual XrlCmdError raw_packet4_0_1_unregister_receiver (const string &xrl_target_instance_name, const string &if_name, const string &vif_name, const uint32_t &ip_protocol)=0
 Pure-virtual function that needs to be implemented to:
virtual XrlCmdError raw_packet4_0_1_join_multicast_group (const string &xrl_target_instance_name, const string &if_name, const string &vif_name, const uint32_t &ip_protocol, const IPv4 &group_address)=0
 Pure-virtual function that needs to be implemented to:
virtual XrlCmdError raw_packet4_0_1_leave_multicast_group (const string &xrl_target_instance_name, const string &if_name, const string &vif_name, const uint32_t &ip_protocol, const IPv4 &group_address)=0
 Pure-virtual function that needs to be implemented to:
virtual XrlCmdError socket4_0_1_tcp_open (const string &creator, string &sockid)=0
 Pure-virtual function that needs to be implemented to:
virtual XrlCmdError socket4_0_1_udp_open (const string &creator, string &sockid)=0
 Pure-virtual function that needs to be implemented to:
virtual XrlCmdError socket4_0_1_tcp_open_and_bind (const string &creator, const IPv4 &local_addr, const uint32_t &local_port, string &sockid)=0
 Pure-virtual function that needs to be implemented to:
virtual XrlCmdError socket4_0_1_udp_open_and_bind (const string &creator, const IPv4 &local_addr, const uint32_t &local_port, const string &local_dev, const uint32_t &reuse, string &sockid)=0
 Pure-virtual function that needs to be implemented to:
virtual XrlCmdError socket4_0_1_udp_open_bind_join (const string &creator, const IPv4 &local_addr, const uint32_t &local_port, const IPv4 &mcast_addr, const uint32_t &ttl, const bool &reuse, string &sockid)=0
 Pure-virtual function that needs to be implemented to:
virtual XrlCmdError socket4_0_1_tcp_open_bind_connect (const string &creator, const IPv4 &local_addr, const uint32_t &local_port, const IPv4 &remote_addr, const uint32_t &remote_port, string &sockid)=0
 Pure-virtual function that needs to be implemented to:
virtual XrlCmdError socket4_0_1_udp_open_bind_connect (const string &creator, const IPv4 &local_addr, const uint32_t &local_port, const IPv4 &remote_addr, const uint32_t &remote_port, string &sockid)=0
 Pure-virtual function that needs to be implemented to:
virtual XrlCmdError socket4_0_1_udp_open_bind_broadcast (const string &creator, const string &ifname, const string &vifname, const uint32_t &local_port, const uint32_t &remote_port, const bool &reuse, const bool &limited, const bool &connected, string &sockid)=0
 Pure-virtual function that needs to be implemented to:
virtual XrlCmdError socket4_0_1_bind (const string &sockid, const IPv4 &local_addr, const uint32_t &local_port)=0
 Pure-virtual function that needs to be implemented to:
virtual XrlCmdError socket4_0_1_udp_join_group (const string &sockid, const IPv4 &mcast_addr, const IPv4 &join_if_addr)=0
 Pure-virtual function that needs to be implemented to:
virtual XrlCmdError socket4_0_1_udp_leave_group (const string &sockid, const IPv4 &mcast_addr, const IPv4 &leave_if_addr)=0
 Pure-virtual function that needs to be implemented to:
virtual XrlCmdError socket4_0_1_close (const string &sockid)=0
 Pure-virtual function that needs to be implemented to:
virtual XrlCmdError socket4_0_1_tcp_listen (const string &sockid, const uint32_t &backlog)=0
 Pure-virtual function that needs to be implemented to:
virtual XrlCmdError socket4_0_1_udp_enable_recv (const string &sockid)=0
 Pure-virtual function that needs to be implemented to:
virtual XrlCmdError socket4_0_1_send (const string &sockid, const vector< uint8_t > &data)=0
 Pure-virtual function that needs to be implemented to:
virtual XrlCmdError socket4_0_1_send_to (const string &sockid, const IPv4 &remote_addr, const uint32_t &remote_port, const vector< uint8_t > &data)=0
 Pure-virtual function that needs to be implemented to:
virtual XrlCmdError socket4_0_1_send_from_multicast_if (const string &sockid, const IPv4 &group_addr, const uint32_t &group_port, const IPv4 &ifaddr, const vector< uint8_t > &data)=0
 Pure-virtual function that needs to be implemented to:
virtual XrlCmdError socket4_0_1_set_socket_option (const string &sockid, const string &optname, const uint32_t &optval)=0
 Pure-virtual function that needs to be implemented to:
virtual XrlCmdError socket4_0_1_set_socket_option_txt (const string &sockid, const string &optname, const string &optval)=0
 Pure-virtual function that needs to be implemented to:
virtual XrlCmdError redist_transaction6_0_1_start_transaction (uint32_t &tid)=0
 Pure-virtual function that needs to be implemented to:
virtual XrlCmdError redist_transaction6_0_1_commit_transaction (const uint32_t &tid)=0
 Pure-virtual function that needs to be implemented to:
virtual XrlCmdError redist_transaction6_0_1_abort_transaction (const uint32_t &tid)=0
 Pure-virtual function that needs to be implemented to:
virtual XrlCmdError redist_transaction6_0_1_add_route (const uint32_t &tid, const IPv6Net &dst, const IPv6 &nexthop, const string &ifname, const string &vifname, const uint32_t &metric, const uint32_t &admin_distance, const string &cookie, const string &protocol_origin)=0
 Pure-virtual function that needs to be implemented to:
virtual XrlCmdError redist_transaction6_0_1_delete_route (const uint32_t &tid, const IPv6Net &dst, const IPv6 &nexthop, const string &ifname, const string &vifname, const uint32_t &metric, const uint32_t &admin_distance, const string &cookie, const string &protocol_origin)=0
virtual XrlCmdError redist_transaction6_0_1_delete_all_routes (const uint32_t &tid, const string &cookie)=0
 Pure-virtual function that needs to be implemented to:
virtual XrlCmdError socket6_0_1_tcp_open (const string &creator, string &sockid)=0
 Pure-virtual function that needs to be implemented to:
virtual XrlCmdError socket6_0_1_udp_open (const string &creator, string &sockid)=0
 Pure-virtual function that needs to be implemented to:
virtual XrlCmdError socket6_0_1_tcp_open_and_bind (const string &creator, const IPv6 &local_addr, const uint32_t &local_port, string &sockid)=0
 Pure-virtual function that needs to be implemented to:
virtual XrlCmdError socket6_0_1_udp_open_and_bind (const string &creator, const IPv6 &local_addr, const uint32_t &local_port, const string &local_dev, const uint32_t &reuse, string &sockid)=0
 Pure-virtual function that needs to be implemented to:
virtual XrlCmdError socket6_0_1_udp_open_bind_join (const string &creator, const IPv6 &local_addr, const uint32_t &local_port, const IPv6 &mcast_addr, const uint32_t &ttl, const bool &reuse, string &sockid)=0
 Pure-virtual function that needs to be implemented to:
virtual XrlCmdError socket6_0_1_tcp_open_bind_connect (const string &creator, const IPv6 &local_addr, const uint32_t &local_port, const IPv6 &remote_addr, const uint32_t &remote_port, string &sockid)=0
 Pure-virtual function that needs to be implemented to:
virtual XrlCmdError socket6_0_1_udp_open_bind_connect (const string &creator, const IPv6 &local_addr, const uint32_t &local_port, const IPv6 &remote_addr, const uint32_t &remote_port, string &sockid)=0
 Pure-virtual function that needs to be implemented to:
virtual XrlCmdError socket6_0_1_bind (const string &sockid, const IPv6 &local_addr, const uint32_t &local_port)=0
 Pure-virtual function that needs to be implemented to:
virtual XrlCmdError socket6_0_1_udp_join_group (const string &sockid, const IPv6 &mcast_addr, const IPv6 &join_if_addr)=0
 Pure-virtual function that needs to be implemented to:
virtual XrlCmdError socket6_0_1_udp_leave_group (const string &sockid, const IPv6 &mcast_addr, const IPv6 &leave_if_addr)=0
 Pure-virtual function that needs to be implemented to:
virtual XrlCmdError socket6_0_1_close (const string &sockid)=0
 Pure-virtual function that needs to be implemented to:
virtual XrlCmdError socket6_0_1_tcp_listen (const string &sockid, const uint32_t &backlog)=0
 Pure-virtual function that needs to be implemented to:
virtual XrlCmdError socket6_0_1_send (const string &sockid, const vector< uint8_t > &data)=0
 Pure-virtual function that needs to be implemented to:
virtual XrlCmdError socket6_0_1_send_to (const string &sockid, const IPv6 &remote_addr, const uint32_t &remote_port, const vector< uint8_t > &data)=0
 Pure-virtual function that needs to be implemented to:
virtual XrlCmdError socket6_0_1_send_from_multicast_if (const string &sockid, const IPv6 &group_addr, const uint32_t &group_port, const IPv6 &ifaddr, const vector< uint8_t > &data)=0
 Pure-virtual function that needs to be implemented to:
virtual XrlCmdError socket6_0_1_set_socket_option (const string &sockid, const string &optname, const uint32_t &optval)=0
 Pure-virtual function that needs to be implemented to:
virtual XrlCmdError raw_packet6_0_1_send (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 raw_packet6_0_1_register_receiver (const string &xrl_target_instance_name, const string &if_name, const string &vif_name, const uint32_t &ip_protocol, const bool &enable_multicast_loopback)=0
 Pure-virtual function that needs to be implemented to:
virtual XrlCmdError raw_packet6_0_1_unregister_receiver (const string &xrl_target_instance_name, const string &if_name, const string &vif_name, const uint32_t &ip_protocol)=0
 Pure-virtual function that needs to be implemented to:
virtual XrlCmdError raw_packet6_0_1_join_multicast_group (const string &xrl_target_instance_name, const string &if_name, const string &vif_name, const uint32_t &ip_protocol, const IPv6 &group_address)=0
 Pure-virtual function that needs to be implemented to:
virtual XrlCmdError raw_packet6_0_1_leave_multicast_group (const string &xrl_target_instance_name, const string &if_name, const string &vif_name, const uint32_t &ip_protocol, const IPv6 &group_address)=0
 Pure-virtual function that needs to be implemented to:
virtual XrlCmdError profile_0_1_enable (const string &pname)=0
 Pure-virtual function that needs to be implemented to:
virtual XrlCmdError profile_0_1_disable (const string &pname)=0
 Pure-virtual function that needs to be implemented to:
virtual XrlCmdError profile_0_1_get_entries (const string &pname, const string &instance_name)=0
 Pure-virtual function that needs to be implemented to:
virtual XrlCmdError profile_0_1_clear (const string &pname)=0
 Pure-virtual function that needs to be implemented to:
virtual XrlCmdError profile_0_1_list (string &info)=0
 Pure-virtual function that needs to be implemented to:
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 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 fea_fib_0_1_add_fib_client4 (const string &client_target_name, const bool &send_updates, const bool &send_resolves)=0
 Pure-virtual function that needs to be implemented to:
virtual XrlCmdError fea_fib_0_1_delete_fib_client4 (const string &client_target_name)=0
 Pure-virtual function that needs to be implemented to:
virtual XrlCmdError fea_fib_0_1_add_fib_client6 (const string &client_target_name, const bool &send_updates, const bool &send_resolves)=0
virtual XrlCmdError fea_fib_0_1_delete_fib_client6 (const string &client_target_name)=0
virtual XrlCmdError fea_firewall_0_1_start_transaction (uint32_t &tid)=0
 Pure-virtual function that needs to be implemented to:
virtual XrlCmdError fea_firewall_0_1_commit_transaction (const uint32_t &tid)=0
 Pure-virtual function that needs to be implemented to:
virtual XrlCmdError fea_firewall_0_1_abort_transaction (const uint32_t &tid)=0
 Pure-virtual function that needs to be implemented to:
virtual XrlCmdError fea_firewall_0_1_add_entry4 (const uint32_t &tid, const uint32_t &rule_number, const string &ifname, const string &vifname, const IPv4Net &src_network, const IPv4Net &dst_network, const uint32_t &ip_protocol, const uint32_t &src_port_begin, const uint32_t &src_port_end, const uint32_t &dst_port_begin, const uint32_t &dst_port_end, const string &action)=0
 Pure-virtual function that needs to be implemented to:
virtual XrlCmdError fea_firewall_0_1_replace_entry4 (const uint32_t &tid, const uint32_t &rule_number, const string &ifname, const string &vifname, const IPv4Net &src_network, const IPv4Net &dst_network, const uint32_t &ip_protocol, const uint32_t &src_port_begin, const uint32_t &src_port_end, const uint32_t &dst_port_begin, const uint32_t &dst_port_end, const string &action)=0
 Pure-virtual function that needs to be implemented to:
virtual XrlCmdError fea_firewall_0_1_delete_entry4 (const uint32_t &tid, const uint32_t &rule_number, const string &ifname, const string &vifname, const IPv4Net &src_network, const IPv4Net &dst_network, const uint32_t &ip_protocol, const uint32_t &src_port_begin, const uint32_t &src_port_end, const uint32_t &dst_port_begin, const uint32_t &dst_port_end)=0
 Pure-virtual function that needs to be implemented to:
virtual XrlCmdError fea_firewall_0_1_delete_all_entries4 (const uint32_t &tid)=0
 Pure-virtual function that needs to be implemented to:
virtual XrlCmdError fea_firewall_0_1_get_entry_list_start4 (uint32_t &token, bool &more)=0
 Pure-virtual function that needs to be implemented to:
virtual XrlCmdError fea_firewall_0_1_get_entry_list_next4 (const uint32_t &token, uint32_t &rule_number, string &ifname, string &vifname, IPv4Net &src_network, IPv4Net &dst_network, uint32_t &ip_protocol, uint32_t &src_port_begin, uint32_t &src_port_end, uint32_t &dst_port_begin, uint32_t &dst_port_end, string &action, bool &more)=0
 Pure-virtual function that needs to be implemented to:
virtual XrlCmdError fea_firewall_0_1_add_entry6 (const uint32_t &tid, const uint32_t &rule_number, const string &ifname, const string &vifname, const IPv6Net &src_network, const IPv6Net &dst_network, const uint32_t &ip_protocol, const uint32_t &src_port_begin, const uint32_t &src_port_end, const uint32_t &dst_port_begin, const uint32_t &dst_port_end, const string &action)=0
 Pure-virtual function that needs to be implemented to:
virtual XrlCmdError fea_firewall_0_1_replace_entry6 (const uint32_t &tid, const uint32_t &rule_number, const string &ifname, const string &vifname, const IPv6Net &src_network, const IPv6Net &dst_network, const uint32_t &ip_protocol, const uint32_t &src_port_begin, const uint32_t &src_port_end, const uint32_t &dst_port_begin, const uint32_t &dst_port_end, const string &action)=0
 Pure-virtual function that needs to be implemented to:
virtual XrlCmdError fea_firewall_0_1_delete_entry6 (const uint32_t &tid, const uint32_t &rule_number, const string &ifname, const string &vifname, const IPv6Net &src_network, const IPv6Net &dst_network, const uint32_t &ip_protocol, const uint32_t &src_port_begin, const uint32_t &src_port_end, const uint32_t &dst_port_begin, const uint32_t &dst_port_end)=0
 Pure-virtual function that needs to be implemented to:
virtual XrlCmdError fea_firewall_0_1_delete_all_entries6 (const uint32_t &tid)=0
 Pure-virtual function that needs to be implemented to:
virtual XrlCmdError fea_firewall_0_1_get_entry_list_start6 (uint32_t &token, bool &more)=0
 Pure-virtual function that needs to be implemented to:
virtual XrlCmdError fea_firewall_0_1_get_entry_list_next6 (const uint32_t &token, uint32_t &rule_number, string &ifname, string &vifname, IPv6Net &src_network, IPv6Net &dst_network, uint32_t &ip_protocol, uint32_t &src_port_begin, uint32_t &src_port_end, uint32_t &dst_port_begin, uint32_t &dst_port_end, string &action, bool &more)=0
 Pure-virtual function that needs to be implemented to:
virtual XrlCmdError fea_firewall_0_1_startup_firewall ()=0
virtual XrlCmdError ifmgr_0_1_set_restore_original_config_on_shutdown (const bool &enable)=0
virtual XrlCmdError ifmgr_0_1_get_configured_interface_names (XrlAtomList &ifnames)=0
virtual XrlCmdError ifmgr_0_1_get_configured_vif_names (const string &ifname, XrlAtomList &vifs)=0
virtual XrlCmdError ifmgr_0_1_get_configured_vif_flags (const string &ifname, const string &vif, bool &enabled, bool &broadcast, bool &loopback, bool &point_to_point, bool &multicast)=0
virtual XrlCmdError ifmgr_0_1_get_configured_vif_pif_index (const string &ifname, const string &vif, uint32_t &pif_index)=0
virtual XrlCmdError ifmgr_0_1_get_configured_vif_addresses4 (const string &ifname, const string &vif, XrlAtomList &addresses)=0
virtual XrlCmdError ifmgr_0_1_get_configured_address_flags4 (const string &ifname, const string &vif, const IPv4 &address, bool &enabled, bool &broadcast, bool &loopback, bool &point_to_point, bool &multicast)=0
virtual XrlCmdError ifmgr_0_1_get_configured_interface_enabled (const string &ifname, bool &enabled)=0
virtual XrlCmdError ifmgr_0_1_get_configured_interface_discard (const string &ifname, bool &discard)=0
virtual XrlCmdError ifmgr_0_1_get_configured_interface_unreachable (const string &ifname, bool &unreachable)=0
virtual XrlCmdError ifmgr_0_1_get_configured_interface_management (const string &ifname, bool &management)=0
virtual XrlCmdError ifmgr_0_1_get_configured_mac (const string &ifname, Mac &mac)=0
virtual XrlCmdError ifmgr_0_1_get_configured_mtu (const string &ifname, uint32_t &mtu)=0
virtual XrlCmdError ifmgr_0_1_get_configured_no_carrier (const string &ifname, bool &no_carrier)=0
virtual XrlCmdError ifmgr_0_1_get_configured_baudrate (const string &ifname, uint64_t &baudrate)=0
virtual XrlCmdError ifmgr_0_1_get_configured_vif_enabled (const string &ifname, const string &vif, bool &enabled)=0
virtual XrlCmdError ifmgr_0_1_get_configured_prefix4 (const string &ifname, const string &vif, const IPv4 &address, uint32_t &prefix_len)=0
virtual XrlCmdError ifmgr_0_1_get_configured_broadcast4 (const string &ifname, const string &vif, const IPv4 &address, IPv4 &broadcast)=0
virtual XrlCmdError ifmgr_0_1_get_configured_endpoint4 (const string &ifname, const string &vif, const IPv4 &address, IPv4 &endpoint)=0
virtual XrlCmdError ifmgr_0_1_start_transaction (uint32_t &tid)=0
virtual XrlCmdError ifmgr_0_1_commit_transaction (const uint32_t &tid)=0
virtual XrlCmdError ifmgr_0_1_abort_transaction (const uint32_t &tid)=0
virtual XrlCmdError ifmgr_0_1_create_interface (const uint32_t &tid, const string &ifname)=0
virtual XrlCmdError ifmgr_0_1_delete_interface (const uint32_t &tid, const string &ifname)=0
virtual XrlCmdError ifmgr_0_1_configure_all_interfaces_from_system (const uint32_t &tid, const bool &enable)=0
 Pure-virtual function that needs to be implemented to:
virtual XrlCmdError ifmgr_0_1_configure_interface_from_system (const uint32_t &tid, const string &ifname, const bool &enable)=0
 Pure-virtual function that needs to be implemented to:
virtual XrlCmdError ifmgr_0_1_set_interface_enabled (const uint32_t &tid, const string &ifname, const bool &enabled)=0
virtual XrlCmdError ifmgr_0_1_set_interface_discard (const uint32_t &tid, const string &ifname, const bool &discard)=0
virtual XrlCmdError ifmgr_0_1_set_interface_unreachable (const uint32_t &tid, const string &ifname, const bool &unreachable)=0
virtual XrlCmdError ifmgr_0_1_set_interface_management (const uint32_t &tid, const string &ifname, const bool &management)=0
virtual XrlCmdError ifmgr_0_1_set_mac (const uint32_t &tid, const string &ifname, const Mac &mac)=0
virtual XrlCmdError ifmgr_0_1_create_mac (const string &ifname, const Mac &mac)=0
virtual XrlCmdError ifmgr_0_1_delete_mac (const string &ifname, const Mac &mac)=0
virtual XrlCmdError ifmgr_0_1_restore_original_mac (const uint32_t &tid, const string &ifname)=0
virtual XrlCmdError ifmgr_0_1_set_mtu (const uint32_t &tid, const string &ifname, const uint32_t &mtu)=0
virtual XrlCmdError ifmgr_0_1_restore_original_mtu (const uint32_t &tid, const string &ifname)=0
virtual XrlCmdError ifmgr_0_1_create_vif (const uint32_t &tid, const string &ifname, const string &vif)=0
 Pure-virtual function that needs to be implemented to:
virtual XrlCmdError ifmgr_0_1_delete_vif (const uint32_t &tid, const string &ifname, const string &vif)=0
virtual XrlCmdError ifmgr_0_1_set_vif_enabled (const uint32_t &tid, const string &ifname, const string &vif, const bool &enabled)=0
virtual XrlCmdError ifmgr_0_1_set_parent_ifname (const uint32_t &tid, const string &ifname, const string &parent_ifname)=0
virtual XrlCmdError ifmgr_0_1_set_iface_type (const uint32_t &tid, const string &ifname, const string &iface_type)=0
virtual XrlCmdError ifmgr_0_1_set_vid (const uint32_t &tid, const string &ifname, const string &vid)=0
virtual XrlCmdError ifmgr_0_1_create_address4 (const uint32_t &tid, const string &ifname, const string &vif, const IPv4 &address)=0
virtual XrlCmdError ifmgr_0_1_delete_address4 (const uint32_t &tid, const string &ifname, const string &vif, const IPv4 &address)=0
virtual XrlCmdError ifmgr_0_1_create_address_atomic (const string &ifname, const string &vif, const IPv4 &address, const uint32_t &prefix_length)=0
virtual XrlCmdError ifmgr_0_1_delete_address_atomic (const string &ifname, const string &vif, const IPv4 &address)=0
virtual XrlCmdError ifmgr_0_1_set_address_enabled4 (const uint32_t &tid, const string &ifname, const string &vif, const IPv4 &address, const bool &enabled)=0
virtual XrlCmdError ifmgr_0_1_get_configured_address_enabled4 (const string &ifname, const string &vif, const IPv4 &address, bool &enabled)=0
virtual XrlCmdError ifmgr_0_1_set_prefix4 (const uint32_t &tid, const string &ifname, const string &vif, const IPv4 &address, const uint32_t &prefix_len)=0
virtual XrlCmdError ifmgr_0_1_set_broadcast4 (const uint32_t &tid, const string &ifname, const string &vif, const IPv4 &address, const IPv4 &broadcast)=0
virtual XrlCmdError ifmgr_0_1_set_endpoint4 (const uint32_t &tid, const string &ifname, const string &vif, const IPv4 &address, const IPv4 &endpoint)=0
virtual XrlCmdError ifmgr_0_1_startup_ifmgr ()=0
virtual XrlCmdError ifmgr_0_1_get_configured_vif_addresses6 (const string &ifname, const string &vif, XrlAtomList &addresses)=0
virtual XrlCmdError ifmgr_0_1_get_configured_address_flags6 (const string &ifname, const string &vif, const IPv6 &address, bool &enabled, bool &loopback, bool &point_to_point, bool &multicast)=0
virtual XrlCmdError ifmgr_0_1_get_configured_prefix6 (const string &ifname, const string &vif, const IPv6 &address, uint32_t &prefix_len)=0
virtual XrlCmdError ifmgr_0_1_get_configured_endpoint6 (const string &ifname, const string &vif, const IPv6 &address, IPv6 &endpoint)=0
virtual XrlCmdError ifmgr_0_1_create_address6 (const uint32_t &tid, const string &ifname, const string &vif, const IPv6 &address)=0
virtual XrlCmdError ifmgr_0_1_delete_address6 (const uint32_t &tid, const string &ifname, const string &vif, const IPv6 &address)=0
virtual XrlCmdError ifmgr_0_1_set_address_enabled6 (const uint32_t &tid, const string &ifname, const string &vif, const IPv6 &address, const bool &enabled)=0
virtual XrlCmdError ifmgr_0_1_get_configured_address_enabled6 (const string &ifname, const string &vif, const IPv6 &address, bool &enabled)=0
virtual XrlCmdError ifmgr_0_1_set_prefix6 (const uint32_t &tid, const string &ifname, const string &vif, const IPv6 &address, const uint32_t &prefix_len)=0
virtual XrlCmdError ifmgr_0_1_set_endpoint6 (const uint32_t &tid, const string &ifname, const string &vif, const IPv6 &address, const IPv6 &endpoint)=0
virtual XrlCmdError ifmgr_replicator_0_1_register_ifmgr_mirror (const string &clientname)=0
 Pure-virtual function that needs to be implemented to:
virtual XrlCmdError ifmgr_replicator_0_1_unregister_ifmgr_mirror (const string &clientname)=0
 Pure-virtual function that needs to be implemented to:
virtual XrlCmdError fti_0_2_lookup_route_by_dest4 (const IPv4 &dst, IPv4Net &netmask, IPv4 &nexthop, string &ifname, string &vifname, uint32_t &metric, uint32_t &admin_distance, string &protocol_origin)=0
 Pure-virtual function that needs to be implemented to:
virtual XrlCmdError fti_0_2_lookup_route_by_network4 (const IPv4Net &dst, IPv4 &nexthop, string &ifname, string &vifname, uint32_t &metric, uint32_t &admin_distance, string &protocol_origin)=0
 Pure-virtual function that needs to be implemented to:
virtual XrlCmdError fti_0_2_have_ipv4 (bool &result)=0
 Pure-virtual function that needs to be implemented to:
virtual XrlCmdError fti_0_2_get_unicast_forwarding_enabled4 (bool &enabled)=0
 Pure-virtual function that needs to be implemented to:
virtual XrlCmdError fti_0_2_set_unicast_forwarding_enabled4 (const bool &enabled)=0
 Pure-virtual function that needs to be implemented to:
virtual XrlCmdError fti_0_2_set_unicast_forwarding_entries_retain_on_startup4 (const bool &retain)=0
 Pure-virtual function that needs to be implemented to:
virtual XrlCmdError fti_0_2_set_unicast_forwarding_entries_retain_on_shutdown4 (const bool &retain)=0
 Pure-virtual function that needs to be implemented to:
virtual XrlCmdError fti_0_2_set_unicast_forwarding_table_id4 (const bool &is_configured, const uint32_t &table_id)=0
 Pure-virtual function that needs to be implemented to:
virtual XrlCmdError fti_0_2_lookup_route_by_dest6 (const IPv6 &dst, IPv6Net &netmask, IPv6 &nexthop, string &ifname, string &vifname, uint32_t &metric, uint32_t &admin_distance, string &protocol_origin)=0
 Pure-virtual function that needs to be implemented to:
virtual XrlCmdError fti_0_2_lookup_route_by_network6 (const IPv6Net &dst, IPv6 &nexthop, string &ifname, string &vifname, uint32_t &metric, uint32_t &admin_distance, string &protocol_origin)=0
 Pure-virtual function that needs to be implemented to:
virtual XrlCmdError fti_0_2_have_ipv6 (bool &result)=0
 Pure-virtual function that needs to be implemented to:
virtual XrlCmdError fti_0_2_get_unicast_forwarding_enabled6 (bool &enabled)=0
 Pure-virtual function that needs to be implemented to:
virtual XrlCmdError fti_0_2_set_unicast_forwarding_enabled6 (const bool &enabled)=0
 Pure-virtual function that needs to be implemented to:
virtual XrlCmdError fti_0_2_set_unicast_forwarding_entries_retain_on_startup6 (const bool &retain)=0
 Pure-virtual function that needs to be implemented to:
virtual XrlCmdError fti_0_2_set_unicast_forwarding_entries_retain_on_shutdown6 (const bool &retain)=0
 Pure-virtual function that needs to be implemented to:
virtual XrlCmdError fti_0_2_set_unicast_forwarding_table_id6 (const bool &is_configured, const uint32_t &table_id)=0
 Pure-virtual function that needs to be implemented to:
virtual XrlCmdError redist_transaction4_0_1_start_transaction (uint32_t &tid)=0
 Pure-virtual function that needs to be implemented to:
virtual XrlCmdError redist_transaction4_0_1_commit_transaction (const uint32_t &tid)=0
 Pure-virtual function that needs to be implemented to:
virtual XrlCmdError redist_transaction4_0_1_abort_transaction (const uint32_t &tid)=0
 Pure-virtual function that needs to be implemented to:
virtual XrlCmdError redist_transaction4_0_1_add_route (const uint32_t &tid, const IPv4Net &dst, const IPv4 &nexthop, const string &ifname, const string &vifname, const uint32_t &metric, const uint32_t &admin_distance, const string &cookie, const string &protocol_origin)=0
 Pure-virtual function that needs to be implemented to:
virtual XrlCmdError redist_transaction4_0_1_delete_route (const uint32_t &tid, const IPv4Net &dst, const IPv4 &nexthop, const string &ifname, const string &vifname, const uint32_t &metric, const uint32_t &admin_distance, const string &cookie, const string &protocol_origin)=0
virtual XrlCmdError redist_transaction4_0_1_delete_all_routes (const uint32_t &tid, const string &cookie)=0
 Pure-virtual function that needs to be implemented to:
virtual XrlCmdError raw_link_0_1_send (const string &if_name, const string &vif_name, const Mac &src_address, const Mac &dst_address, const uint32_t &ether_type, const vector< uint8_t > &payload)=0
 Pure-virtual function that needs to be implemented to:
virtual XrlCmdError raw_link_0_1_register_receiver (const string &xrl_target_instance_name, const string &if_name, const string &vif_name, const uint32_t &ether_type, const string &filter_program, const bool &enable_multicast_loopback)=0
 Pure-virtual function that needs to be implemented to:
virtual XrlCmdError raw_link_0_1_unregister_receiver (const string &xrl_target_instance_name, const string &if_name, const string &vif_name, const uint32_t &ether_type, const string &filter_program)=0
 Pure-virtual function that needs to be implemented to:
virtual XrlCmdError raw_link_0_1_join_multicast_group (const string &xrl_target_instance_name, const string &if_name, const string &vif_name, const uint32_t &ether_type, const string &filter_program, const Mac &group_address)=0
 Pure-virtual function that needs to be implemented to:
virtual XrlCmdError raw_link_0_1_leave_multicast_group (const string &xrl_target_instance_name, const string &if_name, const string &vif_name, const uint32_t &ether_type, const string &filter_program, const Mac &group_address)=0
 Pure-virtual function that needs to be implemented to:
virtual XrlCmdError raw_packet4_0_1_send (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_packet4_0_1_register_receiver (const string &xrl_target_instance_name, const string &if_name, const string &vif_name, const uint32_t &ip_protocol, const bool &enable_multicast_loopback)=0
 Pure-virtual function that needs to be implemented to:
virtual XrlCmdError raw_packet4_0_1_unregister_receiver (const string &xrl_target_instance_name, const string &if_name, const string &vif_name, const uint32_t &ip_protocol)=0
 Pure-virtual function that needs to be implemented to:
virtual XrlCmdError raw_packet4_0_1_join_multicast_group (const string &xrl_target_instance_name, const string &if_name, const string &vif_name, const uint32_t &ip_protocol, const IPv4 &group_address)=0
 Pure-virtual function that needs to be implemented to:
virtual XrlCmdError raw_packet4_0_1_leave_multicast_group (const string &xrl_target_instance_name, const string &if_name, const string &vif_name, const uint32_t &ip_protocol, const IPv4 &group_address)=0
 Pure-virtual function that needs to be implemented to:
virtual XrlCmdError socket4_0_1_tcp_open (const string &creator, string &sockid)=0
 Pure-virtual function that needs to be implemented to:
virtual XrlCmdError socket4_0_1_udp_open (const string &creator, string &sockid)=0
 Pure-virtual function that needs to be implemented to:
virtual XrlCmdError socket4_0_1_tcp_open_and_bind (const string &creator, const IPv4 &local_addr, const uint32_t &local_port, string &sockid)=0
 Pure-virtual function that needs to be implemented to:
virtual XrlCmdError socket4_0_1_udp_open_and_bind (const string &creator, const IPv4 &local_addr, const uint32_t &local_port, const string &local_dev, const uint32_t &reuse, string &sockid)=0
 Pure-virtual function that needs to be implemented to:
virtual XrlCmdError socket4_0_1_udp_open_bind_join (const string &creator, const IPv4 &local_addr, const uint32_t &local_port, const IPv4 &mcast_addr, const uint32_t &ttl, const bool &reuse, string &sockid)=0
 Pure-virtual function that needs to be implemented to:
virtual XrlCmdError socket4_0_1_tcp_open_bind_connect (const string &creator, const IPv4 &local_addr, const uint32_t &local_port, const IPv4 &remote_addr, const uint32_t &remote_port, string &sockid)=0
 Pure-virtual function that needs to be implemented to:
virtual XrlCmdError socket4_0_1_udp_open_bind_connect (const string &creator, const IPv4 &local_addr, const uint32_t &local_port, const IPv4 &remote_addr, const uint32_t &remote_port, string &sockid)=0
 Pure-virtual function that needs to be implemented to:
virtual XrlCmdError socket4_0_1_udp_open_bind_broadcast (const string &creator, const string &ifname, const string &vifname, const uint32_t &local_port, const uint32_t &remote_port, const bool &reuse, const bool &limited, const bool &connected, string &sockid)=0
 Pure-virtual function that needs to be implemented to:
virtual XrlCmdError socket4_0_1_bind (const string &sockid, const IPv4 &local_addr, const uint32_t &local_port)=0
 Pure-virtual function that needs to be implemented to:
virtual XrlCmdError socket4_0_1_udp_join_group (const string &sockid, const IPv4 &mcast_addr, const IPv4 &join_if_addr)=0
 Pure-virtual function that needs to be implemented to:
virtual XrlCmdError socket4_0_1_udp_leave_group (const string &sockid, const IPv4 &mcast_addr, const IPv4 &leave_if_addr)=0
 Pure-virtual function that needs to be implemented to:
virtual XrlCmdError socket4_0_1_close (const string &sockid)=0
 Pure-virtual function that needs to be implemented to:
virtual XrlCmdError socket4_0_1_tcp_listen (const string &sockid, const uint32_t &backlog)=0
 Pure-virtual function that needs to be implemented to:
virtual XrlCmdError socket4_0_1_udp_enable_recv (const string &sockid)=0
 Pure-virtual function that needs to be implemented to:
virtual XrlCmdError socket4_0_1_send (const string &sockid, const vector< uint8_t > &data)=0
 Pure-virtual function that needs to be implemented to:
virtual XrlCmdError socket4_0_1_send_to (const string &sockid, const IPv4 &remote_addr, const uint32_t &remote_port, const vector< uint8_t > &data)=0
 Pure-virtual function that needs to be implemented to:
virtual XrlCmdError socket4_0_1_send_from_multicast_if (const string &sockid, const IPv4 &group_addr, const uint32_t &group_port, const IPv4 &ifaddr, const vector< uint8_t > &data)=0
 Pure-virtual function that needs to be implemented to:
virtual XrlCmdError socket4_0_1_set_socket_option (const string &sockid, const string &optname, const uint32_t &optval)=0
 Pure-virtual function that needs to be implemented to:
virtual XrlCmdError socket4_0_1_set_socket_option_txt (const string &sockid, const string &optname, const string &optval)=0
 Pure-virtual function that needs to be implemented to:
virtual XrlCmdError redist_transaction6_0_1_start_transaction (uint32_t &tid)=0
 Pure-virtual function that needs to be implemented to:
virtual XrlCmdError redist_transaction6_0_1_commit_transaction (const uint32_t &tid)=0
 Pure-virtual function that needs to be implemented to:
virtual XrlCmdError redist_transaction6_0_1_abort_transaction (const uint32_t &tid)=0
 Pure-virtual function that needs to be implemented to:
virtual XrlCmdError redist_transaction6_0_1_add_route (const uint32_t &tid, const IPv6Net &dst, const IPv6 &nexthop, const string &ifname, const string &vifname, const uint32_t &metric, const uint32_t &admin_distance, const string &cookie, const string &protocol_origin)=0
 Pure-virtual function that needs to be implemented to:
virtual XrlCmdError redist_transaction6_0_1_delete_route (const uint32_t &tid, const IPv6Net &dst, const IPv6 &nexthop, const string &ifname, const string &vifname, const uint32_t &metric, const uint32_t &admin_distance, const string &cookie, const string &protocol_origin)=0
virtual XrlCmdError redist_transaction6_0_1_delete_all_routes (const uint32_t &tid, const string &cookie)=0
 Pure-virtual function that needs to be implemented to:
virtual XrlCmdError socket6_0_1_tcp_open (const string &creator, string &sockid)=0
 Pure-virtual function that needs to be implemented to:
virtual XrlCmdError socket6_0_1_udp_open (const string &creator, string &sockid)=0
 Pure-virtual function that needs to be implemented to:
virtual XrlCmdError socket6_0_1_tcp_open_and_bind (const string &creator, const IPv6 &local_addr, const uint32_t &local_port, string &sockid)=0
 Pure-virtual function that needs to be implemented to:
virtual XrlCmdError socket6_0_1_udp_open_and_bind (const string &creator, const IPv6 &local_addr, const uint32_t &local_port, const string &local_dev, const uint32_t &reuse, string &sockid)=0
 Pure-virtual function that needs to be implemented to:
virtual XrlCmdError socket6_0_1_udp_open_bind_join (const string &creator, const IPv6 &local_addr, const uint32_t &local_port, const IPv6 &mcast_addr, const uint32_t &ttl, const bool &reuse, string &sockid)=0
 Pure-virtual function that needs to be implemented to:
virtual XrlCmdError socket6_0_1_tcp_open_bind_connect (const string &creator, const IPv6 &local_addr, const uint32_t &local_port, const IPv6 &remote_addr, const uint32_t &remote_port, string &sockid)=0
 Pure-virtual function that needs to be implemented to:
virtual XrlCmdError socket6_0_1_udp_open_bind_connect (const string &creator, const IPv6 &local_addr, const uint32_t &local_port, const IPv6 &remote_addr, const uint32_t &remote_port, string &sockid)=0
 Pure-virtual function that needs to be implemented to:
virtual XrlCmdError socket6_0_1_bind (const string &sockid, const IPv6 &local_addr, const uint32_t &local_port)=0
 Pure-virtual function that needs to be implemented to:
virtual XrlCmdError socket6_0_1_udp_join_group (const string &sockid, const IPv6 &mcast_addr, const IPv6 &join_if_addr)=0
 Pure-virtual function that needs to be implemented to:
virtual XrlCmdError socket6_0_1_udp_leave_group (const string &sockid, const IPv6 &mcast_addr, const IPv6 &leave_if_addr)=0
 Pure-virtual function that needs to be implemented to:
virtual XrlCmdError socket6_0_1_close (const string &sockid)=0
 Pure-virtual function that needs to be implemented to:
virtual XrlCmdError socket6_0_1_tcp_listen (const string &sockid, const uint32_t &backlog)=0
 Pure-virtual function that needs to be implemented to:
virtual XrlCmdError socket6_0_1_send (const string &sockid, const vector< uint8_t > &data)=0
 Pure-virtual function that needs to be implemented to:
virtual XrlCmdError socket6_0_1_send_to (const string &sockid, const IPv6 &remote_addr, const uint32_t &remote_port, const vector< uint8_t > &data)=0
 Pure-virtual function that needs to be implemented to:
virtual XrlCmdError socket6_0_1_send_from_multicast_if (const string &sockid, const IPv6 &group_addr, const uint32_t &group_port, const IPv6 &ifaddr, const vector< uint8_t > &data)=0
 Pure-virtual function that needs to be implemented to:
virtual XrlCmdError socket6_0_1_set_socket_option (const string &sockid, const string &optname, const uint32_t &optval)=0
 Pure-virtual function that needs to be implemented to:
virtual XrlCmdError raw_packet6_0_1_send (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 raw_packet6_0_1_register_receiver (const string &xrl_target_instance_name, const string &if_name, const string &vif_name, const uint32_t &ip_protocol, const bool &enable_multicast_loopback)=0
 Pure-virtual function that needs to be implemented to:
virtual XrlCmdError raw_packet6_0_1_unregister_receiver (const string &xrl_target_instance_name, const string &if_name, const string &vif_name, const uint32_t &ip_protocol)=0
 Pure-virtual function that needs to be implemented to:
virtual XrlCmdError raw_packet6_0_1_join_multicast_group (const string &xrl_target_instance_name, const string &if_name, const string &vif_name, const uint32_t &ip_protocol, const IPv6 &group_address)=0
 Pure-virtual function that needs to be implemented to:
virtual XrlCmdError raw_packet6_0_1_leave_multicast_group (const string &xrl_target_instance_name, const string &if_name, const string &vif_name, const uint32_t &ip_protocol, const IPv6 &group_address)=0
 Pure-virtual function that needs to be implemented to:
virtual XrlCmdError profile_0_1_enable (const string &pname)=0
 Pure-virtual function that needs to be implemented to:
virtual XrlCmdError profile_0_1_disable (const string &pname)=0
 Pure-virtual function that needs to be implemented to:
virtual XrlCmdError profile_0_1_get_entries (const string &pname, const string &instance_name)=0
 Pure-virtual function that needs to be implemented to:
virtual XrlCmdError profile_0_1_clear (const string &pname)=0
 Pure-virtual function that needs to be implemented to:
virtual XrlCmdError profile_0_1_list (string &info)=0
 Pure-virtual function that needs to be implemented to:

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_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_fea_fib_0_1_add_fib_client4 (const XrlArgs &in, XrlCmdOT out)
XrlCmdRT handle_fea_fib_0_1_delete_fib_client4 (const XrlArgs &in, XrlCmdOT out)
XrlCmdRT handle_fea_fib_0_1_add_fib_client6 (const XrlArgs &in, XrlCmdOT out)
XrlCmdRT handle_fea_fib_0_1_delete_fib_client6 (const XrlArgs &in, XrlCmdOT out)
XrlCmdRT handle_fea_firewall_0_1_start_transaction (const XrlArgs &in, XrlCmdOT out)
XrlCmdRT handle_fea_firewall_0_1_commit_transaction (const XrlArgs &in, XrlCmdOT out)
XrlCmdRT handle_fea_firewall_0_1_abort_transaction (const XrlArgs &in, XrlCmdOT out)
XrlCmdRT handle_fea_firewall_0_1_add_entry4 (const XrlArgs &in, XrlCmdOT out)
XrlCmdRT handle_fea_firewall_0_1_replace_entry4 (const XrlArgs &in, XrlCmdOT out)
XrlCmdRT handle_fea_firewall_0_1_delete_entry4 (const XrlArgs &in, XrlCmdOT out)
XrlCmdRT handle_fea_firewall_0_1_delete_all_entries4 (const XrlArgs &in, XrlCmdOT out)
XrlCmdRT handle_fea_firewall_0_1_get_entry_list_start4 (const XrlArgs &in, XrlCmdOT out)
XrlCmdRT handle_fea_firewall_0_1_get_entry_list_next4 (const XrlArgs &in, XrlCmdOT out)
XrlCmdRT handle_fea_firewall_0_1_add_entry6 (const XrlArgs &in, XrlCmdOT out)
XrlCmdRT handle_fea_firewall_0_1_replace_entry6 (const XrlArgs &in, XrlCmdOT out)
XrlCmdRT handle_fea_firewall_0_1_delete_entry6 (const XrlArgs &in, XrlCmdOT out)
XrlCmdRT handle_fea_firewall_0_1_delete_all_entries6 (const XrlArgs &in, XrlCmdOT out)
XrlCmdRT handle_fea_firewall_0_1_get_entry_list_start6 (const XrlArgs &in, XrlCmdOT out)
XrlCmdRT handle_fea_firewall_0_1_get_entry_list_next6 (const XrlArgs &in, XrlCmdOT out)
XrlCmdRT handle_fea_firewall_0_1_startup_firewall (const XrlArgs &in, XrlCmdOT out)
XrlCmdRT handle_ifmgr_0_1_set_restore_original_config_on_shutdown (const XrlArgs &in, XrlCmdOT out)
XrlCmdRT handle_ifmgr_0_1_get_configured_interface_names (const XrlArgs &in, XrlCmdOT out)
XrlCmdRT handle_ifmgr_0_1_get_configured_vif_names (const XrlArgs &in, XrlCmdOT out)
XrlCmdRT handle_ifmgr_0_1_get_configured_vif_flags (const XrlArgs &in, XrlCmdOT out)
XrlCmdRT handle_ifmgr_0_1_get_configured_vif_pif_index (const XrlArgs &in, XrlCmdOT out)
XrlCmdRT handle_ifmgr_0_1_get_configured_vif_addresses4 (const XrlArgs &in, XrlCmdOT out)
XrlCmdRT handle_ifmgr_0_1_get_configured_address_flags4 (const XrlArgs &in, XrlCmdOT out)
XrlCmdRT handle_ifmgr_0_1_get_configured_interface_enabled (const XrlArgs &in, XrlCmdOT out)
XrlCmdRT handle_ifmgr_0_1_get_configured_interface_discard (const XrlArgs &in, XrlCmdOT out)
XrlCmdRT handle_ifmgr_0_1_get_configured_interface_unreachable (const XrlArgs &in, XrlCmdOT out)
XrlCmdRT handle_ifmgr_0_1_get_configured_interface_management (const XrlArgs &in, XrlCmdOT out)
XrlCmdRT handle_ifmgr_0_1_get_configured_mac (const XrlArgs &in, XrlCmdOT out)
XrlCmdRT handle_ifmgr_0_1_get_configured_mtu (const XrlArgs &in, XrlCmdOT out)
XrlCmdRT handle_ifmgr_0_1_get_configured_no_carrier (const XrlArgs &in, XrlCmdOT out)
XrlCmdRT handle_ifmgr_0_1_get_configured_baudrate (const XrlArgs &in, XrlCmdOT out)
XrlCmdRT handle_ifmgr_0_1_get_configured_vif_enabled (const XrlArgs &in, XrlCmdOT out)
XrlCmdRT handle_ifmgr_0_1_get_configured_prefix4 (const XrlArgs &in, XrlCmdOT out)
XrlCmdRT handle_ifmgr_0_1_get_configured_broadcast4 (const XrlArgs &in, XrlCmdOT out)
XrlCmdRT handle_ifmgr_0_1_get_configured_endpoint4 (const XrlArgs &in, XrlCmdOT out)
XrlCmdRT handle_ifmgr_0_1_start_transaction (const XrlArgs &in, XrlCmdOT out)
XrlCmdRT handle_ifmgr_0_1_commit_transaction (const XrlArgs &in, XrlCmdOT out)
XrlCmdRT handle_ifmgr_0_1_abort_transaction (const XrlArgs &in, XrlCmdOT out)
XrlCmdRT handle_ifmgr_0_1_create_interface (const XrlArgs &in, XrlCmdOT out)
XrlCmdRT handle_ifmgr_0_1_delete_interface (const XrlArgs &in, XrlCmdOT out)
XrlCmdRT handle_ifmgr_0_1_configure_all_interfaces_from_system (const XrlArgs &in, XrlCmdOT out)
XrlCmdRT handle_ifmgr_0_1_configure_interface_from_system (const XrlArgs &in, XrlCmdOT out)
XrlCmdRT handle_ifmgr_0_1_set_interface_enabled (const XrlArgs &in, XrlCmdOT out)
XrlCmdRT handle_ifmgr_0_1_set_interface_discard (const XrlArgs &in, XrlCmdOT out)
XrlCmdRT handle_ifmgr_0_1_set_interface_unreachable (const XrlArgs &in, XrlCmdOT out)
XrlCmdRT handle_ifmgr_0_1_set_interface_management (const XrlArgs &in, XrlCmdOT out)
XrlCmdRT handle_ifmgr_0_1_set_mac (const XrlArgs &in, XrlCmdOT out)
XrlCmdRT handle_ifmgr_0_1_create_mac (const XrlArgs &in, XrlCmdOT out)
XrlCmdRT handle_ifmgr_0_1_delete_mac (const XrlArgs &in, XrlCmdOT out)
XrlCmdRT handle_ifmgr_0_1_restore_original_mac (const XrlArgs &in, XrlCmdOT out)
XrlCmdRT handle_ifmgr_0_1_set_mtu (const XrlArgs &in, XrlCmdOT out)
XrlCmdRT handle_ifmgr_0_1_restore_original_mtu (const XrlArgs &in, XrlCmdOT out)
XrlCmdRT handle_ifmgr_0_1_create_vif (const XrlArgs &in, XrlCmdOT out)
XrlCmdRT handle_ifmgr_0_1_delete_vif (const XrlArgs &in, XrlCmdOT out)
XrlCmdRT handle_ifmgr_0_1_set_vif_enabled (const XrlArgs &in, XrlCmdOT out)
XrlCmdRT handle_ifmgr_0_1_set_parent_ifname (const XrlArgs &in, XrlCmdOT out)
XrlCmdRT handle_ifmgr_0_1_set_iface_type (const XrlArgs &in, XrlCmdOT out)
XrlCmdRT handle_ifmgr_0_1_set_vid (const XrlArgs &in, XrlCmdOT out)
XrlCmdRT handle_ifmgr_0_1_create_address4 (const XrlArgs &in, XrlCmdOT out)
XrlCmdRT handle_ifmgr_0_1_delete_address4 (const XrlArgs &in, XrlCmdOT out)
XrlCmdRT handle_ifmgr_0_1_create_address_atomic (const XrlArgs &in, XrlCmdOT out)
XrlCmdRT handle_ifmgr_0_1_delete_address_atomic (const XrlArgs &in, XrlCmdOT out)
XrlCmdRT handle_ifmgr_0_1_set_address_enabled4 (const XrlArgs &in, XrlCmdOT out)
XrlCmdRT handle_ifmgr_0_1_get_configured_address_enabled4 (const XrlArgs &in, XrlCmdOT out)
XrlCmdRT handle_ifmgr_0_1_set_prefix4 (const XrlArgs &in, XrlCmdOT out)
XrlCmdRT handle_ifmgr_0_1_set_broadcast4 (const XrlArgs &in, XrlCmdOT out)
XrlCmdRT handle_ifmgr_0_1_set_endpoint4 (const XrlArgs &in, XrlCmdOT out)
XrlCmdRT handle_ifmgr_0_1_startup_ifmgr (const XrlArgs &in, XrlCmdOT out)
XrlCmdRT handle_ifmgr_0_1_get_configured_vif_addresses6 (const XrlArgs &in, XrlCmdOT out)
XrlCmdRT handle_ifmgr_0_1_get_configured_address_flags6 (const XrlArgs &in, XrlCmdOT out)
XrlCmdRT handle_ifmgr_0_1_get_configured_prefix6 (const XrlArgs &in, XrlCmdOT out)
XrlCmdRT handle_ifmgr_0_1_get_configured_endpoint6 (const XrlArgs &in, XrlCmdOT out)
XrlCmdRT handle_ifmgr_0_1_create_address6 (const XrlArgs &in, XrlCmdOT out)
XrlCmdRT handle_ifmgr_0_1_delete_address6 (const XrlArgs &in, XrlCmdOT out)
XrlCmdRT handle_ifmgr_0_1_set_address_enabled6 (const XrlArgs &in, XrlCmdOT out)
XrlCmdRT handle_ifmgr_0_1_get_configured_address_enabled6 (const XrlArgs &in, XrlCmdOT out)
XrlCmdRT handle_ifmgr_0_1_set_prefix6 (const XrlArgs &in, XrlCmdOT out)
XrlCmdRT handle_ifmgr_0_1_set_endpoint6 (const XrlArgs &in, XrlCmdOT out)
XrlCmdRT handle_ifmgr_replicator_0_1_register_ifmgr_mirror (const XrlArgs &in, XrlCmdOT out)
XrlCmdRT handle_ifmgr_replicator_0_1_unregister_ifmgr_mirror (const XrlArgs &in, XrlCmdOT out)
XrlCmdRT handle_fti_0_2_lookup_route_by_dest4 (const XrlArgs &in, XrlCmdOT out)
XrlCmdRT handle_fti_0_2_lookup_route_by_network4 (const XrlArgs &in, XrlCmdOT out)
XrlCmdRT handle_fti_0_2_have_ipv4 (const XrlArgs &in, XrlCmdOT out)
XrlCmdRT handle_fti_0_2_get_unicast_forwarding_enabled4 (const XrlArgs &in, XrlCmdOT out)
XrlCmdRT handle_fti_0_2_set_unicast_forwarding_enabled4 (const XrlArgs &in, XrlCmdOT out)
XrlCmdRT handle_fti_0_2_set_unicast_forwarding_entries_retain_on_startup4 (const XrlArgs &in, XrlCmdOT out)
XrlCmdRT handle_fti_0_2_set_unicast_forwarding_entries_retain_on_shutdown4 (const XrlArgs &in, XrlCmdOT out)
XrlCmdRT handle_fti_0_2_set_unicast_forwarding_table_id4 (const XrlArgs &in, XrlCmdOT out)
XrlCmdRT handle_fti_0_2_lookup_route_by_dest6 (const XrlArgs &in, XrlCmdOT out)
XrlCmdRT handle_fti_0_2_lookup_route_by_network6 (const XrlArgs &in, XrlCmdOT out)
XrlCmdRT handle_fti_0_2_have_ipv6 (const XrlArgs &in, XrlCmdOT out)
XrlCmdRT handle_fti_0_2_get_unicast_forwarding_enabled6 (const XrlArgs &in, XrlCmdOT out)
XrlCmdRT handle_fti_0_2_set_unicast_forwarding_enabled6 (const XrlArgs &in, XrlCmdOT out)
XrlCmdRT handle_fti_0_2_set_unicast_forwarding_entries_retain_on_startup6 (const XrlArgs &in, XrlCmdOT out)
XrlCmdRT handle_fti_0_2_set_unicast_forwarding_entries_retain_on_shutdown6 (const XrlArgs &in, XrlCmdOT out)
XrlCmdRT handle_fti_0_2_set_unicast_forwarding_table_id6 (const XrlArgs &in, XrlCmdOT out)
XrlCmdRT handle_redist_transaction4_0_1_start_transaction (const XrlArgs &in, XrlCmdOT out)
XrlCmdRT handle_redist_transaction4_0_1_commit_transaction (const XrlArgs &in, XrlCmdOT out)
XrlCmdRT handle_redist_transaction4_0_1_abort_transaction (const XrlArgs &in, XrlCmdOT out)
XrlCmdRT handle_redist_transaction4_0_1_add_route (const XrlArgs &in, XrlCmdOT out)
XrlCmdRT handle_redist_transaction4_0_1_delete_route (const XrlArgs &in, XrlCmdOT out)
XrlCmdRT handle_redist_transaction4_0_1_delete_all_routes (const XrlArgs &in, XrlCmdOT out)
XrlCmdRT handle_raw_link_0_1_send (const XrlArgs &in, XrlCmdOT out)
XrlCmdRT handle_raw_link_0_1_register_receiver (const XrlArgs &in, XrlCmdOT out)
XrlCmdRT handle_raw_link_0_1_unregister_receiver (const XrlArgs &in, XrlCmdOT out)
XrlCmdRT handle_raw_link_0_1_join_multicast_group (const XrlArgs &in, XrlCmdOT out)
XrlCmdRT handle_raw_link_0_1_leave_multicast_group (const XrlArgs &in, XrlCmdOT out)
XrlCmdRT handle_raw_packet4_0_1_send (const XrlArgs &in, XrlCmdOT out)
XrlCmdRT handle_raw_packet4_0_1_register_receiver (const XrlArgs &in, XrlCmdOT out)
XrlCmdRT handle_raw_packet4_0_1_unregister_receiver (const XrlArgs &in, XrlCmdOT out)
XrlCmdRT handle_raw_packet4_0_1_join_multicast_group (const XrlArgs &in, XrlCmdOT out)
XrlCmdRT handle_raw_packet4_0_1_leave_multicast_group (const XrlArgs &in, XrlCmdOT out)
XrlCmdRT handle_socket4_0_1_tcp_open (const XrlArgs &in, XrlCmdOT out)
XrlCmdRT handle_socket4_0_1_udp_open (const XrlArgs &in, XrlCmdOT out)
XrlCmdRT handle_socket4_0_1_tcp_open_and_bind (const XrlArgs &in, XrlCmdOT out)
XrlCmdRT handle_socket4_0_1_udp_open_and_bind (const XrlArgs &in, XrlCmdOT out)
XrlCmdRT handle_socket4_0_1_udp_open_bind_join (const XrlArgs &in, XrlCmdOT out)
XrlCmdRT handle_socket4_0_1_tcp_open_bind_connect (const XrlArgs &in, XrlCmdOT out)
XrlCmdRT handle_socket4_0_1_udp_open_bind_connect (const XrlArgs &in, XrlCmdOT out)
XrlCmdRT handle_socket4_0_1_udp_open_bind_broadcast (const XrlArgs &in, XrlCmdOT out)
XrlCmdRT handle_socket4_0_1_bind (const XrlArgs &in, XrlCmdOT out)
XrlCmdRT handle_socket4_0_1_udp_join_group (const XrlArgs &in, XrlCmdOT out)
XrlCmdRT handle_socket4_0_1_udp_leave_group (const XrlArgs &in, XrlCmdOT out)
XrlCmdRT handle_socket4_0_1_close (const XrlArgs &in, XrlCmdOT out)
XrlCmdRT handle_socket4_0_1_tcp_listen (const XrlArgs &in, XrlCmdOT out)
XrlCmdRT handle_socket4_0_1_udp_enable_recv (const XrlArgs &in, XrlCmdOT out)
XrlCmdRT handle_socket4_0_1_send (const XrlArgs &in, XrlCmdOT out)
XrlCmdRT handle_socket4_0_1_send_to (const XrlArgs &in, XrlCmdOT out)
XrlCmdRT handle_socket4_0_1_send_from_multicast_if (const XrlArgs &in, XrlCmdOT out)
XrlCmdRT handle_socket4_0_1_set_socket_option (const XrlArgs &in, XrlCmdOT out)
XrlCmdRT handle_socket4_0_1_set_socket_option_txt (const XrlArgs &in, XrlCmdOT out)
XrlCmdRT handle_redist_transaction6_0_1_start_transaction (const XrlArgs &in, XrlCmdOT out)
XrlCmdRT handle_redist_transaction6_0_1_commit_transaction (const XrlArgs &in, XrlCmdOT out)
XrlCmdRT handle_redist_transaction6_0_1_abort_transaction (const XrlArgs &in, XrlCmdOT out)
XrlCmdRT handle_redist_transaction6_0_1_add_route (const XrlArgs &in, XrlCmdOT out)
XrlCmdRT handle_redist_transaction6_0_1_delete_route (const XrlArgs &in, XrlCmdOT out)
XrlCmdRT handle_redist_transaction6_0_1_delete_all_routes (const XrlArgs &in, XrlCmdOT out)
XrlCmdRT handle_socket6_0_1_tcp_open (const XrlArgs &in, XrlCmdOT out)
XrlCmdRT handle_socket6_0_1_udp_open (const XrlArgs &in, XrlCmdOT out)
XrlCmdRT handle_socket6_0_1_tcp_open_and_bind (const XrlArgs &in, XrlCmdOT out)
XrlCmdRT handle_socket6_0_1_udp_open_and_bind (const XrlArgs &in, XrlCmdOT out)
XrlCmdRT handle_socket6_0_1_udp_open_bind_join (const XrlArgs &in, XrlCmdOT out)
XrlCmdRT handle_socket6_0_1_tcp_open_bind_connect (const XrlArgs &in, XrlCmdOT out)
XrlCmdRT handle_socket6_0_1_udp_open_bind_connect (const XrlArgs &in, XrlCmdOT out)
XrlCmdRT handle_socket6_0_1_bind (const XrlArgs &in, XrlCmdOT out)
XrlCmdRT handle_socket6_0_1_udp_join_group (const XrlArgs &in, XrlCmdOT out)
XrlCmdRT handle_socket6_0_1_udp_leave_group (const XrlArgs &in, XrlCmdOT out)
XrlCmdRT handle_socket6_0_1_close (const XrlArgs &in, XrlCmdOT out)
XrlCmdRT handle_socket6_0_1_tcp_listen (const XrlArgs &in, XrlCmdOT out)
XrlCmdRT handle_socket6_0_1_send (const XrlArgs &in, XrlCmdOT out)
XrlCmdRT handle_socket6_0_1_send_to (const XrlArgs &in, XrlCmdOT out)
XrlCmdRT handle_socket6_0_1_send_from_multicast_if (const XrlArgs &in, XrlCmdOT out)
XrlCmdRT handle_socket6_0_1_set_socket_option (const XrlArgs &in, XrlCmdOT out)
XrlCmdRT handle_raw_packet6_0_1_send (const XrlArgs &in, XrlCmdOT out)
XrlCmdRT handle_raw_packet6_0_1_register_receiver (const XrlArgs &in, XrlCmdOT out)
XrlCmdRT handle_raw_packet6_0_1_unregister_receiver (const XrlArgs &in, XrlCmdOT out)
XrlCmdRT handle_raw_packet6_0_1_join_multicast_group (const XrlArgs &in, XrlCmdOT out)
XrlCmdRT handle_raw_packet6_0_1_leave_multicast_group (const XrlArgs &in, XrlCmdOT out)
XrlCmdRT handle_profile_0_1_enable (const XrlArgs &in, XrlCmdOT out)
XrlCmdRT handle_profile_0_1_disable (const XrlArgs &in, XrlCmdOT out)
XrlCmdRT handle_profile_0_1_get_entries (const XrlArgs &in, XrlCmdOT out)
XrlCmdRT handle_profile_0_1_clear (const XrlArgs &in, XrlCmdOT out)
XrlCmdRT handle_profile_0_1_list (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_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_fea_fib_0_1_add_fib_client4 (const XrlArgs &in, XrlCmdOT out)
XrlCmdRT handle_fea_fib_0_1_delete_fib_client4 (const XrlArgs &in, XrlCmdOT out)
XrlCmdRT handle_fea_fib_0_1_add_fib_client6 (const XrlArgs &in, XrlCmdOT out)
XrlCmdRT handle_fea_fib_0_1_delete_fib_client6 (const XrlArgs &in, XrlCmdOT out)
XrlCmdRT handle_fea_firewall_0_1_start_transaction (const XrlArgs &in, XrlCmdOT out)
XrlCmdRT handle_fea_firewall_0_1_commit_transaction (const XrlArgs &in, XrlCmdOT out)
XrlCmdRT handle_fea_firewall_0_1_abort_transaction (const XrlArgs &in, XrlCmdOT out)
XrlCmdRT handle_fea_firewall_0_1_add_entry4 (const XrlArgs &in, XrlCmdOT out)
XrlCmdRT handle_fea_firewall_0_1_replace_entry4 (const XrlArgs &in, XrlCmdOT out)
XrlCmdRT handle_fea_firewall_0_1_delete_entry4 (const XrlArgs &in, XrlCmdOT out)
XrlCmdRT handle_fea_firewall_0_1_delete_all_entries4 (const XrlArgs &in, XrlCmdOT out)
XrlCmdRT handle_fea_firewall_0_1_get_entry_list_start4 (const XrlArgs &in, XrlCmdOT out)
XrlCmdRT handle_fea_firewall_0_1_get_entry_list_next4 (const XrlArgs &in, XrlCmdOT out)
XrlCmdRT handle_fea_firewall_0_1_add_entry6 (const XrlArgs &in, XrlCmdOT out)
XrlCmdRT handle_fea_firewall_0_1_replace_entry6 (const XrlArgs &in, XrlCmdOT out)
XrlCmdRT handle_fea_firewall_0_1_delete_entry6 (const XrlArgs &in, XrlCmdOT out)
XrlCmdRT handle_fea_firewall_0_1_delete_all_entries6 (const XrlArgs &in, XrlCmdOT out)
XrlCmdRT handle_fea_firewall_0_1_get_entry_list_start6 (const XrlArgs &in, XrlCmdOT out)
XrlCmdRT handle_fea_firewall_0_1_get_entry_list_next6 (const XrlArgs &in, XrlCmdOT out)
XrlCmdRT handle_fea_firewall_0_1_startup_firewall (const XrlArgs &in, XrlCmdOT out)
XrlCmdRT handle_ifmgr_0_1_set_restore_original_config_on_shutdown (const XrlArgs &in, XrlCmdOT out)
XrlCmdRT handle_ifmgr_0_1_get_configured_interface_names (const XrlArgs &in, XrlCmdOT out)
XrlCmdRT handle_ifmgr_0_1_get_configured_vif_names (const XrlArgs &in, XrlCmdOT out)
XrlCmdRT handle_ifmgr_0_1_get_configured_vif_flags (const XrlArgs &in, XrlCmdOT out)
XrlCmdRT handle_ifmgr_0_1_get_configured_vif_pif_index (const XrlArgs &in, XrlCmdOT out)
XrlCmdRT handle_ifmgr_0_1_get_configured_vif_addresses4 (const XrlArgs &in, XrlCmdOT out)
XrlCmdRT handle_ifmgr_0_1_get_configured_address_flags4 (const XrlArgs &in, XrlCmdOT out)
XrlCmdRT handle_ifmgr_0_1_get_configured_interface_enabled (const XrlArgs &in, XrlCmdOT out)
XrlCmdRT handle_ifmgr_0_1_get_configured_interface_discard (const XrlArgs &in, XrlCmdOT out)
XrlCmdRT handle_ifmgr_0_1_get_configured_interface_unreachable (const XrlArgs &in, XrlCmdOT out)
XrlCmdRT handle_ifmgr_0_1_get_configured_interface_management (const XrlArgs &in, XrlCmdOT out)
XrlCmdRT handle_ifmgr_0_1_get_configured_mac (const XrlArgs &in, XrlCmdOT out)
XrlCmdRT handle_ifmgr_0_1_get_configured_mtu (const XrlArgs &in, XrlCmdOT out)
XrlCmdRT handle_ifmgr_0_1_get_configured_no_carrier (const XrlArgs &in, XrlCmdOT out)
XrlCmdRT handle_ifmgr_0_1_get_configured_baudrate (const XrlArgs &in, XrlCmdOT out)
XrlCmdRT handle_ifmgr_0_1_get_configured_vif_enabled (const XrlArgs &in, XrlCmdOT out)
XrlCmdRT handle_ifmgr_0_1_get_configured_prefix4 (const XrlArgs &in, XrlCmdOT out)
XrlCmdRT handle_ifmgr_0_1_get_configured_broadcast4 (const XrlArgs &in, XrlCmdOT out)
XrlCmdRT handle_ifmgr_0_1_get_configured_endpoint4 (const XrlArgs &in, XrlCmdOT out)
XrlCmdRT handle_ifmgr_0_1_start_transaction (const XrlArgs &in, XrlCmdOT out)
XrlCmdRT handle_ifmgr_0_1_commit_transaction (const XrlArgs &in, XrlCmdOT out)
XrlCmdRT handle_ifmgr_0_1_abort_transaction (const XrlArgs &in, XrlCmdOT out)
XrlCmdRT handle_ifmgr_0_1_create_interface (const XrlArgs &in, XrlCmdOT out)
XrlCmdRT handle_ifmgr_0_1_delete_interface (const XrlArgs &in, XrlCmdOT out)
XrlCmdRT handle_ifmgr_0_1_configure_all_interfaces_from_system (const XrlArgs &in, XrlCmdOT out)
XrlCmdRT handle_ifmgr_0_1_configure_interface_from_system (const XrlArgs &in, XrlCmdOT out)
XrlCmdRT handle_ifmgr_0_1_set_interface_enabled (const XrlArgs &in, XrlCmdOT out)
XrlCmdRT handle_ifmgr_0_1_set_interface_discard (const XrlArgs &in, XrlCmdOT out)
XrlCmdRT handle_ifmgr_0_1_set_interface_unreachable (const XrlArgs &in, XrlCmdOT out)
XrlCmdRT handle_ifmgr_0_1_set_interface_management (const XrlArgs &in, XrlCmdOT out)
XrlCmdRT handle_ifmgr_0_1_set_mac (const XrlArgs &in, XrlCmdOT out)
XrlCmdRT handle_ifmgr_0_1_create_mac (const XrlArgs &in, XrlCmdOT out)
XrlCmdRT handle_ifmgr_0_1_delete_mac (const XrlArgs &in, XrlCmdOT out)
XrlCmdRT handle_ifmgr_0_1_restore_original_mac (const XrlArgs &in, XrlCmdOT out)
XrlCmdRT handle_ifmgr_0_1_set_mtu (const XrlArgs &in, XrlCmdOT out)
XrlCmdRT handle_ifmgr_0_1_restore_original_mtu (const XrlArgs &in, XrlCmdOT out)
XrlCmdRT handle_ifmgr_0_1_create_vif (const XrlArgs &in, XrlCmdOT out)
XrlCmdRT handle_ifmgr_0_1_delete_vif (const XrlArgs &in, XrlCmdOT out)
XrlCmdRT handle_ifmgr_0_1_set_vif_enabled (const XrlArgs &in, XrlCmdOT out)
XrlCmdRT handle_ifmgr_0_1_set_parent_ifname (const XrlArgs &in, XrlCmdOT out)
XrlCmdRT handle_ifmgr_0_1_set_iface_type (const XrlArgs &in, XrlCmdOT out)
XrlCmdRT handle_ifmgr_0_1_set_vid (const XrlArgs &in, XrlCmdOT out)
XrlCmdRT handle_ifmgr_0_1_create_address4 (const XrlArgs &in, XrlCmdOT out)
XrlCmdRT handle_ifmgr_0_1_delete_address4 (const XrlArgs &in, XrlCmdOT out)
XrlCmdRT handle_ifmgr_0_1_create_address_atomic (const XrlArgs &in, XrlCmdOT out)
XrlCmdRT handle_ifmgr_0_1_delete_address_atomic (const XrlArgs &in, XrlCmdOT out)
XrlCmdRT handle_ifmgr_0_1_set_address_enabled4 (const XrlArgs &in, XrlCmdOT out)
XrlCmdRT handle_ifmgr_0_1_get_configured_address_enabled4 (const XrlArgs &in, XrlCmdOT out)
XrlCmdRT handle_ifmgr_0_1_set_prefix4 (const XrlArgs &in, XrlCmdOT out)
XrlCmdRT handle_ifmgr_0_1_set_broadcast4 (const XrlArgs &in, XrlCmdOT out)
XrlCmdRT handle_ifmgr_0_1_set_endpoint4 (const XrlArgs &in, XrlCmdOT out)
XrlCmdRT handle_ifmgr_0_1_startup_ifmgr (const XrlArgs &in, XrlCmdOT out)
XrlCmdRT handle_ifmgr_0_1_get_configured_vif_addresses6 (const XrlArgs &in, XrlCmdOT out)
XrlCmdRT handle_ifmgr_0_1_get_configured_address_flags6 (const XrlArgs &in, XrlCmdOT out)
XrlCmdRT handle_ifmgr_0_1_get_configured_prefix6 (const XrlArgs &in, XrlCmdOT out)
XrlCmdRT handle_ifmgr_0_1_get_configured_endpoint6 (const XrlArgs &in, XrlCmdOT out)
XrlCmdRT handle_ifmgr_0_1_create_address6 (const XrlArgs &in, XrlCmdOT out)
XrlCmdRT handle_ifmgr_0_1_delete_address6 (const XrlArgs &in, XrlCmdOT out)
XrlCmdRT handle_ifmgr_0_1_set_address_enabled6 (const XrlArgs &in, XrlCmdOT out)
XrlCmdRT handle_ifmgr_0_1_get_configured_address_enabled6 (const XrlArgs &in, XrlCmdOT out)
XrlCmdRT handle_ifmgr_0_1_set_prefix6 (const XrlArgs &in, XrlCmdOT out)
XrlCmdRT handle_ifmgr_0_1_set_endpoint6 (const XrlArgs &in, XrlCmdOT out)
XrlCmdRT handle_ifmgr_replicator_0_1_register_ifmgr_mirror (const XrlArgs &in, XrlCmdOT out)
XrlCmdRT handle_ifmgr_replicator_0_1_unregister_ifmgr_mirror (const XrlArgs &in, XrlCmdOT out)
XrlCmdRT handle_fti_0_2_lookup_route_by_dest4 (const XrlArgs &in, XrlCmdOT out)
XrlCmdRT handle_fti_0_2_lookup_route_by_network4 (const XrlArgs &in, XrlCmdOT out)
XrlCmdRT handle_fti_0_2_have_ipv4 (const XrlArgs &in, XrlCmdOT out)
XrlCmdRT handle_fti_0_2_get_unicast_forwarding_enabled4 (const XrlArgs &in, XrlCmdOT out)
XrlCmdRT handle_fti_0_2_set_unicast_forwarding_enabled4 (const XrlArgs &in, XrlCmdOT out)
XrlCmdRT handle_fti_0_2_set_unicast_forwarding_entries_retain_on_startup4 (const XrlArgs &in, XrlCmdOT out)
XrlCmdRT handle_fti_0_2_set_unicast_forwarding_entries_retain_on_shutdown4 (const XrlArgs &in, XrlCmdOT out)
XrlCmdRT handle_fti_0_2_set_unicast_forwarding_table_id4 (const XrlArgs &in, XrlCmdOT out)
XrlCmdRT handle_fti_0_2_lookup_route_by_dest6 (const XrlArgs &in, XrlCmdOT out)
XrlCmdRT handle_fti_0_2_lookup_route_by_network6 (const XrlArgs &in, XrlCmdOT out)
XrlCmdRT handle_fti_0_2_have_ipv6 (const XrlArgs &in, XrlCmdOT out)
XrlCmdRT handle_fti_0_2_get_unicast_forwarding_enabled6 (const XrlArgs &in, XrlCmdOT out)
XrlCmdRT handle_fti_0_2_set_unicast_forwarding_enabled6 (const XrlArgs &in, XrlCmdOT out)
XrlCmdRT handle_fti_0_2_set_unicast_forwarding_entries_retain_on_startup6 (const XrlArgs &in, XrlCmdOT out)
XrlCmdRT handle_fti_0_2_set_unicast_forwarding_entries_retain_on_shutdown6 (const XrlArgs &in, XrlCmdOT out)
XrlCmdRT handle_fti_0_2_set_unicast_forwarding_table_id6 (const XrlArgs &in, XrlCmdOT out)
XrlCmdRT handle_redist_transaction4_0_1_start_transaction (const XrlArgs &in, XrlCmdOT out)
XrlCmdRT handle_redist_transaction4_0_1_commit_transaction (const XrlArgs &in, XrlCmdOT out)
XrlCmdRT handle_redist_transaction4_0_1_abort_transaction (const XrlArgs &in, XrlCmdOT out)
XrlCmdRT handle_redist_transaction4_0_1_add_route (const XrlArgs &in, XrlCmdOT out)
XrlCmdRT handle_redist_transaction4_0_1_delete_route (const XrlArgs &in, XrlCmdOT out)
XrlCmdRT handle_redist_transaction4_0_1_delete_all_routes (const XrlArgs &in, XrlCmdOT out)
XrlCmdRT handle_raw_link_0_1_send (const XrlArgs &in, XrlCmdOT out)
XrlCmdRT handle_raw_link_0_1_register_receiver (const XrlArgs &in, XrlCmdOT out)
XrlCmdRT handle_raw_link_0_1_unregister_receiver (const XrlArgs &in, XrlCmdOT out)
XrlCmdRT handle_raw_link_0_1_join_multicast_group (const XrlArgs &in, XrlCmdOT out)
XrlCmdRT handle_raw_link_0_1_leave_multicast_group (const XrlArgs &in, XrlCmdOT out)
XrlCmdRT handle_raw_packet4_0_1_send (const XrlArgs &in, XrlCmdOT out)
XrlCmdRT handle_raw_packet4_0_1_register_receiver (const XrlArgs &in, XrlCmdOT out)
XrlCmdRT handle_raw_packet4_0_1_unregister_receiver (const XrlArgs &in, XrlCmdOT out)
XrlCmdRT handle_raw_packet4_0_1_join_multicast_group (const XrlArgs &in, XrlCmdOT out)
XrlCmdRT handle_raw_packet4_0_1_leave_multicast_group (const XrlArgs &in, XrlCmdOT out)
XrlCmdRT handle_socket4_0_1_tcp_open (const XrlArgs &in, XrlCmdOT out)
XrlCmdRT handle_socket4_0_1_udp_open (const XrlArgs &in, XrlCmdOT out)
XrlCmdRT handle_socket4_0_1_tcp_open_and_bind (const XrlArgs &in, XrlCmdOT out)
XrlCmdRT handle_socket4_0_1_udp_open_and_bind (const XrlArgs &in, XrlCmdOT out)
XrlCmdRT handle_socket4_0_1_udp_open_bind_join (const XrlArgs &in, XrlCmdOT out)
XrlCmdRT handle_socket4_0_1_tcp_open_bind_connect (const XrlArgs &in, XrlCmdOT out)
XrlCmdRT handle_socket4_0_1_udp_open_bind_connect (const XrlArgs &in, XrlCmdOT out)
XrlCmdRT handle_socket4_0_1_udp_open_bind_broadcast (const XrlArgs &in, XrlCmdOT out)
XrlCmdRT handle_socket4_0_1_bind (const XrlArgs &in, XrlCmdOT out)
XrlCmdRT handle_socket4_0_1_udp_join_group (const XrlArgs &in, XrlCmdOT out)
XrlCmdRT handle_socket4_0_1_udp_leave_group (const XrlArgs &in, XrlCmdOT out)
XrlCmdRT handle_socket4_0_1_close (const XrlArgs &in, XrlCmdOT out)
XrlCmdRT handle_socket4_0_1_tcp_listen (const XrlArgs &in, XrlCmdOT out)
XrlCmdRT handle_socket4_0_1_udp_enable_recv (const XrlArgs &in, XrlCmdOT out)
XrlCmdRT handle_socket4_0_1_send (const XrlArgs &in, XrlCmdOT out)
XrlCmdRT handle_socket4_0_1_send_to (const XrlArgs &in, XrlCmdOT out)
XrlCmdRT handle_socket4_0_1_send_from_multicast_if (const XrlArgs &in, XrlCmdOT out)
XrlCmdRT handle_socket4_0_1_set_socket_option (const XrlArgs &in, XrlCmdOT out)
XrlCmdRT handle_socket4_0_1_set_socket_option_txt (const XrlArgs &in, XrlCmdOT out)
XrlCmdRT handle_redist_transaction6_0_1_start_transaction (const XrlArgs &in, XrlCmdOT out)
XrlCmdRT handle_redist_transaction6_0_1_commit_transaction (const XrlArgs &in, XrlCmdOT out)
XrlCmdRT handle_redist_transaction6_0_1_abort_transaction (const XrlArgs &in, XrlCmdOT out)
XrlCmdRT handle_redist_transaction6_0_1_add_route (const XrlArgs &in, XrlCmdOT out)
XrlCmdRT handle_redist_transaction6_0_1_delete_route (const XrlArgs &in, XrlCmdOT out)
XrlCmdRT handle_redist_transaction6_0_1_delete_all_routes (const XrlArgs &in, XrlCmdOT out)
XrlCmdRT handle_socket6_0_1_tcp_open (const XrlArgs &in, XrlCmdOT out)
XrlCmdRT handle_socket6_0_1_udp_open (const XrlArgs &in, XrlCmdOT out)
XrlCmdRT handle_socket6_0_1_tcp_open_and_bind (const XrlArgs &in, XrlCmdOT out)
XrlCmdRT handle_socket6_0_1_udp_open_and_bind (const XrlArgs &in, XrlCmdOT out)
XrlCmdRT handle_socket6_0_1_udp_open_bind_join (const XrlArgs &in, XrlCmdOT out)
XrlCmdRT handle_socket6_0_1_tcp_open_bind_connect (const XrlArgs &in, XrlCmdOT out)
XrlCmdRT handle_socket6_0_1_udp_open_bind_connect (const XrlArgs &in, XrlCmdOT out)
XrlCmdRT handle_socket6_0_1_bind (const XrlArgs &in, XrlCmdOT out)
XrlCmdRT handle_socket6_0_1_udp_join_group (const XrlArgs &in, XrlCmdOT out)
XrlCmdRT handle_socket6_0_1_udp_leave_group (const XrlArgs &in, XrlCmdOT out)
XrlCmdRT handle_socket6_0_1_close (const XrlArgs &in, XrlCmdOT out)
XrlCmdRT handle_socket6_0_1_tcp_listen (const XrlArgs &in, XrlCmdOT out)
XrlCmdRT handle_socket6_0_1_send (const XrlArgs &in, XrlCmdOT out)
XrlCmdRT handle_socket6_0_1_send_to (const XrlArgs &in, XrlCmdOT out)
XrlCmdRT handle_socket6_0_1_send_from_multicast_if (const XrlArgs &in, XrlCmdOT out)
XrlCmdRT handle_socket6_0_1_set_socket_option (const XrlArgs &in, XrlCmdOT out)
XrlCmdRT handle_raw_packet6_0_1_send (const XrlArgs &in, XrlCmdOT out)
XrlCmdRT handle_raw_packet6_0_1_register_receiver (const XrlArgs &in, XrlCmdOT out)
XrlCmdRT handle_raw_packet6_0_1_unregister_receiver (const XrlArgs &in, XrlCmdOT out)
XrlCmdRT handle_raw_packet6_0_1_join_multicast_group (const XrlArgs &in, XrlCmdOT out)
XrlCmdRT handle_raw_packet6_0_1_leave_multicast_group (const XrlArgs &in, XrlCmdOT out)
XrlCmdRT handle_profile_0_1_enable (const XrlArgs &in, XrlCmdOT out)
XrlCmdRT handle_profile_0_1_disable (const XrlArgs &in, XrlCmdOT out)
XrlCmdRT handle_profile_0_1_get_entries (const XrlArgs &in, XrlCmdOT out)
XrlCmdRT handle_profile_0_1_clear (const XrlArgs &in, XrlCmdOT out)
XrlCmdRT handle_profile_0_1_list (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(XrlFeaTargetBase::handlers) / sizeof(XrlFeaTargetBase::handlers[0]))

Constructor & Destructor Documentation

XrlFeaTargetBase::XrlFeaTargetBase ( 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.
XrlFeaTargetBase::~XrlFeaTargetBase ( ) [virtual]

Destructor.

Dissociates instance commands from command map.

XrlFeaTargetBase::XrlFeaTargetBase ( 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 XrlFeaTargetBase::~XrlFeaTargetBase ( ) [virtual]

Destructor.

Dissociates instance commands from command map.


Member Function Documentation

virtual XrlCmdError XrlFeaTargetBase::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 XrlFeaTarget.

virtual XrlCmdError XrlFeaTargetBase::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 XrlFeaTarget.

virtual XrlCmdError XrlFeaTargetBase::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 XrlFeaTarget.

virtual XrlCmdError XrlFeaTargetBase::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 XrlFeaTarget.

virtual XrlCmdError XrlFeaTargetBase::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 XrlFeaTarget.

virtual XrlCmdError XrlFeaTargetBase::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 XrlFeaTarget.

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

Pure-virtual function that needs to be implemented to:

Request clean shutdown of Xrl Target

Implemented in XrlFeaTarget.

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

Pure-virtual function that needs to be implemented to:

Request clean shutdown of Xrl Target

Implemented in XrlFeaTarget.

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

Pure-virtual function that needs to be implemented to:

Request a startup of Xrl Target

Implemented in XrlFeaTarget.

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

Pure-virtual function that needs to be implemented to:

Request a startup of Xrl Target

Implemented in XrlFeaTarget.

virtual XrlCmdError XrlFeaTargetBase::fea_fib_0_1_add_fib_client4 ( const string &  client_target_name,
const bool &  send_updates,
const bool &  send_resolves 
) [protected, pure virtual]

Pure-virtual function that needs to be implemented to:

Add a FIB client.

Parameters:
client_target_namethe target name of the FIB client to add.
send_updateswhether updates should be sent.
send_resolveswhether resolution requests should be sent.

Implemented in XrlFeaTarget.

virtual XrlCmdError XrlFeaTargetBase::fea_fib_0_1_add_fib_client4 ( const string &  client_target_name,
const bool &  send_updates,
const bool &  send_resolves 
) [protected, pure virtual]

Pure-virtual function that needs to be implemented to:

Add a FIB client.

Parameters:
client_target_namethe target name of the FIB client to add.
send_updateswhether updates should be sent.
send_resolveswhether resolution requests should be sent.

Implemented in XrlFeaTarget.

virtual XrlCmdError XrlFeaTargetBase::fea_fib_0_1_delete_fib_client4 ( const string &  client_target_name) [protected, pure virtual]

Pure-virtual function that needs to be implemented to:

Delete a FIB client.

Parameters:
client_target_namethe target name of the FIB client to delete.

Implemented in XrlFeaTarget.

virtual XrlCmdError XrlFeaTargetBase::fea_fib_0_1_delete_fib_client4 ( const string &  client_target_name) [protected, pure virtual]

Pure-virtual function that needs to be implemented to:

Delete a FIB client.

Parameters:
client_target_namethe target name of the FIB client to delete.

Implemented in XrlFeaTarget.

virtual XrlCmdError XrlFeaTargetBase::fea_firewall_0_1_abort_transaction ( const uint32_t &  tid) [protected, pure virtual]

Pure-virtual function that needs to be implemented to:

Abort firewall configuration transaction.

Parameters:
tidthe transaction ID for this operation.

Implemented in XrlFeaTarget.

virtual XrlCmdError XrlFeaTargetBase::fea_firewall_0_1_abort_transaction ( const uint32_t &  tid) [protected, pure virtual]

Pure-virtual function that needs to be implemented to:

Abort firewall configuration transaction.

Parameters:
tidthe transaction ID for this operation.

Implemented in XrlFeaTarget.

virtual XrlCmdError XrlFeaTargetBase::fea_firewall_0_1_add_entry4 ( const uint32_t &  tid,
const uint32_t &  rule_number,
const string &  ifname,
const string &  vifname,
const IPv4Net src_network,
const IPv4Net dst_network,
const uint32_t &  ip_protocol,
const uint32_t &  src_port_begin,
const uint32_t &  src_port_end,
const uint32_t &  dst_port_begin,
const uint32_t &  dst_port_end,
const string &  action 
) [protected, pure virtual]

Pure-virtual function that needs to be implemented to:

Add an IPv4 firewall entry.

Parameters:
tidthe transaction ID for this operation.
rule_numberthe rule number for this entry.
ifnamethe name of the interface where this filter is to be applied.
vifnamethe name of the vif where this filter is to be applied.
src_networkthe source IPv4 network address prefix.
dst_networkthe destination IPv4 network address prefix.
ip_protocolthe IP protocol number (1-255, or 0 if wildcard).
src_port_beginthe source TCP/UDP begin port (0-65535).
src_port_endthe source TCP/UDP end port (0-65535).
dst_port_beginthe destination TCP/UDP begin port (0-65535).
dst_port_endthe destination TCP/UDP end port (0-65535).
actionthe action to be taken when this filter is matched. It is one of the following keywords: "none", "pass", "drop", "reject".

Implemented in XrlFeaTarget.

virtual XrlCmdError XrlFeaTargetBase::fea_firewall_0_1_add_entry4 ( const uint32_t &  tid,
const uint32_t &  rule_number,
const string &  ifname,
const string &  vifname,
const IPv4Net src_network,
const IPv4Net dst_network,
const uint32_t &  ip_protocol,
const uint32_t &  src_port_begin,
const uint32_t &  src_port_end,
const uint32_t &  dst_port_begin,
const uint32_t &  dst_port_end,
const string &  action 
) [protected, pure virtual]

Pure-virtual function that needs to be implemented to:

Add an IPv4 firewall entry.

Parameters:
tidthe transaction ID for this operation.
rule_numberthe rule number for this entry.
ifnamethe name of the interface where this filter is to be applied.
vifnamethe name of the vif where this filter is to be applied.
src_networkthe source IPv4 network address prefix.
dst_networkthe destination IPv4 network address prefix.
ip_protocolthe IP protocol number (1-255, or 0 if wildcard).
src_port_beginthe source TCP/UDP begin port (0-65535).
src_port_endthe source TCP/UDP end port (0-65535).
dst_port_beginthe destination TCP/UDP begin port (0-65535).
dst_port_endthe destination TCP/UDP end port (0-65535).
actionthe action to be taken when this filter is matched. It is one of the following keywords: "none", "pass", "drop", "reject".

Implemented in XrlFeaTarget.

virtual XrlCmdError XrlFeaTargetBase::fea_firewall_0_1_add_entry6 ( const uint32_t &  tid,
const uint32_t &  rule_number,
const string &  ifname,
const string &  vifname,
const IPv6Net src_network,
const IPv6Net dst_network,
const uint32_t &  ip_protocol,
const uint32_t &  src_port_begin,
const uint32_t &  src_port_end,
const uint32_t &  dst_port_begin,
const uint32_t &  dst_port_end,
const string &  action 
) [protected, pure virtual]

Pure-virtual function that needs to be implemented to:

Add an IPv6 firewall entry.

Parameters:
tidthe transaction ID for this operation.
rule_numberthe rule number for this entry.
ifnamethe name of the interface where this filter is to be applied.
vifnamethe name of the vif where this filter is to be applied.
src_networkthe source IPv6 network address prefix.
dst_networkthe destination IPv6 network address prefix.
ip_protocolthe IP protocol number (1-255, or 0 if wildcard).
src_port_beginthe source TCP/UDP begin port (0-65535).
src_port_endthe source TCP/UDP end port (0-65535).
dst_port_beginthe destination TCP/UDP begin port (0-65535).
dst_port_endthe destination TCP/UDP end port (0-65535).
actionthe action to be taken when this filter is matched. It is one of the following keywords: "none", "pass", "drop", "reject".
virtual XrlCmdError XrlFeaTargetBase::fea_firewall_0_1_add_entry6 ( const uint32_t &  tid,
const uint32_t &  rule_number,
const string &  ifname,
const string &  vifname,
const IPv6Net src_network,
const IPv6Net dst_network,
const uint32_t &  ip_protocol,
const uint32_t &  src_port_begin,
const uint32_t &  src_port_end,
const uint32_t &  dst_port_begin,
const uint32_t &  dst_port_end,
const string &  action 
) [protected, pure virtual]

Pure-virtual function that needs to be implemented to:

Add an IPv6 firewall entry.

Parameters:
tidthe transaction ID for this operation.
rule_numberthe rule number for this entry.
ifnamethe name of the interface where this filter is to be applied.
vifnamethe name of the vif where this filter is to be applied.
src_networkthe source IPv6 network address prefix.
dst_networkthe destination IPv6 network address prefix.
ip_protocolthe IP protocol number (1-255, or 0 if wildcard).
src_port_beginthe source TCP/UDP begin port (0-65535).
src_port_endthe source TCP/UDP end port (0-65535).
dst_port_beginthe destination TCP/UDP begin port (0-65535).
dst_port_endthe destination TCP/UDP end port (0-65535).
actionthe action to be taken when this filter is matched. It is one of the following keywords: "none", "pass", "drop", "reject".
virtual XrlCmdError XrlFeaTargetBase::fea_firewall_0_1_commit_transaction ( const uint32_t &  tid) [protected, pure virtual]

Pure-virtual function that needs to be implemented to:

Commit firewall configuration transaction.

Parameters:
tidthe transaction ID for this operation.

Implemented in XrlFeaTarget.

virtual XrlCmdError XrlFeaTargetBase::fea_firewall_0_1_commit_transaction ( const uint32_t &  tid) [protected, pure virtual]

Pure-virtual function that needs to be implemented to:

Commit firewall configuration transaction.

Parameters:
tidthe transaction ID for this operation.

Implemented in XrlFeaTarget.

virtual XrlCmdError XrlFeaTargetBase::fea_firewall_0_1_delete_all_entries4 ( const uint32_t &  tid) [protected, pure virtual]

Pure-virtual function that needs to be implemented to:

Delete all IPv4 firewall entries.

Parameters:
tidthe transaction ID for this operation.

Implemented in XrlFeaTarget.

virtual XrlCmdError XrlFeaTargetBase::fea_firewall_0_1_delete_all_entries4 ( const uint32_t &  tid) [protected, pure virtual]

Pure-virtual function that needs to be implemented to:

Delete all IPv4 firewall entries.

Parameters:
tidthe transaction ID for this operation.

Implemented in XrlFeaTarget.

virtual XrlCmdError XrlFeaTargetBase::fea_firewall_0_1_delete_all_entries6 ( const uint32_t &  tid) [protected, pure virtual]

Pure-virtual function that needs to be implemented to:

Delete all IPv6 firewall entries.

Parameters:
tidthe transaction ID for this operation.
virtual XrlCmdError XrlFeaTargetBase::fea_firewall_0_1_delete_all_entries6 ( const uint32_t &  tid) [protected, pure virtual]

Pure-virtual function that needs to be implemented to:

Delete all IPv6 firewall entries.

Parameters:
tidthe transaction ID for this operation.
virtual XrlCmdError XrlFeaTargetBase::fea_firewall_0_1_delete_entry4 ( const uint32_t &  tid,
const uint32_t &  rule_number,
const string &  ifname,
const string &  vifname,
const IPv4Net src_network,
const IPv4Net dst_network,
const uint32_t &  ip_protocol,
const uint32_t &  src_port_begin,
const uint32_t &  src_port_end,
const uint32_t &  dst_port_begin,
const uint32_t &  dst_port_end 
) [protected, pure virtual]

Pure-virtual function that needs to be implemented to:

Delete an IPv4 firewall entry.

Parameters:
tidthe transaction ID for this operation.
rule_numberthe rule number for this entry.
ifnamethe name of the interface where this filter is to be deleted.
vifnamethe name of the vif where this filter is to be deleted.
src_networkthe source IPv4 network address prefix.
dst_networkthe destination IPv4 network address prefix.
ip_protocolthe IP protocol number (1-255, or 0 if wildcard).
src_port_beginthe source TCP/UDP begin port (0-65535).
src_port_endthe source TCP/UDP end port (0-65535).
dst_port_beginthe destination TCP/UDP begin port (0-65535).
dst_port_endthe destination TCP/UDP end port (0-65535).

Implemented in XrlFeaTarget.

virtual XrlCmdError XrlFeaTargetBase::fea_firewall_0_1_delete_entry4 ( const uint32_t &  tid,
const uint32_t &  rule_number,
const string &  ifname,
const string &  vifname,
const IPv4Net src_network,
const IPv4Net dst_network,
const uint32_t &  ip_protocol,
const uint32_t &  src_port_begin,
const uint32_t &  src_port_end,
const uint32_t &  dst_port_begin,
const uint32_t &  dst_port_end 
) [protected, pure virtual]

Pure-virtual function that needs to be implemented to:

Delete an IPv4 firewall entry.

Parameters:
tidthe transaction ID for this operation.
rule_numberthe rule number for this entry.
ifnamethe name of the interface where this filter is to be deleted.
vifnamethe name of the vif where this filter is to be deleted.
src_networkthe source IPv4 network address prefix.
dst_networkthe destination IPv4 network address prefix.
ip_protocolthe IP protocol number (1-255, or 0 if wildcard).
src_port_beginthe source TCP/UDP begin port (0-65535).
src_port_endthe source TCP/UDP end port (0-65535).
dst_port_beginthe destination TCP/UDP begin port (0-65535).
dst_port_endthe destination TCP/UDP end port (0-65535).

Implemented in XrlFeaTarget.

virtual XrlCmdError XrlFeaTargetBase::fea_firewall_0_1_delete_entry6 ( const uint32_t &  tid,
const uint32_t &  rule_number,
const string &  ifname,
const string &  vifname,
const IPv6Net src_network,
const IPv6Net dst_network,
const uint32_t &  ip_protocol,
const uint32_t &  src_port_begin,
const uint32_t &  src_port_end,
const uint32_t &  dst_port_begin,
const uint32_t &  dst_port_end 
) [protected, pure virtual]

Pure-virtual function that needs to be implemented to:

Delete an IPv6 firewall entry.

Parameters:
tidthe transaction ID for this operation.
rule_numberthe rule number for this entry.
ifnamethe name of the interface where this filter is to be deleted.
vifnamethe name of the vif where this filter is to be deleted.
src_networkthe source IPv6 network address prefix.
dst_networkthe destination IPv6 network address prefix.
ip_protocolthe IP protocol number (1-255, or 0 if wildcard).
src_port_beginthe source TCP/UDP begin port (0-65535).
src_port_endthe source TCP/UDP end port (0-65535).
dst_port_beginthe destination TCP/UDP begin port (0-65535).
dst_port_endthe destination TCP/UDP end port (0-65535).
virtual XrlCmdError XrlFeaTargetBase::fea_firewall_0_1_delete_entry6 ( const uint32_t &  tid,
const uint32_t &  rule_number,
const string &  ifname,
const string &  vifname,
const IPv6Net src_network,
const IPv6Net dst_network,
const uint32_t &  ip_protocol,
const uint32_t &  src_port_begin,
const uint32_t &  src_port_end,
const uint32_t &  dst_port_begin,
const uint32_t &  dst_port_end 
) [protected, pure virtual]

Pure-virtual function that needs to be implemented to:

Delete an IPv6 firewall entry.

Parameters:
tidthe transaction ID for this operation.
rule_numberthe rule number for this entry.
ifnamethe name of the interface where this filter is to be deleted.
vifnamethe name of the vif where this filter is to be deleted.
src_networkthe source IPv6 network address prefix.
dst_networkthe destination IPv6 network address prefix.
ip_protocolthe IP protocol number (1-255, or 0 if wildcard).
src_port_beginthe source TCP/UDP begin port (0-65535).
src_port_endthe source TCP/UDP end port (0-65535).
dst_port_beginthe destination TCP/UDP begin port (0-65535).
dst_port_endthe destination TCP/UDP end port (0-65535).
virtual XrlCmdError XrlFeaTargetBase::fea_firewall_0_1_get_entry_list_next4 ( const uint32_t &  token,
uint32_t &  rule_number,
string &  ifname,
string &  vifname,
IPv4Net src_network,
IPv4Net dst_network,
uint32_t &  ip_protocol,
uint32_t &  src_port_begin,
uint32_t &  src_port_end,
uint32_t &  dst_port_begin,
uint32_t &  dst_port_end,
string &  action,
bool &  more 
) [protected, pure virtual]

Pure-virtual function that needs to be implemented to:

Get the next item in a list of IPv4 firewall entries.

Parameters:
tokenreturned by a previous call to get_entry_list_start4.
rule_numberthe rule number for this entry.
ifnamethe name of the interface where this filter exists.
vifnamethe name of the vif where this filter exists.
src_networkthe source IPv4 network address prefix.
dst_networkthe destination IPv4 network address prefix.
ip_protocolthe IP protocol number (1-255, or 0 if wildcard).
src_port_beginthe source TCP/UDP begin port (0-65535).
src_port_endthe source TCP/UDP end port (0-65535).
dst_port_beginthe destination TCP/UDP begin port (0-65535).
dst_port_endthe destination TCP/UDP end port (0-65535).
actionthe action taken when this filter is matched. It is one of the following keywords: "none", "pass", "drop", "reject".
moretrue if the list has more items remaining.

Implemented in XrlFeaTarget.

virtual XrlCmdError XrlFeaTargetBase::fea_firewall_0_1_get_entry_list_next4 ( const uint32_t &  token,
uint32_t &  rule_number,
string &  ifname,
string &  vifname,
IPv4Net src_network,
IPv4Net dst_network,
uint32_t &  ip_protocol,
uint32_t &  src_port_begin,
uint32_t &  src_port_end,
uint32_t &  dst_port_begin,
uint32_t &  dst_port_end,
string &  action,
bool &  more 
) [protected, pure virtual]

Pure-virtual function that needs to be implemented to:

Get the next item in a list of IPv4 firewall entries.

Parameters:
tokenreturned by a previous call to get_entry_list_start4.
rule_numberthe rule number for this entry.
ifnamethe name of the interface where this filter exists.
vifnamethe name of the vif where this filter exists.
src_networkthe source IPv4 network address prefix.
dst_networkthe destination IPv4 network address prefix.
ip_protocolthe IP protocol number (1-255, or 0 if wildcard).
src_port_beginthe source TCP/UDP begin port (0-65535).
src_port_endthe source TCP/UDP end port (0-65535).
dst_port_beginthe destination TCP/UDP begin port (0-65535).
dst_port_endthe destination TCP/UDP end port (0-65535).
actionthe action taken when this filter is matched. It is one of the following keywords: "none", "pass", "drop", "reject".
moretrue if the list has more items remaining.

Implemented in XrlFeaTarget.

virtual XrlCmdError XrlFeaTargetBase::fea_firewall_0_1_get_entry_list_next6 ( const uint32_t &  token,
uint32_t &  rule_number,
string &  ifname,
string &  vifname,
IPv6Net src_network,
IPv6Net dst_network,
uint32_t &  ip_protocol,
uint32_t &  src_port_begin,
uint32_t &  src_port_end,
uint32_t &  dst_port_begin,
uint32_t &  dst_port_end,
string &  action,
bool &  more 
) [protected, pure virtual]

Pure-virtual function that needs to be implemented to:

Get the next item in a list of IPv6 firewall entries.

Parameters:
tokenreturned by a previous call to get_entry_list_start6.
rule_numberthe rule number for this entry.
ifnamethe name of the interface where this filter exists.
vifnamethe name of the vif where this filter exists.
src_networkthe source IPv6 network address prefix.
dst_networkthe destination IPv6 network address prefix.
ip_protocolthe IP protocol number (1-255, or 0 if wildcard).
src_port_beginthe source TCP/UDP begin port (0-65535).
src_port_endthe source TCP/UDP end port (0-65535).
dst_port_beginthe destination TCP/UDP begin port (0-65535).
dst_port_endthe destination TCP/UDP end port (0-65535).
actionthe action taken when this filter is matched. It is one of the following keywords: "none", "pass", "drop", "reject".
moretrue if the list has more items remaining.
virtual XrlCmdError XrlFeaTargetBase::fea_firewall_0_1_get_entry_list_next6 ( const uint32_t &  token,
uint32_t &  rule_number,
string &  ifname,
string &  vifname,
IPv6Net src_network,
IPv6Net dst_network,
uint32_t &  ip_protocol,
uint32_t &  src_port_begin,
uint32_t &  src_port_end,
uint32_t &  dst_port_begin,
uint32_t &  dst_port_end,
string &  action,
bool &  more 
) [protected, pure virtual]

Pure-virtual function that needs to be implemented to:

Get the next item in a list of IPv6 firewall entries.

Parameters:
tokenreturned by a previous call to get_entry_list_start6.
rule_numberthe rule number for this entry.
ifnamethe name of the interface where this filter exists.
vifnamethe name of the vif where this filter exists.
src_networkthe source IPv6 network address prefix.
dst_networkthe destination IPv6 network address prefix.
ip_protocolthe IP protocol number (1-255, or 0 if wildcard).
src_port_beginthe source TCP/UDP begin port (0-65535).
src_port_endthe source TCP/UDP end port (0-65535).
dst_port_beginthe destination TCP/UDP begin port (0-65535).
dst_port_endthe destination TCP/UDP end port (0-65535).
actionthe action taken when this filter is matched. It is one of the following keywords: "none", "pass", "drop", "reject".
moretrue if the list has more items remaining.
virtual XrlCmdError XrlFeaTargetBase::fea_firewall_0_1_get_entry_list_start4 ( uint32_t &  token,
bool &  more 
) [protected, pure virtual]

Pure-virtual function that needs to be implemented to:

Get a token for a list of IPv4 firewall entries.

Parameters:
tokento be provided when calling get_entry_list_next4.
moretrue if the list is not empty.

Implemented in XrlFeaTarget.

virtual XrlCmdError XrlFeaTargetBase::fea_firewall_0_1_get_entry_list_start4 ( uint32_t &  token,
bool &  more 
) [protected, pure virtual]

Pure-virtual function that needs to be implemented to:

Get a token for a list of IPv4 firewall entries.

Parameters:
tokento be provided when calling get_entry_list_next4.
moretrue if the list is not empty.

Implemented in XrlFeaTarget.

virtual XrlCmdError XrlFeaTargetBase::fea_firewall_0_1_get_entry_list_start6 ( uint32_t &  token,
bool &  more 
) [protected, pure virtual]

Pure-virtual function that needs to be implemented to:

Get a token for a list of IPv6 firewall entries.

Parameters:
tokento be provided when calling get_entry_list_next6.
moretrue if the list is not empty.
virtual XrlCmdError XrlFeaTargetBase::fea_firewall_0_1_get_entry_list_start6 ( uint32_t &  token,
bool &  more 
) [protected, pure virtual]

Pure-virtual function that needs to be implemented to:

Get a token for a list of IPv6 firewall entries.

Parameters:
tokento be provided when calling get_entry_list_next6.
moretrue if the list is not empty.
virtual XrlCmdError XrlFeaTargetBase::fea_firewall_0_1_replace_entry4 ( const uint32_t &  tid,
const uint32_t &  rule_number,
const string &  ifname,
const string &  vifname,
const IPv4Net src_network,
const IPv4Net dst_network,
const uint32_t &  ip_protocol,
const uint32_t &  src_port_begin,
const uint32_t &  src_port_end,
const uint32_t &  dst_port_begin,
const uint32_t &  dst_port_end,
const string &  action 
) [protected, pure virtual]

Pure-virtual function that needs to be implemented to:

Replace an IPv4 firewall entry.

Parameters:
tidthe transaction ID for this operation.
rule_numberthe rule number for this entry.
ifnamethe name of the interface where this filter is to be applied.
vifnamethe name of the vif where this filter is to be applied.
src_networkthe source IPv4 network address prefix.
dst_networkthe destination IPv4 network address prefix.
ip_protocolthe IP protocol number (1-255, or 0 if wildcard).
src_port_beginthe source TCP/UDP begin port (0-65535).
src_port_endthe source TCP/UDP end port (0-65535).
dst_port_beginthe destination TCP/UDP begin port (0-65535).
dst_port_endthe destination TCP/UDP end port (0-65535).
actionthe action to be taken when this filter is matched. It is one of the following keywords: "none", "pass", "drop", "reject".

Implemented in XrlFeaTarget.

virtual XrlCmdError XrlFeaTargetBase::fea_firewall_0_1_replace_entry4 ( const uint32_t &  tid,
const uint32_t &  rule_number,
const string &  ifname,
const string &  vifname,
const IPv4Net src_network,
const IPv4Net dst_network,
const uint32_t &  ip_protocol,
const uint32_t &  src_port_begin,
const uint32_t &  src_port_end,
const uint32_t &  dst_port_begin,
const uint32_t &  dst_port_end,
const string &  action 
) [protected, pure virtual]

Pure-virtual function that needs to be implemented to:

Replace an IPv4 firewall entry.

Parameters:
tidthe transaction ID for this operation.
rule_numberthe rule number for this entry.
ifnamethe name of the interface where this filter is to be applied.
vifnamethe name of the vif where this filter is to be applied.
src_networkthe source IPv4 network address prefix.
dst_networkthe destination IPv4 network address prefix.
ip_protocolthe IP protocol number (1-255, or 0 if wildcard).
src_port_beginthe source TCP/UDP begin port (0-65535).
src_port_endthe source TCP/UDP end port (0-65535).
dst_port_beginthe destination TCP/UDP begin port (0-65535).
dst_port_endthe destination TCP/UDP end port (0-65535).
actionthe action to be taken when this filter is matched. It is one of the following keywords: "none", "pass", "drop", "reject".

Implemented in XrlFeaTarget.

virtual XrlCmdError XrlFeaTargetBase::fea_firewall_0_1_replace_entry6 ( const uint32_t &  tid,
const uint32_t &  rule_number,
const string &  ifname,
const string &  vifname,
const IPv6Net src_network,
const IPv6Net dst_network,
const uint32_t &  ip_protocol,
const uint32_t &  src_port_begin,
const uint32_t &  src_port_end,
const uint32_t &  dst_port_begin,
const uint32_t &  dst_port_end,
const string &  action 
) [protected, pure virtual]

Pure-virtual function that needs to be implemented to:

Replace an IPv6 firewall entry.

Parameters:
tidthe transaction ID for this operation.
rule_numberthe rule number for this entry.
ifnamethe name of the interface where this filter is to be applied.
vifnamethe name of the vif where this filter is to be applied.
src_networkthe source IPv6 network address prefix.
dst_networkthe destination IPv6 network address prefix.
ip_protocolthe IP protocol number (1-255, or 0 if wildcard).
src_port_beginthe source TCP/UDP begin port (0-65535).
src_port_endthe source TCP/UDP end port (0-65535).
dst_port_beginthe destination TCP/UDP begin port (0-65535).
dst_port_endthe destination TCP/UDP end port (0-65535).
actionthe action to be taken when this filter is matched. It is one of the following keywords: "none", "pass", "drop", "reject".
virtual XrlCmdError XrlFeaTargetBase::fea_firewall_0_1_replace_entry6 ( const uint32_t &  tid,
const uint32_t &  rule_number,
const string &  ifname,
const string &  vifname,
const IPv6Net src_network,
const IPv6Net dst_network,
const uint32_t &  ip_protocol,
const uint32_t &  src_port_begin,
const uint32_t &  src_port_end,
const uint32_t &  dst_port_begin,
const uint32_t &  dst_port_end,
const string &  action 
) [protected, pure virtual]

Pure-virtual function that needs to be implemented to:

Replace an IPv6 firewall entry.

Parameters:
tidthe transaction ID for this operation.
rule_numberthe rule number for this entry.
ifnamethe name of the interface where this filter is to be applied.
vifnamethe name of the vif where this filter is to be applied.
src_networkthe source IPv6 network address prefix.
dst_networkthe destination IPv6 network address prefix.
ip_protocolthe IP protocol number (1-255, or 0 if wildcard).
src_port_beginthe source TCP/UDP begin port (0-65535).
src_port_endthe source TCP/UDP end port (0-65535).
dst_port_beginthe destination TCP/UDP begin port (0-65535).
dst_port_endthe destination TCP/UDP end port (0-65535).
actionthe action to be taken when this filter is matched. It is one of the following keywords: "none", "pass", "drop", "reject".
virtual XrlCmdError XrlFeaTargetBase::fea_firewall_0_1_start_transaction ( uint32_t &  tid) [protected, pure virtual]

Pure-virtual function that needs to be implemented to:

Start firewall configuration transaction.

Parameters:
tidthe transaction ID returned by this operation.

Implemented in XrlFeaTarget.

virtual XrlCmdError XrlFeaTargetBase::fea_firewall_0_1_start_transaction ( uint32_t &  tid) [protected, pure virtual]

Pure-virtual function that needs to be implemented to:

Start firewall configuration transaction.

Parameters:
tidthe transaction ID returned by this operation.

Implemented in XrlFeaTarget.

virtual XrlCmdError XrlFeaTargetBase::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 XrlFeaTarget.

virtual XrlCmdError XrlFeaTargetBase::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 XrlFeaTarget.

virtual XrlCmdError XrlFeaTargetBase::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 XrlFeaTarget.

virtual XrlCmdError XrlFeaTargetBase::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 XrlFeaTarget.

virtual XrlCmdError XrlFeaTargetBase::fti_0_2_get_unicast_forwarding_enabled4 ( bool &  enabled) [protected, pure virtual]

Pure-virtual function that needs to be implemented to:

Test whether the IPv4 unicast forwarding engine is enabled or disabled to forward packets.

Parameters:
enabledif true, then the IPv4 unicast forwarding is enabled, otherwise is disabled.

Implemented in XrlFeaTarget.

virtual XrlCmdError XrlFeaTargetBase::fti_0_2_get_unicast_forwarding_enabled4 ( bool &  enabled) [protected, pure virtual]

Pure-virtual function that needs to be implemented to:

Test whether the IPv4 unicast forwarding engine is enabled or disabled to forward packets.

Parameters:
enabledif true, then the IPv4 unicast forwarding is enabled, otherwise is disabled.

Implemented in XrlFeaTarget.

virtual XrlCmdError XrlFeaTargetBase::fti_0_2_get_unicast_forwarding_enabled6 ( bool &  enabled) [protected, pure virtual]

Pure-virtual function that needs to be implemented to:

Test whether the IPv6 unicast forwarding engine is enabled or disabled to forward packets.

Parameters:
enabledif true, then the IPv6 unicast forwarding is enabled, otherwise is disabled.
virtual XrlCmdError XrlFeaTargetBase::fti_0_2_get_unicast_forwarding_enabled6 ( bool &  enabled) [protected, pure virtual]

Pure-virtual function that needs to be implemented to:

Test whether the IPv6 unicast forwarding engine is enabled or disabled to forward packets.

Parameters:
enabledif true, then the IPv6 unicast forwarding is enabled, otherwise is disabled.
virtual XrlCmdError XrlFeaTargetBase::fti_0_2_have_ipv4 ( bool &  result) [protected, pure virtual]

Pure-virtual function that needs to be implemented to:

Test if the underlying system supports IPv4.

Parameters:
resulttrue if the underlying system supports IPv4, otherwise false.

Implemented in XrlFeaTarget.

virtual XrlCmdError XrlFeaTargetBase::fti_0_2_have_ipv4 ( bool &  result) [protected, pure virtual]

Pure-virtual function that needs to be implemented to:

Test if the underlying system supports IPv4.

Parameters:
resulttrue if the underlying system supports IPv4, otherwise false.

Implemented in XrlFeaTarget.

virtual XrlCmdError XrlFeaTargetBase::fti_0_2_have_ipv6 ( bool &  result) [protected, pure virtual]

Pure-virtual function that needs to be implemented to:

Test if the underlying system supports IPv6.

Parameters:
resulttrue if the underlying system supports IPv4, otherwise false.
virtual XrlCmdError XrlFeaTargetBase::fti_0_2_have_ipv6 ( bool &  result) [protected, pure virtual]

Pure-virtual function that needs to be implemented to:

Test if the underlying system supports IPv6.

Parameters:
resulttrue if the underlying system supports IPv4, otherwise false.
virtual XrlCmdError XrlFeaTargetBase::fti_0_2_lookup_route_by_dest4 ( const IPv4 dst,
IPv4Net netmask,
IPv4 nexthop,
string &  ifname,
string &  vifname,
uint32_t &  metric,
uint32_t &  admin_distance,
string &  protocol_origin 
) [protected, pure virtual]

Pure-virtual function that needs to be implemented to:

Lookup a route for a destination host address.

Parameters:
dstthe destination host address to lookup.
nexthopthe address of the next-hop router toward dst.
ifnamethe name of the physical interface toward dst.
vifnamethe name of the virtual interface toward dst.
metricthe routing metric toward dst.
admin_distancethe administratively defined distance toward dst.
protocol_originthe name of the protocol that originated this routing entry.

Implemented in XrlFeaTarget.

virtual XrlCmdError XrlFeaTargetBase::fti_0_2_lookup_route_by_dest4 ( const IPv4 dst,
IPv4Net netmask,
IPv4 nexthop,
string &  ifname,
string &  vifname,
uint32_t &  metric,
uint32_t &  admin_distance,
string &  protocol_origin 
) [protected, pure virtual]

Pure-virtual function that needs to be implemented to:

Lookup a route for a destination host address.

Parameters:
dstthe destination host address to lookup.
nexthopthe address of the next-hop router toward dst.
ifnamethe name of the physical interface toward dst.
vifnamethe name of the virtual interface toward dst.
metricthe routing metric toward dst.
admin_distancethe administratively defined distance toward dst.
protocol_originthe name of the protocol that originated this routing entry.

Implemented in XrlFeaTarget.

virtual XrlCmdError XrlFeaTargetBase::fti_0_2_lookup_route_by_dest6 ( const IPv6 dst,
IPv6Net netmask,
IPv6 nexthop,
string &  ifname,
string &  vifname,
uint32_t &  metric,
uint32_t &  admin_distance,
string &  protocol_origin 
) [protected, pure virtual]

Pure-virtual function that needs to be implemented to:

Lookup a route for a destination host address.

Parameters:
dstthe destination host address to lookup.
nexthopthe address of the next-hop router toward dst.
ifnamethe name of the physical interface toward dst.
vifnamethe name of the virtual interface toward dst.
metricthe routing metric toward dst.
admin_distancethe administratively defined distance toward dst.
protocol_originthe name of the protocol that originated this routing entry.
virtual XrlCmdError XrlFeaTargetBase::fti_0_2_lookup_route_by_dest6 ( const IPv6 dst,
IPv6Net netmask,
IPv6 nexthop,
string &  ifname,
string &  vifname,
uint32_t &  metric,
uint32_t &  admin_distance,
string &  protocol_origin 
) [protected, pure virtual]

Pure-virtual function that needs to be implemented to:

Lookup a route for a destination host address.

Parameters:
dstthe destination host address to lookup.
nexthopthe address of the next-hop router toward dst.
ifnamethe name of the physical interface toward dst.
vifnamethe name of the virtual interface toward dst.
metricthe routing metric toward dst.
admin_distancethe administratively defined distance toward dst.
protocol_originthe name of the protocol that originated this routing entry.
virtual XrlCmdError XrlFeaTargetBase::fti_0_2_lookup_route_by_network4 ( const IPv4Net dst,
IPv4 nexthop,
string &  ifname,
string &  vifname,
uint32_t &  metric,
uint32_t &  admin_distance,
string &  protocol_origin 
) [protected, pure virtual]

Pure-virtual function that needs to be implemented to:

Lookup a route for a destination subnet address.

Parameters:
dstthe destination subnet address to lookup.
nexthopthe address of the next-hop router toward dst.
ifnamethe name of the physical interface toward dst.
vifnamethe name of the virtual interface toward dst.
metricthe routing metric toward dst.
admin_distancethe administratively defined distance toward dst.
protocol_originthe name of the protocol that originated this routing entry.

Implemented in XrlFeaTarget.

virtual XrlCmdError XrlFeaTargetBase::fti_0_2_lookup_route_by_network4 ( const IPv4Net dst,
IPv4 nexthop,
string &  ifname,
string &  vifname,
uint32_t &  metric,
uint32_t &  admin_distance,
string &  protocol_origin 
) [protected, pure virtual]

Pure-virtual function that needs to be implemented to:

Lookup a route for a destination subnet address.

Parameters:
dstthe destination subnet address to lookup.
nexthopthe address of the next-hop router toward dst.
ifnamethe name of the physical interface toward dst.
vifnamethe name of the virtual interface toward dst.
metricthe routing metric toward dst.
admin_distancethe administratively defined distance toward dst.
protocol_originthe name of the protocol that originated this routing entry.

Implemented in XrlFeaTarget.

virtual XrlCmdError XrlFeaTargetBase::fti_0_2_lookup_route_by_network6 ( const IPv6Net dst,
IPv6 nexthop,
string &  ifname,
string &  vifname,
uint32_t &  metric,
uint32_t &  admin_distance,
string &  protocol_origin 
) [protected, pure virtual]

Pure-virtual function that needs to be implemented to:

Lookup a route for a destination subnet address.

Parameters:
dstthe destination subnet address to lookup.
nexthopthe address of the next-hop router toward dst.
ifnamethe name of the physical interface toward dst.
vifnamethe name of the virtual interface toward dst.
metricthe routing metric toward dst.
admin_distancethe administratively defined distance toward dst.
protocol_originthe name of the protocol that originated this routing entry.
virtual XrlCmdError XrlFeaTargetBase::fti_0_2_lookup_route_by_network6 ( const IPv6Net dst,
IPv6 nexthop,
string &  ifname,
string &  vifname,
uint32_t &  metric,
uint32_t &  admin_distance,
string &  protocol_origin 
) [protected, pure virtual]

Pure-virtual function that needs to be implemented to:

Lookup a route for a destination subnet address.

Parameters:
dstthe destination subnet address to lookup.
nexthopthe address of the next-hop router toward dst.
ifnamethe name of the physical interface toward dst.
vifnamethe name of the virtual interface toward dst.
metricthe routing metric toward dst.
admin_distancethe administratively defined distance toward dst.
protocol_originthe name of the protocol that originated this routing entry.
virtual XrlCmdError XrlFeaTargetBase::fti_0_2_set_unicast_forwarding_enabled4 ( const bool &  enabled) [protected, pure virtual]

Pure-virtual function that needs to be implemented to:

Set the IPv4 unicast forwarding engine to enable or disable forwarding of packets.

Parameters:
enabledif true, then enable IPv4 unicast forwarding, otherwise disable it.

Implemented in XrlFeaTarget.

virtual XrlCmdError XrlFeaTargetBase::fti_0_2_set_unicast_forwarding_enabled4 ( const bool &  enabled) [protected, pure virtual]

Pure-virtual function that needs to be implemented to:

Set the IPv4 unicast forwarding engine to enable or disable forwarding of packets.

Parameters:
enabledif true, then enable IPv4 unicast forwarding, otherwise disable it.

Implemented in XrlFeaTarget.

virtual XrlCmdError XrlFeaTargetBase::fti_0_2_set_unicast_forwarding_enabled6 ( const bool &  enabled) [protected, pure virtual]

Pure-virtual function that needs to be implemented to:

Set the IPv6 unicast forwarding engine to enable or disable forwarding of packets.

Parameters:
enabledif true, then enable IPv6 unicast forwarding, otherwise disable it.
virtual XrlCmdError XrlFeaTargetBase::fti_0_2_set_unicast_forwarding_enabled6 ( const bool &  enabled) [protected, pure virtual]

Pure-virtual function that needs to be implemented to:

Set the IPv6 unicast forwarding engine to enable or disable forwarding of packets.

Parameters:
enabledif true, then enable IPv6 unicast forwarding, otherwise disable it.
virtual XrlCmdError XrlFeaTargetBase::fti_0_2_set_unicast_forwarding_entries_retain_on_shutdown4 ( const bool &  retain) [protected, pure virtual]

Pure-virtual function that needs to be implemented to:

Set the IPv4 unicast forwarding engine whether to retain existing XORP forwarding entries on shutdown.

Parameters:
retainif true, then retain the XORP forwarding entries, otherwise delete them.

Implemented in XrlFeaTarget.

virtual XrlCmdError XrlFeaTargetBase::fti_0_2_set_unicast_forwarding_entries_retain_on_shutdown4 ( const bool &  retain) [protected, pure virtual]

Pure-virtual function that needs to be implemented to:

Set the IPv4 unicast forwarding engine whether to retain existing XORP forwarding entries on shutdown.

Parameters:
retainif true, then retain the XORP forwarding entries, otherwise delete them.

Implemented in XrlFeaTarget.

virtual XrlCmdError XrlFeaTargetBase::fti_0_2_set_unicast_forwarding_entries_retain_on_shutdown6 ( const bool &  retain) [protected, pure virtual]

Pure-virtual function that needs to be implemented to:

Set the IPv6 unicast forwarding engine whether to retain existing XORP forwarding entries on shutdown.

Parameters:
retainif true, then retain the XORP forwarding entries, otherwise delete them.
virtual XrlCmdError XrlFeaTargetBase::fti_0_2_set_unicast_forwarding_entries_retain_on_shutdown6 ( const bool &  retain) [protected, pure virtual]

Pure-virtual function that needs to be implemented to:

Set the IPv6 unicast forwarding engine whether to retain existing XORP forwarding entries on shutdown.

Parameters:
retainif true, then retain the XORP forwarding entries, otherwise delete them.
virtual XrlCmdError XrlFeaTargetBase::fti_0_2_set_unicast_forwarding_entries_retain_on_startup4 ( const bool &  retain) [protected, pure virtual]

Pure-virtual function that needs to be implemented to:

Set the IPv4 unicast forwarding engine whether to retain existing XORP forwarding entries on startup.

Parameters:
retainif true, then retain the XORP forwarding entries, otherwise delete them.

Implemented in XrlFeaTarget.

virtual XrlCmdError XrlFeaTargetBase::fti_0_2_set_unicast_forwarding_entries_retain_on_startup4 ( const bool &  retain) [protected, pure virtual]

Pure-virtual function that needs to be implemented to:

Set the IPv4 unicast forwarding engine whether to retain existing XORP forwarding entries on startup.

Parameters:
retainif true, then retain the XORP forwarding entries, otherwise delete them.

Implemented in XrlFeaTarget.

virtual XrlCmdError XrlFeaTargetBase::fti_0_2_set_unicast_forwarding_entries_retain_on_startup6 ( const bool &  retain) [protected, pure virtual]

Pure-virtual function that needs to be implemented to:

Set the IPv6 unicast forwarding engine whether to retain existing XORP forwarding entries on startup.

Parameters:
retainif true, then retain the XORP forwarding entries, otherwise delete them.
virtual XrlCmdError XrlFeaTargetBase::fti_0_2_set_unicast_forwarding_entries_retain_on_startup6 ( const bool &  retain) [protected, pure virtual]

Pure-virtual function that needs to be implemented to:

Set the IPv6 unicast forwarding engine whether to retain existing XORP forwarding entries on startup.

Parameters:
retainif true, then retain the XORP forwarding entries, otherwise delete them.
virtual XrlCmdError XrlFeaTargetBase::fti_0_2_set_unicast_forwarding_table_id4 ( const bool &  is_configured,
const uint32_t &  table_id 
) [protected, pure virtual]

Pure-virtual function that needs to be implemented to:

Set the IPv4 unicast forwarding table ID to be used.

Parameters:
is_configuredif true, the forwarding table ID is configured, otherwise the default table should be used.
table_idthe IPv4 unicast forwarding table ID to be used.

Implemented in XrlFeaTarget.

virtual XrlCmdError XrlFeaTargetBase::fti_0_2_set_unicast_forwarding_table_id4 ( const bool &  is_configured,
const uint32_t &  table_id 
) [protected, pure virtual]

Pure-virtual function that needs to be implemented to:

Set the IPv4 unicast forwarding table ID to be used.

Parameters:
is_configuredif true, the forwarding table ID is configured, otherwise the default table should be used.
table_idthe IPv4 unicast forwarding table ID to be used.

Implemented in XrlFeaTarget.

virtual XrlCmdError XrlFeaTargetBase::fti_0_2_set_unicast_forwarding_table_id6 ( const bool &  is_configured,
const uint32_t &  table_id 
) [protected, pure virtual]

Pure-virtual function that needs to be implemented to:

Set the IPv6 unicast forwarding table ID to be used.

Parameters:
is_configuredif true, the forwarding table ID is configured, otherwise the default table should be used.
table_idthe IPv6 unicast forwarding table ID to be used.
virtual XrlCmdError XrlFeaTargetBase::fti_0_2_set_unicast_forwarding_table_id6 ( const bool &  is_configured,
const uint32_t &  table_id 
) [protected, pure virtual]

Pure-virtual function that needs to be implemented to:

Set the IPv6 unicast forwarding table ID to be used.

Parameters:
is_configuredif true, the forwarding table ID is configured, otherwise the default table should be used.
table_idthe IPv6 unicast forwarding table ID to be used.
virtual XrlCmdError XrlFeaTargetBase::ifmgr_0_1_configure_all_interfaces_from_system ( const uint32_t &  tid,
const bool &  enable 
) [protected, pure virtual]

Pure-virtual function that needs to be implemented to:

Implicitly configure all interfaces within the FEA by using information from the underlying system.

Parameters:
tidthe transaction ID.
enableif true, then enable the implicit configuration, otherwise disable it.

Implemented in XrlFeaTarget.

virtual XrlCmdError XrlFeaTargetBase::ifmgr_0_1_configure_all_interfaces_from_system ( const uint32_t &  tid,
const bool &  enable 
) [protected, pure virtual]

Pure-virtual function that needs to be implemented to:

Implicitly configure all interfaces within the FEA by using information from the underlying system.

Parameters:
tidthe transaction ID.
enableif true, then enable the implicit configuration, otherwise disable it.

Implemented in XrlFeaTarget.

virtual XrlCmdError XrlFeaTargetBase::ifmgr_0_1_configure_interface_from_system ( const uint32_t &  tid,
const string &  ifname,
const bool &  enable 
) [protected, pure virtual]

Pure-virtual function that needs to be implemented to:

Implicitly configure an interface within the FEA by using information from the underlying system.

Parameters:
tidthe transaction ID.
ifnamethe name of the interface to configure.
enableif true, then enable the implicit configuration, otherwise disable it.

Implemented in XrlFeaTarget.

virtual XrlCmdError XrlFeaTargetBase::ifmgr_0_1_configure_interface_from_system ( const uint32_t &  tid,
const string &  ifname,
const bool &  enable 
) [protected, pure virtual]

Pure-virtual function that needs to be implemented to:

Implicitly configure an interface within the FEA by using information from the underlying system.

Parameters:
tidthe transaction ID.
ifnamethe name of the interface to configure.
enableif true, then enable the implicit configuration, otherwise disable it.

Implemented in XrlFeaTarget.

virtual XrlCmdError XrlFeaTargetBase::ifmgr_0_1_create_vif ( const uint32_t &  tid,
const string &  ifname,
const string &  vif 
) [protected, pure virtual]

Pure-virtual function that needs to be implemented to:

Create a vif.

Parameters:
ifnamethe name of the physical interface associated with the new vif.
vifname for new vif, must be unique across all the vifs in the system.

Implemented in XrlFeaTarget.

virtual XrlCmdError XrlFeaTargetBase::ifmgr_0_1_create_vif ( const uint32_t &  tid,
const string &  ifname,
const string &  vif 
) [protected, pure virtual]

Pure-virtual function that needs to be implemented to:

Create a vif.

Parameters:
ifnamethe name of the physical interface associated with the new vif.
vifname for new vif, must be unique across all the vifs in the system.

Implemented in XrlFeaTarget.

virtual XrlCmdError XrlFeaTargetBase::ifmgr_replicator_0_1_register_ifmgr_mirror ( const string &  clientname) [protected, pure virtual]

Pure-virtual function that needs to be implemented to:

Register remote mirror of interface state.

Implemented in XrlFeaTarget.

virtual XrlCmdError XrlFeaTargetBase::ifmgr_replicator_0_1_register_ifmgr_mirror ( const string &  clientname) [protected, pure virtual]

Pure-virtual function that needs to be implemented to:

Register remote mirror of interface state.

Implemented in XrlFeaTarget.

virtual XrlCmdError XrlFeaTargetBase::ifmgr_replicator_0_1_unregister_ifmgr_mirror ( const string &  clientname) [protected, pure virtual]

Pure-virtual function that needs to be implemented to:

Register remote mirror of interface state.

Implemented in XrlFeaTarget.

virtual XrlCmdError XrlFeaTargetBase::ifmgr_replicator_0_1_unregister_ifmgr_mirror ( const string &  clientname) [protected, pure virtual]

Pure-virtual function that needs to be implemented to:

Register remote mirror of interface state.

Implemented in XrlFeaTarget.

virtual XrlCmdError XrlFeaTargetBase::profile_0_1_clear ( const string &  pname) [protected, pure virtual]

Pure-virtual function that needs to be implemented to:

Clear the profiling entries

Parameters:
pnameprofile variable

Implemented in XrlFeaTarget.

virtual XrlCmdError XrlFeaTargetBase::profile_0_1_clear ( const string &  pname) [protected, pure virtual]

Pure-virtual function that needs to be implemented to:

Clear the profiling entries

Parameters:
pnameprofile variable

Implemented in XrlFeaTarget.

virtual XrlCmdError XrlFeaTargetBase::profile_0_1_disable ( const string &  pname) [protected, pure virtual]

Pure-virtual function that needs to be implemented to:

Disable profiling

Parameters:
pnameprofile variable

Implemented in XrlFeaTarget.

virtual XrlCmdError XrlFeaTargetBase::profile_0_1_disable ( const string &  pname) [protected, pure virtual]

Pure-virtual function that needs to be implemented to:

Disable profiling

Parameters:
pnameprofile variable

Implemented in XrlFeaTarget.

virtual XrlCmdError XrlFeaTargetBase::profile_0_1_enable ( const string &  pname) [protected, pure virtual]

Pure-virtual function that needs to be implemented to:

Enable profiling

Parameters:
pnameprofile variable

Implemented in XrlFeaTarget.

virtual XrlCmdError XrlFeaTargetBase::profile_0_1_enable ( const string &  pname) [protected, pure virtual]

Pure-virtual function that needs to be implemented to:

Enable profiling

Parameters:
pnameprofile variable

Implemented in XrlFeaTarget.

virtual XrlCmdError XrlFeaTargetBase::profile_0_1_get_entries ( const string &  pname,
const string &  instance_name 
) [protected, pure virtual]

Pure-virtual function that needs to be implemented to:

Get log entries.

Parameters:
pnameprofile variable
instance_nameto send the profiling info to.

Implemented in XrlFeaTarget.

virtual XrlCmdError XrlFeaTargetBase::profile_0_1_get_entries ( const string &  pname,
const string &  instance_name 
) [protected, pure virtual]

Pure-virtual function that needs to be implemented to:

Get log entries.

Parameters:
pnameprofile variable
instance_nameto send the profiling info to.

Implemented in XrlFeaTarget.

virtual XrlCmdError XrlFeaTargetBase::profile_0_1_list ( string &  info) [protected, pure virtual]

Pure-virtual function that needs to be implemented to:

List all the profiling variables registered with this target.

Implemented in XrlFeaTarget.

virtual XrlCmdError XrlFeaTargetBase::profile_0_1_list ( string &  info) [protected, pure virtual]

Pure-virtual function that needs to be implemented to:

List all the profiling variables registered with this target.

Implemented in XrlFeaTarget.

virtual XrlCmdError XrlFeaTargetBase::raw_link_0_1_join_multicast_group ( const string &  xrl_target_instance_name,
const string &  if_name,
const string &  vif_name,
const uint32_t &  ether_type,
const string &  filter_program,
const Mac group_address 
) [protected, pure virtual]

Pure-virtual function that needs to be implemented to:

Join a MAC multicast group.

Parameters:
xrl_target_instance_namethe receiver's XRL target instance name.
if_namethe interface through which packets should be accepted.
vif_namethe vif through which packets should be accepted.
ether_typethe EtherType protocol number or the Destination SAP that the receiver is interested in. It must be between 1536 and 65535 to specify the EtherType, or between 1 and 255 to specify the Destination SAP for IEEE 802.2 LLC frames. A protocol number of 0 is used to specify all protocols.
filter_programthe optional filter program to be applied on the received packets. The program uses tcpdump(1) style expression.
group_addressthe multicast group address to join.

Implemented in XrlFeaTarget.

virtual XrlCmdError XrlFeaTargetBase::raw_link_0_1_join_multicast_group ( const string &  xrl_target_instance_name,
const string &  if_name,
const string &  vif_name,
const uint32_t &  ether_type,
const string &  filter_program,
const Mac group_address 
) [protected, pure virtual]

Pure-virtual function that needs to be implemented to:

Join a MAC multicast group.

Parameters:
xrl_target_instance_namethe receiver's XRL target instance name.
if_namethe interface through which packets should be accepted.
vif_namethe vif through which packets should be accepted.
ether_typethe EtherType protocol number or the Destination SAP that the receiver is interested in. It must be between 1536 and 65535 to specify the EtherType, or between 1 and 255 to specify the Destination SAP for IEEE 802.2 LLC frames. A protocol number of 0 is used to specify all protocols.
filter_programthe optional filter program to be applied on the received packets. The program uses tcpdump(1) style expression.
group_addressthe multicast group address to join.

Implemented in XrlFeaTarget.

virtual XrlCmdError XrlFeaTargetBase::raw_link_0_1_leave_multicast_group ( const string &  xrl_target_instance_name,
const string &  if_name,
const string &  vif_name,
const uint32_t &  ether_type,
const string &  filter_program,
const Mac group_address 
) [protected, pure virtual]

Pure-virtual function that needs to be implemented to:

Leave a MAC multicast group.

Parameters:
xrl_target_instance_namethe receiver's XRL target instance name.
if_namethe interface through which packets should not be accepted.
vif_namethe vif through which packets should not be accepted.
ether_typethe EtherType protocol number or the Destination SAP that the receiver is not interested in anymore. It must be between 1536 and 65535 to specify the EtherType, or between 1 and 255 to specify the Destination SAP for IEEE 802.2 LLC frames. A protocol number of 0 is used to specify all protocols.
filter_programthe filter program that was applied on the received packets. The program uses tcpdump(1) style expression.
group_addressthe multicast group address to leave.

Implemented in XrlFeaTarget.

virtual XrlCmdError XrlFeaTargetBase::raw_link_0_1_leave_multicast_group ( const string &  xrl_target_instance_name,
const string &  if_name,
const string &  vif_name,
const uint32_t &  ether_type,
const string &  filter_program,
const Mac group_address 
) [protected, pure virtual]

Pure-virtual function that needs to be implemented to:

Leave a MAC multicast group.

Parameters:
xrl_target_instance_namethe receiver's XRL target instance name.
if_namethe interface through which packets should not be accepted.
vif_namethe vif through which packets should not be accepted.
ether_typethe EtherType protocol number or the Destination SAP that the receiver is not interested in anymore. It must be between 1536 and 65535 to specify the EtherType, or between 1 and 255 to specify the Destination SAP for IEEE 802.2 LLC frames. A protocol number of 0 is used to specify all protocols.
filter_programthe filter program that was applied on the received packets. The program uses tcpdump(1) style expression.
group_addressthe multicast group address to leave.

Implemented in XrlFeaTarget.

virtual XrlCmdError XrlFeaTargetBase::raw_link_0_1_register_receiver ( const string &  xrl_target_instance_name,
const string &  if_name,
const string &  vif_name,
const uint32_t &  ether_type,
const string &  filter_program,
const bool &  enable_multicast_loopback 
) [protected, pure virtual]

Pure-virtual function that needs to be implemented to:

Register to receive raw link-level packets. The receiver is expected to support raw_link_client/0.1 interface.

Parameters:
xrl_target_instance_namethe receiver's XRL target instance name.
if_namethe interface through which packets should be accepted.
vif_namethe vif through which packets should be accepted.
ether_typethe EtherType protocol number or the Destination SAP that the receiver is interested in. It must be between 1536 and 65535 to specify the EtherType, or between 1 and 255 to specify the Destination SAP for IEEE 802.2 LLC frames. A protocol number of 0 is used to specify all protocols.
filter_programthe optional filter program to be applied on the received packets. The program uses tcpdump(1) style expression.
enable_multicast_loopbackif true then enable delivering of multicast datagrams back to this host (assuming the host is a member of the same multicast group).

Implemented in XrlFeaTarget.

virtual XrlCmdError XrlFeaTargetBase::raw_link_0_1_register_receiver ( const string &  xrl_target_instance_name,
const string &  if_name,
const string &  vif_name,
const uint32_t &  ether_type,
const string &  filter_program,
const bool &  enable_multicast_loopback 
) [protected, pure virtual]

Pure-virtual function that needs to be implemented to:

Register to receive raw link-level packets. The receiver is expected to support raw_link_client/0.1 interface.

Parameters:
xrl_target_instance_namethe receiver's XRL target instance name.
if_namethe interface through which packets should be accepted.
vif_namethe vif through which packets should be accepted.
ether_typethe EtherType protocol number or the Destination SAP that the receiver is interested in. It must be between 1536 and 65535 to specify the EtherType, or between 1 and 255 to specify the Destination SAP for IEEE 802.2 LLC frames. A protocol number of 0 is used to specify all protocols.
filter_programthe optional filter program to be applied on the received packets. The program uses tcpdump(1) style expression.
enable_multicast_loopbackif true then enable delivering of multicast datagrams back to this host (assuming the host is a member of the same multicast group).

Implemented in XrlFeaTarget.

virtual XrlCmdError XrlFeaTargetBase::raw_link_0_1_send ( const string &  if_name,
const string &  vif_name,
const Mac src_address,
const Mac dst_address,
const uint32_t &  ether_type,
const vector< uint8_t > &  payload 
) [protected, pure virtual]

Pure-virtual function that needs to be implemented to:

Send a raw link-level packet on an interface.

Parameters:
if_namethe interface to send the packet on.
vif_namethe vif to send the packet on.
src_addressthe MAC source address.
dst_addressthe MAC destination address.
ether_typethe EtherType protocol type or the Destination SAP. It must be between 1536 and 65535 to specify the EtherType, or between 1 and 255 to specify the Destination SAP IEEE 802.2 LLC frames.
payloadthe payload, everything after the MAC header.

Implemented in XrlFeaTarget.

virtual XrlCmdError XrlFeaTargetBase::raw_link_0_1_send ( const string &  if_name,
const string &  vif_name,
const Mac src_address,
const Mac dst_address,
const uint32_t &  ether_type,
const vector< uint8_t > &  payload 
) [protected, pure virtual]

Pure-virtual function that needs to be implemented to:

Send a raw link-level packet on an interface.

Parameters:
if_namethe interface to send the packet on.
vif_namethe vif to send the packet on.
src_addressthe MAC source address.
dst_addressthe MAC destination address.
ether_typethe EtherType protocol type or the Destination SAP. It must be between 1536 and 65535 to specify the EtherType, or between 1 and 255 to specify the Destination SAP IEEE 802.2 LLC frames.
payloadthe payload, everything after the MAC header.

Implemented in XrlFeaTarget.

virtual XrlCmdError XrlFeaTargetBase::raw_link_0_1_unregister_receiver ( const string &  xrl_target_instance_name,
const string &  if_name,
const string &  vif_name,
const uint32_t &  ether_type,
const string &  filter_program 
) [protected, pure virtual]

Pure-virtual function that needs to be implemented to:

Unregister to receive raw link-level packets.

Parameters:
xrl_target_instance_namethe receiver's XRL target instance name.
if_namethe interface through which packets should not be accepted.
vif_namethe vif through which packets should not be accepted.
ether_typethe EtherType protocol number or the Destination SAP that the receiver is not interested in anymore. It must be between 1536 and 65535 to specify the EtherType, or between 1 and 255 to specify the Destination SAP for IEEE 802.2 LLC frames. A protocol number of 0 is used to specify all protocols.
filter_programthe filter program that was applied on the received packets. The program uses tcpdump(1) style expression.

Implemented in XrlFeaTarget.

virtual XrlCmdError XrlFeaTargetBase::raw_link_0_1_unregister_receiver ( const string &  xrl_target_instance_name,
const string &  if_name,
const string &  vif_name,
const uint32_t &  ether_type,
const string &  filter_program 
) [protected, pure virtual]

Pure-virtual function that needs to be implemented to:

Unregister to receive raw link-level packets.

Parameters:
xrl_target_instance_namethe receiver's XRL target instance name.
if_namethe interface through which packets should not be accepted.
vif_namethe vif through which packets should not be accepted.
ether_typethe EtherType protocol number or the Destination SAP that the receiver is not interested in anymore. It must be between 1536 and 65535 to specify the EtherType, or between 1 and 255 to specify the Destination SAP for IEEE 802.2 LLC frames. A protocol number of 0 is used to specify all protocols.
filter_programthe filter program that was applied on the received packets. The program uses tcpdump(1) style expression.

Implemented in XrlFeaTarget.

virtual XrlCmdError XrlFeaTargetBase::raw_packet4_0_1_join_multicast_group ( const string &  xrl_target_instance_name,
const string &  if_name,
const string &  vif_name,
const uint32_t &  ip_protocol,
const IPv4 group_address 
) [protected, pure virtual]

Pure-virtual function that needs to be implemented to:

Join an IPv4 multicast group.

Parameters:
xrl_target_instance_namethe receiver's XRL target instance name.
if_namethe interface through which packets should be accepted.
vif_namethe vif through which packets should be accepted.
ip_protocolthe IP protocol number that the receiver is interested in. It must be between 0 and 255. A protocol number of 0 is used to specify all protocols.
group_addressthe multicast group address to join.

Implemented in XrlFeaTarget.

virtual XrlCmdError XrlFeaTargetBase::raw_packet4_0_1_join_multicast_group ( const string &  xrl_target_instance_name,
const string &  if_name,
const string &  vif_name,
const uint32_t &  ip_protocol,
const IPv4 group_address 
) [protected, pure virtual]

Pure-virtual function that needs to be implemented to:

Join an IPv4 multicast group.

Parameters:
xrl_target_instance_namethe receiver's XRL target instance name.
if_namethe interface through which packets should be accepted.
vif_namethe vif through which packets should be accepted.
ip_protocolthe IP protocol number that the receiver is interested in. It must be between 0 and 255. A protocol number of 0 is used to specify all protocols.
group_addressthe multicast group address to join.

Implemented in XrlFeaTarget.

virtual XrlCmdError XrlFeaTargetBase::raw_packet4_0_1_leave_multicast_group ( const string &  xrl_target_instance_name,
const string &  if_name,
const string &  vif_name,
const uint32_t &  ip_protocol,
const IPv4 group_address 
) [protected, pure virtual]

Pure-virtual function that needs to be implemented to:

Leave an IPv4 multicast group.

Parameters:
xrl_target_instance_namethe receiver's XRL target instance name.
if_namethe interface through which packets should not be accepted.
vif_namethe vif through which packets should not be accepted.
ip_protocolthe IP protocol number that the receiver is not interested in anymore. It must be between 0 and 255. A protocol number of 0 is used to specify all protocols.
group_addressthe multicast group address to leave.

Implemented in XrlFeaTarget.

virtual XrlCmdError XrlFeaTargetBase::raw_packet4_0_1_leave_multicast_group ( const string &  xrl_target_instance_name,
const string &  if_name,
const string &  vif_name,
const uint32_t &  ip_protocol,
const IPv4 group_address 
) [protected, pure virtual]

Pure-virtual function that needs to be implemented to:

Leave an IPv4 multicast group.

Parameters:
xrl_target_instance_namethe receiver's XRL target instance name.
if_namethe interface through which packets should not be accepted.
vif_namethe vif through which packets should not be accepted.
ip_protocolthe IP protocol number that the receiver is not interested in anymore. It must be between 0 and 255. A protocol number of 0 is used to specify all protocols.
group_addressthe multicast group address to leave.

Implemented in XrlFeaTarget.

virtual XrlCmdError XrlFeaTargetBase::raw_packet4_0_1_register_receiver ( const string &  xrl_target_instance_name,
const string &  if_name,
const string &  vif_name,
const uint32_t &  ip_protocol,
const bool &  enable_multicast_loopback 
) [protected, pure virtual]

Pure-virtual function that needs to be implemented to:

Register to receive IPv4 packets. The receiver is expected to support raw_packet4_client/0.1 interface.

Parameters:
xrl_target_instance_namethe receiver's XRL target instance name.
if_namethe interface through which packets should be accepted.
vif_namethe vif through which packets should be accepted.
ip_protocolthe IP protocol number that the receiver is interested in. It must be between 0 and 255. A protocol number of 0 is used to specify all protocols.
enable_multicast_loopbackif true then enable delivering of multicast datagrams back to this host (assuming the host is a member of the same multicast group.

Implemented in XrlFeaTarget.

virtual XrlCmdError XrlFeaTargetBase::raw_packet4_0_1_register_receiver ( const string &  xrl_target_instance_name,
const string &  if_name,
const string &  vif_name,
const uint32_t &  ip_protocol,
const bool &  enable_multicast_loopback 
) [protected, pure virtual]

Pure-virtual function that needs to be implemented to:

Register to receive IPv4 packets. The receiver is expected to support raw_packet4_client/0.1 interface.

Parameters:
xrl_target_instance_namethe receiver's XRL target instance name.
if_namethe interface through which packets should be accepted.
vif_namethe vif through which packets should be accepted.
ip_protocolthe IP protocol number that the receiver is interested in. It must be between 0 and 255. A protocol number of 0 is used to specify all protocols.
enable_multicast_loopbackif true then enable delivering of multicast datagrams back to this host (assuming the host is a member of the same multicast group.

Implemented in XrlFeaTarget.

virtual XrlCmdError XrlFeaTargetBase::raw_packet4_0_1_send ( 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:

Send an IPv4 packet on a raw socket.

Parameters:
if_namethe interface to send the packet on. It is essential for multicast. In the unicast case this field may be empty.
vif_namethe vif to send the packet on. It is essential for multicast. In the unicast case this field may be empty.
src_addressthe IP source address.
dst_addressthe IP destination address.
ip_protocolthe IP protocol number. It must be between 1 and 255.
ip_ttlthe IP TTL (hop-limit). If it has a negative value, the TTL will be set internally before transmission.
ip_tosthe Type Of Service (Diffserv/ECN bits for IPv4). If it has a negative value, the TOS will be set internally before transmission.
ip_router_alertif true, then add the IP Router Alert option to the IP packet.
ip_internet_controlif true, then this is IP control traffic.
payloadthe payload, everything after the IP header and options.

Implemented in XrlFeaTarget.

virtual XrlCmdError XrlFeaTargetBase::raw_packet4_0_1_send ( 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:

Send an IPv4 packet on a raw socket.

Parameters:
if_namethe interface to send the packet on. It is essential for multicast. In the unicast case this field may be empty.
vif_namethe vif to send the packet on. It is essential for multicast. In the unicast case this field may be empty.
src_addressthe IP source address.
dst_addressthe IP destination address.
ip_protocolthe IP protocol number. It must be between 1 and 255.
ip_ttlthe IP TTL (hop-limit). If it has a negative value, the TTL will be set internally before transmission.
ip_tosthe Type Of Service (Diffserv/ECN bits for IPv4). If it has a negative value, the TOS will be set internally before transmission.
ip_router_alertif true, then add the IP Router Alert option to the IP packet.
ip_internet_controlif true, then this is IP control traffic.
payloadthe payload, everything after the IP header and options.

Implemented in XrlFeaTarget.

virtual XrlCmdError XrlFeaTargetBase::raw_packet4_0_1_unregister_receiver ( const string &  xrl_target_instance_name,
const string &  if_name,
const string &  vif_name,
const uint32_t &  ip_protocol 
) [protected, pure virtual]

Pure-virtual function that needs to be implemented to:

Unregister to receive IPv4 packets.

Parameters:
xrl_target_instance_namethe receiver's XRL target instance name.
if_namethe interface through which packets should not be accepted.
vif_namethe vif through which packets should not be accepted.
ip_protocolthe IP Protocol number that the receiver is not interested in anymore. It must be between 0 and 255. A protocol number of 0 is used to specify all protocols.

Implemented in XrlFeaTarget.

virtual XrlCmdError XrlFeaTargetBase::raw_packet4_0_1_unregister_receiver ( const string &  xrl_target_instance_name,
const string &  if_name,
const string &  vif_name,
const uint32_t &  ip_protocol 
) [protected, pure virtual]

Pure-virtual function that needs to be implemented to:

Unregister to receive IPv4 packets.

Parameters:
xrl_target_instance_namethe receiver's XRL target instance name.
if_namethe interface through which packets should not be accepted.
vif_namethe vif through which packets should not be accepted.
ip_protocolthe IP Protocol number that the receiver is not interested in anymore. It must be between 0 and 255. A protocol number of 0 is used to specify all protocols.

Implemented in XrlFeaTarget.

virtual XrlCmdError XrlFeaTargetBase::raw_packet6_0_1_join_multicast_group ( const string &  xrl_target_instance_name,
const string &  if_name,
const string &  vif_name,
const uint32_t &  ip_protocol,
const IPv6 group_address 
) [protected, pure virtual]

Pure-virtual function that needs to be implemented to:

Join an IPv6 multicast group.

Parameters:
xrl_target_instance_namethe receiver's XRL target instance name.
if_namethe interface through which packets should be accepted.
vif_namethe vif through which packets should be accepted.
ip_protocolthe IP protocol number that the receiver is interested in. It must be between 0 and 255. A protocol number of 0 is used to specify all protocols.
group_addressthe multicast group address to join.
virtual XrlCmdError XrlFeaTargetBase::raw_packet6_0_1_join_multicast_group ( const string &  xrl_target_instance_name,
const string &  if_name,
const string &  vif_name,
const uint32_t &  ip_protocol,
const IPv6 group_address 
) [protected, pure virtual]

Pure-virtual function that needs to be implemented to:

Join an IPv6 multicast group.

Parameters:
xrl_target_instance_namethe receiver's XRL target instance name.
if_namethe interface through which packets should be accepted.
vif_namethe vif through which packets should be accepted.
ip_protocolthe IP protocol number that the receiver is interested in. It must be between 0 and 255. A protocol number of 0 is used to specify all protocols.
group_addressthe multicast group address to join.
virtual XrlCmdError XrlFeaTargetBase::raw_packet6_0_1_leave_multicast_group ( const string &  xrl_target_instance_name,
const string &  if_name,
const string &  vif_name,
const uint32_t &  ip_protocol,
const IPv6 group_address 
) [protected, pure virtual]

Pure-virtual function that needs to be implemented to:

Leave an IPv6 multicast group.

Parameters:
xrl_target_instance_namethe receiver's XRL target instance name.
if_namethe interface through which packets should not be accepted.
vif_namethe vif through which packets should not be accepted.
ip_protocolthe IP protocol number that the receiver is not interested in anymore. It must be between 0 and 255. A protocol number of 0 is used to specify all protocols.
group_addressthe multicast group address to leave.
virtual XrlCmdError XrlFeaTargetBase::raw_packet6_0_1_leave_multicast_group ( const string &  xrl_target_instance_name,
const string &  if_name,
const string &  vif_name,
const uint32_t &  ip_protocol,
const IPv6 group_address 
) [protected, pure virtual]

Pure-virtual function that needs to be implemented to:

Leave an IPv6 multicast group.

Parameters:
xrl_target_instance_namethe receiver's XRL target instance name.
if_namethe interface through which packets should not be accepted.
vif_namethe vif through which packets should not be accepted.
ip_protocolthe IP protocol number that the receiver is not interested in anymore. It must be between 0 and 255. A protocol number of 0 is used to specify all protocols.
group_addressthe multicast group address to leave.
virtual XrlCmdError XrlFeaTargetBase::raw_packet6_0_1_register_receiver ( const string &  xrl_target_instance_name,
const string &  if_name,
const string &  vif_name,
const uint32_t &  ip_protocol,
const bool &  enable_multicast_loopback 
) [protected, pure virtual]

Pure-virtual function that needs to be implemented to:

Register to receive IPv6 packets. The receiver is expected to support raw_packet6_client/0.1 interface.

Parameters:
xrl_target_instance_namethe receiver's XRL target instance name.
if_namethe interface through which packets should be accepted.
vif_namethe vif through which packets should be accepted.
ip_protocolthe IP protocol number that the receiver is interested in. It must be between 0 and 255. A protocol number of 0 is used to specify all protocols.
enable_multicast_loopbackif true then enable delivering of multicast datagrams back to this host (assuming the host is a member of the same multicast group.
virtual XrlCmdError XrlFeaTargetBase::raw_packet6_0_1_register_receiver ( const string &  xrl_target_instance_name,
const string &  if_name,
const string &  vif_name,
const uint32_t &  ip_protocol,
const bool &  enable_multicast_loopback 
) [protected, pure virtual]

Pure-virtual function that needs to be implemented to:

Register to receive IPv6 packets. The receiver is expected to support raw_packet6_client/0.1 interface.

Parameters:
xrl_target_instance_namethe receiver's XRL target instance name.
if_namethe interface through which packets should be accepted.
vif_namethe vif through which packets should be accepted.
ip_protocolthe IP protocol number that the receiver is interested in. It must be between 0 and 255. A protocol number of 0 is used to specify all protocols.
enable_multicast_loopbackif true then enable delivering of multicast datagrams back to this host (assuming the host is a member of the same multicast group.
virtual XrlCmdError XrlFeaTargetBase::raw_packet6_0_1_send ( 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:

Send an IPv6 packet on a raw socket.

Parameters:
if_namethe interface to send the packet on. It is essential for multicast. In the unicast case this field may be empty.
vif_namethe vif to send the packet on. It is essential for multicast. In the unicast case this field may be empty.
src_addressthe IP source address.
dst_addressthe IP destination address.
ip_protocolthe IP protocol number. It must be between 1 and 255.
ip_ttlthe IP TTL (hop-limit). If it has a negative value, the TTL will be set internally before transmission.
ip_tosthe Type Of Service (IP traffic class for IPv6). If it has a negative value, the TOS will be set internally before transmission.
ip_router_alertif true, then add the IP Router Alert option to 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.
virtual XrlCmdError XrlFeaTargetBase::raw_packet6_0_1_send ( 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:

Send an IPv6 packet on a raw socket.

Parameters:
if_namethe interface to send the packet on. It is essential for multicast. In the unicast case this field may be empty.
vif_namethe vif to send the packet on. It is essential for multicast. In the unicast case this field may be empty.
src_addressthe IP source address.
dst_addressthe IP destination address.
ip_protocolthe IP protocol number. It must be between 1 and 255.
ip_ttlthe IP TTL (hop-limit). If it has a negative value, the TTL will be set internally before transmission.
ip_tosthe Type Of Service (IP traffic class for IPv6). If it has a negative value, the TOS will be set internally before transmission.
ip_router_alertif true, then add the IP Router Alert option to 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.
virtual XrlCmdError XrlFeaTargetBase::raw_packet6_0_1_unregister_receiver ( const string &  xrl_target_instance_name,
const string &  if_name,
const string &  vif_name,
const uint32_t &  ip_protocol 
) [protected, pure virtual]

Pure-virtual function that needs to be implemented to:

Unregister to receive IPv6 packets.

Parameters:
xrl_target_instance_namethe receiver's XRL target instance name.
if_namethe interface through which packets should not be accepted.
vif_namethe vif through which packets should not be accepted.
ip_protocolthe IP Protocol number that the receiver is not interested in anymore. It must be between 0 and 255. A protocol number of 0 is used to specify all protocols.
virtual XrlCmdError XrlFeaTargetBase::raw_packet6_0_1_unregister_receiver ( const string &  xrl_target_instance_name,
const string &  if_name,
const string &  vif_name,
const uint32_t &  ip_protocol 
) [protected, pure virtual]

Pure-virtual function that needs to be implemented to:

Unregister to receive IPv6 packets.

Parameters:
xrl_target_instance_namethe receiver's XRL target instance name.
if_namethe interface through which packets should not be accepted.
vif_namethe vif through which packets should not be accepted.
ip_protocolthe IP Protocol number that the receiver is not interested in anymore. It must be between 0 and 255. A protocol number of 0 is used to specify all protocols.
virtual XrlCmdError XrlFeaTargetBase::redist_transaction4_0_1_abort_transaction ( const uint32_t &  tid) [protected, pure virtual]

Pure-virtual function that needs to be implemented to:

Abort transaction.

Parameters:
tidthe transaction ID of this transaction.

Implemented in XrlFeaTarget.

virtual XrlCmdError XrlFeaTargetBase::redist_transaction4_0_1_abort_transaction ( const uint32_t &  tid) [protected, pure virtual]

Pure-virtual function that needs to be implemented to:

Abort transaction.

Parameters:
tidthe transaction ID of this transaction.

Implemented in XrlFeaTarget.

virtual XrlCmdError XrlFeaTargetBase::redist_transaction4_0_1_add_route ( const uint32_t &  tid,
const IPv4Net dst,
const IPv4 nexthop,
const string &  ifname,
const string &  vifname,
const uint32_t &  metric,
const uint32_t &  admin_distance,
const string &  cookie,
const string &  protocol_origin 
) [protected, pure virtual]

Pure-virtual function that needs to be implemented to:

Add/delete a routing entry.

Parameters:
tidthe transaction ID of this transaction.
dstdestination network.
nexthopnexthop router address.
ifnameinterface name associated with nexthop.
vifnamevirtual interface name with nexthop.
metricorigin routing protocol metric for route.
admin_distanceadministrative distance of origin routing protocol.
cookievalue set by the requestor to identify redistribution source. Typical value is the originating protocol name.
protocol_originthe name of the protocol that originated this routing entry.

Implemented in XrlFeaTarget.

virtual XrlCmdError XrlFeaTargetBase::redist_transaction4_0_1_add_route ( const uint32_t &  tid,
const IPv4Net dst,
const IPv4 nexthop,
const string &  ifname,
const string &  vifname,
const uint32_t &  metric,
const uint32_t &  admin_distance,
const string &  cookie,
const string &  protocol_origin 
) [protected, pure virtual]

Pure-virtual function that needs to be implemented to:

Add/delete a routing entry.

Parameters:
tidthe transaction ID of this transaction.
dstdestination network.
nexthopnexthop router address.
ifnameinterface name associated with nexthop.
vifnamevirtual interface name with nexthop.
metricorigin routing protocol metric for route.
admin_distanceadministrative distance of origin routing protocol.
cookievalue set by the requestor to identify redistribution source. Typical value is the originating protocol name.
protocol_originthe name of the protocol that originated this routing entry.

Implemented in XrlFeaTarget.

virtual XrlCmdError XrlFeaTargetBase::redist_transaction4_0_1_commit_transaction ( const uint32_t &  tid) [protected, pure virtual]

Pure-virtual function that needs to be implemented to:

Commit transaction.

Parameters:
tidthe transaction ID of this transaction.

Implemented in XrlFeaTarget.

virtual XrlCmdError XrlFeaTargetBase::redist_transaction4_0_1_commit_transaction ( const uint32_t &  tid) [protected, pure virtual]

Pure-virtual function that needs to be implemented to:

Commit transaction.

Parameters:
tidthe transaction ID of this transaction.

Implemented in XrlFeaTarget.

virtual XrlCmdError XrlFeaTargetBase::redist_transaction4_0_1_delete_all_routes ( const uint32_t &  tid,
const string &  cookie 
) [protected, pure virtual]

Pure-virtual function that needs to be implemented to:

Delete all routing entries.

Parameters:
tidthe transaction ID of this transaction.
cookievalue set by the requestor to identify redistribution source. Typical value is the originating protocol name.

Implemented in XrlFeaTarget.

virtual XrlCmdError XrlFeaTargetBase::redist_transaction4_0_1_delete_all_routes ( const uint32_t &  tid,
const string &  cookie 
) [protected, pure virtual]

Pure-virtual function that needs to be implemented to:

Delete all routing entries.

Parameters:
tidthe transaction ID of this transaction.
cookievalue set by the requestor to identify redistribution source. Typical value is the originating protocol name.

Implemented in XrlFeaTarget.

virtual XrlCmdError XrlFeaTargetBase::redist_transaction4_0_1_start_transaction ( uint32_t &  tid) [protected, pure virtual]

Pure-virtual function that needs to be implemented to:

Start transaction.

Parameters:
tidthe transaction ID to use for this transaction.

Implemented in XrlFeaTarget.

virtual XrlCmdError XrlFeaTargetBase::redist_transaction4_0_1_start_transaction ( uint32_t &  tid) [protected, pure virtual]

Pure-virtual function that needs to be implemented to:

Start transaction.

Parameters:
tidthe transaction ID to use for this transaction.

Implemented in XrlFeaTarget.

virtual XrlCmdError XrlFeaTargetBase::redist_transaction6_0_1_abort_transaction ( const uint32_t &  tid) [protected, pure virtual]

Pure-virtual function that needs to be implemented to:

Abort transaction.

Parameters:
tidthe transaction ID of this transaction.
virtual XrlCmdError XrlFeaTargetBase::redist_transaction6_0_1_abort_transaction ( const uint32_t &  tid) [protected, pure virtual]

Pure-virtual function that needs to be implemented to:

Abort transaction.

Parameters:
tidthe transaction ID of this transaction.
virtual XrlCmdError XrlFeaTargetBase::redist_transaction6_0_1_add_route ( const uint32_t &  tid,
const IPv6Net dst,
const IPv6 nexthop,
const string &  ifname,
const string &  vifname,
const uint32_t &  metric,
const uint32_t &  admin_distance,
const string &  cookie,
const string &  protocol_origin 
) [protected, pure virtual]

Pure-virtual function that needs to be implemented to:

Add/delete a routing entry.

Parameters:
tidthe transaction ID of this transaction.
dstdestination network.
nexthopnexthop router address.
ifnameinterface name associated with nexthop.
vifnamevirtual interface name with nexthop.
metricorigin routing protocol metric for route.
admin_distanceadministrative distance of origin routing protocol.
cookievalue set by the requestor to identify redistribution source. Typical value is the originating protocol name.
protocol_originthe name of the protocol that originated this routing entry.
virtual XrlCmdError XrlFeaTargetBase::redist_transaction6_0_1_add_route ( const uint32_t &  tid,
const IPv6Net dst,
const IPv6 nexthop,
const string &  ifname,
const string &  vifname,
const uint32_t &  metric,
const uint32_t &  admin_distance,
const string &  cookie,
const string &  protocol_origin 
) [protected, pure virtual]

Pure-virtual function that needs to be implemented to:

Add/delete a routing entry.

Parameters:
tidthe transaction ID of this transaction.
dstdestination network.
nexthopnexthop router address.
ifnameinterface name associated with nexthop.
vifnamevirtual interface name with nexthop.
metricorigin routing protocol metric for route.
admin_distanceadministrative distance of origin routing protocol.
cookievalue set by the requestor to identify redistribution source. Typical value is the originating protocol name.
protocol_originthe name of the protocol that originated this routing entry.
virtual XrlCmdError XrlFeaTargetBase::redist_transaction6_0_1_commit_transaction ( const uint32_t &  tid) [protected, pure virtual]

Pure-virtual function that needs to be implemented to:

Commit transaction.

Parameters:
tidthe transaction ID of this transaction.
virtual XrlCmdError XrlFeaTargetBase::redist_transaction6_0_1_commit_transaction ( const uint32_t &  tid) [protected, pure virtual]

Pure-virtual function that needs to be implemented to:

Commit transaction.

Parameters:
tidthe transaction ID of this transaction.
virtual XrlCmdError XrlFeaTargetBase::redist_transaction6_0_1_delete_all_routes ( const uint32_t &  tid,
const string &  cookie 
) [protected, pure virtual]

Pure-virtual function that needs to be implemented to:

Delete all routing entries.

Parameters:
tidthe transaction ID of this transaction.
cookievalue set by the requestor to identify redistribution source. Typical value is the originating protocol name.
virtual XrlCmdError XrlFeaTargetBase::redist_transaction6_0_1_delete_all_routes ( const uint32_t &  tid,
const string &  cookie 
) [protected, pure virtual]

Pure-virtual function that needs to be implemented to:

Delete all routing entries.

Parameters:
tidthe transaction ID of this transaction.
cookievalue set by the requestor to identify redistribution source. Typical value is the originating protocol name.
virtual XrlCmdError XrlFeaTargetBase::redist_transaction6_0_1_start_transaction ( uint32_t &  tid) [protected, pure virtual]

Pure-virtual function that needs to be implemented to:

Start transaction.

Parameters:
tidthe transaction ID to use for this transaction.
virtual XrlCmdError XrlFeaTargetBase::redist_transaction6_0_1_start_transaction ( uint32_t &  tid) [protected, pure virtual]

Pure-virtual function that needs to be implemented to:

Start transaction.

Parameters:
tidthe transaction ID to use for this transaction.
bool XrlFeaTargetBase::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 XrlFeaTargetBase::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.
virtual XrlCmdError XrlFeaTargetBase::socket4_0_1_bind ( const string &  sockid,
const IPv4 local_addr,
const uint32_t &  local_port 
) [protected, pure virtual]

Pure-virtual function that needs to be implemented to:

Bind a socket.

Parameters:
sockidthe socket ID of the socket to bind.
local_addrthe interface address to bind socket to.
local_portthe port to bind socket to.

Implemented in XrlFeaTarget.

virtual XrlCmdError XrlFeaTargetBase::socket4_0_1_bind ( const string &  sockid,
const IPv4 local_addr,
const uint32_t &  local_port 
) [protected, pure virtual]

Pure-virtual function that needs to be implemented to:

Bind a socket.

Parameters:
sockidthe socket ID of the socket to bind.
local_addrthe interface address to bind socket to.
local_portthe port to bind socket to.

Implemented in XrlFeaTarget.

virtual XrlCmdError XrlFeaTargetBase::socket4_0_1_close ( const string &  sockid) [protected, pure virtual]

Pure-virtual function that needs to be implemented to:

Close socket.

Parameters:
sockidunique socket ID of socket to be closed.

Implemented in XrlFeaTarget.

virtual XrlCmdError XrlFeaTargetBase::socket4_0_1_close ( const string &  sockid) [protected, pure virtual]

Pure-virtual function that needs to be implemented to:

Close socket.

Parameters:
sockidunique socket ID of socket to be closed.

Implemented in XrlFeaTarget.

virtual XrlCmdError XrlFeaTargetBase::socket4_0_1_send ( const string &  sockid,
const vector< uint8_t > &  data 
) [protected, pure virtual]

Pure-virtual function that needs to be implemented to:

Send data on socket.

Parameters:
sockidunique socket ID.
datablock of data to be sent.

Implemented in XrlFeaTarget.

virtual XrlCmdError XrlFeaTargetBase::socket4_0_1_send ( const string &  sockid,
const vector< uint8_t > &  data 
) [protected, pure virtual]

Pure-virtual function that needs to be implemented to:

Send data on socket.

Parameters:
sockidunique socket ID.
datablock of data to be sent.

Implemented in XrlFeaTarget.

virtual XrlCmdError XrlFeaTargetBase::socket4_0_1_send_from_multicast_if ( const string &  sockid,
const IPv4 group_addr,
const uint32_t &  group_port,
const IPv4 ifaddr,
const vector< uint8_t > &  data 
) [protected, pure virtual]

Pure-virtual function that needs to be implemented to:

Send data on socket to a given multicast group from a given interface.

Parameters:
sockidunique socket ID.
group_addrdestination address for data.
group_portdestination port for data.
ifaddrinterface address

Implemented in XrlFeaTarget.

virtual XrlCmdError XrlFeaTargetBase::socket4_0_1_send_from_multicast_if ( const string &  sockid,
const IPv4 group_addr,
const uint32_t &  group_port,
const IPv4 ifaddr,
const vector< uint8_t > &  data 
) [protected, pure virtual]

Pure-virtual function that needs to be implemented to:

Send data on socket to a given multicast group from a given interface.

Parameters:
sockidunique socket ID.
group_addrdestination address for data.
group_portdestination port for data.
ifaddrinterface address

Implemented in XrlFeaTarget.

virtual XrlCmdError XrlFeaTargetBase::socket4_0_1_send_to ( const string &  sockid,
const IPv4 remote_addr,
const uint32_t &  remote_port,
const vector< uint8_t > &  data 
) [protected, pure virtual]

Pure-virtual function that needs to be implemented to:

Send data on socket to a given destination. The packet is not routed as the forwarding engine sending the packet may not have access to the full routing table.

Parameters:
sockidunique socket ID.
remote_addrdestination address for data.
remote_portdestination port for data.
datablock of data to be sent.

Implemented in XrlFeaTarget.

virtual XrlCmdError XrlFeaTargetBase::socket4_0_1_send_to ( const string &  sockid,
const IPv4 remote_addr,
const uint32_t &  remote_port,
const vector< uint8_t > &  data 
) [protected, pure virtual]

Pure-virtual function that needs to be implemented to:

Send data on socket to a given destination. The packet is not routed as the forwarding engine sending the packet may not have access to the full routing table.

Parameters:
sockidunique socket ID.
remote_addrdestination address for data.
remote_portdestination port for data.
datablock of data to be sent.

Implemented in XrlFeaTarget.

virtual XrlCmdError XrlFeaTargetBase::socket4_0_1_set_socket_option ( const string &  sockid,
const string &  optname,
const uint32_t &  optval 
) [protected, pure virtual]

Pure-virtual function that needs to be implemented to:

Set a named socket option with an integer value. XXX: The "onesbcast" and "reuseport" options exist to work around an architectural issue in the BSD IPv4 stack. They SHOULD NOT be used for new code.

Parameters:
sockidunique socket ID.
optnamename of option to be set. Valid values are: "onesbcast" "receive_broadcast" "reuseport" "send_broadcast" "tos" "ttl" "multicast_loopback" "multicast_ttl"
optvalinteger value of option to be set. If value is logically boolean, then zero represents 'false', and any non-zero value represents 'true'.

Implemented in XrlFeaTarget.

virtual XrlCmdError XrlFeaTargetBase::socket4_0_1_set_socket_option ( const string &  sockid,
const string &  optname,
const uint32_t &  optval 
) [protected, pure virtual]

Pure-virtual function that needs to be implemented to:

Set a named socket option with an integer value. XXX: The "onesbcast" and "reuseport" options exist to work around an architectural issue in the BSD IPv4 stack. They SHOULD NOT be used for new code.

Parameters:
sockidunique socket ID.
optnamename of option to be set. Valid values are: "onesbcast" "receive_broadcast" "reuseport" "send_broadcast" "tos" "ttl" "multicast_loopback" "multicast_ttl"
optvalinteger value of option to be set. If value is logically boolean, then zero represents 'false', and any non-zero value represents 'true'.

Implemented in XrlFeaTarget.

virtual XrlCmdError XrlFeaTargetBase::socket4_0_1_set_socket_option_txt ( const string &  sockid,
const string &  optname,
const string &  optval 
) [protected, pure virtual]

Pure-virtual function that needs to be implemented to:

Set a named socket option with a string value. XXX: The "bindtodevice" option exists to workaround an architectural issue in the Linux IPv4 stack. It SHOULD NOT be used for new code.

Parameters:
sockidunique socket ID.
optnamename of option to be set. Valid values are: "bindtodevice"
optvalvalue of option to be set.

Implemented in XrlFeaTarget.

virtual XrlCmdError XrlFeaTargetBase::socket4_0_1_set_socket_option_txt ( const string &  sockid,
const string &  optname,
const string &  optval 
) [protected, pure virtual]

Pure-virtual function that needs to be implemented to:

Set a named socket option with a string value. XXX: The "bindtodevice" option exists to workaround an architectural issue in the Linux IPv4 stack. It SHOULD NOT be used for new code.

Parameters:
sockidunique socket ID.
optnamename of option to be set. Valid values are: "bindtodevice"
optvalvalue of option to be set.

Implemented in XrlFeaTarget.

virtual XrlCmdError XrlFeaTargetBase::socket4_0_1_tcp_listen ( const string &  sockid,
const uint32_t &  backlog 
) [protected, pure virtual]

Pure-virtual function that needs to be implemented to:

Listen for inbound connections on socket. When a connection request received the socket creator will receive notification through socket4_user/0.1/inbound_connect_event.

Parameters:
sockidthe unique socket ID of the socket to perform listen.
backlogthe maximum number of pending connections.

Implemented in XrlFeaTarget.

virtual XrlCmdError XrlFeaTargetBase::socket4_0_1_tcp_listen ( const string &  sockid,
const uint32_t &  backlog 
) [protected, pure virtual]

Pure-virtual function that needs to be implemented to:

Listen for inbound connections on socket. When a connection request received the socket creator will receive notification through socket4_user/0.1/inbound_connect_event.

Parameters:
sockidthe unique socket ID of the socket to perform listen.
backlogthe maximum number of pending connections.

Implemented in XrlFeaTarget.

virtual XrlCmdError XrlFeaTargetBase::socket4_0_1_tcp_open ( const string &  creator,
string &  sockid 
) [protected, pure virtual]

Pure-virtual function that needs to be implemented to:

Open a TCP socket.

Parameters:
creatorthe Xrl Target instance name of the socket creator. The named target must implement socket4_user/0.1.
sockidreturn parameter that contains unique socket ID when socket instantiation is successful.

Implemented in XrlFeaTarget.

virtual XrlCmdError XrlFeaTargetBase::socket4_0_1_tcp_open ( const string &  creator,
string &  sockid 
) [protected, pure virtual]

Pure-virtual function that needs to be implemented to:

Open a TCP socket.

Parameters:
creatorthe Xrl Target instance name of the socket creator. The named target must implement socket4_user/0.1.
sockidreturn parameter that contains unique socket ID when socket instantiation is successful.

Implemented in XrlFeaTarget.

virtual XrlCmdError XrlFeaTargetBase::socket4_0_1_tcp_open_and_bind ( const string &  creator,
const IPv4 local_addr,
const uint32_t &  local_port,
string &  sockid 
) [protected, pure virtual]

Pure-virtual function that needs to be implemented to:

Create a bound TCP socket.

Parameters:
creatorthe Xrl Target instance name of the socket creator. The named target must implement socket4_user/0.1.
local_addrthe interface address to bind socket to.
local_portthe port to bind socket to.
sockidreturn parameter that contains unique socket ID when socket instantiation is successful.

Implemented in XrlFeaTarget.

virtual XrlCmdError XrlFeaTargetBase::socket4_0_1_tcp_open_and_bind ( const string &  creator,
const IPv4 local_addr,
const uint32_t &  local_port,
string &  sockid 
) [protected, pure virtual]

Pure-virtual function that needs to be implemented to:

Create a bound TCP socket.

Parameters:
creatorthe Xrl Target instance name of the socket creator. The named target must implement socket4_user/0.1.
local_addrthe interface address to bind socket to.
local_portthe port to bind socket to.
sockidreturn parameter that contains unique socket ID when socket instantiation is successful.

Implemented in XrlFeaTarget.

virtual XrlCmdError XrlFeaTargetBase::socket4_0_1_tcp_open_bind_connect ( const string &  creator,
const IPv4 local_addr,
const uint32_t &  local_port,
const IPv4 remote_addr,
const uint32_t &  remote_port,
string &  sockid 
) [protected, pure virtual]

Pure-virtual function that needs to be implemented to:

Create a bound and connected TCP socket.

Parameters:
creatorthe Xrl Target instance name of the socket creator. The named target must implement socket4_user/0.1.
local_addrthe interface address to bind socket to.
local_portthe port to bind socket to.
remote_addrthe address to connect to.
remote_portthe remote port to connect to.
sockidreturn parameter that contains unique socket ID when socket instantiation is successful.

Implemented in XrlFeaTarget.

virtual XrlCmdError XrlFeaTargetBase::socket4_0_1_tcp_open_bind_connect ( const string &  creator,
const IPv4 local_addr,
const uint32_t &  local_port,
const IPv4 remote_addr,
const uint32_t &  remote_port,
string &  sockid 
) [protected, pure virtual]

Pure-virtual function that needs to be implemented to:

Create a bound and connected TCP socket.

Parameters:
creatorthe Xrl Target instance name of the socket creator. The named target must implement socket4_user/0.1.
local_addrthe interface address to bind socket to.
local_portthe port to bind socket to.
remote_addrthe address to connect to.
remote_portthe remote port to connect to.
sockidreturn parameter that contains unique socket ID when socket instantiation is successful.

Implemented in XrlFeaTarget.

virtual XrlCmdError XrlFeaTargetBase::socket4_0_1_udp_enable_recv ( const string &  sockid) [protected, pure virtual]

Pure-virtual function that needs to be implemented to:

Enable a UDP socket for datagram reception. If a UDP socket has been created without using the usual convenience XRLs, it is necessary to hook up its FEA internal input path by calling this XRL. It is similar in intent to tcp_listen, but named differently as it never uses the listen() socket API.

Parameters:
sockidthe unique socket ID of the socket to enable for datagram reception.

Implemented in XrlFeaTarget.

virtual XrlCmdError XrlFeaTargetBase::socket4_0_1_udp_enable_recv ( const string &  sockid) [protected, pure virtual]

Pure-virtual function that needs to be implemented to:

Enable a UDP socket for datagram reception. If a UDP socket has been created without using the usual convenience XRLs, it is necessary to hook up its FEA internal input path by calling this XRL. It is similar in intent to tcp_listen, but named differently as it never uses the listen() socket API.

Parameters:
sockidthe unique socket ID of the socket to enable for datagram reception.

Implemented in XrlFeaTarget.

virtual XrlCmdError XrlFeaTargetBase::socket4_0_1_udp_join_group ( const string &  sockid,
const IPv4 mcast_addr,
const IPv4 join_if_addr 
) [protected, pure virtual]

Pure-virtual function that needs to be implemented to:

Join multicast group on already bound socket.

Parameters:
sockidunique socket ID.
mcast_addrgroup to join.
join_if_addrinterface address to perform join on.

Implemented in XrlFeaTarget.

virtual XrlCmdError XrlFeaTargetBase::socket4_0_1_udp_join_group ( const string &  sockid,
const IPv4 mcast_addr,
const IPv4 join_if_addr 
) [protected, pure virtual]

Pure-virtual function that needs to be implemented to:

Join multicast group on already bound socket.

Parameters:
sockidunique socket ID.
mcast_addrgroup to join.
join_if_addrinterface address to perform join on.

Implemented in XrlFeaTarget.

virtual XrlCmdError XrlFeaTargetBase::socket4_0_1_udp_leave_group ( const string &  sockid,
const IPv4 mcast_addr,
const IPv4 leave_if_addr 
) [protected, pure virtual]

Pure-virtual function that needs to be implemented to:

Leave multicast group on already bound socket.

Parameters:
sockidunique socket ID.
mcast_addrgroup to leave.
leave_if_addrinterface address to perform leave on.

Implemented in XrlFeaTarget.

virtual XrlCmdError XrlFeaTargetBase::socket4_0_1_udp_leave_group ( const string &  sockid,
const IPv4 mcast_addr,
const IPv4 leave_if_addr 
) [protected, pure virtual]

Pure-virtual function that needs to be implemented to:

Leave multicast group on already bound socket.

Parameters:
sockidunique socket ID.
mcast_addrgroup to leave.
leave_if_addrinterface address to perform leave on.

Implemented in XrlFeaTarget.

virtual XrlCmdError XrlFeaTargetBase::socket4_0_1_udp_open ( const string &  creator,
string &  sockid 
) [protected, pure virtual]

Pure-virtual function that needs to be implemented to:

Open an UDP socket.

Parameters:
creatorthe Xrl Target instance name of the socket creator. The named target must implement socket4_user/0.1.
sockidreturn parameter that contains unique socket ID when socket instantiation is successful.

Implemented in XrlFeaTarget.

virtual XrlCmdError XrlFeaTargetBase::socket4_0_1_udp_open ( const string &  creator,
string &  sockid 
) [protected, pure virtual]

Pure-virtual function that needs to be implemented to:

Open an UDP socket.

Parameters:
creatorthe Xrl Target instance name of the socket creator. The named target must implement socket4_user/0.1.
sockidreturn parameter that contains unique socket ID when socket instantiation is successful.

Implemented in XrlFeaTarget.

virtual XrlCmdError XrlFeaTargetBase::socket4_0_1_udp_open_and_bind ( const string &  creator,
const IPv4 local_addr,
const uint32_t &  local_port,
const string &  local_dev,
const uint32_t &  reuse,
string &  sockid 
) [protected, pure virtual]

Pure-virtual function that needs to be implemented to:

Create a bound UDP socket.

Parameters:
creatorthe Xrl Target instance name of the socket creator. The named target must implement socket4_user/0.1.
local_addrthe interface address to bind socket to.
local_portthe port to bind socket to.
sockidreturn parameter that contains unique socket ID when socket instantiation is successful.

Implemented in XrlFeaTarget.

virtual XrlCmdError XrlFeaTargetBase::socket4_0_1_udp_open_and_bind ( const string &  creator,
const IPv4 local_addr,
const uint32_t &  local_port,
const string &  local_dev,
const uint32_t &  reuse,
string &  sockid 
) [protected, pure virtual]

Pure-virtual function that needs to be implemented to:

Create a bound UDP socket.

Parameters:
creatorthe Xrl Target instance name of the socket creator. The named target must implement socket4_user/0.1.
local_addrthe interface address to bind socket to.
local_portthe port to bind socket to.
sockidreturn parameter that contains unique socket ID when socket instantiation is successful.

Implemented in XrlFeaTarget.

virtual XrlCmdError XrlFeaTargetBase::socket4_0_1_udp_open_bind_broadcast ( const string &  creator,
const string &  ifname,
const string &  vifname,
const uint32_t &  local_port,
const uint32_t &  remote_port,
const bool &  reuse,
const bool &  limited,
const bool &  connected,
string &  sockid 
) [protected, pure virtual]

Pure-virtual function that needs to be implemented to:

Create a bound, and optionally connected, UDP broadcast socket. This socket may be used for sending and receiving IPv4 broadcasts on a named if/vif. The TTL is always set to 1 on creation. The creator must specify if this socket is to be used for limited broadcasts (255.255.255.255) as this is a special case on many platforms.

Parameters:
creatorthe Xrl Target instance name of the socket creator. The named target must implement socket4_user/0.1.
ifnamethe interface name to bind socket to.
vifnamethe vif to bind socket to.
local_portthe port to bind socket to.
remote_portthe remote port to connect to.
reuseallow other sockets to bind to same port.
limitedset the socket up for transmission to the limited broadcast address 255.255.255.255.
connectedconnect the socket for use with send() not sendto().
sockidreturn parameter that contains unique socket ID when socket instantiation is successful.

Implemented in XrlFeaTarget.

virtual XrlCmdError XrlFeaTargetBase::socket4_0_1_udp_open_bind_broadcast ( const string &  creator,
const string &  ifname,
const string &  vifname,
const uint32_t &  local_port,
const uint32_t &  remote_port,
const bool &  reuse,
const bool &  limited,
const bool &  connected,
string &  sockid 
) [protected, pure virtual]

Pure-virtual function that needs to be implemented to:

Create a bound, and optionally connected, UDP broadcast socket. This socket may be used for sending and receiving IPv4 broadcasts on a named if/vif. The TTL is always set to 1 on creation. The creator must specify if this socket is to be used for limited broadcasts (255.255.255.255) as this is a special case on many platforms.

Parameters:
creatorthe Xrl Target instance name of the socket creator. The named target must implement socket4_user/0.1.
ifnamethe interface name to bind socket to.
vifnamethe vif to bind socket to.
local_portthe port to bind socket to.
remote_portthe remote port to connect to.
reuseallow other sockets to bind to same port.
limitedset the socket up for transmission to the limited broadcast address 255.255.255.255.
connectedconnect the socket for use with send() not sendto().
sockidreturn parameter that contains unique socket ID when socket instantiation is successful.

Implemented in XrlFeaTarget.

virtual XrlCmdError XrlFeaTargetBase::socket4_0_1_udp_open_bind_connect ( const string &  creator,
const IPv4 local_addr,
const uint32_t &  local_port,
const IPv4 remote_addr,
const uint32_t &  remote_port,
string &  sockid 
) [protected, pure virtual]

Pure-virtual function that needs to be implemented to:

Create a bound and connected UDP socket.

Parameters:
creatorthe Xrl Target instance name of the socket creator. The named target must implement socket4_user/0.1.
local_addrthe interface address to bind socket to.
local_portthe port to bind socket to.
remote_addrthe address to connect to.
remote_portthe remote port to connect to.
sockidreturn parameter that contains unique socket ID when socket instantiation is successful.

Implemented in XrlFeaTarget.

virtual XrlCmdError XrlFeaTargetBase::socket4_0_1_udp_open_bind_connect ( const string &  creator,
const IPv4 local_addr,
const uint32_t &  local_port,
const IPv4 remote_addr,
const uint32_t &  remote_port,
string &  sockid 
) [protected, pure virtual]

Pure-virtual function that needs to be implemented to:

Create a bound and connected UDP socket.

Parameters:
creatorthe Xrl Target instance name of the socket creator. The named target must implement socket4_user/0.1.
local_addrthe interface address to bind socket to.
local_portthe port to bind socket to.
remote_addrthe address to connect to.
remote_portthe remote port to connect to.
sockidreturn parameter that contains unique socket ID when socket instantiation is successful.

Implemented in XrlFeaTarget.

virtual XrlCmdError XrlFeaTargetBase::socket4_0_1_udp_open_bind_join ( const string &  creator,
const IPv4 local_addr,
const uint32_t &  local_port,
const IPv4 mcast_addr,
const uint32_t &  ttl,
const bool &  reuse,
string &  sockid 
) [protected, pure virtual]

Pure-virtual function that needs to be implemented to:

Create a bound UDP multicast socket.

Parameters:
creatorthe Xrl Target instance name of the socket creator. The named target must implement socket4_user/0.1.
local_addrthe interface address to bind socket to.
local_portthe port to bind socket to.
mcast_addrthe multicast group address to join.
ttlthe TTL to use for this multicast socket.
reuseallow other sockets to bind to same multicast group.
sockidreturn parameter that contains unique socket ID when socket instantiation is successful.

Implemented in XrlFeaTarget.

virtual XrlCmdError XrlFeaTargetBase::socket4_0_1_udp_open_bind_join ( const string &  creator,
const IPv4 local_addr,
const uint32_t &  local_port,
const IPv4 mcast_addr,
const uint32_t &  ttl,
const bool &  reuse,
string &  sockid 
) [protected, pure virtual]

Pure-virtual function that needs to be implemented to:

Create a bound UDP multicast socket.

Parameters:
creatorthe Xrl Target instance name of the socket creator. The named target must implement socket4_user/0.1.
local_addrthe interface address to bind socket to.
local_portthe port to bind socket to.
mcast_addrthe multicast group address to join.
ttlthe TTL to use for this multicast socket.
reuseallow other sockets to bind to same multicast group.
sockidreturn parameter that contains unique socket ID when socket instantiation is successful.

Implemented in XrlFeaTarget.

virtual XrlCmdError XrlFeaTargetBase::socket6_0_1_bind ( const string &  sockid,
const IPv6 local_addr,
const uint32_t &  local_port 
) [protected, pure virtual]

Pure-virtual function that needs to be implemented to:

Bind a socket.

Parameters:
sockidthe socket ID of the socket to bind.
local_addrthe interface address to bind socket to.
local_portthe port to bind socket to.
virtual XrlCmdError XrlFeaTargetBase::socket6_0_1_bind ( const string &  sockid,
const IPv6 local_addr,
const uint32_t &  local_port 
) [protected, pure virtual]

Pure-virtual function that needs to be implemented to:

Bind a socket.

Parameters:
sockidthe socket ID of the socket to bind.
local_addrthe interface address to bind socket to.
local_portthe port to bind socket to.
virtual XrlCmdError XrlFeaTargetBase::socket6_0_1_close ( const string &  sockid) [protected, pure virtual]

Pure-virtual function that needs to be implemented to:

Close socket.

Parameters:
sockidunique socket ID of socket to be closed.
virtual XrlCmdError XrlFeaTargetBase::socket6_0_1_close ( const string &  sockid) [protected, pure virtual]

Pure-virtual function that needs to be implemented to:

Close socket.

Parameters:
sockidunique socket ID of socket to be closed.
virtual XrlCmdError XrlFeaTargetBase::socket6_0_1_send ( const string &  sockid,
const vector< uint8_t > &  data 
) [protected, pure virtual]

Pure-virtual function that needs to be implemented to:

Send data on socket.

Parameters:
sockidunique socket ID.
datablock of data to be sent.
virtual XrlCmdError XrlFeaTargetBase::socket6_0_1_send ( const string &  sockid,
const vector< uint8_t > &  data 
) [protected, pure virtual]

Pure-virtual function that needs to be implemented to:

Send data on socket.

Parameters:
sockidunique socket ID.
datablock of data to be sent.
virtual XrlCmdError XrlFeaTargetBase::socket6_0_1_send_from_multicast_if ( const string &  sockid,
const IPv6 group_addr,
const uint32_t &  group_port,
const IPv6 ifaddr,
const vector< uint8_t > &  data 
) [protected, pure virtual]

Pure-virtual function that needs to be implemented to:

Send data on socket to a given multicast group from a given interface.

Parameters:
sockidunique socket ID.
group_addrdestination address for data.
group_portdestination port for data.
ifaddrinterface address
virtual XrlCmdError XrlFeaTargetBase::socket6_0_1_send_from_multicast_if ( const string &  sockid,
const IPv6 group_addr,
const uint32_t &  group_port,
const IPv6 ifaddr,
const vector< uint8_t > &  data 
) [protected, pure virtual]

Pure-virtual function that needs to be implemented to:

Send data on socket to a given multicast group from a given interface.

Parameters:
sockidunique socket ID.
group_addrdestination address for data.
group_portdestination port for data.
ifaddrinterface address
virtual XrlCmdError XrlFeaTargetBase::socket6_0_1_send_to ( const string &  sockid,
const IPv6 remote_addr,
const uint32_t &  remote_port,
const vector< uint8_t > &  data 
) [protected, pure virtual]

Pure-virtual function that needs to be implemented to:

Send data on socket to a given destination. The packet is not routed as the forwarding engine sending the packet may not have access to the full routing table.

Parameters:
sockidunique socket ID.
remote_addrdestination address for data.
remote_portdestination port for data.
datablock of data to be sent.
virtual XrlCmdError XrlFeaTargetBase::socket6_0_1_send_to ( const string &  sockid,
const IPv6 remote_addr,
const uint32_t &  remote_port,
const vector< uint8_t > &  data 
) [protected, pure virtual]

Pure-virtual function that needs to be implemented to:

Send data on socket to a given destination. The packet is not routed as the forwarding engine sending the packet may not have access to the full routing table.

Parameters:
sockidunique socket ID.
remote_addrdestination address for data.
remote_portdestination port for data.
datablock of data to be sent.
virtual XrlCmdError XrlFeaTargetBase::socket6_0_1_set_socket_option ( const string &  sockid,
const string &  optname,
const uint32_t &  optval 
) [protected, pure virtual]

Pure-virtual function that needs to be implemented to:

Set a named socket option with an integer value.

Parameters:
sockidunique socket ID.
optnamename of option to be set. Valid values are: "reuseport" "ttl" "multicast_loopback" "multicast_ttl"
optvalvalue of option to be set. If value is logically boolean then zero represents false and any non-zero value true.
virtual XrlCmdError XrlFeaTargetBase::socket6_0_1_set_socket_option ( const string &  sockid,
const string &  optname,
const uint32_t &  optval 
) [protected, pure virtual]

Pure-virtual function that needs to be implemented to:

Set a named socket option with an integer value.

Parameters:
sockidunique socket ID.
optnamename of option to be set. Valid values are: "reuseport" "ttl" "multicast_loopback" "multicast_ttl"
optvalvalue of option to be set. If value is logically boolean then zero represents false and any non-zero value true.
virtual XrlCmdError XrlFeaTargetBase::socket6_0_1_tcp_listen ( const string &  sockid,
const uint32_t &  backlog 
) [protected, pure virtual]

Pure-virtual function that needs to be implemented to:

Listen for inbound connections on socket. When a connection request received the socket creator will receive notification through socket6_user/0.1/inbound_connect_event.

Parameters:
sockidthe unique socket ID of the socket to perform listen.
backlogthe maximum number of pending connections.
virtual XrlCmdError XrlFeaTargetBase::socket6_0_1_tcp_listen ( const string &  sockid,
const uint32_t &  backlog 
) [protected, pure virtual]

Pure-virtual function that needs to be implemented to:

Listen for inbound connections on socket. When a connection request received the socket creator will receive notification through socket6_user/0.1/inbound_connect_event.

Parameters:
sockidthe unique socket ID of the socket to perform listen.
backlogthe maximum number of pending connections.
virtual XrlCmdError XrlFeaTargetBase::socket6_0_1_tcp_open ( const string &  creator,
string &  sockid 
) [protected, pure virtual]

Pure-virtual function that needs to be implemented to:

Open a TCP socket.

Parameters:
creatorthe Xrl Target instance name of the socket creator. The named target must implement socket4_user/0.1.
sockidreturn parameter that contains unique socket ID when socket instantiation is successful.
virtual XrlCmdError XrlFeaTargetBase::socket6_0_1_tcp_open ( const string &  creator,
string &  sockid 
) [protected, pure virtual]

Pure-virtual function that needs to be implemented to:

Open a TCP socket.

Parameters:
creatorthe Xrl Target instance name of the socket creator. The named target must implement socket4_user/0.1.
sockidreturn parameter that contains unique socket ID when socket instantiation is successful.
virtual XrlCmdError XrlFeaTargetBase::socket6_0_1_tcp_open_and_bind ( const string &  creator,
const IPv6 local_addr,
const uint32_t &  local_port,
string &  sockid 
) [protected, pure virtual]

Pure-virtual function that needs to be implemented to:

Create a bound TCP socket.

Parameters:
creatorthe Xrl Target instance name of the socket creator. The named target must implement socket6_user/0.1.
local_addrthe interface address to bind socket to.
local_portthe port to bind socket to.
sockidreturn parameter that contains unique socket ID when socket instantiation is successful.
virtual XrlCmdError XrlFeaTargetBase::socket6_0_1_tcp_open_and_bind ( const string &  creator,
const IPv6 local_addr,
const uint32_t &  local_port,
string &  sockid 
) [protected, pure virtual]

Pure-virtual function that needs to be implemented to:

Create a bound TCP socket.

Parameters:
creatorthe Xrl Target instance name of the socket creator. The named target must implement socket6_user/0.1.
local_addrthe interface address to bind socket to.
local_portthe port to bind socket to.
sockidreturn parameter that contains unique socket ID when socket instantiation is successful.
virtual XrlCmdError XrlFeaTargetBase::socket6_0_1_tcp_open_bind_connect ( const string &  creator,
const IPv6 local_addr,
const uint32_t &  local_port,
const IPv6 remote_addr,
const uint32_t &  remote_port,
string &  sockid 
) [protected, pure virtual]

Pure-virtual function that needs to be implemented to:

Create a bound and connected TCP socket.

Parameters:
creatorthe Xrl Target instance name of the socket creator. The named target must implement socket6_user/0.1.
local_addrthe interface address to bind socket to.
local_portthe port to bind socket to.
remote_addrthe address to connect to.
remote_portthe remote port to connect to.
sockidreturn parameter that contains unique socket ID when socket instantiation is successful.
virtual XrlCmdError XrlFeaTargetBase::socket6_0_1_tcp_open_bind_connect ( const string &  creator,
const IPv6 local_addr,
const uint32_t &  local_port,
const IPv6 remote_addr,
const uint32_t &  remote_port,
string &  sockid 
) [protected, pure virtual]

Pure-virtual function that needs to be implemented to:

Create a bound and connected TCP socket.

Parameters:
creatorthe Xrl Target instance name of the socket creator. The named target must implement socket6_user/0.1.
local_addrthe interface address to bind socket to.
local_portthe port to bind socket to.
remote_addrthe address to connect to.
remote_portthe remote port to connect to.
sockidreturn parameter that contains unique socket ID when socket instantiation is successful.
virtual XrlCmdError XrlFeaTargetBase::socket6_0_1_udp_join_group ( const string &  sockid,
const IPv6 mcast_addr,
const IPv6 join_if_addr 
) [protected, pure virtual]

Pure-virtual function that needs to be implemented to:

Join multicast group on already bound socket.

Parameters:
sockidunique socket ID.
mcast_addrgroup to join.
join_if_addrinterface address to perform join on.
virtual XrlCmdError XrlFeaTargetBase::socket6_0_1_udp_join_group ( const string &  sockid,
const IPv6 mcast_addr,
const IPv6 join_if_addr 
) [protected, pure virtual]

Pure-virtual function that needs to be implemented to:

Join multicast group on already bound socket.

Parameters:
sockidunique socket ID.
mcast_addrgroup to join.
join_if_addrinterface address to perform join on.
virtual XrlCmdError XrlFeaTargetBase::socket6_0_1_udp_leave_group ( const string &  sockid,
const IPv6 mcast_addr,
const IPv6 leave_if_addr 
) [protected, pure virtual]

Pure-virtual function that needs to be implemented to:

Leave multicast group on already bound socket.

Parameters:
sockidunique socket ID.
mcast_addrgroup to leave.
leave_if_addrinterface address to perform leave on.
virtual XrlCmdError XrlFeaTargetBase::socket6_0_1_udp_leave_group ( const string &  sockid,
const IPv6 mcast_addr,
const IPv6 leave_if_addr 
) [protected, pure virtual]

Pure-virtual function that needs to be implemented to:

Leave multicast group on already bound socket.

Parameters:
sockidunique socket ID.
mcast_addrgroup to leave.
leave_if_addrinterface address to perform leave on.
virtual XrlCmdError XrlFeaTargetBase::socket6_0_1_udp_open ( const string &  creator,
string &  sockid 
) [protected, pure virtual]

Pure-virtual function that needs to be implemented to:

Open an UDP socket.

Parameters:
creatorthe Xrl Target instance name of the socket creator. The named target must implement socket4_user/0.1.
sockidreturn parameter that contains unique socket ID when socket instantiation is successful.
virtual XrlCmdError XrlFeaTargetBase::socket6_0_1_udp_open ( const string &  creator,
string &  sockid 
) [protected, pure virtual]

Pure-virtual function that needs to be implemented to:

Open an UDP socket.

Parameters:
creatorthe Xrl Target instance name of the socket creator. The named target must implement