INET Framework for OMNeT++/OMNEST
inet::PimInterface Class Reference

An entry of PimInterfaceTable holding PIM specific parameters and state of the interface. More...

#include <PimInterfaceTable.h>

Inheritance diagram for inet::PimInterface:

Public Types

enum  PimMode { DenseMode = 1, SparseMode = 2 }
 

Public Member Functions

 PimInterface (NetworkInterface *ie, PimMode mode, bool stateRefreshFlag)
 
virtual std::string str () const override
 
int getInterfaceId () const
 
NetworkInterfacegetInterfacePtr () const
 
PimMode getMode () const
 
bool getSR () const
 
Ipv4Address getDRAddress () const
 
void setDRAddress (Ipv4Address address)
 

Protected Attributes

NetworkInterfaceie
 
PimMode mode
 
bool stateRefreshFlag
 
Ipv4Address drAddress
 

Detailed Description

An entry of PimInterfaceTable holding PIM specific parameters and state of the interface.

Member Enumeration Documentation

◆ PimMode

Enumerator
DenseMode 
SparseMode 
24  {
25  DenseMode = 1,
26  SparseMode = 2
27  };

Constructor & Destructor Documentation

◆ PimInterface()

inet::PimInterface::PimInterface ( NetworkInterface ie,
PimMode  mode,
bool  stateRefreshFlag 
)
inline
41  : ie(ie), mode(mode), stateRefreshFlag(stateRefreshFlag) { ASSERT(ie); }

Member Function Documentation

◆ getDRAddress()

Ipv4Address inet::PimInterface::getDRAddress ( ) const
inline

◆ getInterfaceId()

◆ getInterfacePtr()

◆ getMode()

◆ getSR()

bool inet::PimInterface::getSR ( ) const
inline

◆ setDRAddress()

void inet::PimInterface::setDRAddress ( Ipv4Address  address)
inline
50 { drAddress = address; }

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

◆ str()

std::string inet::PimInterface::str ( ) const
overridevirtual
162 {
163  std::stringstream out;
164  out << this;
165  return out.str();
166 }

Member Data Documentation

◆ drAddress

Ipv4Address inet::PimInterface::drAddress
protected

◆ ie

NetworkInterface* inet::PimInterface::ie
protected

◆ mode

PimMode inet::PimInterface::mode
protected

◆ stateRefreshFlag

bool inet::PimInterface::stateRefreshFlag
protected

The documentation for this class was generated from the following files:
inet::PimInterface::ie
NetworkInterface * ie
Definition: PimInterfaceTable.h:30
inet::PimInterface::DenseMode
@ DenseMode
Definition: PimInterfaceTable.h:25
inet::PimInterface::stateRefreshFlag
bool stateRefreshFlag
Definition: PimInterfaceTable.h:34
inet::PimInterface::mode
PimMode mode
Definition: PimInterfaceTable.h:33
inet::PimInterface::drAddress
Ipv4Address drAddress
Definition: PimInterfaceTable.h:37
inet::NetworkInterface::getInterfaceId
int getInterfaceId() const
Definition: NetworkInterface.h:232
inet::PimInterface::SparseMode
@ SparseMode
Definition: PimInterfaceTable.h:26