A Discrete-Event Network Simulator
API
 All Classes Namespaces Files Functions Variables Typedefs Enumerations Enumerator Friends Groups Pages
ns3::Ipv6ExtensionRoutingHeader Class Reference

Header of IPv6 Extension Routing. More...

#include <introspected-doxygen.h>

+ Inheritance diagram for ns3::Ipv6ExtensionRoutingHeader:

Public Member Functions

 Ipv6ExtensionRoutingHeader ()
 Constructor.
 
virtual ~Ipv6ExtensionRoutingHeader ()
 Destructor.
 
virtual uint32_t Deserialize (Buffer::Iterator start)
 Deserialize the packet. More...
 
virtual TypeId GetInstanceTypeId () const
 Get the instance type ID. More...
 
uint8_t GetSegmentsLeft () const
 Get the field "Segments left". More...
 
virtual uint32_t GetSerializedSize () const
 Get the serialized size of the packet. More...
 
uint8_t GetTypeRouting () const
 Get the field "Type of Routing". More...
 
virtual void Print (std::ostream &os) const
 Print some informations about the packet. More...
 
virtual void Serialize (Buffer::Iterator start) const
 Serialize the packet. More...
 
void SetSegmentsLeft (uint8_t segmentsLeft)
 Set the "Segments left" field. More...
 
void SetTypeRouting (uint8_t typeRouting)
 Set the "Type of Routing" field. More...
 
- Public Member Functions inherited from ns3::Ipv6ExtensionHeader
 Ipv6ExtensionHeader ()
 Constructor.
 
virtual ~Ipv6ExtensionHeader ()
 Destructor.
 
uint16_t GetLength () const
 Get the length of the extension. More...
 
uint8_t GetNextHeader () const
 Get the next header. More...
 
void SetLength (uint16_t length)
 
void SetNextHeader (uint8_t nextHeader)
 Set the "Next header" field. More...
 
- Public Member Functions inherited from ns3::ObjectBase
void GetAttribute (std::string name, AttributeValue &value) const
 
bool GetAttributeFailSafe (std::string name, AttributeValue &attribute) const
 
void SetAttribute (std::string name, const AttributeValue &value)
 
bool SetAttributeFailSafe (std::string name, const AttributeValue &value)
 
bool TraceConnect (std::string name, std::string context, const CallbackBase &cb)
 
bool TraceConnectWithoutContext (std::string name, const CallbackBase &cb)
 
bool TraceDisconnect (std::string name, std::string context, const CallbackBase &cb)
 
bool TraceDisconnectWithoutContext (std::string name, const CallbackBase &cb)
 

Static Public Member Functions

static TypeId GetTypeId ()
 Get the type identificator. More...
 
- Static Public Member Functions inherited from ns3::Ipv6ExtensionHeader
static TypeId GetTypeId ()
 Get the type identificator. More...
 
- Static Public Member Functions inherited from ns3::Header
static TypeId GetTypeId (void)
 
- Static Public Member Functions inherited from ns3::Chunk
static TypeId GetTypeId (void)
 
- Static Public Member Functions inherited from ns3::ObjectBase
static TypeId GetTypeId (void)
 

Private Attributes

uint8_t m_segmentsLeft
 Number of left segments.
 
uint8_t m_typeRouting
 Type of routing.
 

Additional Inherited Members

- Protected Member Functions inherited from ns3::ObjectBase
void ConstructSelf (const AttributeConstructionList &attributes)
 
virtual void NotifyConstructionCompleted (void)
 

Detailed Description

Header of IPv6 Extension Routing.

Doxygen introspection did not find any typical Config paths.
No Attributes are defined for this type.
No TraceSources are defined for this type.

Definition at line 432 of file ipv6-extension-header.h.

Member Function Documentation

uint32_t ns3::Ipv6ExtensionRoutingHeader::Deserialize ( Buffer::Iterator  start)
virtual

Deserialize the packet.

Parameters
startBuffer iterator
Returns
size of the packet

Reimplemented from ns3::Ipv6ExtensionHeader.

Reimplemented in ns3::Ipv6ExtensionLooseRoutingHeader.

Definition at line 471 of file ipv6-extension-header.cc.

References GetSerializedSize(), m_segmentsLeft, m_typeRouting, ns3::Buffer::Iterator::ReadU8(), ns3::Ipv6ExtensionHeader::SetLength(), and ns3::Ipv6ExtensionHeader::SetNextHeader().

TypeId ns3::Ipv6ExtensionRoutingHeader::GetInstanceTypeId ( void  ) const
virtual

Get the instance type ID.

Returns
instance type ID

Reimplemented from ns3::Ipv6ExtensionHeader.

Reimplemented in ns3::Ipv6ExtensionLooseRoutingHeader.

Definition at line 415 of file ipv6-extension-header.cc.

References GetTypeId().

uint8_t ns3::Ipv6ExtensionRoutingHeader::GetSegmentsLeft ( ) const

Get the field "Segments left".

Returns
the number of segments left

Definition at line 445 of file ipv6-extension-header.cc.

References m_segmentsLeft.

Referenced by ns3::Ipv6ExtensionLooseRoutingHeader::Print(), ns3::Ipv6ExtensionLooseRouting::Process(), and ns3::Ipv6ExtensionLooseRoutingHeader::Serialize().

uint32_t ns3::Ipv6ExtensionRoutingHeader::GetSerializedSize ( void  ) const
virtual

Get the serialized size of the packet.

Returns
size

Reimplemented from ns3::Ipv6ExtensionHeader.

Reimplemented in ns3::Ipv6ExtensionLooseRoutingHeader.

Definition at line 456 of file ipv6-extension-header.cc.

Referenced by Deserialize().

TypeId ns3::Ipv6ExtensionRoutingHeader::GetTypeId ( void  )
static

Get the type identificator.

Returns
type identificator

Definition at line 406 of file ipv6-extension-header.cc.

References ns3::TypeId::AddConstructor().

Referenced by GetInstanceTypeId().

uint8_t ns3::Ipv6ExtensionRoutingHeader::GetTypeRouting ( ) const

Get the field "Type of Routing".

Returns
the type of routing

Definition at line 435 of file ipv6-extension-header.cc.

References m_typeRouting.

Referenced by ns3::Ipv6ExtensionLooseRoutingHeader::Print(), and ns3::Ipv6ExtensionLooseRoutingHeader::Serialize().

void ns3::Ipv6ExtensionRoutingHeader::Print ( std::ostream &  os) const
virtual

Print some informations about the packet.

Parameters
osoutput stream
Returns
info about this packet

Reimplemented from ns3::Ipv6ExtensionHeader.

Reimplemented in ns3::Ipv6ExtensionLooseRoutingHeader.

Definition at line 450 of file ipv6-extension-header.cc.

References ns3::Ipv6ExtensionHeader::GetLength(), ns3::Ipv6ExtensionHeader::GetNextHeader(), m_segmentsLeft, and m_typeRouting.

void ns3::Ipv6ExtensionRoutingHeader::Serialize ( Buffer::Iterator  start) const
virtual
void ns3::Ipv6ExtensionRoutingHeader::SetSegmentsLeft ( uint8_t  segmentsLeft)

Set the "Segments left" field.

Parameters
segmentsLeftthe number of segments left

Definition at line 440 of file ipv6-extension-header.cc.

References m_segmentsLeft.

Referenced by ns3::Ipv6ExtensionLooseRoutingHeader::Deserialize(), ns3::Ipv6ExtensionLooseRouting::Process(), and ns3::Ping6::Send().

void ns3::Ipv6ExtensionRoutingHeader::SetTypeRouting ( uint8_t  typeRouting)

Set the "Type of Routing" field.

Parameters
typeRoutingthe type of routing

Definition at line 430 of file ipv6-extension-header.cc.

References m_typeRouting.

Referenced by ns3::Ipv6ExtensionLooseRoutingHeader::Deserialize(), and ns3::Ping6::Send().


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