Carmelo Cascone | 4f01102 | 2017-06-05 01:41:02 -0400 | [diff] [blame] | 1 | header_type intrinsic_metadata_t { |
2 | fields { | ||||
3 | ingress_global_timestamp : 32; | ||||
4 | lf_field_list : 32; | ||||
5 | mcast_grp : 16; | ||||
6 | egress_rid : 16; | ||||
7 | } | ||||
8 | } | ||||
9 | |||||
10 | header_type ethernet_t { | ||||
11 | fields { | ||||
12 | dstAddr : 48; | ||||
13 | srcAddr : 48; | ||||
14 | etherType : 16; | ||||
15 | } | ||||
16 | } | ||||
17 | |||||
18 | header_type ipv4_t { | ||||
19 | fields { | ||||
20 | version : 4; | ||||
21 | ihl : 4; | ||||
22 | diffserv : 8; | ||||
23 | totalLen : 16; | ||||
24 | identification : 16; | ||||
25 | flags : 3; | ||||
26 | fragOffset : 13; | ||||
27 | ttl : 8; | ||||
28 | protocol : 8; | ||||
29 | hdrChecksum : 16; | ||||
30 | srcAddr : 32; | ||||
31 | dstAddr: 32; | ||||
32 | } | ||||
33 | } | ||||
34 | |||||
35 | header_type tcp_t { | ||||
36 | fields { | ||||
37 | srcPort : 16; | ||||
38 | dstPort : 16; | ||||
39 | seqNo : 32; | ||||
40 | ackNo : 32; | ||||
41 | dataOffset : 4; | ||||
42 | res : 3; | ||||
43 | ecn : 3; | ||||
44 | ctrl : 6; | ||||
45 | window : 16; | ||||
46 | checksum : 16; | ||||
47 | urgentPtr : 16; | ||||
48 | } | ||||
49 | } | ||||
50 | |||||
51 | header_type udp_t { | ||||
52 | fields { | ||||
53 | srcPort : 16; | ||||
54 | dstPort : 16; | ||||
55 | length_ : 16; | ||||
56 | checksum : 16; | ||||
57 | } | ||||
58 | } |