blob: 4d207334ed0a96908e0816f8210fa78c4d421fe3 [file] [log] [blame]
Carmelo Casconef1d0a422017-09-07 17:21:46 +02001{
2 "directions": {
3 "0": {
4 "parser_states": {
5 "0": "<Shim start state>",
6 "1": "parse_pkt_in",
7 "2": "parse_ethernet",
8 "3": "parse_ipv4",
9 "4": "parse_tcp",
10 "5": "parse_udp",
11 "6": "default_parser",
12 "7": "parse_pkt_out",
13 "8": "<POV initialization>",
Carmelo Cascone6230a612017-09-13 03:25:41 +020014 "9": "start"
Carmelo Casconef1d0a422017-09-07 17:21:46 +020015 },
16 "pov": {
17 "0": {
18 "0": "--pov_reserved--_0"
19 },
Carmelo Cascone6230a612017-09-13 03:25:41 +020020 "68": {
Carmelo Casconef1d0a422017-09-07 17:21:46 +020021 "0": "packet_in_hdr",
22 "1": "packet_out_hdr",
23 "2": "ethernet",
24 "3": "ipv4",
25 "4": "tcp",
26 "5": "udp"
27 }
28 }
29 },
30 "1": {
31 "parser_states": {
32 "0": "<Shim start state>",
33 "1": "parse_ethernet",
34 "2": "parse_ipv4",
35 "3": "parse_tcp",
36 "4": "parse_udp",
37 "5": "default_parser",
38 "6": "parse_pkt_out",
39 "7": "<POV initialization>",
40 "8": "parse_pkt_in"
41 },
42 "pov": {
Brian O'Connora6862e02017-09-08 01:17:39 -070043 "81": {
Carmelo Casconef1d0a422017-09-07 17:21:46 +020044 "0": "packet_in_hdr",
45 "1": "packet_out_hdr",
46 "2": "ethernet",
47 "3": "ipv4",
48 "4": "tcp",
49 "5": "udp"
50 }
51 }
52 }
53 },
54 "stages": {
55 "0": {
56 "containers": {
57 "0": "I [POV[31:0]]",
58 "1": "I [ipv4.protocol, ipv4.hdrChecksum, ipv4.srcAddr[31:24]]",
59 "2": "I [ipv4.dstAddr]",
Carmelo Cascone6230a612017-09-13 03:25:41 +020060 "3": "I [tcp.dstPort[7:0], tcp.seqNo[31:8]]",
61 "4": "I [ethernet.dstAddr[39:8]]",
62 "5": "I [ethernet.srcAddr[31:0]]",
Brian O'Connora6862e02017-09-08 01:17:39 -070063 "64": "I [ipv4.srcAddr[23:16]]",
Carmelo Cascone6230a612017-09-13 03:25:41 +020064 "65": "I [tcp.srcPort[15:8], udp.srcPort[7:0]]",
65 "66": "I [ethernet.dstAddr[47:40]]",
66 "67": "I [ethernet.srcAddr[39:32]]",
67 "68": "I [POV[39:32]]",
68 "69": "I [ig_intr_md_for_tm.drop_ctl]",
Brian O'Connora6862e02017-09-08 01:17:39 -070069 "80": "E [eg_intr_md._pad7, eg_intr_md.egress_cos]",
70 "81": "E [POV[7:0]]",
Carmelo Casconef1d0a422017-09-07 17:21:46 +020071 "128": "I [ig_intr_md.resubmit_flag, ig_intr_md._pad1, ig_intr_md._pad2, ig_intr_md._pad3, ig_intr_md.ingress_port]",
72 "129": "I [packet_out_hdr.egress_port, packet_out_hdr._padding, packet_in_hdr.ingress_port, packet_in_hdr._padding]",
73 "130": "I [ig_intr_md_for_tm.ucast_egress_port]",
74 "131": "I [ipv4.srcAddr[15:0]]",
Carmelo Cascone6230a612017-09-13 03:25:41 +020075 "132": "I [tcp.srcPort[7:0], tcp.dstPort[15:8]]",
76 "133": "I [ethernet.dstAddr[7:0], ethernet.srcAddr[47:40]]",
77 "134": "I [ethernet.etherType]",
78 "135": "I [ecmp_metadata.group_id]",
79 "136": "I [ecmp_metadata.selector]",
Brian O'Connora6862e02017-09-08 01:17:39 -070080 "144": "E [eg_intr_md._pad0, eg_intr_md.egress_port]",
Carmelo Casconef1d0a422017-09-07 17:21:46 +020081 "256": "I [ipv4.identification[7:0], ipv4.flags, ipv4.fragOffset, ipv4.ttl]",
Carmelo Cascone6230a612017-09-13 03:25:41 +020082 "257": "I [tcp.dataOffset, tcp.res, tcp.ecn, tcp.ctrl, tcp.window, udp.length_, udp.checksum]",
Brian O'Connora6862e02017-09-08 01:17:39 -070083 "258": "I [tcp.checksum, tcp.urgentPtr]",
Carmelo Cascone6230a612017-09-13 03:25:41 +020084 "260": "E [ipv4.ttl, ipv4.protocol, ipv4.hdrChecksum]",
85 "261": "E [ipv4.srcAddr]",
86 "262": "E [ipv4.dstAddr]",
87 "263": "E [tcp.ackNo, udp.length_, udp.checksum]",
88 "264": "E [tcp.dataOffset, tcp.res, tcp.ecn, tcp.ctrl, tcp.window]",
89 "265": "E [tcp.checksum, tcp.urgentPtr]",
90 "266": "E [ethernet.dstAddr[39:8]]",
91 "267": "E [ethernet.srcAddr[31:0]]",
Carmelo Casconef1d0a422017-09-07 17:21:46 +020092 "288": "I [ipv4.version, ipv4.ihl]",
Carmelo Cascone6230a612017-09-13 03:25:41 +020093 "289": "I [tcp.seqNo[7:0], udp.srcPort[15:8]]",
94 "292": "E [ipv4.version, ipv4.ihl]",
95 "293": "E [ipv4.diffserv]",
96 "294": "E [tcp.srcPort[15:8], udp.srcPort[15:8]]",
97 "295": "E [tcp.srcPort[7:0], udp.srcPort[7:0]]",
98 "296": "E [ethernet.dstAddr[47:40]]",
99 "297": "E [ethernet.srcAddr[39:32]]",
Carmelo Casconef1d0a422017-09-07 17:21:46 +0200100 "320": "I [ipv4.diffserv, ipv4.totalLen[15:8]]",
101 "321": "I [ipv4.totalLen[7:0], ipv4.identification[15:8]]",
Carmelo Cascone6230a612017-09-13 03:25:41 +0200102 "322": "I [tcp.ackNo[31:16], udp.dstPort]",
103 "323": "I [tcp.ackNo[15:0]]",
104 "326": "E [ipv4.totalLen]",
105 "327": "E [ipv4.identification]",
106 "328": "E [ipv4.flags, ipv4.fragOffset]",
107 "329": "E [tcp.dstPort, udp.dstPort]",
108 "330": "E [tcp.seqNo[31:16]]",
109 "331": "E [tcp.seqNo[15:0]]",
110 "332": "E [ethernet.dstAddr[7:0], ethernet.srcAddr[47:40]]",
111 "333": "E [ethernet.etherType]",
112 "334": "E [packet_out_hdr.egress_port, packet_out_hdr._padding, packet_in_hdr.ingress_port, packet_in_hdr._padding]"
Carmelo Casconef1d0a422017-09-07 17:21:46 +0200113 },
114 "logical_tables": {
115 "0": {
116 "actions": {
117 "_drop": {
118 "direction": 0,
119 "primitives": [
120 {
121 "name": "DropPrimitive"
122 }
123 ],
124 "table_name": "table0"
125 },
126 "ecmp_group": {
127 "direction": 0,
128 "primitives": [
129 {
130 "dst": {
Carmelo Cascone8aa05482017-09-12 13:21:59 +0200131 "name": "ecmp_metadata.group_id",
Carmelo Casconef1d0a422017-09-07 17:21:46 +0200132 "phv_allocation": [
133 {
134 "field_instance_least_significant_bit": 0,
135 "field_instance_most_significant_bit": 15,
136 "phv_container_least_significant_bit": 0,
137 "phv_container_most_significant_bit": 15,
Carmelo Cascone6230a612017-09-13 03:25:41 +0200138 "word_address": 135
Carmelo Casconef1d0a422017-09-07 17:21:46 +0200139 }
140 ],
141 "type": "phv"
142 },
143 "name": "ModifyFieldPrimitive",
144 "src": [
145 {
Carmelo Cascone8aa05482017-09-12 13:21:59 +0200146 "name": "group_id",
Carmelo Casconef1d0a422017-09-07 17:21:46 +0200147 "type": "action_param"
148 }
149 ]
150 },
151 {
152 "dst": {
153 "name": "ecmp_metadata.selector",
154 "phv_allocation": [
155 {
156 "field_instance_least_significant_bit": 0,
157 "field_instance_most_significant_bit": 15,
158 "phv_container_least_significant_bit": 0,
159 "phv_container_most_significant_bit": 15,
Carmelo Cascone6230a612017-09-13 03:25:41 +0200160 "word_address": 136
Carmelo Casconef1d0a422017-09-07 17:21:46 +0200161 }
162 ],
163 "type": "phv"
164 },
165 "name": "SetFieldToHashIndexPrimitive"
166 }
167 ],
168 "table_name": "table0"
169 },
170 "send_to_cpu": {
171 "direction": 0,
172 "primitives": [
173 {
174 "dst": {
Brian O'Connora6862e02017-09-08 01:17:39 -0700175 "name": "ig_intr_md_for_tm.ucast_egress_port",
Carmelo Casconef1d0a422017-09-07 17:21:46 +0200176 "phv_allocation": [
177 {
178 "field_instance_least_significant_bit": 0,
Brian O'Connora6862e02017-09-08 01:17:39 -0700179 "field_instance_most_significant_bit": 8,
Carmelo Casconef1d0a422017-09-07 17:21:46 +0200180 "phv_container_least_significant_bit": 0,
Brian O'Connora6862e02017-09-08 01:17:39 -0700181 "phv_container_most_significant_bit": 8,
182 "word_address": 130
Carmelo Casconef1d0a422017-09-07 17:21:46 +0200183 }
184 ],
185 "type": "phv"
186 },
187 "name": "ModifyFieldPrimitive",
188 "src": [
189 {
Brian O'Connora6862e02017-09-08 01:17:39 -0700190 "name": 320,
Carmelo Casconef1d0a422017-09-07 17:21:46 +0200191 "type": "immediate"
192 }
193 ]
Brian O'Connora6862e02017-09-08 01:17:39 -0700194 },
195 {
196 "dst": {
197 "name": "packet_in_hdr",
198 "type": "header"
199 },
200 "name": "AddHeaderPrimitive"
201 },
202 {
203 "dst": {
204 "name": "packet_in_hdr.ingress_port",
205 "phv_allocation": [
206 {
207 "field_instance_least_significant_bit": 0,
208 "field_instance_most_significant_bit": 8,
209 "phv_container_least_significant_bit": 7,
210 "phv_container_most_significant_bit": 15,
211 "word_address": 129
212 }
213 ],
214 "type": "phv"
215 },
216 "name": "ModifyFieldPrimitive",
217 "src": [
218 {
219 "name": "ig_intr_md.ingress_port",
220 "phv_allocation": [
221 {
222 "field_instance_least_significant_bit": 0,
223 "field_instance_most_significant_bit": 8,
224 "phv_container_least_significant_bit": 0,
225 "phv_container_most_significant_bit": 8,
226 "word_address": 128
227 }
228 ],
229 "type": "phv"
230 }
231 ]
Carmelo Casconef1d0a422017-09-07 17:21:46 +0200232 }
233 ],
234 "table_name": "table0"
235 },
236 "set_egress_port": {
237 "direction": 0,
238 "primitives": [
239 {
240 "dst": {
241 "name": "ig_intr_md_for_tm.ucast_egress_port",
242 "phv_allocation": [
243 {
244 "field_instance_least_significant_bit": 0,
245 "field_instance_most_significant_bit": 8,
246 "phv_container_least_significant_bit": 0,
247 "phv_container_most_significant_bit": 8,
248 "word_address": 130
249 }
250 ],
251 "type": "phv"
252 },
253 "name": "ModifyFieldPrimitive",
254 "src": [
255 {
256 "name": "port",
257 "type": "action_param"
258 }
259 ]
260 }
261 ],
262 "table_name": "table0"
263 }
264 },
265 "instruction_addresses": {
266 "65": "set_egress_port",
267 "66": "ecmp_group",
268 "67": "send_to_cpu",
269 "68": "_drop"
270 },
271 "match_fields": {
272 "ethernet_dstAddr": [
273 {
274 "field_instance_least_significant_bit": 40,
275 "field_instance_most_significant_bit": 47,
276 "phv_container_least_significant_bit": 0,
277 "phv_container_most_significant_bit": 7,
Carmelo Cascone6230a612017-09-13 03:25:41 +0200278 "word_address": 66
Carmelo Casconef1d0a422017-09-07 17:21:46 +0200279 },
280 {
281 "field_instance_least_significant_bit": 8,
282 "field_instance_most_significant_bit": 39,
283 "phv_container_least_significant_bit": 0,
284 "phv_container_most_significant_bit": 31,
Carmelo Cascone6230a612017-09-13 03:25:41 +0200285 "word_address": 4
Carmelo Casconef1d0a422017-09-07 17:21:46 +0200286 },
287 {
288 "field_instance_least_significant_bit": 0,
289 "field_instance_most_significant_bit": 7,
290 "phv_container_least_significant_bit": 8,
291 "phv_container_most_significant_bit": 15,
Carmelo Cascone6230a612017-09-13 03:25:41 +0200292 "word_address": 133
Carmelo Casconef1d0a422017-09-07 17:21:46 +0200293 }
294 ],
295 "ethernet_etherType": [
296 {
297 "field_instance_least_significant_bit": 0,
298 "field_instance_most_significant_bit": 15,
299 "phv_container_least_significant_bit": 0,
300 "phv_container_most_significant_bit": 15,
Carmelo Cascone6230a612017-09-13 03:25:41 +0200301 "word_address": 134
Carmelo Casconef1d0a422017-09-07 17:21:46 +0200302 }
303 ],
304 "ethernet_srcAddr": [
305 {
306 "field_instance_least_significant_bit": 40,
307 "field_instance_most_significant_bit": 47,
308 "phv_container_least_significant_bit": 0,
309 "phv_container_most_significant_bit": 7,
Carmelo Cascone6230a612017-09-13 03:25:41 +0200310 "word_address": 133
Carmelo Casconef1d0a422017-09-07 17:21:46 +0200311 },
312 {
313 "field_instance_least_significant_bit": 32,
314 "field_instance_most_significant_bit": 39,
315 "phv_container_least_significant_bit": 0,
316 "phv_container_most_significant_bit": 7,
Carmelo Cascone6230a612017-09-13 03:25:41 +0200317 "word_address": 67
Carmelo Casconef1d0a422017-09-07 17:21:46 +0200318 },
319 {
320 "field_instance_least_significant_bit": 0,
321 "field_instance_most_significant_bit": 31,
322 "phv_container_least_significant_bit": 0,
323 "phv_container_most_significant_bit": 31,
Carmelo Cascone6230a612017-09-13 03:25:41 +0200324 "word_address": 5
Carmelo Casconef1d0a422017-09-07 17:21:46 +0200325 }
326 ],
327 "ig_intr_md_ingress_port": [
328 {
329 "field_instance_least_significant_bit": 0,
330 "field_instance_most_significant_bit": 8,
331 "phv_container_least_significant_bit": 0,
332 "phv_container_most_significant_bit": 8,
333 "word_address": 128
334 }
335 ]
336 },
337 "table_name": "table0"
Brian O'Connora6862e02017-09-08 01:17:39 -0700338 },
339 "1": {
340 "actions": {
341 "_process_packet_out": {
342 "direction": 0,
343 "primitives": [
344 {
345 "dst": {
346 "name": "ig_intr_md_for_tm.ucast_egress_port",
347 "phv_allocation": [
348 {
349 "field_instance_least_significant_bit": 0,
350 "field_instance_most_significant_bit": 8,
351 "phv_container_least_significant_bit": 0,
352 "phv_container_most_significant_bit": 8,
353 "word_address": 130
354 }
355 ],
356 "type": "phv"
357 },
358 "name": "ModifyFieldPrimitive",
359 "src": [
360 {
361 "name": "packet_out_hdr.egress_port",
362 "phv_allocation": [
363 {
364 "field_instance_least_significant_bit": 0,
365 "field_instance_most_significant_bit": 8,
366 "phv_container_least_significant_bit": 7,
367 "phv_container_most_significant_bit": 15,
368 "word_address": 129
369 }
370 ],
371 "type": "phv"
372 }
373 ]
374 },
375 {
376 "dst": {
377 "name": "packet_out_hdr",
378 "type": "header"
379 },
380 "name": "RemoveHeaderPrimitive"
381 }
382 ],
383 "table_name": "process_packet_out_table"
384 }
385 },
386 "instruction_addresses": {
387 "69": "_process_packet_out"
388 },
389 "match_fields": {},
390 "table_name": "process_packet_out_table"
Carmelo Casconef1d0a422017-09-07 17:21:46 +0200391 }
392 },
393 "stateful_tables": []
394 },
Brian O'Connora6862e02017-09-08 01:17:39 -0700395 "1": {
Carmelo Casconef1d0a422017-09-07 17:21:46 +0200396 "containers": {
397 "0": "I [POV[31:0]]",
398 "1": "I [ipv4.protocol, ipv4.hdrChecksum, ipv4.srcAddr[31:24]]",
399 "2": "I [ipv4.dstAddr]",
Carmelo Cascone6230a612017-09-13 03:25:41 +0200400 "3": "I [tcp.dstPort[7:0], tcp.seqNo[31:8]]",
401 "4": "I [ethernet.dstAddr[39:8]]",
402 "5": "I [ethernet.srcAddr[31:0]]",
Brian O'Connora6862e02017-09-08 01:17:39 -0700403 "64": "I [ipv4.srcAddr[23:16]]",
Carmelo Cascone6230a612017-09-13 03:25:41 +0200404 "65": "I [tcp.srcPort[15:8], udp.srcPort[7:0]]",
405 "66": "I [ethernet.dstAddr[47:40]]",
406 "67": "I [ethernet.srcAddr[39:32]]",
407 "68": "I [POV[39:32]]",
408 "69": "I [ig_intr_md_for_tm.drop_ctl]",
Brian O'Connora6862e02017-09-08 01:17:39 -0700409 "80": "E [eg_intr_md._pad7, eg_intr_md.egress_cos]",
410 "81": "E [POV[7:0]]",
Carmelo Casconef1d0a422017-09-07 17:21:46 +0200411 "128": "I [ig_intr_md.resubmit_flag, ig_intr_md._pad1, ig_intr_md._pad2, ig_intr_md._pad3, ig_intr_md.ingress_port]",
412 "129": "I [packet_out_hdr.egress_port, packet_out_hdr._padding, packet_in_hdr.ingress_port, packet_in_hdr._padding]",
413 "130": "I [ig_intr_md_for_tm.ucast_egress_port]",
414 "131": "I [ipv4.srcAddr[15:0]]",
Carmelo Cascone6230a612017-09-13 03:25:41 +0200415 "132": "I [tcp.srcPort[7:0], tcp.dstPort[15:8]]",
416 "133": "I [ethernet.dstAddr[7:0], ethernet.srcAddr[47:40]]",
417 "134": "I [ethernet.etherType]",
418 "135": "I [ecmp_metadata.group_id]",
419 "136": "I [ecmp_metadata.selector]",
Brian O'Connora6862e02017-09-08 01:17:39 -0700420 "144": "E [eg_intr_md._pad0, eg_intr_md.egress_port]",
Carmelo Casconef1d0a422017-09-07 17:21:46 +0200421 "256": "I [ipv4.identification[7:0], ipv4.flags, ipv4.fragOffset, ipv4.ttl]",
Carmelo Cascone6230a612017-09-13 03:25:41 +0200422 "257": "I [tcp.dataOffset, tcp.res, tcp.ecn, tcp.ctrl, tcp.window, udp.length_, udp.checksum]",
Brian O'Connora6862e02017-09-08 01:17:39 -0700423 "258": "I [tcp.checksum, tcp.urgentPtr]",
Carmelo Cascone6230a612017-09-13 03:25:41 +0200424 "260": "E [ipv4.ttl, ipv4.protocol, ipv4.hdrChecksum]",
425 "261": "E [ipv4.srcAddr]",
426 "262": "E [ipv4.dstAddr]",
427 "263": "E [tcp.ackNo, udp.length_, udp.checksum]",
428 "264": "E [tcp.dataOffset, tcp.res, tcp.ecn, tcp.ctrl, tcp.window]",
429 "265": "E [tcp.checksum, tcp.urgentPtr]",
430 "266": "E [ethernet.dstAddr[39:8]]",
431 "267": "E [ethernet.srcAddr[31:0]]",
Carmelo Casconef1d0a422017-09-07 17:21:46 +0200432 "288": "I [ipv4.version, ipv4.ihl]",
Carmelo Cascone6230a612017-09-13 03:25:41 +0200433 "289": "I [tcp.seqNo[7:0], udp.srcPort[15:8]]",
434 "292": "E [ipv4.version, ipv4.ihl]",
435 "293": "E [ipv4.diffserv]",
436 "294": "E [tcp.srcPort[15:8], udp.srcPort[15:8]]",
437 "295": "E [tcp.srcPort[7:0], udp.srcPort[7:0]]",
438 "296": "E [ethernet.dstAddr[47:40]]",
439 "297": "E [ethernet.srcAddr[39:32]]",
Carmelo Casconef1d0a422017-09-07 17:21:46 +0200440 "320": "I [ipv4.diffserv, ipv4.totalLen[15:8]]",
441 "321": "I [ipv4.totalLen[7:0], ipv4.identification[15:8]]",
Carmelo Cascone6230a612017-09-13 03:25:41 +0200442 "322": "I [tcp.ackNo[31:16], udp.dstPort]",
443 "323": "I [tcp.ackNo[15:0]]",
444 "326": "E [ipv4.totalLen]",
445 "327": "E [ipv4.identification]",
446 "328": "E [ipv4.flags, ipv4.fragOffset]",
447 "329": "E [tcp.dstPort, udp.dstPort]",
448 "330": "E [tcp.seqNo[31:16]]",
449 "331": "E [tcp.seqNo[15:0]]",
450 "332": "E [ethernet.dstAddr[7:0], ethernet.srcAddr[47:40]]",
451 "333": "E [ethernet.etherType]",
452 "334": "E [packet_out_hdr.egress_port, packet_out_hdr._padding, packet_in_hdr.ingress_port, packet_in_hdr._padding]"
Carmelo Casconef1d0a422017-09-07 17:21:46 +0200453 },
454 "logical_tables": {
455 "0": {
456 "actions": {
457 "set_egress_port": {
458 "direction": 0,
459 "primitives": [
460 {
461 "dst": {
462 "name": "ig_intr_md_for_tm.ucast_egress_port",
463 "phv_allocation": [
464 {
465 "field_instance_least_significant_bit": 0,
466 "field_instance_most_significant_bit": 8,
467 "phv_container_least_significant_bit": 0,
468 "phv_container_most_significant_bit": 8,
469 "word_address": 130
470 }
471 ],
472 "type": "phv"
473 },
474 "name": "ModifyFieldPrimitive",
475 "src": [
476 {
477 "name": "port",
478 "type": "action_param"
479 }
480 ]
481 }
482 ],
483 "table_name": "ecmp_group_table"
484 }
485 },
486 "instruction_addresses": {
487 "65": "set_egress_port"
488 },
489 "match_fields": {
Carmelo Cascone8aa05482017-09-12 13:21:59 +0200490 "ecmp_metadata_group_id": [
Carmelo Casconef1d0a422017-09-07 17:21:46 +0200491 {
492 "field_instance_least_significant_bit": 0,
493 "field_instance_most_significant_bit": 15,
494 "phv_container_least_significant_bit": 0,
495 "phv_container_most_significant_bit": 15,
Carmelo Cascone6230a612017-09-13 03:25:41 +0200496 "word_address": 135
Carmelo Casconef1d0a422017-09-07 17:21:46 +0200497 }
498 ],
499 "ecmp_metadata_selector": [
500 {
501 "field_instance_least_significant_bit": 0,
502 "field_instance_most_significant_bit": 15,
503 "phv_container_least_significant_bit": 0,
504 "phv_container_most_significant_bit": 15,
Carmelo Cascone6230a612017-09-13 03:25:41 +0200505 "word_address": 136
Carmelo Casconef1d0a422017-09-07 17:21:46 +0200506 }
507 ]
508 },
509 "table_name": "ecmp_group_table"
510 }
511 },
512 "stateful_tables": []
513 },
Brian O'Connora6862e02017-09-08 01:17:39 -0700514 "2": {
Carmelo Casconef1d0a422017-09-07 17:21:46 +0200515 "containers": {
516 "0": "I [POV[31:0]]",
517 "1": "I [ipv4.protocol, ipv4.hdrChecksum, ipv4.srcAddr[31:24]]",
518 "2": "I [ipv4.dstAddr]",
Carmelo Cascone6230a612017-09-13 03:25:41 +0200519 "3": "I [tcp.dstPort[7:0], tcp.seqNo[31:8]]",
520 "4": "I [ethernet.dstAddr[39:8]]",
521 "5": "I [ethernet.srcAddr[31:0]]",
Brian O'Connora6862e02017-09-08 01:17:39 -0700522 "64": "I [ipv4.srcAddr[23:16]]",
Carmelo Cascone6230a612017-09-13 03:25:41 +0200523 "65": "I [tcp.srcPort[15:8], udp.srcPort[7:0]]",
524 "66": "I [ethernet.dstAddr[47:40]]",
525 "67": "I [ethernet.srcAddr[39:32]]",
526 "68": "I [POV[39:32]]",
527 "69": "I [ig_intr_md_for_tm.drop_ctl]",
Brian O'Connora6862e02017-09-08 01:17:39 -0700528 "80": "E [eg_intr_md._pad7, eg_intr_md.egress_cos]",
529 "81": "E [POV[7:0]]",
Carmelo Casconef1d0a422017-09-07 17:21:46 +0200530 "128": "I [ig_intr_md.resubmit_flag, ig_intr_md._pad1, ig_intr_md._pad2, ig_intr_md._pad3, ig_intr_md.ingress_port]",
531 "129": "I [packet_out_hdr.egress_port, packet_out_hdr._padding, packet_in_hdr.ingress_port, packet_in_hdr._padding]",
532 "130": "I [ig_intr_md_for_tm.ucast_egress_port]",
533 "131": "I [ipv4.srcAddr[15:0]]",
Carmelo Cascone6230a612017-09-13 03:25:41 +0200534 "132": "I [tcp.srcPort[7:0], tcp.dstPort[15:8]]",
535 "133": "I [ethernet.dstAddr[7:0], ethernet.srcAddr[47:40]]",
536 "134": "I [ethernet.etherType]",
537 "135": "I [ecmp_metadata.group_id]",
538 "136": "I [ecmp_metadata.selector]",
Brian O'Connora6862e02017-09-08 01:17:39 -0700539 "144": "E [eg_intr_md._pad0, eg_intr_md.egress_port]",
Carmelo Casconef1d0a422017-09-07 17:21:46 +0200540 "256": "I [ipv4.identification[7:0], ipv4.flags, ipv4.fragOffset, ipv4.ttl]",
Carmelo Cascone6230a612017-09-13 03:25:41 +0200541 "257": "I [tcp.dataOffset, tcp.res, tcp.ecn, tcp.ctrl, tcp.window, udp.length_, udp.checksum]",
Brian O'Connora6862e02017-09-08 01:17:39 -0700542 "258": "I [tcp.checksum, tcp.urgentPtr]",
Carmelo Cascone6230a612017-09-13 03:25:41 +0200543 "260": "E [ipv4.ttl, ipv4.protocol, ipv4.hdrChecksum]",
544 "261": "E [ipv4.srcAddr]",
545 "262": "E [ipv4.dstAddr]",
546 "263": "E [tcp.ackNo, udp.length_, udp.checksum]",
547 "264": "E [tcp.dataOffset, tcp.res, tcp.ecn, tcp.ctrl, tcp.window]",
548 "265": "E [tcp.checksum, tcp.urgentPtr]",
549 "266": "E [ethernet.dstAddr[39:8]]",
550 "267": "E [ethernet.srcAddr[31:0]]",
Carmelo Casconef1d0a422017-09-07 17:21:46 +0200551 "288": "I [ipv4.version, ipv4.ihl]",
Carmelo Cascone6230a612017-09-13 03:25:41 +0200552 "289": "I [tcp.seqNo[7:0], udp.srcPort[15:8]]",
553 "292": "E [ipv4.version, ipv4.ihl]",
554 "293": "E [ipv4.diffserv]",
555 "294": "E [tcp.srcPort[15:8], udp.srcPort[15:8]]",
556 "295": "E [tcp.srcPort[7:0], udp.srcPort[7:0]]",
557 "296": "E [ethernet.dstAddr[47:40]]",
558 "297": "E [ethernet.srcAddr[39:32]]",
Carmelo Casconef1d0a422017-09-07 17:21:46 +0200559 "320": "I [ipv4.diffserv, ipv4.totalLen[15:8]]",
560 "321": "I [ipv4.totalLen[7:0], ipv4.identification[15:8]]",
Carmelo Cascone6230a612017-09-13 03:25:41 +0200561 "322": "I [tcp.ackNo[31:16], udp.dstPort]",
562 "323": "I [tcp.ackNo[15:0]]",
563 "326": "E [ipv4.totalLen]",
564 "327": "E [ipv4.identification]",
565 "328": "E [ipv4.flags, ipv4.fragOffset]",
566 "329": "E [tcp.dstPort, udp.dstPort]",
567 "330": "E [tcp.seqNo[31:16]]",
568 "331": "E [tcp.seqNo[15:0]]",
569 "332": "E [ethernet.dstAddr[7:0], ethernet.srcAddr[47:40]]",
570 "333": "E [ethernet.etherType]",
571 "334": "E [packet_out_hdr.egress_port, packet_out_hdr._padding, packet_in_hdr.ingress_port, packet_in_hdr._padding]"
Carmelo Casconef1d0a422017-09-07 17:21:46 +0200572 },
573 "logical_tables": {
574 "0": {
575 "actions": {
576 "count_ingress": {
577 "direction": 0,
578 "primitives": [
579 {
580 "dst": {
581 "name": "ingress_port_counter",
582 "type": "counter"
583 },
584 "name": "CountPrimitive"
585 }
586 ],
587 "table_name": "ingress_port_count_table"
588 }
589 },
590 "instruction_addresses": {
591 "64": "count_ingress"
592 },
593 "match_fields": {},
594 "table_name": "ingress_port_count_table"
595 },
596 "1": {
597 "actions": {
598 "count_egress": {
599 "direction": 0,
600 "primitives": [
601 {
602 "dst": {
603 "name": "egress_port_counter",
604 "type": "counter"
605 },
606 "name": "CountPrimitive"
607 }
608 ],
609 "table_name": "egress_port_count_table"
610 }
611 },
612 "instruction_addresses": {
613 "64": "count_egress"
614 },
615 "match_fields": {},
616 "table_name": "egress_port_count_table"
617 }
618 },
619 "stateful_tables": []
620 },
Brian O'Connora6862e02017-09-08 01:17:39 -0700621 "3": {
Carmelo Casconef1d0a422017-09-07 17:21:46 +0200622 "containers": {
623 "0": "I [POV[31:0]]",
624 "1": "I [ipv4.protocol, ipv4.hdrChecksum, ipv4.srcAddr[31:24]]",
625 "2": "I [ipv4.dstAddr]",
Carmelo Cascone6230a612017-09-13 03:25:41 +0200626 "3": "I [tcp.dstPort[7:0], tcp.seqNo[31:8]]",
627 "4": "I [ethernet.dstAddr[39:8]]",
628 "5": "I [ethernet.srcAddr[31:0]]",
Brian O'Connora6862e02017-09-08 01:17:39 -0700629 "64": "I [ipv4.srcAddr[23:16]]",
Carmelo Cascone6230a612017-09-13 03:25:41 +0200630 "65": "I [tcp.srcPort[15:8], udp.srcPort[7:0]]",
631 "66": "I [ethernet.dstAddr[47:40]]",
632 "67": "I [ethernet.srcAddr[39:32]]",
633 "68": "I [POV[39:32]]",
634 "69": "I [ig_intr_md_for_tm.drop_ctl]",
Brian O'Connora6862e02017-09-08 01:17:39 -0700635 "80": "E [eg_intr_md._pad7, eg_intr_md.egress_cos]",
636 "81": "E [POV[7:0]]",
Carmelo Casconef1d0a422017-09-07 17:21:46 +0200637 "128": "I [ig_intr_md.resubmit_flag, ig_intr_md._pad1, ig_intr_md._pad2, ig_intr_md._pad3, ig_intr_md.ingress_port]",
638 "129": "I [packet_out_hdr.egress_port, packet_out_hdr._padding, packet_in_hdr.ingress_port, packet_in_hdr._padding]",
639 "130": "I [ig_intr_md_for_tm.ucast_egress_port]",
640 "131": "I [ipv4.srcAddr[15:0]]",
Carmelo Cascone6230a612017-09-13 03:25:41 +0200641 "132": "I [tcp.srcPort[7:0], tcp.dstPort[15:8]]",
642 "133": "I [ethernet.dstAddr[7:0], ethernet.srcAddr[47:40]]",
643 "134": "I [ethernet.etherType]",
644 "135": "I [ecmp_metadata.group_id]",
645 "136": "I [ecmp_metadata.selector]",
Brian O'Connora6862e02017-09-08 01:17:39 -0700646 "144": "E [eg_intr_md._pad0, eg_intr_md.egress_port]",
Carmelo Casconef1d0a422017-09-07 17:21:46 +0200647 "256": "I [ipv4.identification[7:0], ipv4.flags, ipv4.fragOffset, ipv4.ttl]",
Carmelo Cascone6230a612017-09-13 03:25:41 +0200648 "257": "I [tcp.dataOffset, tcp.res, tcp.ecn, tcp.ctrl, tcp.window, udp.length_, udp.checksum]",
Brian O'Connora6862e02017-09-08 01:17:39 -0700649 "258": "I [tcp.checksum, tcp.urgentPtr]",
Carmelo Cascone6230a612017-09-13 03:25:41 +0200650 "260": "E [ipv4.ttl, ipv4.protocol, ipv4.hdrChecksum]",
651 "261": "E [ipv4.srcAddr]",
652 "262": "E [ipv4.dstAddr]",
653 "263": "E [tcp.ackNo, udp.length_, udp.checksum]",
654 "264": "E [tcp.dataOffset, tcp.res, tcp.ecn, tcp.ctrl, tcp.window]",
655 "265": "E [tcp.checksum, tcp.urgentPtr]",
656 "266": "E [ethernet.dstAddr[39:8]]",
657 "267": "E [ethernet.srcAddr[31:0]]",
Carmelo Casconef1d0a422017-09-07 17:21:46 +0200658 "288": "I [ipv4.version, ipv4.ihl]",
Carmelo Cascone6230a612017-09-13 03:25:41 +0200659 "289": "I [tcp.seqNo[7:0], udp.srcPort[15:8]]",
660 "292": "E [ipv4.version, ipv4.ihl]",
661 "293": "E [ipv4.diffserv]",
662 "294": "E [tcp.srcPort[15:8], udp.srcPort[15:8]]",
663 "295": "E [tcp.srcPort[7:0], udp.srcPort[7:0]]",
664 "296": "E [ethernet.dstAddr[47:40]]",
665 "297": "E [ethernet.srcAddr[39:32]]",
Carmelo Casconef1d0a422017-09-07 17:21:46 +0200666 "320": "I [ipv4.diffserv, ipv4.totalLen[15:8]]",
667 "321": "I [ipv4.totalLen[7:0], ipv4.identification[15:8]]",
Carmelo Cascone6230a612017-09-13 03:25:41 +0200668 "322": "I [tcp.ackNo[31:16], udp.dstPort]",
669 "323": "I [tcp.ackNo[15:0]]",
670 "326": "E [ipv4.totalLen]",
671 "327": "E [ipv4.identification]",
672 "328": "E [ipv4.flags, ipv4.fragOffset]",
673 "329": "E [tcp.dstPort, udp.dstPort]",
674 "330": "E [tcp.seqNo[31:16]]",
675 "331": "E [tcp.seqNo[15:0]]",
676 "332": "E [ethernet.dstAddr[7:0], ethernet.srcAddr[47:40]]",
677 "333": "E [ethernet.etherType]",
678 "334": "E [packet_out_hdr.egress_port, packet_out_hdr._padding, packet_in_hdr.ingress_port, packet_in_hdr._padding]"
Brian O'Connora6862e02017-09-08 01:17:39 -0700679 },
680 "logical_tables": {},
681 "stateful_tables": []
682 },
683 "4": {
684 "containers": {
685 "0": "I [POV[31:0]]",
686 "1": "I [ipv4.protocol, ipv4.hdrChecksum, ipv4.srcAddr[31:24]]",
687 "2": "I [ipv4.dstAddr]",
Carmelo Cascone6230a612017-09-13 03:25:41 +0200688 "3": "I [tcp.dstPort[7:0], tcp.seqNo[31:8]]",
689 "4": "I [ethernet.dstAddr[39:8]]",
690 "5": "I [ethernet.srcAddr[31:0]]",
Brian O'Connora6862e02017-09-08 01:17:39 -0700691 "64": "I [ipv4.srcAddr[23:16]]",
Carmelo Cascone6230a612017-09-13 03:25:41 +0200692 "65": "I [tcp.srcPort[15:8], udp.srcPort[7:0]]",
693 "66": "I [ethernet.dstAddr[47:40]]",
694 "67": "I [ethernet.srcAddr[39:32]]",
695 "68": "I [POV[39:32]]",
696 "69": "I [ig_intr_md_for_tm.drop_ctl]",
Brian O'Connora6862e02017-09-08 01:17:39 -0700697 "80": "E [eg_intr_md._pad7, eg_intr_md.egress_cos]",
698 "81": "E [POV[7:0]]",
699 "128": "I [ig_intr_md.resubmit_flag, ig_intr_md._pad1, ig_intr_md._pad2, ig_intr_md._pad3, ig_intr_md.ingress_port]",
700 "129": "I [packet_out_hdr.egress_port, packet_out_hdr._padding, packet_in_hdr.ingress_port, packet_in_hdr._padding]",
701 "130": "I [ig_intr_md_for_tm.ucast_egress_port]",
702 "131": "I [ipv4.srcAddr[15:0]]",
Carmelo Cascone6230a612017-09-13 03:25:41 +0200703 "132": "I [tcp.srcPort[7:0], tcp.dstPort[15:8]]",
704 "133": "I [ethernet.dstAddr[7:0], ethernet.srcAddr[47:40]]",
705 "134": "I [ethernet.etherType]",
706 "135": "I [ecmp_metadata.group_id]",
707 "136": "I [ecmp_metadata.selector]",
Brian O'Connora6862e02017-09-08 01:17:39 -0700708 "144": "E [eg_intr_md._pad0, eg_intr_md.egress_port]",
709 "256": "I [ipv4.identification[7:0], ipv4.flags, ipv4.fragOffset, ipv4.ttl]",
Carmelo Cascone6230a612017-09-13 03:25:41 +0200710 "257": "I [tcp.dataOffset, tcp.res, tcp.ecn, tcp.ctrl, tcp.window, udp.length_, udp.checksum]",
Brian O'Connora6862e02017-09-08 01:17:39 -0700711 "258": "I [tcp.checksum, tcp.urgentPtr]",
Carmelo Cascone6230a612017-09-13 03:25:41 +0200712 "260": "E [ipv4.ttl, ipv4.protocol, ipv4.hdrChecksum]",
713 "261": "E [ipv4.srcAddr]",
714 "262": "E [ipv4.dstAddr]",
715 "263": "E [tcp.ackNo, udp.length_, udp.checksum]",
716 "264": "E [tcp.dataOffset, tcp.res, tcp.ecn, tcp.ctrl, tcp.window]",
717 "265": "E [tcp.checksum, tcp.urgentPtr]",
718 "266": "E [ethernet.dstAddr[39:8]]",
719 "267": "E [ethernet.srcAddr[31:0]]",
Brian O'Connora6862e02017-09-08 01:17:39 -0700720 "288": "I [ipv4.version, ipv4.ihl]",
Carmelo Cascone6230a612017-09-13 03:25:41 +0200721 "289": "I [tcp.seqNo[7:0], udp.srcPort[15:8]]",
722 "292": "E [ipv4.version, ipv4.ihl]",
723 "293": "E [ipv4.diffserv]",
724 "294": "E [tcp.srcPort[15:8], udp.srcPort[15:8]]",
725 "295": "E [tcp.srcPort[7:0], udp.srcPort[7:0]]",
726 "296": "E [ethernet.dstAddr[47:40]]",
727 "297": "E [ethernet.srcAddr[39:32]]",
Brian O'Connora6862e02017-09-08 01:17:39 -0700728 "320": "I [ipv4.diffserv, ipv4.totalLen[15:8]]",
729 "321": "I [ipv4.totalLen[7:0], ipv4.identification[15:8]]",
Carmelo Cascone6230a612017-09-13 03:25:41 +0200730 "322": "I [tcp.ackNo[31:16], udp.dstPort]",
731 "323": "I [tcp.ackNo[15:0]]",
732 "326": "E [ipv4.totalLen]",
733 "327": "E [ipv4.identification]",
734 "328": "E [ipv4.flags, ipv4.fragOffset]",
735 "329": "E [tcp.dstPort, udp.dstPort]",
736 "330": "E [tcp.seqNo[31:16]]",
737 "331": "E [tcp.seqNo[15:0]]",
738 "332": "E [ethernet.dstAddr[7:0], ethernet.srcAddr[47:40]]",
739 "333": "E [ethernet.etherType]",
740 "334": "E [packet_out_hdr.egress_port, packet_out_hdr._padding, packet_in_hdr.ingress_port, packet_in_hdr._padding]"
Carmelo Casconef1d0a422017-09-07 17:21:46 +0200741 },
742 "logical_tables": {},
743 "stateful_tables": []
744 },
745 "5": {
746 "containers": {
747 "0": "I [POV[31:0]]",
748 "1": "I [ipv4.protocol, ipv4.hdrChecksum, ipv4.srcAddr[31:24]]",
749 "2": "I [ipv4.dstAddr]",
Carmelo Cascone6230a612017-09-13 03:25:41 +0200750 "3": "I [tcp.dstPort[7:0], tcp.seqNo[31:8]]",
751 "4": "I [ethernet.dstAddr[39:8]]",
752 "5": "I [ethernet.srcAddr[31:0]]",
Brian O'Connora6862e02017-09-08 01:17:39 -0700753 "64": "I [ipv4.srcAddr[23:16]]",
Carmelo Cascone6230a612017-09-13 03:25:41 +0200754 "65": "I [tcp.srcPort[15:8], udp.srcPort[7:0]]",
755 "66": "I [ethernet.dstAddr[47:40]]",
756 "67": "I [ethernet.srcAddr[39:32]]",
757 "68": "I [POV[39:32]]",
758 "69": "I [ig_intr_md_for_tm.drop_ctl]",
Brian O'Connora6862e02017-09-08 01:17:39 -0700759 "80": "E [eg_intr_md._pad7, eg_intr_md.egress_cos]",
760 "81": "E [POV[7:0]]",
Carmelo Casconef1d0a422017-09-07 17:21:46 +0200761 "128": "I [ig_intr_md.resubmit_flag, ig_intr_md._pad1, ig_intr_md._pad2, ig_intr_md._pad3, ig_intr_md.ingress_port]",
762 "129": "I [packet_out_hdr.egress_port, packet_out_hdr._padding, packet_in_hdr.ingress_port, packet_in_hdr._padding]",
763 "130": "I [ig_intr_md_for_tm.ucast_egress_port]",
764 "131": "I [ipv4.srcAddr[15:0]]",
Carmelo Cascone6230a612017-09-13 03:25:41 +0200765 "132": "I [tcp.srcPort[7:0], tcp.dstPort[15:8]]",
766 "133": "I [ethernet.dstAddr[7:0], ethernet.srcAddr[47:40]]",
767 "134": "I [ethernet.etherType]",
768 "135": "I [ecmp_metadata.group_id]",
769 "136": "I [ecmp_metadata.selector]",
Brian O'Connora6862e02017-09-08 01:17:39 -0700770 "144": "E [eg_intr_md._pad0, eg_intr_md.egress_port]",
Carmelo Casconef1d0a422017-09-07 17:21:46 +0200771 "256": "I [ipv4.identification[7:0], ipv4.flags, ipv4.fragOffset, ipv4.ttl]",
Carmelo Cascone6230a612017-09-13 03:25:41 +0200772 "257": "I [tcp.dataOffset, tcp.res, tcp.ecn, tcp.ctrl, tcp.window, udp.length_, udp.checksum]",
Brian O'Connora6862e02017-09-08 01:17:39 -0700773 "258": "I [tcp.checksum, tcp.urgentPtr]",
Carmelo Cascone6230a612017-09-13 03:25:41 +0200774 "260": "E [ipv4.ttl, ipv4.protocol, ipv4.hdrChecksum]",
775 "261": "E [ipv4.srcAddr]",
776 "262": "E [ipv4.dstAddr]",
777 "263": "E [tcp.ackNo, udp.length_, udp.checksum]",
778 "264": "E [tcp.dataOffset, tcp.res, tcp.ecn, tcp.ctrl, tcp.window]",
779 "265": "E [tcp.checksum, tcp.urgentPtr]",
780 "266": "E [ethernet.dstAddr[39:8]]",
781 "267": "E [ethernet.srcAddr[31:0]]",
Carmelo Casconef1d0a422017-09-07 17:21:46 +0200782 "288": "I [ipv4.version, ipv4.ihl]",
Carmelo Cascone6230a612017-09-13 03:25:41 +0200783 "289": "I [tcp.seqNo[7:0], udp.srcPort[15:8]]",
784 "292": "E [ipv4.version, ipv4.ihl]",
785 "293": "E [ipv4.diffserv]",
786 "294": "E [tcp.srcPort[15:8], udp.srcPort[15:8]]",
787 "295": "E [tcp.srcPort[7:0], udp.srcPort[7:0]]",
788 "296": "E [ethernet.dstAddr[47:40]]",
789 "297": "E [ethernet.srcAddr[39:32]]",
Carmelo Casconef1d0a422017-09-07 17:21:46 +0200790 "320": "I [ipv4.diffserv, ipv4.totalLen[15:8]]",
791 "321": "I [ipv4.totalLen[7:0], ipv4.identification[15:8]]",
Carmelo Cascone6230a612017-09-13 03:25:41 +0200792 "322": "I [tcp.ackNo[31:16], udp.dstPort]",
793 "323": "I [tcp.ackNo[15:0]]",
794 "326": "E [ipv4.totalLen]",
795 "327": "E [ipv4.identification]",
796 "328": "E [ipv4.flags, ipv4.fragOffset]",
797 "329": "E [tcp.dstPort, udp.dstPort]",
798 "330": "E [tcp.seqNo[31:16]]",
799 "331": "E [tcp.seqNo[15:0]]",
800 "332": "E [ethernet.dstAddr[7:0], ethernet.srcAddr[47:40]]",
801 "333": "E [ethernet.etherType]",
802 "334": "E [packet_out_hdr.egress_port, packet_out_hdr._padding, packet_in_hdr.ingress_port, packet_in_hdr._padding]"
Carmelo Casconef1d0a422017-09-07 17:21:46 +0200803 },
804 "logical_tables": {},
805 "stateful_tables": []
806 },
807 "6": {
808 "containers": {
809 "0": "I [POV[31:0]]",
810 "1": "I [ipv4.protocol, ipv4.hdrChecksum, ipv4.srcAddr[31:24]]",
811 "2": "I [ipv4.dstAddr]",
Carmelo Cascone6230a612017-09-13 03:25:41 +0200812 "3": "I [tcp.dstPort[7:0], tcp.seqNo[31:8]]",
813 "4": "I [ethernet.dstAddr[39:8]]",
814 "5": "I [ethernet.srcAddr[31:0]]",
Brian O'Connora6862e02017-09-08 01:17:39 -0700815 "64": "I [ipv4.srcAddr[23:16]]",
Carmelo Cascone6230a612017-09-13 03:25:41 +0200816 "65": "I [tcp.srcPort[15:8], udp.srcPort[7:0]]",
817 "66": "I [ethernet.dstAddr[47:40]]",
818 "67": "I [ethernet.srcAddr[39:32]]",
819 "68": "I [POV[39:32]]",
820 "69": "I [ig_intr_md_for_tm.drop_ctl]",
Brian O'Connora6862e02017-09-08 01:17:39 -0700821 "80": "E [eg_intr_md._pad7, eg_intr_md.egress_cos]",
822 "81": "E [POV[7:0]]",
Carmelo Casconef1d0a422017-09-07 17:21:46 +0200823 "128": "I [ig_intr_md.resubmit_flag, ig_intr_md._pad1, ig_intr_md._pad2, ig_intr_md._pad3, ig_intr_md.ingress_port]",
824 "129": "I [packet_out_hdr.egress_port, packet_out_hdr._padding, packet_in_hdr.ingress_port, packet_in_hdr._padding]",
825 "130": "I [ig_intr_md_for_tm.ucast_egress_port]",
826 "131": "I [ipv4.srcAddr[15:0]]",
Carmelo Cascone6230a612017-09-13 03:25:41 +0200827 "132": "I [tcp.srcPort[7:0], tcp.dstPort[15:8]]",
828 "133": "I [ethernet.dstAddr[7:0], ethernet.srcAddr[47:40]]",
829 "134": "I [ethernet.etherType]",
830 "135": "I [ecmp_metadata.group_id]",
831 "136": "I [ecmp_metadata.selector]",
Brian O'Connora6862e02017-09-08 01:17:39 -0700832 "144": "E [eg_intr_md._pad0, eg_intr_md.egress_port]",
Carmelo Casconef1d0a422017-09-07 17:21:46 +0200833 "256": "I [ipv4.identification[7:0], ipv4.flags, ipv4.fragOffset, ipv4.ttl]",
Carmelo Cascone6230a612017-09-13 03:25:41 +0200834 "257": "I [tcp.dataOffset, tcp.res, tcp.ecn, tcp.ctrl, tcp.window, udp.length_, udp.checksum]",
Brian O'Connora6862e02017-09-08 01:17:39 -0700835 "258": "I [tcp.checksum, tcp.urgentPtr]",
Carmelo Cascone6230a612017-09-13 03:25:41 +0200836 "260": "E [ipv4.ttl, ipv4.protocol, ipv4.hdrChecksum]",
837 "261": "E [ipv4.srcAddr]",
838 "262": "E [ipv4.dstAddr]",
839 "263": "E [tcp.ackNo, udp.length_, udp.checksum]",
840 "264": "E [tcp.dataOffset, tcp.res, tcp.ecn, tcp.ctrl, tcp.window]",
841 "265": "E [tcp.checksum, tcp.urgentPtr]",
842 "266": "E [ethernet.dstAddr[39:8]]",
843 "267": "E [ethernet.srcAddr[31:0]]",
Carmelo Casconef1d0a422017-09-07 17:21:46 +0200844 "288": "I [ipv4.version, ipv4.ihl]",
Carmelo Cascone6230a612017-09-13 03:25:41 +0200845 "289": "I [tcp.seqNo[7:0], udp.srcPort[15:8]]",
846 "292": "E [ipv4.version, ipv4.ihl]",
847 "293": "E [ipv4.diffserv]",
848 "294": "E [tcp.srcPort[15:8], udp.srcPort[15:8]]",
849 "295": "E [tcp.srcPort[7:0], udp.srcPort[7:0]]",
850 "296": "E [ethernet.dstAddr[47:40]]",
851 "297": "E [ethernet.srcAddr[39:32]]",
Carmelo Casconef1d0a422017-09-07 17:21:46 +0200852 "320": "I [ipv4.diffserv, ipv4.totalLen[15:8]]",
853 "321": "I [ipv4.totalLen[7:0], ipv4.identification[15:8]]",
Carmelo Cascone6230a612017-09-13 03:25:41 +0200854 "322": "I [tcp.ackNo[31:16], udp.dstPort]",
855 "323": "I [tcp.ackNo[15:0]]",
856 "326": "E [ipv4.totalLen]",
857 "327": "E [ipv4.identification]",
858 "328": "E [ipv4.flags, ipv4.fragOffset]",
859 "329": "E [tcp.dstPort, udp.dstPort]",
860 "330": "E [tcp.seqNo[31:16]]",
861 "331": "E [tcp.seqNo[15:0]]",
862 "332": "E [ethernet.dstAddr[7:0], ethernet.srcAddr[47:40]]",
863 "333": "E [ethernet.etherType]",
864 "334": "E [packet_out_hdr.egress_port, packet_out_hdr._padding, packet_in_hdr.ingress_port, packet_in_hdr._padding]"
Carmelo Casconef1d0a422017-09-07 17:21:46 +0200865 },
866 "logical_tables": {},
867 "stateful_tables": []
868 },
869 "7": {
870 "containers": {
871 "0": "I [POV[31:0]]",
872 "1": "I [ipv4.protocol, ipv4.hdrChecksum, ipv4.srcAddr[31:24]]",
873 "2": "I [ipv4.dstAddr]",
Carmelo Cascone6230a612017-09-13 03:25:41 +0200874 "3": "I [tcp.dstPort[7:0], tcp.seqNo[31:8]]",
875 "4": "I [ethernet.dstAddr[39:8]]",
876 "5": "I [ethernet.srcAddr[31:0]]",
Brian O'Connora6862e02017-09-08 01:17:39 -0700877 "64": "I [ipv4.srcAddr[23:16]]",
Carmelo Cascone6230a612017-09-13 03:25:41 +0200878 "65": "I [tcp.srcPort[15:8], udp.srcPort[7:0]]",
879 "66": "I [ethernet.dstAddr[47:40]]",
880 "67": "I [ethernet.srcAddr[39:32]]",
881 "68": "I [POV[39:32]]",
882 "69": "I [ig_intr_md_for_tm.drop_ctl]",
Brian O'Connora6862e02017-09-08 01:17:39 -0700883 "80": "E [eg_intr_md._pad7, eg_intr_md.egress_cos]",
884 "81": "E [POV[7:0]]",
Carmelo Casconef1d0a422017-09-07 17:21:46 +0200885 "128": "I [ig_intr_md.resubmit_flag, ig_intr_md._pad1, ig_intr_md._pad2, ig_intr_md._pad3, ig_intr_md.ingress_port]",
886 "129": "I [packet_out_hdr.egress_port, packet_out_hdr._padding, packet_in_hdr.ingress_port, packet_in_hdr._padding]",
887 "130": "I [ig_intr_md_for_tm.ucast_egress_port]",
888 "131": "I [ipv4.srcAddr[15:0]]",
Carmelo Cascone6230a612017-09-13 03:25:41 +0200889 "132": "I [tcp.srcPort[7:0], tcp.dstPort[15:8]]",
890 "133": "I [ethernet.dstAddr[7:0], ethernet.srcAddr[47:40]]",
891 "134": "I [ethernet.etherType]",
892 "135": "I [ecmp_metadata.group_id]",
893 "136": "I [ecmp_metadata.selector]",
Brian O'Connora6862e02017-09-08 01:17:39 -0700894 "144": "E [eg_intr_md._pad0, eg_intr_md.egress_port]",
Carmelo Casconef1d0a422017-09-07 17:21:46 +0200895 "256": "I [ipv4.identification[7:0], ipv4.flags, ipv4.fragOffset, ipv4.ttl]",
Carmelo Cascone6230a612017-09-13 03:25:41 +0200896 "257": "I [tcp.dataOffset, tcp.res, tcp.ecn, tcp.ctrl, tcp.window, udp.length_, udp.checksum]",
Brian O'Connora6862e02017-09-08 01:17:39 -0700897 "258": "I [tcp.checksum, tcp.urgentPtr]",
Carmelo Cascone6230a612017-09-13 03:25:41 +0200898 "260": "E [ipv4.ttl, ipv4.protocol, ipv4.hdrChecksum]",
899 "261": "E [ipv4.srcAddr]",
900 "262": "E [ipv4.dstAddr]",
901 "263": "E [tcp.ackNo, udp.length_, udp.checksum]",
902 "264": "E [tcp.dataOffset, tcp.res, tcp.ecn, tcp.ctrl, tcp.window]",
903 "265": "E [tcp.checksum, tcp.urgentPtr]",
904 "266": "E [ethernet.dstAddr[39:8]]",
905 "267": "E [ethernet.srcAddr[31:0]]",
Carmelo Casconef1d0a422017-09-07 17:21:46 +0200906 "288": "I [ipv4.version, ipv4.ihl]",
Carmelo Cascone6230a612017-09-13 03:25:41 +0200907 "289": "I [tcp.seqNo[7:0], udp.srcPort[15:8]]",
908 "292": "E [ipv4.version, ipv4.ihl]",
909 "293": "E [ipv4.diffserv]",
910 "294": "E [tcp.srcPort[15:8], udp.srcPort[15:8]]",
911 "295": "E [tcp.srcPort[7:0], udp.srcPort[7:0]]",
912 "296": "E [ethernet.dstAddr[47:40]]",
913 "297": "E [ethernet.srcAddr[39:32]]",
Carmelo Casconef1d0a422017-09-07 17:21:46 +0200914 "320": "I [ipv4.diffserv, ipv4.totalLen[15:8]]",
915 "321": "I [ipv4.totalLen[7:0], ipv4.identification[15:8]]",
Carmelo Cascone6230a612017-09-13 03:25:41 +0200916 "322": "I [tcp.ackNo[31:16], udp.dstPort]",
917 "323": "I [tcp.ackNo[15:0]]",
918 "326": "E [ipv4.totalLen]",
919 "327": "E [ipv4.identification]",
920 "328": "E [ipv4.flags, ipv4.fragOffset]",
921 "329": "E [tcp.dstPort, udp.dstPort]",
922 "330": "E [tcp.seqNo[31:16]]",
923 "331": "E [tcp.seqNo[15:0]]",
924 "332": "E [ethernet.dstAddr[7:0], ethernet.srcAddr[47:40]]",
925 "333": "E [ethernet.etherType]",
926 "334": "E [packet_out_hdr.egress_port, packet_out_hdr._padding, packet_in_hdr.ingress_port, packet_in_hdr._padding]"
Carmelo Casconef1d0a422017-09-07 17:21:46 +0200927 },
928 "logical_tables": {},
929 "stateful_tables": []
930 },
931 "8": {
932 "containers": {
933 "0": "I [POV[31:0]]",
934 "1": "I [ipv4.protocol, ipv4.hdrChecksum, ipv4.srcAddr[31:24]]",
935 "2": "I [ipv4.dstAddr]",
Carmelo Cascone6230a612017-09-13 03:25:41 +0200936 "3": "I [tcp.dstPort[7:0], tcp.seqNo[31:8]]",
937 "4": "I [ethernet.dstAddr[39:8]]",
938 "5": "I [ethernet.srcAddr[31:0]]",
Brian O'Connora6862e02017-09-08 01:17:39 -0700939 "64": "I [ipv4.srcAddr[23:16]]",
Carmelo Cascone6230a612017-09-13 03:25:41 +0200940 "65": "I [tcp.srcPort[15:8], udp.srcPort[7:0]]",
941 "66": "I [ethernet.dstAddr[47:40]]",
942 "67": "I [ethernet.srcAddr[39:32]]",
943 "68": "I [POV[39:32]]",
944 "69": "I [ig_intr_md_for_tm.drop_ctl]",
Brian O'Connora6862e02017-09-08 01:17:39 -0700945 "80": "E [eg_intr_md._pad7, eg_intr_md.egress_cos]",
946 "81": "E [POV[7:0]]",
Carmelo Casconef1d0a422017-09-07 17:21:46 +0200947 "128": "I [ig_intr_md.resubmit_flag, ig_intr_md._pad1, ig_intr_md._pad2, ig_intr_md._pad3, ig_intr_md.ingress_port]",
948 "129": "I [packet_out_hdr.egress_port, packet_out_hdr._padding, packet_in_hdr.ingress_port, packet_in_hdr._padding]",
949 "130": "I [ig_intr_md_for_tm.ucast_egress_port]",
950 "131": "I [ipv4.srcAddr[15:0]]",
Carmelo Cascone6230a612017-09-13 03:25:41 +0200951 "132": "I [tcp.srcPort[7:0], tcp.dstPort[15:8]]",
952 "133": "I [ethernet.dstAddr[7:0], ethernet.srcAddr[47:40]]",
953 "134": "I [ethernet.etherType]",
954 "135": "I [ecmp_metadata.group_id]",
955 "136": "I [ecmp_metadata.selector]",
Brian O'Connora6862e02017-09-08 01:17:39 -0700956 "144": "E [eg_intr_md._pad0, eg_intr_md.egress_port]",
Carmelo Casconef1d0a422017-09-07 17:21:46 +0200957 "256": "I [ipv4.identification[7:0], ipv4.flags, ipv4.fragOffset, ipv4.ttl]",
Carmelo Cascone6230a612017-09-13 03:25:41 +0200958 "257": "I [tcp.dataOffset, tcp.res, tcp.ecn, tcp.ctrl, tcp.window, udp.length_, udp.checksum]",
Brian O'Connora6862e02017-09-08 01:17:39 -0700959 "258": "I [tcp.checksum, tcp.urgentPtr]",
Carmelo Cascone6230a612017-09-13 03:25:41 +0200960 "260": "E [ipv4.ttl, ipv4.protocol, ipv4.hdrChecksum]",
961 "261": "E [ipv4.srcAddr]",
962 "262": "E [ipv4.dstAddr]",
963 "263": "E [tcp.ackNo, udp.length_, udp.checksum]",
964 "264": "E [tcp.dataOffset, tcp.res, tcp.ecn, tcp.ctrl, tcp.window]",
965 "265": "E [tcp.checksum, tcp.urgentPtr]",
966 "266": "E [ethernet.dstAddr[39:8]]",
967 "267": "E [ethernet.srcAddr[31:0]]",
Carmelo Casconef1d0a422017-09-07 17:21:46 +0200968 "288": "I [ipv4.version, ipv4.ihl]",
Carmelo Cascone6230a612017-09-13 03:25:41 +0200969 "289": "I [tcp.seqNo[7:0], udp.srcPort[15:8]]",
970 "292": "E [ipv4.version, ipv4.ihl]",
971 "293": "E [ipv4.diffserv]",
972 "294": "E [tcp.srcPort[15:8], udp.srcPort[15:8]]",
973 "295": "E [tcp.srcPort[7:0], udp.srcPort[7:0]]",
974 "296": "E [ethernet.dstAddr[47:40]]",
975 "297": "E [ethernet.srcAddr[39:32]]",
Carmelo Casconef1d0a422017-09-07 17:21:46 +0200976 "320": "I [ipv4.diffserv, ipv4.totalLen[15:8]]",
977 "321": "I [ipv4.totalLen[7:0], ipv4.identification[15:8]]",
Carmelo Cascone6230a612017-09-13 03:25:41 +0200978 "322": "I [tcp.ackNo[31:16], udp.dstPort]",
979 "323": "I [tcp.ackNo[15:0]]",
980 "326": "E [ipv4.totalLen]",
981 "327": "E [ipv4.identification]",
982 "328": "E [ipv4.flags, ipv4.fragOffset]",
983 "329": "E [tcp.dstPort, udp.dstPort]",
984 "330": "E [tcp.seqNo[31:16]]",
985 "331": "E [tcp.seqNo[15:0]]",
986 "332": "E [ethernet.dstAddr[7:0], ethernet.srcAddr[47:40]]",
987 "333": "E [ethernet.etherType]",
988 "334": "E [packet_out_hdr.egress_port, packet_out_hdr._padding, packet_in_hdr.ingress_port, packet_in_hdr._padding]"
Carmelo Casconef1d0a422017-09-07 17:21:46 +0200989 },
990 "logical_tables": {},
991 "stateful_tables": []
992 },
993 "9": {
994 "containers": {
995 "0": "I [POV[31:0]]",
996 "1": "I [ipv4.protocol, ipv4.hdrChecksum, ipv4.srcAddr[31:24]]",
997 "2": "I [ipv4.dstAddr]",
Carmelo Cascone6230a612017-09-13 03:25:41 +0200998 "3": "I [tcp.dstPort[7:0], tcp.seqNo[31:8]]",
999 "4": "I [ethernet.dstAddr[39:8]]",
1000 "5": "I [ethernet.srcAddr[31:0]]",
Brian O'Connora6862e02017-09-08 01:17:39 -07001001 "64": "I [ipv4.srcAddr[23:16]]",
Carmelo Cascone6230a612017-09-13 03:25:41 +02001002 "65": "I [tcp.srcPort[15:8], udp.srcPort[7:0]]",
1003 "66": "I [ethernet.dstAddr[47:40]]",
1004 "67": "I [ethernet.srcAddr[39:32]]",
1005 "68": "I [POV[39:32]]",
1006 "69": "I [ig_intr_md_for_tm.drop_ctl]",
Brian O'Connora6862e02017-09-08 01:17:39 -07001007 "80": "E [eg_intr_md._pad7, eg_intr_md.egress_cos]",
1008 "81": "E [POV[7:0]]",
Carmelo Casconef1d0a422017-09-07 17:21:46 +02001009 "128": "I [ig_intr_md.resubmit_flag, ig_intr_md._pad1, ig_intr_md._pad2, ig_intr_md._pad3, ig_intr_md.ingress_port]",
1010 "129": "I [packet_out_hdr.egress_port, packet_out_hdr._padding, packet_in_hdr.ingress_port, packet_in_hdr._padding]",
1011 "130": "I [ig_intr_md_for_tm.ucast_egress_port]",
1012 "131": "I [ipv4.srcAddr[15:0]]",
Carmelo Cascone6230a612017-09-13 03:25:41 +02001013 "132": "I [tcp.srcPort[7:0], tcp.dstPort[15:8]]",
1014 "133": "I [ethernet.dstAddr[7:0], ethernet.srcAddr[47:40]]",
1015 "134": "I [ethernet.etherType]",
1016 "135": "I [ecmp_metadata.group_id]",
1017 "136": "I [ecmp_metadata.selector]",
Brian O'Connora6862e02017-09-08 01:17:39 -07001018 "144": "E [eg_intr_md._pad0, eg_intr_md.egress_port]",
Carmelo Casconef1d0a422017-09-07 17:21:46 +02001019 "256": "I [ipv4.identification[7:0], ipv4.flags, ipv4.fragOffset, ipv4.ttl]",
Carmelo Cascone6230a612017-09-13 03:25:41 +02001020 "257": "I [tcp.dataOffset, tcp.res, tcp.ecn, tcp.ctrl, tcp.window, udp.length_, udp.checksum]",
Brian O'Connora6862e02017-09-08 01:17:39 -07001021 "258": "I [tcp.checksum, tcp.urgentPtr]",
Carmelo Cascone6230a612017-09-13 03:25:41 +02001022 "260": "E [ipv4.ttl, ipv4.protocol, ipv4.hdrChecksum]",
1023 "261": "E [ipv4.srcAddr]",
1024 "262": "E [ipv4.dstAddr]",
1025 "263": "E [tcp.ackNo, udp.length_, udp.checksum]",
1026 "264": "E [tcp.dataOffset, tcp.res, tcp.ecn, tcp.ctrl, tcp.window]",
1027 "265": "E [tcp.checksum, tcp.urgentPtr]",
1028 "266": "E [ethernet.dstAddr[39:8]]",
1029 "267": "E [ethernet.srcAddr[31:0]]",
Carmelo Casconef1d0a422017-09-07 17:21:46 +02001030 "288": "I [ipv4.version, ipv4.ihl]",
Carmelo Cascone6230a612017-09-13 03:25:41 +02001031 "289": "I [tcp.seqNo[7:0], udp.srcPort[15:8]]",
1032 "292": "E [ipv4.version, ipv4.ihl]",
1033 "293": "E [ipv4.diffserv]",
1034 "294": "E [tcp.srcPort[15:8], udp.srcPort[15:8]]",
1035 "295": "E [tcp.srcPort[7:0], udp.srcPort[7:0]]",
1036 "296": "E [ethernet.dstAddr[47:40]]",
1037 "297": "E [ethernet.srcAddr[39:32]]",
Carmelo Casconef1d0a422017-09-07 17:21:46 +02001038 "320": "I [ipv4.diffserv, ipv4.totalLen[15:8]]",
1039 "321": "I [ipv4.totalLen[7:0], ipv4.identification[15:8]]",
Carmelo Cascone6230a612017-09-13 03:25:41 +02001040 "322": "I [tcp.ackNo[31:16], udp.dstPort]",
1041 "323": "I [tcp.ackNo[15:0]]",
1042 "326": "E [ipv4.totalLen]",
1043 "327": "E [ipv4.identification]",
1044 "328": "E [ipv4.flags, ipv4.fragOffset]",
1045 "329": "E [tcp.dstPort, udp.dstPort]",
1046 "330": "E [tcp.seqNo[31:16]]",
1047 "331": "E [tcp.seqNo[15:0]]",
1048 "332": "E [ethernet.dstAddr[7:0], ethernet.srcAddr[47:40]]",
1049 "333": "E [ethernet.etherType]",
1050 "334": "E [packet_out_hdr.egress_port, packet_out_hdr._padding, packet_in_hdr.ingress_port, packet_in_hdr._padding]"
Carmelo Casconef1d0a422017-09-07 17:21:46 +02001051 },
1052 "logical_tables": {},
1053 "stateful_tables": []
1054 },
1055 "10": {
1056 "containers": {
1057 "0": "I [POV[31:0]]",
1058 "1": "I [ipv4.protocol, ipv4.hdrChecksum, ipv4.srcAddr[31:24]]",
1059 "2": "I [ipv4.dstAddr]",
Carmelo Cascone6230a612017-09-13 03:25:41 +02001060 "3": "I [tcp.dstPort[7:0], tcp.seqNo[31:8]]",
1061 "4": "I [ethernet.dstAddr[39:8]]",
1062 "5": "I [ethernet.srcAddr[31:0]]",
Brian O'Connora6862e02017-09-08 01:17:39 -07001063 "64": "I [ipv4.srcAddr[23:16]]",
Carmelo Cascone6230a612017-09-13 03:25:41 +02001064 "65": "I [tcp.srcPort[15:8], udp.srcPort[7:0]]",
1065 "66": "I [ethernet.dstAddr[47:40]]",
1066 "67": "I [ethernet.srcAddr[39:32]]",
1067 "68": "I [POV[39:32]]",
1068 "69": "I [ig_intr_md_for_tm.drop_ctl]",
Brian O'Connora6862e02017-09-08 01:17:39 -07001069 "80": "E [eg_intr_md._pad7, eg_intr_md.egress_cos]",
1070 "81": "E [POV[7:0]]",
Carmelo Casconef1d0a422017-09-07 17:21:46 +02001071 "128": "I [ig_intr_md.resubmit_flag, ig_intr_md._pad1, ig_intr_md._pad2, ig_intr_md._pad3, ig_intr_md.ingress_port]",
1072 "129": "I [packet_out_hdr.egress_port, packet_out_hdr._padding, packet_in_hdr.ingress_port, packet_in_hdr._padding]",
1073 "130": "I [ig_intr_md_for_tm.ucast_egress_port]",
1074 "131": "I [ipv4.srcAddr[15:0]]",
Carmelo Cascone6230a612017-09-13 03:25:41 +02001075 "132": "I [tcp.srcPort[7:0], tcp.dstPort[15:8]]",
1076 "133": "I [ethernet.dstAddr[7:0], ethernet.srcAddr[47:40]]",
1077 "134": "I [ethernet.etherType]",
1078 "135": "I [ecmp_metadata.group_id]",
1079 "136": "I [ecmp_metadata.selector]",
Brian O'Connora6862e02017-09-08 01:17:39 -07001080 "144": "E [eg_intr_md._pad0, eg_intr_md.egress_port]",
Carmelo Casconef1d0a422017-09-07 17:21:46 +02001081 "256": "I [ipv4.identification[7:0], ipv4.flags, ipv4.fragOffset, ipv4.ttl]",
Carmelo Cascone6230a612017-09-13 03:25:41 +02001082 "257": "I [tcp.dataOffset, tcp.res, tcp.ecn, tcp.ctrl, tcp.window, udp.length_, udp.checksum]",
Brian O'Connora6862e02017-09-08 01:17:39 -07001083 "258": "I [tcp.checksum, tcp.urgentPtr]",
Carmelo Cascone6230a612017-09-13 03:25:41 +02001084 "260": "E [ipv4.ttl, ipv4.protocol, ipv4.hdrChecksum]",
1085 "261": "E [ipv4.srcAddr]",
1086 "262": "E [ipv4.dstAddr]",
1087 "263": "E [tcp.ackNo, udp.length_, udp.checksum]",
1088 "264": "E [tcp.dataOffset, tcp.res, tcp.ecn, tcp.ctrl, tcp.window]",
1089 "265": "E [tcp.checksum, tcp.urgentPtr]",
1090 "266": "E [ethernet.dstAddr[39:8]]",
1091 "267": "E [ethernet.srcAddr[31:0]]",
Carmelo Casconef1d0a422017-09-07 17:21:46 +02001092 "288": "I [ipv4.version, ipv4.ihl]",
Carmelo Cascone6230a612017-09-13 03:25:41 +02001093 "289": "I [tcp.seqNo[7:0], udp.srcPort[15:8]]",
1094 "292": "E [ipv4.version, ipv4.ihl]",
1095 "293": "E [ipv4.diffserv]",
1096 "294": "E [tcp.srcPort[15:8], udp.srcPort[15:8]]",
1097 "295": "E [tcp.srcPort[7:0], udp.srcPort[7:0]]",
1098 "296": "E [ethernet.dstAddr[47:40]]",
1099 "297": "E [ethernet.srcAddr[39:32]]",
Carmelo Casconef1d0a422017-09-07 17:21:46 +02001100 "320": "I [ipv4.diffserv, ipv4.totalLen[15:8]]",
1101 "321": "I [ipv4.totalLen[7:0], ipv4.identification[15:8]]",
Carmelo Cascone6230a612017-09-13 03:25:41 +02001102 "322": "I [tcp.ackNo[31:16], udp.dstPort]",
1103 "323": "I [tcp.ackNo[15:0]]",
1104 "326": "E [ipv4.totalLen]",
1105 "327": "E [ipv4.identification]",
1106 "328": "E [ipv4.flags, ipv4.fragOffset]",
1107 "329": "E [tcp.dstPort, udp.dstPort]",
1108 "330": "E [tcp.seqNo[31:16]]",
1109 "331": "E [tcp.seqNo[15:0]]",
1110 "332": "E [ethernet.dstAddr[7:0], ethernet.srcAddr[47:40]]",
1111 "333": "E [ethernet.etherType]",
1112 "334": "E [packet_out_hdr.egress_port, packet_out_hdr._padding, packet_in_hdr.ingress_port, packet_in_hdr._padding]"
Carmelo Casconef1d0a422017-09-07 17:21:46 +02001113 },
1114 "logical_tables": {},
1115 "stateful_tables": []
1116 },
1117 "11": {
1118 "containers": {
1119 "0": "I [POV[31:0]]",
1120 "1": "I [ipv4.protocol, ipv4.hdrChecksum, ipv4.srcAddr[31:24]]",
1121 "2": "I [ipv4.dstAddr]",
Carmelo Cascone6230a612017-09-13 03:25:41 +02001122 "3": "I [tcp.dstPort[7:0], tcp.seqNo[31:8]]",
1123 "4": "I [ethernet.dstAddr[39:8]]",
1124 "5": "I [ethernet.srcAddr[31:0]]",
Brian O'Connora6862e02017-09-08 01:17:39 -07001125 "64": "I [ipv4.srcAddr[23:16]]",
Carmelo Cascone6230a612017-09-13 03:25:41 +02001126 "65": "I [tcp.srcPort[15:8], udp.srcPort[7:0]]",
1127 "66": "I [ethernet.dstAddr[47:40]]",
1128 "67": "I [ethernet.srcAddr[39:32]]",
1129 "68": "I [POV[39:32]]",
1130 "69": "I [ig_intr_md_for_tm.drop_ctl]",
Brian O'Connora6862e02017-09-08 01:17:39 -07001131 "80": "E [eg_intr_md._pad7, eg_intr_md.egress_cos]",
1132 "81": "E [POV[7:0]]",
Carmelo Casconef1d0a422017-09-07 17:21:46 +02001133 "128": "I [ig_intr_md.resubmit_flag, ig_intr_md._pad1, ig_intr_md._pad2, ig_intr_md._pad3, ig_intr_md.ingress_port]",
1134 "129": "I [packet_out_hdr.egress_port, packet_out_hdr._padding, packet_in_hdr.ingress_port, packet_in_hdr._padding]",
1135 "130": "I [ig_intr_md_for_tm.ucast_egress_port]",
1136 "131": "I [ipv4.srcAddr[15:0]]",
Carmelo Cascone6230a612017-09-13 03:25:41 +02001137 "132": "I [tcp.srcPort[7:0], tcp.dstPort[15:8]]",
1138 "133": "I [ethernet.dstAddr[7:0], ethernet.srcAddr[47:40]]",
1139 "134": "I [ethernet.etherType]",
1140 "135": "I [ecmp_metadata.group_id]",
1141 "136": "I [ecmp_metadata.selector]",
Brian O'Connora6862e02017-09-08 01:17:39 -07001142 "144": "E [eg_intr_md._pad0, eg_intr_md.egress_port]",
Carmelo Casconef1d0a422017-09-07 17:21:46 +02001143 "256": "I [ipv4.identification[7:0], ipv4.flags, ipv4.fragOffset, ipv4.ttl]",
Carmelo Cascone6230a612017-09-13 03:25:41 +02001144 "257": "I [tcp.dataOffset, tcp.res, tcp.ecn, tcp.ctrl, tcp.window, udp.length_, udp.checksum]",
Brian O'Connora6862e02017-09-08 01:17:39 -07001145 "258": "I [tcp.checksum, tcp.urgentPtr]",
Carmelo Cascone6230a612017-09-13 03:25:41 +02001146 "260": "E [ipv4.ttl, ipv4.protocol, ipv4.hdrChecksum]",
1147 "261": "E [ipv4.srcAddr]",
1148 "262": "E [ipv4.dstAddr]",
1149 "263": "E [tcp.ackNo, udp.length_, udp.checksum]",
1150 "264": "E [tcp.dataOffset, tcp.res, tcp.ecn, tcp.ctrl, tcp.window]",
1151 "265": "E [tcp.checksum, tcp.urgentPtr]",
1152 "266": "E [ethernet.dstAddr[39:8]]",
1153 "267": "E [ethernet.srcAddr[31:0]]",
Carmelo Casconef1d0a422017-09-07 17:21:46 +02001154 "288": "I [ipv4.version, ipv4.ihl]",
Carmelo Cascone6230a612017-09-13 03:25:41 +02001155 "289": "I [tcp.seqNo[7:0], udp.srcPort[15:8]]",
1156 "292": "E [ipv4.version, ipv4.ihl]",
1157 "293": "E [ipv4.diffserv]",
1158 "294": "E [tcp.srcPort[15:8], udp.srcPort[15:8]]",
1159 "295": "E [tcp.srcPort[7:0], udp.srcPort[7:0]]",
1160 "296": "E [ethernet.dstAddr[47:40]]",
1161 "297": "E [ethernet.srcAddr[39:32]]",
Carmelo Casconef1d0a422017-09-07 17:21:46 +02001162 "320": "I [ipv4.diffserv, ipv4.totalLen[15:8]]",
1163 "321": "I [ipv4.totalLen[7:0], ipv4.identification[15:8]]",
Carmelo Cascone6230a612017-09-13 03:25:41 +02001164 "322": "I [tcp.ackNo[31:16], udp.dstPort]",
1165 "323": "I [tcp.ackNo[15:0]]",
1166 "326": "E [ipv4.totalLen]",
1167 "327": "E [ipv4.identification]",
1168 "328": "E [ipv4.flags, ipv4.fragOffset]",
1169 "329": "E [tcp.dstPort, udp.dstPort]",
1170 "330": "E [tcp.seqNo[31:16]]",
1171 "331": "E [tcp.seqNo[15:0]]",
1172 "332": "E [ethernet.dstAddr[7:0], ethernet.srcAddr[47:40]]",
1173 "333": "E [ethernet.etherType]",
1174 "334": "E [packet_out_hdr.egress_port, packet_out_hdr._padding, packet_in_hdr.ingress_port, packet_in_hdr._padding]"
Carmelo Casconef1d0a422017-09-07 17:21:46 +02001175 },
1176 "logical_tables": {},
1177 "stateful_tables": []
1178 }
1179 }
1180}