blob: dc50c96dd37ef3e5f10f3438dd74978c42590e2d [file] [log] [blame]
Carmelo Cascone3304fd52017-07-30 00:43:01 -04001{
2 "program" : "wcmp.p4",
3 "__meta__" : {
4 "version" : [2, 7],
5 "compiler" : "https://github.com/p4lang/p4c"
6 },
7 "header_types" : [
8 {
9 "name" : "scalars_0",
10 "id" : 0,
11 "fields" : [
12 ["tmp", 32, false],
13 ["tmp_0", 32, false]
14 ]
15 },
16 {
17 "name" : "standard_metadata",
18 "id" : 1,
19 "fields" : [
20 ["ingress_port", 9, false],
21 ["egress_spec", 9, false],
22 ["egress_port", 9, false],
23 ["clone_spec", 32, false],
24 ["instance_type", 32, false],
25 ["drop", 1, false],
26 ["recirculate_port", 16, false],
27 ["packet_length", 32, false],
28 ["enq_timestamp", 32, false],
29 ["enq_qdepth", 19, false],
30 ["deq_timedelta", 32, false],
31 ["deq_qdepth", 19, false],
32 ["ingress_global_timestamp", 48, false],
33 ["lf_field_list", 32, false],
34 ["mcast_grp", 16, false],
35 ["resubmit_flag", 1, false],
36 ["egress_rid", 16, false],
37 ["_padding", 5, false]
38 ]
39 },
40 {
41 "name" : "ethernet_t",
42 "id" : 2,
43 "fields" : [
44 ["dstAddr", 48, false],
45 ["srcAddr", 48, false],
46 ["etherType", 16, false]
47 ]
48 },
49 {
50 "name" : "ipv4_t",
51 "id" : 3,
52 "fields" : [
53 ["version", 4, false],
54 ["ihl", 4, false],
55 ["diffserv", 8, false],
56 ["totalLen", 16, false],
57 ["identification", 16, false],
58 ["flags", 3, false],
59 ["fragOffset", 13, false],
60 ["ttl", 8, false],
61 ["protocol", 8, false],
62 ["hdrChecksum", 16, false],
63 ["srcAddr", 32, false],
64 ["dstAddr", 32, false]
65 ]
66 },
67 {
68 "name" : "tcp_t",
69 "id" : 4,
70 "fields" : [
71 ["srcPort", 16, false],
72 ["dstPort", 16, false],
73 ["seqNo", 32, false],
74 ["ackNo", 32, false],
75 ["dataOffset", 4, false],
76 ["res", 3, false],
77 ["ecn", 3, false],
78 ["ctrl", 6, false],
79 ["window", 16, false],
80 ["checksum", 16, false],
81 ["urgentPtr", 16, false]
82 ]
83 },
84 {
85 "name" : "udp_t",
86 "id" : 5,
87 "fields" : [
88 ["srcPort", 16, false],
89 ["dstPort", 16, false],
90 ["length_", 16, false],
91 ["checksum", 16, false]
92 ]
93 },
94 {
95 "name" : "packet_out_header_t",
96 "id" : 6,
97 "fields" : [
98 ["egress_port", 9, false],
99 ["_padding_0", 7, false]
100 ]
101 },
102 {
103 "name" : "packet_in_header_t",
104 "id" : 7,
105 "fields" : [
106 ["ingress_port", 9, false],
107 ["_padding_1", 7, false]
108 ]
109 },
110 {
111 "name" : "wcmp_metadata_t",
112 "id" : 8,
113 "fields" : [
114 ["group_id", 16, false],
115 ["numBits", 8, false],
116 ["selector", 64, false]
117 ]
118 },
119 {
120 "name" : "intrinsic_metadata_t",
121 "id" : 9,
122 "fields" : [
123 ["ingress_global_timestamp", 32, false],
124 ["lf_field_list", 32, false],
125 ["mcast_grp", 16, false],
126 ["egress_rid", 16, false]
127 ]
128 }
129 ],
130 "headers" : [
131 {
132 "name" : "standard_metadata_3",
133 "id" : 0,
134 "header_type" : "standard_metadata",
135 "metadata" : true,
136 "pi_omit" : true
137 },
138 {
139 "name" : "standard_metadata_4",
140 "id" : 1,
141 "header_type" : "standard_metadata",
142 "metadata" : true,
143 "pi_omit" : true
144 },
145 {
146 "name" : "standard_metadata_5",
147 "id" : 2,
148 "header_type" : "standard_metadata",
149 "metadata" : true,
150 "pi_omit" : true
151 },
152 {
153 "name" : "standard_metadata_6",
154 "id" : 3,
155 "header_type" : "standard_metadata",
156 "metadata" : true,
157 "pi_omit" : true
158 },
159 {
160 "name" : "scalars",
161 "id" : 4,
162 "header_type" : "scalars_0",
163 "metadata" : true,
164 "pi_omit" : true
165 },
166 {
167 "name" : "standard_metadata",
168 "id" : 5,
169 "header_type" : "standard_metadata",
170 "metadata" : true,
171 "pi_omit" : true
172 },
173 {
174 "name" : "ethernet",
175 "id" : 6,
176 "header_type" : "ethernet_t",
177 "metadata" : false,
178 "pi_omit" : true
179 },
180 {
181 "name" : "ipv4",
182 "id" : 7,
183 "header_type" : "ipv4_t",
184 "metadata" : false,
185 "pi_omit" : true
186 },
187 {
188 "name" : "tcp",
189 "id" : 8,
190 "header_type" : "tcp_t",
191 "metadata" : false,
192 "pi_omit" : true
193 },
194 {
195 "name" : "udp",
196 "id" : 9,
197 "header_type" : "udp_t",
198 "metadata" : false,
199 "pi_omit" : true
200 },
201 {
202 "name" : "packet_out",
203 "id" : 10,
204 "header_type" : "packet_out_header_t",
205 "metadata" : false,
206 "pi_omit" : true
207 },
208 {
209 "name" : "packet_in",
210 "id" : 11,
211 "header_type" : "packet_in_header_t",
212 "metadata" : false,
213 "pi_omit" : true
214 },
215 {
216 "name" : "wcmp_metadata",
217 "id" : 12,
218 "header_type" : "wcmp_metadata_t",
219 "metadata" : true,
220 "pi_omit" : true
221 },
222 {
223 "name" : "intrinsic_metadata",
224 "id" : 13,
225 "header_type" : "intrinsic_metadata_t",
226 "metadata" : true,
227 "pi_omit" : true
228 }
229 ],
230 "header_stacks" : [],
231 "header_union_types" : [],
232 "header_unions" : [],
233 "header_union_stacks" : [],
234 "field_lists" : [],
235 "errors" : [
236 ["NoError", 1],
237 ["PacketTooShort", 2],
238 ["NoMatch", 3],
239 ["StackOutOfBounds", 4],
240 ["HeaderTooShort", 5],
241 ["ParserTimeout", 6]
242 ],
243 "enums" : [],
244 "parsers" : [
245 {
246 "name" : "parser",
247 "id" : 0,
248 "init_state" : "start",
249 "parse_states" : [
250 {
251 "name" : "parse_packet_out",
252 "id" : 0,
253 "parser_ops" : [
254 {
255 "parameters" : [
256 {
257 "type" : "regular",
258 "value" : "packet_out"
259 }
260 ],
261 "op" : "extract"
262 }
263 ],
264 "transitions" : [
265 {
266 "value" : "default",
267 "mask" : null,
268 "next_state" : "parse_ethernet"
269 }
270 ],
271 "transition_key" : []
272 },
273 {
274 "name" : "parse_ethernet",
275 "id" : 1,
276 "parser_ops" : [
277 {
278 "parameters" : [
279 {
280 "type" : "regular",
281 "value" : "ethernet"
282 }
283 ],
284 "op" : "extract"
285 }
286 ],
287 "transitions" : [
288 {
289 "value" : "0x0800",
290 "mask" : null,
291 "next_state" : "parse_ipv4"
292 },
293 {
294 "value" : "default",
295 "mask" : null,
296 "next_state" : null
297 }
298 ],
299 "transition_key" : [
300 {
301 "type" : "field",
302 "value" : ["ethernet", "etherType"]
303 }
304 ]
305 },
306 {
307 "name" : "parse_ipv4",
308 "id" : 2,
309 "parser_ops" : [
310 {
311 "parameters" : [
312 {
313 "type" : "regular",
314 "value" : "ipv4"
315 }
316 ],
317 "op" : "extract"
318 }
319 ],
320 "transitions" : [
321 {
322 "value" : "0x06",
323 "mask" : null,
324 "next_state" : "parse_tcp"
325 },
326 {
327 "value" : "0x11",
328 "mask" : null,
329 "next_state" : "parse_udp"
330 },
331 {
332 "value" : "default",
333 "mask" : null,
334 "next_state" : null
335 }
336 ],
337 "transition_key" : [
338 {
339 "type" : "field",
340 "value" : ["ipv4", "protocol"]
341 }
342 ]
343 },
344 {
345 "name" : "parse_tcp",
346 "id" : 3,
347 "parser_ops" : [
348 {
349 "parameters" : [
350 {
351 "type" : "regular",
352 "value" : "tcp"
353 }
354 ],
355 "op" : "extract"
356 }
357 ],
358 "transitions" : [
359 {
360 "value" : "default",
361 "mask" : null,
362 "next_state" : null
363 }
364 ],
365 "transition_key" : []
366 },
367 {
368 "name" : "parse_udp",
369 "id" : 4,
370 "parser_ops" : [
371 {
372 "parameters" : [
373 {
374 "type" : "regular",
375 "value" : "udp"
376 }
377 ],
378 "op" : "extract"
379 }
380 ],
381 "transitions" : [
382 {
383 "value" : "default",
384 "mask" : null,
385 "next_state" : null
386 }
387 ],
388 "transition_key" : []
389 },
390 {
391 "name" : "start",
392 "id" : 5,
393 "parser_ops" : [],
394 "transitions" : [
395 {
Carmelo Cascone16de6db2017-08-22 00:27:57 +0200396 "value" : "0xff",
Carmelo Cascone3304fd52017-07-30 00:43:01 -0400397 "mask" : null,
398 "next_state" : "parse_packet_out"
399 },
400 {
401 "value" : "default",
402 "mask" : null,
403 "next_state" : "parse_ethernet"
404 }
405 ],
406 "transition_key" : [
407 {
408 "type" : "field",
409 "value" : ["standard_metadata", "ingress_port"]
410 }
411 ]
412 }
413 ]
414 }
415 ],
416 "deparsers" : [
417 {
418 "name" : "deparser",
419 "id" : 0,
420 "source_info" : {
421 "filename" : "include/parsers.p4",
Carmelo Cascone16de6db2017-08-22 00:27:57 +0200422 "line" : 64,
Carmelo Cascone3304fd52017-07-30 00:43:01 -0400423 "column" : 8,
424 "source_fragment" : "DeparserImpl"
425 },
426 "order" : ["packet_in", "ethernet", "ipv4", "udp", "tcp"]
427 }
428 ],
429 "meter_arrays" : [],
430 "counter_arrays" : [
431 {
432 "name" : "table0_counter",
433 "id" : 0,
434 "is_direct" : true,
435 "binding" : "table0"
436 },
437 {
438 "name" : "wcmp_group_table_counter",
439 "id" : 1,
440 "is_direct" : true,
441 "binding" : "wcmp_group_table"
442 },
443 {
444 "name" : "port_counters_control.egress_port_counter",
445 "id" : 2,
446 "source_info" : {
447 "filename" : "include/port_counters.p4",
Carmelo Cascone16de6db2017-08-22 00:27:57 +0200448 "line" : 22,
Carmelo Cascone3304fd52017-07-30 00:43:01 -0400449 "column" : 38,
450 "source_fragment" : "egress_port_counter"
451 },
452 "size" : 254,
453 "is_direct" : false
454 },
455 {
456 "name" : "port_counters_control.ingress_port_counter",
457 "id" : 3,
458 "source_info" : {
459 "filename" : "include/port_counters.p4",
Carmelo Cascone16de6db2017-08-22 00:27:57 +0200460 "line" : 23,
Carmelo Cascone3304fd52017-07-30 00:43:01 -0400461 "column" : 38,
462 "source_fragment" : "ingress_port_counter"
463 },
464 "size" : 254,
465 "is_direct" : false
466 }
467 ],
468 "register_arrays" : [],
469 "calculations" : [
470 {
471 "name" : "calc",
472 "id" : 0,
473 "algo" : "crc16",
474 "input" : [
475 {
476 "type" : "field",
477 "value" : ["ipv4", "srcAddr"]
478 },
479 {
480 "type" : "field",
481 "value" : ["ipv4", "dstAddr"]
482 },
483 {
484 "type" : "field",
485 "value" : ["ipv4", "protocol"]
486 },
487 {
488 "type" : "field",
489 "value" : ["tcp", "srcPort"]
490 },
491 {
492 "type" : "field",
493 "value" : ["tcp", "dstPort"]
494 },
495 {
496 "type" : "field",
497 "value" : ["udp", "srcPort"]
498 },
499 {
500 "type" : "field",
501 "value" : ["udp", "dstPort"]
502 }
503 ]
504 }
505 ],
506 "learn_lists" : [],
507 "actions" : [
508 {
509 "name" : "set_egress_port",
510 "id" : 0,
511 "runtime_data" : [
512 {
513 "name" : "port",
514 "bitwidth" : 9
515 }
516 ],
517 "primitives" : [
518 {
519 "op" : "assign",
520 "parameters" : [
521 {
522 "type" : "field",
523 "value" : ["standard_metadata_3", "ingress_port"]
524 },
525 {
526 "type" : "field",
527 "value" : ["standard_metadata", "ingress_port"]
528 }
529 ],
530 "source_info" : {
531 "filename" : "include/actions.p4",
Carmelo Cascone16de6db2017-08-22 00:27:57 +0200532 "line" : 26,
Carmelo Cascone3304fd52017-07-30 00:43:01 -0400533 "column" : 49,
534 "source_fragment" : "standard_metadata, port_t port) { ..."
535 }
536 },
537 {
538 "op" : "assign",
539 "parameters" : [
540 {
541 "type" : "field",
542 "value" : ["standard_metadata_3", "egress_spec"]
543 },
544 {
545 "type" : "field",
546 "value" : ["standard_metadata", "egress_spec"]
547 }
548 ],
549 "source_info" : {
550 "filename" : "include/actions.p4",
Carmelo Cascone16de6db2017-08-22 00:27:57 +0200551 "line" : 26,
Carmelo Cascone3304fd52017-07-30 00:43:01 -0400552 "column" : 49,
553 "source_fragment" : "standard_metadata, port_t port) { ..."
554 }
555 },
556 {
557 "op" : "assign",
558 "parameters" : [
559 {
560 "type" : "field",
561 "value" : ["standard_metadata_3", "egress_port"]
562 },
563 {
564 "type" : "field",
565 "value" : ["standard_metadata", "egress_port"]
566 }
567 ],
568 "source_info" : {
569 "filename" : "include/actions.p4",
Carmelo Cascone16de6db2017-08-22 00:27:57 +0200570 "line" : 26,
Carmelo Cascone3304fd52017-07-30 00:43:01 -0400571 "column" : 49,
572 "source_fragment" : "standard_metadata, port_t port) { ..."
573 }
574 },
575 {
576 "op" : "assign",
577 "parameters" : [
578 {
579 "type" : "field",
580 "value" : ["standard_metadata_3", "clone_spec"]
581 },
582 {
583 "type" : "field",
584 "value" : ["standard_metadata", "clone_spec"]
585 }
586 ],
587 "source_info" : {
588 "filename" : "include/actions.p4",
Carmelo Cascone16de6db2017-08-22 00:27:57 +0200589 "line" : 26,
Carmelo Cascone3304fd52017-07-30 00:43:01 -0400590 "column" : 49,
591 "source_fragment" : "standard_metadata, port_t port) { ..."
592 }
593 },
594 {
595 "op" : "assign",
596 "parameters" : [
597 {
598 "type" : "field",
599 "value" : ["standard_metadata_3", "instance_type"]
600 },
601 {
602 "type" : "field",
603 "value" : ["standard_metadata", "instance_type"]
604 }
605 ],
606 "source_info" : {
607 "filename" : "include/actions.p4",
Carmelo Cascone16de6db2017-08-22 00:27:57 +0200608 "line" : 26,
Carmelo Cascone3304fd52017-07-30 00:43:01 -0400609 "column" : 49,
610 "source_fragment" : "standard_metadata, port_t port) { ..."
611 }
612 },
613 {
614 "op" : "assign",
615 "parameters" : [
616 {
617 "type" : "field",
618 "value" : ["standard_metadata_3", "drop"]
619 },
620 {
621 "type" : "field",
622 "value" : ["standard_metadata", "drop"]
623 }
624 ],
625 "source_info" : {
626 "filename" : "include/actions.p4",
Carmelo Cascone16de6db2017-08-22 00:27:57 +0200627 "line" : 26,
Carmelo Cascone3304fd52017-07-30 00:43:01 -0400628 "column" : 49,
629 "source_fragment" : "standard_metadata, port_t port) { ..."
630 }
631 },
632 {
633 "op" : "assign",
634 "parameters" : [
635 {
636 "type" : "field",
637 "value" : ["standard_metadata_3", "recirculate_port"]
638 },
639 {
640 "type" : "field",
641 "value" : ["standard_metadata", "recirculate_port"]
642 }
643 ],
644 "source_info" : {
645 "filename" : "include/actions.p4",
Carmelo Cascone16de6db2017-08-22 00:27:57 +0200646 "line" : 26,
Carmelo Cascone3304fd52017-07-30 00:43:01 -0400647 "column" : 49,
648 "source_fragment" : "standard_metadata, port_t port) { ..."
649 }
650 },
651 {
652 "op" : "assign",
653 "parameters" : [
654 {
655 "type" : "field",
656 "value" : ["standard_metadata_3", "packet_length"]
657 },
658 {
659 "type" : "field",
660 "value" : ["standard_metadata", "packet_length"]
661 }
662 ],
663 "source_info" : {
664 "filename" : "include/actions.p4",
Carmelo Cascone16de6db2017-08-22 00:27:57 +0200665 "line" : 26,
Carmelo Cascone3304fd52017-07-30 00:43:01 -0400666 "column" : 49,
667 "source_fragment" : "standard_metadata, port_t port) { ..."
668 }
669 },
670 {
671 "op" : "assign",
672 "parameters" : [
673 {
674 "type" : "field",
675 "value" : ["standard_metadata_3", "enq_timestamp"]
676 },
677 {
678 "type" : "field",
679 "value" : ["standard_metadata", "enq_timestamp"]
680 }
681 ],
682 "source_info" : {
683 "filename" : "include/actions.p4",
Carmelo Cascone16de6db2017-08-22 00:27:57 +0200684 "line" : 26,
Carmelo Cascone3304fd52017-07-30 00:43:01 -0400685 "column" : 49,
686 "source_fragment" : "standard_metadata, port_t port) { ..."
687 }
688 },
689 {
690 "op" : "assign",
691 "parameters" : [
692 {
693 "type" : "field",
694 "value" : ["standard_metadata_3", "enq_qdepth"]
695 },
696 {
697 "type" : "field",
698 "value" : ["standard_metadata", "enq_qdepth"]
699 }
700 ],
701 "source_info" : {
702 "filename" : "include/actions.p4",
Carmelo Cascone16de6db2017-08-22 00:27:57 +0200703 "line" : 26,
Carmelo Cascone3304fd52017-07-30 00:43:01 -0400704 "column" : 49,
705 "source_fragment" : "standard_metadata, port_t port) { ..."
706 }
707 },
708 {
709 "op" : "assign",
710 "parameters" : [
711 {
712 "type" : "field",
713 "value" : ["standard_metadata_3", "deq_timedelta"]
714 },
715 {
716 "type" : "field",
717 "value" : ["standard_metadata", "deq_timedelta"]
718 }
719 ],
720 "source_info" : {
721 "filename" : "include/actions.p4",
Carmelo Cascone16de6db2017-08-22 00:27:57 +0200722 "line" : 26,
Carmelo Cascone3304fd52017-07-30 00:43:01 -0400723 "column" : 49,
724 "source_fragment" : "standard_metadata, port_t port) { ..."
725 }
726 },
727 {
728 "op" : "assign",
729 "parameters" : [
730 {
731 "type" : "field",
732 "value" : ["standard_metadata_3", "deq_qdepth"]
733 },
734 {
735 "type" : "field",
736 "value" : ["standard_metadata", "deq_qdepth"]
737 }
738 ],
739 "source_info" : {
740 "filename" : "include/actions.p4",
Carmelo Cascone16de6db2017-08-22 00:27:57 +0200741 "line" : 26,
Carmelo Cascone3304fd52017-07-30 00:43:01 -0400742 "column" : 49,
743 "source_fragment" : "standard_metadata, port_t port) { ..."
744 }
745 },
746 {
747 "op" : "assign",
748 "parameters" : [
749 {
750 "type" : "field",
751 "value" : ["standard_metadata_3", "ingress_global_timestamp"]
752 },
753 {
754 "type" : "field",
755 "value" : ["standard_metadata", "ingress_global_timestamp"]
756 }
757 ],
758 "source_info" : {
759 "filename" : "include/actions.p4",
Carmelo Cascone16de6db2017-08-22 00:27:57 +0200760 "line" : 26,
Carmelo Cascone3304fd52017-07-30 00:43:01 -0400761 "column" : 49,
762 "source_fragment" : "standard_metadata, port_t port) { ..."
763 }
764 },
765 {
766 "op" : "assign",
767 "parameters" : [
768 {
769 "type" : "field",
770 "value" : ["standard_metadata_3", "lf_field_list"]
771 },
772 {
773 "type" : "field",
774 "value" : ["standard_metadata", "lf_field_list"]
775 }
776 ],
777 "source_info" : {
778 "filename" : "include/actions.p4",
Carmelo Cascone16de6db2017-08-22 00:27:57 +0200779 "line" : 26,
Carmelo Cascone3304fd52017-07-30 00:43:01 -0400780 "column" : 49,
781 "source_fragment" : "standard_metadata, port_t port) { ..."
782 }
783 },
784 {
785 "op" : "assign",
786 "parameters" : [
787 {
788 "type" : "field",
789 "value" : ["standard_metadata_3", "mcast_grp"]
790 },
791 {
792 "type" : "field",
793 "value" : ["standard_metadata", "mcast_grp"]
794 }
795 ],
796 "source_info" : {
797 "filename" : "include/actions.p4",
Carmelo Cascone16de6db2017-08-22 00:27:57 +0200798 "line" : 26,
Carmelo Cascone3304fd52017-07-30 00:43:01 -0400799 "column" : 49,
800 "source_fragment" : "standard_metadata, port_t port) { ..."
801 }
802 },
803 {
804 "op" : "assign",
805 "parameters" : [
806 {
807 "type" : "field",
808 "value" : ["standard_metadata_3", "resubmit_flag"]
809 },
810 {
811 "type" : "field",
812 "value" : ["standard_metadata", "resubmit_flag"]
813 }
814 ],
815 "source_info" : {
816 "filename" : "include/actions.p4",
Carmelo Cascone16de6db2017-08-22 00:27:57 +0200817 "line" : 26,
Carmelo Cascone3304fd52017-07-30 00:43:01 -0400818 "column" : 49,
819 "source_fragment" : "standard_metadata, port_t port) { ..."
820 }
821 },
822 {
823 "op" : "assign",
824 "parameters" : [
825 {
826 "type" : "field",
827 "value" : ["standard_metadata_3", "egress_rid"]
828 },
829 {
830 "type" : "field",
831 "value" : ["standard_metadata", "egress_rid"]
832 }
833 ],
834 "source_info" : {
835 "filename" : "include/actions.p4",
Carmelo Cascone16de6db2017-08-22 00:27:57 +0200836 "line" : 26,
Carmelo Cascone3304fd52017-07-30 00:43:01 -0400837 "column" : 49,
838 "source_fragment" : "standard_metadata, port_t port) { ..."
839 }
840 },
841 {
842 "op" : "assign",
843 "parameters" : [
844 {
845 "type" : "field",
846 "value" : ["standard_metadata_3", "egress_spec"]
847 },
848 {
849 "type" : "runtime_data",
850 "value" : 0
851 }
852 ],
853 "source_info" : {
854 "filename" : "include/actions.p4",
Carmelo Cascone16de6db2017-08-22 00:27:57 +0200855 "line" : 27,
Carmelo Cascone3304fd52017-07-30 00:43:01 -0400856 "column" : 4,
857 "source_fragment" : "standard_metadata.egress_spec = port"
858 }
859 },
860 {
861 "op" : "assign",
862 "parameters" : [
863 {
864 "type" : "field",
865 "value" : ["standard_metadata", "ingress_port"]
866 },
867 {
868 "type" : "field",
869 "value" : ["standard_metadata_3", "ingress_port"]
870 }
871 ],
872 "source_info" : {
873 "filename" : "include/actions.p4",
Carmelo Cascone16de6db2017-08-22 00:27:57 +0200874 "line" : 26,
Carmelo Cascone3304fd52017-07-30 00:43:01 -0400875 "column" : 49,
876 "source_fragment" : "standard_metadata, port_t port) { ..."
877 }
878 },
879 {
880 "op" : "assign",
881 "parameters" : [
882 {
883 "type" : "field",
884 "value" : ["standard_metadata", "egress_spec"]
885 },
886 {
887 "type" : "field",
888 "value" : ["standard_metadata_3", "egress_spec"]
889 }
890 ],
891 "source_info" : {
892 "filename" : "include/actions.p4",
Carmelo Cascone16de6db2017-08-22 00:27:57 +0200893 "line" : 26,
Carmelo Cascone3304fd52017-07-30 00:43:01 -0400894 "column" : 49,
895 "source_fragment" : "standard_metadata, port_t port) { ..."
896 }
897 },
898 {
899 "op" : "assign",
900 "parameters" : [
901 {
902 "type" : "field",
903 "value" : ["standard_metadata", "egress_port"]
904 },
905 {
906 "type" : "field",
907 "value" : ["standard_metadata_3", "egress_port"]
908 }
909 ],
910 "source_info" : {
911 "filename" : "include/actions.p4",
Carmelo Cascone16de6db2017-08-22 00:27:57 +0200912 "line" : 26,
Carmelo Cascone3304fd52017-07-30 00:43:01 -0400913 "column" : 49,
914 "source_fragment" : "standard_metadata, port_t port) { ..."
915 }
916 },
917 {
918 "op" : "assign",
919 "parameters" : [
920 {
921 "type" : "field",
922 "value" : ["standard_metadata", "clone_spec"]
923 },
924 {
925 "type" : "field",
926 "value" : ["standard_metadata_3", "clone_spec"]
927 }
928 ],
929 "source_info" : {
930 "filename" : "include/actions.p4",
Carmelo Cascone16de6db2017-08-22 00:27:57 +0200931 "line" : 26,
Carmelo Cascone3304fd52017-07-30 00:43:01 -0400932 "column" : 49,
933 "source_fragment" : "standard_metadata, port_t port) { ..."
934 }
935 },
936 {
937 "op" : "assign",
938 "parameters" : [
939 {
940 "type" : "field",
941 "value" : ["standard_metadata", "instance_type"]
942 },
943 {
944 "type" : "field",
945 "value" : ["standard_metadata_3", "instance_type"]
946 }
947 ],
948 "source_info" : {
949 "filename" : "include/actions.p4",
Carmelo Cascone16de6db2017-08-22 00:27:57 +0200950 "line" : 26,
Carmelo Cascone3304fd52017-07-30 00:43:01 -0400951 "column" : 49,
952 "source_fragment" : "standard_metadata, port_t port) { ..."
953 }
954 },
955 {
956 "op" : "assign",
957 "parameters" : [
958 {
959 "type" : "field",
960 "value" : ["standard_metadata", "drop"]
961 },
962 {
963 "type" : "field",
964 "value" : ["standard_metadata_3", "drop"]
965 }
966 ],
967 "source_info" : {
968 "filename" : "include/actions.p4",
Carmelo Cascone16de6db2017-08-22 00:27:57 +0200969 "line" : 26,
Carmelo Cascone3304fd52017-07-30 00:43:01 -0400970 "column" : 49,
971 "source_fragment" : "standard_metadata, port_t port) { ..."
972 }
973 },
974 {
975 "op" : "assign",
976 "parameters" : [
977 {
978 "type" : "field",
979 "value" : ["standard_metadata", "recirculate_port"]
980 },
981 {
982 "type" : "field",
983 "value" : ["standard_metadata_3", "recirculate_port"]
984 }
985 ],
986 "source_info" : {
987 "filename" : "include/actions.p4",
Carmelo Cascone16de6db2017-08-22 00:27:57 +0200988 "line" : 26,
Carmelo Cascone3304fd52017-07-30 00:43:01 -0400989 "column" : 49,
990 "source_fragment" : "standard_metadata, port_t port) { ..."
991 }
992 },
993 {
994 "op" : "assign",
995 "parameters" : [
996 {
997 "type" : "field",
998 "value" : ["standard_metadata", "packet_length"]
999 },
1000 {
1001 "type" : "field",
1002 "value" : ["standard_metadata_3", "packet_length"]
1003 }
1004 ],
1005 "source_info" : {
1006 "filename" : "include/actions.p4",
Carmelo Cascone16de6db2017-08-22 00:27:57 +02001007 "line" : 26,
Carmelo Cascone3304fd52017-07-30 00:43:01 -04001008 "column" : 49,
1009 "source_fragment" : "standard_metadata, port_t port) { ..."
1010 }
1011 },
1012 {
1013 "op" : "assign",
1014 "parameters" : [
1015 {
1016 "type" : "field",
1017 "value" : ["standard_metadata", "enq_timestamp"]
1018 },
1019 {
1020 "type" : "field",
1021 "value" : ["standard_metadata_3", "enq_timestamp"]
1022 }
1023 ],
1024 "source_info" : {
1025 "filename" : "include/actions.p4",
Carmelo Cascone16de6db2017-08-22 00:27:57 +02001026 "line" : 26,
Carmelo Cascone3304fd52017-07-30 00:43:01 -04001027 "column" : 49,
1028 "source_fragment" : "standard_metadata, port_t port) { ..."
1029 }
1030 },
1031 {
1032 "op" : "assign",
1033 "parameters" : [
1034 {
1035 "type" : "field",
1036 "value" : ["standard_metadata", "enq_qdepth"]
1037 },
1038 {
1039 "type" : "field",
1040 "value" : ["standard_metadata_3", "enq_qdepth"]
1041 }
1042 ],
1043 "source_info" : {
1044 "filename" : "include/actions.p4",
Carmelo Cascone16de6db2017-08-22 00:27:57 +02001045 "line" : 26,
Carmelo Cascone3304fd52017-07-30 00:43:01 -04001046 "column" : 49,
1047 "source_fragment" : "standard_metadata, port_t port) { ..."
1048 }
1049 },
1050 {
1051 "op" : "assign",
1052 "parameters" : [
1053 {
1054 "type" : "field",
1055 "value" : ["standard_metadata", "deq_timedelta"]
1056 },
1057 {
1058 "type" : "field",
1059 "value" : ["standard_metadata_3", "deq_timedelta"]
1060 }
1061 ],
1062 "source_info" : {
1063 "filename" : "include/actions.p4",
Carmelo Cascone16de6db2017-08-22 00:27:57 +02001064 "line" : 26,
Carmelo Cascone3304fd52017-07-30 00:43:01 -04001065 "column" : 49,
1066 "source_fragment" : "standard_metadata, port_t port) { ..."
1067 }
1068 },
1069 {
1070 "op" : "assign",
1071 "parameters" : [
1072 {
1073 "type" : "field",
1074 "value" : ["standard_metadata", "deq_qdepth"]
1075 },
1076 {
1077 "type" : "field",
1078 "value" : ["standard_metadata_3", "deq_qdepth"]
1079 }
1080 ],
1081 "source_info" : {
1082 "filename" : "include/actions.p4",
Carmelo Cascone16de6db2017-08-22 00:27:57 +02001083 "line" : 26,
Carmelo Cascone3304fd52017-07-30 00:43:01 -04001084 "column" : 49,
1085 "source_fragment" : "standard_metadata, port_t port) { ..."
1086 }
1087 },
1088 {
1089 "op" : "assign",
1090 "parameters" : [
1091 {
1092 "type" : "field",
1093 "value" : ["standard_metadata", "ingress_global_timestamp"]
1094 },
1095 {
1096 "type" : "field",
1097 "value" : ["standard_metadata_3", "ingress_global_timestamp"]
1098 }
1099 ],
1100 "source_info" : {
1101 "filename" : "include/actions.p4",
Carmelo Cascone16de6db2017-08-22 00:27:57 +02001102 "line" : 26,
Carmelo Cascone3304fd52017-07-30 00:43:01 -04001103 "column" : 49,
1104 "source_fragment" : "standard_metadata, port_t port) { ..."
1105 }
1106 },
1107 {
1108 "op" : "assign",
1109 "parameters" : [
1110 {
1111 "type" : "field",
1112 "value" : ["standard_metadata", "lf_field_list"]
1113 },
1114 {
1115 "type" : "field",
1116 "value" : ["standard_metadata_3", "lf_field_list"]
1117 }
1118 ],
1119 "source_info" : {
1120 "filename" : "include/actions.p4",
Carmelo Cascone16de6db2017-08-22 00:27:57 +02001121 "line" : 26,
Carmelo Cascone3304fd52017-07-30 00:43:01 -04001122 "column" : 49,
1123 "source_fragment" : "standard_metadata, port_t port) { ..."
1124 }
1125 },
1126 {
1127 "op" : "assign",
1128 "parameters" : [
1129 {
1130 "type" : "field",
1131 "value" : ["standard_metadata", "mcast_grp"]
1132 },
1133 {
1134 "type" : "field",
1135 "value" : ["standard_metadata_3", "mcast_grp"]
1136 }
1137 ],
1138 "source_info" : {
1139 "filename" : "include/actions.p4",
Carmelo Cascone16de6db2017-08-22 00:27:57 +02001140 "line" : 26,
Carmelo Cascone3304fd52017-07-30 00:43:01 -04001141 "column" : 49,
1142 "source_fragment" : "standard_metadata, port_t port) { ..."
1143 }
1144 },
1145 {
1146 "op" : "assign",
1147 "parameters" : [
1148 {
1149 "type" : "field",
1150 "value" : ["standard_metadata", "resubmit_flag"]
1151 },
1152 {
1153 "type" : "field",
1154 "value" : ["standard_metadata_3", "resubmit_flag"]
1155 }
1156 ],
1157 "source_info" : {
1158 "filename" : "include/actions.p4",
Carmelo Cascone16de6db2017-08-22 00:27:57 +02001159 "line" : 26,
Carmelo Cascone3304fd52017-07-30 00:43:01 -04001160 "column" : 49,
1161 "source_fragment" : "standard_metadata, port_t port) { ..."
1162 }
1163 },
1164 {
1165 "op" : "assign",
1166 "parameters" : [
1167 {
1168 "type" : "field",
1169 "value" : ["standard_metadata", "egress_rid"]
1170 },
1171 {
1172 "type" : "field",
1173 "value" : ["standard_metadata_3", "egress_rid"]
1174 }
1175 ],
1176 "source_info" : {
1177 "filename" : "include/actions.p4",
Carmelo Cascone16de6db2017-08-22 00:27:57 +02001178 "line" : 26,
Carmelo Cascone3304fd52017-07-30 00:43:01 -04001179 "column" : 49,
1180 "source_fragment" : "standard_metadata, port_t port) { ..."
1181 }
1182 }
1183 ]
1184 },
1185 {
1186 "name" : "set_egress_port",
1187 "id" : 1,
1188 "runtime_data" : [
1189 {
1190 "name" : "port",
1191 "bitwidth" : 9
1192 }
1193 ],
1194 "primitives" : [
1195 {
1196 "op" : "assign",
1197 "parameters" : [
1198 {
1199 "type" : "field",
1200 "value" : ["standard_metadata_4", "ingress_port"]
1201 },
1202 {
1203 "type" : "field",
1204 "value" : ["standard_metadata", "ingress_port"]
1205 }
1206 ],
1207 "source_info" : {
1208 "filename" : "include/actions.p4",
Carmelo Cascone16de6db2017-08-22 00:27:57 +02001209 "line" : 26,
Carmelo Cascone3304fd52017-07-30 00:43:01 -04001210 "column" : 49,
1211 "source_fragment" : "standard_metadata, port_t port) { ..."
1212 }
1213 },
1214 {
1215 "op" : "assign",
1216 "parameters" : [
1217 {
1218 "type" : "field",
1219 "value" : ["standard_metadata_4", "egress_spec"]
1220 },
1221 {
1222 "type" : "field",
1223 "value" : ["standard_metadata", "egress_spec"]
1224 }
1225 ],
1226 "source_info" : {
1227 "filename" : "include/actions.p4",
Carmelo Cascone16de6db2017-08-22 00:27:57 +02001228 "line" : 26,
Carmelo Cascone3304fd52017-07-30 00:43:01 -04001229 "column" : 49,
1230 "source_fragment" : "standard_metadata, port_t port) { ..."
1231 }
1232 },
1233 {
1234 "op" : "assign",
1235 "parameters" : [
1236 {
1237 "type" : "field",
1238 "value" : ["standard_metadata_4", "egress_port"]
1239 },
1240 {
1241 "type" : "field",
1242 "value" : ["standard_metadata", "egress_port"]
1243 }
1244 ],
1245 "source_info" : {
1246 "filename" : "include/actions.p4",
Carmelo Cascone16de6db2017-08-22 00:27:57 +02001247 "line" : 26,
Carmelo Cascone3304fd52017-07-30 00:43:01 -04001248 "column" : 49,
1249 "source_fragment" : "standard_metadata, port_t port) { ..."
1250 }
1251 },
1252 {
1253 "op" : "assign",
1254 "parameters" : [
1255 {
1256 "type" : "field",
1257 "value" : ["standard_metadata_4", "clone_spec"]
1258 },
1259 {
1260 "type" : "field",
1261 "value" : ["standard_metadata", "clone_spec"]
1262 }
1263 ],
1264 "source_info" : {
1265 "filename" : "include/actions.p4",
Carmelo Cascone16de6db2017-08-22 00:27:57 +02001266 "line" : 26,
Carmelo Cascone3304fd52017-07-30 00:43:01 -04001267 "column" : 49,
1268 "source_fragment" : "standard_metadata, port_t port) { ..."
1269 }
1270 },
1271 {
1272 "op" : "assign",
1273 "parameters" : [
1274 {
1275 "type" : "field",
1276 "value" : ["standard_metadata_4", "instance_type"]
1277 },
1278 {
1279 "type" : "field",
1280 "value" : ["standard_metadata", "instance_type"]
1281 }
1282 ],
1283 "source_info" : {
1284 "filename" : "include/actions.p4",
Carmelo Cascone16de6db2017-08-22 00:27:57 +02001285 "line" : 26,
Carmelo Cascone3304fd52017-07-30 00:43:01 -04001286 "column" : 49,
1287 "source_fragment" : "standard_metadata, port_t port) { ..."
1288 }
1289 },
1290 {
1291 "op" : "assign",
1292 "parameters" : [
1293 {
1294 "type" : "field",
1295 "value" : ["standard_metadata_4", "drop"]
1296 },
1297 {
1298 "type" : "field",
1299 "value" : ["standard_metadata", "drop"]
1300 }
1301 ],
1302 "source_info" : {
1303 "filename" : "include/actions.p4",
Carmelo Cascone16de6db2017-08-22 00:27:57 +02001304 "line" : 26,
Carmelo Cascone3304fd52017-07-30 00:43:01 -04001305 "column" : 49,
1306 "source_fragment" : "standard_metadata, port_t port) { ..."
1307 }
1308 },
1309 {
1310 "op" : "assign",
1311 "parameters" : [
1312 {
1313 "type" : "field",
1314 "value" : ["standard_metadata_4", "recirculate_port"]
1315 },
1316 {
1317 "type" : "field",
1318 "value" : ["standard_metadata", "recirculate_port"]
1319 }
1320 ],
1321 "source_info" : {
1322 "filename" : "include/actions.p4",
Carmelo Cascone16de6db2017-08-22 00:27:57 +02001323 "line" : 26,
Carmelo Cascone3304fd52017-07-30 00:43:01 -04001324 "column" : 49,
1325 "source_fragment" : "standard_metadata, port_t port) { ..."
1326 }
1327 },
1328 {
1329 "op" : "assign",
1330 "parameters" : [
1331 {
1332 "type" : "field",
1333 "value" : ["standard_metadata_4", "packet_length"]
1334 },
1335 {
1336 "type" : "field",
1337 "value" : ["standard_metadata", "packet_length"]
1338 }
1339 ],
1340 "source_info" : {
1341 "filename" : "include/actions.p4",
Carmelo Cascone16de6db2017-08-22 00:27:57 +02001342 "line" : 26,
Carmelo Cascone3304fd52017-07-30 00:43:01 -04001343 "column" : 49,
1344 "source_fragment" : "standard_metadata, port_t port) { ..."
1345 }
1346 },
1347 {
1348 "op" : "assign",
1349 "parameters" : [
1350 {
1351 "type" : "field",
1352 "value" : ["standard_metadata_4", "enq_timestamp"]
1353 },
1354 {
1355 "type" : "field",
1356 "value" : ["standard_metadata", "enq_timestamp"]
1357 }
1358 ],
1359 "source_info" : {
1360 "filename" : "include/actions.p4",
Carmelo Cascone16de6db2017-08-22 00:27:57 +02001361 "line" : 26,
Carmelo Cascone3304fd52017-07-30 00:43:01 -04001362 "column" : 49,
1363 "source_fragment" : "standard_metadata, port_t port) { ..."
1364 }
1365 },
1366 {
1367 "op" : "assign",
1368 "parameters" : [
1369 {
1370 "type" : "field",
1371 "value" : ["standard_metadata_4", "enq_qdepth"]
1372 },
1373 {
1374 "type" : "field",
1375 "value" : ["standard_metadata", "enq_qdepth"]
1376 }
1377 ],
1378 "source_info" : {
1379 "filename" : "include/actions.p4",
Carmelo Cascone16de6db2017-08-22 00:27:57 +02001380 "line" : 26,
Carmelo Cascone3304fd52017-07-30 00:43:01 -04001381 "column" : 49,
1382 "source_fragment" : "standard_metadata, port_t port) { ..."
1383 }
1384 },
1385 {
1386 "op" : "assign",
1387 "parameters" : [
1388 {
1389 "type" : "field",
1390 "value" : ["standard_metadata_4", "deq_timedelta"]
1391 },
1392 {
1393 "type" : "field",
1394 "value" : ["standard_metadata", "deq_timedelta"]
1395 }
1396 ],
1397 "source_info" : {
1398 "filename" : "include/actions.p4",
Carmelo Cascone16de6db2017-08-22 00:27:57 +02001399 "line" : 26,
Carmelo Cascone3304fd52017-07-30 00:43:01 -04001400 "column" : 49,
1401 "source_fragment" : "standard_metadata, port_t port) { ..."
1402 }
1403 },
1404 {
1405 "op" : "assign",
1406 "parameters" : [
1407 {
1408 "type" : "field",
1409 "value" : ["standard_metadata_4", "deq_qdepth"]
1410 },
1411 {
1412 "type" : "field",
1413 "value" : ["standard_metadata", "deq_qdepth"]
1414 }
1415 ],
1416 "source_info" : {
1417 "filename" : "include/actions.p4",
Carmelo Cascone16de6db2017-08-22 00:27:57 +02001418 "line" : 26,
Carmelo Cascone3304fd52017-07-30 00:43:01 -04001419 "column" : 49,
1420 "source_fragment" : "standard_metadata, port_t port) { ..."
1421 }
1422 },
1423 {
1424 "op" : "assign",
1425 "parameters" : [
1426 {
1427 "type" : "field",
1428 "value" : ["standard_metadata_4", "ingress_global_timestamp"]
1429 },
1430 {
1431 "type" : "field",
1432 "value" : ["standard_metadata", "ingress_global_timestamp"]
1433 }
1434 ],
1435 "source_info" : {
1436 "filename" : "include/actions.p4",
Carmelo Cascone16de6db2017-08-22 00:27:57 +02001437 "line" : 26,
Carmelo Cascone3304fd52017-07-30 00:43:01 -04001438 "column" : 49,
1439 "source_fragment" : "standard_metadata, port_t port) { ..."
1440 }
1441 },
1442 {
1443 "op" : "assign",
1444 "parameters" : [
1445 {
1446 "type" : "field",
1447 "value" : ["standard_metadata_4", "lf_field_list"]
1448 },
1449 {
1450 "type" : "field",
1451 "value" : ["standard_metadata", "lf_field_list"]
1452 }
1453 ],
1454 "source_info" : {
1455 "filename" : "include/actions.p4",
Carmelo Cascone16de6db2017-08-22 00:27:57 +02001456 "line" : 26,
Carmelo Cascone3304fd52017-07-30 00:43:01 -04001457 "column" : 49,
1458 "source_fragment" : "standard_metadata, port_t port) { ..."
1459 }
1460 },
1461 {
1462 "op" : "assign",
1463 "parameters" : [
1464 {
1465 "type" : "field",
1466 "value" : ["standard_metadata_4", "mcast_grp"]
1467 },
1468 {
1469 "type" : "field",
1470 "value" : ["standard_metadata", "mcast_grp"]
1471 }
1472 ],
1473 "source_info" : {
1474 "filename" : "include/actions.p4",
Carmelo Cascone16de6db2017-08-22 00:27:57 +02001475 "line" : 26,
Carmelo Cascone3304fd52017-07-30 00:43:01 -04001476 "column" : 49,
1477 "source_fragment" : "standard_metadata, port_t port) { ..."
1478 }
1479 },
1480 {
1481 "op" : "assign",
1482 "parameters" : [
1483 {
1484 "type" : "field",
1485 "value" : ["standard_metadata_4", "resubmit_flag"]
1486 },
1487 {
1488 "type" : "field",
1489 "value" : ["standard_metadata", "resubmit_flag"]
1490 }
1491 ],
1492 "source_info" : {
1493 "filename" : "include/actions.p4",
Carmelo Cascone16de6db2017-08-22 00:27:57 +02001494 "line" : 26,
Carmelo Cascone3304fd52017-07-30 00:43:01 -04001495 "column" : 49,
1496 "source_fragment" : "standard_metadata, port_t port) { ..."
1497 }
1498 },
1499 {
1500 "op" : "assign",
1501 "parameters" : [
1502 {
1503 "type" : "field",
1504 "value" : ["standard_metadata_4", "egress_rid"]
1505 },
1506 {
1507 "type" : "field",
1508 "value" : ["standard_metadata", "egress_rid"]
1509 }
1510 ],
1511 "source_info" : {
1512 "filename" : "include/actions.p4",
Carmelo Cascone16de6db2017-08-22 00:27:57 +02001513 "line" : 26,
Carmelo Cascone3304fd52017-07-30 00:43:01 -04001514 "column" : 49,
1515 "source_fragment" : "standard_metadata, port_t port) { ..."
1516 }
1517 },
1518 {
1519 "op" : "assign",
1520 "parameters" : [
1521 {
1522 "type" : "field",
1523 "value" : ["standard_metadata_4", "egress_spec"]
1524 },
1525 {
1526 "type" : "runtime_data",
1527 "value" : 0
1528 }
1529 ],
1530 "source_info" : {
1531 "filename" : "include/actions.p4",
Carmelo Cascone16de6db2017-08-22 00:27:57 +02001532 "line" : 27,
Carmelo Cascone3304fd52017-07-30 00:43:01 -04001533 "column" : 4,
1534 "source_fragment" : "standard_metadata.egress_spec = port"
1535 }
1536 },
1537 {
1538 "op" : "assign",
1539 "parameters" : [
1540 {
1541 "type" : "field",
1542 "value" : ["standard_metadata", "ingress_port"]
1543 },
1544 {
1545 "type" : "field",
1546 "value" : ["standard_metadata_4", "ingress_port"]
1547 }
1548 ],
1549 "source_info" : {
1550 "filename" : "include/actions.p4",
Carmelo Cascone16de6db2017-08-22 00:27:57 +02001551 "line" : 26,
Carmelo Cascone3304fd52017-07-30 00:43:01 -04001552 "column" : 49,
1553 "source_fragment" : "standard_metadata, port_t port) { ..."
1554 }
1555 },
1556 {
1557 "op" : "assign",
1558 "parameters" : [
1559 {
1560 "type" : "field",
1561 "value" : ["standard_metadata", "egress_spec"]
1562 },
1563 {
1564 "type" : "field",
1565 "value" : ["standard_metadata_4", "egress_spec"]
1566 }
1567 ],
1568 "source_info" : {
1569 "filename" : "include/actions.p4",
Carmelo Cascone16de6db2017-08-22 00:27:57 +02001570 "line" : 26,
Carmelo Cascone3304fd52017-07-30 00:43:01 -04001571 "column" : 49,
1572 "source_fragment" : "standard_metadata, port_t port) { ..."
1573 }
1574 },
1575 {
1576 "op" : "assign",
1577 "parameters" : [
1578 {
1579 "type" : "field",
1580 "value" : ["standard_metadata", "egress_port"]
1581 },
1582 {
1583 "type" : "field",
1584 "value" : ["standard_metadata_4", "egress_port"]
1585 }
1586 ],
1587 "source_info" : {
1588 "filename" : "include/actions.p4",
Carmelo Cascone16de6db2017-08-22 00:27:57 +02001589 "line" : 26,
Carmelo Cascone3304fd52017-07-30 00:43:01 -04001590 "column" : 49,
1591 "source_fragment" : "standard_metadata, port_t port) { ..."
1592 }
1593 },
1594 {
1595 "op" : "assign",
1596 "parameters" : [
1597 {
1598 "type" : "field",
1599 "value" : ["standard_metadata", "clone_spec"]
1600 },
1601 {
1602 "type" : "field",
1603 "value" : ["standard_metadata_4", "clone_spec"]
1604 }
1605 ],
1606 "source_info" : {
1607 "filename" : "include/actions.p4",
Carmelo Cascone16de6db2017-08-22 00:27:57 +02001608 "line" : 26,
Carmelo Cascone3304fd52017-07-30 00:43:01 -04001609 "column" : 49,
1610 "source_fragment" : "standard_metadata, port_t port) { ..."
1611 }
1612 },
1613 {
1614 "op" : "assign",
1615 "parameters" : [
1616 {
1617 "type" : "field",
1618 "value" : ["standard_metadata", "instance_type"]
1619 },
1620 {
1621 "type" : "field",
1622 "value" : ["standard_metadata_4", "instance_type"]
1623 }
1624 ],
1625 "source_info" : {
1626 "filename" : "include/actions.p4",
Carmelo Cascone16de6db2017-08-22 00:27:57 +02001627 "line" : 26,
Carmelo Cascone3304fd52017-07-30 00:43:01 -04001628 "column" : 49,
1629 "source_fragment" : "standard_metadata, port_t port) { ..."
1630 }
1631 },
1632 {
1633 "op" : "assign",
1634 "parameters" : [
1635 {
1636 "type" : "field",
1637 "value" : ["standard_metadata", "drop"]
1638 },
1639 {
1640 "type" : "field",
1641 "value" : ["standard_metadata_4", "drop"]
1642 }
1643 ],
1644 "source_info" : {
1645 "filename" : "include/actions.p4",
Carmelo Cascone16de6db2017-08-22 00:27:57 +02001646 "line" : 26,
Carmelo Cascone3304fd52017-07-30 00:43:01 -04001647 "column" : 49,
1648 "source_fragment" : "standard_metadata, port_t port) { ..."
1649 }
1650 },
1651 {
1652 "op" : "assign",
1653 "parameters" : [
1654 {
1655 "type" : "field",
1656 "value" : ["standard_metadata", "recirculate_port"]
1657 },
1658 {
1659 "type" : "field",
1660 "value" : ["standard_metadata_4", "recirculate_port"]
1661 }
1662 ],
1663 "source_info" : {
1664 "filename" : "include/actions.p4",
Carmelo Cascone16de6db2017-08-22 00:27:57 +02001665 "line" : 26,
Carmelo Cascone3304fd52017-07-30 00:43:01 -04001666 "column" : 49,
1667 "source_fragment" : "standard_metadata, port_t port) { ..."
1668 }
1669 },
1670 {
1671 "op" : "assign",
1672 "parameters" : [
1673 {
1674 "type" : "field",
1675 "value" : ["standard_metadata", "packet_length"]
1676 },
1677 {
1678 "type" : "field",
1679 "value" : ["standard_metadata_4", "packet_length"]
1680 }
1681 ],
1682 "source_info" : {
1683 "filename" : "include/actions.p4",
Carmelo Cascone16de6db2017-08-22 00:27:57 +02001684 "line" : 26,
Carmelo Cascone3304fd52017-07-30 00:43:01 -04001685 "column" : 49,
1686 "source_fragment" : "standard_metadata, port_t port) { ..."
1687 }
1688 },
1689 {
1690 "op" : "assign",
1691 "parameters" : [
1692 {
1693 "type" : "field",
1694 "value" : ["standard_metadata", "enq_timestamp"]
1695 },
1696 {
1697 "type" : "field",
1698 "value" : ["standard_metadata_4", "enq_timestamp"]
1699 }
1700 ],
1701 "source_info" : {
1702 "filename" : "include/actions.p4",
Carmelo Cascone16de6db2017-08-22 00:27:57 +02001703 "line" : 26,
Carmelo Cascone3304fd52017-07-30 00:43:01 -04001704 "column" : 49,
1705 "source_fragment" : "standard_metadata, port_t port) { ..."
1706 }
1707 },
1708 {
1709 "op" : "assign",
1710 "parameters" : [
1711 {
1712 "type" : "field",
1713 "value" : ["standard_metadata", "enq_qdepth"]
1714 },
1715 {
1716 "type" : "field",
1717 "value" : ["standard_metadata_4", "enq_qdepth"]
1718 }
1719 ],
1720 "source_info" : {
1721 "filename" : "include/actions.p4",
Carmelo Cascone16de6db2017-08-22 00:27:57 +02001722 "line" : 26,
Carmelo Cascone3304fd52017-07-30 00:43:01 -04001723 "column" : 49,
1724 "source_fragment" : "standard_metadata, port_t port) { ..."
1725 }
1726 },
1727 {
1728 "op" : "assign",
1729 "parameters" : [
1730 {
1731 "type" : "field",
1732 "value" : ["standard_metadata", "deq_timedelta"]
1733 },
1734 {
1735 "type" : "field",
1736 "value" : ["standard_metadata_4", "deq_timedelta"]
1737 }
1738 ],
1739 "source_info" : {
1740 "filename" : "include/actions.p4",
Carmelo Cascone16de6db2017-08-22 00:27:57 +02001741 "line" : 26,
Carmelo Cascone3304fd52017-07-30 00:43:01 -04001742 "column" : 49,
1743 "source_fragment" : "standard_metadata, port_t port) { ..."
1744 }
1745 },
1746 {
1747 "op" : "assign",
1748 "parameters" : [
1749 {
1750 "type" : "field",
1751 "value" : ["standard_metadata", "deq_qdepth"]
1752 },
1753 {
1754 "type" : "field",
1755 "value" : ["standard_metadata_4", "deq_qdepth"]
1756 }
1757 ],
1758 "source_info" : {
1759 "filename" : "include/actions.p4",
Carmelo Cascone16de6db2017-08-22 00:27:57 +02001760 "line" : 26,
Carmelo Cascone3304fd52017-07-30 00:43:01 -04001761 "column" : 49,
1762 "source_fragment" : "standard_metadata, port_t port) { ..."
1763 }
1764 },
1765 {
1766 "op" : "assign",
1767 "parameters" : [
1768 {
1769 "type" : "field",
1770 "value" : ["standard_metadata", "ingress_global_timestamp"]
1771 },
1772 {
1773 "type" : "field",
1774 "value" : ["standard_metadata_4", "ingress_global_timestamp"]
1775 }
1776 ],
1777 "source_info" : {
1778 "filename" : "include/actions.p4",
Carmelo Cascone16de6db2017-08-22 00:27:57 +02001779 "line" : 26,
Carmelo Cascone3304fd52017-07-30 00:43:01 -04001780 "column" : 49,
1781 "source_fragment" : "standard_metadata, port_t port) { ..."
1782 }
1783 },
1784 {
1785 "op" : "assign",
1786 "parameters" : [
1787 {
1788 "type" : "field",
1789 "value" : ["standard_metadata", "lf_field_list"]
1790 },
1791 {
1792 "type" : "field",
1793 "value" : ["standard_metadata_4", "lf_field_list"]
1794 }
1795 ],
1796 "source_info" : {
1797 "filename" : "include/actions.p4",
Carmelo Cascone16de6db2017-08-22 00:27:57 +02001798 "line" : 26,
Carmelo Cascone3304fd52017-07-30 00:43:01 -04001799 "column" : 49,
1800 "source_fragment" : "standard_metadata, port_t port) { ..."
1801 }
1802 },
1803 {
1804 "op" : "assign",
1805 "parameters" : [
1806 {
1807 "type" : "field",
1808 "value" : ["standard_metadata", "mcast_grp"]
1809 },
1810 {
1811 "type" : "field",
1812 "value" : ["standard_metadata_4", "mcast_grp"]
1813 }
1814 ],
1815 "source_info" : {
1816 "filename" : "include/actions.p4",
Carmelo Cascone16de6db2017-08-22 00:27:57 +02001817 "line" : 26,
Carmelo Cascone3304fd52017-07-30 00:43:01 -04001818 "column" : 49,
1819 "source_fragment" : "standard_metadata, port_t port) { ..."
1820 }
1821 },
1822 {
1823 "op" : "assign",
1824 "parameters" : [
1825 {
1826 "type" : "field",
1827 "value" : ["standard_metadata", "resubmit_flag"]
1828 },
1829 {
1830 "type" : "field",
1831 "value" : ["standard_metadata_4", "resubmit_flag"]
1832 }
1833 ],
1834 "source_info" : {
1835 "filename" : "include/actions.p4",
Carmelo Cascone16de6db2017-08-22 00:27:57 +02001836 "line" : 26,
Carmelo Cascone3304fd52017-07-30 00:43:01 -04001837 "column" : 49,
1838 "source_fragment" : "standard_metadata, port_t port) { ..."
1839 }
1840 },
1841 {
1842 "op" : "assign",
1843 "parameters" : [
1844 {
1845 "type" : "field",
1846 "value" : ["standard_metadata", "egress_rid"]
1847 },
1848 {
1849 "type" : "field",
1850 "value" : ["standard_metadata_4", "egress_rid"]
1851 }
1852 ],
1853 "source_info" : {
1854 "filename" : "include/actions.p4",
Carmelo Cascone16de6db2017-08-22 00:27:57 +02001855 "line" : 26,
Carmelo Cascone3304fd52017-07-30 00:43:01 -04001856 "column" : 49,
1857 "source_fragment" : "standard_metadata, port_t port) { ..."
1858 }
1859 }
1860 ]
1861 },
1862 {
1863 "name" : "send_to_cpu",
1864 "id" : 2,
1865 "runtime_data" : [],
1866 "primitives" : [
1867 {
1868 "op" : "assign",
1869 "parameters" : [
1870 {
1871 "type" : "field",
1872 "value" : ["standard_metadata_5", "ingress_port"]
1873 },
1874 {
1875 "type" : "field",
1876 "value" : ["standard_metadata", "ingress_port"]
1877 }
1878 ],
1879 "source_info" : {
1880 "filename" : "include/actions.p4",
Carmelo Cascone16de6db2017-08-22 00:27:57 +02001881 "line" : 22,
Carmelo Cascone3304fd52017-07-30 00:43:01 -04001882 "column" : 45,
1883 "source_fragment" : "standard_metadata) { ..."
1884 }
1885 },
1886 {
1887 "op" : "assign",
1888 "parameters" : [
1889 {
1890 "type" : "field",
1891 "value" : ["standard_metadata_5", "egress_spec"]
1892 },
1893 {
1894 "type" : "field",
1895 "value" : ["standard_metadata", "egress_spec"]
1896 }
1897 ],
1898 "source_info" : {
1899 "filename" : "include/actions.p4",
Carmelo Cascone16de6db2017-08-22 00:27:57 +02001900 "line" : 22,
Carmelo Cascone3304fd52017-07-30 00:43:01 -04001901 "column" : 45,
1902 "source_fragment" : "standard_metadata) { ..."
1903 }
1904 },
1905 {
1906 "op" : "assign",
1907 "parameters" : [
1908 {
1909 "type" : "field",
1910 "value" : ["standard_metadata_5", "egress_port"]
1911 },
1912 {
1913 "type" : "field",
1914 "value" : ["standard_metadata", "egress_port"]
1915 }
1916 ],
1917 "source_info" : {
1918 "filename" : "include/actions.p4",
Carmelo Cascone16de6db2017-08-22 00:27:57 +02001919 "line" : 22,
Carmelo Cascone3304fd52017-07-30 00:43:01 -04001920 "column" : 45,
1921 "source_fragment" : "standard_metadata) { ..."
1922 }
1923 },
1924 {
1925 "op" : "assign",
1926 "parameters" : [
1927 {
1928 "type" : "field",
1929 "value" : ["standard_metadata_5", "clone_spec"]
1930 },
1931 {
1932 "type" : "field",
1933 "value" : ["standard_metadata", "clone_spec"]
1934 }
1935 ],
1936 "source_info" : {
1937 "filename" : "include/actions.p4",
Carmelo Cascone16de6db2017-08-22 00:27:57 +02001938 "line" : 22,
Carmelo Cascone3304fd52017-07-30 00:43:01 -04001939 "column" : 45,
1940 "source_fragment" : "standard_metadata) { ..."
1941 }
1942 },
1943 {
1944 "op" : "assign",
1945 "parameters" : [
1946 {
1947 "type" : "field",
1948 "value" : ["standard_metadata_5", "instance_type"]
1949 },
1950 {
1951 "type" : "field",
1952 "value" : ["standard_metadata", "instance_type"]
1953 }
1954 ],
1955 "source_info" : {
1956 "filename" : "include/actions.p4",
Carmelo Cascone16de6db2017-08-22 00:27:57 +02001957 "line" : 22,
Carmelo Cascone3304fd52017-07-30 00:43:01 -04001958 "column" : 45,
1959 "source_fragment" : "standard_metadata) { ..."
1960 }
1961 },
1962 {
1963 "op" : "assign",
1964 "parameters" : [
1965 {
1966 "type" : "field",
1967 "value" : ["standard_metadata_5", "drop"]
1968 },
1969 {
1970 "type" : "field",
1971 "value" : ["standard_metadata", "drop"]
1972 }
1973 ],
1974 "source_info" : {
1975 "filename" : "include/actions.p4",
Carmelo Cascone16de6db2017-08-22 00:27:57 +02001976 "line" : 22,
Carmelo Cascone3304fd52017-07-30 00:43:01 -04001977 "column" : 45,
1978 "source_fragment" : "standard_metadata) { ..."
1979 }
1980 },
1981 {
1982 "op" : "assign",
1983 "parameters" : [
1984 {
1985 "type" : "field",
1986 "value" : ["standard_metadata_5", "recirculate_port"]
1987 },
1988 {
1989 "type" : "field",
1990 "value" : ["standard_metadata", "recirculate_port"]
1991 }
1992 ],
1993 "source_info" : {
1994 "filename" : "include/actions.p4",
Carmelo Cascone16de6db2017-08-22 00:27:57 +02001995 "line" : 22,
Carmelo Cascone3304fd52017-07-30 00:43:01 -04001996 "column" : 45,
1997 "source_fragment" : "standard_metadata) { ..."
1998 }
1999 },
2000 {
2001 "op" : "assign",
2002 "parameters" : [
2003 {
2004 "type" : "field",
2005 "value" : ["standard_metadata_5", "packet_length"]
2006 },
2007 {
2008 "type" : "field",
2009 "value" : ["standard_metadata", "packet_length"]
2010 }
2011 ],
2012 "source_info" : {
2013 "filename" : "include/actions.p4",
Carmelo Cascone16de6db2017-08-22 00:27:57 +02002014 "line" : 22,
Carmelo Cascone3304fd52017-07-30 00:43:01 -04002015 "column" : 45,
2016 "source_fragment" : "standard_metadata) { ..."
2017 }
2018 },
2019 {
2020 "op" : "assign",
2021 "parameters" : [
2022 {
2023 "type" : "field",
2024 "value" : ["standard_metadata_5", "enq_timestamp"]
2025 },
2026 {
2027 "type" : "field",
2028 "value" : ["standard_metadata", "enq_timestamp"]
2029 }
2030 ],
2031 "source_info" : {
2032 "filename" : "include/actions.p4",
Carmelo Cascone16de6db2017-08-22 00:27:57 +02002033 "line" : 22,
Carmelo Cascone3304fd52017-07-30 00:43:01 -04002034 "column" : 45,
2035 "source_fragment" : "standard_metadata) { ..."
2036 }
2037 },
2038 {
2039 "op" : "assign",
2040 "parameters" : [
2041 {
2042 "type" : "field",
2043 "value" : ["standard_metadata_5", "enq_qdepth"]
2044 },
2045 {
2046 "type" : "field",
2047 "value" : ["standard_metadata", "enq_qdepth"]
2048 }
2049 ],
2050 "source_info" : {
2051 "filename" : "include/actions.p4",
Carmelo Cascone16de6db2017-08-22 00:27:57 +02002052 "line" : 22,
Carmelo Cascone3304fd52017-07-30 00:43:01 -04002053 "column" : 45,
2054 "source_fragment" : "standard_metadata) { ..."
2055 }
2056 },
2057 {
2058 "op" : "assign",
2059 "parameters" : [
2060 {
2061 "type" : "field",
2062 "value" : ["standard_metadata_5", "deq_timedelta"]
2063 },
2064 {
2065 "type" : "field",
2066 "value" : ["standard_metadata", "deq_timedelta"]
2067 }
2068 ],
2069 "source_info" : {
2070 "filename" : "include/actions.p4",
Carmelo Cascone16de6db2017-08-22 00:27:57 +02002071 "line" : 22,
Carmelo Cascone3304fd52017-07-30 00:43:01 -04002072 "column" : 45,
2073 "source_fragment" : "standard_metadata) { ..."
2074 }
2075 },
2076 {
2077 "op" : "assign",
2078 "parameters" : [
2079 {
2080 "type" : "field",
2081 "value" : ["standard_metadata_5", "deq_qdepth"]
2082 },
2083 {
2084 "type" : "field",
2085 "value" : ["standard_metadata", "deq_qdepth"]
2086 }
2087 ],
2088 "source_info" : {
2089 "filename" : "include/actions.p4",
Carmelo Cascone16de6db2017-08-22 00:27:57 +02002090 "line" : 22,
Carmelo Cascone3304fd52017-07-30 00:43:01 -04002091 "column" : 45,
2092 "source_fragment" : "standard_metadata) { ..."
2093 }
2094 },
2095 {
2096 "op" : "assign",
2097 "parameters" : [
2098 {
2099 "type" : "field",
2100 "value" : ["standard_metadata_5", "ingress_global_timestamp"]
2101 },
2102 {
2103 "type" : "field",
2104 "value" : ["standard_metadata", "ingress_global_timestamp"]
2105 }
2106 ],
2107 "source_info" : {
2108 "filename" : "include/actions.p4",
Carmelo Cascone16de6db2017-08-22 00:27:57 +02002109 "line" : 22,
Carmelo Cascone3304fd52017-07-30 00:43:01 -04002110 "column" : 45,
2111 "source_fragment" : "standard_metadata) { ..."
2112 }
2113 },
2114 {
2115 "op" : "assign",
2116 "parameters" : [
2117 {
2118 "type" : "field",
2119 "value" : ["standard_metadata_5", "lf_field_list"]
2120 },
2121 {
2122 "type" : "field",
2123 "value" : ["standard_metadata", "lf_field_list"]
2124 }
2125 ],
2126 "source_info" : {
2127 "filename" : "include/actions.p4",
Carmelo Cascone16de6db2017-08-22 00:27:57 +02002128 "line" : 22,
Carmelo Cascone3304fd52017-07-30 00:43:01 -04002129 "column" : 45,
2130 "source_fragment" : "standard_metadata) { ..."
2131 }
2132 },
2133 {
2134 "op" : "assign",
2135 "parameters" : [
2136 {
2137 "type" : "field",
2138 "value" : ["standard_metadata_5", "mcast_grp"]
2139 },
2140 {
2141 "type" : "field",
2142 "value" : ["standard_metadata", "mcast_grp"]
2143 }
2144 ],
2145 "source_info" : {
2146 "filename" : "include/actions.p4",
Carmelo Cascone16de6db2017-08-22 00:27:57 +02002147 "line" : 22,
Carmelo Cascone3304fd52017-07-30 00:43:01 -04002148 "column" : 45,
2149 "source_fragment" : "standard_metadata) { ..."
2150 }
2151 },
2152 {
2153 "op" : "assign",
2154 "parameters" : [
2155 {
2156 "type" : "field",
2157 "value" : ["standard_metadata_5", "resubmit_flag"]
2158 },
2159 {
2160 "type" : "field",
2161 "value" : ["standard_metadata", "resubmit_flag"]
2162 }
2163 ],
2164 "source_info" : {
2165 "filename" : "include/actions.p4",
Carmelo Cascone16de6db2017-08-22 00:27:57 +02002166 "line" : 22,
Carmelo Cascone3304fd52017-07-30 00:43:01 -04002167 "column" : 45,
2168 "source_fragment" : "standard_metadata) { ..."
2169 }
2170 },
2171 {
2172 "op" : "assign",
2173 "parameters" : [
2174 {
2175 "type" : "field",
2176 "value" : ["standard_metadata_5", "egress_rid"]
2177 },
2178 {
2179 "type" : "field",
2180 "value" : ["standard_metadata", "egress_rid"]
2181 }
2182 ],
2183 "source_info" : {
2184 "filename" : "include/actions.p4",
Carmelo Cascone16de6db2017-08-22 00:27:57 +02002185 "line" : 22,
Carmelo Cascone3304fd52017-07-30 00:43:01 -04002186 "column" : 45,
2187 "source_fragment" : "standard_metadata) { ..."
2188 }
2189 },
2190 {
2191 "op" : "assign",
2192 "parameters" : [
2193 {
2194 "type" : "field",
2195 "value" : ["standard_metadata_5", "egress_spec"]
2196 },
2197 {
2198 "type" : "hexstr",
2199 "value" : "0x00ff"
2200 }
2201 ],
2202 "source_info" : {
2203 "filename" : "include/defines.p4",
Carmelo Cascone16de6db2017-08-22 00:27:57 +02002204 "line" : 29,
Carmelo Cascone3304fd52017-07-30 00:43:01 -04002205 "column" : 24,
Carmelo Cascone2cad9ef2017-08-01 21:52:07 +02002206 "source_fragment" : "255; ..."
Carmelo Cascone3304fd52017-07-30 00:43:01 -04002207 }
2208 },
2209 {
2210 "op" : "assign",
2211 "parameters" : [
2212 {
2213 "type" : "field",
2214 "value" : ["standard_metadata", "ingress_port"]
2215 },
2216 {
2217 "type" : "field",
2218 "value" : ["standard_metadata_5", "ingress_port"]
2219 }
2220 ],
2221 "source_info" : {
2222 "filename" : "include/actions.p4",
Carmelo Cascone16de6db2017-08-22 00:27:57 +02002223 "line" : 22,
Carmelo Cascone3304fd52017-07-30 00:43:01 -04002224 "column" : 45,
2225 "source_fragment" : "standard_metadata) { ..."
2226 }
2227 },
2228 {
2229 "op" : "assign",
2230 "parameters" : [
2231 {
2232 "type" : "field",
2233 "value" : ["standard_metadata", "egress_spec"]
2234 },
2235 {
2236 "type" : "field",
2237 "value" : ["standard_metadata_5", "egress_spec"]
2238 }
2239 ],
2240 "source_info" : {
2241 "filename" : "include/actions.p4",
Carmelo Cascone16de6db2017-08-22 00:27:57 +02002242 "line" : 22,
Carmelo Cascone3304fd52017-07-30 00:43:01 -04002243 "column" : 45,
2244 "source_fragment" : "standard_metadata) { ..."
2245 }
2246 },
2247 {
2248 "op" : "assign",
2249 "parameters" : [
2250 {
2251 "type" : "field",
2252 "value" : ["standard_metadata", "egress_port"]
2253 },
2254 {
2255 "type" : "field",
2256 "value" : ["standard_metadata_5", "egress_port"]
2257 }
2258 ],
2259 "source_info" : {
2260 "filename" : "include/actions.p4",
Carmelo Cascone16de6db2017-08-22 00:27:57 +02002261 "line" : 22,
Carmelo Cascone3304fd52017-07-30 00:43:01 -04002262 "column" : 45,
2263 "source_fragment" : "standard_metadata) { ..."
2264 }
2265 },
2266 {
2267 "op" : "assign",
2268 "parameters" : [
2269 {
2270 "type" : "field",
2271 "value" : ["standard_metadata", "clone_spec"]
2272 },
2273 {
2274 "type" : "field",
2275 "value" : ["standard_metadata_5", "clone_spec"]
2276 }
2277 ],
2278 "source_info" : {
2279 "filename" : "include/actions.p4",
Carmelo Cascone16de6db2017-08-22 00:27:57 +02002280 "line" : 22,
Carmelo Cascone3304fd52017-07-30 00:43:01 -04002281 "column" : 45,
2282 "source_fragment" : "standard_metadata) { ..."
2283 }
2284 },
2285 {
2286 "op" : "assign",
2287 "parameters" : [
2288 {
2289 "type" : "field",
2290 "value" : ["standard_metadata", "instance_type"]
2291 },
2292 {
2293 "type" : "field",
2294 "value" : ["standard_metadata_5", "instance_type"]
2295 }
2296 ],
2297 "source_info" : {
2298 "filename" : "include/actions.p4",
Carmelo Cascone16de6db2017-08-22 00:27:57 +02002299 "line" : 22,
Carmelo Cascone3304fd52017-07-30 00:43:01 -04002300 "column" : 45,
2301 "source_fragment" : "standard_metadata) { ..."
2302 }
2303 },
2304 {
2305 "op" : "assign",
2306 "parameters" : [
2307 {
2308 "type" : "field",
2309 "value" : ["standard_metadata", "drop"]
2310 },
2311 {
2312 "type" : "field",
2313 "value" : ["standard_metadata_5", "drop"]
2314 }
2315 ],
2316 "source_info" : {
2317 "filename" : "include/actions.p4",
Carmelo Cascone16de6db2017-08-22 00:27:57 +02002318 "line" : 22,
Carmelo Cascone3304fd52017-07-30 00:43:01 -04002319 "column" : 45,
2320 "source_fragment" : "standard_metadata) { ..."
2321 }
2322 },
2323 {
2324 "op" : "assign",
2325 "parameters" : [
2326 {
2327 "type" : "field",
2328 "value" : ["standard_metadata", "recirculate_port"]
2329 },
2330 {
2331 "type" : "field",
2332 "value" : ["standard_metadata_5", "recirculate_port"]
2333 }
2334 ],
2335 "source_info" : {
2336 "filename" : "include/actions.p4",
Carmelo Cascone16de6db2017-08-22 00:27:57 +02002337 "line" : 22,
Carmelo Cascone3304fd52017-07-30 00:43:01 -04002338 "column" : 45,
2339 "source_fragment" : "standard_metadata) { ..."
2340 }
2341 },
2342 {
2343 "op" : "assign",
2344 "parameters" : [
2345 {
2346 "type" : "field",
2347 "value" : ["standard_metadata", "packet_length"]
2348 },
2349 {
2350 "type" : "field",
2351 "value" : ["standard_metadata_5", "packet_length"]
2352 }
2353 ],
2354 "source_info" : {
2355 "filename" : "include/actions.p4",
Carmelo Cascone16de6db2017-08-22 00:27:57 +02002356 "line" : 22,
Carmelo Cascone3304fd52017-07-30 00:43:01 -04002357 "column" : 45,
2358 "source_fragment" : "standard_metadata) { ..."
2359 }
2360 },
2361 {
2362 "op" : "assign",
2363 "parameters" : [
2364 {
2365 "type" : "field",
2366 "value" : ["standard_metadata", "enq_timestamp"]
2367 },
2368 {
2369 "type" : "field",
2370 "value" : ["standard_metadata_5", "enq_timestamp"]
2371 }
2372 ],
2373 "source_info" : {
2374 "filename" : "include/actions.p4",
Carmelo Cascone16de6db2017-08-22 00:27:57 +02002375 "line" : 22,
Carmelo Cascone3304fd52017-07-30 00:43:01 -04002376 "column" : 45,
2377 "source_fragment" : "standard_metadata) { ..."
2378 }
2379 },
2380 {
2381 "op" : "assign",
2382 "parameters" : [
2383 {
2384 "type" : "field",
2385 "value" : ["standard_metadata", "enq_qdepth"]
2386 },
2387 {
2388 "type" : "field",
2389 "value" : ["standard_metadata_5", "enq_qdepth"]
2390 }
2391 ],
2392 "source_info" : {
2393 "filename" : "include/actions.p4",
Carmelo Cascone16de6db2017-08-22 00:27:57 +02002394 "line" : 22,
Carmelo Cascone3304fd52017-07-30 00:43:01 -04002395 "column" : 45,
2396 "source_fragment" : "standard_metadata) { ..."
2397 }
2398 },
2399 {
2400 "op" : "assign",
2401 "parameters" : [
2402 {
2403 "type" : "field",
2404 "value" : ["standard_metadata", "deq_timedelta"]
2405 },
2406 {
2407 "type" : "field",
2408 "value" : ["standard_metadata_5", "deq_timedelta"]
2409 }
2410 ],
2411 "source_info" : {
2412 "filename" : "include/actions.p4",
Carmelo Cascone16de6db2017-08-22 00:27:57 +02002413 "line" : 22,
Carmelo Cascone3304fd52017-07-30 00:43:01 -04002414 "column" : 45,
2415 "source_fragment" : "standard_metadata) { ..."
2416 }
2417 },
2418 {
2419 "op" : "assign",
2420 "parameters" : [
2421 {
2422 "type" : "field",
2423 "value" : ["standard_metadata", "deq_qdepth"]
2424 },
2425 {
2426 "type" : "field",
2427 "value" : ["standard_metadata_5", "deq_qdepth"]
2428 }
2429 ],
2430 "source_info" : {
2431 "filename" : "include/actions.p4",
Carmelo Cascone16de6db2017-08-22 00:27:57 +02002432 "line" : 22,
Carmelo Cascone3304fd52017-07-30 00:43:01 -04002433 "column" : 45,
2434 "source_fragment" : "standard_metadata) { ..."
2435 }
2436 },
2437 {
2438 "op" : "assign",
2439 "parameters" : [
2440 {
2441 "type" : "field",
2442 "value" : ["standard_metadata", "ingress_global_timestamp"]
2443 },
2444 {
2445 "type" : "field",
2446 "value" : ["standard_metadata_5", "ingress_global_timestamp"]
2447 }
2448 ],
2449 "source_info" : {
2450 "filename" : "include/actions.p4",
Carmelo Cascone16de6db2017-08-22 00:27:57 +02002451 "line" : 22,
Carmelo Cascone3304fd52017-07-30 00:43:01 -04002452 "column" : 45,
2453 "source_fragment" : "standard_metadata) { ..."
2454 }
2455 },
2456 {
2457 "op" : "assign",
2458 "parameters" : [
2459 {
2460 "type" : "field",
2461 "value" : ["standard_metadata", "lf_field_list"]
2462 },
2463 {
2464 "type" : "field",
2465 "value" : ["standard_metadata_5", "lf_field_list"]
2466 }
2467 ],
2468 "source_info" : {
2469 "filename" : "include/actions.p4",
Carmelo Cascone16de6db2017-08-22 00:27:57 +02002470 "line" : 22,
Carmelo Cascone3304fd52017-07-30 00:43:01 -04002471 "column" : 45,
2472 "source_fragment" : "standard_metadata) { ..."
2473 }
2474 },
2475 {
2476 "op" : "assign",
2477 "parameters" : [
2478 {
2479 "type" : "field",
2480 "value" : ["standard_metadata", "mcast_grp"]
2481 },
2482 {
2483 "type" : "field",
2484 "value" : ["standard_metadata_5", "mcast_grp"]
2485 }
2486 ],
2487 "source_info" : {
2488 "filename" : "include/actions.p4",
Carmelo Cascone16de6db2017-08-22 00:27:57 +02002489 "line" : 22,
Carmelo Cascone3304fd52017-07-30 00:43:01 -04002490 "column" : 45,
2491 "source_fragment" : "standard_metadata) { ..."
2492 }
2493 },
2494 {
2495 "op" : "assign",
2496 "parameters" : [
2497 {
2498 "type" : "field",
2499 "value" : ["standard_metadata", "resubmit_flag"]
2500 },
2501 {
2502 "type" : "field",
2503 "value" : ["standard_metadata_5", "resubmit_flag"]
2504 }
2505 ],
2506 "source_info" : {
2507 "filename" : "include/actions.p4",
Carmelo Cascone16de6db2017-08-22 00:27:57 +02002508 "line" : 22,
Carmelo Cascone3304fd52017-07-30 00:43:01 -04002509 "column" : 45,
2510 "source_fragment" : "standard_metadata) { ..."
2511 }
2512 },
2513 {
2514 "op" : "assign",
2515 "parameters" : [
2516 {
2517 "type" : "field",
2518 "value" : ["standard_metadata", "egress_rid"]
2519 },
2520 {
2521 "type" : "field",
2522 "value" : ["standard_metadata_5", "egress_rid"]
2523 }
2524 ],
2525 "source_info" : {
2526 "filename" : "include/actions.p4",
Carmelo Cascone16de6db2017-08-22 00:27:57 +02002527 "line" : 22,
Carmelo Cascone3304fd52017-07-30 00:43:01 -04002528 "column" : 45,
2529 "source_fragment" : "standard_metadata) { ..."
2530 }
2531 }
2532 ]
2533 },
2534 {
Carmelo Cascone16de6db2017-08-22 00:27:57 +02002535 "name" : "_drop",
Carmelo Cascone3304fd52017-07-30 00:43:01 -04002536 "id" : 3,
2537 "runtime_data" : [],
2538 "primitives" : [
2539 {
2540 "op" : "assign",
2541 "parameters" : [
2542 {
2543 "type" : "field",
2544 "value" : ["standard_metadata_6", "ingress_port"]
2545 },
2546 {
2547 "type" : "field",
2548 "value" : ["standard_metadata", "ingress_port"]
2549 }
2550 ],
2551 "source_info" : {
2552 "filename" : "include/actions.p4",
Carmelo Cascone16de6db2017-08-22 00:27:57 +02002553 "line" : 30,
2554 "column" : 39,
Carmelo Cascone3304fd52017-07-30 00:43:01 -04002555 "source_fragment" : "standard_metadata) { ..."
2556 }
2557 },
2558 {
2559 "op" : "assign",
2560 "parameters" : [
2561 {
2562 "type" : "field",
2563 "value" : ["standard_metadata_6", "egress_spec"]
2564 },
2565 {
2566 "type" : "field",
2567 "value" : ["standard_metadata", "egress_spec"]
2568 }
2569 ],
2570 "source_info" : {
2571 "filename" : "include/actions.p4",
Carmelo Cascone16de6db2017-08-22 00:27:57 +02002572 "line" : 30,
2573 "column" : 39,
Carmelo Cascone3304fd52017-07-30 00:43:01 -04002574 "source_fragment" : "standard_metadata) { ..."
2575 }
2576 },
2577 {
2578 "op" : "assign",
2579 "parameters" : [
2580 {
2581 "type" : "field",
2582 "value" : ["standard_metadata_6", "egress_port"]
2583 },
2584 {
2585 "type" : "field",
2586 "value" : ["standard_metadata", "egress_port"]
2587 }
2588 ],
2589 "source_info" : {
2590 "filename" : "include/actions.p4",
Carmelo Cascone16de6db2017-08-22 00:27:57 +02002591 "line" : 30,
2592 "column" : 39,
Carmelo Cascone3304fd52017-07-30 00:43:01 -04002593 "source_fragment" : "standard_metadata) { ..."
2594 }
2595 },
2596 {
2597 "op" : "assign",
2598 "parameters" : [
2599 {
2600 "type" : "field",
2601 "value" : ["standard_metadata_6", "clone_spec"]
2602 },
2603 {
2604 "type" : "field",
2605 "value" : ["standard_metadata", "clone_spec"]
2606 }
2607 ],
2608 "source_info" : {
2609 "filename" : "include/actions.p4",
Carmelo Cascone16de6db2017-08-22 00:27:57 +02002610 "line" : 30,
2611 "column" : 39,
Carmelo Cascone3304fd52017-07-30 00:43:01 -04002612 "source_fragment" : "standard_metadata) { ..."
2613 }
2614 },
2615 {
2616 "op" : "assign",
2617 "parameters" : [
2618 {
2619 "type" : "field",
2620 "value" : ["standard_metadata_6", "instance_type"]
2621 },
2622 {
2623 "type" : "field",
2624 "value" : ["standard_metadata", "instance_type"]
2625 }
2626 ],
2627 "source_info" : {
2628 "filename" : "include/actions.p4",
Carmelo Cascone16de6db2017-08-22 00:27:57 +02002629 "line" : 30,
2630 "column" : 39,
Carmelo Cascone3304fd52017-07-30 00:43:01 -04002631 "source_fragment" : "standard_metadata) { ..."
2632 }
2633 },
2634 {
2635 "op" : "assign",
2636 "parameters" : [
2637 {
2638 "type" : "field",
2639 "value" : ["standard_metadata_6", "drop"]
2640 },
2641 {
2642 "type" : "field",
2643 "value" : ["standard_metadata", "drop"]
2644 }
2645 ],
2646 "source_info" : {
2647 "filename" : "include/actions.p4",
Carmelo Cascone16de6db2017-08-22 00:27:57 +02002648 "line" : 30,
2649 "column" : 39,
Carmelo Cascone3304fd52017-07-30 00:43:01 -04002650 "source_fragment" : "standard_metadata) { ..."
2651 }
2652 },
2653 {
2654 "op" : "assign",
2655 "parameters" : [
2656 {
2657 "type" : "field",
2658 "value" : ["standard_metadata_6", "recirculate_port"]
2659 },
2660 {
2661 "type" : "field",
2662 "value" : ["standard_metadata", "recirculate_port"]
2663 }
2664 ],
2665 "source_info" : {
2666 "filename" : "include/actions.p4",
Carmelo Cascone16de6db2017-08-22 00:27:57 +02002667 "line" : 30,
2668 "column" : 39,
Carmelo Cascone3304fd52017-07-30 00:43:01 -04002669 "source_fragment" : "standard_metadata) { ..."
2670 }
2671 },
2672 {
2673 "op" : "assign",
2674 "parameters" : [
2675 {
2676 "type" : "field",
2677 "value" : ["standard_metadata_6", "packet_length"]
2678 },
2679 {
2680 "type" : "field",
2681 "value" : ["standard_metadata", "packet_length"]
2682 }
2683 ],
2684 "source_info" : {
2685 "filename" : "include/actions.p4",
Carmelo Cascone16de6db2017-08-22 00:27:57 +02002686 "line" : 30,
2687 "column" : 39,
Carmelo Cascone3304fd52017-07-30 00:43:01 -04002688 "source_fragment" : "standard_metadata) { ..."
2689 }
2690 },
2691 {
2692 "op" : "assign",
2693 "parameters" : [
2694 {
2695 "type" : "field",
2696 "value" : ["standard_metadata_6", "enq_timestamp"]
2697 },
2698 {
2699 "type" : "field",
2700 "value" : ["standard_metadata", "enq_timestamp"]
2701 }
2702 ],
2703 "source_info" : {
2704 "filename" : "include/actions.p4",
Carmelo Cascone16de6db2017-08-22 00:27:57 +02002705 "line" : 30,
2706 "column" : 39,
Carmelo Cascone3304fd52017-07-30 00:43:01 -04002707 "source_fragment" : "standard_metadata) { ..."
2708 }
2709 },
2710 {
2711 "op" : "assign",
2712 "parameters" : [
2713 {
2714 "type" : "field",
2715 "value" : ["standard_metadata_6", "enq_qdepth"]
2716 },
2717 {
2718 "type" : "field",
2719 "value" : ["standard_metadata", "enq_qdepth"]
2720 }
2721 ],
2722 "source_info" : {
2723 "filename" : "include/actions.p4",
Carmelo Cascone16de6db2017-08-22 00:27:57 +02002724 "line" : 30,
2725 "column" : 39,
Carmelo Cascone3304fd52017-07-30 00:43:01 -04002726 "source_fragment" : "standard_metadata) { ..."
2727 }
2728 },
2729 {
2730 "op" : "assign",
2731 "parameters" : [
2732 {
2733 "type" : "field",
2734 "value" : ["standard_metadata_6", "deq_timedelta"]
2735 },
2736 {
2737 "type" : "field",
2738 "value" : ["standard_metadata", "deq_timedelta"]
2739 }
2740 ],
2741 "source_info" : {
2742 "filename" : "include/actions.p4",
Carmelo Cascone16de6db2017-08-22 00:27:57 +02002743 "line" : 30,
2744 "column" : 39,
Carmelo Cascone3304fd52017-07-30 00:43:01 -04002745 "source_fragment" : "standard_metadata) { ..."
2746 }
2747 },
2748 {
2749 "op" : "assign",
2750 "parameters" : [
2751 {
2752 "type" : "field",
2753 "value" : ["standard_metadata_6", "deq_qdepth"]
2754 },
2755 {
2756 "type" : "field",
2757 "value" : ["standard_metadata", "deq_qdepth"]
2758 }
2759 ],
2760 "source_info" : {
2761 "filename" : "include/actions.p4",
Carmelo Cascone16de6db2017-08-22 00:27:57 +02002762 "line" : 30,
2763 "column" : 39,
Carmelo Cascone3304fd52017-07-30 00:43:01 -04002764 "source_fragment" : "standard_metadata) { ..."
2765 }
2766 },
2767 {
2768 "op" : "assign",
2769 "parameters" : [
2770 {
2771 "type" : "field",
2772 "value" : ["standard_metadata_6", "ingress_global_timestamp"]
2773 },
2774 {
2775 "type" : "field",
2776 "value" : ["standard_metadata", "ingress_global_timestamp"]
2777 }
2778 ],
2779 "source_info" : {
2780 "filename" : "include/actions.p4",
Carmelo Cascone16de6db2017-08-22 00:27:57 +02002781 "line" : 30,
2782 "column" : 39,
Carmelo Cascone3304fd52017-07-30 00:43:01 -04002783 "source_fragment" : "standard_metadata) { ..."
2784 }
2785 },
2786 {
2787 "op" : "assign",
2788 "parameters" : [
2789 {
2790 "type" : "field",
2791 "value" : ["standard_metadata_6", "lf_field_list"]
2792 },
2793 {
2794 "type" : "field",
2795 "value" : ["standard_metadata", "lf_field_list"]
2796 }
2797 ],
2798 "source_info" : {
2799 "filename" : "include/actions.p4",
Carmelo Cascone16de6db2017-08-22 00:27:57 +02002800 "line" : 30,
2801 "column" : 39,
Carmelo Cascone3304fd52017-07-30 00:43:01 -04002802 "source_fragment" : "standard_metadata) { ..."
2803 }
2804 },
2805 {
2806 "op" : "assign",
2807 "parameters" : [
2808 {
2809 "type" : "field",
2810 "value" : ["standard_metadata_6", "mcast_grp"]
2811 },
2812 {
2813 "type" : "field",
2814 "value" : ["standard_metadata", "mcast_grp"]
2815 }
2816 ],
2817 "source_info" : {
2818 "filename" : "include/actions.p4",
Carmelo Cascone16de6db2017-08-22 00:27:57 +02002819 "line" : 30,
2820 "column" : 39,
Carmelo Cascone3304fd52017-07-30 00:43:01 -04002821 "source_fragment" : "standard_metadata) { ..."
2822 }
2823 },
2824 {
2825 "op" : "assign",
2826 "parameters" : [
2827 {
2828 "type" : "field",
2829 "value" : ["standard_metadata_6", "resubmit_flag"]
2830 },
2831 {
2832 "type" : "field",
2833 "value" : ["standard_metadata", "resubmit_flag"]
2834 }
2835 ],
2836 "source_info" : {
2837 "filename" : "include/actions.p4",
Carmelo Cascone16de6db2017-08-22 00:27:57 +02002838 "line" : 30,
2839 "column" : 39,
Carmelo Cascone3304fd52017-07-30 00:43:01 -04002840 "source_fragment" : "standard_metadata) { ..."
2841 }
2842 },
2843 {
2844 "op" : "assign",
2845 "parameters" : [
2846 {
2847 "type" : "field",
2848 "value" : ["standard_metadata_6", "egress_rid"]
2849 },
2850 {
2851 "type" : "field",
2852 "value" : ["standard_metadata", "egress_rid"]
2853 }
2854 ],
2855 "source_info" : {
2856 "filename" : "include/actions.p4",
Carmelo Cascone16de6db2017-08-22 00:27:57 +02002857 "line" : 30,
2858 "column" : 39,
Carmelo Cascone3304fd52017-07-30 00:43:01 -04002859 "source_fragment" : "standard_metadata) { ..."
2860 }
2861 },
2862 {
2863 "op" : "assign",
2864 "parameters" : [
2865 {
2866 "type" : "field",
2867 "value" : ["standard_metadata_6", "egress_spec"]
2868 },
2869 {
2870 "type" : "hexstr",
2871 "value" : "0x01ff"
2872 }
2873 ],
2874 "source_info" : {
2875 "filename" : "include/defines.p4",
Carmelo Cascone16de6db2017-08-22 00:27:57 +02002876 "line" : 30,
Carmelo Cascone3304fd52017-07-30 00:43:01 -04002877 "column" : 25,
2878 "source_fragment" : "511; ..."
2879 }
2880 },
2881 {
2882 "op" : "assign",
2883 "parameters" : [
2884 {
2885 "type" : "field",
2886 "value" : ["standard_metadata", "ingress_port"]
2887 },
2888 {
2889 "type" : "field",
2890 "value" : ["standard_metadata_6", "ingress_port"]
2891 }
2892 ],
2893 "source_info" : {
2894 "filename" : "include/actions.p4",
Carmelo Cascone16de6db2017-08-22 00:27:57 +02002895 "line" : 30,
2896 "column" : 39,
Carmelo Cascone3304fd52017-07-30 00:43:01 -04002897 "source_fragment" : "standard_metadata) { ..."
2898 }
2899 },
2900 {
2901 "op" : "assign",
2902 "parameters" : [
2903 {
2904 "type" : "field",
2905 "value" : ["standard_metadata", "egress_spec"]
2906 },
2907 {
2908 "type" : "field",
2909 "value" : ["standard_metadata_6", "egress_spec"]
2910 }
2911 ],
2912 "source_info" : {
2913 "filename" : "include/actions.p4",
Carmelo Cascone16de6db2017-08-22 00:27:57 +02002914 "line" : 30,
2915 "column" : 39,
Carmelo Cascone3304fd52017-07-30 00:43:01 -04002916 "source_fragment" : "standard_metadata) { ..."
2917 }
2918 },
2919 {
2920 "op" : "assign",
2921 "parameters" : [
2922 {
2923 "type" : "field",
2924 "value" : ["standard_metadata", "egress_port"]
2925 },
2926 {
2927 "type" : "field",
2928 "value" : ["standard_metadata_6", "egress_port"]
2929 }
2930 ],
2931 "source_info" : {
2932 "filename" : "include/actions.p4",
Carmelo Cascone16de6db2017-08-22 00:27:57 +02002933 "line" : 30,
2934 "column" : 39,
Carmelo Cascone3304fd52017-07-30 00:43:01 -04002935 "source_fragment" : "standard_metadata) { ..."
2936 }
2937 },
2938 {
2939 "op" : "assign",
2940 "parameters" : [
2941 {
2942 "type" : "field",
2943 "value" : ["standard_metadata", "clone_spec"]
2944 },
2945 {
2946 "type" : "field",
2947 "value" : ["standard_metadata_6", "clone_spec"]
2948 }
2949 ],
2950 "source_info" : {
2951 "filename" : "include/actions.p4",
Carmelo Cascone16de6db2017-08-22 00:27:57 +02002952 "line" : 30,
2953 "column" : 39,
Carmelo Cascone3304fd52017-07-30 00:43:01 -04002954 "source_fragment" : "standard_metadata) { ..."
2955 }
2956 },
2957 {
2958 "op" : "assign",
2959 "parameters" : [
2960 {
2961 "type" : "field",
2962 "value" : ["standard_metadata", "instance_type"]
2963 },
2964 {
2965 "type" : "field",
2966 "value" : ["standard_metadata_6", "instance_type"]
2967 }
2968 ],
2969 "source_info" : {
2970 "filename" : "include/actions.p4",
Carmelo Cascone16de6db2017-08-22 00:27:57 +02002971 "line" : 30,
2972 "column" : 39,
Carmelo Cascone3304fd52017-07-30 00:43:01 -04002973 "source_fragment" : "standard_metadata) { ..."
2974 }
2975 },
2976 {
2977 "op" : "assign",
2978 "parameters" : [
2979 {
2980 "type" : "field",
2981 "value" : ["standard_metadata", "drop"]
2982 },
2983 {
2984 "type" : "field",
2985 "value" : ["standard_metadata_6", "drop"]
2986 }
2987 ],
2988 "source_info" : {
2989 "filename" : "include/actions.p4",
Carmelo Cascone16de6db2017-08-22 00:27:57 +02002990 "line" : 30,
2991 "column" : 39,
Carmelo Cascone3304fd52017-07-30 00:43:01 -04002992 "source_fragment" : "standard_metadata) { ..."
2993 }
2994 },
2995 {
2996 "op" : "assign",
2997 "parameters" : [
2998 {
2999 "type" : "field",
3000 "value" : ["standard_metadata", "recirculate_port"]
3001 },
3002 {
3003 "type" : "field",
3004 "value" : ["standard_metadata_6", "recirculate_port"]
3005 }
3006 ],
3007 "source_info" : {
3008 "filename" : "include/actions.p4",
Carmelo Cascone16de6db2017-08-22 00:27:57 +02003009 "line" : 30,
3010 "column" : 39,
Carmelo Cascone3304fd52017-07-30 00:43:01 -04003011 "source_fragment" : "standard_metadata) { ..."
3012 }
3013 },
3014 {
3015 "op" : "assign",
3016 "parameters" : [
3017 {
3018 "type" : "field",
3019 "value" : ["standard_metadata", "packet_length"]
3020 },
3021 {
3022 "type" : "field",
3023 "value" : ["standard_metadata_6", "packet_length"]
3024 }
3025 ],
3026 "source_info" : {
3027 "filename" : "include/actions.p4",
Carmelo Cascone16de6db2017-08-22 00:27:57 +02003028 "line" : 30,
3029 "column" : 39,
Carmelo Cascone3304fd52017-07-30 00:43:01 -04003030 "source_fragment" : "standard_metadata) { ..."
3031 }
3032 },
3033 {
3034 "op" : "assign",
3035 "parameters" : [
3036 {
3037 "type" : "field",
3038 "value" : ["standard_metadata", "enq_timestamp"]
3039 },
3040 {
3041 "type" : "field",
3042 "value" : ["standard_metadata_6", "enq_timestamp"]
3043 }
3044 ],
3045 "source_info" : {
3046 "filename" : "include/actions.p4",
Carmelo Cascone16de6db2017-08-22 00:27:57 +02003047 "line" : 30,
3048 "column" : 39,
Carmelo Cascone3304fd52017-07-30 00:43:01 -04003049 "source_fragment" : "standard_metadata) { ..."
3050 }
3051 },
3052 {
3053 "op" : "assign",
3054 "parameters" : [
3055 {
3056 "type" : "field",
3057 "value" : ["standard_metadata", "enq_qdepth"]
3058 },
3059 {
3060 "type" : "field",
3061 "value" : ["standard_metadata_6", "enq_qdepth"]
3062 }
3063 ],
3064 "source_info" : {
3065 "filename" : "include/actions.p4",
Carmelo Cascone16de6db2017-08-22 00:27:57 +02003066 "line" : 30,
3067 "column" : 39,
Carmelo Cascone3304fd52017-07-30 00:43:01 -04003068 "source_fragment" : "standard_metadata) { ..."
3069 }
3070 },
3071 {
3072 "op" : "assign",
3073 "parameters" : [
3074 {
3075 "type" : "field",
3076 "value" : ["standard_metadata", "deq_timedelta"]
3077 },
3078 {
3079 "type" : "field",
3080 "value" : ["standard_metadata_6", "deq_timedelta"]
3081 }
3082 ],
3083 "source_info" : {
3084 "filename" : "include/actions.p4",
Carmelo Cascone16de6db2017-08-22 00:27:57 +02003085 "line" : 30,
3086 "column" : 39,
Carmelo Cascone3304fd52017-07-30 00:43:01 -04003087 "source_fragment" : "standard_metadata) { ..."
3088 }
3089 },
3090 {
3091 "op" : "assign",
3092 "parameters" : [
3093 {
3094 "type" : "field",
3095 "value" : ["standard_metadata", "deq_qdepth"]
3096 },
3097 {
3098 "type" : "field",
3099 "value" : ["standard_metadata_6", "deq_qdepth"]
3100 }
3101 ],
3102 "source_info" : {
3103 "filename" : "include/actions.p4",
Carmelo Cascone16de6db2017-08-22 00:27:57 +02003104 "line" : 30,
3105 "column" : 39,
Carmelo Cascone3304fd52017-07-30 00:43:01 -04003106 "source_fragment" : "standard_metadata) { ..."
3107 }
3108 },
3109 {
3110 "op" : "assign",
3111 "parameters" : [
3112 {
3113 "type" : "field",
3114 "value" : ["standard_metadata", "ingress_global_timestamp"]
3115 },
3116 {
3117 "type" : "field",
3118 "value" : ["standard_metadata_6", "ingress_global_timestamp"]
3119 }
3120 ],
3121 "source_info" : {
3122 "filename" : "include/actions.p4",
Carmelo Cascone16de6db2017-08-22 00:27:57 +02003123 "line" : 30,
3124 "column" : 39,
Carmelo Cascone3304fd52017-07-30 00:43:01 -04003125 "source_fragment" : "standard_metadata) { ..."
3126 }
3127 },
3128 {
3129 "op" : "assign",
3130 "parameters" : [
3131 {
3132 "type" : "field",
3133 "value" : ["standard_metadata", "lf_field_list"]
3134 },
3135 {
3136 "type" : "field",
3137 "value" : ["standard_metadata_6", "lf_field_list"]
3138 }
3139 ],
3140 "source_info" : {
3141 "filename" : "include/actions.p4",
Carmelo Cascone16de6db2017-08-22 00:27:57 +02003142 "line" : 30,
3143 "column" : 39,
Carmelo Cascone3304fd52017-07-30 00:43:01 -04003144 "source_fragment" : "standard_metadata) { ..."
3145 }
3146 },
3147 {
3148 "op" : "assign",
3149 "parameters" : [
3150 {
3151 "type" : "field",
3152 "value" : ["standard_metadata", "mcast_grp"]
3153 },
3154 {
3155 "type" : "field",
3156 "value" : ["standard_metadata_6", "mcast_grp"]
3157 }
3158 ],
3159 "source_info" : {
3160 "filename" : "include/actions.p4",
Carmelo Cascone16de6db2017-08-22 00:27:57 +02003161 "line" : 30,
3162 "column" : 39,
Carmelo Cascone3304fd52017-07-30 00:43:01 -04003163 "source_fragment" : "standard_metadata) { ..."
3164 }
3165 },
3166 {
3167 "op" : "assign",
3168 "parameters" : [
3169 {
3170 "type" : "field",
3171 "value" : ["standard_metadata", "resubmit_flag"]
3172 },
3173 {
3174 "type" : "field",
3175 "value" : ["standard_metadata_6", "resubmit_flag"]
3176 }
3177 ],
3178 "source_info" : {
3179 "filename" : "include/actions.p4",
Carmelo Cascone16de6db2017-08-22 00:27:57 +02003180 "line" : 30,
3181 "column" : 39,
Carmelo Cascone3304fd52017-07-30 00:43:01 -04003182 "source_fragment" : "standard_metadata) { ..."
3183 }
3184 },
3185 {
3186 "op" : "assign",
3187 "parameters" : [
3188 {
3189 "type" : "field",
3190 "value" : ["standard_metadata", "egress_rid"]
3191 },
3192 {
3193 "type" : "field",
3194 "value" : ["standard_metadata_6", "egress_rid"]
3195 }
3196 ],
3197 "source_info" : {
3198 "filename" : "include/actions.p4",
Carmelo Cascone16de6db2017-08-22 00:27:57 +02003199 "line" : 30,
3200 "column" : 39,
Carmelo Cascone3304fd52017-07-30 00:43:01 -04003201 "source_fragment" : "standard_metadata) { ..."
3202 }
3203 }
3204 ]
3205 },
3206 {
3207 "name" : "NoAction",
3208 "id" : 4,
3209 "runtime_data" : [],
3210 "primitives" : []
3211 },
3212 {
Carmelo Cascone3304fd52017-07-30 00:43:01 -04003213 "name" : "wcmp_group",
Carmelo Cascone16de6db2017-08-22 00:27:57 +02003214 "id" : 5,
Carmelo Cascone3304fd52017-07-30 00:43:01 -04003215 "runtime_data" : [
3216 {
3217 "name" : "group_id",
3218 "bitwidth" : 16
3219 }
3220 ],
3221 "primitives" : [
3222 {
3223 "op" : "assign",
3224 "parameters" : [
3225 {
3226 "type" : "field",
3227 "value" : ["wcmp_metadata", "group_id"]
3228 },
3229 {
3230 "type" : "runtime_data",
3231 "value" : 0
3232 }
3233 ],
3234 "source_info" : {
3235 "filename" : "wcmp.p4",
Carmelo Cascone16de6db2017-08-22 00:27:57 +02003236 "line" : 50,
Carmelo Cascone3304fd52017-07-30 00:43:01 -04003237 "column" : 8,
3238 "source_fragment" : "meta.wcmp_metadata.group_id = group_id"
3239 }
3240 },
3241 {
3242 "op" : "modify_field_with_hash_based_offset",
3243 "parameters" : [
3244 {
3245 "type" : "field",
3246 "value" : ["wcmp_metadata", "numBits"]
3247 },
3248 {
3249 "type" : "hexstr",
3250 "value" : "0x0000000000000002"
3251 },
3252 {
3253 "type" : "calculation",
3254 "value" : "calc"
3255 },
3256 {
3257 "type" : "hexstr",
3258 "value" : "0x0000000000000000000000000000003e"
3259 }
3260 ],
3261 "source_info" : {
3262 "filename" : "wcmp.p4",
Carmelo Cascone16de6db2017-08-22 00:27:57 +02003263 "line" : 51,
Carmelo Cascone3304fd52017-07-30 00:43:01 -04003264 "column" : 8,
3265 "source_fragment" : "hash(meta.wcmp_metadata.numBits, HashAlgorithm.crc16, (bit<64>)2, ..."
3266 }
3267 }
3268 ]
3269 },
3270 {
3271 "name" : "wcmp_set_selector",
Carmelo Cascone16de6db2017-08-22 00:27:57 +02003272 "id" : 6,
Carmelo Cascone3304fd52017-07-30 00:43:01 -04003273 "runtime_data" : [],
3274 "primitives" : [
3275 {
3276 "op" : "assign",
3277 "parameters" : [
3278 {
3279 "type" : "field",
3280 "value" : ["wcmp_metadata", "selector"]
3281 },
3282 {
3283 "type" : "expression",
3284 "value" : {
3285 "type" : "expression",
3286 "value" : {
3287 "op" : "&",
3288 "left" : {
3289 "type" : "expression",
3290 "value" : {
3291 "op" : "<<",
3292 "left" : {
3293 "type" : "expression",
3294 "value" : {
3295 "op" : "&",
3296 "left" : {
3297 "type" : "expression",
3298 "value" : {
3299 "op" : "+",
3300 "left" : {
3301 "type" : "expression",
3302 "value" : {
3303 "op" : "&",
3304 "left" : {
3305 "type" : "expression",
3306 "value" : {
3307 "op" : "<<",
3308 "left" : {
3309 "type" : "hexstr",
3310 "value" : "0x0000000000000001"
3311 },
3312 "right" : {
3313 "type" : "field",
3314 "value" : ["wcmp_metadata", "numBits"]
3315 }
3316 }
3317 },
3318 "right" : {
3319 "type" : "hexstr",
3320 "value" : "0xffffffffffffffff"
3321 }
3322 }
3323 },
3324 "right" : {
3325 "type" : "hexstr",
3326 "value" : "0xffffffffffffffff"
3327 }
3328 }
3329 },
3330 "right" : {
3331 "type" : "hexstr",
3332 "value" : "0xffffffffffffffff"
3333 }
3334 }
3335 },
3336 "right" : {
3337 "type" : "expression",
3338 "value" : {
3339 "op" : "&",
3340 "left" : {
3341 "type" : "expression",
3342 "value" : {
3343 "op" : "-",
3344 "left" : {
3345 "type" : "hexstr",
3346 "value" : "0x40"
3347 },
3348 "right" : {
3349 "type" : "field",
3350 "value" : ["wcmp_metadata", "numBits"]
3351 }
3352 }
3353 },
3354 "right" : {
3355 "type" : "hexstr",
3356 "value" : "0xff"
3357 }
3358 }
3359 }
3360 }
3361 },
3362 "right" : {
3363 "type" : "hexstr",
3364 "value" : "0xffffffffffffffff"
3365 }
3366 }
3367 }
3368 }
3369 ],
3370 "source_info" : {
3371 "filename" : "wcmp.p4",
Carmelo Cascone16de6db2017-08-22 00:27:57 +02003372 "line" : 58,
Carmelo Cascone3304fd52017-07-30 00:43:01 -04003373 "column" : 8,
3374 "source_fragment" : "meta.wcmp_metadata.selector = ((ONE << meta.wcmp_metadata.numBits) - ONE) << (64 - meta.wcmp_metadata.numBits)"
3375 }
3376 }
3377 ]
3378 },
3379 {
3380 "name" : "act",
Carmelo Cascone16de6db2017-08-22 00:27:57 +02003381 "id" : 7,
Carmelo Cascone3304fd52017-07-30 00:43:01 -04003382 "runtime_data" : [],
3383 "primitives" : [
3384 {
3385 "op" : "assign",
3386 "parameters" : [
3387 {
3388 "type" : "field",
3389 "value" : ["standard_metadata", "egress_spec"]
3390 },
3391 {
3392 "type" : "field",
3393 "value" : ["packet_out", "egress_port"]
3394 }
3395 ],
3396 "source_info" : {
3397 "filename" : "include/packet_io.p4",
Carmelo Cascone4e593822017-07-30 01:10:53 -04003398 "line" : 23,
Carmelo Cascone3304fd52017-07-30 00:43:01 -04003399 "column" : 12,
3400 "source_fragment" : "standard_metadata.egress_spec = hdr.packet_out.egress_port"
3401 }
3402 }
3403 ]
3404 },
3405 {
3406 "name" : "act_0",
Carmelo Cascone16de6db2017-08-22 00:27:57 +02003407 "id" : 8,
Carmelo Cascone3304fd52017-07-30 00:43:01 -04003408 "runtime_data" : [],
3409 "primitives" : [
3410 {
3411 "op" : "assign",
3412 "parameters" : [
3413 {
3414 "type" : "field",
3415 "value" : ["scalars", "tmp"]
3416 },
3417 {
3418 "type" : "expression",
3419 "value" : {
3420 "type" : "expression",
3421 "value" : {
3422 "op" : "&",
3423 "left" : {
3424 "type" : "field",
3425 "value" : ["standard_metadata", "ingress_port"]
3426 },
3427 "right" : {
3428 "type" : "hexstr",
3429 "value" : "0xffffffff"
3430 }
3431 }
3432 }
3433 }
3434 ]
3435 },
3436 {
3437 "op" : "count",
3438 "parameters" : [
3439 {
3440 "type" : "counter_array",
3441 "value" : "port_counters_control.ingress_port_counter"
3442 },
3443 {
3444 "type" : "field",
3445 "value" : ["scalars", "tmp"]
3446 }
3447 ],
3448 "source_info" : {
3449 "filename" : "include/port_counters.p4",
Carmelo Cascone16de6db2017-08-22 00:27:57 +02003450 "line" : 27,
Carmelo Cascone3304fd52017-07-30 00:43:01 -04003451 "column" : 12,
3452 "source_fragment" : "ingress_port_counter.count((bit<32>)standard_metadata.ingress_port)"
3453 }
3454 },
3455 {
3456 "op" : "assign",
3457 "parameters" : [
3458 {
3459 "type" : "field",
3460 "value" : ["scalars", "tmp_0"]
3461 },
3462 {
3463 "type" : "expression",
3464 "value" : {
3465 "type" : "expression",
3466 "value" : {
3467 "op" : "&",
3468 "left" : {
3469 "type" : "field",
3470 "value" : ["standard_metadata", "egress_spec"]
3471 },
3472 "right" : {
3473 "type" : "hexstr",
3474 "value" : "0xffffffff"
3475 }
3476 }
3477 }
3478 }
3479 ]
3480 },
3481 {
3482 "op" : "count",
3483 "parameters" : [
3484 {
3485 "type" : "counter_array",
3486 "value" : "port_counters_control.egress_port_counter"
3487 },
3488 {
3489 "type" : "field",
3490 "value" : ["scalars", "tmp_0"]
3491 }
3492 ],
3493 "source_info" : {
3494 "filename" : "include/port_counters.p4",
Carmelo Cascone16de6db2017-08-22 00:27:57 +02003495 "line" : 28,
Carmelo Cascone3304fd52017-07-30 00:43:01 -04003496 "column" : 12,
3497 "source_fragment" : "egress_port_counter.count((bit<32>)standard_metadata.egress_spec)"
3498 }
3499 }
3500 ]
3501 },
3502 {
3503 "name" : "act_1",
Carmelo Cascone16de6db2017-08-22 00:27:57 +02003504 "id" : 9,
Carmelo Cascone3304fd52017-07-30 00:43:01 -04003505 "runtime_data" : [],
3506 "primitives" : [
3507 {
3508 "op" : "add_header",
3509 "parameters" : [
3510 {
3511 "type" : "header",
3512 "value" : "packet_in"
3513 }
3514 ],
3515 "source_info" : {
3516 "filename" : "include/packet_io.p4",
Carmelo Cascone4e593822017-07-30 01:10:53 -04003517 "line" : 32,
Carmelo Cascone3304fd52017-07-30 00:43:01 -04003518 "column" : 12,
3519 "source_fragment" : "hdr.packet_in.setValid()"
3520 }
3521 },
3522 {
3523 "op" : "assign",
3524 "parameters" : [
3525 {
3526 "type" : "field",
3527 "value" : ["packet_in", "ingress_port"]
3528 },
3529 {
3530 "type" : "field",
3531 "value" : ["standard_metadata", "ingress_port"]
3532 }
3533 ],
3534 "source_info" : {
3535 "filename" : "include/packet_io.p4",
Carmelo Cascone4e593822017-07-30 01:10:53 -04003536 "line" : 33,
Carmelo Cascone3304fd52017-07-30 00:43:01 -04003537 "column" : 12,
3538 "source_fragment" : "hdr.packet_in.ingress_port = standard_metadata.ingress_port"
3539 }
3540 }
3541 ]
3542 },
3543 {
3544 "name" : "act_2",
Carmelo Cascone16de6db2017-08-22 00:27:57 +02003545 "id" : 10,
Carmelo Cascone3304fd52017-07-30 00:43:01 -04003546 "runtime_data" : [],
3547 "primitives" : [
3548 {
3549 "op" : "remove_header",
3550 "parameters" : [
3551 {
3552 "type" : "header",
3553 "value" : "packet_out"
3554 }
3555 ],
3556 "source_info" : {
3557 "filename" : "include/packet_io.p4",
Carmelo Cascone4e593822017-07-30 01:10:53 -04003558 "line" : 30,
Carmelo Cascone3304fd52017-07-30 00:43:01 -04003559 "column" : 8,
3560 "source_fragment" : "hdr.packet_out.setInvalid()"
3561 }
3562 }
3563 ]
3564 }
3565 ],
3566 "pipelines" : [
3567 {
3568 "name" : "ingress",
3569 "id" : 0,
3570 "source_info" : {
3571 "filename" : "wcmp.p4",
Carmelo Cascone16de6db2017-08-22 00:27:57 +02003572 "line" : 44,
Carmelo Cascone3304fd52017-07-30 00:43:01 -04003573 "column" : 8,
3574 "source_fragment" : "ingress"
3575 },
3576 "init_table" : "node_2",
3577 "tables" : [
3578 {
3579 "name" : "tbl_act",
3580 "id" : 0,
3581 "key" : [],
3582 "match_type" : "exact",
3583 "type" : "simple",
3584 "max_size" : 1024,
3585 "with_counters" : false,
3586 "support_timeout" : false,
3587 "direct_meters" : null,
Carmelo Cascone16de6db2017-08-22 00:27:57 +02003588 "action_ids" : [7],
Carmelo Cascone3304fd52017-07-30 00:43:01 -04003589 "actions" : ["act"],
3590 "base_default_next" : "node_4",
3591 "next_tables" : {
3592 "act" : "node_4"
3593 },
3594 "default_entry" : {
Carmelo Cascone16de6db2017-08-22 00:27:57 +02003595 "action_id" : 7,
Carmelo Cascone3304fd52017-07-30 00:43:01 -04003596 "action_const" : true,
3597 "action_data" : [],
3598 "action_entry_const" : true
3599 }
3600 },
3601 {
3602 "name" : "table0",
3603 "id" : 1,
3604 "source_info" : {
3605 "filename" : "wcmp.p4",
Carmelo Cascone16de6db2017-08-22 00:27:57 +02003606 "line" : 61,
Carmelo Cascone3304fd52017-07-30 00:43:01 -04003607 "column" : 10,
3608 "source_fragment" : "table0"
3609 },
3610 "key" : [
3611 {
3612 "match_type" : "ternary",
3613 "target" : ["standard_metadata", "ingress_port"],
3614 "mask" : null
3615 },
3616 {
3617 "match_type" : "ternary",
3618 "target" : ["ethernet", "dstAddr"],
3619 "mask" : null
3620 },
3621 {
3622 "match_type" : "ternary",
3623 "target" : ["ethernet", "srcAddr"],
3624 "mask" : null
3625 },
3626 {
3627 "match_type" : "ternary",
3628 "target" : ["ethernet", "etherType"],
3629 "mask" : null
3630 }
3631 ],
3632 "match_type" : "ternary",
3633 "type" : "simple",
3634 "max_size" : 1024,
3635 "support_timeout" : false,
3636 "direct_meters" : null,
Carmelo Cascone16de6db2017-08-22 00:27:57 +02003637 "action_ids" : [0, 5, 2, 3],
3638 "actions" : ["set_egress_port", "wcmp_group", "send_to_cpu", "_drop"],
Carmelo Cascone3304fd52017-07-30 00:43:01 -04003639 "base_default_next" : "node_8",
3640 "next_tables" : {
3641 "wcmp_group" : "tbl_wcmp_set_selector",
3642 "set_egress_port" : "node_8",
3643 "send_to_cpu" : "node_8",
Carmelo Cascone16de6db2017-08-22 00:27:57 +02003644 "_drop" : "node_8"
Carmelo Cascone3304fd52017-07-30 00:43:01 -04003645 },
3646 "default_entry" : {
Carmelo Cascone16de6db2017-08-22 00:27:57 +02003647 "action_id" : 3,
Carmelo Cascone3304fd52017-07-30 00:43:01 -04003648 "action_const" : false,
3649 "action_data" : [],
3650 "action_entry_const" : false
3651 }
3652 },
3653 {
3654 "name" : "tbl_wcmp_set_selector",
3655 "id" : 2,
3656 "key" : [],
3657 "match_type" : "exact",
3658 "type" : "simple",
3659 "max_size" : 1024,
3660 "with_counters" : false,
3661 "support_timeout" : false,
3662 "direct_meters" : null,
Carmelo Cascone16de6db2017-08-22 00:27:57 +02003663 "action_ids" : [6],
Carmelo Cascone3304fd52017-07-30 00:43:01 -04003664 "actions" : ["wcmp_set_selector"],
3665 "base_default_next" : "wcmp_group_table",
3666 "next_tables" : {
3667 "wcmp_set_selector" : "wcmp_group_table"
3668 },
3669 "default_entry" : {
Carmelo Cascone16de6db2017-08-22 00:27:57 +02003670 "action_id" : 6,
Carmelo Cascone3304fd52017-07-30 00:43:01 -04003671 "action_const" : true,
3672 "action_data" : [],
3673 "action_entry_const" : true
3674 }
3675 },
3676 {
3677 "name" : "wcmp_group_table",
3678 "id" : 3,
3679 "source_info" : {
3680 "filename" : "wcmp.p4",
Carmelo Cascone16de6db2017-08-22 00:27:57 +02003681 "line" : 79,
Carmelo Cascone3304fd52017-07-30 00:43:01 -04003682 "column" : 10,
3683 "source_fragment" : "wcmp_group_table"
3684 },
3685 "key" : [
3686 {
3687 "match_type" : "exact",
3688 "target" : ["wcmp_metadata", "group_id"],
3689 "mask" : null
3690 },
3691 {
3692 "match_type" : "lpm",
3693 "target" : ["wcmp_metadata", "selector"],
3694 "mask" : null
3695 }
3696 ],
3697 "match_type" : "lpm",
3698 "type" : "simple",
3699 "max_size" : 1024,
3700 "support_timeout" : false,
3701 "direct_meters" : null,
Carmelo Cascone16de6db2017-08-22 00:27:57 +02003702 "action_ids" : [1, 4],
Carmelo Cascone3304fd52017-07-30 00:43:01 -04003703 "actions" : ["set_egress_port", "NoAction"],
3704 "base_default_next" : "node_8",
3705 "next_tables" : {
3706 "set_egress_port" : "node_8",
3707 "NoAction" : "node_8"
3708 },
3709 "default_entry" : {
Carmelo Cascone16de6db2017-08-22 00:27:57 +02003710 "action_id" : 4,
Carmelo Cascone3304fd52017-07-30 00:43:01 -04003711 "action_const" : false,
3712 "action_data" : [],
3713 "action_entry_const" : false
3714 }
3715 },
3716 {
3717 "name" : "tbl_act_0",
3718 "id" : 4,
3719 "key" : [],
3720 "match_type" : "exact",
3721 "type" : "simple",
3722 "max_size" : 1024,
3723 "with_counters" : false,
3724 "support_timeout" : false,
3725 "direct_meters" : null,
Carmelo Cascone16de6db2017-08-22 00:27:57 +02003726 "action_ids" : [8],
Carmelo Cascone3304fd52017-07-30 00:43:01 -04003727 "actions" : ["act_0"],
3728 "base_default_next" : null,
3729 "next_tables" : {
3730 "act_0" : null
3731 },
3732 "default_entry" : {
Carmelo Cascone16de6db2017-08-22 00:27:57 +02003733 "action_id" : 8,
Carmelo Cascone3304fd52017-07-30 00:43:01 -04003734 "action_const" : true,
3735 "action_data" : [],
3736 "action_entry_const" : true
3737 }
3738 }
3739 ],
3740 "action_profiles" : [],
3741 "conditionals" : [
3742 {
3743 "name" : "node_2",
3744 "id" : 0,
3745 "source_info" : {
3746 "filename" : "include/packet_io.p4",
Carmelo Cascone4e593822017-07-30 01:10:53 -04003747 "line" : 22,
Carmelo Cascone3304fd52017-07-30 00:43:01 -04003748 "column" : 12,
3749 "source_fragment" : "hdr.packet_out.isValid()"
3750 },
3751 "expression" : {
3752 "type" : "expression",
3753 "value" : {
3754 "op" : "==",
3755 "left" : {
3756 "type" : "field",
3757 "value" : ["packet_out", "$valid$"]
3758 },
3759 "right" : {
3760 "type" : "hexstr",
3761 "value" : "0x01"
3762 }
3763 }
3764 },
3765 "true_next" : "tbl_act",
3766 "false_next" : "node_4"
3767 },
3768 {
3769 "name" : "node_4",
3770 "id" : 1,
3771 "source_info" : {
3772 "filename" : "wcmp.p4",
Carmelo Cascone16de6db2017-08-22 00:27:57 +02003773 "line" : 95,
Carmelo Cascone3304fd52017-07-30 00:43:01 -04003774 "column" : 13,
3775 "source_fragment" : "hdr.packet_out.isValid()"
3776 },
3777 "expression" : {
3778 "type" : "expression",
3779 "value" : {
3780 "op" : "!=",
3781 "left" : {
3782 "type" : "field",
3783 "value" : ["packet_out", "$valid$"]
3784 },
3785 "right" : {
3786 "type" : "hexstr",
3787 "value" : "0x01"
3788 }
3789 }
3790 },
3791 "true_next" : "table0",
3792 "false_next" : "node_8"
3793 },
3794 {
3795 "name" : "node_8",
3796 "id" : 2,
3797 "source_info" : {
3798 "filename" : "include/port_counters.p4",
Carmelo Cascone16de6db2017-08-22 00:27:57 +02003799 "line" : 26,
Carmelo Cascone3304fd52017-07-30 00:43:01 -04003800 "column" : 12,
3801 "source_fragment" : "standard_metadata.egress_spec < 254"
3802 },
3803 "expression" : {
3804 "type" : "expression",
3805 "value" : {
3806 "op" : "<",
3807 "left" : {
3808 "type" : "field",
3809 "value" : ["standard_metadata", "egress_spec"]
3810 },
3811 "right" : {
3812 "type" : "hexstr",
3813 "value" : "0x00fe"
3814 }
3815 }
3816 },
3817 "false_next" : null,
3818 "true_next" : "tbl_act_0"
3819 }
3820 ]
3821 },
3822 {
3823 "name" : "egress",
3824 "id" : 1,
3825 "source_info" : {
3826 "filename" : "wcmp.p4",
Carmelo Cascone16de6db2017-08-22 00:27:57 +02003827 "line" : 107,
Carmelo Cascone3304fd52017-07-30 00:43:01 -04003828 "column" : 8,
3829 "source_fragment" : "egress"
3830 },
3831 "init_table" : "tbl_act_1",
3832 "tables" : [
3833 {
3834 "name" : "tbl_act_1",
3835 "id" : 5,
3836 "key" : [],
3837 "match_type" : "exact",
3838 "type" : "simple",
3839 "max_size" : 1024,
3840 "with_counters" : false,
3841 "support_timeout" : false,
3842 "direct_meters" : null,
Carmelo Cascone16de6db2017-08-22 00:27:57 +02003843 "action_ids" : [10],
Carmelo Cascone3304fd52017-07-30 00:43:01 -04003844 "actions" : ["act_2"],
3845 "base_default_next" : "node_13",
3846 "next_tables" : {
3847 "act_2" : "node_13"
3848 },
3849 "default_entry" : {
Carmelo Cascone16de6db2017-08-22 00:27:57 +02003850 "action_id" : 10,
Carmelo Cascone3304fd52017-07-30 00:43:01 -04003851 "action_const" : true,
3852 "action_data" : [],
3853 "action_entry_const" : true
3854 }
3855 },
3856 {
3857 "name" : "tbl_act_2",
3858 "id" : 6,
3859 "key" : [],
3860 "match_type" : "exact",
3861 "type" : "simple",
3862 "max_size" : 1024,
3863 "with_counters" : false,
3864 "support_timeout" : false,
3865 "direct_meters" : null,
Carmelo Cascone16de6db2017-08-22 00:27:57 +02003866 "action_ids" : [9],
Carmelo Cascone3304fd52017-07-30 00:43:01 -04003867 "actions" : ["act_1"],
3868 "base_default_next" : null,
3869 "next_tables" : {
3870 "act_1" : null
3871 },
3872 "default_entry" : {
Carmelo Cascone16de6db2017-08-22 00:27:57 +02003873 "action_id" : 9,
Carmelo Cascone3304fd52017-07-30 00:43:01 -04003874 "action_const" : true,
3875 "action_data" : [],
3876 "action_entry_const" : true
3877 }
3878 }
3879 ],
3880 "action_profiles" : [],
3881 "conditionals" : [
3882 {
3883 "name" : "node_13",
3884 "id" : 3,
3885 "source_info" : {
3886 "filename" : "include/packet_io.p4",
Carmelo Cascone4e593822017-07-30 01:10:53 -04003887 "line" : 31,
Carmelo Cascone3304fd52017-07-30 00:43:01 -04003888 "column" : 12,
Carmelo Cascone2cad9ef2017-08-01 21:52:07 +02003889 "source_fragment" : "standard_metadata.egress_port == CPU_PORT"
Carmelo Cascone3304fd52017-07-30 00:43:01 -04003890 },
3891 "expression" : {
3892 "type" : "expression",
3893 "value" : {
3894 "op" : "==",
3895 "left" : {
3896 "type" : "field",
Carmelo Cascone2cad9ef2017-08-01 21:52:07 +02003897 "value" : ["standard_metadata", "egress_port"]
Carmelo Cascone3304fd52017-07-30 00:43:01 -04003898 },
3899 "right" : {
3900 "type" : "hexstr",
3901 "value" : "0x00ff"
3902 }
3903 }
3904 },
3905 "false_next" : null,
3906 "true_next" : "tbl_act_2"
3907 }
3908 ]
3909 }
3910 ],
3911 "checksums" : [],
3912 "force_arith" : [],
3913 "extern_instances" : [],
3914 "field_aliases" : [
3915 [
3916 "queueing_metadata.enq_timestamp",
3917 ["standard_metadata", "enq_timestamp"]
3918 ],
3919 [
3920 "queueing_metadata.enq_qdepth",
3921 ["standard_metadata", "enq_qdepth"]
3922 ],
3923 [
3924 "queueing_metadata.deq_timedelta",
3925 ["standard_metadata", "deq_timedelta"]
3926 ],
3927 [
3928 "queueing_metadata.deq_qdepth",
3929 ["standard_metadata", "deq_qdepth"]
3930 ],
3931 [
3932 "intrinsic_metadata.ingress_global_timestamp",
3933 ["standard_metadata", "ingress_global_timestamp"]
3934 ],
3935 [
3936 "intrinsic_metadata.lf_field_list",
3937 ["standard_metadata", "lf_field_list"]
3938 ],
3939 [
3940 "intrinsic_metadata.mcast_grp",
3941 ["standard_metadata", "mcast_grp"]
3942 ],
3943 [
3944 "intrinsic_metadata.resubmit_flag",
3945 ["standard_metadata", "resubmit_flag"]
3946 ],
3947 [
3948 "intrinsic_metadata.egress_rid",
3949 ["standard_metadata", "egress_rid"]
3950 ]
3951 ]
3952}