blob: 329eff9bc83c5308f1c2be1766ada8acd74868dc [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>",
Brian O'Connora6862e02017-09-08 01:17:39 -070014 "9": "start",
15 "10": "parse_tcp"
Carmelo Cascone5db39682017-09-07 16:36:42 +020016 },
17 "pov": {
18 "0": {
19 "0": "--pov_reserved--_0"
20 },
Brian O'Connora6862e02017-09-08 01:17:39 -070021 "66": {
Carmelo Cascone5db39682017-09-07 16:36:42 +020022 "0": "packet_in_hdr",
23 "1": "packet_out_hdr",
24 "2": "ethernet",
25 "3": "ipv4",
26 "4": "tcp",
27 "5": "udp"
28 }
29 }
30 },
31 "1": {
32 "parser_states": {
33 "0": "<Shim start state>",
34 "1": "parse_ethernet",
35 "2": "parse_ipv4",
36 "3": "parse_tcp",
37 "4": "parse_udp",
38 "5": "default_parser",
39 "6": "parse_pkt_out",
40 "7": "<POV initialization>",
41 "8": "parse_pkt_in"
42 },
43 "pov": {
Brian O'Connora6862e02017-09-08 01:17:39 -070044 "81": {
Carmelo Cascone5db39682017-09-07 16:36:42 +020045 "0": "packet_in_hdr",
46 "1": "packet_out_hdr",
47 "2": "ethernet",
48 "3": "ipv4",
49 "4": "tcp",
50 "5": "udp"
51 }
52 }
53 }
54 },
55 "stages": {
56 "0": {
57 "containers": {
58 "0": "I [POV[31:0]]",
59 "1": "I [ethernet.dstAddr[39:8]]",
60 "2": "I [ethernet.srcAddr[31:0]]",
Brian O'Connora6862e02017-09-08 01:17:39 -070061 "64": "I [ethernet.dstAddr[47:40]]",
62 "65": "I [ethernet.srcAddr[39:32]]",
63 "66": "I [POV[39:32]]",
64 "67": "I [ig_intr_md_for_tm.drop_ctl]",
65 "80": "E [eg_intr_md._pad7, eg_intr_md.egress_cos]",
66 "81": "E [POV[7:0]]",
Carmelo Cascone5db39682017-09-07 16:36:42 +020067 "128": "I [ig_intr_md.resubmit_flag, ig_intr_md._pad1, ig_intr_md._pad2, ig_intr_md._pad3, ig_intr_md.ingress_port]",
68 "129": "I [packet_out_hdr.egress_port, packet_out_hdr._padding, packet_in_hdr.ingress_port, packet_in_hdr._padding]",
69 "130": "I [ig_intr_md_for_tm.ucast_egress_port]",
70 "131": "I [ethernet.dstAddr[7:0], ethernet.srcAddr[47:40]]",
71 "132": "I [ethernet.etherType]",
Brian O'Connora6862e02017-09-08 01:17:39 -070072 "144": "E [eg_intr_md._pad0, eg_intr_md.egress_port]",
Carmelo Cascone5db39682017-09-07 16:36:42 +020073 "256": "I [ipv4.ttl, ipv4.protocol, ipv4.hdrChecksum]",
74 "257": "I [ipv4.srcAddr]",
75 "258": "I [ipv4.dstAddr]",
Brian O'Connora6862e02017-09-08 01:17:39 -070076 "259": "I [tcp.dataOffset, tcp.res, tcp.ecn, tcp.ctrl, tcp.window, udp.length_, udp.checksum]",
77 "260": "I [tcp.checksum, tcp.urgentPtr]",
Carmelo Cascone5db39682017-09-07 16:36:42 +020078 "264": "E [ipv4.ttl, ipv4.protocol, ipv4.hdrChecksum]",
79 "265": "E [ipv4.srcAddr]",
80 "266": "E [ipv4.dstAddr]",
81 "267": "E [tcp.ackNo, udp.length_, udp.checksum]",
82 "268": "E [tcp.dataOffset, tcp.res, tcp.ecn, tcp.ctrl, tcp.window]",
83 "269": "E [tcp.checksum, tcp.urgentPtr]",
84 "270": "E [ethernet.dstAddr[39:8]]",
85 "271": "E [ethernet.srcAddr[31:0]]",
86 "288": "I [ipv4.version, ipv4.ihl]",
87 "289": "I [ipv4.diffserv]",
88 "290": "I [tcp.srcPort[15:8], udp.srcPort[15:8]]",
89 "291": "I [tcp.srcPort[7:0], udp.srcPort[7:0]]",
Brian O'Connora6862e02017-09-08 01:17:39 -070090 "292": "I [tcp.dstPort[15:8]]",
91 "293": "I [tcp.dstPort[7:0]]",
Carmelo Cascone5db39682017-09-07 16:36:42 +020092 "296": "E [ipv4.version, ipv4.ihl]",
93 "297": "E [ipv4.diffserv]",
94 "298": "E [tcp.srcPort[15:8], udp.srcPort[15:8]]",
95 "299": "E [tcp.srcPort[7:0], udp.srcPort[7:0]]",
96 "300": "E [ethernet.dstAddr[47:40]]",
97 "301": "E [ethernet.srcAddr[39:32]]",
98 "320": "I [ipv4.totalLen]",
99 "321": "I [ipv4.identification]",
100 "322": "I [ipv4.flags, ipv4.fragOffset]",
Brian O'Connora6862e02017-09-08 01:17:39 -0700101 "323": "I [tcp.seqNo[31:16], udp.dstPort]",
102 "324": "I [tcp.seqNo[15:0]]",
103 "325": "I [tcp.ackNo[31:16]]",
104 "326": "I [tcp.ackNo[15:0]]",
Carmelo Cascone5db39682017-09-07 16:36:42 +0200105 "332": "E [ipv4.totalLen]",
106 "333": "E [ipv4.identification]",
107 "334": "E [ipv4.flags, ipv4.fragOffset]",
108 "335": "E [tcp.dstPort]",
109 "336": "E [tcp.seqNo[31:16], udp.dstPort]",
110 "337": "E [tcp.seqNo[15:0]]",
111 "338": "E [ethernet.dstAddr[7:0], ethernet.srcAddr[47:40]]",
112 "339": "E [ethernet.etherType]",
Brian O'Connora6862e02017-09-08 01:17:39 -0700113 "340": "E [packet_out_hdr.egress_port, packet_out_hdr._padding, packet_in_hdr.ingress_port, packet_in_hdr._padding]"
Carmelo Cascone5db39682017-09-07 16:36:42 +0200114 },
115 "logical_tables": {
116 "0": {
117 "actions": {
Brian O'Connora6862e02017-09-08 01:17:39 -0700118 "_drop": {
119 "direction": 0,
120 "primitives": [
121 {
122 "name": "DropPrimitive"
123 }
124 ],
125 "table_name": "table0"
126 },
127 "send_to_cpu": {
Carmelo Cascone5db39682017-09-07 16:36:42 +0200128 "direction": 0,
129 "primitives": [
130 {
131 "dst": {
132 "name": "ig_intr_md_for_tm.ucast_egress_port",
133 "phv_allocation": [
134 {
135 "field_instance_least_significant_bit": 0,
136 "field_instance_most_significant_bit": 8,
137 "phv_container_least_significant_bit": 0,
138 "phv_container_most_significant_bit": 8,
139 "word_address": 130
140 }
141 ],
142 "type": "phv"
143 },
144 "name": "ModifyFieldPrimitive",
145 "src": [
146 {
Brian O'Connora6862e02017-09-08 01:17:39 -0700147 "name": 192,
148 "type": "immediate"
Carmelo Cascone5db39682017-09-07 16:36:42 +0200149 }
150 ]
151 },
152 {
153 "dst": {
Carmelo Cascone5db39682017-09-07 16:36:42 +0200154 "name": "packet_in_hdr",
155 "type": "header"
156 },
157 "name": "AddHeaderPrimitive"
158 },
159 {
160 "dst": {
161 "name": "packet_in_hdr.ingress_port",
162 "phv_allocation": [
163 {
164 "field_instance_least_significant_bit": 0,
165 "field_instance_most_significant_bit": 8,
166 "phv_container_least_significant_bit": 7,
167 "phv_container_most_significant_bit": 15,
Brian O'Connora6862e02017-09-08 01:17:39 -0700168 "word_address": 129
Carmelo Cascone5db39682017-09-07 16:36:42 +0200169 }
170 ],
171 "type": "phv"
172 },
173 "name": "ModifyFieldPrimitive",
174 "src": [
175 {
176 "name": "ig_intr_md.ingress_port",
177 "phv_allocation": [
178 {
179 "field_instance_least_significant_bit": 0,
180 "field_instance_most_significant_bit": 8,
181 "phv_container_least_significant_bit": 0,
182 "phv_container_most_significant_bit": 8,
Brian O'Connora6862e02017-09-08 01:17:39 -0700183 "word_address": 128
Carmelo Cascone5db39682017-09-07 16:36:42 +0200184 }
185 ],
186 "type": "phv"
187 }
188 ]
189 }
190 ],
Carmelo Cascone5db39682017-09-07 16:36:42 +0200191 "table_name": "table0"
192 },
193 "set_egress_port": {
194 "direction": 0,
195 "primitives": [
196 {
197 "dst": {
198 "name": "ig_intr_md_for_tm.ucast_egress_port",
199 "phv_allocation": [
200 {
201 "field_instance_least_significant_bit": 0,
202 "field_instance_most_significant_bit": 8,
203 "phv_container_least_significant_bit": 0,
204 "phv_container_most_significant_bit": 8,
205 "word_address": 130
206 }
207 ],
208 "type": "phv"
209 },
210 "name": "ModifyFieldPrimitive",
211 "src": [
212 {
213 "name": "port",
214 "type": "action_param"
215 }
216 ]
217 }
218 ],
219 "table_name": "table0"
220 }
221 },
222 "instruction_addresses": {
223 "65": "set_egress_port",
224 "66": "send_to_cpu",
225 "67": "_drop"
226 },
227 "match_fields": {
228 "ethernet_dstAddr": [
229 {
230 "field_instance_least_significant_bit": 40,
231 "field_instance_most_significant_bit": 47,
232 "phv_container_least_significant_bit": 0,
233 "phv_container_most_significant_bit": 7,
Brian O'Connora6862e02017-09-08 01:17:39 -0700234 "word_address": 64
Carmelo Cascone5db39682017-09-07 16:36:42 +0200235 },
236 {
237 "field_instance_least_significant_bit": 8,
238 "field_instance_most_significant_bit": 39,
239 "phv_container_least_significant_bit": 0,
240 "phv_container_most_significant_bit": 31,
241 "word_address": 1
242 },
243 {
244 "field_instance_least_significant_bit": 0,
245 "field_instance_most_significant_bit": 7,
246 "phv_container_least_significant_bit": 8,
247 "phv_container_most_significant_bit": 15,
248 "word_address": 131
249 }
250 ],
251 "ethernet_etherType": [
252 {
253 "field_instance_least_significant_bit": 0,
254 "field_instance_most_significant_bit": 15,
255 "phv_container_least_significant_bit": 0,
256 "phv_container_most_significant_bit": 15,
257 "word_address": 132
258 }
259 ],
260 "ethernet_srcAddr": [
261 {
262 "field_instance_least_significant_bit": 40,
263 "field_instance_most_significant_bit": 47,
264 "phv_container_least_significant_bit": 0,
265 "phv_container_most_significant_bit": 7,
266 "word_address": 131
267 },
268 {
269 "field_instance_least_significant_bit": 32,
270 "field_instance_most_significant_bit": 39,
271 "phv_container_least_significant_bit": 0,
272 "phv_container_most_significant_bit": 7,
Brian O'Connora6862e02017-09-08 01:17:39 -0700273 "word_address": 65
Carmelo Cascone5db39682017-09-07 16:36:42 +0200274 },
275 {
276 "field_instance_least_significant_bit": 0,
277 "field_instance_most_significant_bit": 31,
278 "phv_container_least_significant_bit": 0,
279 "phv_container_most_significant_bit": 31,
280 "word_address": 2
281 }
282 ],
283 "ig_intr_md_ingress_port": [
284 {
285 "field_instance_least_significant_bit": 0,
286 "field_instance_most_significant_bit": 8,
287 "phv_container_least_significant_bit": 0,
288 "phv_container_most_significant_bit": 8,
289 "word_address": 128
290 }
291 ]
292 },
293 "table_name": "table0"
Brian O'Connora6862e02017-09-08 01:17:39 -0700294 },
295 "1": {
296 "actions": {
297 "_process_packet_out": {
298 "direction": 0,
299 "primitives": [
300 {
301 "dst": {
302 "name": "ig_intr_md_for_tm.ucast_egress_port",
303 "phv_allocation": [
304 {
305 "field_instance_least_significant_bit": 0,
306 "field_instance_most_significant_bit": 8,
307 "phv_container_least_significant_bit": 0,
308 "phv_container_most_significant_bit": 8,
309 "word_address": 130
310 }
311 ],
312 "type": "phv"
313 },
314 "name": "ModifyFieldPrimitive",
315 "src": [
316 {
317 "name": "packet_out_hdr.egress_port",
318 "phv_allocation": [
319 {
320 "field_instance_least_significant_bit": 0,
321 "field_instance_most_significant_bit": 8,
322 "phv_container_least_significant_bit": 7,
323 "phv_container_most_significant_bit": 15,
324 "word_address": 129
325 }
326 ],
327 "type": "phv"
328 }
329 ]
330 },
331 {
332 "dst": {
333 "name": "packet_out_hdr",
334 "type": "header"
335 },
336 "name": "RemoveHeaderPrimitive"
337 }
338 ],
339 "table_name": "process_packet_out_table"
340 }
341 },
342 "instruction_addresses": {
343 "68": "_process_packet_out"
344 },
345 "match_fields": {},
346 "table_name": "process_packet_out_table"
Carmelo Cascone5db39682017-09-07 16:36:42 +0200347 }
348 },
349 "stateful_tables": []
350 },
Brian O'Connora6862e02017-09-08 01:17:39 -0700351 "1": {
Carmelo Cascone5db39682017-09-07 16:36:42 +0200352 "containers": {
353 "0": "I [POV[31:0]]",
354 "1": "I [ethernet.dstAddr[39:8]]",
355 "2": "I [ethernet.srcAddr[31:0]]",
Brian O'Connora6862e02017-09-08 01:17:39 -0700356 "64": "I [ethernet.dstAddr[47:40]]",
357 "65": "I [ethernet.srcAddr[39:32]]",
358 "66": "I [POV[39:32]]",
359 "67": "I [ig_intr_md_for_tm.drop_ctl]",
360 "80": "E [eg_intr_md._pad7, eg_intr_md.egress_cos]",
361 "81": "E [POV[7:0]]",
Carmelo Cascone5db39682017-09-07 16:36:42 +0200362 "128": "I [ig_intr_md.resubmit_flag, ig_intr_md._pad1, ig_intr_md._pad2, ig_intr_md._pad3, ig_intr_md.ingress_port]",
363 "129": "I [packet_out_hdr.egress_port, packet_out_hdr._padding, packet_in_hdr.ingress_port, packet_in_hdr._padding]",
364 "130": "I [ig_intr_md_for_tm.ucast_egress_port]",
365 "131": "I [ethernet.dstAddr[7:0], ethernet.srcAddr[47:40]]",
366 "132": "I [ethernet.etherType]",
Brian O'Connora6862e02017-09-08 01:17:39 -0700367 "144": "E [eg_intr_md._pad0, eg_intr_md.egress_port]",
Carmelo Cascone5db39682017-09-07 16:36:42 +0200368 "256": "I [ipv4.ttl, ipv4.protocol, ipv4.hdrChecksum]",
369 "257": "I [ipv4.srcAddr]",
370 "258": "I [ipv4.dstAddr]",
Brian O'Connora6862e02017-09-08 01:17:39 -0700371 "259": "I [tcp.dataOffset, tcp.res, tcp.ecn, tcp.ctrl, tcp.window, udp.length_, udp.checksum]",
372 "260": "I [tcp.checksum, tcp.urgentPtr]",
Carmelo Cascone5db39682017-09-07 16:36:42 +0200373 "264": "E [ipv4.ttl, ipv4.protocol, ipv4.hdrChecksum]",
374 "265": "E [ipv4.srcAddr]",
375 "266": "E [ipv4.dstAddr]",
376 "267": "E [tcp.ackNo, udp.length_, udp.checksum]",
377 "268": "E [tcp.dataOffset, tcp.res, tcp.ecn, tcp.ctrl, tcp.window]",
378 "269": "E [tcp.checksum, tcp.urgentPtr]",
379 "270": "E [ethernet.dstAddr[39:8]]",
380 "271": "E [ethernet.srcAddr[31:0]]",
381 "288": "I [ipv4.version, ipv4.ihl]",
382 "289": "I [ipv4.diffserv]",
383 "290": "I [tcp.srcPort[15:8], udp.srcPort[15:8]]",
384 "291": "I [tcp.srcPort[7:0], udp.srcPort[7:0]]",
Brian O'Connora6862e02017-09-08 01:17:39 -0700385 "292": "I [tcp.dstPort[15:8]]",
386 "293": "I [tcp.dstPort[7:0]]",
Carmelo Cascone5db39682017-09-07 16:36:42 +0200387 "296": "E [ipv4.version, ipv4.ihl]",
388 "297": "E [ipv4.diffserv]",
389 "298": "E [tcp.srcPort[15:8], udp.srcPort[15:8]]",
390 "299": "E [tcp.srcPort[7:0], udp.srcPort[7:0]]",
391 "300": "E [ethernet.dstAddr[47:40]]",
392 "301": "E [ethernet.srcAddr[39:32]]",
393 "320": "I [ipv4.totalLen]",
394 "321": "I [ipv4.identification]",
395 "322": "I [ipv4.flags, ipv4.fragOffset]",
Brian O'Connora6862e02017-09-08 01:17:39 -0700396 "323": "I [tcp.seqNo[31:16], udp.dstPort]",
397 "324": "I [tcp.seqNo[15:0]]",
398 "325": "I [tcp.ackNo[31:16]]",
399 "326": "I [tcp.ackNo[15:0]]",
Carmelo Cascone5db39682017-09-07 16:36:42 +0200400 "332": "E [ipv4.totalLen]",
401 "333": "E [ipv4.identification]",
402 "334": "E [ipv4.flags, ipv4.fragOffset]",
403 "335": "E [tcp.dstPort]",
404 "336": "E [tcp.seqNo[31:16], udp.dstPort]",
405 "337": "E [tcp.seqNo[15:0]]",
406 "338": "E [ethernet.dstAddr[7:0], ethernet.srcAddr[47:40]]",
407 "339": "E [ethernet.etherType]",
Brian O'Connora6862e02017-09-08 01:17:39 -0700408 "340": "E [packet_out_hdr.egress_port, packet_out_hdr._padding, packet_in_hdr.ingress_port, packet_in_hdr._padding]"
Carmelo Cascone5db39682017-09-07 16:36:42 +0200409 },
410 "logical_tables": {
411 "0": {
412 "actions": {
413 "count_ingress": {
414 "direction": 0,
415 "primitives": [
416 {
417 "dst": {
418 "name": "ingress_port_counter",
419 "type": "counter"
420 },
421 "name": "CountPrimitive"
422 }
423 ],
424 "table_name": "ingress_port_count_table"
425 }
426 },
427 "instruction_addresses": {
428 "64": "count_ingress"
429 },
430 "match_fields": {},
431 "table_name": "ingress_port_count_table"
432 },
433 "1": {
434 "actions": {
435 "count_egress": {
436 "direction": 0,
437 "primitives": [
438 {
439 "dst": {
440 "name": "egress_port_counter",
441 "type": "counter"
442 },
443 "name": "CountPrimitive"
444 }
445 ],
446 "table_name": "egress_port_count_table"
447 }
448 },
449 "instruction_addresses": {
450 "64": "count_egress"
451 },
452 "match_fields": {},
453 "table_name": "egress_port_count_table"
454 }
455 },
456 "stateful_tables": []
457 },
Brian O'Connora6862e02017-09-08 01:17:39 -0700458 "2": {
Carmelo Cascone5db39682017-09-07 16:36:42 +0200459 "containers": {
460 "0": "I [POV[31:0]]",
461 "1": "I [ethernet.dstAddr[39:8]]",
462 "2": "I [ethernet.srcAddr[31:0]]",
Brian O'Connora6862e02017-09-08 01:17:39 -0700463 "64": "I [ethernet.dstAddr[47:40]]",
464 "65": "I [ethernet.srcAddr[39:32]]",
465 "66": "I [POV[39:32]]",
466 "67": "I [ig_intr_md_for_tm.drop_ctl]",
467 "80": "E [eg_intr_md._pad7, eg_intr_md.egress_cos]",
468 "81": "E [POV[7:0]]",
Carmelo Cascone5db39682017-09-07 16:36:42 +0200469 "128": "I [ig_intr_md.resubmit_flag, ig_intr_md._pad1, ig_intr_md._pad2, ig_intr_md._pad3, ig_intr_md.ingress_port]",
470 "129": "I [packet_out_hdr.egress_port, packet_out_hdr._padding, packet_in_hdr.ingress_port, packet_in_hdr._padding]",
471 "130": "I [ig_intr_md_for_tm.ucast_egress_port]",
472 "131": "I [ethernet.dstAddr[7:0], ethernet.srcAddr[47:40]]",
473 "132": "I [ethernet.etherType]",
Brian O'Connora6862e02017-09-08 01:17:39 -0700474 "144": "E [eg_intr_md._pad0, eg_intr_md.egress_port]",
Carmelo Cascone5db39682017-09-07 16:36:42 +0200475 "256": "I [ipv4.ttl, ipv4.protocol, ipv4.hdrChecksum]",
476 "257": "I [ipv4.srcAddr]",
477 "258": "I [ipv4.dstAddr]",
Brian O'Connora6862e02017-09-08 01:17:39 -0700478 "259": "I [tcp.dataOffset, tcp.res, tcp.ecn, tcp.ctrl, tcp.window, udp.length_, udp.checksum]",
479 "260": "I [tcp.checksum, tcp.urgentPtr]",
Carmelo Cascone5db39682017-09-07 16:36:42 +0200480 "264": "E [ipv4.ttl, ipv4.protocol, ipv4.hdrChecksum]",
481 "265": "E [ipv4.srcAddr]",
482 "266": "E [ipv4.dstAddr]",
483 "267": "E [tcp.ackNo, udp.length_, udp.checksum]",
484 "268": "E [tcp.dataOffset, tcp.res, tcp.ecn, tcp.ctrl, tcp.window]",
485 "269": "E [tcp.checksum, tcp.urgentPtr]",
486 "270": "E [ethernet.dstAddr[39:8]]",
487 "271": "E [ethernet.srcAddr[31:0]]",
488 "288": "I [ipv4.version, ipv4.ihl]",
489 "289": "I [ipv4.diffserv]",
490 "290": "I [tcp.srcPort[15:8], udp.srcPort[15:8]]",
491 "291": "I [tcp.srcPort[7:0], udp.srcPort[7:0]]",
Brian O'Connora6862e02017-09-08 01:17:39 -0700492 "292": "I [tcp.dstPort[15:8]]",
493 "293": "I [tcp.dstPort[7:0]]",
Carmelo Cascone5db39682017-09-07 16:36:42 +0200494 "296": "E [ipv4.version, ipv4.ihl]",
495 "297": "E [ipv4.diffserv]",
496 "298": "E [tcp.srcPort[15:8], udp.srcPort[15:8]]",
497 "299": "E [tcp.srcPort[7:0], udp.srcPort[7:0]]",
498 "300": "E [ethernet.dstAddr[47:40]]",
499 "301": "E [ethernet.srcAddr[39:32]]",
500 "320": "I [ipv4.totalLen]",
501 "321": "I [ipv4.identification]",
502 "322": "I [ipv4.flags, ipv4.fragOffset]",
Brian O'Connora6862e02017-09-08 01:17:39 -0700503 "323": "I [tcp.seqNo[31:16], udp.dstPort]",
504 "324": "I [tcp.seqNo[15:0]]",
505 "325": "I [tcp.ackNo[31:16]]",
506 "326": "I [tcp.ackNo[15:0]]",
Carmelo Cascone5db39682017-09-07 16:36:42 +0200507 "332": "E [ipv4.totalLen]",
508 "333": "E [ipv4.identification]",
509 "334": "E [ipv4.flags, ipv4.fragOffset]",
510 "335": "E [tcp.dstPort]",
511 "336": "E [tcp.seqNo[31:16], udp.dstPort]",
512 "337": "E [tcp.seqNo[15:0]]",
513 "338": "E [ethernet.dstAddr[7:0], ethernet.srcAddr[47:40]]",
514 "339": "E [ethernet.etherType]",
Brian O'Connora6862e02017-09-08 01:17:39 -0700515 "340": "E [packet_out_hdr.egress_port, packet_out_hdr._padding, packet_in_hdr.ingress_port, packet_in_hdr._padding]"
516 },
517 "logical_tables": {},
518 "stateful_tables": []
519 },
520 "3": {
521 "containers": {
522 "0": "I [POV[31:0]]",
523 "1": "I [ethernet.dstAddr[39:8]]",
524 "2": "I [ethernet.srcAddr[31:0]]",
525 "64": "I [ethernet.dstAddr[47:40]]",
526 "65": "I [ethernet.srcAddr[39:32]]",
527 "66": "I [POV[39:32]]",
528 "67": "I [ig_intr_md_for_tm.drop_ctl]",
529 "80": "E [eg_intr_md._pad7, eg_intr_md.egress_cos]",
530 "81": "E [POV[7:0]]",
531 "128": "I [ig_intr_md.resubmit_flag, ig_intr_md._pad1, ig_intr_md._pad2, ig_intr_md._pad3, ig_intr_md.ingress_port]",
532 "129": "I [packet_out_hdr.egress_port, packet_out_hdr._padding, packet_in_hdr.ingress_port, packet_in_hdr._padding]",
533 "130": "I [ig_intr_md_for_tm.ucast_egress_port]",
534 "131": "I [ethernet.dstAddr[7:0], ethernet.srcAddr[47:40]]",
535 "132": "I [ethernet.etherType]",
536 "144": "E [eg_intr_md._pad0, eg_intr_md.egress_port]",
537 "256": "I [ipv4.ttl, ipv4.protocol, ipv4.hdrChecksum]",
538 "257": "I [ipv4.srcAddr]",
539 "258": "I [ipv4.dstAddr]",
540 "259": "I [tcp.dataOffset, tcp.res, tcp.ecn, tcp.ctrl, tcp.window, udp.length_, udp.checksum]",
541 "260": "I [tcp.checksum, tcp.urgentPtr]",
542 "264": "E [ipv4.ttl, ipv4.protocol, ipv4.hdrChecksum]",
543 "265": "E [ipv4.srcAddr]",
544 "266": "E [ipv4.dstAddr]",
545 "267": "E [tcp.ackNo, udp.length_, udp.checksum]",
546 "268": "E [tcp.dataOffset, tcp.res, tcp.ecn, tcp.ctrl, tcp.window]",
547 "269": "E [tcp.checksum, tcp.urgentPtr]",
548 "270": "E [ethernet.dstAddr[39:8]]",
549 "271": "E [ethernet.srcAddr[31:0]]",
550 "288": "I [ipv4.version, ipv4.ihl]",
551 "289": "I [ipv4.diffserv]",
552 "290": "I [tcp.srcPort[15:8], udp.srcPort[15:8]]",
553 "291": "I [tcp.srcPort[7:0], udp.srcPort[7:0]]",
554 "292": "I [tcp.dstPort[15:8]]",
555 "293": "I [tcp.dstPort[7:0]]",
556 "296": "E [ipv4.version, ipv4.ihl]",
557 "297": "E [ipv4.diffserv]",
558 "298": "E [tcp.srcPort[15:8], udp.srcPort[15:8]]",
559 "299": "E [tcp.srcPort[7:0], udp.srcPort[7:0]]",
560 "300": "E [ethernet.dstAddr[47:40]]",
561 "301": "E [ethernet.srcAddr[39:32]]",
562 "320": "I [ipv4.totalLen]",
563 "321": "I [ipv4.identification]",
564 "322": "I [ipv4.flags, ipv4.fragOffset]",
565 "323": "I [tcp.seqNo[31:16], udp.dstPort]",
566 "324": "I [tcp.seqNo[15:0]]",
567 "325": "I [tcp.ackNo[31:16]]",
568 "326": "I [tcp.ackNo[15:0]]",
569 "332": "E [ipv4.totalLen]",
570 "333": "E [ipv4.identification]",
571 "334": "E [ipv4.flags, ipv4.fragOffset]",
572 "335": "E [tcp.dstPort]",
573 "336": "E [tcp.seqNo[31:16], udp.dstPort]",
574 "337": "E [tcp.seqNo[15:0]]",
575 "338": "E [ethernet.dstAddr[7:0], ethernet.srcAddr[47:40]]",
576 "339": "E [ethernet.etherType]",
577 "340": "E [packet_out_hdr.egress_port, packet_out_hdr._padding, packet_in_hdr.ingress_port, packet_in_hdr._padding]"
Carmelo Cascone5db39682017-09-07 16:36:42 +0200578 },
579 "logical_tables": {},
580 "stateful_tables": []
581 },
582 "4": {
583 "containers": {
584 "0": "I [POV[31:0]]",
585 "1": "I [ethernet.dstAddr[39:8]]",
586 "2": "I [ethernet.srcAddr[31:0]]",
Brian O'Connora6862e02017-09-08 01:17:39 -0700587 "64": "I [ethernet.dstAddr[47:40]]",
588 "65": "I [ethernet.srcAddr[39:32]]",
589 "66": "I [POV[39:32]]",
590 "67": "I [ig_intr_md_for_tm.drop_ctl]",
591 "80": "E [eg_intr_md._pad7, eg_intr_md.egress_cos]",
592 "81": "E [POV[7:0]]",
Carmelo Cascone5db39682017-09-07 16:36:42 +0200593 "128": "I [ig_intr_md.resubmit_flag, ig_intr_md._pad1, ig_intr_md._pad2, ig_intr_md._pad3, ig_intr_md.ingress_port]",
594 "129": "I [packet_out_hdr.egress_port, packet_out_hdr._padding, packet_in_hdr.ingress_port, packet_in_hdr._padding]",
595 "130": "I [ig_intr_md_for_tm.ucast_egress_port]",
596 "131": "I [ethernet.dstAddr[7:0], ethernet.srcAddr[47:40]]",
597 "132": "I [ethernet.etherType]",
Brian O'Connora6862e02017-09-08 01:17:39 -0700598 "144": "E [eg_intr_md._pad0, eg_intr_md.egress_port]",
Carmelo Cascone5db39682017-09-07 16:36:42 +0200599 "256": "I [ipv4.ttl, ipv4.protocol, ipv4.hdrChecksum]",
600 "257": "I [ipv4.srcAddr]",
601 "258": "I [ipv4.dstAddr]",
Brian O'Connora6862e02017-09-08 01:17:39 -0700602 "259": "I [tcp.dataOffset, tcp.res, tcp.ecn, tcp.ctrl, tcp.window, udp.length_, udp.checksum]",
603 "260": "I [tcp.checksum, tcp.urgentPtr]",
Carmelo Cascone5db39682017-09-07 16:36:42 +0200604 "264": "E [ipv4.ttl, ipv4.protocol, ipv4.hdrChecksum]",
605 "265": "E [ipv4.srcAddr]",
606 "266": "E [ipv4.dstAddr]",
607 "267": "E [tcp.ackNo, udp.length_, udp.checksum]",
608 "268": "E [tcp.dataOffset, tcp.res, tcp.ecn, tcp.ctrl, tcp.window]",
609 "269": "E [tcp.checksum, tcp.urgentPtr]",
610 "270": "E [ethernet.dstAddr[39:8]]",
611 "271": "E [ethernet.srcAddr[31:0]]",
612 "288": "I [ipv4.version, ipv4.ihl]",
613 "289": "I [ipv4.diffserv]",
614 "290": "I [tcp.srcPort[15:8], udp.srcPort[15:8]]",
615 "291": "I [tcp.srcPort[7:0], udp.srcPort[7:0]]",
Brian O'Connora6862e02017-09-08 01:17:39 -0700616 "292": "I [tcp.dstPort[15:8]]",
617 "293": "I [tcp.dstPort[7:0]]",
Carmelo Cascone5db39682017-09-07 16:36:42 +0200618 "296": "E [ipv4.version, ipv4.ihl]",
619 "297": "E [ipv4.diffserv]",
620 "298": "E [tcp.srcPort[15:8], udp.srcPort[15:8]]",
621 "299": "E [tcp.srcPort[7:0], udp.srcPort[7:0]]",
622 "300": "E [ethernet.dstAddr[47:40]]",
623 "301": "E [ethernet.srcAddr[39:32]]",
624 "320": "I [ipv4.totalLen]",
625 "321": "I [ipv4.identification]",
626 "322": "I [ipv4.flags, ipv4.fragOffset]",
Brian O'Connora6862e02017-09-08 01:17:39 -0700627 "323": "I [tcp.seqNo[31:16], udp.dstPort]",
628 "324": "I [tcp.seqNo[15:0]]",
629 "325": "I [tcp.ackNo[31:16]]",
630 "326": "I [tcp.ackNo[15:0]]",
Carmelo Cascone5db39682017-09-07 16:36:42 +0200631 "332": "E [ipv4.totalLen]",
632 "333": "E [ipv4.identification]",
633 "334": "E [ipv4.flags, ipv4.fragOffset]",
634 "335": "E [tcp.dstPort]",
635 "336": "E [tcp.seqNo[31:16], udp.dstPort]",
636 "337": "E [tcp.seqNo[15:0]]",
637 "338": "E [ethernet.dstAddr[7:0], ethernet.srcAddr[47:40]]",
638 "339": "E [ethernet.etherType]",
Brian O'Connora6862e02017-09-08 01:17:39 -0700639 "340": "E [packet_out_hdr.egress_port, packet_out_hdr._padding, packet_in_hdr.ingress_port, packet_in_hdr._padding]"
Carmelo Cascone5db39682017-09-07 16:36:42 +0200640 },
641 "logical_tables": {},
642 "stateful_tables": []
643 },
644 "5": {
645 "containers": {
646 "0": "I [POV[31:0]]",
647 "1": "I [ethernet.dstAddr[39:8]]",
648 "2": "I [ethernet.srcAddr[31:0]]",
Brian O'Connora6862e02017-09-08 01:17:39 -0700649 "64": "I [ethernet.dstAddr[47:40]]",
650 "65": "I [ethernet.srcAddr[39:32]]",
651 "66": "I [POV[39:32]]",
652 "67": "I [ig_intr_md_for_tm.drop_ctl]",
653 "80": "E [eg_intr_md._pad7, eg_intr_md.egress_cos]",
654 "81": "E [POV[7:0]]",
Carmelo Cascone5db39682017-09-07 16:36:42 +0200655 "128": "I [ig_intr_md.resubmit_flag, ig_intr_md._pad1, ig_intr_md._pad2, ig_intr_md._pad3, ig_intr_md.ingress_port]",
656 "129": "I [packet_out_hdr.egress_port, packet_out_hdr._padding, packet_in_hdr.ingress_port, packet_in_hdr._padding]",
657 "130": "I [ig_intr_md_for_tm.ucast_egress_port]",
658 "131": "I [ethernet.dstAddr[7:0], ethernet.srcAddr[47:40]]",
659 "132": "I [ethernet.etherType]",
Brian O'Connora6862e02017-09-08 01:17:39 -0700660 "144": "E [eg_intr_md._pad0, eg_intr_md.egress_port]",
Carmelo Cascone5db39682017-09-07 16:36:42 +0200661 "256": "I [ipv4.ttl, ipv4.protocol, ipv4.hdrChecksum]",
662 "257": "I [ipv4.srcAddr]",
663 "258": "I [ipv4.dstAddr]",
Brian O'Connora6862e02017-09-08 01:17:39 -0700664 "259": "I [tcp.dataOffset, tcp.res, tcp.ecn, tcp.ctrl, tcp.window, udp.length_, udp.checksum]",
665 "260": "I [tcp.checksum, tcp.urgentPtr]",
Carmelo Cascone5db39682017-09-07 16:36:42 +0200666 "264": "E [ipv4.ttl, ipv4.protocol, ipv4.hdrChecksum]",
667 "265": "E [ipv4.srcAddr]",
668 "266": "E [ipv4.dstAddr]",
669 "267": "E [tcp.ackNo, udp.length_, udp.checksum]",
670 "268": "E [tcp.dataOffset, tcp.res, tcp.ecn, tcp.ctrl, tcp.window]",
671 "269": "E [tcp.checksum, tcp.urgentPtr]",
672 "270": "E [ethernet.dstAddr[39:8]]",
673 "271": "E [ethernet.srcAddr[31:0]]",
674 "288": "I [ipv4.version, ipv4.ihl]",
675 "289": "I [ipv4.diffserv]",
676 "290": "I [tcp.srcPort[15:8], udp.srcPort[15:8]]",
677 "291": "I [tcp.srcPort[7:0], udp.srcPort[7:0]]",
Brian O'Connora6862e02017-09-08 01:17:39 -0700678 "292": "I [tcp.dstPort[15:8]]",
679 "293": "I [tcp.dstPort[7:0]]",
Carmelo Cascone5db39682017-09-07 16:36:42 +0200680 "296": "E [ipv4.version, ipv4.ihl]",
681 "297": "E [ipv4.diffserv]",
682 "298": "E [tcp.srcPort[15:8], udp.srcPort[15:8]]",
683 "299": "E [tcp.srcPort[7:0], udp.srcPort[7:0]]",
684 "300": "E [ethernet.dstAddr[47:40]]",
685 "301": "E [ethernet.srcAddr[39:32]]",
686 "320": "I [ipv4.totalLen]",
687 "321": "I [ipv4.identification]",
688 "322": "I [ipv4.flags, ipv4.fragOffset]",
Brian O'Connora6862e02017-09-08 01:17:39 -0700689 "323": "I [tcp.seqNo[31:16], udp.dstPort]",
690 "324": "I [tcp.seqNo[15:0]]",
691 "325": "I [tcp.ackNo[31:16]]",
692 "326": "I [tcp.ackNo[15:0]]",
Carmelo Cascone5db39682017-09-07 16:36:42 +0200693 "332": "E [ipv4.totalLen]",
694 "333": "E [ipv4.identification]",
695 "334": "E [ipv4.flags, ipv4.fragOffset]",
696 "335": "E [tcp.dstPort]",
697 "336": "E [tcp.seqNo[31:16], udp.dstPort]",
698 "337": "E [tcp.seqNo[15:0]]",
699 "338": "E [ethernet.dstAddr[7:0], ethernet.srcAddr[47:40]]",
700 "339": "E [ethernet.etherType]",
Brian O'Connora6862e02017-09-08 01:17:39 -0700701 "340": "E [packet_out_hdr.egress_port, packet_out_hdr._padding, packet_in_hdr.ingress_port, packet_in_hdr._padding]"
Carmelo Cascone5db39682017-09-07 16:36:42 +0200702 },
703 "logical_tables": {},
704 "stateful_tables": []
705 },
706 "6": {
707 "containers": {
708 "0": "I [POV[31:0]]",
709 "1": "I [ethernet.dstAddr[39:8]]",
710 "2": "I [ethernet.srcAddr[31:0]]",
Brian O'Connora6862e02017-09-08 01:17:39 -0700711 "64": "I [ethernet.dstAddr[47:40]]",
712 "65": "I [ethernet.srcAddr[39:32]]",
713 "66": "I [POV[39:32]]",
714 "67": "I [ig_intr_md_for_tm.drop_ctl]",
715 "80": "E [eg_intr_md._pad7, eg_intr_md.egress_cos]",
716 "81": "E [POV[7:0]]",
Carmelo Cascone5db39682017-09-07 16:36:42 +0200717 "128": "I [ig_intr_md.resubmit_flag, ig_intr_md._pad1, ig_intr_md._pad2, ig_intr_md._pad3, ig_intr_md.ingress_port]",
718 "129": "I [packet_out_hdr.egress_port, packet_out_hdr._padding, packet_in_hdr.ingress_port, packet_in_hdr._padding]",
719 "130": "I [ig_intr_md_for_tm.ucast_egress_port]",
720 "131": "I [ethernet.dstAddr[7:0], ethernet.srcAddr[47:40]]",
721 "132": "I [ethernet.etherType]",
Brian O'Connora6862e02017-09-08 01:17:39 -0700722 "144": "E [eg_intr_md._pad0, eg_intr_md.egress_port]",
Carmelo Cascone5db39682017-09-07 16:36:42 +0200723 "256": "I [ipv4.ttl, ipv4.protocol, ipv4.hdrChecksum]",
724 "257": "I [ipv4.srcAddr]",
725 "258": "I [ipv4.dstAddr]",
Brian O'Connora6862e02017-09-08 01:17:39 -0700726 "259": "I [tcp.dataOffset, tcp.res, tcp.ecn, tcp.ctrl, tcp.window, udp.length_, udp.checksum]",
727 "260": "I [tcp.checksum, tcp.urgentPtr]",
Carmelo Cascone5db39682017-09-07 16:36:42 +0200728 "264": "E [ipv4.ttl, ipv4.protocol, ipv4.hdrChecksum]",
729 "265": "E [ipv4.srcAddr]",
730 "266": "E [ipv4.dstAddr]",
731 "267": "E [tcp.ackNo, udp.length_, udp.checksum]",
732 "268": "E [tcp.dataOffset, tcp.res, tcp.ecn, tcp.ctrl, tcp.window]",
733 "269": "E [tcp.checksum, tcp.urgentPtr]",
734 "270": "E [ethernet.dstAddr[39:8]]",
735 "271": "E [ethernet.srcAddr[31:0]]",
736 "288": "I [ipv4.version, ipv4.ihl]",
737 "289": "I [ipv4.diffserv]",
738 "290": "I [tcp.srcPort[15:8], udp.srcPort[15:8]]",
739 "291": "I [tcp.srcPort[7:0], udp.srcPort[7:0]]",
Brian O'Connora6862e02017-09-08 01:17:39 -0700740 "292": "I [tcp.dstPort[15:8]]",
741 "293": "I [tcp.dstPort[7:0]]",
Carmelo Cascone5db39682017-09-07 16:36:42 +0200742 "296": "E [ipv4.version, ipv4.ihl]",
743 "297": "E [ipv4.diffserv]",
744 "298": "E [tcp.srcPort[15:8], udp.srcPort[15:8]]",
745 "299": "E [tcp.srcPort[7:0], udp.srcPort[7:0]]",
746 "300": "E [ethernet.dstAddr[47:40]]",
747 "301": "E [ethernet.srcAddr[39:32]]",
748 "320": "I [ipv4.totalLen]",
749 "321": "I [ipv4.identification]",
750 "322": "I [ipv4.flags, ipv4.fragOffset]",
Brian O'Connora6862e02017-09-08 01:17:39 -0700751 "323": "I [tcp.seqNo[31:16], udp.dstPort]",
752 "324": "I [tcp.seqNo[15:0]]",
753 "325": "I [tcp.ackNo[31:16]]",
754 "326": "I [tcp.ackNo[15:0]]",
Carmelo Cascone5db39682017-09-07 16:36:42 +0200755 "332": "E [ipv4.totalLen]",
756 "333": "E [ipv4.identification]",
757 "334": "E [ipv4.flags, ipv4.fragOffset]",
758 "335": "E [tcp.dstPort]",
759 "336": "E [tcp.seqNo[31:16], udp.dstPort]",
760 "337": "E [tcp.seqNo[15:0]]",
761 "338": "E [ethernet.dstAddr[7:0], ethernet.srcAddr[47:40]]",
762 "339": "E [ethernet.etherType]",
Brian O'Connora6862e02017-09-08 01:17:39 -0700763 "340": "E [packet_out_hdr.egress_port, packet_out_hdr._padding, packet_in_hdr.ingress_port, packet_in_hdr._padding]"
Carmelo Cascone5db39682017-09-07 16:36:42 +0200764 },
765 "logical_tables": {},
766 "stateful_tables": []
767 },
768 "7": {
769 "containers": {
770 "0": "I [POV[31:0]]",
771 "1": "I [ethernet.dstAddr[39:8]]",
772 "2": "I [ethernet.srcAddr[31:0]]",
Brian O'Connora6862e02017-09-08 01:17:39 -0700773 "64": "I [ethernet.dstAddr[47:40]]",
774 "65": "I [ethernet.srcAddr[39:32]]",
775 "66": "I [POV[39:32]]",
776 "67": "I [ig_intr_md_for_tm.drop_ctl]",
777 "80": "E [eg_intr_md._pad7, eg_intr_md.egress_cos]",
778 "81": "E [POV[7:0]]",
Carmelo Cascone5db39682017-09-07 16:36:42 +0200779 "128": "I [ig_intr_md.resubmit_flag, ig_intr_md._pad1, ig_intr_md._pad2, ig_intr_md._pad3, ig_intr_md.ingress_port]",
780 "129": "I [packet_out_hdr.egress_port, packet_out_hdr._padding, packet_in_hdr.ingress_port, packet_in_hdr._padding]",
781 "130": "I [ig_intr_md_for_tm.ucast_egress_port]",
782 "131": "I [ethernet.dstAddr[7:0], ethernet.srcAddr[47:40]]",
783 "132": "I [ethernet.etherType]",
Brian O'Connora6862e02017-09-08 01:17:39 -0700784 "144": "E [eg_intr_md._pad0, eg_intr_md.egress_port]",
Carmelo Cascone5db39682017-09-07 16:36:42 +0200785 "256": "I [ipv4.ttl, ipv4.protocol, ipv4.hdrChecksum]",
786 "257": "I [ipv4.srcAddr]",
787 "258": "I [ipv4.dstAddr]",
Brian O'Connora6862e02017-09-08 01:17:39 -0700788 "259": "I [tcp.dataOffset, tcp.res, tcp.ecn, tcp.ctrl, tcp.window, udp.length_, udp.checksum]",
789 "260": "I [tcp.checksum, tcp.urgentPtr]",
Carmelo Cascone5db39682017-09-07 16:36:42 +0200790 "264": "E [ipv4.ttl, ipv4.protocol, ipv4.hdrChecksum]",
791 "265": "E [ipv4.srcAddr]",
792 "266": "E [ipv4.dstAddr]",
793 "267": "E [tcp.ackNo, udp.length_, udp.checksum]",
794 "268": "E [tcp.dataOffset, tcp.res, tcp.ecn, tcp.ctrl, tcp.window]",
795 "269": "E [tcp.checksum, tcp.urgentPtr]",
796 "270": "E [ethernet.dstAddr[39:8]]",
797 "271": "E [ethernet.srcAddr[31:0]]",
798 "288": "I [ipv4.version, ipv4.ihl]",
799 "289": "I [ipv4.diffserv]",
800 "290": "I [tcp.srcPort[15:8], udp.srcPort[15:8]]",
801 "291": "I [tcp.srcPort[7:0], udp.srcPort[7:0]]",
Brian O'Connora6862e02017-09-08 01:17:39 -0700802 "292": "I [tcp.dstPort[15:8]]",
803 "293": "I [tcp.dstPort[7:0]]",
Carmelo Cascone5db39682017-09-07 16:36:42 +0200804 "296": "E [ipv4.version, ipv4.ihl]",
805 "297": "E [ipv4.diffserv]",
806 "298": "E [tcp.srcPort[15:8], udp.srcPort[15:8]]",
807 "299": "E [tcp.srcPort[7:0], udp.srcPort[7:0]]",
808 "300": "E [ethernet.dstAddr[47:40]]",
809 "301": "E [ethernet.srcAddr[39:32]]",
810 "320": "I [ipv4.totalLen]",
811 "321": "I [ipv4.identification]",
812 "322": "I [ipv4.flags, ipv4.fragOffset]",
Brian O'Connora6862e02017-09-08 01:17:39 -0700813 "323": "I [tcp.seqNo[31:16], udp.dstPort]",
814 "324": "I [tcp.seqNo[15:0]]",
815 "325": "I [tcp.ackNo[31:16]]",
816 "326": "I [tcp.ackNo[15:0]]",
Carmelo Cascone5db39682017-09-07 16:36:42 +0200817 "332": "E [ipv4.totalLen]",
818 "333": "E [ipv4.identification]",
819 "334": "E [ipv4.flags, ipv4.fragOffset]",
820 "335": "E [tcp.dstPort]",
821 "336": "E [tcp.seqNo[31:16], udp.dstPort]",
822 "337": "E [tcp.seqNo[15:0]]",
823 "338": "E [ethernet.dstAddr[7:0], ethernet.srcAddr[47:40]]",
824 "339": "E [ethernet.etherType]",
Brian O'Connora6862e02017-09-08 01:17:39 -0700825 "340": "E [packet_out_hdr.egress_port, packet_out_hdr._padding, packet_in_hdr.ingress_port, packet_in_hdr._padding]"
Carmelo Cascone5db39682017-09-07 16:36:42 +0200826 },
827 "logical_tables": {},
828 "stateful_tables": []
829 },
830 "8": {
831 "containers": {
832 "0": "I [POV[31:0]]",
833 "1": "I [ethernet.dstAddr[39:8]]",
834 "2": "I [ethernet.srcAddr[31:0]]",
Brian O'Connora6862e02017-09-08 01:17:39 -0700835 "64": "I [ethernet.dstAddr[47:40]]",
836 "65": "I [ethernet.srcAddr[39:32]]",
837 "66": "I [POV[39:32]]",
838 "67": "I [ig_intr_md_for_tm.drop_ctl]",
839 "80": "E [eg_intr_md._pad7, eg_intr_md.egress_cos]",
840 "81": "E [POV[7:0]]",
Carmelo Cascone5db39682017-09-07 16:36:42 +0200841 "128": "I [ig_intr_md.resubmit_flag, ig_intr_md._pad1, ig_intr_md._pad2, ig_intr_md._pad3, ig_intr_md.ingress_port]",
842 "129": "I [packet_out_hdr.egress_port, packet_out_hdr._padding, packet_in_hdr.ingress_port, packet_in_hdr._padding]",
843 "130": "I [ig_intr_md_for_tm.ucast_egress_port]",
844 "131": "I [ethernet.dstAddr[7:0], ethernet.srcAddr[47:40]]",
845 "132": "I [ethernet.etherType]",
Brian O'Connora6862e02017-09-08 01:17:39 -0700846 "144": "E [eg_intr_md._pad0, eg_intr_md.egress_port]",
Carmelo Cascone5db39682017-09-07 16:36:42 +0200847 "256": "I [ipv4.ttl, ipv4.protocol, ipv4.hdrChecksum]",
848 "257": "I [ipv4.srcAddr]",
849 "258": "I [ipv4.dstAddr]",
Brian O'Connora6862e02017-09-08 01:17:39 -0700850 "259": "I [tcp.dataOffset, tcp.res, tcp.ecn, tcp.ctrl, tcp.window, udp.length_, udp.checksum]",
851 "260": "I [tcp.checksum, tcp.urgentPtr]",
Carmelo Cascone5db39682017-09-07 16:36:42 +0200852 "264": "E [ipv4.ttl, ipv4.protocol, ipv4.hdrChecksum]",
853 "265": "E [ipv4.srcAddr]",
854 "266": "E [ipv4.dstAddr]",
855 "267": "E [tcp.ackNo, udp.length_, udp.checksum]",
856 "268": "E [tcp.dataOffset, tcp.res, tcp.ecn, tcp.ctrl, tcp.window]",
857 "269": "E [tcp.checksum, tcp.urgentPtr]",
858 "270": "E [ethernet.dstAddr[39:8]]",
859 "271": "E [ethernet.srcAddr[31:0]]",
860 "288": "I [ipv4.version, ipv4.ihl]",
861 "289": "I [ipv4.diffserv]",
862 "290": "I [tcp.srcPort[15:8], udp.srcPort[15:8]]",
863 "291": "I [tcp.srcPort[7:0], udp.srcPort[7:0]]",
Brian O'Connora6862e02017-09-08 01:17:39 -0700864 "292": "I [tcp.dstPort[15:8]]",
865 "293": "I [tcp.dstPort[7:0]]",
Carmelo Cascone5db39682017-09-07 16:36:42 +0200866 "296": "E [ipv4.version, ipv4.ihl]",
867 "297": "E [ipv4.diffserv]",
868 "298": "E [tcp.srcPort[15:8], udp.srcPort[15:8]]",
869 "299": "E [tcp.srcPort[7:0], udp.srcPort[7:0]]",
870 "300": "E [ethernet.dstAddr[47:40]]",
871 "301": "E [ethernet.srcAddr[39:32]]",
872 "320": "I [ipv4.totalLen]",
873 "321": "I [ipv4.identification]",
874 "322": "I [ipv4.flags, ipv4.fragOffset]",
Brian O'Connora6862e02017-09-08 01:17:39 -0700875 "323": "I [tcp.seqNo[31:16], udp.dstPort]",
876 "324": "I [tcp.seqNo[15:0]]",
877 "325": "I [tcp.ackNo[31:16]]",
878 "326": "I [tcp.ackNo[15:0]]",
Carmelo Cascone5db39682017-09-07 16:36:42 +0200879 "332": "E [ipv4.totalLen]",
880 "333": "E [ipv4.identification]",
881 "334": "E [ipv4.flags, ipv4.fragOffset]",
882 "335": "E [tcp.dstPort]",
883 "336": "E [tcp.seqNo[31:16], udp.dstPort]",
884 "337": "E [tcp.seqNo[15:0]]",
885 "338": "E [ethernet.dstAddr[7:0], ethernet.srcAddr[47:40]]",
886 "339": "E [ethernet.etherType]",
Brian O'Connora6862e02017-09-08 01:17:39 -0700887 "340": "E [packet_out_hdr.egress_port, packet_out_hdr._padding, packet_in_hdr.ingress_port, packet_in_hdr._padding]"
Carmelo Cascone5db39682017-09-07 16:36:42 +0200888 },
889 "logical_tables": {},
890 "stateful_tables": []
891 },
892 "9": {
893 "containers": {
894 "0": "I [POV[31:0]]",
895 "1": "I [ethernet.dstAddr[39:8]]",
896 "2": "I [ethernet.srcAddr[31:0]]",
Brian O'Connora6862e02017-09-08 01:17:39 -0700897 "64": "I [ethernet.dstAddr[47:40]]",
898 "65": "I [ethernet.srcAddr[39:32]]",
899 "66": "I [POV[39:32]]",
900 "67": "I [ig_intr_md_for_tm.drop_ctl]",
901 "80": "E [eg_intr_md._pad7, eg_intr_md.egress_cos]",
902 "81": "E [POV[7:0]]",
Carmelo Cascone5db39682017-09-07 16:36:42 +0200903 "128": "I [ig_intr_md.resubmit_flag, ig_intr_md._pad1, ig_intr_md._pad2, ig_intr_md._pad3, ig_intr_md.ingress_port]",
904 "129": "I [packet_out_hdr.egress_port, packet_out_hdr._padding, packet_in_hdr.ingress_port, packet_in_hdr._padding]",
905 "130": "I [ig_intr_md_for_tm.ucast_egress_port]",
906 "131": "I [ethernet.dstAddr[7:0], ethernet.srcAddr[47:40]]",
907 "132": "I [ethernet.etherType]",
Brian O'Connora6862e02017-09-08 01:17:39 -0700908 "144": "E [eg_intr_md._pad0, eg_intr_md.egress_port]",
Carmelo Cascone5db39682017-09-07 16:36:42 +0200909 "256": "I [ipv4.ttl, ipv4.protocol, ipv4.hdrChecksum]",
910 "257": "I [ipv4.srcAddr]",
911 "258": "I [ipv4.dstAddr]",
Brian O'Connora6862e02017-09-08 01:17:39 -0700912 "259": "I [tcp.dataOffset, tcp.res, tcp.ecn, tcp.ctrl, tcp.window, udp.length_, udp.checksum]",
913 "260": "I [tcp.checksum, tcp.urgentPtr]",
Carmelo Cascone5db39682017-09-07 16:36:42 +0200914 "264": "E [ipv4.ttl, ipv4.protocol, ipv4.hdrChecksum]",
915 "265": "E [ipv4.srcAddr]",
916 "266": "E [ipv4.dstAddr]",
917 "267": "E [tcp.ackNo, udp.length_, udp.checksum]",
918 "268": "E [tcp.dataOffset, tcp.res, tcp.ecn, tcp.ctrl, tcp.window]",
919 "269": "E [tcp.checksum, tcp.urgentPtr]",
920 "270": "E [ethernet.dstAddr[39:8]]",
921 "271": "E [ethernet.srcAddr[31:0]]",
922 "288": "I [ipv4.version, ipv4.ihl]",
923 "289": "I [ipv4.diffserv]",
924 "290": "I [tcp.srcPort[15:8], udp.srcPort[15:8]]",
925 "291": "I [tcp.srcPort[7:0], udp.srcPort[7:0]]",
Brian O'Connora6862e02017-09-08 01:17:39 -0700926 "292": "I [tcp.dstPort[15:8]]",
927 "293": "I [tcp.dstPort[7:0]]",
Carmelo Cascone5db39682017-09-07 16:36:42 +0200928 "296": "E [ipv4.version, ipv4.ihl]",
929 "297": "E [ipv4.diffserv]",
930 "298": "E [tcp.srcPort[15:8], udp.srcPort[15:8]]",
931 "299": "E [tcp.srcPort[7:0], udp.srcPort[7:0]]",
932 "300": "E [ethernet.dstAddr[47:40]]",
933 "301": "E [ethernet.srcAddr[39:32]]",
934 "320": "I [ipv4.totalLen]",
935 "321": "I [ipv4.identification]",
936 "322": "I [ipv4.flags, ipv4.fragOffset]",
Brian O'Connora6862e02017-09-08 01:17:39 -0700937 "323": "I [tcp.seqNo[31:16], udp.dstPort]",
938 "324": "I [tcp.seqNo[15:0]]",
939 "325": "I [tcp.ackNo[31:16]]",
940 "326": "I [tcp.ackNo[15:0]]",
Carmelo Cascone5db39682017-09-07 16:36:42 +0200941 "332": "E [ipv4.totalLen]",
942 "333": "E [ipv4.identification]",
943 "334": "E [ipv4.flags, ipv4.fragOffset]",
944 "335": "E [tcp.dstPort]",
945 "336": "E [tcp.seqNo[31:16], udp.dstPort]",
946 "337": "E [tcp.seqNo[15:0]]",
947 "338": "E [ethernet.dstAddr[7:0], ethernet.srcAddr[47:40]]",
948 "339": "E [ethernet.etherType]",
Brian O'Connora6862e02017-09-08 01:17:39 -0700949 "340": "E [packet_out_hdr.egress_port, packet_out_hdr._padding, packet_in_hdr.ingress_port, packet_in_hdr._padding]"
Carmelo Cascone5db39682017-09-07 16:36:42 +0200950 },
951 "logical_tables": {},
952 "stateful_tables": []
953 },
954 "10": {
955 "containers": {
956 "0": "I [POV[31:0]]",
957 "1": "I [ethernet.dstAddr[39:8]]",
958 "2": "I [ethernet.srcAddr[31:0]]",
Brian O'Connora6862e02017-09-08 01:17:39 -0700959 "64": "I [ethernet.dstAddr[47:40]]",
960 "65": "I [ethernet.srcAddr[39:32]]",
961 "66": "I [POV[39:32]]",
962 "67": "I [ig_intr_md_for_tm.drop_ctl]",
963 "80": "E [eg_intr_md._pad7, eg_intr_md.egress_cos]",
964 "81": "E [POV[7:0]]",
Carmelo Cascone5db39682017-09-07 16:36:42 +0200965 "128": "I [ig_intr_md.resubmit_flag, ig_intr_md._pad1, ig_intr_md._pad2, ig_intr_md._pad3, ig_intr_md.ingress_port]",
966 "129": "I [packet_out_hdr.egress_port, packet_out_hdr._padding, packet_in_hdr.ingress_port, packet_in_hdr._padding]",
967 "130": "I [ig_intr_md_for_tm.ucast_egress_port]",
968 "131": "I [ethernet.dstAddr[7:0], ethernet.srcAddr[47:40]]",
969 "132": "I [ethernet.etherType]",
Brian O'Connora6862e02017-09-08 01:17:39 -0700970 "144": "E [eg_intr_md._pad0, eg_intr_md.egress_port]",
Carmelo Cascone5db39682017-09-07 16:36:42 +0200971 "256": "I [ipv4.ttl, ipv4.protocol, ipv4.hdrChecksum]",
972 "257": "I [ipv4.srcAddr]",
973 "258": "I [ipv4.dstAddr]",
Brian O'Connora6862e02017-09-08 01:17:39 -0700974 "259": "I [tcp.dataOffset, tcp.res, tcp.ecn, tcp.ctrl, tcp.window, udp.length_, udp.checksum]",
975 "260": "I [tcp.checksum, tcp.urgentPtr]",
Carmelo Cascone5db39682017-09-07 16:36:42 +0200976 "264": "E [ipv4.ttl, ipv4.protocol, ipv4.hdrChecksum]",
977 "265": "E [ipv4.srcAddr]",
978 "266": "E [ipv4.dstAddr]",
979 "267": "E [tcp.ackNo, udp.length_, udp.checksum]",
980 "268": "E [tcp.dataOffset, tcp.res, tcp.ecn, tcp.ctrl, tcp.window]",
981 "269": "E [tcp.checksum, tcp.urgentPtr]",
982 "270": "E [ethernet.dstAddr[39:8]]",
983 "271": "E [ethernet.srcAddr[31:0]]",
984 "288": "I [ipv4.version, ipv4.ihl]",
985 "289": "I [ipv4.diffserv]",
986 "290": "I [tcp.srcPort[15:8], udp.srcPort[15:8]]",
987 "291": "I [tcp.srcPort[7:0], udp.srcPort[7:0]]",
Brian O'Connora6862e02017-09-08 01:17:39 -0700988 "292": "I [tcp.dstPort[15:8]]",
989 "293": "I [tcp.dstPort[7:0]]",
Carmelo Cascone5db39682017-09-07 16:36:42 +0200990 "296": "E [ipv4.version, ipv4.ihl]",
991 "297": "E [ipv4.diffserv]",
992 "298": "E [tcp.srcPort[15:8], udp.srcPort[15:8]]",
993 "299": "E [tcp.srcPort[7:0], udp.srcPort[7:0]]",
994 "300": "E [ethernet.dstAddr[47:40]]",
995 "301": "E [ethernet.srcAddr[39:32]]",
996 "320": "I [ipv4.totalLen]",
997 "321": "I [ipv4.identification]",
998 "322": "I [ipv4.flags, ipv4.fragOffset]",
Brian O'Connora6862e02017-09-08 01:17:39 -0700999 "323": "I [tcp.seqNo[31:16], udp.dstPort]",
1000 "324": "I [tcp.seqNo[15:0]]",
1001 "325": "I [tcp.ackNo[31:16]]",
1002 "326": "I [tcp.ackNo[15:0]]",
Carmelo Cascone5db39682017-09-07 16:36:42 +02001003 "332": "E [ipv4.totalLen]",
1004 "333": "E [ipv4.identification]",
1005 "334": "E [ipv4.flags, ipv4.fragOffset]",
1006 "335": "E [tcp.dstPort]",
1007 "336": "E [tcp.seqNo[31:16], udp.dstPort]",
1008 "337": "E [tcp.seqNo[15:0]]",
1009 "338": "E [ethernet.dstAddr[7:0], ethernet.srcAddr[47:40]]",
1010 "339": "E [ethernet.etherType]",
Brian O'Connora6862e02017-09-08 01:17:39 -07001011 "340": "E [packet_out_hdr.egress_port, packet_out_hdr._padding, packet_in_hdr.ingress_port, packet_in_hdr._padding]"
Carmelo Cascone5db39682017-09-07 16:36:42 +02001012 },
1013 "logical_tables": {},
1014 "stateful_tables": []
1015 },
1016 "11": {
1017 "containers": {
1018 "0": "I [POV[31:0]]",
1019 "1": "I [ethernet.dstAddr[39:8]]",
1020 "2": "I [ethernet.srcAddr[31:0]]",
Brian O'Connora6862e02017-09-08 01:17:39 -07001021 "64": "I [ethernet.dstAddr[47:40]]",
1022 "65": "I [ethernet.srcAddr[39:32]]",
1023 "66": "I [POV[39:32]]",
1024 "67": "I [ig_intr_md_for_tm.drop_ctl]",
1025 "80": "E [eg_intr_md._pad7, eg_intr_md.egress_cos]",
1026 "81": "E [POV[7:0]]",
Carmelo Cascone5db39682017-09-07 16:36:42 +02001027 "128": "I [ig_intr_md.resubmit_flag, ig_intr_md._pad1, ig_intr_md._pad2, ig_intr_md._pad3, ig_intr_md.ingress_port]",
1028 "129": "I [packet_out_hdr.egress_port, packet_out_hdr._padding, packet_in_hdr.ingress_port, packet_in_hdr._padding]",
1029 "130": "I [ig_intr_md_for_tm.ucast_egress_port]",
1030 "131": "I [ethernet.dstAddr[7:0], ethernet.srcAddr[47:40]]",
1031 "132": "I [ethernet.etherType]",
Brian O'Connora6862e02017-09-08 01:17:39 -07001032 "144": "E [eg_intr_md._pad0, eg_intr_md.egress_port]",
Carmelo Cascone5db39682017-09-07 16:36:42 +02001033 "256": "I [ipv4.ttl, ipv4.protocol, ipv4.hdrChecksum]",
1034 "257": "I [ipv4.srcAddr]",
1035 "258": "I [ipv4.dstAddr]",
Brian O'Connora6862e02017-09-08 01:17:39 -07001036 "259": "I [tcp.dataOffset, tcp.res, tcp.ecn, tcp.ctrl, tcp.window, udp.length_, udp.checksum]",
1037 "260": "I [tcp.checksum, tcp.urgentPtr]",
Carmelo Cascone5db39682017-09-07 16:36:42 +02001038 "264": "E [ipv4.ttl, ipv4.protocol, ipv4.hdrChecksum]",
1039 "265": "E [ipv4.srcAddr]",
1040 "266": "E [ipv4.dstAddr]",
1041 "267": "E [tcp.ackNo, udp.length_, udp.checksum]",
1042 "268": "E [tcp.dataOffset, tcp.res, tcp.ecn, tcp.ctrl, tcp.window]",
1043 "269": "E [tcp.checksum, tcp.urgentPtr]",
1044 "270": "E [ethernet.dstAddr[39:8]]",
1045 "271": "E [ethernet.srcAddr[31:0]]",
1046 "288": "I [ipv4.version, ipv4.ihl]",
1047 "289": "I [ipv4.diffserv]",
1048 "290": "I [tcp.srcPort[15:8], udp.srcPort[15:8]]",
1049 "291": "I [tcp.srcPort[7:0], udp.srcPort[7:0]]",
Brian O'Connora6862e02017-09-08 01:17:39 -07001050 "292": "I [tcp.dstPort[15:8]]",
1051 "293": "I [tcp.dstPort[7:0]]",
Carmelo Cascone5db39682017-09-07 16:36:42 +02001052 "296": "E [ipv4.version, ipv4.ihl]",
1053 "297": "E [ipv4.diffserv]",
1054 "298": "E [tcp.srcPort[15:8], udp.srcPort[15:8]]",
1055 "299": "E [tcp.srcPort[7:0], udp.srcPort[7:0]]",
1056 "300": "E [ethernet.dstAddr[47:40]]",
1057 "301": "E [ethernet.srcAddr[39:32]]",
1058 "320": "I [ipv4.totalLen]",
1059 "321": "I [ipv4.identification]",
1060 "322": "I [ipv4.flags, ipv4.fragOffset]",
Brian O'Connora6862e02017-09-08 01:17:39 -07001061 "323": "I [tcp.seqNo[31:16], udp.dstPort]",
1062 "324": "I [tcp.seqNo[15:0]]",
1063 "325": "I [tcp.ackNo[31:16]]",
1064 "326": "I [tcp.ackNo[15:0]]",
Carmelo Cascone5db39682017-09-07 16:36:42 +02001065 "332": "E [ipv4.totalLen]",
1066 "333": "E [ipv4.identification]",
1067 "334": "E [ipv4.flags, ipv4.fragOffset]",
1068 "335": "E [tcp.dstPort]",
1069 "336": "E [tcp.seqNo[31:16], udp.dstPort]",
1070 "337": "E [tcp.seqNo[15:0]]",
1071 "338": "E [ethernet.dstAddr[7:0], ethernet.srcAddr[47:40]]",
1072 "339": "E [ethernet.etherType]",
Brian O'Connora6862e02017-09-08 01:17:39 -07001073 "340": "E [packet_out_hdr.egress_port, packet_out_hdr._padding, packet_in_hdr.ingress_port, packet_in_hdr._padding]"
Carmelo Cascone5db39682017-09-07 16:36:42 +02001074 },
1075 "logical_tables": {},
1076 "stateful_tables": []
1077 }
1078 }
1079}