blob: f57af6088dd08c4c046f70227cd6da15e7e42251 [file] [log] [blame]
Jonghwan Hyun4a9a6712017-11-13 14:43:55 -08001{
2 "program" : "int.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 ["tmp_1", 32, false],
15 ["local_metadata_t.l4_src_port", 16, false],
16 ["local_metadata_t.l4_dst_port", 16, false],
17 ["local_metadata_t.next_hop_id", 16, false],
18 ["local_metadata_t.selector", 16, false]
19 ]
20 },
21 {
22 "name" : "packet_out_header_t",
23 "id" : 1,
24 "fields" : [
25 ["egress_port", 9, false],
26 ["_padding", 7, false]
27 ]
28 },
29 {
30 "name" : "packet_in_header_t",
31 "id" : 2,
32 "fields" : [
33 ["ingress_port", 9, false],
34 ["_padding_0", 7, false]
35 ]
36 },
37 {
38 "name" : "ethernet_t",
39 "id" : 3,
40 "fields" : [
41 ["dst_addr", 48, false],
42 ["src_addr", 48, false],
43 ["ether_type", 16, false]
44 ]
45 },
46 {
47 "name" : "ipv4_t",
48 "id" : 4,
49 "fields" : [
50 ["version", 4, false],
51 ["ihl", 4, false],
52 ["diffserv", 8, false],
53 ["len", 16, false],
54 ["identification", 16, false],
55 ["flags", 3, false],
56 ["frag_offset", 13, false],
57 ["ttl", 8, false],
58 ["protocol", 8, false],
59 ["hdr_checksum", 16, false],
60 ["src_addr", 32, false],
61 ["dst_addr", 32, false]
62 ]
63 },
64 {
65 "name" : "tcp_t",
66 "id" : 5,
67 "fields" : [
68 ["src_port", 16, false],
69 ["dst_port", 16, false],
70 ["seq_no", 32, false],
71 ["ack_no", 32, false],
72 ["data_offset", 4, false],
73 ["res", 3, false],
74 ["ecn", 3, false],
75 ["ctrl", 6, false],
76 ["window", 16, false],
77 ["checksum", 16, false],
78 ["urgent_ptr", 16, false]
79 ]
80 },
81 {
82 "name" : "udp_t",
83 "id" : 6,
84 "fields" : [
85 ["src_port", 16, false],
86 ["dst_port", 16, false],
87 ["length_", 16, false],
88 ["checksum", 16, false]
89 ]
90 },
91 {
92 "name" : "intl4_shim_t",
93 "id" : 7,
94 "fields" : [
95 ["int_type", 8, false],
96 ["rsvd1", 8, false],
97 ["len", 8, false],
98 ["rsvd2", 8, false]
99 ]
100 },
101 {
102 "name" : "int_header_t",
103 "id" : 8,
104 "fields" : [
105 ["ver", 2, false],
106 ["rep", 2, false],
107 ["c", 1, false],
108 ["e", 1, false],
109 ["rsvd1", 5, false],
110 ["ins_cnt", 5, false],
111 ["max_hop_cnt", 8, false],
112 ["total_hop_cnt", 8, false],
113 ["instruction_mask_0003", 4, false],
114 ["instruction_mask_0407", 4, false],
115 ["instruction_mask_0811", 4, false],
116 ["instruction_mask_1215", 4, false],
117 ["rsvd2", 16, false]
118 ]
119 },
120 {
121 "name" : "int_data_t",
122 "id" : 9,
123 "fields" : [
124 ["data", "*"]
125 ],
126 "max_length" : 1004
127 },
128 {
129 "name" : "int_switch_id_t",
130 "id" : 10,
131 "fields" : [
132 ["switch_id", 32, false]
133 ]
134 },
135 {
136 "name" : "int_port_ids_t",
137 "id" : 11,
138 "fields" : [
139 ["ingress_port_id", 16, false],
140 ["egress_port_id", 16, false]
141 ]
142 },
143 {
144 "name" : "int_hop_latency_t",
145 "id" : 12,
146 "fields" : [
147 ["hop_latency", 32, false]
148 ]
149 },
150 {
151 "name" : "int_q_occupancy_t",
152 "id" : 13,
153 "fields" : [
154 ["q_id", 8, false],
155 ["q_occupancy", 24, false]
156 ]
157 },
158 {
159 "name" : "int_ingress_tstamp_t",
160 "id" : 14,
161 "fields" : [
162 ["ingress_tstamp", 32, false]
163 ]
164 },
165 {
166 "name" : "int_egress_tstamp_t",
167 "id" : 15,
168 "fields" : [
169 ["egress_tstamp", 32, false]
170 ]
171 },
172 {
173 "name" : "int_q_congestion_t",
174 "id" : 16,
175 "fields" : [
176 ["q_id", 8, false],
177 ["q_congestion", 24, false]
178 ]
179 },
180 {
181 "name" : "int_egress_port_tx_util_t",
182 "id" : 17,
183 "fields" : [
184 ["egress_port_tx_util", 32, false]
185 ]
186 },
187 {
188 "name" : "intl4_tail_t",
189 "id" : 18,
190 "fields" : [
191 ["next_proto", 8, false],
192 ["dest_port", 16, false],
193 ["dscp", 8, false]
194 ]
195 },
196 {
197 "name" : "int_metadata_t",
198 "id" : 19,
199 "fields" : [
200 ["switch_id", 32, false],
201 ["insert_byte_cnt", 16, false],
202 ["source", 1, false],
203 ["sink", 1, false],
204 ["origin_port", 16, false],
205 ["mirror_id", 8, false],
206 ["flow_id", 16, false],
207 ["metadata_len", 8, false],
208 ["_padding_1", 6, false]
209 ]
210 },
211 {
212 "name" : "standard_metadata",
213 "id" : 20,
214 "fields" : [
215 ["ingress_port", 9, false],
216 ["egress_spec", 9, false],
217 ["egress_port", 9, false],
218 ["clone_spec", 32, false],
219 ["instance_type", 32, false],
220 ["drop", 1, false],
221 ["recirculate_port", 16, false],
222 ["packet_length", 32, false],
223 ["enq_timestamp", 32, false],
224 ["enq_qdepth", 19, false],
225 ["deq_timedelta", 32, false],
226 ["deq_qdepth", 19, false],
227 ["ingress_global_timestamp", 48, false],
228 ["lf_field_list", 32, false],
229 ["mcast_grp", 16, false],
230 ["resubmit_flag", 1, false],
231 ["egress_rid", 16, false],
232 ["checksum_error", 1, false],
233 ["_padding_2", 4, false]
234 ]
235 }
236 ],
237 "headers" : [
238 {
239 "name" : "scalars",
240 "id" : 0,
241 "header_type" : "scalars_0",
242 "metadata" : true,
243 "pi_omit" : true
244 },
245 {
246 "name" : "standard_metadata",
247 "id" : 1,
248 "header_type" : "standard_metadata",
249 "metadata" : true,
250 "pi_omit" : true
251 },
252 {
253 "name" : "packet_out",
254 "id" : 2,
255 "header_type" : "packet_out_header_t",
256 "metadata" : false,
257 "pi_omit" : true
258 },
259 {
260 "name" : "packet_in",
261 "id" : 3,
262 "header_type" : "packet_in_header_t",
263 "metadata" : false,
264 "pi_omit" : true
265 },
266 {
267 "name" : "ethernet",
268 "id" : 4,
269 "header_type" : "ethernet_t",
270 "metadata" : false,
271 "pi_omit" : true
272 },
273 {
274 "name" : "ipv4",
275 "id" : 5,
276 "header_type" : "ipv4_t",
277 "metadata" : false,
278 "pi_omit" : true
279 },
280 {
281 "name" : "tcp",
282 "id" : 6,
283 "header_type" : "tcp_t",
284 "metadata" : false,
285 "pi_omit" : true
286 },
287 {
288 "name" : "udp",
289 "id" : 7,
290 "header_type" : "udp_t",
291 "metadata" : false,
292 "pi_omit" : true
293 },
294 {
295 "name" : "intl4_shim",
296 "id" : 8,
297 "header_type" : "intl4_shim_t",
298 "metadata" : false,
299 "pi_omit" : true
300 },
301 {
302 "name" : "int_header",
303 "id" : 9,
304 "header_type" : "int_header_t",
305 "metadata" : false,
306 "pi_omit" : true
307 },
308 {
309 "name" : "int_data",
310 "id" : 10,
311 "header_type" : "int_data_t",
312 "metadata" : false,
313 "pi_omit" : true
314 },
315 {
316 "name" : "int_switch_id",
317 "id" : 11,
318 "header_type" : "int_switch_id_t",
319 "metadata" : false,
320 "pi_omit" : true
321 },
322 {
323 "name" : "int_port_ids",
324 "id" : 12,
325 "header_type" : "int_port_ids_t",
326 "metadata" : false,
327 "pi_omit" : true
328 },
329 {
330 "name" : "int_hop_latency",
331 "id" : 13,
332 "header_type" : "int_hop_latency_t",
333 "metadata" : false,
334 "pi_omit" : true
335 },
336 {
337 "name" : "int_q_occupancy",
338 "id" : 14,
339 "header_type" : "int_q_occupancy_t",
340 "metadata" : false,
341 "pi_omit" : true
342 },
343 {
344 "name" : "int_ingress_tstamp",
345 "id" : 15,
346 "header_type" : "int_ingress_tstamp_t",
347 "metadata" : false,
348 "pi_omit" : true
349 },
350 {
351 "name" : "int_egress_tstamp",
352 "id" : 16,
353 "header_type" : "int_egress_tstamp_t",
354 "metadata" : false,
355 "pi_omit" : true
356 },
357 {
358 "name" : "int_q_congestion",
359 "id" : 17,
360 "header_type" : "int_q_congestion_t",
361 "metadata" : false,
362 "pi_omit" : true
363 },
364 {
365 "name" : "int_egress_tx_util",
366 "id" : 18,
367 "header_type" : "int_egress_port_tx_util_t",
368 "metadata" : false,
369 "pi_omit" : true
370 },
371 {
372 "name" : "intl4_tail",
373 "id" : 19,
374 "header_type" : "intl4_tail_t",
375 "metadata" : false,
376 "pi_omit" : true
377 },
378 {
379 "name" : "int_meta",
380 "id" : 20,
381 "header_type" : "int_metadata_t",
382 "metadata" : false,
383 "pi_omit" : true
384 }
385 ],
386 "header_stacks" : [],
387 "header_union_types" : [],
388 "header_unions" : [],
389 "header_union_stacks" : [],
390 "field_lists" : [],
391 "errors" : [
392 ["NoError", 0],
393 ["PacketTooShort", 1],
394 ["NoMatch", 2],
395 ["StackOutOfBounds", 3],
396 ["HeaderTooShort", 4],
397 ["ParserTimeout", 5]
398 ],
399 "enums" : [],
400 "parsers" : [
401 {
402 "name" : "parser",
403 "id" : 0,
404 "init_state" : "start",
405 "parse_states" : [
406 {
407 "name" : "start",
408 "id" : 0,
409 "parser_ops" : [],
410 "transitions" : [
411 {
412 "value" : "0x00ff",
413 "mask" : null,
414 "next_state" : "parse_packet_out"
415 },
416 {
417 "value" : "default",
418 "mask" : null,
419 "next_state" : "parse_ethernet"
420 }
421 ],
422 "transition_key" : [
423 {
424 "type" : "field",
425 "value" : ["standard_metadata", "ingress_port"]
426 }
427 ]
428 },
429 {
430 "name" : "parse_packet_out",
431 "id" : 1,
432 "parser_ops" : [
433 {
434 "parameters" : [
435 {
436 "type" : "regular",
437 "value" : "packet_out"
438 }
439 ],
440 "op" : "extract"
441 }
442 ],
443 "transitions" : [
444 {
445 "value" : "default",
446 "mask" : null,
447 "next_state" : "parse_ethernet"
448 }
449 ],
450 "transition_key" : []
451 },
452 {
453 "name" : "parse_ethernet",
454 "id" : 2,
455 "parser_ops" : [
456 {
457 "parameters" : [
458 {
459 "type" : "regular",
460 "value" : "ethernet"
461 }
462 ],
463 "op" : "extract"
464 }
465 ],
466 "transitions" : [
467 {
468 "value" : "0x0800",
469 "mask" : null,
470 "next_state" : "parse_ipv4"
471 },
472 {
473 "value" : "default",
474 "mask" : null,
475 "next_state" : null
476 }
477 ],
478 "transition_key" : [
479 {
480 "type" : "field",
481 "value" : ["ethernet", "ether_type"]
482 }
483 ]
484 },
485 {
486 "name" : "parse_ipv4",
487 "id" : 3,
488 "parser_ops" : [
489 {
490 "parameters" : [
491 {
492 "type" : "regular",
493 "value" : "ipv4"
494 }
495 ],
496 "op" : "extract"
497 }
498 ],
499 "transitions" : [
500 {
501 "value" : "0x06",
502 "mask" : null,
503 "next_state" : "parse_tcp"
504 },
505 {
506 "value" : "0x11",
507 "mask" : null,
508 "next_state" : "parse_udp"
509 },
510 {
511 "value" : "default",
512 "mask" : null,
513 "next_state" : null
514 }
515 ],
516 "transition_key" : [
517 {
518 "type" : "field",
519 "value" : ["ipv4", "protocol"]
520 }
521 ]
522 },
523 {
524 "name" : "parse_tcp",
525 "id" : 4,
526 "parser_ops" : [
527 {
528 "parameters" : [
529 {
530 "type" : "regular",
531 "value" : "tcp"
532 }
533 ],
534 "op" : "extract"
535 }
536 ],
537 "transitions" : [
538 {
539 "value" : "default",
540 "mask" : null,
541 "next_state" : null
542 }
543 ],
544 "transition_key" : []
545 },
546 {
547 "name" : "parse_udp",
548 "id" : 5,
549 "parser_ops" : [
550 {
551 "parameters" : [
552 {
553 "type" : "regular",
554 "value" : "udp"
555 }
556 ],
557 "op" : "extract"
558 },
559 {
560 "parameters" : [
561 {
562 "type" : "field",
563 "value" : ["scalars", "local_metadata_t.l4_src_port"]
564 },
565 {
566 "type" : "field",
567 "value" : ["udp", "src_port"]
568 }
569 ],
570 "op" : "set"
571 },
572 {
573 "parameters" : [
574 {
575 "type" : "field",
576 "value" : ["scalars", "local_metadata_t.l4_dst_port"]
577 },
578 {
579 "type" : "field",
580 "value" : ["udp", "dst_port"]
581 }
582 ],
583 "op" : "set"
584 }
585 ],
586 "transitions" : [
587 {
588 "value" : "0xd431",
589 "mask" : null,
590 "next_state" : "parse_intl4_shim"
591 },
592 {
593 "value" : "default",
594 "mask" : null,
595 "next_state" : null
596 }
597 ],
598 "transition_key" : [
599 {
600 "type" : "field",
601 "value" : ["udp", "dst_port"]
602 }
603 ]
604 },
605 {
606 "name" : "parse_intl4_shim",
607 "id" : 6,
608 "parser_ops" : [
609 {
610 "parameters" : [
611 {
612 "type" : "regular",
613 "value" : "intl4_shim"
614 }
615 ],
616 "op" : "extract"
617 },
618 {
619 "parameters" : [
620 {
621 "type" : "regular",
622 "value" : "int_header"
623 }
624 ],
625 "op" : "extract"
626 },
627 {
628 "parameters" : [
629 {
630 "type" : "field",
631 "value" : ["int_meta", "metadata_len"]
632 },
633 {
634 "type" : "expression",
635 "value" : {
636 "type" : "expression",
637 "value" : {
638 "op" : "&",
639 "left" : {
640 "type" : "expression",
641 "value" : {
642 "op" : "+",
643 "left" : {
644 "type" : "field",
645 "value" : ["intl4_shim", "len"]
646 },
647 "right" : {
648 "type" : "hexstr",
649 "value" : "0xfc"
650 }
651 }
652 },
653 "right" : {
654 "type" : "hexstr",
655 "value" : "0xff"
656 }
657 }
658 }
659 }
660 ],
661 "op" : "set"
662 }
663 ],
664 "transitions" : [
665 {
666 "value" : "0x00",
667 "mask" : null,
668 "next_state" : "parse_intl4_tail"
669 },
670 {
671 "value" : "default",
672 "mask" : null,
673 "next_state" : "parse_int_data"
674 }
675 ],
676 "transition_key" : [
677 {
678 "type" : "field",
679 "value" : ["int_meta", "metadata_len"]
680 }
681 ]
682 },
683 {
684 "name" : "parse_int_data",
685 "id" : 7,
686 "parser_ops" : [
687 {
688 "parameters" : [
689 {
690 "type" : "field",
691 "value" : ["scalars", "tmp"]
692 },
693 {
694 "type" : "expression",
695 "value" : {
696 "type" : "expression",
697 "value" : {
698 "op" : "&",
699 "left" : {
700 "type" : "expression",
701 "value" : {
702 "op" : "&",
703 "left" : {
704 "type" : "expression",
705 "value" : {
706 "op" : "<<",
707 "left" : {
708 "type" : "expression",
709 "value" : {
710 "op" : "&",
711 "left" : {
712 "type" : "expression",
713 "value" : {
714 "op" : "+",
715 "left" : {
716 "type" : "field",
717 "value" : ["intl4_shim", "len"]
718 },
719 "right" : {
720 "type" : "hexstr",
721 "value" : "0xfc"
722 }
723 }
724 },
725 "right" : {
726 "type" : "hexstr",
727 "value" : "0xff"
728 }
729 }
730 },
731 "right" : {
732 "type" : "hexstr",
733 "value" : "0x5"
734 }
735 }
736 },
737 "right" : {
738 "type" : "hexstr",
739 "value" : "0xff"
740 }
741 }
742 },
743 "right" : {
744 "type" : "hexstr",
745 "value" : "0xffffffff"
746 }
747 }
748 }
749 }
750 ],
751 "op" : "set"
752 },
753 {
754 "parameters" : [
755 {
756 "type" : "regular",
757 "value" : "int_data"
758 },
759 {
760 "type" : "expression",
761 "value" : {
762 "type" : "field",
763 "value" : ["scalars", "tmp"]
764 }
765 }
766 ],
767 "op" : "extract_VL"
768 }
769 ],
770 "transitions" : [
771 {
772 "value" : "default",
773 "mask" : null,
774 "next_state" : "parse_intl4_tail"
775 }
776 ],
777 "transition_key" : []
778 },
779 {
780 "name" : "parse_intl4_tail",
781 "id" : 8,
782 "parser_ops" : [
783 {
784 "parameters" : [
785 {
786 "type" : "regular",
787 "value" : "intl4_tail"
788 }
789 ],
790 "op" : "extract"
791 }
792 ],
793 "transitions" : [
794 {
795 "value" : "default",
796 "mask" : null,
797 "next_state" : null
798 }
799 ],
800 "transition_key" : []
801 }
802 ]
803 }
804 ],
805 "deparsers" : [
806 {
807 "name" : "deparser",
808 "id" : 0,
809 "source_info" : {
810 "filename" : "./include/int_parser.p4",
811 "line" : 99,
812 "column" : 8,
813 "source_fragment" : "int_deparser"
814 },
815 "order" : ["packet_in", "ethernet", "ipv4", "tcp", "udp", "intl4_shim", "int_header", "int_switch_id", "int_port_ids", "int_hop_latency", "int_q_occupancy", "int_ingress_tstamp", "int_egress_tstamp", "int_q_congestion", "int_egress_tx_util", "int_data", "intl4_tail"]
816 }
817 ],
818 "meter_arrays" : [],
819 "counter_arrays" : [
820 {
821 "name" : "port_counters_ingress.ingress_port_counter",
822 "id" : 0,
823 "source_info" : {
824 "filename" : "./include/port_counters.p4",
825 "line" : 26,
826 "column" : 38,
827 "source_fragment" : "ingress_port_counter"
828 },
829 "size" : 511,
830 "is_direct" : false
831 },
832 {
833 "name" : "table0_control.table0_counter",
834 "id" : 1,
835 "is_direct" : true,
836 "binding" : "table0_control.table0"
837 },
838 {
839 "name" : "process_set_source_sink.counter_set_source",
840 "id" : 2,
841 "is_direct" : true,
842 "binding" : "process_set_source_sink.tb_set_source"
843 },
844 {
845 "name" : "process_set_source_sink.counter_set_sink",
846 "id" : 3,
847 "is_direct" : true,
848 "binding" : "process_set_source_sink.tb_set_sink"
849 },
850 {
851 "name" : "process_int_source.counter_int_source",
852 "id" : 4,
853 "is_direct" : true,
854 "binding" : "process_int_source.tb_int_source"
855 },
856 {
857 "name" : "process_int_transit.counter_int_insert",
858 "id" : 5,
859 "is_direct" : true,
860 "binding" : "process_int_transit.tb_int_insert"
861 },
862 {
863 "name" : "process_int_transit.counter_int_inst_0003",
864 "id" : 6,
865 "is_direct" : true,
866 "binding" : "process_int_transit.tb_int_inst_0003"
867 },
868 {
869 "name" : "process_int_transit.counter_int_inst_0407",
870 "id" : 7,
871 "is_direct" : true,
872 "binding" : "process_int_transit.tb_int_inst_0407"
873 },
874 {
875 "name" : "port_counters_egress.egress_port_counter",
876 "id" : 8,
877 "source_info" : {
878 "filename" : "./include/port_counters.p4",
879 "line" : 36,
880 "column" : 38,
881 "source_fragment" : "egress_port_counter"
882 },
883 "size" : 511,
884 "is_direct" : false
885 }
886 ],
887 "register_arrays" : [],
888 "calculations" : [],
889 "learn_lists" : [],
890 "actions" : [
891 {
892 "name" : "set_egress_port",
893 "id" : 0,
894 "runtime_data" : [
895 {
896 "name" : "port",
897 "bitwidth" : 9
898 }
899 ],
900 "primitives" : [
901 {
902 "op" : "assign",
903 "parameters" : [
904 {
905 "type" : "field",
906 "value" : ["standard_metadata", "egress_spec"]
907 },
908 {
909 "type" : "runtime_data",
910 "value" : 0
911 }
912 ],
913 "source_info" : {
914 "filename" : "./include/actions.p4",
915 "line" : 28,
916 "column" : 36,
917 "source_fragment" : "port; ..."
918 }
919 }
920 ]
921 },
922 {
923 "name" : "send_to_cpu",
924 "id" : 1,
925 "runtime_data" : [],
926 "primitives" : [
927 {
928 "op" : "assign",
929 "parameters" : [
930 {
931 "type" : "field",
932 "value" : ["standard_metadata", "egress_spec"]
933 },
934 {
935 "type" : "hexstr",
936 "value" : "0x00ff"
937 }
938 ],
939 "source_info" : {
940 "filename" : "int.p4",
941 "line" : 21,
942 "column" : 24,
943 "source_fragment" : "255; ..."
944 }
945 }
946 ]
947 },
948 {
949 "name" : "_drop",
950 "id" : 2,
951 "runtime_data" : [],
952 "primitives" : [
953 {
954 "op" : "drop",
955 "parameters" : [],
956 "source_info" : {
957 "filename" : "./include/actions.p4",
958 "line" : 32,
959 "column" : 4,
960 "source_fragment" : "mark_to_drop()"
961 }
962 }
963 ]
964 },
965 {
966 "name" : "NoAction",
967 "id" : 3,
968 "runtime_data" : [],
969 "primitives" : []
970 },
971 {
972 "name" : "NoAction",
973 "id" : 4,
974 "runtime_data" : [],
975 "primitives" : []
976 },
977 {
978 "name" : "table0_control.set_next_hop_id",
979 "id" : 5,
980 "runtime_data" : [
981 {
982 "name" : "next_hop_id",
983 "bitwidth" : 16
984 }
985 ],
986 "primitives" : [
987 {
988 "op" : "assign",
989 "parameters" : [
990 {
991 "type" : "field",
992 "value" : ["scalars", "local_metadata_t.next_hop_id"]
993 },
994 {
995 "type" : "runtime_data",
996 "value" : 0
997 }
998 ],
999 "source_info" : {
1000 "filename" : "./include/table0.p4",
1001 "line" : 30,
1002 "column" : 8,
1003 "source_fragment" : "local_metadata.next_hop_id = next_hop_id"
1004 }
1005 }
1006 ]
1007 },
1008 {
1009 "name" : "process_set_source_sink.int_set_source",
1010 "id" : 6,
1011 "runtime_data" : [],
1012 "primitives" : [
1013 {
1014 "op" : "assign",
1015 "parameters" : [
1016 {
1017 "type" : "field",
1018 "value" : ["int_meta", "source"]
1019 },
1020 {
1021 "type" : "hexstr",
1022 "value" : "0x01"
1023 }
1024 ],
1025 "source_info" : {
1026 "filename" : "./include/int_source.p4",
1027 "line" : 94,
1028 "column" : 8,
1029 "source_fragment" : "local_metadata.int_meta.source = 1"
1030 }
1031 }
1032 ]
1033 },
1034 {
1035 "name" : "process_set_source_sink.int_set_sink",
1036 "id" : 7,
1037 "runtime_data" : [],
1038 "primitives" : [
1039 {
1040 "op" : "assign",
1041 "parameters" : [
1042 {
1043 "type" : "field",
1044 "value" : ["int_meta", "sink"]
1045 },
1046 {
1047 "type" : "hexstr",
1048 "value" : "0x01"
1049 }
1050 ],
1051 "source_info" : {
1052 "filename" : "./include/int_source.p4",
1053 "line" : 98,
1054 "column" : 8,
1055 "source_fragment" : "local_metadata.int_meta.sink = 1"
1056 }
1057 }
1058 ]
1059 },
1060 {
1061 "name" : "act",
1062 "id" : 8,
1063 "runtime_data" : [],
1064 "primitives" : [
1065 {
1066 "op" : "assign",
1067 "parameters" : [
1068 {
1069 "type" : "field",
1070 "value" : ["standard_metadata", "egress_spec"]
1071 },
1072 {
1073 "type" : "field",
1074 "value" : ["packet_out", "egress_port"]
1075 }
1076 ],
1077 "source_info" : {
1078 "filename" : "./include/packet_io.p4",
1079 "line" : 27,
1080 "column" : 12,
1081 "source_fragment" : "standard_metadata.egress_spec = hdr.packet_out.egress_port"
1082 }
1083 },
1084 {
1085 "op" : "remove_header",
1086 "parameters" : [
1087 {
1088 "type" : "header",
1089 "value" : "packet_out"
1090 }
1091 ],
1092 "source_info" : {
1093 "filename" : "./include/packet_io.p4",
1094 "line" : 28,
1095 "column" : 12,
1096 "source_fragment" : "hdr.packet_out.setInvalid()"
1097 }
1098 }
1099 ]
1100 },
1101 {
1102 "name" : "act_0",
1103 "id" : 9,
1104 "runtime_data" : [],
1105 "primitives" : [
1106 {
1107 "op" : "assign",
1108 "parameters" : [
1109 {
1110 "type" : "field",
1111 "value" : ["scalars", "tmp_0"]
1112 },
1113 {
1114 "type" : "expression",
1115 "value" : {
1116 "type" : "expression",
1117 "value" : {
1118 "op" : "&",
1119 "left" : {
1120 "type" : "field",
1121 "value" : ["standard_metadata", "ingress_port"]
1122 },
1123 "right" : {
1124 "type" : "hexstr",
1125 "value" : "0xffffffff"
1126 }
1127 }
1128 }
1129 }
1130 ]
1131 },
1132 {
1133 "op" : "count",
1134 "parameters" : [
1135 {
1136 "type" : "counter_array",
1137 "value" : "port_counters_ingress.ingress_port_counter"
1138 },
1139 {
1140 "type" : "field",
1141 "value" : ["scalars", "tmp_0"]
1142 }
1143 ],
1144 "source_info" : {
1145 "filename" : "./include/port_counters.p4",
1146 "line" : 29,
1147 "column" : 8,
1148 "source_fragment" : "ingress_port_counter.count((bit<32>) standard_metadata.ingress_port)"
1149 }
1150 }
1151 ]
1152 },
1153 {
1154 "name" : "NoAction",
1155 "id" : 10,
1156 "runtime_data" : [],
1157 "primitives" : []
1158 },
1159 {
1160 "name" : "NoAction",
1161 "id" : 11,
1162 "runtime_data" : [],
1163 "primitives" : []
1164 },
1165 {
1166 "name" : "NoAction",
1167 "id" : 12,
1168 "runtime_data" : [],
1169 "primitives" : []
1170 },
1171 {
1172 "name" : "NoAction",
1173 "id" : 13,
1174 "runtime_data" : [],
1175 "primitives" : []
1176 },
1177 {
1178 "name" : "process_int_source.int_source",
1179 "id" : 14,
1180 "runtime_data" : [
1181 {
1182 "name" : "max_hop",
1183 "bitwidth" : 8
1184 },
1185 {
1186 "name" : "ins_cnt",
1187 "bitwidth" : 5
1188 },
1189 {
1190 "name" : "ins_mask0003",
1191 "bitwidth" : 4
1192 },
1193 {
1194 "name" : "ins_mask0407",
1195 "bitwidth" : 4
1196 }
1197 ],
1198 "primitives" : [
1199 {
1200 "op" : "add_header",
1201 "parameters" : [
1202 {
1203 "type" : "header",
1204 "value" : "intl4_shim"
1205 }
1206 ],
1207 "source_info" : {
1208 "filename" : "./include/int_source.p4",
1209 "line" : 31,
1210 "column" : 8,
1211 "source_fragment" : "hdr.intl4_shim.setValid()"
1212 }
1213 },
1214 {
1215 "op" : "assign",
1216 "parameters" : [
1217 {
1218 "type" : "field",
1219 "value" : ["intl4_shim", "int_type"]
1220 },
1221 {
1222 "type" : "hexstr",
1223 "value" : "0x01"
1224 }
1225 ],
1226 "source_info" : {
1227 "filename" : "./include/int_source.p4",
1228 "line" : 33,
1229 "column" : 8,
1230 "source_fragment" : "hdr.intl4_shim.int_type = 1"
1231 }
1232 },
1233 {
1234 "op" : "assign",
1235 "parameters" : [
1236 {
1237 "type" : "field",
1238 "value" : ["intl4_shim", "len"]
1239 },
1240 {
1241 "type" : "hexstr",
1242 "value" : "0x04"
1243 }
1244 ],
1245 "source_info" : {
1246 "filename" : "./include/int_defines.p4",
1247 "line" : 28,
1248 "column" : 35,
1249 "source_fragment" : "4; ..."
1250 }
1251 },
1252 {
1253 "op" : "add_header",
1254 "parameters" : [
1255 {
1256 "type" : "header",
1257 "value" : "int_header"
1258 }
1259 ],
1260 "source_info" : {
1261 "filename" : "./include/int_source.p4",
1262 "line" : 37,
1263 "column" : 8,
1264 "source_fragment" : "hdr.int_header.setValid()"
1265 }
1266 },
1267 {
1268 "op" : "assign",
1269 "parameters" : [
1270 {
1271 "type" : "field",
1272 "value" : ["int_header", "ver"]
1273 },
1274 {
1275 "type" : "hexstr",
1276 "value" : "0x00"
1277 }
1278 ],
1279 "source_info" : {
1280 "filename" : "./include/int_source.p4",
1281 "line" : 38,
1282 "column" : 8,
1283 "source_fragment" : "hdr.int_header.ver = 0"
1284 }
1285 },
1286 {
1287 "op" : "assign",
1288 "parameters" : [
1289 {
1290 "type" : "field",
1291 "value" : ["int_header", "rep"]
1292 },
1293 {
1294 "type" : "hexstr",
1295 "value" : "0x00"
1296 }
1297 ],
1298 "source_info" : {
1299 "filename" : "./include/int_source.p4",
1300 "line" : 39,
1301 "column" : 8,
1302 "source_fragment" : "hdr.int_header.rep = 0"
1303 }
1304 },
1305 {
1306 "op" : "assign",
1307 "parameters" : [
1308 {
1309 "type" : "field",
1310 "value" : ["int_header", "c"]
1311 },
1312 {
1313 "type" : "hexstr",
1314 "value" : "0x00"
1315 }
1316 ],
1317 "source_info" : {
1318 "filename" : "./include/int_source.p4",
1319 "line" : 40,
1320 "column" : 8,
1321 "source_fragment" : "hdr.int_header.c = 0"
1322 }
1323 },
1324 {
1325 "op" : "assign",
1326 "parameters" : [
1327 {
1328 "type" : "field",
1329 "value" : ["int_header", "e"]
1330 },
1331 {
1332 "type" : "hexstr",
1333 "value" : "0x00"
1334 }
1335 ],
1336 "source_info" : {
1337 "filename" : "./include/int_source.p4",
1338 "line" : 41,
1339 "column" : 8,
1340 "source_fragment" : "hdr.int_header.e = 0"
1341 }
1342 },
1343 {
1344 "op" : "assign",
1345 "parameters" : [
1346 {
1347 "type" : "field",
1348 "value" : ["int_header", "rsvd1"]
1349 },
1350 {
1351 "type" : "hexstr",
1352 "value" : "0x00"
1353 }
1354 ],
1355 "source_info" : {
1356 "filename" : "./include/int_source.p4",
1357 "line" : 42,
1358 "column" : 8,
1359 "source_fragment" : "hdr.int_header.rsvd1 = 0"
1360 }
1361 },
1362 {
1363 "op" : "assign",
1364 "parameters" : [
1365 {
1366 "type" : "field",
1367 "value" : ["int_header", "ins_cnt"]
1368 },
1369 {
1370 "type" : "runtime_data",
1371 "value" : 1
1372 }
1373 ],
1374 "source_info" : {
1375 "filename" : "./include/int_source.p4",
1376 "line" : 43,
1377 "column" : 8,
1378 "source_fragment" : "hdr.int_header.ins_cnt = ins_cnt"
1379 }
1380 },
1381 {
1382 "op" : "assign",
1383 "parameters" : [
1384 {
1385 "type" : "field",
1386 "value" : ["int_header", "max_hop_cnt"]
1387 },
1388 {
1389 "type" : "runtime_data",
1390 "value" : 0
1391 }
1392 ],
1393 "source_info" : {
1394 "filename" : "./include/int_source.p4",
1395 "line" : 44,
1396 "column" : 8,
1397 "source_fragment" : "hdr.int_header.max_hop_cnt = max_hop"
1398 }
1399 },
1400 {
1401 "op" : "assign",
1402 "parameters" : [
1403 {
1404 "type" : "field",
1405 "value" : ["int_header", "total_hop_cnt"]
1406 },
1407 {
1408 "type" : "hexstr",
1409 "value" : "0x00"
1410 }
1411 ],
1412 "source_info" : {
1413 "filename" : "./include/int_source.p4",
1414 "line" : 45,
1415 "column" : 8,
1416 "source_fragment" : "hdr.int_header.total_hop_cnt = 0"
1417 }
1418 },
1419 {
1420 "op" : "assign",
1421 "parameters" : [
1422 {
1423 "type" : "field",
1424 "value" : ["int_header", "instruction_mask_0003"]
1425 },
1426 {
1427 "type" : "runtime_data",
1428 "value" : 2
1429 }
1430 ],
1431 "source_info" : {
1432 "filename" : "./include/int_source.p4",
1433 "line" : 46,
1434 "column" : 8,
1435 "source_fragment" : "hdr.int_header.instruction_mask_0003 = ins_mask0003"
1436 }
1437 },
1438 {
1439 "op" : "assign",
1440 "parameters" : [
1441 {
1442 "type" : "field",
1443 "value" : ["int_header", "instruction_mask_0407"]
1444 },
1445 {
1446 "type" : "runtime_data",
1447 "value" : 3
1448 }
1449 ],
1450 "source_info" : {
1451 "filename" : "./include/int_source.p4",
1452 "line" : 47,
1453 "column" : 8,
1454 "source_fragment" : "hdr.int_header.instruction_mask_0407 = ins_mask0407"
1455 }
1456 },
1457 {
1458 "op" : "assign",
1459 "parameters" : [
1460 {
1461 "type" : "field",
1462 "value" : ["int_header", "instruction_mask_0811"]
1463 },
1464 {
1465 "type" : "hexstr",
1466 "value" : "0x00"
1467 }
1468 ],
1469 "source_info" : {
1470 "filename" : "./include/int_source.p4",
1471 "line" : 48,
1472 "column" : 8,
1473 "source_fragment" : "hdr.int_header.instruction_mask_0811 = 0"
1474 }
1475 },
1476 {
1477 "op" : "assign",
1478 "parameters" : [
1479 {
1480 "type" : "field",
1481 "value" : ["int_header", "instruction_mask_1215"]
1482 },
1483 {
1484 "type" : "hexstr",
1485 "value" : "0x00"
1486 }
1487 ],
1488 "source_info" : {
1489 "filename" : "./include/int_source.p4",
1490 "line" : 49,
1491 "column" : 8,
1492 "source_fragment" : "hdr.int_header.instruction_mask_1215 = 0"
1493 }
1494 },
1495 {
1496 "op" : "add_header",
1497 "parameters" : [
1498 {
1499 "type" : "header",
1500 "value" : "intl4_tail"
1501 }
1502 ],
1503 "source_info" : {
1504 "filename" : "./include/int_source.p4",
1505 "line" : 52,
1506 "column" : 8,
1507 "source_fragment" : "hdr.intl4_tail.setValid()"
1508 }
1509 },
1510 {
1511 "op" : "assign",
1512 "parameters" : [
1513 {
1514 "type" : "field",
1515 "value" : ["intl4_tail", "next_proto"]
1516 },
1517 {
1518 "type" : "field",
1519 "value" : ["ipv4", "protocol"]
1520 }
1521 ],
1522 "source_info" : {
1523 "filename" : "./include/int_source.p4",
1524 "line" : 53,
1525 "column" : 8,
1526 "source_fragment" : "hdr.intl4_tail.next_proto = hdr.ipv4.protocol"
1527 }
1528 },
1529 {
1530 "op" : "assign",
1531 "parameters" : [
1532 {
1533 "type" : "field",
1534 "value" : ["intl4_tail", "dest_port"]
1535 },
1536 {
1537 "type" : "field",
1538 "value" : ["scalars", "local_metadata_t.l4_dst_port"]
1539 }
1540 ],
1541 "source_info" : {
1542 "filename" : "./include/int_source.p4",
1543 "line" : 54,
1544 "column" : 8,
1545 "source_fragment" : "hdr.intl4_tail.dest_port = local_metadata.l4_dst_port"
1546 }
1547 },
1548 {
1549 "op" : "assign",
1550 "parameters" : [
1551 {
1552 "type" : "field",
1553 "value" : ["intl4_tail", "dscp"]
1554 },
1555 {
1556 "type" : "hexstr",
1557 "value" : "0x00"
1558 }
1559 ],
1560 "source_info" : {
1561 "filename" : "./include/int_source.p4",
1562 "line" : 55,
1563 "column" : 8,
1564 "source_fragment" : "hdr.intl4_tail.dscp = 0"
1565 }
1566 },
1567 {
1568 "op" : "assign",
1569 "parameters" : [
1570 {
1571 "type" : "field",
1572 "value" : ["udp", "dst_port"]
1573 },
1574 {
1575 "type" : "hexstr",
1576 "value" : "0xd431"
1577 }
1578 ],
1579 "source_info" : {
1580 "filename" : "./include/int_defines.p4",
1581 "line" : 23,
1582 "column" : 31,
1583 "source_fragment" : "54321; ..."
1584 }
1585 },
1586 {
1587 "op" : "assign",
1588 "parameters" : [
1589 {
1590 "type" : "field",
1591 "value" : ["ipv4", "len"]
1592 },
1593 {
1594 "type" : "expression",
1595 "value" : {
1596 "type" : "expression",
1597 "value" : {
1598 "op" : "&",
1599 "left" : {
1600 "type" : "expression",
1601 "value" : {
1602 "op" : "+",
1603 "left" : {
1604 "type" : "field",
1605 "value" : ["ipv4", "len"]
1606 },
1607 "right" : {
1608 "type" : "hexstr",
1609 "value" : "0x0010"
1610 }
1611 }
1612 },
1613 "right" : {
1614 "type" : "hexstr",
1615 "value" : "0xffff"
1616 }
1617 }
1618 }
1619 }
1620 ],
1621 "source_info" : {
1622 "filename" : "./include/int_source.p4",
1623 "line" : 60,
1624 "column" : 8,
1625 "source_fragment" : "hdr.ipv4.len = hdr.ipv4.len + 16"
1626 }
1627 },
1628 {
1629 "op" : "assign",
1630 "parameters" : [
1631 {
1632 "type" : "field",
1633 "value" : ["udp", "length_"]
1634 },
1635 {
1636 "type" : "expression",
1637 "value" : {
1638 "type" : "expression",
1639 "value" : {
1640 "op" : "&",
1641 "left" : {
1642 "type" : "expression",
1643 "value" : {
1644 "op" : "+",
1645 "left" : {
1646 "type" : "field",
1647 "value" : ["udp", "length_"]
1648 },
1649 "right" : {
1650 "type" : "hexstr",
1651 "value" : "0x0010"
1652 }
1653 }
1654 },
1655 "right" : {
1656 "type" : "hexstr",
1657 "value" : "0xffff"
1658 }
1659 }
1660 }
1661 }
1662 ],
1663 "source_info" : {
1664 "filename" : "./include/int_source.p4",
1665 "line" : 61,
1666 "column" : 8,
1667 "source_fragment" : "hdr.udp.length_ = hdr.udp.length_ + 16"
1668 }
1669 }
1670 ]
1671 },
1672 {
1673 "name" : "process_int_transit.int_update_total_hop_cnt",
1674 "id" : 15,
1675 "runtime_data" : [],
1676 "primitives" : [
1677 {
1678 "op" : "assign",
1679 "parameters" : [
1680 {
1681 "type" : "field",
1682 "value" : ["int_header", "total_hop_cnt"]
1683 },
1684 {
1685 "type" : "expression",
1686 "value" : {
1687 "type" : "expression",
1688 "value" : {
1689 "op" : "&",
1690 "left" : {
1691 "type" : "expression",
1692 "value" : {
1693 "op" : "+",
1694 "left" : {
1695 "type" : "field",
1696 "value" : ["int_header", "total_hop_cnt"]
1697 },
1698 "right" : {
1699 "type" : "hexstr",
1700 "value" : "0x01"
1701 }
1702 }
1703 },
1704 "right" : {
1705 "type" : "hexstr",
1706 "value" : "0xff"
1707 }
1708 }
1709 }
1710 }
1711 ],
1712 "source_info" : {
1713 "filename" : "./include/int_transit.p4",
1714 "line" : 30,
1715 "column" : 8,
1716 "source_fragment" : "hdr.int_header.total_hop_cnt = hdr.int_header.total_hop_cnt + 1"
1717 }
1718 }
1719 ]
1720 },
1721 {
1722 "name" : "process_int_transit.int_transit",
1723 "id" : 16,
1724 "runtime_data" : [
1725 {
1726 "name" : "switch_id",
1727 "bitwidth" : 32
1728 }
1729 ],
1730 "primitives" : [
1731 {
1732 "op" : "assign",
1733 "parameters" : [
1734 {
1735 "type" : "field",
1736 "value" : ["int_meta", "switch_id"]
1737 },
1738 {
1739 "type" : "runtime_data",
1740 "value" : 0
1741 }
1742 ],
1743 "source_info" : {
1744 "filename" : "./include/int_transit.p4",
1745 "line" : 34,
1746 "column" : 8,
1747 "source_fragment" : "local_metadata.int_meta.switch_id = switch_id"
1748 }
1749 },
1750 {
1751 "op" : "assign",
1752 "parameters" : [
1753 {
1754 "type" : "field",
1755 "value" : ["int_meta", "insert_byte_cnt"]
1756 },
1757 {
1758 "type" : "expression",
1759 "value" : {
1760 "type" : "expression",
1761 "value" : {
1762 "op" : "&",
1763 "left" : {
1764 "type" : "expression",
1765 "value" : {
1766 "op" : "<<",
1767 "left" : {
1768 "type" : "expression",
1769 "value" : {
1770 "op" : "&",
1771 "left" : {
1772 "type" : "field",
1773 "value" : ["int_header", "ins_cnt"]
1774 },
1775 "right" : {
1776 "type" : "hexstr",
1777 "value" : "0xffff"
1778 }
1779 }
1780 },
1781 "right" : {
1782 "type" : "hexstr",
1783 "value" : "0x2"
1784 }
1785 }
1786 },
1787 "right" : {
1788 "type" : "hexstr",
1789 "value" : "0xffff"
1790 }
1791 }
1792 }
1793 }
1794 ],
1795 "source_info" : {
1796 "filename" : "./include/int_transit.p4",
1797 "line" : 35,
1798 "column" : 8,
1799 "source_fragment" : "local_metadata.int_meta.insert_byte_cnt = (bit<16>) hdr.int_header.ins_cnt << 2"
1800 }
1801 }
1802 ]
1803 },
1804 {
1805 "name" : "process_int_transit.int_set_header_0003_i0",
1806 "id" : 17,
1807 "runtime_data" : [],
1808 "primitives" : []
1809 },
1810 {
1811 "name" : "process_int_transit.int_set_header_0003_i1",
1812 "id" : 18,
1813 "runtime_data" : [],
1814 "primitives" : [
1815 {
1816 "op" : "add_header",
1817 "parameters" : [
1818 {
1819 "type" : "header",
1820 "value" : "int_q_occupancy"
1821 }
1822 ],
1823 "source_info" : {
1824 "filename" : "./include/int_transit.p4",
1825 "line" : 57,
1826 "column" : 8,
1827 "source_fragment" : "hdr.int_q_occupancy.setValid()"
1828 }
1829 },
1830 {
1831 "op" : "assign",
1832 "parameters" : [
1833 {
1834 "type" : "field",
1835 "value" : ["int_q_occupancy", "q_id"]
1836 },
1837 {
1838 "type" : "hexstr",
1839 "value" : "0x00"
1840 }
1841 ],
1842 "source_info" : {
1843 "filename" : "./include/int_transit.p4",
1844 "line" : 58,
1845 "column" : 8,
1846 "source_fragment" : "hdr.int_q_occupancy.q_id = ..."
1847 }
1848 },
1849 {
1850 "op" : "assign",
1851 "parameters" : [
1852 {
1853 "type" : "field",
1854 "value" : ["int_q_occupancy", "q_occupancy"]
1855 },
1856 {
1857 "type" : "expression",
1858 "value" : {
1859 "type" : "expression",
1860 "value" : {
1861 "op" : "&",
1862 "left" : {
1863 "type" : "field",
1864 "value" : ["standard_metadata", "deq_qdepth"]
1865 },
1866 "right" : {
1867 "type" : "hexstr",
1868 "value" : "0xffffff"
1869 }
1870 }
1871 }
1872 }
1873 ],
1874 "source_info" : {
1875 "filename" : "./include/int_transit.p4",
1876 "line" : 61,
1877 "column" : 8,
1878 "source_fragment" : "hdr.int_q_occupancy.q_occupancy = ..."
1879 }
1880 }
1881 ]
1882 },
1883 {
1884 "name" : "process_int_transit.int_set_header_0003_i2",
1885 "id" : 19,
1886 "runtime_data" : [],
1887 "primitives" : [
1888 {
1889 "op" : "add_header",
1890 "parameters" : [
1891 {
1892 "type" : "header",
1893 "value" : "int_hop_latency"
1894 }
1895 ],
1896 "source_info" : {
1897 "filename" : "./include/int_transit.p4",
1898 "line" : 51,
1899 "column" : 8,
1900 "source_fragment" : "hdr.int_hop_latency.setValid()"
1901 }
1902 },
1903 {
1904 "op" : "assign",
1905 "parameters" : [
1906 {
1907 "type" : "field",
1908 "value" : ["int_hop_latency", "hop_latency"]
1909 },
1910 {
1911 "type" : "field",
1912 "value" : ["standard_metadata", "deq_timedelta"]
1913 }
1914 ],
1915 "source_info" : {
1916 "filename" : "./include/int_transit.p4",
1917 "line" : 52,
1918 "column" : 8,
1919 "source_fragment" : "hdr.int_hop_latency.hop_latency = ..."
1920 }
1921 }
1922 ]
1923 },
1924 {
1925 "name" : "process_int_transit.int_set_header_0003_i3",
1926 "id" : 20,
1927 "runtime_data" : [],
1928 "primitives" : [
1929 {
1930 "op" : "add_header",
1931 "parameters" : [
1932 {
1933 "type" : "header",
1934 "value" : "int_q_occupancy"
1935 }
1936 ],
1937 "source_info" : {
1938 "filename" : "./include/int_transit.p4",
1939 "line" : 57,
1940 "column" : 8,
1941 "source_fragment" : "hdr.int_q_occupancy.setValid()"
1942 }
1943 },
1944 {
1945 "op" : "assign",
1946 "parameters" : [
1947 {
1948 "type" : "field",
1949 "value" : ["int_q_occupancy", "q_id"]
1950 },
1951 {
1952 "type" : "hexstr",
1953 "value" : "0x00"
1954 }
1955 ],
1956 "source_info" : {
1957 "filename" : "./include/int_transit.p4",
1958 "line" : 58,
1959 "column" : 8,
1960 "source_fragment" : "hdr.int_q_occupancy.q_id = ..."
1961 }
1962 },
1963 {
1964 "op" : "assign",
1965 "parameters" : [
1966 {
1967 "type" : "field",
1968 "value" : ["int_q_occupancy", "q_occupancy"]
1969 },
1970 {
1971 "type" : "expression",
1972 "value" : {
1973 "type" : "expression",
1974 "value" : {
1975 "op" : "&",
1976 "left" : {
1977 "type" : "field",
1978 "value" : ["standard_metadata", "deq_qdepth"]
1979 },
1980 "right" : {
1981 "type" : "hexstr",
1982 "value" : "0xffffff"
1983 }
1984 }
1985 }
1986 }
1987 ],
1988 "source_info" : {
1989 "filename" : "./include/int_transit.p4",
1990 "line" : 61,
1991 "column" : 8,
1992 "source_fragment" : "hdr.int_q_occupancy.q_occupancy = ..."
1993 }
1994 },
1995 {
1996 "op" : "add_header",
1997 "parameters" : [
1998 {
1999 "type" : "header",
2000 "value" : "int_hop_latency"
2001 }
2002 ],
2003 "source_info" : {
2004 "filename" : "./include/int_transit.p4",
2005 "line" : 51,
2006 "column" : 8,
2007 "source_fragment" : "hdr.int_hop_latency.setValid()"
2008 }
2009 },
2010 {
2011 "op" : "assign",
2012 "parameters" : [
2013 {
2014 "type" : "field",
2015 "value" : ["int_hop_latency", "hop_latency"]
2016 },
2017 {
2018 "type" : "field",
2019 "value" : ["standard_metadata", "deq_timedelta"]
2020 }
2021 ],
2022 "source_info" : {
2023 "filename" : "./include/int_transit.p4",
2024 "line" : 52,
2025 "column" : 8,
2026 "source_fragment" : "hdr.int_hop_latency.hop_latency = ..."
2027 }
2028 }
2029 ]
2030 },
2031 {
2032 "name" : "process_int_transit.int_set_header_0003_i4",
2033 "id" : 21,
2034 "runtime_data" : [],
2035 "primitives" : [
2036 {
2037 "op" : "add_header",
2038 "parameters" : [
2039 {
2040 "type" : "header",
2041 "value" : "int_port_ids"
2042 }
2043 ],
2044 "source_info" : {
2045 "filename" : "./include/int_transit.p4",
2046 "line" : 44,
2047 "column" : 8,
2048 "source_fragment" : "hdr.int_port_ids.setValid()"
2049 }
2050 },
2051 {
2052 "op" : "assign",
2053 "parameters" : [
2054 {
2055 "type" : "field",
2056 "value" : ["int_port_ids", "ingress_port_id"]
2057 },
2058 {
2059 "type" : "expression",
2060 "value" : {
2061 "type" : "expression",
2062 "value" : {
2063 "op" : "&",
2064 "left" : {
2065 "type" : "field",
2066 "value" : ["standard_metadata", "ingress_port"]
2067 },
2068 "right" : {
2069 "type" : "hexstr",
2070 "value" : "0xffff"
2071 }
2072 }
2073 }
2074 }
2075 ],
2076 "source_info" : {
2077 "filename" : "./include/int_transit.p4",
2078 "line" : 45,
2079 "column" : 8,
2080 "source_fragment" : "hdr.int_port_ids.ingress_port_id = ..."
2081 }
2082 },
2083 {
2084 "op" : "assign",
2085 "parameters" : [
2086 {
2087 "type" : "field",
2088 "value" : ["int_port_ids", "egress_port_id"]
2089 },
2090 {
2091 "type" : "expression",
2092 "value" : {
2093 "type" : "expression",
2094 "value" : {
2095 "op" : "&",
2096 "left" : {
2097 "type" : "field",
2098 "value" : ["standard_metadata", "egress_port"]
2099 },
2100 "right" : {
2101 "type" : "hexstr",
2102 "value" : "0xffff"
2103 }
2104 }
2105 }
2106 }
2107 ],
2108 "source_info" : {
2109 "filename" : "./include/int_transit.p4",
2110 "line" : 47,
2111 "column" : 8,
2112 "source_fragment" : "hdr.int_port_ids.egress_port_id = ..."
2113 }
2114 }
2115 ]
2116 },
2117 {
2118 "name" : "process_int_transit.int_set_header_0003_i5",
2119 "id" : 22,
2120 "runtime_data" : [],
2121 "primitives" : [
2122 {
2123 "op" : "add_header",
2124 "parameters" : [
2125 {
2126 "type" : "header",
2127 "value" : "int_q_occupancy"
2128 }
2129 ],
2130 "source_info" : {
2131 "filename" : "./include/int_transit.p4",
2132 "line" : 57,
2133 "column" : 8,
2134 "source_fragment" : "hdr.int_q_occupancy.setValid()"
2135 }
2136 },
2137 {
2138 "op" : "assign",
2139 "parameters" : [
2140 {
2141 "type" : "field",
2142 "value" : ["int_q_occupancy", "q_id"]
2143 },
2144 {
2145 "type" : "hexstr",
2146 "value" : "0x00"
2147 }
2148 ],
2149 "source_info" : {
2150 "filename" : "./include/int_transit.p4",
2151 "line" : 58,
2152 "column" : 8,
2153 "source_fragment" : "hdr.int_q_occupancy.q_id = ..."
2154 }
2155 },
2156 {
2157 "op" : "assign",
2158 "parameters" : [
2159 {
2160 "type" : "field",
2161 "value" : ["int_q_occupancy", "q_occupancy"]
2162 },
2163 {
2164 "type" : "expression",
2165 "value" : {
2166 "type" : "expression",
2167 "value" : {
2168 "op" : "&",
2169 "left" : {
2170 "type" : "field",
2171 "value" : ["standard_metadata", "deq_qdepth"]
2172 },
2173 "right" : {
2174 "type" : "hexstr",
2175 "value" : "0xffffff"
2176 }
2177 }
2178 }
2179 }
2180 ],
2181 "source_info" : {
2182 "filename" : "./include/int_transit.p4",
2183 "line" : 61,
2184 "column" : 8,
2185 "source_fragment" : "hdr.int_q_occupancy.q_occupancy = ..."
2186 }
2187 },
2188 {
2189 "op" : "add_header",
2190 "parameters" : [
2191 {
2192 "type" : "header",
2193 "value" : "int_port_ids"
2194 }
2195 ],
2196 "source_info" : {
2197 "filename" : "./include/int_transit.p4",
2198 "line" : 44,
2199 "column" : 8,
2200 "source_fragment" : "hdr.int_port_ids.setValid()"
2201 }
2202 },
2203 {
2204 "op" : "assign",
2205 "parameters" : [
2206 {
2207 "type" : "field",
2208 "value" : ["int_port_ids", "ingress_port_id"]
2209 },
2210 {
2211 "type" : "expression",
2212 "value" : {
2213 "type" : "expression",
2214 "value" : {
2215 "op" : "&",
2216 "left" : {
2217 "type" : "field",
2218 "value" : ["standard_metadata", "ingress_port"]
2219 },
2220 "right" : {
2221 "type" : "hexstr",
2222 "value" : "0xffff"
2223 }
2224 }
2225 }
2226 }
2227 ],
2228 "source_info" : {
2229 "filename" : "./include/int_transit.p4",
2230 "line" : 45,
2231 "column" : 8,
2232 "source_fragment" : "hdr.int_port_ids.ingress_port_id = ..."
2233 }
2234 },
2235 {
2236 "op" : "assign",
2237 "parameters" : [
2238 {
2239 "type" : "field",
2240 "value" : ["int_port_ids", "egress_port_id"]
2241 },
2242 {
2243 "type" : "expression",
2244 "value" : {
2245 "type" : "expression",
2246 "value" : {
2247 "op" : "&",
2248 "left" : {
2249 "type" : "field",
2250 "value" : ["standard_metadata", "egress_port"]
2251 },
2252 "right" : {
2253 "type" : "hexstr",
2254 "value" : "0xffff"
2255 }
2256 }
2257 }
2258 }
2259 ],
2260 "source_info" : {
2261 "filename" : "./include/int_transit.p4",
2262 "line" : 47,
2263 "column" : 8,
2264 "source_fragment" : "hdr.int_port_ids.egress_port_id = ..."
2265 }
2266 }
2267 ]
2268 },
2269 {
2270 "name" : "process_int_transit.int_set_header_0003_i6",
2271 "id" : 23,
2272 "runtime_data" : [],
2273 "primitives" : [
2274 {
2275 "op" : "add_header",
2276 "parameters" : [
2277 {
2278 "type" : "header",
2279 "value" : "int_hop_latency"
2280 }
2281 ],
2282 "source_info" : {
2283 "filename" : "./include/int_transit.p4",
2284 "line" : 51,
2285 "column" : 8,
2286 "source_fragment" : "hdr.int_hop_latency.setValid()"
2287 }
2288 },
2289 {
2290 "op" : "assign",
2291 "parameters" : [
2292 {
2293 "type" : "field",
2294 "value" : ["int_hop_latency", "hop_latency"]
2295 },
2296 {
2297 "type" : "field",
2298 "value" : ["standard_metadata", "deq_timedelta"]
2299 }
2300 ],
2301 "source_info" : {
2302 "filename" : "./include/int_transit.p4",
2303 "line" : 52,
2304 "column" : 8,
2305 "source_fragment" : "hdr.int_hop_latency.hop_latency = ..."
2306 }
2307 },
2308 {
2309 "op" : "add_header",
2310 "parameters" : [
2311 {
2312 "type" : "header",
2313 "value" : "int_port_ids"
2314 }
2315 ],
2316 "source_info" : {
2317 "filename" : "./include/int_transit.p4",
2318 "line" : 44,
2319 "column" : 8,
2320 "source_fragment" : "hdr.int_port_ids.setValid()"
2321 }
2322 },
2323 {
2324 "op" : "assign",
2325 "parameters" : [
2326 {
2327 "type" : "field",
2328 "value" : ["int_port_ids", "ingress_port_id"]
2329 },
2330 {
2331 "type" : "expression",
2332 "value" : {
2333 "type" : "expression",
2334 "value" : {
2335 "op" : "&",
2336 "left" : {
2337 "type" : "field",
2338 "value" : ["standard_metadata", "ingress_port"]
2339 },
2340 "right" : {
2341 "type" : "hexstr",
2342 "value" : "0xffff"
2343 }
2344 }
2345 }
2346 }
2347 ],
2348 "source_info" : {
2349 "filename" : "./include/int_transit.p4",
2350 "line" : 45,
2351 "column" : 8,
2352 "source_fragment" : "hdr.int_port_ids.ingress_port_id = ..."
2353 }
2354 },
2355 {
2356 "op" : "assign",
2357 "parameters" : [
2358 {
2359 "type" : "field",
2360 "value" : ["int_port_ids", "egress_port_id"]
2361 },
2362 {
2363 "type" : "expression",
2364 "value" : {
2365 "type" : "expression",
2366 "value" : {
2367 "op" : "&",
2368 "left" : {
2369 "type" : "field",
2370 "value" : ["standard_metadata", "egress_port"]
2371 },
2372 "right" : {
2373 "type" : "hexstr",
2374 "value" : "0xffff"
2375 }
2376 }
2377 }
2378 }
2379 ],
2380 "source_info" : {
2381 "filename" : "./include/int_transit.p4",
2382 "line" : 47,
2383 "column" : 8,
2384 "source_fragment" : "hdr.int_port_ids.egress_port_id = ..."
2385 }
2386 }
2387 ]
2388 },
2389 {
2390 "name" : "process_int_transit.int_set_header_0003_i7",
2391 "id" : 24,
2392 "runtime_data" : [],
2393 "primitives" : [
2394 {
2395 "op" : "add_header",
2396 "parameters" : [
2397 {
2398 "type" : "header",
2399 "value" : "int_q_occupancy"
2400 }
2401 ],
2402 "source_info" : {
2403 "filename" : "./include/int_transit.p4",
2404 "line" : 57,
2405 "column" : 8,
2406 "source_fragment" : "hdr.int_q_occupancy.setValid()"
2407 }
2408 },
2409 {
2410 "op" : "assign",
2411 "parameters" : [
2412 {
2413 "type" : "field",
2414 "value" : ["int_q_occupancy", "q_id"]
2415 },
2416 {
2417 "type" : "hexstr",
2418 "value" : "0x00"
2419 }
2420 ],
2421 "source_info" : {
2422 "filename" : "./include/int_transit.p4",
2423 "line" : 58,
2424 "column" : 8,
2425 "source_fragment" : "hdr.int_q_occupancy.q_id = ..."
2426 }
2427 },
2428 {
2429 "op" : "assign",
2430 "parameters" : [
2431 {
2432 "type" : "field",
2433 "value" : ["int_q_occupancy", "q_occupancy"]
2434 },
2435 {
2436 "type" : "expression",
2437 "value" : {
2438 "type" : "expression",
2439 "value" : {
2440 "op" : "&",
2441 "left" : {
2442 "type" : "field",
2443 "value" : ["standard_metadata", "deq_qdepth"]
2444 },
2445 "right" : {
2446 "type" : "hexstr",
2447 "value" : "0xffffff"
2448 }
2449 }
2450 }
2451 }
2452 ],
2453 "source_info" : {
2454 "filename" : "./include/int_transit.p4",
2455 "line" : 61,
2456 "column" : 8,
2457 "source_fragment" : "hdr.int_q_occupancy.q_occupancy = ..."
2458 }
2459 },
2460 {
2461 "op" : "add_header",
2462 "parameters" : [
2463 {
2464 "type" : "header",
2465 "value" : "int_hop_latency"
2466 }
2467 ],
2468 "source_info" : {
2469 "filename" : "./include/int_transit.p4",
2470 "line" : 51,
2471 "column" : 8,
2472 "source_fragment" : "hdr.int_hop_latency.setValid()"
2473 }
2474 },
2475 {
2476 "op" : "assign",
2477 "parameters" : [
2478 {
2479 "type" : "field",
2480 "value" : ["int_hop_latency", "hop_latency"]
2481 },
2482 {
2483 "type" : "field",
2484 "value" : ["standard_metadata", "deq_timedelta"]
2485 }
2486 ],
2487 "source_info" : {
2488 "filename" : "./include/int_transit.p4",
2489 "line" : 52,
2490 "column" : 8,
2491 "source_fragment" : "hdr.int_hop_latency.hop_latency = ..."
2492 }
2493 },
2494 {
2495 "op" : "add_header",
2496 "parameters" : [
2497 {
2498 "type" : "header",
2499 "value" : "int_port_ids"
2500 }
2501 ],
2502 "source_info" : {
2503 "filename" : "./include/int_transit.p4",
2504 "line" : 44,
2505 "column" : 8,
2506 "source_fragment" : "hdr.int_port_ids.setValid()"
2507 }
2508 },
2509 {
2510 "op" : "assign",
2511 "parameters" : [
2512 {
2513 "type" : "field",
2514 "value" : ["int_port_ids", "ingress_port_id"]
2515 },
2516 {
2517 "type" : "expression",
2518 "value" : {
2519 "type" : "expression",
2520 "value" : {
2521 "op" : "&",
2522 "left" : {
2523 "type" : "field",
2524 "value" : ["standard_metadata", "ingress_port"]
2525 },
2526 "right" : {
2527 "type" : "hexstr",
2528 "value" : "0xffff"
2529 }
2530 }
2531 }
2532 }
2533 ],
2534 "source_info" : {
2535 "filename" : "./include/int_transit.p4",
2536 "line" : 45,
2537 "column" : 8,
2538 "source_fragment" : "hdr.int_port_ids.ingress_port_id = ..."
2539 }
2540 },
2541 {
2542 "op" : "assign",
2543 "parameters" : [
2544 {
2545 "type" : "field",
2546 "value" : ["int_port_ids", "egress_port_id"]
2547 },
2548 {
2549 "type" : "expression",
2550 "value" : {
2551 "type" : "expression",
2552 "value" : {
2553 "op" : "&",
2554 "left" : {
2555 "type" : "field",
2556 "value" : ["standard_metadata", "egress_port"]
2557 },
2558 "right" : {
2559 "type" : "hexstr",
2560 "value" : "0xffff"
2561 }
2562 }
2563 }
2564 }
2565 ],
2566 "source_info" : {
2567 "filename" : "./include/int_transit.p4",
2568 "line" : 47,
2569 "column" : 8,
2570 "source_fragment" : "hdr.int_port_ids.egress_port_id = ..."
2571 }
2572 }
2573 ]
2574 },
2575 {
2576 "name" : "process_int_transit.int_set_header_0003_i8",
2577 "id" : 25,
2578 "runtime_data" : [],
2579 "primitives" : [
2580 {
2581 "op" : "add_header",
2582 "parameters" : [
2583 {
2584 "type" : "header",
2585 "value" : "int_switch_id"
2586 }
2587 ],
2588 "source_info" : {
2589 "filename" : "./include/int_transit.p4",
2590 "line" : 40,
2591 "column" : 8,
2592 "source_fragment" : "hdr.int_switch_id.setValid()"
2593 }
2594 },
2595 {
2596 "op" : "assign",
2597 "parameters" : [
2598 {
2599 "type" : "field",
2600 "value" : ["int_switch_id", "switch_id"]
2601 },
2602 {
2603 "type" : "field",
2604 "value" : ["int_meta", "switch_id"]
2605 }
2606 ],
2607 "source_info" : {
2608 "filename" : "./include/int_transit.p4",
2609 "line" : 41,
2610 "column" : 8,
2611 "source_fragment" : "hdr.int_switch_id.switch_id = local_metadata.int_meta.switch_id"
2612 }
2613 }
2614 ]
2615 },
2616 {
2617 "name" : "process_int_transit.int_set_header_0003_i9",
2618 "id" : 26,
2619 "runtime_data" : [],
2620 "primitives" : [
2621 {
2622 "op" : "add_header",
2623 "parameters" : [
2624 {
2625 "type" : "header",
2626 "value" : "int_q_occupancy"
2627 }
2628 ],
2629 "source_info" : {
2630 "filename" : "./include/int_transit.p4",
2631 "line" : 57,
2632 "column" : 8,
2633 "source_fragment" : "hdr.int_q_occupancy.setValid()"
2634 }
2635 },
2636 {
2637 "op" : "assign",
2638 "parameters" : [
2639 {
2640 "type" : "field",
2641 "value" : ["int_q_occupancy", "q_id"]
2642 },
2643 {
2644 "type" : "hexstr",
2645 "value" : "0x00"
2646 }
2647 ],
2648 "source_info" : {
2649 "filename" : "./include/int_transit.p4",
2650 "line" : 58,
2651 "column" : 8,
2652 "source_fragment" : "hdr.int_q_occupancy.q_id = ..."
2653 }
2654 },
2655 {
2656 "op" : "assign",
2657 "parameters" : [
2658 {
2659 "type" : "field",
2660 "value" : ["int_q_occupancy", "q_occupancy"]
2661 },
2662 {
2663 "type" : "expression",
2664 "value" : {
2665 "type" : "expression",
2666 "value" : {
2667 "op" : "&",
2668 "left" : {
2669 "type" : "field",
2670 "value" : ["standard_metadata", "deq_qdepth"]
2671 },
2672 "right" : {
2673 "type" : "hexstr",
2674 "value" : "0xffffff"
2675 }
2676 }
2677 }
2678 }
2679 ],
2680 "source_info" : {
2681 "filename" : "./include/int_transit.p4",
2682 "line" : 61,
2683 "column" : 8,
2684 "source_fragment" : "hdr.int_q_occupancy.q_occupancy = ..."
2685 }
2686 },
2687 {
2688 "op" : "add_header",
2689 "parameters" : [
2690 {
2691 "type" : "header",
2692 "value" : "int_switch_id"
2693 }
2694 ],
2695 "source_info" : {
2696 "filename" : "./include/int_transit.p4",
2697 "line" : 40,
2698 "column" : 8,
2699 "source_fragment" : "hdr.int_switch_id.setValid()"
2700 }
2701 },
2702 {
2703 "op" : "assign",
2704 "parameters" : [
2705 {
2706 "type" : "field",
2707 "value" : ["int_switch_id", "switch_id"]
2708 },
2709 {
2710 "type" : "field",
2711 "value" : ["int_meta", "switch_id"]
2712 }
2713 ],
2714 "source_info" : {
2715 "filename" : "./include/int_transit.p4",
2716 "line" : 41,
2717 "column" : 8,
2718 "source_fragment" : "hdr.int_switch_id.switch_id = local_metadata.int_meta.switch_id"
2719 }
2720 }
2721 ]
2722 },
2723 {
2724 "name" : "process_int_transit.int_set_header_0003_i10",
2725 "id" : 27,
2726 "runtime_data" : [],
2727 "primitives" : [
2728 {
2729 "op" : "add_header",
2730 "parameters" : [
2731 {
2732 "type" : "header",
2733 "value" : "int_hop_latency"
2734 }
2735 ],
2736 "source_info" : {
2737 "filename" : "./include/int_transit.p4",
2738 "line" : 51,
2739 "column" : 8,
2740 "source_fragment" : "hdr.int_hop_latency.setValid()"
2741 }
2742 },
2743 {
2744 "op" : "assign",
2745 "parameters" : [
2746 {
2747 "type" : "field",
2748 "value" : ["int_hop_latency", "hop_latency"]
2749 },
2750 {
2751 "type" : "field",
2752 "value" : ["standard_metadata", "deq_timedelta"]
2753 }
2754 ],
2755 "source_info" : {
2756 "filename" : "./include/int_transit.p4",
2757 "line" : 52,
2758 "column" : 8,
2759 "source_fragment" : "hdr.int_hop_latency.hop_latency = ..."
2760 }
2761 },
2762 {
2763 "op" : "add_header",
2764 "parameters" : [
2765 {
2766 "type" : "header",
2767 "value" : "int_switch_id"
2768 }
2769 ],
2770 "source_info" : {
2771 "filename" : "./include/int_transit.p4",
2772 "line" : 40,
2773 "column" : 8,
2774 "source_fragment" : "hdr.int_switch_id.setValid()"
2775 }
2776 },
2777 {
2778 "op" : "assign",
2779 "parameters" : [
2780 {
2781 "type" : "field",
2782 "value" : ["int_switch_id", "switch_id"]
2783 },
2784 {
2785 "type" : "field",
2786 "value" : ["int_meta", "switch_id"]
2787 }
2788 ],
2789 "source_info" : {
2790 "filename" : "./include/int_transit.p4",
2791 "line" : 41,
2792 "column" : 8,
2793 "source_fragment" : "hdr.int_switch_id.switch_id = local_metadata.int_meta.switch_id"
2794 }
2795 }
2796 ]
2797 },
2798 {
2799 "name" : "process_int_transit.int_set_header_0003_i11",
2800 "id" : 28,
2801 "runtime_data" : [],
2802 "primitives" : [
2803 {
2804 "op" : "add_header",
2805 "parameters" : [
2806 {
2807 "type" : "header",
2808 "value" : "int_q_occupancy"
2809 }
2810 ],
2811 "source_info" : {
2812 "filename" : "./include/int_transit.p4",
2813 "line" : 57,
2814 "column" : 8,
2815 "source_fragment" : "hdr.int_q_occupancy.setValid()"
2816 }
2817 },
2818 {
2819 "op" : "assign",
2820 "parameters" : [
2821 {
2822 "type" : "field",
2823 "value" : ["int_q_occupancy", "q_id"]
2824 },
2825 {
2826 "type" : "hexstr",
2827 "value" : "0x00"
2828 }
2829 ],
2830 "source_info" : {
2831 "filename" : "./include/int_transit.p4",
2832 "line" : 58,
2833 "column" : 8,
2834 "source_fragment" : "hdr.int_q_occupancy.q_id = ..."
2835 }
2836 },
2837 {
2838 "op" : "assign",
2839 "parameters" : [
2840 {
2841 "type" : "field",
2842 "value" : ["int_q_occupancy", "q_occupancy"]
2843 },
2844 {
2845 "type" : "expression",
2846 "value" : {
2847 "type" : "expression",
2848 "value" : {
2849 "op" : "&",
2850 "left" : {
2851 "type" : "field",
2852 "value" : ["standard_metadata", "deq_qdepth"]
2853 },
2854 "right" : {
2855 "type" : "hexstr",
2856 "value" : "0xffffff"
2857 }
2858 }
2859 }
2860 }
2861 ],
2862 "source_info" : {
2863 "filename" : "./include/int_transit.p4",
2864 "line" : 61,
2865 "column" : 8,
2866 "source_fragment" : "hdr.int_q_occupancy.q_occupancy = ..."
2867 }
2868 },
2869 {
2870 "op" : "add_header",
2871 "parameters" : [
2872 {
2873 "type" : "header",
2874 "value" : "int_hop_latency"
2875 }
2876 ],
2877 "source_info" : {
2878 "filename" : "./include/int_transit.p4",
2879 "line" : 51,
2880 "column" : 8,
2881 "source_fragment" : "hdr.int_hop_latency.setValid()"
2882 }
2883 },
2884 {
2885 "op" : "assign",
2886 "parameters" : [
2887 {
2888 "type" : "field",
2889 "value" : ["int_hop_latency", "hop_latency"]
2890 },
2891 {
2892 "type" : "field",
2893 "value" : ["standard_metadata", "deq_timedelta"]
2894 }
2895 ],
2896 "source_info" : {
2897 "filename" : "./include/int_transit.p4",
2898 "line" : 52,
2899 "column" : 8,
2900 "source_fragment" : "hdr.int_hop_latency.hop_latency = ..."
2901 }
2902 },
2903 {
2904 "op" : "add_header",
2905 "parameters" : [
2906 {
2907 "type" : "header",
2908 "value" : "int_switch_id"
2909 }
2910 ],
2911 "source_info" : {
2912 "filename" : "./include/int_transit.p4",
2913 "line" : 40,
2914 "column" : 8,
2915 "source_fragment" : "hdr.int_switch_id.setValid()"
2916 }
2917 },
2918 {
2919 "op" : "assign",
2920 "parameters" : [
2921 {
2922 "type" : "field",
2923 "value" : ["int_switch_id", "switch_id"]
2924 },
2925 {
2926 "type" : "field",
2927 "value" : ["int_meta", "switch_id"]
2928 }
2929 ],
2930 "source_info" : {
2931 "filename" : "./include/int_transit.p4",
2932 "line" : 41,
2933 "column" : 8,
2934 "source_fragment" : "hdr.int_switch_id.switch_id = local_metadata.int_meta.switch_id"
2935 }
2936 }
2937 ]
2938 },
2939 {
2940 "name" : "process_int_transit.int_set_header_0003_i12",
2941 "id" : 29,
2942 "runtime_data" : [],
2943 "primitives" : [
2944 {
2945 "op" : "add_header",
2946 "parameters" : [
2947 {
2948 "type" : "header",
2949 "value" : "int_port_ids"
2950 }
2951 ],
2952 "source_info" : {
2953 "filename" : "./include/int_transit.p4",
2954 "line" : 44,
2955 "column" : 8,
2956 "source_fragment" : "hdr.int_port_ids.setValid()"
2957 }
2958 },
2959 {
2960 "op" : "assign",
2961 "parameters" : [
2962 {
2963 "type" : "field",
2964 "value" : ["int_port_ids", "ingress_port_id"]
2965 },
2966 {
2967 "type" : "expression",
2968 "value" : {
2969 "type" : "expression",
2970 "value" : {
2971 "op" : "&",
2972 "left" : {
2973 "type" : "field",
2974 "value" : ["standard_metadata", "ingress_port"]
2975 },
2976 "right" : {
2977 "type" : "hexstr",
2978 "value" : "0xffff"
2979 }
2980 }
2981 }
2982 }
2983 ],
2984 "source_info" : {
2985 "filename" : "./include/int_transit.p4",
2986 "line" : 45,
2987 "column" : 8,
2988 "source_fragment" : "hdr.int_port_ids.ingress_port_id = ..."
2989 }
2990 },
2991 {
2992 "op" : "assign",
2993 "parameters" : [
2994 {
2995 "type" : "field",
2996 "value" : ["int_port_ids", "egress_port_id"]
2997 },
2998 {
2999 "type" : "expression",
3000 "value" : {
3001 "type" : "expression",
3002 "value" : {
3003 "op" : "&",
3004 "left" : {
3005 "type" : "field",
3006 "value" : ["standard_metadata", "egress_port"]
3007 },
3008 "right" : {
3009 "type" : "hexstr",
3010 "value" : "0xffff"
3011 }
3012 }
3013 }
3014 }
3015 ],
3016 "source_info" : {
3017 "filename" : "./include/int_transit.p4",
3018 "line" : 47,
3019 "column" : 8,
3020 "source_fragment" : "hdr.int_port_ids.egress_port_id = ..."
3021 }
3022 },
3023 {
3024 "op" : "add_header",
3025 "parameters" : [
3026 {
3027 "type" : "header",
3028 "value" : "int_switch_id"
3029 }
3030 ],
3031 "source_info" : {
3032 "filename" : "./include/int_transit.p4",
3033 "line" : 40,
3034 "column" : 8,
3035 "source_fragment" : "hdr.int_switch_id.setValid()"
3036 }
3037 },
3038 {
3039 "op" : "assign",
3040 "parameters" : [
3041 {
3042 "type" : "field",
3043 "value" : ["int_switch_id", "switch_id"]
3044 },
3045 {
3046 "type" : "field",
3047 "value" : ["int_meta", "switch_id"]
3048 }
3049 ],
3050 "source_info" : {
3051 "filename" : "./include/int_transit.p4",
3052 "line" : 41,
3053 "column" : 8,
3054 "source_fragment" : "hdr.int_switch_id.switch_id = local_metadata.int_meta.switch_id"
3055 }
3056 }
3057 ]
3058 },
3059 {
3060 "name" : "process_int_transit.int_set_header_0003_i13",
3061 "id" : 30,
3062 "runtime_data" : [],
3063 "primitives" : [
3064 {
3065 "op" : "add_header",
3066 "parameters" : [
3067 {
3068 "type" : "header",
3069 "value" : "int_q_occupancy"
3070 }
3071 ],
3072 "source_info" : {
3073 "filename" : "./include/int_transit.p4",
3074 "line" : 57,
3075 "column" : 8,
3076 "source_fragment" : "hdr.int_q_occupancy.setValid()"
3077 }
3078 },
3079 {
3080 "op" : "assign",
3081 "parameters" : [
3082 {
3083 "type" : "field",
3084 "value" : ["int_q_occupancy", "q_id"]
3085 },
3086 {
3087 "type" : "hexstr",
3088 "value" : "0x00"
3089 }
3090 ],
3091 "source_info" : {
3092 "filename" : "./include/int_transit.p4",
3093 "line" : 58,
3094 "column" : 8,
3095 "source_fragment" : "hdr.int_q_occupancy.q_id = ..."
3096 }
3097 },
3098 {
3099 "op" : "assign",
3100 "parameters" : [
3101 {
3102 "type" : "field",
3103 "value" : ["int_q_occupancy", "q_occupancy"]
3104 },
3105 {
3106 "type" : "expression",
3107 "value" : {
3108 "type" : "expression",
3109 "value" : {
3110 "op" : "&",
3111 "left" : {
3112 "type" : "field",
3113 "value" : ["standard_metadata", "deq_qdepth"]
3114 },
3115 "right" : {
3116 "type" : "hexstr",
3117 "value" : "0xffffff"
3118 }
3119 }
3120 }
3121 }
3122 ],
3123 "source_info" : {
3124 "filename" : "./include/int_transit.p4",
3125 "line" : 61,
3126 "column" : 8,
3127 "source_fragment" : "hdr.int_q_occupancy.q_occupancy = ..."
3128 }
3129 },
3130 {
3131 "op" : "add_header",
3132 "parameters" : [
3133 {
3134 "type" : "header",
3135 "value" : "int_port_ids"
3136 }
3137 ],
3138 "source_info" : {
3139 "filename" : "./include/int_transit.p4",
3140 "line" : 44,
3141 "column" : 8,
3142 "source_fragment" : "hdr.int_port_ids.setValid()"
3143 }
3144 },
3145 {
3146 "op" : "assign",
3147 "parameters" : [
3148 {
3149 "type" : "field",
3150 "value" : ["int_port_ids", "ingress_port_id"]
3151 },
3152 {
3153 "type" : "expression",
3154 "value" : {
3155 "type" : "expression",
3156 "value" : {
3157 "op" : "&",
3158 "left" : {
3159 "type" : "field",
3160 "value" : ["standard_metadata", "ingress_port"]
3161 },
3162 "right" : {
3163 "type" : "hexstr",
3164 "value" : "0xffff"
3165 }
3166 }
3167 }
3168 }
3169 ],
3170 "source_info" : {
3171 "filename" : "./include/int_transit.p4",
3172 "line" : 45,
3173 "column" : 8,
3174 "source_fragment" : "hdr.int_port_ids.ingress_port_id = ..."
3175 }
3176 },
3177 {
3178 "op" : "assign",
3179 "parameters" : [
3180 {
3181 "type" : "field",
3182 "value" : ["int_port_ids", "egress_port_id"]
3183 },
3184 {
3185 "type" : "expression",
3186 "value" : {
3187 "type" : "expression",
3188 "value" : {
3189 "op" : "&",
3190 "left" : {
3191 "type" : "field",
3192 "value" : ["standard_metadata", "egress_port"]
3193 },
3194 "right" : {
3195 "type" : "hexstr",
3196 "value" : "0xffff"
3197 }
3198 }
3199 }
3200 }
3201 ],
3202 "source_info" : {
3203 "filename" : "./include/int_transit.p4",
3204 "line" : 47,
3205 "column" : 8,
3206 "source_fragment" : "hdr.int_port_ids.egress_port_id = ..."
3207 }
3208 },
3209 {
3210 "op" : "add_header",
3211 "parameters" : [
3212 {
3213 "type" : "header",
3214 "value" : "int_switch_id"
3215 }
3216 ],
3217 "source_info" : {
3218 "filename" : "./include/int_transit.p4",
3219 "line" : 40,
3220 "column" : 8,
3221 "source_fragment" : "hdr.int_switch_id.setValid()"
3222 }
3223 },
3224 {
3225 "op" : "assign",
3226 "parameters" : [
3227 {
3228 "type" : "field",
3229 "value" : ["int_switch_id", "switch_id"]
3230 },
3231 {
3232 "type" : "field",
3233 "value" : ["int_meta", "switch_id"]
3234 }
3235 ],
3236 "source_info" : {
3237 "filename" : "./include/int_transit.p4",
3238 "line" : 41,
3239 "column" : 8,
3240 "source_fragment" : "hdr.int_switch_id.switch_id = local_metadata.int_meta.switch_id"
3241 }
3242 }
3243 ]
3244 },
3245 {
3246 "name" : "process_int_transit.int_set_header_0003_i14",
3247 "id" : 31,
3248 "runtime_data" : [],
3249 "primitives" : [
3250 {
3251 "op" : "add_header",
3252 "parameters" : [
3253 {
3254 "type" : "header",
3255 "value" : "int_hop_latency"
3256 }
3257 ],
3258 "source_info" : {
3259 "filename" : "./include/int_transit.p4",
3260 "line" : 51,
3261 "column" : 8,
3262 "source_fragment" : "hdr.int_hop_latency.setValid()"
3263 }
3264 },
3265 {
3266 "op" : "assign",
3267 "parameters" : [
3268 {
3269 "type" : "field",
3270 "value" : ["int_hop_latency", "hop_latency"]
3271 },
3272 {
3273 "type" : "field",
3274 "value" : ["standard_metadata", "deq_timedelta"]
3275 }
3276 ],
3277 "source_info" : {
3278 "filename" : "./include/int_transit.p4",
3279 "line" : 52,
3280 "column" : 8,
3281 "source_fragment" : "hdr.int_hop_latency.hop_latency = ..."
3282 }
3283 },
3284 {
3285 "op" : "add_header",
3286 "parameters" : [
3287 {
3288 "type" : "header",
3289 "value" : "int_port_ids"
3290 }
3291 ],
3292 "source_info" : {
3293 "filename" : "./include/int_transit.p4",
3294 "line" : 44,
3295 "column" : 8,
3296 "source_fragment" : "hdr.int_port_ids.setValid()"
3297 }
3298 },
3299 {
3300 "op" : "assign",
3301 "parameters" : [
3302 {
3303 "type" : "field",
3304 "value" : ["int_port_ids", "ingress_port_id"]
3305 },
3306 {
3307 "type" : "expression",
3308 "value" : {
3309 "type" : "expression",
3310 "value" : {
3311 "op" : "&",
3312 "left" : {
3313 "type" : "field",
3314 "value" : ["standard_metadata", "ingress_port"]
3315 },
3316 "right" : {
3317 "type" : "hexstr",
3318 "value" : "0xffff"
3319 }
3320 }
3321 }
3322 }
3323 ],
3324 "source_info" : {
3325 "filename" : "./include/int_transit.p4",
3326 "line" : 45,
3327 "column" : 8,
3328 "source_fragment" : "hdr.int_port_ids.ingress_port_id = ..."
3329 }
3330 },
3331 {
3332 "op" : "assign",
3333 "parameters" : [
3334 {
3335 "type" : "field",
3336 "value" : ["int_port_ids", "egress_port_id"]
3337 },
3338 {
3339 "type" : "expression",
3340 "value" : {
3341 "type" : "expression",
3342 "value" : {
3343 "op" : "&",
3344 "left" : {
3345 "type" : "field",
3346 "value" : ["standard_metadata", "egress_port"]
3347 },
3348 "right" : {
3349 "type" : "hexstr",
3350 "value" : "0xffff"
3351 }
3352 }
3353 }
3354 }
3355 ],
3356 "source_info" : {
3357 "filename" : "./include/int_transit.p4",
3358 "line" : 47,
3359 "column" : 8,
3360 "source_fragment" : "hdr.int_port_ids.egress_port_id = ..."
3361 }
3362 },
3363 {
3364 "op" : "add_header",
3365 "parameters" : [
3366 {
3367 "type" : "header",
3368 "value" : "int_switch_id"
3369 }
3370 ],
3371 "source_info" : {
3372 "filename" : "./include/int_transit.p4",
3373 "line" : 40,
3374 "column" : 8,
3375 "source_fragment" : "hdr.int_switch_id.setValid()"
3376 }
3377 },
3378 {
3379 "op" : "assign",
3380 "parameters" : [
3381 {
3382 "type" : "field",
3383 "value" : ["int_switch_id", "switch_id"]
3384 },
3385 {
3386 "type" : "field",
3387 "value" : ["int_meta", "switch_id"]
3388 }
3389 ],
3390 "source_info" : {
3391 "filename" : "./include/int_transit.p4",
3392 "line" : 41,
3393 "column" : 8,
3394 "source_fragment" : "hdr.int_switch_id.switch_id = local_metadata.int_meta.switch_id"
3395 }
3396 }
3397 ]
3398 },
3399 {
3400 "name" : "process_int_transit.int_set_header_0003_i15",
3401 "id" : 32,
3402 "runtime_data" : [],
3403 "primitives" : [
3404 {
3405 "op" : "add_header",
3406 "parameters" : [
3407 {
3408 "type" : "header",
3409 "value" : "int_q_occupancy"
3410 }
3411 ],
3412 "source_info" : {
3413 "filename" : "./include/int_transit.p4",
3414 "line" : 57,
3415 "column" : 8,
3416 "source_fragment" : "hdr.int_q_occupancy.setValid()"
3417 }
3418 },
3419 {
3420 "op" : "assign",
3421 "parameters" : [
3422 {
3423 "type" : "field",
3424 "value" : ["int_q_occupancy", "q_id"]
3425 },
3426 {
3427 "type" : "hexstr",
3428 "value" : "0x00"
3429 }
3430 ],
3431 "source_info" : {
3432 "filename" : "./include/int_transit.p4",
3433 "line" : 58,
3434 "column" : 8,
3435 "source_fragment" : "hdr.int_q_occupancy.q_id = ..."
3436 }
3437 },
3438 {
3439 "op" : "assign",
3440 "parameters" : [
3441 {
3442 "type" : "field",
3443 "value" : ["int_q_occupancy", "q_occupancy"]
3444 },
3445 {
3446 "type" : "expression",
3447 "value" : {
3448 "type" : "expression",
3449 "value" : {
3450 "op" : "&",
3451 "left" : {
3452 "type" : "field",
3453 "value" : ["standard_metadata", "deq_qdepth"]
3454 },
3455 "right" : {
3456 "type" : "hexstr",
3457 "value" : "0xffffff"
3458 }
3459 }
3460 }
3461 }
3462 ],
3463 "source_info" : {
3464 "filename" : "./include/int_transit.p4",
3465 "line" : 61,
3466 "column" : 8,
3467 "source_fragment" : "hdr.int_q_occupancy.q_occupancy = ..."
3468 }
3469 },
3470 {
3471 "op" : "add_header",
3472 "parameters" : [
3473 {
3474 "type" : "header",
3475 "value" : "int_hop_latency"
3476 }
3477 ],
3478 "source_info" : {
3479 "filename" : "./include/int_transit.p4",
3480 "line" : 51,
3481 "column" : 8,
3482 "source_fragment" : "hdr.int_hop_latency.setValid()"
3483 }
3484 },
3485 {
3486 "op" : "assign",
3487 "parameters" : [
3488 {
3489 "type" : "field",
3490 "value" : ["int_hop_latency", "hop_latency"]
3491 },
3492 {
3493 "type" : "field",
3494 "value" : ["standard_metadata", "deq_timedelta"]
3495 }
3496 ],
3497 "source_info" : {
3498 "filename" : "./include/int_transit.p4",
3499 "line" : 52,
3500 "column" : 8,
3501 "source_fragment" : "hdr.int_hop_latency.hop_latency = ..."
3502 }
3503 },
3504 {
3505 "op" : "add_header",
3506 "parameters" : [
3507 {
3508 "type" : "header",
3509 "value" : "int_port_ids"
3510 }
3511 ],
3512 "source_info" : {
3513 "filename" : "./include/int_transit.p4",
3514 "line" : 44,
3515 "column" : 8,
3516 "source_fragment" : "hdr.int_port_ids.setValid()"
3517 }
3518 },
3519 {
3520 "op" : "assign",
3521 "parameters" : [
3522 {
3523 "type" : "field",
3524 "value" : ["int_port_ids", "ingress_port_id"]
3525 },
3526 {
3527 "type" : "expression",
3528 "value" : {
3529 "type" : "expression",
3530 "value" : {
3531 "op" : "&",
3532 "left" : {
3533 "type" : "field",
3534 "value" : ["standard_metadata", "ingress_port"]
3535 },
3536 "right" : {
3537 "type" : "hexstr",
3538 "value" : "0xffff"
3539 }
3540 }
3541 }
3542 }
3543 ],
3544 "source_info" : {
3545 "filename" : "./include/int_transit.p4",
3546 "line" : 45,
3547 "column" : 8,
3548 "source_fragment" : "hdr.int_port_ids.ingress_port_id = ..."
3549 }
3550 },
3551 {
3552 "op" : "assign",
3553 "parameters" : [
3554 {
3555 "type" : "field",
3556 "value" : ["int_port_ids", "egress_port_id"]
3557 },
3558 {
3559 "type" : "expression",
3560 "value" : {
3561 "type" : "expression",
3562 "value" : {
3563 "op" : "&",
3564 "left" : {
3565 "type" : "field",
3566 "value" : ["standard_metadata", "egress_port"]
3567 },
3568 "right" : {
3569 "type" : "hexstr",
3570 "value" : "0xffff"
3571 }
3572 }
3573 }
3574 }
3575 ],
3576 "source_info" : {
3577 "filename" : "./include/int_transit.p4",
3578 "line" : 47,
3579 "column" : 8,
3580 "source_fragment" : "hdr.int_port_ids.egress_port_id = ..."
3581 }
3582 },
3583 {
3584 "op" : "add_header",
3585 "parameters" : [
3586 {
3587 "type" : "header",
3588 "value" : "int_switch_id"
3589 }
3590 ],
3591 "source_info" : {
3592 "filename" : "./include/int_transit.p4",
3593 "line" : 40,
3594 "column" : 8,
3595 "source_fragment" : "hdr.int_switch_id.setValid()"
3596 }
3597 },
3598 {
3599 "op" : "assign",
3600 "parameters" : [
3601 {
3602 "type" : "field",
3603 "value" : ["int_switch_id", "switch_id"]
3604 },
3605 {
3606 "type" : "field",
3607 "value" : ["int_meta", "switch_id"]
3608 }
3609 ],
3610 "source_info" : {
3611 "filename" : "./include/int_transit.p4",
3612 "line" : 41,
3613 "column" : 8,
3614 "source_fragment" : "hdr.int_switch_id.switch_id = local_metadata.int_meta.switch_id"
3615 }
3616 }
3617 ]
3618 },
3619 {
3620 "name" : "process_int_transit.int_set_header_0407_i0",
3621 "id" : 33,
3622 "runtime_data" : [],
3623 "primitives" : []
3624 },
3625 {
3626 "name" : "process_int_transit.int_set_header_0407_i1",
3627 "id" : 34,
3628 "runtime_data" : [],
3629 "primitives" : [
3630 {
3631 "op" : "add_header",
3632 "parameters" : [
3633 {
3634 "type" : "header",
3635 "value" : "int_egress_tx_util"
3636 }
3637 ],
3638 "source_info" : {
3639 "filename" : "./include/int_transit.p4",
3640 "line" : 88,
3641 "column" : 8,
3642 "source_fragment" : "hdr.int_egress_tx_util.setValid()"
3643 }
3644 },
3645 {
3646 "op" : "assign",
3647 "parameters" : [
3648 {
3649 "type" : "field",
3650 "value" : ["int_egress_tx_util", "egress_port_tx_util"]
3651 },
3652 {
3653 "type" : "hexstr",
3654 "value" : "0x00000000"
3655 }
3656 ],
3657 "source_info" : {
3658 "filename" : "./include/int_transit.p4",
3659 "line" : 89,
3660 "column" : 8,
3661 "source_fragment" : "hdr.int_egress_tx_util.egress_port_tx_util = ..."
3662 }
3663 }
3664 ]
3665 },
3666 {
3667 "name" : "process_int_transit.int_set_header_0407_i2",
3668 "id" : 35,
3669 "runtime_data" : [],
3670 "primitives" : [
3671 {
3672 "op" : "add_header",
3673 "parameters" : [
3674 {
3675 "type" : "header",
3676 "value" : "int_q_congestion"
3677 }
3678 ],
3679 "source_info" : {
3680 "filename" : "./include/int_transit.p4",
3681 "line" : 78,
3682 "column" : 8,
3683 "source_fragment" : "hdr.int_q_congestion.setValid()"
3684 }
3685 },
3686 {
3687 "op" : "assign",
3688 "parameters" : [
3689 {
3690 "type" : "field",
3691 "value" : ["int_q_congestion", "q_id"]
3692 },
3693 {
3694 "type" : "hexstr",
3695 "value" : "0x00"
3696 }
3697 ],
3698 "source_info" : {
3699 "filename" : "./include/int_transit.p4",
3700 "line" : 79,
3701 "column" : 8,
3702 "source_fragment" : "hdr.int_q_congestion.q_id = ..."
3703 }
3704 },
3705 {
3706 "op" : "assign",
3707 "parameters" : [
3708 {
3709 "type" : "field",
3710 "value" : ["int_q_congestion", "q_congestion"]
3711 },
3712 {
3713 "type" : "hexstr",
3714 "value" : "0x000000"
3715 }
3716 ],
3717 "source_info" : {
3718 "filename" : "./include/int_transit.p4",
3719 "line" : 82,
3720 "column" : 8,
3721 "source_fragment" : "hdr.int_q_congestion.q_congestion = ..."
3722 }
3723 }
3724 ]
3725 },
3726 {
3727 "name" : "process_int_transit.int_set_header_0407_i3",
3728 "id" : 36,
3729 "runtime_data" : [],
3730 "primitives" : [
3731 {
3732 "op" : "add_header",
3733 "parameters" : [
3734 {
3735 "type" : "header",
3736 "value" : "int_egress_tx_util"
3737 }
3738 ],
3739 "source_info" : {
3740 "filename" : "./include/int_transit.p4",
3741 "line" : 88,
3742 "column" : 8,
3743 "source_fragment" : "hdr.int_egress_tx_util.setValid()"
3744 }
3745 },
3746 {
3747 "op" : "assign",
3748 "parameters" : [
3749 {
3750 "type" : "field",
3751 "value" : ["int_egress_tx_util", "egress_port_tx_util"]
3752 },
3753 {
3754 "type" : "hexstr",
3755 "value" : "0x00000000"
3756 }
3757 ],
3758 "source_info" : {
3759 "filename" : "./include/int_transit.p4",
3760 "line" : 89,
3761 "column" : 8,
3762 "source_fragment" : "hdr.int_egress_tx_util.egress_port_tx_util = ..."
3763 }
3764 },
3765 {
3766 "op" : "add_header",
3767 "parameters" : [
3768 {
3769 "type" : "header",
3770 "value" : "int_q_congestion"
3771 }
3772 ],
3773 "source_info" : {
3774 "filename" : "./include/int_transit.p4",
3775 "line" : 78,
3776 "column" : 8,
3777 "source_fragment" : "hdr.int_q_congestion.setValid()"
3778 }
3779 },
3780 {
3781 "op" : "assign",
3782 "parameters" : [
3783 {
3784 "type" : "field",
3785 "value" : ["int_q_congestion", "q_id"]
3786 },
3787 {
3788 "type" : "hexstr",
3789 "value" : "0x00"
3790 }
3791 ],
3792 "source_info" : {
3793 "filename" : "./include/int_transit.p4",
3794 "line" : 79,
3795 "column" : 8,
3796 "source_fragment" : "hdr.int_q_congestion.q_id = ..."
3797 }
3798 },
3799 {
3800 "op" : "assign",
3801 "parameters" : [
3802 {
3803 "type" : "field",
3804 "value" : ["int_q_congestion", "q_congestion"]
3805 },
3806 {
3807 "type" : "hexstr",
3808 "value" : "0x000000"
3809 }
3810 ],
3811 "source_info" : {
3812 "filename" : "./include/int_transit.p4",
3813 "line" : 82,
3814 "column" : 8,
3815 "source_fragment" : "hdr.int_q_congestion.q_congestion = ..."
3816 }
3817 }
3818 ]
3819 },
3820 {
3821 "name" : "process_int_transit.int_set_header_0407_i4",
3822 "id" : 37,
3823 "runtime_data" : [],
3824 "primitives" : [
3825 {
3826 "op" : "add_header",
3827 "parameters" : [
3828 {
3829 "type" : "header",
3830 "value" : "int_egress_tstamp"
3831 }
3832 ],
3833 "source_info" : {
3834 "filename" : "./include/int_transit.p4",
3835 "line" : 70,
3836 "column" : 8,
3837 "source_fragment" : "hdr.int_egress_tstamp.setValid()"
3838 }
3839 },
3840 {
3841 "op" : "assign",
3842 "parameters" : [
3843 {
3844 "type" : "field",
3845 "value" : ["int_egress_tstamp", "egress_tstamp"]
3846 },
3847 {
3848 "type" : "expression",
3849 "value" : {
3850 "type" : "expression",
3851 "value" : {
3852 "op" : "&",
3853 "left" : {
3854 "type" : "expression",
3855 "value" : {
3856 "op" : "+",
3857 "left" : {
3858 "type" : "field",
3859 "value" : ["standard_metadata", "enq_timestamp"]
3860 },
3861 "right" : {
3862 "type" : "field",
3863 "value" : ["standard_metadata", "deq_timedelta"]
3864 }
3865 }
3866 },
3867 "right" : {
3868 "type" : "hexstr",
3869 "value" : "0xffffffff"
3870 }
3871 }
3872 }
3873 }
3874 ],
3875 "source_info" : {
3876 "filename" : "./include/int_transit.p4",
3877 "line" : 71,
3878 "column" : 8,
3879 "source_fragment" : "hdr.int_egress_tstamp.egress_tstamp = ..."
3880 }
3881 }
3882 ]
3883 },
3884 {
3885 "name" : "process_int_transit.int_set_header_0407_i5",
3886 "id" : 38,
3887 "runtime_data" : [],
3888 "primitives" : [
3889 {
3890 "op" : "add_header",
3891 "parameters" : [
3892 {
3893 "type" : "header",
3894 "value" : "int_egress_tx_util"
3895 }
3896 ],
3897 "source_info" : {
3898 "filename" : "./include/int_transit.p4",
3899 "line" : 88,
3900 "column" : 8,
3901 "source_fragment" : "hdr.int_egress_tx_util.setValid()"
3902 }
3903 },
3904 {
3905 "op" : "assign",
3906 "parameters" : [
3907 {
3908 "type" : "field",
3909 "value" : ["int_egress_tx_util", "egress_port_tx_util"]
3910 },
3911 {
3912 "type" : "hexstr",
3913 "value" : "0x00000000"
3914 }
3915 ],
3916 "source_info" : {
3917 "filename" : "./include/int_transit.p4",
3918 "line" : 89,
3919 "column" : 8,
3920 "source_fragment" : "hdr.int_egress_tx_util.egress_port_tx_util = ..."
3921 }
3922 },
3923 {
3924 "op" : "add_header",
3925 "parameters" : [
3926 {
3927 "type" : "header",
3928 "value" : "int_egress_tstamp"
3929 }
3930 ],
3931 "source_info" : {
3932 "filename" : "./include/int_transit.p4",
3933 "line" : 70,
3934 "column" : 8,
3935 "source_fragment" : "hdr.int_egress_tstamp.setValid()"
3936 }
3937 },
3938 {
3939 "op" : "assign",
3940 "parameters" : [
3941 {
3942 "type" : "field",
3943 "value" : ["int_egress_tstamp", "egress_tstamp"]
3944 },
3945 {
3946 "type" : "expression",
3947 "value" : {
3948 "type" : "expression",
3949 "value" : {
3950 "op" : "&",
3951 "left" : {
3952 "type" : "expression",
3953 "value" : {
3954 "op" : "+",
3955 "left" : {
3956 "type" : "field",
3957 "value" : ["standard_metadata", "enq_timestamp"]
3958 },
3959 "right" : {
3960 "type" : "field",
3961 "value" : ["standard_metadata", "deq_timedelta"]
3962 }
3963 }
3964 },
3965 "right" : {
3966 "type" : "hexstr",
3967 "value" : "0xffffffff"
3968 }
3969 }
3970 }
3971 }
3972 ],
3973 "source_info" : {
3974 "filename" : "./include/int_transit.p4",
3975 "line" : 71,
3976 "column" : 8,
3977 "source_fragment" : "hdr.int_egress_tstamp.egress_tstamp = ..."
3978 }
3979 }
3980 ]
3981 },
3982 {
3983 "name" : "process_int_transit.int_set_header_0407_i6",
3984 "id" : 39,
3985 "runtime_data" : [],
3986 "primitives" : [
3987 {
3988 "op" : "add_header",
3989 "parameters" : [
3990 {
3991 "type" : "header",
3992 "value" : "int_q_congestion"
3993 }
3994 ],
3995 "source_info" : {
3996 "filename" : "./include/int_transit.p4",
3997 "line" : 78,
3998 "column" : 8,
3999 "source_fragment" : "hdr.int_q_congestion.setValid()"
4000 }
4001 },
4002 {
4003 "op" : "assign",
4004 "parameters" : [
4005 {
4006 "type" : "field",
4007 "value" : ["int_q_congestion", "q_id"]
4008 },
4009 {
4010 "type" : "hexstr",
4011 "value" : "0x00"
4012 }
4013 ],
4014 "source_info" : {
4015 "filename" : "./include/int_transit.p4",
4016 "line" : 79,
4017 "column" : 8,
4018 "source_fragment" : "hdr.int_q_congestion.q_id = ..."
4019 }
4020 },
4021 {
4022 "op" : "assign",
4023 "parameters" : [
4024 {
4025 "type" : "field",
4026 "value" : ["int_q_congestion", "q_congestion"]
4027 },
4028 {
4029 "type" : "hexstr",
4030 "value" : "0x000000"
4031 }
4032 ],
4033 "source_info" : {
4034 "filename" : "./include/int_transit.p4",
4035 "line" : 82,
4036 "column" : 8,
4037 "source_fragment" : "hdr.int_q_congestion.q_congestion = ..."
4038 }
4039 },
4040 {
4041 "op" : "add_header",
4042 "parameters" : [
4043 {
4044 "type" : "header",
4045 "value" : "int_egress_tstamp"
4046 }
4047 ],
4048 "source_info" : {
4049 "filename" : "./include/int_transit.p4",
4050 "line" : 70,
4051 "column" : 8,
4052 "source_fragment" : "hdr.int_egress_tstamp.setValid()"
4053 }
4054 },
4055 {
4056 "op" : "assign",
4057 "parameters" : [
4058 {
4059 "type" : "field",
4060 "value" : ["int_egress_tstamp", "egress_tstamp"]
4061 },
4062 {
4063 "type" : "expression",
4064 "value" : {
4065 "type" : "expression",
4066 "value" : {
4067 "op" : "&",
4068 "left" : {
4069 "type" : "expression",
4070 "value" : {
4071 "op" : "+",
4072 "left" : {
4073 "type" : "field",
4074 "value" : ["standard_metadata", "enq_timestamp"]
4075 },
4076 "right" : {
4077 "type" : "field",
4078 "value" : ["standard_metadata", "deq_timedelta"]
4079 }
4080 }
4081 },
4082 "right" : {
4083 "type" : "hexstr",
4084 "value" : "0xffffffff"
4085 }
4086 }
4087 }
4088 }
4089 ],
4090 "source_info" : {
4091 "filename" : "./include/int_transit.p4",
4092 "line" : 71,
4093 "column" : 8,
4094 "source_fragment" : "hdr.int_egress_tstamp.egress_tstamp = ..."
4095 }
4096 }
4097 ]
4098 },
4099 {
4100 "name" : "process_int_transit.int_set_header_0407_i7",
4101 "id" : 40,
4102 "runtime_data" : [],
4103 "primitives" : [
4104 {
4105 "op" : "add_header",
4106 "parameters" : [
4107 {
4108 "type" : "header",
4109 "value" : "int_egress_tx_util"
4110 }
4111 ],
4112 "source_info" : {
4113 "filename" : "./include/int_transit.p4",
4114 "line" : 88,
4115 "column" : 8,
4116 "source_fragment" : "hdr.int_egress_tx_util.setValid()"
4117 }
4118 },
4119 {
4120 "op" : "assign",
4121 "parameters" : [
4122 {
4123 "type" : "field",
4124 "value" : ["int_egress_tx_util", "egress_port_tx_util"]
4125 },
4126 {
4127 "type" : "hexstr",
4128 "value" : "0x00000000"
4129 }
4130 ],
4131 "source_info" : {
4132 "filename" : "./include/int_transit.p4",
4133 "line" : 89,
4134 "column" : 8,
4135 "source_fragment" : "hdr.int_egress_tx_util.egress_port_tx_util = ..."
4136 }
4137 },
4138 {
4139 "op" : "add_header",
4140 "parameters" : [
4141 {
4142 "type" : "header",
4143 "value" : "int_q_congestion"
4144 }
4145 ],
4146 "source_info" : {
4147 "filename" : "./include/int_transit.p4",
4148 "line" : 78,
4149 "column" : 8,
4150 "source_fragment" : "hdr.int_q_congestion.setValid()"
4151 }
4152 },
4153 {
4154 "op" : "assign",
4155 "parameters" : [
4156 {
4157 "type" : "field",
4158 "value" : ["int_q_congestion", "q_id"]
4159 },
4160 {
4161 "type" : "hexstr",
4162 "value" : "0x00"
4163 }
4164 ],
4165 "source_info" : {
4166 "filename" : "./include/int_transit.p4",
4167 "line" : 79,
4168 "column" : 8,
4169 "source_fragment" : "hdr.int_q_congestion.q_id = ..."
4170 }
4171 },
4172 {
4173 "op" : "assign",
4174 "parameters" : [
4175 {
4176 "type" : "field",
4177 "value" : ["int_q_congestion", "q_congestion"]
4178 },
4179 {
4180 "type" : "hexstr",
4181 "value" : "0x000000"
4182 }
4183 ],
4184 "source_info" : {
4185 "filename" : "./include/int_transit.p4",
4186 "line" : 82,
4187 "column" : 8,
4188 "source_fragment" : "hdr.int_q_congestion.q_congestion = ..."
4189 }
4190 },
4191 {
4192 "op" : "add_header",
4193 "parameters" : [
4194 {
4195 "type" : "header",
4196 "value" : "int_egress_tstamp"
4197 }
4198 ],
4199 "source_info" : {
4200 "filename" : "./include/int_transit.p4",
4201 "line" : 70,
4202 "column" : 8,
4203 "source_fragment" : "hdr.int_egress_tstamp.setValid()"
4204 }
4205 },
4206 {
4207 "op" : "assign",
4208 "parameters" : [
4209 {
4210 "type" : "field",
4211 "value" : ["int_egress_tstamp", "egress_tstamp"]
4212 },
4213 {
4214 "type" : "expression",
4215 "value" : {
4216 "type" : "expression",
4217 "value" : {
4218 "op" : "&",
4219 "left" : {
4220 "type" : "expression",
4221 "value" : {
4222 "op" : "+",
4223 "left" : {
4224 "type" : "field",
4225 "value" : ["standard_metadata", "enq_timestamp"]
4226 },
4227 "right" : {
4228 "type" : "field",
4229 "value" : ["standard_metadata", "deq_timedelta"]
4230 }
4231 }
4232 },
4233 "right" : {
4234 "type" : "hexstr",
4235 "value" : "0xffffffff"
4236 }
4237 }
4238 }
4239 }
4240 ],
4241 "source_info" : {
4242 "filename" : "./include/int_transit.p4",
4243 "line" : 71,
4244 "column" : 8,
4245 "source_fragment" : "hdr.int_egress_tstamp.egress_tstamp = ..."
4246 }
4247 }
4248 ]
4249 },
4250 {
4251 "name" : "process_int_transit.int_set_header_0407_i8",
4252 "id" : 41,
4253 "runtime_data" : [],
4254 "primitives" : [
4255 {
4256 "op" : "add_header",
4257 "parameters" : [
4258 {
4259 "type" : "header",
4260 "value" : "int_ingress_tstamp"
4261 }
4262 ],
4263 "source_info" : {
4264 "filename" : "./include/int_transit.p4",
4265 "line" : 65,
4266 "column" : 8,
4267 "source_fragment" : "hdr.int_ingress_tstamp.setValid()"
4268 }
4269 },
4270 {
4271 "op" : "assign",
4272 "parameters" : [
4273 {
4274 "type" : "field",
4275 "value" : ["int_ingress_tstamp", "ingress_tstamp"]
4276 },
4277 {
4278 "type" : "field",
4279 "value" : ["standard_metadata", "enq_timestamp"]
4280 }
4281 ],
4282 "source_info" : {
4283 "filename" : "./include/int_transit.p4",
4284 "line" : 66,
4285 "column" : 8,
4286 "source_fragment" : "hdr.int_ingress_tstamp.ingress_tstamp = ..."
4287 }
4288 }
4289 ]
4290 },
4291 {
4292 "name" : "process_int_transit.int_set_header_0407_i9",
4293 "id" : 42,
4294 "runtime_data" : [],
4295 "primitives" : [
4296 {
4297 "op" : "add_header",
4298 "parameters" : [
4299 {
4300 "type" : "header",
4301 "value" : "int_egress_tx_util"
4302 }
4303 ],
4304 "source_info" : {
4305 "filename" : "./include/int_transit.p4",
4306 "line" : 88,
4307 "column" : 8,
4308 "source_fragment" : "hdr.int_egress_tx_util.setValid()"
4309 }
4310 },
4311 {
4312 "op" : "assign",
4313 "parameters" : [
4314 {
4315 "type" : "field",
4316 "value" : ["int_egress_tx_util", "egress_port_tx_util"]
4317 },
4318 {
4319 "type" : "hexstr",
4320 "value" : "0x00000000"
4321 }
4322 ],
4323 "source_info" : {
4324 "filename" : "./include/int_transit.p4",
4325 "line" : 89,
4326 "column" : 8,
4327 "source_fragment" : "hdr.int_egress_tx_util.egress_port_tx_util = ..."
4328 }
4329 },
4330 {
4331 "op" : "add_header",
4332 "parameters" : [
4333 {
4334 "type" : "header",
4335 "value" : "int_ingress_tstamp"
4336 }
4337 ],
4338 "source_info" : {
4339 "filename" : "./include/int_transit.p4",
4340 "line" : 65,
4341 "column" : 8,
4342 "source_fragment" : "hdr.int_ingress_tstamp.setValid()"
4343 }
4344 },
4345 {
4346 "op" : "assign",
4347 "parameters" : [
4348 {
4349 "type" : "field",
4350 "value" : ["int_ingress_tstamp", "ingress_tstamp"]
4351 },
4352 {
4353 "type" : "field",
4354 "value" : ["standard_metadata", "enq_timestamp"]
4355 }
4356 ],
4357 "source_info" : {
4358 "filename" : "./include/int_transit.p4",
4359 "line" : 66,
4360 "column" : 8,
4361 "source_fragment" : "hdr.int_ingress_tstamp.ingress_tstamp = ..."
4362 }
4363 }
4364 ]
4365 },
4366 {
4367 "name" : "process_int_transit.int_set_header_0407_i10",
4368 "id" : 43,
4369 "runtime_data" : [],
4370 "primitives" : [
4371 {
4372 "op" : "add_header",
4373 "parameters" : [
4374 {
4375 "type" : "header",
4376 "value" : "int_q_congestion"
4377 }
4378 ],
4379 "source_info" : {
4380 "filename" : "./include/int_transit.p4",
4381 "line" : 78,
4382 "column" : 8,
4383 "source_fragment" : "hdr.int_q_congestion.setValid()"
4384 }
4385 },
4386 {
4387 "op" : "assign",
4388 "parameters" : [
4389 {
4390 "type" : "field",
4391 "value" : ["int_q_congestion", "q_id"]
4392 },
4393 {
4394 "type" : "hexstr",
4395 "value" : "0x00"
4396 }
4397 ],
4398 "source_info" : {
4399 "filename" : "./include/int_transit.p4",
4400 "line" : 79,
4401 "column" : 8,
4402 "source_fragment" : "hdr.int_q_congestion.q_id = ..."
4403 }
4404 },
4405 {
4406 "op" : "assign",
4407 "parameters" : [
4408 {
4409 "type" : "field",
4410 "value" : ["int_q_congestion", "q_congestion"]
4411 },
4412 {
4413 "type" : "hexstr",
4414 "value" : "0x000000"
4415 }
4416 ],
4417 "source_info" : {
4418 "filename" : "./include/int_transit.p4",
4419 "line" : 82,
4420 "column" : 8,
4421 "source_fragment" : "hdr.int_q_congestion.q_congestion = ..."
4422 }
4423 },
4424 {
4425 "op" : "add_header",
4426 "parameters" : [
4427 {
4428 "type" : "header",
4429 "value" : "int_ingress_tstamp"
4430 }
4431 ],
4432 "source_info" : {
4433 "filename" : "./include/int_transit.p4",
4434 "line" : 65,
4435 "column" : 8,
4436 "source_fragment" : "hdr.int_ingress_tstamp.setValid()"
4437 }
4438 },
4439 {
4440 "op" : "assign",
4441 "parameters" : [
4442 {
4443 "type" : "field",
4444 "value" : ["int_ingress_tstamp", "ingress_tstamp"]
4445 },
4446 {
4447 "type" : "field",
4448 "value" : ["standard_metadata", "enq_timestamp"]
4449 }
4450 ],
4451 "source_info" : {
4452 "filename" : "./include/int_transit.p4",
4453 "line" : 66,
4454 "column" : 8,
4455 "source_fragment" : "hdr.int_ingress_tstamp.ingress_tstamp = ..."
4456 }
4457 }
4458 ]
4459 },
4460 {
4461 "name" : "process_int_transit.int_set_header_0407_i11",
4462 "id" : 44,
4463 "runtime_data" : [],
4464 "primitives" : [
4465 {
4466 "op" : "add_header",
4467 "parameters" : [
4468 {
4469 "type" : "header",
4470 "value" : "int_egress_tx_util"
4471 }
4472 ],
4473 "source_info" : {
4474 "filename" : "./include/int_transit.p4",
4475 "line" : 88,
4476 "column" : 8,
4477 "source_fragment" : "hdr.int_egress_tx_util.setValid()"
4478 }
4479 },
4480 {
4481 "op" : "assign",
4482 "parameters" : [
4483 {
4484 "type" : "field",
4485 "value" : ["int_egress_tx_util", "egress_port_tx_util"]
4486 },
4487 {
4488 "type" : "hexstr",
4489 "value" : "0x00000000"
4490 }
4491 ],
4492 "source_info" : {
4493 "filename" : "./include/int_transit.p4",
4494 "line" : 89,
4495 "column" : 8,
4496 "source_fragment" : "hdr.int_egress_tx_util.egress_port_tx_util = ..."
4497 }
4498 },
4499 {
4500 "op" : "add_header",
4501 "parameters" : [
4502 {
4503 "type" : "header",
4504 "value" : "int_q_congestion"
4505 }
4506 ],
4507 "source_info" : {
4508 "filename" : "./include/int_transit.p4",
4509 "line" : 78,
4510 "column" : 8,
4511 "source_fragment" : "hdr.int_q_congestion.setValid()"
4512 }
4513 },
4514 {
4515 "op" : "assign",
4516 "parameters" : [
4517 {
4518 "type" : "field",
4519 "value" : ["int_q_congestion", "q_id"]
4520 },
4521 {
4522 "type" : "hexstr",
4523 "value" : "0x00"
4524 }
4525 ],
4526 "source_info" : {
4527 "filename" : "./include/int_transit.p4",
4528 "line" : 79,
4529 "column" : 8,
4530 "source_fragment" : "hdr.int_q_congestion.q_id = ..."
4531 }
4532 },
4533 {
4534 "op" : "assign",
4535 "parameters" : [
4536 {
4537 "type" : "field",
4538 "value" : ["int_q_congestion", "q_congestion"]
4539 },
4540 {
4541 "type" : "hexstr",
4542 "value" : "0x000000"
4543 }
4544 ],
4545 "source_info" : {
4546 "filename" : "./include/int_transit.p4",
4547 "line" : 82,
4548 "column" : 8,
4549 "source_fragment" : "hdr.int_q_congestion.q_congestion = ..."
4550 }
4551 },
4552 {
4553 "op" : "add_header",
4554 "parameters" : [
4555 {
4556 "type" : "header",
4557 "value" : "int_ingress_tstamp"
4558 }
4559 ],
4560 "source_info" : {
4561 "filename" : "./include/int_transit.p4",
4562 "line" : 65,
4563 "column" : 8,
4564 "source_fragment" : "hdr.int_ingress_tstamp.setValid()"
4565 }
4566 },
4567 {
4568 "op" : "assign",
4569 "parameters" : [
4570 {
4571 "type" : "field",
4572 "value" : ["int_ingress_tstamp", "ingress_tstamp"]
4573 },
4574 {
4575 "type" : "field",
4576 "value" : ["standard_metadata", "enq_timestamp"]
4577 }
4578 ],
4579 "source_info" : {
4580 "filename" : "./include/int_transit.p4",
4581 "line" : 66,
4582 "column" : 8,
4583 "source_fragment" : "hdr.int_ingress_tstamp.ingress_tstamp = ..."
4584 }
4585 }
4586 ]
4587 },
4588 {
4589 "name" : "process_int_transit.int_set_header_0407_i12",
4590 "id" : 45,
4591 "runtime_data" : [],
4592 "primitives" : [
4593 {
4594 "op" : "add_header",
4595 "parameters" : [
4596 {
4597 "type" : "header",
4598 "value" : "int_egress_tstamp"
4599 }
4600 ],
4601 "source_info" : {
4602 "filename" : "./include/int_transit.p4",
4603 "line" : 70,
4604 "column" : 8,
4605 "source_fragment" : "hdr.int_egress_tstamp.setValid()"
4606 }
4607 },
4608 {
4609 "op" : "assign",
4610 "parameters" : [
4611 {
4612 "type" : "field",
4613 "value" : ["int_egress_tstamp", "egress_tstamp"]
4614 },
4615 {
4616 "type" : "expression",
4617 "value" : {
4618 "type" : "expression",
4619 "value" : {
4620 "op" : "&",
4621 "left" : {
4622 "type" : "expression",
4623 "value" : {
4624 "op" : "+",
4625 "left" : {
4626 "type" : "field",
4627 "value" : ["standard_metadata", "enq_timestamp"]
4628 },
4629 "right" : {
4630 "type" : "field",
4631 "value" : ["standard_metadata", "deq_timedelta"]
4632 }
4633 }
4634 },
4635 "right" : {
4636 "type" : "hexstr",
4637 "value" : "0xffffffff"
4638 }
4639 }
4640 }
4641 }
4642 ],
4643 "source_info" : {
4644 "filename" : "./include/int_transit.p4",
4645 "line" : 71,
4646 "column" : 8,
4647 "source_fragment" : "hdr.int_egress_tstamp.egress_tstamp = ..."
4648 }
4649 },
4650 {
4651 "op" : "add_header",
4652 "parameters" : [
4653 {
4654 "type" : "header",
4655 "value" : "int_ingress_tstamp"
4656 }
4657 ],
4658 "source_info" : {
4659 "filename" : "./include/int_transit.p4",
4660 "line" : 65,
4661 "column" : 8,
4662 "source_fragment" : "hdr.int_ingress_tstamp.setValid()"
4663 }
4664 },
4665 {
4666 "op" : "assign",
4667 "parameters" : [
4668 {
4669 "type" : "field",
4670 "value" : ["int_ingress_tstamp", "ingress_tstamp"]
4671 },
4672 {
4673 "type" : "field",
4674 "value" : ["standard_metadata", "enq_timestamp"]
4675 }
4676 ],
4677 "source_info" : {
4678 "filename" : "./include/int_transit.p4",
4679 "line" : 66,
4680 "column" : 8,
4681 "source_fragment" : "hdr.int_ingress_tstamp.ingress_tstamp = ..."
4682 }
4683 }
4684 ]
4685 },
4686 {
4687 "name" : "process_int_transit.int_set_header_0407_i13",
4688 "id" : 46,
4689 "runtime_data" : [],
4690 "primitives" : [
4691 {
4692 "op" : "add_header",
4693 "parameters" : [
4694 {
4695 "type" : "header",
4696 "value" : "int_egress_tx_util"
4697 }
4698 ],
4699 "source_info" : {
4700 "filename" : "./include/int_transit.p4",
4701 "line" : 88,
4702 "column" : 8,
4703 "source_fragment" : "hdr.int_egress_tx_util.setValid()"
4704 }
4705 },
4706 {
4707 "op" : "assign",
4708 "parameters" : [
4709 {
4710 "type" : "field",
4711 "value" : ["int_egress_tx_util", "egress_port_tx_util"]
4712 },
4713 {
4714 "type" : "hexstr",
4715 "value" : "0x00000000"
4716 }
4717 ],
4718 "source_info" : {
4719 "filename" : "./include/int_transit.p4",
4720 "line" : 89,
4721 "column" : 8,
4722 "source_fragment" : "hdr.int_egress_tx_util.egress_port_tx_util = ..."
4723 }
4724 },
4725 {
4726 "op" : "add_header",
4727 "parameters" : [
4728 {
4729 "type" : "header",
4730 "value" : "int_egress_tstamp"
4731 }
4732 ],
4733 "source_info" : {
4734 "filename" : "./include/int_transit.p4",
4735 "line" : 70,
4736 "column" : 8,
4737 "source_fragment" : "hdr.int_egress_tstamp.setValid()"
4738 }
4739 },
4740 {
4741 "op" : "assign",
4742 "parameters" : [
4743 {
4744 "type" : "field",
4745 "value" : ["int_egress_tstamp", "egress_tstamp"]
4746 },
4747 {
4748 "type" : "expression",
4749 "value" : {
4750 "type" : "expression",
4751 "value" : {
4752 "op" : "&",
4753 "left" : {
4754 "type" : "expression",
4755 "value" : {
4756 "op" : "+",
4757 "left" : {
4758 "type" : "field",
4759 "value" : ["standard_metadata", "enq_timestamp"]
4760 },
4761 "right" : {
4762 "type" : "field",
4763 "value" : ["standard_metadata", "deq_timedelta"]
4764 }
4765 }
4766 },
4767 "right" : {
4768 "type" : "hexstr",
4769 "value" : "0xffffffff"
4770 }
4771 }
4772 }
4773 }
4774 ],
4775 "source_info" : {
4776 "filename" : "./include/int_transit.p4",
4777 "line" : 71,
4778 "column" : 8,
4779 "source_fragment" : "hdr.int_egress_tstamp.egress_tstamp = ..."
4780 }
4781 },
4782 {
4783 "op" : "add_header",
4784 "parameters" : [
4785 {
4786 "type" : "header",
4787 "value" : "int_ingress_tstamp"
4788 }
4789 ],
4790 "source_info" : {
4791 "filename" : "./include/int_transit.p4",
4792 "line" : 65,
4793 "column" : 8,
4794 "source_fragment" : "hdr.int_ingress_tstamp.setValid()"
4795 }
4796 },
4797 {
4798 "op" : "assign",
4799 "parameters" : [
4800 {
4801 "type" : "field",
4802 "value" : ["int_ingress_tstamp", "ingress_tstamp"]
4803 },
4804 {
4805 "type" : "field",
4806 "value" : ["standard_metadata", "enq_timestamp"]
4807 }
4808 ],
4809 "source_info" : {
4810 "filename" : "./include/int_transit.p4",
4811 "line" : 66,
4812 "column" : 8,
4813 "source_fragment" : "hdr.int_ingress_tstamp.ingress_tstamp = ..."
4814 }
4815 }
4816 ]
4817 },
4818 {
4819 "name" : "process_int_transit.int_set_header_0407_i14",
4820 "id" : 47,
4821 "runtime_data" : [],
4822 "primitives" : [
4823 {
4824 "op" : "add_header",
4825 "parameters" : [
4826 {
4827 "type" : "header",
4828 "value" : "int_q_congestion"
4829 }
4830 ],
4831 "source_info" : {
4832 "filename" : "./include/int_transit.p4",
4833 "line" : 78,
4834 "column" : 8,
4835 "source_fragment" : "hdr.int_q_congestion.setValid()"
4836 }
4837 },
4838 {
4839 "op" : "assign",
4840 "parameters" : [
4841 {
4842 "type" : "field",
4843 "value" : ["int_q_congestion", "q_id"]
4844 },
4845 {
4846 "type" : "hexstr",
4847 "value" : "0x00"
4848 }
4849 ],
4850 "source_info" : {
4851 "filename" : "./include/int_transit.p4",
4852 "line" : 79,
4853 "column" : 8,
4854 "source_fragment" : "hdr.int_q_congestion.q_id = ..."
4855 }
4856 },
4857 {
4858 "op" : "assign",
4859 "parameters" : [
4860 {
4861 "type" : "field",
4862 "value" : ["int_q_congestion", "q_congestion"]
4863 },
4864 {
4865 "type" : "hexstr",
4866 "value" : "0x000000"
4867 }
4868 ],
4869 "source_info" : {
4870 "filename" : "./include/int_transit.p4",
4871 "line" : 82,
4872 "column" : 8,
4873 "source_fragment" : "hdr.int_q_congestion.q_congestion = ..."
4874 }
4875 },
4876 {
4877 "op" : "add_header",
4878 "parameters" : [
4879 {
4880 "type" : "header",
4881 "value" : "int_egress_tstamp"
4882 }
4883 ],
4884 "source_info" : {
4885 "filename" : "./include/int_transit.p4",
4886 "line" : 70,
4887 "column" : 8,
4888 "source_fragment" : "hdr.int_egress_tstamp.setValid()"
4889 }
4890 },
4891 {
4892 "op" : "assign",
4893 "parameters" : [
4894 {
4895 "type" : "field",
4896 "value" : ["int_egress_tstamp", "egress_tstamp"]
4897 },
4898 {
4899 "type" : "expression",
4900 "value" : {
4901 "type" : "expression",
4902 "value" : {
4903 "op" : "&",
4904 "left" : {
4905 "type" : "expression",
4906 "value" : {
4907 "op" : "+",
4908 "left" : {
4909 "type" : "field",
4910 "value" : ["standard_metadata", "enq_timestamp"]
4911 },
4912 "right" : {
4913 "type" : "field",
4914 "value" : ["standard_metadata", "deq_timedelta"]
4915 }
4916 }
4917 },
4918 "right" : {
4919 "type" : "hexstr",
4920 "value" : "0xffffffff"
4921 }
4922 }
4923 }
4924 }
4925 ],
4926 "source_info" : {
4927 "filename" : "./include/int_transit.p4",
4928 "line" : 71,
4929 "column" : 8,
4930 "source_fragment" : "hdr.int_egress_tstamp.egress_tstamp = ..."
4931 }
4932 },
4933 {
4934 "op" : "add_header",
4935 "parameters" : [
4936 {
4937 "type" : "header",
4938 "value" : "int_ingress_tstamp"
4939 }
4940 ],
4941 "source_info" : {
4942 "filename" : "./include/int_transit.p4",
4943 "line" : 65,
4944 "column" : 8,
4945 "source_fragment" : "hdr.int_ingress_tstamp.setValid()"
4946 }
4947 },
4948 {
4949 "op" : "assign",
4950 "parameters" : [
4951 {
4952 "type" : "field",
4953 "value" : ["int_ingress_tstamp", "ingress_tstamp"]
4954 },
4955 {
4956 "type" : "field",
4957 "value" : ["standard_metadata", "enq_timestamp"]
4958 }
4959 ],
4960 "source_info" : {
4961 "filename" : "./include/int_transit.p4",
4962 "line" : 66,
4963 "column" : 8,
4964 "source_fragment" : "hdr.int_ingress_tstamp.ingress_tstamp = ..."
4965 }
4966 }
4967 ]
4968 },
4969 {
4970 "name" : "process_int_transit.int_set_header_0407_i15",
4971 "id" : 48,
4972 "runtime_data" : [],
4973 "primitives" : [
4974 {
4975 "op" : "add_header",
4976 "parameters" : [
4977 {
4978 "type" : "header",
4979 "value" : "int_egress_tx_util"
4980 }
4981 ],
4982 "source_info" : {
4983 "filename" : "./include/int_transit.p4",
4984 "line" : 88,
4985 "column" : 8,
4986 "source_fragment" : "hdr.int_egress_tx_util.setValid()"
4987 }
4988 },
4989 {
4990 "op" : "assign",
4991 "parameters" : [
4992 {
4993 "type" : "field",
4994 "value" : ["int_egress_tx_util", "egress_port_tx_util"]
4995 },
4996 {
4997 "type" : "hexstr",
4998 "value" : "0x00000000"
4999 }
5000 ],
5001 "source_info" : {
5002 "filename" : "./include/int_transit.p4",
5003 "line" : 89,
5004 "column" : 8,
5005 "source_fragment" : "hdr.int_egress_tx_util.egress_port_tx_util = ..."
5006 }
5007 },
5008 {
5009 "op" : "add_header",
5010 "parameters" : [
5011 {
5012 "type" : "header",
5013 "value" : "int_q_congestion"
5014 }
5015 ],
5016 "source_info" : {
5017 "filename" : "./include/int_transit.p4",
5018 "line" : 78,
5019 "column" : 8,
5020 "source_fragment" : "hdr.int_q_congestion.setValid()"
5021 }
5022 },
5023 {
5024 "op" : "assign",
5025 "parameters" : [
5026 {
5027 "type" : "field",
5028 "value" : ["int_q_congestion", "q_id"]
5029 },
5030 {
5031 "type" : "hexstr",
5032 "value" : "0x00"
5033 }
5034 ],
5035 "source_info" : {
5036 "filename" : "./include/int_transit.p4",
5037 "line" : 79,
5038 "column" : 8,
5039 "source_fragment" : "hdr.int_q_congestion.q_id = ..."
5040 }
5041 },
5042 {
5043 "op" : "assign",
5044 "parameters" : [
5045 {
5046 "type" : "field",
5047 "value" : ["int_q_congestion", "q_congestion"]
5048 },
5049 {
5050 "type" : "hexstr",
5051 "value" : "0x000000"
5052 }
5053 ],
5054 "source_info" : {
5055 "filename" : "./include/int_transit.p4",
5056 "line" : 82,
5057 "column" : 8,
5058 "source_fragment" : "hdr.int_q_congestion.q_congestion = ..."
5059 }
5060 },
5061 {
5062 "op" : "add_header",
5063 "parameters" : [
5064 {
5065 "type" : "header",
5066 "value" : "int_egress_tstamp"
5067 }
5068 ],
5069 "source_info" : {
5070 "filename" : "./include/int_transit.p4",
5071 "line" : 70,
5072 "column" : 8,
5073 "source_fragment" : "hdr.int_egress_tstamp.setValid()"
5074 }
5075 },
5076 {
5077 "op" : "assign",
5078 "parameters" : [
5079 {
5080 "type" : "field",
5081 "value" : ["int_egress_tstamp", "egress_tstamp"]
5082 },
5083 {
5084 "type" : "expression",
5085 "value" : {
5086 "type" : "expression",
5087 "value" : {
5088 "op" : "&",
5089 "left" : {
5090 "type" : "expression",
5091 "value" : {
5092 "op" : "+",
5093 "left" : {
5094 "type" : "field",
5095 "value" : ["standard_metadata", "enq_timestamp"]
5096 },
5097 "right" : {
5098 "type" : "field",
5099 "value" : ["standard_metadata", "deq_timedelta"]
5100 }
5101 }
5102 },
5103 "right" : {
5104 "type" : "hexstr",
5105 "value" : "0xffffffff"
5106 }
5107 }
5108 }
5109 }
5110 ],
5111 "source_info" : {
5112 "filename" : "./include/int_transit.p4",
5113 "line" : 71,
5114 "column" : 8,
5115 "source_fragment" : "hdr.int_egress_tstamp.egress_tstamp = ..."
5116 }
5117 },
5118 {
5119 "op" : "add_header",
5120 "parameters" : [
5121 {
5122 "type" : "header",
5123 "value" : "int_ingress_tstamp"
5124 }
5125 ],
5126 "source_info" : {
5127 "filename" : "./include/int_transit.p4",
5128 "line" : 65,
5129 "column" : 8,
5130 "source_fragment" : "hdr.int_ingress_tstamp.setValid()"
5131 }
5132 },
5133 {
5134 "op" : "assign",
5135 "parameters" : [
5136 {
5137 "type" : "field",
5138 "value" : ["int_ingress_tstamp", "ingress_tstamp"]
5139 },
5140 {
5141 "type" : "field",
5142 "value" : ["standard_metadata", "enq_timestamp"]
5143 }
5144 ],
5145 "source_info" : {
5146 "filename" : "./include/int_transit.p4",
5147 "line" : 66,
5148 "column" : 8,
5149 "source_fragment" : "hdr.int_ingress_tstamp.ingress_tstamp = ..."
5150 }
5151 }
5152 ]
5153 },
5154 {
5155 "name" : "process_int_outer_encap.int_update_ipv4",
5156 "id" : 49,
5157 "runtime_data" : [],
5158 "primitives" : [
5159 {
5160 "op" : "assign",
5161 "parameters" : [
5162 {
5163 "type" : "field",
5164 "value" : ["ipv4", "len"]
5165 },
5166 {
5167 "type" : "expression",
5168 "value" : {
5169 "type" : "expression",
5170 "value" : {
5171 "op" : "&",
5172 "left" : {
5173 "type" : "expression",
5174 "value" : {
5175 "op" : "+",
5176 "left" : {
5177 "type" : "field",
5178 "value" : ["ipv4", "len"]
5179 },
5180 "right" : {
5181 "type" : "field",
5182 "value" : ["int_meta", "insert_byte_cnt"]
5183 }
5184 }
5185 },
5186 "right" : {
5187 "type" : "hexstr",
5188 "value" : "0xffff"
5189 }
5190 }
5191 }
5192 }
5193 ],
5194 "source_info" : {
5195 "filename" : "./include/int_transit.p4",
5196 "line" : 306,
5197 "column" : 8,
5198 "source_fragment" : "hdr.ipv4.len = hdr.ipv4.len + local_metadata.int_meta.insert_byte_cnt"
5199 }
5200 }
5201 ]
5202 },
5203 {
5204 "name" : "process_int_outer_encap.int_update_udp",
5205 "id" : 50,
5206 "runtime_data" : [],
5207 "primitives" : [
5208 {
5209 "op" : "assign",
5210 "parameters" : [
5211 {
5212 "type" : "field",
5213 "value" : ["udp", "length_"]
5214 },
5215 {
5216 "type" : "expression",
5217 "value" : {
5218 "type" : "expression",
5219 "value" : {
5220 "op" : "&",
5221 "left" : {
5222 "type" : "expression",
5223 "value" : {
5224 "op" : "+",
5225 "left" : {
5226 "type" : "field",
5227 "value" : ["udp", "length_"]
5228 },
5229 "right" : {
5230 "type" : "field",
5231 "value" : ["int_meta", "insert_byte_cnt"]
5232 }
5233 }
5234 },
5235 "right" : {
5236 "type" : "hexstr",
5237 "value" : "0xffff"
5238 }
5239 }
5240 }
5241 }
5242 ],
5243 "source_info" : {
5244 "filename" : "./include/int_transit.p4",
5245 "line" : 309,
5246 "column" : 8,
5247 "source_fragment" : "hdr.udp.length_ = hdr.udp.length_ + local_metadata.int_meta.insert_byte_cnt"
5248 }
5249 },
5250 {
5251 "op" : "assign",
5252 "parameters" : [
5253 {
5254 "type" : "field",
5255 "value" : ["intl4_shim", "len"]
5256 },
5257 {
5258 "type" : "expression",
5259 "value" : {
5260 "type" : "expression",
5261 "value" : {
5262 "op" : "&",
5263 "left" : {
5264 "type" : "expression",
5265 "value" : {
5266 "op" : "+",
5267 "left" : {
5268 "type" : "field",
5269 "value" : ["intl4_shim", "len"]
5270 },
5271 "right" : {
5272 "type" : "expression",
5273 "value" : {
5274 "op" : "&",
5275 "left" : {
5276 "type" : "field",
5277 "value" : ["int_header", "ins_cnt"]
5278 },
5279 "right" : {
5280 "type" : "hexstr",
5281 "value" : "0xff"
5282 }
5283 }
5284 }
5285 }
5286 },
5287 "right" : {
5288 "type" : "hexstr",
5289 "value" : "0xff"
5290 }
5291 }
5292 }
5293 }
5294 ],
5295 "source_info" : {
5296 "filename" : "./include/int_transit.p4",
5297 "line" : 310,
5298 "column" : 8,
5299 "source_fragment" : "hdr.intl4_shim.len = hdr.intl4_shim.len + (bit<8>)hdr.int_header.ins_cnt"
5300 }
5301 }
5302 ]
5303 },
5304 {
5305 "name" : "process_int_sink.int_sink",
5306 "id" : 51,
5307 "runtime_data" : [],
5308 "primitives" : [
5309 {
5310 "op" : "assign",
5311 "parameters" : [
5312 {
5313 "type" : "field",
5314 "value" : ["ipv4", "len"]
5315 },
5316 {
5317 "type" : "expression",
5318 "value" : {
5319 "type" : "expression",
5320 "value" : {
5321 "op" : "&",
5322 "left" : {
5323 "type" : "expression",
5324 "value" : {
5325 "op" : "-",
5326 "left" : {
5327 "type" : "field",
5328 "value" : ["ipv4", "len"]
5329 },
5330 "right" : {
5331 "type" : "expression",
5332 "value" : {
5333 "op" : "&",
5334 "left" : {
5335 "type" : "expression",
5336 "value" : {
5337 "op" : "&",
5338 "left" : {
5339 "type" : "expression",
5340 "value" : {
5341 "op" : "<<",
5342 "left" : {
5343 "type" : "expression",
5344 "value" : {
5345 "op" : "&",
5346 "left" : {
5347 "type" : "expression",
5348 "value" : {
5349 "op" : "-",
5350 "left" : {
5351 "type" : "field",
5352 "value" : ["intl4_shim", "len"]
5353 },
5354 "right" : {
5355 "type" : "expression",
5356 "value" : {
5357 "op" : "&",
5358 "left" : {
5359 "type" : "field",
5360 "value" : ["int_header", "ins_cnt"]
5361 },
5362 "right" : {
5363 "type" : "hexstr",
5364 "value" : "0xff"
5365 }
5366 }
5367 }
5368 }
5369 },
5370 "right" : {
5371 "type" : "hexstr",
5372 "value" : "0xff"
5373 }
5374 }
5375 },
5376 "right" : {
5377 "type" : "hexstr",
5378 "value" : "0x2"
5379 }
5380 }
5381 },
5382 "right" : {
5383 "type" : "hexstr",
5384 "value" : "0xff"
5385 }
5386 }
5387 },
5388 "right" : {
5389 "type" : "hexstr",
5390 "value" : "0xffff"
5391 }
5392 }
5393 }
5394 }
5395 },
5396 "right" : {
5397 "type" : "hexstr",
5398 "value" : "0xffff"
5399 }
5400 }
5401 }
5402 }
5403 ],
5404 "source_info" : {
5405 "filename" : "./include/int_sink.p4",
5406 "line" : 28,
5407 "column" : 8,
5408 "source_fragment" : "hdr.ipv4.len = hdr.ipv4.len - (bit<16>)((hdr.intl4_shim.len - (bit<8>)hdr.int_header.ins_cnt) << 2)"
5409 }
5410 },
5411 {
5412 "op" : "assign",
5413 "parameters" : [
5414 {
5415 "type" : "field",
5416 "value" : ["udp", "length_"]
5417 },
5418 {
5419 "type" : "expression",
5420 "value" : {
5421 "type" : "expression",
5422 "value" : {
5423 "op" : "&",
5424 "left" : {
5425 "type" : "expression",
5426 "value" : {
5427 "op" : "-",
5428 "left" : {
5429 "type" : "field",
5430 "value" : ["udp", "length_"]
5431 },
5432 "right" : {
5433 "type" : "expression",
5434 "value" : {
5435 "op" : "&",
5436 "left" : {
5437 "type" : "expression",
5438 "value" : {
5439 "op" : "&",
5440 "left" : {
5441 "type" : "expression",
5442 "value" : {
5443 "op" : "<<",
5444 "left" : {
5445 "type" : "expression",
5446 "value" : {
5447 "op" : "&",
5448 "left" : {
5449 "type" : "expression",
5450 "value" : {
5451 "op" : "-",
5452 "left" : {
5453 "type" : "field",
5454 "value" : ["intl4_shim", "len"]
5455 },
5456 "right" : {
5457 "type" : "expression",
5458 "value" : {
5459 "op" : "&",
5460 "left" : {
5461 "type" : "field",
5462 "value" : ["int_header", "ins_cnt"]
5463 },
5464 "right" : {
5465 "type" : "hexstr",
5466 "value" : "0xff"
5467 }
5468 }
5469 }
5470 }
5471 },
5472 "right" : {
5473 "type" : "hexstr",
5474 "value" : "0xff"
5475 }
5476 }
5477 },
5478 "right" : {
5479 "type" : "hexstr",
5480 "value" : "0x2"
5481 }
5482 }
5483 },
5484 "right" : {
5485 "type" : "hexstr",
5486 "value" : "0xff"
5487 }
5488 }
5489 },
5490 "right" : {
5491 "type" : "hexstr",
5492 "value" : "0xffff"
5493 }
5494 }
5495 }
5496 }
5497 },
5498 "right" : {
5499 "type" : "hexstr",
5500 "value" : "0xffff"
5501 }
5502 }
5503 }
5504 }
5505 ],
5506 "source_info" : {
5507 "filename" : "./include/int_sink.p4",
5508 "line" : 29,
5509 "column" : 8,
5510 "source_fragment" : "hdr.udp.length_ = hdr.udp.length_ - (bit<16>)((hdr.intl4_shim.len - (bit<8>)hdr.int_header.ins_cnt) << 2)"
5511 }
5512 },
5513 {
5514 "op" : "assign",
5515 "parameters" : [
5516 {
5517 "type" : "field",
5518 "value" : ["int_meta", "origin_port"]
5519 },
5520 {
5521 "type" : "field",
5522 "value" : ["intl4_tail", "dest_port"]
5523 }
5524 ],
5525 "source_info" : {
5526 "filename" : "./include/int_sink.p4",
5527 "line" : 31,
5528 "column" : 8,
5529 "source_fragment" : "local_metadata.int_meta.origin_port = hdr.intl4_tail.dest_port"
5530 }
5531 },
5532 {
5533 "op" : "remove_header",
5534 "parameters" : [
5535 {
5536 "type" : "header",
5537 "value" : "int_header"
5538 }
5539 ],
5540 "source_info" : {
5541 "filename" : "./include/int_sink.p4",
5542 "line" : 33,
5543 "column" : 8,
5544 "source_fragment" : "hdr.int_header.setInvalid()"
5545 }
5546 },
5547 {
5548 "op" : "remove_header",
5549 "parameters" : [
5550 {
5551 "type" : "header",
5552 "value" : "int_data"
5553 }
5554 ],
5555 "source_info" : {
5556 "filename" : "./include/int_sink.p4",
5557 "line" : 34,
5558 "column" : 8,
5559 "source_fragment" : "hdr.int_data.setInvalid()"
5560 }
5561 },
5562 {
5563 "op" : "remove_header",
5564 "parameters" : [
5565 {
5566 "type" : "header",
5567 "value" : "intl4_shim"
5568 }
5569 ],
5570 "source_info" : {
5571 "filename" : "./include/int_sink.p4",
5572 "line" : 35,
5573 "column" : 8,
5574 "source_fragment" : "hdr.intl4_shim.setInvalid()"
5575 }
5576 },
5577 {
5578 "op" : "remove_header",
5579 "parameters" : [
5580 {
5581 "type" : "header",
5582 "value" : "intl4_tail"
5583 }
5584 ],
5585 "source_info" : {
5586 "filename" : "./include/int_sink.p4",
5587 "line" : 36,
5588 "column" : 8,
5589 "source_fragment" : "hdr.intl4_tail.setInvalid()"
5590 }
5591 }
5592 ]
5593 },
5594 {
5595 "name" : "process_int_sink.restore_port",
5596 "id" : 52,
5597 "runtime_data" : [],
5598 "primitives" : [
5599 {
5600 "op" : "assign",
5601 "parameters" : [
5602 {
5603 "type" : "field",
5604 "value" : ["udp", "dst_port"]
5605 },
5606 {
5607 "type" : "field",
5608 "value" : ["int_meta", "origin_port"]
5609 }
5610 ],
5611 "source_info" : {
5612 "filename" : "./include/int_sink.p4",
5613 "line" : 40,
5614 "column" : 8,
5615 "source_fragment" : "hdr.udp.dst_port = local_metadata.int_meta.origin_port"
5616 }
5617 }
5618 ]
5619 },
5620 {
5621 "name" : "act_1",
5622 "id" : 53,
5623 "runtime_data" : [],
5624 "primitives" : [
5625 {
5626 "op" : "add_header",
5627 "parameters" : [
5628 {
5629 "type" : "header",
5630 "value" : "packet_in"
5631 }
5632 ],
5633 "source_info" : {
5634 "filename" : "./include/packet_io.p4",
5635 "line" : 38,
5636 "column" : 12,
5637 "source_fragment" : "hdr.packet_in.setValid()"
5638 }
5639 },
5640 {
5641 "op" : "assign",
5642 "parameters" : [
5643 {
5644 "type" : "field",
5645 "value" : ["packet_in", "ingress_port"]
5646 },
5647 {
5648 "type" : "field",
5649 "value" : ["standard_metadata", "ingress_port"]
5650 }
5651 ],
5652 "source_info" : {
5653 "filename" : "./include/packet_io.p4",
5654 "line" : 39,
5655 "column" : 12,
5656 "source_fragment" : "hdr.packet_in.ingress_port = standard_metadata.ingress_port"
5657 }
5658 }
5659 ]
5660 },
5661 {
5662 "name" : "act_2",
5663 "id" : 54,
5664 "runtime_data" : [],
5665 "primitives" : [
5666 {
5667 "op" : "assign",
5668 "parameters" : [
5669 {
5670 "type" : "field",
5671 "value" : ["scalars", "tmp_1"]
5672 },
5673 {
5674 "type" : "expression",
5675 "value" : {
5676 "type" : "expression",
5677 "value" : {
5678 "op" : "&",
5679 "left" : {
5680 "type" : "field",
5681 "value" : ["standard_metadata", "egress_port"]
5682 },
5683 "right" : {
5684 "type" : "hexstr",
5685 "value" : "0xffffffff"
5686 }
5687 }
5688 }
5689 }
5690 ]
5691 },
5692 {
5693 "op" : "count",
5694 "parameters" : [
5695 {
5696 "type" : "counter_array",
5697 "value" : "port_counters_egress.egress_port_counter"
5698 },
5699 {
5700 "type" : "field",
5701 "value" : ["scalars", "tmp_1"]
5702 }
5703 ],
5704 "source_info" : {
5705 "filename" : "./include/port_counters.p4",
5706 "line" : 39,
5707 "column" : 8,
5708 "source_fragment" : "egress_port_counter.count((bit<32>) standard_metadata.egress_port)"
5709 }
5710 }
5711 ]
5712 }
5713 ],
5714 "pipelines" : [
5715 {
5716 "name" : "ingress",
5717 "id" : 0,
5718 "source_info" : {
5719 "filename" : "int.p4",
5720 "line" : 36,
5721 "column" : 8,
5722 "source_fragment" : "int_ingress"
5723 },
5724 "init_table" : "tbl_act",
5725 "tables" : [
5726 {
5727 "name" : "tbl_act",
5728 "id" : 0,
5729 "key" : [],
5730 "match_type" : "exact",
5731 "type" : "simple",
5732 "max_size" : 1024,
5733 "with_counters" : false,
5734 "support_timeout" : false,
5735 "direct_meters" : null,
5736 "action_ids" : [9],
5737 "actions" : ["act_0"],
5738 "base_default_next" : "node_3",
5739 "next_tables" : {
5740 "act_0" : "node_3"
5741 },
5742 "default_entry" : {
5743 "action_id" : 9,
5744 "action_const" : true,
5745 "action_data" : [],
5746 "action_entry_const" : true
5747 }
5748 },
5749 {
5750 "name" : "tbl_act_0",
5751 "id" : 1,
5752 "key" : [],
5753 "match_type" : "exact",
5754 "type" : "simple",
5755 "max_size" : 1024,
5756 "with_counters" : false,
5757 "support_timeout" : false,
5758 "direct_meters" : null,
5759 "action_ids" : [8],
5760 "actions" : ["act"],
5761 "base_default_next" : null,
5762 "next_tables" : {
5763 "act" : null
5764 },
5765 "default_entry" : {
5766 "action_id" : 8,
5767 "action_const" : true,
5768 "action_data" : [],
5769 "action_entry_const" : true
5770 }
5771 },
5772 {
5773 "name" : "table0_control.table0",
5774 "id" : 2,
5775 "source_info" : {
5776 "filename" : "./include/table0.p4",
5777 "line" : 33,
5778 "column" : 10,
5779 "source_fragment" : "table0"
5780 },
5781 "key" : [
5782 {
5783 "match_type" : "ternary",
5784 "target" : ["standard_metadata", "ingress_port"],
5785 "mask" : null
5786 },
5787 {
5788 "match_type" : "ternary",
5789 "target" : ["ethernet", "src_addr"],
5790 "mask" : null
5791 },
5792 {
5793 "match_type" : "ternary",
5794 "target" : ["ethernet", "dst_addr"],
5795 "mask" : null
5796 },
5797 {
5798 "match_type" : "ternary",
5799 "target" : ["ethernet", "ether_type"],
5800 "mask" : null
5801 },
5802 {
5803 "match_type" : "ternary",
5804 "target" : ["ipv4", "src_addr"],
5805 "mask" : null
5806 },
5807 {
5808 "match_type" : "ternary",
5809 "target" : ["ipv4", "dst_addr"],
5810 "mask" : null
5811 },
5812 {
5813 "match_type" : "ternary",
5814 "target" : ["ipv4", "protocol"],
5815 "mask" : null
5816 },
5817 {
5818 "match_type" : "ternary",
5819 "target" : ["scalars", "local_metadata_t.l4_src_port"],
5820 "mask" : null
5821 },
5822 {
5823 "match_type" : "ternary",
5824 "target" : ["scalars", "local_metadata_t.l4_dst_port"],
5825 "mask" : null
5826 }
5827 ],
5828 "match_type" : "ternary",
5829 "type" : "simple",
5830 "max_size" : 1024,
5831 "support_timeout" : false,
5832 "direct_meters" : null,
5833 "action_ids" : [0, 1, 5, 2],
5834 "actions" : ["set_egress_port", "send_to_cpu", "table0_control.set_next_hop_id", "_drop"],
5835 "base_default_next" : "node_6",
5836 "next_tables" : {
5837 "set_egress_port" : "node_6",
5838 "send_to_cpu" : "node_6",
5839 "table0_control.set_next_hop_id" : "node_6",
5840 "_drop" : "node_6"
5841 },
5842 "default_entry" : {
5843 "action_id" : 2,
5844 "action_const" : true,
5845 "action_data" : [],
5846 "action_entry_const" : true
5847 }
5848 },
5849 {
5850 "name" : "process_set_source_sink.tb_set_source",
5851 "id" : 3,
5852 "source_info" : {
5853 "filename" : "./include/int_source.p4",
5854 "line" : 101,
5855 "column" : 10,
5856 "source_fragment" : "tb_set_source"
5857 },
5858 "key" : [
5859 {
5860 "match_type" : "ternary",
5861 "target" : ["ipv4", "src_addr"],
5862 "mask" : null
5863 },
5864 {
5865 "match_type" : "ternary",
5866 "target" : ["ipv4", "dst_addr"],
5867 "mask" : null
5868 },
5869 {
5870 "match_type" : "ternary",
5871 "target" : ["scalars", "local_metadata_t.l4_src_port"],
5872 "mask" : null
5873 },
5874 {
5875 "match_type" : "ternary",
5876 "target" : ["scalars", "local_metadata_t.l4_dst_port"],
5877 "mask" : null
5878 }
5879 ],
5880 "match_type" : "ternary",
5881 "type" : "simple",
5882 "max_size" : 1024,
5883 "support_timeout" : false,
5884 "direct_meters" : null,
5885 "action_ids" : [6, 3],
5886 "actions" : ["process_set_source_sink.int_set_source", "NoAction"],
5887 "base_default_next" : "process_set_source_sink.tb_set_sink",
5888 "next_tables" : {
5889 "process_set_source_sink.int_set_source" : "process_set_source_sink.tb_set_sink",
5890 "NoAction" : "process_set_source_sink.tb_set_sink"
5891 },
5892 "default_entry" : {
5893 "action_id" : 3,
5894 "action_const" : false,
5895 "action_data" : [],
5896 "action_entry_const" : false
5897 }
5898 },
5899 {
5900 "name" : "process_set_source_sink.tb_set_sink",
5901 "id" : 4,
5902 "source_info" : {
5903 "filename" : "./include/int_source.p4",
5904 "line" : 115,
5905 "column" : 10,
5906 "source_fragment" : "tb_set_sink"
5907 },
5908 "key" : [
5909 {
5910 "match_type" : "ternary",
5911 "target" : ["ipv4", "src_addr"],
5912 "mask" : null
5913 },
5914 {
5915 "match_type" : "ternary",
5916 "target" : ["ipv4", "dst_addr"],
5917 "mask" : null
5918 },
5919 {
5920 "match_type" : "ternary",
5921 "target" : ["scalars", "local_metadata_t.l4_src_port"],
5922 "mask" : null
5923 },
5924 {
5925 "match_type" : "ternary",
5926 "target" : ["scalars", "local_metadata_t.l4_dst_port"],
5927 "mask" : null
5928 }
5929 ],
5930 "match_type" : "ternary",
5931 "type" : "simple",
5932 "max_size" : 1024,
5933 "support_timeout" : false,
5934 "direct_meters" : null,
5935 "action_ids" : [7, 4],
5936 "actions" : ["process_set_source_sink.int_set_sink", "NoAction"],
5937 "base_default_next" : null,
5938 "next_tables" : {
5939 "process_set_source_sink.int_set_sink" : null,
5940 "NoAction" : null
5941 },
5942 "default_entry" : {
5943 "action_id" : 4,
5944 "action_const" : false,
5945 "action_data" : [],
5946 "action_entry_const" : false
5947 }
5948 }
5949 ],
5950 "action_profiles" : [],
5951 "conditionals" : [
5952 {
5953 "name" : "node_3",
5954 "id" : 0,
5955 "source_info" : {
5956 "filename" : "./include/packet_io.p4",
5957 "line" : 26,
5958 "column" : 12,
5959 "source_fragment" : "standard_metadata.ingress_port == CPU_PORT"
5960 },
5961 "expression" : {
5962 "type" : "expression",
5963 "value" : {
5964 "op" : "==",
5965 "left" : {
5966 "type" : "field",
5967 "value" : ["standard_metadata", "ingress_port"]
5968 },
5969 "right" : {
5970 "type" : "hexstr",
5971 "value" : "0x00ff"
5972 }
5973 }
5974 },
5975 "true_next" : "tbl_act_0",
5976 "false_next" : "table0_control.table0"
5977 },
5978 {
5979 "name" : "node_6",
5980 "id" : 1,
5981 "source_info" : {
5982 "filename" : "./include/int_source.p4",
5983 "line" : 130,
5984 "column" : 12,
5985 "source_fragment" : "hdr.udp.isValid()"
5986 },
5987 "expression" : {
5988 "type" : "expression",
5989 "value" : {
5990 "op" : "==",
5991 "left" : {
5992 "type" : "field",
5993 "value" : ["udp", "$valid$"]
5994 },
5995 "right" : {
5996 "type" : "hexstr",
5997 "value" : "0x01"
5998 }
5999 }
6000 },
6001 "false_next" : null,
6002 "true_next" : "process_set_source_sink.tb_set_source"
6003 }
6004 ]
6005 },
6006 {
6007 "name" : "egress",
6008 "id" : 1,
6009 "source_info" : {
6010 "filename" : "int.p4",
6011 "line" : 49,
6012 "column" : 8,
6013 "source_fragment" : "int_egress"
6014 },
6015 "init_table" : "node_11",
6016 "tables" : [
6017 {
6018 "name" : "process_int_source.tb_int_source",
6019 "id" : 5,
6020 "source_info" : {
6021 "filename" : "./include/int_source.p4",
6022 "line" : 64,
6023 "column" : 10,
6024 "source_fragment" : "tb_int_source"
6025 },
6026 "key" : [
6027 {
6028 "match_type" : "exact",
6029 "target" : ["int_meta", "sink"],
6030 "mask" : null
6031 },
6032 {
6033 "match_type" : "exact",
6034 "target" : ["int_meta", "source"],
6035 "mask" : null
6036 },
6037 {
6038 "match_type" : "ternary",
6039 "target" : ["ipv4", "src_addr"],
6040 "mask" : null
6041 },
6042 {
6043 "match_type" : "ternary",
6044 "target" : ["ipv4", "dst_addr"],
6045 "mask" : null
6046 },
6047 {
6048 "match_type" : "ternary",
6049 "target" : ["scalars", "local_metadata_t.l4_src_port"],
6050 "mask" : null
6051 },
6052 {
6053 "match_type" : "ternary",
6054 "target" : ["scalars", "local_metadata_t.l4_dst_port"],
6055 "mask" : null
6056 }
6057 ],
6058 "match_type" : "ternary",
6059 "type" : "simple",
6060 "max_size" : 1024,
6061 "support_timeout" : false,
6062 "direct_meters" : null,
6063 "action_ids" : [14, 10],
6064 "actions" : ["process_int_source.int_source", "NoAction"],
6065 "base_default_next" : "node_13",
6066 "next_tables" : {
6067 "process_int_source.int_source" : "node_13",
6068 "NoAction" : "node_13"
6069 },
6070 "default_entry" : {
6071 "action_id" : 10,
6072 "action_const" : false,
6073 "action_data" : [],
6074 "action_entry_const" : false
6075 }
6076 },
6077 {
6078 "name" : "process_int_transit.tb_int_insert",
6079 "id" : 6,
6080 "source_info" : {
6081 "filename" : "./include/int_transit.p4",
6082 "line" : 227,
6083 "column" : 10,
6084 "source_fragment" : "tb_int_insert"
6085 },
6086 "key" : [
6087 {
6088 "match_type" : "exact",
6089 "target" : ["int_meta", "sink"],
6090 "mask" : null
6091 }
6092 ],
6093 "match_type" : "exact",
6094 "type" : "simple",
6095 "max_size" : 2,
6096 "support_timeout" : false,
6097 "direct_meters" : null,
6098 "action_ids" : [16, 11],
6099 "actions" : ["process_int_transit.int_transit", "NoAction"],
6100 "base_default_next" : "process_int_transit.tb_int_inst_0003",
6101 "next_tables" : {
6102 "process_int_transit.int_transit" : "process_int_transit.tb_int_inst_0003",
6103 "NoAction" : "process_int_transit.tb_int_inst_0003"
6104 },
6105 "default_entry" : {
6106 "action_id" : 11,
6107 "action_const" : false,
6108 "action_data" : [],
6109 "action_entry_const" : false
6110 }
6111 },
6112 {
6113 "name" : "process_int_transit.tb_int_inst_0003",
6114 "id" : 7,
6115 "source_info" : {
6116 "filename" : "./include/int_transit.p4",
6117 "line" : 239,
6118 "column" : 10,
6119 "source_fragment" : "tb_int_inst_0003"
6120 },
6121 "key" : [
6122 {
6123 "match_type" : "exact",
6124 "target" : ["int_header", "instruction_mask_0003"],
6125 "mask" : null
6126 }
6127 ],
6128 "match_type" : "exact",
6129 "type" : "simple",
6130 "max_size" : 16,
6131 "support_timeout" : false,
6132 "direct_meters" : null,
6133 "action_ids" : [17, 18, 19, 20, 21, 22, 23, 24, 25, 26, 27, 28, 29, 30, 31, 32, 12],
6134 "actions" : ["process_int_transit.int_set_header_0003_i0", "process_int_transit.int_set_header_0003_i1", "process_int_transit.int_set_header_0003_i2", "process_int_transit.int_set_header_0003_i3", "process_int_transit.int_set_header_0003_i4", "process_int_transit.int_set_header_0003_i5", "process_int_transit.int_set_header_0003_i6", "process_int_transit.int_set_header_0003_i7", "process_int_transit.int_set_header_0003_i8", "process_int_transit.int_set_header_0003_i9", "process_int_transit.int_set_header_0003_i10", "process_int_transit.int_set_header_0003_i11", "process_int_transit.int_set_header_0003_i12", "process_int_transit.int_set_header_0003_i13", "process_int_transit.int_set_header_0003_i14", "process_int_transit.int_set_header_0003_i15", "NoAction"],
6135 "base_default_next" : "process_int_transit.tb_int_inst_0407",
6136 "next_tables" : {
6137 "process_int_transit.int_set_header_0003_i0" : "process_int_transit.tb_int_inst_0407",
6138 "process_int_transit.int_set_header_0003_i1" : "process_int_transit.tb_int_inst_0407",
6139 "process_int_transit.int_set_header_0003_i2" : "process_int_transit.tb_int_inst_0407",
6140 "process_int_transit.int_set_header_0003_i3" : "process_int_transit.tb_int_inst_0407",
6141 "process_int_transit.int_set_header_0003_i4" : "process_int_transit.tb_int_inst_0407",
6142 "process_int_transit.int_set_header_0003_i5" : "process_int_transit.tb_int_inst_0407",
6143 "process_int_transit.int_set_header_0003_i6" : "process_int_transit.tb_int_inst_0407",
6144 "process_int_transit.int_set_header_0003_i7" : "process_int_transit.tb_int_inst_0407",
6145 "process_int_transit.int_set_header_0003_i8" : "process_int_transit.tb_int_inst_0407",
6146 "process_int_transit.int_set_header_0003_i9" : "process_int_transit.tb_int_inst_0407",
6147 "process_int_transit.int_set_header_0003_i10" : "process_int_transit.tb_int_inst_0407",
6148 "process_int_transit.int_set_header_0003_i11" : "process_int_transit.tb_int_inst_0407",
6149 "process_int_transit.int_set_header_0003_i12" : "process_int_transit.tb_int_inst_0407",
6150 "process_int_transit.int_set_header_0003_i13" : "process_int_transit.tb_int_inst_0407",
6151 "process_int_transit.int_set_header_0003_i14" : "process_int_transit.tb_int_inst_0407",
6152 "process_int_transit.int_set_header_0003_i15" : "process_int_transit.tb_int_inst_0407",
6153 "NoAction" : "process_int_transit.tb_int_inst_0407"
6154 },
6155 "default_entry" : {
6156 "action_id" : 12,
6157 "action_const" : false,
6158 "action_data" : [],
6159 "action_entry_const" : false
6160 }
6161 },
6162 {
6163 "name" : "process_int_transit.tb_int_inst_0407",
6164 "id" : 8,
6165 "source_info" : {
6166 "filename" : "./include/int_transit.p4",
6167 "line" : 266,
6168 "column" : 10,
6169 "source_fragment" : "tb_int_inst_0407"
6170 },
6171 "key" : [
6172 {
6173 "match_type" : "exact",
6174 "target" : ["int_header", "instruction_mask_0407"],
6175 "mask" : null
6176 }
6177 ],
6178 "match_type" : "exact",
6179 "type" : "simple",
6180 "max_size" : 16,
6181 "support_timeout" : false,
6182 "direct_meters" : null,
6183 "action_ids" : [33, 34, 35, 36, 37, 38, 39, 40, 41, 42, 43, 44, 45, 46, 47, 48, 13],
6184 "actions" : ["process_int_transit.int_set_header_0407_i0", "process_int_transit.int_set_header_0407_i1", "process_int_transit.int_set_header_0407_i2", "process_int_transit.int_set_header_0407_i3", "process_int_transit.int_set_header_0407_i4", "process_int_transit.int_set_header_0407_i5", "process_int_transit.int_set_header_0407_i6", "process_int_transit.int_set_header_0407_i7", "process_int_transit.int_set_header_0407_i8", "process_int_transit.int_set_header_0407_i9", "process_int_transit.int_set_header_0407_i10", "process_int_transit.int_set_header_0407_i11", "process_int_transit.int_set_header_0407_i12", "process_int_transit.int_set_header_0407_i13", "process_int_transit.int_set_header_0407_i14", "process_int_transit.int_set_header_0407_i15", "NoAction"],
6185 "base_default_next" : "tbl_process_int_transit_int_update_total_hop_cnt",
6186 "next_tables" : {
6187 "process_int_transit.int_set_header_0407_i0" : "tbl_process_int_transit_int_update_total_hop_cnt",
6188 "process_int_transit.int_set_header_0407_i1" : "tbl_process_int_transit_int_update_total_hop_cnt",
6189 "process_int_transit.int_set_header_0407_i2" : "tbl_process_int_transit_int_update_total_hop_cnt",
6190 "process_int_transit.int_set_header_0407_i3" : "tbl_process_int_transit_int_update_total_hop_cnt",
6191 "process_int_transit.int_set_header_0407_i4" : "tbl_process_int_transit_int_update_total_hop_cnt",
6192 "process_int_transit.int_set_header_0407_i5" : "tbl_process_int_transit_int_update_total_hop_cnt",
6193 "process_int_transit.int_set_header_0407_i6" : "tbl_process_int_transit_int_update_total_hop_cnt",
6194 "process_int_transit.int_set_header_0407_i7" : "tbl_process_int_transit_int_update_total_hop_cnt",
6195 "process_int_transit.int_set_header_0407_i8" : "tbl_process_int_transit_int_update_total_hop_cnt",
6196 "process_int_transit.int_set_header_0407_i9" : "tbl_process_int_transit_int_update_total_hop_cnt",
6197 "process_int_transit.int_set_header_0407_i10" : "tbl_process_int_transit_int_update_total_hop_cnt",
6198 "process_int_transit.int_set_header_0407_i11" : "tbl_process_int_transit_int_update_total_hop_cnt",
6199 "process_int_transit.int_set_header_0407_i12" : "tbl_process_int_transit_int_update_total_hop_cnt",
6200 "process_int_transit.int_set_header_0407_i13" : "tbl_process_int_transit_int_update_total_hop_cnt",
6201 "process_int_transit.int_set_header_0407_i14" : "tbl_process_int_transit_int_update_total_hop_cnt",
6202 "process_int_transit.int_set_header_0407_i15" : "tbl_process_int_transit_int_update_total_hop_cnt",
6203 "NoAction" : "tbl_process_int_transit_int_update_total_hop_cnt"
6204 },
6205 "default_entry" : {
6206 "action_id" : 13,
6207 "action_const" : false,
6208 "action_data" : [],
6209 "action_entry_const" : false
6210 }
6211 },
6212 {
6213 "name" : "tbl_process_int_transit_int_update_total_hop_cnt",
6214 "id" : 9,
6215 "key" : [],
6216 "match_type" : "exact",
6217 "type" : "simple",
6218 "max_size" : 1024,
6219 "with_counters" : false,
6220 "support_timeout" : false,
6221 "direct_meters" : null,
6222 "action_ids" : [15],
6223 "actions" : ["process_int_transit.int_update_total_hop_cnt"],
6224 "base_default_next" : "node_18",
6225 "next_tables" : {
6226 "process_int_transit.int_update_total_hop_cnt" : "node_18"
6227 },
6228 "default_entry" : {
6229 "action_id" : 15,
6230 "action_const" : true,
6231 "action_data" : [],
6232 "action_entry_const" : true
6233 }
6234 },
6235 {
6236 "name" : "tbl_process_int_outer_encap_int_update_ipv4",
6237 "id" : 10,
6238 "key" : [],
6239 "match_type" : "exact",
6240 "type" : "simple",
6241 "max_size" : 1024,
6242 "with_counters" : false,
6243 "support_timeout" : false,
6244 "direct_meters" : null,
6245 "action_ids" : [49],
6246 "actions" : ["process_int_outer_encap.int_update_ipv4"],
6247 "base_default_next" : "node_20",
6248 "next_tables" : {
6249 "process_int_outer_encap.int_update_ipv4" : "node_20"
6250 },
6251 "default_entry" : {
6252 "action_id" : 49,
6253 "action_const" : true,
6254 "action_data" : [],
6255 "action_entry_const" : true
6256 }
6257 },
6258 {
6259 "name" : "tbl_process_int_outer_encap_int_update_udp",
6260 "id" : 11,
6261 "key" : [],
6262 "match_type" : "exact",
6263 "type" : "simple",
6264 "max_size" : 1024,
6265 "with_counters" : false,
6266 "support_timeout" : false,
6267 "direct_meters" : null,
6268 "action_ids" : [50],
6269 "actions" : ["process_int_outer_encap.int_update_udp"],
6270 "base_default_next" : "node_22",
6271 "next_tables" : {
6272 "process_int_outer_encap.int_update_udp" : "node_22"
6273 },
6274 "default_entry" : {
6275 "action_id" : 50,
6276 "action_const" : true,
6277 "action_data" : [],
6278 "action_entry_const" : true
6279 }
6280 },
6281 {
6282 "name" : "tbl_process_int_sink_int_sink",
6283 "id" : 12,
6284 "key" : [],
6285 "match_type" : "exact",
6286 "type" : "simple",
6287 "max_size" : 1024,
6288 "with_counters" : false,
6289 "support_timeout" : false,
6290 "direct_meters" : null,
6291 "action_ids" : [51],
6292 "actions" : ["process_int_sink.int_sink"],
6293 "base_default_next" : "tbl_process_int_sink_restore_port",
6294 "next_tables" : {
6295 "process_int_sink.int_sink" : "tbl_process_int_sink_restore_port"
6296 },
6297 "default_entry" : {
6298 "action_id" : 51,
6299 "action_const" : true,
6300 "action_data" : [],
6301 "action_entry_const" : true
6302 }
6303 },
6304 {
6305 "name" : "tbl_process_int_sink_restore_port",
6306 "id" : 13,
6307 "key" : [],
6308 "match_type" : "exact",
6309 "type" : "simple",
6310 "max_size" : 1024,
6311 "with_counters" : false,
6312 "support_timeout" : false,
6313 "direct_meters" : null,
6314 "action_ids" : [52],
6315 "actions" : ["process_int_sink.restore_port"],
6316 "base_default_next" : "tbl_act_1",
6317 "next_tables" : {
6318 "process_int_sink.restore_port" : "tbl_act_1"
6319 },
6320 "default_entry" : {
6321 "action_id" : 52,
6322 "action_const" : true,
6323 "action_data" : [],
6324 "action_entry_const" : true
6325 }
6326 },
6327 {
6328 "name" : "tbl_act_1",
6329 "id" : 14,
6330 "key" : [],
6331 "match_type" : "exact",
6332 "type" : "simple",
6333 "max_size" : 1024,
6334 "with_counters" : false,
6335 "support_timeout" : false,
6336 "direct_meters" : null,
6337 "action_ids" : [54],
6338 "actions" : ["act_2"],
6339 "base_default_next" : "node_26",
6340 "next_tables" : {
6341 "act_2" : "node_26"
6342 },
6343 "default_entry" : {
6344 "action_id" : 54,
6345 "action_const" : true,
6346 "action_data" : [],
6347 "action_entry_const" : true
6348 }
6349 },
6350 {
6351 "name" : "tbl_act_2",
6352 "id" : 15,
6353 "key" : [],
6354 "match_type" : "exact",
6355 "type" : "simple",
6356 "max_size" : 1024,
6357 "with_counters" : false,
6358 "support_timeout" : false,
6359 "direct_meters" : null,
6360 "action_ids" : [53],
6361 "actions" : ["act_1"],
6362 "base_default_next" : null,
6363 "next_tables" : {
6364 "act_1" : null
6365 },
6366 "default_entry" : {
6367 "action_id" : 53,
6368 "action_const" : true,
6369 "action_data" : [],
6370 "action_entry_const" : true
6371 }
6372 }
6373 ],
6374 "action_profiles" : [],
6375 "conditionals" : [
6376 {
6377 "name" : "node_11",
6378 "id" : 2,
6379 "source_info" : {
6380 "filename" : "int.p4",
6381 "line" : 55,
6382 "column" : 12,
6383 "source_fragment" : "standard_metadata.ingress_port != CPU_PORT && ..."
6384 },
6385 "expression" : {
6386 "type" : "expression",
6387 "value" : {
6388 "op" : "and",
6389 "left" : {
6390 "type" : "expression",
6391 "value" : {
6392 "op" : "and",
6393 "left" : {
6394 "type" : "expression",
6395 "value" : {
6396 "op" : "!=",
6397 "left" : {
6398 "type" : "field",
6399 "value" : ["standard_metadata", "ingress_port"]
6400 },
6401 "right" : {
6402 "type" : "hexstr",
6403 "value" : "0x00ff"
6404 }
6405 }
6406 },
6407 "right" : {
6408 "type" : "expression",
6409 "value" : {
6410 "op" : "!=",
6411 "left" : {
6412 "type" : "field",
6413 "value" : ["standard_metadata", "egress_port"]
6414 },
6415 "right" : {
6416 "type" : "hexstr",
6417 "value" : "0x00ff"
6418 }
6419 }
6420 }
6421 }
6422 },
6423 "right" : {
6424 "type" : "expression",
6425 "value" : {
6426 "op" : "==",
6427 "left" : {
6428 "type" : "field",
6429 "value" : ["udp", "$valid$"]
6430 },
6431 "right" : {
6432 "type" : "hexstr",
6433 "value" : "0x01"
6434 }
6435 }
6436 }
6437 }
6438 },
6439 "true_next" : "process_int_source.tb_int_source",
6440 "false_next" : "tbl_act_1"
6441 },
6442 {
6443 "name" : "node_13",
6444 "id" : 3,
6445 "source_info" : {
6446 "filename" : "int.p4",
6447 "line" : 59,
6448 "column" : 15,
6449 "source_fragment" : "hdr.udp.dst_port == INT_PORT"
6450 },
6451 "expression" : {
6452 "type" : "expression",
6453 "value" : {
6454 "op" : "==",
6455 "left" : {
6456 "type" : "field",
6457 "value" : ["udp", "dst_port"]
6458 },
6459 "right" : {
6460 "type" : "hexstr",
6461 "value" : "0xd431"
6462 }
6463 }
6464 },
6465 "true_next" : "process_int_transit.tb_int_insert",
6466 "false_next" : "tbl_act_1"
6467 },
6468 {
6469 "name" : "node_18",
6470 "id" : 4,
6471 "source_info" : {
6472 "filename" : "./include/int_transit.p4",
6473 "line" : 314,
6474 "column" : 12,
6475 "source_fragment" : "hdr.ipv4.isValid()"
6476 },
6477 "expression" : {
6478 "type" : "expression",
6479 "value" : {
6480 "op" : "==",
6481 "left" : {
6482 "type" : "field",
6483 "value" : ["ipv4", "$valid$"]
6484 },
6485 "right" : {
6486 "type" : "hexstr",
6487 "value" : "0x01"
6488 }
6489 }
6490 },
6491 "true_next" : "tbl_process_int_outer_encap_int_update_ipv4",
6492 "false_next" : "node_20"
6493 },
6494 {
6495 "name" : "node_20",
6496 "id" : 5,
6497 "source_info" : {
6498 "filename" : "./include/int_transit.p4",
6499 "line" : 318,
6500 "column" : 12,
6501 "source_fragment" : "hdr.intl4_shim.isValid()"
6502 },
6503 "expression" : {
6504 "type" : "expression",
6505 "value" : {
6506 "op" : "==",
6507 "left" : {
6508 "type" : "field",
6509 "value" : ["intl4_shim", "$valid$"]
6510 },
6511 "right" : {
6512 "type" : "hexstr",
6513 "value" : "0x01"
6514 }
6515 }
6516 },
6517 "true_next" : "tbl_process_int_outer_encap_int_update_udp",
6518 "false_next" : "node_22"
6519 },
6520 {
6521 "name" : "node_22",
6522 "id" : 6,
6523 "source_info" : {
6524 "filename" : "./include/int_sink.p4",
6525 "line" : 44,
6526 "column" : 12,
6527 "source_fragment" : "local_metadata.int_meta.sink == 1"
6528 },
6529 "expression" : {
6530 "type" : "expression",
6531 "value" : {
6532 "op" : "==",
6533 "left" : {
6534 "type" : "field",
6535 "value" : ["int_meta", "sink"]
6536 },
6537 "right" : {
6538 "type" : "hexstr",
6539 "value" : "0x01"
6540 }
6541 }
6542 },
6543 "true_next" : "tbl_process_int_sink_int_sink",
6544 "false_next" : "tbl_act_1"
6545 },
6546 {
6547 "name" : "node_26",
6548 "id" : 7,
6549 "source_info" : {
6550 "filename" : "./include/packet_io.p4",
6551 "line" : 37,
6552 "column" : 12,
6553 "source_fragment" : "standard_metadata.egress_port == CPU_PORT"
6554 },
6555 "expression" : {
6556 "type" : "expression",
6557 "value" : {
6558 "op" : "==",
6559 "left" : {
6560 "type" : "field",
6561 "value" : ["standard_metadata", "egress_port"]
6562 },
6563 "right" : {
6564 "type" : "hexstr",
6565 "value" : "0x00ff"
6566 }
6567 }
6568 },
6569 "false_next" : null,
6570 "true_next" : "tbl_act_2"
6571 }
6572 ]
6573 }
6574 ],
6575 "checksums" : [],
6576 "force_arith" : [],
6577 "extern_instances" : [],
6578 "field_aliases" : [
6579 [
6580 "queueing_metadata.enq_timestamp",
6581 ["standard_metadata", "enq_timestamp"]
6582 ],
6583 [
6584 "queueing_metadata.enq_qdepth",
6585 ["standard_metadata", "enq_qdepth"]
6586 ],
6587 [
6588 "queueing_metadata.deq_timedelta",
6589 ["standard_metadata", "deq_timedelta"]
6590 ],
6591 [
6592 "queueing_metadata.deq_qdepth",
6593 ["standard_metadata", "deq_qdepth"]
6594 ],
6595 [
6596 "intrinsic_metadata.ingress_global_timestamp",
6597 ["standard_metadata", "ingress_global_timestamp"]
6598 ],
6599 [
6600 "intrinsic_metadata.lf_field_list",
6601 ["standard_metadata", "lf_field_list"]
6602 ],
6603 [
6604 "intrinsic_metadata.mcast_grp",
6605 ["standard_metadata", "mcast_grp"]
6606 ],
6607 [
6608 "intrinsic_metadata.resubmit_flag",
6609 ["standard_metadata", "resubmit_flag"]
6610 ],
6611 [
6612 "intrinsic_metadata.egress_rid",
6613 ["standard_metadata", "egress_rid"]
6614 ]
6615 ]
6616}