blob: 506db539c240b5a88e0a285059e563b75c755308 [file] [log] [blame]
Carmelo Cascone3304fd52017-07-30 00:43:01 -04001{
2 "program" : "ecmp.p4",
3 "__meta__" : {
4 "version" : [2, 7],
5 "compiler" : "https://github.com/p4lang/p4c"
6 },
7 "header_types" : [
8 {
9 "name" : "scalars_0",
10 "id" : 0,
11 "fields" : [
Carmelo Casconeeb018122017-09-06 13:16:03 +020012 ["tmp", 32, false],
13 ["tmp_0", 32, false]
Carmelo Cascone3304fd52017-07-30 00:43:01 -040014 ]
15 },
16 {
17 "name" : "standard_metadata",
18 "id" : 1,
19 "fields" : [
20 ["ingress_port", 9, false],
21 ["egress_spec", 9, false],
22 ["egress_port", 9, false],
23 ["clone_spec", 32, false],
24 ["instance_type", 32, false],
25 ["drop", 1, false],
26 ["recirculate_port", 16, false],
27 ["packet_length", 32, false],
28 ["enq_timestamp", 32, false],
29 ["enq_qdepth", 19, false],
30 ["deq_timedelta", 32, false],
31 ["deq_qdepth", 19, false],
32 ["ingress_global_timestamp", 48, false],
33 ["lf_field_list", 32, false],
34 ["mcast_grp", 16, false],
35 ["resubmit_flag", 1, false],
36 ["egress_rid", 16, false],
37 ["_padding", 5, false]
38 ]
39 },
40 {
41 "name" : "ethernet_t",
42 "id" : 2,
43 "fields" : [
44 ["dstAddr", 48, false],
45 ["srcAddr", 48, false],
46 ["etherType", 16, false]
47 ]
48 },
49 {
50 "name" : "ipv4_t",
51 "id" : 3,
52 "fields" : [
53 ["version", 4, false],
54 ["ihl", 4, false],
55 ["diffserv", 8, false],
56 ["totalLen", 16, false],
57 ["identification", 16, false],
58 ["flags", 3, false],
59 ["fragOffset", 13, false],
60 ["ttl", 8, false],
61 ["protocol", 8, false],
62 ["hdrChecksum", 16, false],
63 ["srcAddr", 32, false],
64 ["dstAddr", 32, false]
65 ]
66 },
67 {
68 "name" : "tcp_t",
69 "id" : 4,
70 "fields" : [
71 ["srcPort", 16, false],
72 ["dstPort", 16, false],
73 ["seqNo", 32, false],
74 ["ackNo", 32, false],
75 ["dataOffset", 4, false],
76 ["res", 3, false],
77 ["ecn", 3, false],
78 ["ctrl", 6, false],
79 ["window", 16, false],
80 ["checksum", 16, false],
81 ["urgentPtr", 16, false]
82 ]
83 },
84 {
85 "name" : "udp_t",
86 "id" : 5,
87 "fields" : [
88 ["srcPort", 16, false],
89 ["dstPort", 16, false],
90 ["length_", 16, false],
91 ["checksum", 16, false]
92 ]
93 },
94 {
95 "name" : "packet_out_header_t",
96 "id" : 6,
97 "fields" : [
98 ["egress_port", 9, false],
99 ["_padding_0", 7, false]
100 ]
101 },
102 {
103 "name" : "packet_in_header_t",
104 "id" : 7,
105 "fields" : [
106 ["ingress_port", 9, false],
107 ["_padding_1", 7, false]
108 ]
109 },
110 {
111 "name" : "ecmp_metadata_t",
112 "id" : 8,
113 "fields" : [
114 ["group_id", 16, false],
115 ["selector", 16, false]
116 ]
117 },
118 {
119 "name" : "intrinsic_metadata_t",
120 "id" : 9,
121 "fields" : [
122 ["ingress_global_timestamp", 32, false],
123 ["lf_field_list", 32, false],
124 ["mcast_grp", 16, false],
125 ["egress_rid", 16, false]
126 ]
127 }
128 ],
129 "headers" : [
130 {
131 "name" : "standard_metadata_3",
132 "id" : 0,
133 "header_type" : "standard_metadata",
134 "metadata" : true,
135 "pi_omit" : true
136 },
137 {
138 "name" : "standard_metadata_4",
139 "id" : 1,
140 "header_type" : "standard_metadata",
141 "metadata" : true,
142 "pi_omit" : true
143 },
144 {
145 "name" : "standard_metadata_5",
146 "id" : 2,
147 "header_type" : "standard_metadata",
148 "metadata" : true,
149 "pi_omit" : true
150 },
151 {
152 "name" : "standard_metadata_6",
153 "id" : 3,
154 "header_type" : "standard_metadata",
155 "metadata" : true,
156 "pi_omit" : true
157 },
158 {
159 "name" : "scalars",
160 "id" : 4,
161 "header_type" : "scalars_0",
162 "metadata" : true,
163 "pi_omit" : true
164 },
165 {
166 "name" : "standard_metadata",
167 "id" : 5,
168 "header_type" : "standard_metadata",
169 "metadata" : true,
170 "pi_omit" : true
171 },
172 {
173 "name" : "ethernet",
174 "id" : 6,
175 "header_type" : "ethernet_t",
176 "metadata" : false,
177 "pi_omit" : true
178 },
179 {
180 "name" : "ipv4",
181 "id" : 7,
182 "header_type" : "ipv4_t",
183 "metadata" : false,
184 "pi_omit" : true
185 },
186 {
187 "name" : "tcp",
188 "id" : 8,
189 "header_type" : "tcp_t",
190 "metadata" : false,
191 "pi_omit" : true
192 },
193 {
194 "name" : "udp",
195 "id" : 9,
196 "header_type" : "udp_t",
197 "metadata" : false,
198 "pi_omit" : true
199 },
200 {
201 "name" : "packet_out",
202 "id" : 10,
203 "header_type" : "packet_out_header_t",
204 "metadata" : false,
205 "pi_omit" : true
206 },
207 {
208 "name" : "packet_in",
209 "id" : 11,
210 "header_type" : "packet_in_header_t",
211 "metadata" : false,
212 "pi_omit" : true
213 },
214 {
215 "name" : "ecmp_metadata",
216 "id" : 12,
217 "header_type" : "ecmp_metadata_t",
218 "metadata" : true,
219 "pi_omit" : true
220 },
221 {
222 "name" : "intrinsic_metadata",
223 "id" : 13,
224 "header_type" : "intrinsic_metadata_t",
225 "metadata" : true,
226 "pi_omit" : true
227 }
228 ],
229 "header_stacks" : [],
230 "header_union_types" : [],
231 "header_unions" : [],
232 "header_union_stacks" : [],
233 "field_lists" : [],
234 "errors" : [
235 ["NoError", 1],
236 ["PacketTooShort", 2],
237 ["NoMatch", 3],
238 ["StackOutOfBounds", 4],
239 ["HeaderTooShort", 5],
240 ["ParserTimeout", 6]
241 ],
242 "enums" : [],
243 "parsers" : [
244 {
245 "name" : "parser",
246 "id" : 0,
247 "init_state" : "start",
248 "parse_states" : [
249 {
250 "name" : "parse_packet_out",
251 "id" : 0,
252 "parser_ops" : [
253 {
254 "parameters" : [
255 {
256 "type" : "regular",
257 "value" : "packet_out"
258 }
259 ],
260 "op" : "extract"
261 }
262 ],
263 "transitions" : [
264 {
265 "value" : "default",
266 "mask" : null,
267 "next_state" : "parse_ethernet"
268 }
269 ],
270 "transition_key" : []
271 },
272 {
273 "name" : "parse_ethernet",
274 "id" : 1,
275 "parser_ops" : [
276 {
277 "parameters" : [
278 {
279 "type" : "regular",
280 "value" : "ethernet"
281 }
282 ],
283 "op" : "extract"
284 }
285 ],
286 "transitions" : [
287 {
288 "value" : "0x0800",
289 "mask" : null,
290 "next_state" : "parse_ipv4"
291 },
292 {
293 "value" : "default",
294 "mask" : null,
295 "next_state" : null
296 }
297 ],
298 "transition_key" : [
299 {
300 "type" : "field",
301 "value" : ["ethernet", "etherType"]
302 }
303 ]
304 },
305 {
306 "name" : "parse_ipv4",
307 "id" : 2,
308 "parser_ops" : [
309 {
310 "parameters" : [
311 {
312 "type" : "regular",
313 "value" : "ipv4"
314 }
315 ],
316 "op" : "extract"
317 }
318 ],
319 "transitions" : [
320 {
321 "value" : "0x06",
322 "mask" : null,
323 "next_state" : "parse_tcp"
324 },
325 {
326 "value" : "0x11",
327 "mask" : null,
328 "next_state" : "parse_udp"
329 },
330 {
331 "value" : "default",
332 "mask" : null,
333 "next_state" : null
334 }
335 ],
336 "transition_key" : [
337 {
338 "type" : "field",
339 "value" : ["ipv4", "protocol"]
340 }
341 ]
342 },
343 {
344 "name" : "parse_tcp",
345 "id" : 3,
346 "parser_ops" : [
347 {
348 "parameters" : [
349 {
350 "type" : "regular",
351 "value" : "tcp"
352 }
353 ],
354 "op" : "extract"
355 }
356 ],
357 "transitions" : [
358 {
359 "value" : "default",
360 "mask" : null,
361 "next_state" : null
362 }
363 ],
364 "transition_key" : []
365 },
366 {
367 "name" : "parse_udp",
368 "id" : 4,
369 "parser_ops" : [
370 {
371 "parameters" : [
372 {
373 "type" : "regular",
374 "value" : "udp"
375 }
376 ],
377 "op" : "extract"
378 }
379 ],
380 "transitions" : [
381 {
382 "value" : "default",
383 "mask" : null,
384 "next_state" : null
385 }
386 ],
387 "transition_key" : []
388 },
389 {
390 "name" : "start",
391 "id" : 5,
392 "parser_ops" : [],
393 "transitions" : [
394 {
Carmelo Cascone4e593822017-07-30 01:10:53 -0400395 "value" : "0x00ff",
Carmelo Cascone3304fd52017-07-30 00:43:01 -0400396 "mask" : null,
397 "next_state" : "parse_packet_out"
398 },
399 {
400 "value" : "default",
401 "mask" : null,
402 "next_state" : "parse_ethernet"
403 }
404 ],
405 "transition_key" : [
406 {
407 "type" : "field",
408 "value" : ["standard_metadata", "ingress_port"]
409 }
410 ]
411 }
412 ]
413 }
414 ],
415 "deparsers" : [
416 {
417 "name" : "deparser",
418 "id" : 0,
419 "source_info" : {
420 "filename" : "include/parsers.p4",
Carmelo Casconeeb018122017-09-06 13:16:03 +0200421 "line" : 64,
Carmelo Cascone3304fd52017-07-30 00:43:01 -0400422 "column" : 8,
423 "source_fragment" : "DeparserImpl"
424 },
425 "order" : ["packet_in", "ethernet", "ipv4", "udp", "tcp"]
426 }
427 ],
428 "meter_arrays" : [],
429 "counter_arrays" : [
430 {
431 "name" : "ecmp_group_table_counter",
432 "id" : 0,
433 "is_direct" : true,
434 "binding" : "ecmp_group_table"
435 },
436 {
437 "name" : "table0_counter",
438 "id" : 1,
439 "is_direct" : true,
440 "binding" : "table0"
441 },
442 {
443 "name" : "port_counters_control.egress_port_counter",
444 "id" : 2,
445 "source_info" : {
446 "filename" : "include/port_counters.p4",
Carmelo Casconeeb018122017-09-06 13:16:03 +0200447 "line" : 22,
Carmelo Cascone3304fd52017-07-30 00:43:01 -0400448 "column" : 38,
449 "source_fragment" : "egress_port_counter"
450 },
451 "size" : 254,
452 "is_direct" : false
453 },
454 {
455 "name" : "port_counters_control.ingress_port_counter",
456 "id" : 3,
457 "source_info" : {
458 "filename" : "include/port_counters.p4",
Carmelo Casconeeb018122017-09-06 13:16:03 +0200459 "line" : 23,
Carmelo Cascone3304fd52017-07-30 00:43:01 -0400460 "column" : 38,
461 "source_fragment" : "ingress_port_counter"
462 },
463 "size" : 254,
464 "is_direct" : false
465 }
466 ],
467 "register_arrays" : [],
468 "calculations" : [
469 {
470 "name" : "calc",
471 "id" : 0,
Carmelo Casconeeb018122017-09-06 13:16:03 +0200472 "algo" : "crc32",
Carmelo Cascone3304fd52017-07-30 00:43:01 -0400473 "input" : [
474 {
475 "type" : "field",
476 "value" : ["ipv4", "srcAddr"]
477 },
478 {
479 "type" : "field",
480 "value" : ["ipv4", "dstAddr"]
481 },
482 {
483 "type" : "field",
484 "value" : ["ipv4", "protocol"]
485 },
486 {
487 "type" : "field",
488 "value" : ["tcp", "srcPort"]
489 },
490 {
491 "type" : "field",
492 "value" : ["tcp", "dstPort"]
493 },
494 {
495 "type" : "field",
496 "value" : ["udp", "srcPort"]
497 },
498 {
499 "type" : "field",
500 "value" : ["udp", "dstPort"]
501 }
502 ]
503 }
504 ],
505 "learn_lists" : [],
506 "actions" : [
507 {
508 "name" : "set_egress_port",
509 "id" : 0,
510 "runtime_data" : [
511 {
512 "name" : "port",
513 "bitwidth" : 9
514 }
515 ],
516 "primitives" : [
517 {
518 "op" : "assign",
519 "parameters" : [
520 {
521 "type" : "field",
522 "value" : ["standard_metadata_3", "ingress_port"]
523 },
524 {
525 "type" : "field",
526 "value" : ["standard_metadata", "ingress_port"]
527 }
528 ],
529 "source_info" : {
530 "filename" : "include/actions.p4",
Carmelo Casconeeb018122017-09-06 13:16:03 +0200531 "line" : 26,
Carmelo Cascone3304fd52017-07-30 00:43:01 -0400532 "column" : 49,
533 "source_fragment" : "standard_metadata, port_t port) { ..."
534 }
535 },
536 {
537 "op" : "assign",
538 "parameters" : [
539 {
540 "type" : "field",
541 "value" : ["standard_metadata_3", "egress_spec"]
542 },
543 {
544 "type" : "field",
545 "value" : ["standard_metadata", "egress_spec"]
546 }
547 ],
548 "source_info" : {
549 "filename" : "include/actions.p4",
Carmelo Casconeeb018122017-09-06 13:16:03 +0200550 "line" : 26,
Carmelo Cascone3304fd52017-07-30 00:43:01 -0400551 "column" : 49,
552 "source_fragment" : "standard_metadata, port_t port) { ..."
553 }
554 },
555 {
556 "op" : "assign",
557 "parameters" : [
558 {
559 "type" : "field",
560 "value" : ["standard_metadata_3", "egress_port"]
561 },
562 {
563 "type" : "field",
564 "value" : ["standard_metadata", "egress_port"]
565 }
566 ],
567 "source_info" : {
568 "filename" : "include/actions.p4",
Carmelo Casconeeb018122017-09-06 13:16:03 +0200569 "line" : 26,
Carmelo Cascone3304fd52017-07-30 00:43:01 -0400570 "column" : 49,
571 "source_fragment" : "standard_metadata, port_t port) { ..."
572 }
573 },
574 {
575 "op" : "assign",
576 "parameters" : [
577 {
578 "type" : "field",
579 "value" : ["standard_metadata_3", "clone_spec"]
580 },
581 {
582 "type" : "field",
583 "value" : ["standard_metadata", "clone_spec"]
584 }
585 ],
586 "source_info" : {
587 "filename" : "include/actions.p4",
Carmelo Casconeeb018122017-09-06 13:16:03 +0200588 "line" : 26,
Carmelo Cascone3304fd52017-07-30 00:43:01 -0400589 "column" : 49,
590 "source_fragment" : "standard_metadata, port_t port) { ..."
591 }
592 },
593 {
594 "op" : "assign",
595 "parameters" : [
596 {
597 "type" : "field",
598 "value" : ["standard_metadata_3", "instance_type"]
599 },
600 {
601 "type" : "field",
602 "value" : ["standard_metadata", "instance_type"]
603 }
604 ],
605 "source_info" : {
606 "filename" : "include/actions.p4",
Carmelo Casconeeb018122017-09-06 13:16:03 +0200607 "line" : 26,
Carmelo Cascone3304fd52017-07-30 00:43:01 -0400608 "column" : 49,
609 "source_fragment" : "standard_metadata, port_t port) { ..."
610 }
611 },
612 {
613 "op" : "assign",
614 "parameters" : [
615 {
616 "type" : "field",
617 "value" : ["standard_metadata_3", "drop"]
618 },
619 {
620 "type" : "field",
621 "value" : ["standard_metadata", "drop"]
622 }
623 ],
624 "source_info" : {
625 "filename" : "include/actions.p4",
Carmelo Casconeeb018122017-09-06 13:16:03 +0200626 "line" : 26,
Carmelo Cascone3304fd52017-07-30 00:43:01 -0400627 "column" : 49,
628 "source_fragment" : "standard_metadata, port_t port) { ..."
629 }
630 },
631 {
632 "op" : "assign",
633 "parameters" : [
634 {
635 "type" : "field",
636 "value" : ["standard_metadata_3", "recirculate_port"]
637 },
638 {
639 "type" : "field",
640 "value" : ["standard_metadata", "recirculate_port"]
641 }
642 ],
643 "source_info" : {
644 "filename" : "include/actions.p4",
Carmelo Casconeeb018122017-09-06 13:16:03 +0200645 "line" : 26,
Carmelo Cascone3304fd52017-07-30 00:43:01 -0400646 "column" : 49,
647 "source_fragment" : "standard_metadata, port_t port) { ..."
648 }
649 },
650 {
651 "op" : "assign",
652 "parameters" : [
653 {
654 "type" : "field",
655 "value" : ["standard_metadata_3", "packet_length"]
656 },
657 {
658 "type" : "field",
659 "value" : ["standard_metadata", "packet_length"]
660 }
661 ],
662 "source_info" : {
663 "filename" : "include/actions.p4",
Carmelo Casconeeb018122017-09-06 13:16:03 +0200664 "line" : 26,
Carmelo Cascone3304fd52017-07-30 00:43:01 -0400665 "column" : 49,
666 "source_fragment" : "standard_metadata, port_t port) { ..."
667 }
668 },
669 {
670 "op" : "assign",
671 "parameters" : [
672 {
673 "type" : "field",
674 "value" : ["standard_metadata_3", "enq_timestamp"]
675 },
676 {
677 "type" : "field",
678 "value" : ["standard_metadata", "enq_timestamp"]
679 }
680 ],
681 "source_info" : {
682 "filename" : "include/actions.p4",
Carmelo Casconeeb018122017-09-06 13:16:03 +0200683 "line" : 26,
Carmelo Cascone3304fd52017-07-30 00:43:01 -0400684 "column" : 49,
685 "source_fragment" : "standard_metadata, port_t port) { ..."
686 }
687 },
688 {
689 "op" : "assign",
690 "parameters" : [
691 {
692 "type" : "field",
693 "value" : ["standard_metadata_3", "enq_qdepth"]
694 },
695 {
696 "type" : "field",
697 "value" : ["standard_metadata", "enq_qdepth"]
698 }
699 ],
700 "source_info" : {
701 "filename" : "include/actions.p4",
Carmelo Casconeeb018122017-09-06 13:16:03 +0200702 "line" : 26,
Carmelo Cascone3304fd52017-07-30 00:43:01 -0400703 "column" : 49,
704 "source_fragment" : "standard_metadata, port_t port) { ..."
705 }
706 },
707 {
708 "op" : "assign",
709 "parameters" : [
710 {
711 "type" : "field",
712 "value" : ["standard_metadata_3", "deq_timedelta"]
713 },
714 {
715 "type" : "field",
716 "value" : ["standard_metadata", "deq_timedelta"]
717 }
718 ],
719 "source_info" : {
720 "filename" : "include/actions.p4",
Carmelo Casconeeb018122017-09-06 13:16:03 +0200721 "line" : 26,
Carmelo Cascone3304fd52017-07-30 00:43:01 -0400722 "column" : 49,
723 "source_fragment" : "standard_metadata, port_t port) { ..."
724 }
725 },
726 {
727 "op" : "assign",
728 "parameters" : [
729 {
730 "type" : "field",
731 "value" : ["standard_metadata_3", "deq_qdepth"]
732 },
733 {
734 "type" : "field",
735 "value" : ["standard_metadata", "deq_qdepth"]
736 }
737 ],
738 "source_info" : {
739 "filename" : "include/actions.p4",
Carmelo Casconeeb018122017-09-06 13:16:03 +0200740 "line" : 26,
Carmelo Cascone3304fd52017-07-30 00:43:01 -0400741 "column" : 49,
742 "source_fragment" : "standard_metadata, port_t port) { ..."
743 }
744 },
745 {
746 "op" : "assign",
747 "parameters" : [
748 {
749 "type" : "field",
750 "value" : ["standard_metadata_3", "ingress_global_timestamp"]
751 },
752 {
753 "type" : "field",
754 "value" : ["standard_metadata", "ingress_global_timestamp"]
755 }
756 ],
757 "source_info" : {
758 "filename" : "include/actions.p4",
Carmelo Casconeeb018122017-09-06 13:16:03 +0200759 "line" : 26,
Carmelo Cascone3304fd52017-07-30 00:43:01 -0400760 "column" : 49,
761 "source_fragment" : "standard_metadata, port_t port) { ..."
762 }
763 },
764 {
765 "op" : "assign",
766 "parameters" : [
767 {
768 "type" : "field",
769 "value" : ["standard_metadata_3", "lf_field_list"]
770 },
771 {
772 "type" : "field",
773 "value" : ["standard_metadata", "lf_field_list"]
774 }
775 ],
776 "source_info" : {
777 "filename" : "include/actions.p4",
Carmelo Casconeeb018122017-09-06 13:16:03 +0200778 "line" : 26,
Carmelo Cascone3304fd52017-07-30 00:43:01 -0400779 "column" : 49,
780 "source_fragment" : "standard_metadata, port_t port) { ..."
781 }
782 },
783 {
784 "op" : "assign",
785 "parameters" : [
786 {
787 "type" : "field",
788 "value" : ["standard_metadata_3", "mcast_grp"]
789 },
790 {
791 "type" : "field",
792 "value" : ["standard_metadata", "mcast_grp"]
793 }
794 ],
795 "source_info" : {
796 "filename" : "include/actions.p4",
Carmelo Casconeeb018122017-09-06 13:16:03 +0200797 "line" : 26,
Carmelo Cascone3304fd52017-07-30 00:43:01 -0400798 "column" : 49,
799 "source_fragment" : "standard_metadata, port_t port) { ..."
800 }
801 },
802 {
803 "op" : "assign",
804 "parameters" : [
805 {
806 "type" : "field",
807 "value" : ["standard_metadata_3", "resubmit_flag"]
808 },
809 {
810 "type" : "field",
811 "value" : ["standard_metadata", "resubmit_flag"]
812 }
813 ],
814 "source_info" : {
815 "filename" : "include/actions.p4",
Carmelo Casconeeb018122017-09-06 13:16:03 +0200816 "line" : 26,
Carmelo Cascone3304fd52017-07-30 00:43:01 -0400817 "column" : 49,
818 "source_fragment" : "standard_metadata, port_t port) { ..."
819 }
820 },
821 {
822 "op" : "assign",
823 "parameters" : [
824 {
825 "type" : "field",
826 "value" : ["standard_metadata_3", "egress_rid"]
827 },
828 {
829 "type" : "field",
830 "value" : ["standard_metadata", "egress_rid"]
831 }
832 ],
833 "source_info" : {
834 "filename" : "include/actions.p4",
Carmelo Casconeeb018122017-09-06 13:16:03 +0200835 "line" : 26,
Carmelo Cascone3304fd52017-07-30 00:43:01 -0400836 "column" : 49,
837 "source_fragment" : "standard_metadata, port_t port) { ..."
838 }
839 },
840 {
841 "op" : "assign",
842 "parameters" : [
843 {
844 "type" : "field",
845 "value" : ["standard_metadata_3", "egress_spec"]
846 },
847 {
848 "type" : "runtime_data",
849 "value" : 0
850 }
851 ],
852 "source_info" : {
853 "filename" : "include/actions.p4",
Carmelo Casconeeb018122017-09-06 13:16:03 +0200854 "line" : 27,
Carmelo Cascone3304fd52017-07-30 00:43:01 -0400855 "column" : 4,
856 "source_fragment" : "standard_metadata.egress_spec = port"
857 }
858 },
859 {
860 "op" : "assign",
861 "parameters" : [
862 {
863 "type" : "field",
864 "value" : ["standard_metadata", "ingress_port"]
865 },
866 {
867 "type" : "field",
868 "value" : ["standard_metadata_3", "ingress_port"]
869 }
870 ],
871 "source_info" : {
872 "filename" : "include/actions.p4",
Carmelo Casconeeb018122017-09-06 13:16:03 +0200873 "line" : 26,
Carmelo Cascone3304fd52017-07-30 00:43:01 -0400874 "column" : 49,
875 "source_fragment" : "standard_metadata, port_t port) { ..."
876 }
877 },
878 {
879 "op" : "assign",
880 "parameters" : [
881 {
882 "type" : "field",
883 "value" : ["standard_metadata", "egress_spec"]
884 },
885 {
886 "type" : "field",
887 "value" : ["standard_metadata_3", "egress_spec"]
888 }
889 ],
890 "source_info" : {
891 "filename" : "include/actions.p4",
Carmelo Casconeeb018122017-09-06 13:16:03 +0200892 "line" : 26,
Carmelo Cascone3304fd52017-07-30 00:43:01 -0400893 "column" : 49,
894 "source_fragment" : "standard_metadata, port_t port) { ..."
895 }
896 },
897 {
898 "op" : "assign",
899 "parameters" : [
900 {
901 "type" : "field",
902 "value" : ["standard_metadata", "egress_port"]
903 },
904 {
905 "type" : "field",
906 "value" : ["standard_metadata_3", "egress_port"]
907 }
908 ],
909 "source_info" : {
910 "filename" : "include/actions.p4",
Carmelo Casconeeb018122017-09-06 13:16:03 +0200911 "line" : 26,
Carmelo Cascone3304fd52017-07-30 00:43:01 -0400912 "column" : 49,
913 "source_fragment" : "standard_metadata, port_t port) { ..."
914 }
915 },
916 {
917 "op" : "assign",
918 "parameters" : [
919 {
920 "type" : "field",
921 "value" : ["standard_metadata", "clone_spec"]
922 },
923 {
924 "type" : "field",
925 "value" : ["standard_metadata_3", "clone_spec"]
926 }
927 ],
928 "source_info" : {
929 "filename" : "include/actions.p4",
Carmelo Casconeeb018122017-09-06 13:16:03 +0200930 "line" : 26,
Carmelo Cascone3304fd52017-07-30 00:43:01 -0400931 "column" : 49,
932 "source_fragment" : "standard_metadata, port_t port) { ..."
933 }
934 },
935 {
936 "op" : "assign",
937 "parameters" : [
938 {
939 "type" : "field",
940 "value" : ["standard_metadata", "instance_type"]
941 },
942 {
943 "type" : "field",
944 "value" : ["standard_metadata_3", "instance_type"]
945 }
946 ],
947 "source_info" : {
948 "filename" : "include/actions.p4",
Carmelo Casconeeb018122017-09-06 13:16:03 +0200949 "line" : 26,
Carmelo Cascone3304fd52017-07-30 00:43:01 -0400950 "column" : 49,
951 "source_fragment" : "standard_metadata, port_t port) { ..."
952 }
953 },
954 {
955 "op" : "assign",
956 "parameters" : [
957 {
958 "type" : "field",
959 "value" : ["standard_metadata", "drop"]
960 },
961 {
962 "type" : "field",
963 "value" : ["standard_metadata_3", "drop"]
964 }
965 ],
966 "source_info" : {
967 "filename" : "include/actions.p4",
Carmelo Casconeeb018122017-09-06 13:16:03 +0200968 "line" : 26,
Carmelo Cascone3304fd52017-07-30 00:43:01 -0400969 "column" : 49,
970 "source_fragment" : "standard_metadata, port_t port) { ..."
971 }
972 },
973 {
974 "op" : "assign",
975 "parameters" : [
976 {
977 "type" : "field",
978 "value" : ["standard_metadata", "recirculate_port"]
979 },
980 {
981 "type" : "field",
982 "value" : ["standard_metadata_3", "recirculate_port"]
983 }
984 ],
985 "source_info" : {
986 "filename" : "include/actions.p4",
Carmelo Casconeeb018122017-09-06 13:16:03 +0200987 "line" : 26,
Carmelo Cascone3304fd52017-07-30 00:43:01 -0400988 "column" : 49,
989 "source_fragment" : "standard_metadata, port_t port) { ..."
990 }
991 },
992 {
993 "op" : "assign",
994 "parameters" : [
995 {
996 "type" : "field",
997 "value" : ["standard_metadata", "packet_length"]
998 },
999 {
1000 "type" : "field",
1001 "value" : ["standard_metadata_3", "packet_length"]
1002 }
1003 ],
1004 "source_info" : {
1005 "filename" : "include/actions.p4",
Carmelo Casconeeb018122017-09-06 13:16:03 +02001006 "line" : 26,
Carmelo Cascone3304fd52017-07-30 00:43:01 -04001007 "column" : 49,
1008 "source_fragment" : "standard_metadata, port_t port) { ..."
1009 }
1010 },
1011 {
1012 "op" : "assign",
1013 "parameters" : [
1014 {
1015 "type" : "field",
1016 "value" : ["standard_metadata", "enq_timestamp"]
1017 },
1018 {
1019 "type" : "field",
1020 "value" : ["standard_metadata_3", "enq_timestamp"]
1021 }
1022 ],
1023 "source_info" : {
1024 "filename" : "include/actions.p4",
Carmelo Casconeeb018122017-09-06 13:16:03 +02001025 "line" : 26,
Carmelo Cascone3304fd52017-07-30 00:43:01 -04001026 "column" : 49,
1027 "source_fragment" : "standard_metadata, port_t port) { ..."
1028 }
1029 },
1030 {
1031 "op" : "assign",
1032 "parameters" : [
1033 {
1034 "type" : "field",
1035 "value" : ["standard_metadata", "enq_qdepth"]
1036 },
1037 {
1038 "type" : "field",
1039 "value" : ["standard_metadata_3", "enq_qdepth"]
1040 }
1041 ],
1042 "source_info" : {
1043 "filename" : "include/actions.p4",
Carmelo Casconeeb018122017-09-06 13:16:03 +02001044 "line" : 26,
Carmelo Cascone3304fd52017-07-30 00:43:01 -04001045 "column" : 49,
1046 "source_fragment" : "standard_metadata, port_t port) { ..."
1047 }
1048 },
1049 {
1050 "op" : "assign",
1051 "parameters" : [
1052 {
1053 "type" : "field",
1054 "value" : ["standard_metadata", "deq_timedelta"]
1055 },
1056 {
1057 "type" : "field",
1058 "value" : ["standard_metadata_3", "deq_timedelta"]
1059 }
1060 ],
1061 "source_info" : {
1062 "filename" : "include/actions.p4",
Carmelo Casconeeb018122017-09-06 13:16:03 +02001063 "line" : 26,
Carmelo Cascone3304fd52017-07-30 00:43:01 -04001064 "column" : 49,
1065 "source_fragment" : "standard_metadata, port_t port) { ..."
1066 }
1067 },
1068 {
1069 "op" : "assign",
1070 "parameters" : [
1071 {
1072 "type" : "field",
1073 "value" : ["standard_metadata", "deq_qdepth"]
1074 },
1075 {
1076 "type" : "field",
1077 "value" : ["standard_metadata_3", "deq_qdepth"]
1078 }
1079 ],
1080 "source_info" : {
1081 "filename" : "include/actions.p4",
Carmelo Casconeeb018122017-09-06 13:16:03 +02001082 "line" : 26,
Carmelo Cascone3304fd52017-07-30 00:43:01 -04001083 "column" : 49,
1084 "source_fragment" : "standard_metadata, port_t port) { ..."
1085 }
1086 },
1087 {
1088 "op" : "assign",
1089 "parameters" : [
1090 {
1091 "type" : "field",
1092 "value" : ["standard_metadata", "ingress_global_timestamp"]
1093 },
1094 {
1095 "type" : "field",
1096 "value" : ["standard_metadata_3", "ingress_global_timestamp"]
1097 }
1098 ],
1099 "source_info" : {
1100 "filename" : "include/actions.p4",
Carmelo Casconeeb018122017-09-06 13:16:03 +02001101 "line" : 26,
Carmelo Cascone3304fd52017-07-30 00:43:01 -04001102 "column" : 49,
1103 "source_fragment" : "standard_metadata, port_t port) { ..."
1104 }
1105 },
1106 {
1107 "op" : "assign",
1108 "parameters" : [
1109 {
1110 "type" : "field",
1111 "value" : ["standard_metadata", "lf_field_list"]
1112 },
1113 {
1114 "type" : "field",
1115 "value" : ["standard_metadata_3", "lf_field_list"]
1116 }
1117 ],
1118 "source_info" : {
1119 "filename" : "include/actions.p4",
Carmelo Casconeeb018122017-09-06 13:16:03 +02001120 "line" : 26,
Carmelo Cascone3304fd52017-07-30 00:43:01 -04001121 "column" : 49,
1122 "source_fragment" : "standard_metadata, port_t port) { ..."
1123 }
1124 },
1125 {
1126 "op" : "assign",
1127 "parameters" : [
1128 {
1129 "type" : "field",
1130 "value" : ["standard_metadata", "mcast_grp"]
1131 },
1132 {
1133 "type" : "field",
1134 "value" : ["standard_metadata_3", "mcast_grp"]
1135 }
1136 ],
1137 "source_info" : {
1138 "filename" : "include/actions.p4",
Carmelo Casconeeb018122017-09-06 13:16:03 +02001139 "line" : 26,
Carmelo Cascone3304fd52017-07-30 00:43:01 -04001140 "column" : 49,
1141 "source_fragment" : "standard_metadata, port_t port) { ..."
1142 }
1143 },
1144 {
1145 "op" : "assign",
1146 "parameters" : [
1147 {
1148 "type" : "field",
1149 "value" : ["standard_metadata", "resubmit_flag"]
1150 },
1151 {
1152 "type" : "field",
1153 "value" : ["standard_metadata_3", "resubmit_flag"]
1154 }
1155 ],
1156 "source_info" : {
1157 "filename" : "include/actions.p4",
Carmelo Casconeeb018122017-09-06 13:16:03 +02001158 "line" : 26,
Carmelo Cascone3304fd52017-07-30 00:43:01 -04001159 "column" : 49,
1160 "source_fragment" : "standard_metadata, port_t port) { ..."
1161 }
1162 },
1163 {
1164 "op" : "assign",
1165 "parameters" : [
1166 {
1167 "type" : "field",
1168 "value" : ["standard_metadata", "egress_rid"]
1169 },
1170 {
1171 "type" : "field",
1172 "value" : ["standard_metadata_3", "egress_rid"]
1173 }
1174 ],
1175 "source_info" : {
1176 "filename" : "include/actions.p4",
Carmelo Casconeeb018122017-09-06 13:16:03 +02001177 "line" : 26,
Carmelo Cascone3304fd52017-07-30 00:43:01 -04001178 "column" : 49,
1179 "source_fragment" : "standard_metadata, port_t port) { ..."
1180 }
1181 }
1182 ]
1183 },
1184 {
1185 "name" : "set_egress_port",
1186 "id" : 1,
1187 "runtime_data" : [
1188 {
1189 "name" : "port",
1190 "bitwidth" : 9
1191 }
1192 ],
1193 "primitives" : [
1194 {
1195 "op" : "assign",
1196 "parameters" : [
1197 {
1198 "type" : "field",
1199 "value" : ["standard_metadata_4", "ingress_port"]
1200 },
1201 {
1202 "type" : "field",
1203 "value" : ["standard_metadata", "ingress_port"]
1204 }
1205 ],
1206 "source_info" : {
1207 "filename" : "include/actions.p4",
Carmelo Casconeeb018122017-09-06 13:16:03 +02001208 "line" : 26,
Carmelo Cascone3304fd52017-07-30 00:43:01 -04001209 "column" : 49,
1210 "source_fragment" : "standard_metadata, port_t port) { ..."
1211 }
1212 },
1213 {
1214 "op" : "assign",
1215 "parameters" : [
1216 {
1217 "type" : "field",
1218 "value" : ["standard_metadata_4", "egress_spec"]
1219 },
1220 {
1221 "type" : "field",
1222 "value" : ["standard_metadata", "egress_spec"]
1223 }
1224 ],
1225 "source_info" : {
1226 "filename" : "include/actions.p4",
Carmelo Casconeeb018122017-09-06 13:16:03 +02001227 "line" : 26,
Carmelo Cascone3304fd52017-07-30 00:43:01 -04001228 "column" : 49,
1229 "source_fragment" : "standard_metadata, port_t port) { ..."
1230 }
1231 },
1232 {
1233 "op" : "assign",
1234 "parameters" : [
1235 {
1236 "type" : "field",
1237 "value" : ["standard_metadata_4", "egress_port"]
1238 },
1239 {
1240 "type" : "field",
1241 "value" : ["standard_metadata", "egress_port"]
1242 }
1243 ],
1244 "source_info" : {
1245 "filename" : "include/actions.p4",
Carmelo Casconeeb018122017-09-06 13:16:03 +02001246 "line" : 26,
Carmelo Cascone3304fd52017-07-30 00:43:01 -04001247 "column" : 49,
1248 "source_fragment" : "standard_metadata, port_t port) { ..."
1249 }
1250 },
1251 {
1252 "op" : "assign",
1253 "parameters" : [
1254 {
1255 "type" : "field",
1256 "value" : ["standard_metadata_4", "clone_spec"]
1257 },
1258 {
1259 "type" : "field",
1260 "value" : ["standard_metadata", "clone_spec"]
1261 }
1262 ],
1263 "source_info" : {
1264 "filename" : "include/actions.p4",
Carmelo Casconeeb018122017-09-06 13:16:03 +02001265 "line" : 26,
Carmelo Cascone3304fd52017-07-30 00:43:01 -04001266 "column" : 49,
1267 "source_fragment" : "standard_metadata, port_t port) { ..."
1268 }
1269 },
1270 {
1271 "op" : "assign",
1272 "parameters" : [
1273 {
1274 "type" : "field",
1275 "value" : ["standard_metadata_4", "instance_type"]
1276 },
1277 {
1278 "type" : "field",
1279 "value" : ["standard_metadata", "instance_type"]
1280 }
1281 ],
1282 "source_info" : {
1283 "filename" : "include/actions.p4",
Carmelo Casconeeb018122017-09-06 13:16:03 +02001284 "line" : 26,
Carmelo Cascone3304fd52017-07-30 00:43:01 -04001285 "column" : 49,
1286 "source_fragment" : "standard_metadata, port_t port) { ..."
1287 }
1288 },
1289 {
1290 "op" : "assign",
1291 "parameters" : [
1292 {
1293 "type" : "field",
1294 "value" : ["standard_metadata_4", "drop"]
1295 },
1296 {
1297 "type" : "field",
1298 "value" : ["standard_metadata", "drop"]
1299 }
1300 ],
1301 "source_info" : {
1302 "filename" : "include/actions.p4",
Carmelo Casconeeb018122017-09-06 13:16:03 +02001303 "line" : 26,
Carmelo Cascone3304fd52017-07-30 00:43:01 -04001304 "column" : 49,
1305 "source_fragment" : "standard_metadata, port_t port) { ..."
1306 }
1307 },
1308 {
1309 "op" : "assign",
1310 "parameters" : [
1311 {
1312 "type" : "field",
1313 "value" : ["standard_metadata_4", "recirculate_port"]
1314 },
1315 {
1316 "type" : "field",
1317 "value" : ["standard_metadata", "recirculate_port"]
1318 }
1319 ],
1320 "source_info" : {
1321 "filename" : "include/actions.p4",
Carmelo Casconeeb018122017-09-06 13:16:03 +02001322 "line" : 26,
Carmelo Cascone3304fd52017-07-30 00:43:01 -04001323 "column" : 49,
1324 "source_fragment" : "standard_metadata, port_t port) { ..."
1325 }
1326 },
1327 {
1328 "op" : "assign",
1329 "parameters" : [
1330 {
1331 "type" : "field",
1332 "value" : ["standard_metadata_4", "packet_length"]
1333 },
1334 {
1335 "type" : "field",
1336 "value" : ["standard_metadata", "packet_length"]
1337 }
1338 ],
1339 "source_info" : {
1340 "filename" : "include/actions.p4",
Carmelo Casconeeb018122017-09-06 13:16:03 +02001341 "line" : 26,
Carmelo Cascone3304fd52017-07-30 00:43:01 -04001342 "column" : 49,
1343 "source_fragment" : "standard_metadata, port_t port) { ..."
1344 }
1345 },
1346 {
1347 "op" : "assign",
1348 "parameters" : [
1349 {
1350 "type" : "field",
1351 "value" : ["standard_metadata_4", "enq_timestamp"]
1352 },
1353 {
1354 "type" : "field",
1355 "value" : ["standard_metadata", "enq_timestamp"]
1356 }
1357 ],
1358 "source_info" : {
1359 "filename" : "include/actions.p4",
Carmelo Casconeeb018122017-09-06 13:16:03 +02001360 "line" : 26,
Carmelo Cascone3304fd52017-07-30 00:43:01 -04001361 "column" : 49,
1362 "source_fragment" : "standard_metadata, port_t port) { ..."
1363 }
1364 },
1365 {
1366 "op" : "assign",
1367 "parameters" : [
1368 {
1369 "type" : "field",
1370 "value" : ["standard_metadata_4", "enq_qdepth"]
1371 },
1372 {
1373 "type" : "field",
1374 "value" : ["standard_metadata", "enq_qdepth"]
1375 }
1376 ],
1377 "source_info" : {
1378 "filename" : "include/actions.p4",
Carmelo Casconeeb018122017-09-06 13:16:03 +02001379 "line" : 26,
Carmelo Cascone3304fd52017-07-30 00:43:01 -04001380 "column" : 49,
1381 "source_fragment" : "standard_metadata, port_t port) { ..."
1382 }
1383 },
1384 {
1385 "op" : "assign",
1386 "parameters" : [
1387 {
1388 "type" : "field",
1389 "value" : ["standard_metadata_4", "deq_timedelta"]
1390 },
1391 {
1392 "type" : "field",
1393 "value" : ["standard_metadata", "deq_timedelta"]
1394 }
1395 ],
1396 "source_info" : {
1397 "filename" : "include/actions.p4",
Carmelo Casconeeb018122017-09-06 13:16:03 +02001398 "line" : 26,
Carmelo Cascone3304fd52017-07-30 00:43:01 -04001399 "column" : 49,
1400 "source_fragment" : "standard_metadata, port_t port) { ..."
1401 }
1402 },
1403 {
1404 "op" : "assign",
1405 "parameters" : [
1406 {
1407 "type" : "field",
1408 "value" : ["standard_metadata_4", "deq_qdepth"]
1409 },
1410 {
1411 "type" : "field",
1412 "value" : ["standard_metadata", "deq_qdepth"]
1413 }
1414 ],
1415 "source_info" : {
1416 "filename" : "include/actions.p4",
Carmelo Casconeeb018122017-09-06 13:16:03 +02001417 "line" : 26,
Carmelo Cascone3304fd52017-07-30 00:43:01 -04001418 "column" : 49,
1419 "source_fragment" : "standard_metadata, port_t port) { ..."
1420 }
1421 },
1422 {
1423 "op" : "assign",
1424 "parameters" : [
1425 {
1426 "type" : "field",
1427 "value" : ["standard_metadata_4", "ingress_global_timestamp"]
1428 },
1429 {
1430 "type" : "field",
1431 "value" : ["standard_metadata", "ingress_global_timestamp"]
1432 }
1433 ],
1434 "source_info" : {
1435 "filename" : "include/actions.p4",
Carmelo Casconeeb018122017-09-06 13:16:03 +02001436 "line" : 26,
Carmelo Cascone3304fd52017-07-30 00:43:01 -04001437 "column" : 49,
1438 "source_fragment" : "standard_metadata, port_t port) { ..."
1439 }
1440 },
1441 {
1442 "op" : "assign",
1443 "parameters" : [
1444 {
1445 "type" : "field",
1446 "value" : ["standard_metadata_4", "lf_field_list"]
1447 },
1448 {
1449 "type" : "field",
1450 "value" : ["standard_metadata", "lf_field_list"]
1451 }
1452 ],
1453 "source_info" : {
1454 "filename" : "include/actions.p4",
Carmelo Casconeeb018122017-09-06 13:16:03 +02001455 "line" : 26,
Carmelo Cascone3304fd52017-07-30 00:43:01 -04001456 "column" : 49,
1457 "source_fragment" : "standard_metadata, port_t port) { ..."
1458 }
1459 },
1460 {
1461 "op" : "assign",
1462 "parameters" : [
1463 {
1464 "type" : "field",
1465 "value" : ["standard_metadata_4", "mcast_grp"]
1466 },
1467 {
1468 "type" : "field",
1469 "value" : ["standard_metadata", "mcast_grp"]
1470 }
1471 ],
1472 "source_info" : {
1473 "filename" : "include/actions.p4",
Carmelo Casconeeb018122017-09-06 13:16:03 +02001474 "line" : 26,
Carmelo Cascone3304fd52017-07-30 00:43:01 -04001475 "column" : 49,
1476 "source_fragment" : "standard_metadata, port_t port) { ..."
1477 }
1478 },
1479 {
1480 "op" : "assign",
1481 "parameters" : [
1482 {
1483 "type" : "field",
1484 "value" : ["standard_metadata_4", "resubmit_flag"]
1485 },
1486 {
1487 "type" : "field",
1488 "value" : ["standard_metadata", "resubmit_flag"]
1489 }
1490 ],
1491 "source_info" : {
1492 "filename" : "include/actions.p4",
Carmelo Casconeeb018122017-09-06 13:16:03 +02001493 "line" : 26,
Carmelo Cascone3304fd52017-07-30 00:43:01 -04001494 "column" : 49,
1495 "source_fragment" : "standard_metadata, port_t port) { ..."
1496 }
1497 },
1498 {
1499 "op" : "assign",
1500 "parameters" : [
1501 {
1502 "type" : "field",
1503 "value" : ["standard_metadata_4", "egress_rid"]
1504 },
1505 {
1506 "type" : "field",
1507 "value" : ["standard_metadata", "egress_rid"]
1508 }
1509 ],
1510 "source_info" : {
1511 "filename" : "include/actions.p4",
Carmelo Casconeeb018122017-09-06 13:16:03 +02001512 "line" : 26,
Carmelo Cascone3304fd52017-07-30 00:43:01 -04001513 "column" : 49,
1514 "source_fragment" : "standard_metadata, port_t port) { ..."
1515 }
1516 },
1517 {
1518 "op" : "assign",
1519 "parameters" : [
1520 {
1521 "type" : "field",
1522 "value" : ["standard_metadata_4", "egress_spec"]
1523 },
1524 {
1525 "type" : "runtime_data",
1526 "value" : 0
1527 }
1528 ],
1529 "source_info" : {
1530 "filename" : "include/actions.p4",
Carmelo Casconeeb018122017-09-06 13:16:03 +02001531 "line" : 27,
Carmelo Cascone3304fd52017-07-30 00:43:01 -04001532 "column" : 4,
1533 "source_fragment" : "standard_metadata.egress_spec = port"
1534 }
1535 },
1536 {
1537 "op" : "assign",
1538 "parameters" : [
1539 {
1540 "type" : "field",
1541 "value" : ["standard_metadata", "ingress_port"]
1542 },
1543 {
1544 "type" : "field",
1545 "value" : ["standard_metadata_4", "ingress_port"]
1546 }
1547 ],
1548 "source_info" : {
1549 "filename" : "include/actions.p4",
Carmelo Casconeeb018122017-09-06 13:16:03 +02001550 "line" : 26,
Carmelo Cascone3304fd52017-07-30 00:43:01 -04001551 "column" : 49,
1552 "source_fragment" : "standard_metadata, port_t port) { ..."
1553 }
1554 },
1555 {
1556 "op" : "assign",
1557 "parameters" : [
1558 {
1559 "type" : "field",
1560 "value" : ["standard_metadata", "egress_spec"]
1561 },
1562 {
1563 "type" : "field",
1564 "value" : ["standard_metadata_4", "egress_spec"]
1565 }
1566 ],
1567 "source_info" : {
1568 "filename" : "include/actions.p4",
Carmelo Casconeeb018122017-09-06 13:16:03 +02001569 "line" : 26,
Carmelo Cascone3304fd52017-07-30 00:43:01 -04001570 "column" : 49,
1571 "source_fragment" : "standard_metadata, port_t port) { ..."
1572 }
1573 },
1574 {
1575 "op" : "assign",
1576 "parameters" : [
1577 {
1578 "type" : "field",
1579 "value" : ["standard_metadata", "egress_port"]
1580 },
1581 {
1582 "type" : "field",
1583 "value" : ["standard_metadata_4", "egress_port"]
1584 }
1585 ],
1586 "source_info" : {
1587 "filename" : "include/actions.p4",
Carmelo Casconeeb018122017-09-06 13:16:03 +02001588 "line" : 26,
Carmelo Cascone3304fd52017-07-30 00:43:01 -04001589 "column" : 49,
1590 "source_fragment" : "standard_metadata, port_t port) { ..."
1591 }
1592 },
1593 {
1594 "op" : "assign",
1595 "parameters" : [
1596 {
1597 "type" : "field",
1598 "value" : ["standard_metadata", "clone_spec"]
1599 },
1600 {
1601 "type" : "field",
1602 "value" : ["standard_metadata_4", "clone_spec"]
1603 }
1604 ],
1605 "source_info" : {
1606 "filename" : "include/actions.p4",
Carmelo Casconeeb018122017-09-06 13:16:03 +02001607 "line" : 26,
Carmelo Cascone3304fd52017-07-30 00:43:01 -04001608 "column" : 49,
1609 "source_fragment" : "standard_metadata, port_t port) { ..."
1610 }
1611 },
1612 {
1613 "op" : "assign",
1614 "parameters" : [
1615 {
1616 "type" : "field",
1617 "value" : ["standard_metadata", "instance_type"]
1618 },
1619 {
1620 "type" : "field",
1621 "value" : ["standard_metadata_4", "instance_type"]
1622 }
1623 ],
1624 "source_info" : {
1625 "filename" : "include/actions.p4",
Carmelo Casconeeb018122017-09-06 13:16:03 +02001626 "line" : 26,
Carmelo Cascone3304fd52017-07-30 00:43:01 -04001627 "column" : 49,
1628 "source_fragment" : "standard_metadata, port_t port) { ..."
1629 }
1630 },
1631 {
1632 "op" : "assign",
1633 "parameters" : [
1634 {
1635 "type" : "field",
1636 "value" : ["standard_metadata", "drop"]
1637 },
1638 {
1639 "type" : "field",
1640 "value" : ["standard_metadata_4", "drop"]
1641 }
1642 ],
1643 "source_info" : {
1644 "filename" : "include/actions.p4",
Carmelo Casconeeb018122017-09-06 13:16:03 +02001645 "line" : 26,
Carmelo Cascone3304fd52017-07-30 00:43:01 -04001646 "column" : 49,
1647 "source_fragment" : "standard_metadata, port_t port) { ..."
1648 }
1649 },
1650 {
1651 "op" : "assign",
1652 "parameters" : [
1653 {
1654 "type" : "field",
1655 "value" : ["standard_metadata", "recirculate_port"]
1656 },
1657 {
1658 "type" : "field",
1659 "value" : ["standard_metadata_4", "recirculate_port"]
1660 }
1661 ],
1662 "source_info" : {
1663 "filename" : "include/actions.p4",
Carmelo Casconeeb018122017-09-06 13:16:03 +02001664 "line" : 26,
Carmelo Cascone3304fd52017-07-30 00:43:01 -04001665 "column" : 49,
1666 "source_fragment" : "standard_metadata, port_t port) { ..."
1667 }
1668 },
1669 {
1670 "op" : "assign",
1671 "parameters" : [
1672 {
1673 "type" : "field",
1674 "value" : ["standard_metadata", "packet_length"]
1675 },
1676 {
1677 "type" : "field",
1678 "value" : ["standard_metadata_4", "packet_length"]
1679 }
1680 ],
1681 "source_info" : {
1682 "filename" : "include/actions.p4",
Carmelo Casconeeb018122017-09-06 13:16:03 +02001683 "line" : 26,
Carmelo Cascone3304fd52017-07-30 00:43:01 -04001684 "column" : 49,
1685 "source_fragment" : "standard_metadata, port_t port) { ..."
1686 }
1687 },
1688 {
1689 "op" : "assign",
1690 "parameters" : [
1691 {
1692 "type" : "field",
1693 "value" : ["standard_metadata", "enq_timestamp"]
1694 },
1695 {
1696 "type" : "field",
1697 "value" : ["standard_metadata_4", "enq_timestamp"]
1698 }
1699 ],
1700 "source_info" : {
1701 "filename" : "include/actions.p4",
Carmelo Casconeeb018122017-09-06 13:16:03 +02001702 "line" : 26,
Carmelo Cascone3304fd52017-07-30 00:43:01 -04001703 "column" : 49,
1704 "source_fragment" : "standard_metadata, port_t port) { ..."
1705 }
1706 },
1707 {
1708 "op" : "assign",
1709 "parameters" : [
1710 {
1711 "type" : "field",
1712 "value" : ["standard_metadata", "enq_qdepth"]
1713 },
1714 {
1715 "type" : "field",
1716 "value" : ["standard_metadata_4", "enq_qdepth"]
1717 }
1718 ],
1719 "source_info" : {
1720 "filename" : "include/actions.p4",
Carmelo Casconeeb018122017-09-06 13:16:03 +02001721 "line" : 26,
Carmelo Cascone3304fd52017-07-30 00:43:01 -04001722 "column" : 49,
1723 "source_fragment" : "standard_metadata, port_t port) { ..."
1724 }
1725 },
1726 {
1727 "op" : "assign",
1728 "parameters" : [
1729 {
1730 "type" : "field",
1731 "value" : ["standard_metadata", "deq_timedelta"]
1732 },
1733 {
1734 "type" : "field",
1735 "value" : ["standard_metadata_4", "deq_timedelta"]
1736 }
1737 ],
1738 "source_info" : {
1739 "filename" : "include/actions.p4",
Carmelo Casconeeb018122017-09-06 13:16:03 +02001740 "line" : 26,
Carmelo Cascone3304fd52017-07-30 00:43:01 -04001741 "column" : 49,
1742 "source_fragment" : "standard_metadata, port_t port) { ..."
1743 }
1744 },
1745 {
1746 "op" : "assign",
1747 "parameters" : [
1748 {
1749 "type" : "field",
1750 "value" : ["standard_metadata", "deq_qdepth"]
1751 },
1752 {
1753 "type" : "field",
1754 "value" : ["standard_metadata_4", "deq_qdepth"]
1755 }
1756 ],
1757 "source_info" : {
1758 "filename" : "include/actions.p4",
Carmelo Casconeeb018122017-09-06 13:16:03 +02001759 "line" : 26,
Carmelo Cascone3304fd52017-07-30 00:43:01 -04001760 "column" : 49,
1761 "source_fragment" : "standard_metadata, port_t port) { ..."
1762 }
1763 },
1764 {
1765 "op" : "assign",
1766 "parameters" : [
1767 {
1768 "type" : "field",
1769 "value" : ["standard_metadata", "ingress_global_timestamp"]
1770 },
1771 {
1772 "type" : "field",
1773 "value" : ["standard_metadata_4", "ingress_global_timestamp"]
1774 }
1775 ],
1776 "source_info" : {
1777 "filename" : "include/actions.p4",
Carmelo Casconeeb018122017-09-06 13:16:03 +02001778 "line" : 26,
Carmelo Cascone3304fd52017-07-30 00:43:01 -04001779 "column" : 49,
1780 "source_fragment" : "standard_metadata, port_t port) { ..."
1781 }
1782 },
1783 {
1784 "op" : "assign",
1785 "parameters" : [
1786 {
1787 "type" : "field",
1788 "value" : ["standard_metadata", "lf_field_list"]
1789 },
1790 {
1791 "type" : "field",
1792 "value" : ["standard_metadata_4", "lf_field_list"]
1793 }
1794 ],
1795 "source_info" : {
1796 "filename" : "include/actions.p4",
Carmelo Casconeeb018122017-09-06 13:16:03 +02001797 "line" : 26,
Carmelo Cascone3304fd52017-07-30 00:43:01 -04001798 "column" : 49,
1799 "source_fragment" : "standard_metadata, port_t port) { ..."
1800 }
1801 },
1802 {
1803 "op" : "assign",
1804 "parameters" : [
1805 {
1806 "type" : "field",
1807 "value" : ["standard_metadata", "mcast_grp"]
1808 },
1809 {
1810 "type" : "field",
1811 "value" : ["standard_metadata_4", "mcast_grp"]
1812 }
1813 ],
1814 "source_info" : {
1815 "filename" : "include/actions.p4",
Carmelo Casconeeb018122017-09-06 13:16:03 +02001816 "line" : 26,
Carmelo Cascone3304fd52017-07-30 00:43:01 -04001817 "column" : 49,
1818 "source_fragment" : "standard_metadata, port_t port) { ..."
1819 }
1820 },
1821 {
1822 "op" : "assign",
1823 "parameters" : [
1824 {
1825 "type" : "field",
1826 "value" : ["standard_metadata", "resubmit_flag"]
1827 },
1828 {
1829 "type" : "field",
1830 "value" : ["standard_metadata_4", "resubmit_flag"]
1831 }
1832 ],
1833 "source_info" : {
1834 "filename" : "include/actions.p4",
Carmelo Casconeeb018122017-09-06 13:16:03 +02001835 "line" : 26,
Carmelo Cascone3304fd52017-07-30 00:43:01 -04001836 "column" : 49,
1837 "source_fragment" : "standard_metadata, port_t port) { ..."
1838 }
1839 },
1840 {
1841 "op" : "assign",
1842 "parameters" : [
1843 {
1844 "type" : "field",
1845 "value" : ["standard_metadata", "egress_rid"]
1846 },
1847 {
1848 "type" : "field",
1849 "value" : ["standard_metadata_4", "egress_rid"]
1850 }
1851 ],
1852 "source_info" : {
1853 "filename" : "include/actions.p4",
Carmelo Casconeeb018122017-09-06 13:16:03 +02001854 "line" : 26,
Carmelo Cascone3304fd52017-07-30 00:43:01 -04001855 "column" : 49,
1856 "source_fragment" : "standard_metadata, port_t port) { ..."
1857 }
1858 }
1859 ]
1860 },
1861 {
1862 "name" : "NoAction",
1863 "id" : 2,
1864 "runtime_data" : [],
1865 "primitives" : []
1866 },
1867 {
Carmelo Cascone3304fd52017-07-30 00:43:01 -04001868 "name" : "send_to_cpu",
Carmelo Casconeeb018122017-09-06 13:16:03 +02001869 "id" : 3,
Carmelo Cascone3304fd52017-07-30 00:43:01 -04001870 "runtime_data" : [],
1871 "primitives" : [
1872 {
1873 "op" : "assign",
1874 "parameters" : [
1875 {
1876 "type" : "field",
1877 "value" : ["standard_metadata_5", "ingress_port"]
1878 },
1879 {
1880 "type" : "field",
1881 "value" : ["standard_metadata", "ingress_port"]
1882 }
1883 ],
1884 "source_info" : {
1885 "filename" : "include/actions.p4",
Carmelo Casconeeb018122017-09-06 13:16:03 +02001886 "line" : 22,
Carmelo Cascone3304fd52017-07-30 00:43:01 -04001887 "column" : 45,
1888 "source_fragment" : "standard_metadata) { ..."
1889 }
1890 },
1891 {
1892 "op" : "assign",
1893 "parameters" : [
1894 {
1895 "type" : "field",
1896 "value" : ["standard_metadata_5", "egress_spec"]
1897 },
1898 {
1899 "type" : "field",
1900 "value" : ["standard_metadata", "egress_spec"]
1901 }
1902 ],
1903 "source_info" : {
1904 "filename" : "include/actions.p4",
Carmelo Casconeeb018122017-09-06 13:16:03 +02001905 "line" : 22,
Carmelo Cascone3304fd52017-07-30 00:43:01 -04001906 "column" : 45,
1907 "source_fragment" : "standard_metadata) { ..."
1908 }
1909 },
1910 {
1911 "op" : "assign",
1912 "parameters" : [
1913 {
1914 "type" : "field",
1915 "value" : ["standard_metadata_5", "egress_port"]
1916 },
1917 {
1918 "type" : "field",
1919 "value" : ["standard_metadata", "egress_port"]
1920 }
1921 ],
1922 "source_info" : {
1923 "filename" : "include/actions.p4",
Carmelo Casconeeb018122017-09-06 13:16:03 +02001924 "line" : 22,
Carmelo Cascone3304fd52017-07-30 00:43:01 -04001925 "column" : 45,
1926 "source_fragment" : "standard_metadata) { ..."
1927 }
1928 },
1929 {
1930 "op" : "assign",
1931 "parameters" : [
1932 {
1933 "type" : "field",
1934 "value" : ["standard_metadata_5", "clone_spec"]
1935 },
1936 {
1937 "type" : "field",
1938 "value" : ["standard_metadata", "clone_spec"]
1939 }
1940 ],
1941 "source_info" : {
1942 "filename" : "include/actions.p4",
Carmelo Casconeeb018122017-09-06 13:16:03 +02001943 "line" : 22,
Carmelo Cascone3304fd52017-07-30 00:43:01 -04001944 "column" : 45,
1945 "source_fragment" : "standard_metadata) { ..."
1946 }
1947 },
1948 {
1949 "op" : "assign",
1950 "parameters" : [
1951 {
1952 "type" : "field",
1953 "value" : ["standard_metadata_5", "instance_type"]
1954 },
1955 {
1956 "type" : "field",
1957 "value" : ["standard_metadata", "instance_type"]
1958 }
1959 ],
1960 "source_info" : {
1961 "filename" : "include/actions.p4",
Carmelo Casconeeb018122017-09-06 13:16:03 +02001962 "line" : 22,
Carmelo Cascone3304fd52017-07-30 00:43:01 -04001963 "column" : 45,
1964 "source_fragment" : "standard_metadata) { ..."
1965 }
1966 },
1967 {
1968 "op" : "assign",
1969 "parameters" : [
1970 {
1971 "type" : "field",
1972 "value" : ["standard_metadata_5", "drop"]
1973 },
1974 {
1975 "type" : "field",
1976 "value" : ["standard_metadata", "drop"]
1977 }
1978 ],
1979 "source_info" : {
1980 "filename" : "include/actions.p4",
Carmelo Casconeeb018122017-09-06 13:16:03 +02001981 "line" : 22,
Carmelo Cascone3304fd52017-07-30 00:43:01 -04001982 "column" : 45,
1983 "source_fragment" : "standard_metadata) { ..."
1984 }
1985 },
1986 {
1987 "op" : "assign",
1988 "parameters" : [
1989 {
1990 "type" : "field",
1991 "value" : ["standard_metadata_5", "recirculate_port"]
1992 },
1993 {
1994 "type" : "field",
1995 "value" : ["standard_metadata", "recirculate_port"]
1996 }
1997 ],
1998 "source_info" : {
1999 "filename" : "include/actions.p4",
Carmelo Casconeeb018122017-09-06 13:16:03 +02002000 "line" : 22,
Carmelo Cascone3304fd52017-07-30 00:43:01 -04002001 "column" : 45,
2002 "source_fragment" : "standard_metadata) { ..."
2003 }
2004 },
2005 {
2006 "op" : "assign",
2007 "parameters" : [
2008 {
2009 "type" : "field",
2010 "value" : ["standard_metadata_5", "packet_length"]
2011 },
2012 {
2013 "type" : "field",
2014 "value" : ["standard_metadata", "packet_length"]
2015 }
2016 ],
2017 "source_info" : {
2018 "filename" : "include/actions.p4",
Carmelo Casconeeb018122017-09-06 13:16:03 +02002019 "line" : 22,
Carmelo Cascone3304fd52017-07-30 00:43:01 -04002020 "column" : 45,
2021 "source_fragment" : "standard_metadata) { ..."
2022 }
2023 },
2024 {
2025 "op" : "assign",
2026 "parameters" : [
2027 {
2028 "type" : "field",
2029 "value" : ["standard_metadata_5", "enq_timestamp"]
2030 },
2031 {
2032 "type" : "field",
2033 "value" : ["standard_metadata", "enq_timestamp"]
2034 }
2035 ],
2036 "source_info" : {
2037 "filename" : "include/actions.p4",
Carmelo Casconeeb018122017-09-06 13:16:03 +02002038 "line" : 22,
Carmelo Cascone3304fd52017-07-30 00:43:01 -04002039 "column" : 45,
2040 "source_fragment" : "standard_metadata) { ..."
2041 }
2042 },
2043 {
2044 "op" : "assign",
2045 "parameters" : [
2046 {
2047 "type" : "field",
2048 "value" : ["standard_metadata_5", "enq_qdepth"]
2049 },
2050 {
2051 "type" : "field",
2052 "value" : ["standard_metadata", "enq_qdepth"]
2053 }
2054 ],
2055 "source_info" : {
2056 "filename" : "include/actions.p4",
Carmelo Casconeeb018122017-09-06 13:16:03 +02002057 "line" : 22,
Carmelo Cascone3304fd52017-07-30 00:43:01 -04002058 "column" : 45,
2059 "source_fragment" : "standard_metadata) { ..."
2060 }
2061 },
2062 {
2063 "op" : "assign",
2064 "parameters" : [
2065 {
2066 "type" : "field",
2067 "value" : ["standard_metadata_5", "deq_timedelta"]
2068 },
2069 {
2070 "type" : "field",
2071 "value" : ["standard_metadata", "deq_timedelta"]
2072 }
2073 ],
2074 "source_info" : {
2075 "filename" : "include/actions.p4",
Carmelo Casconeeb018122017-09-06 13:16:03 +02002076 "line" : 22,
Carmelo Cascone3304fd52017-07-30 00:43:01 -04002077 "column" : 45,
2078 "source_fragment" : "standard_metadata) { ..."
2079 }
2080 },
2081 {
2082 "op" : "assign",
2083 "parameters" : [
2084 {
2085 "type" : "field",
2086 "value" : ["standard_metadata_5", "deq_qdepth"]
2087 },
2088 {
2089 "type" : "field",
2090 "value" : ["standard_metadata", "deq_qdepth"]
2091 }
2092 ],
2093 "source_info" : {
2094 "filename" : "include/actions.p4",
Carmelo Casconeeb018122017-09-06 13:16:03 +02002095 "line" : 22,
Carmelo Cascone3304fd52017-07-30 00:43:01 -04002096 "column" : 45,
2097 "source_fragment" : "standard_metadata) { ..."
2098 }
2099 },
2100 {
2101 "op" : "assign",
2102 "parameters" : [
2103 {
2104 "type" : "field",
2105 "value" : ["standard_metadata_5", "ingress_global_timestamp"]
2106 },
2107 {
2108 "type" : "field",
2109 "value" : ["standard_metadata", "ingress_global_timestamp"]
2110 }
2111 ],
2112 "source_info" : {
2113 "filename" : "include/actions.p4",
Carmelo Casconeeb018122017-09-06 13:16:03 +02002114 "line" : 22,
Carmelo Cascone3304fd52017-07-30 00:43:01 -04002115 "column" : 45,
2116 "source_fragment" : "standard_metadata) { ..."
2117 }
2118 },
2119 {
2120 "op" : "assign",
2121 "parameters" : [
2122 {
2123 "type" : "field",
2124 "value" : ["standard_metadata_5", "lf_field_list"]
2125 },
2126 {
2127 "type" : "field",
2128 "value" : ["standard_metadata", "lf_field_list"]
2129 }
2130 ],
2131 "source_info" : {
2132 "filename" : "include/actions.p4",
Carmelo Casconeeb018122017-09-06 13:16:03 +02002133 "line" : 22,
Carmelo Cascone3304fd52017-07-30 00:43:01 -04002134 "column" : 45,
2135 "source_fragment" : "standard_metadata) { ..."
2136 }
2137 },
2138 {
2139 "op" : "assign",
2140 "parameters" : [
2141 {
2142 "type" : "field",
2143 "value" : ["standard_metadata_5", "mcast_grp"]
2144 },
2145 {
2146 "type" : "field",
2147 "value" : ["standard_metadata", "mcast_grp"]
2148 }
2149 ],
2150 "source_info" : {
2151 "filename" : "include/actions.p4",
Carmelo Casconeeb018122017-09-06 13:16:03 +02002152 "line" : 22,
Carmelo Cascone3304fd52017-07-30 00:43:01 -04002153 "column" : 45,
2154 "source_fragment" : "standard_metadata) { ..."
2155 }
2156 },
2157 {
2158 "op" : "assign",
2159 "parameters" : [
2160 {
2161 "type" : "field",
2162 "value" : ["standard_metadata_5", "resubmit_flag"]
2163 },
2164 {
2165 "type" : "field",
2166 "value" : ["standard_metadata", "resubmit_flag"]
2167 }
2168 ],
2169 "source_info" : {
2170 "filename" : "include/actions.p4",
Carmelo Casconeeb018122017-09-06 13:16:03 +02002171 "line" : 22,
Carmelo Cascone3304fd52017-07-30 00:43:01 -04002172 "column" : 45,
2173 "source_fragment" : "standard_metadata) { ..."
2174 }
2175 },
2176 {
2177 "op" : "assign",
2178 "parameters" : [
2179 {
2180 "type" : "field",
2181 "value" : ["standard_metadata_5", "egress_rid"]
2182 },
2183 {
2184 "type" : "field",
2185 "value" : ["standard_metadata", "egress_rid"]
2186 }
2187 ],
2188 "source_info" : {
2189 "filename" : "include/actions.p4",
Carmelo Casconeeb018122017-09-06 13:16:03 +02002190 "line" : 22,
Carmelo Cascone3304fd52017-07-30 00:43:01 -04002191 "column" : 45,
2192 "source_fragment" : "standard_metadata) { ..."
2193 }
2194 },
2195 {
2196 "op" : "assign",
2197 "parameters" : [
2198 {
2199 "type" : "field",
2200 "value" : ["standard_metadata_5", "egress_spec"]
2201 },
2202 {
2203 "type" : "hexstr",
2204 "value" : "0x00ff"
2205 }
2206 ],
2207 "source_info" : {
2208 "filename" : "include/defines.p4",
Carmelo Casconeeb018122017-09-06 13:16:03 +02002209 "line" : 29,
Carmelo Cascone3304fd52017-07-30 00:43:01 -04002210 "column" : 24,
Carmelo Cascone2cad9ef2017-08-01 21:52:07 +02002211 "source_fragment" : "255; ..."
Carmelo Cascone3304fd52017-07-30 00:43:01 -04002212 }
2213 },
2214 {
2215 "op" : "assign",
2216 "parameters" : [
2217 {
2218 "type" : "field",
2219 "value" : ["standard_metadata", "ingress_port"]
2220 },
2221 {
2222 "type" : "field",
2223 "value" : ["standard_metadata_5", "ingress_port"]
2224 }
2225 ],
2226 "source_info" : {
2227 "filename" : "include/actions.p4",
Carmelo Casconeeb018122017-09-06 13:16:03 +02002228 "line" : 22,
Carmelo Cascone3304fd52017-07-30 00:43:01 -04002229 "column" : 45,
2230 "source_fragment" : "standard_metadata) { ..."
2231 }
2232 },
2233 {
2234 "op" : "assign",
2235 "parameters" : [
2236 {
2237 "type" : "field",
2238 "value" : ["standard_metadata", "egress_spec"]
2239 },
2240 {
2241 "type" : "field",
2242 "value" : ["standard_metadata_5", "egress_spec"]
2243 }
2244 ],
2245 "source_info" : {
2246 "filename" : "include/actions.p4",
Carmelo Casconeeb018122017-09-06 13:16:03 +02002247 "line" : 22,
Carmelo Cascone3304fd52017-07-30 00:43:01 -04002248 "column" : 45,
2249 "source_fragment" : "standard_metadata) { ..."
2250 }
2251 },
2252 {
2253 "op" : "assign",
2254 "parameters" : [
2255 {
2256 "type" : "field",
2257 "value" : ["standard_metadata", "egress_port"]
2258 },
2259 {
2260 "type" : "field",
2261 "value" : ["standard_metadata_5", "egress_port"]
2262 }
2263 ],
2264 "source_info" : {
2265 "filename" : "include/actions.p4",
Carmelo Casconeeb018122017-09-06 13:16:03 +02002266 "line" : 22,
Carmelo Cascone3304fd52017-07-30 00:43:01 -04002267 "column" : 45,
2268 "source_fragment" : "standard_metadata) { ..."
2269 }
2270 },
2271 {
2272 "op" : "assign",
2273 "parameters" : [
2274 {
2275 "type" : "field",
2276 "value" : ["standard_metadata", "clone_spec"]
2277 },
2278 {
2279 "type" : "field",
2280 "value" : ["standard_metadata_5", "clone_spec"]
2281 }
2282 ],
2283 "source_info" : {
2284 "filename" : "include/actions.p4",
Carmelo Casconeeb018122017-09-06 13:16:03 +02002285 "line" : 22,
Carmelo Cascone3304fd52017-07-30 00:43:01 -04002286 "column" : 45,
2287 "source_fragment" : "standard_metadata) { ..."
2288 }
2289 },
2290 {
2291 "op" : "assign",
2292 "parameters" : [
2293 {
2294 "type" : "field",
2295 "value" : ["standard_metadata", "instance_type"]
2296 },
2297 {
2298 "type" : "field",
2299 "value" : ["standard_metadata_5", "instance_type"]
2300 }
2301 ],
2302 "source_info" : {
2303 "filename" : "include/actions.p4",
Carmelo Casconeeb018122017-09-06 13:16:03 +02002304 "line" : 22,
Carmelo Cascone3304fd52017-07-30 00:43:01 -04002305 "column" : 45,
2306 "source_fragment" : "standard_metadata) { ..."
2307 }
2308 },
2309 {
2310 "op" : "assign",
2311 "parameters" : [
2312 {
2313 "type" : "field",
2314 "value" : ["standard_metadata", "drop"]
2315 },
2316 {
2317 "type" : "field",
2318 "value" : ["standard_metadata_5", "drop"]
2319 }
2320 ],
2321 "source_info" : {
2322 "filename" : "include/actions.p4",
Carmelo Casconeeb018122017-09-06 13:16:03 +02002323 "line" : 22,
Carmelo Cascone3304fd52017-07-30 00:43:01 -04002324 "column" : 45,
2325 "source_fragment" : "standard_metadata) { ..."
2326 }
2327 },
2328 {
2329 "op" : "assign",
2330 "parameters" : [
2331 {
2332 "type" : "field",
2333 "value" : ["standard_metadata", "recirculate_port"]
2334 },
2335 {
2336 "type" : "field",
2337 "value" : ["standard_metadata_5", "recirculate_port"]
2338 }
2339 ],
2340 "source_info" : {
2341 "filename" : "include/actions.p4",
Carmelo Casconeeb018122017-09-06 13:16:03 +02002342 "line" : 22,
Carmelo Cascone3304fd52017-07-30 00:43:01 -04002343 "column" : 45,
2344 "source_fragment" : "standard_metadata) { ..."
2345 }
2346 },
2347 {
2348 "op" : "assign",
2349 "parameters" : [
2350 {
2351 "type" : "field",
2352 "value" : ["standard_metadata", "packet_length"]
2353 },
2354 {
2355 "type" : "field",
2356 "value" : ["standard_metadata_5", "packet_length"]
2357 }
2358 ],
2359 "source_info" : {
2360 "filename" : "include/actions.p4",
Carmelo Casconeeb018122017-09-06 13:16:03 +02002361 "line" : 22,
Carmelo Cascone3304fd52017-07-30 00:43:01 -04002362 "column" : 45,
2363 "source_fragment" : "standard_metadata) { ..."
2364 }
2365 },
2366 {
2367 "op" : "assign",
2368 "parameters" : [
2369 {
2370 "type" : "field",
2371 "value" : ["standard_metadata", "enq_timestamp"]
2372 },
2373 {
2374 "type" : "field",
2375 "value" : ["standard_metadata_5", "enq_timestamp"]
2376 }
2377 ],
2378 "source_info" : {
2379 "filename" : "include/actions.p4",
Carmelo Casconeeb018122017-09-06 13:16:03 +02002380 "line" : 22,
Carmelo Cascone3304fd52017-07-30 00:43:01 -04002381 "column" : 45,
2382 "source_fragment" : "standard_metadata) { ..."
2383 }
2384 },
2385 {
2386 "op" : "assign",
2387 "parameters" : [
2388 {
2389 "type" : "field",
2390 "value" : ["standard_metadata", "enq_qdepth"]
2391 },
2392 {
2393 "type" : "field",
2394 "value" : ["standard_metadata_5", "enq_qdepth"]
2395 }
2396 ],
2397 "source_info" : {
2398 "filename" : "include/actions.p4",
Carmelo Casconeeb018122017-09-06 13:16:03 +02002399 "line" : 22,
Carmelo Cascone3304fd52017-07-30 00:43:01 -04002400 "column" : 45,
2401 "source_fragment" : "standard_metadata) { ..."
2402 }
2403 },
2404 {
2405 "op" : "assign",
2406 "parameters" : [
2407 {
2408 "type" : "field",
2409 "value" : ["standard_metadata", "deq_timedelta"]
2410 },
2411 {
2412 "type" : "field",
2413 "value" : ["standard_metadata_5", "deq_timedelta"]
2414 }
2415 ],
2416 "source_info" : {
2417 "filename" : "include/actions.p4",
Carmelo Casconeeb018122017-09-06 13:16:03 +02002418 "line" : 22,
Carmelo Cascone3304fd52017-07-30 00:43:01 -04002419 "column" : 45,
2420 "source_fragment" : "standard_metadata) { ..."
2421 }
2422 },
2423 {
2424 "op" : "assign",
2425 "parameters" : [
2426 {
2427 "type" : "field",
2428 "value" : ["standard_metadata", "deq_qdepth"]
2429 },
2430 {
2431 "type" : "field",
2432 "value" : ["standard_metadata_5", "deq_qdepth"]
2433 }
2434 ],
2435 "source_info" : {
2436 "filename" : "include/actions.p4",
Carmelo Casconeeb018122017-09-06 13:16:03 +02002437 "line" : 22,
Carmelo Cascone3304fd52017-07-30 00:43:01 -04002438 "column" : 45,
2439 "source_fragment" : "standard_metadata) { ..."
2440 }
2441 },
2442 {
2443 "op" : "assign",
2444 "parameters" : [
2445 {
2446 "type" : "field",
2447 "value" : ["standard_metadata", "ingress_global_timestamp"]
2448 },
2449 {
2450 "type" : "field",
2451 "value" : ["standard_metadata_5", "ingress_global_timestamp"]
2452 }
2453 ],
2454 "source_info" : {
2455 "filename" : "include/actions.p4",
Carmelo Casconeeb018122017-09-06 13:16:03 +02002456 "line" : 22,
Carmelo Cascone3304fd52017-07-30 00:43:01 -04002457 "column" : 45,
2458 "source_fragment" : "standard_metadata) { ..."
2459 }
2460 },
2461 {
2462 "op" : "assign",
2463 "parameters" : [
2464 {
2465 "type" : "field",
2466 "value" : ["standard_metadata", "lf_field_list"]
2467 },
2468 {
2469 "type" : "field",
2470 "value" : ["standard_metadata_5", "lf_field_list"]
2471 }
2472 ],
2473 "source_info" : {
2474 "filename" : "include/actions.p4",
Carmelo Casconeeb018122017-09-06 13:16:03 +02002475 "line" : 22,
Carmelo Cascone3304fd52017-07-30 00:43:01 -04002476 "column" : 45,
2477 "source_fragment" : "standard_metadata) { ..."
2478 }
2479 },
2480 {
2481 "op" : "assign",
2482 "parameters" : [
2483 {
2484 "type" : "field",
2485 "value" : ["standard_metadata", "mcast_grp"]
2486 },
2487 {
2488 "type" : "field",
2489 "value" : ["standard_metadata_5", "mcast_grp"]
2490 }
2491 ],
2492 "source_info" : {
2493 "filename" : "include/actions.p4",
Carmelo Casconeeb018122017-09-06 13:16:03 +02002494 "line" : 22,
Carmelo Cascone3304fd52017-07-30 00:43:01 -04002495 "column" : 45,
2496 "source_fragment" : "standard_metadata) { ..."
2497 }
2498 },
2499 {
2500 "op" : "assign",
2501 "parameters" : [
2502 {
2503 "type" : "field",
2504 "value" : ["standard_metadata", "resubmit_flag"]
2505 },
2506 {
2507 "type" : "field",
2508 "value" : ["standard_metadata_5", "resubmit_flag"]
2509 }
2510 ],
2511 "source_info" : {
2512 "filename" : "include/actions.p4",
Carmelo Casconeeb018122017-09-06 13:16:03 +02002513 "line" : 22,
Carmelo Cascone3304fd52017-07-30 00:43:01 -04002514 "column" : 45,
2515 "source_fragment" : "standard_metadata) { ..."
2516 }
2517 },
2518 {
2519 "op" : "assign",
2520 "parameters" : [
2521 {
2522 "type" : "field",
2523 "value" : ["standard_metadata", "egress_rid"]
2524 },
2525 {
2526 "type" : "field",
2527 "value" : ["standard_metadata_5", "egress_rid"]
2528 }
2529 ],
2530 "source_info" : {
2531 "filename" : "include/actions.p4",
Carmelo Casconeeb018122017-09-06 13:16:03 +02002532 "line" : 22,
Carmelo Cascone3304fd52017-07-30 00:43:01 -04002533 "column" : 45,
2534 "source_fragment" : "standard_metadata) { ..."
2535 }
2536 }
2537 ]
2538 },
2539 {
Carmelo Casconeeb018122017-09-06 13:16:03 +02002540 "name" : "_drop",
2541 "id" : 4,
Carmelo Cascone3304fd52017-07-30 00:43:01 -04002542 "runtime_data" : [],
2543 "primitives" : [
2544 {
2545 "op" : "assign",
2546 "parameters" : [
2547 {
2548 "type" : "field",
2549 "value" : ["standard_metadata_6", "ingress_port"]
2550 },
2551 {
2552 "type" : "field",
2553 "value" : ["standard_metadata", "ingress_port"]
2554 }
2555 ],
2556 "source_info" : {
2557 "filename" : "include/actions.p4",
Carmelo Casconeeb018122017-09-06 13:16:03 +02002558 "line" : 30,
2559 "column" : 39,
Carmelo Cascone3304fd52017-07-30 00:43:01 -04002560 "source_fragment" : "standard_metadata) { ..."
2561 }
2562 },
2563 {
2564 "op" : "assign",
2565 "parameters" : [
2566 {
2567 "type" : "field",
2568 "value" : ["standard_metadata_6", "egress_spec"]
2569 },
2570 {
2571 "type" : "field",
2572 "value" : ["standard_metadata", "egress_spec"]
2573 }
2574 ],
2575 "source_info" : {
2576 "filename" : "include/actions.p4",
Carmelo Casconeeb018122017-09-06 13:16:03 +02002577 "line" : 30,
2578 "column" : 39,
Carmelo Cascone3304fd52017-07-30 00:43:01 -04002579 "source_fragment" : "standard_metadata) { ..."
2580 }
2581 },
2582 {
2583 "op" : "assign",
2584 "parameters" : [
2585 {
2586 "type" : "field",
2587 "value" : ["standard_metadata_6", "egress_port"]
2588 },
2589 {
2590 "type" : "field",
2591 "value" : ["standard_metadata", "egress_port"]
2592 }
2593 ],
2594 "source_info" : {
2595 "filename" : "include/actions.p4",
Carmelo Casconeeb018122017-09-06 13:16:03 +02002596 "line" : 30,
2597 "column" : 39,
Carmelo Cascone3304fd52017-07-30 00:43:01 -04002598 "source_fragment" : "standard_metadata) { ..."
2599 }
2600 },
2601 {
2602 "op" : "assign",
2603 "parameters" : [
2604 {
2605 "type" : "field",
2606 "value" : ["standard_metadata_6", "clone_spec"]
2607 },
2608 {
2609 "type" : "field",
2610 "value" : ["standard_metadata", "clone_spec"]
2611 }
2612 ],
2613 "source_info" : {
2614 "filename" : "include/actions.p4",
Carmelo Casconeeb018122017-09-06 13:16:03 +02002615 "line" : 30,
2616 "column" : 39,
Carmelo Cascone3304fd52017-07-30 00:43:01 -04002617 "source_fragment" : "standard_metadata) { ..."
2618 }
2619 },
2620 {
2621 "op" : "assign",
2622 "parameters" : [
2623 {
2624 "type" : "field",
2625 "value" : ["standard_metadata_6", "instance_type"]
2626 },
2627 {
2628 "type" : "field",
2629 "value" : ["standard_metadata", "instance_type"]
2630 }
2631 ],
2632 "source_info" : {
2633 "filename" : "include/actions.p4",
Carmelo Casconeeb018122017-09-06 13:16:03 +02002634 "line" : 30,
2635 "column" : 39,
Carmelo Cascone3304fd52017-07-30 00:43:01 -04002636 "source_fragment" : "standard_metadata) { ..."
2637 }
2638 },
2639 {
2640 "op" : "assign",
2641 "parameters" : [
2642 {
2643 "type" : "field",
2644 "value" : ["standard_metadata_6", "drop"]
2645 },
2646 {
2647 "type" : "field",
2648 "value" : ["standard_metadata", "drop"]
2649 }
2650 ],
2651 "source_info" : {
2652 "filename" : "include/actions.p4",
Carmelo Casconeeb018122017-09-06 13:16:03 +02002653 "line" : 30,
2654 "column" : 39,
Carmelo Cascone3304fd52017-07-30 00:43:01 -04002655 "source_fragment" : "standard_metadata) { ..."
2656 }
2657 },
2658 {
2659 "op" : "assign",
2660 "parameters" : [
2661 {
2662 "type" : "field",
2663 "value" : ["standard_metadata_6", "recirculate_port"]
2664 },
2665 {
2666 "type" : "field",
2667 "value" : ["standard_metadata", "recirculate_port"]
2668 }
2669 ],
2670 "source_info" : {
2671 "filename" : "include/actions.p4",
Carmelo Casconeeb018122017-09-06 13:16:03 +02002672 "line" : 30,
2673 "column" : 39,
Carmelo Cascone3304fd52017-07-30 00:43:01 -04002674 "source_fragment" : "standard_metadata) { ..."
2675 }
2676 },
2677 {
2678 "op" : "assign",
2679 "parameters" : [
2680 {
2681 "type" : "field",
2682 "value" : ["standard_metadata_6", "packet_length"]
2683 },
2684 {
2685 "type" : "field",
2686 "value" : ["standard_metadata", "packet_length"]
2687 }
2688 ],
2689 "source_info" : {
2690 "filename" : "include/actions.p4",
Carmelo Casconeeb018122017-09-06 13:16:03 +02002691 "line" : 30,
2692 "column" : 39,
Carmelo Cascone3304fd52017-07-30 00:43:01 -04002693 "source_fragment" : "standard_metadata) { ..."
2694 }
2695 },
2696 {
2697 "op" : "assign",
2698 "parameters" : [
2699 {
2700 "type" : "field",
2701 "value" : ["standard_metadata_6", "enq_timestamp"]
2702 },
2703 {
2704 "type" : "field",
2705 "value" : ["standard_metadata", "enq_timestamp"]
2706 }
2707 ],
2708 "source_info" : {
2709 "filename" : "include/actions.p4",
Carmelo Casconeeb018122017-09-06 13:16:03 +02002710 "line" : 30,
2711 "column" : 39,
Carmelo Cascone3304fd52017-07-30 00:43:01 -04002712 "source_fragment" : "standard_metadata) { ..."
2713 }
2714 },
2715 {
2716 "op" : "assign",
2717 "parameters" : [
2718 {
2719 "type" : "field",
2720 "value" : ["standard_metadata_6", "enq_qdepth"]
2721 },
2722 {
2723 "type" : "field",
2724 "value" : ["standard_metadata", "enq_qdepth"]
2725 }
2726 ],
2727 "source_info" : {
2728 "filename" : "include/actions.p4",
Carmelo Casconeeb018122017-09-06 13:16:03 +02002729 "line" : 30,
2730 "column" : 39,
Carmelo Cascone3304fd52017-07-30 00:43:01 -04002731 "source_fragment" : "standard_metadata) { ..."
2732 }
2733 },
2734 {
2735 "op" : "assign",
2736 "parameters" : [
2737 {
2738 "type" : "field",
2739 "value" : ["standard_metadata_6", "deq_timedelta"]
2740 },
2741 {
2742 "type" : "field",
2743 "value" : ["standard_metadata", "deq_timedelta"]
2744 }
2745 ],
2746 "source_info" : {
2747 "filename" : "include/actions.p4",
Carmelo Casconeeb018122017-09-06 13:16:03 +02002748 "line" : 30,
2749 "column" : 39,
Carmelo Cascone3304fd52017-07-30 00:43:01 -04002750 "source_fragment" : "standard_metadata) { ..."
2751 }
2752 },
2753 {
2754 "op" : "assign",
2755 "parameters" : [
2756 {
2757 "type" : "field",
2758 "value" : ["standard_metadata_6", "deq_qdepth"]
2759 },
2760 {
2761 "type" : "field",
2762 "value" : ["standard_metadata", "deq_qdepth"]
2763 }
2764 ],
2765 "source_info" : {
2766 "filename" : "include/actions.p4",
Carmelo Casconeeb018122017-09-06 13:16:03 +02002767 "line" : 30,
2768 "column" : 39,
Carmelo Cascone3304fd52017-07-30 00:43:01 -04002769 "source_fragment" : "standard_metadata) { ..."
2770 }
2771 },
2772 {
2773 "op" : "assign",
2774 "parameters" : [
2775 {
2776 "type" : "field",
2777 "value" : ["standard_metadata_6", "ingress_global_timestamp"]
2778 },
2779 {
2780 "type" : "field",
2781 "value" : ["standard_metadata", "ingress_global_timestamp"]
2782 }
2783 ],
2784 "source_info" : {
2785 "filename" : "include/actions.p4",
Carmelo Casconeeb018122017-09-06 13:16:03 +02002786 "line" : 30,
2787 "column" : 39,
Carmelo Cascone3304fd52017-07-30 00:43:01 -04002788 "source_fragment" : "standard_metadata) { ..."
2789 }
2790 },
2791 {
2792 "op" : "assign",
2793 "parameters" : [
2794 {
2795 "type" : "field",
2796 "value" : ["standard_metadata_6", "lf_field_list"]
2797 },
2798 {
2799 "type" : "field",
2800 "value" : ["standard_metadata", "lf_field_list"]
2801 }
2802 ],
2803 "source_info" : {
2804 "filename" : "include/actions.p4",
Carmelo Casconeeb018122017-09-06 13:16:03 +02002805 "line" : 30,
2806 "column" : 39,
Carmelo Cascone3304fd52017-07-30 00:43:01 -04002807 "source_fragment" : "standard_metadata) { ..."
2808 }
2809 },
2810 {
2811 "op" : "assign",
2812 "parameters" : [
2813 {
2814 "type" : "field",
2815 "value" : ["standard_metadata_6", "mcast_grp"]
2816 },
2817 {
2818 "type" : "field",
2819 "value" : ["standard_metadata", "mcast_grp"]
2820 }
2821 ],
2822 "source_info" : {
2823 "filename" : "include/actions.p4",
Carmelo Casconeeb018122017-09-06 13:16:03 +02002824 "line" : 30,
2825 "column" : 39,
Carmelo Cascone3304fd52017-07-30 00:43:01 -04002826 "source_fragment" : "standard_metadata) { ..."
2827 }
2828 },
2829 {
2830 "op" : "assign",
2831 "parameters" : [
2832 {
2833 "type" : "field",
2834 "value" : ["standard_metadata_6", "resubmit_flag"]
2835 },
2836 {
2837 "type" : "field",
2838 "value" : ["standard_metadata", "resubmit_flag"]
2839 }
2840 ],
2841 "source_info" : {
2842 "filename" : "include/actions.p4",
Carmelo Casconeeb018122017-09-06 13:16:03 +02002843 "line" : 30,
2844 "column" : 39,
Carmelo Cascone3304fd52017-07-30 00:43:01 -04002845 "source_fragment" : "standard_metadata) { ..."
2846 }
2847 },
2848 {
2849 "op" : "assign",
2850 "parameters" : [
2851 {
2852 "type" : "field",
2853 "value" : ["standard_metadata_6", "egress_rid"]
2854 },
2855 {
2856 "type" : "field",
2857 "value" : ["standard_metadata", "egress_rid"]
2858 }
2859 ],
2860 "source_info" : {
2861 "filename" : "include/actions.p4",
Carmelo Casconeeb018122017-09-06 13:16:03 +02002862 "line" : 30,
2863 "column" : 39,
Carmelo Cascone3304fd52017-07-30 00:43:01 -04002864 "source_fragment" : "standard_metadata) { ..."
2865 }
2866 },
2867 {
2868 "op" : "assign",
2869 "parameters" : [
2870 {
2871 "type" : "field",
2872 "value" : ["standard_metadata_6", "egress_spec"]
2873 },
2874 {
2875 "type" : "hexstr",
2876 "value" : "0x01ff"
2877 }
2878 ],
2879 "source_info" : {
2880 "filename" : "include/defines.p4",
Carmelo Casconeeb018122017-09-06 13:16:03 +02002881 "line" : 30,
Carmelo Cascone3304fd52017-07-30 00:43:01 -04002882 "column" : 25,
2883 "source_fragment" : "511; ..."
2884 }
2885 },
2886 {
2887 "op" : "assign",
2888 "parameters" : [
2889 {
2890 "type" : "field",
2891 "value" : ["standard_metadata", "ingress_port"]
2892 },
2893 {
2894 "type" : "field",
2895 "value" : ["standard_metadata_6", "ingress_port"]
2896 }
2897 ],
2898 "source_info" : {
2899 "filename" : "include/actions.p4",
Carmelo Casconeeb018122017-09-06 13:16:03 +02002900 "line" : 30,
2901 "column" : 39,
Carmelo Cascone3304fd52017-07-30 00:43:01 -04002902 "source_fragment" : "standard_metadata) { ..."
2903 }
2904 },
2905 {
2906 "op" : "assign",
2907 "parameters" : [
2908 {
2909 "type" : "field",
2910 "value" : ["standard_metadata", "egress_spec"]
2911 },
2912 {
2913 "type" : "field",
2914 "value" : ["standard_metadata_6", "egress_spec"]
2915 }
2916 ],
2917 "source_info" : {
2918 "filename" : "include/actions.p4",
Carmelo Casconeeb018122017-09-06 13:16:03 +02002919 "line" : 30,
2920 "column" : 39,
Carmelo Cascone3304fd52017-07-30 00:43:01 -04002921 "source_fragment" : "standard_metadata) { ..."
2922 }
2923 },
2924 {
2925 "op" : "assign",
2926 "parameters" : [
2927 {
2928 "type" : "field",
2929 "value" : ["standard_metadata", "egress_port"]
2930 },
2931 {
2932 "type" : "field",
2933 "value" : ["standard_metadata_6", "egress_port"]
2934 }
2935 ],
2936 "source_info" : {
2937 "filename" : "include/actions.p4",
Carmelo Casconeeb018122017-09-06 13:16:03 +02002938 "line" : 30,
2939 "column" : 39,
Carmelo Cascone3304fd52017-07-30 00:43:01 -04002940 "source_fragment" : "standard_metadata) { ..."
2941 }
2942 },
2943 {
2944 "op" : "assign",
2945 "parameters" : [
2946 {
2947 "type" : "field",
2948 "value" : ["standard_metadata", "clone_spec"]
2949 },
2950 {
2951 "type" : "field",
2952 "value" : ["standard_metadata_6", "clone_spec"]
2953 }
2954 ],
2955 "source_info" : {
2956 "filename" : "include/actions.p4",
Carmelo Casconeeb018122017-09-06 13:16:03 +02002957 "line" : 30,
2958 "column" : 39,
Carmelo Cascone3304fd52017-07-30 00:43:01 -04002959 "source_fragment" : "standard_metadata) { ..."
2960 }
2961 },
2962 {
2963 "op" : "assign",
2964 "parameters" : [
2965 {
2966 "type" : "field",
2967 "value" : ["standard_metadata", "instance_type"]
2968 },
2969 {
2970 "type" : "field",
2971 "value" : ["standard_metadata_6", "instance_type"]
2972 }
2973 ],
2974 "source_info" : {
2975 "filename" : "include/actions.p4",
Carmelo Casconeeb018122017-09-06 13:16:03 +02002976 "line" : 30,
2977 "column" : 39,
Carmelo Cascone3304fd52017-07-30 00:43:01 -04002978 "source_fragment" : "standard_metadata) { ..."
2979 }
2980 },
2981 {
2982 "op" : "assign",
2983 "parameters" : [
2984 {
2985 "type" : "field",
2986 "value" : ["standard_metadata", "drop"]
2987 },
2988 {
2989 "type" : "field",
2990 "value" : ["standard_metadata_6", "drop"]
2991 }
2992 ],
2993 "source_info" : {
2994 "filename" : "include/actions.p4",
Carmelo Casconeeb018122017-09-06 13:16:03 +02002995 "line" : 30,
2996 "column" : 39,
Carmelo Cascone3304fd52017-07-30 00:43:01 -04002997 "source_fragment" : "standard_metadata) { ..."
2998 }
2999 },
3000 {
3001 "op" : "assign",
3002 "parameters" : [
3003 {
3004 "type" : "field",
3005 "value" : ["standard_metadata", "recirculate_port"]
3006 },
3007 {
3008 "type" : "field",
3009 "value" : ["standard_metadata_6", "recirculate_port"]
3010 }
3011 ],
3012 "source_info" : {
3013 "filename" : "include/actions.p4",
Carmelo Casconeeb018122017-09-06 13:16:03 +02003014 "line" : 30,
3015 "column" : 39,
Carmelo Cascone3304fd52017-07-30 00:43:01 -04003016 "source_fragment" : "standard_metadata) { ..."
3017 }
3018 },
3019 {
3020 "op" : "assign",
3021 "parameters" : [
3022 {
3023 "type" : "field",
3024 "value" : ["standard_metadata", "packet_length"]
3025 },
3026 {
3027 "type" : "field",
3028 "value" : ["standard_metadata_6", "packet_length"]
3029 }
3030 ],
3031 "source_info" : {
3032 "filename" : "include/actions.p4",
Carmelo Casconeeb018122017-09-06 13:16:03 +02003033 "line" : 30,
3034 "column" : 39,
Carmelo Cascone3304fd52017-07-30 00:43:01 -04003035 "source_fragment" : "standard_metadata) { ..."
3036 }
3037 },
3038 {
3039 "op" : "assign",
3040 "parameters" : [
3041 {
3042 "type" : "field",
3043 "value" : ["standard_metadata", "enq_timestamp"]
3044 },
3045 {
3046 "type" : "field",
3047 "value" : ["standard_metadata_6", "enq_timestamp"]
3048 }
3049 ],
3050 "source_info" : {
3051 "filename" : "include/actions.p4",
Carmelo Casconeeb018122017-09-06 13:16:03 +02003052 "line" : 30,
3053 "column" : 39,
Carmelo Cascone3304fd52017-07-30 00:43:01 -04003054 "source_fragment" : "standard_metadata) { ..."
3055 }
3056 },
3057 {
3058 "op" : "assign",
3059 "parameters" : [
3060 {
3061 "type" : "field",
3062 "value" : ["standard_metadata", "enq_qdepth"]
3063 },
3064 {
3065 "type" : "field",
3066 "value" : ["standard_metadata_6", "enq_qdepth"]
3067 }
3068 ],
3069 "source_info" : {
3070 "filename" : "include/actions.p4",
Carmelo Casconeeb018122017-09-06 13:16:03 +02003071 "line" : 30,
3072 "column" : 39,
Carmelo Cascone3304fd52017-07-30 00:43:01 -04003073 "source_fragment" : "standard_metadata) { ..."
3074 }
3075 },
3076 {
3077 "op" : "assign",
3078 "parameters" : [
3079 {
3080 "type" : "field",
3081 "value" : ["standard_metadata", "deq_timedelta"]
3082 },
3083 {
3084 "type" : "field",
3085 "value" : ["standard_metadata_6", "deq_timedelta"]
3086 }
3087 ],
3088 "source_info" : {
3089 "filename" : "include/actions.p4",
Carmelo Casconeeb018122017-09-06 13:16:03 +02003090 "line" : 30,
3091 "column" : 39,
Carmelo Cascone3304fd52017-07-30 00:43:01 -04003092 "source_fragment" : "standard_metadata) { ..."
3093 }
3094 },
3095 {
3096 "op" : "assign",
3097 "parameters" : [
3098 {
3099 "type" : "field",
3100 "value" : ["standard_metadata", "deq_qdepth"]
3101 },
3102 {
3103 "type" : "field",
3104 "value" : ["standard_metadata_6", "deq_qdepth"]
3105 }
3106 ],
3107 "source_info" : {
3108 "filename" : "include/actions.p4",
Carmelo Casconeeb018122017-09-06 13:16:03 +02003109 "line" : 30,
3110 "column" : 39,
Carmelo Cascone3304fd52017-07-30 00:43:01 -04003111 "source_fragment" : "standard_metadata) { ..."
3112 }
3113 },
3114 {
3115 "op" : "assign",
3116 "parameters" : [
3117 {
3118 "type" : "field",
3119 "value" : ["standard_metadata", "ingress_global_timestamp"]
3120 },
3121 {
3122 "type" : "field",
3123 "value" : ["standard_metadata_6", "ingress_global_timestamp"]
3124 }
3125 ],
3126 "source_info" : {
3127 "filename" : "include/actions.p4",
Carmelo Casconeeb018122017-09-06 13:16:03 +02003128 "line" : 30,
3129 "column" : 39,
Carmelo Cascone3304fd52017-07-30 00:43:01 -04003130 "source_fragment" : "standard_metadata) { ..."
3131 }
3132 },
3133 {
3134 "op" : "assign",
3135 "parameters" : [
3136 {
3137 "type" : "field",
3138 "value" : ["standard_metadata", "lf_field_list"]
3139 },
3140 {
3141 "type" : "field",
3142 "value" : ["standard_metadata_6", "lf_field_list"]
3143 }
3144 ],
3145 "source_info" : {
3146 "filename" : "include/actions.p4",
Carmelo Casconeeb018122017-09-06 13:16:03 +02003147 "line" : 30,
3148 "column" : 39,
Carmelo Cascone3304fd52017-07-30 00:43:01 -04003149 "source_fragment" : "standard_metadata) { ..."
3150 }
3151 },
3152 {
3153 "op" : "assign",
3154 "parameters" : [
3155 {
3156 "type" : "field",
3157 "value" : ["standard_metadata", "mcast_grp"]
3158 },
3159 {
3160 "type" : "field",
3161 "value" : ["standard_metadata_6", "mcast_grp"]
3162 }
3163 ],
3164 "source_info" : {
3165 "filename" : "include/actions.p4",
Carmelo Casconeeb018122017-09-06 13:16:03 +02003166 "line" : 30,
3167 "column" : 39,
Carmelo Cascone3304fd52017-07-30 00:43:01 -04003168 "source_fragment" : "standard_metadata) { ..."
3169 }
3170 },
3171 {
3172 "op" : "assign",
3173 "parameters" : [
3174 {
3175 "type" : "field",
3176 "value" : ["standard_metadata", "resubmit_flag"]
3177 },
3178 {
3179 "type" : "field",
3180 "value" : ["standard_metadata_6", "resubmit_flag"]
3181 }
3182 ],
3183 "source_info" : {
3184 "filename" : "include/actions.p4",
Carmelo Casconeeb018122017-09-06 13:16:03 +02003185 "line" : 30,
3186 "column" : 39,
Carmelo Cascone3304fd52017-07-30 00:43:01 -04003187 "source_fragment" : "standard_metadata) { ..."
3188 }
3189 },
3190 {
3191 "op" : "assign",
3192 "parameters" : [
3193 {
3194 "type" : "field",
3195 "value" : ["standard_metadata", "egress_rid"]
3196 },
3197 {
3198 "type" : "field",
3199 "value" : ["standard_metadata_6", "egress_rid"]
3200 }
3201 ],
3202 "source_info" : {
3203 "filename" : "include/actions.p4",
Carmelo Casconeeb018122017-09-06 13:16:03 +02003204 "line" : 30,
3205 "column" : 39,
Carmelo Cascone3304fd52017-07-30 00:43:01 -04003206 "source_fragment" : "standard_metadata) { ..."
3207 }
3208 }
3209 ]
3210 },
3211 {
3212 "name" : "ecmp_group",
Carmelo Casconeeb018122017-09-06 13:16:03 +02003213 "id" : 5,
Carmelo Cascone3304fd52017-07-30 00:43:01 -04003214 "runtime_data" : [
3215 {
3216 "name" : "group_id",
3217 "bitwidth" : 16
Carmelo Cascone3304fd52017-07-30 00:43:01 -04003218 }
3219 ],
3220 "primitives" : [
3221 {
3222 "op" : "assign",
3223 "parameters" : [
3224 {
3225 "type" : "field",
3226 "value" : ["ecmp_metadata", "group_id"]
3227 },
3228 {
3229 "type" : "runtime_data",
3230 "value" : 0
3231 }
3232 ],
3233 "source_info" : {
3234 "filename" : "ecmp.p4",
Carmelo Casconeeb018122017-09-06 13:16:03 +02003235 "line" : 54,
Carmelo Cascone3304fd52017-07-30 00:43:01 -04003236 "column" : 8,
3237 "source_fragment" : "meta.ecmp_metadata.group_id = group_id"
3238 }
3239 },
3240 {
Carmelo Cascone3304fd52017-07-30 00:43:01 -04003241 "op" : "modify_field_with_hash_based_offset",
3242 "parameters" : [
3243 {
3244 "type" : "field",
3245 "value" : ["ecmp_metadata", "selector"]
3246 },
3247 {
3248 "type" : "hexstr",
3249 "value" : "0x0000000000000000"
3250 },
3251 {
3252 "type" : "calculation",
3253 "value" : "calc"
3254 },
3255 {
Carmelo Casconeeb018122017-09-06 13:16:03 +02003256 "type" : "hexstr",
3257 "value" : "0x00000000000000000000000000000002"
Carmelo Cascone3304fd52017-07-30 00:43:01 -04003258 }
3259 ],
3260 "source_info" : {
3261 "filename" : "ecmp.p4",
Carmelo Casconeeb018122017-09-06 13:16:03 +02003262 "line" : 55,
Carmelo Cascone3304fd52017-07-30 00:43:01 -04003263 "column" : 8,
Carmelo Casconeeb018122017-09-06 13:16:03 +02003264 "source_fragment" : "hash(meta.ecmp_metadata.selector, HashAlgorithm.crc32, (bit<64>)0, ..."
Carmelo Cascone3304fd52017-07-30 00:43:01 -04003265 }
3266 }
3267 ]
3268 },
3269 {
3270 "name" : "act",
Carmelo Casconeeb018122017-09-06 13:16:03 +02003271 "id" : 6,
Carmelo Cascone3304fd52017-07-30 00:43:01 -04003272 "runtime_data" : [],
3273 "primitives" : [
3274 {
3275 "op" : "assign",
3276 "parameters" : [
3277 {
3278 "type" : "field",
3279 "value" : ["standard_metadata", "egress_spec"]
3280 },
3281 {
3282 "type" : "field",
3283 "value" : ["packet_out", "egress_port"]
3284 }
3285 ],
3286 "source_info" : {
3287 "filename" : "include/packet_io.p4",
Carmelo Cascone4e593822017-07-30 01:10:53 -04003288 "line" : 23,
Carmelo Cascone3304fd52017-07-30 00:43:01 -04003289 "column" : 12,
3290 "source_fragment" : "standard_metadata.egress_spec = hdr.packet_out.egress_port"
3291 }
3292 }
3293 ]
3294 },
3295 {
3296 "name" : "act_0",
Carmelo Casconeeb018122017-09-06 13:16:03 +02003297 "id" : 7,
Carmelo Cascone3304fd52017-07-30 00:43:01 -04003298 "runtime_data" : [],
3299 "primitives" : [
3300 {
3301 "op" : "assign",
3302 "parameters" : [
3303 {
3304 "type" : "field",
Carmelo Casconeeb018122017-09-06 13:16:03 +02003305 "value" : ["scalars", "tmp"]
Carmelo Cascone3304fd52017-07-30 00:43:01 -04003306 },
3307 {
3308 "type" : "expression",
3309 "value" : {
3310 "type" : "expression",
3311 "value" : {
3312 "op" : "&",
3313 "left" : {
3314 "type" : "field",
3315 "value" : ["standard_metadata", "ingress_port"]
3316 },
3317 "right" : {
3318 "type" : "hexstr",
3319 "value" : "0xffffffff"
3320 }
3321 }
3322 }
3323 }
3324 ]
3325 },
3326 {
3327 "op" : "count",
3328 "parameters" : [
3329 {
3330 "type" : "counter_array",
3331 "value" : "port_counters_control.ingress_port_counter"
3332 },
3333 {
3334 "type" : "field",
Carmelo Casconeeb018122017-09-06 13:16:03 +02003335 "value" : ["scalars", "tmp"]
Carmelo Cascone3304fd52017-07-30 00:43:01 -04003336 }
3337 ],
3338 "source_info" : {
3339 "filename" : "include/port_counters.p4",
Carmelo Casconeeb018122017-09-06 13:16:03 +02003340 "line" : 27,
Carmelo Cascone3304fd52017-07-30 00:43:01 -04003341 "column" : 12,
3342 "source_fragment" : "ingress_port_counter.count((bit<32>)standard_metadata.ingress_port)"
3343 }
3344 },
3345 {
3346 "op" : "assign",
3347 "parameters" : [
3348 {
3349 "type" : "field",
Carmelo Casconeeb018122017-09-06 13:16:03 +02003350 "value" : ["scalars", "tmp_0"]
Carmelo Cascone3304fd52017-07-30 00:43:01 -04003351 },
3352 {
3353 "type" : "expression",
3354 "value" : {
3355 "type" : "expression",
3356 "value" : {
3357 "op" : "&",
3358 "left" : {
3359 "type" : "field",
3360 "value" : ["standard_metadata", "egress_spec"]
3361 },
3362 "right" : {
3363 "type" : "hexstr",
3364 "value" : "0xffffffff"
3365 }
3366 }
3367 }
3368 }
3369 ]
3370 },
3371 {
3372 "op" : "count",
3373 "parameters" : [
3374 {
3375 "type" : "counter_array",
3376 "value" : "port_counters_control.egress_port_counter"
3377 },
3378 {
3379 "type" : "field",
Carmelo Casconeeb018122017-09-06 13:16:03 +02003380 "value" : ["scalars", "tmp_0"]
Carmelo Cascone3304fd52017-07-30 00:43:01 -04003381 }
3382 ],
3383 "source_info" : {
3384 "filename" : "include/port_counters.p4",
Carmelo Casconeeb018122017-09-06 13:16:03 +02003385 "line" : 28,
Carmelo Cascone3304fd52017-07-30 00:43:01 -04003386 "column" : 12,
3387 "source_fragment" : "egress_port_counter.count((bit<32>)standard_metadata.egress_spec)"
3388 }
3389 }
3390 ]
3391 },
3392 {
3393 "name" : "act_1",
Carmelo Casconeeb018122017-09-06 13:16:03 +02003394 "id" : 8,
Carmelo Cascone3304fd52017-07-30 00:43:01 -04003395 "runtime_data" : [],
3396 "primitives" : [
3397 {
3398 "op" : "add_header",
3399 "parameters" : [
3400 {
3401 "type" : "header",
3402 "value" : "packet_in"
3403 }
3404 ],
3405 "source_info" : {
3406 "filename" : "include/packet_io.p4",
Carmelo Cascone4e593822017-07-30 01:10:53 -04003407 "line" : 32,
Carmelo Cascone3304fd52017-07-30 00:43:01 -04003408 "column" : 12,
3409 "source_fragment" : "hdr.packet_in.setValid()"
3410 }
3411 },
3412 {
3413 "op" : "assign",
3414 "parameters" : [
3415 {
3416 "type" : "field",
3417 "value" : ["packet_in", "ingress_port"]
3418 },
3419 {
3420 "type" : "field",
3421 "value" : ["standard_metadata", "ingress_port"]
3422 }
3423 ],
3424 "source_info" : {
3425 "filename" : "include/packet_io.p4",
Carmelo Cascone4e593822017-07-30 01:10:53 -04003426 "line" : 33,
Carmelo Cascone3304fd52017-07-30 00:43:01 -04003427 "column" : 12,
3428 "source_fragment" : "hdr.packet_in.ingress_port = standard_metadata.ingress_port"
3429 }
3430 }
3431 ]
3432 },
3433 {
3434 "name" : "act_2",
Carmelo Casconeeb018122017-09-06 13:16:03 +02003435 "id" : 9,
Carmelo Cascone3304fd52017-07-30 00:43:01 -04003436 "runtime_data" : [],
3437 "primitives" : [
3438 {
3439 "op" : "remove_header",
3440 "parameters" : [
3441 {
3442 "type" : "header",
3443 "value" : "packet_out"
3444 }
3445 ],
3446 "source_info" : {
3447 "filename" : "include/packet_io.p4",
Carmelo Cascone4e593822017-07-30 01:10:53 -04003448 "line" : 30,
Carmelo Cascone3304fd52017-07-30 00:43:01 -04003449 "column" : 8,
3450 "source_fragment" : "hdr.packet_out.setInvalid()"
3451 }
3452 }
3453 ]
3454 }
3455 ],
3456 "pipelines" : [
3457 {
3458 "name" : "ingress",
3459 "id" : 0,
3460 "source_info" : {
3461 "filename" : "ecmp.p4",
Carmelo Casconeeb018122017-09-06 13:16:03 +02003462 "line" : 48,
Carmelo Cascone3304fd52017-07-30 00:43:01 -04003463 "column" : 8,
3464 "source_fragment" : "ingress"
3465 },
3466 "init_table" : "node_2",
3467 "tables" : [
3468 {
3469 "name" : "tbl_act",
3470 "id" : 0,
3471 "key" : [],
3472 "match_type" : "exact",
3473 "type" : "simple",
3474 "max_size" : 1024,
3475 "with_counters" : false,
3476 "support_timeout" : false,
3477 "direct_meters" : null,
Carmelo Casconeeb018122017-09-06 13:16:03 +02003478 "action_ids" : [6],
Carmelo Cascone3304fd52017-07-30 00:43:01 -04003479 "actions" : ["act"],
3480 "base_default_next" : "node_4",
3481 "next_tables" : {
3482 "act" : "node_4"
3483 },
3484 "default_entry" : {
Carmelo Casconeeb018122017-09-06 13:16:03 +02003485 "action_id" : 6,
Carmelo Cascone3304fd52017-07-30 00:43:01 -04003486 "action_const" : true,
3487 "action_data" : [],
3488 "action_entry_const" : true
3489 }
3490 },
3491 {
3492 "name" : "table0",
3493 "id" : 1,
3494 "source_info" : {
3495 "filename" : "ecmp.p4",
Carmelo Casconeeb018122017-09-06 13:16:03 +02003496 "line" : 71,
Carmelo Cascone3304fd52017-07-30 00:43:01 -04003497 "column" : 10,
3498 "source_fragment" : "table0"
3499 },
3500 "key" : [
3501 {
3502 "match_type" : "ternary",
3503 "target" : ["standard_metadata", "ingress_port"],
3504 "mask" : null
3505 },
3506 {
3507 "match_type" : "ternary",
3508 "target" : ["ethernet", "dstAddr"],
3509 "mask" : null
3510 },
3511 {
3512 "match_type" : "ternary",
3513 "target" : ["ethernet", "srcAddr"],
3514 "mask" : null
3515 },
3516 {
3517 "match_type" : "ternary",
3518 "target" : ["ethernet", "etherType"],
3519 "mask" : null
3520 }
3521 ],
3522 "match_type" : "ternary",
3523 "type" : "simple",
3524 "max_size" : 1024,
3525 "support_timeout" : false,
3526 "direct_meters" : null,
Carmelo Casconeeb018122017-09-06 13:16:03 +02003527 "action_ids" : [5, 1, 3, 4],
3528 "actions" : ["ecmp_group", "set_egress_port", "send_to_cpu", "_drop"],
Carmelo Cascone3304fd52017-07-30 00:43:01 -04003529 "base_default_next" : "node_7",
3530 "next_tables" : {
3531 "ecmp_group" : "ecmp_group_table",
3532 "set_egress_port" : "node_7",
3533 "send_to_cpu" : "node_7",
Carmelo Casconeeb018122017-09-06 13:16:03 +02003534 "_drop" : "node_7"
Carmelo Cascone3304fd52017-07-30 00:43:01 -04003535 },
3536 "default_entry" : {
Carmelo Casconeeb018122017-09-06 13:16:03 +02003537 "action_id" : 4,
Carmelo Cascone3304fd52017-07-30 00:43:01 -04003538 "action_const" : false,
3539 "action_data" : [],
3540 "action_entry_const" : false
3541 }
3542 },
3543 {
3544 "name" : "ecmp_group_table",
3545 "id" : 2,
3546 "source_info" : {
3547 "filename" : "ecmp.p4",
Carmelo Casconeeb018122017-09-06 13:16:03 +02003548 "line" : 60,
Carmelo Cascone3304fd52017-07-30 00:43:01 -04003549 "column" : 10,
3550 "source_fragment" : "ecmp_group_table"
3551 },
3552 "key" : [
3553 {
3554 "match_type" : "exact",
3555 "target" : ["ecmp_metadata", "group_id"],
3556 "mask" : null
3557 },
3558 {
3559 "match_type" : "exact",
3560 "target" : ["ecmp_metadata", "selector"],
3561 "mask" : null
3562 }
3563 ],
3564 "match_type" : "exact",
3565 "type" : "simple",
3566 "max_size" : 1024,
3567 "support_timeout" : false,
3568 "direct_meters" : null,
3569 "action_ids" : [0, 2],
3570 "actions" : ["set_egress_port", "NoAction"],
3571 "base_default_next" : "node_7",
3572 "next_tables" : {
3573 "set_egress_port" : "node_7",
3574 "NoAction" : "node_7"
3575 },
3576 "default_entry" : {
3577 "action_id" : 2,
3578 "action_const" : false,
3579 "action_data" : [],
3580 "action_entry_const" : false
3581 }
3582 },
3583 {
3584 "name" : "tbl_act_0",
3585 "id" : 3,
3586 "key" : [],
3587 "match_type" : "exact",
3588 "type" : "simple",
3589 "max_size" : 1024,
3590 "with_counters" : false,
3591 "support_timeout" : false,
3592 "direct_meters" : null,
Carmelo Casconeeb018122017-09-06 13:16:03 +02003593 "action_ids" : [7],
Carmelo Cascone3304fd52017-07-30 00:43:01 -04003594 "actions" : ["act_0"],
3595 "base_default_next" : null,
3596 "next_tables" : {
3597 "act_0" : null
3598 },
3599 "default_entry" : {
Carmelo Casconeeb018122017-09-06 13:16:03 +02003600 "action_id" : 7,
Carmelo Cascone3304fd52017-07-30 00:43:01 -04003601 "action_const" : true,
3602 "action_data" : [],
3603 "action_entry_const" : true
3604 }
3605 }
3606 ],
3607 "action_profiles" : [],
3608 "conditionals" : [
3609 {
3610 "name" : "node_2",
3611 "id" : 0,
3612 "source_info" : {
3613 "filename" : "include/packet_io.p4",
Carmelo Cascone4e593822017-07-30 01:10:53 -04003614 "line" : 22,
Carmelo Cascone3304fd52017-07-30 00:43:01 -04003615 "column" : 12,
3616 "source_fragment" : "hdr.packet_out.isValid()"
3617 },
3618 "expression" : {
3619 "type" : "expression",
3620 "value" : {
3621 "op" : "==",
3622 "left" : {
3623 "type" : "field",
3624 "value" : ["packet_out", "$valid$"]
3625 },
3626 "right" : {
3627 "type" : "hexstr",
3628 "value" : "0x01"
3629 }
3630 }
3631 },
3632 "true_next" : "tbl_act",
3633 "false_next" : "node_4"
3634 },
3635 {
3636 "name" : "node_4",
3637 "id" : 1,
3638 "source_info" : {
3639 "filename" : "ecmp.p4",
Carmelo Casconeeb018122017-09-06 13:16:03 +02003640 "line" : 94,
Carmelo Cascone3304fd52017-07-30 00:43:01 -04003641 "column" : 13,
3642 "source_fragment" : "hdr.packet_out.isValid()"
3643 },
3644 "expression" : {
3645 "type" : "expression",
3646 "value" : {
3647 "op" : "!=",
3648 "left" : {
3649 "type" : "field",
3650 "value" : ["packet_out", "$valid$"]
3651 },
3652 "right" : {
3653 "type" : "hexstr",
3654 "value" : "0x01"
3655 }
3656 }
3657 },
3658 "true_next" : "table0",
3659 "false_next" : "node_7"
3660 },
3661 {
3662 "name" : "node_7",
3663 "id" : 2,
3664 "source_info" : {
3665 "filename" : "include/port_counters.p4",
Carmelo Casconeeb018122017-09-06 13:16:03 +02003666 "line" : 26,
Carmelo Cascone3304fd52017-07-30 00:43:01 -04003667 "column" : 12,
3668 "source_fragment" : "standard_metadata.egress_spec < 254"
3669 },
3670 "expression" : {
3671 "type" : "expression",
3672 "value" : {
3673 "op" : "<",
3674 "left" : {
3675 "type" : "field",
3676 "value" : ["standard_metadata", "egress_spec"]
3677 },
3678 "right" : {
3679 "type" : "hexstr",
3680 "value" : "0x00fe"
3681 }
3682 }
3683 },
3684 "false_next" : null,
3685 "true_next" : "tbl_act_0"
3686 }
3687 ]
3688 },
3689 {
3690 "name" : "egress",
3691 "id" : 1,
3692 "source_info" : {
3693 "filename" : "ecmp.p4",
Carmelo Casconeeb018122017-09-06 13:16:03 +02003694 "line" : 105,
Carmelo Cascone3304fd52017-07-30 00:43:01 -04003695 "column" : 8,
3696 "source_fragment" : "egress"
3697 },
3698 "init_table" : "tbl_act_1",
3699 "tables" : [
3700 {
3701 "name" : "tbl_act_1",
3702 "id" : 4,
3703 "key" : [],
3704 "match_type" : "exact",
3705 "type" : "simple",
3706 "max_size" : 1024,
3707 "with_counters" : false,
3708 "support_timeout" : false,
3709 "direct_meters" : null,
Carmelo Casconeeb018122017-09-06 13:16:03 +02003710 "action_ids" : [9],
Carmelo Cascone3304fd52017-07-30 00:43:01 -04003711 "actions" : ["act_2"],
3712 "base_default_next" : "node_12",
3713 "next_tables" : {
3714 "act_2" : "node_12"
3715 },
3716 "default_entry" : {
Carmelo Casconeeb018122017-09-06 13:16:03 +02003717 "action_id" : 9,
Carmelo Cascone3304fd52017-07-30 00:43:01 -04003718 "action_const" : true,
3719 "action_data" : [],
3720 "action_entry_const" : true
3721 }
3722 },
3723 {
3724 "name" : "tbl_act_2",
3725 "id" : 5,
3726 "key" : [],
3727 "match_type" : "exact",
3728 "type" : "simple",
3729 "max_size" : 1024,
3730 "with_counters" : false,
3731 "support_timeout" : false,
3732 "direct_meters" : null,
Carmelo Casconeeb018122017-09-06 13:16:03 +02003733 "action_ids" : [8],
Carmelo Cascone3304fd52017-07-30 00:43:01 -04003734 "actions" : ["act_1"],
3735 "base_default_next" : null,
3736 "next_tables" : {
3737 "act_1" : null
3738 },
3739 "default_entry" : {
Carmelo Casconeeb018122017-09-06 13:16:03 +02003740 "action_id" : 8,
Carmelo Cascone3304fd52017-07-30 00:43:01 -04003741 "action_const" : true,
3742 "action_data" : [],
3743 "action_entry_const" : true
3744 }
3745 }
3746 ],
3747 "action_profiles" : [],
3748 "conditionals" : [
3749 {
3750 "name" : "node_12",
3751 "id" : 3,
3752 "source_info" : {
3753 "filename" : "include/packet_io.p4",
Carmelo Cascone4e593822017-07-30 01:10:53 -04003754 "line" : 31,
Carmelo Cascone3304fd52017-07-30 00:43:01 -04003755 "column" : 12,
Carmelo Cascone2cad9ef2017-08-01 21:52:07 +02003756 "source_fragment" : "standard_metadata.egress_port == CPU_PORT"
Carmelo Cascone3304fd52017-07-30 00:43:01 -04003757 },
3758 "expression" : {
3759 "type" : "expression",
3760 "value" : {
3761 "op" : "==",
3762 "left" : {
3763 "type" : "field",
Carmelo Cascone2cad9ef2017-08-01 21:52:07 +02003764 "value" : ["standard_metadata", "egress_port"]
Carmelo Cascone3304fd52017-07-30 00:43:01 -04003765 },
3766 "right" : {
3767 "type" : "hexstr",
3768 "value" : "0x00ff"
3769 }
3770 }
3771 },
3772 "false_next" : null,
3773 "true_next" : "tbl_act_2"
3774 }
3775 ]
3776 }
3777 ],
3778 "checksums" : [],
3779 "force_arith" : [],
3780 "extern_instances" : [],
3781 "field_aliases" : [
3782 [
3783 "queueing_metadata.enq_timestamp",
3784 ["standard_metadata", "enq_timestamp"]
3785 ],
3786 [
3787 "queueing_metadata.enq_qdepth",
3788 ["standard_metadata", "enq_qdepth"]
3789 ],
3790 [
3791 "queueing_metadata.deq_timedelta",
3792 ["standard_metadata", "deq_timedelta"]
3793 ],
3794 [
3795 "queueing_metadata.deq_qdepth",
3796 ["standard_metadata", "deq_qdepth"]
3797 ],
3798 [
3799 "intrinsic_metadata.ingress_global_timestamp",
3800 ["standard_metadata", "ingress_global_timestamp"]
3801 ],
3802 [
3803 "intrinsic_metadata.lf_field_list",
3804 ["standard_metadata", "lf_field_list"]
3805 ],
3806 [
3807 "intrinsic_metadata.mcast_grp",
3808 ["standard_metadata", "mcast_grp"]
3809 ],
3810 [
3811 "intrinsic_metadata.resubmit_flag",
3812 ["standard_metadata", "resubmit_flag"]
3813 ],
3814 [
3815 "intrinsic_metadata.egress_rid",
3816 ["standard_metadata", "egress_rid"]
3817 ]
3818 ]
3819}