INET Framework for OMNeT++/OMNEST
inet::ospfv2::Ospfv2Link Class Reference

Class generated from inet/routing/ospfv2/Ospfv2Packet.msg:130 by opp_msgtool. More...

#include <Ospfv2Packet_m.h>

Inheritance diagram for inet::ospfv2::Ospfv2Link:

Public Member Functions

 Ospfv2Link ()
 
 Ospfv2Link (const Ospfv2Link &other)
 
virtual ~Ospfv2Link ()
 
Ospfv2Linkoperator= (const Ospfv2Link &other)
 
virtual Ospfv2Linkdup () const override
 
virtual void parsimPack (omnetpp::cCommBuffer *b) const override
 
virtual void parsimUnpack (omnetpp::cCommBuffer *b) override
 
virtual const ::inet::Ipv4AddressgetLinkID () const
 
virtual ::inet::Ipv4AddressgetLinkIDForUpdate ()
 
virtual void setLinkID (const ::inet::Ipv4Address &linkID)
 
virtual unsigned long getLinkData () const
 
virtual void setLinkData (unsigned long linkData)
 
virtual LinkType getType () const
 
virtual void setType (LinkType type)
 
virtual unsigned char getNumberOfTOS () const
 
virtual void setNumberOfTOS (unsigned char numberOfTOS)
 
virtual unsigned long getLinkCost () const
 
virtual void setLinkCost (unsigned long linkCost)
 
virtual void setTosDataArraySize (size_t size)
 
virtual size_t getTosDataArraySize () const
 
virtual const Ospfv2TosDatagetTosData (size_t k) const
 
virtual Ospfv2TosDatagetTosDataForUpdate (size_t k)
 
virtual void setTosData (size_t k, const Ospfv2TosData &tosData)
 
virtual void insertTosData (size_t k, const Ospfv2TosData &tosData)
 
void insertTosData (const Ospfv2TosData &tosData)
 
virtual void appendTosData (const Ospfv2TosData &tosData)
 
virtual void eraseTosData (size_t k)
 

Protected Member Functions

bool operator== (const Ospfv2Link &)=delete
 

Protected Attributes

::inet::Ipv4Address linkID
 
unsigned long linkData = 0
 
LinkType type = POINTTOPOINT_LINK
 
unsigned char numberOfTOS = 0
 
unsigned long linkCost = 1
 
Ospfv2TosDatatosData = nullptr
 
size_t tosData_arraysize = 0
 

Private Member Functions

void copy (const Ospfv2Link &other)
 

Detailed Description

Class generated from inet/routing/ospfv2/Ospfv2Packet.msg:130 by opp_msgtool.

// Router LSA Link section (RFC 1583 Section A.4.2.)
class Ospfv2Link extends cObject
{
    @packetData;
    Ipv4Address linkID;
    unsigned long linkData = 0;
    LinkType type = POINTTOPOINT_LINK;
    unsigned char numberOfTOS = 0;
    unsigned long linkCost = 1;     // TOS 0 metric
    Ospfv2TosData tosData[];
}

Constructor & Destructor Documentation

◆ Ospfv2Link() [1/2]

inet::ospfv2::Ospfv2Link::Ospfv2Link ( )

◆ Ospfv2Link() [2/2]

inet::ospfv2::Ospfv2Link::Ospfv2Link ( const Ospfv2Link other)

◆ ~Ospfv2Link()

virtual inet::ospfv2::Ospfv2Link::~Ospfv2Link ( )
virtual

Member Function Documentation

◆ appendTosData()

virtual void inet::ospfv2::Ospfv2Link::appendTosData ( const Ospfv2TosData tosData)
virtual

◆ copy()

void inet::ospfv2::Ospfv2Link::copy ( const Ospfv2Link other)
private

◆ dup()

virtual Ospfv2Link* inet::ospfv2::Ospfv2Link::dup ( ) const
inlineoverridevirtual
494 {return new Ospfv2Link(*this);}

◆ eraseTosData()

virtual void inet::ospfv2::Ospfv2Link::eraseTosData ( size_t  k)
virtual

◆ getLinkCost()

virtual unsigned long inet::ospfv2::Ospfv2Link::getLinkCost ( ) const
virtual

◆ getLinkData()

virtual unsigned long inet::ospfv2::Ospfv2Link::getLinkData ( ) const
virtual

◆ getLinkID()

◆ getLinkIDForUpdate()

virtual ::inet::Ipv4Address& inet::ospfv2::Ospfv2Link::getLinkIDForUpdate ( )
inline
499 { return const_cast<::inet::Ipv4Address&>(const_cast<Ospfv2Link*>(this)->getLinkID());}

◆ getNumberOfTOS()

virtual unsigned char inet::ospfv2::Ospfv2Link::getNumberOfTOS ( ) const
virtual

◆ getTosData()

virtual const Ospfv2TosData& inet::ospfv2::Ospfv2Link::getTosData ( size_t  k) const
virtual

◆ getTosDataArraySize()

virtual size_t inet::ospfv2::Ospfv2Link::getTosDataArraySize ( ) const
virtual

◆ getTosDataForUpdate()

virtual Ospfv2TosData& inet::ospfv2::Ospfv2Link::getTosDataForUpdate ( size_t  k)
inlinevirtual
517 { return const_cast<Ospfv2TosData&>(const_cast<Ospfv2Link*>(this)->getTosData(k));}

◆ getType()

virtual LinkType inet::ospfv2::Ospfv2Link::getType ( ) const
virtual

◆ insertTosData() [1/2]

void inet::ospfv2::Ospfv2Link::insertTosData ( const Ospfv2TosData tosData)
inline

◆ insertTosData() [2/2]

virtual void inet::ospfv2::Ospfv2Link::insertTosData ( size_t  k,
const Ospfv2TosData tosData 
)
virtual

◆ operator=()

Ospfv2Link& inet::ospfv2::Ospfv2Link::operator= ( const Ospfv2Link other)

◆ operator==()

bool inet::ospfv2::Ospfv2Link::operator== ( const Ospfv2Link )
protecteddelete

◆ parsimPack()

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

◆ parsimUnpack()

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

◆ setLinkCost()

virtual void inet::ospfv2::Ospfv2Link::setLinkCost ( unsigned long  linkCost)
virtual

◆ setLinkData()

virtual void inet::ospfv2::Ospfv2Link::setLinkData ( unsigned long  linkData)
virtual

◆ setLinkID()

virtual void inet::ospfv2::Ospfv2Link::setLinkID ( const ::inet::Ipv4Address linkID)
virtual

◆ setNumberOfTOS()

virtual void inet::ospfv2::Ospfv2Link::setNumberOfTOS ( unsigned char  numberOfTOS)
virtual

◆ setTosData()

virtual void inet::ospfv2::Ospfv2Link::setTosData ( size_t  k,
const Ospfv2TosData tosData 
)
virtual

◆ setTosDataArraySize()

virtual void inet::ospfv2::Ospfv2Link::setTosDataArraySize ( size_t  size)
virtual

◆ setType()

virtual void inet::ospfv2::Ospfv2Link::setType ( LinkType  type)
virtual

Member Data Documentation

◆ linkCost

unsigned long inet::ospfv2::Ospfv2Link::linkCost = 1
protected

◆ linkData

unsigned long inet::ospfv2::Ospfv2Link::linkData = 0
protected

◆ linkID

::inet::Ipv4Address inet::ospfv2::Ospfv2Link::linkID
protected

◆ numberOfTOS

unsigned char inet::ospfv2::Ospfv2Link::numberOfTOS = 0
protected

◆ tosData

Ospfv2TosData* inet::ospfv2::Ospfv2Link::tosData = nullptr
protected

◆ tosData_arraysize

size_t inet::ospfv2::Ospfv2Link::tosData_arraysize = 0
protected

◆ type

LinkType inet::ospfv2::Ospfv2Link::type = POINTTOPOINT_LINK
protected

The documentation for this class was generated from the following file:
inet::Ipv4Address
Ipv4 address.
Definition: Ipv4Address.h:34
inet::physicallayer::k
const double k
Definition: Qam1024Modulation.cc:14