xref: /aosp_15_r20/tools/netsim/pdl/llc.pdl (revision cf78ab8cffb8fc9207af348f23af247fb04370a6)
1*cf78ab8cSAndroid Build Coastguard Worker// PDL grammar file for LLC packet format.
2*cf78ab8cSAndroid Build Coastguard Worker
3*cf78ab8cSAndroid Build Coastguard Workerbig_endian_packets
4*cf78ab8cSAndroid Build Coastguard Worker
5*cf78ab8cSAndroid Build Coastguard Worker// LLC SAP types
6*cf78ab8cSAndroid Build Coastguard Workerenum LlcSap : 8 {
7*cf78ab8cSAndroid Build Coastguard Worker    SNAP = 0xAA,
8*cf78ab8cSAndroid Build Coastguard Worker}
9*cf78ab8cSAndroid Build Coastguard Worker
10*cf78ab8cSAndroid Build Coastguard Worker// LLC CTRL types
11*cf78ab8cSAndroid Build Coastguard Workerenum LlcCtrl : 8 {
12*cf78ab8cSAndroid Build Coastguard Worker    UI_CMD = 0x03,
13*cf78ab8cSAndroid Build Coastguard Worker}
14*cf78ab8cSAndroid Build Coastguard Worker
15*cf78ab8cSAndroid Build Coastguard Worker// EtherType
16*cf78ab8cSAndroid Build Coastguard Workerenum EtherType: 16 {
17*cf78ab8cSAndroid Build Coastguard Worker    IPv4 = 0x0800,
18*cf78ab8cSAndroid Build Coastguard Worker    IPv6 = 0x86dd,
19*cf78ab8cSAndroid Build Coastguard Worker    ARP = 0x0806,
20*cf78ab8cSAndroid Build Coastguard Worker    NCSI = 0x88f8,
21*cf78ab8cSAndroid Build Coastguard Worker    EAPOL = 0x888E, // PAE
22*cf78ab8cSAndroid Build Coastguard Worker}
23*cf78ab8cSAndroid Build Coastguard Worker
24*cf78ab8cSAndroid Build Coastguard Worker// The 802.2 LLC/SNAP header sent before actual data in a data frame
25*cf78ab8cSAndroid Build Coastguard Worker packet LlcSnapHeader {
26*cf78ab8cSAndroid Build Coastguard Worker    dsap: LlcSap,           // Destination SAP ID
27*cf78ab8cSAndroid Build Coastguard Worker    ssap: LlcSap,           // Source SAP ID
28*cf78ab8cSAndroid Build Coastguard Worker    ctrl: LlcCtrl,          // Control information
29*cf78ab8cSAndroid Build Coastguard Worker    oui: 24,                // Organization code, usually 0
30*cf78ab8cSAndroid Build Coastguard Worker    ethertype: EtherType,   // Ethernet Type field
31*cf78ab8cSAndroid Build Coastguard Worker }