|
INET Framework for OMNeT++/OMNEST
|
Class represents EIGRP route to a destination network. More...
#include <EigrpRoute.h>
Protected Attributes | |
| int | sourceId |
| int | routeId |
| Unique ID of source. More... | |
| Ipv4Address | originator |
| Unique ID of route (same as in EigrpRoute) More... | |
| int | nextHopId |
| Id of next hop neighbor (usually same as sourceId, 0 -> connected) More... | |
| IPAddress | nextHop |
| IP address of next hop router (0.0.0.0 -> connected), only informational. More... | |
| int | interfaceId |
| const char * | interfaceName |
| ID of outgoing interface for next hop. More... | |
| bool | internal |
| Source of the route (internal or external) More... | |
| uint64_t | rd |
| Reported distance from neighbor (RDkj) More... | |
| uint64_t | metric |
| Actual metric value via that next Hop (not Dij - shortest distance) More... | |
| EigrpWideMetricPar | metricParams |
| Parameters for metric computation. More... | |
| EigrpWideMetricPar | rdParams |
| Parameters from neighbor. More... | |
| bool | successor |
| Source is successor for route. More... | |
| bool | summary |
| Summarized route. More... | |
| bool | redistributed |
| Redistributed route. More... | |
| bool | valid |
| Invalid sources will be deleted. More... | |
| int | delayedRemoveNID |
| Source will be deleted after receiving Ack from neighbor with ID equal to NID. More... | |
| EigrpRoute< IPAddress > * | routeInfo |
| Pointer to route. More... | |
Class represents EIGRP route to a destination network.
| inet::EigrpRouteSource< IPAddress >::EigrpRouteSource | ( | int | interfaceId, |
| const char * | ifaceName, | ||
| int | nextHopId, | ||
| int | routeId, | ||
| EigrpRoute< IPAddress > * | routeInfo | ||
| ) |
|
virtual |
|
inline |
Referenced by inet::eigrp::EigrpIpv4Pdm::updateRoute(), and inet::eigrp::EigrpIpv6Pdm::updateRoute().
|
inline |
Referenced by inet::eigrp::EigrpIpv4Pdm::applySplitHorizon(), inet::eigrp::EigrpIpv6Pdm::applySplitHorizon(), inet::eigrp::EigrpIpv4Pdm::createRTRoute(), inet::eigrp::EigrpIpv6Pdm::createRTRoute(), inet::operator<<(), inet::eigrp::EigrpIpv4Pdm::processIfaceConfigChange(), and inet::eigrp::EigrpIpv6Pdm::processIfaceConfigChange().
|
inline |
Referenced by inet::operator<<().
|
inline |
Referenced by inet::eigrp::EigrpIpv4Pdm::createRTRoute(), inet::eigrp::EigrpIpv6Pdm::createRTRoute(), inet::eigrp::EigrpTopologyTable< Ipv4Address >::getBestSuccessor(), inet::eigrp::EigrpIpv4Pdm::installRouteToRT(), inet::eigrp::EigrpIpv6Pdm::installRouteToRT(), inet::operator<<(), inet::eigrp::EigrpDual< inet::Ipv4Address >::processEvent(), inet::eigrp::EigrpDual< inet::Ipv4Address >::processTransition10(), inet::eigrp::EigrpDual< inet::Ipv4Address >::processTransition4(), inet::eigrp::EigrpDual< inet::Ipv4Address >::processTransition9(), inet::eigrp::EigrpIpv4Pdm::updateRoute(), and inet::eigrp::EigrpIpv6Pdm::updateRoute().
|
inline |
|
inline |
Referenced by inet::eigrp::EigrpIpv4Pdm::createRTRoute(), inet::eigrp::EigrpIpv6Pdm::createRTRoute(), inet::eigrp::EigrpTopologyTable< Ipv4Address >::getBestSuccessor(), inet::eigrp::EigrpIpv4Pdm::installRouteToRT(), inet::eigrp::EigrpIpv6Pdm::installRouteToRT(), inet::eigrp::EigrpDual< inet::Ipv4Address >::invalidateRoute(), inet::operator<<(), inet::eigrp::EigrpDual< inet::Ipv4Address >::processEvent(), inet::eigrp::EigrpTopologyTable< Ipv4Address >::removeRoute(), inet::eigrp::EigrpIpv4Pdm::removeRouteFromRT(), inet::eigrp::EigrpIpv6Pdm::removeRouteFromRT(), inet::eigrp::EigrpIpv4Pdm::setDelayedRemove(), inet::eigrp::EigrpIpv6Pdm::setDelayedRemove(), inet::eigrp::EigrpIpv4Pdm::updateRoute(), and inet::eigrp::EigrpIpv6Pdm::updateRoute().
|
inline |
Referenced by inet::eigrp::EigrpIpv4Pdm::applyStubToUpdate(), inet::eigrp::EigrpIpv6Pdm::applyStubToUpdate(), inet::eigrp::EigrpIpv4Pdm::processIfaceConfigChange(), inet::eigrp::EigrpIpv6Pdm::processIfaceConfigChange(), inet::eigrp::EigrpDual< inet::Ipv4Address >::processTransition13(), inet::eigrp::EigrpDual< inet::Ipv4Address >::processTransition14(), inet::eigrp::EigrpDual< inet::Ipv4Address >::processTransition15(), inet::eigrp::EigrpDual< inet::Ipv4Address >::processTransition16(), and inet::eigrp::EigrpDual< inet::Ipv4Address >::processTransition2().
|
inline |
|
inline |
|
inline |
|
inline |
Referenced by inet::eigrp::EigrpTopologyTable< Ipv4Address >::addRoute(), inet::eigrp::EigrpIpv4Pdm::msgToIface(), inet::eigrp::EigrpIpv6Pdm::msgToIface(), inet::eigrp::EigrpIpv4Pdm::sendAllEigrpPaths(), inet::eigrp::EigrpIpv6Pdm::sendAllEigrpPaths(), inet::eigrp::EigrpIpv4Pdm::sendReply(), inet::eigrp::EigrpIpv6Pdm::sendReply(), inet::eigrp::EigrpIpv4Pdm::updateRoute(), and inet::eigrp::EigrpIpv6Pdm::updateRoute().
|
inline |
Referenced by inet::eigrp::EigrpIpv4Pdm::addRoutesToMsg(), inet::eigrp::EigrpIpv6Pdm::addRoutesToMsg(), inet::eigrp::EigrpIpv4Pdm::createRTRoute(), inet::eigrp::EigrpIpv6Pdm::createRTRoute(), inet::eigrp::EigrpIpv4Pdm::msgToIface(), inet::eigrp::EigrpIpv6Pdm::msgToIface(), inet::operator<<(), inet::eigrp::EigrpDual< inet::Ipv4Address >::processEvent(), inet::eigrp::EigrpIpv4Pdm::processQueryPacket(), inet::eigrp::EigrpIpv6Pdm::processQueryPacket(), inet::eigrp::EigrpIpv4Pdm::processRTRouteDel(), inet::eigrp::EigrpIpv6Pdm::processRTRouteDel(), inet::eigrp::EigrpTopologyTable< Ipv4Address >::removeRoute(), inet::eigrp::EigrpIpv4Pdm::removeRouteFromRT(), and inet::eigrp::EigrpIpv6Pdm::removeRouteFromRT().
|
inline |
|
inline |
Referenced by inet::eigrp::EigrpIpv4Pdm::createRTRoute(), and inet::eigrp::EigrpIpv6Pdm::createRTRoute().
|
inline |
|
inline |
Referenced by inet::operator<<(), inet::eigrp::EigrpDual< inet::Ipv4Address >::processQo0(), inet::eigrp::EigrpDual< inet::Ipv4Address >::processQo1Active(), inet::eigrp::EigrpDual< inet::Ipv4Address >::processQo1Passive(), inet::eigrp::EigrpDual< inet::Ipv4Address >::processQo2(), inet::eigrp::EigrpDual< inet::Ipv4Address >::processQo3(), inet::eigrp::EigrpIpv4Pdm::processRTRouteDel(), inet::eigrp::EigrpIpv6Pdm::processRTRouteDel(), inet::eigrp::EigrpDual< inet::Ipv4Address >::processTransition6(), inet::eigrp::EigrpIpv4Pdm::updateRoute(), and inet::eigrp::EigrpIpv6Pdm::updateRoute().
|
inline |
|
inline |
Referenced by inet::eigrp::EigrpDual< inet::Ipv4Address >::processTransition1(), inet::eigrp::EigrpDual< inet::Ipv4Address >::processTransition13(), inet::eigrp::EigrpDual< inet::Ipv4Address >::processTransition14(), inet::eigrp::EigrpDual< inet::Ipv4Address >::processTransition15(), inet::eigrp::EigrpDual< inet::Ipv4Address >::processTransition16(), inet::eigrp::EigrpDual< inet::Ipv4Address >::processTransition18(), inet::eigrp::EigrpDual< inet::Ipv4Address >::processTransition2(), inet::eigrp::EigrpDual< inet::Ipv4Address >::processTransition8(), inet::eigrp::EigrpIpv4Pdm::sendUpdateToStubs(), inet::eigrp::EigrpIpv6Pdm::sendUpdateToStubs(), inet::eigrp::EigrpIpv4Pdm::updateRoute(), and inet::eigrp::EigrpIpv6Pdm::updateRoute().
|
inline |
|
inline |
|
inline |
|
inline |
|
inline |
|
inline |
Referenced by inet::eigrp::EigrpIpv4Pdm::enableInterface(), inet::eigrp::EigrpIpv6Pdm::enableInterface(), inet::eigrp::EigrpIpv4Pdm::processIfaceConfigChange(), inet::eigrp::EigrpIpv6Pdm::processIfaceConfigChange(), inet::eigrp::EigrpIpv4Pdm::processInterRoute(), and inet::eigrp::EigrpIpv6Pdm::processInterRoute().
|
inline |
Referenced by inet::eigrp::EigrpIpv4Pdm::enableInterface(), inet::eigrp::EigrpIpv6Pdm::enableInterface(), inet::eigrp::EigrpIpv4Pdm::processIfaceConfigChange(), inet::eigrp::EigrpIpv6Pdm::processIfaceConfigChange(), inet::eigrp::EigrpIpv4Pdm::processInterRoute(), and inet::eigrp::EigrpIpv6Pdm::processInterRoute().
|
inline |
|
inline |
|
inline |
|
inline |
|
inline |
|
inline |
|
inline |
|
inline |
|
inline |
Referenced by inet::eigrp::EigrpTopologyTable< Ipv4Address >::addRoute().
|
inline |
|
inline |
|
inline |
Sets metric and RD to infinity.
Referenced by inet::eigrp::EigrpDual< inet::Ipv4Address >::processEvent().
|
inline |
|
protected |
Source will be deleted after receiving Ack from neighbor with ID equal to NID.
Referenced by inet::EigrpRouteSource< inet::Ipv4Address >::getDelayedRemove().
|
protected |
|
protected |
ID of outgoing interface for next hop.
Referenced by inet::EigrpRouteSource< inet::Ipv4Address >::getIfaceName().
|
protected |
Source of the route (internal or external)
|
protected |
Actual metric value via that next Hop (not Dij - shortest distance)
Referenced by inet::EigrpRouteSource< inet::Ipv4Address >::getMetric(), inet::EigrpRouteSource< inet::Ipv4Address >::isUnreachable(), inet::EigrpRouteSource< inet::Ipv4Address >::setMetric(), and inet::EigrpRouteSource< inet::Ipv4Address >::setUnreachableMetric().
|
protected |
Parameters for metric computation.
Referenced by inet::EigrpRouteSource< inet::Ipv4Address >::getMetricParams(), and inet::EigrpRouteSource< inet::Ipv4Address >::setUnreachableMetric().
|
protected |
IP address of next hop router (0.0.0.0 -> connected), only informational.
It does not correspond to the sourceId (next hop may not be source of the route).
Referenced by inet::EigrpRouteSource< inet::Ipv4Address >::getNextHop(), and inet::EigrpRouteSource< inet::Ipv4Address >::setNextHop().
|
protected |
Id of next hop neighbor (usually same as sourceId, 0 -> connected)
Referenced by inet::EigrpRouteSource< inet::Ipv4Address >::getNexthopId(), and inet::EigrpRouteSource< inet::Ipv4Address >::setNexthopId().
|
protected |
Unique ID of route (same as in EigrpRoute)
IP of originating router
Referenced by inet::EigrpRouteSource< inet::Ipv4Address >::getOriginator(), and inet::EigrpRouteSource< inet::Ipv4Address >::setOriginator().
|
protected |
Reported distance from neighbor (RDkj)
Referenced by inet::EigrpRouteSource< inet::Ipv4Address >::getRd(), inet::EigrpRouteSource< inet::Ipv4Address >::setRd(), and inet::EigrpRouteSource< inet::Ipv4Address >::setUnreachableMetric().
|
protected |
Parameters from neighbor.
Referenced by inet::EigrpRouteSource< inet::Ipv4Address >::getRdParams(), inet::EigrpRouteSource< inet::Ipv4Address >::setRdParams(), and inet::EigrpRouteSource< inet::Ipv4Address >::setUnreachableMetric().
|
protected |
Redistributed route.
Referenced by inet::EigrpRouteSource< inet::Ipv4Address >::isRedistributed(), and inet::EigrpRouteSource< inet::Ipv4Address >::setRedistributed().
|
protected |
Unique ID of source.
Referenced by inet::EigrpRouteSource< inet::Ipv4Address >::getRouteId(), and inet::EigrpRouteSource< inet::Ipv4Address >::setRouteId().
|
protected |
Pointer to route.
Referenced by inet::EigrpRouteSource< inet::Ipv4Address >::getRouteInfo(), and inet::EigrpRouteSource< inet::Ipv4Address >::setRouteInfo().
|
protected |
|
protected |
Source is successor for route.
Referenced by inet::EigrpRouteSource< inet::Ipv4Address >::isSuccessor(), and inet::EigrpRouteSource< inet::Ipv4Address >::setSuccessor().
|
protected |
Summarized route.
Referenced by inet::EigrpRouteSource< inet::Ipv4Address >::isSummary(), and inet::EigrpRouteSource< inet::Ipv4Address >::setSummary().
|
protected |
Invalid sources will be deleted.
Referenced by inet::EigrpRouteSource< inet::Ipv4Address >::isValid(), and inet::EigrpRouteSource< inet::Ipv4Address >::setValid().