#include <icmpv4.h>
Public Types | |
enum | { NET_UNREACHABLE = 0, HOST_UNREACHABLE = 1, PROTOCOL_UNREACHABLE = 2, PORT_UNREACHABLE = 3, FRAG_NEEDED = 4, SOURCE_ROUTE_FAILED = 5 } |
Public Member Functions | |
Icmpv4DestinationUnreachable () | |
virtual | ~Icmpv4DestinationUnreachable () |
void | GetData (uint8_t payload[8]) const |
Ipv4Header | GetHeader (void) const |
uint16_t | GetNextHopMtu (void) const |
void | SetData (Ptr< const Packet > data) |
void | SetHeader (Ipv4Header header) |
void | SetNextHopMtu (uint16_t mtu) |
![]() | |
virtual | ~Header () |
virtual uint32_t | Deserialize (Buffer::Iterator start)=0 |
virtual uint32_t | GetSerializedSize (void) const =0 |
virtual void | Print (std::ostream &os) const =0 |
virtual void | Serialize (Buffer::Iterator start) const =0 |
Static Public Member Functions | |
static TypeId | GetTypeId (void) |
Private Member Functions | |
virtual uint32_t | Deserialize (Buffer::Iterator start) |
virtual TypeId | GetInstanceTypeId (void) const |
virtual uint32_t | GetSerializedSize (void) const |
virtual void | Print (std::ostream &os) const |
virtual void | Serialize (Buffer::Iterator start) const |
Private Attributes | |
uint8_t | m_data [8] |
Ipv4Header | m_header |
uint16_t | m_nextHopMtu |
Additional Inherited Members | |
![]() | |
void | ConstructSelf (const AttributeConstructionList &attributes) |
virtual void | NotifyConstructionCompleted (void) |
Doxygen introspection did not find any typical Config paths.
No Attributes are defined for this type.
No TraceSources are defined for this type.
anonymous enum |
ns3::Icmpv4DestinationUnreachable::Icmpv4DestinationUnreachable | ( | ) |
Definition at line 284 of file icmpv4.cc.
References m_data, and NS_LOG_FUNCTION.
|
virtual |
|
privatevirtual |
Definition at line 362 of file icmpv4.cc.
References ns3::Ipv4Header::Deserialize(), ns3::Buffer::Iterator::GetDistanceFrom(), m_data, m_header, m_nextHopMtu, ns3::Buffer::Iterator::Next(), NS_LOG_FUNCTION, ns3::Buffer::Iterator::ReadNtohU16(), ns3::Buffer::Iterator::ReadU8(), and visualizer.core::start().
void ns3::Icmpv4DestinationUnreachable::GetData | ( | uint8_t | payload[8] | ) | const |
Definition at line 321 of file icmpv4.cc.
References m_data, and NS_LOG_FUNCTION.
Referenced by ns3::Icmpv4L4Protocol::HandleDestUnreach().
Ipv4Header ns3::Icmpv4DestinationUnreachable::GetHeader | ( | void | ) | const |
Definition at line 327 of file icmpv4.cc.
References m_header, and NS_LOG_FUNCTION.
Referenced by ns3::Icmpv4L4Protocol::HandleDestUnreach().
|
privatevirtual |
Definition at line 338 of file icmpv4.cc.
References GetTypeId(), and NS_LOG_FUNCTION.
uint16_t ns3::Icmpv4DestinationUnreachable::GetNextHopMtu | ( | void | ) | const |
Definition at line 302 of file icmpv4.cc.
References m_nextHopMtu, and NS_LOG_FUNCTION.
Referenced by ns3::Icmpv4L4Protocol::HandleDestUnreach().
|
privatevirtual |
Definition at line 344 of file icmpv4.cc.
References ns3::Ipv4Header::GetSerializedSize(), m_header, and NS_LOG_FUNCTION.
|
static |
Reimplemented from ns3::Header.
Definition at line 276 of file icmpv4.cc.
References ns3::TypeId::SetParent().
Referenced by GetInstanceTypeId().
|
privatevirtual |
Definition at line 377 of file icmpv4.cc.
References m_data, m_header, NS_LOG_FUNCTION, and ns3::Ipv4Header::Print().
|
privatevirtual |
Definition at line 350 of file icmpv4.cc.
References ns3::Ipv4Header::GetSerializedSize(), m_data, m_header, m_nextHopMtu, ns3::Buffer::Iterator::Next(), NS_LOG_FUNCTION, ns3::Ipv4Header::Serialize(), ns3::Buffer::Iterator::Write(), ns3::Buffer::Iterator::WriteHtonU16(), and ns3::Buffer::Iterator::WriteU16().
Definition at line 309 of file icmpv4.cc.
References ns3::Packet::CopyData(), m_data, and NS_LOG_FUNCTION.
void ns3::Icmpv4DestinationUnreachable::SetHeader | ( | Ipv4Header | header | ) |
Definition at line 315 of file icmpv4.cc.
References m_header, and NS_LOG_FUNCTION.
void ns3::Icmpv4DestinationUnreachable::SetNextHopMtu | ( | uint16_t | mtu | ) |
Definition at line 296 of file icmpv4.cc.
References m_nextHopMtu, and NS_LOG_FUNCTION.
Referenced by ns3::Icmpv4L4Protocol::SendDestUnreach().
|
private |
Definition at line 125 of file icmpv4.h.
Referenced by Deserialize(), GetData(), Icmpv4DestinationUnreachable(), Print(), Serialize(), and SetData().
|
private |
Definition at line 124 of file icmpv4.h.
Referenced by Deserialize(), GetHeader(), GetSerializedSize(), Print(), Serialize(), and SetHeader().
|
private |
Definition at line 123 of file icmpv4.h.
Referenced by Deserialize(), GetNextHopMtu(), Serialize(), and SetNextHopMtu().