1 #ifndef PACKETPP_ETH_LAYER 2 #define PACKETPP_ETH_LAYER 34 #define PCPP_ETHERTYPE_PUP 0x0200 36 #define PCPP_ETHERTYPE_SPRITE 0x0500 38 #define PCPP_ETHERTYPE_IP 0x0800 40 #define PCPP_ETHERTYPE_ARP 0x0806 42 #define PCPP_ETHERTYPE_REVARP 0x8035 44 #define PCPP_ETHERTYPE_AT 0x809B 46 #define PCPP_ETHERTYPE_AARP 0x80F3 48 #define PCPP_ETHERTYPE_VLAN 0x8100 50 #define PCPP_ETHERTYPE_IPX 0x8137 52 #define PCPP_ETHERTYPE_IPV6 0x86dd 54 #define PCPP_ETHERTYPE_LOOPBACK 0x9000 56 #define PCPP_ETHERTYPE_PPPOED 0x8863 58 #define PCPP_ETHERTYPE_PPPOES 0x8864 60 #define PCPP_ETHERTYPE_MPLS 0x8847 62 #define PCPP_ETHERTYPE_PPP 0x880B Definition: EthLayer.h:21
EthLayer(uint8_t *data, size_t dataLen, Packet *packet)
Definition: EthLayer.h:78
MacAddress getSourceMac()
Definition: EthLayer.h:109
ether_header * getEthHeader()
Definition: EthLayer.h:103
The main namespace for the PcapPlusPlus lib.
uint16_t etherType
Definition: EthLayer.h:27
void setDestMac(const MacAddress &destMac)
Definition: EthLayer.h:127
Definition: ProtocolType.h:213
OsiModelLayer
Definition: ProtocolType.h:208
size_t getHeaderLen()
Definition: EthLayer.h:141
MacAddress getDestMac()
Definition: EthLayer.h:121
OsiModelLayer getOsiModelLayer()
Definition: EthLayer.h:150
void setSourceMac(const MacAddress &sourceMac)
Definition: EthLayer.h:115
uint8_t dstMac[6]
Definition: EthLayer.h:23
uint8_t srcMac[6]
Definition: EthLayer.h:25
Definition: MacAddress.h:21
Definition: EthLayer.h:69
Definition: ProtocolType.h:26
void computeCalculateFields()
EthLayer(uint8_t *data, size_t dataLen, Layer *prevLayer, Packet *packet)
Definition: EthLayer.h:87
void copyTo(uint8_t **arr)