|
|
Bind together a set of IO classes like EmulateSubnet, however, in this case, any OLSR protocol messages which flow through this entity have their hopcount and TTL decremented by a given integer.
TODO: Simulate ETX-measurable loss on link. For this we need only drop HELLO messages to create a situation where the measured ETX for the link will increase.
EmulateSubnetHops (TestInfo& info, EventLoop& eventloop,
uint8_t hopdelta = 1, uint8_t maxlinks = 2)
| EmulateSubnetHops |
~EmulateSubnetHops ()
| ~EmulateSubnetHops |
[virtual]
inline uint8_t hopdelta ()
| hopdelta |
[const]
inline size_t empty_pkt_drops ()
| empty_pkt_drops |
[const]
inline size_t ttl_msg_drops ()
| ttl_msg_drops |
[const]
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 |
When used to simulate a cloud, enforce any limit on the number of links connected to that cloud by using a run-time assertion.
Reimplemented from EmulateSubnet.
void forward (Frame frame)
| forward |
[protected]
Forward the given OLSR frame, however, decrement the hop counts in the Packet and in any contained Messages. Note that duplicate packet detection is NOT performed; it is always assumed that the given frame will be forwarded in either direction.
Reimplemented from EmulateSubnet.