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
dsr-option-header.h
Go to the documentation of this file.
1
/* -*- Mode:C++; c-file-style:"gnu"; indent-tabs-mode:nil; -*- */
2
/*
3
* Copyright (c) 2011 Yufei Cheng
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: Yufei Cheng <yfcheng@ittc.ku.edu>
19
*
20
* James P.G. Sterbenz <jpgs@ittc.ku.edu>, director
21
* ResiliNets Research Group http://wiki.ittc.ku.edu/resilinets
22
* Information and Telecommunication Technology Center (ITTC)
23
* and Department of Electrical Engineering and Computer Science
24
* The University of Kansas Lawrence, KS USA.
25
*
26
* Work supported in part by NSF FIND (Future Internet Design) Program
27
* under grant CNS-0626918 (Postmodern Internet Architecture),
28
* NSF grant CNS-1050226 (Multilayer Network Resilience Analysis and Experimentation on GENI),
29
* US Department of Defense (DoD), and ITTC at The University of Kansas.
30
*/
31
32
#ifndef DSR_OPTION_HEADER_H
33
#define DSR_OPTION_HEADER_H
34
35
#include <ostream>
36
#include <algorithm>
37
38
#include "ns3/header.h"
39
#include "ns3/ipv4-address.h"
40
#include "ns3/simulator.h"
41
42
namespace
ns3
{
43
44
class
Time;
45
namespace
dsr {
50
class
DsrOptionHeader
:
public
Header
51
{
52
public
:
57
struct
Alignment
58
{
59
uint8_t
factor
;
60
uint8_t
offset
;
61
};
66
static
TypeId
GetTypeId
();
71
virtual
TypeId
GetInstanceTypeId
()
const
;
75
DsrOptionHeader
();
79
virtual
~DsrOptionHeader
();
84
void
SetType
(uint8_t type);
89
uint8_t
GetType
()
const
;
94
void
SetLength
(uint8_t length);
99
uint8_t
GetLength
()
const
;
105
virtual
void
Print
(std::ostream &os)
const
;
110
virtual
uint32_t
GetSerializedSize
()
const
;
115
virtual
void
Serialize
(
Buffer::Iterator
start
)
const
;
121
virtual
uint32_t
Deserialize
(
Buffer::Iterator
start
);
129
virtual
Alignment
GetAlignment
()
const
;
130
131
private
:
135
uint8_t
m_type
;
139
uint8_t
m_length
;
143
Buffer
m_data
;
144
};
145
150
class
DsrOptionPad1Header
:
public
DsrOptionHeader
151
{
152
public
:
157
static
TypeId
GetTypeId
();
162
virtual
TypeId
GetInstanceTypeId
()
const
;
166
DsrOptionPad1Header
();
170
virtual
~DsrOptionPad1Header
();
176
virtual
void
Print
(std::ostream &os)
const
;
181
virtual
uint32_t
GetSerializedSize
()
const
;
186
virtual
void
Serialize
(
Buffer::Iterator
start
)
const
;
192
virtual
uint32_t
Deserialize
(
Buffer::Iterator
start);
193
};
194
199
class
DsrOptionPadnHeader
:
public
DsrOptionHeader
200
{
201
public
:
206
static
TypeId
GetTypeId
();
211
virtual
TypeId
GetInstanceTypeId
()
const
;
216
DsrOptionPadnHeader
(uint32_t pad = 2);
220
virtual
~DsrOptionPadnHeader
();
226
virtual
void
Print
(std::ostream &os)
const
;
231
virtual
uint32_t
GetSerializedSize
()
const
;
236
virtual
void
Serialize
(
Buffer::Iterator
start
)
const
;
242
virtual
uint32_t
Deserialize
(
Buffer::Iterator
start);
243
};
244
272
class
DsrOptionRreqHeader
:
public
DsrOptionHeader
273
{
274
public
:
279
static
TypeId
GetTypeId
();
284
virtual
TypeId
GetInstanceTypeId
()
const
;
288
DsrOptionRreqHeader
();
292
virtual
~DsrOptionRreqHeader
();
297
void
SetNumberAddress
(uint8_t n);
302
Ipv4Address
GetTarget
();
307
void
SetTarget
(
Ipv4Address
target);
312
void
SetNodesAddress
(std::vector<Ipv4Address> ipv4Address);
317
std::vector<Ipv4Address>
GetNodesAddresses
()
const
;
322
uint32_t
GetNodesNumber
()
const
;
327
void
AddNodeAddress
(
Ipv4Address
ipv4);
333
void
SetNodeAddress
(uint8_t index,
Ipv4Address
addr);
339
Ipv4Address
GetNodeAddress
(uint8_t index)
const
;
344
void
SetId
(uint16_t identification);
349
uint16_t
GetId
()
const
;
355
virtual
void
Print
(std::ostream &os)
const
;
360
virtual
uint32_t
GetSerializedSize
()
const
;
365
virtual
void
Serialize
(
Buffer::Iterator
start
)
const
;
371
virtual
uint32_t
Deserialize
(
Buffer::Iterator
start);
376
virtual
Alignment
GetAlignment
()
const
;
377
378
private
:
382
uint16_t
m_identification
;
383
/*
384
* Ipv4 address of target node
385
*/
386
Ipv4Address
m_target
;
387
/*
388
* Ipv4 address to write when desearizing the packet
389
*/
390
Ipv4Address
m_address
;
394
typedef
std::vector<Ipv4Address>
VectorIpv4Address_t
;
398
VectorIpv4Address_t
m_ipv4Address
;
399
};
400
426
// The Route Reply header modified for ns-3 implementation
448
class
DsrOptionRrepHeader
:
public
DsrOptionHeader
449
{
450
public
:
455
static
TypeId
GetTypeId
();
460
virtual
TypeId
GetInstanceTypeId
()
const
;
464
DsrOptionRrepHeader
();
468
virtual
~DsrOptionRrepHeader
();
473
void
SetNumberAddress
(uint8_t n);
478
void
SetNodesAddress
(std::vector<Ipv4Address> ipv4Address);
483
std::vector<Ipv4Address>
GetNodesAddress
()
const
;
484
/*
485
* \brief Get the target node Ip address
486
* \return the target address
487
*/
488
Ipv4Address
GetTargetAddress
(std::vector<Ipv4Address> ipv4Address)
const
;
494
void
SetNodeAddress
(uint8_t index,
Ipv4Address
addr);
500
Ipv4Address
GetNodeAddress
(uint8_t index)
const
;
506
virtual
void
Print
(std::ostream &os)
const
;
511
virtual
uint32_t
GetSerializedSize
()
const
;
516
virtual
void
Serialize
(
Buffer::Iterator
start
)
const
;
522
virtual
uint32_t
Deserialize
(
Buffer::Iterator
start);
527
virtual
Alignment
GetAlignment
()
const
;
528
529
private
:
530
/*
531
* The Ip address to write to when deserialize the packet
532
*/
533
Ipv4Address
m_address
;
537
typedef
std::vector<Ipv4Address>
VectorIpv4Address_t
;
541
VectorIpv4Address_t
m_ipv4Address
;
542
};
543
569
class
DsrOptionSRHeader
:
public
DsrOptionHeader
570
{
571
public
:
576
static
TypeId
GetTypeId
();
581
virtual
TypeId
GetInstanceTypeId
()
const
;
585
DsrOptionSRHeader
();
589
virtual
~DsrOptionSRHeader
();
590
/*
591
* \brief Set the number of segments left to send
592
* \param segmentsLeft The segments left
593
*/
594
void
SetSegmentsLeft
(uint8_t segmentsLeft);
595
/*
596
* \brief Get the number of segments left to send
597
* \return The segments left
598
*/
599
uint8_t
GetSegmentsLeft
()
const
;
604
void
SetNumberAddress
(uint8_t n);
609
void
SetNodesAddress
(std::vector<Ipv4Address> ipv4Address);
614
std::vector<Ipv4Address>
GetNodesAddress
()
const
;
615
/*
616
* \brief Get the node list size which is the number of ip address of the route
617
* \return the node list size
618
*/
619
uint8_t
GetNodeListSize
()
const
;
625
void
SetNodeAddress
(uint8_t index,
Ipv4Address
addr);
631
Ipv4Address
GetNodeAddress
(uint8_t index)
const
;
632
/*
633
* \brief Set the salvage value for a packet
634
* \param salvage The salvage value of the packet
635
*/
636
void
SetSalvage
(uint8_t salvage);
637
/*
638
* \brief Get the salvage value for a packet
639
* \return The salvage value of the packet
640
*/
641
uint8_t
GetSalvage
()
const
;
647
virtual
void
Print
(std::ostream &os)
const
;
652
virtual
uint32_t
GetSerializedSize
()
const
;
657
virtual
void
Serialize
(
Buffer::Iterator
start
)
const
;
663
virtual
uint32_t
Deserialize
(
Buffer::Iterator
start);
668
virtual
Alignment
GetAlignment
()
const
;
669
675
typedef
void (*
TracedCallback
) (
const
DsrOptionSRHeader
& header);
676
677
private
:
681
Ipv4Address
m_address
;
685
uint8_t
m_segmentsLeft
;
689
uint8_t
m_salvage
;
693
typedef
std::vector<Ipv4Address>
VectorIpv4Address_t
;
697
VectorIpv4Address_t
m_ipv4Address
;
698
};
699
725
enum
ErrorType
727
{
728
NODE_UNREACHABLE
= 1,
// !< NODE_UNREACHABLE
729
FLOW_STATE_NOT_SUPPORTED
= 2,
// !< FLOW_STATE_NOT_SUPPORTED
730
OPTION_NOT_SUPPORTED
= 3,
// !< OPTION_NOT_SUPPORTED
731
};
732
733
class
DsrOptionRerrHeader
:
public
DsrOptionHeader
734
{
735
public
:
740
static
TypeId
GetTypeId
();
745
virtual
TypeId
GetInstanceTypeId
()
const
;
749
DsrOptionRerrHeader
();
753
virtual
~DsrOptionRerrHeader
();
758
void
SetErrorType
(uint8_t errorType);
763
uint8_t
GetErrorType
()
const
;
768
virtual
void
SetErrorSrc
(
Ipv4Address
errorSrcAddress);
773
virtual
Ipv4Address
GetErrorSrc
()
const
;
777
virtual
void
SetSalvage
(uint8_t salvage);
782
virtual
uint8_t
GetSalvage
()
const
;
787
virtual
void
SetErrorDst
(
Ipv4Address
errorDstAddress);
792
virtual
Ipv4Address
GetErrorDst
()
const
;
798
virtual
void
Print
(std::ostream &os)
const
;
803
virtual
uint32_t
GetSerializedSize
()
const
;
808
virtual
void
Serialize
(
Buffer::Iterator
start
)
const
;
814
virtual
uint32_t
Deserialize
(
Buffer::Iterator
start);
819
virtual
Alignment
GetAlignment
()
const
;
820
821
private
:
825
uint8_t
m_errorType
;
829
uint8_t
m_salvage
;
833
uint16_t
m_errorLength
;
837
Ipv4Address
m_errorSrcAddress
;
841
Ipv4Address
m_errorDstAddress
;
845
Buffer
m_errorData
;
846
};
847
867
/*
868
* \brief The type-specific info field
869
* \verbatim
870
| 0 | 1 | 2 | 3 |
871
0 1 2 3 4 5 6 7 0 1 2 3 4 5 6 7 0 1 2 3 4 5 6 7 0 1 2 3 4 5 6 7
872
+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+
873
| Unreachable Node Address |
874
+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+
875
\endverbatim
876
*/
877
878
class
DsrOptionRerrUnreachHeader
:
public
DsrOptionRerrHeader
879
{
880
public
:
885
static
TypeId
GetTypeId
();
890
virtual
TypeId
GetInstanceTypeId
()
const
;
894
DsrOptionRerrUnreachHeader
();
898
virtual
~DsrOptionRerrUnreachHeader
();
903
virtual
void
SetErrorSrc
(
Ipv4Address
errorSrcAddress);
908
virtual
Ipv4Address
GetErrorSrc
()
const
;
912
virtual
void
SetSalvage
(uint8_t salvage);
917
virtual
uint8_t
GetSalvage
()
const
;
922
virtual
void
SetErrorDst
(
Ipv4Address
errorDstAddress);
927
virtual
Ipv4Address
GetErrorDst
()
const
;
932
void
SetUnreachNode
(
Ipv4Address
unreachNode);
937
Ipv4Address
GetUnreachNode
()
const
;
942
void
SetOriginalDst
(
Ipv4Address
originalDst);
947
Ipv4Address
GetOriginalDst
()
const
;
953
virtual
void
Print
(std::ostream &os)
const
;
958
virtual
uint32_t
GetSerializedSize
()
const
;
963
virtual
void
Serialize
(
Buffer::Iterator
start
)
const
;
969
virtual
uint32_t
Deserialize
(
Buffer::Iterator
start);
974
virtual
Alignment
GetAlignment
()
const
;
975
976
private
:
980
uint8_t
m_errorType
;
984
uint8_t
m_salvage
;
988
Ipv4Address
m_errorSrcAddress
;
992
Ipv4Address
m_errorDstAddress
;
996
Ipv4Address
m_unreachNode
;
1000
Ipv4Address
m_originalDst
;
1001
};
1002
1022
/*
1023
* \brief The type-specific info field
1024
* \unsupported option
1025
* \verbatim
1026
| 0 |
1027
0 1 2 3 4 5 6 7
1028
+-+-+-+-+-+-+-+-+
1029
|Unsupported Opt|
1030
+-+-+-+-+-+-+-+-+
1031
\endverbatim
1032
*/
1033
1034
class
DsrOptionRerrUnsupportHeader
:
public
DsrOptionRerrHeader
1035
{
1036
public
:
1041
static
TypeId
GetTypeId
();
1046
virtual
TypeId
GetInstanceTypeId
()
const
;
1050
DsrOptionRerrUnsupportHeader
();
1054
virtual
~DsrOptionRerrUnsupportHeader
();
1059
virtual
void
SetErrorSrc
(
Ipv4Address
errorSrcAddress);
1064
virtual
Ipv4Address
GetErrorSrc
()
const
;
1069
virtual
void
SetSalvage
(uint8_t salvage);
1074
virtual
uint8_t
GetSalvage
()
const
;
1079
virtual
void
SetErrorDst
(
Ipv4Address
errorDstAddress);
1084
virtual
Ipv4Address
GetErrorDst
()
const
;
1089
void
SetUnsupported
(uint16_t optionType);
1094
uint16_t
GetUnsupported
()
const
;
1100
virtual
void
Print
(std::ostream &os)
const
;
1105
virtual
uint32_t
GetSerializedSize
()
const
;
1110
virtual
void
Serialize
(
Buffer::Iterator
start
)
const
;
1116
virtual
uint32_t
Deserialize
(
Buffer::Iterator
start);
1121
virtual
Alignment
GetAlignment
()
const
;
1122
1123
private
:
1127
uint8_t
m_errorType
;
1131
uint8_t
m_salvage
;
1135
Ipv4Address
m_errorSrcAddress
;
1139
Ipv4Address
m_errorDstAddress
;
1143
uint16_t
m_unsupport
;
1144
};
1145
1163
class
DsrOptionAckReqHeader
:
public
DsrOptionHeader
1164
{
1165
public
:
1170
static
TypeId
GetTypeId
();
1175
virtual
TypeId
GetInstanceTypeId
()
const
;
1179
DsrOptionAckReqHeader
();
1183
virtual
~DsrOptionAckReqHeader
();
1188
void
SetAckId
(uint16_t identification);
1193
uint16_t
GetAckId
()
const
;
1199
virtual
void
Print
(std::ostream &os)
const
;
1204
virtual
uint32_t
GetSerializedSize
()
const
;
1209
virtual
void
Serialize
(
Buffer::Iterator
start
)
const
;
1215
virtual
uint32_t
Deserialize
(
Buffer::Iterator
start);
1220
virtual
Alignment
GetAlignment
()
const
;
1221
1222
private
:
1226
uint16_t
m_identification
;
1227
};
1228
1250
class
DsrOptionAckHeader
:
public
DsrOptionHeader
1251
{
1252
public
:
1257
static
TypeId
GetTypeId
();
1262
virtual
TypeId
GetInstanceTypeId
()
const
;
1266
DsrOptionAckHeader
();
1270
virtual
~DsrOptionAckHeader
();
1275
void
SetAckId
(uint16_t identification);
1280
uint16_t
GetAckId
()
const
;
1285
void
SetRealSrc
(
Ipv4Address
realSrcAddress);
1290
Ipv4Address
GetRealSrc
()
const
;
1295
void
SetRealDst
(
Ipv4Address
realDstAddress);
1300
Ipv4Address
GetRealDst
()
const
;
1306
virtual
void
Print
(std::ostream &os)
const
;
1311
virtual
uint32_t
GetSerializedSize
()
const
;
1316
virtual
void
Serialize
(
Buffer::Iterator
start
)
const
;
1322
virtual
uint32_t
Deserialize
(
Buffer::Iterator
start);
1327
virtual
Alignment
GetAlignment
()
const
;
1328
1329
private
:
1333
uint16_t
m_identification
;
1337
Ipv4Address
m_realSrcAddress
;
1341
Ipv4Address
m_realDstAddress
;
1342
};
1343
1344
static
inline
std::ostream &
operator<<
(std::ostream& os,
const
DsrOptionSRHeader
& sr)
1345
{
1346
sr.
Print
(os);
1347
return
os;
1348
}
1349
1350
}
// namespace dsr
1351
}
// namespace ns3
1352
1353
#endif
/* DSR_OPTION_HEADER_H */
ns3::dsr::DsrOptionRrepHeader::DsrOptionRrepHeader
DsrOptionRrepHeader()
Constructor.
Definition:
dsr-option-header.cc:414
ns3::Header
Protocol header serialization and deserialization.
Definition:
header.h:42
ns3::dsr::DsrOptionAckHeader::Print
virtual void Print(std::ostream &os) const
Print some informations about the packet.
Definition:
dsr-option-header.cc:1167
ns3::dsr::DsrOptionRerrUnsupportHeader::m_errorType
uint8_t m_errorType
The error type or route error option.
Definition:
dsr-option-header.h:1127
ns3::dsr::DsrOptionRreqHeader::AddNodeAddress
void AddNodeAddress(Ipv4Address ipv4)
Add one node address.
Definition:
dsr-option-header.cc:293
ns3::dsr::DsrOptionAckHeader::GetAckId
uint16_t GetAckId() const
Set the Ack id number.
Definition:
dsr-option-header.cc:1142
ns3::dsr::DsrOptionRerrUnsupportHeader::SetErrorSrc
virtual void SetErrorSrc(Ipv4Address errorSrcAddress)
Set the route error source address.
Definition:
dsr-option-header.cc:954
ns3::dsr::DsrOptionHeader::Print
virtual void Print(std::ostream &os) const
Print some informations about the packet.
Definition:
dsr-option-header.cc:94
ns3::dsr::DsrOptionRreqHeader::Print
virtual void Print(std::ostream &os) const
Print some informations about the packet.
Definition:
dsr-option-header.cc:335
ns3::dsr::DsrOptionRerrHeader::GetErrorDst
virtual Ipv4Address GetErrorDst() const
Get the error destination ip address.
Definition:
dsr-option-header.cc:727
ns3::dsr::DsrOptionRerrUnsupportHeader::m_unsupport
uint16_t m_unsupport
The unsupported option.
Definition:
dsr-option-header.h:1143
ns3::dsr::DsrOptionSRHeader::DsrOptionSRHeader
DsrOptionSRHeader()
Constructor.
Definition:
dsr-option-header.cc:536
ns3::dsr::DsrOptionAckReqHeader::SetAckId
void SetAckId(uint16_t identification)
Set the Ack request id number.
Definition:
dsr-option-header.cc:1062
ns3::dsr::DsrOptionSRHeader::Serialize
virtual void Serialize(Buffer::Iterator start) const
Serialize the packet.
Definition:
dsr-option-header.cc:617
ns3::dsr::DsrOptionRerrUnreachHeader::Serialize
virtual void Serialize(Buffer::Iterator start) const
Serialize the packet.
Definition:
dsr-option-header.cc:878
ns3::dsr::DsrOptionRreqHeader::GetNodeAddress
Ipv4Address GetNodeAddress(uint8_t index) const
Get a Node IPv4 Address.
Definition:
dsr-option-header.cc:320
ns3::dsr::DsrOptionPadnHeader::DsrOptionPadnHeader
DsrOptionPadnHeader(uint32_t pad=2)
Constructor.
Definition:
dsr-option-header.cc:205
ns3::dsr::DsrOptionPadnHeader::Serialize
virtual void Serialize(Buffer::Iterator start) const
Serialize the packet.
Definition:
dsr-option-header.cc:226
ns3::dsr::DsrOptionRreqHeader::GetTarget
Ipv4Address GetTarget()
Get the target ipv4 address.
Definition:
dsr-option-header.cc:283
ns3::dsr::DsrOptionSRHeader::GetNodeAddress
Ipv4Address GetNodeAddress(uint8_t index) const
Get a Node IPv4 Address.
Definition:
dsr-option-header.cc:590
ns3::dsr::DsrOptionPad1Header::DsrOptionPad1Header
DsrOptionPad1Header()
Constructor.
Definition:
dsr-option-header.cc:153
ns3::dsr::DsrOptionRerrUnreachHeader::GetErrorSrc
virtual Ipv4Address GetErrorSrc() const
Get the route error source address.
Definition:
dsr-option-header.cc:830
ns3::dsr::DsrOptionAckReqHeader::Serialize
virtual void Serialize(Buffer::Iterator start) const
Serialize the packet.
Definition:
dsr-option-header.cc:1083
ns3::dsr::DsrOptionAckReqHeader::GetTypeId
static TypeId GetTypeId()
Get the type identificator.
Definition:
dsr-option-header.cc:1035
ns3::dsr::DsrOptionRreqHeader::GetId
uint16_t GetId() const
Set the request id number.
Definition:
dsr-option-header.cc:330
ns3::dsr::DsrOptionSRHeader::VectorIpv4Address_t
std::vector< Ipv4Address > VectorIpv4Address_t
A vector of IPv4 Address.
Definition:
dsr-option-header.h:693
ns3::dsr::NODE_UNREACHABLE
Definition:
dsr-option-header.h:728
ns3::dsr::DsrOptionRerrHeader::Serialize
virtual void Serialize(Buffer::Iterator start) const
Serialize the packet.
Definition:
dsr-option-header.cc:745
ns3::dsr::DsrOptionRerrUnreachHeader::DsrOptionRerrUnreachHeader
DsrOptionRerrUnreachHeader()
Constructor.
Definition:
dsr-option-header.cc:802
ns3::dsr::DsrOptionRrepHeader::Deserialize
virtual uint32_t Deserialize(Buffer::Iterator start)
Deserialize the packet.
Definition:
dsr-option-header.cc:491
ns3::Buffer
automatically resized byte buffer
Definition:
buffer.h:92
visualizer.core.start
def start()
Definition:
core.py:1482
ns3::TracedCallback
Forward calls to a chain of Callback.
Definition:
traced-callback.h:62
ns3::dsr::DsrOptionPad1Header
Introspection did not find any typical Config paths.
Definition:
dsr-option-header.h:150
ns3::dsr::DsrOptionRreqHeader::GetNodesAddresses
std::vector< Ipv4Address > GetNodesAddresses() const
Get the vector of ipv4 address.
Definition:
dsr-option-header.cc:305
ns3::dsr::DsrOptionRerrUnreachHeader::m_unreachNode
Ipv4Address m_unreachNode
The unreachable node address.
Definition:
dsr-option-header.h:996
ns3::dsr::DsrOptionRreqHeader::m_target
Ipv4Address m_target
Definition:
dsr-option-header.h:386
ns3::dsr::DsrOptionRerrUnsupportHeader::SetErrorDst
virtual void SetErrorDst(Ipv4Address errorDstAddress)
Set the error destination ip address.
Definition:
dsr-option-header.cc:964
ns3::dsr::DsrOptionRerrUnreachHeader::m_errorDstAddress
Ipv4Address m_errorDstAddress
The error destination address.
Definition:
dsr-option-header.h:992
ns3::dsr::DsrOptionRerrUnreachHeader::SetErrorSrc
virtual void SetErrorSrc(Ipv4Address errorSrcAddress)
Set the route error source address.
Definition:
dsr-option-header.cc:825
ns3::dsr::DsrOptionRreqHeader::Deserialize
virtual uint32_t Deserialize(Buffer::Iterator start)
Deserialize the packet.
Definition:
dsr-option-header.cc:369
ns3::dsr::DsrOptionRrepHeader::GetInstanceTypeId
virtual TypeId GetInstanceTypeId() const
Get the instance type ID.
Definition:
dsr-option-header.cc:409
ns3::dsr::DsrOptionHeader::Serialize
virtual void Serialize(Buffer::Iterator start) const
Serialize the packet.
Definition:
dsr-option-header.cc:104
ns3::dsr::DsrOptionSRHeader::SetSegmentsLeft
void SetSegmentsLeft(uint8_t segmentsLeft)
Definition:
dsr-option-header.cc:548
ns3::dsr::DsrOptionSRHeader::GetSerializedSize
virtual uint32_t GetSerializedSize() const
Get the serialized size of the packet.
Definition:
dsr-option-header.cc:612
ns3::dsr::DsrOptionSRHeader::GetNodeListSize
uint8_t GetNodeListSize() const
Definition:
dsr-option-header.cc:595
ns3::dsr::DsrOptionAckReqHeader::~DsrOptionAckReqHeader
virtual ~DsrOptionAckReqHeader()
Destructor.
Definition:
dsr-option-header.cc:1058
ns3::dsr::DsrOptionSRHeader::GetSegmentsLeft
uint8_t GetSegmentsLeft() const
Definition:
dsr-option-header.cc:553
ns3::dsr::DsrOptionRrepHeader::m_address
Ipv4Address m_address
Definition:
dsr-option-header.h:533
ns3::dsr::DsrOptionRerrUnsupportHeader::Print
virtual void Print(std::ostream &os) const
Print some informations about the packet.
Definition:
dsr-option-header.cc:984
ns3::dsr::DsrOptionSRHeader::GetNodesAddress
std::vector< Ipv4Address > GetNodesAddress() const
Get the vector of ipv4 address.
Definition:
dsr-option-header.cc:580
ns3::dsr::DsrOptionPadnHeader::GetSerializedSize
virtual uint32_t GetSerializedSize() const
Get the serialized size of the packet.
Definition:
dsr-option-header.cc:221
ns3::dsr::DsrOptionRerrUnsupportHeader::SetUnsupported
void SetUnsupported(uint16_t optionType)
Set the unsupported option type value.
Definition:
dsr-option-header.cc:974
ns3::dsr::DsrOptionSRHeader
Source Route (SR) Message Format.
Definition:
dsr-option-header.h:569
ns3::dsr::DsrOptionAckHeader::Serialize
virtual void Serialize(Buffer::Iterator start) const
Serialize the packet.
Definition:
dsr-option-header.cc:1180
ns3::dsr::DsrOptionAckReqHeader::Print
virtual void Print(std::ostream &os) const
Print some informations about the packet.
Definition:
dsr-option-header.cc:1072
ns3::dsr::DsrOptionHeader::GetAlignment
virtual Alignment GetAlignment() const
Get the Alignment requirement of this option header.
Definition:
dsr-option-header.cc:130
ns3::dsr::DsrOptionPadnHeader::~DsrOptionPadnHeader
virtual ~DsrOptionPadnHeader()
Destructor.
Definition:
dsr-option-header.cc:212
ns3::dsr::DsrOptionRerrUnreachHeader::GetAlignment
virtual Alignment GetAlignment() const
Get the Alignment requirement of this option header.
Definition:
dsr-option-header.cc:908
ns3::dsr::DsrOptionHeader::GetLength
uint8_t GetLength() const
Get the option length.
Definition:
dsr-option-header.cc:89
ns3::dsr::DsrOptionAckReqHeader
Acknowledgement Request (ACK_RREQ) Message Format.
Definition:
dsr-option-header.h:1163
ns3::dsr::DsrOptionHeader::Alignment
represents the alignment requirements of an option header
Definition:
dsr-option-header.h:57
ns3::dsr::DsrOptionSRHeader::SetNodeAddress
void SetNodeAddress(uint8_t index, Ipv4Address addr)
Set a Node IPv4 Address.
Definition:
dsr-option-header.cc:585
ns3::dsr::DsrOptionRerrHeader::Print
virtual void Print(std::ostream &os) const
Print some informations about the packet.
Definition:
dsr-option-header.cc:732
ns3::dsr::DsrOptionRerrUnreachHeader::GetUnreachNode
Ipv4Address GetUnreachNode() const
Get the unreachable node ip address.
Definition:
dsr-option-header.cc:850
ns3::dsr::DsrOptionRreqHeader::m_address
Ipv4Address m_address
Definition:
dsr-option-header.h:390
ns3::Buffer::Iterator
iterator in a Buffer instance
Definition:
buffer.h:98
ns3::dsr::DsrOptionRerrUnsupportHeader::DsrOptionRerrUnsupportHeader
DsrOptionRerrUnsupportHeader()
Constructor.
Definition:
dsr-option-header.cc:931
ns3::dsr::DsrOptionSRHeader::Print
virtual void Print(std::ostream &os) const
Print some informations about the packet.
Definition:
dsr-option-header.cc:600
ns3::dsr::DsrOptionRerrHeader::GetInstanceTypeId
virtual TypeId GetInstanceTypeId() const
Get the instance type ID.
Definition:
dsr-option-header.cc:674
ns3::dsr::DsrOptionRerrUnreachHeader::GetTypeId
static TypeId GetTypeId()
Get the type identificator.
Definition:
dsr-option-header.cc:787
ns3::dsr::DsrOptionRerrUnsupportHeader::GetAlignment
virtual Alignment GetAlignment() const
Get the Alignment requirement of this option header.
Definition:
dsr-option-header.cc:1027
ns3::dsr::ErrorType
ErrorType
Route Error (RERR) Message Format.
Definition:
dsr-option-header.h:726
ns3::dsr::DsrOptionAckHeader::Deserialize
virtual uint32_t Deserialize(Buffer::Iterator start)
Deserialize the packet.
Definition:
dsr-option-header.cc:1191
ns3::dsr::DsrOptionRerrUnreachHeader::SetSalvage
virtual void SetSalvage(uint8_t salvage)
Set the salvage value of the packet.
Definition:
dsr-option-header.cc:815
ns3::dsr::DsrOptionAckHeader::m_identification
uint16_t m_identification
identification field
Definition:
dsr-option-header.h:1333
ns3::dsr::DsrOptionPad1Header::Serialize
virtual void Serialize(Buffer::Iterator start) const
Serialize the packet.
Definition:
dsr-option-header.cc:172
ns3::dsr::DsrOptionRrepHeader::GetNodesAddress
std::vector< Ipv4Address > GetNodesAddress() const
Get the vector of ipv4 address.
Definition:
dsr-option-header.cc:437
ns3::dsr::DsrOptionRerrHeader::m_errorDstAddress
Ipv4Address m_errorDstAddress
The error destination address.
Definition:
dsr-option-header.h:841
ns3::dsr::DsrOptionRrepHeader
Route Reply (RREP) Message Format.
Definition:
dsr-option-header.h:448
ns3::dsr::DsrOptionRreqHeader::m_identification
uint16_t m_identification
Identifier of the packet.
Definition:
dsr-option-header.h:382
ns3::dsr::DsrOptionRerrUnsupportHeader::m_errorSrcAddress
Ipv4Address m_errorSrcAddress
The error source address.
Definition:
dsr-option-header.h:1135
ns3::dsr::DsrOptionHeader::Alignment::offset
uint8_t offset
Offset.
Definition:
dsr-option-header.h:60
ns3::dsr::DsrOptionSRHeader::GetTypeId
static TypeId GetTypeId()
Get the type identificator.
Definition:
dsr-option-header.cc:521
ns3::dsr::DsrOptionPadnHeader::Deserialize
virtual uint32_t Deserialize(Buffer::Iterator start)
Deserialize the packet.
Definition:
dsr-option-header.cc:239
ns3::dsr::DsrOptionAckReqHeader::DsrOptionAckReqHeader
DsrOptionAckReqHeader()
Constructor.
Definition:
dsr-option-header.cc:1050
ns3::dsr::DsrOptionHeader::GetTypeId
static TypeId GetTypeId()
Get the type identificator.
Definition:
dsr-option-header.cc:49
ns3::dsr::DsrOptionSRHeader::m_ipv4Address
VectorIpv4Address_t m_ipv4Address
The vector of Nodes' IPv4 Address.
Definition:
dsr-option-header.h:697
ns3::dsr::DsrOptionRerrHeader::GetSerializedSize
virtual uint32_t GetSerializedSize() const
Get the serialized size of the packet.
Definition:
dsr-option-header.cc:740
ns3::dsr::DsrOptionRerrHeader::SetErrorSrc
virtual void SetErrorSrc(Ipv4Address errorSrcAddress)
Set the route error source address.
Definition:
dsr-option-header.cc:712
ns3::dsr::DsrOptionRerrUnreachHeader::SetErrorDst
virtual void SetErrorDst(Ipv4Address errorDstAddress)
Set the error destination ip address.
Definition:
dsr-option-header.cc:835
ns3::dsr::OPTION_NOT_SUPPORTED
Definition:
dsr-option-header.h:730
ns3::dsr::DsrOptionRerrHeader::SetErrorDst
virtual void SetErrorDst(Ipv4Address errorDstAddress)
Set the error destination ip address.
Definition:
dsr-option-header.cc:722
ns3::dsr::DsrOptionAckReqHeader::GetAckId
uint16_t GetAckId() const
Set the Ack request id number.
Definition:
dsr-option-header.cc:1067
ns3::dsr::DsrOptionRerrHeader::m_salvage
uint8_t m_salvage
The salavage field.
Definition:
dsr-option-header.h:829
ns3::dsr::DsrOptionHeader::m_data
Buffer m_data
The anonymous data of this option.
Definition:
dsr-option-header.h:143
ns3::dsr::DsrOptionRerrUnsupportHeader::~DsrOptionRerrUnsupportHeader
virtual ~DsrOptionRerrUnsupportHeader()
Destructor.
Definition:
dsr-option-header.cc:940
ns3::dsr::DsrOptionRreqHeader::VectorIpv4Address_t
std::vector< Ipv4Address > VectorIpv4Address_t
A vector of IPv4 Address.
Definition:
dsr-option-header.h:394
ns3::dsr::DsrOptionHeader::GetSerializedSize
virtual uint32_t GetSerializedSize() const
Get the serialized size of the packet.
Definition:
dsr-option-header.cc:99
ns3::dsr::DsrOptionSRHeader::~DsrOptionSRHeader
virtual ~DsrOptionSRHeader()
Destructor.
Definition:
dsr-option-header.cc:544
ns3::dsr::DsrOptionRreqHeader::GetNodesNumber
uint32_t GetNodesNumber() const
Get the number of nodes.
Definition:
dsr-option-header.cc:310
ns3::dsr::DsrOptionRerrUnsupportHeader::Deserialize
virtual uint32_t Deserialize(Buffer::Iterator start)
Deserialize the packet.
Definition:
dsr-option-header.cc:1012
ns3::dsr::DsrOptionHeader::Alignment::factor
uint8_t factor
Factor.
Definition:
dsr-option-header.h:59
ns3::dsr::DsrOptionRerrUnreachHeader::m_salvage
uint8_t m_salvage
The salavage field.
Definition:
dsr-option-header.h:984
ns3::dsr::DsrOptionRerrUnreachHeader::Print
virtual void Print(std::ostream &os) const
Print some informations about the packet.
Definition:
dsr-option-header.cc:865
ns3::dsr::DsrOptionRerrUnreachHeader::GetOriginalDst
Ipv4Address GetOriginalDst() const
Get the unreachable node ip address.
Definition:
dsr-option-header.cc:860
ns3::dsr::DsrOptionRerrUnsupportHeader::GetUnsupported
uint16_t GetUnsupported() const
Get the unsupported option type value.
Definition:
dsr-option-header.cc:979
ns3::dsr::DsrOptionPadnHeader::GetTypeId
static TypeId GetTypeId()
Get the type identificator.
Definition:
dsr-option-header.cc:190
ns3::dsr::DsrOptionRerrHeader::SetErrorType
void SetErrorType(uint8_t errorType)
Set the route error type.
Definition:
dsr-option-header.cc:692
ns3::dsr::DsrOptionSRHeader::SetNodesAddress
void SetNodesAddress(std::vector< Ipv4Address > ipv4Address)
Set the vector of ipv4 address.
Definition:
dsr-option-header.cc:574
ns3::dsr::DsrOptionRrepHeader::GetNodeAddress
Ipv4Address GetNodeAddress(uint8_t index) const
Get a Node IPv4 Address.
Definition:
dsr-option-header.cc:447
ns3::dsr::DsrOptionRerrHeader::GetErrorType
uint8_t GetErrorType() const
Get the route error type.
Definition:
dsr-option-header.cc:697
ns3::dsr::DsrOptionRerrHeader::GetAlignment
virtual Alignment GetAlignment() const
Get the Alignment requirement of this option header.
Definition:
dsr-option-header.cc:779
ns3::dsr::DsrOptionAckReqHeader::GetAlignment
virtual Alignment GetAlignment() const
Get the Alignment requirement of this option header.
Definition:
dsr-option-header.cc:1103
ns3::dsr::DsrOptionAckHeader::GetInstanceTypeId
virtual TypeId GetInstanceTypeId() const
Get the instance type ID.
Definition:
dsr-option-header.cc:1121
ns3::dsr::DsrOptionRreqHeader::DsrOptionRreqHeader
DsrOptionRreqHeader()
Constructor.
Definition:
dsr-option-header.cc:266
ns3::dsr::DsrOptionPad1Header::Print
virtual void Print(std::ostream &os) const
Print some informations about the packet.
Definition:
dsr-option-header.cc:162
ns3::dsr::DsrOptionAckHeader::GetRealSrc
Ipv4Address GetRealSrc() const
Get Error source ip address.
Definition:
dsr-option-header.cc:1152
ns3::dsr::DsrOptionAckReqHeader::GetSerializedSize
virtual uint32_t GetSerializedSize() const
Get the serialized size of the packet.
Definition:
dsr-option-header.cc:1078
ns3::dsr::DsrOptionHeader::~DsrOptionHeader
virtual ~DsrOptionHeader()
Destructor.
Definition:
dsr-option-header.cc:70
ns3::dsr::DsrOptionAckHeader
Acknowledgement (ACK) Message Format.
Definition:
dsr-option-header.h:1250
ns3::dsr::DsrOptionRreqHeader::SetTarget
void SetTarget(Ipv4Address target)
Set the target ipv4 address.
Definition:
dsr-option-header.cc:288
ns3::dsr::DsrOptionAckHeader::SetRealDst
void SetRealDst(Ipv4Address realDstAddress)
Set Error source ip address.
Definition:
dsr-option-header.cc:1157
ns3::dsr::DsrOptionRrepHeader::GetTypeId
static TypeId GetTypeId()
Get the type identificator.
Definition:
dsr-option-header.cc:399
ns3::dsr::DsrOptionPad1Header::GetSerializedSize
virtual uint32_t GetSerializedSize() const
Get the serialized size of the packet.
Definition:
dsr-option-header.cc:167
ns3::dsr::DsrOptionRreqHeader::SetNodeAddress
void SetNodeAddress(uint8_t index, Ipv4Address addr)
Set a Node IPv4 Address.
Definition:
dsr-option-header.cc:315
ns3::dsr::DsrOptionRerrUnreachHeader::GetSerializedSize
virtual uint32_t GetSerializedSize() const
Get the serialized size of the packet.
Definition:
dsr-option-header.cc:873
ns3::dsr::DsrOptionRrepHeader::GetAlignment
virtual Alignment GetAlignment() const
Get the Alignment requirement of this option header.
Definition:
dsr-option-header.cc:513
ns3::dsr::DsrOptionRerrUnsupportHeader
Route Error (RERR) Unsupported option Message Format.
Definition:
dsr-option-header.h:1034
ns3::dsr::DsrOptionAckHeader::DsrOptionAckHeader
DsrOptionAckHeader()
Constructor.
Definition:
dsr-option-header.cc:1126
ns3::dsr::DsrOptionSRHeader::GetAlignment
virtual Alignment GetAlignment() const
Get the Alignment requirement of this option header.
Definition:
dsr-option-header.cc:656
ns3
Every class exported by the ns3 library is enclosed in the ns3 namespace.
ns3::dsr::DsrOptionAckHeader::m_realSrcAddress
Ipv4Address m_realSrcAddress
ack source address
Definition:
dsr-option-header.h:1337
ns3::dsr::DsrOptionRerrUnsupportHeader::GetSerializedSize
virtual uint32_t GetSerializedSize() const
Get the serialized size of the packet.
Definition:
dsr-option-header.cc:993
ns3::dsr::DsrOptionRerrUnsupportHeader::GetErrorSrc
virtual Ipv4Address GetErrorSrc() const
Get the route error source address.
Definition:
dsr-option-header.cc:959
ns3::dsr::DsrOptionHeader::m_type
uint8_t m_type
The type of the option.
Definition:
dsr-option-header.h:135
ns3::dsr::DsrOptionRerrHeader::Deserialize
virtual uint32_t Deserialize(Buffer::Iterator start)
Deserialize the packet.
Definition:
dsr-option-header.cc:758
ns3::dsr::DsrOptionRerrUnsupportHeader::SetSalvage
virtual void SetSalvage(uint8_t salvage)
Set the salvage value of the packet.
Definition:
dsr-option-header.cc:944
ns3::dsr::DsrOptionSRHeader::m_address
Ipv4Address m_address
The ip address header deserilize to.
Definition:
dsr-option-header.h:681
ns3::dsr::DsrOptionRrepHeader::m_ipv4Address
VectorIpv4Address_t m_ipv4Address
The vector of Nodes' IPv4 Address.
Definition:
dsr-option-header.h:541
ns3::dsr::DsrOptionHeader::GetInstanceTypeId
virtual TypeId GetInstanceTypeId() const
Get the instance type ID.
Definition:
dsr-option-header.cc:59
ns3::dsr::DsrOptionRreqHeader
Route Request (RREQ) Message Format.
Definition:
dsr-option-header.h:272
ns3::dsr::DsrOptionRreqHeader::SetId
void SetId(uint16_t identification)
Set the request id number.
Definition:
dsr-option-header.cc:325
ns3::dsr::DsrOptionSRHeader::GetInstanceTypeId
virtual TypeId GetInstanceTypeId() const
Get the instance type ID.
Definition:
dsr-option-header.cc:531
ns3::dsr::DsrOptionHeader::m_length
uint8_t m_length
The option length.
Definition:
dsr-option-header.h:139
ns3::dsr::DsrOptionRrepHeader::SetNodesAddress
void SetNodesAddress(std::vector< Ipv4Address > ipv4Address)
Set the vector of ipv4 address.
Definition:
dsr-option-header.cc:431
ns3::dsr::DsrOptionHeader::DsrOptionHeader
DsrOptionHeader()
Constructor.
Definition:
dsr-option-header.cc:64
ns3::dsr::DsrOptionRerrUnreachHeader::GetErrorDst
virtual Ipv4Address GetErrorDst() const
Get the error destination ip address.
Definition:
dsr-option-header.cc:840
ns3::dsr::DsrOptionPadnHeader::GetInstanceTypeId
virtual TypeId GetInstanceTypeId() const
Get the instance type ID.
Definition:
dsr-option-header.cc:200
ns3::dsr::DsrOptionAckReqHeader::m_identification
uint16_t m_identification
The identification field.
Definition:
dsr-option-header.h:1226
ns3::dsr::DsrOptionRerrHeader::GetSalvage
virtual uint8_t GetSalvage() const
Get the salvage value of the packet.
Definition:
dsr-option-header.cc:707
ns3::dsr::DsrOptionAckHeader::GetRealDst
Ipv4Address GetRealDst() const
Get Error source ip address.
Definition:
dsr-option-header.cc:1162
ns3::dsr::DsrOptionRreqHeader::GetTypeId
static TypeId GetTypeId()
Get the type identificator.
Definition:
dsr-option-header.cc:251
ns3::dsr::DsrOptionRerrUnsupportHeader::Serialize
virtual void Serialize(Buffer::Iterator start) const
Serialize the packet.
Definition:
dsr-option-header.cc:998
ns3::dsr::DsrOptionAckHeader::GetSerializedSize
virtual uint32_t GetSerializedSize() const
Get the serialized size of the packet.
Definition:
dsr-option-header.cc:1175
ns3::dsr::DsrOptionRerrUnreachHeader::SetUnreachNode
void SetUnreachNode(Ipv4Address unreachNode)
Set the unreachable node ip address.
Definition:
dsr-option-header.cc:845
ns3::dsr::DsrOptionAckReqHeader::GetInstanceTypeId
virtual TypeId GetInstanceTypeId() const
Get the instance type ID.
Definition:
dsr-option-header.cc:1045
ns3::dsr::DsrOptionRerrUnsupportHeader::m_salvage
uint8_t m_salvage
The salavage field.
Definition:
dsr-option-header.h:1131
ns3::dsr::DsrOptionAckHeader::~DsrOptionAckHeader
virtual ~DsrOptionAckHeader()
Destructor.
Definition:
dsr-option-header.cc:1133
ns3::dsr::DsrOptionRerrUnreachHeader::m_originalDst
Ipv4Address m_originalDst
The original destination address.
Definition:
dsr-option-header.h:1000
ns3::dsr::DsrOptionSRHeader::Deserialize
virtual uint32_t Deserialize(Buffer::Iterator start)
Deserialize the packet.
Definition:
dsr-option-header.cc:634
ns3::dsr::DsrOptionRerrUnsupportHeader::GetErrorDst
virtual Ipv4Address GetErrorDst() const
Get the error destination ip address.
Definition:
dsr-option-header.cc:969
ns3::dsr::DsrOptionRerrUnreachHeader::~DsrOptionRerrUnreachHeader
virtual ~DsrOptionRerrUnreachHeader()
Destructor.
Definition:
dsr-option-header.cc:811
ns3::dsr::DsrOptionRreqHeader::SetNodesAddress
void SetNodesAddress(std::vector< Ipv4Address > ipv4Address)
Set the vector of ipv4 address.
Definition:
dsr-option-header.cc:299
ns3::Ipv4Address
Ipv4 addresses are stored in host order in this class.
Definition:
ipv4-address.h:40
ns3::dsr::DsrOptionRerrUnsupportHeader::GetTypeId
static TypeId GetTypeId()
Get the type identificator.
Definition:
dsr-option-header.cc:916
ns3::dsr::DsrOptionRreqHeader::GetInstanceTypeId
virtual TypeId GetInstanceTypeId() const
Get the instance type ID.
Definition:
dsr-option-header.cc:261
ns3::dsr::DsrOptionAckHeader::GetTypeId
static TypeId GetTypeId()
Get the type identificator.
Definition:
dsr-option-header.cc:1111
ns3::dsr::DsrOptionRerrUnsupportHeader::GetSalvage
virtual uint8_t GetSalvage() const
Get the salvage value of the packet.
Definition:
dsr-option-header.cc:949
ns3::dsr::FLOW_STATE_NOT_SUPPORTED
Definition:
dsr-option-header.h:729
ns3::dsr::DsrOptionRerrHeader::m_errorType
uint8_t m_errorType
The error type or route error option.
Definition:
dsr-option-header.h:825
ns3::dsr::DsrOptionHeader::Deserialize
virtual uint32_t Deserialize(Buffer::Iterator start)
Deserialize the packet.
Definition:
dsr-option-header.cc:113
ns3::dsr::DsrOptionHeader
Introspection did not find any typical Config paths.
Definition:
dsr-option-header.h:50
ns3::dsr::DsrOptionRreqHeader::Serialize
virtual void Serialize(Buffer::Iterator start) const
Serialize the packet.
Definition:
dsr-option-header.cc:352
ns3::dsr::DsrOptionRerrUnreachHeader
Route Error (RERR) Unreachable node address option Message Format.
Definition:
dsr-option-header.h:878
ns3::dsr::DsrOptionRreqHeader::SetNumberAddress
void SetNumberAddress(uint8_t n)
Set the number of ipv4 address.
Definition:
dsr-option-header.cc:277
ns3::dsr::DsrOptionAckReqHeader::Deserialize
virtual uint32_t Deserialize(Buffer::Iterator start)
Deserialize the packet.
Definition:
dsr-option-header.cc:1092
ns3::dsr::DsrOptionAckHeader::SetRealSrc
void SetRealSrc(Ipv4Address realSrcAddress)
Set Error source ip address.
Definition:
dsr-option-header.cc:1147
ns3::dsr::DsrOptionHeader::SetType
void SetType(uint8_t type)
Set the type of the option.
Definition:
dsr-option-header.cc:74
ns3::dsr::DsrOptionRrepHeader::Serialize
virtual void Serialize(Buffer::Iterator start) const
Serialize the packet.
Definition:
dsr-option-header.cc:474
ns3::dsr::DsrOptionPadnHeader
Introspection did not find any typical Config paths.
Definition:
dsr-option-header.h:199
ns3::dsr::DsrOptionRerrHeader::DsrOptionRerrHeader
DsrOptionRerrHeader()
Constructor.
Definition:
dsr-option-header.cc:679
ns3::dsr::DsrOptionRerrHeader::~DsrOptionRerrHeader
virtual ~DsrOptionRerrHeader()
Destructor.
Definition:
dsr-option-header.cc:688
ns3::dsr::DsrOptionRerrUnreachHeader::Deserialize
virtual uint32_t Deserialize(Buffer::Iterator start)
Deserialize the packet.
Definition:
dsr-option-header.cc:892
ns3::dsr::DsrOptionRerrUnreachHeader::m_errorType
uint8_t m_errorType
The error type or route error option.
Definition:
dsr-option-header.h:980
ns3::dsr::DsrOptionRrepHeader::SetNumberAddress
void SetNumberAddress(uint8_t n)
Set the number of ipv4 address.
Definition:
dsr-option-header.cc:425
ns3::dsr::DsrOptionRrepHeader::Print
virtual void Print(std::ostream &os) const
Print some informations about the packet.
Definition:
dsr-option-header.cc:457
ns3::dsr::DsrOptionAckHeader::m_realDstAddress
Ipv4Address m_realDstAddress
ack destination address
Definition:
dsr-option-header.h:1341
ns3::dsr::DsrOptionSRHeader::SetNumberAddress
void SetNumberAddress(uint8_t n)
Set the number of ipv4 address.
Definition:
dsr-option-header.cc:568
ns3::dsr::DsrOptionRerrUnreachHeader::GetInstanceTypeId
virtual TypeId GetInstanceTypeId() const
Get the instance type ID.
Definition:
dsr-option-header.cc:797
ns3::dsr::DsrOptionRrepHeader::GetTargetAddress
Ipv4Address GetTargetAddress(std::vector< Ipv4Address > ipv4Address) const
Definition:
dsr-option-header.cc:452
ns3::dsr::DsrOptionRreqHeader::GetSerializedSize
virtual uint32_t GetSerializedSize() const
Get the serialized size of the packet.
Definition:
dsr-option-header.cc:347
ns3::dsr::DsrOptionRreqHeader::m_ipv4Address
VectorIpv4Address_t m_ipv4Address
The vector of Nodes' IPv4 Address.
Definition:
dsr-option-header.h:398
ns3::dsr::DsrOptionRreqHeader::~DsrOptionRreqHeader
virtual ~DsrOptionRreqHeader()
Destructor.
Definition:
dsr-option-header.cc:273
ns3::dsr::DsrOptionRrepHeader::GetSerializedSize
virtual uint32_t GetSerializedSize() const
Get the serialized size of the packet.
Definition:
dsr-option-header.cc:469
ns3::dsr::DsrOptionAckHeader::GetAlignment
virtual Alignment GetAlignment() const
Get the Alignment requirement of this option header.
Definition:
dsr-option-header.cc:1204
ns3::dsr::DsrOptionRerrUnsupportHeader::m_errorDstAddress
Ipv4Address m_errorDstAddress
The error destination address.
Definition:
dsr-option-header.h:1139
ns3::dsr::DsrOptionRreqHeader::GetAlignment
virtual Alignment GetAlignment() const
Get the Alignment requirement of this option header.
Definition:
dsr-option-header.cc:391
ns3::dsr::DsrOptionRrepHeader::~DsrOptionRrepHeader
virtual ~DsrOptionRrepHeader()
Destructor.
Definition:
dsr-option-header.cc:421
ns3::dsr::operator<<
static std::ostream & operator<<(std::ostream &os, const DsrRoutingHeader &dsr)
Definition:
dsr-fs-header.h:323
ns3::dsr::DsrOptionRerrHeader::GetErrorSrc
virtual Ipv4Address GetErrorSrc() const
Get the route error source address.
Definition:
dsr-option-header.cc:717
ns3::dsr::DsrOptionSRHeader::m_segmentsLeft
uint8_t m_segmentsLeft
Number of left segments.
Definition:
dsr-option-header.h:685
ns3::dsr::DsrOptionPad1Header::GetInstanceTypeId
virtual TypeId GetInstanceTypeId() const
Get the instance type ID.
Definition:
dsr-option-header.cc:148
ns3::dsr::DsrOptionPad1Header::~DsrOptionPad1Header
virtual ~DsrOptionPad1Header()
Destructor.
Definition:
dsr-option-header.cc:158
ns3::dsr::DsrOptionPadnHeader::Print
virtual void Print(std::ostream &os) const
Print some informations about the packet.
Definition:
dsr-option-header.cc:216
ns3::dsr::DsrOptionAckHeader::SetAckId
void SetAckId(uint16_t identification)
Set the Ack id number.
Definition:
dsr-option-header.cc:1137
ns3::dsr::DsrOptionHeader::SetLength
void SetLength(uint8_t length)
Set the option length.
Definition:
dsr-option-header.cc:84
ns3::dsr::DsrOptionRerrHeader::m_errorSrcAddress
Ipv4Address m_errorSrcAddress
The error source address.
Definition:
dsr-option-header.h:837
ns3::dsr::DsrOptionRerrUnreachHeader::GetSalvage
virtual uint8_t GetSalvage() const
Get the salvage value of the packet.
Definition:
dsr-option-header.cc:820
ns3::dsr::DsrOptionRerrHeader::m_errorData
Buffer m_errorData
The anonymous data of this option.
Definition:
dsr-option-header.h:845
ns3::dsr::DsrOptionRrepHeader::SetNodeAddress
void SetNodeAddress(uint8_t index, Ipv4Address addr)
Set a Node IPv4 Address.
Definition:
dsr-option-header.cc:442
ns3::dsr::DsrOptionSRHeader::GetSalvage
uint8_t GetSalvage() const
Definition:
dsr-option-header.cc:563
ns3::dsr::DsrOptionPad1Header::Deserialize
virtual uint32_t Deserialize(Buffer::Iterator start)
Deserialize the packet.
Definition:
dsr-option-header.cc:179
ns3::dsr::DsrOptionHeader::GetType
uint8_t GetType() const
Get the type of the option.
Definition:
dsr-option-header.cc:79
ns3::TypeId
a unique identifier for an interface.
Definition:
type-id.h:57
ns3::dsr::DsrOptionRerrHeader::m_errorLength
uint16_t m_errorLength
The specific error message length.
Definition:
dsr-option-header.h:833
ns3::dsr::DsrOptionSRHeader::SetSalvage
void SetSalvage(uint8_t salvage)
Definition:
dsr-option-header.cc:558
ns3::dsr::DsrOptionRerrUnreachHeader::m_errorSrcAddress
Ipv4Address m_errorSrcAddress
The error source address.
Definition:
dsr-option-header.h:988
ns3::dsr::DsrOptionRerrHeader
Introspection did not find any typical Config paths.
Definition:
dsr-option-header.h:733
ns3::dsr::DsrOptionRerrUnreachHeader::SetOriginalDst
void SetOriginalDst(Ipv4Address originalDst)
Set the unreachable node ip address.
Definition:
dsr-option-header.cc:855
ns3::dsr::DsrOptionRerrUnsupportHeader::GetInstanceTypeId
virtual TypeId GetInstanceTypeId() const
Get the instance type ID.
Definition:
dsr-option-header.cc:926
ns3::dsr::DsrOptionRrepHeader::VectorIpv4Address_t
std::vector< Ipv4Address > VectorIpv4Address_t
type def A vector of IPv4 Address.
Definition:
dsr-option-header.h:537
ns3::dsr::DsrOptionRerrHeader::GetTypeId
static TypeId GetTypeId()
Get the type identificator.
Definition:
dsr-option-header.cc:664
ns3::dsr::DsrOptionRerrHeader::SetSalvage
virtual void SetSalvage(uint8_t salvage)
Set the salvage value of the packet.
Definition:
dsr-option-header.cc:702
ns3::dsr::DsrOptionPad1Header::GetTypeId
static TypeId GetTypeId()
Get the type identificator.
Definition:
dsr-option-header.cc:138
ns3::dsr::DsrOptionSRHeader::m_salvage
uint8_t m_salvage
Number of savlage times for a packet.
Definition:
dsr-option-header.h:689
src
dsr
model
dsr-option-header.h
Generated on Wed May 13 2015 14:59:13 for ns-3 by
1.8.9.1