43 if (it->mainAddr == mainAddr)
69 if (it->mainAddr == mainAddr)
89 std::ostringstream os;
94 MprSelectorSet::const_iterator next = iter;
113 if (it->neighborMainAddr == mainAddr)
122 for (NeighborSet::const_iterator it =
m_neighborSet.begin ();
137 if (it->neighborMainAddr == mainAddr && it->willingness == willingness)
163 if (it->neighborMainAddr == mainAddr)
196 if (it->neighborMainAddr == neighborMainAddr
197 && it->twoHopNeighborAddr == twoHopNeighborAddr)
226 if (it->neighborMainAddr == neighborMainAddr
227 && it->twoHopNeighborAddr == twoHopNeighborAddr)
244 if (it->neighborMainAddr == neighborMainAddr)
266 MprSet::iterator it =
m_mprSet.find (addr);
289 if (it->address == addr && it->sequenceNumber == sequenceNumber)
320 for (LinkSet::iterator it =
m_linkSet.begin ();
323 if (it->neighborIfaceAddr == ifaceAddr)
332 for (LinkSet::iterator it =
m_linkSet.begin ();
335 if (it->neighborIfaceAddr == ifaceAddr)
337 if (it->symTime > now)
349 for (LinkSet::iterator it =
m_linkSet.begin ();
376 if (it->destAddr == destAddr && it->lastAddr == lastAddr)
388 if (it->lastAddr == lastAddr && it->sequenceNumber > ansn)
414 if (it->lastAddr == lastAddr && it->sequenceNumber < ansn)
439 if (it->ifaceAddr == ifaceAddr)
451 if (it->ifaceAddr == ifaceAddr)
477 std::vector<Ipv4Address>
480 std::vector<Ipv4Address> retval;
484 if (it->mainAddr == neighborMainAddr)
485 retval.push_back (it->ifaceAddr);
498 if (it->gatewayAddr == gatewayAddr and it->networkAddr == networkAddr and it->netmask == netmask)
keep track of time values and allow control of global simulation resolution
void EraseDuplicateTuple(const DuplicateTuple &tuple)
void InsertAssociation(const Association &tuple)
LinkTuple * FindSymLinkTuple(const Ipv4Address &ifaceAddr, Time time)
a class to represent an Ipv4 address mask
void EraseAssociationTuple(const AssociationTuple &tuple)
IfaceAssocTuple * FindIfaceAssocTuple(const Ipv4Address &ifaceAddr)
Associations m_associations
The node's local Host Network Associations that will be advertised using HNA messages.
TopologySet m_topologySet
Topology Set (RFC 3626, section 4.4).
void EraseOlderTopologyTuples(const Ipv4Address &lastAddr, uint16_t ansn)
void InsertTopologyTuple(const TopologyTuple &tuple)
void EraseTopologyTuple(const TopologyTuple &tuple)
DuplicateTuple * FindDuplicateTuple(const Ipv4Address &address, uint16_t sequenceNumber)
void EraseTwoHopNeighborTuples(const Ipv4Address &neighbor)
MprSelectorSet m_mprSelectorSet
MPR Selector Set (RFC 3626, section 4.3.4).
TopologyTuple * FindTopologyTuple(const Ipv4Address &destAddr, const Ipv4Address &lastAddr)
void InsertTwoHopNeighborTuple(const TwoHopNeighborTuple &tuple)
AssociationSet m_associationSet
Association Set (RFC 3626, section12.2). Associations obtained from HNA messages generated by other n...
NeighborSet m_neighborSet
Neighbor Set (RFC 3626, section 4.3.1).
void EraseAssociation(const Association &tuple)
LinkTuple & InsertLinkTuple(const LinkTuple &tuple)
void SetMprSet(MprSet mprSet)
MprSet is set by routing protocol after MprCompute.
void InsertDuplicateTuple(const DuplicateTuple &tuple)
Ipv4Address neighborMainAddr
Main address of a neighbor node.
TopologyTuple * FindNewerTopologyTuple(const Ipv4Address &lastAddr, uint16_t ansn)
AssociationTuple * FindAssociationTuple(const Ipv4Address &gatewayAddr, const Ipv4Address &networkAddr, const Ipv4Mask &netmask)
void EraseTwoHopNeighborTuple(const TwoHopNeighborTuple &tuple)
std::vector< Ipv4Address > FindNeighborInterfaces(const Ipv4Address &neighborMainAddr) const
LinkTuple * FindLinkTuple(const Ipv4Address &ifaceAddr)
DuplicateSet m_duplicateSet
Duplicate Set (RFC 3626, section 3.4).
void InsertMprSelectorTuple(const MprSelectorTuple &tuple)
void EraseIfaceAssocTuple(const IfaceAssocTuple &tuple)
TwoHopNeighborSet m_twoHopNeighborSet
2-hop Neighbor Set (RFC 3626, section 4.3.2).
LinkSet m_linkSet
Link Set (RFC 3626, section 4.2.1).
Ipv4 addresses are stored in host order in this class.
void EraseLinkTuple(const LinkTuple &tuple)
void EraseMprSelectorTuple(const MprSelectorTuple &tuple)
std::set< Ipv4Address > MprSet
MPR Set type.
bool FindMprAddress(const Ipv4Address &address)
MprSelectorTuple * FindMprSelectorTuple(const Ipv4Address &mainAddr)
TwoHopNeighborTuple * FindTwoHopNeighborTuple(const Ipv4Address &neighbor, const Ipv4Address &twoHopNeighbor)
MprSet GetMprSet() const
Gets an MPR Set needed by tests.
void EraseMprSelectorTuples(const Ipv4Address &mainAddr)
MprSet m_mprSet
MPR Set (RFC 3626, section 4.3.3).
void InsertNeighborTuple(const NeighborTuple &tuple)
void EraseNeighborTuple(const NeighborTuple &neighborTuple)
NeighborTuple * FindNeighborTuple(const Ipv4Address &mainAddr)
std::string PrintMprSelectorSet() const
An Interface Association Tuple.
The type "list of interface addresses".
const NeighborTuple * FindSymNeighborTuple(const Ipv4Address &mainAddr) const
IfaceAssocSet m_ifaceAssocSet
Interface Association Set (RFC 3626, section 4.1).
void InsertIfaceAssocTuple(const IfaceAssocTuple &tuple)
void InsertAssociationTuple(const AssociationTuple &tuple)