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