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

#include <IPv6AddressType.h>

Inheritance diagram for inet::IPv6AddressType:
inet::IL3AddressType

Public Member Functions

 IPv6AddressType ()
 
virtual ~IPv6AddressType ()
 
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 INetworkProtocolControlInfocreateNetworkProtocolControlInfo () const override
 
virtual L3Address getLinkLocalAddress (const InterfaceEntry *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 IPv6AddressType INSTANCE
 
static const IPv6Address ALL_RIP_ROUTERS_MCAST
 

Constructor & Destructor Documentation

inet::IPv6AddressType::IPv6AddressType ( )
inline
35 {}
virtual inet::IPv6AddressType::~IPv6AddressType ( )
inlinevirtual
36 {}

Member Function Documentation

virtual INetworkProtocolControlInfo* inet::IPv6AddressType::createNetworkProtocolControlInfo ( ) const
inlineoverridevirtual

Implements inet::IL3AddressType.

44 { return new IPv6ControlInfo(); }
virtual int inet::IPv6AddressType::getAddressBitLength ( ) const
inlineoverridevirtual

Implements inet::IL3AddressType.

38 { return 128; }
virtual L3Address inet::IPv6AddressType::getBroadcastAddress ( ) const
inlineoverridevirtual

Implements inet::IL3AddressType.

41 { return IPv6Address::ALL_NODES_1; }
static const IPv6Address ALL_NODES_1
All-nodes multicast address, scope 1 (interface-local)
Definition: IPv6Address.h:72
L3Address inet::IPv6AddressType::getLinkLocalAddress ( const InterfaceEntry ie) const
overridevirtual

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

Implements inet::IL3AddressType.

31 {
32 #ifdef WITH_IPv6
33  if (ie->ipv6Data())
34  return ie->ipv6Data()->getLinkLocalAddress();
35 #endif // ifdef WITH_IPv6
37 }
static const IPv6Address UNSPECIFIED_ADDRESS
The unspecified address.
Definition: IPv6Address.h:66
virtual L3Address inet::IPv6AddressType::getLinkLocalManetRoutersMulticastAddress ( ) const
inlineoverridevirtual

Implements inet::IL3AddressType.

static const IPv6Address LL_MANET_ROUTERS
Link-local MANET routers multicast address.
Definition: IPv6Address.h:93
virtual L3Address inet::IPv6AddressType::getLinkLocalRIPRoutersMulticastAddress ( ) const
inlineoverridevirtual

Implements inet::IL3AddressType.

43 { return ALL_RIP_ROUTERS_MCAST; };
static const IPv6Address ALL_RIP_ROUTERS_MCAST
Definition: IPv6AddressType.h:32
virtual int inet::IPv6AddressType::getMaxPrefixLength ( ) const
inlineoverridevirtual

Implements inet::IL3AddressType.

39 { return 128; }
virtual L3Address inet::IPv6AddressType::getUnspecifiedAddress ( ) const
inlineoverridevirtual

Implements inet::IL3AddressType.

static const IPv6Address UNSPECIFIED_ADDRESS
The unspecified address.
Definition: IPv6Address.h:66

Member Data Documentation

const IPv6Address inet::IPv6AddressType::ALL_RIP_ROUTERS_MCAST
static
IPv6AddressType inet::IPv6AddressType::INSTANCE
static

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