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

#include <Ospfv3Lsa.h>

Inheritance diagram for inet::ospfv3::RouterLSA:
inet::ospfv3::Ospfv3RouterLsa inet::ospfv3::RoutingInfo inet::ospfv3::LSATrackingInfo inet::ospfv3::Ospfv3Lsa

Public Member Functions

 RouterLSA ()
 
 RouterLSA (const Ospfv3RouterLsa &lsa)
 
 RouterLSA (const RouterLSA &lsa)
 
virtual ~RouterLSA ()
 
bool validateLSChecksum () const
 
bool update (const Ospfv3RouterLsa *lsa)
 
bool differsFrom (const Ospfv3RouterLsa *routerLSA) const
 
- Public Member Functions inherited from inet::ospfv3::Ospfv3RouterLsa
 Ospfv3RouterLsa ()
 
 Ospfv3RouterLsa (const Ospfv3RouterLsa &other)
 
virtual ~Ospfv3RouterLsa ()
 
Ospfv3RouterLsaoperator= (const Ospfv3RouterLsa &other)
 
virtual Ospfv3RouterLsadup () const override
 
virtual void parsimPack (omnetpp::cCommBuffer *b) const override
 
virtual void parsimUnpack (omnetpp::cCommBuffer *b) override
 
virtual bool getNtBit () const
 
virtual void setNtBit (bool ntBit)
 
virtual bool getXBit () const
 
virtual void setXBit (bool xBit)
 
virtual bool getVBit () const
 
virtual void setVBit (bool vBit)
 
virtual bool getEBit () const
 
virtual void setEBit (bool eBit)
 
virtual bool getBBit () const
 
virtual void setBBit (bool bBit)
 
virtual const Ospfv3OptionsgetOspfOptions () const
 
virtual Ospfv3OptionsgetOspfOptionsForUpdate ()
 
virtual void setOspfOptions (const Ospfv3Options &ospfOptions)
 
virtual void setRoutersArraySize (size_t size)
 
virtual size_t getRoutersArraySize () const
 
virtual const Ospfv3RouterLsaBodygetRouters (size_t k) const
 
virtual Ospfv3RouterLsaBodygetRoutersForUpdate (size_t k)
 
virtual void setRouters (size_t k, const Ospfv3RouterLsaBody &routers)
 
virtual void insertRouters (size_t k, const Ospfv3RouterLsaBody &routers)
 
void insertRouters (const Ospfv3RouterLsaBody &routers)
 
virtual void appendRouters (const Ospfv3RouterLsaBody &routers)
 
virtual void eraseRouters (size_t k)
 
- 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::Ospfv3RouterLsa
bool operator== (const Ospfv3RouterLsa &)=delete
 
- Protected Member Functions inherited from inet::ospfv3::Ospfv3Lsa
bool operator== (const Ospfv3Lsa &)=delete
 
- Protected Attributes inherited from inet::ospfv3::Ospfv3RouterLsa
bool ntBit = false
 
bool xBit = false
 
bool vBit = false
 
bool eBit = false
 
bool bBit = false
 
Ospfv3Options ospfOptions
 
Ospfv3RouterLsaBodyrouters = nullptr
 
size_t routers_arraysize = 0
 
- Protected Attributes inherited from inet::ospfv3::Ospfv3Lsa
Ospfv3LsaHeader header
 

Constructor & Destructor Documentation

◆ RouterLSA() [1/3]

inet::ospfv3::RouterLSA::RouterLSA ( )
inline

◆ RouterLSA() [2/3]

inet::ospfv3::RouterLSA::RouterLSA ( const Ospfv3RouterLsa lsa)
inline
63 : Ospfv3RouterLsa(lsa), RoutingInfo() {}

◆ RouterLSA() [3/3]

inet::ospfv3::RouterLSA::RouterLSA ( const RouterLSA lsa)
inline
64 : Ospfv3RouterLsa(lsa), RoutingInfo(lsa) {}

◆ ~RouterLSA()

virtual inet::ospfv3::RouterLSA::~RouterLSA ( )
inlinevirtual
65 {}

Member Function Documentation

◆ differsFrom()

bool inet::ospfv3::RouterLSA::differsFrom ( const Ospfv3RouterLsa routerLSA) const

◆ update()

bool inet::ospfv3::RouterLSA::update ( const Ospfv3RouterLsa lsa)

◆ validateLSChecksum()

bool inet::ospfv3::RouterLSA::validateLSChecksum ( ) const
inline
67 { 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::Ospfv3RouterLsa::Ospfv3RouterLsa
Ospfv3RouterLsa()