27 #ifndef OLSR_REPOSITORIES_H
28 #define OLSR_REPOSITORIES_H
33 #include "ns3/ipv4-address.h"
34 #include "ns3/nstime.h"
59 static inline std::ostream&
62 os <<
"IfaceAssocTuple(ifaceAddr=" << tuple.
ifaceAddr
64 <<
", time=" << tuple.
time <<
")";
91 static inline std::ostream&
96 <<
", symTime=" << tuple.
symTime
98 <<
", expTime=" << tuple.
time
127 static inline std::ostream&
132 <<
", willingness=" << (
int) tuple.
willingness <<
")";
148 static inline std::ostream&
230 static inline std::ostream&
233 os <<
"TopologyTuple(destAddr=" << tuple.
destAddr
256 static inline std::ostream&
259 os <<
"Association(networkAddr=" << tuple.
networkAddr
260 <<
", netmask=" << tuple.
netmask
287 static inline std::ostream&
290 os <<
"AssociationTuple(gatewayAddr=" << tuple.
gatewayAddr
292 <<
", netmask=" << tuple.
netmask
std::vector< TopologyTuple > TopologySet
Topology Set type.
Ipv4Address networkAddr
Network Address of network reachable through gatewayAddr.
Simulation virtual time values and global simulation resolution.
Time asymTime
The link is considered unidirectional until this time.
uint16_t sequenceNumber
Sequence number.
std::vector< Association > Associations
Association Set type.
a class to represent an Ipv4 address mask
static std::ostream & operator<<(std::ostream &os, const PacketHeader &packet)
Time time
Time at which this tuple expires and must be removed.
enum ns3::olsr::NeighborTuple::Status status
Status of the link.
Time expirationTime
Time at which this tuple expires and must be removed.
static bool operator==(const IfaceAssocTuple &a, const IfaceAssocTuple &b)
Ipv4Mask netmask
IPv4 Network mask.
Ipv4Mask netmask
Netmask of network reachable through gatewayAddr.
Ipv4Address lastAddr
Main address of a node which is a neighbor of the destination.
Time expirationTime
Time at which this tuple expires and must be removed.
Ipv4Address mainAddr
Main address of the node.
Ipv4Address mainAddr
Main address of a node which have selected this node as a MPR.
Time expirationTime
Time at which this tuple expires and must be removed.
std::vector< LinkTuple > LinkSet
Link Set type.
Time symTime
The link is considered bidirectional until this time.
std::vector< DuplicateTuple > DuplicateSet
Duplicate Set type.
Ipv4Address destAddr
Main address of the destination.
std::vector< IfaceAssocTuple > IfaceAssocSet
Interface Association Set type.
uint8_t willingness
A value between 0 and 7 specifying the node's willingness to carry traffic on behalf of other nodes...
Time expirationTime
Time at which this tuple expires and must be removed.
Ipv4Address neighborMainAddr
Main address of a neighbor node.
Ipv4Address twoHopNeighborAddr
Main address of a 2-hop neighbor with a symmetric link to nb_main_addr.
Status
Status of the link (Symmetric or not Symmetric).
Ipv4Address localIfaceAddr
Interface address of the local node.
Time time
Time at which this tuple expires and must be removed.
Ipv4 addresses are stored in host order in this class.
std::vector< NeighborTuple > NeighborSet
Neighbor Set type.
Ipv4Address ifaceAddr
Interface address of a node.
std::set< Ipv4Address > MprSet
MPR Set type.
std::vector< TwoHopNeighborTuple > TwoHopNeighborSet
2-hop Neighbor Set type.
Ipv4Address neighborMainAddr
Main address of a neighbor.
std::vector< MprSelectorTuple > MprSelectorSet
MPR Selector Set type.
Ipv4Address address
Originator address of the message.
Ipv4Address gatewayAddr
Main address of the gateway.
Ipv4Address neighborIfaceAddr
Interface address of the neighbor node.
Ipv4Address networkAddr
IPv4 Network address.
An Interface Association Tuple.
bool retransmitted
Indicates whether the message has been retransmitted or not.
uint16_t sequenceNumber
Message sequence number.
std::vector< AssociationTuple > AssociationSet
Association Set type.
Time expirationTime
Time at which this tuple expires and must be removed.
std::vector< Ipv4Address > ifaceList
List of interfaces which the message has been received on.