_ (L2, ETHER, "Ethernet packet") \
_ (L2, ETHER_TIMESYNC, "Ethernet packet for time sync") \
_ (L2, ETHER_ARP, "ARP packet") \
_ (L2, ETHER_LLDP, "LLDP (Link Layer Discovery Protocol) packet") \
_ (L3, IPV4, "IPv4 packet without extension headers") \
_ (L3, IPV4_EXT, "IPv4 packet with extension headers") \
_ (L3, IPV4_EXT_UNKNOWN, "IPv4 packet with or without extension headers") \
_ (L3, IPV6, "IPv6 packet without extension headers") \
_ (L3, IPV6_EXT, "IPv6 packet with extension headers") \
_ (L3, IPV6_EXT_UNKNOWN, "IPv6 packet with or without extension headers") \
_ (L4, TCP, "TCP packet") \
_ (L4, UDP, "UDP packet") \
_ (L4, FRAG, "Fragmented IP packet") \
_ (L4, SCTP, "SCTP (Stream Control Transmission Protocol) packet") \
_ (L4, ICMP, "ICMP packet") \
_ (L4, NONFRAG, "Non-fragmented IP packet") \
_ (TUNNEL, GRE, "GRE tunneling packet") \
_ (TUNNEL, VXLAN, "VXLAN tunneling packet") \
_ (TUNNEL, NVGRE, "NVGRE Tunneling packet") \
_ (TUNNEL, GENEVE, "GENEVE Tunneling packet") \
_ (TUNNEL, GRENAT, "Teredo, VXLAN or GRE Tunneling packet") \
_ (INNER_L2, ETHER, "Inner Ethernet packet") \
_ (INNER_L2, ETHER_VLAN, "Inner Ethernet packet with VLAN") \
_ (INNER_L3, IPV4, "Inner IPv4 packet without extension headers") \
_ (INNER_L3, IPV4_EXT, "Inner IPv4 packet with extension headers") \
_ (INNER_L3, IPV4_EXT_UNKNOWN, "Inner IPv4 packet with or without extension headers") \
_ (INNER_L3, IPV6, "Inner IPv6 packet without extension headers") \
_ (INNER_L3, IPV6_EXT, "Inner IPv6 packet with extension headers") \
_ (INNER_L3, IPV6_EXT_UNKNOWN, "Inner IPv6 packet with or without extension headers") \
_ (INNER_L4, TCP, "Inner TCP packet") \
_ (INNER_L4, UDP, "Inner UDP packet") \
_ (INNER_L4, FRAG, "Inner fagmented IP packet") \
_ (INNER_L4, SCTP, "Inner SCTP (Stream Control Transmission Protocol) packet") \
_ (INNER_L4, ICMP, "Inner ICMP packet") \
_ (INNER_L4, NONFRAG, "Inner non-fragmented IP packet")