Introspection did not find any typical Config paths. More...
#include <icmpv6-header.h>
Public Member Functions | |
Icmpv6OptionHeader () | |
Constructor. More... | |
virtual | ~Icmpv6OptionHeader () |
Destructor. More... | |
virtual uint32_t | Deserialize (Buffer::Iterator start) |
Deserialize the packet. More... | |
virtual TypeId | GetInstanceTypeId () const |
Get the instance type ID. More... | |
uint8_t | GetLength () const |
Get the length of the option in 8 bytes unit. More... | |
virtual uint32_t | GetSerializedSize () const |
Get the serialized size. More... | |
uint8_t | GetType () const |
Get the type of the option. More... | |
virtual void | Print (std::ostream &os) const |
Print informations. More... | |
virtual void | Serialize (Buffer::Iterator start) const |
Serialize the packet. More... | |
void | SetLength (uint8_t len) |
Set the length of the option. More... | |
void | SetType (uint8_t type) |
Set the type of the option. More... | |
![]() | |
virtual | ~Header () |
![]() | |
virtual | ~ObjectBase () |
Virtual destructor. More... | |
void | GetAttribute (std::string name, AttributeValue &value) const |
Get the value of an attribute, raising fatal errors if unsuccessful. More... | |
bool | GetAttributeFailSafe (std::string name, AttributeValue &value) const |
Get the value of an attribute without raising erros. More... | |
void | SetAttribute (std::string name, const AttributeValue &value) |
Set a single attribute, raising fatal errors if unsuccessful. More... | |
bool | SetAttributeFailSafe (std::string name, const AttributeValue &value) |
Set a single attribute without raising errors. More... | |
bool | TraceConnect (std::string name, std::string context, const CallbackBase &cb) |
Connect a TraceSource to a Callback with a context. More... | |
bool | TraceConnectWithoutContext (std::string name, const CallbackBase &cb) |
Connect a TraceSource to a Callback without a context. More... | |
bool | TraceDisconnect (std::string name, std::string context, const CallbackBase &cb) |
Disconnect from a TraceSource a Callback previously connected with a context. More... | |
bool | TraceDisconnectWithoutContext (std::string name, const CallbackBase &cb) |
Disconnect from a TraceSource a Callback previously connected without a context. More... | |
Static Public Member Functions | |
static TypeId | GetTypeId () |
Get the UID of this class. More... | |
![]() | |
static TypeId | GetTypeId (void) |
Get the type ID. More... | |
![]() | |
static TypeId | GetTypeId (void) |
Get the type ID. More... | |
![]() | |
static TypeId | GetTypeId (void) |
Get the type ID. More... | |
Private Attributes | |
uint8_t | m_len |
The length. More... | |
uint8_t | m_type |
The type. More... | |
Additional Inherited Members | |
![]() | |
void | ConstructSelf (const AttributeConstructionList &attributes) |
Complete construction of ObjectBase; invoked by derived classes. More... | |
virtual void | NotifyConstructionCompleted (void) |
Notifier called once the ObjectBase is fully constructed. More... | |
![]() | |
static TypeId | GetObjectIid (void) |
Ensure the TypeId for ObjectBase gets fully configured to anchor the inheritance tree properly. More... | |
Introspection did not find any typical Config paths.
ICMPv6 option header.
No Attributes are defined for this type.
No TraceSources are defined for this type.
Size of this type is 16 bytes (on a 64-bit architecture).
Definition at line 241 of file icmpv6-header.h.
ns3::Icmpv6OptionHeader::Icmpv6OptionHeader | ( | ) |
Constructor.
Definition at line 1482 of file icmpv6-header.cc.
References m_len, m_type, and NS_LOG_FUNCTION.
|
virtual |
|
virtual |
Deserialize the packet.
start | start offset |
Implements ns3::Header.
Reimplemented in ns3::Icmpv6OptionRedirected, ns3::Icmpv6OptionLinkLayerAddress, ns3::Icmpv6OptionPrefixInformation, and ns3::Icmpv6OptionMtu.
Definition at line 1531 of file icmpv6-header.cc.
References GetSerializedSize(), and NS_LOG_FUNCTION.
|
virtual |
Get the instance type ID.
Implements ns3::ObjectBase.
Reimplemented in ns3::Icmpv6OptionRedirected, ns3::Icmpv6OptionLinkLayerAddress, ns3::Icmpv6OptionPrefixInformation, and ns3::Icmpv6OptionMtu.
Definition at line 1475 of file icmpv6-header.cc.
References GetTypeId(), and NS_LOG_FUNCTION.
uint8_t ns3::Icmpv6OptionHeader::GetLength | ( | ) | const |
Get the length of the option in 8 bytes unit.
Definition at line 1507 of file icmpv6-header.cc.
References m_len, and NS_LOG_FUNCTION.
Referenced by ns3::Icmpv6OptionLinkLayerAddress::Deserialize(), ns3::Icmpv6OptionRedirected::Deserialize(), ns3::Icmpv6OptionLinkLayerAddress::GetSerializedSize(), Print(), ns3::Icmpv6OptionMtu::Print(), ns3::Icmpv6OptionPrefixInformation::Print(), ns3::Icmpv6OptionLinkLayerAddress::Print(), ns3::Icmpv6OptionRedirected::Print(), ns3::Icmpv6OptionMtu::Serialize(), ns3::Icmpv6OptionPrefixInformation::Serialize(), ns3::Icmpv6OptionLinkLayerAddress::Serialize(), and ns3::Icmpv6OptionRedirected::Serialize().
|
virtual |
Get the serialized size.
Implements ns3::Header.
Reimplemented in ns3::Icmpv6OptionRedirected, ns3::Icmpv6OptionLinkLayerAddress, ns3::Icmpv6OptionPrefixInformation, and ns3::Icmpv6OptionMtu.
Definition at line 1525 of file icmpv6-header.cc.
References m_len, and NS_LOG_FUNCTION.
Referenced by Deserialize().
uint8_t ns3::Icmpv6OptionHeader::GetType | ( | void | ) | const |
Get the type of the option.
Definition at line 1495 of file icmpv6-header.cc.
References m_type, and NS_LOG_FUNCTION_NOARGS.
Referenced by Print(), ns3::Icmpv6OptionMtu::Print(), ns3::Icmpv6OptionPrefixInformation::Print(), ns3::Icmpv6OptionLinkLayerAddress::Print(), ns3::Icmpv6OptionRedirected::Print(), ns3::Icmpv6OptionMtu::Serialize(), ns3::Icmpv6OptionPrefixInformation::Serialize(), ns3::Icmpv6OptionLinkLayerAddress::Serialize(), and ns3::Icmpv6OptionRedirected::Serialize().
|
static |
Get the UID of this class.
Definition at line 1465 of file icmpv6-header.cc.
References ns3::TypeId::SetParent().
Referenced by GetInstanceTypeId().
|
virtual |
Print informations.
os | output stream |
Implements ns3::Header.
Reimplemented in ns3::Icmpv6OptionRedirected, ns3::Icmpv6OptionLinkLayerAddress, ns3::Icmpv6OptionPrefixInformation, and ns3::Icmpv6OptionMtu.
Definition at line 1519 of file icmpv6-header.cc.
References GetLength(), GetType(), and NS_LOG_FUNCTION.
|
virtual |
Serialize the packet.
start | start offset |
Implements ns3::Header.
Reimplemented in ns3::Icmpv6OptionRedirected, ns3::Icmpv6OptionLinkLayerAddress, ns3::Icmpv6OptionPrefixInformation, and ns3::Icmpv6OptionMtu.
Definition at line 1537 of file icmpv6-header.cc.
References NS_LOG_FUNCTION.
void ns3::Icmpv6OptionHeader::SetLength | ( | uint8_t | len | ) |
Set the length of the option.
len | length value to set |
Definition at line 1513 of file icmpv6-header.cc.
References m_len, and NS_LOG_FUNCTION.
Referenced by ns3::Icmpv6OptionMtu::Deserialize(), ns3::Icmpv6OptionPrefixInformation::Deserialize(), ns3::Icmpv6OptionLinkLayerAddress::Deserialize(), ns3::Icmpv6OptionRedirected::Deserialize(), ns3::Icmpv6OptionLinkLayerAddress::Icmpv6OptionLinkLayerAddress(), ns3::Icmpv6OptionMtu::Icmpv6OptionMtu(), ns3::Icmpv6OptionPrefixInformation::Icmpv6OptionPrefixInformation(), and ns3::Icmpv6OptionRedirected::SetPacket().
void ns3::Icmpv6OptionHeader::SetType | ( | uint8_t | type | ) |
Set the type of the option.
type | the type to set |
Definition at line 1501 of file icmpv6-header.cc.
References m_type, and NS_LOG_FUNCTION.
Referenced by ns3::Icmpv6OptionMtu::Deserialize(), ns3::Icmpv6OptionPrefixInformation::Deserialize(), ns3::Icmpv6OptionLinkLayerAddress::Deserialize(), ns3::Icmpv6OptionRedirected::Deserialize(), ns3::Icmpv6OptionLinkLayerAddress::Icmpv6OptionLinkLayerAddress(), ns3::Icmpv6OptionMtu::Icmpv6OptionMtu(), ns3::Icmpv6OptionPrefixInformation::Icmpv6OptionPrefixInformation(), and ns3::Icmpv6OptionRedirected::Icmpv6OptionRedirected().
|
private |
The length.
Definition at line 324 of file icmpv6-header.h.
Referenced by GetLength(), GetSerializedSize(), Icmpv6OptionHeader(), and SetLength().
|
private |
The type.
Definition at line 319 of file icmpv6-header.h.
Referenced by GetType(), Icmpv6OptionHeader(), and SetType().