Source code for pcapkit.const.reg.linktype
# -*- coding: utf-8 -*-
# pylint: disable=line-too-long
"""Link-Layer Header Type Values"""
from aenum import IntEnum, extend_enum
__all__ = ['LinkType']
[docs]class LinkType(IntEnum):
"""[LinkType] Link-Layer Header Type Values"""
#: ``DLT_NULL``
NULL = 0
#: ``DLT_EN10MB``
ETHERNET = 1
#: ``DLT_AX25``
AX25 = 3
#: ``DLT_IEEE802``
IEEE802_5 = 6
#: ``DLT_ARCNET``
ARCNET_BSD = 7
#: ``DLT_SLIP``
SLIP = 8
#: ``DLT_PPP``
PPP = 9
#: ``DLT_FDDI``
FDDI = 10
#: ``DLT_PPP_SERIAL``
PPP_HDLC = 50
#: ``DLT_PPP_ETHER``
PPP_ETHER = 51
#: ``DLT_ATM_RFC1483``
ATM_RFC1483 = 100
#: ``DLT_RAW``
RAW = 101
#: ``DLT_C_HDLC``
C_HDLC = 104
#: ``DLT_IEEE802_11``
IEEE802_11 = 105
#: ``DLT_FRELAY``
FRELAY = 107
#: ``DLT_LOOP``
LOOP = 108
#: ``DLT_LINUX_SLL``
LINUX_SLL = 113
#: ``DLT_LTALK``
LTALK = 114
#: ``DLT_PFLOG``
PFLOG = 117
#: ``DLT_PRISM_HEADER``
IEEE802_11_PRISM = 119
#: ``DLT_IP_OVER_FC``
IP_OVER_FC = 122
#: ``DLT_SUNATM``
SUNATM = 123
#: ``DLT_IEEE802_11_RADIO``
IEEE802_11_RADIOTAP = 127
#: ``DLT_ARCNET_LINUX``
ARCNET_LINUX = 129
#: ``DLT_APPLE_IP_OVER_IEEE1394``
APPLE_IP_OVER_IEEE1394 = 138
#: ``DLT_MTP2_WITH_PHDR``
MTP2_WITH_PHDR = 139
#: ``DLT_MTP2``
MTP2 = 140
#: ``DLT_MTP3``
MTP3 = 141
#: ``DLT_SCCP``
SCCP = 142
#: ``DLT_DOCSIS``
DOCSIS = 143
#: ``DLT_LINUX_IRDA``
LINUX_IRDA = 144
#: ``DLT_USER_0``
USER_0 = 147
#: ``DLT_USER_1``
USER_1 = 148
#: ``DLT_USER_2``
USER_2 = 149
#: ``DLT_USER_3``
USER_3 = 150
#: ``DLT_USER_4``
USER_4 = 151
#: ``DLT_USER_5``
USER_5 = 152
#: ``DLT_USER_6``
USER_6 = 153
#: ``DLT_USER_7``
USER_7 = 154
#: ``DLT_USER_8``
USER_8 = 155
#: ``DLT_USER_9``
USER_9 = 156
#: ``DLT_USER_10``
USER_10 = 157
#: ``DLT_USER_11``
USER_11 = 158
#: ``DLT_USER_12``
USER_12 = 159
#: ``DLT_USER_13``
USER_13 = 160
#: ``DLT_USER_14``
USER_14 = 161
#: ``DLT_USER_15``
USER_15 = 162
#: ``DLT_IEEE802_11_RADIO_AVS``
IEEE802_11_AVS = 163
#: ``DLT_BACNET_MS_TP``
BACNET_MS_TP = 165
#: ``DLT_PPP_PPPD``
PPP_PPPD = 166
#: ``DLT_GPRS_LLC``
GPRS_LLC = 169
#: ``DLT_GPF_T``
GPF_T = 170
#: ``DLT_GPF_F``
GPF_F = 171
#: ``DLT_LINUX_LAPD``
LINUX_LAPD = 177
#: ``DLT_MFR``
MFR = 182
#: ``DLT_BLUETOOTH_HCI_H4``
BLUETOOTH_HCI_H4 = 187
#: ``DLT_USB_LINUX``
USB_LINUX = 189
#: ``DLT_PPI``
PPI = 192
#: ``DLT_IEEE802_15_4_WITHFCS``
IEEE802_15_4_WITHFCS = 195
#: ``DLT_SITA``
SITA = 196
#: ``DLT_ERF``
ERF = 197
#: ``DLT_BLUETOOTH_HCI_H4_WITH_PHDR``
BLUETOOTH_HCI_H4_WITH_PHDR = 201
#: ``DLT_AX25_KISS``
AX25_KISS = 202
#: ``DLT_LAPD``
LAPD = 203
#: ``DLT_PPP_WITH_DIR``
PPP_WITH_DIR = 204
#: ``DLT_C_HDLC_WITH_DIR``
C_HDLC_WITH_DIR = 205
#: ``DLT_FRELAY_WITH_DIR``
FRELAY_WITH_DIR = 206
#: ``DLT_LAPB_WITH_DIR``
LAPB_WITH_DIR = 207
#: ``DLT_IPMB_LINUX``
IPMB_LINUX = 209
#: ``DLT_IEEE802_15_4_NONASK_PHY``
IEEE802_15_4_NONASK_PHY = 215
#: ``DLT_USB_LINUX_MMAPPED``
USB_LINUX_MMAPPED = 220
#: ``DLT_FC_2``
FC_2 = 224
#: ``DLT_FC_2_WITH_FRAME_DELIMS``
FC_2_WITH_FRAME_DELIMS = 225
#: ``DLT_IPNET``
IPNET = 226
#: ``DLT_CAN_SOCKETCAN``
CAN_SOCKETCAN = 227
#: ``DLT_IPV4``
IPV4 = 228
#: ``DLT_IPV6``
IPV6 = 229
#: ``DLT_IEEE802_15_4_NOFCS``
IEEE802_15_4_NOFCS = 230
#: ``DLT_DBUS``
DBUS = 231
#: ``DLT_DVB_CI``
DVB_CI = 235
#: ``DLT_MUX27010``
MUX27010 = 236
#: ``DLT_STANAG_5066_D_PDU``
STANAG_5066_D_PDU = 237
#: ``DLT_NFLOG``
NFLOG = 239
#: ``DLT_NETANALYZER``
NETANALYZER = 240
#: ``DLT_NETANALYZER_TRANSPARENT``
NETANALYZER_TRANSPARENT = 241
#: ``DLT_IPOIB``
IPOIB = 242
#: ``DLT_MPEG_2_TS``
MPEG_2_TS = 243
#: ``DLT_NG40``
NG40 = 244
#: ``DLT_NFC_LLCP``
NFC_LLCP = 245
#: ``DLT_INFINIBAND``
INFINIBAND = 247
#: ``DLT_SCTP``
SCTP = 248
#: ``DLT_USBPCAP``
USBPCAP = 249
#: ``DLT_RTAC_SERIAL``
RTAC_SERIAL = 250
#: ``DLT_BLUETOOTH_LE_LL``
BLUETOOTH_LE_LL = 251
#: ``DLT_NETLINK``
NETLINK = 253
#: ``DLT_BLUETOOTH_LINUX_MONITOR``
BLUETOOTH_LINUX_MONITOR = 254
#: ``DLT_BLUETOOTH_BREDR_BB``
BLUETOOTH_BREDR_BB = 255
#: ``DLT_BLUETOOTH_LE_LL_WITH_PHDR``
BLUETOOTH_LE_LL_WITH_PHDR = 256
#: ``DLT_PROFIBUS_DL``
PROFIBUS_DL = 257
#: ``DLT_PKTAP``
PKTAP = 258
#: ``DLT_EPON``
EPON = 259
#: ``DLT_IPMI_HPM_2``
IPMI_HPM_2 = 260
#: ``DLT_ZWAVE_R1_R2``
ZWAVE_R1_R2 = 261
#: ``DLT_ZWAVE_R3``
ZWAVE_R3 = 262
#: ``DLT_WATTSTOPPER_DLM``
WATTSTOPPER_DLM = 263
#: ``DLT_ISO_14443``
ISO_14443 = 264
#: ``DLT_RDS``
RDS = 265
#: ``DLT_USB_DARWIN``
USB_DARWIN = 266
#: ``DLT_SDLC``
SDLC = 268
#: ``DLT_LORATAP``
LORATAP = 270
#: ``DLT_VSOCK``
VSOCK = 271
#: ``DLT_NORDIC_BLE``
NORDIC_BLE = 272
#: ``DLT_DOCSIS31_XRA31``
DOCSIS31_XRA31 = 273
#: ``DLT_ETHERNET_MPACKET``
ETHERNET_MPACKET = 274
#: ``DLT_DISPLAYPORT_AUX``
DISPLAYPORT_AUX = 275
#: ``DLT_LINUX_SLL2``
LINUX_SLL2 = 276
#: ``DLT_OPENVIZSLA``
OPENVIZSLA = 278
#: ``DLT_EBHSCR``
EBHSCR = 279
#: ``DLT_VPP_DISPATCH``
VPP_DISPATCH = 280
#: ``DLT_DSA_TAG_BRCM``
DSA_TAG_BRCM = 281
#: ``DLT_DSA_TAG_BRCM_PREPEND``
DSA_TAG_BRCM_PREPEND = 282
#: ``DLT_IEEE802_15_4_TAP``
IEEE802_15_4_TAP = 283
#: ``DLT_DSA_TAG_DSA``
DSA_TAG_DSA = 284
#: ``DLT_DSA_TAG_EDSA``
DSA_TAG_EDSA = 285
#: ``DLT_ELEE``
ELEE = 286
#: ``DLT_Z_WAVE_SERIAL``
Z_WAVE_SERIAL = 287
#: ``DLT_USB_2_0``
USB_2_0 = 288
#: ``DLT_ATSC_ALP``
ATSC_ALP = 289
[docs] @staticmethod
def get(key, default=-1):
"""Backport support for original codes."""
if isinstance(key, int):
return LinkType(key)
if key not in LinkType._member_map_: # pylint: disable=no-member
extend_enum(LinkType, key, default)
return LinkType[key]
[docs] @classmethod
def _missing_(cls, value):
"""Lookup function used when value is not found."""
if not (isinstance(value, int) and 0x00000000 <= value <= 0xFFFFFFFF):
raise ValueError('%r is not a valid %s' % (value, cls.__name__))
extend_enum(cls, 'Unassigned_%d' % value, value)
return cls(value)