INET Framework for OMNeT++/OMNEST
OspfAsExternalLsa6 Class Reference

#include <ansaOspfPacket6_m.h>

Inheritance diagram for OspfAsExternalLsa6:
OspfLsa6 AnsaOspf6::AsExternalLsa

List of all members.

Public Member Functions

 OspfAsExternalLsa6 ()
 OspfAsExternalLsa6 (const OspfAsExternalLsa6 &other)
virtual ~OspfAsExternalLsa6 ()
OspfAsExternalLsa6 & operator= (const OspfAsExternalLsa6 &other)
virtual OspfAsExternalLsa6 * dup () const
virtual void parsimPack (cCommBuffer *b)
virtual void parsimUnpack (cCommBuffer *b)
virtual bool getE_ExternalMetricType () const
virtual void setE_ExternalMetricType (bool E_ExternalMetricType)
virtual bool getF_ForwardingAddress () const
virtual void setF_ForwardingAddress (bool F_ForwardingAddress)
virtual bool getT_ExternalRouteTag () const
virtual void setT_ExternalRouteTag (bool T_ExternalRouteTag)
virtual uint16 getMetric () const
virtual void setMetric (uint16 metric)
virtual uint8 getPrefixLenght () const
virtual void setPrefixLenght (uint8 prefixLenght)
virtual OspfPrefixOptions6 & getPrefixOptions ()
virtual const OspfPrefixOptions6 & getPrefixOptions () const
virtual void setPrefixOptions (const OspfPrefixOptions6 &prefixOptions)
virtual uint16 getReferencedLsType () const
virtual void setReferencedLsType (uint16 referencedLsType)
virtual IPv6Address & getAddressPrefix ()
virtual const IPv6Address & getAddressPrefix () const
virtual void setAddressPrefix (const IPv6Address &addressPrefix)
virtual IPv6Address & getForwardingAddress ()
virtual const IPv6Address & getForwardingAddress () const
virtual void setForwardingAddress (const IPv6Address &forwardingAddress)
virtual uint32 getExternalRouteTag () const
virtual void setExternalRouteTag (uint32 externalRouteTag)
virtual uint32 getReferencedLinkStateID () const
virtual void setReferencedLinkStateID (uint32 referencedLinkStateID)

Protected Member Functions

bool operator== (const OspfAsExternalLsa6 &)

Protected Attributes

bool E_ExternalMetricType_var
bool F_ForwardingAddress_var
bool T_ExternalRouteTag_var
uint16 metric_var
uint8 prefixLenght_var
OspfPrefixOptions6 prefixOptions_var
uint16 referencedLsType_var
IPv6Address addressPrefix_var
IPv6Address forwardingAddress_var
uint32 externalRouteTag_var
uint32 referencedLinkStateID_var

Private Member Functions

void copy (const OspfAsExternalLsa6 &other)

Detailed Description

Class generated from ansa/ospfv3/messages/ansaOspfPacket6.msg by opp_msgc.

 class OspfAsExternalLsa6 extends OspfLsa6 {
    bool E_ExternalMetricType = false;
    bool F_ForwardingAddress = false;
    bool T_ExternalRouteTag = false;
    uint16 metric;
    uint8 prefixLenght;
    OspfPrefixOptions6 prefixOptions;
    uint16 referencedLsType enum(LsaType6) = 0;	
    IPv6Address addressPrefix;
    IPv6Address forwardingAddress;
    uint32 externalRouteTag;
    uint32 referencedLinkStateID;				
 }
 

Definition at line 562 of file ansaOspfPacket6_m.h.


Constructor & Destructor Documentation


Member Function Documentation

void OspfAsExternalLsa6::copy ( const OspfAsExternalLsa6 &  other) [private]
virtual OspfAsExternalLsa6* OspfAsExternalLsa6::dup ( ) const [inline, virtual]

Reimplemented from OspfLsa6.

Definition at line 589 of file ansaOspfPacket6_m.h.

{return new OspfAsExternalLsa6(*this);}
virtual const IPv6Address& OspfAsExternalLsa6::getAddressPrefix ( ) const [inline, virtual]

Definition at line 610 of file ansaOspfPacket6_m.h.

Referenced by getAddressPrefix().

{return const_cast<OspfAsExternalLsa6*>(this)->getAddressPrefix();}
virtual const IPv6Address& OspfAsExternalLsa6::getForwardingAddress ( ) const [inline, virtual]

Definition at line 613 of file ansaOspfPacket6_m.h.

Referenced by getForwardingAddress().

{return const_cast<OspfAsExternalLsa6*>(this)->getForwardingAddress();}
virtual uint16 OspfAsExternalLsa6::getMetric ( ) const [virtual]
virtual const OspfPrefixOptions6& OspfAsExternalLsa6::getPrefixOptions ( ) const [inline, virtual]

Definition at line 605 of file ansaOspfPacket6_m.h.

Referenced by getPrefixOptions().

{return const_cast<OspfAsExternalLsa6*>(this)->getPrefixOptions();}
virtual uint16 OspfAsExternalLsa6::getReferencedLsType ( ) const [virtual]
OspfAsExternalLsa6& OspfAsExternalLsa6::operator= ( const OspfAsExternalLsa6 &  other)
bool OspfAsExternalLsa6::operator== ( const OspfAsExternalLsa6 &  ) [protected]
virtual void OspfAsExternalLsa6::parsimPack ( cCommBuffer *  b) [virtual]

Reimplemented from OspfLsa6.

Referenced by doPacking().

virtual void OspfAsExternalLsa6::parsimUnpack ( cCommBuffer *  b) [virtual]

Reimplemented from OspfLsa6.

Referenced by doUnpacking().

virtual void OspfAsExternalLsa6::setAddressPrefix ( const IPv6Address &  addressPrefix) [virtual]
virtual void OspfAsExternalLsa6::setE_ExternalMetricType ( bool  E_ExternalMetricType) [virtual]
virtual void OspfAsExternalLsa6::setExternalRouteTag ( uint32  externalRouteTag) [virtual]
virtual void OspfAsExternalLsa6::setF_ForwardingAddress ( bool  F_ForwardingAddress) [virtual]
virtual void OspfAsExternalLsa6::setForwardingAddress ( const IPv6Address &  forwardingAddress) [virtual]
virtual void OspfAsExternalLsa6::setMetric ( uint16  metric) [virtual]
virtual void OspfAsExternalLsa6::setPrefixLenght ( uint8  prefixLenght) [virtual]
virtual void OspfAsExternalLsa6::setPrefixOptions ( const OspfPrefixOptions6 &  prefixOptions) [virtual]
virtual void OspfAsExternalLsa6::setReferencedLinkStateID ( uint32  referencedLinkStateID) [virtual]
virtual void OspfAsExternalLsa6::setReferencedLsType ( uint16  referencedLsType) [virtual]
virtual void OspfAsExternalLsa6::setT_ExternalRouteTag ( bool  T_ExternalRouteTag) [virtual]

Member Data Documentation

Definition at line 565 of file ansaOspfPacket6_m.h.

Definition at line 574 of file ansaOspfPacket6_m.h.

Definition at line 566 of file ansaOspfPacket6_m.h.

uint16 OspfAsExternalLsa6::metric_var [protected]

Definition at line 568 of file ansaOspfPacket6_m.h.

Definition at line 569 of file ansaOspfPacket6_m.h.

Definition at line 575 of file ansaOspfPacket6_m.h.

Definition at line 571 of file ansaOspfPacket6_m.h.

Definition at line 567 of file ansaOspfPacket6_m.h.


The documentation for this class was generated from the following file: