| 
 | 
 | ||||||||||||||||
Debugging implementation of IO for use by test programs.
| DebugIO (TestInfo& info, OspfTypes::Version version, EventLoop& eventloop) | DebugIO | 
| void  pp (const string& which, int level, const string& interface, 
	    const string& vif, A dst, A src,
	    uint8_t* data, uint32_t len) | pp | 
Pretty print frames. Specific to DebugIO.
| int  startup () | startup | 
Reimplemented from ServiceBase.
| int  shutdown () | shutdown | 
Reimplemented from ServiceBase.
| bool  send (const string& interface, const string& vif, 
	      A dst, A src,
	      uint8_t* data, uint32_t len) | send | 
Send Raw frames.
Reimplemented from IO.
| bool  register_forward (typename IO<A>::ReceiveCallback cb) | register_forward | 
Register where frames should be forwarded. Specific to DebugIO.
| void  receive (const string& interface, const string& vif, 
		 A dst, A src,
		 uint8_t* data, uint32_t len) | receive | 
Receive frames. Specific to DebugIO.
| bool  enable_interface_vif (const string& interface, const string& vif) | enable_interface_vif | 
Enable the interface/vif to receive frames.
Reimplemented from IO.
| bool  disable_interface_vif (const string& interface, const string& vif) | disable_interface_vif | 
Disable this interface/vif from receiving frames.
Reimplemented from IO.
| bool  is_interface_enabled (const string& interface) | is_interface_enabled | 
[const]
Test whether this interface is enabled.
Returns: true if it exists and is enabled, otherwise false.
Reimplemented from IO.
| bool  is_vif_enabled (const string& interface, const string& vif) | is_vif_enabled | 
[const]
Test whether this interface/vif is enabled.
Returns: true if it exists and is enabled, otherwise false.
Reimplemented from IO.
| bool  is_address_enabled (const string& interface, const string& vif,
				    const A& address) | is_address_enabled | 
[const]
Test whether this interface/vif/address is enabled.
Returns: true if it exists and is enabled, otherwise false.
Reimplemented from IO.
| bool  get_addresses (const string& interface, const string& vif,
		       list<A>& ) | get_addresses | 
[const]
Reimplemented from IO.
| bool  get_link_local_address (const string& interface, const string& vif,
				IPv4& address) | get_link_local_address | 
Reimplemented from IO.
| bool  get_link_local_address (const string& interface, const string& vif,
				IPv6& address) | get_link_local_address | 
Reimplemented from IO.
| bool  get_interface_id (const string& interface, uint32_t& interface_id) | get_interface_id | 
Reimplemented from IO.
| uint32_t  get_prefix_length (const string& interface, const string& vif,
			       A address) | get_prefix_length | 
Reimplemented from IO.
| uint32_t  get_mtu (const string& interface) | get_mtu | 
Reimplemented from IO.
| bool  join_multicast_group (const string& interface, const string& vif,
			      A mcast) | join_multicast_group | 
On the interface/vif join this multicast group.
Reimplemented from IO.
| bool  leave_multicast_group (const string& interface, const string& vif,
			      A mcast) | leave_multicast_group | 
On the interface/vif leave this multicast group.
Reimplemented from IO.
| bool  add_route (IPNet<A> net, A nexthop, uint32_t nexthop_id, 
		   uint32_t metric, bool equal, bool discard,
		   const PolicyTags& policytags) | add_route | 
Add route to RIB.
Reimplemented from IO.
| bool  replace_route (IPNet<A> net, A nexthop, uint32_t nexthop_id,
		       uint32_t metric, bool equal, bool discard,
		       const PolicyTags& policytags) | replace_route | 
Replace route in RIB.
Reimplemented from IO.
| bool  delete_route (IPNet<A> net) | delete_route | 
Delete route from RIB
Reimplemented from IO.
| void  routing_table_empty () | routing_table_empty | 
A debugging entry point. Empty the routing table.
| uint32_t  routing_table_size () | routing_table_size | 
| bool  routing_table_verify (IPNet<A> net, A nexthop, uint32_t metric,
			      bool equal, bool discard) | routing_table_verify | 
Verify that this route is in the routing table.
| int  packets () | packets | 
Return the number of packets that have seen so far.