xorp

XrlOlsr4TargetBase Class Reference

Inheritance diagram for XrlOlsr4TargetBase:
XrlOlsr4Target

List of all members.

Classes

struct  handler_table

Public Member Functions

 XrlOlsr4TargetBase (XrlCmdMap *cmds=0)
 Constructor.
virtual ~XrlOlsr4TargetBase ()
 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.
 XrlOlsr4TargetBase (XrlCmdMap *cmds=0)
 Constructor.
virtual ~XrlOlsr4TargetBase ()
 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 socket4_user_0_1_recv_event (const string &sockid, const string &if_name, const string &vif_name, const IPv4 &src_host, const uint32_t &src_port, const vector< uint8_t > &data)=0
 Pure-virtual function that needs to be implemented to:
virtual XrlCmdError socket4_user_0_1_inbound_connect_event (const string &sockid, const IPv4 &src_host, const uint32_t &src_port, const string &new_sockid, bool &accept)=0
 Pure-virtual function that needs to be implemented to:
virtual XrlCmdError socket4_user_0_1_outgoing_connect_event (const string &sockid)=0
 Pure-virtual function that needs to be implemented to:
virtual XrlCmdError socket4_user_0_1_error_event (const string &sockid, const string &error, const bool &fatal)=0
 Pure-virtual function that needs to be implemented to:
virtual XrlCmdError socket4_user_0_1_disconnect_event (const string &sockid)=0
 Pure-virtual function that needs to be implemented to:
virtual XrlCmdError policy_backend_0_1_configure (const uint32_t &filter, const string &conf)=0
 Pure-virtual function that needs to be implemented to:
virtual XrlCmdError policy_backend_0_1_reset (const uint32_t &filter)=0
 Pure-virtual function that needs to be implemented to:
virtual XrlCmdError policy_backend_0_1_push_routes ()=0
 Pure-virtual function that needs to be implemented to:
virtual XrlCmdError policy_redist4_0_1_add_route4 (const IPv4Net &network, const bool &unicast, const bool &multicast, const IPv4 &nexthop, const uint32_t &metric, const XrlAtomList &policytags)=0
 Pure-virtual function that needs to be implemented to:
virtual XrlCmdError policy_redist4_0_1_delete_route4 (const IPv4Net &network, const bool &unicast, const bool &multicast)=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 olsr4_0_1_trace (const string &tvar, const bool &enable)=0
 Pure-virtual function that needs to be implemented to:
virtual XrlCmdError olsr4_0_1_clear_database ()=0
 Pure-virtual function that needs to be implemented to:
virtual XrlCmdError olsr4_0_1_set_willingness (const uint32_t &willingness)=0
 Pure-virtual function that needs to be implemented to:
virtual XrlCmdError olsr4_0_1_get_willingness (uint32_t &willingness)=0
 Pure-virtual function that needs to be implemented to:
virtual XrlCmdError olsr4_0_1_set_mpr_coverage (const uint32_t &coverage)=0
 Pure-virtual function that needs to be implemented to:
virtual XrlCmdError olsr4_0_1_get_mpr_coverage (uint32_t &coverage)=0
 Pure-virtual function that needs to be implemented to:
virtual XrlCmdError olsr4_0_1_set_tc_redundancy (const string &redundancy)=0
 Pure-virtual function that needs to be implemented to:
virtual XrlCmdError olsr4_0_1_get_tc_redundancy (string &redundancy)=0
 Pure-virtual function that needs to be implemented to:
virtual XrlCmdError olsr4_0_1_set_tc_fisheye (const bool &enabled)=0
 Pure-virtual function that needs to be implemented to:
virtual XrlCmdError olsr4_0_1_get_tc_fisheye (bool &enabled)=0
 Pure-virtual function that needs to be implemented to:
virtual XrlCmdError olsr4_0_1_set_hna_base_cost (const uint32_t &metric)=0
 Pure-virtual function that needs to be implemented to:
virtual XrlCmdError olsr4_0_1_get_hna_base_cost (uint32_t &metric)=0
 Pure-virtual function that needs to be implemented to:
virtual XrlCmdError olsr4_0_1_set_hello_interval (const uint32_t &interval)=0
 Pure-virtual function that needs to be implemented to:
virtual XrlCmdError olsr4_0_1_get_hello_interval (uint32_t &interval)=0
 Pure-virtual function that needs to be implemented to:
virtual XrlCmdError olsr4_0_1_set_refresh_interval (const uint32_t &interval)=0
 Pure-virtual function that needs to be implemented to:
virtual XrlCmdError olsr4_0_1_get_refresh_interval (uint32_t &interval)=0
 Pure-virtual function that needs to be implemented to:
virtual XrlCmdError olsr4_0_1_set_tc_interval (const uint32_t &interval)=0
 Pure-virtual function that needs to be implemented to:
virtual XrlCmdError olsr4_0_1_get_tc_interval (uint32_t &interval)=0
 Pure-virtual function that needs to be implemented to:
virtual XrlCmdError olsr4_0_1_set_mid_interval (const uint32_t &interval)=0
 Pure-virtual function that needs to be implemented to:
virtual XrlCmdError olsr4_0_1_get_mid_interval (uint32_t &interval)=0
 Pure-virtual function that needs to be implemented to:
virtual XrlCmdError olsr4_0_1_set_hna_interval (const uint32_t &interval)=0
 Pure-virtual function that needs to be implemented to:
virtual XrlCmdError olsr4_0_1_get_hna_interval (uint32_t &interval)=0
 Pure-virtual function that needs to be implemented to:
virtual XrlCmdError olsr4_0_1_set_dup_hold_time (const uint32_t &dup_hold_time)=0
 Pure-virtual function that needs to be implemented to:
virtual XrlCmdError olsr4_0_1_get_dup_hold_time (uint32_t &dup_hold_time)=0
 Pure-virtual function that needs to be implemented to:
virtual XrlCmdError olsr4_0_1_set_main_address (const IPv4 &addr)=0
 Pure-virtual function that needs to be implemented to:
virtual XrlCmdError olsr4_0_1_get_main_address (IPv4 &addr)=0
 Pure-virtual function that needs to be implemented to:
virtual XrlCmdError olsr4_0_1_bind_address (const string &ifname, const string &vifname, const IPv4 &local_addr, const uint32_t &local_port, const IPv4 &all_nodes_addr, const uint32_t &all_nodes_port)=0
 Pure-virtual function that needs to be implemented to:
virtual XrlCmdError olsr4_0_1_unbind_address (const string &ifname, const string &vifname)=0
 Pure-virtual function that needs to be implemented to:
virtual XrlCmdError olsr4_0_1_set_binding_enabled (const string &ifname, const string &vifname, const bool &enabled)=0
 Pure-virtual function that needs to be implemented to:
virtual XrlCmdError olsr4_0_1_get_binding_enabled (const string &ifname, const string &vifname, bool &enabled)=0
 Pure-virtual function that needs to be implemented to:
virtual XrlCmdError olsr4_0_1_change_local_addr_port (const string &ifname, const string &vifname, const IPv4 &local_addr, const uint32_t &local_port)=0
 Pure-virtual function that needs to be implemented to:
virtual XrlCmdError olsr4_0_1_change_all_nodes_addr_port (const string &ifname, const string &vifname, const IPv4 &all_nodes_addr, const uint32_t &all_nodes_port)=0
 Pure-virtual function that needs to be implemented to:
virtual XrlCmdError olsr4_0_1_get_interface_list (XrlAtomList &interfaces)=0
 Pure-virtual function that needs to be implemented to:
virtual XrlCmdError olsr4_0_1_get_interface_info (const uint32_t &faceid, string &ifname, string &vifname, IPv4 &local_addr, uint32_t &local_port, IPv4 &all_nodes_addr, uint32_t &all_nodes_port)=0
 Pure-virtual function that needs to be implemented to:
virtual XrlCmdError olsr4_0_1_set_interface_cost (const string &ifname, const string &vifname, const uint32_t &cost)=0
 Pure-virtual function that needs to be implemented to:
virtual XrlCmdError olsr4_0_1_get_interface_stats (const string &ifname, const string &vifname, uint32_t &bad_packets, uint32_t &bad_messages, uint32_t &messages_from_self, uint32_t &unknown_messages, uint32_t &duplicates, uint32_t &forwarded)=0
 Pure-virtual function that needs to be implemented to:
virtual XrlCmdError olsr4_0_1_get_link_list (XrlAtomList &links)=0
 Pure-virtual function that needs to be implemented to:
virtual XrlCmdError olsr4_0_1_get_link_info (const uint32_t &linkid, IPv4 &local_addr, IPv4 &remote_addr, IPv4 &main_addr, uint32_t &link_type, uint32_t &sym_time, uint32_t &asym_time, uint32_t &hold_time)=0
 Pure-virtual function that needs to be implemented to:
virtual XrlCmdError olsr4_0_1_get_neighbor_list (XrlAtomList &neighbors)=0
 Pure-virtual function that needs to be implemented to:
virtual XrlCmdError olsr4_0_1_get_neighbor_info (const uint32_t &nid, IPv4 &main_addr, uint32_t &willingness, uint32_t &degree, uint32_t &link_count, uint32_t &twohop_link_count, bool &is_advertised, bool &is_sym, bool &is_mpr, bool &is_mpr_selector)=0
 Pure-virtual function that needs to be implemented to:
virtual XrlCmdError olsr4_0_1_get_twohop_link_list (XrlAtomList &twohop_links)=0
 Pure-virtual function that needs to be implemented to:
virtual XrlCmdError olsr4_0_1_get_twohop_link_info (const uint32_t &tlid, uint32_t &last_face_id, IPv4 &nexthop_addr, IPv4 &dest_addr, uint32_t &hold_time)=0
 Pure-virtual function that needs to be implemented to:
virtual XrlCmdError olsr4_0_1_get_twohop_neighbor_list (XrlAtomList &twohop_neighbors)=0
 Pure-virtual function that needs to be implemented to:
virtual XrlCmdError olsr4_0_1_get_twohop_neighbor_info (const uint32_t &tnid, IPv4 &main_addr, bool &is_strict, uint32_t &link_count, uint32_t &reachability, uint32_t &coverage)=0
 Pure-virtual function that needs to be implemented to:
virtual XrlCmdError olsr4_0_1_get_mid_entry_list (XrlAtomList &mid_entries)=0
 Pure-virtual function that needs to be implemented to:
virtual XrlCmdError olsr4_0_1_get_mid_entry (const uint32_t &midid, IPv4 &main_addr, IPv4 &iface_addr, uint32_t &distance, uint32_t &hold_time)=0
 Pure-virtual function that needs to be implemented to:
virtual XrlCmdError olsr4_0_1_get_tc_entry_list (XrlAtomList &tc_entries)=0
 Pure-virtual function that needs to be implemented to:
virtual XrlCmdError olsr4_0_1_get_tc_entry (const uint32_t &tcid, IPv4 &destination, IPv4 &lasthop, uint32_t &distance, uint32_t &seqno, uint32_t &hold_time)=0
 Pure-virtual function that needs to be implemented to:
virtual XrlCmdError olsr4_0_1_get_hna_entry_list (XrlAtomList &hna_entries)=0
 Pure-virtual function that needs to be implemented to:
virtual XrlCmdError olsr4_0_1_get_hna_entry (const uint32_t &hnaid, IPv4Net &destination, IPv4 &lasthop, uint32_t &distance, uint32_t &hold_time)=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 socket4_user_0_1_recv_event (const string &sockid, const string &if_name, const string &vif_name, const IPv4 &src_host, const uint32_t &src_port, const vector< uint8_t > &data)=0
 Pure-virtual function that needs to be implemented to:
virtual XrlCmdError socket4_user_0_1_inbound_connect_event (const string &sockid, const IPv4 &src_host, const uint32_t &src_port, const string &new_sockid, bool &accept)=0
 Pure-virtual function that needs to be implemented to:
virtual XrlCmdError socket4_user_0_1_outgoing_connect_event (const string &sockid)=0
 Pure-virtual function that needs to be implemented to:
virtual XrlCmdError socket4_user_0_1_error_event (const string &sockid, const string &error, const bool &fatal)=0
 Pure-virtual function that needs to be implemented to:
virtual XrlCmdError socket4_user_0_1_disconnect_event (const string &sockid)=0
 Pure-virtual function that needs to be implemented to:
virtual XrlCmdError policy_backend_0_1_configure (const uint32_t &filter, const string &conf)=0
 Pure-virtual function that needs to be implemented to:
virtual XrlCmdError policy_backend_0_1_reset (const uint32_t &filter)=0
 Pure-virtual function that needs to be implemented to:
virtual XrlCmdError policy_backend_0_1_push_routes ()=0
 Pure-virtual function that needs to be implemented to:
virtual XrlCmdError policy_redist4_0_1_add_route4 (const IPv4Net &network, const bool &unicast, const bool &multicast, const IPv4 &nexthop, const uint32_t &metric, const XrlAtomList &policytags)=0
 Pure-virtual function that needs to be implemented to:
virtual XrlCmdError policy_redist4_0_1_delete_route4 (const IPv4Net &network, const bool &unicast, const bool &multicast)=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 olsr4_0_1_trace (const string &tvar, const bool &enable)=0
 Pure-virtual function that needs to be implemented to:
virtual XrlCmdError olsr4_0_1_clear_database ()=0
 Pure-virtual function that needs to be implemented to:
virtual XrlCmdError olsr4_0_1_set_willingness (const uint32_t &willingness)=0
 Pure-virtual function that needs to be implemented to:
virtual XrlCmdError olsr4_0_1_get_willingness (uint32_t &willingness)=0
 Pure-virtual function that needs to be implemented to:
virtual XrlCmdError olsr4_0_1_set_mpr_coverage (const uint32_t &coverage)=0
 Pure-virtual function that needs to be implemented to:
virtual XrlCmdError olsr4_0_1_get_mpr_coverage (uint32_t &coverage)=0
 Pure-virtual function that needs to be implemented to:
virtual XrlCmdError olsr4_0_1_set_tc_redundancy (const string &redundancy)=0
 Pure-virtual function that needs to be implemented to:
virtual XrlCmdError olsr4_0_1_get_tc_redundancy (string &redundancy)=0
 Pure-virtual function that needs to be implemented to:
virtual XrlCmdError olsr4_0_1_set_tc_fisheye (const bool &enabled)=0
 Pure-virtual function that needs to be implemented to:
virtual XrlCmdError olsr4_0_1_get_tc_fisheye (bool &enabled)=0
 Pure-virtual function that needs to be implemented to:
virtual XrlCmdError olsr4_0_1_set_hna_base_cost (const uint32_t &metric)=0
 Pure-virtual function that needs to be implemented to:
virtual XrlCmdError olsr4_0_1_get_hna_base_cost (uint32_t &metric)=0
 Pure-virtual function that needs to be implemented to:
virtual XrlCmdError olsr4_0_1_set_hello_interval (const uint32_t &interval)=0
 Pure-virtual function that needs to be implemented to:
virtual XrlCmdError olsr4_0_1_get_hello_interval (uint32_t &interval)=0
 Pure-virtual function that needs to be implemented to:
virtual XrlCmdError olsr4_0_1_set_refresh_interval (const uint32_t &interval)=0
 Pure-virtual function that needs to be implemented to:
virtual XrlCmdError olsr4_0_1_get_refresh_interval (uint32_t &interval)=0
 Pure-virtual function that needs to be implemented to:
virtual XrlCmdError olsr4_0_1_set_tc_interval (const uint32_t &interval)=0
 Pure-virtual function that needs to be implemented to:
virtual XrlCmdError olsr4_0_1_get_tc_interval (uint32_t &interval)=0
 Pure-virtual function that needs to be implemented to:
virtual XrlCmdError olsr4_0_1_set_mid_interval (const uint32_t &interval)=0
 Pure-virtual function that needs to be implemented to:
virtual XrlCmdError olsr4_0_1_get_mid_interval (uint32_t &interval)=0
 Pure-virtual function that needs to be implemented to:
virtual XrlCmdError olsr4_0_1_set_hna_interval (const uint32_t &interval)=0
 Pure-virtual function that needs to be implemented to:
virtual XrlCmdError olsr4_0_1_get_hna_interval (uint32_t &interval)=0
 Pure-virtual function that needs to be implemented to:
virtual XrlCmdError olsr4_0_1_set_dup_hold_time (const uint32_t &dup_hold_time)=0
 Pure-virtual function that needs to be implemented to:
virtual XrlCmdError olsr4_0_1_get_dup_hold_time (uint32_t &dup_hold_time)=0
 Pure-virtual function that needs to be implemented to:
virtual XrlCmdError olsr4_0_1_set_main_address (const IPv4 &addr)=0
 Pure-virtual function that needs to be implemented to:
virtual XrlCmdError olsr4_0_1_get_main_address (IPv4 &addr)=0
 Pure-virtual function that needs to be implemented to:
virtual XrlCmdError olsr4_0_1_bind_address (const string &ifname, const string &vifname, const IPv4 &local_addr, const uint32_t &local_port, const IPv4 &all_nodes_addr, const uint32_t &all_nodes_port)=0
 Pure-virtual function that needs to be implemented to:
virtual XrlCmdError olsr4_0_1_unbind_address (const string &ifname, const string &vifname)=0
 Pure-virtual function that needs to be implemented to:
virtual XrlCmdError olsr4_0_1_set_binding_enabled (const string &ifname, const string &vifname, const bool &enabled)=0
 Pure-virtual function that needs to be implemented to:
virtual XrlCmdError olsr4_0_1_get_binding_enabled (const string &ifname, const string &vifname, bool &enabled)=0
 Pure-virtual function that needs to be implemented to:
virtual XrlCmdError olsr4_0_1_change_local_addr_port (const string &ifname, const string &vifname, const IPv4 &local_addr, const uint32_t &local_port)=0
 Pure-virtual function that needs to be implemented to:
virtual XrlCmdError olsr4_0_1_change_all_nodes_addr_port (const string &ifname, const string &vifname, const IPv4 &all_nodes_addr, const uint32_t &all_nodes_port)=0
 Pure-virtual function that needs to be implemented to:
virtual XrlCmdError olsr4_0_1_get_interface_list (XrlAtomList &interfaces)=0
 Pure-virtual function that needs to be implemented to:
virtual XrlCmdError olsr4_0_1_get_interface_info (const uint32_t &faceid, string &ifname, string &vifname, IPv4 &local_addr, uint32_t &local_port, IPv4 &all_nodes_addr, uint32_t &all_nodes_port)=0
 Pure-virtual function that needs to be implemented to:
virtual XrlCmdError olsr4_0_1_set_interface_cost (const string &ifname, const string &vifname, const uint32_t &cost)=0
 Pure-virtual function that needs to be implemented to:
virtual XrlCmdError olsr4_0_1_get_interface_stats (const string &ifname, const string &vifname, uint32_t &bad_packets, uint32_t &bad_messages, uint32_t &messages_from_self, uint32_t &unknown_messages, uint32_t &duplicates, uint32_t &forwarded)=0
 Pure-virtual function that needs to be implemented to:
virtual XrlCmdError olsr4_0_1_get_link_list (XrlAtomList &links)=0
 Pure-virtual function that needs to be implemented to:
virtual XrlCmdError olsr4_0_1_get_link_info (const uint32_t &linkid, IPv4 &local_addr, IPv4 &remote_addr, IPv4 &main_addr, uint32_t &link_type, uint32_t &sym_time, uint32_t &asym_time, uint32_t &hold_time)=0
 Pure-virtual function that needs to be implemented to:
virtual XrlCmdError olsr4_0_1_get_neighbor_list (XrlAtomList &neighbors)=0
 Pure-virtual function that needs to be implemented to:
virtual XrlCmdError olsr4_0_1_get_neighbor_info (const uint32_t &nid, IPv4 &main_addr, uint32_t &willingness, uint32_t &degree, uint32_t &link_count, uint32_t &twohop_link_count, bool &is_advertised, bool &is_sym, bool &is_mpr, bool &is_mpr_selector)=0
 Pure-virtual function that needs to be implemented to:
virtual XrlCmdError olsr4_0_1_get_twohop_link_list (XrlAtomList &twohop_links)=0
 Pure-virtual function that needs to be implemented to:
virtual XrlCmdError olsr4_0_1_get_twohop_link_info (const uint32_t &tlid, uint32_t &last_face_id, IPv4 &nexthop_addr, IPv4 &dest_addr, uint32_t &hold_time)=0
 Pure-virtual function that needs to be implemented to:
virtual XrlCmdError olsr4_0_1_get_twohop_neighbor_list (XrlAtomList &twohop_neighbors)=0
 Pure-virtual function that needs to be implemented to:
virtual XrlCmdError olsr4_0_1_get_twohop_neighbor_info (const uint32_t &tnid, IPv4 &main_addr, bool &is_strict, uint32_t &link_count, uint32_t &reachability, uint32_t &coverage)=0
 Pure-virtual function that needs to be implemented to:
virtual XrlCmdError olsr4_0_1_get_mid_entry_list (XrlAtomList &mid_entries)=0
 Pure-virtual function that needs to be implemented to:
virtual XrlCmdError olsr4_0_1_get_mid_entry (const uint32_t &midid, IPv4 &main_addr, IPv4 &iface_addr, uint32_t &distance, uint32_t &hold_time)=0
 Pure-virtual function that needs to be implemented to:
virtual XrlCmdError olsr4_0_1_get_tc_entry_list (XrlAtomList &tc_entries)=0
 Pure-virtual function that needs to be implemented to:
virtual XrlCmdError olsr4_0_1_get_tc_entry (const uint32_t &tcid, IPv4 &destination, IPv4 &lasthop, uint32_t &distance, uint32_t &seqno, uint32_t &hold_time)=0
 Pure-virtual function that needs to be implemented to:
virtual XrlCmdError olsr4_0_1_get_hna_entry_list (XrlAtomList &hna_entries)=0
 Pure-virtual function that needs to be implemented to:
virtual XrlCmdError olsr4_0_1_get_hna_entry (const uint32_t &hnaid, IPv4Net &destination, IPv4 &lasthop, uint32_t &distance, uint32_t &hold_time)=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_socket4_user_0_1_recv_event (const XrlArgs &in, XrlCmdOT out)
XrlCmdRT handle_socket4_user_0_1_inbound_connect_event (const XrlArgs &in, XrlCmdOT out)
XrlCmdRT handle_socket4_user_0_1_outgoing_connect_event (const XrlArgs &in, XrlCmdOT out)
XrlCmdRT handle_socket4_user_0_1_error_event (const XrlArgs &in, XrlCmdOT out)
XrlCmdRT handle_socket4_user_0_1_disconnect_event (const XrlArgs &in, XrlCmdOT out)
XrlCmdRT handle_policy_backend_0_1_configure (const XrlArgs &in, XrlCmdOT out)
XrlCmdRT handle_policy_backend_0_1_reset (const XrlArgs &in, XrlCmdOT out)
XrlCmdRT handle_policy_backend_0_1_push_routes (const XrlArgs &in, XrlCmdOT out)
XrlCmdRT handle_policy_redist4_0_1_add_route4 (const XrlArgs &in, XrlCmdOT out)
XrlCmdRT handle_policy_redist4_0_1_delete_route4 (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)
XrlCmdRT handle_olsr4_0_1_trace (const XrlArgs &in, XrlCmdOT out)
XrlCmdRT handle_olsr4_0_1_clear_database (const XrlArgs &in, XrlCmdOT out)
XrlCmdRT handle_olsr4_0_1_set_willingness (const XrlArgs &in, XrlCmdOT out)
XrlCmdRT handle_olsr4_0_1_get_willingness (const XrlArgs &in, XrlCmdOT out)
XrlCmdRT handle_olsr4_0_1_set_mpr_coverage (const XrlArgs &in, XrlCmdOT out)
XrlCmdRT handle_olsr4_0_1_get_mpr_coverage (const XrlArgs &in, XrlCmdOT out)
XrlCmdRT handle_olsr4_0_1_set_tc_redundancy (const XrlArgs &in, XrlCmdOT out)
XrlCmdRT handle_olsr4_0_1_get_tc_redundancy (const XrlArgs &in, XrlCmdOT out)
XrlCmdRT handle_olsr4_0_1_set_tc_fisheye (const XrlArgs &in, XrlCmdOT out)
XrlCmdRT handle_olsr4_0_1_get_tc_fisheye (const XrlArgs &in, XrlCmdOT out)
XrlCmdRT handle_olsr4_0_1_set_hna_base_cost (const XrlArgs &in, XrlCmdOT out)
XrlCmdRT handle_olsr4_0_1_get_hna_base_cost (const XrlArgs &in, XrlCmdOT out)
XrlCmdRT handle_olsr4_0_1_set_hello_interval (const XrlArgs &in, XrlCmdOT out)
XrlCmdRT handle_olsr4_0_1_get_hello_interval (const XrlArgs &in, XrlCmdOT out)
XrlCmdRT handle_olsr4_0_1_set_refresh_interval (const XrlArgs &in, XrlCmdOT out)
XrlCmdRT handle_olsr4_0_1_get_refresh_interval (const XrlArgs &in, XrlCmdOT out)
XrlCmdRT handle_olsr4_0_1_set_tc_interval (const XrlArgs &in, XrlCmdOT out)
XrlCmdRT handle_olsr4_0_1_get_tc_interval (const XrlArgs &in, XrlCmdOT out)
XrlCmdRT handle_olsr4_0_1_set_mid_interval (const XrlArgs &in, XrlCmdOT out)
XrlCmdRT handle_olsr4_0_1_get_mid_interval (const XrlArgs &in, XrlCmdOT out)
XrlCmdRT handle_olsr4_0_1_set_hna_interval (const XrlArgs &in, XrlCmdOT out)
XrlCmdRT handle_olsr4_0_1_get_hna_interval (const XrlArgs &in, XrlCmdOT out)
XrlCmdRT handle_olsr4_0_1_set_dup_hold_time (const XrlArgs &in, XrlCmdOT out)
XrlCmdRT handle_olsr4_0_1_get_dup_hold_time (const XrlArgs &in, XrlCmdOT out)
XrlCmdRT handle_olsr4_0_1_set_main_address (const XrlArgs &in, XrlCmdOT out)
XrlCmdRT handle_olsr4_0_1_get_main_address (const XrlArgs &in, XrlCmdOT out)
XrlCmdRT handle_olsr4_0_1_bind_address (const XrlArgs &in, XrlCmdOT out)
XrlCmdRT handle_olsr4_0_1_unbind_address (const XrlArgs &in, XrlCmdOT out)
XrlCmdRT handle_olsr4_0_1_set_binding_enabled (const XrlArgs &in, XrlCmdOT out)
XrlCmdRT handle_olsr4_0_1_get_binding_enabled (const XrlArgs &in, XrlCmdOT out)
XrlCmdRT handle_olsr4_0_1_change_local_addr_port (const XrlArgs &in, XrlCmdOT out)
XrlCmdRT handle_olsr4_0_1_change_all_nodes_addr_port (const XrlArgs &in, XrlCmdOT out)
XrlCmdRT handle_olsr4_0_1_get_interface_list (const XrlArgs &in, XrlCmdOT out)
XrlCmdRT handle_olsr4_0_1_get_interface_info (const XrlArgs &in, XrlCmdOT out)
XrlCmdRT handle_olsr4_0_1_set_interface_cost (const XrlArgs &in, XrlCmdOT out)
XrlCmdRT handle_olsr4_0_1_get_interface_stats (const XrlArgs &in, XrlCmdOT out)
XrlCmdRT handle_olsr4_0_1_get_link_list (const XrlArgs &in, XrlCmdOT out)
XrlCmdRT handle_olsr4_0_1_get_link_info (const XrlArgs &in, XrlCmdOT out)
XrlCmdRT handle_olsr4_0_1_get_neighbor_list (const XrlArgs &in, XrlCmdOT out)
XrlCmdRT handle_olsr4_0_1_get_neighbor_info (const XrlArgs &in, XrlCmdOT out)
XrlCmdRT handle_olsr4_0_1_get_twohop_link_list (const XrlArgs &in, XrlCmdOT out)
XrlCmdRT handle_olsr4_0_1_get_twohop_link_info (const XrlArgs &in, XrlCmdOT out)
XrlCmdRT handle_olsr4_0_1_get_twohop_neighbor_list (const XrlArgs &in, XrlCmdOT out)
XrlCmdRT handle_olsr4_0_1_get_twohop_neighbor_info (const XrlArgs &in, XrlCmdOT out)
XrlCmdRT handle_olsr4_0_1_get_mid_entry_list (const XrlArgs &in, XrlCmdOT out)
XrlCmdRT handle_olsr4_0_1_get_mid_entry (const XrlArgs &in, XrlCmdOT out)
XrlCmdRT handle_olsr4_0_1_get_tc_entry_list (const XrlArgs &in, XrlCmdOT out)
XrlCmdRT handle_olsr4_0_1_get_tc_entry (const XrlArgs &in, XrlCmdOT out)
XrlCmdRT handle_olsr4_0_1_get_hna_entry_list (const XrlArgs &in, XrlCmdOT out)
XrlCmdRT handle_olsr4_0_1_get_hna_entry (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_socket4_user_0_1_recv_event (const XrlArgs &in, XrlCmdOT out)
XrlCmdRT handle_socket4_user_0_1_inbound_connect_event (const XrlArgs &in, XrlCmdOT out)
XrlCmdRT handle_socket4_user_0_1_outgoing_connect_event (const XrlArgs &in, XrlCmdOT out)
XrlCmdRT handle_socket4_user_0_1_error_event (const XrlArgs &in, XrlCmdOT out)
XrlCmdRT handle_socket4_user_0_1_disconnect_event (const XrlArgs &in, XrlCmdOT out)
XrlCmdRT handle_policy_backend_0_1_configure (const XrlArgs &in, XrlCmdOT out)
XrlCmdRT handle_policy_backend_0_1_reset (const XrlArgs &in, XrlCmdOT out)
XrlCmdRT handle_policy_backend_0_1_push_routes (const XrlArgs &in, XrlCmdOT out)
XrlCmdRT handle_policy_redist4_0_1_add_route4 (const XrlArgs &in, XrlCmdOT out)
XrlCmdRT handle_policy_redist4_0_1_delete_route4 (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)
XrlCmdRT handle_olsr4_0_1_trace (const XrlArgs &in, XrlCmdOT out)
XrlCmdRT handle_olsr4_0_1_clear_database (const XrlArgs &in, XrlCmdOT out)
XrlCmdRT handle_olsr4_0_1_set_willingness (const XrlArgs &in, XrlCmdOT out)
XrlCmdRT handle_olsr4_0_1_get_willingness (const XrlArgs &in, XrlCmdOT out)
XrlCmdRT handle_olsr4_0_1_set_mpr_coverage (const XrlArgs &in, XrlCmdOT out)
XrlCmdRT handle_olsr4_0_1_get_mpr_coverage (const XrlArgs &in, XrlCmdOT out)
XrlCmdRT handle_olsr4_0_1_set_tc_redundancy (const XrlArgs &in, XrlCmdOT out)
XrlCmdRT handle_olsr4_0_1_get_tc_redundancy (const XrlArgs &in, XrlCmdOT out)
XrlCmdRT handle_olsr4_0_1_set_tc_fisheye (const XrlArgs &in, XrlCmdOT out)
XrlCmdRT handle_olsr4_0_1_get_tc_fisheye (const XrlArgs &in, XrlCmdOT out)
XrlCmdRT handle_olsr4_0_1_set_hna_base_cost (const XrlArgs &in, XrlCmdOT out)
XrlCmdRT handle_olsr4_0_1_get_hna_base_cost (const XrlArgs &in, XrlCmdOT out)
XrlCmdRT handle_olsr4_0_1_set_hello_interval (const XrlArgs &in, XrlCmdOT out)
XrlCmdRT handle_olsr4_0_1_get_hello_interval (const XrlArgs &in, XrlCmdOT out)
XrlCmdRT handle_olsr4_0_1_set_refresh_interval (const XrlArgs &in, XrlCmdOT out)
XrlCmdRT handle_olsr4_0_1_get_refresh_interval (const XrlArgs &in, XrlCmdOT out)
XrlCmdRT handle_olsr4_0_1_set_tc_interval (const XrlArgs &in, XrlCmdOT out)
XrlCmdRT handle_olsr4_0_1_get_tc_interval (const XrlArgs &in, XrlCmdOT out)
XrlCmdRT handle_olsr4_0_1_set_mid_interval (const XrlArgs &in, XrlCmdOT out)
XrlCmdRT handle_olsr4_0_1_get_mid_interval (const XrlArgs &in, XrlCmdOT out)
XrlCmdRT handle_olsr4_0_1_set_hna_interval (const XrlArgs &in, XrlCmdOT out)
XrlCmdRT handle_olsr4_0_1_get_hna_interval (const XrlArgs &in, XrlCmdOT out)
XrlCmdRT handle_olsr4_0_1_set_dup_hold_time (const XrlArgs &in, XrlCmdOT out)
XrlCmdRT handle_olsr4_0_1_get_dup_hold_time (const XrlArgs &in, XrlCmdOT out)
XrlCmdRT handle_olsr4_0_1_set_main_address (const XrlArgs &in, XrlCmdOT out)
XrlCmdRT handle_olsr4_0_1_get_main_address (const XrlArgs &in, XrlCmdOT out)
XrlCmdRT handle_olsr4_0_1_bind_address (const XrlArgs &in, XrlCmdOT out)
XrlCmdRT handle_olsr4_0_1_unbind_address (const XrlArgs &in, XrlCmdOT out)
XrlCmdRT handle_olsr4_0_1_set_binding_enabled (const XrlArgs &in, XrlCmdOT out)
XrlCmdRT handle_olsr4_0_1_get_binding_enabled (const XrlArgs &in, XrlCmdOT out)
XrlCmdRT handle_olsr4_0_1_change_local_addr_port (const XrlArgs &in, XrlCmdOT out)
XrlCmdRT handle_olsr4_0_1_change_all_nodes_addr_port (const XrlArgs &in, XrlCmdOT out)
XrlCmdRT handle_olsr4_0_1_get_interface_list (const XrlArgs &in, XrlCmdOT out)
XrlCmdRT handle_olsr4_0_1_get_interface_info (const XrlArgs &in, XrlCmdOT out)
XrlCmdRT handle_olsr4_0_1_set_interface_cost (const XrlArgs &in, XrlCmdOT out)
XrlCmdRT handle_olsr4_0_1_get_interface_stats (const XrlArgs &in, XrlCmdOT out)
XrlCmdRT handle_olsr4_0_1_get_link_list (const XrlArgs &in, XrlCmdOT out)
XrlCmdRT handle_olsr4_0_1_get_link_info (const XrlArgs &in, XrlCmdOT out)
XrlCmdRT handle_olsr4_0_1_get_neighbor_list (const XrlArgs &in, XrlCmdOT out)
XrlCmdRT handle_olsr4_0_1_get_neighbor_info (const XrlArgs &in, XrlCmdOT out)
XrlCmdRT handle_olsr4_0_1_get_twohop_link_list (const XrlArgs &in, XrlCmdOT out)
XrlCmdRT handle_olsr4_0_1_get_twohop_link_info (const XrlArgs &in, XrlCmdOT out)
XrlCmdRT handle_olsr4_0_1_get_twohop_neighbor_list (const XrlArgs &in, XrlCmdOT out)
XrlCmdRT handle_olsr4_0_1_get_twohop_neighbor_info (const XrlArgs &in, XrlCmdOT out)
XrlCmdRT handle_olsr4_0_1_get_mid_entry_list (const XrlArgs &in, XrlCmdOT out)
XrlCmdRT handle_olsr4_0_1_get_mid_entry (const XrlArgs &in, XrlCmdOT out)
XrlCmdRT handle_olsr4_0_1_get_tc_entry_list (const XrlArgs &in, XrlCmdOT out)
XrlCmdRT handle_olsr4_0_1_get_tc_entry (const XrlArgs &in, XrlCmdOT out)
XrlCmdRT handle_olsr4_0_1_get_hna_entry_list (const XrlArgs &in, XrlCmdOT out)
XrlCmdRT handle_olsr4_0_1_get_hna_entry (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(XrlOlsr4TargetBase::handlers) / sizeof(XrlOlsr4TargetBase::handlers[0]))

Constructor & Destructor Documentation

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

Destructor.

Dissociates instance commands from command map.

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

Destructor.

Dissociates instance commands from command map.


Member Function Documentation

virtual XrlCmdError XrlOlsr4TargetBase::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 XrlOlsr4Target.

virtual XrlCmdError XrlOlsr4TargetBase::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 XrlOlsr4Target.

virtual XrlCmdError XrlOlsr4TargetBase::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 XrlOlsr4Target.

virtual XrlCmdError XrlOlsr4TargetBase::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 XrlOlsr4Target.

virtual XrlCmdError XrlOlsr4TargetBase::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 XrlOlsr4Target.

virtual XrlCmdError XrlOlsr4TargetBase::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 XrlOlsr4Target.

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

Pure-virtual function that needs to be implemented to:

Request clean shutdown of Xrl Target

Implemented in XrlOlsr4Target.

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

Pure-virtual function that needs to be implemented to:

Request clean shutdown of Xrl Target

Implemented in XrlOlsr4Target.

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

Pure-virtual function that needs to be implemented to:

Request a startup of Xrl Target

Implemented in XrlOlsr4Target.

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

Pure-virtual function that needs to be implemented to:

Request a startup of Xrl Target

Implemented in XrlOlsr4Target.

virtual XrlCmdError XrlOlsr4TargetBase::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 XrlOlsr4Target.

virtual XrlCmdError XrlOlsr4TargetBase::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 XrlOlsr4Target.

virtual XrlCmdError XrlOlsr4TargetBase::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 XrlOlsr4Target.

virtual XrlCmdError XrlOlsr4TargetBase::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 XrlOlsr4Target.

virtual XrlCmdError XrlOlsr4TargetBase::olsr4_0_1_bind_address ( const string &  ifname,
const string &  vifname,
const IPv4 local_addr,
const uint32_t &  local_port,
const IPv4 all_nodes_addr,
const uint32_t &  all_nodes_port 
) [protected, pure virtual]

Pure-virtual function that needs to be implemented to:

Create an IPv4 address binding for OLSR. OLSR must be bound to a given protocol address on each interface, which means interface bindings in OLSRv1 must be keyed by interface name as well as protocol address. Only a single IPv4 address may be thus bound, and the address must be supplied when the binding is created. This is to workaround the lack of RFC 3927 link-scoped IPv4 capability in most IPv4 implementations. The addition of address is not instantaneous. OLSR has to instantiate state in the FEA to send and receive packets. Once instantiated, the address must be explicitly enabled with the set_binding_enabled XRL.

Parameters:
ifnamethe interface that owns vif that has addr
vifnamevirtual interface owning addr
local_addrthe address to be added.
local_portthe port to listen for control traffic on.
all_nodes_addrthe address to use for transmission.
all_nodes_portthe port to use for transmission.

Implemented in XrlOlsr4Target.

virtual XrlCmdError XrlOlsr4TargetBase::olsr4_0_1_bind_address ( const string &  ifname,
const string &  vifname,
const IPv4 local_addr,
const uint32_t &  local_port,
const IPv4 all_nodes_addr,
const uint32_t &  all_nodes_port 
) [protected, pure virtual]

Pure-virtual function that needs to be implemented to:

Create an IPv4 address binding for OLSR. OLSR must be bound to a given protocol address on each interface, which means interface bindings in OLSRv1 must be keyed by interface name as well as protocol address. Only a single IPv4 address may be thus bound, and the address must be supplied when the binding is created. This is to workaround the lack of RFC 3927 link-scoped IPv4 capability in most IPv4 implementations. The addition of address is not instantaneous. OLSR has to instantiate state in the FEA to send and receive packets. Once instantiated, the address must be explicitly enabled with the set_binding_enabled XRL.

Parameters:
ifnamethe interface that owns vif that has addr
vifnamevirtual interface owning addr
local_addrthe address to be added.
local_portthe port to listen for control traffic on.
all_nodes_addrthe address to use for transmission.
all_nodes_portthe port to use for transmission.

Implemented in XrlOlsr4Target.

virtual XrlCmdError XrlOlsr4TargetBase::olsr4_0_1_change_all_nodes_addr_port ( const string &  ifname,
const string &  vifname,
const IPv4 all_nodes_addr,
const uint32_t &  all_nodes_port 
) [protected, pure virtual]

Pure-virtual function that needs to be implemented to:

Change the address where OLSR sends control traffic on the given interface. By default OLSR will attempt to use the all-ones broadcast address. Currently multicast addresses are NOT supported.

Parameters:
ifnamethe name of the interface.
vifnamethe name of the vif.
all_nodes_addrthe address to use.
all_nodes_portthe port to use.

Implemented in XrlOlsr4Target.

virtual XrlCmdError XrlOlsr4TargetBase::olsr4_0_1_change_all_nodes_addr_port ( const string &  ifname,
const string &  vifname,
const IPv4 all_nodes_addr,
const uint32_t &  all_nodes_port 
) [protected, pure virtual]

Pure-virtual function that needs to be implemented to:

Change the address where OLSR sends control traffic on the given interface. By default OLSR will attempt to use the all-ones broadcast address. Currently multicast addresses are NOT supported.

Parameters:
ifnamethe name of the interface.
vifnamethe name of the vif.
all_nodes_addrthe address to use.
all_nodes_portthe port to use.

Implemented in XrlOlsr4Target.

virtual XrlCmdError XrlOlsr4TargetBase::olsr4_0_1_change_local_addr_port ( const string &  ifname,
const string &  vifname,
const IPv4 local_addr,
const uint32_t &  local_port 
) [protected, pure virtual]

Pure-virtual function that needs to be implemented to:

Change the UDP address and port where OLSR listens for control traffic on this interface. In order to do this the process must tell the FEA to tear down and re-bind the control traffic socket.

Parameters:
ifnamethe name of the interface.
vifnamethe name of the vif.
local_addrthe new local IPv4 address.
local_portthe new local port number.

Implemented in XrlOlsr4Target.

virtual XrlCmdError XrlOlsr4TargetBase::olsr4_0_1_change_local_addr_port ( const string &  ifname,
const string &  vifname,
const IPv4 local_addr,
const uint32_t &  local_port 
) [protected, pure virtual]

Pure-virtual function that needs to be implemented to:

Change the UDP address and port where OLSR listens for control traffic on this interface. In order to do this the process must tell the FEA to tear down and re-bind the control traffic socket.

Parameters:
ifnamethe name of the interface.
vifnamethe name of the vif.
local_addrthe new local IPv4 address.
local_portthe new local port number.

Implemented in XrlOlsr4Target.

virtual XrlCmdError XrlOlsr4TargetBase::olsr4_0_1_clear_database ( ) [protected, pure virtual]

Pure-virtual function that needs to be implemented to:

Clear all OLSR protocol databases.

Implemented in XrlOlsr4Target.

virtual XrlCmdError XrlOlsr4TargetBase::olsr4_0_1_clear_database ( ) [protected, pure virtual]

Pure-virtual function that needs to be implemented to:

Clear all OLSR protocol databases.

Implemented in XrlOlsr4Target.

virtual XrlCmdError XrlOlsr4TargetBase::olsr4_0_1_get_binding_enabled ( const string &  ifname,
const string &  vifname,
bool &  enabled 
) [protected, pure virtual]

Pure-virtual function that needs to be implemented to:

Get the state of an IPv4 address binding for OLSR.

Parameters:
ifnamethe interface to query.
vifnamethe vif to qurery
enabledtrue if OLSR is configured administratively up on the given interface.

Implemented in XrlOlsr4Target.

virtual XrlCmdError XrlOlsr4TargetBase::olsr4_0_1_get_binding_enabled ( const string &  ifname,
const string &  vifname,
bool &  enabled 
) [protected, pure virtual]

Pure-virtual function that needs to be implemented to:

Get the state of an IPv4 address binding for OLSR.

Parameters:
ifnamethe interface to query.
vifnamethe vif to qurery
enabledtrue if OLSR is configured administratively up on the given interface.

Implemented in XrlOlsr4Target.

virtual XrlCmdError XrlOlsr4TargetBase::olsr4_0_1_get_dup_hold_time ( uint32_t &  dup_hold_time) [protected, pure virtual]

Pure-virtual function that needs to be implemented to:

Get the DUP_HOLD_TIME.

Implemented in XrlOlsr4Target.

virtual XrlCmdError XrlOlsr4TargetBase::olsr4_0_1_get_dup_hold_time ( uint32_t &  dup_hold_time) [protected, pure virtual]

Pure-virtual function that needs to be implemented to:

Get the DUP_HOLD_TIME.

Implemented in XrlOlsr4Target.

virtual XrlCmdError XrlOlsr4TargetBase::olsr4_0_1_get_hello_interval ( uint32_t &  interval) [protected, pure virtual]

Pure-virtual function that needs to be implemented to:

Get the HELLO_INTERVAL.

Implemented in XrlOlsr4Target.

virtual XrlCmdError XrlOlsr4TargetBase::olsr4_0_1_get_hello_interval ( uint32_t &  interval) [protected, pure virtual]

Pure-virtual function that needs to be implemented to:

Get the HELLO_INTERVAL.

Implemented in XrlOlsr4Target.

virtual XrlCmdError XrlOlsr4TargetBase::olsr4_0_1_get_hna_base_cost ( uint32_t &  metric) [protected, pure virtual]

Pure-virtual function that needs to be implemented to:

Get the current HNA base cost metric.

Implemented in XrlOlsr4Target.

virtual XrlCmdError XrlOlsr4TargetBase::olsr4_0_1_get_hna_base_cost ( uint32_t &  metric) [protected, pure virtual]

Pure-virtual function that needs to be implemented to:

Get the current HNA base cost metric.

Implemented in XrlOlsr4Target.

virtual XrlCmdError XrlOlsr4TargetBase::olsr4_0_1_get_hna_entry ( const uint32_t &  hnaid,
IPv4Net destination,
IPv4 lasthop,
uint32_t &  distance,
uint32_t &  hold_time 
) [protected, pure virtual]

Pure-virtual function that needs to be implemented to:

Get the information contained in a HNA entry.

Parameters:
hnaidHNA entry ID returned by get_hna_entry_list.
destinationthe main address of the advertised destination.
lasthopthe main address of the node advertising this entry.
distancethe distance measured between this node and the origin of the TC packet containing this entry.
hold_timethe time in seconds until this entry expires.

Implemented in XrlOlsr4Target.

virtual XrlCmdError XrlOlsr4TargetBase::olsr4_0_1_get_hna_entry ( const uint32_t &  hnaid,
IPv4Net destination,
IPv4 lasthop,
uint32_t &  distance,
uint32_t &  hold_time 
) [protected, pure virtual]

Pure-virtual function that needs to be implemented to:

Get the information contained in a HNA entry.

Parameters:
hnaidHNA entry ID returned by get_hna_entry_list.
destinationthe main address of the advertised destination.
lasthopthe main address of the node advertising this entry.
distancethe distance measured between this node and the origin of the TC packet containing this entry.
hold_timethe time in seconds until this entry expires.

Implemented in XrlOlsr4Target.

virtual XrlCmdError XrlOlsr4TargetBase::olsr4_0_1_get_hna_entry_list ( XrlAtomList hna_entries) [protected, pure virtual]

Pure-virtual function that needs to be implemented to:

Get the list of learned external route (HNA) entries. Return a list of u32 type values. Each value is an internal ID that can be used with the get_hna_entry XRL.

Implemented in XrlOlsr4Target.

virtual XrlCmdError XrlOlsr4TargetBase::olsr4_0_1_get_hna_entry_list ( XrlAtomList hna_entries) [protected, pure virtual]

Pure-virtual function that needs to be implemented to:

Get the list of learned external route (HNA) entries. Return a list of u32 type values. Each value is an internal ID that can be used with the get_hna_entry XRL.

Implemented in XrlOlsr4Target.

virtual XrlCmdError XrlOlsr4TargetBase::olsr4_0_1_get_hna_interval ( uint32_t &  interval) [protected, pure virtual]

Pure-virtual function that needs to be implemented to:

Get the HNA_INTERVAL.

Implemented in XrlOlsr4Target.

virtual XrlCmdError XrlOlsr4TargetBase::olsr4_0_1_get_hna_interval ( uint32_t &  interval) [protected, pure virtual]

Pure-virtual function that needs to be implemented to:

Get the HNA_INTERVAL.

Implemented in XrlOlsr4Target.

virtual XrlCmdError XrlOlsr4TargetBase::olsr4_0_1_get_interface_info ( const uint32_t &  faceid,
string &  ifname,
string &  vifname,
IPv4 local_addr,
uint32_t &  local_port,
IPv4 all_nodes_addr,
uint32_t &  all_nodes_port 
) [protected, pure virtual]

Pure-virtual function that needs to be implemented to:

Get the per-interface information for the given interface.

Parameters:
faceidinterface ID returned by get_interface_list.
ifnamethe name of the interface.
vifnamethe name of the vif.
local_addrthe IPv4 address where OLSR is listening.
local_portthe UDP port where OLSR is listening.
all_nodes_addrthe IPv4 address where OLSR sends packets.
all_nodes_portthe UDP port where OLSR sends packets.

Implemented in XrlOlsr4Target.

virtual XrlCmdError XrlOlsr4TargetBase::olsr4_0_1_get_interface_info ( const uint32_t &  faceid,
string &  ifname,
string &  vifname,
IPv4 local_addr,
uint32_t &  local_port,
IPv4 all_nodes_addr,
uint32_t &  all_nodes_port 
) [protected, pure virtual]

Pure-virtual function that needs to be implemented to:

Get the per-interface information for the given interface.

Parameters:
faceidinterface ID returned by get_interface_list.
ifnamethe name of the interface.
vifnamethe name of the vif.
local_addrthe IPv4 address where OLSR is listening.
local_portthe UDP port where OLSR is listening.
all_nodes_addrthe IPv4 address where OLSR sends packets.
all_nodes_portthe UDP port where OLSR sends packets.

Implemented in XrlOlsr4Target.

virtual XrlCmdError XrlOlsr4TargetBase::olsr4_0_1_get_interface_list ( XrlAtomList interfaces) [protected, pure virtual]

Pure-virtual function that needs to be implemented to:

Get the list of interfaces currently configured for OLSR. Return a list of u32 type values. Each value is an internal ID that can be used with the get_interface_info XRL.

Implemented in XrlOlsr4Target.

virtual XrlCmdError XrlOlsr4TargetBase::olsr4_0_1_get_interface_list ( XrlAtomList interfaces) [protected, pure virtual]

Pure-virtual function that needs to be implemented to:

Get the list of interfaces currently configured for OLSR. Return a list of u32 type values. Each value is an internal ID that can be used with the get_interface_info XRL.

Implemented in XrlOlsr4Target.

virtual XrlCmdError XrlOlsr4TargetBase::olsr4_0_1_get_interface_stats ( const string &  ifname,
const string &  vifname,
uint32_t &  bad_packets,
uint32_t &  bad_messages,
uint32_t &  messages_from_self,
uint32_t &  unknown_messages,
uint32_t &  duplicates,
uint32_t &  forwarded 
) [protected, pure virtual]

Pure-virtual function that needs to be implemented to:

Get the per-interface statistics for the given interface.

Parameters:
ifnamethe interface to query.
vifnamethe vif to qurery
bad_packetsthe number of bad packets received.
bad_messagesthe number of bad messages received.
messages_from_selfthe number of messages which appeared to be from our own main address.
unknown_messagesthe number of messages which could not be decoded.
duplicatesthe number of messages which appeared to be duplicates, according to histogram based duplicate detection.
forwardedthe number of messages which have been forwarded to the rest of the OLSR topology on this interface.

Implemented in XrlOlsr4Target.

virtual XrlCmdError XrlOlsr4TargetBase::olsr4_0_1_get_interface_stats ( const string &  ifname,
const string &  vifname,
uint32_t &  bad_packets,
uint32_t &  bad_messages,
uint32_t &  messages_from_self,
uint32_t &  unknown_messages,
uint32_t &  duplicates,
uint32_t &  forwarded 
) [protected, pure virtual]

Pure-virtual function that needs to be implemented to:

Get the per-interface statistics for the given interface.

Parameters:
ifnamethe interface to query.
vifnamethe vif to qurery
bad_packetsthe number of bad packets received.
bad_messagesthe number of bad messages received.
messages_from_selfthe number of messages which appeared to be from our own main address.
unknown_messagesthe number of messages which could not be decoded.
duplicatesthe number of messages which appeared to be duplicates, according to histogram based duplicate detection.
forwardedthe number of messages which have been forwarded to the rest of the OLSR topology on this interface.

Implemented in XrlOlsr4Target.

virtual XrlCmdError XrlOlsr4TargetBase::olsr4_0_1_get_link_info ( const uint32_t &  linkid,
IPv4 local_addr,
IPv4 remote_addr,
IPv4 main_addr,
uint32_t &  link_type,
uint32_t &  sym_time,
uint32_t &  asym_time,
uint32_t &  hold_time 
) [protected, pure virtual]

Pure-virtual function that needs to be implemented to:

Get the information for a one-hop link. TODO: Add ETX support.

Parameters:
linkidLink entry ID returned by get_link_list.
local_addrthe interface address of the local end of this link.
remote_addrthe interface address of the remote end of this link.
main_addrthe main address of the neighbor at the remote end of this link.
link_typethe type of this link.
sym_timethe time in seconds for which this link will be considered symmetric.
asym_timethe time in seconds for which this link will be considered asymmetric.
hold_timethe time in seconds until this link expires.

Implemented in XrlOlsr4Target.

virtual XrlCmdError XrlOlsr4TargetBase::olsr4_0_1_get_link_info ( const uint32_t &  linkid,
IPv4 local_addr,
IPv4 remote_addr,
IPv4 main_addr,
uint32_t &  link_type,
uint32_t &  sym_time,
uint32_t &  asym_time,
uint32_t &  hold_time 
) [protected, pure virtual]

Pure-virtual function that needs to be implemented to:

Get the information for a one-hop link. TODO: Add ETX support.

Parameters:
linkidLink entry ID returned by get_link_list.
local_addrthe interface address of the local end of this link.
remote_addrthe interface address of the remote end of this link.
main_addrthe main address of the neighbor at the remote end of this link.
link_typethe type of this link.
sym_timethe time in seconds for which this link will be considered symmetric.
asym_timethe time in seconds for which this link will be considered asymmetric.
hold_timethe time in seconds until this link expires.

Implemented in XrlOlsr4Target.

virtual XrlCmdError XrlOlsr4TargetBase::olsr4_0_1_get_link_list ( XrlAtomList links) [protected, pure virtual]

Pure-virtual function that needs to be implemented to:

Get the list of one-hop links. Return a list of u32 type values. Each value is an internal ID that can be used with the get_link_info XRL.

Implemented in XrlOlsr4Target.

virtual XrlCmdError XrlOlsr4TargetBase::olsr4_0_1_get_link_list ( XrlAtomList links) [protected, pure virtual]

Pure-virtual function that needs to be implemented to:

Get the list of one-hop links. Return a list of u32 type values. Each value is an internal ID that can be used with the get_link_info XRL.

Implemented in XrlOlsr4Target.

virtual XrlCmdError XrlOlsr4TargetBase::olsr4_0_1_get_main_address ( IPv4 addr) [protected, pure virtual]

Pure-virtual function that needs to be implemented to:

Get the main address.

Implemented in XrlOlsr4Target.

virtual XrlCmdError XrlOlsr4TargetBase::olsr4_0_1_get_main_address ( IPv4 addr) [protected, pure virtual]

Pure-virtual function that needs to be implemented to:

Get the main address.

Implemented in XrlOlsr4Target.

virtual XrlCmdError XrlOlsr4TargetBase::olsr4_0_1_get_mid_entry ( const uint32_t &  midid,
IPv4 main_addr,
IPv4 iface_addr,
uint32_t &  distance,
uint32_t &  hold_time 
) [protected, pure virtual]

Pure-virtual function that needs to be implemented to:

Get the information contained in a MID entry.

Parameters:
mididMID entry ID returned by get_mid_entry_list.
main_addrthe main address of the OLSR node
iface_addrthe interface address being advertised.
distancethe distance measured between this node and the origin of the MID packet containing this entry.
hold_timethe time in seconds until this entry expires.

Implemented in XrlOlsr4Target.

virtual XrlCmdError XrlOlsr4TargetBase::olsr4_0_1_get_mid_entry ( const uint32_t &  midid,
IPv4 main_addr,
IPv4 iface_addr,
uint32_t &  distance,
uint32_t &  hold_time 
) [protected, pure virtual]

Pure-virtual function that needs to be implemented to:

Get the information contained in a MID entry.

Parameters:
mididMID entry ID returned by get_mid_entry_list.
main_addrthe main address of the OLSR node
iface_addrthe interface address being advertised.
distancethe distance measured between this node and the origin of the MID packet containing this entry.
hold_timethe time in seconds until this entry expires.

Implemented in XrlOlsr4Target.

virtual XrlCmdError XrlOlsr4TargetBase::olsr4_0_1_get_mid_entry_list ( XrlAtomList mid_entries) [protected, pure virtual]

Pure-virtual function that needs to be implemented to:

Get the list of learned Multiple Interface Declaration (MID) entries. Return a list of u32 type values. Each value is an internal ID that can be used with the get_mid_entry XRL.

Implemented in XrlOlsr4Target.

virtual XrlCmdError XrlOlsr4TargetBase::olsr4_0_1_get_mid_entry_list ( XrlAtomList mid_entries) [protected, pure virtual]

Pure-virtual function that needs to be implemented to:

Get the list of learned Multiple Interface Declaration (MID) entries. Return a list of u32 type values. Each value is an internal ID that can be used with the get_mid_entry XRL.

Implemented in XrlOlsr4Target.

virtual XrlCmdError XrlOlsr4TargetBase::olsr4_0_1_get_mid_interval ( uint32_t &  interval) [protected, pure virtual]

Pure-virtual function that needs to be implemented to:

Get the MID_INTERVAL.

Implemented in XrlOlsr4Target.

virtual XrlCmdError XrlOlsr4TargetBase::olsr4_0_1_get_mid_interval ( uint32_t &  interval) [protected, pure virtual]

Pure-virtual function that needs to be implemented to:

Get the MID_INTERVAL.

Implemented in XrlOlsr4Target.

virtual XrlCmdError XrlOlsr4TargetBase::olsr4_0_1_get_mpr_coverage ( uint32_t &  coverage) [protected, pure virtual]

Pure-virtual function that needs to be implemented to:

Get the MPR_COVERAGE.

Implemented in XrlOlsr4Target.

virtual XrlCmdError XrlOlsr4TargetBase::olsr4_0_1_get_mpr_coverage ( uint32_t &  coverage) [protected, pure virtual]

Pure-virtual function that needs to be implemented to:

Get the MPR_COVERAGE.

Implemented in XrlOlsr4Target.

virtual XrlCmdError XrlOlsr4TargetBase::olsr4_0_1_get_neighbor_info ( const uint32_t &  nid,
IPv4 main_addr,
uint32_t &  willingness,
uint32_t &  degree,
uint32_t &  link_count,
uint32_t &  twohop_link_count,
bool &  is_advertised,
bool &  is_sym,
bool &  is_mpr,
bool &  is_mpr_selector 
) [protected, pure virtual]

Pure-virtual function that needs to be implemented to:

Get the information for a one-hop neighbor.

Parameters:
nidNeighbor entry ID returned by get_neighbor_list.
main_addrthe main address of this neighbor.
willingnessthe willingness of this neighbor to forward.
degreethe number of symmetric strict neighbors of this neighbor, excluding one-hop neighbors and this node.
link_countthe number of links to this neighbor.
twohop_link_countthe number of two-hop links which transit this neighbor as next-hop.
is_advertisedtrue if this neighbor is in the Advertised Neighbor Set of this node.
is_symtrue if this neighbor is symmetric.
is_mprtrue if this neighbor is selected as an MPR by this node.
is_mpr_selectortrue if this neighbor chooses this node as an MPR.

Implemented in XrlOlsr4Target.

virtual XrlCmdError XrlOlsr4TargetBase::olsr4_0_1_get_neighbor_info ( const uint32_t &  nid,
IPv4 main_addr,
uint32_t &  willingness,
uint32_t &  degree,
uint32_t &  link_count,
uint32_t &  twohop_link_count,
bool &  is_advertised,
bool &  is_sym,
bool &  is_mpr,
bool &  is_mpr_selector 
) [protected, pure virtual]

Pure-virtual function that needs to be implemented to:

Get the information for a one-hop neighbor.

Parameters:
nidNeighbor entry ID returned by get_neighbor_list.
main_addrthe main address of this neighbor.
willingnessthe willingness of this neighbor to forward.
degreethe number of symmetric strict neighbors of this neighbor, excluding one-hop neighbors and this node.
link_countthe number of links to this neighbor.
twohop_link_countthe number of two-hop links which transit this neighbor as next-hop.
is_advertisedtrue if this neighbor is in the Advertised Neighbor Set of this node.
is_symtrue if this neighbor is symmetric.
is_mprtrue if this neighbor is selected as an MPR by this node.
is_mpr_selectortrue if this neighbor chooses this node as an MPR.

Implemented in XrlOlsr4Target.

virtual XrlCmdError XrlOlsr4TargetBase::olsr4_0_1_get_neighbor_list ( XrlAtomList neighbors) [protected, pure virtual]

Pure-virtual function that needs to be implemented to:

Get the list of one-hop neighbors. Return a list of u32 type values. Each value is an internal ID that can be used with the get_neighbor_info XRL.

Implemented in XrlOlsr4Target.

virtual XrlCmdError XrlOlsr4TargetBase::olsr4_0_1_get_neighbor_list ( XrlAtomList neighbors) [protected, pure virtual]

Pure-virtual function that needs to be implemented to:

Get the list of one-hop neighbors. Return a list of u32 type values. Each value is an internal ID that can be used with the get_neighbor_info XRL.

Implemented in XrlOlsr4Target.

virtual XrlCmdError XrlOlsr4TargetBase::olsr4_0_1_get_refresh_interval ( uint32_t &  interval) [protected, pure virtual]

Pure-virtual function that needs to be implemented to:

Get the REFRESH_INTERVAL.

Implemented in XrlOlsr4Target.

virtual XrlCmdError XrlOlsr4TargetBase::olsr4_0_1_get_refresh_interval ( uint32_t &  interval) [protected, pure virtual]

Pure-virtual function that needs to be implemented to:

Get the REFRESH_INTERVAL.

Implemented in XrlOlsr4Target.

virtual XrlCmdError XrlOlsr4TargetBase::olsr4_0_1_get_tc_entry ( const uint32_t &  tcid,
IPv4 destination,
IPv4 lasthop,
uint32_t &  distance,
uint32_t &  seqno,
uint32_t &  hold_time 
) [protected, pure virtual]

Pure-virtual function that needs to be implemented to:

Get the information contained in a TC entry.

Parameters:
tcidTC entry ID returned by get_tc_entry_list.
destinationthe main address of the advertised destination.
lasthopthe main address of the node advertising this entry.
distancethe distance measured between this node and the origin of the TC packet containing this entry.
seqnothe advertised sequence number of this entry.
hold_timethe time in seconds until this entry expires.

Implemented in XrlOlsr4Target.

virtual XrlCmdError XrlOlsr4TargetBase::olsr4_0_1_get_tc_entry ( const uint32_t &  tcid,
IPv4 destination,
IPv4 lasthop,
uint32_t &  distance,
uint32_t &  seqno,
uint32_t &  hold_time 
) [protected, pure virtual]

Pure-virtual function that needs to be implemented to:

Get the information contained in a TC entry.

Parameters:
tcidTC entry ID returned by get_tc_entry_list.
destinationthe main address of the advertised destination.
lasthopthe main address of the node advertising this entry.
distancethe distance measured between this node and the origin of the TC packet containing this entry.
seqnothe advertised sequence number of this entry.
hold_timethe time in seconds until this entry expires.

Implemented in XrlOlsr4Target.

virtual XrlCmdError XrlOlsr4TargetBase::olsr4_0_1_get_tc_entry_list ( XrlAtomList tc_entries) [protected, pure virtual]

Pure-virtual function that needs to be implemented to:

Get the list of learned Topology Control (TC) entries. Return a list of u32 type values. Each value is an internal ID that can be used with the get_tc_entry XRL.

Implemented in XrlOlsr4Target.

virtual XrlCmdError XrlOlsr4TargetBase::olsr4_0_1_get_tc_entry_list ( XrlAtomList tc_entries) [protected, pure virtual]

Pure-virtual function that needs to be implemented to:

Get the list of learned Topology Control (TC) entries. Return a list of u32 type values. Each value is an internal ID that can be used with the get_tc_entry XRL.

Implemented in XrlOlsr4Target.

virtual XrlCmdError XrlOlsr4TargetBase::olsr4_0_1_get_tc_fisheye ( bool &  enabled) [protected, pure virtual]

Pure-virtual function that needs to be implemented to:

Get the current TC fisheye mode.

Implemented in XrlOlsr4Target.

virtual XrlCmdError XrlOlsr4TargetBase::olsr4_0_1_get_tc_fisheye ( bool &  enabled) [protected, pure virtual]

Pure-virtual function that needs to be implemented to:

Get the current TC fisheye mode.

Implemented in XrlOlsr4Target.

virtual XrlCmdError XrlOlsr4TargetBase::olsr4_0_1_get_tc_interval ( uint32_t &  interval) [protected, pure virtual]

Pure-virtual function that needs to be implemented to:

Get the TC_INTERVAL.

Implemented in XrlOlsr4Target.

virtual XrlCmdError XrlOlsr4TargetBase::olsr4_0_1_get_tc_interval ( uint32_t &  interval) [protected, pure virtual]

Pure-virtual function that needs to be implemented to:

Get the TC_INTERVAL.

Implemented in XrlOlsr4Target.

virtual XrlCmdError XrlOlsr4TargetBase::olsr4_0_1_get_tc_redundancy ( string &  redundancy) [protected, pure virtual]

Pure-virtual function that needs to be implemented to:

Get the TC_REDUNDANCY.

Implemented in XrlOlsr4Target.

virtual XrlCmdError XrlOlsr4TargetBase::olsr4_0_1_get_tc_redundancy ( string &  redundancy) [protected, pure virtual]

Pure-virtual function that needs to be implemented to:

Get the TC_REDUNDANCY.

Implemented in XrlOlsr4Target.

virtual XrlCmdError XrlOlsr4TargetBase::olsr4_0_1_get_twohop_link_info ( const uint32_t &  tlid,
uint32_t &  last_face_id,
IPv4 nexthop_addr,
IPv4 dest_addr,
uint32_t &  hold_time 
) [protected, pure virtual]

Pure-virtual function that needs to be implemented to:

Get the information for a two-hop link. TODO: Add ETX support.

Parameters:
tlidtwo-hop link ID returned by get_twohop_link_list.
last_face_idthe internal interface ID where advertisement of this two-hop link was last seen.
nexthop_addrthe main address of the one-hop neighbor where this two-hop link exists.
dest_addrthe main address of the two-hop neighbor at the remote end of this link.
hold_timethe time in seconds until this two-hop link expires.

Implemented in XrlOlsr4Target.

virtual XrlCmdError XrlOlsr4TargetBase::olsr4_0_1_get_twohop_link_info ( const uint32_t &  tlid,
uint32_t &  last_face_id,
IPv4 nexthop_addr,
IPv4 dest_addr,
uint32_t &  hold_time 
) [protected, pure virtual]

Pure-virtual function that needs to be implemented to:

Get the information for a two-hop link. TODO: Add ETX support.

Parameters:
tlidtwo-hop link ID returned by get_twohop_link_list.
last_face_idthe internal interface ID where advertisement of this two-hop link was last seen.
nexthop_addrthe main address of the one-hop neighbor where this two-hop link exists.
dest_addrthe main address of the two-hop neighbor at the remote end of this link.
hold_timethe time in seconds until this two-hop link expires.

Implemented in XrlOlsr4Target.

virtual XrlCmdError XrlOlsr4TargetBase::olsr4_0_1_get_twohop_link_list ( XrlAtomList twohop_links) [protected, pure virtual]

Pure-virtual function that needs to be implemented to:

Get the list of two-hop links. Return a list of u32 type values. Each value is an internal ID that can be used with the get_twohop_link_info XRL.

Implemented in XrlOlsr4Target.

virtual XrlCmdError XrlOlsr4TargetBase::olsr4_0_1_get_twohop_link_list ( XrlAtomList twohop_links) [protected, pure virtual]

Pure-virtual function that needs to be implemented to:

Get the list of two-hop links. Return a list of u32 type values. Each value is an internal ID that can be used with the get_twohop_link_info XRL.

Implemented in XrlOlsr4Target.

virtual XrlCmdError XrlOlsr4TargetBase::olsr4_0_1_get_twohop_neighbor_info ( const uint32_t &  tnid,
IPv4 main_addr,
bool &  is_strict,
uint32_t &  link_count,
uint32_t &  reachability,
uint32_t &  coverage 
) [protected, pure virtual]

Pure-virtual function that needs to be implemented to:

Get the information for a two-hop neighbor.

Parameters:
tnidtwo-hop neighbor ID returned by get_twohop_neighbor_list.
main_addrthe main address of this two-hop neighbor.
is_stricttrue if this two-hop neighbor is not also a two-hop neighbor.
link_countthe number of two-hop links that exist to this two-hop neighbor.
reachabilitythe number of MPR candidates which cover this two-hop neighbor.
coveragethe number of selected MPRs which cover this two-hop neighbor.

Implemented in XrlOlsr4Target.

virtual XrlCmdError XrlOlsr4TargetBase::olsr4_0_1_get_twohop_neighbor_info ( const uint32_t &  tnid,
IPv4 main_addr,
bool &  is_strict,
uint32_t &  link_count,
uint32_t &  reachability,
uint32_t &  coverage 
) [protected, pure virtual]

Pure-virtual function that needs to be implemented to:

Get the information for a two-hop neighbor.

Parameters:
tnidtwo-hop neighbor ID returned by get_twohop_neighbor_list.
main_addrthe main address of this two-hop neighbor.
is_stricttrue if this two-hop neighbor is not also a two-hop neighbor.
link_countthe number of two-hop links that exist to this two-hop neighbor.
reachabilitythe number of MPR candidates which cover this two-hop neighbor.
coveragethe number of selected MPRs which cover this two-hop neighbor.

Implemented in XrlOlsr4Target.

virtual XrlCmdError XrlOlsr4TargetBase::olsr4_0_1_get_twohop_neighbor_list ( XrlAtomList twohop_neighbors) [protected, pure virtual]

Pure-virtual function that needs to be implemented to:

Get the list of two-hop neighbors. Return a list of u32 type values. Each value is an internal ID that can be used with the get_twohop_neighbor_info XRL.

Implemented in XrlOlsr4Target.

virtual XrlCmdError XrlOlsr4TargetBase::olsr4_0_1_get_twohop_neighbor_list ( XrlAtomList twohop_neighbors) [protected, pure virtual]

Pure-virtual function that needs to be implemented to:

Get the list of two-hop neighbors. Return a list of u32 type values. Each value is an internal ID that can be used with the get_twohop_neighbor_info XRL.

Implemented in XrlOlsr4Target.

virtual XrlCmdError XrlOlsr4TargetBase::olsr4_0_1_get_willingness ( uint32_t &  willingness) [protected, pure virtual]

Pure-virtual function that needs to be implemented to:

Get the willingness-to-forward.

Implemented in XrlOlsr4Target.

virtual XrlCmdError XrlOlsr4TargetBase::olsr4_0_1_get_willingness ( uint32_t &  willingness) [protected, pure virtual]

Pure-virtual function that needs to be implemented to:

Get the willingness-to-forward.

Implemented in XrlOlsr4Target.

virtual XrlCmdError XrlOlsr4TargetBase::olsr4_0_1_set_binding_enabled ( const string &  ifname,
const string &  vifname,
const bool &  enabled 
) [protected, pure virtual]

Pure-virtual function that needs to be implemented to:

Set the enabled state of an IPv4 address binding for OLSR.

Parameters:
ifnamethe interface to set enabled state for.
vifnamethe vif to set enabled state for.
enabledtrue if OLSR is to be configured administratively up on the interface, false if it is to be configured down.

Implemented in XrlOlsr4Target.

virtual XrlCmdError XrlOlsr4TargetBase::olsr4_0_1_set_binding_enabled ( const string &  ifname,
const string &  vifname,
const bool &  enabled 
) [protected, pure virtual]

Pure-virtual function that needs to be implemented to:

Set the enabled state of an IPv4 address binding for OLSR.

Parameters:
ifnamethe interface to set enabled state for.
vifnamethe vif to set enabled state for.
enabledtrue if OLSR is to be configured administratively up on the interface, false if it is to be configured down.

Implemented in XrlOlsr4Target.

virtual XrlCmdError XrlOlsr4TargetBase::olsr4_0_1_set_dup_hold_time ( const uint32_t &  dup_hold_time) [protected, pure virtual]

Pure-virtual function that needs to be implemented to:

Set the DUP_HOLD_TIME.

Parameters:
dup_hold_timethe new DUP_HOLD_TIME.

Implemented in XrlOlsr4Target.

virtual XrlCmdError XrlOlsr4TargetBase::olsr4_0_1_set_dup_hold_time ( const uint32_t &  dup_hold_time) [protected, pure virtual]

Pure-virtual function that needs to be implemented to:

Set the DUP_HOLD_TIME.

Parameters:
dup_hold_timethe new DUP_HOLD_TIME.

Implemented in XrlOlsr4Target.

virtual XrlCmdError XrlOlsr4TargetBase::olsr4_0_1_set_hello_interval ( const uint32_t &  interval) [protected, pure virtual]

Pure-virtual function that needs to be implemented to:

Set the HELLO_INTERVAL.

Parameters:
intervalthe new HELLO_INTERVAL.

Implemented in XrlOlsr4Target.

virtual XrlCmdError XrlOlsr4TargetBase::olsr4_0_1_set_hello_interval ( const uint32_t &  interval) [protected, pure virtual]

Pure-virtual function that needs to be implemented to:

Set the HELLO_INTERVAL.

Parameters:
intervalthe new HELLO_INTERVAL.

Implemented in XrlOlsr4Target.

virtual XrlCmdError XrlOlsr4TargetBase::olsr4_0_1_set_hna_base_cost ( const uint32_t &  metric) [protected, pure virtual]

Pure-virtual function that needs to be implemented to:

Set the current HNA base cost metric.

Implemented in XrlOlsr4Target.

virtual XrlCmdError XrlOlsr4TargetBase::olsr4_0_1_set_hna_base_cost ( const uint32_t &  metric) [protected, pure virtual]

Pure-virtual function that needs to be implemented to:

Set the current HNA base cost metric.

Implemented in XrlOlsr4Target.

virtual XrlCmdError XrlOlsr4TargetBase::olsr4_0_1_set_hna_interval ( const uint32_t &  interval) [protected, pure virtual]

Pure-virtual function that needs to be implemented to:

Set the HNA_INTERVAL.

Parameters:
intervalthe new HNA_INTERVAL.

Implemented in XrlOlsr4Target.

virtual XrlCmdError XrlOlsr4TargetBase::olsr4_0_1_set_hna_interval ( const uint32_t &  interval) [protected, pure virtual]

Pure-virtual function that needs to be implemented to:

Set the HNA_INTERVAL.

Parameters:
intervalthe new HNA_INTERVAL.

Implemented in XrlOlsr4Target.

virtual XrlCmdError XrlOlsr4TargetBase::olsr4_0_1_set_interface_cost ( const string &  ifname,
const string &  vifname,
const uint32_t &  cost 
) [protected, pure virtual]

Pure-virtual function that needs to be implemented to:

Set the edge cost of an interface/vif.

Parameters:
ifnamethe name of the interface.
vifnamethe name of the vif.
costthe new edge cost of the interface.

Implemented in XrlOlsr4Target.

virtual XrlCmdError XrlOlsr4TargetBase::olsr4_0_1_set_interface_cost ( const string &  ifname,
const string &  vifname,
const uint32_t &  cost 
) [protected, pure virtual]

Pure-virtual function that needs to be implemented to:

Set the edge cost of an interface/vif.

Parameters:
ifnamethe name of the interface.
vifnamethe name of the vif.
costthe new edge cost of the interface.

Implemented in XrlOlsr4Target.

virtual XrlCmdError XrlOlsr4TargetBase::olsr4_0_1_set_main_address ( const IPv4 addr) [protected, pure virtual]

Pure-virtual function that needs to be implemented to:

Set the main address.

Parameters:
addrOur main IPv4 address which OLSR uses as a router ID.

Implemented in XrlOlsr4Target.

virtual XrlCmdError XrlOlsr4TargetBase::olsr4_0_1_set_main_address ( const IPv4 addr) [protected, pure virtual]

Pure-virtual function that needs to be implemented to:

Set the main address.

Parameters:
addrOur main IPv4 address which OLSR uses as a router ID.

Implemented in XrlOlsr4Target.

virtual XrlCmdError XrlOlsr4TargetBase::olsr4_0_1_set_mid_interval ( const uint32_t &  interval) [protected, pure virtual]

Pure-virtual function that needs to be implemented to:

Set the MID_INTERVAL.

Parameters:
intervalthe new MID_INTERVAL.

Implemented in XrlOlsr4Target.

virtual XrlCmdError XrlOlsr4TargetBase::olsr4_0_1_set_mid_interval ( const uint32_t &  interval) [protected, pure virtual]

Pure-virtual function that needs to be implemented to:

Set the MID_INTERVAL.

Parameters:
intervalthe new MID_INTERVAL.

Implemented in XrlOlsr4Target.

virtual XrlCmdError XrlOlsr4TargetBase::olsr4_0_1_set_mpr_coverage ( const uint32_t &  coverage) [protected, pure virtual]

Pure-virtual function that needs to be implemented to:

Set the MPR_COVERAGE.

Parameters:
coveragethe new MPR_COVERAGE value.

Implemented in XrlOlsr4Target.

virtual XrlCmdError XrlOlsr4TargetBase::olsr4_0_1_set_mpr_coverage ( const uint32_t &  coverage) [protected, pure virtual]

Pure-virtual function that needs to be implemented to:

Set the MPR_COVERAGE.

Parameters:
coveragethe new MPR_COVERAGE value.

Implemented in XrlOlsr4Target.

virtual XrlCmdError XrlOlsr4TargetBase::olsr4_0_1_set_refresh_interval ( const uint32_t &  interval) [protected, pure virtual]

Pure-virtual function that needs to be implemented to:

Set the REFRESH_INTERVAL.

Parameters:
intervalthe new REFRESH_INTERVAL.

Implemented in XrlOlsr4Target.

virtual XrlCmdError XrlOlsr4TargetBase::olsr4_0_1_set_refresh_interval ( const uint32_t &  interval) [protected, pure virtual]

Pure-virtual function that needs to be implemented to:

Set the REFRESH_INTERVAL.

Parameters:
intervalthe new REFRESH_INTERVAL.

Implemented in XrlOlsr4Target.

virtual XrlCmdError XrlOlsr4TargetBase::olsr4_0_1_set_tc_fisheye ( const bool &  enabled) [protected, pure virtual]

Pure-virtual function that needs to be implemented to:

Enable/disable TC fisheye mode.

Parameters:
enabledtrue to enable fisheye, false to disable it.

Implemented in XrlOlsr4Target.

virtual XrlCmdError XrlOlsr4TargetBase::olsr4_0_1_set_tc_fisheye ( const bool &  enabled) [protected, pure virtual]

Pure-virtual function that needs to be implemented to:

Enable/disable TC fisheye mode.

Parameters:
enabledtrue to enable fisheye, false to disable it.

Implemented in XrlOlsr4Target.

virtual XrlCmdError XrlOlsr4TargetBase::olsr4_0_1_set_tc_interval ( const uint32_t &  interval) [protected, pure virtual]

Pure-virtual function that needs to be implemented to:

Set the TC_INTERVAL.

Parameters:
intervalthe new TC_INTERVAL.

Implemented in XrlOlsr4Target.

virtual XrlCmdError XrlOlsr4TargetBase::olsr4_0_1_set_tc_interval ( const uint32_t &  interval) [protected, pure virtual]

Pure-virtual function that needs to be implemented to:

Set the TC_INTERVAL.

Parameters:
intervalthe new TC_INTERVAL.

Implemented in XrlOlsr4Target.

virtual XrlCmdError XrlOlsr4TargetBase::olsr4_0_1_set_tc_redundancy ( const string &  redundancy) [protected, pure virtual]

Pure-virtual function that needs to be implemented to:

Set the TC_REDUNDANCY.

Implemented in XrlOlsr4Target.

virtual XrlCmdError XrlOlsr4TargetBase::olsr4_0_1_set_tc_redundancy ( const string &  redundancy) [protected, pure virtual]

Pure-virtual function that needs to be implemented to:

Set the TC_REDUNDANCY.

Implemented in XrlOlsr4Target.

virtual XrlCmdError XrlOlsr4TargetBase::olsr4_0_1_set_willingness ( const uint32_t &  willingness) [protected, pure virtual]

Pure-virtual function that needs to be implemented to:

Set the willingness-to-forward.

Parameters:
willingnessthe new willingness-to-forward.

Implemented in XrlOlsr4Target.

virtual XrlCmdError XrlOlsr4TargetBase::olsr4_0_1_set_willingness ( const uint32_t &  willingness) [protected, pure virtual]

Pure-virtual function that needs to be implemented to:

Set the willingness-to-forward.

Parameters:
willingnessthe new willingness-to-forward.

Implemented in XrlOlsr4Target.

virtual XrlCmdError XrlOlsr4TargetBase::olsr4_0_1_trace ( const string &  tvar,
const bool &  enable 
) [protected, pure virtual]

Pure-virtual function that needs to be implemented to:

Enable/Disable tracing.

Parameters:
tvartrace variable.
enableset to true to enable, false to disable.

Implemented in XrlOlsr4Target.

virtual XrlCmdError XrlOlsr4TargetBase::olsr4_0_1_trace ( const string &  tvar,
const bool &  enable 
) [protected, pure virtual]

Pure-virtual function that needs to be implemented to:

Enable/Disable tracing.

Parameters:
tvartrace variable.
enableset to true to enable, false to disable.

Implemented in XrlOlsr4Target.

virtual XrlCmdError XrlOlsr4TargetBase::olsr4_0_1_unbind_address ( const string &  ifname,
const string &  vifname 
) [protected, pure virtual]

Pure-virtual function that needs to be implemented to:

Destroy an IPv4 address binding for OLSR.

Parameters:
ifnamethe interface to unbind.
vifnamethe vif to unbind.

Implemented in XrlOlsr4Target.

virtual XrlCmdError XrlOlsr4TargetBase::olsr4_0_1_unbind_address ( const string &  ifname,
const string &  vifname 
) [protected, pure virtual]

Pure-virtual function that needs to be implemented to:

Destroy an IPv4 address binding for OLSR.

Parameters:
ifnamethe interface to unbind.
vifnamethe vif to unbind.

Implemented in XrlOlsr4Target.

virtual XrlCmdError XrlOlsr4TargetBase::policy_backend_0_1_configure ( const uint32_t &  filter,
const string &  conf 
) [protected, pure virtual]

Pure-virtual function that needs to be implemented to:

Configure a policy filter.

Parameters:
filterthe identifier of the filter to configure.
confthe configuration of the filter.

Implemented in XrlOlsr4Target.

virtual XrlCmdError XrlOlsr4TargetBase::policy_backend_0_1_configure ( const uint32_t &  filter,
const string &  conf 
) [protected, pure virtual]

Pure-virtual function that needs to be implemented to:

Configure a policy filter.

Parameters:
filterthe identifier of the filter to configure.
confthe configuration of the filter.

Implemented in XrlOlsr4Target.

virtual XrlCmdError XrlOlsr4TargetBase::policy_backend_0_1_push_routes ( ) [protected, pure virtual]

Pure-virtual function that needs to be implemented to:

Push all available routes through all filters for re-filtering.

Implemented in XrlOlsr4Target.

virtual XrlCmdError XrlOlsr4TargetBase::policy_backend_0_1_push_routes ( ) [protected, pure virtual]

Pure-virtual function that needs to be implemented to:

Push all available routes through all filters for re-filtering.

Implemented in XrlOlsr4Target.

virtual XrlCmdError XrlOlsr4TargetBase::policy_backend_0_1_reset ( const uint32_t &  filter) [protected, pure virtual]

Pure-virtual function that needs to be implemented to:

Reset a policy filter.

Parameters:
filterthe identifier of the filter to reset.

Implemented in XrlOlsr4Target.

virtual XrlCmdError XrlOlsr4TargetBase::policy_backend_0_1_reset ( const uint32_t &  filter) [protected, pure virtual]

Pure-virtual function that needs to be implemented to:

Reset a policy filter.

Parameters:
filterthe identifier of the filter to reset.

Implemented in XrlOlsr4Target.

virtual XrlCmdError XrlOlsr4TargetBase::policy_redist4_0_1_add_route4 ( const IPv4Net network,
const bool &  unicast,
const bool &  multicast,
const IPv4 nexthop,
const uint32_t &  metric,
const XrlAtomList policytags 
) [protected, pure virtual]

Pure-virtual function that needs to be implemented to:

Start route redistribution for an IPv4 route.

Parameters:
networkthe route to advertise.
unicastwhether the route is unicast.
multicastwhether the route is multicast.
nexthopthe nexthop of the route.
metricthe metric of the route.
policytagsthe set of policy-tags associated with the route.

Implemented in XrlOlsr4Target.

virtual XrlCmdError XrlOlsr4TargetBase::policy_redist4_0_1_add_route4 ( const IPv4Net network,
const bool &  unicast,
const bool &  multicast,
const IPv4 nexthop,
const uint32_t &  metric,
const XrlAtomList policytags 
) [protected, pure virtual]

Pure-virtual function that needs to be implemented to:

Start route redistribution for an IPv4 route.

Parameters:
networkthe route to advertise.
unicastwhether the route is unicast.
multicastwhether the route is multicast.
nexthopthe nexthop of the route.
metricthe metric of the route.
policytagsthe set of policy-tags associated with the route.

Implemented in XrlOlsr4Target.

virtual XrlCmdError XrlOlsr4TargetBase::policy_redist4_0_1_delete_route4 ( const IPv4Net network,
const bool &  unicast,
const bool &  multicast 
) [protected, pure virtual]

Pure-virtual function that needs to be implemented to:

Terminate route redistribution for an IPv4 route.

Parameters:
networkthe route for which advertisements should cease.
unicastwhether the route is unicast.
multicastwhether the route is multicast.

Implemented in XrlOlsr4Target.

virtual XrlCmdError XrlOlsr4TargetBase::policy_redist4_0_1_delete_route4 ( const IPv4Net network,
const bool &  unicast,
const bool &  multicast 
) [protected, pure virtual]

Pure-virtual function that needs to be implemented to:

Terminate route redistribution for an IPv4 route.

Parameters:
networkthe route for which advertisements should cease.
unicastwhether the route is unicast.
multicastwhether the route is multicast.

Implemented in XrlOlsr4Target.

virtual XrlCmdError XrlOlsr4TargetBase::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 XrlOlsr4Target.

virtual XrlCmdError XrlOlsr4TargetBase::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 XrlOlsr4Target.

virtual XrlCmdError XrlOlsr4TargetBase::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 XrlOlsr4Target.

virtual XrlCmdError XrlOlsr4TargetBase::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 XrlOlsr4Target.

virtual XrlCmdError XrlOlsr4TargetBase::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 XrlOlsr4Target.

virtual XrlCmdError XrlOlsr4TargetBase::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 XrlOlsr4Target.

virtual XrlCmdError XrlOlsr4TargetBase::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 XrlOlsr4Target.

virtual XrlCmdError XrlOlsr4TargetBase::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 XrlOlsr4Target.

virtual XrlCmdError XrlOlsr4TargetBase::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 XrlOlsr4Target.

virtual XrlCmdError XrlOlsr4TargetBase::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 XrlOlsr4Target.

bool XrlOlsr4TargetBase::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 XrlOlsr4TargetBase::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 XrlOlsr4TargetBase::socket4_user_0_1_disconnect_event ( const string &  sockid) [protected, pure virtual]

Pure-virtual function that needs to be implemented to:

Method invoked by target implementing socket4/0.1 when the peer has closed the connection. It applies only to TCP sockets. Note that the socket itself is left open and must be explicitly closed.

Parameters:
sockidthe identifier associated with socket where the event occurred.

Implemented in XrlOlsr4Target.

virtual XrlCmdError XrlOlsr4TargetBase::socket4_user_0_1_disconnect_event ( const string &  sockid) [protected, pure virtual]

Pure-virtual function that needs to be implemented to:

Method invoked by target implementing socket4/0.1 when the peer has closed the connection. It applies only to TCP sockets. Note that the socket itself is left open and must be explicitly closed.

Parameters:
sockidthe identifier associated with socket where the event occurred.

Implemented in XrlOlsr4Target.

virtual XrlCmdError XrlOlsr4TargetBase::socket4_user_0_1_error_event ( const string &  sockid,
const string &  error,
const bool &  fatal 
) [protected, pure virtual]

Pure-virtual function that needs to be implemented to:

Method invoked by target implementing socket4/0.1 when an error occurs.

Parameters:
sockidthe identifier associated with socket where the event occurred.
errora textual description of the error.
fatalindication of whether socket is shutdown because of error.

Implemented in XrlOlsr4Target.

virtual XrlCmdError XrlOlsr4TargetBase::socket4_user_0_1_error_event ( const string &  sockid,
const string &  error,
const bool &  fatal 
) [protected, pure virtual]

Pure-virtual function that needs to be implemented to:

Method invoked by target implementing socket4/0.1 when an error occurs.

Parameters:
sockidthe identifier associated with socket where the event occurred.
errora textual description of the error.
fatalindication of whether socket is shutdown because of error.

Implemented in XrlOlsr4Target.

virtual XrlCmdError XrlOlsr4TargetBase::socket4_user_0_1_inbound_connect_event ( const string &  sockid,
const IPv4 src_host,
const uint32_t &  src_port,
const string &  new_sockid,
bool &  accept 
) [protected, pure virtual]

Pure-virtual function that needs to be implemented to:

Method invoked by target implementing socket4/0.1 when a connection request is received from an IPv4 source. It applies only to TCP sockets.

Parameters:
sockidthe identifier associated with socket where the event occurred.
src_hostthe connecting host.
src_portthe connecting IP port.
new_sockidthe identifier associated with the new socket that has been created to handle the new connection.
acceptif true, the connection request has been accepted, otherwise it has been rejected.

Implemented in XrlOlsr4Target.

virtual XrlCmdError XrlOlsr4TargetBase::socket4_user_0_1_inbound_connect_event ( const string &  sockid,
const IPv4 src_host,
const uint32_t &  src_port,
const string &  new_sockid,
bool &  accept 
) [protected, pure virtual]

Pure-virtual function that needs to be implemented to:

Method invoked by target implementing socket4/0.1 when a connection request is received from an IPv4 source. It applies only to TCP sockets.

Parameters:
sockidthe identifier associated with socket where the event occurred.
src_hostthe connecting host.
src_portthe connecting IP port.
new_sockidthe identifier associated with the new socket that has been created to handle the new connection.
acceptif true, the connection request has been accepted, otherwise it has been rejected.

Implemented in XrlOlsr4Target.

virtual XrlCmdError XrlOlsr4TargetBase::socket4_user_0_1_outgoing_connect_event ( const string &  sockid) [protected, pure virtual]

Pure-virtual function that needs to be implemented to:

Method invoked by target implementing socket4/0.1 when an outgoing connection request originated by the local host is completed. It applies only to TCP sockets. Note that if the connection failed, the error_event will be dispatched instead.

Parameters:
sockidthe identifier associated with socket where the event occurred.

Implemented in XrlOlsr4Target.

virtual XrlCmdError XrlOlsr4TargetBase::socket4_user_0_1_outgoing_connect_event ( const string &  sockid) [protected, pure virtual]

Pure-virtual function that needs to be implemented to:

Method invoked by target implementing socket4/0.1 when an outgoing connection request originated by the local host is completed. It applies only to TCP sockets. Note that if the connection failed, the error_event will be dispatched instead.

Parameters:
sockidthe identifier associated with socket where the event occurred.

Implemented in XrlOlsr4Target.

virtual XrlCmdError XrlOlsr4TargetBase::socket4_user_0_1_recv_event ( const string &  sockid,
const string &  if_name,
const string &  vif_name,
const IPv4 src_host,
const uint32_t &  src_port,
const vector< uint8_t > &  data 
) [protected, pure virtual]

Pure-virtual function that needs to be implemented to:

Method invoked by target implementing socket4/0.1 when a packet arrives from an IPv4 source.

Parameters:
sockidthe identifier associated with socket where the event occurred.
if_namethe interface name the packet arrived on, if known. If unknown, then it is an empty string.
vif_namethe vif name the packet arrived on, if known. If unknown, then it is an empty string.
src_hostthe originating host.
src_portthe originating IP port.
datathe data received.

Implemented in XrlOlsr4Target.

virtual XrlCmdError XrlOlsr4TargetBase::socket4_user_0_1_recv_event ( const string &  sockid,
const string &  if_name,
const string &  vif_name,
const IPv4 src_host,
const uint32_t &  src_port,
const vector< uint8_t > &  data 
) [protected, pure virtual]

Pure-virtual function that needs to be implemented to:

Method invoked by target implementing socket4/0.1 when a packet arrives from an IPv4 source.

Parameters:
sockidthe identifier associated with socket where the event occurred.
if_namethe interface name the packet arrived on, if known. If unknown, then it is an empty string.
vif_namethe vif name the packet arrived on, if known. If unknown, then it is an empty string.
src_hostthe originating host.
src_portthe originating IP port.
datathe data received.

Implemented in XrlOlsr4Target.


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