| 
 | 
 | ||||||||||||||||
It is used for OLSR regression tests.
| DebugIO (TestInfo& info, EventLoop& eventloop) | DebugIO | 
| ~DebugIO () | ~DebugIO | 
[virtual]
| void  pp (const string& which, int level,
	const string& interface, const string& vif,
	IPv4 dst, uint16_t dport, IPv4 src, uint16_t sport,
	uint8_t* data, uint32_t len) | pp | 
| int  startup () | startup | 
Reimplemented from ServiceBase.
| int  shutdown () | shutdown | 
Reimplemented from ServiceBase.
| bool  enable_address (const string& interface, const string& vif,
	const IPv4& address, const uint16_t& port,
	const IPv4& all_nodes_address) | enable_address | 
Reimplemented from IO.
| bool  disable_address (const string& interface, const string& vif,
	const IPv4& address, const uint16_t& port) | disable_address | 
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_vif_broadcast_capable (const string& interface, const string& vif) | is_vif_broadcast_capable | 
Reimplemented from IO.
| bool  is_vif_multicast_capable (const string& interface, const string& vif) | is_vif_multicast_capable | 
Reimplemented from IO.
| bool  is_vif_loopback (const string& interface, const string& vif) | is_vif_loopback | 
Reimplemented from IO.
| bool  is_address_enabled (const string& interface, const string& vif,
	const IPv4& 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<IPv4>& addresses) | get_addresses | 
[const]
Get all addresses associated with this interface/vif.
Parameters:
| interface | the name of the interface | 
| vif | the name of the vif | 
| addresses | (out argument) list of associated addresses | 
Returns: true if there are no errors.
Reimplemented from IO.
| bool  get_broadcast_address (const string& interface,
			       const string& vif,
			       const IPv4& address,
			       IPv4& bcast_address) | get_broadcast_address | 
[const]
Get the broadcast address associated with this IPv4 address.
Parameters:
| interface | the name of the interface | 
| vif | the name of the vif | 
| address | the IPv4 interface address | 
| bcast_address | (out argument) the IPv4 broadcast address | 
Returns: true if there are no errors.
Reimplemented from IO.
| bool  get_interface_id (const string& interface, uint32_t& interface_id) | get_interface_id | 
Returns: the interface id for this interface, as seen by libfeaclient.
Reimplemented from IO.
| uint32_t  get_mtu (const string& interface) | get_mtu | 
Returns: the mtu for this interface.
Reimplemented from IO.
| inline int  packets () | packets | 
[const]
Returns: the number of packets which have transited this interface.
| bool  send (const string& interface, const string& vif,
	const IPv4 & src, const uint16_t & sport,
	const IPv4 & dst, const uint16_t & dport,
	uint8_t* data, const uint32_t & len) | send | 
Send a UDP datagram from src:sport to dst:dport, preferably on the given link.
Reimplemented from IO.
| void  receive (const string& interface, const string& vif,
	const IPv4 & dst, const uint16_t& dport,
	const IPv4 & src, const uint16_t& sport,
	uint8_t* data, const uint32_t & len) | receive | 
Receive frames. Specific to DebugIo.
| bool  register_forward (const string& interface, const string& vif,
			  IO::ReceiveCallback cb) | register_forward | 
Register where datagrams should be forwarded. Specific to DebugIo.
| void  unregister_forward (const string& interface, const string& vif) | unregister_forward | 
Unregister an existing callback registered with register_forward(). Specific to DebugIo.
| bool  add_route (IPv4Net net, IPv4 nexthop, uint32_t nexthop_id,
        uint32_t metric, const PolicyTags& policytags) | add_route | 
Reimplemented from IO.
| bool  replace_route (IPv4Net net, IPv4 nexthop,
        uint32_t nexthop_id, uint32_t metric,
        const PolicyTags & policytags) | replace_route | 
Reimplemented from IO.
| bool  delete_route (IPv4Net net) | delete_route | 
Reimplemented from IO.
| void  routing_table_empty () | routing_table_empty | 
| uint32_t  routing_table_size () | routing_table_size | 
| bool  routing_table_verify (IPv4Net net, IPv4 nexthop, uint32_t metric) | routing_table_verify | 
Verify that this route is in the routing table.
| void  routing_table_dump (ostream& o) | routing_table_dump | 
Dump the routing table contents to the given ostream (not necessarily what's in the TestInfo).