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

Class generated from inet/networklayer/icmpv6/Ipv6NdMessage.msg:103 by opp_msgtool. More...

#include <Ipv6NdMessage_m.h>

Inheritance diagram for inet::Mipv6HaInformation:
inet::Ipv6NdOption

Public Member Functions

 Mipv6HaInformation ()
 
 Mipv6HaInformation (const Mipv6HaInformation &other)
 
virtual ~Mipv6HaInformation ()
 
Mipv6HaInformationoperator= (const Mipv6HaInformation &other)
 
virtual Mipv6HaInformationdup () const override
 
virtual void parsimPack (omnetpp::cCommBuffer *b) const override
 
virtual void parsimUnpack (omnetpp::cCommBuffer *b) override
 
virtual uint16_t getReserved () const
 
virtual void setReserved (uint16_t reserved)
 
virtual uint16_t getHomeAgentPreference () const
 
virtual void setHomeAgentPreference (uint16_t homeAgentPreference)
 
virtual uint16_t getHomeAgentLifetime () const
 
virtual void setHomeAgentLifetime (uint16_t homeAgentLifetime)
 
- Public Member Functions inherited from inet::Ipv6NdOption
 Ipv6NdOption ()
 
 Ipv6NdOption (const Ipv6NdOption &other)
 
virtual ~Ipv6NdOption ()
 
Ipv6NdOptionoperator= (const Ipv6NdOption &other)
 
virtual Ipv6NdOptionTypes getType () const
 
virtual void setType (Ipv6NdOptionTypes type)
 
virtual short getOptionLength () const
 
virtual void setOptionLength (short optionLength)
 
virtual void setPaddingBytesArraySize (size_t size)
 
virtual size_t getPaddingBytesArraySize () const
 
virtual char getPaddingBytes (size_t k) const
 
virtual void setPaddingBytes (size_t k, char paddingBytes)
 
virtual void insertPaddingBytes (size_t k, char paddingBytes)
 
void insertPaddingBytes (char paddingBytes)
 
virtual void appendPaddingBytes (char paddingBytes)
 
virtual void erasePaddingBytes (size_t k)
 

Protected Member Functions

bool operator== (const Mipv6HaInformation &)=delete
 
- Protected Member Functions inherited from inet::Ipv6NdOption
bool operator== (const Ipv6NdOption &)=delete
 

Protected Attributes

uint16_t reserved = 0
 
uint16_t homeAgentPreference = 0
 
uint16_t homeAgentLifetime = 0
 
- Protected Attributes inherited from inet::Ipv6NdOption
Ipv6NdOptionTypes type = static_cast<Ipv6NdOptionTypes>(0)
 
short optionLength = 0
 
char * paddingBytes = nullptr
 
size_t paddingBytes_arraysize = 0
 

Private Member Functions

void copy (const Mipv6HaInformation &other)
 

Detailed Description

Class generated from inet/networklayer/icmpv6/Ipv6NdMessage.msg:103 by opp_msgtool.

//MIPv6 Home Agent Information Option
//RFC 3775 Section 7.4
class Mipv6HaInformation extends Ipv6NdOption
{
    type = IPv6ND_HOME_AGENT_INFORMATION_OPTION;
    optionLength = 1;
    uint16_t reserved;
    uint16_t homeAgentPreference;
    uint16_t homeAgentLifetime;    // seconds
}

Constructor & Destructor Documentation

◆ Mipv6HaInformation() [1/2]

inet::Mipv6HaInformation::Mipv6HaInformation ( )

◆ Mipv6HaInformation() [2/2]

inet::Mipv6HaInformation::Mipv6HaInformation ( const Mipv6HaInformation other)

◆ ~Mipv6HaInformation()

virtual inet::Mipv6HaInformation::~Mipv6HaInformation ( )
virtual

Member Function Documentation

◆ copy()

void inet::Mipv6HaInformation::copy ( const Mipv6HaInformation other)
private

◆ dup()

virtual Mipv6HaInformation* inet::Mipv6HaInformation::dup ( ) const
inlineoverridevirtual

Reimplemented from inet::Ipv6NdOption.

463 {return new Mipv6HaInformation(*this);}

◆ getHomeAgentLifetime()

virtual uint16_t inet::Mipv6HaInformation::getHomeAgentLifetime ( ) const
virtual

◆ getHomeAgentPreference()

virtual uint16_t inet::Mipv6HaInformation::getHomeAgentPreference ( ) const
virtual

◆ getReserved()

virtual uint16_t inet::Mipv6HaInformation::getReserved ( ) const
virtual

◆ operator=()

Mipv6HaInformation& inet::Mipv6HaInformation::operator= ( const Mipv6HaInformation other)

◆ operator==()

bool inet::Mipv6HaInformation::operator== ( const Mipv6HaInformation )
protecteddelete

◆ parsimPack()

virtual void inet::Mipv6HaInformation::parsimPack ( omnetpp::cCommBuffer *  b) const
overridevirtual

Reimplemented from inet::Ipv6NdOption.

Referenced by inet::doParsimPacking().

◆ parsimUnpack()

virtual void inet::Mipv6HaInformation::parsimUnpack ( omnetpp::cCommBuffer *  b)
overridevirtual

Reimplemented from inet::Ipv6NdOption.

Referenced by inet::doParsimUnpacking().

◆ setHomeAgentLifetime()

virtual void inet::Mipv6HaInformation::setHomeAgentLifetime ( uint16_t  homeAgentLifetime)
virtual

◆ setHomeAgentPreference()

virtual void inet::Mipv6HaInformation::setHomeAgentPreference ( uint16_t  homeAgentPreference)
virtual

◆ setReserved()

virtual void inet::Mipv6HaInformation::setReserved ( uint16_t  reserved)
virtual

Member Data Documentation

◆ homeAgentLifetime

uint16_t inet::Mipv6HaInformation::homeAgentLifetime = 0
protected

◆ homeAgentPreference

uint16_t inet::Mipv6HaInformation::homeAgentPreference = 0
protected

◆ reserved

uint16_t inet::Mipv6HaInformation::reserved = 0
protected

The documentation for this class was generated from the following file:
inet::Mipv6HaInformation::Mipv6HaInformation
Mipv6HaInformation()