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

#include <EigrpTopologyTable.h>

Inheritance diagram for inet::eigrp::EigrpIpv4TopologyTable:
inet::eigrp::EigrpTopologyTable< Ipv4Address >

Public Member Functions

virtual ~EigrpIpv4TopologyTable ()
 
- Public Member Functions inherited from inet::eigrp::EigrpTopologyTable< Ipv4Address >
EigrpRouteSource< Ipv4Address > * removeRoute (EigrpRouteSource< Ipv4Address > *source)
 Removes neighbor form the table, but the record still exists. More...
 
 EigrpTopologyTable ()
 
virtual ~EigrpTopologyTable ()
 
void addRoute (EigrpRouteSource< Ipv4Address > *source)
 
EigrpRouteSource< Ipv4Address > * findRoute (const Ipv4Address &routeAddr, const Ipv4Address &routeMask, const Ipv4Address &nextHop)
 
EigrpRouteSource< Ipv4Address > * findRoute (const Ipv4Address &routeAddr, const Ipv4Address &routeMask, int nextHopId)
 
int getNumRoutes () const
 
EigrpRouteSource< Ipv4Address > * getRoute (int k)
 
EigrpRouteSource< Ipv4Address > * findRouteById (int sourceId)
 
EigrpRouteSource< Ipv4Address > * findRouteByNextHop (int routeId, int nextHopId)
 
EigrpRouteSource< Ipv4Address > * findOrCreateRoute (const Ipv4Address &routeAddr, const Ipv4Address &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< Ipv4Address > *route)
 
bool hasFeasibleSuccessor (EigrpRoute< Ipv4Address > *route, uint64_t &resultDmin)
 Finds feasible successor and minimal distance to the destination. More...
 
EigrpRouteSource< Ipv4Address > * getBestSuccessor (EigrpRoute< Ipv4Address > *route)
 Returns best successor to the destination. More...
 
EigrpRouteSource< Ipv4Address > * getBestSuccessorByIf (EigrpRoute< Ipv4Address > *route, int ifaceId)
 Returns first successor on specified interface. More...
 
int getNumRouteInfo () const
 
EigrpRoute< Ipv4Address > * getRouteInfo (int k)
 
void addRouteInfo (EigrpRoute< Ipv4Address > *route)
 
EigrpRoute< Ipv4Address > * removeRouteInfo (EigrpRoute< Ipv4Address > *route)
 
EigrpRoute< Ipv4Address > * findRouteInfo (const Ipv4Address &routeAddr, const Ipv4Address &routeMask)
 
EigrpRoute< Ipv4Address > * findRouteInfoById (int routeId)
 
Ipv4AddressgetRouterId ()
 
void setRouterId (Ipv4Address &routerID)
 

Additional Inherited Members

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

Constructor & Destructor Documentation

◆ ~EigrpIpv4TopologyTable()

virtual inet::eigrp::EigrpIpv4TopologyTable::~EigrpIpv4TopologyTable ( )
inlinevirtual
104 {}

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