blob: c08766e3751cab80d37f354d27b3dd0d97aa34aa [file] [log] [blame]
Carmelo Cascone3304fd52017-07-30 00:43:01 -04001{
2 "program" : "ecmp.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", 128, false],
13 ["tmp_0", 32, false],
14 ["tmp_1", 32, false]
15 ]
16 },
17 {
18 "name" : "standard_metadata",
19 "id" : 1,
20 "fields" : [
21 ["ingress_port", 9, false],
22 ["egress_spec", 9, false],
23 ["egress_port", 9, false],
24 ["clone_spec", 32, false],
25 ["instance_type", 32, false],
26 ["drop", 1, false],
27 ["recirculate_port", 16, false],
28 ["packet_length", 32, false],
29 ["enq_timestamp", 32, false],
30 ["enq_qdepth", 19, false],
31 ["deq_timedelta", 32, false],
32 ["deq_qdepth", 19, false],
33 ["ingress_global_timestamp", 48, false],
34 ["lf_field_list", 32, false],
35 ["mcast_grp", 16, false],
36 ["resubmit_flag", 1, false],
37 ["egress_rid", 16, false],
38 ["_padding", 5, false]
39 ]
40 },
41 {
42 "name" : "ethernet_t",
43 "id" : 2,
44 "fields" : [
45 ["dstAddr", 48, false],
46 ["srcAddr", 48, false],
47 ["etherType", 16, false]
48 ]
49 },
50 {
51 "name" : "ipv4_t",
52 "id" : 3,
53 "fields" : [
54 ["version", 4, false],
55 ["ihl", 4, false],
56 ["diffserv", 8, false],
57 ["totalLen", 16, false],
58 ["identification", 16, false],
59 ["flags", 3, false],
60 ["fragOffset", 13, false],
61 ["ttl", 8, false],
62 ["protocol", 8, false],
63 ["hdrChecksum", 16, false],
64 ["srcAddr", 32, false],
65 ["dstAddr", 32, false]
66 ]
67 },
68 {
69 "name" : "tcp_t",
70 "id" : 4,
71 "fields" : [
72 ["srcPort", 16, false],
73 ["dstPort", 16, false],
74 ["seqNo", 32, false],
75 ["ackNo", 32, false],
76 ["dataOffset", 4, false],
77 ["res", 3, false],
78 ["ecn", 3, false],
79 ["ctrl", 6, false],
80 ["window", 16, false],
81 ["checksum", 16, false],
82 ["urgentPtr", 16, false]
83 ]
84 },
85 {
86 "name" : "udp_t",
87 "id" : 5,
88 "fields" : [
89 ["srcPort", 16, false],
90 ["dstPort", 16, false],
91 ["length_", 16, false],
92 ["checksum", 16, false]
93 ]
94 },
95 {
96 "name" : "packet_out_header_t",
97 "id" : 6,
98 "fields" : [
99 ["egress_port", 9, false],
100 ["_padding_0", 7, false]
101 ]
102 },
103 {
104 "name" : "packet_in_header_t",
105 "id" : 7,
106 "fields" : [
107 ["ingress_port", 9, false],
108 ["_padding_1", 7, false]
109 ]
110 },
111 {
112 "name" : "ecmp_metadata_t",
113 "id" : 8,
114 "fields" : [
115 ["group_id", 16, false],
116 ["selector", 16, 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" : "ecmp_metadata",
217 "id" : 12,
218 "header_type" : "ecmp_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 {
396 "value" : "0xff",
397 "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",
422 "line" : 48,
423 "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" : "ecmp_group_table_counter",
433 "id" : 0,
434 "is_direct" : true,
435 "binding" : "ecmp_group_table"
436 },
437 {
438 "name" : "table0_counter",
439 "id" : 1,
440 "is_direct" : true,
441 "binding" : "table0"
442 },
443 {
444 "name" : "port_counters_control.egress_port_counter",
445 "id" : 2,
446 "source_info" : {
447 "filename" : "include/port_counters.p4",
448 "line" : 6,
449 "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",
460 "line" : 7,
461 "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",
532 "line" : 10,
533 "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",
551 "line" : 10,
552 "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",
570 "line" : 10,
571 "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",
589 "line" : 10,
590 "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",
608 "line" : 10,
609 "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",
627 "line" : 10,
628 "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",
646 "line" : 10,
647 "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",
665 "line" : 10,
666 "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",
684 "line" : 10,
685 "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",
703 "line" : 10,
704 "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",
722 "line" : 10,
723 "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",
741 "line" : 10,
742 "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",
760 "line" : 10,
761 "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",
779 "line" : 10,
780 "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",
798 "line" : 10,
799 "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",
817 "line" : 10,
818 "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",
836 "line" : 10,
837 "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",
855 "line" : 11,
856 "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",
874 "line" : 10,
875 "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",
893 "line" : 10,
894 "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",
912 "line" : 10,
913 "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",
931 "line" : 10,
932 "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",
950 "line" : 10,
951 "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",
969 "line" : 10,
970 "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",
988 "line" : 10,
989 "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",
1007 "line" : 10,
1008 "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",
1026 "line" : 10,
1027 "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",
1045 "line" : 10,
1046 "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",
1064 "line" : 10,
1065 "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",
1083 "line" : 10,
1084 "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",
1102 "line" : 10,
1103 "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",
1121 "line" : 10,
1122 "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",
1140 "line" : 10,
1141 "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",
1159 "line" : 10,
1160 "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",
1178 "line" : 10,
1179 "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",
1209 "line" : 10,
1210 "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",
1228 "line" : 10,
1229 "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",
1247 "line" : 10,
1248 "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",
1266 "line" : 10,
1267 "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",
1285 "line" : 10,
1286 "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",
1304 "line" : 10,
1305 "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",
1323 "line" : 10,
1324 "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",
1342 "line" : 10,
1343 "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",
1361 "line" : 10,
1362 "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",
1380 "line" : 10,
1381 "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",
1399 "line" : 10,
1400 "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",
1418 "line" : 10,
1419 "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",
1437 "line" : 10,
1438 "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",
1456 "line" : 10,
1457 "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",
1475 "line" : 10,
1476 "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",
1494 "line" : 10,
1495 "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",
1513 "line" : 10,
1514 "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",
1532 "line" : 11,
1533 "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",
1551 "line" : 10,
1552 "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",
1570 "line" : 10,
1571 "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",
1589 "line" : 10,
1590 "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",
1608 "line" : 10,
1609 "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",
1627 "line" : 10,
1628 "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",
1646 "line" : 10,
1647 "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",
1665 "line" : 10,
1666 "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",
1684 "line" : 10,
1685 "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",
1703 "line" : 10,
1704 "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",
1722 "line" : 10,
1723 "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",
1741 "line" : 10,
1742 "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",
1760 "line" : 10,
1761 "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",
1779 "line" : 10,
1780 "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",
1798 "line" : 10,
1799 "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",
1817 "line" : 10,
1818 "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",
1836 "line" : 10,
1837 "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",
1855 "line" : 10,
1856 "column" : 49,
1857 "source_fragment" : "standard_metadata, port_t port) { ..."
1858 }
1859 }
1860 ]
1861 },
1862 {
1863 "name" : "NoAction",
1864 "id" : 2,
1865 "runtime_data" : [],
1866 "primitives" : []
1867 },
1868 {
1869 "name" : "NoAction",
1870 "id" : 3,
1871 "runtime_data" : [],
1872 "primitives" : []
1873 },
1874 {
1875 "name" : "send_to_cpu",
1876 "id" : 4,
1877 "runtime_data" : [],
1878 "primitives" : [
1879 {
1880 "op" : "assign",
1881 "parameters" : [
1882 {
1883 "type" : "field",
1884 "value" : ["standard_metadata_5", "ingress_port"]
1885 },
1886 {
1887 "type" : "field",
1888 "value" : ["standard_metadata", "ingress_port"]
1889 }
1890 ],
1891 "source_info" : {
1892 "filename" : "include/actions.p4",
1893 "line" : 6,
1894 "column" : 45,
1895 "source_fragment" : "standard_metadata) { ..."
1896 }
1897 },
1898 {
1899 "op" : "assign",
1900 "parameters" : [
1901 {
1902 "type" : "field",
1903 "value" : ["standard_metadata_5", "egress_spec"]
1904 },
1905 {
1906 "type" : "field",
1907 "value" : ["standard_metadata", "egress_spec"]
1908 }
1909 ],
1910 "source_info" : {
1911 "filename" : "include/actions.p4",
1912 "line" : 6,
1913 "column" : 45,
1914 "source_fragment" : "standard_metadata) { ..."
1915 }
1916 },
1917 {
1918 "op" : "assign",
1919 "parameters" : [
1920 {
1921 "type" : "field",
1922 "value" : ["standard_metadata_5", "egress_port"]
1923 },
1924 {
1925 "type" : "field",
1926 "value" : ["standard_metadata", "egress_port"]
1927 }
1928 ],
1929 "source_info" : {
1930 "filename" : "include/actions.p4",
1931 "line" : 6,
1932 "column" : 45,
1933 "source_fragment" : "standard_metadata) { ..."
1934 }
1935 },
1936 {
1937 "op" : "assign",
1938 "parameters" : [
1939 {
1940 "type" : "field",
1941 "value" : ["standard_metadata_5", "clone_spec"]
1942 },
1943 {
1944 "type" : "field",
1945 "value" : ["standard_metadata", "clone_spec"]
1946 }
1947 ],
1948 "source_info" : {
1949 "filename" : "include/actions.p4",
1950 "line" : 6,
1951 "column" : 45,
1952 "source_fragment" : "standard_metadata) { ..."
1953 }
1954 },
1955 {
1956 "op" : "assign",
1957 "parameters" : [
1958 {
1959 "type" : "field",
1960 "value" : ["standard_metadata_5", "instance_type"]
1961 },
1962 {
1963 "type" : "field",
1964 "value" : ["standard_metadata", "instance_type"]
1965 }
1966 ],
1967 "source_info" : {
1968 "filename" : "include/actions.p4",
1969 "line" : 6,
1970 "column" : 45,
1971 "source_fragment" : "standard_metadata) { ..."
1972 }
1973 },
1974 {
1975 "op" : "assign",
1976 "parameters" : [
1977 {
1978 "type" : "field",
1979 "value" : ["standard_metadata_5", "drop"]
1980 },
1981 {
1982 "type" : "field",
1983 "value" : ["standard_metadata", "drop"]
1984 }
1985 ],
1986 "source_info" : {
1987 "filename" : "include/actions.p4",
1988 "line" : 6,
1989 "column" : 45,
1990 "source_fragment" : "standard_metadata) { ..."
1991 }
1992 },
1993 {
1994 "op" : "assign",
1995 "parameters" : [
1996 {
1997 "type" : "field",
1998 "value" : ["standard_metadata_5", "recirculate_port"]
1999 },
2000 {
2001 "type" : "field",
2002 "value" : ["standard_metadata", "recirculate_port"]
2003 }
2004 ],
2005 "source_info" : {
2006 "filename" : "include/actions.p4",
2007 "line" : 6,
2008 "column" : 45,
2009 "source_fragment" : "standard_metadata) { ..."
2010 }
2011 },
2012 {
2013 "op" : "assign",
2014 "parameters" : [
2015 {
2016 "type" : "field",
2017 "value" : ["standard_metadata_5", "packet_length"]
2018 },
2019 {
2020 "type" : "field",
2021 "value" : ["standard_metadata", "packet_length"]
2022 }
2023 ],
2024 "source_info" : {
2025 "filename" : "include/actions.p4",
2026 "line" : 6,
2027 "column" : 45,
2028 "source_fragment" : "standard_metadata) { ..."
2029 }
2030 },
2031 {
2032 "op" : "assign",
2033 "parameters" : [
2034 {
2035 "type" : "field",
2036 "value" : ["standard_metadata_5", "enq_timestamp"]
2037 },
2038 {
2039 "type" : "field",
2040 "value" : ["standard_metadata", "enq_timestamp"]
2041 }
2042 ],
2043 "source_info" : {
2044 "filename" : "include/actions.p4",
2045 "line" : 6,
2046 "column" : 45,
2047 "source_fragment" : "standard_metadata) { ..."
2048 }
2049 },
2050 {
2051 "op" : "assign",
2052 "parameters" : [
2053 {
2054 "type" : "field",
2055 "value" : ["standard_metadata_5", "enq_qdepth"]
2056 },
2057 {
2058 "type" : "field",
2059 "value" : ["standard_metadata", "enq_qdepth"]
2060 }
2061 ],
2062 "source_info" : {
2063 "filename" : "include/actions.p4",
2064 "line" : 6,
2065 "column" : 45,
2066 "source_fragment" : "standard_metadata) { ..."
2067 }
2068 },
2069 {
2070 "op" : "assign",
2071 "parameters" : [
2072 {
2073 "type" : "field",
2074 "value" : ["standard_metadata_5", "deq_timedelta"]
2075 },
2076 {
2077 "type" : "field",
2078 "value" : ["standard_metadata", "deq_timedelta"]
2079 }
2080 ],
2081 "source_info" : {
2082 "filename" : "include/actions.p4",
2083 "line" : 6,
2084 "column" : 45,
2085 "source_fragment" : "standard_metadata) { ..."
2086 }
2087 },
2088 {
2089 "op" : "assign",
2090 "parameters" : [
2091 {
2092 "type" : "field",
2093 "value" : ["standard_metadata_5", "deq_qdepth"]
2094 },
2095 {
2096 "type" : "field",
2097 "value" : ["standard_metadata", "deq_qdepth"]
2098 }
2099 ],
2100 "source_info" : {
2101 "filename" : "include/actions.p4",
2102 "line" : 6,
2103 "column" : 45,
2104 "source_fragment" : "standard_metadata) { ..."
2105 }
2106 },
2107 {
2108 "op" : "assign",
2109 "parameters" : [
2110 {
2111 "type" : "field",
2112 "value" : ["standard_metadata_5", "ingress_global_timestamp"]
2113 },
2114 {
2115 "type" : "field",
2116 "value" : ["standard_metadata", "ingress_global_timestamp"]
2117 }
2118 ],
2119 "source_info" : {
2120 "filename" : "include/actions.p4",
2121 "line" : 6,
2122 "column" : 45,
2123 "source_fragment" : "standard_metadata) { ..."
2124 }
2125 },
2126 {
2127 "op" : "assign",
2128 "parameters" : [
2129 {
2130 "type" : "field",
2131 "value" : ["standard_metadata_5", "lf_field_list"]
2132 },
2133 {
2134 "type" : "field",
2135 "value" : ["standard_metadata", "lf_field_list"]
2136 }
2137 ],
2138 "source_info" : {
2139 "filename" : "include/actions.p4",
2140 "line" : 6,
2141 "column" : 45,
2142 "source_fragment" : "standard_metadata) { ..."
2143 }
2144 },
2145 {
2146 "op" : "assign",
2147 "parameters" : [
2148 {
2149 "type" : "field",
2150 "value" : ["standard_metadata_5", "mcast_grp"]
2151 },
2152 {
2153 "type" : "field",
2154 "value" : ["standard_metadata", "mcast_grp"]
2155 }
2156 ],
2157 "source_info" : {
2158 "filename" : "include/actions.p4",
2159 "line" : 6,
2160 "column" : 45,
2161 "source_fragment" : "standard_metadata) { ..."
2162 }
2163 },
2164 {
2165 "op" : "assign",
2166 "parameters" : [
2167 {
2168 "type" : "field",
2169 "value" : ["standard_metadata_5", "resubmit_flag"]
2170 },
2171 {
2172 "type" : "field",
2173 "value" : ["standard_metadata", "resubmit_flag"]
2174 }
2175 ],
2176 "source_info" : {
2177 "filename" : "include/actions.p4",
2178 "line" : 6,
2179 "column" : 45,
2180 "source_fragment" : "standard_metadata) { ..."
2181 }
2182 },
2183 {
2184 "op" : "assign",
2185 "parameters" : [
2186 {
2187 "type" : "field",
2188 "value" : ["standard_metadata_5", "egress_rid"]
2189 },
2190 {
2191 "type" : "field",
2192 "value" : ["standard_metadata", "egress_rid"]
2193 }
2194 ],
2195 "source_info" : {
2196 "filename" : "include/actions.p4",
2197 "line" : 6,
2198 "column" : 45,
2199 "source_fragment" : "standard_metadata) { ..."
2200 }
2201 },
2202 {
2203 "op" : "assign",
2204 "parameters" : [
2205 {
2206 "type" : "field",
2207 "value" : ["standard_metadata_5", "egress_spec"]
2208 },
2209 {
2210 "type" : "hexstr",
2211 "value" : "0x00ff"
2212 }
2213 ],
2214 "source_info" : {
2215 "filename" : "include/defines.p4",
2216 "line" : 12,
2217 "column" : 24,
2218 "source_fragment" : "255; ..."
2219 }
2220 },
2221 {
2222 "op" : "assign",
2223 "parameters" : [
2224 {
2225 "type" : "field",
2226 "value" : ["standard_metadata", "ingress_port"]
2227 },
2228 {
2229 "type" : "field",
2230 "value" : ["standard_metadata_5", "ingress_port"]
2231 }
2232 ],
2233 "source_info" : {
2234 "filename" : "include/actions.p4",
2235 "line" : 6,
2236 "column" : 45,
2237 "source_fragment" : "standard_metadata) { ..."
2238 }
2239 },
2240 {
2241 "op" : "assign",
2242 "parameters" : [
2243 {
2244 "type" : "field",
2245 "value" : ["standard_metadata", "egress_spec"]
2246 },
2247 {
2248 "type" : "field",
2249 "value" : ["standard_metadata_5", "egress_spec"]
2250 }
2251 ],
2252 "source_info" : {
2253 "filename" : "include/actions.p4",
2254 "line" : 6,
2255 "column" : 45,
2256 "source_fragment" : "standard_metadata) { ..."
2257 }
2258 },
2259 {
2260 "op" : "assign",
2261 "parameters" : [
2262 {
2263 "type" : "field",
2264 "value" : ["standard_metadata", "egress_port"]
2265 },
2266 {
2267 "type" : "field",
2268 "value" : ["standard_metadata_5", "egress_port"]
2269 }
2270 ],
2271 "source_info" : {
2272 "filename" : "include/actions.p4",
2273 "line" : 6,
2274 "column" : 45,
2275 "source_fragment" : "standard_metadata) { ..."
2276 }
2277 },
2278 {
2279 "op" : "assign",
2280 "parameters" : [
2281 {
2282 "type" : "field",
2283 "value" : ["standard_metadata", "clone_spec"]
2284 },
2285 {
2286 "type" : "field",
2287 "value" : ["standard_metadata_5", "clone_spec"]
2288 }
2289 ],
2290 "source_info" : {
2291 "filename" : "include/actions.p4",
2292 "line" : 6,
2293 "column" : 45,
2294 "source_fragment" : "standard_metadata) { ..."
2295 }
2296 },
2297 {
2298 "op" : "assign",
2299 "parameters" : [
2300 {
2301 "type" : "field",
2302 "value" : ["standard_metadata", "instance_type"]
2303 },
2304 {
2305 "type" : "field",
2306 "value" : ["standard_metadata_5", "instance_type"]
2307 }
2308 ],
2309 "source_info" : {
2310 "filename" : "include/actions.p4",
2311 "line" : 6,
2312 "column" : 45,
2313 "source_fragment" : "standard_metadata) { ..."
2314 }
2315 },
2316 {
2317 "op" : "assign",
2318 "parameters" : [
2319 {
2320 "type" : "field",
2321 "value" : ["standard_metadata", "drop"]
2322 },
2323 {
2324 "type" : "field",
2325 "value" : ["standard_metadata_5", "drop"]
2326 }
2327 ],
2328 "source_info" : {
2329 "filename" : "include/actions.p4",
2330 "line" : 6,
2331 "column" : 45,
2332 "source_fragment" : "standard_metadata) { ..."
2333 }
2334 },
2335 {
2336 "op" : "assign",
2337 "parameters" : [
2338 {
2339 "type" : "field",
2340 "value" : ["standard_metadata", "recirculate_port"]
2341 },
2342 {
2343 "type" : "field",
2344 "value" : ["standard_metadata_5", "recirculate_port"]
2345 }
2346 ],
2347 "source_info" : {
2348 "filename" : "include/actions.p4",
2349 "line" : 6,
2350 "column" : 45,
2351 "source_fragment" : "standard_metadata) { ..."
2352 }
2353 },
2354 {
2355 "op" : "assign",
2356 "parameters" : [
2357 {
2358 "type" : "field",
2359 "value" : ["standard_metadata", "packet_length"]
2360 },
2361 {
2362 "type" : "field",
2363 "value" : ["standard_metadata_5", "packet_length"]
2364 }
2365 ],
2366 "source_info" : {
2367 "filename" : "include/actions.p4",
2368 "line" : 6,
2369 "column" : 45,
2370 "source_fragment" : "standard_metadata) { ..."
2371 }
2372 },
2373 {
2374 "op" : "assign",
2375 "parameters" : [
2376 {
2377 "type" : "field",
2378 "value" : ["standard_metadata", "enq_timestamp"]
2379 },
2380 {
2381 "type" : "field",
2382 "value" : ["standard_metadata_5", "enq_timestamp"]
2383 }
2384 ],
2385 "source_info" : {
2386 "filename" : "include/actions.p4",
2387 "line" : 6,
2388 "column" : 45,
2389 "source_fragment" : "standard_metadata) { ..."
2390 }
2391 },
2392 {
2393 "op" : "assign",
2394 "parameters" : [
2395 {
2396 "type" : "field",
2397 "value" : ["standard_metadata", "enq_qdepth"]
2398 },
2399 {
2400 "type" : "field",
2401 "value" : ["standard_metadata_5", "enq_qdepth"]
2402 }
2403 ],
2404 "source_info" : {
2405 "filename" : "include/actions.p4",
2406 "line" : 6,
2407 "column" : 45,
2408 "source_fragment" : "standard_metadata) { ..."
2409 }
2410 },
2411 {
2412 "op" : "assign",
2413 "parameters" : [
2414 {
2415 "type" : "field",
2416 "value" : ["standard_metadata", "deq_timedelta"]
2417 },
2418 {
2419 "type" : "field",
2420 "value" : ["standard_metadata_5", "deq_timedelta"]
2421 }
2422 ],
2423 "source_info" : {
2424 "filename" : "include/actions.p4",
2425 "line" : 6,
2426 "column" : 45,
2427 "source_fragment" : "standard_metadata) { ..."
2428 }
2429 },
2430 {
2431 "op" : "assign",
2432 "parameters" : [
2433 {
2434 "type" : "field",
2435 "value" : ["standard_metadata", "deq_qdepth"]
2436 },
2437 {
2438 "type" : "field",
2439 "value" : ["standard_metadata_5", "deq_qdepth"]
2440 }
2441 ],
2442 "source_info" : {
2443 "filename" : "include/actions.p4",
2444 "line" : 6,
2445 "column" : 45,
2446 "source_fragment" : "standard_metadata) { ..."
2447 }
2448 },
2449 {
2450 "op" : "assign",
2451 "parameters" : [
2452 {
2453 "type" : "field",
2454 "value" : ["standard_metadata", "ingress_global_timestamp"]
2455 },
2456 {
2457 "type" : "field",
2458 "value" : ["standard_metadata_5", "ingress_global_timestamp"]
2459 }
2460 ],
2461 "source_info" : {
2462 "filename" : "include/actions.p4",
2463 "line" : 6,
2464 "column" : 45,
2465 "source_fragment" : "standard_metadata) { ..."
2466 }
2467 },
2468 {
2469 "op" : "assign",
2470 "parameters" : [
2471 {
2472 "type" : "field",
2473 "value" : ["standard_metadata", "lf_field_list"]
2474 },
2475 {
2476 "type" : "field",
2477 "value" : ["standard_metadata_5", "lf_field_list"]
2478 }
2479 ],
2480 "source_info" : {
2481 "filename" : "include/actions.p4",
2482 "line" : 6,
2483 "column" : 45,
2484 "source_fragment" : "standard_metadata) { ..."
2485 }
2486 },
2487 {
2488 "op" : "assign",
2489 "parameters" : [
2490 {
2491 "type" : "field",
2492 "value" : ["standard_metadata", "mcast_grp"]
2493 },
2494 {
2495 "type" : "field",
2496 "value" : ["standard_metadata_5", "mcast_grp"]
2497 }
2498 ],
2499 "source_info" : {
2500 "filename" : "include/actions.p4",
2501 "line" : 6,
2502 "column" : 45,
2503 "source_fragment" : "standard_metadata) { ..."
2504 }
2505 },
2506 {
2507 "op" : "assign",
2508 "parameters" : [
2509 {
2510 "type" : "field",
2511 "value" : ["standard_metadata", "resubmit_flag"]
2512 },
2513 {
2514 "type" : "field",
2515 "value" : ["standard_metadata_5", "resubmit_flag"]
2516 }
2517 ],
2518 "source_info" : {
2519 "filename" : "include/actions.p4",
2520 "line" : 6,
2521 "column" : 45,
2522 "source_fragment" : "standard_metadata) { ..."
2523 }
2524 },
2525 {
2526 "op" : "assign",
2527 "parameters" : [
2528 {
2529 "type" : "field",
2530 "value" : ["standard_metadata", "egress_rid"]
2531 },
2532 {
2533 "type" : "field",
2534 "value" : ["standard_metadata_5", "egress_rid"]
2535 }
2536 ],
2537 "source_info" : {
2538 "filename" : "include/actions.p4",
2539 "line" : 6,
2540 "column" : 45,
2541 "source_fragment" : "standard_metadata) { ..."
2542 }
2543 }
2544 ]
2545 },
2546 {
2547 "name" : "drop",
2548 "id" : 5,
2549 "runtime_data" : [],
2550 "primitives" : [
2551 {
2552 "op" : "assign",
2553 "parameters" : [
2554 {
2555 "type" : "field",
2556 "value" : ["standard_metadata_6", "ingress_port"]
2557 },
2558 {
2559 "type" : "field",
2560 "value" : ["standard_metadata", "ingress_port"]
2561 }
2562 ],
2563 "source_info" : {
2564 "filename" : "include/actions.p4",
2565 "line" : 14,
2566 "column" : 38,
2567 "source_fragment" : "standard_metadata) { ..."
2568 }
2569 },
2570 {
2571 "op" : "assign",
2572 "parameters" : [
2573 {
2574 "type" : "field",
2575 "value" : ["standard_metadata_6", "egress_spec"]
2576 },
2577 {
2578 "type" : "field",
2579 "value" : ["standard_metadata", "egress_spec"]
2580 }
2581 ],
2582 "source_info" : {
2583 "filename" : "include/actions.p4",
2584 "line" : 14,
2585 "column" : 38,
2586 "source_fragment" : "standard_metadata) { ..."
2587 }
2588 },
2589 {
2590 "op" : "assign",
2591 "parameters" : [
2592 {
2593 "type" : "field",
2594 "value" : ["standard_metadata_6", "egress_port"]
2595 },
2596 {
2597 "type" : "field",
2598 "value" : ["standard_metadata", "egress_port"]
2599 }
2600 ],
2601 "source_info" : {
2602 "filename" : "include/actions.p4",
2603 "line" : 14,
2604 "column" : 38,
2605 "source_fragment" : "standard_metadata) { ..."
2606 }
2607 },
2608 {
2609 "op" : "assign",
2610 "parameters" : [
2611 {
2612 "type" : "field",
2613 "value" : ["standard_metadata_6", "clone_spec"]
2614 },
2615 {
2616 "type" : "field",
2617 "value" : ["standard_metadata", "clone_spec"]
2618 }
2619 ],
2620 "source_info" : {
2621 "filename" : "include/actions.p4",
2622 "line" : 14,
2623 "column" : 38,
2624 "source_fragment" : "standard_metadata) { ..."
2625 }
2626 },
2627 {
2628 "op" : "assign",
2629 "parameters" : [
2630 {
2631 "type" : "field",
2632 "value" : ["standard_metadata_6", "instance_type"]
2633 },
2634 {
2635 "type" : "field",
2636 "value" : ["standard_metadata", "instance_type"]
2637 }
2638 ],
2639 "source_info" : {
2640 "filename" : "include/actions.p4",
2641 "line" : 14,
2642 "column" : 38,
2643 "source_fragment" : "standard_metadata) { ..."
2644 }
2645 },
2646 {
2647 "op" : "assign",
2648 "parameters" : [
2649 {
2650 "type" : "field",
2651 "value" : ["standard_metadata_6", "drop"]
2652 },
2653 {
2654 "type" : "field",
2655 "value" : ["standard_metadata", "drop"]
2656 }
2657 ],
2658 "source_info" : {
2659 "filename" : "include/actions.p4",
2660 "line" : 14,
2661 "column" : 38,
2662 "source_fragment" : "standard_metadata) { ..."
2663 }
2664 },
2665 {
2666 "op" : "assign",
2667 "parameters" : [
2668 {
2669 "type" : "field",
2670 "value" : ["standard_metadata_6", "recirculate_port"]
2671 },
2672 {
2673 "type" : "field",
2674 "value" : ["standard_metadata", "recirculate_port"]
2675 }
2676 ],
2677 "source_info" : {
2678 "filename" : "include/actions.p4",
2679 "line" : 14,
2680 "column" : 38,
2681 "source_fragment" : "standard_metadata) { ..."
2682 }
2683 },
2684 {
2685 "op" : "assign",
2686 "parameters" : [
2687 {
2688 "type" : "field",
2689 "value" : ["standard_metadata_6", "packet_length"]
2690 },
2691 {
2692 "type" : "field",
2693 "value" : ["standard_metadata", "packet_length"]
2694 }
2695 ],
2696 "source_info" : {
2697 "filename" : "include/actions.p4",
2698 "line" : 14,
2699 "column" : 38,
2700 "source_fragment" : "standard_metadata) { ..."
2701 }
2702 },
2703 {
2704 "op" : "assign",
2705 "parameters" : [
2706 {
2707 "type" : "field",
2708 "value" : ["standard_metadata_6", "enq_timestamp"]
2709 },
2710 {
2711 "type" : "field",
2712 "value" : ["standard_metadata", "enq_timestamp"]
2713 }
2714 ],
2715 "source_info" : {
2716 "filename" : "include/actions.p4",
2717 "line" : 14,
2718 "column" : 38,
2719 "source_fragment" : "standard_metadata) { ..."
2720 }
2721 },
2722 {
2723 "op" : "assign",
2724 "parameters" : [
2725 {
2726 "type" : "field",
2727 "value" : ["standard_metadata_6", "enq_qdepth"]
2728 },
2729 {
2730 "type" : "field",
2731 "value" : ["standard_metadata", "enq_qdepth"]
2732 }
2733 ],
2734 "source_info" : {
2735 "filename" : "include/actions.p4",
2736 "line" : 14,
2737 "column" : 38,
2738 "source_fragment" : "standard_metadata) { ..."
2739 }
2740 },
2741 {
2742 "op" : "assign",
2743 "parameters" : [
2744 {
2745 "type" : "field",
2746 "value" : ["standard_metadata_6", "deq_timedelta"]
2747 },
2748 {
2749 "type" : "field",
2750 "value" : ["standard_metadata", "deq_timedelta"]
2751 }
2752 ],
2753 "source_info" : {
2754 "filename" : "include/actions.p4",
2755 "line" : 14,
2756 "column" : 38,
2757 "source_fragment" : "standard_metadata) { ..."
2758 }
2759 },
2760 {
2761 "op" : "assign",
2762 "parameters" : [
2763 {
2764 "type" : "field",
2765 "value" : ["standard_metadata_6", "deq_qdepth"]
2766 },
2767 {
2768 "type" : "field",
2769 "value" : ["standard_metadata", "deq_qdepth"]
2770 }
2771 ],
2772 "source_info" : {
2773 "filename" : "include/actions.p4",
2774 "line" : 14,
2775 "column" : 38,
2776 "source_fragment" : "standard_metadata) { ..."
2777 }
2778 },
2779 {
2780 "op" : "assign",
2781 "parameters" : [
2782 {
2783 "type" : "field",
2784 "value" : ["standard_metadata_6", "ingress_global_timestamp"]
2785 },
2786 {
2787 "type" : "field",
2788 "value" : ["standard_metadata", "ingress_global_timestamp"]
2789 }
2790 ],
2791 "source_info" : {
2792 "filename" : "include/actions.p4",
2793 "line" : 14,
2794 "column" : 38,
2795 "source_fragment" : "standard_metadata) { ..."
2796 }
2797 },
2798 {
2799 "op" : "assign",
2800 "parameters" : [
2801 {
2802 "type" : "field",
2803 "value" : ["standard_metadata_6", "lf_field_list"]
2804 },
2805 {
2806 "type" : "field",
2807 "value" : ["standard_metadata", "lf_field_list"]
2808 }
2809 ],
2810 "source_info" : {
2811 "filename" : "include/actions.p4",
2812 "line" : 14,
2813 "column" : 38,
2814 "source_fragment" : "standard_metadata) { ..."
2815 }
2816 },
2817 {
2818 "op" : "assign",
2819 "parameters" : [
2820 {
2821 "type" : "field",
2822 "value" : ["standard_metadata_6", "mcast_grp"]
2823 },
2824 {
2825 "type" : "field",
2826 "value" : ["standard_metadata", "mcast_grp"]
2827 }
2828 ],
2829 "source_info" : {
2830 "filename" : "include/actions.p4",
2831 "line" : 14,
2832 "column" : 38,
2833 "source_fragment" : "standard_metadata) { ..."
2834 }
2835 },
2836 {
2837 "op" : "assign",
2838 "parameters" : [
2839 {
2840 "type" : "field",
2841 "value" : ["standard_metadata_6", "resubmit_flag"]
2842 },
2843 {
2844 "type" : "field",
2845 "value" : ["standard_metadata", "resubmit_flag"]
2846 }
2847 ],
2848 "source_info" : {
2849 "filename" : "include/actions.p4",
2850 "line" : 14,
2851 "column" : 38,
2852 "source_fragment" : "standard_metadata) { ..."
2853 }
2854 },
2855 {
2856 "op" : "assign",
2857 "parameters" : [
2858 {
2859 "type" : "field",
2860 "value" : ["standard_metadata_6", "egress_rid"]
2861 },
2862 {
2863 "type" : "field",
2864 "value" : ["standard_metadata", "egress_rid"]
2865 }
2866 ],
2867 "source_info" : {
2868 "filename" : "include/actions.p4",
2869 "line" : 14,
2870 "column" : 38,
2871 "source_fragment" : "standard_metadata) { ..."
2872 }
2873 },
2874 {
2875 "op" : "assign",
2876 "parameters" : [
2877 {
2878 "type" : "field",
2879 "value" : ["standard_metadata_6", "egress_spec"]
2880 },
2881 {
2882 "type" : "hexstr",
2883 "value" : "0x01ff"
2884 }
2885 ],
2886 "source_info" : {
2887 "filename" : "include/defines.p4",
2888 "line" : 13,
2889 "column" : 25,
2890 "source_fragment" : "511; ..."
2891 }
2892 },
2893 {
2894 "op" : "assign",
2895 "parameters" : [
2896 {
2897 "type" : "field",
2898 "value" : ["standard_metadata", "ingress_port"]
2899 },
2900 {
2901 "type" : "field",
2902 "value" : ["standard_metadata_6", "ingress_port"]
2903 }
2904 ],
2905 "source_info" : {
2906 "filename" : "include/actions.p4",
2907 "line" : 14,
2908 "column" : 38,
2909 "source_fragment" : "standard_metadata) { ..."
2910 }
2911 },
2912 {
2913 "op" : "assign",
2914 "parameters" : [
2915 {
2916 "type" : "field",
2917 "value" : ["standard_metadata", "egress_spec"]
2918 },
2919 {
2920 "type" : "field",
2921 "value" : ["standard_metadata_6", "egress_spec"]
2922 }
2923 ],
2924 "source_info" : {
2925 "filename" : "include/actions.p4",
2926 "line" : 14,
2927 "column" : 38,
2928 "source_fragment" : "standard_metadata) { ..."
2929 }
2930 },
2931 {
2932 "op" : "assign",
2933 "parameters" : [
2934 {
2935 "type" : "field",
2936 "value" : ["standard_metadata", "egress_port"]
2937 },
2938 {
2939 "type" : "field",
2940 "value" : ["standard_metadata_6", "egress_port"]
2941 }
2942 ],
2943 "source_info" : {
2944 "filename" : "include/actions.p4",
2945 "line" : 14,
2946 "column" : 38,
2947 "source_fragment" : "standard_metadata) { ..."
2948 }
2949 },
2950 {
2951 "op" : "assign",
2952 "parameters" : [
2953 {
2954 "type" : "field",
2955 "value" : ["standard_metadata", "clone_spec"]
2956 },
2957 {
2958 "type" : "field",
2959 "value" : ["standard_metadata_6", "clone_spec"]
2960 }
2961 ],
2962 "source_info" : {
2963 "filename" : "include/actions.p4",
2964 "line" : 14,
2965 "column" : 38,
2966 "source_fragment" : "standard_metadata) { ..."
2967 }
2968 },
2969 {
2970 "op" : "assign",
2971 "parameters" : [
2972 {
2973 "type" : "field",
2974 "value" : ["standard_metadata", "instance_type"]
2975 },
2976 {
2977 "type" : "field",
2978 "value" : ["standard_metadata_6", "instance_type"]
2979 }
2980 ],
2981 "source_info" : {
2982 "filename" : "include/actions.p4",
2983 "line" : 14,
2984 "column" : 38,
2985 "source_fragment" : "standard_metadata) { ..."
2986 }
2987 },
2988 {
2989 "op" : "assign",
2990 "parameters" : [
2991 {
2992 "type" : "field",
2993 "value" : ["standard_metadata", "drop"]
2994 },
2995 {
2996 "type" : "field",
2997 "value" : ["standard_metadata_6", "drop"]
2998 }
2999 ],
3000 "source_info" : {
3001 "filename" : "include/actions.p4",
3002 "line" : 14,
3003 "column" : 38,
3004 "source_fragment" : "standard_metadata) { ..."
3005 }
3006 },
3007 {
3008 "op" : "assign",
3009 "parameters" : [
3010 {
3011 "type" : "field",
3012 "value" : ["standard_metadata", "recirculate_port"]
3013 },
3014 {
3015 "type" : "field",
3016 "value" : ["standard_metadata_6", "recirculate_port"]
3017 }
3018 ],
3019 "source_info" : {
3020 "filename" : "include/actions.p4",
3021 "line" : 14,
3022 "column" : 38,
3023 "source_fragment" : "standard_metadata) { ..."
3024 }
3025 },
3026 {
3027 "op" : "assign",
3028 "parameters" : [
3029 {
3030 "type" : "field",
3031 "value" : ["standard_metadata", "packet_length"]
3032 },
3033 {
3034 "type" : "field",
3035 "value" : ["standard_metadata_6", "packet_length"]
3036 }
3037 ],
3038 "source_info" : {
3039 "filename" : "include/actions.p4",
3040 "line" : 14,
3041 "column" : 38,
3042 "source_fragment" : "standard_metadata) { ..."
3043 }
3044 },
3045 {
3046 "op" : "assign",
3047 "parameters" : [
3048 {
3049 "type" : "field",
3050 "value" : ["standard_metadata", "enq_timestamp"]
3051 },
3052 {
3053 "type" : "field",
3054 "value" : ["standard_metadata_6", "enq_timestamp"]
3055 }
3056 ],
3057 "source_info" : {
3058 "filename" : "include/actions.p4",
3059 "line" : 14,
3060 "column" : 38,
3061 "source_fragment" : "standard_metadata) { ..."
3062 }
3063 },
3064 {
3065 "op" : "assign",
3066 "parameters" : [
3067 {
3068 "type" : "field",
3069 "value" : ["standard_metadata", "enq_qdepth"]
3070 },
3071 {
3072 "type" : "field",
3073 "value" : ["standard_metadata_6", "enq_qdepth"]
3074 }
3075 ],
3076 "source_info" : {
3077 "filename" : "include/actions.p4",
3078 "line" : 14,
3079 "column" : 38,
3080 "source_fragment" : "standard_metadata) { ..."
3081 }
3082 },
3083 {
3084 "op" : "assign",
3085 "parameters" : [
3086 {
3087 "type" : "field",
3088 "value" : ["standard_metadata", "deq_timedelta"]
3089 },
3090 {
3091 "type" : "field",
3092 "value" : ["standard_metadata_6", "deq_timedelta"]
3093 }
3094 ],
3095 "source_info" : {
3096 "filename" : "include/actions.p4",
3097 "line" : 14,
3098 "column" : 38,
3099 "source_fragment" : "standard_metadata) { ..."
3100 }
3101 },
3102 {
3103 "op" : "assign",
3104 "parameters" : [
3105 {
3106 "type" : "field",
3107 "value" : ["standard_metadata", "deq_qdepth"]
3108 },
3109 {
3110 "type" : "field",
3111 "value" : ["standard_metadata_6", "deq_qdepth"]
3112 }
3113 ],
3114 "source_info" : {
3115 "filename" : "include/actions.p4",
3116 "line" : 14,
3117 "column" : 38,
3118 "source_fragment" : "standard_metadata) { ..."
3119 }
3120 },
3121 {
3122 "op" : "assign",
3123 "parameters" : [
3124 {
3125 "type" : "field",
3126 "value" : ["standard_metadata", "ingress_global_timestamp"]
3127 },
3128 {
3129 "type" : "field",
3130 "value" : ["standard_metadata_6", "ingress_global_timestamp"]
3131 }
3132 ],
3133 "source_info" : {
3134 "filename" : "include/actions.p4",
3135 "line" : 14,
3136 "column" : 38,
3137 "source_fragment" : "standard_metadata) { ..."
3138 }
3139 },
3140 {
3141 "op" : "assign",
3142 "parameters" : [
3143 {
3144 "type" : "field",
3145 "value" : ["standard_metadata", "lf_field_list"]
3146 },
3147 {
3148 "type" : "field",
3149 "value" : ["standard_metadata_6", "lf_field_list"]
3150 }
3151 ],
3152 "source_info" : {
3153 "filename" : "include/actions.p4",
3154 "line" : 14,
3155 "column" : 38,
3156 "source_fragment" : "standard_metadata) { ..."
3157 }
3158 },
3159 {
3160 "op" : "assign",
3161 "parameters" : [
3162 {
3163 "type" : "field",
3164 "value" : ["standard_metadata", "mcast_grp"]
3165 },
3166 {
3167 "type" : "field",
3168 "value" : ["standard_metadata_6", "mcast_grp"]
3169 }
3170 ],
3171 "source_info" : {
3172 "filename" : "include/actions.p4",
3173 "line" : 14,
3174 "column" : 38,
3175 "source_fragment" : "standard_metadata) { ..."
3176 }
3177 },
3178 {
3179 "op" : "assign",
3180 "parameters" : [
3181 {
3182 "type" : "field",
3183 "value" : ["standard_metadata", "resubmit_flag"]
3184 },
3185 {
3186 "type" : "field",
3187 "value" : ["standard_metadata_6", "resubmit_flag"]
3188 }
3189 ],
3190 "source_info" : {
3191 "filename" : "include/actions.p4",
3192 "line" : 14,
3193 "column" : 38,
3194 "source_fragment" : "standard_metadata) { ..."
3195 }
3196 },
3197 {
3198 "op" : "assign",
3199 "parameters" : [
3200 {
3201 "type" : "field",
3202 "value" : ["standard_metadata", "egress_rid"]
3203 },
3204 {
3205 "type" : "field",
3206 "value" : ["standard_metadata_6", "egress_rid"]
3207 }
3208 ],
3209 "source_info" : {
3210 "filename" : "include/actions.p4",
3211 "line" : 14,
3212 "column" : 38,
3213 "source_fragment" : "standard_metadata) { ..."
3214 }
3215 }
3216 ]
3217 },
3218 {
3219 "name" : "ecmp_group",
3220 "id" : 6,
3221 "runtime_data" : [
3222 {
3223 "name" : "group_id",
3224 "bitwidth" : 16
3225 },
3226 {
3227 "name" : "groupSize",
3228 "bitwidth" : 8
3229 }
3230 ],
3231 "primitives" : [
3232 {
3233 "op" : "assign",
3234 "parameters" : [
3235 {
3236 "type" : "field",
3237 "value" : ["ecmp_metadata", "group_id"]
3238 },
3239 {
3240 "type" : "runtime_data",
3241 "value" : 0
3242 }
3243 ],
3244 "source_info" : {
3245 "filename" : "ecmp.p4",
3246 "line" : 32,
3247 "column" : 8,
3248 "source_fragment" : "meta.ecmp_metadata.group_id = group_id"
3249 }
3250 },
3251 {
3252 "op" : "assign",
3253 "parameters" : [
3254 {
3255 "type" : "field",
3256 "value" : ["scalars", "tmp"]
3257 },
3258 {
3259 "type" : "expression",
3260 "value" : {
3261 "type" : "expression",
3262 "value" : {
3263 "op" : "&",
3264 "left" : {
3265 "type" : "local",
3266 "value" : 1
3267 },
3268 "right" : {
3269 "type" : "hexstr",
3270 "value" : "0xffffffffffffffffffffffffffffffff"
3271 }
3272 }
3273 }
3274 }
3275 ]
3276 },
3277 {
3278 "op" : "modify_field_with_hash_based_offset",
3279 "parameters" : [
3280 {
3281 "type" : "field",
3282 "value" : ["ecmp_metadata", "selector"]
3283 },
3284 {
3285 "type" : "hexstr",
3286 "value" : "0x0000000000000000"
3287 },
3288 {
3289 "type" : "calculation",
3290 "value" : "calc"
3291 },
3292 {
3293 "type" : "field",
3294 "value" : ["scalars", "tmp"]
3295 }
3296 ],
3297 "source_info" : {
3298 "filename" : "ecmp.p4",
3299 "line" : 33,
3300 "column" : 8,
3301 "source_fragment" : "hash(meta.ecmp_metadata.selector, HashAlgorithm.crc16, (bit<64>)0, ..."
3302 }
3303 }
3304 ]
3305 },
3306 {
3307 "name" : "act",
3308 "id" : 7,
3309 "runtime_data" : [],
3310 "primitives" : [
3311 {
3312 "op" : "assign",
3313 "parameters" : [
3314 {
3315 "type" : "field",
3316 "value" : ["standard_metadata", "egress_spec"]
3317 },
3318 {
3319 "type" : "field",
3320 "value" : ["packet_out", "egress_port"]
3321 }
3322 ],
3323 "source_info" : {
3324 "filename" : "include/packet_io.p4",
3325 "line" : 7,
3326 "column" : 12,
3327 "source_fragment" : "standard_metadata.egress_spec = hdr.packet_out.egress_port"
3328 }
3329 }
3330 ]
3331 },
3332 {
3333 "name" : "act_0",
3334 "id" : 8,
3335 "runtime_data" : [],
3336 "primitives" : [
3337 {
3338 "op" : "assign",
3339 "parameters" : [
3340 {
3341 "type" : "field",
3342 "value" : ["scalars", "tmp_0"]
3343 },
3344 {
3345 "type" : "expression",
3346 "value" : {
3347 "type" : "expression",
3348 "value" : {
3349 "op" : "&",
3350 "left" : {
3351 "type" : "field",
3352 "value" : ["standard_metadata", "ingress_port"]
3353 },
3354 "right" : {
3355 "type" : "hexstr",
3356 "value" : "0xffffffff"
3357 }
3358 }
3359 }
3360 }
3361 ]
3362 },
3363 {
3364 "op" : "count",
3365 "parameters" : [
3366 {
3367 "type" : "counter_array",
3368 "value" : "port_counters_control.ingress_port_counter"
3369 },
3370 {
3371 "type" : "field",
3372 "value" : ["scalars", "tmp_0"]
3373 }
3374 ],
3375 "source_info" : {
3376 "filename" : "include/port_counters.p4",
3377 "line" : 11,
3378 "column" : 12,
3379 "source_fragment" : "ingress_port_counter.count((bit<32>)standard_metadata.ingress_port)"
3380 }
3381 },
3382 {
3383 "op" : "assign",
3384 "parameters" : [
3385 {
3386 "type" : "field",
3387 "value" : ["scalars", "tmp_1"]
3388 },
3389 {
3390 "type" : "expression",
3391 "value" : {
3392 "type" : "expression",
3393 "value" : {
3394 "op" : "&",
3395 "left" : {
3396 "type" : "field",
3397 "value" : ["standard_metadata", "egress_spec"]
3398 },
3399 "right" : {
3400 "type" : "hexstr",
3401 "value" : "0xffffffff"
3402 }
3403 }
3404 }
3405 }
3406 ]
3407 },
3408 {
3409 "op" : "count",
3410 "parameters" : [
3411 {
3412 "type" : "counter_array",
3413 "value" : "port_counters_control.egress_port_counter"
3414 },
3415 {
3416 "type" : "field",
3417 "value" : ["scalars", "tmp_1"]
3418 }
3419 ],
3420 "source_info" : {
3421 "filename" : "include/port_counters.p4",
3422 "line" : 12,
3423 "column" : 12,
3424 "source_fragment" : "egress_port_counter.count((bit<32>)standard_metadata.egress_spec)"
3425 }
3426 }
3427 ]
3428 },
3429 {
3430 "name" : "act_1",
3431 "id" : 9,
3432 "runtime_data" : [],
3433 "primitives" : [
3434 {
3435 "op" : "add_header",
3436 "parameters" : [
3437 {
3438 "type" : "header",
3439 "value" : "packet_in"
3440 }
3441 ],
3442 "source_info" : {
3443 "filename" : "include/packet_io.p4",
3444 "line" : 16,
3445 "column" : 12,
3446 "source_fragment" : "hdr.packet_in.setValid()"
3447 }
3448 },
3449 {
3450 "op" : "assign",
3451 "parameters" : [
3452 {
3453 "type" : "field",
3454 "value" : ["packet_in", "ingress_port"]
3455 },
3456 {
3457 "type" : "field",
3458 "value" : ["standard_metadata", "ingress_port"]
3459 }
3460 ],
3461 "source_info" : {
3462 "filename" : "include/packet_io.p4",
3463 "line" : 17,
3464 "column" : 12,
3465 "source_fragment" : "hdr.packet_in.ingress_port = standard_metadata.ingress_port"
3466 }
3467 }
3468 ]
3469 },
3470 {
3471 "name" : "act_2",
3472 "id" : 10,
3473 "runtime_data" : [],
3474 "primitives" : [
3475 {
3476 "op" : "remove_header",
3477 "parameters" : [
3478 {
3479 "type" : "header",
3480 "value" : "packet_out"
3481 }
3482 ],
3483 "source_info" : {
3484 "filename" : "include/packet_io.p4",
3485 "line" : 14,
3486 "column" : 8,
3487 "source_fragment" : "hdr.packet_out.setInvalid()"
3488 }
3489 }
3490 ]
3491 }
3492 ],
3493 "pipelines" : [
3494 {
3495 "name" : "ingress",
3496 "id" : 0,
3497 "source_info" : {
3498 "filename" : "ecmp.p4",
3499 "line" : 26,
3500 "column" : 8,
3501 "source_fragment" : "ingress"
3502 },
3503 "init_table" : "node_2",
3504 "tables" : [
3505 {
3506 "name" : "tbl_act",
3507 "id" : 0,
3508 "key" : [],
3509 "match_type" : "exact",
3510 "type" : "simple",
3511 "max_size" : 1024,
3512 "with_counters" : false,
3513 "support_timeout" : false,
3514 "direct_meters" : null,
3515 "action_ids" : [7],
3516 "actions" : ["act"],
3517 "base_default_next" : "node_4",
3518 "next_tables" : {
3519 "act" : "node_4"
3520 },
3521 "default_entry" : {
3522 "action_id" : 7,
3523 "action_const" : true,
3524 "action_data" : [],
3525 "action_entry_const" : true
3526 }
3527 },
3528 {
3529 "name" : "table0",
3530 "id" : 1,
3531 "source_info" : {
3532 "filename" : "ecmp.p4",
3533 "line" : 50,
3534 "column" : 10,
3535 "source_fragment" : "table0"
3536 },
3537 "key" : [
3538 {
3539 "match_type" : "ternary",
3540 "target" : ["standard_metadata", "ingress_port"],
3541 "mask" : null
3542 },
3543 {
3544 "match_type" : "ternary",
3545 "target" : ["ethernet", "dstAddr"],
3546 "mask" : null
3547 },
3548 {
3549 "match_type" : "ternary",
3550 "target" : ["ethernet", "srcAddr"],
3551 "mask" : null
3552 },
3553 {
3554 "match_type" : "ternary",
3555 "target" : ["ethernet", "etherType"],
3556 "mask" : null
3557 }
3558 ],
3559 "match_type" : "ternary",
3560 "type" : "simple",
3561 "max_size" : 1024,
3562 "support_timeout" : false,
3563 "direct_meters" : null,
3564 "action_ids" : [6, 1, 4, 5, 3],
3565 "actions" : ["ecmp_group", "set_egress_port", "send_to_cpu", "drop", "NoAction"],
3566 "base_default_next" : "node_7",
3567 "next_tables" : {
3568 "ecmp_group" : "ecmp_group_table",
3569 "set_egress_port" : "node_7",
3570 "send_to_cpu" : "node_7",
3571 "drop" : "node_7",
3572 "NoAction" : "node_7"
3573 },
3574 "default_entry" : {
3575 "action_id" : 3,
3576 "action_const" : false,
3577 "action_data" : [],
3578 "action_entry_const" : false
3579 }
3580 },
3581 {
3582 "name" : "ecmp_group_table",
3583 "id" : 2,
3584 "source_info" : {
3585 "filename" : "ecmp.p4",
3586 "line" : 39,
3587 "column" : 10,
3588 "source_fragment" : "ecmp_group_table"
3589 },
3590 "key" : [
3591 {
3592 "match_type" : "exact",
3593 "target" : ["ecmp_metadata", "group_id"],
3594 "mask" : null
3595 },
3596 {
3597 "match_type" : "exact",
3598 "target" : ["ecmp_metadata", "selector"],
3599 "mask" : null
3600 }
3601 ],
3602 "match_type" : "exact",
3603 "type" : "simple",
3604 "max_size" : 1024,
3605 "support_timeout" : false,
3606 "direct_meters" : null,
3607 "action_ids" : [0, 2],
3608 "actions" : ["set_egress_port", "NoAction"],
3609 "base_default_next" : "node_7",
3610 "next_tables" : {
3611 "set_egress_port" : "node_7",
3612 "NoAction" : "node_7"
3613 },
3614 "default_entry" : {
3615 "action_id" : 2,
3616 "action_const" : false,
3617 "action_data" : [],
3618 "action_entry_const" : false
3619 }
3620 },
3621 {
3622 "name" : "tbl_act_0",
3623 "id" : 3,
3624 "key" : [],
3625 "match_type" : "exact",
3626 "type" : "simple",
3627 "max_size" : 1024,
3628 "with_counters" : false,
3629 "support_timeout" : false,
3630 "direct_meters" : null,
3631 "action_ids" : [8],
3632 "actions" : ["act_0"],
3633 "base_default_next" : null,
3634 "next_tables" : {
3635 "act_0" : null
3636 },
3637 "default_entry" : {
3638 "action_id" : 8,
3639 "action_const" : true,
3640 "action_data" : [],
3641 "action_entry_const" : true
3642 }
3643 }
3644 ],
3645 "action_profiles" : [],
3646 "conditionals" : [
3647 {
3648 "name" : "node_2",
3649 "id" : 0,
3650 "source_info" : {
3651 "filename" : "include/packet_io.p4",
3652 "line" : 6,
3653 "column" : 12,
3654 "source_fragment" : "hdr.packet_out.isValid()"
3655 },
3656 "expression" : {
3657 "type" : "expression",
3658 "value" : {
3659 "op" : "==",
3660 "left" : {
3661 "type" : "field",
3662 "value" : ["packet_out", "$valid$"]
3663 },
3664 "right" : {
3665 "type" : "hexstr",
3666 "value" : "0x01"
3667 }
3668 }
3669 },
3670 "true_next" : "tbl_act",
3671 "false_next" : "node_4"
3672 },
3673 {
3674 "name" : "node_4",
3675 "id" : 1,
3676 "source_info" : {
3677 "filename" : "ecmp.p4",
3678 "line" : 72,
3679 "column" : 13,
3680 "source_fragment" : "hdr.packet_out.isValid()"
3681 },
3682 "expression" : {
3683 "type" : "expression",
3684 "value" : {
3685 "op" : "!=",
3686 "left" : {
3687 "type" : "field",
3688 "value" : ["packet_out", "$valid$"]
3689 },
3690 "right" : {
3691 "type" : "hexstr",
3692 "value" : "0x01"
3693 }
3694 }
3695 },
3696 "true_next" : "table0",
3697 "false_next" : "node_7"
3698 },
3699 {
3700 "name" : "node_7",
3701 "id" : 2,
3702 "source_info" : {
3703 "filename" : "include/port_counters.p4",
3704 "line" : 10,
3705 "column" : 12,
3706 "source_fragment" : "standard_metadata.egress_spec < 254"
3707 },
3708 "expression" : {
3709 "type" : "expression",
3710 "value" : {
3711 "op" : "<",
3712 "left" : {
3713 "type" : "field",
3714 "value" : ["standard_metadata", "egress_spec"]
3715 },
3716 "right" : {
3717 "type" : "hexstr",
3718 "value" : "0x00fe"
3719 }
3720 }
3721 },
3722 "false_next" : null,
3723 "true_next" : "tbl_act_0"
3724 }
3725 ]
3726 },
3727 {
3728 "name" : "egress",
3729 "id" : 1,
3730 "source_info" : {
3731 "filename" : "ecmp.p4",
3732 "line" : 83,
3733 "column" : 8,
3734 "source_fragment" : "egress"
3735 },
3736 "init_table" : "tbl_act_1",
3737 "tables" : [
3738 {
3739 "name" : "tbl_act_1",
3740 "id" : 4,
3741 "key" : [],
3742 "match_type" : "exact",
3743 "type" : "simple",
3744 "max_size" : 1024,
3745 "with_counters" : false,
3746 "support_timeout" : false,
3747 "direct_meters" : null,
3748 "action_ids" : [10],
3749 "actions" : ["act_2"],
3750 "base_default_next" : "node_12",
3751 "next_tables" : {
3752 "act_2" : "node_12"
3753 },
3754 "default_entry" : {
3755 "action_id" : 10,
3756 "action_const" : true,
3757 "action_data" : [],
3758 "action_entry_const" : true
3759 }
3760 },
3761 {
3762 "name" : "tbl_act_2",
3763 "id" : 5,
3764 "key" : [],
3765 "match_type" : "exact",
3766 "type" : "simple",
3767 "max_size" : 1024,
3768 "with_counters" : false,
3769 "support_timeout" : false,
3770 "direct_meters" : null,
3771 "action_ids" : [9],
3772 "actions" : ["act_1"],
3773 "base_default_next" : null,
3774 "next_tables" : {
3775 "act_1" : null
3776 },
3777 "default_entry" : {
3778 "action_id" : 9,
3779 "action_const" : true,
3780 "action_data" : [],
3781 "action_entry_const" : true
3782 }
3783 }
3784 ],
3785 "action_profiles" : [],
3786 "conditionals" : [
3787 {
3788 "name" : "node_12",
3789 "id" : 3,
3790 "source_info" : {
3791 "filename" : "include/packet_io.p4",
3792 "line" : 15,
3793 "column" : 12,
3794 "source_fragment" : "standard_metadata.egress_spec == CPU_PORT"
3795 },
3796 "expression" : {
3797 "type" : "expression",
3798 "value" : {
3799 "op" : "==",
3800 "left" : {
3801 "type" : "field",
3802 "value" : ["standard_metadata", "egress_spec"]
3803 },
3804 "right" : {
3805 "type" : "hexstr",
3806 "value" : "0x00ff"
3807 }
3808 }
3809 },
3810 "false_next" : null,
3811 "true_next" : "tbl_act_2"
3812 }
3813 ]
3814 }
3815 ],
3816 "checksums" : [],
3817 "force_arith" : [],
3818 "extern_instances" : [],
3819 "field_aliases" : [
3820 [
3821 "queueing_metadata.enq_timestamp",
3822 ["standard_metadata", "enq_timestamp"]
3823 ],
3824 [
3825 "queueing_metadata.enq_qdepth",
3826 ["standard_metadata", "enq_qdepth"]
3827 ],
3828 [
3829 "queueing_metadata.deq_timedelta",
3830 ["standard_metadata", "deq_timedelta"]
3831 ],
3832 [
3833 "queueing_metadata.deq_qdepth",
3834 ["standard_metadata", "deq_qdepth"]
3835 ],
3836 [
3837 "intrinsic_metadata.ingress_global_timestamp",
3838 ["standard_metadata", "ingress_global_timestamp"]
3839 ],
3840 [
3841 "intrinsic_metadata.lf_field_list",
3842 ["standard_metadata", "lf_field_list"]
3843 ],
3844 [
3845 "intrinsic_metadata.mcast_grp",
3846 ["standard_metadata", "mcast_grp"]
3847 ],
3848 [
3849 "intrinsic_metadata.resubmit_flag",
3850 ["standard_metadata", "resubmit_flag"]
3851 ],
3852 [
3853 "intrinsic_metadata.egress_rid",
3854 ["standard_metadata", "egress_rid"]
3855 ]
3856 ]
3857}