blob: b507e45b2643ab51829ffe94d3dabb882dd5a80a [file] [log] [blame]
Carmelo Cascone5db39682017-09-07 16:36:42 +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>",
14 "9": "start"
15 },
16 "pov": {
17 "0": {
18 "0": "--pov_reserved--_0"
19 },
20 "67": {
21 "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": {
43 "82": {
44 "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 [ethernet.dstAddr[39:8]]",
59 "2": "I [ethernet.srcAddr[31:0]]",
60 "64": "I [ig_intr_md_for_tm.copy_to_cpu]",
61 "65": "I [ethernet.dstAddr[47:40]]",
62 "66": "I [ethernet.srcAddr[39:32]]",
63 "67": "I [POV[39:32]]",
64 "68": "I [ig_intr_md_for_tm.drop_ctl]",
65 "80": "E [ig_intr_md_for_tm.copy_to_cpu]",
66 "81": "E [eg_intr_md._pad7, eg_intr_md.egress_cos]",
67 "82": "E [POV[7:0]]",
68 "128": "I [ig_intr_md.resubmit_flag, ig_intr_md._pad1, ig_intr_md._pad2, ig_intr_md._pad3, ig_intr_md.ingress_port]",
69 "129": "I [packet_out_hdr.egress_port, packet_out_hdr._padding, packet_in_hdr.ingress_port, packet_in_hdr._padding]",
70 "130": "I [ig_intr_md_for_tm.ucast_egress_port]",
71 "131": "I [ethernet.dstAddr[7:0], ethernet.srcAddr[47:40]]",
72 "132": "I [ethernet.etherType]",
73 "144": "E [ig_intr_md.ingress_port]",
74 "145": "E [packet_in_hdr.ingress_port, packet_in_hdr._padding]",
75 "146": "E [eg_intr_md._pad0, eg_intr_md.egress_port]",
76 "256": "I [ipv4.ttl, ipv4.protocol, ipv4.hdrChecksum]",
77 "257": "I [ipv4.srcAddr]",
78 "258": "I [ipv4.dstAddr]",
79 "259": "I [tcp.ackNo, udp.length_, udp.checksum]",
80 "260": "I [tcp.dataOffset, tcp.res, tcp.ecn, tcp.ctrl, tcp.window]",
81 "261": "I [tcp.checksum, tcp.urgentPtr]",
82 "264": "E [ipv4.ttl, ipv4.protocol, ipv4.hdrChecksum]",
83 "265": "E [ipv4.srcAddr]",
84 "266": "E [ipv4.dstAddr]",
85 "267": "E [tcp.ackNo, udp.length_, udp.checksum]",
86 "268": "E [tcp.dataOffset, tcp.res, tcp.ecn, tcp.ctrl, tcp.window]",
87 "269": "E [tcp.checksum, tcp.urgentPtr]",
88 "270": "E [ethernet.dstAddr[39:8]]",
89 "271": "E [ethernet.srcAddr[31:0]]",
90 "288": "I [ipv4.version, ipv4.ihl]",
91 "289": "I [ipv4.diffserv]",
92 "290": "I [tcp.srcPort[15:8], udp.srcPort[15:8]]",
93 "291": "I [tcp.srcPort[7:0], udp.srcPort[7:0]]",
94 "296": "E [ipv4.version, ipv4.ihl]",
95 "297": "E [ipv4.diffserv]",
96 "298": "E [tcp.srcPort[15:8], udp.srcPort[15:8]]",
97 "299": "E [tcp.srcPort[7:0], udp.srcPort[7:0]]",
98 "300": "E [ethernet.dstAddr[47:40]]",
99 "301": "E [ethernet.srcAddr[39:32]]",
100 "320": "I [ipv4.totalLen]",
101 "321": "I [ipv4.identification]",
102 "322": "I [ipv4.flags, ipv4.fragOffset]",
103 "323": "I [tcp.dstPort, udp.dstPort]",
104 "324": "I [tcp.seqNo[31:16]]",
105 "325": "I [tcp.seqNo[15:0]]",
106 "332": "E [ipv4.totalLen]",
107 "333": "E [ipv4.identification]",
108 "334": "E [ipv4.flags, ipv4.fragOffset]",
109 "335": "E [tcp.dstPort]",
110 "336": "E [tcp.seqNo[31:16], udp.dstPort]",
111 "337": "E [tcp.seqNo[15:0]]",
112 "338": "E [ethernet.dstAddr[7:0], ethernet.srcAddr[47:40]]",
113 "339": "E [ethernet.etherType]",
114 "340": "E [packet_out_hdr.egress_port, packet_out_hdr._padding]"
115 },
116 "logical_tables": {
117 "0": {
118 "actions": {
119 "_packet_out": {
120 "direction": 0,
121 "primitives": [
122 {
123 "dst": {
124 "name": "ig_intr_md_for_tm.ucast_egress_port",
125 "phv_allocation": [
126 {
127 "field_instance_least_significant_bit": 0,
128 "field_instance_most_significant_bit": 8,
129 "phv_container_least_significant_bit": 0,
130 "phv_container_most_significant_bit": 8,
131 "word_address": 130
132 }
133 ],
134 "type": "phv"
135 },
136 "name": "ModifyFieldPrimitive",
137 "src": [
138 {
139 "name": "packet_out_hdr.egress_port",
140 "phv_allocation": [
141 {
142 "field_instance_least_significant_bit": 0,
143 "field_instance_most_significant_bit": 8,
144 "phv_container_least_significant_bit": 7,
145 "phv_container_most_significant_bit": 15,
146 "word_address": 129
147 }
148 ],
149 "type": "phv"
150 }
151 ]
152 },
153 {
154 "dst": {
155 "name": "packet_out_hdr",
156 "type": "header"
157 },
158 "name": "RemoveHeaderPrimitive"
159 }
160 ],
161 "table_name": "ingress_pkt"
162 }
163 },
164 "instruction_addresses": {
165 "65": "_packet_out"
166 },
167 "match_fields": {},
168 "table_name": "ingress_pkt"
169 },
170 "1": {
171 "actions": {
172 "add_packet_in_hdr": {
173 "direction": 1,
174 "primitives": [
175 {
176 "dst": {
177 "name": "packet_in_hdr",
178 "type": "header"
179 },
180 "name": "AddHeaderPrimitive"
181 },
182 {
183 "dst": {
184 "name": "packet_in_hdr.ingress_port",
185 "phv_allocation": [
186 {
187 "field_instance_least_significant_bit": 0,
188 "field_instance_most_significant_bit": 8,
189 "phv_container_least_significant_bit": 7,
190 "phv_container_most_significant_bit": 15,
191 "word_address": 145
192 }
193 ],
194 "type": "phv"
195 },
196 "name": "ModifyFieldPrimitive",
197 "src": [
198 {
199 "name": "ig_intr_md.ingress_port",
200 "phv_allocation": [
201 {
202 "field_instance_least_significant_bit": 0,
203 "field_instance_most_significant_bit": 8,
204 "phv_container_least_significant_bit": 0,
205 "phv_container_most_significant_bit": 8,
206 "word_address": 144
207 }
208 ],
209 "type": "phv"
210 }
211 ]
212 }
213 ],
214 "table_name": "egress_pkt"
215 }
216 },
217 "instruction_addresses": {
218 "65": "add_packet_in_hdr"
219 },
220 "match_fields": {},
221 "table_name": "egress_pkt"
222 }
223 },
224 "stateful_tables": []
225 },
226 "1": {
227 "containers": {
228 "0": "I [POV[31:0]]",
229 "1": "I [ethernet.dstAddr[39:8]]",
230 "2": "I [ethernet.srcAddr[31:0]]",
231 "64": "I [ig_intr_md_for_tm.copy_to_cpu]",
232 "65": "I [ethernet.dstAddr[47:40]]",
233 "66": "I [ethernet.srcAddr[39:32]]",
234 "67": "I [POV[39:32]]",
235 "68": "I [ig_intr_md_for_tm.drop_ctl]",
236 "80": "E [ig_intr_md_for_tm.copy_to_cpu]",
237 "81": "E [eg_intr_md._pad7, eg_intr_md.egress_cos]",
238 "82": "E [POV[7:0]]",
239 "128": "I [ig_intr_md.resubmit_flag, ig_intr_md._pad1, ig_intr_md._pad2, ig_intr_md._pad3, ig_intr_md.ingress_port]",
240 "129": "I [packet_out_hdr.egress_port, packet_out_hdr._padding, packet_in_hdr.ingress_port, packet_in_hdr._padding]",
241 "130": "I [ig_intr_md_for_tm.ucast_egress_port]",
242 "131": "I [ethernet.dstAddr[7:0], ethernet.srcAddr[47:40]]",
243 "132": "I [ethernet.etherType]",
244 "144": "E [ig_intr_md.ingress_port]",
245 "145": "E [packet_in_hdr.ingress_port, packet_in_hdr._padding]",
246 "146": "E [eg_intr_md._pad0, eg_intr_md.egress_port]",
247 "256": "I [ipv4.ttl, ipv4.protocol, ipv4.hdrChecksum]",
248 "257": "I [ipv4.srcAddr]",
249 "258": "I [ipv4.dstAddr]",
250 "259": "I [tcp.ackNo, udp.length_, udp.checksum]",
251 "260": "I [tcp.dataOffset, tcp.res, tcp.ecn, tcp.ctrl, tcp.window]",
252 "261": "I [tcp.checksum, tcp.urgentPtr]",
253 "264": "E [ipv4.ttl, ipv4.protocol, ipv4.hdrChecksum]",
254 "265": "E [ipv4.srcAddr]",
255 "266": "E [ipv4.dstAddr]",
256 "267": "E [tcp.ackNo, udp.length_, udp.checksum]",
257 "268": "E [tcp.dataOffset, tcp.res, tcp.ecn, tcp.ctrl, tcp.window]",
258 "269": "E [tcp.checksum, tcp.urgentPtr]",
259 "270": "E [ethernet.dstAddr[39:8]]",
260 "271": "E [ethernet.srcAddr[31:0]]",
261 "288": "I [ipv4.version, ipv4.ihl]",
262 "289": "I [ipv4.diffserv]",
263 "290": "I [tcp.srcPort[15:8], udp.srcPort[15:8]]",
264 "291": "I [tcp.srcPort[7:0], udp.srcPort[7:0]]",
265 "296": "E [ipv4.version, ipv4.ihl]",
266 "297": "E [ipv4.diffserv]",
267 "298": "E [tcp.srcPort[15:8], udp.srcPort[15:8]]",
268 "299": "E [tcp.srcPort[7:0], udp.srcPort[7:0]]",
269 "300": "E [ethernet.dstAddr[47:40]]",
270 "301": "E [ethernet.srcAddr[39:32]]",
271 "320": "I [ipv4.totalLen]",
272 "321": "I [ipv4.identification]",
273 "322": "I [ipv4.flags, ipv4.fragOffset]",
274 "323": "I [tcp.dstPort, udp.dstPort]",
275 "324": "I [tcp.seqNo[31:16]]",
276 "325": "I [tcp.seqNo[15:0]]",
277 "332": "E [ipv4.totalLen]",
278 "333": "E [ipv4.identification]",
279 "334": "E [ipv4.flags, ipv4.fragOffset]",
280 "335": "E [tcp.dstPort]",
281 "336": "E [tcp.seqNo[31:16], udp.dstPort]",
282 "337": "E [tcp.seqNo[15:0]]",
283 "338": "E [ethernet.dstAddr[7:0], ethernet.srcAddr[47:40]]",
284 "339": "E [ethernet.etherType]",
285 "340": "E [packet_out_hdr.egress_port, packet_out_hdr._padding]"
286 },
287 "logical_tables": {
288 "0": {
289 "actions": {
290 "_drop": {
291 "direction": 0,
292 "primitives": [
293 {
294 "name": "DropPrimitive"
295 }
296 ],
297 "table_name": "table0"
298 },
299 "send_to_cpu": {
300 "direction": 0,
301 "primitives": [
302 {
303 "dst": {
304 "name": "ig_intr_md_for_tm.copy_to_cpu",
305 "phv_allocation": [
306 {
307 "field_instance_least_significant_bit": 0,
308 "field_instance_most_significant_bit": 0,
309 "phv_container_least_significant_bit": 0,
310 "phv_container_most_significant_bit": 0,
311 "word_address": 64
312 }
313 ],
314 "type": "phv"
315 },
316 "name": "ModifyFieldPrimitive",
317 "src": [
318 {
319 "name": 1,
320 "type": "immediate"
321 }
322 ]
323 }
324 ],
325 "table_name": "table0"
326 },
327 "set_egress_port": {
328 "direction": 0,
329 "primitives": [
330 {
331 "dst": {
332 "name": "ig_intr_md_for_tm.ucast_egress_port",
333 "phv_allocation": [
334 {
335 "field_instance_least_significant_bit": 0,
336 "field_instance_most_significant_bit": 8,
337 "phv_container_least_significant_bit": 0,
338 "phv_container_most_significant_bit": 8,
339 "word_address": 130
340 }
341 ],
342 "type": "phv"
343 },
344 "name": "ModifyFieldPrimitive",
345 "src": [
346 {
347 "name": "port",
348 "type": "action_param"
349 }
350 ]
351 }
352 ],
353 "table_name": "table0"
354 }
355 },
356 "instruction_addresses": {
357 "65": "set_egress_port",
358 "66": "send_to_cpu",
359 "67": "_drop"
360 },
361 "match_fields": {
362 "ethernet_dstAddr": [
363 {
364 "field_instance_least_significant_bit": 40,
365 "field_instance_most_significant_bit": 47,
366 "phv_container_least_significant_bit": 0,
367 "phv_container_most_significant_bit": 7,
368 "word_address": 65
369 },
370 {
371 "field_instance_least_significant_bit": 8,
372 "field_instance_most_significant_bit": 39,
373 "phv_container_least_significant_bit": 0,
374 "phv_container_most_significant_bit": 31,
375 "word_address": 1
376 },
377 {
378 "field_instance_least_significant_bit": 0,
379 "field_instance_most_significant_bit": 7,
380 "phv_container_least_significant_bit": 8,
381 "phv_container_most_significant_bit": 15,
382 "word_address": 131
383 }
384 ],
385 "ethernet_etherType": [
386 {
387 "field_instance_least_significant_bit": 0,
388 "field_instance_most_significant_bit": 15,
389 "phv_container_least_significant_bit": 0,
390 "phv_container_most_significant_bit": 15,
391 "word_address": 132
392 }
393 ],
394 "ethernet_srcAddr": [
395 {
396 "field_instance_least_significant_bit": 40,
397 "field_instance_most_significant_bit": 47,
398 "phv_container_least_significant_bit": 0,
399 "phv_container_most_significant_bit": 7,
400 "word_address": 131
401 },
402 {
403 "field_instance_least_significant_bit": 32,
404 "field_instance_most_significant_bit": 39,
405 "phv_container_least_significant_bit": 0,
406 "phv_container_most_significant_bit": 7,
407 "word_address": 66
408 },
409 {
410 "field_instance_least_significant_bit": 0,
411 "field_instance_most_significant_bit": 31,
412 "phv_container_least_significant_bit": 0,
413 "phv_container_most_significant_bit": 31,
414 "word_address": 2
415 }
416 ],
417 "ig_intr_md_ingress_port": [
418 {
419 "field_instance_least_significant_bit": 0,
420 "field_instance_most_significant_bit": 8,
421 "phv_container_least_significant_bit": 0,
422 "phv_container_most_significant_bit": 8,
423 "word_address": 128
424 }
425 ]
426 },
427 "table_name": "table0"
428 }
429 },
430 "stateful_tables": []
431 },
432 "2": {
433 "containers": {
434 "0": "I [POV[31:0]]",
435 "1": "I [ethernet.dstAddr[39:8]]",
436 "2": "I [ethernet.srcAddr[31:0]]",
437 "64": "I [ig_intr_md_for_tm.copy_to_cpu]",
438 "65": "I [ethernet.dstAddr[47:40]]",
439 "66": "I [ethernet.srcAddr[39:32]]",
440 "67": "I [POV[39:32]]",
441 "68": "I [ig_intr_md_for_tm.drop_ctl]",
442 "80": "E [ig_intr_md_for_tm.copy_to_cpu]",
443 "81": "E [eg_intr_md._pad7, eg_intr_md.egress_cos]",
444 "82": "E [POV[7:0]]",
445 "128": "I [ig_intr_md.resubmit_flag, ig_intr_md._pad1, ig_intr_md._pad2, ig_intr_md._pad3, ig_intr_md.ingress_port]",
446 "129": "I [packet_out_hdr.egress_port, packet_out_hdr._padding, packet_in_hdr.ingress_port, packet_in_hdr._padding]",
447 "130": "I [ig_intr_md_for_tm.ucast_egress_port]",
448 "131": "I [ethernet.dstAddr[7:0], ethernet.srcAddr[47:40]]",
449 "132": "I [ethernet.etherType]",
450 "144": "E [ig_intr_md.ingress_port]",
451 "145": "E [packet_in_hdr.ingress_port, packet_in_hdr._padding]",
452 "146": "E [eg_intr_md._pad0, eg_intr_md.egress_port]",
453 "256": "I [ipv4.ttl, ipv4.protocol, ipv4.hdrChecksum]",
454 "257": "I [ipv4.srcAddr]",
455 "258": "I [ipv4.dstAddr]",
456 "259": "I [tcp.ackNo, udp.length_, udp.checksum]",
457 "260": "I [tcp.dataOffset, tcp.res, tcp.ecn, tcp.ctrl, tcp.window]",
458 "261": "I [tcp.checksum, tcp.urgentPtr]",
459 "264": "E [ipv4.ttl, ipv4.protocol, ipv4.hdrChecksum]",
460 "265": "E [ipv4.srcAddr]",
461 "266": "E [ipv4.dstAddr]",
462 "267": "E [tcp.ackNo, udp.length_, udp.checksum]",
463 "268": "E [tcp.dataOffset, tcp.res, tcp.ecn, tcp.ctrl, tcp.window]",
464 "269": "E [tcp.checksum, tcp.urgentPtr]",
465 "270": "E [ethernet.dstAddr[39:8]]",
466 "271": "E [ethernet.srcAddr[31:0]]",
467 "288": "I [ipv4.version, ipv4.ihl]",
468 "289": "I [ipv4.diffserv]",
469 "290": "I [tcp.srcPort[15:8], udp.srcPort[15:8]]",
470 "291": "I [tcp.srcPort[7:0], udp.srcPort[7:0]]",
471 "296": "E [ipv4.version, ipv4.ihl]",
472 "297": "E [ipv4.diffserv]",
473 "298": "E [tcp.srcPort[15:8], udp.srcPort[15:8]]",
474 "299": "E [tcp.srcPort[7:0], udp.srcPort[7:0]]",
475 "300": "E [ethernet.dstAddr[47:40]]",
476 "301": "E [ethernet.srcAddr[39:32]]",
477 "320": "I [ipv4.totalLen]",
478 "321": "I [ipv4.identification]",
479 "322": "I [ipv4.flags, ipv4.fragOffset]",
480 "323": "I [tcp.dstPort, udp.dstPort]",
481 "324": "I [tcp.seqNo[31:16]]",
482 "325": "I [tcp.seqNo[15:0]]",
483 "332": "E [ipv4.totalLen]",
484 "333": "E [ipv4.identification]",
485 "334": "E [ipv4.flags, ipv4.fragOffset]",
486 "335": "E [tcp.dstPort]",
487 "336": "E [tcp.seqNo[31:16], udp.dstPort]",
488 "337": "E [tcp.seqNo[15:0]]",
489 "338": "E [ethernet.dstAddr[7:0], ethernet.srcAddr[47:40]]",
490 "339": "E [ethernet.etherType]",
491 "340": "E [packet_out_hdr.egress_port, packet_out_hdr._padding]"
492 },
493 "logical_tables": {
494 "0": {
495 "actions": {
496 "count_ingress": {
497 "direction": 0,
498 "primitives": [
499 {
500 "dst": {
501 "name": "ingress_port_counter",
502 "type": "counter"
503 },
504 "name": "CountPrimitive"
505 }
506 ],
507 "table_name": "ingress_port_count_table"
508 }
509 },
510 "instruction_addresses": {
511 "64": "count_ingress"
512 },
513 "match_fields": {},
514 "table_name": "ingress_port_count_table"
515 },
516 "1": {
517 "actions": {
518 "count_egress": {
519 "direction": 0,
520 "primitives": [
521 {
522 "dst": {
523 "name": "egress_port_counter",
524 "type": "counter"
525 },
526 "name": "CountPrimitive"
527 }
528 ],
529 "table_name": "egress_port_count_table"
530 }
531 },
532 "instruction_addresses": {
533 "64": "count_egress"
534 },
535 "match_fields": {},
536 "table_name": "egress_port_count_table"
537 }
538 },
539 "stateful_tables": []
540 },
541 "3": {
542 "containers": {
543 "0": "I [POV[31:0]]",
544 "1": "I [ethernet.dstAddr[39:8]]",
545 "2": "I [ethernet.srcAddr[31:0]]",
546 "64": "I [ig_intr_md_for_tm.copy_to_cpu]",
547 "65": "I [ethernet.dstAddr[47:40]]",
548 "66": "I [ethernet.srcAddr[39:32]]",
549 "67": "I [POV[39:32]]",
550 "68": "I [ig_intr_md_for_tm.drop_ctl]",
551 "80": "E [ig_intr_md_for_tm.copy_to_cpu]",
552 "81": "E [eg_intr_md._pad7, eg_intr_md.egress_cos]",
553 "82": "E [POV[7:0]]",
554 "128": "I [ig_intr_md.resubmit_flag, ig_intr_md._pad1, ig_intr_md._pad2, ig_intr_md._pad3, ig_intr_md.ingress_port]",
555 "129": "I [packet_out_hdr.egress_port, packet_out_hdr._padding, packet_in_hdr.ingress_port, packet_in_hdr._padding]",
556 "130": "I [ig_intr_md_for_tm.ucast_egress_port]",
557 "131": "I [ethernet.dstAddr[7:0], ethernet.srcAddr[47:40]]",
558 "132": "I [ethernet.etherType]",
559 "144": "E [ig_intr_md.ingress_port]",
560 "145": "E [packet_in_hdr.ingress_port, packet_in_hdr._padding]",
561 "146": "E [eg_intr_md._pad0, eg_intr_md.egress_port]",
562 "256": "I [ipv4.ttl, ipv4.protocol, ipv4.hdrChecksum]",
563 "257": "I [ipv4.srcAddr]",
564 "258": "I [ipv4.dstAddr]",
565 "259": "I [tcp.ackNo, udp.length_, udp.checksum]",
566 "260": "I [tcp.dataOffset, tcp.res, tcp.ecn, tcp.ctrl, tcp.window]",
567 "261": "I [tcp.checksum, tcp.urgentPtr]",
568 "264": "E [ipv4.ttl, ipv4.protocol, ipv4.hdrChecksum]",
569 "265": "E [ipv4.srcAddr]",
570 "266": "E [ipv4.dstAddr]",
571 "267": "E [tcp.ackNo, udp.length_, udp.checksum]",
572 "268": "E [tcp.dataOffset, tcp.res, tcp.ecn, tcp.ctrl, tcp.window]",
573 "269": "E [tcp.checksum, tcp.urgentPtr]",
574 "270": "E [ethernet.dstAddr[39:8]]",
575 "271": "E [ethernet.srcAddr[31:0]]",
576 "288": "I [ipv4.version, ipv4.ihl]",
577 "289": "I [ipv4.diffserv]",
578 "290": "I [tcp.srcPort[15:8], udp.srcPort[15:8]]",
579 "291": "I [tcp.srcPort[7:0], udp.srcPort[7:0]]",
580 "296": "E [ipv4.version, ipv4.ihl]",
581 "297": "E [ipv4.diffserv]",
582 "298": "E [tcp.srcPort[15:8], udp.srcPort[15:8]]",
583 "299": "E [tcp.srcPort[7:0], udp.srcPort[7:0]]",
584 "300": "E [ethernet.dstAddr[47:40]]",
585 "301": "E [ethernet.srcAddr[39:32]]",
586 "320": "I [ipv4.totalLen]",
587 "321": "I [ipv4.identification]",
588 "322": "I [ipv4.flags, ipv4.fragOffset]",
589 "323": "I [tcp.dstPort, udp.dstPort]",
590 "324": "I [tcp.seqNo[31:16]]",
591 "325": "I [tcp.seqNo[15:0]]",
592 "332": "E [ipv4.totalLen]",
593 "333": "E [ipv4.identification]",
594 "334": "E [ipv4.flags, ipv4.fragOffset]",
595 "335": "E [tcp.dstPort]",
596 "336": "E [tcp.seqNo[31:16], udp.dstPort]",
597 "337": "E [tcp.seqNo[15:0]]",
598 "338": "E [ethernet.dstAddr[7:0], ethernet.srcAddr[47:40]]",
599 "339": "E [ethernet.etherType]",
600 "340": "E [packet_out_hdr.egress_port, packet_out_hdr._padding]"
601 },
602 "logical_tables": {},
603 "stateful_tables": []
604 },
605 "4": {
606 "containers": {
607 "0": "I [POV[31:0]]",
608 "1": "I [ethernet.dstAddr[39:8]]",
609 "2": "I [ethernet.srcAddr[31:0]]",
610 "64": "I [ig_intr_md_for_tm.copy_to_cpu]",
611 "65": "I [ethernet.dstAddr[47:40]]",
612 "66": "I [ethernet.srcAddr[39:32]]",
613 "67": "I [POV[39:32]]",
614 "68": "I [ig_intr_md_for_tm.drop_ctl]",
615 "80": "E [ig_intr_md_for_tm.copy_to_cpu]",
616 "81": "E [eg_intr_md._pad7, eg_intr_md.egress_cos]",
617 "82": "E [POV[7:0]]",
618 "128": "I [ig_intr_md.resubmit_flag, ig_intr_md._pad1, ig_intr_md._pad2, ig_intr_md._pad3, ig_intr_md.ingress_port]",
619 "129": "I [packet_out_hdr.egress_port, packet_out_hdr._padding, packet_in_hdr.ingress_port, packet_in_hdr._padding]",
620 "130": "I [ig_intr_md_for_tm.ucast_egress_port]",
621 "131": "I [ethernet.dstAddr[7:0], ethernet.srcAddr[47:40]]",
622 "132": "I [ethernet.etherType]",
623 "144": "E [ig_intr_md.ingress_port]",
624 "145": "E [packet_in_hdr.ingress_port, packet_in_hdr._padding]",
625 "146": "E [eg_intr_md._pad0, eg_intr_md.egress_port]",
626 "256": "I [ipv4.ttl, ipv4.protocol, ipv4.hdrChecksum]",
627 "257": "I [ipv4.srcAddr]",
628 "258": "I [ipv4.dstAddr]",
629 "259": "I [tcp.ackNo, udp.length_, udp.checksum]",
630 "260": "I [tcp.dataOffset, tcp.res, tcp.ecn, tcp.ctrl, tcp.window]",
631 "261": "I [tcp.checksum, tcp.urgentPtr]",
632 "264": "E [ipv4.ttl, ipv4.protocol, ipv4.hdrChecksum]",
633 "265": "E [ipv4.srcAddr]",
634 "266": "E [ipv4.dstAddr]",
635 "267": "E [tcp.ackNo, udp.length_, udp.checksum]",
636 "268": "E [tcp.dataOffset, tcp.res, tcp.ecn, tcp.ctrl, tcp.window]",
637 "269": "E [tcp.checksum, tcp.urgentPtr]",
638 "270": "E [ethernet.dstAddr[39:8]]",
639 "271": "E [ethernet.srcAddr[31:0]]",
640 "288": "I [ipv4.version, ipv4.ihl]",
641 "289": "I [ipv4.diffserv]",
642 "290": "I [tcp.srcPort[15:8], udp.srcPort[15:8]]",
643 "291": "I [tcp.srcPort[7:0], udp.srcPort[7:0]]",
644 "296": "E [ipv4.version, ipv4.ihl]",
645 "297": "E [ipv4.diffserv]",
646 "298": "E [tcp.srcPort[15:8], udp.srcPort[15:8]]",
647 "299": "E [tcp.srcPort[7:0], udp.srcPort[7:0]]",
648 "300": "E [ethernet.dstAddr[47:40]]",
649 "301": "E [ethernet.srcAddr[39:32]]",
650 "320": "I [ipv4.totalLen]",
651 "321": "I [ipv4.identification]",
652 "322": "I [ipv4.flags, ipv4.fragOffset]",
653 "323": "I [tcp.dstPort, udp.dstPort]",
654 "324": "I [tcp.seqNo[31:16]]",
655 "325": "I [tcp.seqNo[15:0]]",
656 "332": "E [ipv4.totalLen]",
657 "333": "E [ipv4.identification]",
658 "334": "E [ipv4.flags, ipv4.fragOffset]",
659 "335": "E [tcp.dstPort]",
660 "336": "E [tcp.seqNo[31:16], udp.dstPort]",
661 "337": "E [tcp.seqNo[15:0]]",
662 "338": "E [ethernet.dstAddr[7:0], ethernet.srcAddr[47:40]]",
663 "339": "E [ethernet.etherType]",
664 "340": "E [packet_out_hdr.egress_port, packet_out_hdr._padding]"
665 },
666 "logical_tables": {},
667 "stateful_tables": []
668 },
669 "5": {
670 "containers": {
671 "0": "I [POV[31:0]]",
672 "1": "I [ethernet.dstAddr[39:8]]",
673 "2": "I [ethernet.srcAddr[31:0]]",
674 "64": "I [ig_intr_md_for_tm.copy_to_cpu]",
675 "65": "I [ethernet.dstAddr[47:40]]",
676 "66": "I [ethernet.srcAddr[39:32]]",
677 "67": "I [POV[39:32]]",
678 "68": "I [ig_intr_md_for_tm.drop_ctl]",
679 "80": "E [ig_intr_md_for_tm.copy_to_cpu]",
680 "81": "E [eg_intr_md._pad7, eg_intr_md.egress_cos]",
681 "82": "E [POV[7:0]]",
682 "128": "I [ig_intr_md.resubmit_flag, ig_intr_md._pad1, ig_intr_md._pad2, ig_intr_md._pad3, ig_intr_md.ingress_port]",
683 "129": "I [packet_out_hdr.egress_port, packet_out_hdr._padding, packet_in_hdr.ingress_port, packet_in_hdr._padding]",
684 "130": "I [ig_intr_md_for_tm.ucast_egress_port]",
685 "131": "I [ethernet.dstAddr[7:0], ethernet.srcAddr[47:40]]",
686 "132": "I [ethernet.etherType]",
687 "144": "E [ig_intr_md.ingress_port]",
688 "145": "E [packet_in_hdr.ingress_port, packet_in_hdr._padding]",
689 "146": "E [eg_intr_md._pad0, eg_intr_md.egress_port]",
690 "256": "I [ipv4.ttl, ipv4.protocol, ipv4.hdrChecksum]",
691 "257": "I [ipv4.srcAddr]",
692 "258": "I [ipv4.dstAddr]",
693 "259": "I [tcp.ackNo, udp.length_, udp.checksum]",
694 "260": "I [tcp.dataOffset, tcp.res, tcp.ecn, tcp.ctrl, tcp.window]",
695 "261": "I [tcp.checksum, tcp.urgentPtr]",
696 "264": "E [ipv4.ttl, ipv4.protocol, ipv4.hdrChecksum]",
697 "265": "E [ipv4.srcAddr]",
698 "266": "E [ipv4.dstAddr]",
699 "267": "E [tcp.ackNo, udp.length_, udp.checksum]",
700 "268": "E [tcp.dataOffset, tcp.res, tcp.ecn, tcp.ctrl, tcp.window]",
701 "269": "E [tcp.checksum, tcp.urgentPtr]",
702 "270": "E [ethernet.dstAddr[39:8]]",
703 "271": "E [ethernet.srcAddr[31:0]]",
704 "288": "I [ipv4.version, ipv4.ihl]",
705 "289": "I [ipv4.diffserv]",
706 "290": "I [tcp.srcPort[15:8], udp.srcPort[15:8]]",
707 "291": "I [tcp.srcPort[7:0], udp.srcPort[7:0]]",
708 "296": "E [ipv4.version, ipv4.ihl]",
709 "297": "E [ipv4.diffserv]",
710 "298": "E [tcp.srcPort[15:8], udp.srcPort[15:8]]",
711 "299": "E [tcp.srcPort[7:0], udp.srcPort[7:0]]",
712 "300": "E [ethernet.dstAddr[47:40]]",
713 "301": "E [ethernet.srcAddr[39:32]]",
714 "320": "I [ipv4.totalLen]",
715 "321": "I [ipv4.identification]",
716 "322": "I [ipv4.flags, ipv4.fragOffset]",
717 "323": "I [tcp.dstPort, udp.dstPort]",
718 "324": "I [tcp.seqNo[31:16]]",
719 "325": "I [tcp.seqNo[15:0]]",
720 "332": "E [ipv4.totalLen]",
721 "333": "E [ipv4.identification]",
722 "334": "E [ipv4.flags, ipv4.fragOffset]",
723 "335": "E [tcp.dstPort]",
724 "336": "E [tcp.seqNo[31:16], udp.dstPort]",
725 "337": "E [tcp.seqNo[15:0]]",
726 "338": "E [ethernet.dstAddr[7:0], ethernet.srcAddr[47:40]]",
727 "339": "E [ethernet.etherType]",
728 "340": "E [packet_out_hdr.egress_port, packet_out_hdr._padding]"
729 },
730 "logical_tables": {},
731 "stateful_tables": []
732 },
733 "6": {
734 "containers": {
735 "0": "I [POV[31:0]]",
736 "1": "I [ethernet.dstAddr[39:8]]",
737 "2": "I [ethernet.srcAddr[31:0]]",
738 "64": "I [ig_intr_md_for_tm.copy_to_cpu]",
739 "65": "I [ethernet.dstAddr[47:40]]",
740 "66": "I [ethernet.srcAddr[39:32]]",
741 "67": "I [POV[39:32]]",
742 "68": "I [ig_intr_md_for_tm.drop_ctl]",
743 "80": "E [ig_intr_md_for_tm.copy_to_cpu]",
744 "81": "E [eg_intr_md._pad7, eg_intr_md.egress_cos]",
745 "82": "E [POV[7:0]]",
746 "128": "I [ig_intr_md.resubmit_flag, ig_intr_md._pad1, ig_intr_md._pad2, ig_intr_md._pad3, ig_intr_md.ingress_port]",
747 "129": "I [packet_out_hdr.egress_port, packet_out_hdr._padding, packet_in_hdr.ingress_port, packet_in_hdr._padding]",
748 "130": "I [ig_intr_md_for_tm.ucast_egress_port]",
749 "131": "I [ethernet.dstAddr[7:0], ethernet.srcAddr[47:40]]",
750 "132": "I [ethernet.etherType]",
751 "144": "E [ig_intr_md.ingress_port]",
752 "145": "E [packet_in_hdr.ingress_port, packet_in_hdr._padding]",
753 "146": "E [eg_intr_md._pad0, eg_intr_md.egress_port]",
754 "256": "I [ipv4.ttl, ipv4.protocol, ipv4.hdrChecksum]",
755 "257": "I [ipv4.srcAddr]",
756 "258": "I [ipv4.dstAddr]",
757 "259": "I [tcp.ackNo, udp.length_, udp.checksum]",
758 "260": "I [tcp.dataOffset, tcp.res, tcp.ecn, tcp.ctrl, tcp.window]",
759 "261": "I [tcp.checksum, tcp.urgentPtr]",
760 "264": "E [ipv4.ttl, ipv4.protocol, ipv4.hdrChecksum]",
761 "265": "E [ipv4.srcAddr]",
762 "266": "E [ipv4.dstAddr]",
763 "267": "E [tcp.ackNo, udp.length_, udp.checksum]",
764 "268": "E [tcp.dataOffset, tcp.res, tcp.ecn, tcp.ctrl, tcp.window]",
765 "269": "E [tcp.checksum, tcp.urgentPtr]",
766 "270": "E [ethernet.dstAddr[39:8]]",
767 "271": "E [ethernet.srcAddr[31:0]]",
768 "288": "I [ipv4.version, ipv4.ihl]",
769 "289": "I [ipv4.diffserv]",
770 "290": "I [tcp.srcPort[15:8], udp.srcPort[15:8]]",
771 "291": "I [tcp.srcPort[7:0], udp.srcPort[7:0]]",
772 "296": "E [ipv4.version, ipv4.ihl]",
773 "297": "E [ipv4.diffserv]",
774 "298": "E [tcp.srcPort[15:8], udp.srcPort[15:8]]",
775 "299": "E [tcp.srcPort[7:0], udp.srcPort[7:0]]",
776 "300": "E [ethernet.dstAddr[47:40]]",
777 "301": "E [ethernet.srcAddr[39:32]]",
778 "320": "I [ipv4.totalLen]",
779 "321": "I [ipv4.identification]",
780 "322": "I [ipv4.flags, ipv4.fragOffset]",
781 "323": "I [tcp.dstPort, udp.dstPort]",
782 "324": "I [tcp.seqNo[31:16]]",
783 "325": "I [tcp.seqNo[15:0]]",
784 "332": "E [ipv4.totalLen]",
785 "333": "E [ipv4.identification]",
786 "334": "E [ipv4.flags, ipv4.fragOffset]",
787 "335": "E [tcp.dstPort]",
788 "336": "E [tcp.seqNo[31:16], udp.dstPort]",
789 "337": "E [tcp.seqNo[15:0]]",
790 "338": "E [ethernet.dstAddr[7:0], ethernet.srcAddr[47:40]]",
791 "339": "E [ethernet.etherType]",
792 "340": "E [packet_out_hdr.egress_port, packet_out_hdr._padding]"
793 },
794 "logical_tables": {},
795 "stateful_tables": []
796 },
797 "7": {
798 "containers": {
799 "0": "I [POV[31:0]]",
800 "1": "I [ethernet.dstAddr[39:8]]",
801 "2": "I [ethernet.srcAddr[31:0]]",
802 "64": "I [ig_intr_md_for_tm.copy_to_cpu]",
803 "65": "I [ethernet.dstAddr[47:40]]",
804 "66": "I [ethernet.srcAddr[39:32]]",
805 "67": "I [POV[39:32]]",
806 "68": "I [ig_intr_md_for_tm.drop_ctl]",
807 "80": "E [ig_intr_md_for_tm.copy_to_cpu]",
808 "81": "E [eg_intr_md._pad7, eg_intr_md.egress_cos]",
809 "82": "E [POV[7:0]]",
810 "128": "I [ig_intr_md.resubmit_flag, ig_intr_md._pad1, ig_intr_md._pad2, ig_intr_md._pad3, ig_intr_md.ingress_port]",
811 "129": "I [packet_out_hdr.egress_port, packet_out_hdr._padding, packet_in_hdr.ingress_port, packet_in_hdr._padding]",
812 "130": "I [ig_intr_md_for_tm.ucast_egress_port]",
813 "131": "I [ethernet.dstAddr[7:0], ethernet.srcAddr[47:40]]",
814 "132": "I [ethernet.etherType]",
815 "144": "E [ig_intr_md.ingress_port]",
816 "145": "E [packet_in_hdr.ingress_port, packet_in_hdr._padding]",
817 "146": "E [eg_intr_md._pad0, eg_intr_md.egress_port]",
818 "256": "I [ipv4.ttl, ipv4.protocol, ipv4.hdrChecksum]",
819 "257": "I [ipv4.srcAddr]",
820 "258": "I [ipv4.dstAddr]",
821 "259": "I [tcp.ackNo, udp.length_, udp.checksum]",
822 "260": "I [tcp.dataOffset, tcp.res, tcp.ecn, tcp.ctrl, tcp.window]",
823 "261": "I [tcp.checksum, tcp.urgentPtr]",
824 "264": "E [ipv4.ttl, ipv4.protocol, ipv4.hdrChecksum]",
825 "265": "E [ipv4.srcAddr]",
826 "266": "E [ipv4.dstAddr]",
827 "267": "E [tcp.ackNo, udp.length_, udp.checksum]",
828 "268": "E [tcp.dataOffset, tcp.res, tcp.ecn, tcp.ctrl, tcp.window]",
829 "269": "E [tcp.checksum, tcp.urgentPtr]",
830 "270": "E [ethernet.dstAddr[39:8]]",
831 "271": "E [ethernet.srcAddr[31:0]]",
832 "288": "I [ipv4.version, ipv4.ihl]",
833 "289": "I [ipv4.diffserv]",
834 "290": "I [tcp.srcPort[15:8], udp.srcPort[15:8]]",
835 "291": "I [tcp.srcPort[7:0], udp.srcPort[7:0]]",
836 "296": "E [ipv4.version, ipv4.ihl]",
837 "297": "E [ipv4.diffserv]",
838 "298": "E [tcp.srcPort[15:8], udp.srcPort[15:8]]",
839 "299": "E [tcp.srcPort[7:0], udp.srcPort[7:0]]",
840 "300": "E [ethernet.dstAddr[47:40]]",
841 "301": "E [ethernet.srcAddr[39:32]]",
842 "320": "I [ipv4.totalLen]",
843 "321": "I [ipv4.identification]",
844 "322": "I [ipv4.flags, ipv4.fragOffset]",
845 "323": "I [tcp.dstPort, udp.dstPort]",
846 "324": "I [tcp.seqNo[31:16]]",
847 "325": "I [tcp.seqNo[15:0]]",
848 "332": "E [ipv4.totalLen]",
849 "333": "E [ipv4.identification]",
850 "334": "E [ipv4.flags, ipv4.fragOffset]",
851 "335": "E [tcp.dstPort]",
852 "336": "E [tcp.seqNo[31:16], udp.dstPort]",
853 "337": "E [tcp.seqNo[15:0]]",
854 "338": "E [ethernet.dstAddr[7:0], ethernet.srcAddr[47:40]]",
855 "339": "E [ethernet.etherType]",
856 "340": "E [packet_out_hdr.egress_port, packet_out_hdr._padding]"
857 },
858 "logical_tables": {},
859 "stateful_tables": []
860 },
861 "8": {
862 "containers": {
863 "0": "I [POV[31:0]]",
864 "1": "I [ethernet.dstAddr[39:8]]",
865 "2": "I [ethernet.srcAddr[31:0]]",
866 "64": "I [ig_intr_md_for_tm.copy_to_cpu]",
867 "65": "I [ethernet.dstAddr[47:40]]",
868 "66": "I [ethernet.srcAddr[39:32]]",
869 "67": "I [POV[39:32]]",
870 "68": "I [ig_intr_md_for_tm.drop_ctl]",
871 "80": "E [ig_intr_md_for_tm.copy_to_cpu]",
872 "81": "E [eg_intr_md._pad7, eg_intr_md.egress_cos]",
873 "82": "E [POV[7:0]]",
874 "128": "I [ig_intr_md.resubmit_flag, ig_intr_md._pad1, ig_intr_md._pad2, ig_intr_md._pad3, ig_intr_md.ingress_port]",
875 "129": "I [packet_out_hdr.egress_port, packet_out_hdr._padding, packet_in_hdr.ingress_port, packet_in_hdr._padding]",
876 "130": "I [ig_intr_md_for_tm.ucast_egress_port]",
877 "131": "I [ethernet.dstAddr[7:0], ethernet.srcAddr[47:40]]",
878 "132": "I [ethernet.etherType]",
879 "144": "E [ig_intr_md.ingress_port]",
880 "145": "E [packet_in_hdr.ingress_port, packet_in_hdr._padding]",
881 "146": "E [eg_intr_md._pad0, eg_intr_md.egress_port]",
882 "256": "I [ipv4.ttl, ipv4.protocol, ipv4.hdrChecksum]",
883 "257": "I [ipv4.srcAddr]",
884 "258": "I [ipv4.dstAddr]",
885 "259": "I [tcp.ackNo, udp.length_, udp.checksum]",
886 "260": "I [tcp.dataOffset, tcp.res, tcp.ecn, tcp.ctrl, tcp.window]",
887 "261": "I [tcp.checksum, tcp.urgentPtr]",
888 "264": "E [ipv4.ttl, ipv4.protocol, ipv4.hdrChecksum]",
889 "265": "E [ipv4.srcAddr]",
890 "266": "E [ipv4.dstAddr]",
891 "267": "E [tcp.ackNo, udp.length_, udp.checksum]",
892 "268": "E [tcp.dataOffset, tcp.res, tcp.ecn, tcp.ctrl, tcp.window]",
893 "269": "E [tcp.checksum, tcp.urgentPtr]",
894 "270": "E [ethernet.dstAddr[39:8]]",
895 "271": "E [ethernet.srcAddr[31:0]]",
896 "288": "I [ipv4.version, ipv4.ihl]",
897 "289": "I [ipv4.diffserv]",
898 "290": "I [tcp.srcPort[15:8], udp.srcPort[15:8]]",
899 "291": "I [tcp.srcPort[7:0], udp.srcPort[7:0]]",
900 "296": "E [ipv4.version, ipv4.ihl]",
901 "297": "E [ipv4.diffserv]",
902 "298": "E [tcp.srcPort[15:8], udp.srcPort[15:8]]",
903 "299": "E [tcp.srcPort[7:0], udp.srcPort[7:0]]",
904 "300": "E [ethernet.dstAddr[47:40]]",
905 "301": "E [ethernet.srcAddr[39:32]]",
906 "320": "I [ipv4.totalLen]",
907 "321": "I [ipv4.identification]",
908 "322": "I [ipv4.flags, ipv4.fragOffset]",
909 "323": "I [tcp.dstPort, udp.dstPort]",
910 "324": "I [tcp.seqNo[31:16]]",
911 "325": "I [tcp.seqNo[15:0]]",
912 "332": "E [ipv4.totalLen]",
913 "333": "E [ipv4.identification]",
914 "334": "E [ipv4.flags, ipv4.fragOffset]",
915 "335": "E [tcp.dstPort]",
916 "336": "E [tcp.seqNo[31:16], udp.dstPort]",
917 "337": "E [tcp.seqNo[15:0]]",
918 "338": "E [ethernet.dstAddr[7:0], ethernet.srcAddr[47:40]]",
919 "339": "E [ethernet.etherType]",
920 "340": "E [packet_out_hdr.egress_port, packet_out_hdr._padding]"
921 },
922 "logical_tables": {},
923 "stateful_tables": []
924 },
925 "9": {
926 "containers": {
927 "0": "I [POV[31:0]]",
928 "1": "I [ethernet.dstAddr[39:8]]",
929 "2": "I [ethernet.srcAddr[31:0]]",
930 "64": "I [ig_intr_md_for_tm.copy_to_cpu]",
931 "65": "I [ethernet.dstAddr[47:40]]",
932 "66": "I [ethernet.srcAddr[39:32]]",
933 "67": "I [POV[39:32]]",
934 "68": "I [ig_intr_md_for_tm.drop_ctl]",
935 "80": "E [ig_intr_md_for_tm.copy_to_cpu]",
936 "81": "E [eg_intr_md._pad7, eg_intr_md.egress_cos]",
937 "82": "E [POV[7:0]]",
938 "128": "I [ig_intr_md.resubmit_flag, ig_intr_md._pad1, ig_intr_md._pad2, ig_intr_md._pad3, ig_intr_md.ingress_port]",
939 "129": "I [packet_out_hdr.egress_port, packet_out_hdr._padding, packet_in_hdr.ingress_port, packet_in_hdr._padding]",
940 "130": "I [ig_intr_md_for_tm.ucast_egress_port]",
941 "131": "I [ethernet.dstAddr[7:0], ethernet.srcAddr[47:40]]",
942 "132": "I [ethernet.etherType]",
943 "144": "E [ig_intr_md.ingress_port]",
944 "145": "E [packet_in_hdr.ingress_port, packet_in_hdr._padding]",
945 "146": "E [eg_intr_md._pad0, eg_intr_md.egress_port]",
946 "256": "I [ipv4.ttl, ipv4.protocol, ipv4.hdrChecksum]",
947 "257": "I [ipv4.srcAddr]",
948 "258": "I [ipv4.dstAddr]",
949 "259": "I [tcp.ackNo, udp.length_, udp.checksum]",
950 "260": "I [tcp.dataOffset, tcp.res, tcp.ecn, tcp.ctrl, tcp.window]",
951 "261": "I [tcp.checksum, tcp.urgentPtr]",
952 "264": "E [ipv4.ttl, ipv4.protocol, ipv4.hdrChecksum]",
953 "265": "E [ipv4.srcAddr]",
954 "266": "E [ipv4.dstAddr]",
955 "267": "E [tcp.ackNo, udp.length_, udp.checksum]",
956 "268": "E [tcp.dataOffset, tcp.res, tcp.ecn, tcp.ctrl, tcp.window]",
957 "269": "E [tcp.checksum, tcp.urgentPtr]",
958 "270": "E [ethernet.dstAddr[39:8]]",
959 "271": "E [ethernet.srcAddr[31:0]]",
960 "288": "I [ipv4.version, ipv4.ihl]",
961 "289": "I [ipv4.diffserv]",
962 "290": "I [tcp.srcPort[15:8], udp.srcPort[15:8]]",
963 "291": "I [tcp.srcPort[7:0], udp.srcPort[7:0]]",
964 "296": "E [ipv4.version, ipv4.ihl]",
965 "297": "E [ipv4.diffserv]",
966 "298": "E [tcp.srcPort[15:8], udp.srcPort[15:8]]",
967 "299": "E [tcp.srcPort[7:0], udp.srcPort[7:0]]",
968 "300": "E [ethernet.dstAddr[47:40]]",
969 "301": "E [ethernet.srcAddr[39:32]]",
970 "320": "I [ipv4.totalLen]",
971 "321": "I [ipv4.identification]",
972 "322": "I [ipv4.flags, ipv4.fragOffset]",
973 "323": "I [tcp.dstPort, udp.dstPort]",
974 "324": "I [tcp.seqNo[31:16]]",
975 "325": "I [tcp.seqNo[15:0]]",
976 "332": "E [ipv4.totalLen]",
977 "333": "E [ipv4.identification]",
978 "334": "E [ipv4.flags, ipv4.fragOffset]",
979 "335": "E [tcp.dstPort]",
980 "336": "E [tcp.seqNo[31:16], udp.dstPort]",
981 "337": "E [tcp.seqNo[15:0]]",
982 "338": "E [ethernet.dstAddr[7:0], ethernet.srcAddr[47:40]]",
983 "339": "E [ethernet.etherType]",
984 "340": "E [packet_out_hdr.egress_port, packet_out_hdr._padding]"
985 },
986 "logical_tables": {},
987 "stateful_tables": []
988 },
989 "10": {
990 "containers": {
991 "0": "I [POV[31:0]]",
992 "1": "I [ethernet.dstAddr[39:8]]",
993 "2": "I [ethernet.srcAddr[31:0]]",
994 "64": "I [ig_intr_md_for_tm.copy_to_cpu]",
995 "65": "I [ethernet.dstAddr[47:40]]",
996 "66": "I [ethernet.srcAddr[39:32]]",
997 "67": "I [POV[39:32]]",
998 "68": "I [ig_intr_md_for_tm.drop_ctl]",
999 "80": "E [ig_intr_md_for_tm.copy_to_cpu]",
1000 "81": "E [eg_intr_md._pad7, eg_intr_md.egress_cos]",
1001 "82": "E [POV[7:0]]",
1002 "128": "I [ig_intr_md.resubmit_flag, ig_intr_md._pad1, ig_intr_md._pad2, ig_intr_md._pad3, ig_intr_md.ingress_port]",
1003 "129": "I [packet_out_hdr.egress_port, packet_out_hdr._padding, packet_in_hdr.ingress_port, packet_in_hdr._padding]",
1004 "130": "I [ig_intr_md_for_tm.ucast_egress_port]",
1005 "131": "I [ethernet.dstAddr[7:0], ethernet.srcAddr[47:40]]",
1006 "132": "I [ethernet.etherType]",
1007 "144": "E [ig_intr_md.ingress_port]",
1008 "145": "E [packet_in_hdr.ingress_port, packet_in_hdr._padding]",
1009 "146": "E [eg_intr_md._pad0, eg_intr_md.egress_port]",
1010 "256": "I [ipv4.ttl, ipv4.protocol, ipv4.hdrChecksum]",
1011 "257": "I [ipv4.srcAddr]",
1012 "258": "I [ipv4.dstAddr]",
1013 "259": "I [tcp.ackNo, udp.length_, udp.checksum]",
1014 "260": "I [tcp.dataOffset, tcp.res, tcp.ecn, tcp.ctrl, tcp.window]",
1015 "261": "I [tcp.checksum, tcp.urgentPtr]",
1016 "264": "E [ipv4.ttl, ipv4.protocol, ipv4.hdrChecksum]",
1017 "265": "E [ipv4.srcAddr]",
1018 "266": "E [ipv4.dstAddr]",
1019 "267": "E [tcp.ackNo, udp.length_, udp.checksum]",
1020 "268": "E [tcp.dataOffset, tcp.res, tcp.ecn, tcp.ctrl, tcp.window]",
1021 "269": "E [tcp.checksum, tcp.urgentPtr]",
1022 "270": "E [ethernet.dstAddr[39:8]]",
1023 "271": "E [ethernet.srcAddr[31:0]]",
1024 "288": "I [ipv4.version, ipv4.ihl]",
1025 "289": "I [ipv4.diffserv]",
1026 "290": "I [tcp.srcPort[15:8], udp.srcPort[15:8]]",
1027 "291": "I [tcp.srcPort[7:0], udp.srcPort[7:0]]",
1028 "296": "E [ipv4.version, ipv4.ihl]",
1029 "297": "E [ipv4.diffserv]",
1030 "298": "E [tcp.srcPort[15:8], udp.srcPort[15:8]]",
1031 "299": "E [tcp.srcPort[7:0], udp.srcPort[7:0]]",
1032 "300": "E [ethernet.dstAddr[47:40]]",
1033 "301": "E [ethernet.srcAddr[39:32]]",
1034 "320": "I [ipv4.totalLen]",
1035 "321": "I [ipv4.identification]",
1036 "322": "I [ipv4.flags, ipv4.fragOffset]",
1037 "323": "I [tcp.dstPort, udp.dstPort]",
1038 "324": "I [tcp.seqNo[31:16]]",
1039 "325": "I [tcp.seqNo[15:0]]",
1040 "332": "E [ipv4.totalLen]",
1041 "333": "E [ipv4.identification]",
1042 "334": "E [ipv4.flags, ipv4.fragOffset]",
1043 "335": "E [tcp.dstPort]",
1044 "336": "E [tcp.seqNo[31:16], udp.dstPort]",
1045 "337": "E [tcp.seqNo[15:0]]",
1046 "338": "E [ethernet.dstAddr[7:0], ethernet.srcAddr[47:40]]",
1047 "339": "E [ethernet.etherType]",
1048 "340": "E [packet_out_hdr.egress_port, packet_out_hdr._padding]"
1049 },
1050 "logical_tables": {},
1051 "stateful_tables": []
1052 },
1053 "11": {
1054 "containers": {
1055 "0": "I [POV[31:0]]",
1056 "1": "I [ethernet.dstAddr[39:8]]",
1057 "2": "I [ethernet.srcAddr[31:0]]",
1058 "64": "I [ig_intr_md_for_tm.copy_to_cpu]",
1059 "65": "I [ethernet.dstAddr[47:40]]",
1060 "66": "I [ethernet.srcAddr[39:32]]",
1061 "67": "I [POV[39:32]]",
1062 "68": "I [ig_intr_md_for_tm.drop_ctl]",
1063 "80": "E [ig_intr_md_for_tm.copy_to_cpu]",
1064 "81": "E [eg_intr_md._pad7, eg_intr_md.egress_cos]",
1065 "82": "E [POV[7:0]]",
1066 "128": "I [ig_intr_md.resubmit_flag, ig_intr_md._pad1, ig_intr_md._pad2, ig_intr_md._pad3, ig_intr_md.ingress_port]",
1067 "129": "I [packet_out_hdr.egress_port, packet_out_hdr._padding, packet_in_hdr.ingress_port, packet_in_hdr._padding]",
1068 "130": "I [ig_intr_md_for_tm.ucast_egress_port]",
1069 "131": "I [ethernet.dstAddr[7:0], ethernet.srcAddr[47:40]]",
1070 "132": "I [ethernet.etherType]",
1071 "144": "E [ig_intr_md.ingress_port]",
1072 "145": "E [packet_in_hdr.ingress_port, packet_in_hdr._padding]",
1073 "146": "E [eg_intr_md._pad0, eg_intr_md.egress_port]",
1074 "256": "I [ipv4.ttl, ipv4.protocol, ipv4.hdrChecksum]",
1075 "257": "I [ipv4.srcAddr]",
1076 "258": "I [ipv4.dstAddr]",
1077 "259": "I [tcp.ackNo, udp.length_, udp.checksum]",
1078 "260": "I [tcp.dataOffset, tcp.res, tcp.ecn, tcp.ctrl, tcp.window]",
1079 "261": "I [tcp.checksum, tcp.urgentPtr]",
1080 "264": "E [ipv4.ttl, ipv4.protocol, ipv4.hdrChecksum]",
1081 "265": "E [ipv4.srcAddr]",
1082 "266": "E [ipv4.dstAddr]",
1083 "267": "E [tcp.ackNo, udp.length_, udp.checksum]",
1084 "268": "E [tcp.dataOffset, tcp.res, tcp.ecn, tcp.ctrl, tcp.window]",
1085 "269": "E [tcp.checksum, tcp.urgentPtr]",
1086 "270": "E [ethernet.dstAddr[39:8]]",
1087 "271": "E [ethernet.srcAddr[31:0]]",
1088 "288": "I [ipv4.version, ipv4.ihl]",
1089 "289": "I [ipv4.diffserv]",
1090 "290": "I [tcp.srcPort[15:8], udp.srcPort[15:8]]",
1091 "291": "I [tcp.srcPort[7:0], udp.srcPort[7:0]]",
1092 "296": "E [ipv4.version, ipv4.ihl]",
1093 "297": "E [ipv4.diffserv]",
1094 "298": "E [tcp.srcPort[15:8], udp.srcPort[15:8]]",
1095 "299": "E [tcp.srcPort[7:0], udp.srcPort[7:0]]",
1096 "300": "E [ethernet.dstAddr[47:40]]",
1097 "301": "E [ethernet.srcAddr[39:32]]",
1098 "320": "I [ipv4.totalLen]",
1099 "321": "I [ipv4.identification]",
1100 "322": "I [ipv4.flags, ipv4.fragOffset]",
1101 "323": "I [tcp.dstPort, udp.dstPort]",
1102 "324": "I [tcp.seqNo[31:16]]",
1103 "325": "I [tcp.seqNo[15:0]]",
1104 "332": "E [ipv4.totalLen]",
1105 "333": "E [ipv4.identification]",
1106 "334": "E [ipv4.flags, ipv4.fragOffset]",
1107 "335": "E [tcp.dstPort]",
1108 "336": "E [tcp.seqNo[31:16], udp.dstPort]",
1109 "337": "E [tcp.seqNo[15:0]]",
1110 "338": "E [ethernet.dstAddr[7:0], ethernet.srcAddr[47:40]]",
1111 "339": "E [ethernet.etherType]",
1112 "340": "E [packet_out_hdr.egress_port, packet_out_hdr._padding]"
1113 },
1114 "logical_tables": {},
1115 "stateful_tables": []
1116 }
1117 }
1118}