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

#include <Ipv4AddressType.h>

Inheritance diagram for inet::Ipv4AddressType:
inet::IL3AddressType

Public Member Functions

 Ipv4AddressType ()
 
virtual ~Ipv4AddressType ()
 
virtual int getAddressBitLength () const override
 
virtual int getMaxPrefixLength () const override
 
virtual L3Address getUnspecifiedAddress () const override
 
virtual L3Address getBroadcastAddress () const override
 
virtual L3Address getLinkLocalManetRoutersMulticastAddress () const override
 
virtual L3Address getLinkLocalRIPRoutersMulticastAddress () const override
 
virtual const ProtocolgetNetworkProtocol () const override
 
virtual L3Address getLinkLocalAddress (const NetworkInterface *ie) const override
 Returns the first valid link-local address of the interface, or UNSPECIFIED_ADDRESS if there's none. More...
 
- Public Member Functions inherited from inet::IL3AddressType
 IL3AddressType ()
 
virtual ~IL3AddressType ()
 
int getAddressByteLength () const
 

Static Public Attributes

static Ipv4AddressType INSTANCE
 
static const Ipv4Address ALL_RIP_ROUTERS_MCAST
 

Constructor & Destructor Documentation

◆ Ipv4AddressType()

inet::Ipv4AddressType::Ipv4AddressType ( )
inline
24 {}

◆ ~Ipv4AddressType()

virtual inet::Ipv4AddressType::~Ipv4AddressType ( )
inlinevirtual
25 {}

Member Function Documentation

◆ getAddressBitLength()

virtual int inet::Ipv4AddressType::getAddressBitLength ( ) const
inlineoverridevirtual

Implements inet::IL3AddressType.

27 { return 32; }

◆ getBroadcastAddress()

virtual L3Address inet::Ipv4AddressType::getBroadcastAddress ( ) const
inlineoverridevirtual

◆ getLinkLocalAddress()

virtual L3Address inet::Ipv4AddressType::getLinkLocalAddress ( const NetworkInterface ie) const
inlineoverridevirtual

Returns the first valid link-local address of the interface, or UNSPECIFIED_ADDRESS if there's none.

Implements inet::IL3AddressType.

◆ getLinkLocalManetRoutersMulticastAddress()

virtual L3Address inet::Ipv4AddressType::getLinkLocalManetRoutersMulticastAddress ( ) const
inlineoverridevirtual

◆ getLinkLocalRIPRoutersMulticastAddress()

virtual L3Address inet::Ipv4AddressType::getLinkLocalRIPRoutersMulticastAddress ( ) const
inlineoverridevirtual

Implements inet::IL3AddressType.

32 { return ALL_RIP_ROUTERS_MCAST; }

◆ getMaxPrefixLength()

virtual int inet::Ipv4AddressType::getMaxPrefixLength ( ) const
inlineoverridevirtual

Implements inet::IL3AddressType.

28 { return 32; }

◆ getNetworkProtocol()

virtual const Protocol* inet::Ipv4AddressType::getNetworkProtocol ( ) const
inlineoverridevirtual

Implements inet::IL3AddressType.

33 { return &Protocol::ipv4; }

◆ getUnspecifiedAddress()

virtual L3Address inet::Ipv4AddressType::getUnspecifiedAddress ( ) const
inlineoverridevirtual

Member Data Documentation

◆ ALL_RIP_ROUTERS_MCAST

const Ipv4Address inet::Ipv4AddressType::ALL_RIP_ROUTERS_MCAST
static

◆ INSTANCE

Ipv4AddressType inet::Ipv4AddressType::INSTANCE
static

The documentation for this class was generated from the following files:
inet::Protocol::ipv4
static const Protocol ipv4
Definition: Protocol.h:93
inet::Ipv4AddressType::ALL_RIP_ROUTERS_MCAST
static const Ipv4Address ALL_RIP_ROUTERS_MCAST
Definition: Ipv4AddressType.h:21
inet::Ipv4Address::ALLONES_ADDRESS
static const Ipv4Address ALLONES_ADDRESS
255.255.255.255
Definition: Ipv4Address.h:94
inet::Ipv4Address::UNSPECIFIED_ADDRESS
static const Ipv4Address UNSPECIFIED_ADDRESS
0.0.0.0
Definition: Ipv4Address.h:91
inet::Ipv4Address::LL_MANET_ROUTERS
static const Ipv4Address LL_MANET_ROUTERS
224.0.0.109 Manet all designated routers
Definition: Ipv4Address.h:102