INET Framework for OMNeT++/OMNEST
inet::ospfv3::InterAreaPrefixLSA Class Reference

#include <Ospfv3Lsa.h>

Inheritance diagram for inet::ospfv3::InterAreaPrefixLSA:
inet::ospfv3::Ospfv3InterAreaPrefixLsa inet::ospfv3::RoutingInfo inet::ospfv3::LSATrackingInfo inet::ospfv3::Ospfv3Lsa

Public Member Functions

 InterAreaPrefixLSA ()
 
 InterAreaPrefixLSA (const Ospfv3InterAreaPrefixLsa &lsa)
 
 InterAreaPrefixLSA (const InterAreaPrefixLSA &lsa)
 
virtual ~InterAreaPrefixLSA ()
 
bool validateLSChecksum () const
 
bool update (const Ospfv3InterAreaPrefixLsa *lsa)
 
bool differsFrom (const Ospfv3InterAreaPrefixLsa *interAreaPrefixLSA) const
 
- Public Member Functions inherited from inet::ospfv3::Ospfv3InterAreaPrefixLsa
 Ospfv3InterAreaPrefixLsa ()
 
 Ospfv3InterAreaPrefixLsa (const Ospfv3InterAreaPrefixLsa &other)
 
virtual ~Ospfv3InterAreaPrefixLsa ()
 
Ospfv3InterAreaPrefixLsaoperator= (const Ospfv3InterAreaPrefixLsa &other)
 
virtual Ospfv3InterAreaPrefixLsadup () const override
 
virtual void parsimPack (omnetpp::cCommBuffer *b) const override
 
virtual void parsimUnpack (omnetpp::cCommBuffer *b) override
 
virtual uint8_t getReserved1 () const
 
virtual void setReserved1 (uint8_t reserved1)
 
virtual uint32_t getMetric () const
 
virtual void setMetric (uint32_t metric)
 
virtual const Ospfv3LsaPrefix0getPrefix () const
 
virtual Ospfv3LsaPrefix0getPrefixForUpdate ()
 
virtual void setPrefix (const Ospfv3LsaPrefix0 &prefix)
 
- Public Member Functions inherited from inet::ospfv3::Ospfv3Lsa
 Ospfv3Lsa ()
 
 Ospfv3Lsa (const Ospfv3Lsa &other)
 
virtual ~Ospfv3Lsa ()
 
Ospfv3Lsaoperator= (const Ospfv3Lsa &other)
 
virtual const Ospfv3LsaHeadergetHeader () const
 
virtual Ospfv3LsaHeadergetHeaderForUpdate ()
 
virtual void setHeader (const Ospfv3LsaHeader &header)
 
- Public Member Functions inherited from inet::ospfv3::RoutingInfo
 RoutingInfo ()
 
 RoutingInfo (const RoutingInfo &routingInfo)
 
virtual ~RoutingInfo ()
 
void addNextHop (NextHop nextHop)
 
void clearNextHops ()
 
unsigned int getNextHopCount () const
 
NextHop getNextHop (unsigned int index) const
 
void setDistance (unsigned long d)
 
unsigned long getDistance () const
 
void setParent (Ospfv3Lsa *p)
 
Ospfv3LsagetParent () const
 
- Public Member Functions inherited from inet::ospfv3::LSATrackingInfo
 LSATrackingInfo ()
 
 LSATrackingInfo (const LSATrackingInfo &info)
 
void setSource (InstallSource installSource)
 
InstallSource getSource () const
 
void incrementInstallTime ()
 
void resetInstallTime ()
 
unsigned long getInstallTime () const
 

Additional Inherited Members

- Public Types inherited from inet::ospfv3::LSATrackingInfo
enum  InstallSource { ORIGINATED = 0, FLOODED = 1 }
 
- Protected Member Functions inherited from inet::ospfv3::Ospfv3InterAreaPrefixLsa
bool operator== (const Ospfv3InterAreaPrefixLsa &)=delete
 
- Protected Member Functions inherited from inet::ospfv3::Ospfv3Lsa
bool operator== (const Ospfv3Lsa &)=delete
 
- Protected Attributes inherited from inet::ospfv3::Ospfv3InterAreaPrefixLsa
uint8_t reserved1 = 0
 
uint32_t metric = 0
 
Ospfv3LsaPrefix0 prefix
 
- Protected Attributes inherited from inet::ospfv3::Ospfv3Lsa
Ospfv3LsaHeader header
 

Constructor & Destructor Documentation

◆ InterAreaPrefixLSA() [1/3]

inet::ospfv3::InterAreaPrefixLSA::InterAreaPrefixLSA ( )
inline

◆ InterAreaPrefixLSA() [2/3]

inet::ospfv3::InterAreaPrefixLSA::InterAreaPrefixLSA ( const Ospfv3InterAreaPrefixLsa lsa)
inline

◆ InterAreaPrefixLSA() [3/3]

inet::ospfv3::InterAreaPrefixLSA::InterAreaPrefixLSA ( const InterAreaPrefixLSA lsa)
inline

◆ ~InterAreaPrefixLSA()

virtual inet::ospfv3::InterAreaPrefixLSA::~InterAreaPrefixLSA ( )
inlinevirtual
93 {}

Member Function Documentation

◆ differsFrom()

bool inet::ospfv3::InterAreaPrefixLSA::differsFrom ( const Ospfv3InterAreaPrefixLsa interAreaPrefixLSA) const

◆ update()

bool inet::ospfv3::InterAreaPrefixLSA::update ( const Ospfv3InterAreaPrefixLsa lsa)

◆ validateLSChecksum()

bool inet::ospfv3::InterAreaPrefixLSA::validateLSChecksum ( ) const
inline
95 { return true; } // not implemented

Referenced by inet::ospfv3::Ospfv3Area::ageDatabase().


The documentation for this class was generated from the following file:
inet::ospfv3::RoutingInfo::RoutingInfo
RoutingInfo()
Definition: Ospfv3Lsa.h:45
inet::ospfv3::Ospfv3InterAreaPrefixLsa::Ospfv3InterAreaPrefixLsa
Ospfv3InterAreaPrefixLsa()