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