PcapPlusPlus  Next
pcpp::IcmpLayer::SerializedFields Struct Reference

#include <IcmpLayer.h>

Inheritance diagram for pcpp::IcmpLayer::SerializedFields:
pcpp::Layer::SerializedFields

Static Public Member Functions

static std::vector< FieldDescriptor > all ()
 
- Static Public Member Functions inherited from pcpp::Layer::SerializedFields
static std::vector< FieldDescriptor > all ()
 

Static Public Attributes

static const FieldDescriptor Type
 ICMP message type, as an integer.
 
static const FieldDescriptor TypeName
 ICMP message type, as a string.
 
static const FieldDescriptor Code
 ICMP message code, as an integer.
 
static const FieldDescriptor Checksum
 Checksum, in hexadecimal notation.
 
static const FieldDescriptor Id
 Identifier for echo, timestamp, information, and address mask request/reply messages, in host byte order.
 
static const FieldDescriptor Sequence
 Sequence number for echo, timestamp, information, and address mask request/reply messages, in host byte order.
 
static const FieldDescriptor Timestamp
 Timestamp for echo request/reply messages.
 
static const FieldDescriptor OriginateTimestamp
 Originate timestamp for timestamp request/reply messages (milliseconds since midnight UTC), in host byte order.
 
static const FieldDescriptor ReceiveTimestamp
 Receive timestamp for timestamp request/reply messages (milliseconds since midnight UTC), in host byte order.
 
static const FieldDescriptor TransmitTimestamp
 Transmit timestamp for timestamp request/reply messages (milliseconds since midnight UTC), in host byte order.
 
static const FieldDescriptor NextHopMTU
 Next-hop MTU for destination unreachable messages, in host byte order.
 
static const FieldDescriptor GatewayAddress
 Gateway IPv4 address for redirect messages, as a string.
 
static const FieldDescriptor AddressMask
 Subnet address mask for address mask request/reply messages, as a string.
 
static const FieldDescriptor Pointer
 Pointer byte offset for parameter problem messages.
 
static const FieldDescriptor AddressEntrySize
 Number of 32-bit words per router address entry in router advertisement messages (typically 2)
 
static const FieldDescriptor Lifetime
 Router advertisement lifetime in seconds, in host byte order.
 
static const FieldDescriptor RouterAddresses
 Array of router addresses in router advertisement messages; elements described by RouterAddressEntry.
 
static const FieldDescriptor RouterAddressEntry
 Router address entry descriptor; not included in all()
 
static const FieldDescriptor RouterAddress
 Router IPv4 address, as a string; element of RouterAddressEntry, not included in all()
 
static const FieldDescriptor PreferenceLevel
 Preference level for the router address; element of RouterAddressEntry, not included in all()
 
- Static Public Attributes inherited from pcpp::Layer::SerializedFields
static const FieldDescriptor ProtocolName
 Field descriptor for the layer protocol name.
 
static const FieldDescriptor ProtocolId
 Field descriptor for the layer protocol ID.
 
static const FieldDescriptor Length
 Field descriptor for the layer length.
 
static constexpr uint16_t MaxID = 1
 Maximum field ID used by the layer.
 

Detailed Description

Fields written by IcmpLayer's serializeLayer(), in addition to Layer::SerializedFields.

Member Function Documentation

◆ all()

static std::vector<FieldDescriptor> pcpp::IcmpLayer::SerializedFields::all ( )
inlinestatic
Returns
All field descriptors for IcmpLayer