class EmulateSubnet

Bind together a set of IO classes in order to form a virtual subnet for testing, one instance per subnet. More...

 
LOGO
 Annotated List  Files  Globals  Hierarchy  Index  Top

Public Methods

Protected Types

Protected Methods

Protected Members


Detailed Description

Bind together a set of IO classes in order to form a virtual subnet for testing, one instance per subnet.

 EmulateSubnet (TestInfo& info, EventLoop& eventloop)

EmulateSubnet

 ~EmulateSubnet ()

~EmulateSubnet

[virtual]

void  receive_frames (const string& interface, const string& vif, IPv4 dst, uint16_t dport, IPv4 src, uint16_t sport, uint8_t* data, uint32_t len, const string instance)

receive_frames

Receive frames

All frames generated by an OLSR instance arrive here. Note that a frame arriving from one OLSR instance is not sent directly to another. The frames are queued and only when OLSR instance gives back control to the eventloop are the frames forwarded. This ensures that two OLSR instances are not in each others call graphs, which can cause re-entrancy problems.

void  bind_interface (const string& instance, const string& interface, const string& vif, const IPv4& listen_addr, const uint16_t listen_port, DebugIO& io)

bind_interface

[virtual]

Bind an interface to the emulated subnet.

void  unbind_interface (const string& instance, const string& interface, const string& vif, const IPv4& listen_addr, const uint16_t listen_port, DebugIO& io)

unbind_interface

Unbind an interface from the emulated subnet.

inline void  set_all_nodes_addr (IPv4 all_nodes_addr)

set_all_nodes_addr

Multiplex (class)

Multiplex

[protected]

Frame (class)

Frame

[protected]

void  next ()

next

[protected]

void  forward (Frame frame)

forward

[protected virtual]

TestInfo& _info

_info

[protected]

EventLoop& _eventloop

_eventloop

[protected]

map<const Multiplex, DebugIO *> _ios

_ios

[protected]

XorpTimer _timer

_timer

[protected]

deque<Frame> _queue[2]

_queue[2]

[protected]

int _queue_add

_queue_add

[protected]

int _queue_remove

_queue_remove

[protected]

IPv4 _all_nodes_addr

_all_nodes_addr

[protected]


Generated by: pavlin on kobe.xorp.net on Wed Jan 7 19:11:15 2009, using kdoc 2.0a54+XORP.