|
INET Framework for OMNeT++/OMNEST
|
Network destination, it contains state for DUAL. More...
#include <EigrpRoute.h>
Public Member Functions | |
| EigrpRoute (const IPAddress &address, const IPAddress &mask) | |
| virtual | ~EigrpRoute () |
| bool | operator== (const EigrpRoute< IPAddress > &route) const |
| int | decrementRefCnt () |
| void | incrementRefCnt () |
| int | getRefCnt () |
| int | getRouteId () const |
| void | setRouteId (int routeId) |
| uint64_t | getFd () const |
| void | setFd (uint64_t fd) |
| EigrpWideMetricPar | getRdPar () const |
| void | setRdPar (EigrpWideMetricPar rd) |
| uint64_t | getDij () const |
| void | setDij (uint64_t Dij) |
| int | getQueryOrigin () const |
| void | setQueryOrigin (int queryOrigin) |
| int | getReplyStatusSum () const |
| bool | getReplyStatus (int neighborId) |
| void | setReplyStatus (int neighborId) |
| bool | unsetReplyStatus (int neighborId) |
| Clear handle for specified neighbor in Reply Status table. More... | |
| IPAddress | getRouteAddress () const |
| void | setRouteAddress (IPAddress routeAddress) |
| IPAddress | getRouteMask () const |
| void | setRouteMask (IPAddress routeMask) |
| bool | isActive () const |
| EigrpRouteSource< IPAddress > * | getSuccessor () const |
| void | setSuccessor (EigrpRouteSource< IPAddress > *successor) |
| void | setNumSucc (int numSuccessors) |
| int | getNumSucc () const |
| void | setUnreachable () |
| bool | isUpdateSent () const |
| void | setUpdateSent (bool updateSent) |
| void | setNumSentMsgs (int num) |
| int | getNumSentMsgs () const |
Protected Attributes | |
| int | routeId |
| IPAddress | routeAddress |
| Unique ID of route. More... | |
| IPAddress | routeMask |
| Mask of destination. More... | |
| int | queryOrigin |
| State of DUAL. More... | |
| std::vector< int > | replyStatusTable |
| Reply status for each neighbor. More... | |
| uint64_t | fd |
| Feasible distance. More... | |
| EigrpWideMetricPar | rd |
| Parameters for computation of reported distance that belongs to this router. More... | |
| uint64_t | Dij |
| Shortest distance (Dij) More... | |
| EigrpRouteSource< IPAddress > * | successor |
| Actual successor for route reported to neighbors of router. More... | |
| int | numSuccessors |
| Number of successors for the route. More... | |
| bool | updateSent |
| Sent update with the route. More... | |
| int | numOfMsgsSent |
| Number of sent messages with the route. More... | |
| int | referenceCounter |
| Counts amount of references to this object. More... | |
Network destination, it contains state for DUAL.
| inet::EigrpRoute< IPAddress >::EigrpRoute | ( | const IPAddress & | address, |
| const IPAddress & | mask | ||
| ) |
|
virtual |
|
inline |
|
inline |
Referenced by inet::eigrp::EigrpTopologyTable< Ipv4Address >::getBestSuccessorByIf(), 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 >::processTransition2(), inet::eigrp::EigrpDual< inet::Ipv4Address >::processTransition3(), and inet::eigrp::EigrpDual< inet::Ipv4Address >::processTransition4().
|
inline |
|
inline |
|
inline |
|
inline |
Referenced by inet::operator<<(), inet::eigrp::EigrpDual< inet::Ipv4Address >::processEvent(), inet::eigrp::EigrpDual< inet::Ipv4Address >::processTransition17(), inet::eigrp::EigrpDual< inet::Ipv4Address >::processTransition18(), inet::eigrp::EigrpDual< inet::Ipv4Address >::processTransition5(), inet::eigrp::EigrpDual< inet::Ipv4Address >::processTransition6(), inet::eigrp::EigrpDual< inet::Ipv4Address >::processTransition7(), and inet::eigrp::EigrpDual< inet::Ipv4Address >::processTransition8().
|
inline |
|
inline |
| bool inet::EigrpRoute< IPAddress >::getReplyStatus | ( | int | neighborId | ) |
|
inline |
Referenced by inet::operator<<(), inet::eigrp::EigrpDual< inet::Ipv4Address >::processEvent(), inet::eigrp::EigrpDual< inet::Ipv4Address >::processQo0(), inet::eigrp::EigrpDual< inet::Ipv4Address >::processQo1Active(), inet::eigrp::EigrpDual< inet::Ipv4Address >::processQo2(), inet::eigrp::EigrpDual< inet::Ipv4Address >::processQo3(), inet::eigrp::EigrpDual< inet::Ipv4Address >::processTransition10(), inet::eigrp::EigrpDual< inet::Ipv4Address >::processTransition9(), inet::eigrp::EigrpIpv4Pdm::setReplyStatusTable(), and inet::eigrp::EigrpIpv6Pdm::setReplyStatusTable().
|
inline |
Referenced by inet::eigrp::EigrpIpv4Pdm::createRouteTlv(), inet::eigrp::EigrpIpv6Pdm::createRouteTlv(), inet::eigrp::EigrpIpv4Pdm::createRTRoute(), inet::eigrp::EigrpIpv6Pdm::createRTRoute(), inet::eigrp::EigrpTopologyTable< Ipv4Address >::findRoute(), inet::eigrp::EigrpTopologyTable< Ipv4Address >::hasFeasibleSuccessor(), inet::eigrp::EigrpIpv4Pdm::installRouteToRT(), inet::eigrp::EigrpIpv6Pdm::installRouteToRT(), inet::eigrp::EigrpIpv4Pdm::isRTSafeForAdd(), inet::eigrp::EigrpIpv6Pdm::isRTSafeForAdd(), inet::operator<<(), inet::eigrp::EigrpDual< inet::Ipv4Address >::processEvent(), inet::eigrp::EigrpIpv4Pdm::removeNeighbor(), inet::eigrp::EigrpIpv6Pdm::removeNeighbor(), inet::eigrp::EigrpTopologyTable< Ipv4Address >::removeRoute(), inet::eigrp::EigrpIpv4Pdm::removeRouteFromRT(), inet::eigrp::EigrpIpv6Pdm::removeRouteFromRT(), inet::eigrp::EigrpIpv4Pdm::sendQuery(), inet::eigrp::EigrpIpv6Pdm::sendQuery(), inet::eigrp::EigrpIpv4Pdm::sendReply(), inet::eigrp::EigrpIpv6Pdm::sendReply(), inet::eigrp::EigrpIpv4Pdm::sendUpdate(), inet::eigrp::EigrpIpv6Pdm::sendUpdate(), inet::eigrp::EigrpIpv4Pdm::updateRoute(), and inet::eigrp::EigrpIpv6Pdm::updateRoute().
|
inline |
Referenced by inet::eigrp::EigrpTopologyTable< Ipv4Address >::findOrCreateRoute(), inet::eigrp::EigrpTopologyTable< Ipv4Address >::findRouteDMin(), inet::eigrp::EigrpTopologyTable< Ipv4Address >::getBestSuccessor(), inet::eigrp::EigrpTopologyTable< Ipv4Address >::getBestSuccessorByIf(), inet::eigrp::EigrpTopologyTable< Ipv4Address >::hasFeasibleSuccessor(), inet::operator<<(), inet::EigrpRoute< inet::Ipv4Address >::operator==(), inet::eigrp::EigrpIpv4Pdm::removeNeighbor(), inet::eigrp::EigrpIpv6Pdm::removeNeighbor(), inet::eigrp::EigrpIpv4Pdm::updateRoute(), and inet::eigrp::EigrpIpv6Pdm::updateRoute().
|
inline |
Referenced by inet::eigrp::EigrpIpv4Pdm::createRouteTlv(), inet::eigrp::EigrpIpv6Pdm::createRouteTlv(), inet::eigrp::EigrpIpv4Pdm::createRTRoute(), inet::eigrp::EigrpIpv6Pdm::createRTRoute(), inet::eigrp::EigrpTopologyTable< Ipv4Address >::findRoute(), inet::eigrp::EigrpIpv4Pdm::isRTSafeForAdd(), inet::eigrp::EigrpIpv6Pdm::isRTSafeForAdd(), inet::operator<<(), inet::eigrp::EigrpIpv4Pdm::removeNeighbor(), inet::eigrp::EigrpIpv6Pdm::removeNeighbor(), inet::eigrp::EigrpIpv4Pdm::removeRouteFromRT(), inet::eigrp::EigrpIpv6Pdm::removeRouteFromRT(), inet::eigrp::EigrpIpv4Pdm::updateRoute(), and inet::eigrp::EigrpIpv6Pdm::updateRoute().
|
inline |
|
inline |
|
inline |
|
inline |
|
inline |
|
inline |
Referenced by 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 |
Referenced by inet::eigrp::EigrpDual< inet::Ipv4Address >::processQo1Passive(), inet::eigrp::EigrpDual< inet::Ipv4Address >::processTransition13(), inet::eigrp::EigrpDual< inet::Ipv4Address >::processTransition15(), inet::eigrp::EigrpDual< inet::Ipv4Address >::processTransition3(), inet::eigrp::EigrpDual< inet::Ipv4Address >::processTransition4(), inet::eigrp::EigrpIpv4Pdm::updateRoute(), and inet::eigrp::EigrpIpv6Pdm::updateRoute().
|
inline |
|
inline |
Referenced by inet::eigrp::EigrpIpv4Pdm::updateRoute(), and inet::eigrp::EigrpIpv6Pdm::updateRoute().
|
inline |
Referenced by inet::eigrp::EigrpDual< inet::Ipv4Address >::processTransition10(), inet::eigrp::EigrpDual< inet::Ipv4Address >::processTransition11(), inet::eigrp::EigrpDual< inet::Ipv4Address >::processTransition12(), inet::eigrp::EigrpDual< inet::Ipv4Address >::processTransition13(), inet::eigrp::EigrpDual< inet::Ipv4Address >::processTransition14(), inet::eigrp::EigrpDual< inet::Ipv4Address >::processTransition16(), inet::eigrp::EigrpDual< inet::Ipv4Address >::processTransition3(), inet::eigrp::EigrpDual< inet::Ipv4Address >::processTransition4(), inet::eigrp::EigrpDual< inet::Ipv4Address >::processTransition5(), and inet::eigrp::EigrpDual< inet::Ipv4Address >::processTransition9().
|
inline |
|
inline |
|
inline |
|
inline |
|
inline |
|
inline |
|
inline |
|
inline |
| bool inet::EigrpRoute< IPAddress >::unsetReplyStatus | ( | int | neighborId | ) |
Clear handle for specified neighbor in Reply Status table.
Referenced by inet::eigrp::EigrpDual< inet::Ipv4Address >::processQo0(), inet::eigrp::EigrpDual< inet::Ipv4Address >::processQo1Active(), inet::eigrp::EigrpDual< inet::Ipv4Address >::processQo2(), and inet::eigrp::EigrpDual< inet::Ipv4Address >::processQo3().
|
protected |
Shortest distance (Dij)
Referenced by inet::EigrpRoute< inet::Ipv4Address >::getDij(), inet::EigrpRoute< inet::Ipv4Address >::setDij(), and inet::EigrpRoute< inet::Ipv4Address >::setUnreachable().
|
protected |
Feasible distance.
Referenced by inet::EigrpRoute< inet::Ipv4Address >::getFd(), and inet::EigrpRoute< inet::Ipv4Address >::setFd().
|
protected |
Number of sent messages with the route.
Referenced by inet::EigrpRoute< inet::Ipv4Address >::getNumSentMsgs().
|
protected |
Number of successors for the route.
Referenced by inet::EigrpRoute< inet::Ipv4Address >::getNumSucc(), and inet::EigrpRoute< inet::Ipv4Address >::setNumSucc().
|
protected |
State of DUAL.
Referenced by inet::EigrpRoute< inet::Ipv4Address >::getQueryOrigin(), and inet::EigrpRoute< inet::Ipv4Address >::setQueryOrigin().
|
protected |
Parameters for computation of reported distance that belongs to this router.
Referenced by inet::EigrpRoute< inet::Ipv4Address >::getRdPar(), inet::EigrpRoute< inet::Ipv4Address >::setRdPar(), and inet::EigrpRoute< inet::Ipv4Address >::setUnreachable().
|
protected |
Counts amount of references to this object.
Referenced by inet::EigrpRoute< inet::Ipv4Address >::decrementRefCnt(), inet::EigrpRoute< inet::Ipv4Address >::getRefCnt(), and inet::EigrpRoute< inet::Ipv4Address >::incrementRefCnt().
|
protected |
Reply status for each neighbor.
Referenced by inet::EigrpRoute< inet::Ipv4Address >::getReplyStatusSum(), inet::EigrpRoute< inet::Ipv4Address >::isActive(), and inet::EigrpRoute< inet::Ipv4Address >::setReplyStatus().
|
protected |
Unique ID of route.
IP address of destination
Referenced by inet::EigrpRoute< inet::Ipv4Address >::getRouteAddress(), and inet::EigrpRoute< inet::Ipv4Address >::setRouteAddress().
|
protected |
|
protected |
Mask of destination.
Referenced by inet::EigrpRoute< inet::Ipv4Address >::getRouteMask(), and inet::EigrpRoute< inet::Ipv4Address >::setRouteMask().
|
protected |
Actual successor for route reported to neighbors of router.
Referenced by inet::EigrpRoute< inet::Ipv4Address >::getSuccessor(), and inet::EigrpRoute< inet::Ipv4Address >::setSuccessor().
|
protected |
Sent update with the route.
Referenced by inet::EigrpRoute< inet::Ipv4Address >::isUpdateSent(), and inet::EigrpRoute< inet::Ipv4Address >::setUpdateSent().