A Discrete-Event Network Simulator
Home
Tutorials ▼
English
Portuguese
Docs ▼
Wiki
Manual
Models
Develop ▼
API
Bugs
API
Main Page
Related Pages
Modules
Namespaces
Classes
Files
File List
File Members
All
Classes
Namespaces
Files
Functions
Variables
Typedefs
Enumerations
Enumerator
Properties
Friends
Macros
Groups
Pages
ipv6-extension-header.h
Go to the documentation of this file.
1
/* -*- Mode:C++; c-file-style:"gnu"; indent-tabs-mode:nil; -*- */
2
/*
3
* Copyright (c) 2008-2009 Strasbourg University
4
*
5
* This program is free software; you can redistribute it and/or modify
6
* it under the terms of the GNU General Public License version 2 as
7
* published by the Free Software Foundation;
8
*
9
* This program is distributed in the hope that it will be useful,
10
* but WITHOUT ANY WARRANTY; without even the implied warranty of
11
* MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
12
* GNU General Public License for more details.
13
*
14
* You should have received a copy of the GNU General Public License
15
* along with this program; if not, write to the Free Software
16
* Foundation, Inc., 59 Temple Place, Suite 330, Boston, MA 02111-1307 USA
17
*
18
* Author: David Gross <gdavid.devel@gmail.com>
19
*/
20
21
#ifndef IPV6_EXTENSION_HEADER_H
22
#define IPV6_EXTENSION_HEADER_H
23
24
#include <vector>
25
#include <list>
26
#include <ostream>
27
28
#include "ns3/header.h"
29
#include "ns3/ipv6-address.h"
30
#include "
ipv6-option-header.h
"
31
32
namespace
ns3
33
{
34
39
class
Ipv6ExtensionHeader
:
public
Header
40
{
41
public
:
46
static
TypeId
GetTypeId
();
47
52
virtual
TypeId
GetInstanceTypeId
()
const
;
53
57
Ipv6ExtensionHeader
();
58
62
virtual
~Ipv6ExtensionHeader
();
63
68
void
SetNextHeader
(uint8_t nextHeader);
69
74
uint8_t
GetNextHeader
()
const
;
75
80
void
SetLength
(uint16_t length);
81
86
uint16_t
GetLength
()
const
;
87
93
virtual
void
Print
(std::ostream &os)
const
;
94
99
virtual
uint32_t
GetSerializedSize
()
const
;
100
105
virtual
void
Serialize
(
Buffer::Iterator
start
)
const
;
106
112
virtual
uint32_t
Deserialize
(
Buffer::Iterator
start);
113
114
private
:
118
uint8_t
m_nextHeader
;
119
123
uint8_t
m_length
;
124
128
Buffer
m_data
;
129
};
130
141
class
OptionField
142
{
143
public
:
148
OptionField
(uint32_t optionsOffset);
149
153
~OptionField
();
154
159
uint32_t
GetSerializedSize
()
const
;
160
165
void
Serialize
(
Buffer::Iterator
start
)
const
;
166
173
uint32_t
Deserialize
(
Buffer::Iterator
start, uint32_t length);
174
179
void
AddOption
(
Ipv6OptionHeader
const
& option);
180
186
uint32_t
GetOptionsOffset
();
187
192
Buffer
GetOptionBuffer
();
193
194
private
:
195
201
uint32_t
CalculatePad
(
Ipv6OptionHeader::Alignment
alignment)
const
;
202
206
Buffer
m_optionData
;
207
211
uint32_t
m_optionsOffset
;
212
};
213
218
class
Ipv6ExtensionHopByHopHeader
:
public
Ipv6ExtensionHeader
,
public
OptionField
219
{
220
public
:
225
static
TypeId
GetTypeId
();
226
231
virtual
TypeId
GetInstanceTypeId
()
const
;
232
236
Ipv6ExtensionHopByHopHeader
();
237
241
virtual
~Ipv6ExtensionHopByHopHeader
();
242
248
virtual
void
Print
(std::ostream &os)
const
;
249
254
virtual
uint32_t
GetSerializedSize
()
const
;
255
260
virtual
void
Serialize
(
Buffer::Iterator
start
)
const
;
261
267
virtual
uint32_t
Deserialize
(
Buffer::Iterator
start);
268
};
269
274
class
Ipv6ExtensionDestinationHeader
:
public
Ipv6ExtensionHeader
,
public
OptionField
275
{
276
public
:
281
static
TypeId
GetTypeId
();
282
287
virtual
TypeId
GetInstanceTypeId
()
const
;
288
292
Ipv6ExtensionDestinationHeader
();
293
297
virtual
~Ipv6ExtensionDestinationHeader
();
298
304
virtual
void
Print
(std::ostream &os)
const
;
305
310
virtual
uint32_t
GetSerializedSize
()
const
;
311
316
virtual
void
Serialize
(
Buffer::Iterator
start
)
const
;
317
323
virtual
uint32_t
Deserialize
(
Buffer::Iterator
start);
324
};
325
330
class
Ipv6ExtensionFragmentHeader
:
public
Ipv6ExtensionHeader
331
{
332
public
:
337
static
TypeId
GetTypeId
();
338
343
virtual
TypeId
GetInstanceTypeId
()
const
;
344
348
Ipv6ExtensionFragmentHeader
();
349
353
virtual
~Ipv6ExtensionFragmentHeader
();
354
359
void
SetOffset
(uint16_t offset);
360
365
uint16_t
GetOffset
()
const
;
366
371
void
SetMoreFragment
(
bool
moreFragment);
372
377
bool
GetMoreFragment
()
const
;
378
383
void
SetIdentification
(uint32_t identification);
384
389
uint32_t
GetIdentification
()
const
;
390
396
virtual
void
Print
(std::ostream &os)
const
;
397
402
virtual
uint32_t
GetSerializedSize
()
const
;
403
408
virtual
void
Serialize
(
Buffer::Iterator
start
)
const
;
409
415
virtual
uint32_t
Deserialize
(
Buffer::Iterator
start);
416
417
private
:
421
uint16_t
m_offset
;
422
426
uint32_t
m_identification
;
427
};
428
433
class
Ipv6ExtensionRoutingHeader
:
public
Ipv6ExtensionHeader
434
{
435
public
:
440
static
TypeId
GetTypeId
();
441
446
virtual
TypeId
GetInstanceTypeId
()
const
;
447
451
Ipv6ExtensionRoutingHeader
();
452
456
virtual
~Ipv6ExtensionRoutingHeader
();
457
462
void
SetTypeRouting
(uint8_t typeRouting);
463
468
uint8_t
GetTypeRouting
()
const
;
469
474
void
SetSegmentsLeft
(uint8_t segmentsLeft);
475
480
uint8_t
GetSegmentsLeft
()
const
;
481
487
virtual
void
Print
(std::ostream &os)
const
;
488
493
virtual
uint32_t
GetSerializedSize
()
const
;
494
499
virtual
void
Serialize
(
Buffer::Iterator
start
)
const
;
500
506
virtual
uint32_t
Deserialize
(
Buffer::Iterator
start);
507
508
private
:
512
uint8_t
m_typeRouting
;
513
517
uint8_t
m_segmentsLeft
;
518
};
519
524
class
Ipv6ExtensionLooseRoutingHeader
:
public
Ipv6ExtensionRoutingHeader
525
{
526
public
:
531
static
TypeId
GetTypeId
();
532
537
virtual
TypeId
GetInstanceTypeId
()
const
;
538
542
Ipv6ExtensionLooseRoutingHeader
();
543
547
virtual
~Ipv6ExtensionLooseRoutingHeader
();
548
553
void
SetNumberAddress
(uint8_t n);
554
559
void
SetRoutersAddress
(std::vector<Ipv6Address> routersAddress);
560
565
std::vector<Ipv6Address>
GetRoutersAddress
()
const
;
566
572
void
SetRouterAddress
(uint8_t index,
Ipv6Address
addr);
573
579
Ipv6Address
GetRouterAddress
(uint8_t index)
const
;
580
586
virtual
void
Print
(std::ostream &os)
const
;
587
592
virtual
uint32_t
GetSerializedSize
()
const
;
593
598
virtual
void
Serialize
(
Buffer::Iterator
start
)
const
;
599
605
virtual
uint32_t
Deserialize
(
Buffer::Iterator
start);
606
607
private
:
611
typedef
std::vector<Ipv6Address>
VectorIpv6Address_t
;
612
616
VectorIpv6Address_t
m_routersAddress
;
617
};
618
623
class
Ipv6ExtensionESPHeader
:
public
Ipv6ExtensionHeader
624
{
625
public
:
630
static
TypeId
GetTypeId
();
631
636
virtual
TypeId
GetInstanceTypeId
()
const
;
637
641
Ipv6ExtensionESPHeader
();
642
646
virtual
~Ipv6ExtensionESPHeader
();
647
653
virtual
void
Print
(std::ostream &os)
const
;
654
659
virtual
uint32_t
GetSerializedSize
()
const
;
660
665
virtual
void
Serialize
(
Buffer::Iterator
start
)
const
;
666
672
virtual
uint32_t
Deserialize
(
Buffer::Iterator
start);
673
};
674
679
class
Ipv6ExtensionAHHeader
:
public
Ipv6ExtensionHeader
680
{
681
public
:
686
static
TypeId
GetTypeId
();
687
692
virtual
TypeId
GetInstanceTypeId
()
const
;
693
697
Ipv6ExtensionAHHeader
();
698
702
virtual
~Ipv6ExtensionAHHeader
();
703
709
virtual
void
Print
(std::ostream &os)
const
;
710
715
virtual
uint32_t
GetSerializedSize
()
const
;
716
721
virtual
void
Serialize
(
Buffer::Iterator
start
)
const
;
722
728
virtual
uint32_t
Deserialize
(
Buffer::Iterator
start);
729
};
730
731
}
// namespace ns3
732
733
#endif
/* IPV6_EXTENSION_HEADER_H */
734
ns3::Ipv6ExtensionRoutingHeader::GetInstanceTypeId
virtual TypeId GetInstanceTypeId() const
Get the instance type ID.
Definition:
ipv6-extension-header.cc:422
ns3::Header
Protocol header serialization and deserialization.
Definition:
header.h:42
ns3::Ipv6ExtensionFragmentHeader::GetInstanceTypeId
virtual TypeId GetInstanceTypeId() const
Get the instance type ID.
Definition:
ipv6-extension-header.cc:328
ns3::Ipv6ExtensionHeader::m_length
uint8_t m_length
The "length" field.
Definition:
ipv6-extension-header.h:123
ns3::Ipv6ExtensionFragmentHeader::GetTypeId
static TypeId GetTypeId()
Get the type identificator.
Definition:
ipv6-extension-header.cc:319
ns3::Ipv6ExtensionHeader::GetSerializedSize
virtual uint32_t GetSerializedSize() const
Get the serialized size of the packet.
Definition:
ipv6-extension-header.cc:85
ns3::Ipv6ExtensionAHHeader::Deserialize
virtual uint32_t Deserialize(Buffer::Iterator start)
Deserialize the packet.
Definition:
ipv6-extension-header.cc:686
ns3::Ipv6ExtensionDestinationHeader::Deserialize
virtual uint32_t Deserialize(Buffer::Iterator start)
Deserialize the packet.
Definition:
ipv6-extension-header.cc:305
ns3::Ipv6ExtensionESPHeader
Doxygen introspection did not find any typical Config paths.
Definition:
ipv6-extension-header.h:623
ns3::Ipv6ExtensionLooseRoutingHeader::GetInstanceTypeId
virtual TypeId GetInstanceTypeId() const
Get the instance type ID.
Definition:
ipv6-extension-header.cc:502
ns3::Ipv6OptionHeader
Doxygen introspection did not find any typical Config paths.
Definition:
ipv6-option-header.h:35
ns3::OptionField::CalculatePad
uint32_t CalculatePad(Ipv6OptionHeader::Alignment alignment) const
Calculate padding.
Definition:
ipv6-extension-header.cc:188
ns3::Ipv6ExtensionRoutingHeader
Doxygen introspection did not find any typical Config paths.
Definition:
ipv6-extension-header.h:433
ns3::Ipv6ExtensionRoutingHeader::SetTypeRouting
void SetTypeRouting(uint8_t typeRouting)
Set the "Type of Routing" field.
Definition:
ipv6-extension-header.cc:437
ns3::Ipv6ExtensionFragmentHeader::m_offset
uint16_t m_offset
Offset of the fragment and More Fragment bit.
Definition:
ipv6-extension-header.h:421
ns3::Buffer
automatically resized byte buffer
Definition:
buffer.h:92
ns3::Ipv6ExtensionRoutingHeader::~Ipv6ExtensionRoutingHeader
virtual ~Ipv6ExtensionRoutingHeader()
Destructor.
Definition:
ipv6-extension-header.cc:433
ns3::Ipv6ExtensionRoutingHeader::GetTypeId
static TypeId GetTypeId()
Get the type identificator.
Definition:
ipv6-extension-header.cc:413
ns3::Ipv6ExtensionDestinationHeader::GetSerializedSize
virtual uint32_t GetSerializedSize() const
Get the serialized size of the packet.
Definition:
ipv6-extension-header.cc:291
ns3::Ipv6ExtensionLooseRoutingHeader::Print
virtual void Print(std::ostream &os) const
Print some informations about the packet.
Definition:
ipv6-extension-header.cc:542
ns3::Ipv6ExtensionFragmentHeader::Serialize
virtual void Serialize(Buffer::Iterator start) const
Serialize the packet.
Definition:
ipv6-extension-header.cc:387
ns3::OptionField::m_optionData
Buffer m_optionData
Data payload.
Definition:
ipv6-extension-header.h:206
visualizer.core.start
def start
Definition:
core.py:1482
ns3::OptionField::OptionField
OptionField(uint32_t optionsOffset)
Constructor.
Definition:
ipv6-extension-header.cc:126
ns3::Ipv6ExtensionHopByHopHeader::Serialize
virtual void Serialize(Buffer::Iterator start) const
Serialize the packet.
Definition:
ipv6-extension-header.cc:240
ns3::Ipv6ExtensionFragmentHeader::SetOffset
void SetOffset(uint16_t offset)
Set the "Offset" field.
Definition:
ipv6-extension-header.cc:344
ns3::Ipv6ExtensionESPHeader::GetTypeId
static TypeId GetTypeId()
Get the type identificator.
Definition:
ipv6-extension-header.cc:601
ns3::Ipv6ExtensionHopByHopHeader::GetTypeId
static TypeId GetTypeId()
Get the type identificator.
Definition:
ipv6-extension-header.cc:207
ipv6-option-header.h
ns3::Ipv6ExtensionRoutingHeader::Print
virtual void Print(std::ostream &os) const
Print some informations about the packet.
Definition:
ipv6-extension-header.cc:457
ns3::Ipv6OptionHeader::Alignment
represents the alignment requirements of an option header
Definition:
ipv6-option-header.h:46
ns3::Ipv6ExtensionAHHeader::Ipv6ExtensionAHHeader
Ipv6ExtensionAHHeader()
Constructor.
Definition:
ipv6-extension-header.cc:662
ns3::Ipv6ExtensionHopByHopHeader
Doxygen introspection did not find any typical Config paths.
Definition:
ipv6-extension-header.h:218
ns3::Ipv6ExtensionLooseRoutingHeader::Serialize
virtual void Serialize(Buffer::Iterator start) const
Serialize the packet.
Definition:
ipv6-extension-header.cc:560
ns3::Buffer::Iterator
iterator in a Buffer instance
Definition:
buffer.h:98
ns3::OptionField::GetSerializedSize
uint32_t GetSerializedSize() const
Get the serialized size of the packet.
Definition:
ipv6-extension-header.cc:136
ns3::Ipv6ExtensionAHHeader::GetTypeId
static TypeId GetTypeId()
Get the type identificator.
Definition:
ipv6-extension-header.cc:648
ns3::Ipv6ExtensionAHHeader::GetSerializedSize
virtual uint32_t GetSerializedSize() const
Get the serialized size of the packet.
Definition:
ipv6-extension-header.cc:675
ns3::Ipv6ExtensionDestinationHeader::~Ipv6ExtensionDestinationHeader
virtual ~Ipv6ExtensionDestinationHeader()
Destructor.
Definition:
ipv6-extension-header.cc:282
ns3::Ipv6ExtensionHeader::m_nextHeader
uint8_t m_nextHeader
The "next header" field.
Definition:
ipv6-extension-header.h:118
ns3::Ipv6ExtensionLooseRoutingHeader::VectorIpv6Address_t
std::vector< Ipv6Address > VectorIpv6Address_t
A vector of IPv6 Address.
Definition:
ipv6-extension-header.h:611
ns3::Ipv6ExtensionLooseRoutingHeader
Doxygen introspection did not find any typical Config paths.
Definition:
ipv6-extension-header.h:524
ns3::OptionField
Option field for an IPv6ExtensionHeader Enables adding options to an IPv6ExtensionHeader.
Definition:
ipv6-extension-header.h:141
ns3::Ipv6ExtensionHeader::GetTypeId
static TypeId GetTypeId()
Get the type identificator.
Definition:
ipv6-extension-header.cc:35
ns3::Ipv6ExtensionRoutingHeader::Deserialize
virtual uint32_t Deserialize(Buffer::Iterator start)
Deserialize the packet.
Definition:
ipv6-extension-header.cc:478
ns3::Ipv6ExtensionAHHeader
Doxygen introspection did not find any typical Config paths.
Definition:
ipv6-extension-header.h:679
ns3::Ipv6ExtensionDestinationHeader::Serialize
virtual void Serialize(Buffer::Iterator start) const
Serialize the packet.
Definition:
ipv6-extension-header.cc:296
ns3::Ipv6ExtensionESPHeader::~Ipv6ExtensionESPHeader
virtual ~Ipv6ExtensionESPHeader()
Destructor.
Definition:
ipv6-extension-header.cc:619
ns3::Ipv6ExtensionESPHeader::Deserialize
virtual uint32_t Deserialize(Buffer::Iterator start)
Deserialize the packet.
Definition:
ipv6-extension-header.cc:639
ns3::Ipv6ExtensionLooseRoutingHeader::m_routersAddress
VectorIpv6Address_t m_routersAddress
The vector of Routers' IPv6 Address.
Definition:
ipv6-extension-header.h:616
ns3::Ipv6ExtensionFragmentHeader::SetMoreFragment
void SetMoreFragment(bool moreFragment)
Set the status of "More Fragment" bit.
Definition:
ipv6-extension-header.cc:356
ns3::Ipv6ExtensionAHHeader::Serialize
virtual void Serialize(Buffer::Iterator start) const
Serialize the packet.
Definition:
ipv6-extension-header.cc:681
ns3::Ipv6ExtensionFragmentHeader::SetIdentification
void SetIdentification(uint32_t identification)
Set the "Identification" field.
Definition:
ipv6-extension-header.cc:366
ns3::Ipv6ExtensionHeader::Serialize
virtual void Serialize(Buffer::Iterator start) const
Serialize the packet.
Definition:
ipv6-extension-header.cc:90
ns3::Ipv6ExtensionHopByHopHeader::Ipv6ExtensionHopByHopHeader
Ipv6ExtensionHopByHopHeader()
Constructor.
Definition:
ipv6-extension-header.cc:221
ns3::OptionField::m_optionsOffset
uint32_t m_optionsOffset
Offset.
Definition:
ipv6-extension-header.h:211
ns3::Ipv6ExtensionFragmentHeader::~Ipv6ExtensionFragmentHeader
virtual ~Ipv6ExtensionFragmentHeader()
Destructor.
Definition:
ipv6-extension-header.cc:340
ns3::Ipv6ExtensionFragmentHeader::GetSerializedSize
virtual uint32_t GetSerializedSize() const
Get the serialized size of the packet.
Definition:
ipv6-extension-header.cc:382
ns3::Ipv6ExtensionHeader::GetInstanceTypeId
virtual TypeId GetInstanceTypeId() const
Get the instance type ID.
Definition:
ipv6-extension-header.cc:44
ns3::Ipv6ExtensionDestinationHeader::Print
virtual void Print(std::ostream &os) const
Print some informations about the packet.
Definition:
ipv6-extension-header.cc:286
ns3::Ipv6ExtensionHeader::SetNextHeader
void SetNextHeader(uint8_t nextHeader)
Set the "Next header" field.
Definition:
ipv6-extension-header.cc:60
ns3::Ipv6ExtensionAHHeader::~Ipv6ExtensionAHHeader
virtual ~Ipv6ExtensionAHHeader()
Destructor.
Definition:
ipv6-extension-header.cc:666
ns3::Ipv6ExtensionHeader::m_data
Buffer m_data
The data of the extension.
Definition:
ipv6-extension-header.h:128
ns3::OptionField::GetOptionsOffset
uint32_t GetOptionsOffset()
Get the offset where the options begin, measured from the start of the extension header.
Definition:
ipv6-extension-header.cc:193
ns3::Ipv6ExtensionHeader::~Ipv6ExtensionHeader
virtual ~Ipv6ExtensionHeader()
Destructor.
Definition:
ipv6-extension-header.cc:56
ns3::Ipv6ExtensionHopByHopHeader::GetSerializedSize
virtual uint32_t GetSerializedSize() const
Get the serialized size of the packet.
Definition:
ipv6-extension-header.cc:235
ns3::Ipv6ExtensionLooseRoutingHeader::GetRouterAddress
Ipv6Address GetRouterAddress(uint8_t index) const
Get a Router IPv6 Address.
Definition:
ipv6-extension-header.cc:537
ns3::Ipv6ExtensionRoutingHeader::GetTypeRouting
uint8_t GetTypeRouting() const
Get the field "Type of Routing".
Definition:
ipv6-extension-header.cc:442
ns3::Ipv6ExtensionHeader::Print
virtual void Print(std::ostream &os) const
Print some informations about the packet.
Definition:
ipv6-extension-header.cc:80
ns3::Ipv6ExtensionDestinationHeader::GetInstanceTypeId
virtual TypeId GetInstanceTypeId() const
Get the instance type ID.
Definition:
ipv6-extension-header.cc:272
ns3::Ipv6ExtensionRoutingHeader::GetSerializedSize
virtual uint32_t GetSerializedSize() const
Get the serialized size of the packet.
Definition:
ipv6-extension-header.cc:463
ns3::Ipv6ExtensionFragmentHeader::Ipv6ExtensionFragmentHeader
Ipv6ExtensionFragmentHeader()
Constructor.
Definition:
ipv6-extension-header.cc:333
ns3::Ipv6ExtensionFragmentHeader::GetMoreFragment
bool GetMoreFragment() const
Get the status of "More Fragment" bit.
Definition:
ipv6-extension-header.cc:361
ns3::Ipv6ExtensionHeader::Deserialize
virtual uint32_t Deserialize(Buffer::Iterator start)
Deserialize the packet.
Definition:
ipv6-extension-header.cc:99
ns3::Ipv6ExtensionFragmentHeader::m_identification
uint32_t m_identification
Identifier of the packet.
Definition:
ipv6-extension-header.h:426
ns3::Ipv6ExtensionRoutingHeader::GetSegmentsLeft
uint8_t GetSegmentsLeft() const
Get the field "Segments left".
Definition:
ipv6-extension-header.cc:452
ns3::Ipv6ExtensionHeader::GetNextHeader
uint8_t GetNextHeader() const
Get the next header.
Definition:
ipv6-extension-header.cc:65
ns3::Ipv6ExtensionRoutingHeader::Ipv6ExtensionRoutingHeader
Ipv6ExtensionRoutingHeader()
Constructor.
Definition:
ipv6-extension-header.cc:427
ns3::Ipv6Address
Describes an IPv6 address.
Definition:
ipv6-address.h:46
ns3::Ipv6ExtensionLooseRoutingHeader::SetRoutersAddress
void SetRoutersAddress(std::vector< Ipv6Address > routersAddress)
Set the vector of routers' address.
Definition:
ipv6-extension-header.cc:522
ns3::Ipv6ExtensionESPHeader::GetSerializedSize
virtual uint32_t GetSerializedSize() const
Get the serialized size of the packet.
Definition:
ipv6-extension-header.cc:628
ns3::Ipv6ExtensionAHHeader::Print
virtual void Print(std::ostream &os) const
Print some informations about the packet.
Definition:
ipv6-extension-header.cc:670
ns3::OptionField::AddOption
void AddOption(Ipv6OptionHeader const &option)
Serialize the option, prepending pad1 or padn option as necessary.
Definition:
ipv6-extension-header.cc:167
ns3::OptionField::~OptionField
~OptionField()
Destructor.
Definition:
ipv6-extension-header.cc:132
ns3::Ipv6ExtensionFragmentHeader::GetIdentification
uint32_t GetIdentification() const
Get the field "Identification".
Definition:
ipv6-extension-header.cc:371
ns3::Ipv6ExtensionDestinationHeader
Doxygen introspection did not find any typical Config paths.
Definition:
ipv6-extension-header.h:274
ns3::OptionField::Deserialize
uint32_t Deserialize(Buffer::Iterator start, uint32_t length)
Deserialize the packet.
Definition:
ipv6-extension-header.cc:156
ns3::OptionField::GetOptionBuffer
Buffer GetOptionBuffer()
Get the buffer.
Definition:
ipv6-extension-header.cc:198
ns3::Ipv6ExtensionHeader
Doxygen introspection did not find any typical Config paths.
Definition:
ipv6-extension-header.h:39
ns3::Ipv6ExtensionLooseRoutingHeader::GetRoutersAddress
std::vector< Ipv6Address > GetRoutersAddress() const
Get the vector of routers' address.
Definition:
ipv6-extension-header.cc:527
ns3::Ipv6ExtensionRoutingHeader::m_typeRouting
uint8_t m_typeRouting
Type of routing.
Definition:
ipv6-extension-header.h:512
ns3::Ipv6ExtensionLooseRoutingHeader::GetSerializedSize
virtual uint32_t GetSerializedSize() const
Get the serialized size of the packet.
Definition:
ipv6-extension-header.cc:555
ns3::Ipv6ExtensionFragmentHeader
Doxygen introspection did not find any typical Config paths.
Definition:
ipv6-extension-header.h:330
ns3::Ipv6ExtensionLooseRoutingHeader::Ipv6ExtensionLooseRoutingHeader
Ipv6ExtensionLooseRoutingHeader()
Constructor.
Definition:
ipv6-extension-header.cc:507
ns3::Ipv6ExtensionESPHeader::Ipv6ExtensionESPHeader
Ipv6ExtensionESPHeader()
Constructor.
Definition:
ipv6-extension-header.cc:615
ns3::Ipv6ExtensionHeader::SetLength
void SetLength(uint16_t length)
brief Set the length of the extension.
Definition:
ipv6-extension-header.cc:70
ns3::Ipv6ExtensionHopByHopHeader::~Ipv6ExtensionHopByHopHeader
virtual ~Ipv6ExtensionHopByHopHeader()
Destructor.
Definition:
ipv6-extension-header.cc:226
ns3::Ipv6ExtensionESPHeader::Serialize
virtual void Serialize(Buffer::Iterator start) const
Serialize the packet.
Definition:
ipv6-extension-header.cc:634
ns3::Ipv6ExtensionAHHeader::GetInstanceTypeId
virtual TypeId GetInstanceTypeId() const
Get the instance type ID.
Definition:
ipv6-extension-header.cc:657
ns3::Ipv6ExtensionLooseRoutingHeader::GetTypeId
static TypeId GetTypeId()
Get the type identificator.
Definition:
ipv6-extension-header.cc:493
ns3::Ipv6ExtensionFragmentHeader::Deserialize
virtual uint32_t Deserialize(Buffer::Iterator start)
Deserialize the packet.
Definition:
ipv6-extension-header.cc:397
ns3::Ipv6ExtensionESPHeader::GetInstanceTypeId
virtual TypeId GetInstanceTypeId() const
Get the instance type ID.
Definition:
ipv6-extension-header.cc:610
ns3::Ipv6ExtensionRoutingHeader::m_segmentsLeft
uint8_t m_segmentsLeft
Number of left segments.
Definition:
ipv6-extension-header.h:517
ns3::OptionField::Serialize
void Serialize(Buffer::Iterator start) const
Serialize all added options.
Definition:
ipv6-extension-header.cc:141
ns3::Ipv6ExtensionHopByHopHeader::Deserialize
virtual uint32_t Deserialize(Buffer::Iterator start)
Deserialize the packet.
Definition:
ipv6-extension-header.cc:249
ns3::Ipv6ExtensionFragmentHeader::GetOffset
uint16_t GetOffset() const
Get the field "Offset".
Definition:
ipv6-extension-header.cc:351
ns3::Ipv6ExtensionDestinationHeader::Ipv6ExtensionDestinationHeader
Ipv6ExtensionDestinationHeader()
Constructor.
Definition:
ipv6-extension-header.cc:277
ns3::Ipv6ExtensionHeader::GetLength
uint16_t GetLength() const
Get the length of the extension.
Definition:
ipv6-extension-header.cc:75
ns3::Ipv6ExtensionHopByHopHeader::GetInstanceTypeId
virtual TypeId GetInstanceTypeId() const
Get the instance type ID.
Definition:
ipv6-extension-header.cc:216
ns3::Ipv6ExtensionHopByHopHeader::Print
virtual void Print(std::ostream &os) const
Print some informations about the packet.
Definition:
ipv6-extension-header.cc:230
ns3::Ipv6ExtensionLooseRoutingHeader::SetRouterAddress
void SetRouterAddress(uint8_t index, Ipv6Address addr)
Set a Router IPv6 Address.
Definition:
ipv6-extension-header.cc:532
ns3::Ipv6ExtensionRoutingHeader::Serialize
virtual void Serialize(Buffer::Iterator start) const
Serialize the packet.
Definition:
ipv6-extension-header.cc:468
ns3::Ipv6ExtensionLooseRoutingHeader::SetNumberAddress
void SetNumberAddress(uint8_t n)
Set the number of routers' address.
Definition:
ipv6-extension-header.cc:516
ns3::TypeId
a unique identifier for an interface.
Definition:
type-id.h:49
ns3::Ipv6ExtensionLooseRoutingHeader::Deserialize
virtual uint32_t Deserialize(Buffer::Iterator start)
Deserialize the packet.
Definition:
ipv6-extension-header.cc:578
ns3::Ipv6ExtensionFragmentHeader::Print
virtual void Print(std::ostream &os) const
Print some informations about the packet.
Definition:
ipv6-extension-header.cc:376
ns3::Ipv6ExtensionHeader::Ipv6ExtensionHeader
Ipv6ExtensionHeader()
Constructor.
Definition:
ipv6-extension-header.cc:49
ns3::Ipv6ExtensionLooseRoutingHeader::~Ipv6ExtensionLooseRoutingHeader
virtual ~Ipv6ExtensionLooseRoutingHeader()
Destructor.
Definition:
ipv6-extension-header.cc:512
ns3::Ipv6ExtensionESPHeader::Print
virtual void Print(std::ostream &os) const
Print some informations about the packet.
Definition:
ipv6-extension-header.cc:623
ns3::Ipv6ExtensionDestinationHeader::GetTypeId
static TypeId GetTypeId()
Get the type identificator.
Definition:
ipv6-extension-header.cc:263
ns3::Ipv6ExtensionRoutingHeader::SetSegmentsLeft
void SetSegmentsLeft(uint8_t segmentsLeft)
Set the "Segments left" field.
Definition:
ipv6-extension-header.cc:447
src
internet
model
ipv6-extension-header.h
Generated on Sat Apr 19 2014 14:06:56 for ns-3 by
1.8.6