Route Error (RERR) Unreachable node address option Message Format. More...
#include "dsr-option-header.h"
Public Member Functions | |
DsrOptionRerrUnreachHeader () | |
Constructor. | |
~DsrOptionRerrUnreachHeader () override | |
Destructor. | |
uint32_t | Deserialize (Buffer::Iterator start) override |
Deserialize the packet. | |
Alignment | GetAlignment () const override |
Get the Alignment requirement of this option header. | |
Ipv4Address | GetErrorDst () const override |
Get the error destination ip address. | |
Ipv4Address | GetErrorSrc () const override |
Get the route error source address. | |
TypeId | GetInstanceTypeId () const override |
Get the instance type ID. | |
Ipv4Address | GetOriginalDst () const |
Get the unreachable node ip address. | |
uint8_t | GetSalvage () const override |
Get the salvage value of the packet. | |
uint32_t | GetSerializedSize () const override |
Get the serialized size of the packet. | |
Ipv4Address | GetUnreachNode () const |
Get the unreachable node ip address. | |
void | Print (std::ostream &os) const override |
Print some information about the packet. | |
void | Serialize (Buffer::Iterator start) const override |
Serialize the packet. | |
void | SetErrorDst (Ipv4Address errorDstAddress) override |
Set the error destination ip address. | |
void | SetErrorSrc (Ipv4Address errorSrcAddress) override |
Set the route error source address. | |
void | SetOriginalDst (Ipv4Address originalDst) |
Set the unreachable node ip address. | |
void | SetSalvage (uint8_t salvage) override |
Set the salvage value of the packet. | |
void | SetUnreachNode (Ipv4Address unreachNode) |
Set the unreachable node ip address. | |
![]() | |
DsrOptionRerrHeader () | |
Constructor. | |
~DsrOptionRerrHeader () override | |
Destructor. | |
uint8_t | GetErrorType () const |
Get the route error type. | |
void | SetErrorType (uint8_t errorType) |
Set the route error type. | |
![]() | |
DsrOptionHeader () | |
Constructor. | |
~DsrOptionHeader () override | |
Destructor. | |
uint8_t | GetLength () const |
Get the option length. | |
uint8_t | GetType () const |
Get the type of the option. | |
void | SetLength (uint8_t length) |
Set the option length. | |
void | SetType (uint8_t type) |
Set the type of the option. | |
![]() | |
~Header () override | |
virtual uint32_t | Deserialize (Buffer::Iterator start, Buffer::Iterator end) |
Deserialize the object from a buffer iterator. | |
![]() | |
virtual | ~ObjectBase () |
Virtual destructor. | |
void | GetAttribute (std::string name, AttributeValue &value, bool permissive=false) const |
Get the value of an attribute, raising fatal errors if unsuccessful. | |
bool | GetAttributeFailSafe (std::string name, AttributeValue &value) const |
Get the value of an attribute without raising errors. | |
void | SetAttribute (std::string name, const AttributeValue &value) |
Set a single attribute, raising fatal errors if unsuccessful. | |
bool | SetAttributeFailSafe (std::string name, const AttributeValue &value) |
Set a single attribute without raising errors. | |
bool | TraceConnect (std::string name, std::string context, const CallbackBase &cb) |
Connect a TraceSource to a Callback with a context. | |
bool | TraceConnectWithoutContext (std::string name, const CallbackBase &cb) |
Connect a TraceSource to a Callback without a context. | |
bool | TraceDisconnect (std::string name, std::string context, const CallbackBase &cb) |
Disconnect from a TraceSource a Callback previously connected with a context. | |
bool | TraceDisconnectWithoutContext (std::string name, const CallbackBase &cb) |
Disconnect from a TraceSource a Callback previously connected without a context. | |
Static Public Member Functions | |
static TypeId | GetTypeId () |
Get the type identificator. | |
![]() | |
static TypeId | GetTypeId () |
Get the type identificator. | |
![]() | |
static TypeId | GetTypeId () |
Get the type identificator. | |
![]() | |
static TypeId | GetTypeId () |
Get the type ID. | |
![]() | |
static TypeId | GetTypeId () |
Get the type ID. | |
![]() | |
static TypeId | GetTypeId () |
Get the type ID. | |
Private Attributes | |
Ipv4Address | m_errorDstAddress |
The error destination address. | |
Ipv4Address | m_errorSrcAddress |
The error source address. | |
uint8_t | m_errorType |
The error type or route error option. | |
Ipv4Address | m_originalDst |
The original destination address. | |
uint8_t | m_salvage |
The salvage field. | |
Ipv4Address | m_unreachNode |
The unreachable node address. | |
Additional Inherited Members | |
![]() | |
void | ConstructSelf (const AttributeConstructionList &attributes) |
Complete construction of ObjectBase; invoked by derived classes. | |
virtual void | NotifyConstructionCompleted () |
Notifier called once the ObjectBase is fully constructed. | |
![]() | |
static TypeId | GetObjectIid () |
Ensure the TypeId for ObjectBase gets fully configured to anchor the inheritance tree properly. | |
Route Error (RERR) Unreachable node address option Message Format.
Introspection did not find any typical Config paths
No Attributes are defined for this type
No TraceSources are defined for this type
Group: Dsr
Size of this type is 144 bytes (on a 64-bit architecture).
Route Error Unreachable type-specific info field | 0 | 1 | 2 | 3 | 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 +-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+ | Unreachable Node Address | +-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+
Definition at line 842 of file dsr-option-header.h.
ns3::dsr::DsrOptionRerrUnreachHeader::DsrOptionRerrUnreachHeader | ( | ) |
Constructor.
Definition at line 866 of file dsr-option-header.cc.
References m_salvage, ns3::dsr::DsrOptionRerrHeader::SetErrorType(), ns3::dsr::DsrOptionHeader::SetLength(), and ns3::dsr::DsrOptionHeader::SetType().
Referenced by GetTypeId().
|
override |
Destructor.
Definition at line 874 of file dsr-option-header.cc.
|
overridevirtual |
Deserialize the packet.
start | Buffer iterator |
Reimplemented from ns3::dsr::DsrOptionRerrHeader.
Definition at line 969 of file dsr-option-header.cc.
References GetSerializedSize(), m_errorDstAddress, m_errorSrcAddress, m_originalDst, m_salvage, m_unreachNode, ns3::ReadFrom(), ns3::Buffer::Iterator::ReadU8(), ns3::dsr::DsrOptionRerrHeader::SetErrorType(), ns3::dsr::DsrOptionHeader::SetLength(), and ns3::dsr::DsrOptionHeader::SetType().
|
overridevirtual |
Get the Alignment requirement of this option header.
Reimplemented from ns3::dsr::DsrOptionRerrHeader.
Definition at line 986 of file dsr-option-header.cc.
|
overridevirtual |
Get the error destination ip address.
Reimplemented from ns3::dsr::DsrOptionRerrHeader.
Definition at line 909 of file dsr-option-header.cc.
References m_errorDstAddress.
Referenced by ns3::dsr::DsrRouting::CheckSendBuffer(), DsrRerrHeaderTest::DoRun(), ns3::dsr::DsrRouting::ForwardErrPacket(), ns3::dsr::DsrOptionRerr::Process(), ns3::dsr::DsrOptionRreq::Process(), ns3::dsr::DsrRouting::SendErrorRequest(), and ns3::dsr::DsrRouting::SendPacketFromBuffer().
|
overridevirtual |
Get the route error source address.
Reimplemented from ns3::dsr::DsrOptionRerrHeader.
Definition at line 897 of file dsr-option-header.cc.
References m_errorSrcAddress.
Referenced by ns3::dsr::DsrRouting::CheckSendBuffer(), DsrRerrHeaderTest::DoRun(), ns3::dsr::DsrRouting::ForwardErrPacket(), ns3::dsr::DsrOptionRerr::Process(), ns3::dsr::DsrOptionRreq::Process(), ns3::dsr::DsrRouting::SendErrorRequest(), and ns3::dsr::DsrRouting::SendPacketFromBuffer().
|
overridevirtual |
Get the instance type ID.
Reimplemented from ns3::dsr::DsrOptionRerrHeader.
Definition at line 861 of file dsr-option-header.cc.
References GetTypeId().
Ipv4Address ns3::dsr::DsrOptionRerrUnreachHeader::GetOriginalDst | ( | ) | const |
Get the unreachable node ip address.
Definition at line 933 of file dsr-option-header.cc.
References m_originalDst.
Referenced by ns3::dsr::DsrRouting::SendErrorRequest(), and ns3::dsr::DsrRouting::SendPacketFromBuffer().
|
overridevirtual |
Get the salvage value of the packet.
Reimplemented from ns3::dsr::DsrOptionRerrHeader.
Definition at line 885 of file dsr-option-header.cc.
References m_salvage.
Referenced by ns3::dsr::DsrRouting::CheckSendBuffer(), DsrRerrHeaderTest::DoRun(), ns3::dsr::DsrOptionRreq::Process(), ns3::dsr::DsrRouting::SendErrorRequest(), and ns3::dsr::DsrRouting::SendPacketFromBuffer().
|
overridevirtual |
Get the serialized size of the packet.
Reimplemented from ns3::dsr::DsrOptionRerrHeader.
Definition at line 948 of file dsr-option-header.cc.
Referenced by Deserialize(), and ns3::dsr::DsrOptionRerr::Process().
|
static |
Get the type identificator.
Definition at line 851 of file dsr-option-header.cc.
References DsrOptionRerrUnreachHeader(), and ns3::TypeId::AddConstructor().
Referenced by GetInstanceTypeId().
Ipv4Address ns3::dsr::DsrOptionRerrUnreachHeader::GetUnreachNode | ( | ) | const |
Get the unreachable node ip address.
Definition at line 921 of file dsr-option-header.cc.
References m_unreachNode.
Referenced by ns3::dsr::DsrRouting::CheckSendBuffer(), DsrRerrHeaderTest::DoRun(), ns3::dsr::DsrOptionRerr::Process(), ns3::dsr::DsrOptionRreq::Process(), ns3::dsr::DsrRouting::SendErrorRequest(), and ns3::dsr::DsrRouting::SendPacketFromBuffer().
|
overridevirtual |
Print some information about the packet.
os | output stream |
Reimplemented from ns3::dsr::DsrOptionRerrHeader.
Definition at line 939 of file dsr-option-header.cc.
References ns3::dsr::DsrOptionHeader::GetLength(), ns3::dsr::DsrOptionHeader::GetType(), m_errorDstAddress, m_errorSrcAddress, m_errorType, m_salvage, and m_unreachNode.
|
overridevirtual |
Serialize the packet.
start | Buffer iterator |
Reimplemented from ns3::dsr::DsrOptionRerrHeader.
Definition at line 954 of file dsr-option-header.cc.
References ns3::dsr::DsrOptionRerrHeader::GetErrorType(), ns3::dsr::DsrOptionHeader::GetLength(), ns3::dsr::DsrOptionHeader::GetType(), m_errorDstAddress, m_errorSrcAddress, m_originalDst, m_salvage, m_unreachNode, ns3::WriteTo(), and ns3::Buffer::Iterator::WriteU8().
|
overridevirtual |
Set the error destination ip address.
errorDstAddress | The error destination address |
Reimplemented from ns3::dsr::DsrOptionRerrHeader.
Definition at line 903 of file dsr-option-header.cc.
References m_errorDstAddress.
Referenced by ns3::dsr::DsrRouting::CheckSendBuffer(), DsrRerrHeaderTest::DoRun(), ns3::dsr::DsrOptionRreq::Process(), ns3::dsr::DsrRouting::SendPacketFromBuffer(), and ns3::dsr::DsrRouting::SendUnreachError().
|
overridevirtual |
Set the route error source address.
errorSrcAddress | The error source address |
Reimplemented from ns3::dsr::DsrOptionRerrHeader.
Definition at line 891 of file dsr-option-header.cc.
References m_errorSrcAddress.
Referenced by ns3::dsr::DsrRouting::CheckSendBuffer(), DsrRerrHeaderTest::DoRun(), ns3::dsr::DsrOptionRreq::Process(), ns3::dsr::DsrRouting::SendPacketFromBuffer(), and ns3::dsr::DsrRouting::SendUnreachError().
void ns3::dsr::DsrOptionRerrUnreachHeader::SetOriginalDst | ( | Ipv4Address | originalDst | ) |
Set the unreachable node ip address.
originalDst | The unreachable ip address |
Definition at line 927 of file dsr-option-header.cc.
References m_originalDst.
Referenced by ns3::dsr::DsrRouting::SendPacketFromBuffer(), and ns3::dsr::DsrRouting::SendUnreachError().
|
overridevirtual |
Set the salvage value of the packet.
salvage | The salvage value of the packet |
Reimplemented from ns3::dsr::DsrOptionRerrHeader.
Definition at line 879 of file dsr-option-header.cc.
References m_salvage.
Referenced by ns3::dsr::DsrRouting::CheckSendBuffer(), DsrRerrHeaderTest::DoRun(), ns3::dsr::DsrOptionRreq::Process(), ns3::dsr::DsrRouting::SendPacketFromBuffer(), and ns3::dsr::DsrRouting::SendUnreachError().
void ns3::dsr::DsrOptionRerrUnreachHeader::SetUnreachNode | ( | Ipv4Address | unreachNode | ) |
Set the unreachable node ip address.
unreachNode | The unreachable ip address |
Definition at line 915 of file dsr-option-header.cc.
References m_unreachNode.
Referenced by ns3::dsr::DsrRouting::CheckSendBuffer(), DsrRerrHeaderTest::DoRun(), ns3::dsr::DsrOptionRreq::Process(), ns3::dsr::DsrRouting::SendPacketFromBuffer(), and ns3::dsr::DsrRouting::SendUnreachError().
|
private |
The error destination address.
Definition at line 956 of file dsr-option-header.h.
Referenced by Deserialize(), GetErrorDst(), Print(), Serialize(), and SetErrorDst().
|
private |
The error source address.
Definition at line 952 of file dsr-option-header.h.
Referenced by Deserialize(), GetErrorSrc(), Print(), Serialize(), and SetErrorSrc().
|
private |
The error type or route error option.
Definition at line 944 of file dsr-option-header.h.
Referenced by Print().
|
private |
The original destination address.
Definition at line 964 of file dsr-option-header.h.
Referenced by Deserialize(), GetOriginalDst(), Serialize(), and SetOriginalDst().
|
private |
The salvage field.
Definition at line 948 of file dsr-option-header.h.
Referenced by DsrOptionRerrUnreachHeader(), Deserialize(), GetSalvage(), Print(), Serialize(), and SetSalvage().
|
private |
The unreachable node address.
Definition at line 960 of file dsr-option-header.h.
Referenced by Deserialize(), GetUnreachNode(), Print(), Serialize(), and SetUnreachNode().