blob: 29a20c7689e4b3892d4a079dad7b88e6baf8bee2 [file] [log] [blame]
/******************************************************************************
* (C) Copyright 2014 AMIQ Consulting
*
* Licensed under the Apache License, Version 2.0 (the "License");
* you may not use this file except in compliance with the License.
* You may obtain a copy of the License at
*
* http://www.apache.org/licenses/LICENSE-2.0
*
* Unless required by applicable law or agreed to in writing, software
* distributed under the License is distributed on an "AS IS" BASIS,
* WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
* See the License for the specific language governing permissions and
* limitations under the License.
*
* NAME: amiq_eth_ethernet_protocols.cpp
* PROJECT: amiq_eth
* Description: This file declare all the values of the "Ethernet type" field
* from the Ethernet packet described in
* docs/ieee_802.3-2012/802.3-2012_section1.pdf,
* chapter 3. Media Access Control (MAC) frame and packet specifications
*******************************************************************************/
#ifndef __AMIQ_ETH_ETHERNET_PROTOCOLS
//protection against multiple includes
#define __AMIQ_ETH_ETHERNET_PROTOCOLS
#ifndef AMIQ_ETH_IPV4
//Internet Protocol version 4 (IPv4)
#define AMIQ_ETH_IPV4 0x0800
#endif
#ifndef AMIQ_ETH_ARP
//Address Resolution Protocol (ARP)
#define AMIQ_ETH_ARP 0x0806
#endif
#ifndef AMIQ_ETH_WAKE_ON_LAN
//Wake-on-LAN
#define AMIQ_ETH_WAKE_ON_LAN 0x0842
#endif
#ifndef AMIQ_ETH_IETF_TRILL
//IETF TRILL Protocol
#define AMIQ_ETH_IETF_TRILL 0x22F3
#endif
#ifndef AMIQ_ETH_DECNET_PHASE_IV
//DECnet Phase IV
#define AMIQ_ETH_DECNET_PHASE_IV 0x6003
#endif
#ifndef AMIQ_ETH_RARP
//Reverse Address Resolution Protocol
#define AMIQ_ETH_RARP 0x8035
#endif
#ifndef AMIQ_ETH_APPLE_TALK
//AppleTalk (Ethertalk)
#define AMIQ_ETH_APPLE_TALK 0x809B
#endif
#ifndef AMIQ_ETH_AARP
//AppleTalk Address Resolution Protocol (AARP)
#define AMIQ_ETH_AARP 0x80F3
#endif
#ifndef AMIQ_ETH_VLAN_TAGGED_FRAME_SHORT_PATH_BRIDGING
//VLAN-tagged frame (IEEE 802.1Q) & Shortest Path Bridging IEEE 802.1aq
#define AMIQ_ETH_VLAN_TAGGED_FRAME_SHORT_PATH_BRIDGING 0x8100
#endif
#ifndef AMIQ_ETH_IPX_1
//IPX 1
#define AMIQ_ETH_IPX_1 0x8137
#endif
#ifndef AMIQ_ETH_IPX_2
//IPX 2
#define AMIQ_ETH_IPX_2 0x8138
#endif
#ifndef AMIQ_ETH_QNX_QNET
//QNX Qnet
#define AMIQ_ETH_QNX_QNET 0x8204
#endif
#ifndef AMIQ_ETH_IPV6
//Internet Protocol Version 6 (IPv6)
#define AMIQ_ETH_IPV6 0x86DD
#endif
#ifndef AMIQ_ETH_MAC_CONTROL
//Ethernet flow control
#define AMIQ_ETH_MAC_CONTROL 0x8808
#endif
#ifndef AMIQ_ETH_SLOW_PROTOCOLS
//Slow Protocols (IEEE 802.3)
#define AMIQ_ETH_SLOW_PROTOCOLS 0x8809
#endif
#ifndef AMIQ_ETH_COBRANET
//CobraNet
#define AMIQ_ETH_COBRANET 0x8819
#endif
#ifndef AMIQ_ETH_MPLS_UNICAST
//MPLS unicast
#define AMIQ_ETH_MPLS_UNICAST 0x8847
#endif
#ifndef AMIQ_ETH_MPLS_MULTICAST
//MPLS multicast
#define AMIQ_ETH_MPLS_MULTICAST 0x8848
#endif
#ifndef AMIQ_ETH_PPPOE_DISCOVERY
//PPPoE Discovery Stage
#define AMIQ_ETH_PPPOE_DISCOVERY 0x8863
#endif
#ifndef AMIQ_ETH_PPPOE_SESSION
//PPPoE Session Stage
#define AMIQ_ETH_PPPOE_SESSION 0x8864
#endif
#ifndef AMIQ_ETH_JUMBO_FRAMES
//Jumbo Frames
#define AMIQ_ETH_JUMBO_FRAMES 0x8870
#endif
#ifndef AMIQ_ETH_HOMEPLUG
//HomePlug 1.0 MME
#define AMIQ_ETH_HOMEPLUG 0x887B
#endif
#ifndef AMIQ_ETH_EAP_OVER_LAN
//EAP over LAN (IEEE 802.1X)
#define AMIQ_ETH_EAP_OVER_LAN 0x888E
#endif
#ifndef AMIQ_ETH_PROFINET
//PROFINET Protocol
#define AMIQ_ETH_PROFINET 0x8892
#endif
#ifndef AMIQ_ETH_SCSI_OVER_ETHERNET
//HyperSCSI (SCSI over Ethernet)
#define AMIQ_ETH_SCSI_OVER_ETHERNET 0x889A
#endif
#ifndef AMIQ_ETH_ATA_OVER_ETHERNET
//ATA over Ethernet
#define AMIQ_ETH_ATA_OVER_ETHERNET 0x88A2
#endif
#ifndef AMIQ_ETH_ETHERCAT
//EtherCAT Protocol
#define AMIQ_ETH_ETHERCAT 0x88A4
#endif
#ifndef AMIQ_ETH_PROVIDER_BRIDGING_SHORT_PATH_BRIDGING
//Provider Bridging (IEEE 802.1ad) & Shortest Path Bridging IEEE 802.1aq
#define AMIQ_ETH_PROVIDER_BRIDGING_SHORT_PATH_BRIDGING 0x88A8
#endif
#ifndef AMIQ_ETH_POWERLINK
//Ethernet Powerlink
#define AMIQ_ETH_POWERLINK 0x88AB
#endif
#ifndef AMIQ_ETH_LLDP
//Link Layer Discovery Protocol (LLDP)
#define AMIQ_ETH_LLDP 0x88CC
#endif
#ifndef AMIQ_ETH_SERCOS_III
//SERCOS III
#define AMIQ_ETH_SERCOS_III 0x88CD
#endif
#ifndef AMIQ_ETH_HOMEPLUG_AV_MME
//HomePlug AV MME
#define AMIQ_ETH_HOMEPLUG_AV_MME 0x88E1
#endif
#ifndef AMIQ_ETH_MEDIA_REDUNDANCY
//Media Redundancy Protocol (IEC62439-2)
#define AMIQ_ETH_MEDIA_REDUNDANCY 0x88E3
#endif
#ifndef AMIQ_ETH_MAC_SECURITY
//MAC security (IEEE 802.1AE)
#define AMIQ_ETH_MAC_SECURITY 0x88E5
#endif
#ifndef AMIQ_ETH_PTP
//Precision Time Protocol (PTP) over Ethernet (IEEE 1588)
#define AMIQ_ETH_PTP 0x88F7
#endif
#ifndef AMIQ_ETH_CFM_OAM
//IEEE 802.1ag Connectivity Fault Management (CFM) Protocol / ITU-T Recommendation Y.1731 (OAM)
#define AMIQ_ETH_CFM_OAM 0x8902
#endif
#ifndef AMIQ_ETH_FCOE
//Fibre Channel over Ethernet (FCoE)
#define AMIQ_ETH_FCOE 0x8906
#endif
#ifndef AMIQ_ETH_FCOE_INIT
//FCoE Initialization Protocol
#define AMIQ_ETH_FCOE_INIT 0x8914
#endif
#ifndef AMIQ_ETH_ROCE
//RDMA over Converged Ethernet (RoCE)
#define AMIQ_ETH_ROCE 0x8915
#endif
#ifndef AMIQ_ETH_HSR
//High-availability Seamless Redundancy (HSR)
#define AMIQ_ETH_HSR 0x892F
#endif
#ifndef AMIQ_ETH_ETHERNET_CONFIGURATION_TESTING_PROTOCOL
//Ethernet Configuration Testing Protocol
#define AMIQ_ETH_ETHERNET_CONFIGURATION_TESTING_PROTOCOL 0x9000
#endif
#ifndef AMIQ_ETH_Q_IN_Q
//Q-in-Q
#define AMIQ_ETH_Q_IN_Q 0x9100
#endif
#ifndef AMIQ_ETH_LLT_FOR_CLUSTER_SERVER
//Veritas Low Latency Transport (LLT) for Veritas Cluster Server
#define AMIQ_ETH_LLT_FOR_CLUSTER_SERVER 0xCAFE
#endif
#endif