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

#include <Ospfv3Lsa.h>

Inheritance diagram for inet::ospfv3::NssaLSA:
inet::ospfv3::Ospfv3NssaLsa inet::ospfv3::RoutingInfo inet::ospfv3::LSATrackingInfo inet::ospfv3::Ospfv3Lsa

Public Member Functions

 NssaLSA ()
 
 NssaLSA (const Ospfv3NssaLsa &lsa)
 
 NssaLSA (const NssaLSA &lsa)
 
virtual ~NssaLSA ()
 
bool validateLSChecksum () const
 
bool update (const Ospfv3NssaLsa *lsa)
 
bool differsFrom (const Ospfv3NssaLsa *nssaLSA) const
 
- Public Member Functions inherited from inet::ospfv3::Ospfv3NssaLsa
 Ospfv3NssaLsa ()
 
 Ospfv3NssaLsa (const Ospfv3NssaLsa &other)
 
virtual ~Ospfv3NssaLsa ()
 
Ospfv3NssaLsaoperator= (const Ospfv3NssaLsa &other)
 
virtual Ospfv3NssaLsadup () const override
 
virtual void parsimPack (omnetpp::cCommBuffer *b) const override
 
virtual void parsimUnpack (omnetpp::cCommBuffer *b) override
 
virtual bool getEBit () const
 
virtual void setEBit (bool eBit)
 
virtual bool getFBit () const
 
virtual void setFBit (bool fBit)
 
virtual bool getTBit () const
 
virtual void setTBit (bool tBit)
 
virtual uint32_t getMetric () const
 
virtual void setMetric (uint32_t metric)
 
virtual const Ospfv3LsaPrefixMetricgetPrefOptions () const
 
virtual Ospfv3LsaPrefixMetricgetPrefOptionsForUpdate ()
 
virtual void setPrefOptions (const Ospfv3LsaPrefixMetric &prefOptions)
 
virtual uint16_t getReferencedLSType () const
 
virtual void setReferencedLSType (uint16_t referencedLSType)
 
virtual const ::inet::Ipv6AddressgetForwardingAddress () const
 
virtual ::inet::Ipv6AddressgetForwardingAddressForUpdate ()
 
virtual void setForwardingAddress (const ::inet::Ipv6Address &forwardingAddress)
 
virtual uint32_t getExternalRouteTag () const
 
virtual void setExternalRouteTag (uint32_t externalRouteTag)
 
virtual uint32_t getReferencedLSID () const
 
virtual void setReferencedLSID (uint32_t referencedLSID)
 
- 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::Ospfv3NssaLsa
bool operator== (const Ospfv3NssaLsa &)=delete
 
- Protected Member Functions inherited from inet::ospfv3::Ospfv3Lsa
bool operator== (const Ospfv3Lsa &)=delete
 
- Protected Attributes inherited from inet::ospfv3::Ospfv3NssaLsa
bool eBit = false
 
bool fBit = false
 
bool tBit = false
 
uint32_t metric = 0
 
Ospfv3LsaPrefixMetric prefOptions
 
uint16_t referencedLSType = 0
 
::inet::Ipv6Address forwardingAddress
 
uint32_t externalRouteTag = 0
 
uint32_t referencedLSID = 0
 
- Protected Attributes inherited from inet::ospfv3::Ospfv3Lsa
Ospfv3LsaHeader header
 

Constructor & Destructor Documentation

◆ NssaLSA() [1/3]

inet::ospfv3::NssaLSA::NssaLSA ( )
inline
132 : Ospfv3NssaLsa(), RoutingInfo() {}

◆ NssaLSA() [2/3]

inet::ospfv3::NssaLSA::NssaLSA ( const Ospfv3NssaLsa lsa)
inline
133 : Ospfv3NssaLsa(lsa), RoutingInfo() {}

◆ NssaLSA() [3/3]

inet::ospfv3::NssaLSA::NssaLSA ( const NssaLSA lsa)
inline
134 : Ospfv3NssaLsa(lsa), RoutingInfo(lsa) {}

◆ ~NssaLSA()

virtual inet::ospfv3::NssaLSA::~NssaLSA ( )
inlinevirtual
135 {}

Member Function Documentation

◆ differsFrom()

bool inet::ospfv3::NssaLSA::differsFrom ( const Ospfv3NssaLsa nssaLSA) const

◆ update()

bool inet::ospfv3::NssaLSA::update ( const Ospfv3NssaLsa lsa)

◆ validateLSChecksum()

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

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