blob: fb633584be8ffb3cbddeddd3583ef963458001c5 [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>",
Brian O'Connora6862e02017-09-08 01:17:39 -070014 "9": "start",
15 "10": "parse_tcp"
Carmelo Casconef1d0a422017-09-07 17:21:46 +020016 },
17 "pov": {
18 "0": {
19 "0": "--pov_reserved--_0"
20 },
Brian O'Connora6862e02017-09-08 01:17:39 -070021 "67": {
Carmelo Casconef1d0a422017-09-07 17:21:46 +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 Casconef1d0a422017-09-07 17:21:46 +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 [ipv4.protocol, ipv4.hdrChecksum, ipv4.srcAddr[31:24]]",
60 "2": "I [ipv4.dstAddr]",
61 "3": "I [ethernet.dstAddr[39:8]]",
62 "4": "I [ethernet.srcAddr[31:0]]",
63 "5": "I [udp.srcPort, udp.dstPort]",
Brian O'Connora6862e02017-09-08 01:17:39 -070064 "64": "I [ipv4.srcAddr[23:16]]",
65 "65": "I [ethernet.dstAddr[47:40]]",
66 "66": "I [ethernet.srcAddr[39:32]]",
67 "67": "I [POV[39:32]]",
68 "68": "I [ig_intr_md_for_tm.drop_ctl]",
69 "80": "E [eg_intr_md._pad7, eg_intr_md.egress_cos]",
70 "81": "E [POV[7:0]]",
Carmelo Casconef1d0a422017-09-07 17:21:46 +020071 "128": "I [ig_intr_md.resubmit_flag, ig_intr_md._pad1, ig_intr_md._pad2, ig_intr_md._pad3, ig_intr_md.ingress_port]",
72 "129": "I [packet_out_hdr.egress_port, packet_out_hdr._padding, packet_in_hdr.ingress_port, packet_in_hdr._padding]",
73 "130": "I [ig_intr_md_for_tm.ucast_egress_port]",
74 "131": "I [ipv4.srcAddr[15:0]]",
75 "132": "I [ethernet.dstAddr[7:0], ethernet.srcAddr[47:40]]",
76 "133": "I [ethernet.etherType]",
Carmelo Cascone8aa05482017-09-12 13:21:59 +020077 "134": "I [ecmp_metadata.group_id]",
Carmelo Casconef1d0a422017-09-07 17:21:46 +020078 "135": "I [ecmp_metadata.selector]",
Brian O'Connora6862e02017-09-08 01:17:39 -070079 "144": "E [eg_intr_md._pad0, eg_intr_md.egress_port]",
Carmelo Casconef1d0a422017-09-07 17:21:46 +020080 "256": "I [ipv4.identification[7:0], ipv4.flags, ipv4.fragOffset, ipv4.ttl]",
Brian O'Connora6862e02017-09-08 01:17:39 -070081 "257": "I [tcp.dataOffset, tcp.res, tcp.ecn, tcp.ctrl, tcp.window]",
82 "258": "I [tcp.checksum, tcp.urgentPtr]",
83 "264": "E [ipv4.ttl, ipv4.protocol, ipv4.hdrChecksum]",
84 "265": "E [ipv4.srcAddr]",
85 "266": "E [ipv4.dstAddr]",
86 "267": "E [tcp.ackNo, udp.length_, udp.checksum]",
87 "268": "E [tcp.dataOffset, tcp.res, tcp.ecn, tcp.ctrl, tcp.window]",
88 "269": "E [tcp.checksum, tcp.urgentPtr]",
89 "270": "E [ethernet.dstAddr[39:8]]",
90 "271": "E [ethernet.srcAddr[31:0]]",
Carmelo Casconef1d0a422017-09-07 17:21:46 +020091 "288": "I [ipv4.version, ipv4.ihl]",
92 "289": "I [tcp.srcPort[15:8], udp.length_[15:8]]",
93 "290": "I [tcp.srcPort[7:0], udp.length_[7:0]]",
Brian O'Connora6862e02017-09-08 01:17:39 -070094 "291": "I [tcp.dstPort[15:8]]",
95 "292": "I [tcp.dstPort[7:0]]",
96 "296": "E [ipv4.version, ipv4.ihl]",
97 "297": "E [ipv4.diffserv]",
98 "298": "E [tcp.srcPort[15:8], udp.srcPort[15:8]]",
99 "299": "E [tcp.srcPort[7:0], udp.srcPort[7:0]]",
100 "300": "E [ethernet.dstAddr[47:40]]",
101 "301": "E [ethernet.srcAddr[39:32]]",
Carmelo Casconef1d0a422017-09-07 17:21:46 +0200102 "320": "I [ipv4.diffserv, ipv4.totalLen[15:8]]",
103 "321": "I [ipv4.totalLen[7:0], ipv4.identification[15:8]]",
Brian O'Connora6862e02017-09-08 01:17:39 -0700104 "322": "I [tcp.seqNo[31:16], udp.checksum]",
105 "323": "I [tcp.seqNo[15:0]]",
106 "324": "I [tcp.ackNo[31:16]]",
107 "325": "I [tcp.ackNo[15:0]]",
108 "332": "E [ipv4.totalLen]",
109 "333": "E [ipv4.identification]",
110 "334": "E [ipv4.flags, ipv4.fragOffset]",
111 "335": "E [tcp.dstPort]",
112 "336": "E [tcp.seqNo[31:16], udp.dstPort]",
113 "337": "E [tcp.seqNo[15:0]]",
114 "338": "E [ethernet.dstAddr[7:0], ethernet.srcAddr[47:40]]",
115 "339": "E [ethernet.etherType]",
116 "340": "E [packet_out_hdr.egress_port, packet_out_hdr._padding, packet_in_hdr.ingress_port, packet_in_hdr._padding]"
Carmelo Casconef1d0a422017-09-07 17:21:46 +0200117 },
118 "logical_tables": {
119 "0": {
120 "actions": {
121 "_drop": {
122 "direction": 0,
123 "primitives": [
124 {
125 "name": "DropPrimitive"
126 }
127 ],
128 "table_name": "table0"
129 },
130 "ecmp_group": {
131 "direction": 0,
132 "primitives": [
133 {
134 "dst": {
Carmelo Cascone8aa05482017-09-12 13:21:59 +0200135 "name": "ecmp_metadata.group_id",
Carmelo Casconef1d0a422017-09-07 17:21:46 +0200136 "phv_allocation": [
137 {
138 "field_instance_least_significant_bit": 0,
139 "field_instance_most_significant_bit": 15,
140 "phv_container_least_significant_bit": 0,
141 "phv_container_most_significant_bit": 15,
142 "word_address": 134
143 }
144 ],
145 "type": "phv"
146 },
147 "name": "ModifyFieldPrimitive",
148 "src": [
149 {
Carmelo Cascone8aa05482017-09-12 13:21:59 +0200150 "name": "group_id",
Carmelo Casconef1d0a422017-09-07 17:21:46 +0200151 "type": "action_param"
152 }
153 ]
154 },
155 {
156 "dst": {
157 "name": "ecmp_metadata.selector",
158 "phv_allocation": [
159 {
160 "field_instance_least_significant_bit": 0,
161 "field_instance_most_significant_bit": 15,
162 "phv_container_least_significant_bit": 0,
163 "phv_container_most_significant_bit": 15,
164 "word_address": 135
165 }
166 ],
167 "type": "phv"
168 },
169 "name": "SetFieldToHashIndexPrimitive"
170 }
171 ],
172 "table_name": "table0"
173 },
174 "send_to_cpu": {
175 "direction": 0,
176 "primitives": [
177 {
178 "dst": {
Brian O'Connora6862e02017-09-08 01:17:39 -0700179 "name": "ig_intr_md_for_tm.ucast_egress_port",
Carmelo Casconef1d0a422017-09-07 17:21:46 +0200180 "phv_allocation": [
181 {
182 "field_instance_least_significant_bit": 0,
Brian O'Connora6862e02017-09-08 01:17:39 -0700183 "field_instance_most_significant_bit": 8,
Carmelo Casconef1d0a422017-09-07 17:21:46 +0200184 "phv_container_least_significant_bit": 0,
Brian O'Connora6862e02017-09-08 01:17:39 -0700185 "phv_container_most_significant_bit": 8,
186 "word_address": 130
Carmelo Casconef1d0a422017-09-07 17:21:46 +0200187 }
188 ],
189 "type": "phv"
190 },
191 "name": "ModifyFieldPrimitive",
192 "src": [
193 {
Brian O'Connora6862e02017-09-08 01:17:39 -0700194 "name": 192,
Carmelo Casconef1d0a422017-09-07 17:21:46 +0200195 "type": "immediate"
196 }
197 ]
Brian O'Connora6862e02017-09-08 01:17:39 -0700198 },
199 {
200 "dst": {
201 "name": "packet_in_hdr",
202 "type": "header"
203 },
204 "name": "AddHeaderPrimitive"
205 },
206 {
207 "dst": {
208 "name": "packet_in_hdr.ingress_port",
209 "phv_allocation": [
210 {
211 "field_instance_least_significant_bit": 0,
212 "field_instance_most_significant_bit": 8,
213 "phv_container_least_significant_bit": 7,
214 "phv_container_most_significant_bit": 15,
215 "word_address": 129
216 }
217 ],
218 "type": "phv"
219 },
220 "name": "ModifyFieldPrimitive",
221 "src": [
222 {
223 "name": "ig_intr_md.ingress_port",
224 "phv_allocation": [
225 {
226 "field_instance_least_significant_bit": 0,
227 "field_instance_most_significant_bit": 8,
228 "phv_container_least_significant_bit": 0,
229 "phv_container_most_significant_bit": 8,
230 "word_address": 128
231 }
232 ],
233 "type": "phv"
234 }
235 ]
Carmelo Casconef1d0a422017-09-07 17:21:46 +0200236 }
237 ],
238 "table_name": "table0"
239 },
240 "set_egress_port": {
241 "direction": 0,
242 "primitives": [
243 {
244 "dst": {
245 "name": "ig_intr_md_for_tm.ucast_egress_port",
246 "phv_allocation": [
247 {
248 "field_instance_least_significant_bit": 0,
249 "field_instance_most_significant_bit": 8,
250 "phv_container_least_significant_bit": 0,
251 "phv_container_most_significant_bit": 8,
252 "word_address": 130
253 }
254 ],
255 "type": "phv"
256 },
257 "name": "ModifyFieldPrimitive",
258 "src": [
259 {
260 "name": "port",
261 "type": "action_param"
262 }
263 ]
264 }
265 ],
266 "table_name": "table0"
267 }
268 },
269 "instruction_addresses": {
270 "65": "set_egress_port",
271 "66": "ecmp_group",
272 "67": "send_to_cpu",
273 "68": "_drop"
274 },
275 "match_fields": {
276 "ethernet_dstAddr": [
277 {
278 "field_instance_least_significant_bit": 40,
279 "field_instance_most_significant_bit": 47,
280 "phv_container_least_significant_bit": 0,
281 "phv_container_most_significant_bit": 7,
Brian O'Connora6862e02017-09-08 01:17:39 -0700282 "word_address": 65
Carmelo Casconef1d0a422017-09-07 17:21:46 +0200283 },
284 {
285 "field_instance_least_significant_bit": 8,
286 "field_instance_most_significant_bit": 39,
287 "phv_container_least_significant_bit": 0,
288 "phv_container_most_significant_bit": 31,
289 "word_address": 3
290 },
291 {
292 "field_instance_least_significant_bit": 0,
293 "field_instance_most_significant_bit": 7,
294 "phv_container_least_significant_bit": 8,
295 "phv_container_most_significant_bit": 15,
296 "word_address": 132
297 }
298 ],
299 "ethernet_etherType": [
300 {
301 "field_instance_least_significant_bit": 0,
302 "field_instance_most_significant_bit": 15,
303 "phv_container_least_significant_bit": 0,
304 "phv_container_most_significant_bit": 15,
305 "word_address": 133
306 }
307 ],
308 "ethernet_srcAddr": [
309 {
310 "field_instance_least_significant_bit": 40,
311 "field_instance_most_significant_bit": 47,
312 "phv_container_least_significant_bit": 0,
313 "phv_container_most_significant_bit": 7,
314 "word_address": 132
315 },
316 {
317 "field_instance_least_significant_bit": 32,
318 "field_instance_most_significant_bit": 39,
319 "phv_container_least_significant_bit": 0,
320 "phv_container_most_significant_bit": 7,
Brian O'Connora6862e02017-09-08 01:17:39 -0700321 "word_address": 66
Carmelo Casconef1d0a422017-09-07 17:21:46 +0200322 },
323 {
324 "field_instance_least_significant_bit": 0,
325 "field_instance_most_significant_bit": 31,
326 "phv_container_least_significant_bit": 0,
327 "phv_container_most_significant_bit": 31,
328 "word_address": 4
329 }
330 ],
331 "ig_intr_md_ingress_port": [
332 {
333 "field_instance_least_significant_bit": 0,
334 "field_instance_most_significant_bit": 8,
335 "phv_container_least_significant_bit": 0,
336 "phv_container_most_significant_bit": 8,
337 "word_address": 128
338 }
339 ]
340 },
341 "table_name": "table0"
Brian O'Connora6862e02017-09-08 01:17:39 -0700342 },
343 "1": {
344 "actions": {
345 "_process_packet_out": {
346 "direction": 0,
347 "primitives": [
348 {
349 "dst": {
350 "name": "ig_intr_md_for_tm.ucast_egress_port",
351 "phv_allocation": [
352 {
353 "field_instance_least_significant_bit": 0,
354 "field_instance_most_significant_bit": 8,
355 "phv_container_least_significant_bit": 0,
356 "phv_container_most_significant_bit": 8,
357 "word_address": 130
358 }
359 ],
360 "type": "phv"
361 },
362 "name": "ModifyFieldPrimitive",
363 "src": [
364 {
365 "name": "packet_out_hdr.egress_port",
366 "phv_allocation": [
367 {
368 "field_instance_least_significant_bit": 0,
369 "field_instance_most_significant_bit": 8,
370 "phv_container_least_significant_bit": 7,
371 "phv_container_most_significant_bit": 15,
372 "word_address": 129
373 }
374 ],
375 "type": "phv"
376 }
377 ]
378 },
379 {
380 "dst": {
381 "name": "packet_out_hdr",
382 "type": "header"
383 },
384 "name": "RemoveHeaderPrimitive"
385 }
386 ],
387 "table_name": "process_packet_out_table"
388 }
389 },
390 "instruction_addresses": {
391 "69": "_process_packet_out"
392 },
393 "match_fields": {},
394 "table_name": "process_packet_out_table"
Carmelo Casconef1d0a422017-09-07 17:21:46 +0200395 }
396 },
397 "stateful_tables": []
398 },
Brian O'Connora6862e02017-09-08 01:17:39 -0700399 "1": {
Carmelo Casconef1d0a422017-09-07 17:21:46 +0200400 "containers": {
401 "0": "I [POV[31:0]]",
402 "1": "I [ipv4.protocol, ipv4.hdrChecksum, ipv4.srcAddr[31:24]]",
403 "2": "I [ipv4.dstAddr]",
404 "3": "I [ethernet.dstAddr[39:8]]",
405 "4": "I [ethernet.srcAddr[31:0]]",
406 "5": "I [udp.srcPort, udp.dstPort]",
Brian O'Connora6862e02017-09-08 01:17:39 -0700407 "64": "I [ipv4.srcAddr[23:16]]",
408 "65": "I [ethernet.dstAddr[47:40]]",
409 "66": "I [ethernet.srcAddr[39:32]]",
410 "67": "I [POV[39:32]]",
411 "68": "I [ig_intr_md_for_tm.drop_ctl]",
412 "80": "E [eg_intr_md._pad7, eg_intr_md.egress_cos]",
413 "81": "E [POV[7:0]]",
Carmelo Casconef1d0a422017-09-07 17:21:46 +0200414 "128": "I [ig_intr_md.resubmit_flag, ig_intr_md._pad1, ig_intr_md._pad2, ig_intr_md._pad3, ig_intr_md.ingress_port]",
415 "129": "I [packet_out_hdr.egress_port, packet_out_hdr._padding, packet_in_hdr.ingress_port, packet_in_hdr._padding]",
416 "130": "I [ig_intr_md_for_tm.ucast_egress_port]",
417 "131": "I [ipv4.srcAddr[15:0]]",
418 "132": "I [ethernet.dstAddr[7:0], ethernet.srcAddr[47:40]]",
419 "133": "I [ethernet.etherType]",
Carmelo Cascone8aa05482017-09-12 13:21:59 +0200420 "134": "I [ecmp_metadata.group_id]",
Carmelo Casconef1d0a422017-09-07 17:21:46 +0200421 "135": "I [ecmp_metadata.selector]",
Brian O'Connora6862e02017-09-08 01:17:39 -0700422 "144": "E [eg_intr_md._pad0, eg_intr_md.egress_port]",
Carmelo Casconef1d0a422017-09-07 17:21:46 +0200423 "256": "I [ipv4.identification[7:0], ipv4.flags, ipv4.fragOffset, ipv4.ttl]",
Brian O'Connora6862e02017-09-08 01:17:39 -0700424 "257": "I [tcp.dataOffset, tcp.res, tcp.ecn, tcp.ctrl, tcp.window]",
425 "258": "I [tcp.checksum, tcp.urgentPtr]",
426 "264": "E [ipv4.ttl, ipv4.protocol, ipv4.hdrChecksum]",
427 "265": "E [ipv4.srcAddr]",
428 "266": "E [ipv4.dstAddr]",
429 "267": "E [tcp.ackNo, udp.length_, udp.checksum]",
430 "268": "E [tcp.dataOffset, tcp.res, tcp.ecn, tcp.ctrl, tcp.window]",
431 "269": "E [tcp.checksum, tcp.urgentPtr]",
432 "270": "E [ethernet.dstAddr[39:8]]",
433 "271": "E [ethernet.srcAddr[31:0]]",
Carmelo Casconef1d0a422017-09-07 17:21:46 +0200434 "288": "I [ipv4.version, ipv4.ihl]",
435 "289": "I [tcp.srcPort[15:8], udp.length_[15:8]]",
436 "290": "I [tcp.srcPort[7:0], udp.length_[7:0]]",
Brian O'Connora6862e02017-09-08 01:17:39 -0700437 "291": "I [tcp.dstPort[15:8]]",
438 "292": "I [tcp.dstPort[7:0]]",
439 "296": "E [ipv4.version, ipv4.ihl]",
440 "297": "E [ipv4.diffserv]",
441 "298": "E [tcp.srcPort[15:8], udp.srcPort[15:8]]",
442 "299": "E [tcp.srcPort[7:0], udp.srcPort[7:0]]",
443 "300": "E [ethernet.dstAddr[47:40]]",
444 "301": "E [ethernet.srcAddr[39:32]]",
Carmelo Casconef1d0a422017-09-07 17:21:46 +0200445 "320": "I [ipv4.diffserv, ipv4.totalLen[15:8]]",
446 "321": "I [ipv4.totalLen[7:0], ipv4.identification[15:8]]",
Brian O'Connora6862e02017-09-08 01:17:39 -0700447 "322": "I [tcp.seqNo[31:16], udp.checksum]",
448 "323": "I [tcp.seqNo[15:0]]",
449 "324": "I [tcp.ackNo[31:16]]",
450 "325": "I [tcp.ackNo[15:0]]",
451 "332": "E [ipv4.totalLen]",
452 "333": "E [ipv4.identification]",
453 "334": "E [ipv4.flags, ipv4.fragOffset]",
454 "335": "E [tcp.dstPort]",
455 "336": "E [tcp.seqNo[31:16], udp.dstPort]",
456 "337": "E [tcp.seqNo[15:0]]",
457 "338": "E [ethernet.dstAddr[7:0], ethernet.srcAddr[47:40]]",
458 "339": "E [ethernet.etherType]",
459 "340": "E [packet_out_hdr.egress_port, packet_out_hdr._padding, packet_in_hdr.ingress_port, packet_in_hdr._padding]"
Carmelo Casconef1d0a422017-09-07 17:21:46 +0200460 },
461 "logical_tables": {
462 "0": {
463 "actions": {
464 "set_egress_port": {
465 "direction": 0,
466 "primitives": [
467 {
468 "dst": {
469 "name": "ig_intr_md_for_tm.ucast_egress_port",
470 "phv_allocation": [
471 {
472 "field_instance_least_significant_bit": 0,
473 "field_instance_most_significant_bit": 8,
474 "phv_container_least_significant_bit": 0,
475 "phv_container_most_significant_bit": 8,
476 "word_address": 130
477 }
478 ],
479 "type": "phv"
480 },
481 "name": "ModifyFieldPrimitive",
482 "src": [
483 {
484 "name": "port",
485 "type": "action_param"
486 }
487 ]
488 }
489 ],
490 "table_name": "ecmp_group_table"
491 }
492 },
493 "instruction_addresses": {
494 "65": "set_egress_port"
495 },
496 "match_fields": {
Carmelo Cascone8aa05482017-09-12 13:21:59 +0200497 "ecmp_metadata_group_id": [
Carmelo Casconef1d0a422017-09-07 17:21:46 +0200498 {
499 "field_instance_least_significant_bit": 0,
500 "field_instance_most_significant_bit": 15,
501 "phv_container_least_significant_bit": 0,
502 "phv_container_most_significant_bit": 15,
503 "word_address": 134
504 }
505 ],
506 "ecmp_metadata_selector": [
507 {
508 "field_instance_least_significant_bit": 0,
509 "field_instance_most_significant_bit": 15,
510 "phv_container_least_significant_bit": 0,
511 "phv_container_most_significant_bit": 15,
512 "word_address": 135
513 }
514 ]
515 },
516 "table_name": "ecmp_group_table"
517 }
518 },
519 "stateful_tables": []
520 },
Brian O'Connora6862e02017-09-08 01:17:39 -0700521 "2": {
Carmelo Casconef1d0a422017-09-07 17:21:46 +0200522 "containers": {
523 "0": "I [POV[31:0]]",
524 "1": "I [ipv4.protocol, ipv4.hdrChecksum, ipv4.srcAddr[31:24]]",
525 "2": "I [ipv4.dstAddr]",
526 "3": "I [ethernet.dstAddr[39:8]]",
527 "4": "I [ethernet.srcAddr[31:0]]",
528 "5": "I [udp.srcPort, udp.dstPort]",
Brian O'Connora6862e02017-09-08 01:17:39 -0700529 "64": "I [ipv4.srcAddr[23:16]]",
530 "65": "I [ethernet.dstAddr[47:40]]",
531 "66": "I [ethernet.srcAddr[39:32]]",
532 "67": "I [POV[39:32]]",
533 "68": "I [ig_intr_md_for_tm.drop_ctl]",
534 "80": "E [eg_intr_md._pad7, eg_intr_md.egress_cos]",
535 "81": "E [POV[7:0]]",
Carmelo Casconef1d0a422017-09-07 17:21:46 +0200536 "128": "I [ig_intr_md.resubmit_flag, ig_intr_md._pad1, ig_intr_md._pad2, ig_intr_md._pad3, ig_intr_md.ingress_port]",
537 "129": "I [packet_out_hdr.egress_port, packet_out_hdr._padding, packet_in_hdr.ingress_port, packet_in_hdr._padding]",
538 "130": "I [ig_intr_md_for_tm.ucast_egress_port]",
539 "131": "I [ipv4.srcAddr[15:0]]",
540 "132": "I [ethernet.dstAddr[7:0], ethernet.srcAddr[47:40]]",
541 "133": "I [ethernet.etherType]",
Carmelo Cascone8aa05482017-09-12 13:21:59 +0200542 "134": "I [ecmp_metadata.group_id]",
Carmelo Casconef1d0a422017-09-07 17:21:46 +0200543 "135": "I [ecmp_metadata.selector]",
Brian O'Connora6862e02017-09-08 01:17:39 -0700544 "144": "E [eg_intr_md._pad0, eg_intr_md.egress_port]",
Carmelo Casconef1d0a422017-09-07 17:21:46 +0200545 "256": "I [ipv4.identification[7:0], ipv4.flags, ipv4.fragOffset, ipv4.ttl]",
Brian O'Connora6862e02017-09-08 01:17:39 -0700546 "257": "I [tcp.dataOffset, tcp.res, tcp.ecn, tcp.ctrl, tcp.window]",
547 "258": "I [tcp.checksum, tcp.urgentPtr]",
548 "264": "E [ipv4.ttl, ipv4.protocol, ipv4.hdrChecksum]",
549 "265": "E [ipv4.srcAddr]",
550 "266": "E [ipv4.dstAddr]",
551 "267": "E [tcp.ackNo, udp.length_, udp.checksum]",
552 "268": "E [tcp.dataOffset, tcp.res, tcp.ecn, tcp.ctrl, tcp.window]",
553 "269": "E [tcp.checksum, tcp.urgentPtr]",
554 "270": "E [ethernet.dstAddr[39:8]]",
555 "271": "E [ethernet.srcAddr[31:0]]",
Carmelo Casconef1d0a422017-09-07 17:21:46 +0200556 "288": "I [ipv4.version, ipv4.ihl]",
557 "289": "I [tcp.srcPort[15:8], udp.length_[15:8]]",
558 "290": "I [tcp.srcPort[7:0], udp.length_[7:0]]",
Brian O'Connora6862e02017-09-08 01:17:39 -0700559 "291": "I [tcp.dstPort[15:8]]",
560 "292": "I [tcp.dstPort[7:0]]",
561 "296": "E [ipv4.version, ipv4.ihl]",
562 "297": "E [ipv4.diffserv]",
563 "298": "E [tcp.srcPort[15:8], udp.srcPort[15:8]]",
564 "299": "E [tcp.srcPort[7:0], udp.srcPort[7:0]]",
565 "300": "E [ethernet.dstAddr[47:40]]",
566 "301": "E [ethernet.srcAddr[39:32]]",
Carmelo Casconef1d0a422017-09-07 17:21:46 +0200567 "320": "I [ipv4.diffserv, ipv4.totalLen[15:8]]",
568 "321": "I [ipv4.totalLen[7:0], ipv4.identification[15:8]]",
Brian O'Connora6862e02017-09-08 01:17:39 -0700569 "322": "I [tcp.seqNo[31:16], udp.checksum]",
570 "323": "I [tcp.seqNo[15:0]]",
571 "324": "I [tcp.ackNo[31:16]]",
572 "325": "I [tcp.ackNo[15:0]]",
573 "332": "E [ipv4.totalLen]",
574 "333": "E [ipv4.identification]",
575 "334": "E [ipv4.flags, ipv4.fragOffset]",
576 "335": "E [tcp.dstPort]",
577 "336": "E [tcp.seqNo[31:16], udp.dstPort]",
578 "337": "E [tcp.seqNo[15:0]]",
579 "338": "E [ethernet.dstAddr[7:0], ethernet.srcAddr[47:40]]",
580 "339": "E [ethernet.etherType]",
581 "340": "E [packet_out_hdr.egress_port, packet_out_hdr._padding, packet_in_hdr.ingress_port, packet_in_hdr._padding]"
Carmelo Casconef1d0a422017-09-07 17:21:46 +0200582 },
583 "logical_tables": {
584 "0": {
585 "actions": {
586 "count_ingress": {
587 "direction": 0,
588 "primitives": [
589 {
590 "dst": {
591 "name": "ingress_port_counter",
592 "type": "counter"
593 },
594 "name": "CountPrimitive"
595 }
596 ],
597 "table_name": "ingress_port_count_table"
598 }
599 },
600 "instruction_addresses": {
601 "64": "count_ingress"
602 },
603 "match_fields": {},
604 "table_name": "ingress_port_count_table"
605 },
606 "1": {
607 "actions": {
608 "count_egress": {
609 "direction": 0,
610 "primitives": [
611 {
612 "dst": {
613 "name": "egress_port_counter",
614 "type": "counter"
615 },
616 "name": "CountPrimitive"
617 }
618 ],
619 "table_name": "egress_port_count_table"
620 }
621 },
622 "instruction_addresses": {
623 "64": "count_egress"
624 },
625 "match_fields": {},
626 "table_name": "egress_port_count_table"
627 }
628 },
629 "stateful_tables": []
630 },
Brian O'Connora6862e02017-09-08 01:17:39 -0700631 "3": {
Carmelo Casconef1d0a422017-09-07 17:21:46 +0200632 "containers": {
633 "0": "I [POV[31:0]]",
634 "1": "I [ipv4.protocol, ipv4.hdrChecksum, ipv4.srcAddr[31:24]]",
635 "2": "I [ipv4.dstAddr]",
636 "3": "I [ethernet.dstAddr[39:8]]",
637 "4": "I [ethernet.srcAddr[31:0]]",
638 "5": "I [udp.srcPort, udp.dstPort]",
Brian O'Connora6862e02017-09-08 01:17:39 -0700639 "64": "I [ipv4.srcAddr[23:16]]",
640 "65": "I [ethernet.dstAddr[47:40]]",
641 "66": "I [ethernet.srcAddr[39:32]]",
642 "67": "I [POV[39:32]]",
643 "68": "I [ig_intr_md_for_tm.drop_ctl]",
644 "80": "E [eg_intr_md._pad7, eg_intr_md.egress_cos]",
645 "81": "E [POV[7:0]]",
Carmelo Casconef1d0a422017-09-07 17:21:46 +0200646 "128": "I [ig_intr_md.resubmit_flag, ig_intr_md._pad1, ig_intr_md._pad2, ig_intr_md._pad3, ig_intr_md.ingress_port]",
647 "129": "I [packet_out_hdr.egress_port, packet_out_hdr._padding, packet_in_hdr.ingress_port, packet_in_hdr._padding]",
648 "130": "I [ig_intr_md_for_tm.ucast_egress_port]",
649 "131": "I [ipv4.srcAddr[15:0]]",
650 "132": "I [ethernet.dstAddr[7:0], ethernet.srcAddr[47:40]]",
651 "133": "I [ethernet.etherType]",
Carmelo Cascone8aa05482017-09-12 13:21:59 +0200652 "134": "I [ecmp_metadata.group_id]",
Carmelo Casconef1d0a422017-09-07 17:21:46 +0200653 "135": "I [ecmp_metadata.selector]",
Brian O'Connora6862e02017-09-08 01:17:39 -0700654 "144": "E [eg_intr_md._pad0, eg_intr_md.egress_port]",
Carmelo Casconef1d0a422017-09-07 17:21:46 +0200655 "256": "I [ipv4.identification[7:0], ipv4.flags, ipv4.fragOffset, ipv4.ttl]",
Brian O'Connora6862e02017-09-08 01:17:39 -0700656 "257": "I [tcp.dataOffset, tcp.res, tcp.ecn, tcp.ctrl, tcp.window]",
657 "258": "I [tcp.checksum, tcp.urgentPtr]",
658 "264": "E [ipv4.ttl, ipv4.protocol, ipv4.hdrChecksum]",
659 "265": "E [ipv4.srcAddr]",
660 "266": "E [ipv4.dstAddr]",
661 "267": "E [tcp.ackNo, udp.length_, udp.checksum]",
662 "268": "E [tcp.dataOffset, tcp.res, tcp.ecn, tcp.ctrl, tcp.window]",
663 "269": "E [tcp.checksum, tcp.urgentPtr]",
664 "270": "E [ethernet.dstAddr[39:8]]",
665 "271": "E [ethernet.srcAddr[31:0]]",
Carmelo Casconef1d0a422017-09-07 17:21:46 +0200666 "288": "I [ipv4.version, ipv4.ihl]",
667 "289": "I [tcp.srcPort[15:8], udp.length_[15:8]]",
668 "290": "I [tcp.srcPort[7:0], udp.length_[7:0]]",
Brian O'Connora6862e02017-09-08 01:17:39 -0700669 "291": "I [tcp.dstPort[15:8]]",
670 "292": "I [tcp.dstPort[7:0]]",
671 "296": "E [ipv4.version, ipv4.ihl]",
672 "297": "E [ipv4.diffserv]",
673 "298": "E [tcp.srcPort[15:8], udp.srcPort[15:8]]",
674 "299": "E [tcp.srcPort[7:0], udp.srcPort[7:0]]",
675 "300": "E [ethernet.dstAddr[47:40]]",
676 "301": "E [ethernet.srcAddr[39:32]]",
Carmelo Casconef1d0a422017-09-07 17:21:46 +0200677 "320": "I [ipv4.diffserv, ipv4.totalLen[15:8]]",
678 "321": "I [ipv4.totalLen[7:0], ipv4.identification[15:8]]",
Brian O'Connora6862e02017-09-08 01:17:39 -0700679 "322": "I [tcp.seqNo[31:16], udp.checksum]",
680 "323": "I [tcp.seqNo[15:0]]",
681 "324": "I [tcp.ackNo[31:16]]",
682 "325": "I [tcp.ackNo[15:0]]",
683 "332": "E [ipv4.totalLen]",
684 "333": "E [ipv4.identification]",
685 "334": "E [ipv4.flags, ipv4.fragOffset]",
686 "335": "E [tcp.dstPort]",
687 "336": "E [tcp.seqNo[31:16], udp.dstPort]",
688 "337": "E [tcp.seqNo[15:0]]",
689 "338": "E [ethernet.dstAddr[7:0], ethernet.srcAddr[47:40]]",
690 "339": "E [ethernet.etherType]",
691 "340": "E [packet_out_hdr.egress_port, packet_out_hdr._padding, packet_in_hdr.ingress_port, packet_in_hdr._padding]"
692 },
693 "logical_tables": {},
694 "stateful_tables": []
695 },
696 "4": {
697 "containers": {
698 "0": "I [POV[31:0]]",
699 "1": "I [ipv4.protocol, ipv4.hdrChecksum, ipv4.srcAddr[31:24]]",
700 "2": "I [ipv4.dstAddr]",
701 "3": "I [ethernet.dstAddr[39:8]]",
702 "4": "I [ethernet.srcAddr[31:0]]",
703 "5": "I [udp.srcPort, udp.dstPort]",
704 "64": "I [ipv4.srcAddr[23:16]]",
705 "65": "I [ethernet.dstAddr[47:40]]",
706 "66": "I [ethernet.srcAddr[39:32]]",
707 "67": "I [POV[39:32]]",
708 "68": "I [ig_intr_md_for_tm.drop_ctl]",
709 "80": "E [eg_intr_md._pad7, eg_intr_md.egress_cos]",
710 "81": "E [POV[7:0]]",
711 "128": "I [ig_intr_md.resubmit_flag, ig_intr_md._pad1, ig_intr_md._pad2, ig_intr_md._pad3, ig_intr_md.ingress_port]",
712 "129": "I [packet_out_hdr.egress_port, packet_out_hdr._padding, packet_in_hdr.ingress_port, packet_in_hdr._padding]",
713 "130": "I [ig_intr_md_for_tm.ucast_egress_port]",
714 "131": "I [ipv4.srcAddr[15:0]]",
715 "132": "I [ethernet.dstAddr[7:0], ethernet.srcAddr[47:40]]",
716 "133": "I [ethernet.etherType]",
Carmelo Cascone8aa05482017-09-12 13:21:59 +0200717 "134": "I [ecmp_metadata.group_id]",
Brian O'Connora6862e02017-09-08 01:17:39 -0700718 "135": "I [ecmp_metadata.selector]",
719 "144": "E [eg_intr_md._pad0, eg_intr_md.egress_port]",
720 "256": "I [ipv4.identification[7:0], ipv4.flags, ipv4.fragOffset, ipv4.ttl]",
721 "257": "I [tcp.dataOffset, tcp.res, tcp.ecn, tcp.ctrl, tcp.window]",
722 "258": "I [tcp.checksum, tcp.urgentPtr]",
723 "264": "E [ipv4.ttl, ipv4.protocol, ipv4.hdrChecksum]",
724 "265": "E [ipv4.srcAddr]",
725 "266": "E [ipv4.dstAddr]",
726 "267": "E [tcp.ackNo, udp.length_, udp.checksum]",
727 "268": "E [tcp.dataOffset, tcp.res, tcp.ecn, tcp.ctrl, tcp.window]",
728 "269": "E [tcp.checksum, tcp.urgentPtr]",
729 "270": "E [ethernet.dstAddr[39:8]]",
730 "271": "E [ethernet.srcAddr[31:0]]",
731 "288": "I [ipv4.version, ipv4.ihl]",
732 "289": "I [tcp.srcPort[15:8], udp.length_[15:8]]",
733 "290": "I [tcp.srcPort[7:0], udp.length_[7:0]]",
734 "291": "I [tcp.dstPort[15:8]]",
735 "292": "I [tcp.dstPort[7:0]]",
736 "296": "E [ipv4.version, ipv4.ihl]",
737 "297": "E [ipv4.diffserv]",
738 "298": "E [tcp.srcPort[15:8], udp.srcPort[15:8]]",
739 "299": "E [tcp.srcPort[7:0], udp.srcPort[7:0]]",
740 "300": "E [ethernet.dstAddr[47:40]]",
741 "301": "E [ethernet.srcAddr[39:32]]",
742 "320": "I [ipv4.diffserv, ipv4.totalLen[15:8]]",
743 "321": "I [ipv4.totalLen[7:0], ipv4.identification[15:8]]",
744 "322": "I [tcp.seqNo[31:16], udp.checksum]",
745 "323": "I [tcp.seqNo[15:0]]",
746 "324": "I [tcp.ackNo[31:16]]",
747 "325": "I [tcp.ackNo[15:0]]",
748 "332": "E [ipv4.totalLen]",
749 "333": "E [ipv4.identification]",
750 "334": "E [ipv4.flags, ipv4.fragOffset]",
751 "335": "E [tcp.dstPort]",
752 "336": "E [tcp.seqNo[31:16], udp.dstPort]",
753 "337": "E [tcp.seqNo[15:0]]",
754 "338": "E [ethernet.dstAddr[7:0], ethernet.srcAddr[47:40]]",
755 "339": "E [ethernet.etherType]",
756 "340": "E [packet_out_hdr.egress_port, packet_out_hdr._padding, packet_in_hdr.ingress_port, packet_in_hdr._padding]"
Carmelo Casconef1d0a422017-09-07 17:21:46 +0200757 },
758 "logical_tables": {},
759 "stateful_tables": []
760 },
761 "5": {
762 "containers": {
763 "0": "I [POV[31:0]]",
764 "1": "I [ipv4.protocol, ipv4.hdrChecksum, ipv4.srcAddr[31:24]]",
765 "2": "I [ipv4.dstAddr]",
766 "3": "I [ethernet.dstAddr[39:8]]",
767 "4": "I [ethernet.srcAddr[31:0]]",
768 "5": "I [udp.srcPort, udp.dstPort]",
Brian O'Connora6862e02017-09-08 01:17:39 -0700769 "64": "I [ipv4.srcAddr[23:16]]",
770 "65": "I [ethernet.dstAddr[47:40]]",
771 "66": "I [ethernet.srcAddr[39:32]]",
772 "67": "I [POV[39:32]]",
773 "68": "I [ig_intr_md_for_tm.drop_ctl]",
774 "80": "E [eg_intr_md._pad7, eg_intr_md.egress_cos]",
775 "81": "E [POV[7:0]]",
Carmelo Casconef1d0a422017-09-07 17:21:46 +0200776 "128": "I [ig_intr_md.resubmit_flag, ig_intr_md._pad1, ig_intr_md._pad2, ig_intr_md._pad3, ig_intr_md.ingress_port]",
777 "129": "I [packet_out_hdr.egress_port, packet_out_hdr._padding, packet_in_hdr.ingress_port, packet_in_hdr._padding]",
778 "130": "I [ig_intr_md_for_tm.ucast_egress_port]",
779 "131": "I [ipv4.srcAddr[15:0]]",
780 "132": "I [ethernet.dstAddr[7:0], ethernet.srcAddr[47:40]]",
781 "133": "I [ethernet.etherType]",
Carmelo Cascone8aa05482017-09-12 13:21:59 +0200782 "134": "I [ecmp_metadata.group_id]",
Carmelo Casconef1d0a422017-09-07 17:21:46 +0200783 "135": "I [ecmp_metadata.selector]",
Brian O'Connora6862e02017-09-08 01:17:39 -0700784 "144": "E [eg_intr_md._pad0, eg_intr_md.egress_port]",
Carmelo Casconef1d0a422017-09-07 17:21:46 +0200785 "256": "I [ipv4.identification[7:0], ipv4.flags, ipv4.fragOffset, ipv4.ttl]",
Brian O'Connora6862e02017-09-08 01:17:39 -0700786 "257": "I [tcp.dataOffset, tcp.res, tcp.ecn, tcp.ctrl, tcp.window]",
787 "258": "I [tcp.checksum, tcp.urgentPtr]",
788 "264": "E [ipv4.ttl, ipv4.protocol, ipv4.hdrChecksum]",
789 "265": "E [ipv4.srcAddr]",
790 "266": "E [ipv4.dstAddr]",
791 "267": "E [tcp.ackNo, udp.length_, udp.checksum]",
792 "268": "E [tcp.dataOffset, tcp.res, tcp.ecn, tcp.ctrl, tcp.window]",
793 "269": "E [tcp.checksum, tcp.urgentPtr]",
794 "270": "E [ethernet.dstAddr[39:8]]",
795 "271": "E [ethernet.srcAddr[31:0]]",
Carmelo Casconef1d0a422017-09-07 17:21:46 +0200796 "288": "I [ipv4.version, ipv4.ihl]",
797 "289": "I [tcp.srcPort[15:8], udp.length_[15:8]]",
798 "290": "I [tcp.srcPort[7:0], udp.length_[7:0]]",
Brian O'Connora6862e02017-09-08 01:17:39 -0700799 "291": "I [tcp.dstPort[15:8]]",
800 "292": "I [tcp.dstPort[7:0]]",
801 "296": "E [ipv4.version, ipv4.ihl]",
802 "297": "E [ipv4.diffserv]",
803 "298": "E [tcp.srcPort[15:8], udp.srcPort[15:8]]",
804 "299": "E [tcp.srcPort[7:0], udp.srcPort[7:0]]",
805 "300": "E [ethernet.dstAddr[47:40]]",
806 "301": "E [ethernet.srcAddr[39:32]]",
Carmelo Casconef1d0a422017-09-07 17:21:46 +0200807 "320": "I [ipv4.diffserv, ipv4.totalLen[15:8]]",
808 "321": "I [ipv4.totalLen[7:0], ipv4.identification[15:8]]",
Brian O'Connora6862e02017-09-08 01:17:39 -0700809 "322": "I [tcp.seqNo[31:16], udp.checksum]",
810 "323": "I [tcp.seqNo[15:0]]",
811 "324": "I [tcp.ackNo[31:16]]",
812 "325": "I [tcp.ackNo[15:0]]",
813 "332": "E [ipv4.totalLen]",
814 "333": "E [ipv4.identification]",
815 "334": "E [ipv4.flags, ipv4.fragOffset]",
816 "335": "E [tcp.dstPort]",
817 "336": "E [tcp.seqNo[31:16], udp.dstPort]",
818 "337": "E [tcp.seqNo[15:0]]",
819 "338": "E [ethernet.dstAddr[7:0], ethernet.srcAddr[47:40]]",
820 "339": "E [ethernet.etherType]",
821 "340": "E [packet_out_hdr.egress_port, packet_out_hdr._padding, packet_in_hdr.ingress_port, packet_in_hdr._padding]"
Carmelo Casconef1d0a422017-09-07 17:21:46 +0200822 },
823 "logical_tables": {},
824 "stateful_tables": []
825 },
826 "6": {
827 "containers": {
828 "0": "I [POV[31:0]]",
829 "1": "I [ipv4.protocol, ipv4.hdrChecksum, ipv4.srcAddr[31:24]]",
830 "2": "I [ipv4.dstAddr]",
831 "3": "I [ethernet.dstAddr[39:8]]",
832 "4": "I [ethernet.srcAddr[31:0]]",
833 "5": "I [udp.srcPort, udp.dstPort]",
Brian O'Connora6862e02017-09-08 01:17:39 -0700834 "64": "I [ipv4.srcAddr[23:16]]",
835 "65": "I [ethernet.dstAddr[47:40]]",
836 "66": "I [ethernet.srcAddr[39:32]]",
837 "67": "I [POV[39:32]]",
838 "68": "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 Casconef1d0a422017-09-07 17:21:46 +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 [ipv4.srcAddr[15:0]]",
845 "132": "I [ethernet.dstAddr[7:0], ethernet.srcAddr[47:40]]",
846 "133": "I [ethernet.etherType]",
Carmelo Cascone8aa05482017-09-12 13:21:59 +0200847 "134": "I [ecmp_metadata.group_id]",
Carmelo Casconef1d0a422017-09-07 17:21:46 +0200848 "135": "I [ecmp_metadata.selector]",
Brian O'Connora6862e02017-09-08 01:17:39 -0700849 "144": "E [eg_intr_md._pad0, eg_intr_md.egress_port]",
Carmelo Casconef1d0a422017-09-07 17:21:46 +0200850 "256": "I [ipv4.identification[7:0], ipv4.flags, ipv4.fragOffset, ipv4.ttl]",
Brian O'Connora6862e02017-09-08 01:17:39 -0700851 "257": "I [tcp.dataOffset, tcp.res, tcp.ecn, tcp.ctrl, tcp.window]",
852 "258": "I [tcp.checksum, tcp.urgentPtr]",
853 "264": "E [ipv4.ttl, ipv4.protocol, ipv4.hdrChecksum]",
854 "265": "E [ipv4.srcAddr]",
855 "266": "E [ipv4.dstAddr]",
856 "267": "E [tcp.ackNo, udp.length_, udp.checksum]",
857 "268": "E [tcp.dataOffset, tcp.res, tcp.ecn, tcp.ctrl, tcp.window]",
858 "269": "E [tcp.checksum, tcp.urgentPtr]",
859 "270": "E [ethernet.dstAddr[39:8]]",
860 "271": "E [ethernet.srcAddr[31:0]]",
Carmelo Casconef1d0a422017-09-07 17:21:46 +0200861 "288": "I [ipv4.version, ipv4.ihl]",
862 "289": "I [tcp.srcPort[15:8], udp.length_[15:8]]",
863 "290": "I [tcp.srcPort[7:0], udp.length_[7:0]]",
Brian O'Connora6862e02017-09-08 01:17:39 -0700864 "291": "I [tcp.dstPort[15:8]]",
865 "292": "I [tcp.dstPort[7:0]]",
866 "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]]",
Carmelo Casconef1d0a422017-09-07 17:21:46 +0200872 "320": "I [ipv4.diffserv, ipv4.totalLen[15:8]]",
873 "321": "I [ipv4.totalLen[7:0], ipv4.identification[15:8]]",
Brian O'Connora6862e02017-09-08 01:17:39 -0700874 "322": "I [tcp.seqNo[31:16], udp.checksum]",
875 "323": "I [tcp.seqNo[15:0]]",
876 "324": "I [tcp.ackNo[31:16]]",
877 "325": "I [tcp.ackNo[15:0]]",
878 "332": "E [ipv4.totalLen]",
879 "333": "E [ipv4.identification]",
880 "334": "E [ipv4.flags, ipv4.fragOffset]",
881 "335": "E [tcp.dstPort]",
882 "336": "E [tcp.seqNo[31:16], udp.dstPort]",
883 "337": "E [tcp.seqNo[15:0]]",
884 "338": "E [ethernet.dstAddr[7:0], ethernet.srcAddr[47:40]]",
885 "339": "E [ethernet.etherType]",
886 "340": "E [packet_out_hdr.egress_port, packet_out_hdr._padding, packet_in_hdr.ingress_port, packet_in_hdr._padding]"
Carmelo Casconef1d0a422017-09-07 17:21:46 +0200887 },
888 "logical_tables": {},
889 "stateful_tables": []
890 },
891 "7": {
892 "containers": {
893 "0": "I [POV[31:0]]",
894 "1": "I [ipv4.protocol, ipv4.hdrChecksum, ipv4.srcAddr[31:24]]",
895 "2": "I [ipv4.dstAddr]",
896 "3": "I [ethernet.dstAddr[39:8]]",
897 "4": "I [ethernet.srcAddr[31:0]]",
898 "5": "I [udp.srcPort, udp.dstPort]",
Brian O'Connora6862e02017-09-08 01:17:39 -0700899 "64": "I [ipv4.srcAddr[23:16]]",
900 "65": "I [ethernet.dstAddr[47:40]]",
901 "66": "I [ethernet.srcAddr[39:32]]",
902 "67": "I [POV[39:32]]",
903 "68": "I [ig_intr_md_for_tm.drop_ctl]",
904 "80": "E [eg_intr_md._pad7, eg_intr_md.egress_cos]",
905 "81": "E [POV[7:0]]",
Carmelo Casconef1d0a422017-09-07 17:21:46 +0200906 "128": "I [ig_intr_md.resubmit_flag, ig_intr_md._pad1, ig_intr_md._pad2, ig_intr_md._pad3, ig_intr_md.ingress_port]",
907 "129": "I [packet_out_hdr.egress_port, packet_out_hdr._padding, packet_in_hdr.ingress_port, packet_in_hdr._padding]",
908 "130": "I [ig_intr_md_for_tm.ucast_egress_port]",
909 "131": "I [ipv4.srcAddr[15:0]]",
910 "132": "I [ethernet.dstAddr[7:0], ethernet.srcAddr[47:40]]",
911 "133": "I [ethernet.etherType]",
Carmelo Cascone8aa05482017-09-12 13:21:59 +0200912 "134": "I [ecmp_metadata.group_id]",
Carmelo Casconef1d0a422017-09-07 17:21:46 +0200913 "135": "I [ecmp_metadata.selector]",
Brian O'Connora6862e02017-09-08 01:17:39 -0700914 "144": "E [eg_intr_md._pad0, eg_intr_md.egress_port]",
Carmelo Casconef1d0a422017-09-07 17:21:46 +0200915 "256": "I [ipv4.identification[7:0], ipv4.flags, ipv4.fragOffset, ipv4.ttl]",
Brian O'Connora6862e02017-09-08 01:17:39 -0700916 "257": "I [tcp.dataOffset, tcp.res, tcp.ecn, tcp.ctrl, tcp.window]",
917 "258": "I [tcp.checksum, tcp.urgentPtr]",
918 "264": "E [ipv4.ttl, ipv4.protocol, ipv4.hdrChecksum]",
919 "265": "E [ipv4.srcAddr]",
920 "266": "E [ipv4.dstAddr]",
921 "267": "E [tcp.ackNo, udp.length_, udp.checksum]",
922 "268": "E [tcp.dataOffset, tcp.res, tcp.ecn, tcp.ctrl, tcp.window]",
923 "269": "E [tcp.checksum, tcp.urgentPtr]",
924 "270": "E [ethernet.dstAddr[39:8]]",
925 "271": "E [ethernet.srcAddr[31:0]]",
Carmelo Casconef1d0a422017-09-07 17:21:46 +0200926 "288": "I [ipv4.version, ipv4.ihl]",
927 "289": "I [tcp.srcPort[15:8], udp.length_[15:8]]",
928 "290": "I [tcp.srcPort[7:0], udp.length_[7:0]]",
Brian O'Connora6862e02017-09-08 01:17:39 -0700929 "291": "I [tcp.dstPort[15:8]]",
930 "292": "I [tcp.dstPort[7:0]]",
931 "296": "E [ipv4.version, ipv4.ihl]",
932 "297": "E [ipv4.diffserv]",
933 "298": "E [tcp.srcPort[15:8], udp.srcPort[15:8]]",
934 "299": "E [tcp.srcPort[7:0], udp.srcPort[7:0]]",
935 "300": "E [ethernet.dstAddr[47:40]]",
936 "301": "E [ethernet.srcAddr[39:32]]",
Carmelo Casconef1d0a422017-09-07 17:21:46 +0200937 "320": "I [ipv4.diffserv, ipv4.totalLen[15:8]]",
938 "321": "I [ipv4.totalLen[7:0], ipv4.identification[15:8]]",
Brian O'Connora6862e02017-09-08 01:17:39 -0700939 "322": "I [tcp.seqNo[31:16], udp.checksum]",
940 "323": "I [tcp.seqNo[15:0]]",
941 "324": "I [tcp.ackNo[31:16]]",
942 "325": "I [tcp.ackNo[15:0]]",
943 "332": "E [ipv4.totalLen]",
944 "333": "E [ipv4.identification]",
945 "334": "E [ipv4.flags, ipv4.fragOffset]",
946 "335": "E [tcp.dstPort]",
947 "336": "E [tcp.seqNo[31:16], udp.dstPort]",
948 "337": "E [tcp.seqNo[15:0]]",
949 "338": "E [ethernet.dstAddr[7:0], ethernet.srcAddr[47:40]]",
950 "339": "E [ethernet.etherType]",
951 "340": "E [packet_out_hdr.egress_port, packet_out_hdr._padding, packet_in_hdr.ingress_port, packet_in_hdr._padding]"
Carmelo Casconef1d0a422017-09-07 17:21:46 +0200952 },
953 "logical_tables": {},
954 "stateful_tables": []
955 },
956 "8": {
957 "containers": {
958 "0": "I [POV[31:0]]",
959 "1": "I [ipv4.protocol, ipv4.hdrChecksum, ipv4.srcAddr[31:24]]",
960 "2": "I [ipv4.dstAddr]",
961 "3": "I [ethernet.dstAddr[39:8]]",
962 "4": "I [ethernet.srcAddr[31:0]]",
963 "5": "I [udp.srcPort, udp.dstPort]",
Brian O'Connora6862e02017-09-08 01:17:39 -0700964 "64": "I [ipv4.srcAddr[23:16]]",
965 "65": "I [ethernet.dstAddr[47:40]]",
966 "66": "I [ethernet.srcAddr[39:32]]",
967 "67": "I [POV[39:32]]",
968 "68": "I [ig_intr_md_for_tm.drop_ctl]",
969 "80": "E [eg_intr_md._pad7, eg_intr_md.egress_cos]",
970 "81": "E [POV[7:0]]",
Carmelo Casconef1d0a422017-09-07 17:21:46 +0200971 "128": "I [ig_intr_md.resubmit_flag, ig_intr_md._pad1, ig_intr_md._pad2, ig_intr_md._pad3, ig_intr_md.ingress_port]",
972 "129": "I [packet_out_hdr.egress_port, packet_out_hdr._padding, packet_in_hdr.ingress_port, packet_in_hdr._padding]",
973 "130": "I [ig_intr_md_for_tm.ucast_egress_port]",
974 "131": "I [ipv4.srcAddr[15:0]]",
975 "132": "I [ethernet.dstAddr[7:0], ethernet.srcAddr[47:40]]",
976 "133": "I [ethernet.etherType]",
Carmelo Cascone8aa05482017-09-12 13:21:59 +0200977 "134": "I [ecmp_metadata.group_id]",
Carmelo Casconef1d0a422017-09-07 17:21:46 +0200978 "135": "I [ecmp_metadata.selector]",
Brian O'Connora6862e02017-09-08 01:17:39 -0700979 "144": "E [eg_intr_md._pad0, eg_intr_md.egress_port]",
Carmelo Casconef1d0a422017-09-07 17:21:46 +0200980 "256": "I [ipv4.identification[7:0], ipv4.flags, ipv4.fragOffset, ipv4.ttl]",
Brian O'Connora6862e02017-09-08 01:17:39 -0700981 "257": "I [tcp.dataOffset, tcp.res, tcp.ecn, tcp.ctrl, tcp.window]",
982 "258": "I [tcp.checksum, tcp.urgentPtr]",
983 "264": "E [ipv4.ttl, ipv4.protocol, ipv4.hdrChecksum]",
984 "265": "E [ipv4.srcAddr]",
985 "266": "E [ipv4.dstAddr]",
986 "267": "E [tcp.ackNo, udp.length_, udp.checksum]",
987 "268": "E [tcp.dataOffset, tcp.res, tcp.ecn, tcp.ctrl, tcp.window]",
988 "269": "E [tcp.checksum, tcp.urgentPtr]",
989 "270": "E [ethernet.dstAddr[39:8]]",
990 "271": "E [ethernet.srcAddr[31:0]]",
Carmelo Casconef1d0a422017-09-07 17:21:46 +0200991 "288": "I [ipv4.version, ipv4.ihl]",
992 "289": "I [tcp.srcPort[15:8], udp.length_[15:8]]",
993 "290": "I [tcp.srcPort[7:0], udp.length_[7:0]]",
Brian O'Connora6862e02017-09-08 01:17:39 -0700994 "291": "I [tcp.dstPort[15:8]]",
995 "292": "I [tcp.dstPort[7:0]]",
996 "296": "E [ipv4.version, ipv4.ihl]",
997 "297": "E [ipv4.diffserv]",
998 "298": "E [tcp.srcPort[15:8], udp.srcPort[15:8]]",
999 "299": "E [tcp.srcPort[7:0], udp.srcPort[7:0]]",
1000 "300": "E [ethernet.dstAddr[47:40]]",
1001 "301": "E [ethernet.srcAddr[39:32]]",
Carmelo Casconef1d0a422017-09-07 17:21:46 +02001002 "320": "I [ipv4.diffserv, ipv4.totalLen[15:8]]",
1003 "321": "I [ipv4.totalLen[7:0], ipv4.identification[15:8]]",
Brian O'Connora6862e02017-09-08 01:17:39 -07001004 "322": "I [tcp.seqNo[31:16], udp.checksum]",
1005 "323": "I [tcp.seqNo[15:0]]",
1006 "324": "I [tcp.ackNo[31:16]]",
1007 "325": "I [tcp.ackNo[15:0]]",
1008 "332": "E [ipv4.totalLen]",
1009 "333": "E [ipv4.identification]",
1010 "334": "E [ipv4.flags, ipv4.fragOffset]",
1011 "335": "E [tcp.dstPort]",
1012 "336": "E [tcp.seqNo[31:16], udp.dstPort]",
1013 "337": "E [tcp.seqNo[15:0]]",
1014 "338": "E [ethernet.dstAddr[7:0], ethernet.srcAddr[47:40]]",
1015 "339": "E [ethernet.etherType]",
1016 "340": "E [packet_out_hdr.egress_port, packet_out_hdr._padding, packet_in_hdr.ingress_port, packet_in_hdr._padding]"
Carmelo Casconef1d0a422017-09-07 17:21:46 +02001017 },
1018 "logical_tables": {},
1019 "stateful_tables": []
1020 },
1021 "9": {
1022 "containers": {
1023 "0": "I [POV[31:0]]",
1024 "1": "I [ipv4.protocol, ipv4.hdrChecksum, ipv4.srcAddr[31:24]]",
1025 "2": "I [ipv4.dstAddr]",
1026 "3": "I [ethernet.dstAddr[39:8]]",
1027 "4": "I [ethernet.srcAddr[31:0]]",
1028 "5": "I [udp.srcPort, udp.dstPort]",
Brian O'Connora6862e02017-09-08 01:17:39 -07001029 "64": "I [ipv4.srcAddr[23:16]]",
1030 "65": "I [ethernet.dstAddr[47:40]]",
1031 "66": "I [ethernet.srcAddr[39:32]]",
1032 "67": "I [POV[39:32]]",
1033 "68": "I [ig_intr_md_for_tm.drop_ctl]",
1034 "80": "E [eg_intr_md._pad7, eg_intr_md.egress_cos]",
1035 "81": "E [POV[7:0]]",
Carmelo Casconef1d0a422017-09-07 17:21:46 +02001036 "128": "I [ig_intr_md.resubmit_flag, ig_intr_md._pad1, ig_intr_md._pad2, ig_intr_md._pad3, ig_intr_md.ingress_port]",
1037 "129": "I [packet_out_hdr.egress_port, packet_out_hdr._padding, packet_in_hdr.ingress_port, packet_in_hdr._padding]",
1038 "130": "I [ig_intr_md_for_tm.ucast_egress_port]",
1039 "131": "I [ipv4.srcAddr[15:0]]",
1040 "132": "I [ethernet.dstAddr[7:0], ethernet.srcAddr[47:40]]",
1041 "133": "I [ethernet.etherType]",
Carmelo Cascone8aa05482017-09-12 13:21:59 +02001042 "134": "I [ecmp_metadata.group_id]",
Carmelo Casconef1d0a422017-09-07 17:21:46 +02001043 "135": "I [ecmp_metadata.selector]",
Brian O'Connora6862e02017-09-08 01:17:39 -07001044 "144": "E [eg_intr_md._pad0, eg_intr_md.egress_port]",
Carmelo Casconef1d0a422017-09-07 17:21:46 +02001045 "256": "I [ipv4.identification[7:0], ipv4.flags, ipv4.fragOffset, ipv4.ttl]",
Brian O'Connora6862e02017-09-08 01:17:39 -07001046 "257": "I [tcp.dataOffset, tcp.res, tcp.ecn, tcp.ctrl, tcp.window]",
1047 "258": "I [tcp.checksum, tcp.urgentPtr]",
1048 "264": "E [ipv4.ttl, ipv4.protocol, ipv4.hdrChecksum]",
1049 "265": "E [ipv4.srcAddr]",
1050 "266": "E [ipv4.dstAddr]",
1051 "267": "E [tcp.ackNo, udp.length_, udp.checksum]",
1052 "268": "E [tcp.dataOffset, tcp.res, tcp.ecn, tcp.ctrl, tcp.window]",
1053 "269": "E [tcp.checksum, tcp.urgentPtr]",
1054 "270": "E [ethernet.dstAddr[39:8]]",
1055 "271": "E [ethernet.srcAddr[31:0]]",
Carmelo Casconef1d0a422017-09-07 17:21:46 +02001056 "288": "I [ipv4.version, ipv4.ihl]",
1057 "289": "I [tcp.srcPort[15:8], udp.length_[15:8]]",
1058 "290": "I [tcp.srcPort[7:0], udp.length_[7:0]]",
Brian O'Connora6862e02017-09-08 01:17:39 -07001059 "291": "I [tcp.dstPort[15:8]]",
1060 "292": "I [tcp.dstPort[7:0]]",
1061 "296": "E [ipv4.version, ipv4.ihl]",
1062 "297": "E [ipv4.diffserv]",
1063 "298": "E [tcp.srcPort[15:8], udp.srcPort[15:8]]",
1064 "299": "E [tcp.srcPort[7:0], udp.srcPort[7:0]]",
1065 "300": "E [ethernet.dstAddr[47:40]]",
1066 "301": "E [ethernet.srcAddr[39:32]]",
Carmelo Casconef1d0a422017-09-07 17:21:46 +02001067 "320": "I [ipv4.diffserv, ipv4.totalLen[15:8]]",
1068 "321": "I [ipv4.totalLen[7:0], ipv4.identification[15:8]]",
Brian O'Connora6862e02017-09-08 01:17:39 -07001069 "322": "I [tcp.seqNo[31:16], udp.checksum]",
1070 "323": "I [tcp.seqNo[15:0]]",
1071 "324": "I [tcp.ackNo[31:16]]",
1072 "325": "I [tcp.ackNo[15:0]]",
1073 "332": "E [ipv4.totalLen]",
1074 "333": "E [ipv4.identification]",
1075 "334": "E [ipv4.flags, ipv4.fragOffset]",
1076 "335": "E [tcp.dstPort]",
1077 "336": "E [tcp.seqNo[31:16], udp.dstPort]",
1078 "337": "E [tcp.seqNo[15:0]]",
1079 "338": "E [ethernet.dstAddr[7:0], ethernet.srcAddr[47:40]]",
1080 "339": "E [ethernet.etherType]",
1081 "340": "E [packet_out_hdr.egress_port, packet_out_hdr._padding, packet_in_hdr.ingress_port, packet_in_hdr._padding]"
Carmelo Casconef1d0a422017-09-07 17:21:46 +02001082 },
1083 "logical_tables": {},
1084 "stateful_tables": []
1085 },
1086 "10": {
1087 "containers": {
1088 "0": "I [POV[31:0]]",
1089 "1": "I [ipv4.protocol, ipv4.hdrChecksum, ipv4.srcAddr[31:24]]",
1090 "2": "I [ipv4.dstAddr]",
1091 "3": "I [ethernet.dstAddr[39:8]]",
1092 "4": "I [ethernet.srcAddr[31:0]]",
1093 "5": "I [udp.srcPort, udp.dstPort]",
Brian O'Connora6862e02017-09-08 01:17:39 -07001094 "64": "I [ipv4.srcAddr[23:16]]",
1095 "65": "I [ethernet.dstAddr[47:40]]",
1096 "66": "I [ethernet.srcAddr[39:32]]",
1097 "67": "I [POV[39:32]]",
1098 "68": "I [ig_intr_md_for_tm.drop_ctl]",
1099 "80": "E [eg_intr_md._pad7, eg_intr_md.egress_cos]",
1100 "81": "E [POV[7:0]]",
Carmelo Casconef1d0a422017-09-07 17:21:46 +02001101 "128": "I [ig_intr_md.resubmit_flag, ig_intr_md._pad1, ig_intr_md._pad2, ig_intr_md._pad3, ig_intr_md.ingress_port]",
1102 "129": "I [packet_out_hdr.egress_port, packet_out_hdr._padding, packet_in_hdr.ingress_port, packet_in_hdr._padding]",
1103 "130": "I [ig_intr_md_for_tm.ucast_egress_port]",
1104 "131": "I [ipv4.srcAddr[15:0]]",
1105 "132": "I [ethernet.dstAddr[7:0], ethernet.srcAddr[47:40]]",
1106 "133": "I [ethernet.etherType]",
Carmelo Cascone8aa05482017-09-12 13:21:59 +02001107 "134": "I [ecmp_metadata.group_id]",
Carmelo Casconef1d0a422017-09-07 17:21:46 +02001108 "135": "I [ecmp_metadata.selector]",
Brian O'Connora6862e02017-09-08 01:17:39 -07001109 "144": "E [eg_intr_md._pad0, eg_intr_md.egress_port]",
Carmelo Casconef1d0a422017-09-07 17:21:46 +02001110 "256": "I [ipv4.identification[7:0], ipv4.flags, ipv4.fragOffset, ipv4.ttl]",
Brian O'Connora6862e02017-09-08 01:17:39 -07001111 "257": "I [tcp.dataOffset, tcp.res, tcp.ecn, tcp.ctrl, tcp.window]",
1112 "258": "I [tcp.checksum, tcp.urgentPtr]",
1113 "264": "E [ipv4.ttl, ipv4.protocol, ipv4.hdrChecksum]",
1114 "265": "E [ipv4.srcAddr]",
1115 "266": "E [ipv4.dstAddr]",
1116 "267": "E [tcp.ackNo, udp.length_, udp.checksum]",
1117 "268": "E [tcp.dataOffset, tcp.res, tcp.ecn, tcp.ctrl, tcp.window]",
1118 "269": "E [tcp.checksum, tcp.urgentPtr]",
1119 "270": "E [ethernet.dstAddr[39:8]]",
1120 "271": "E [ethernet.srcAddr[31:0]]",
Carmelo Casconef1d0a422017-09-07 17:21:46 +02001121 "288": "I [ipv4.version, ipv4.ihl]",
1122 "289": "I [tcp.srcPort[15:8], udp.length_[15:8]]",
1123 "290": "I [tcp.srcPort[7:0], udp.length_[7:0]]",
Brian O'Connora6862e02017-09-08 01:17:39 -07001124 "291": "I [tcp.dstPort[15:8]]",
1125 "292": "I [tcp.dstPort[7:0]]",
1126 "296": "E [ipv4.version, ipv4.ihl]",
1127 "297": "E [ipv4.diffserv]",
1128 "298": "E [tcp.srcPort[15:8], udp.srcPort[15:8]]",
1129 "299": "E [tcp.srcPort[7:0], udp.srcPort[7:0]]",
1130 "300": "E [ethernet.dstAddr[47:40]]",
1131 "301": "E [ethernet.srcAddr[39:32]]",
Carmelo Casconef1d0a422017-09-07 17:21:46 +02001132 "320": "I [ipv4.diffserv, ipv4.totalLen[15:8]]",
1133 "321": "I [ipv4.totalLen[7:0], ipv4.identification[15:8]]",
Brian O'Connora6862e02017-09-08 01:17:39 -07001134 "322": "I [tcp.seqNo[31:16], udp.checksum]",
1135 "323": "I [tcp.seqNo[15:0]]",
1136 "324": "I [tcp.ackNo[31:16]]",
1137 "325": "I [tcp.ackNo[15:0]]",
1138 "332": "E [ipv4.totalLen]",
1139 "333": "E [ipv4.identification]",
1140 "334": "E [ipv4.flags, ipv4.fragOffset]",
1141 "335": "E [tcp.dstPort]",
1142 "336": "E [tcp.seqNo[31:16], udp.dstPort]",
1143 "337": "E [tcp.seqNo[15:0]]",
1144 "338": "E [ethernet.dstAddr[7:0], ethernet.srcAddr[47:40]]",
1145 "339": "E [ethernet.etherType]",
1146 "340": "E [packet_out_hdr.egress_port, packet_out_hdr._padding, packet_in_hdr.ingress_port, packet_in_hdr._padding]"
Carmelo Casconef1d0a422017-09-07 17:21:46 +02001147 },
1148 "logical_tables": {},
1149 "stateful_tables": []
1150 },
1151 "11": {
1152 "containers": {
1153 "0": "I [POV[31:0]]",
1154 "1": "I [ipv4.protocol, ipv4.hdrChecksum, ipv4.srcAddr[31:24]]",
1155 "2": "I [ipv4.dstAddr]",
1156 "3": "I [ethernet.dstAddr[39:8]]",
1157 "4": "I [ethernet.srcAddr[31:0]]",
1158 "5": "I [udp.srcPort, udp.dstPort]",
Brian O'Connora6862e02017-09-08 01:17:39 -07001159 "64": "I [ipv4.srcAddr[23:16]]",
1160 "65": "I [ethernet.dstAddr[47:40]]",
1161 "66": "I [ethernet.srcAddr[39:32]]",
1162 "67": "I [POV[39:32]]",
1163 "68": "I [ig_intr_md_for_tm.drop_ctl]",
1164 "80": "E [eg_intr_md._pad7, eg_intr_md.egress_cos]",
1165 "81": "E [POV[7:0]]",
Carmelo Casconef1d0a422017-09-07 17:21:46 +02001166 "128": "I [ig_intr_md.resubmit_flag, ig_intr_md._pad1, ig_intr_md._pad2, ig_intr_md._pad3, ig_intr_md.ingress_port]",
1167 "129": "I [packet_out_hdr.egress_port, packet_out_hdr._padding, packet_in_hdr.ingress_port, packet_in_hdr._padding]",
1168 "130": "I [ig_intr_md_for_tm.ucast_egress_port]",
1169 "131": "I [ipv4.srcAddr[15:0]]",
1170 "132": "I [ethernet.dstAddr[7:0], ethernet.srcAddr[47:40]]",
1171 "133": "I [ethernet.etherType]",
Carmelo Cascone8aa05482017-09-12 13:21:59 +02001172 "134": "I [ecmp_metadata.group_id]",
Carmelo Casconef1d0a422017-09-07 17:21:46 +02001173 "135": "I [ecmp_metadata.selector]",
Brian O'Connora6862e02017-09-08 01:17:39 -07001174 "144": "E [eg_intr_md._pad0, eg_intr_md.egress_port]",
Carmelo Casconef1d0a422017-09-07 17:21:46 +02001175 "256": "I [ipv4.identification[7:0], ipv4.flags, ipv4.fragOffset, ipv4.ttl]",
Brian O'Connora6862e02017-09-08 01:17:39 -07001176 "257": "I [tcp.dataOffset, tcp.res, tcp.ecn, tcp.ctrl, tcp.window]",
1177 "258": "I [tcp.checksum, tcp.urgentPtr]",
1178 "264": "E [ipv4.ttl, ipv4.protocol, ipv4.hdrChecksum]",
1179 "265": "E [ipv4.srcAddr]",
1180 "266": "E [ipv4.dstAddr]",
1181 "267": "E [tcp.ackNo, udp.length_, udp.checksum]",
1182 "268": "E [tcp.dataOffset, tcp.res, tcp.ecn, tcp.ctrl, tcp.window]",
1183 "269": "E [tcp.checksum, tcp.urgentPtr]",
1184 "270": "E [ethernet.dstAddr[39:8]]",
1185 "271": "E [ethernet.srcAddr[31:0]]",
Carmelo Casconef1d0a422017-09-07 17:21:46 +02001186 "288": "I [ipv4.version, ipv4.ihl]",
1187 "289": "I [tcp.srcPort[15:8], udp.length_[15:8]]",
1188 "290": "I [tcp.srcPort[7:0], udp.length_[7:0]]",
Brian O'Connora6862e02017-09-08 01:17:39 -07001189 "291": "I [tcp.dstPort[15:8]]",
1190 "292": "I [tcp.dstPort[7:0]]",
1191 "296": "E [ipv4.version, ipv4.ihl]",
1192 "297": "E [ipv4.diffserv]",
1193 "298": "E [tcp.srcPort[15:8], udp.srcPort[15:8]]",
1194 "299": "E [tcp.srcPort[7:0], udp.srcPort[7:0]]",
1195 "300": "E [ethernet.dstAddr[47:40]]",
1196 "301": "E [ethernet.srcAddr[39:32]]",
Carmelo Casconef1d0a422017-09-07 17:21:46 +02001197 "320": "I [ipv4.diffserv, ipv4.totalLen[15:8]]",
1198 "321": "I [ipv4.totalLen[7:0], ipv4.identification[15:8]]",
Brian O'Connora6862e02017-09-08 01:17:39 -07001199 "322": "I [tcp.seqNo[31:16], udp.checksum]",
1200 "323": "I [tcp.seqNo[15:0]]",
1201 "324": "I [tcp.ackNo[31:16]]",
1202 "325": "I [tcp.ackNo[15:0]]",
1203 "332": "E [ipv4.totalLen]",
1204 "333": "E [ipv4.identification]",
1205 "334": "E [ipv4.flags, ipv4.fragOffset]",
1206 "335": "E [tcp.dstPort]",
1207 "336": "E [tcp.seqNo[31:16], udp.dstPort]",
1208 "337": "E [tcp.seqNo[15:0]]",
1209 "338": "E [ethernet.dstAddr[7:0], ethernet.srcAddr[47:40]]",
1210 "339": "E [ethernet.etherType]",
1211 "340": "E [packet_out_hdr.egress_port, packet_out_hdr._padding, packet_in_hdr.ingress_port, packet_in_hdr._padding]"
Carmelo Casconef1d0a422017-09-07 17:21:46 +02001212 },
1213 "logical_tables": {},
1214 "stateful_tables": []
1215 }
1216 }
1217}