INET Framework for OMNeT++/OMNEST
inet::eigrp::EigrpIpv6TopologyTable Class Reference

#include <EigrpTopologyTable.h>

Inheritance diagram for inet::eigrp::EigrpIpv6TopologyTable:
inet::eigrp::EigrpTopologyTable< Ipv6Address >

Public Member Functions

virtual ~EigrpIpv6TopologyTable ()
 
- Public Member Functions inherited from inet::eigrp::EigrpTopologyTable< Ipv6Address >
EigrpRouteSource< Ipv6Address > * removeRoute (EigrpRouteSource< Ipv6Address > *source)
 Removes neighbor form the table, but the record still exists. More...
 
 EigrpTopologyTable ()
 
virtual ~EigrpTopologyTable ()
 
void addRoute (EigrpRouteSource< Ipv6Address > *source)
 
EigrpRouteSource< Ipv6Address > * findRoute (const Ipv6Address &routeAddr, const Ipv6Address &routeMask, const Ipv6Address &nextHop)
 
EigrpRouteSource< Ipv6Address > * findRoute (const Ipv6Address &routeAddr, const Ipv6Address &routeMask, int nextHopId)
 
int getNumRoutes () const
 
EigrpRouteSource< Ipv6Address > * getRoute (int k)
 
EigrpRouteSource< Ipv6Address > * findRouteById (int sourceId)
 
EigrpRouteSource< Ipv6Address > * findRouteByNextHop (int routeId, int nextHopId)
 
EigrpRouteSource< Ipv6Address > * findOrCreateRoute (const Ipv6Address &routeAddr, const Ipv6Address &routeMask, const Ipv4Address &routerId, eigrp::EigrpInterface *eigrpIface, int nextHopId, bool *sourceNew)
 Finds and returns source with given address or create one. More...
 
void purgeTable ()
 Deletes unreachable routes from the topology table. More...
 
void delayedRemove (int neighId)
 
uint64_t findRouteDMin (EigrpRoute< Ipv6Address > *route)
 
bool hasFeasibleSuccessor (EigrpRoute< Ipv6Address > *route, uint64_t &resultDmin)
 Finds feasible successor and minimal distance to the destination. More...
 
EigrpRouteSource< Ipv6Address > * getBestSuccessor (EigrpRoute< Ipv6Address > *route)
 Returns best successor to the destination. More...
 
EigrpRouteSource< Ipv6Address > * getBestSuccessorByIf (EigrpRoute< Ipv6Address > *route, int ifaceId)
 Returns first successor on specified interface. More...
 
int getNumRouteInfo () const
 
EigrpRoute< Ipv6Address > * getRouteInfo (int k)
 
void addRouteInfo (EigrpRoute< Ipv6Address > *route)
 
EigrpRoute< Ipv6Address > * removeRouteInfo (EigrpRoute< Ipv6Address > *route)
 
EigrpRoute< Ipv6Address > * findRouteInfo (const Ipv6Address &routeAddr, const Ipv6Address &routeMask)
 
EigrpRoute< Ipv6Address > * findRouteInfoById (int routeId)
 
Ipv4AddressgetRouterId ()
 
void setRouterId (Ipv4Address &routerID)
 

Additional Inherited Members

- Protected Member Functions inherited from inet::eigrp::EigrpTopologyTable< Ipv6Address >
virtual void initialize (int stage) override
 
virtual void handleMessage (cMessage *msg) override
 
virtual int numInitStages () const override
 

Constructor & Destructor Documentation

◆ ~EigrpIpv6TopologyTable()

virtual inet::eigrp::EigrpIpv6TopologyTable::~EigrpIpv6TopologyTable ( )
inlinevirtual
112 {}

The documentation for this class was generated from the following file: