137 uint8_t willingness);
237 uint16_t sequenceNumber);
427 std::vector<Ipv4Address>
std::vector< TopologyTuple > TopologySet
Topology Set type.
Simulation virtual time values and global simulation resolution.
IfaceAssocSet & GetIfaceAssocSetMutable()
Gets a mutable reference to the interface association set.
AssociationSet m_associationSet
Association Set (RFC 3626, section12.2).
const TopologySet & GetTopologySet() const
Gets the topology set.
TwoHopNeighborTuple * FindTwoHopNeighborTuple(const Ipv4Address &neighbor, const Ipv4Address &twoHopNeighbor)
Finds a 2-hop neighbor tuple.
const TwoHopNeighborSet & GetTwoHopNeighbors() const
Gets the 2-hop neighbor set.
std::vector< Association > Associations
Association Set type.
void EraseMprSelectorTuples(const Ipv4Address &mainAddr)
Erases all MPR selector tuples belonging to the same address.
void InsertAssociationTuple(const AssociationTuple &tuple)
Inserts a known association tuple.
a class to represent an Ipv4 address mask
void InsertNeighborTuple(const NeighborTuple &tuple)
Inserts a neighbor tuple.
TwoHopNeighborSet m_twoHopNeighborSet
2-hop Neighbor Set (RFC 3626, section 4.3.2).
MprSet GetMprSet() const
Gets the MPR set.
void SetMprSet(MprSet mprSet)
Sets the MPR set to the one specified.
const IfaceAssocSet & GetIfaceAssocSet() const
Gets the interface association set.
bool FindMprAddress(const Ipv4Address &address)
Checks if there's an MPR with a specific address.
void InsertMprSelectorTuple(const MprSelectorTuple &tuple)
Inserts a MPR selector tuple.
NeighborTuple * FindNeighborTuple(const Ipv4Address &mainAddr)
Finds a neighbor tuple.
void EraseIfaceAssocTuple(const IfaceAssocTuple &tuple)
Erases a interface association tuple.
LinkTuple * FindSymLinkTuple(const Ipv4Address &ifaceAddr, Time time)
Finds a symmetrical link tuple.
const NeighborSet & GetNeighbors() const
Gets the neighbor set.
LinkTuple * FindLinkTuple(const Ipv4Address &ifaceAddr)
Finds a link tuple.
void EraseDuplicateTuple(const DuplicateTuple &tuple)
Erases a duplicate tuple.
void EraseTopologyTuple(const TopologyTuple &tuple)
Erases a topology tuple.
const NeighborTuple * FindSymNeighborTuple(const Ipv4Address &mainAddr) const
Finds a symmetrical neighbor tuple.
const LinkSet & GetLinks() const
Gets the Link set.
const MprSelectorSet & GetMprSelectors() const
Gets the MPR selectors.
NeighborSet m_neighborSet
Neighbor Set (RFC 3626, section 4.3.1).
void EraseOlderTopologyTuples(const Ipv4Address &lastAddr, uint16_t ansn)
Erases a topology tuple.
TopologyTuple * FindTopologyTuple(const Ipv4Address &destAddr, const Ipv4Address &lastAddr)
Finds a topology tuple.
IfaceAssocSet m_ifaceAssocSet
Interface Association Set (RFC 3626, section 4.1).
std::string PrintMprSelectorSet() const
Prints the MPR selector sets.
IfaceAssocTuple * FindIfaceAssocTuple(const Ipv4Address &ifaceAddr)
Finds a interface association tuple.
LinkSet m_linkSet
Link Set (RFC 3626, section 4.2.1).
void InsertDuplicateTuple(const DuplicateTuple &tuple)
Inserts a duplicate tuple.
std::vector< LinkTuple > LinkSet
Link Set type.
std::vector< DuplicateTuple > DuplicateSet
Duplicate Set type.
void EraseLinkTuple(const LinkTuple &tuple)
Erases a link tuple.
const Associations & GetAssociations() const
Gets the association set the node has.
std::vector< IfaceAssocTuple > IfaceAssocSet
Interface Association Set type.
AssociationTuple * FindAssociationTuple(const Ipv4Address &gatewayAddr, const Ipv4Address &networkAddr, const Ipv4Mask &netmask)
Finds an association tuple.
const AssociationSet & GetAssociationSet() const
Gets the association set known to the node.
std::vector< Ipv4Address > FindNeighborInterfaces(const Ipv4Address &neighborMainAddr) const
Returns a vector of all interfaces of a given neighbor, with the exception of the "main" one...
void InsertIfaceAssocTuple(const IfaceAssocTuple &tuple)
Inserts a interface association tuple.
Every class exported by the ns3 library is enclosed in the ns3 namespace.
NeighborSet & GetNeighbors()
Gets the neighbor set.
This class encapsulates all data structures needed for maintaining internal state of an OLSR node...
MprSelectorTuple * FindMprSelectorTuple(const Ipv4Address &mainAddr)
Finds a MPR selector tuple.
DuplicateSet m_duplicateSet
Duplicate Set (RFC 3626, section 3.4).
void EraseAssociationTuple(const AssociationTuple &tuple)
Erases a known association tuple.
TwoHopNeighborSet & GetTwoHopNeighbors()
Gets the 2-hop neighbor set.
Associations m_associations
The node's local Host Network Associations that will be advertised using HNA messages.
Ipv4 addresses are stored in host order in this class.
std::vector< NeighborTuple > NeighborSet
Neighbor Set type.
void EraseAssociation(const Association &tuple)
Erases an association.
DuplicateTuple * FindDuplicateTuple(const Ipv4Address &address, uint16_t sequenceNumber)
Finds a duplicate tuple.
void InsertTwoHopNeighborTuple(const TwoHopNeighborTuple &tuple)
Inserts a 2-hop neighbor tuple.
std::set< Ipv4Address > MprSet
MPR Set type.
std::vector< TwoHopNeighborTuple > TwoHopNeighborSet
2-hop Neighbor Set type.
void EraseTwoHopNeighborTuple(const TwoHopNeighborTuple &tuple)
Erases a 2-hop neighbor tuple.
LinkTuple & InsertLinkTuple(const LinkTuple &tuple)
Inserts a link tuple.
MprSet m_mprSet
MPR Set (RFC 3626, section 4.3.3).
std::vector< MprSelectorTuple > MprSelectorSet
MPR Selector Set type.
MprSelectorSet m_mprSelectorSet
MPR Selector Set (RFC 3626, section 4.3.4).
void EraseNeighborTuple(const NeighborTuple &neighborTuple)
Erases a neighbor tuple.
TopologyTuple * FindNewerTopologyTuple(const Ipv4Address &lastAddr, uint16_t ansn)
Finds a topology tuple.
TopologySet m_topologySet
Topology Set (RFC 3626, section 4.4).
An Interface Association Tuple.
void EraseMprSelectorTuple(const MprSelectorTuple &tuple)
Erases a MPR selector tuple.
void InsertAssociation(const Association &tuple)
Inserts an association tuple.
std::vector< AssociationTuple > AssociationSet
Association Set type.
void EraseTwoHopNeighborTuples(const Ipv4Address &neighbor)
Erases the 2-hop neighbor tuples with the same 1-hop neighbor.
void InsertTopologyTuple(const TopologyTuple &tuple)
Inserts a topology tuple.