INET Framework for OMNeT++/OMNEST
inet::IPv4NetworkConfigurator::InterfaceInfo Class Reference

Represents an interface in the network. More...

#include <IPv4NetworkConfigurator.h>

Inheritance diagram for inet::IPv4NetworkConfigurator::InterfaceInfo:
inet::NetworkConfiguratorBase::InterfaceInfo

Public Member Functions

 InterfaceInfo (Node *node, LinkInfo *linkInfo, InterfaceEntry *interfaceEntry)
 
IPv4Address getAddress () const
 
IPv4Address getNetmask () const
 
- Public Member Functions inherited from inet::NetworkConfiguratorBase::InterfaceInfo
 InterfaceInfo (Node *node, LinkInfo *linkInfo, InterfaceEntry *interfaceEntry)
 
virtual std::string getFullPath () const override
 

Public Attributes

uint32 address
 
uint32 addressSpecifiedBits
 
uint32 netmask
 
uint32 netmaskSpecifiedBits
 
std::vector< IPv4AddressmulticastGroups
 
- Public Attributes inherited from inet::NetworkConfiguratorBase::InterfaceInfo
Nodenode = nullptr
 
LinkInfolinkInfo = nullptr
 
InterfaceEntryinterfaceEntry = nullptr
 
int mtu = 0
 
double metric = NaN
 
bool configure = false
 
bool addStaticRoute = false
 
bool addDefaultRoute = false
 
bool addSubnetRoute = false
 

Detailed Description

Represents an interface in the network.

Constructor & Destructor Documentation

inet::IPv4NetworkConfigurator::InterfaceInfo::InterfaceInfo ( Node node,
LinkInfo linkInfo,
InterfaceEntry interfaceEntry 
)

Referenced by inet::IPv4NetworkConfigurator::createInterfaceInfo().

37  :
38  NetworkConfiguratorBase::InterfaceInfo(node, linkInfo, interfaceEntry),
39  address(0),
41  netmask(0),
43 {
44 }
InterfaceEntry * interfaceEntry
Definition: NetworkConfiguratorBase.h:83
uint32 netmask
Definition: IPv4NetworkConfigurator.h:74
uint32 address
Definition: IPv4NetworkConfigurator.h:72
uint32 addressSpecifiedBits
Definition: IPv4NetworkConfigurator.h:73
Node * node
Definition: NetworkConfiguratorBase.h:81
LinkInfo * linkInfo
Definition: NetworkConfiguratorBase.h:82
uint32 netmaskSpecifiedBits
Definition: IPv4NetworkConfigurator.h:75

Member Function Documentation

IPv4Address inet::IPv4NetworkConfigurator::InterfaceInfo::getAddress ( ) const
inline
IPv4Address inet::IPv4NetworkConfigurator::InterfaceInfo::getNetmask ( ) const
inline

Referenced by inet::IPv4NetworkConfigurator::addStaticRoutes(), and inet::IPv4NetworkConfigurator::getInterfaceIPv4Address().

82 { ASSERT(netmaskSpecifiedBits == 0xFFFFFFFF); return IPv4Address(netmask); }
uint32 netmask
Definition: IPv4NetworkConfigurator.h:74
uint32 netmaskSpecifiedBits
Definition: IPv4NetworkConfigurator.h:75

Member Data Documentation


The documentation for this class was generated from the following files: