24 #include "ns3/header.h"
26 #include "ns3/ipv4-header.h"
83 virtual void Print (std::ostream &os)
const;
129 uint32_t
GetData (uint8_t payload[])
const;
143 virtual void Print (std::ostream &os)
const;
197 void GetData (uint8_t payload[8])
const;
209 virtual void Print (std::ostream &os)
const;
240 void GetData (uint8_t payload[8])
const;
258 virtual void Print (std::ostream &os)
const;
virtual void Print(std::ostream &os) const
virtual TypeId GetInstanceTypeId(void) const
void GetData(uint8_t payload[8]) const
Get the ICMP carried data.
virtual TypeId GetInstanceTypeId(void) const
void SetHeader(Ipv4Header header)
Set the ICMP carried IPv4 header.
uint16_t m_sequence
sequence number
Doxygen introspection did not find any typical Config paths.
void SetData(Ptr< const Packet > data)
Set the ICMP carried data.
virtual uint32_t GetSerializedSize(void) const
uint32_t GetDataSize(void) const
Get the Echo data size.
static TypeId GetTypeId(void)
Get ICMP type.
virtual uint32_t Deserialize(Buffer::Iterator start)
virtual ~Icmpv4DestinationUnreachable()
virtual void Print(std::ostream &os) const
virtual void Serialize(Buffer::Iterator start) const
uint16_t GetIdentifier(void) const
Get the Echo identifier.
iterator in a Buffer instance
uint16_t GetNextHopMtu(void) const
Get the next hop MTU.
virtual void Serialize(Buffer::Iterator start) const
uint16_t m_nextHopMtu
next hop MTU
uint32_t m_dataSize
data size
static TypeId GetTypeId(void)
Get ICMP type.
Ipv4Header m_header
carried IPv4 header
virtual uint32_t GetSerializedSize(void) const
uint8_t m_data[8]
carried data
void SetHeader(Ipv4Header header)
Set the ICMP carried IPv4 header.
void SetData(Ptr< const Packet > data)
Get the ICMP carried data.
void SetNextHopMtu(uint16_t mtu)
Set the next hop MTU.
Ipv4Header m_header
carried IPv4 header
Doxygen introspection did not find any typical Config paths.
uint32_t GetData(uint8_t payload[]) const
Get the Echo data.
virtual uint32_t Deserialize(Buffer::Iterator start)
Icmpv4DestinationUnreachable()
void SetData(Ptr< const Packet > data)
Set the Echo data.
virtual ~Icmpv4TimeExceeded()
virtual uint32_t GetSerializedSize(void) const
uint16_t m_identifier
identifier
void GetData(uint8_t payload[8]) const
Get the ICMP carried data.
Doxygen introspection did not find any typical Config paths.
void SetSequenceNumber(uint16_t seq)
Set the Echo sequence number.
virtual TypeId GetInstanceTypeId(void) const
virtual uint32_t Deserialize(Buffer::Iterator start)
uint16_t GetSequenceNumber(void) const
Get the Echo sequence number.
Ipv4Header GetHeader(void) const
Get the ICMP carried IPv4 header.
static TypeId GetTypeId(void)
Get ICMP type.
uint8_t m_data[8]
carried data
virtual void Print(std::ostream &os) const
a unique identifier for an interface.
Ipv4Header GetHeader(void) const
Get the ICMP carried IPv4 header.
void SetIdentifier(uint16_t id)
Set the Echo identifier.
virtual void Serialize(Buffer::Iterator start) const