INET Framework for OMNeT++/OMNEST
inet::PimSm::UpstreamInterface Struct Reference
Inheritance diagram for inet::PimSm::UpstreamInterface:
inet::PimSm::PimsmInterface

Public Member Functions

 UpstreamInterface (Route *owner, NetworkInterface *ie, Ipv4Address nextHop)
 
int getInterfaceId () const
 
Ipv4Address rpfNeighbor ()
 
- Public Member Functions inherited from inet::PimSm::PimsmInterface
 PimsmInterface (Route *owner, NetworkInterface *ie)
 
virtual ~PimsmInterface ()
 
Routeroute () const
 
PimSmpimsm () const
 
void startExpiryTimer (double holdTime)
 
bool localReceiverInclude () const
 
void setLocalReceiverInclude (bool value)
 
bool localReceiverExclude () const
 
void setLocalReceiverExclude (bool value)
 
bool couldAssert () const
 
void setCouldAssert (bool value)
 
bool assertTrackingDesired () const
 
void setAssertTrackingDesired (bool value)
 
bool pimInclude () const
 
bool pimExclude () const
 

Public Attributes

Ipv4Address nextHop
 
- Public Attributes inherited from inet::PimSm::PimsmInterface
cMessage * expiryTimer
 

Additional Inherited Members

- Public Types inherited from inet::PimSm::PimsmInterface
enum  Flags { RECEIVER_INCLUDE = 1 << 0, RECEIVER_EXCLUDE = 1 << 1, COULD_ASSERT = 1 << 2, ASSERT_TRACKING_DESIRED = 1 << 3 }
 

Constructor & Destructor Documentation

◆ UpstreamInterface()

inet::PimSm::UpstreamInterface::UpstreamInterface ( Route owner,
NetworkInterface ie,
Ipv4Address  nextHop 
)
inline
88  : PimsmInterface(owner, ie), nextHop(nextHop) {}

Member Function Documentation

◆ getInterfaceId()

int inet::PimSm::UpstreamInterface::getInterfaceId ( ) const
inline
89 { return ie->getInterfaceId(); }

Referenced by inet::PimSm::processAssertPacket().

◆ rpfNeighbor()

Ipv4Address inet::PimSm::UpstreamInterface::rpfNeighbor ( )
inline
90 { return assertState == I_LOST_ASSERT ? winnerMetric.address : nextHop; }

Referenced by inet::PimSm::joinDesiredChanged(), inet::operator<<(), and inet::PimSm::processRegisterPacket().

Member Data Documentation

◆ nextHop

Ipv4Address inet::PimSm::UpstreamInterface::nextHop

The documentation for this struct was generated from the following file:
inet::PimSm::PimsmInterface::PimsmInterface
PimsmInterface(Route *owner, NetworkInterface *ie)
Definition: PimSm.cc:2028
inet::PimSm::UpstreamInterface::nextHop
Ipv4Address nextHop
Definition: PimSm.h:85