PcapPlusPlus  Next
pcpp::GeneveLayer::SerializedFields Struct Reference

#include <GeneveLayer.h>

Inheritance diagram for pcpp::GeneveLayer::SerializedFields:
pcpp::Layer::SerializedFields

Classes

struct  OptionObject
 

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 OptionsLength
 Total options length in bytes declared by the GENEVE header.
 
static const FieldDescriptor ProtocolType
 Encapsulated protocol EtherType in host byte order.
 
static const FieldDescriptor VNI
 The 24-bit virtual network identifier.
 
static const FieldDescriptor OamFlag
 True if the GENEVE OAM flag is set.
 
static const FieldDescriptor CriticalFlag
 True if the GENEVE critical options flag is set.
 
static const FieldDescriptor Options
 GENEVE options.
 
static const OptionObject Option
 Descriptor for one element of the options array.
 
- 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 GeneveLayer's serializeLayer(), in addition to Layer::SerializedFields.

Member Function Documentation

◆ all()

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