1from pr2modules.common import map_namespace
2
3# ARP protocol HARDWARE identifiers.
4ARPHRD_NETROM = 0    # from KA9Q: NET/ROM pseudo
5ARPHRD_ETHER = 1    # Ethernet 10Mbps
6ARPHRD_EETHER = 2    # Experimental Ethernet
7ARPHRD_AX25 = 3    # AX.25 Level 2
8ARPHRD_PRONET = 4    # PROnet token ring
9ARPHRD_CHAOS = 5    # Chaosnet
10ARPHRD_IEEE802 = 6    # IEEE 802.2 Ethernet/TR/TB
11ARPHRD_ARCNET = 7    # ARCnet
12ARPHRD_APPLETLK = 8    # APPLEtalk
13ARPHRD_DLCI = 15    # Frame Relay DLCI
14ARPHRD_ATM = 19    # ATM
15ARPHRD_METRICOM = 23    # Metricom STRIP (new IANA id)
16ARPHRD_IEEE1394 = 24    # IEEE 1394 IPv4 - RFC 2734
17ARPHRD_EUI64 = 27    # EUI-64
18ARPHRD_INFINIBAND = 32    # InfiniBand
19
20# Dummy types for non ARP hardware
21ARPHRD_SLIP = 256
22ARPHRD_CSLIP = 257
23ARPHRD_SLIP6 = 258
24ARPHRD_CSLIP6 = 259
25ARPHRD_RSRVD = 260    # Notional KISS type
26ARPHRD_ADAPT = 264
27ARPHRD_ROSE = 270
28ARPHRD_X25 = 271    # CCITT X.25
29ARPHRD_HWX25 = 272    # Boards with X.25 in firmware
30ARPHRD_PPP = 512
31ARPHRD_CISCO = 513    # Cisco HDLC
32ARPHRD_HDLC = ARPHRD_CISCO
33ARPHRD_LAPB = 516    # LAPB
34ARPHRD_DDCMP = 517    # Digital's DDCMP protocol
35ARPHRD_RAWHDLC = 518    # Raw HDLC
36
37ARPHRD_TUNNEL = 768    # IPIP tunnel
38ARPHRD_TUNNEL6 = 769    # IP6IP6 tunnel
39ARPHRD_FRAD = 770    # Frame Relay Access Device
40ARPHRD_SKIP = 771    # SKIP vif
41ARPHRD_LOOPBACK = 772    # Loopback device
42ARPHRD_LOCALTLK = 773    # Localtalk device
43ARPHRD_FDDI = 774    # Fiber Distributed Data Interface
44ARPHRD_BIF = 775    # AP1000 BIF
45ARPHRD_SIT = 776    # sit0 device - IPv6-in-IPv4
46ARPHRD_IPDDP = 777    # IP over DDP tunneller
47ARPHRD_IPGRE = 778    # GRE over IP
48ARPHRD_PIMREG = 779    # PIMSM register interface
49ARPHRD_HIPPI = 780    # High Performance Parallel Interface
50ARPHRD_ASH = 781    # Nexus 64Mbps Ash
51ARPHRD_ECONET = 782    # Acorn Econet
52ARPHRD_IRDA = 783    # Linux-IrDA
53# ARP works differently on different FC media .. so
54ARPHRD_FCPP = 784    # Point to point fibrechannel
55ARPHRD_FCAL = 785    # Fibrechannel arbitrated loop
56ARPHRD_FCPL = 786    # Fibrechannel public loop
57ARPHRD_FCFABRIC = 787    # Fibrechannel fabric
58# 787->799 reserved for fibrechannel media types
59ARPHRD_IEEE802_TR = 800    # Magic type ident for TR
60ARPHRD_IEEE80211 = 801    # IEEE 802.11
61ARPHRD_IEEE80211_PRISM = 802    # IEEE 802.11 + Prism2 header
62ARPHRD_IEEE80211_RADIOTAP = 803    # IEEE 802.11 + radiotap header
63ARPHRD_MPLS_TUNNEL = 899    # MPLS Tunnel Interface
64
65ARPHRD_VOID = 0xFFFF    # Void type, nothing is known
66ARPHRD_NONE = 0xFFFE    # zero header length
67
68(ARPHRD_NAMES, ARPHRD_VALUES) = map_namespace("ARPHRD_", globals())
69