INET Framework for OMNeT++/OMNEST
inet::PIMSM::UpstreamInterface Struct Reference
Inheritance diagram for inet::PIMSM::UpstreamInterface:
inet::PIMSM::PimsmInterface inet::PIMBase::Interface

Public Member Functions

 UpstreamInterface (Route *owner, InterfaceEntry *ie, IPv4Address nextHop)
 
int getInterfaceId () const
 
IPv4Address rpfNeighbor ()
 
- Public Member Functions inherited from inet::PIMSM::PimsmInterface
 PimsmInterface (Route *owner, InterfaceEntry *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 Member Functions inherited from inet::PIMBase::Interface
 Interface (RouteEntry *owner, InterfaceEntry *ie)
 
virtual ~Interface ()
 
bool isFlagSet (int flag) const
 
void setFlags (int flags)
 
void clearFlag (int flag)
 
void setFlag (int flag, bool value)
 
void startAssertTimer (double assertTime)
 
void deleteAssertInfo ()
 

Public Attributes

IPv4Address nextHop
 
- Public Attributes inherited from inet::PIMSM::PimsmInterface
cMessage * expiryTimer
 
- Public Attributes inherited from inet::PIMBase::Interface
RouteEntryowner
 
InterfaceEntryie
 
int flags
 
AssertState assertState
 
cMessage * assertTimer
 
AssertMetric winnerMetric
 

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 }
 
- Public Types inherited from inet::PIMBase::Interface
enum  AssertState { NO_ASSERT_INFO, I_LOST_ASSERT, I_WON_ASSERT }
 

Constructor & Destructor Documentation

inet::PIMSM::UpstreamInterface::UpstreamInterface ( Route owner,
InterfaceEntry ie,
IPv4Address  nextHop 
)
inline
IPv4Address nextHop
Definition: PIMSM.h:100
RouteEntry * owner
Definition: PIMBase.h:82
PimsmInterface(Route *owner, InterfaceEntry *ie)
Definition: PIMSM.cc:2051
InterfaceEntry * ie
Definition: PIMBase.h:83

Member Function Documentation

int inet::PIMSM::UpstreamInterface::getInterfaceId ( ) const
inline

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

104 { return ie->getInterfaceId(); }
int getInterfaceId() const
Definition: InterfaceEntry.h:185
InterfaceEntry * ie
Definition: PIMBase.h:83
IPv4Address inet::PIMSM::UpstreamInterface::rpfNeighbor ( )
inline

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

IPv4Address nextHop
Definition: PIMSM.h:100
IPv4Address address
Definition: PIMBase.h:46
AssertMetric winnerMetric
Definition: PIMBase.h:90
AssertState assertState
Definition: PIMBase.h:88

Member Data Documentation

IPv4Address inet::PIMSM::UpstreamInterface::nextHop

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