blob: f6a37ba94179d2f7fc1a77f853aa0391702d2581 [file] [log] [blame]
Carmelo Casconef1d0a422017-09-07 17:21:46 +02001#include <stdio.h>
2#include <string.h>
3#include <stdlib.h>
4
5const char * p4_table_name_lookup(int pipe, int stage, int table_index)
6{
7 switch(stage) {
8 case 3:
9 {
10 switch(table_index) {
11 case 0:
12 {
13 return "ingress_port_count_table";
14 }
15 break;
16 case 1:
17 {
18 return "egress_port_count_table";
19 }
20 break;
21 }
22 }
23 break;
24 case 0:
25 {
26 switch(table_index) {
27 case 0:
28 {
29 return "ingress_pkt";
30 }
31 break;
32 case 1:
33 {
34 return "egress_pkt";
35 }
36 break;
37 }
38 }
39 break;
40 case 1:
41 {
42 switch(table_index) {
43 case 0:
44 {
45 return "table0";
46 }
47 break;
48 }
49 }
50 break;
51 case 2:
52 {
53 switch(table_index) {
54 case 0:
55 {
56 return "ecmp_group_table";
57 }
58 break;
59 }
60 }
61 break;
62
63 }
64
65 return "P4 table not valid";
66}
67
68const char * p4_phv_name_lookup (int pipe, int stage, int container)
69{
70 switch (stage) {
71 case 0:
72 {
73 switch(container) {
74 case 0 :
75 {
76 return "I [POV[31:0]]";
77 }
78 break;
79 case 1 :
80 {
81 return "I [ipv4.protocol, ipv4.hdrChecksum, ipv4.srcAddr[31:24]]";
82 }
83 break;
84 case 2 :
85 {
86 return "I [ipv4.dstAddr]";
87 }
88 break;
89 case 3 :
90 {
91 return "I [ethernet.dstAddr[39:8]]";
92 }
93 break;
94 case 4 :
95 {
96 return "I [ethernet.srcAddr[31:0]]";
97 }
98 break;
99 case 5 :
100 {
101 return "I [udp.srcPort, udp.dstPort]";
102 }
103 break;
104 case 64 :
105 {
106 return "I [ig_intr_md_for_tm.copy_to_cpu]";
107 }
108 break;
109 case 65 :
110 {
111 return "I [ipv4.srcAddr[23:16]]";
112 }
113 break;
114 case 66 :
115 {
116 return "I [ethernet.dstAddr[47:40]]";
117 }
118 break;
119 case 67 :
120 {
121 return "I [ethernet.srcAddr[39:32]]";
122 }
123 break;
124 case 68 :
125 {
126 return "I [POV[39:32]]";
127 }
128 break;
129 case 69 :
130 {
131 return "I [ig_intr_md_for_tm.drop_ctl]";
132 }
133 break;
134 case 80 :
135 {
136 return "E [ig_intr_md_for_tm.copy_to_cpu]";
137 }
138 break;
139 case 81 :
140 {
141 return "E [eg_intr_md._pad7, eg_intr_md.egress_cos]";
142 }
143 break;
144 case 82 :
145 {
146 return "E [POV[7:0]]";
147 }
148 break;
149 case 128 :
150 {
151 return "I [ig_intr_md.resubmit_flag, ig_intr_md._pad1, ig_intr_md._pad2, ig_intr_md._pad3, ig_intr_md.ingress_port]";
152 }
153 break;
154 case 129 :
155 {
156 return "I [packet_out_hdr.egress_port, packet_out_hdr._padding, packet_in_hdr.ingress_port, packet_in_hdr._padding]";
157 }
158 break;
159 case 130 :
160 {
161 return "I [ig_intr_md_for_tm.ucast_egress_port]";
162 }
163 break;
164 case 131 :
165 {
166 return "I [ipv4.srcAddr[15:0]]";
167 }
168 break;
169 case 132 :
170 {
171 return "I [ethernet.dstAddr[7:0], ethernet.srcAddr[47:40]]";
172 }
173 break;
174 case 133 :
175 {
176 return "I [ethernet.etherType]";
177 }
178 break;
179 case 134 :
180 {
181 return "I [ecmp_metadata.groupId]";
182 }
183 break;
184 case 135 :
185 {
186 return "I [ecmp_metadata.selector]";
187 }
188 break;
189 case 144 :
190 {
191 return "E [ig_intr_md.ingress_port]";
192 }
193 break;
194 case 145 :
195 {
196 return "E [packet_in_hdr.ingress_port, packet_in_hdr._padding]";
197 }
198 break;
199 case 146 :
200 {
201 return "E [eg_intr_md._pad0, eg_intr_md.egress_port]";
202 }
203 break;
204 case 256 :
205 {
206 return "I [ipv4.identification[7:0], ipv4.flags, ipv4.fragOffset, ipv4.ttl]";
207 }
208 break;
209 case 257 :
210 {
211 return "I [tcp.ackNo]";
212 }
213 break;
214 case 258 :
215 {
216 return "I [tcp.dataOffset, tcp.res, tcp.ecn, tcp.ctrl, tcp.window]";
217 }
218 break;
219 case 259 :
220 {
221 return "I [tcp.checksum, tcp.urgentPtr]";
222 }
223 break;
224 case 260 :
225 {
226 return "E [ipv4.ttl, ipv4.protocol, ipv4.hdrChecksum]";
227 }
228 break;
229 case 261 :
230 {
231 return "E [ipv4.srcAddr]";
232 }
233 break;
234 case 262 :
235 {
236 return "E [ipv4.dstAddr]";
237 }
238 break;
239 case 263 :
240 {
241 return "E [tcp.ackNo, udp.length_, udp.checksum]";
242 }
243 break;
244 case 264 :
245 {
246 return "E [tcp.dataOffset, tcp.res, tcp.ecn, tcp.ctrl, tcp.window]";
247 }
248 break;
249 case 265 :
250 {
251 return "E [tcp.checksum, tcp.urgentPtr]";
252 }
253 break;
254 case 266 :
255 {
256 return "E [ethernet.dstAddr[39:8]]";
257 }
258 break;
259 case 267 :
260 {
261 return "E [ethernet.srcAddr[31:0]]";
262 }
263 break;
264 case 288 :
265 {
266 return "I [ipv4.version, ipv4.ihl]";
267 }
268 break;
269 case 289 :
270 {
271 return "I [tcp.srcPort[15:8], udp.length_[15:8]]";
272 }
273 break;
274 case 290 :
275 {
276 return "I [tcp.srcPort[7:0], udp.length_[7:0]]";
277 }
278 break;
279 case 292 :
280 {
281 return "E [ipv4.version, ipv4.ihl]";
282 }
283 break;
284 case 293 :
285 {
286 return "E [ipv4.diffserv]";
287 }
288 break;
289 case 294 :
290 {
291 return "E [tcp.srcPort[15:8], udp.srcPort[15:8]]";
292 }
293 break;
294 case 295 :
295 {
296 return "E [tcp.srcPort[7:0], udp.srcPort[7:0]]";
297 }
298 break;
299 case 296 :
300 {
301 return "E [ethernet.dstAddr[47:40]]";
302 }
303 break;
304 case 297 :
305 {
306 return "E [ethernet.srcAddr[39:32]]";
307 }
308 break;
309 case 320 :
310 {
311 return "I [ipv4.diffserv, ipv4.totalLen[15:8]]";
312 }
313 break;
314 case 321 :
315 {
316 return "I [ipv4.totalLen[7:0], ipv4.identification[15:8]]";
317 }
318 break;
319 case 322 :
320 {
321 return "I [tcp.dstPort, udp.checksum]";
322 }
323 break;
324 case 323 :
325 {
326 return "I [tcp.seqNo[31:16]]";
327 }
328 break;
329 case 324 :
330 {
331 return "I [tcp.seqNo[15:0]]";
332 }
333 break;
334 case 326 :
335 {
336 return "E [ipv4.totalLen]";
337 }
338 break;
339 case 327 :
340 {
341 return "E [ipv4.identification]";
342 }
343 break;
344 case 328 :
345 {
346 return "E [ipv4.flags, ipv4.fragOffset]";
347 }
348 break;
349 case 329 :
350 {
351 return "E [tcp.dstPort, udp.dstPort]";
352 }
353 break;
354 case 330 :
355 {
356 return "E [tcp.seqNo[31:16]]";
357 }
358 break;
359 case 331 :
360 {
361 return "E [tcp.seqNo[15:0]]";
362 }
363 break;
364 case 332 :
365 {
366 return "E [ethernet.dstAddr[7:0], ethernet.srcAddr[47:40]]";
367 }
368 break;
369 case 333 :
370 {
371 return "E [ethernet.etherType]";
372 }
373 break;
374 case 334 :
375 {
376 return "E [packet_out_hdr.egress_port, packet_out_hdr._padding]";
377 }
378 break;
379 }
380 }
381 break;
382 case 1:
383 {
384 switch(container) {
385 case 0 :
386 {
387 return "I [POV[31:0]]";
388 }
389 break;
390 case 1 :
391 {
392 return "I [ipv4.protocol, ipv4.hdrChecksum, ipv4.srcAddr[31:24]]";
393 }
394 break;
395 case 2 :
396 {
397 return "I [ipv4.dstAddr]";
398 }
399 break;
400 case 3 :
401 {
402 return "I [ethernet.dstAddr[39:8]]";
403 }
404 break;
405 case 4 :
406 {
407 return "I [ethernet.srcAddr[31:0]]";
408 }
409 break;
410 case 5 :
411 {
412 return "I [udp.srcPort, udp.dstPort]";
413 }
414 break;
415 case 64 :
416 {
417 return "I [ig_intr_md_for_tm.copy_to_cpu]";
418 }
419 break;
420 case 65 :
421 {
422 return "I [ipv4.srcAddr[23:16]]";
423 }
424 break;
425 case 66 :
426 {
427 return "I [ethernet.dstAddr[47:40]]";
428 }
429 break;
430 case 67 :
431 {
432 return "I [ethernet.srcAddr[39:32]]";
433 }
434 break;
435 case 68 :
436 {
437 return "I [POV[39:32]]";
438 }
439 break;
440 case 69 :
441 {
442 return "I [ig_intr_md_for_tm.drop_ctl]";
443 }
444 break;
445 case 80 :
446 {
447 return "E [ig_intr_md_for_tm.copy_to_cpu]";
448 }
449 break;
450 case 81 :
451 {
452 return "E [eg_intr_md._pad7, eg_intr_md.egress_cos]";
453 }
454 break;
455 case 82 :
456 {
457 return "E [POV[7:0]]";
458 }
459 break;
460 case 128 :
461 {
462 return "I [ig_intr_md.resubmit_flag, ig_intr_md._pad1, ig_intr_md._pad2, ig_intr_md._pad3, ig_intr_md.ingress_port]";
463 }
464 break;
465 case 129 :
466 {
467 return "I [packet_out_hdr.egress_port, packet_out_hdr._padding, packet_in_hdr.ingress_port, packet_in_hdr._padding]";
468 }
469 break;
470 case 130 :
471 {
472 return "I [ig_intr_md_for_tm.ucast_egress_port]";
473 }
474 break;
475 case 131 :
476 {
477 return "I [ipv4.srcAddr[15:0]]";
478 }
479 break;
480 case 132 :
481 {
482 return "I [ethernet.dstAddr[7:0], ethernet.srcAddr[47:40]]";
483 }
484 break;
485 case 133 :
486 {
487 return "I [ethernet.etherType]";
488 }
489 break;
490 case 134 :
491 {
492 return "I [ecmp_metadata.groupId]";
493 }
494 break;
495 case 135 :
496 {
497 return "I [ecmp_metadata.selector]";
498 }
499 break;
500 case 144 :
501 {
502 return "E [ig_intr_md.ingress_port]";
503 }
504 break;
505 case 145 :
506 {
507 return "E [packet_in_hdr.ingress_port, packet_in_hdr._padding]";
508 }
509 break;
510 case 146 :
511 {
512 return "E [eg_intr_md._pad0, eg_intr_md.egress_port]";
513 }
514 break;
515 case 256 :
516 {
517 return "I [ipv4.identification[7:0], ipv4.flags, ipv4.fragOffset, ipv4.ttl]";
518 }
519 break;
520 case 257 :
521 {
522 return "I [tcp.ackNo]";
523 }
524 break;
525 case 258 :
526 {
527 return "I [tcp.dataOffset, tcp.res, tcp.ecn, tcp.ctrl, tcp.window]";
528 }
529 break;
530 case 259 :
531 {
532 return "I [tcp.checksum, tcp.urgentPtr]";
533 }
534 break;
535 case 260 :
536 {
537 return "E [ipv4.ttl, ipv4.protocol, ipv4.hdrChecksum]";
538 }
539 break;
540 case 261 :
541 {
542 return "E [ipv4.srcAddr]";
543 }
544 break;
545 case 262 :
546 {
547 return "E [ipv4.dstAddr]";
548 }
549 break;
550 case 263 :
551 {
552 return "E [tcp.ackNo, udp.length_, udp.checksum]";
553 }
554 break;
555 case 264 :
556 {
557 return "E [tcp.dataOffset, tcp.res, tcp.ecn, tcp.ctrl, tcp.window]";
558 }
559 break;
560 case 265 :
561 {
562 return "E [tcp.checksum, tcp.urgentPtr]";
563 }
564 break;
565 case 266 :
566 {
567 return "E [ethernet.dstAddr[39:8]]";
568 }
569 break;
570 case 267 :
571 {
572 return "E [ethernet.srcAddr[31:0]]";
573 }
574 break;
575 case 288 :
576 {
577 return "I [ipv4.version, ipv4.ihl]";
578 }
579 break;
580 case 289 :
581 {
582 return "I [tcp.srcPort[15:8], udp.length_[15:8]]";
583 }
584 break;
585 case 290 :
586 {
587 return "I [tcp.srcPort[7:0], udp.length_[7:0]]";
588 }
589 break;
590 case 292 :
591 {
592 return "E [ipv4.version, ipv4.ihl]";
593 }
594 break;
595 case 293 :
596 {
597 return "E [ipv4.diffserv]";
598 }
599 break;
600 case 294 :
601 {
602 return "E [tcp.srcPort[15:8], udp.srcPort[15:8]]";
603 }
604 break;
605 case 295 :
606 {
607 return "E [tcp.srcPort[7:0], udp.srcPort[7:0]]";
608 }
609 break;
610 case 296 :
611 {
612 return "E [ethernet.dstAddr[47:40]]";
613 }
614 break;
615 case 297 :
616 {
617 return "E [ethernet.srcAddr[39:32]]";
618 }
619 break;
620 case 320 :
621 {
622 return "I [ipv4.diffserv, ipv4.totalLen[15:8]]";
623 }
624 break;
625 case 321 :
626 {
627 return "I [ipv4.totalLen[7:0], ipv4.identification[15:8]]";
628 }
629 break;
630 case 322 :
631 {
632 return "I [tcp.dstPort, udp.checksum]";
633 }
634 break;
635 case 323 :
636 {
637 return "I [tcp.seqNo[31:16]]";
638 }
639 break;
640 case 324 :
641 {
642 return "I [tcp.seqNo[15:0]]";
643 }
644 break;
645 case 326 :
646 {
647 return "E [ipv4.totalLen]";
648 }
649 break;
650 case 327 :
651 {
652 return "E [ipv4.identification]";
653 }
654 break;
655 case 328 :
656 {
657 return "E [ipv4.flags, ipv4.fragOffset]";
658 }
659 break;
660 case 329 :
661 {
662 return "E [tcp.dstPort, udp.dstPort]";
663 }
664 break;
665 case 330 :
666 {
667 return "E [tcp.seqNo[31:16]]";
668 }
669 break;
670 case 331 :
671 {
672 return "E [tcp.seqNo[15:0]]";
673 }
674 break;
675 case 332 :
676 {
677 return "E [ethernet.dstAddr[7:0], ethernet.srcAddr[47:40]]";
678 }
679 break;
680 case 333 :
681 {
682 return "E [ethernet.etherType]";
683 }
684 break;
685 case 334 :
686 {
687 return "E [packet_out_hdr.egress_port, packet_out_hdr._padding]";
688 }
689 break;
690 }
691 }
692 break;
693 case 2:
694 {
695 switch(container) {
696 case 0 :
697 {
698 return "I [POV[31:0]]";
699 }
700 break;
701 case 1 :
702 {
703 return "I [ipv4.protocol, ipv4.hdrChecksum, ipv4.srcAddr[31:24]]";
704 }
705 break;
706 case 2 :
707 {
708 return "I [ipv4.dstAddr]";
709 }
710 break;
711 case 3 :
712 {
713 return "I [ethernet.dstAddr[39:8]]";
714 }
715 break;
716 case 4 :
717 {
718 return "I [ethernet.srcAddr[31:0]]";
719 }
720 break;
721 case 5 :
722 {
723 return "I [udp.srcPort, udp.dstPort]";
724 }
725 break;
726 case 64 :
727 {
728 return "I [ig_intr_md_for_tm.copy_to_cpu]";
729 }
730 break;
731 case 65 :
732 {
733 return "I [ipv4.srcAddr[23:16]]";
734 }
735 break;
736 case 66 :
737 {
738 return "I [ethernet.dstAddr[47:40]]";
739 }
740 break;
741 case 67 :
742 {
743 return "I [ethernet.srcAddr[39:32]]";
744 }
745 break;
746 case 68 :
747 {
748 return "I [POV[39:32]]";
749 }
750 break;
751 case 69 :
752 {
753 return "I [ig_intr_md_for_tm.drop_ctl]";
754 }
755 break;
756 case 80 :
757 {
758 return "E [ig_intr_md_for_tm.copy_to_cpu]";
759 }
760 break;
761 case 81 :
762 {
763 return "E [eg_intr_md._pad7, eg_intr_md.egress_cos]";
764 }
765 break;
766 case 82 :
767 {
768 return "E [POV[7:0]]";
769 }
770 break;
771 case 128 :
772 {
773 return "I [ig_intr_md.resubmit_flag, ig_intr_md._pad1, ig_intr_md._pad2, ig_intr_md._pad3, ig_intr_md.ingress_port]";
774 }
775 break;
776 case 129 :
777 {
778 return "I [packet_out_hdr.egress_port, packet_out_hdr._padding, packet_in_hdr.ingress_port, packet_in_hdr._padding]";
779 }
780 break;
781 case 130 :
782 {
783 return "I [ig_intr_md_for_tm.ucast_egress_port]";
784 }
785 break;
786 case 131 :
787 {
788 return "I [ipv4.srcAddr[15:0]]";
789 }
790 break;
791 case 132 :
792 {
793 return "I [ethernet.dstAddr[7:0], ethernet.srcAddr[47:40]]";
794 }
795 break;
796 case 133 :
797 {
798 return "I [ethernet.etherType]";
799 }
800 break;
801 case 134 :
802 {
803 return "I [ecmp_metadata.groupId]";
804 }
805 break;
806 case 135 :
807 {
808 return "I [ecmp_metadata.selector]";
809 }
810 break;
811 case 144 :
812 {
813 return "E [ig_intr_md.ingress_port]";
814 }
815 break;
816 case 145 :
817 {
818 return "E [packet_in_hdr.ingress_port, packet_in_hdr._padding]";
819 }
820 break;
821 case 146 :
822 {
823 return "E [eg_intr_md._pad0, eg_intr_md.egress_port]";
824 }
825 break;
826 case 256 :
827 {
828 return "I [ipv4.identification[7:0], ipv4.flags, ipv4.fragOffset, ipv4.ttl]";
829 }
830 break;
831 case 257 :
832 {
833 return "I [tcp.ackNo]";
834 }
835 break;
836 case 258 :
837 {
838 return "I [tcp.dataOffset, tcp.res, tcp.ecn, tcp.ctrl, tcp.window]";
839 }
840 break;
841 case 259 :
842 {
843 return "I [tcp.checksum, tcp.urgentPtr]";
844 }
845 break;
846 case 260 :
847 {
848 return "E [ipv4.ttl, ipv4.protocol, ipv4.hdrChecksum]";
849 }
850 break;
851 case 261 :
852 {
853 return "E [ipv4.srcAddr]";
854 }
855 break;
856 case 262 :
857 {
858 return "E [ipv4.dstAddr]";
859 }
860 break;
861 case 263 :
862 {
863 return "E [tcp.ackNo, udp.length_, udp.checksum]";
864 }
865 break;
866 case 264 :
867 {
868 return "E [tcp.dataOffset, tcp.res, tcp.ecn, tcp.ctrl, tcp.window]";
869 }
870 break;
871 case 265 :
872 {
873 return "E [tcp.checksum, tcp.urgentPtr]";
874 }
875 break;
876 case 266 :
877 {
878 return "E [ethernet.dstAddr[39:8]]";
879 }
880 break;
881 case 267 :
882 {
883 return "E [ethernet.srcAddr[31:0]]";
884 }
885 break;
886 case 288 :
887 {
888 return "I [ipv4.version, ipv4.ihl]";
889 }
890 break;
891 case 289 :
892 {
893 return "I [tcp.srcPort[15:8], udp.length_[15:8]]";
894 }
895 break;
896 case 290 :
897 {
898 return "I [tcp.srcPort[7:0], udp.length_[7:0]]";
899 }
900 break;
901 case 292 :
902 {
903 return "E [ipv4.version, ipv4.ihl]";
904 }
905 break;
906 case 293 :
907 {
908 return "E [ipv4.diffserv]";
909 }
910 break;
911 case 294 :
912 {
913 return "E [tcp.srcPort[15:8], udp.srcPort[15:8]]";
914 }
915 break;
916 case 295 :
917 {
918 return "E [tcp.srcPort[7:0], udp.srcPort[7:0]]";
919 }
920 break;
921 case 296 :
922 {
923 return "E [ethernet.dstAddr[47:40]]";
924 }
925 break;
926 case 297 :
927 {
928 return "E [ethernet.srcAddr[39:32]]";
929 }
930 break;
931 case 320 :
932 {
933 return "I [ipv4.diffserv, ipv4.totalLen[15:8]]";
934 }
935 break;
936 case 321 :
937 {
938 return "I [ipv4.totalLen[7:0], ipv4.identification[15:8]]";
939 }
940 break;
941 case 322 :
942 {
943 return "I [tcp.dstPort, udp.checksum]";
944 }
945 break;
946 case 323 :
947 {
948 return "I [tcp.seqNo[31:16]]";
949 }
950 break;
951 case 324 :
952 {
953 return "I [tcp.seqNo[15:0]]";
954 }
955 break;
956 case 326 :
957 {
958 return "E [ipv4.totalLen]";
959 }
960 break;
961 case 327 :
962 {
963 return "E [ipv4.identification]";
964 }
965 break;
966 case 328 :
967 {
968 return "E [ipv4.flags, ipv4.fragOffset]";
969 }
970 break;
971 case 329 :
972 {
973 return "E [tcp.dstPort, udp.dstPort]";
974 }
975 break;
976 case 330 :
977 {
978 return "E [tcp.seqNo[31:16]]";
979 }
980 break;
981 case 331 :
982 {
983 return "E [tcp.seqNo[15:0]]";
984 }
985 break;
986 case 332 :
987 {
988 return "E [ethernet.dstAddr[7:0], ethernet.srcAddr[47:40]]";
989 }
990 break;
991 case 333 :
992 {
993 return "E [ethernet.etherType]";
994 }
995 break;
996 case 334 :
997 {
998 return "E [packet_out_hdr.egress_port, packet_out_hdr._padding]";
999 }
1000 break;
1001 }
1002 }
1003 break;
1004 case 3:
1005 {
1006 switch(container) {
1007 case 0 :
1008 {
1009 return "I [POV[31:0]]";
1010 }
1011 break;
1012 case 1 :
1013 {
1014 return "I [ipv4.protocol, ipv4.hdrChecksum, ipv4.srcAddr[31:24]]";
1015 }
1016 break;
1017 case 2 :
1018 {
1019 return "I [ipv4.dstAddr]";
1020 }
1021 break;
1022 case 3 :
1023 {
1024 return "I [ethernet.dstAddr[39:8]]";
1025 }
1026 break;
1027 case 4 :
1028 {
1029 return "I [ethernet.srcAddr[31:0]]";
1030 }
1031 break;
1032 case 5 :
1033 {
1034 return "I [udp.srcPort, udp.dstPort]";
1035 }
1036 break;
1037 case 64 :
1038 {
1039 return "I [ig_intr_md_for_tm.copy_to_cpu]";
1040 }
1041 break;
1042 case 65 :
1043 {
1044 return "I [ipv4.srcAddr[23:16]]";
1045 }
1046 break;
1047 case 66 :
1048 {
1049 return "I [ethernet.dstAddr[47:40]]";
1050 }
1051 break;
1052 case 67 :
1053 {
1054 return "I [ethernet.srcAddr[39:32]]";
1055 }
1056 break;
1057 case 68 :
1058 {
1059 return "I [POV[39:32]]";
1060 }
1061 break;
1062 case 69 :
1063 {
1064 return "I [ig_intr_md_for_tm.drop_ctl]";
1065 }
1066 break;
1067 case 80 :
1068 {
1069 return "E [ig_intr_md_for_tm.copy_to_cpu]";
1070 }
1071 break;
1072 case 81 :
1073 {
1074 return "E [eg_intr_md._pad7, eg_intr_md.egress_cos]";
1075 }
1076 break;
1077 case 82 :
1078 {
1079 return "E [POV[7:0]]";
1080 }
1081 break;
1082 case 128 :
1083 {
1084 return "I [ig_intr_md.resubmit_flag, ig_intr_md._pad1, ig_intr_md._pad2, ig_intr_md._pad3, ig_intr_md.ingress_port]";
1085 }
1086 break;
1087 case 129 :
1088 {
1089 return "I [packet_out_hdr.egress_port, packet_out_hdr._padding, packet_in_hdr.ingress_port, packet_in_hdr._padding]";
1090 }
1091 break;
1092 case 130 :
1093 {
1094 return "I [ig_intr_md_for_tm.ucast_egress_port]";
1095 }
1096 break;
1097 case 131 :
1098 {
1099 return "I [ipv4.srcAddr[15:0]]";
1100 }
1101 break;
1102 case 132 :
1103 {
1104 return "I [ethernet.dstAddr[7:0], ethernet.srcAddr[47:40]]";
1105 }
1106 break;
1107 case 133 :
1108 {
1109 return "I [ethernet.etherType]";
1110 }
1111 break;
1112 case 134 :
1113 {
1114 return "I [ecmp_metadata.groupId]";
1115 }
1116 break;
1117 case 135 :
1118 {
1119 return "I [ecmp_metadata.selector]";
1120 }
1121 break;
1122 case 144 :
1123 {
1124 return "E [ig_intr_md.ingress_port]";
1125 }
1126 break;
1127 case 145 :
1128 {
1129 return "E [packet_in_hdr.ingress_port, packet_in_hdr._padding]";
1130 }
1131 break;
1132 case 146 :
1133 {
1134 return "E [eg_intr_md._pad0, eg_intr_md.egress_port]";
1135 }
1136 break;
1137 case 256 :
1138 {
1139 return "I [ipv4.identification[7:0], ipv4.flags, ipv4.fragOffset, ipv4.ttl]";
1140 }
1141 break;
1142 case 257 :
1143 {
1144 return "I [tcp.ackNo]";
1145 }
1146 break;
1147 case 258 :
1148 {
1149 return "I [tcp.dataOffset, tcp.res, tcp.ecn, tcp.ctrl, tcp.window]";
1150 }
1151 break;
1152 case 259 :
1153 {
1154 return "I [tcp.checksum, tcp.urgentPtr]";
1155 }
1156 break;
1157 case 260 :
1158 {
1159 return "E [ipv4.ttl, ipv4.protocol, ipv4.hdrChecksum]";
1160 }
1161 break;
1162 case 261 :
1163 {
1164 return "E [ipv4.srcAddr]";
1165 }
1166 break;
1167 case 262 :
1168 {
1169 return "E [ipv4.dstAddr]";
1170 }
1171 break;
1172 case 263 :
1173 {
1174 return "E [tcp.ackNo, udp.length_, udp.checksum]";
1175 }
1176 break;
1177 case 264 :
1178 {
1179 return "E [tcp.dataOffset, tcp.res, tcp.ecn, tcp.ctrl, tcp.window]";
1180 }
1181 break;
1182 case 265 :
1183 {
1184 return "E [tcp.checksum, tcp.urgentPtr]";
1185 }
1186 break;
1187 case 266 :
1188 {
1189 return "E [ethernet.dstAddr[39:8]]";
1190 }
1191 break;
1192 case 267 :
1193 {
1194 return "E [ethernet.srcAddr[31:0]]";
1195 }
1196 break;
1197 case 288 :
1198 {
1199 return "I [ipv4.version, ipv4.ihl]";
1200 }
1201 break;
1202 case 289 :
1203 {
1204 return "I [tcp.srcPort[15:8], udp.length_[15:8]]";
1205 }
1206 break;
1207 case 290 :
1208 {
1209 return "I [tcp.srcPort[7:0], udp.length_[7:0]]";
1210 }
1211 break;
1212 case 292 :
1213 {
1214 return "E [ipv4.version, ipv4.ihl]";
1215 }
1216 break;
1217 case 293 :
1218 {
1219 return "E [ipv4.diffserv]";
1220 }
1221 break;
1222 case 294 :
1223 {
1224 return "E [tcp.srcPort[15:8], udp.srcPort[15:8]]";
1225 }
1226 break;
1227 case 295 :
1228 {
1229 return "E [tcp.srcPort[7:0], udp.srcPort[7:0]]";
1230 }
1231 break;
1232 case 296 :
1233 {
1234 return "E [ethernet.dstAddr[47:40]]";
1235 }
1236 break;
1237 case 297 :
1238 {
1239 return "E [ethernet.srcAddr[39:32]]";
1240 }
1241 break;
1242 case 320 :
1243 {
1244 return "I [ipv4.diffserv, ipv4.totalLen[15:8]]";
1245 }
1246 break;
1247 case 321 :
1248 {
1249 return "I [ipv4.totalLen[7:0], ipv4.identification[15:8]]";
1250 }
1251 break;
1252 case 322 :
1253 {
1254 return "I [tcp.dstPort, udp.checksum]";
1255 }
1256 break;
1257 case 323 :
1258 {
1259 return "I [tcp.seqNo[31:16]]";
1260 }
1261 break;
1262 case 324 :
1263 {
1264 return "I [tcp.seqNo[15:0]]";
1265 }
1266 break;
1267 case 326 :
1268 {
1269 return "E [ipv4.totalLen]";
1270 }
1271 break;
1272 case 327 :
1273 {
1274 return "E [ipv4.identification]";
1275 }
1276 break;
1277 case 328 :
1278 {
1279 return "E [ipv4.flags, ipv4.fragOffset]";
1280 }
1281 break;
1282 case 329 :
1283 {
1284 return "E [tcp.dstPort, udp.dstPort]";
1285 }
1286 break;
1287 case 330 :
1288 {
1289 return "E [tcp.seqNo[31:16]]";
1290 }
1291 break;
1292 case 331 :
1293 {
1294 return "E [tcp.seqNo[15:0]]";
1295 }
1296 break;
1297 case 332 :
1298 {
1299 return "E [ethernet.dstAddr[7:0], ethernet.srcAddr[47:40]]";
1300 }
1301 break;
1302 case 333 :
1303 {
1304 return "E [ethernet.etherType]";
1305 }
1306 break;
1307 case 334 :
1308 {
1309 return "E [packet_out_hdr.egress_port, packet_out_hdr._padding]";
1310 }
1311 break;
1312 }
1313 }
1314 break;
1315 case 4:
1316 {
1317 switch(container) {
1318 case 0 :
1319 {
1320 return "I [POV[31:0]]";
1321 }
1322 break;
1323 case 1 :
1324 {
1325 return "I [ipv4.protocol, ipv4.hdrChecksum, ipv4.srcAddr[31:24]]";
1326 }
1327 break;
1328 case 2 :
1329 {
1330 return "I [ipv4.dstAddr]";
1331 }
1332 break;
1333 case 3 :
1334 {
1335 return "I [ethernet.dstAddr[39:8]]";
1336 }
1337 break;
1338 case 4 :
1339 {
1340 return "I [ethernet.srcAddr[31:0]]";
1341 }
1342 break;
1343 case 5 :
1344 {
1345 return "I [udp.srcPort, udp.dstPort]";
1346 }
1347 break;
1348 case 64 :
1349 {
1350 return "I [ig_intr_md_for_tm.copy_to_cpu]";
1351 }
1352 break;
1353 case 65 :
1354 {
1355 return "I [ipv4.srcAddr[23:16]]";
1356 }
1357 break;
1358 case 66 :
1359 {
1360 return "I [ethernet.dstAddr[47:40]]";
1361 }
1362 break;
1363 case 67 :
1364 {
1365 return "I [ethernet.srcAddr[39:32]]";
1366 }
1367 break;
1368 case 68 :
1369 {
1370 return "I [POV[39:32]]";
1371 }
1372 break;
1373 case 69 :
1374 {
1375 return "I [ig_intr_md_for_tm.drop_ctl]";
1376 }
1377 break;
1378 case 80 :
1379 {
1380 return "E [ig_intr_md_for_tm.copy_to_cpu]";
1381 }
1382 break;
1383 case 81 :
1384 {
1385 return "E [eg_intr_md._pad7, eg_intr_md.egress_cos]";
1386 }
1387 break;
1388 case 82 :
1389 {
1390 return "E [POV[7:0]]";
1391 }
1392 break;
1393 case 128 :
1394 {
1395 return "I [ig_intr_md.resubmit_flag, ig_intr_md._pad1, ig_intr_md._pad2, ig_intr_md._pad3, ig_intr_md.ingress_port]";
1396 }
1397 break;
1398 case 129 :
1399 {
1400 return "I [packet_out_hdr.egress_port, packet_out_hdr._padding, packet_in_hdr.ingress_port, packet_in_hdr._padding]";
1401 }
1402 break;
1403 case 130 :
1404 {
1405 return "I [ig_intr_md_for_tm.ucast_egress_port]";
1406 }
1407 break;
1408 case 131 :
1409 {
1410 return "I [ipv4.srcAddr[15:0]]";
1411 }
1412 break;
1413 case 132 :
1414 {
1415 return "I [ethernet.dstAddr[7:0], ethernet.srcAddr[47:40]]";
1416 }
1417 break;
1418 case 133 :
1419 {
1420 return "I [ethernet.etherType]";
1421 }
1422 break;
1423 case 134 :
1424 {
1425 return "I [ecmp_metadata.groupId]";
1426 }
1427 break;
1428 case 135 :
1429 {
1430 return "I [ecmp_metadata.selector]";
1431 }
1432 break;
1433 case 144 :
1434 {
1435 return "E [ig_intr_md.ingress_port]";
1436 }
1437 break;
1438 case 145 :
1439 {
1440 return "E [packet_in_hdr.ingress_port, packet_in_hdr._padding]";
1441 }
1442 break;
1443 case 146 :
1444 {
1445 return "E [eg_intr_md._pad0, eg_intr_md.egress_port]";
1446 }
1447 break;
1448 case 256 :
1449 {
1450 return "I [ipv4.identification[7:0], ipv4.flags, ipv4.fragOffset, ipv4.ttl]";
1451 }
1452 break;
1453 case 257 :
1454 {
1455 return "I [tcp.ackNo]";
1456 }
1457 break;
1458 case 258 :
1459 {
1460 return "I [tcp.dataOffset, tcp.res, tcp.ecn, tcp.ctrl, tcp.window]";
1461 }
1462 break;
1463 case 259 :
1464 {
1465 return "I [tcp.checksum, tcp.urgentPtr]";
1466 }
1467 break;
1468 case 260 :
1469 {
1470 return "E [ipv4.ttl, ipv4.protocol, ipv4.hdrChecksum]";
1471 }
1472 break;
1473 case 261 :
1474 {
1475 return "E [ipv4.srcAddr]";
1476 }
1477 break;
1478 case 262 :
1479 {
1480 return "E [ipv4.dstAddr]";
1481 }
1482 break;
1483 case 263 :
1484 {
1485 return "E [tcp.ackNo, udp.length_, udp.checksum]";
1486 }
1487 break;
1488 case 264 :
1489 {
1490 return "E [tcp.dataOffset, tcp.res, tcp.ecn, tcp.ctrl, tcp.window]";
1491 }
1492 break;
1493 case 265 :
1494 {
1495 return "E [tcp.checksum, tcp.urgentPtr]";
1496 }
1497 break;
1498 case 266 :
1499 {
1500 return "E [ethernet.dstAddr[39:8]]";
1501 }
1502 break;
1503 case 267 :
1504 {
1505 return "E [ethernet.srcAddr[31:0]]";
1506 }
1507 break;
1508 case 288 :
1509 {
1510 return "I [ipv4.version, ipv4.ihl]";
1511 }
1512 break;
1513 case 289 :
1514 {
1515 return "I [tcp.srcPort[15:8], udp.length_[15:8]]";
1516 }
1517 break;
1518 case 290 :
1519 {
1520 return "I [tcp.srcPort[7:0], udp.length_[7:0]]";
1521 }
1522 break;
1523 case 292 :
1524 {
1525 return "E [ipv4.version, ipv4.ihl]";
1526 }
1527 break;
1528 case 293 :
1529 {
1530 return "E [ipv4.diffserv]";
1531 }
1532 break;
1533 case 294 :
1534 {
1535 return "E [tcp.srcPort[15:8], udp.srcPort[15:8]]";
1536 }
1537 break;
1538 case 295 :
1539 {
1540 return "E [tcp.srcPort[7:0], udp.srcPort[7:0]]";
1541 }
1542 break;
1543 case 296 :
1544 {
1545 return "E [ethernet.dstAddr[47:40]]";
1546 }
1547 break;
1548 case 297 :
1549 {
1550 return "E [ethernet.srcAddr[39:32]]";
1551 }
1552 break;
1553 case 320 :
1554 {
1555 return "I [ipv4.diffserv, ipv4.totalLen[15:8]]";
1556 }
1557 break;
1558 case 321 :
1559 {
1560 return "I [ipv4.totalLen[7:0], ipv4.identification[15:8]]";
1561 }
1562 break;
1563 case 322 :
1564 {
1565 return "I [tcp.dstPort, udp.checksum]";
1566 }
1567 break;
1568 case 323 :
1569 {
1570 return "I [tcp.seqNo[31:16]]";
1571 }
1572 break;
1573 case 324 :
1574 {
1575 return "I [tcp.seqNo[15:0]]";
1576 }
1577 break;
1578 case 326 :
1579 {
1580 return "E [ipv4.totalLen]";
1581 }
1582 break;
1583 case 327 :
1584 {
1585 return "E [ipv4.identification]";
1586 }
1587 break;
1588 case 328 :
1589 {
1590 return "E [ipv4.flags, ipv4.fragOffset]";
1591 }
1592 break;
1593 case 329 :
1594 {
1595 return "E [tcp.dstPort, udp.dstPort]";
1596 }
1597 break;
1598 case 330 :
1599 {
1600 return "E [tcp.seqNo[31:16]]";
1601 }
1602 break;
1603 case 331 :
1604 {
1605 return "E [tcp.seqNo[15:0]]";
1606 }
1607 break;
1608 case 332 :
1609 {
1610 return "E [ethernet.dstAddr[7:0], ethernet.srcAddr[47:40]]";
1611 }
1612 break;
1613 case 333 :
1614 {
1615 return "E [ethernet.etherType]";
1616 }
1617 break;
1618 case 334 :
1619 {
1620 return "E [packet_out_hdr.egress_port, packet_out_hdr._padding]";
1621 }
1622 break;
1623 }
1624 }
1625 break;
1626 case 5:
1627 {
1628 switch(container) {
1629 case 0 :
1630 {
1631 return "I [POV[31:0]]";
1632 }
1633 break;
1634 case 1 :
1635 {
1636 return "I [ipv4.protocol, ipv4.hdrChecksum, ipv4.srcAddr[31:24]]";
1637 }
1638 break;
1639 case 2 :
1640 {
1641 return "I [ipv4.dstAddr]";
1642 }
1643 break;
1644 case 3 :
1645 {
1646 return "I [ethernet.dstAddr[39:8]]";
1647 }
1648 break;
1649 case 4 :
1650 {
1651 return "I [ethernet.srcAddr[31:0]]";
1652 }
1653 break;
1654 case 5 :
1655 {
1656 return "I [udp.srcPort, udp.dstPort]";
1657 }
1658 break;
1659 case 64 :
1660 {
1661 return "I [ig_intr_md_for_tm.copy_to_cpu]";
1662 }
1663 break;
1664 case 65 :
1665 {
1666 return "I [ipv4.srcAddr[23:16]]";
1667 }
1668 break;
1669 case 66 :
1670 {
1671 return "I [ethernet.dstAddr[47:40]]";
1672 }
1673 break;
1674 case 67 :
1675 {
1676 return "I [ethernet.srcAddr[39:32]]";
1677 }
1678 break;
1679 case 68 :
1680 {
1681 return "I [POV[39:32]]";
1682 }
1683 break;
1684 case 69 :
1685 {
1686 return "I [ig_intr_md_for_tm.drop_ctl]";
1687 }
1688 break;
1689 case 80 :
1690 {
1691 return "E [ig_intr_md_for_tm.copy_to_cpu]";
1692 }
1693 break;
1694 case 81 :
1695 {
1696 return "E [eg_intr_md._pad7, eg_intr_md.egress_cos]";
1697 }
1698 break;
1699 case 82 :
1700 {
1701 return "E [POV[7:0]]";
1702 }
1703 break;
1704 case 128 :
1705 {
1706 return "I [ig_intr_md.resubmit_flag, ig_intr_md._pad1, ig_intr_md._pad2, ig_intr_md._pad3, ig_intr_md.ingress_port]";
1707 }
1708 break;
1709 case 129 :
1710 {
1711 return "I [packet_out_hdr.egress_port, packet_out_hdr._padding, packet_in_hdr.ingress_port, packet_in_hdr._padding]";
1712 }
1713 break;
1714 case 130 :
1715 {
1716 return "I [ig_intr_md_for_tm.ucast_egress_port]";
1717 }
1718 break;
1719 case 131 :
1720 {
1721 return "I [ipv4.srcAddr[15:0]]";
1722 }
1723 break;
1724 case 132 :
1725 {
1726 return "I [ethernet.dstAddr[7:0], ethernet.srcAddr[47:40]]";
1727 }
1728 break;
1729 case 133 :
1730 {
1731 return "I [ethernet.etherType]";
1732 }
1733 break;
1734 case 134 :
1735 {
1736 return "I [ecmp_metadata.groupId]";
1737 }
1738 break;
1739 case 135 :
1740 {
1741 return "I [ecmp_metadata.selector]";
1742 }
1743 break;
1744 case 144 :
1745 {
1746 return "E [ig_intr_md.ingress_port]";
1747 }
1748 break;
1749 case 145 :
1750 {
1751 return "E [packet_in_hdr.ingress_port, packet_in_hdr._padding]";
1752 }
1753 break;
1754 case 146 :
1755 {
1756 return "E [eg_intr_md._pad0, eg_intr_md.egress_port]";
1757 }
1758 break;
1759 case 256 :
1760 {
1761 return "I [ipv4.identification[7:0], ipv4.flags, ipv4.fragOffset, ipv4.ttl]";
1762 }
1763 break;
1764 case 257 :
1765 {
1766 return "I [tcp.ackNo]";
1767 }
1768 break;
1769 case 258 :
1770 {
1771 return "I [tcp.dataOffset, tcp.res, tcp.ecn, tcp.ctrl, tcp.window]";
1772 }
1773 break;
1774 case 259 :
1775 {
1776 return "I [tcp.checksum, tcp.urgentPtr]";
1777 }
1778 break;
1779 case 260 :
1780 {
1781 return "E [ipv4.ttl, ipv4.protocol, ipv4.hdrChecksum]";
1782 }
1783 break;
1784 case 261 :
1785 {
1786 return "E [ipv4.srcAddr]";
1787 }
1788 break;
1789 case 262 :
1790 {
1791 return "E [ipv4.dstAddr]";
1792 }
1793 break;
1794 case 263 :
1795 {
1796 return "E [tcp.ackNo, udp.length_, udp.checksum]";
1797 }
1798 break;
1799 case 264 :
1800 {
1801 return "E [tcp.dataOffset, tcp.res, tcp.ecn, tcp.ctrl, tcp.window]";
1802 }
1803 break;
1804 case 265 :
1805 {
1806 return "E [tcp.checksum, tcp.urgentPtr]";
1807 }
1808 break;
1809 case 266 :
1810 {
1811 return "E [ethernet.dstAddr[39:8]]";
1812 }
1813 break;
1814 case 267 :
1815 {
1816 return "E [ethernet.srcAddr[31:0]]";
1817 }
1818 break;
1819 case 288 :
1820 {
1821 return "I [ipv4.version, ipv4.ihl]";
1822 }
1823 break;
1824 case 289 :
1825 {
1826 return "I [tcp.srcPort[15:8], udp.length_[15:8]]";
1827 }
1828 break;
1829 case 290 :
1830 {
1831 return "I [tcp.srcPort[7:0], udp.length_[7:0]]";
1832 }
1833 break;
1834 case 292 :
1835 {
1836 return "E [ipv4.version, ipv4.ihl]";
1837 }
1838 break;
1839 case 293 :
1840 {
1841 return "E [ipv4.diffserv]";
1842 }
1843 break;
1844 case 294 :
1845 {
1846 return "E [tcp.srcPort[15:8], udp.srcPort[15:8]]";
1847 }
1848 break;
1849 case 295 :
1850 {
1851 return "E [tcp.srcPort[7:0], udp.srcPort[7:0]]";
1852 }
1853 break;
1854 case 296 :
1855 {
1856 return "E [ethernet.dstAddr[47:40]]";
1857 }
1858 break;
1859 case 297 :
1860 {
1861 return "E [ethernet.srcAddr[39:32]]";
1862 }
1863 break;
1864 case 320 :
1865 {
1866 return "I [ipv4.diffserv, ipv4.totalLen[15:8]]";
1867 }
1868 break;
1869 case 321 :
1870 {
1871 return "I [ipv4.totalLen[7:0], ipv4.identification[15:8]]";
1872 }
1873 break;
1874 case 322 :
1875 {
1876 return "I [tcp.dstPort, udp.checksum]";
1877 }
1878 break;
1879 case 323 :
1880 {
1881 return "I [tcp.seqNo[31:16]]";
1882 }
1883 break;
1884 case 324 :
1885 {
1886 return "I [tcp.seqNo[15:0]]";
1887 }
1888 break;
1889 case 326 :
1890 {
1891 return "E [ipv4.totalLen]";
1892 }
1893 break;
1894 case 327 :
1895 {
1896 return "E [ipv4.identification]";
1897 }
1898 break;
1899 case 328 :
1900 {
1901 return "E [ipv4.flags, ipv4.fragOffset]";
1902 }
1903 break;
1904 case 329 :
1905 {
1906 return "E [tcp.dstPort, udp.dstPort]";
1907 }
1908 break;
1909 case 330 :
1910 {
1911 return "E [tcp.seqNo[31:16]]";
1912 }
1913 break;
1914 case 331 :
1915 {
1916 return "E [tcp.seqNo[15:0]]";
1917 }
1918 break;
1919 case 332 :
1920 {
1921 return "E [ethernet.dstAddr[7:0], ethernet.srcAddr[47:40]]";
1922 }
1923 break;
1924 case 333 :
1925 {
1926 return "E [ethernet.etherType]";
1927 }
1928 break;
1929 case 334 :
1930 {
1931 return "E [packet_out_hdr.egress_port, packet_out_hdr._padding]";
1932 }
1933 break;
1934 }
1935 }
1936 break;
1937 case 6:
1938 {
1939 switch(container) {
1940 case 0 :
1941 {
1942 return "I [POV[31:0]]";
1943 }
1944 break;
1945 case 1 :
1946 {
1947 return "I [ipv4.protocol, ipv4.hdrChecksum, ipv4.srcAddr[31:24]]";
1948 }
1949 break;
1950 case 2 :
1951 {
1952 return "I [ipv4.dstAddr]";
1953 }
1954 break;
1955 case 3 :
1956 {
1957 return "I [ethernet.dstAddr[39:8]]";
1958 }
1959 break;
1960 case 4 :
1961 {
1962 return "I [ethernet.srcAddr[31:0]]";
1963 }
1964 break;
1965 case 5 :
1966 {
1967 return "I [udp.srcPort, udp.dstPort]";
1968 }
1969 break;
1970 case 64 :
1971 {
1972 return "I [ig_intr_md_for_tm.copy_to_cpu]";
1973 }
1974 break;
1975 case 65 :
1976 {
1977 return "I [ipv4.srcAddr[23:16]]";
1978 }
1979 break;
1980 case 66 :
1981 {
1982 return "I [ethernet.dstAddr[47:40]]";
1983 }
1984 break;
1985 case 67 :
1986 {
1987 return "I [ethernet.srcAddr[39:32]]";
1988 }
1989 break;
1990 case 68 :
1991 {
1992 return "I [POV[39:32]]";
1993 }
1994 break;
1995 case 69 :
1996 {
1997 return "I [ig_intr_md_for_tm.drop_ctl]";
1998 }
1999 break;
2000 case 80 :
2001 {
2002 return "E [ig_intr_md_for_tm.copy_to_cpu]";
2003 }
2004 break;
2005 case 81 :
2006 {
2007 return "E [eg_intr_md._pad7, eg_intr_md.egress_cos]";
2008 }
2009 break;
2010 case 82 :
2011 {
2012 return "E [POV[7:0]]";
2013 }
2014 break;
2015 case 128 :
2016 {
2017 return "I [ig_intr_md.resubmit_flag, ig_intr_md._pad1, ig_intr_md._pad2, ig_intr_md._pad3, ig_intr_md.ingress_port]";
2018 }
2019 break;
2020 case 129 :
2021 {
2022 return "I [packet_out_hdr.egress_port, packet_out_hdr._padding, packet_in_hdr.ingress_port, packet_in_hdr._padding]";
2023 }
2024 break;
2025 case 130 :
2026 {
2027 return "I [ig_intr_md_for_tm.ucast_egress_port]";
2028 }
2029 break;
2030 case 131 :
2031 {
2032 return "I [ipv4.srcAddr[15:0]]";
2033 }
2034 break;
2035 case 132 :
2036 {
2037 return "I [ethernet.dstAddr[7:0], ethernet.srcAddr[47:40]]";
2038 }
2039 break;
2040 case 133 :
2041 {
2042 return "I [ethernet.etherType]";
2043 }
2044 break;
2045 case 134 :
2046 {
2047 return "I [ecmp_metadata.groupId]";
2048 }
2049 break;
2050 case 135 :
2051 {
2052 return "I [ecmp_metadata.selector]";
2053 }
2054 break;
2055 case 144 :
2056 {
2057 return "E [ig_intr_md.ingress_port]";
2058 }
2059 break;
2060 case 145 :
2061 {
2062 return "E [packet_in_hdr.ingress_port, packet_in_hdr._padding]";
2063 }
2064 break;
2065 case 146 :
2066 {
2067 return "E [eg_intr_md._pad0, eg_intr_md.egress_port]";
2068 }
2069 break;
2070 case 256 :
2071 {
2072 return "I [ipv4.identification[7:0], ipv4.flags, ipv4.fragOffset, ipv4.ttl]";
2073 }
2074 break;
2075 case 257 :
2076 {
2077 return "I [tcp.ackNo]";
2078 }
2079 break;
2080 case 258 :
2081 {
2082 return "I [tcp.dataOffset, tcp.res, tcp.ecn, tcp.ctrl, tcp.window]";
2083 }
2084 break;
2085 case 259 :
2086 {
2087 return "I [tcp.checksum, tcp.urgentPtr]";
2088 }
2089 break;
2090 case 260 :
2091 {
2092 return "E [ipv4.ttl, ipv4.protocol, ipv4.hdrChecksum]";
2093 }
2094 break;
2095 case 261 :
2096 {
2097 return "E [ipv4.srcAddr]";
2098 }
2099 break;
2100 case 262 :
2101 {
2102 return "E [ipv4.dstAddr]";
2103 }
2104 break;
2105 case 263 :
2106 {
2107 return "E [tcp.ackNo, udp.length_, udp.checksum]";
2108 }
2109 break;
2110 case 264 :
2111 {
2112 return "E [tcp.dataOffset, tcp.res, tcp.ecn, tcp.ctrl, tcp.window]";
2113 }
2114 break;
2115 case 265 :
2116 {
2117 return "E [tcp.checksum, tcp.urgentPtr]";
2118 }
2119 break;
2120 case 266 :
2121 {
2122 return "E [ethernet.dstAddr[39:8]]";
2123 }
2124 break;
2125 case 267 :
2126 {
2127 return "E [ethernet.srcAddr[31:0]]";
2128 }
2129 break;
2130 case 288 :
2131 {
2132 return "I [ipv4.version, ipv4.ihl]";
2133 }
2134 break;
2135 case 289 :
2136 {
2137 return "I [tcp.srcPort[15:8], udp.length_[15:8]]";
2138 }
2139 break;
2140 case 290 :
2141 {
2142 return "I [tcp.srcPort[7:0], udp.length_[7:0]]";
2143 }
2144 break;
2145 case 292 :
2146 {
2147 return "E [ipv4.version, ipv4.ihl]";
2148 }
2149 break;
2150 case 293 :
2151 {
2152 return "E [ipv4.diffserv]";
2153 }
2154 break;
2155 case 294 :
2156 {
2157 return "E [tcp.srcPort[15:8], udp.srcPort[15:8]]";
2158 }
2159 break;
2160 case 295 :
2161 {
2162 return "E [tcp.srcPort[7:0], udp.srcPort[7:0]]";
2163 }
2164 break;
2165 case 296 :
2166 {
2167 return "E [ethernet.dstAddr[47:40]]";
2168 }
2169 break;
2170 case 297 :
2171 {
2172 return "E [ethernet.srcAddr[39:32]]";
2173 }
2174 break;
2175 case 320 :
2176 {
2177 return "I [ipv4.diffserv, ipv4.totalLen[15:8]]";
2178 }
2179 break;
2180 case 321 :
2181 {
2182 return "I [ipv4.totalLen[7:0], ipv4.identification[15:8]]";
2183 }
2184 break;
2185 case 322 :
2186 {
2187 return "I [tcp.dstPort, udp.checksum]";
2188 }
2189 break;
2190 case 323 :
2191 {
2192 return "I [tcp.seqNo[31:16]]";
2193 }
2194 break;
2195 case 324 :
2196 {
2197 return "I [tcp.seqNo[15:0]]";
2198 }
2199 break;
2200 case 326 :
2201 {
2202 return "E [ipv4.totalLen]";
2203 }
2204 break;
2205 case 327 :
2206 {
2207 return "E [ipv4.identification]";
2208 }
2209 break;
2210 case 328 :
2211 {
2212 return "E [ipv4.flags, ipv4.fragOffset]";
2213 }
2214 break;
2215 case 329 :
2216 {
2217 return "E [tcp.dstPort, udp.dstPort]";
2218 }
2219 break;
2220 case 330 :
2221 {
2222 return "E [tcp.seqNo[31:16]]";
2223 }
2224 break;
2225 case 331 :
2226 {
2227 return "E [tcp.seqNo[15:0]]";
2228 }
2229 break;
2230 case 332 :
2231 {
2232 return "E [ethernet.dstAddr[7:0], ethernet.srcAddr[47:40]]";
2233 }
2234 break;
2235 case 333 :
2236 {
2237 return "E [ethernet.etherType]";
2238 }
2239 break;
2240 case 334 :
2241 {
2242 return "E [packet_out_hdr.egress_port, packet_out_hdr._padding]";
2243 }
2244 break;
2245 }
2246 }
2247 break;
2248 case 7:
2249 {
2250 switch(container) {
2251 case 0 :
2252 {
2253 return "I [POV[31:0]]";
2254 }
2255 break;
2256 case 1 :
2257 {
2258 return "I [ipv4.protocol, ipv4.hdrChecksum, ipv4.srcAddr[31:24]]";
2259 }
2260 break;
2261 case 2 :
2262 {
2263 return "I [ipv4.dstAddr]";
2264 }
2265 break;
2266 case 3 :
2267 {
2268 return "I [ethernet.dstAddr[39:8]]";
2269 }
2270 break;
2271 case 4 :
2272 {
2273 return "I [ethernet.srcAddr[31:0]]";
2274 }
2275 break;
2276 case 5 :
2277 {
2278 return "I [udp.srcPort, udp.dstPort]";
2279 }
2280 break;
2281 case 64 :
2282 {
2283 return "I [ig_intr_md_for_tm.copy_to_cpu]";
2284 }
2285 break;
2286 case 65 :
2287 {
2288 return "I [ipv4.srcAddr[23:16]]";
2289 }
2290 break;
2291 case 66 :
2292 {
2293 return "I [ethernet.dstAddr[47:40]]";
2294 }
2295 break;
2296 case 67 :
2297 {
2298 return "I [ethernet.srcAddr[39:32]]";
2299 }
2300 break;
2301 case 68 :
2302 {
2303 return "I [POV[39:32]]";
2304 }
2305 break;
2306 case 69 :
2307 {
2308 return "I [ig_intr_md_for_tm.drop_ctl]";
2309 }
2310 break;
2311 case 80 :
2312 {
2313 return "E [ig_intr_md_for_tm.copy_to_cpu]";
2314 }
2315 break;
2316 case 81 :
2317 {
2318 return "E [eg_intr_md._pad7, eg_intr_md.egress_cos]";
2319 }
2320 break;
2321 case 82 :
2322 {
2323 return "E [POV[7:0]]";
2324 }
2325 break;
2326 case 128 :
2327 {
2328 return "I [ig_intr_md.resubmit_flag, ig_intr_md._pad1, ig_intr_md._pad2, ig_intr_md._pad3, ig_intr_md.ingress_port]";
2329 }
2330 break;
2331 case 129 :
2332 {
2333 return "I [packet_out_hdr.egress_port, packet_out_hdr._padding, packet_in_hdr.ingress_port, packet_in_hdr._padding]";
2334 }
2335 break;
2336 case 130 :
2337 {
2338 return "I [ig_intr_md_for_tm.ucast_egress_port]";
2339 }
2340 break;
2341 case 131 :
2342 {
2343 return "I [ipv4.srcAddr[15:0]]";
2344 }
2345 break;
2346 case 132 :
2347 {
2348 return "I [ethernet.dstAddr[7:0], ethernet.srcAddr[47:40]]";
2349 }
2350 break;
2351 case 133 :
2352 {
2353 return "I [ethernet.etherType]";
2354 }
2355 break;
2356 case 134 :
2357 {
2358 return "I [ecmp_metadata.groupId]";
2359 }
2360 break;
2361 case 135 :
2362 {
2363 return "I [ecmp_metadata.selector]";
2364 }
2365 break;
2366 case 144 :
2367 {
2368 return "E [ig_intr_md.ingress_port]";
2369 }
2370 break;
2371 case 145 :
2372 {
2373 return "E [packet_in_hdr.ingress_port, packet_in_hdr._padding]";
2374 }
2375 break;
2376 case 146 :
2377 {
2378 return "E [eg_intr_md._pad0, eg_intr_md.egress_port]";
2379 }
2380 break;
2381 case 256 :
2382 {
2383 return "I [ipv4.identification[7:0], ipv4.flags, ipv4.fragOffset, ipv4.ttl]";
2384 }
2385 break;
2386 case 257 :
2387 {
2388 return "I [tcp.ackNo]";
2389 }
2390 break;
2391 case 258 :
2392 {
2393 return "I [tcp.dataOffset, tcp.res, tcp.ecn, tcp.ctrl, tcp.window]";
2394 }
2395 break;
2396 case 259 :
2397 {
2398 return "I [tcp.checksum, tcp.urgentPtr]";
2399 }
2400 break;
2401 case 260 :
2402 {
2403 return "E [ipv4.ttl, ipv4.protocol, ipv4.hdrChecksum]";
2404 }
2405 break;
2406 case 261 :
2407 {
2408 return "E [ipv4.srcAddr]";
2409 }
2410 break;
2411 case 262 :
2412 {
2413 return "E [ipv4.dstAddr]";
2414 }
2415 break;
2416 case 263 :
2417 {
2418 return "E [tcp.ackNo, udp.length_, udp.checksum]";
2419 }
2420 break;
2421 case 264 :
2422 {
2423 return "E [tcp.dataOffset, tcp.res, tcp.ecn, tcp.ctrl, tcp.window]";
2424 }
2425 break;
2426 case 265 :
2427 {
2428 return "E [tcp.checksum, tcp.urgentPtr]";
2429 }
2430 break;
2431 case 266 :
2432 {
2433 return "E [ethernet.dstAddr[39:8]]";
2434 }
2435 break;
2436 case 267 :
2437 {
2438 return "E [ethernet.srcAddr[31:0]]";
2439 }
2440 break;
2441 case 288 :
2442 {
2443 return "I [ipv4.version, ipv4.ihl]";
2444 }
2445 break;
2446 case 289 :
2447 {
2448 return "I [tcp.srcPort[15:8], udp.length_[15:8]]";
2449 }
2450 break;
2451 case 290 :
2452 {
2453 return "I [tcp.srcPort[7:0], udp.length_[7:0]]";
2454 }
2455 break;
2456 case 292 :
2457 {
2458 return "E [ipv4.version, ipv4.ihl]";
2459 }
2460 break;
2461 case 293 :
2462 {
2463 return "E [ipv4.diffserv]";
2464 }
2465 break;
2466 case 294 :
2467 {
2468 return "E [tcp.srcPort[15:8], udp.srcPort[15:8]]";
2469 }
2470 break;
2471 case 295 :
2472 {
2473 return "E [tcp.srcPort[7:0], udp.srcPort[7:0]]";
2474 }
2475 break;
2476 case 296 :
2477 {
2478 return "E [ethernet.dstAddr[47:40]]";
2479 }
2480 break;
2481 case 297 :
2482 {
2483 return "E [ethernet.srcAddr[39:32]]";
2484 }
2485 break;
2486 case 320 :
2487 {
2488 return "I [ipv4.diffserv, ipv4.totalLen[15:8]]";
2489 }
2490 break;
2491 case 321 :
2492 {
2493 return "I [ipv4.totalLen[7:0], ipv4.identification[15:8]]";
2494 }
2495 break;
2496 case 322 :
2497 {
2498 return "I [tcp.dstPort, udp.checksum]";
2499 }
2500 break;
2501 case 323 :
2502 {
2503 return "I [tcp.seqNo[31:16]]";
2504 }
2505 break;
2506 case 324 :
2507 {
2508 return "I [tcp.seqNo[15:0]]";
2509 }
2510 break;
2511 case 326 :
2512 {
2513 return "E [ipv4.totalLen]";
2514 }
2515 break;
2516 case 327 :
2517 {
2518 return "E [ipv4.identification]";
2519 }
2520 break;
2521 case 328 :
2522 {
2523 return "E [ipv4.flags, ipv4.fragOffset]";
2524 }
2525 break;
2526 case 329 :
2527 {
2528 return "E [tcp.dstPort, udp.dstPort]";
2529 }
2530 break;
2531 case 330 :
2532 {
2533 return "E [tcp.seqNo[31:16]]";
2534 }
2535 break;
2536 case 331 :
2537 {
2538 return "E [tcp.seqNo[15:0]]";
2539 }
2540 break;
2541 case 332 :
2542 {
2543 return "E [ethernet.dstAddr[7:0], ethernet.srcAddr[47:40]]";
2544 }
2545 break;
2546 case 333 :
2547 {
2548 return "E [ethernet.etherType]";
2549 }
2550 break;
2551 case 334 :
2552 {
2553 return "E [packet_out_hdr.egress_port, packet_out_hdr._padding]";
2554 }
2555 break;
2556 }
2557 }
2558 break;
2559 case 8:
2560 {
2561 switch(container) {
2562 case 0 :
2563 {
2564 return "I [POV[31:0]]";
2565 }
2566 break;
2567 case 1 :
2568 {
2569 return "I [ipv4.protocol, ipv4.hdrChecksum, ipv4.srcAddr[31:24]]";
2570 }
2571 break;
2572 case 2 :
2573 {
2574 return "I [ipv4.dstAddr]";
2575 }
2576 break;
2577 case 3 :
2578 {
2579 return "I [ethernet.dstAddr[39:8]]";
2580 }
2581 break;
2582 case 4 :
2583 {
2584 return "I [ethernet.srcAddr[31:0]]";
2585 }
2586 break;
2587 case 5 :
2588 {
2589 return "I [udp.srcPort, udp.dstPort]";
2590 }
2591 break;
2592 case 64 :
2593 {
2594 return "I [ig_intr_md_for_tm.copy_to_cpu]";
2595 }
2596 break;
2597 case 65 :
2598 {
2599 return "I [ipv4.srcAddr[23:16]]";
2600 }
2601 break;
2602 case 66 :
2603 {
2604 return "I [ethernet.dstAddr[47:40]]";
2605 }
2606 break;
2607 case 67 :
2608 {
2609 return "I [ethernet.srcAddr[39:32]]";
2610 }
2611 break;
2612 case 68 :
2613 {
2614 return "I [POV[39:32]]";
2615 }
2616 break;
2617 case 69 :
2618 {
2619 return "I [ig_intr_md_for_tm.drop_ctl]";
2620 }
2621 break;
2622 case 80 :
2623 {
2624 return "E [ig_intr_md_for_tm.copy_to_cpu]";
2625 }
2626 break;
2627 case 81 :
2628 {
2629 return "E [eg_intr_md._pad7, eg_intr_md.egress_cos]";
2630 }
2631 break;
2632 case 82 :
2633 {
2634 return "E [POV[7:0]]";
2635 }
2636 break;
2637 case 128 :
2638 {
2639 return "I [ig_intr_md.resubmit_flag, ig_intr_md._pad1, ig_intr_md._pad2, ig_intr_md._pad3, ig_intr_md.ingress_port]";
2640 }
2641 break;
2642 case 129 :
2643 {
2644 return "I [packet_out_hdr.egress_port, packet_out_hdr._padding, packet_in_hdr.ingress_port, packet_in_hdr._padding]";
2645 }
2646 break;
2647 case 130 :
2648 {
2649 return "I [ig_intr_md_for_tm.ucast_egress_port]";
2650 }
2651 break;
2652 case 131 :
2653 {
2654 return "I [ipv4.srcAddr[15:0]]";
2655 }
2656 break;
2657 case 132 :
2658 {
2659 return "I [ethernet.dstAddr[7:0], ethernet.srcAddr[47:40]]";
2660 }
2661 break;
2662 case 133 :
2663 {
2664 return "I [ethernet.etherType]";
2665 }
2666 break;
2667 case 134 :
2668 {
2669 return "I [ecmp_metadata.groupId]";
2670 }
2671 break;
2672 case 135 :
2673 {
2674 return "I [ecmp_metadata.selector]";
2675 }
2676 break;
2677 case 144 :
2678 {
2679 return "E [ig_intr_md.ingress_port]";
2680 }
2681 break;
2682 case 145 :
2683 {
2684 return "E [packet_in_hdr.ingress_port, packet_in_hdr._padding]";
2685 }
2686 break;
2687 case 146 :
2688 {
2689 return "E [eg_intr_md._pad0, eg_intr_md.egress_port]";
2690 }
2691 break;
2692 case 256 :
2693 {
2694 return "I [ipv4.identification[7:0], ipv4.flags, ipv4.fragOffset, ipv4.ttl]";
2695 }
2696 break;
2697 case 257 :
2698 {
2699 return "I [tcp.ackNo]";
2700 }
2701 break;
2702 case 258 :
2703 {
2704 return "I [tcp.dataOffset, tcp.res, tcp.ecn, tcp.ctrl, tcp.window]";
2705 }
2706 break;
2707 case 259 :
2708 {
2709 return "I [tcp.checksum, tcp.urgentPtr]";
2710 }
2711 break;
2712 case 260 :
2713 {
2714 return "E [ipv4.ttl, ipv4.protocol, ipv4.hdrChecksum]";
2715 }
2716 break;
2717 case 261 :
2718 {
2719 return "E [ipv4.srcAddr]";
2720 }
2721 break;
2722 case 262 :
2723 {
2724 return "E [ipv4.dstAddr]";
2725 }
2726 break;
2727 case 263 :
2728 {
2729 return "E [tcp.ackNo, udp.length_, udp.checksum]";
2730 }
2731 break;
2732 case 264 :
2733 {
2734 return "E [tcp.dataOffset, tcp.res, tcp.ecn, tcp.ctrl, tcp.window]";
2735 }
2736 break;
2737 case 265 :
2738 {
2739 return "E [tcp.checksum, tcp.urgentPtr]";
2740 }
2741 break;
2742 case 266 :
2743 {
2744 return "E [ethernet.dstAddr[39:8]]";
2745 }
2746 break;
2747 case 267 :
2748 {
2749 return "E [ethernet.srcAddr[31:0]]";
2750 }
2751 break;
2752 case 288 :
2753 {
2754 return "I [ipv4.version, ipv4.ihl]";
2755 }
2756 break;
2757 case 289 :
2758 {
2759 return "I [tcp.srcPort[15:8], udp.length_[15:8]]";
2760 }
2761 break;
2762 case 290 :
2763 {
2764 return "I [tcp.srcPort[7:0], udp.length_[7:0]]";
2765 }
2766 break;
2767 case 292 :
2768 {
2769 return "E [ipv4.version, ipv4.ihl]";
2770 }
2771 break;
2772 case 293 :
2773 {
2774 return "E [ipv4.diffserv]";
2775 }
2776 break;
2777 case 294 :
2778 {
2779 return "E [tcp.srcPort[15:8], udp.srcPort[15:8]]";
2780 }
2781 break;
2782 case 295 :
2783 {
2784 return "E [tcp.srcPort[7:0], udp.srcPort[7:0]]";
2785 }
2786 break;
2787 case 296 :
2788 {
2789 return "E [ethernet.dstAddr[47:40]]";
2790 }
2791 break;
2792 case 297 :
2793 {
2794 return "E [ethernet.srcAddr[39:32]]";
2795 }
2796 break;
2797 case 320 :
2798 {
2799 return "I [ipv4.diffserv, ipv4.totalLen[15:8]]";
2800 }
2801 break;
2802 case 321 :
2803 {
2804 return "I [ipv4.totalLen[7:0], ipv4.identification[15:8]]";
2805 }
2806 break;
2807 case 322 :
2808 {
2809 return "I [tcp.dstPort, udp.checksum]";
2810 }
2811 break;
2812 case 323 :
2813 {
2814 return "I [tcp.seqNo[31:16]]";
2815 }
2816 break;
2817 case 324 :
2818 {
2819 return "I [tcp.seqNo[15:0]]";
2820 }
2821 break;
2822 case 326 :
2823 {
2824 return "E [ipv4.totalLen]";
2825 }
2826 break;
2827 case 327 :
2828 {
2829 return "E [ipv4.identification]";
2830 }
2831 break;
2832 case 328 :
2833 {
2834 return "E [ipv4.flags, ipv4.fragOffset]";
2835 }
2836 break;
2837 case 329 :
2838 {
2839 return "E [tcp.dstPort, udp.dstPort]";
2840 }
2841 break;
2842 case 330 :
2843 {
2844 return "E [tcp.seqNo[31:16]]";
2845 }
2846 break;
2847 case 331 :
2848 {
2849 return "E [tcp.seqNo[15:0]]";
2850 }
2851 break;
2852 case 332 :
2853 {
2854 return "E [ethernet.dstAddr[7:0], ethernet.srcAddr[47:40]]";
2855 }
2856 break;
2857 case 333 :
2858 {
2859 return "E [ethernet.etherType]";
2860 }
2861 break;
2862 case 334 :
2863 {
2864 return "E [packet_out_hdr.egress_port, packet_out_hdr._padding]";
2865 }
2866 break;
2867 }
2868 }
2869 break;
2870 case 9:
2871 {
2872 switch(container) {
2873 case 0 :
2874 {
2875 return "I [POV[31:0]]";
2876 }
2877 break;
2878 case 1 :
2879 {
2880 return "I [ipv4.protocol, ipv4.hdrChecksum, ipv4.srcAddr[31:24]]";
2881 }
2882 break;
2883 case 2 :
2884 {
2885 return "I [ipv4.dstAddr]";
2886 }
2887 break;
2888 case 3 :
2889 {
2890 return "I [ethernet.dstAddr[39:8]]";
2891 }
2892 break;
2893 case 4 :
2894 {
2895 return "I [ethernet.srcAddr[31:0]]";
2896 }
2897 break;
2898 case 5 :
2899 {
2900 return "I [udp.srcPort, udp.dstPort]";
2901 }
2902 break;
2903 case 64 :
2904 {
2905 return "I [ig_intr_md_for_tm.copy_to_cpu]";
2906 }
2907 break;
2908 case 65 :
2909 {
2910 return "I [ipv4.srcAddr[23:16]]";
2911 }
2912 break;
2913 case 66 :
2914 {
2915 return "I [ethernet.dstAddr[47:40]]";
2916 }
2917 break;
2918 case 67 :
2919 {
2920 return "I [ethernet.srcAddr[39:32]]";
2921 }
2922 break;
2923 case 68 :
2924 {
2925 return "I [POV[39:32]]";
2926 }
2927 break;
2928 case 69 :
2929 {
2930 return "I [ig_intr_md_for_tm.drop_ctl]";
2931 }
2932 break;
2933 case 80 :
2934 {
2935 return "E [ig_intr_md_for_tm.copy_to_cpu]";
2936 }
2937 break;
2938 case 81 :
2939 {
2940 return "E [eg_intr_md._pad7, eg_intr_md.egress_cos]";
2941 }
2942 break;
2943 case 82 :
2944 {
2945 return "E [POV[7:0]]";
2946 }
2947 break;
2948 case 128 :
2949 {
2950 return "I [ig_intr_md.resubmit_flag, ig_intr_md._pad1, ig_intr_md._pad2, ig_intr_md._pad3, ig_intr_md.ingress_port]";
2951 }
2952 break;
2953 case 129 :
2954 {
2955 return "I [packet_out_hdr.egress_port, packet_out_hdr._padding, packet_in_hdr.ingress_port, packet_in_hdr._padding]";
2956 }
2957 break;
2958 case 130 :
2959 {
2960 return "I [ig_intr_md_for_tm.ucast_egress_port]";
2961 }
2962 break;
2963 case 131 :
2964 {
2965 return "I [ipv4.srcAddr[15:0]]";
2966 }
2967 break;
2968 case 132 :
2969 {
2970 return "I [ethernet.dstAddr[7:0], ethernet.srcAddr[47:40]]";
2971 }
2972 break;
2973 case 133 :
2974 {
2975 return "I [ethernet.etherType]";
2976 }
2977 break;
2978 case 134 :
2979 {
2980 return "I [ecmp_metadata.groupId]";
2981 }
2982 break;
2983 case 135 :
2984 {
2985 return "I [ecmp_metadata.selector]";
2986 }
2987 break;
2988 case 144 :
2989 {
2990 return "E [ig_intr_md.ingress_port]";
2991 }
2992 break;
2993 case 145 :
2994 {
2995 return "E [packet_in_hdr.ingress_port, packet_in_hdr._padding]";
2996 }
2997 break;
2998 case 146 :
2999 {
3000 return "E [eg_intr_md._pad0, eg_intr_md.egress_port]";
3001 }
3002 break;
3003 case 256 :
3004 {
3005 return "I [ipv4.identification[7:0], ipv4.flags, ipv4.fragOffset, ipv4.ttl]";
3006 }
3007 break;
3008 case 257 :
3009 {
3010 return "I [tcp.ackNo]";
3011 }
3012 break;
3013 case 258 :
3014 {
3015 return "I [tcp.dataOffset, tcp.res, tcp.ecn, tcp.ctrl, tcp.window]";
3016 }
3017 break;
3018 case 259 :
3019 {
3020 return "I [tcp.checksum, tcp.urgentPtr]";
3021 }
3022 break;
3023 case 260 :
3024 {
3025 return "E [ipv4.ttl, ipv4.protocol, ipv4.hdrChecksum]";
3026 }
3027 break;
3028 case 261 :
3029 {
3030 return "E [ipv4.srcAddr]";
3031 }
3032 break;
3033 case 262 :
3034 {
3035 return "E [ipv4.dstAddr]";
3036 }
3037 break;
3038 case 263 :
3039 {
3040 return "E [tcp.ackNo, udp.length_, udp.checksum]";
3041 }
3042 break;
3043 case 264 :
3044 {
3045 return "E [tcp.dataOffset, tcp.res, tcp.ecn, tcp.ctrl, tcp.window]";
3046 }
3047 break;
3048 case 265 :
3049 {
3050 return "E [tcp.checksum, tcp.urgentPtr]";
3051 }
3052 break;
3053 case 266 :
3054 {
3055 return "E [ethernet.dstAddr[39:8]]";
3056 }
3057 break;
3058 case 267 :
3059 {
3060 return "E [ethernet.srcAddr[31:0]]";
3061 }
3062 break;
3063 case 288 :
3064 {
3065 return "I [ipv4.version, ipv4.ihl]";
3066 }
3067 break;
3068 case 289 :
3069 {
3070 return "I [tcp.srcPort[15:8], udp.length_[15:8]]";
3071 }
3072 break;
3073 case 290 :
3074 {
3075 return "I [tcp.srcPort[7:0], udp.length_[7:0]]";
3076 }
3077 break;
3078 case 292 :
3079 {
3080 return "E [ipv4.version, ipv4.ihl]";
3081 }
3082 break;
3083 case 293 :
3084 {
3085 return "E [ipv4.diffserv]";
3086 }
3087 break;
3088 case 294 :
3089 {
3090 return "E [tcp.srcPort[15:8], udp.srcPort[15:8]]";
3091 }
3092 break;
3093 case 295 :
3094 {
3095 return "E [tcp.srcPort[7:0], udp.srcPort[7:0]]";
3096 }
3097 break;
3098 case 296 :
3099 {
3100 return "E [ethernet.dstAddr[47:40]]";
3101 }
3102 break;
3103 case 297 :
3104 {
3105 return "E [ethernet.srcAddr[39:32]]";
3106 }
3107 break;
3108 case 320 :
3109 {
3110 return "I [ipv4.diffserv, ipv4.totalLen[15:8]]";
3111 }
3112 break;
3113 case 321 :
3114 {
3115 return "I [ipv4.totalLen[7:0], ipv4.identification[15:8]]";
3116 }
3117 break;
3118 case 322 :
3119 {
3120 return "I [tcp.dstPort, udp.checksum]";
3121 }
3122 break;
3123 case 323 :
3124 {
3125 return "I [tcp.seqNo[31:16]]";
3126 }
3127 break;
3128 case 324 :
3129 {
3130 return "I [tcp.seqNo[15:0]]";
3131 }
3132 break;
3133 case 326 :
3134 {
3135 return "E [ipv4.totalLen]";
3136 }
3137 break;
3138 case 327 :
3139 {
3140 return "E [ipv4.identification]";
3141 }
3142 break;
3143 case 328 :
3144 {
3145 return "E [ipv4.flags, ipv4.fragOffset]";
3146 }
3147 break;
3148 case 329 :
3149 {
3150 return "E [tcp.dstPort, udp.dstPort]";
3151 }
3152 break;
3153 case 330 :
3154 {
3155 return "E [tcp.seqNo[31:16]]";
3156 }
3157 break;
3158 case 331 :
3159 {
3160 return "E [tcp.seqNo[15:0]]";
3161 }
3162 break;
3163 case 332 :
3164 {
3165 return "E [ethernet.dstAddr[7:0], ethernet.srcAddr[47:40]]";
3166 }
3167 break;
3168 case 333 :
3169 {
3170 return "E [ethernet.etherType]";
3171 }
3172 break;
3173 case 334 :
3174 {
3175 return "E [packet_out_hdr.egress_port, packet_out_hdr._padding]";
3176 }
3177 break;
3178 }
3179 }
3180 break;
3181 case 10:
3182 {
3183 switch(container) {
3184 case 0 :
3185 {
3186 return "I [POV[31:0]]";
3187 }
3188 break;
3189 case 1 :
3190 {
3191 return "I [ipv4.protocol, ipv4.hdrChecksum, ipv4.srcAddr[31:24]]";
3192 }
3193 break;
3194 case 2 :
3195 {
3196 return "I [ipv4.dstAddr]";
3197 }
3198 break;
3199 case 3 :
3200 {
3201 return "I [ethernet.dstAddr[39:8]]";
3202 }
3203 break;
3204 case 4 :
3205 {
3206 return "I [ethernet.srcAddr[31:0]]";
3207 }
3208 break;
3209 case 5 :
3210 {
3211 return "I [udp.srcPort, udp.dstPort]";
3212 }
3213 break;
3214 case 64 :
3215 {
3216 return "I [ig_intr_md_for_tm.copy_to_cpu]";
3217 }
3218 break;
3219 case 65 :
3220 {
3221 return "I [ipv4.srcAddr[23:16]]";
3222 }
3223 break;
3224 case 66 :
3225 {
3226 return "I [ethernet.dstAddr[47:40]]";
3227 }
3228 break;
3229 case 67 :
3230 {
3231 return "I [ethernet.srcAddr[39:32]]";
3232 }
3233 break;
3234 case 68 :
3235 {
3236 return "I [POV[39:32]]";
3237 }
3238 break;
3239 case 69 :
3240 {
3241 return "I [ig_intr_md_for_tm.drop_ctl]";
3242 }
3243 break;
3244 case 80 :
3245 {
3246 return "E [ig_intr_md_for_tm.copy_to_cpu]";
3247 }
3248 break;
3249 case 81 :
3250 {
3251 return "E [eg_intr_md._pad7, eg_intr_md.egress_cos]";
3252 }
3253 break;
3254 case 82 :
3255 {
3256 return "E [POV[7:0]]";
3257 }
3258 break;
3259 case 128 :
3260 {
3261 return "I [ig_intr_md.resubmit_flag, ig_intr_md._pad1, ig_intr_md._pad2, ig_intr_md._pad3, ig_intr_md.ingress_port]";
3262 }
3263 break;
3264 case 129 :
3265 {
3266 return "I [packet_out_hdr.egress_port, packet_out_hdr._padding, packet_in_hdr.ingress_port, packet_in_hdr._padding]";
3267 }
3268 break;
3269 case 130 :
3270 {
3271 return "I [ig_intr_md_for_tm.ucast_egress_port]";
3272 }
3273 break;
3274 case 131 :
3275 {
3276 return "I [ipv4.srcAddr[15:0]]";
3277 }
3278 break;
3279 case 132 :
3280 {
3281 return "I [ethernet.dstAddr[7:0], ethernet.srcAddr[47:40]]";
3282 }
3283 break;
3284 case 133 :
3285 {
3286 return "I [ethernet.etherType]";
3287 }
3288 break;
3289 case 134 :
3290 {
3291 return "I [ecmp_metadata.groupId]";
3292 }
3293 break;
3294 case 135 :
3295 {
3296 return "I [ecmp_metadata.selector]";
3297 }
3298 break;
3299 case 144 :
3300 {
3301 return "E [ig_intr_md.ingress_port]";
3302 }
3303 break;
3304 case 145 :
3305 {
3306 return "E [packet_in_hdr.ingress_port, packet_in_hdr._padding]";
3307 }
3308 break;
3309 case 146 :
3310 {
3311 return "E [eg_intr_md._pad0, eg_intr_md.egress_port]";
3312 }
3313 break;
3314 case 256 :
3315 {
3316 return "I [ipv4.identification[7:0], ipv4.flags, ipv4.fragOffset, ipv4.ttl]";
3317 }
3318 break;
3319 case 257 :
3320 {
3321 return "I [tcp.ackNo]";
3322 }
3323 break;
3324 case 258 :
3325 {
3326 return "I [tcp.dataOffset, tcp.res, tcp.ecn, tcp.ctrl, tcp.window]";
3327 }
3328 break;
3329 case 259 :
3330 {
3331 return "I [tcp.checksum, tcp.urgentPtr]";
3332 }
3333 break;
3334 case 260 :
3335 {
3336 return "E [ipv4.ttl, ipv4.protocol, ipv4.hdrChecksum]";
3337 }
3338 break;
3339 case 261 :
3340 {
3341 return "E [ipv4.srcAddr]";
3342 }
3343 break;
3344 case 262 :
3345 {
3346 return "E [ipv4.dstAddr]";
3347 }
3348 break;
3349 case 263 :
3350 {
3351 return "E [tcp.ackNo, udp.length_, udp.checksum]";
3352 }
3353 break;
3354 case 264 :
3355 {
3356 return "E [tcp.dataOffset, tcp.res, tcp.ecn, tcp.ctrl, tcp.window]";
3357 }
3358 break;
3359 case 265 :
3360 {
3361 return "E [tcp.checksum, tcp.urgentPtr]";
3362 }
3363 break;
3364 case 266 :
3365 {
3366 return "E [ethernet.dstAddr[39:8]]";
3367 }
3368 break;
3369 case 267 :
3370 {
3371 return "E [ethernet.srcAddr[31:0]]";
3372 }
3373 break;
3374 case 288 :
3375 {
3376 return "I [ipv4.version, ipv4.ihl]";
3377 }
3378 break;
3379 case 289 :
3380 {
3381 return "I [tcp.srcPort[15:8], udp.length_[15:8]]";
3382 }
3383 break;
3384 case 290 :
3385 {
3386 return "I [tcp.srcPort[7:0], udp.length_[7:0]]";
3387 }
3388 break;
3389 case 292 :
3390 {
3391 return "E [ipv4.version, ipv4.ihl]";
3392 }
3393 break;
3394 case 293 :
3395 {
3396 return "E [ipv4.diffserv]";
3397 }
3398 break;
3399 case 294 :
3400 {
3401 return "E [tcp.srcPort[15:8], udp.srcPort[15:8]]";
3402 }
3403 break;
3404 case 295 :
3405 {
3406 return "E [tcp.srcPort[7:0], udp.srcPort[7:0]]";
3407 }
3408 break;
3409 case 296 :
3410 {
3411 return "E [ethernet.dstAddr[47:40]]";
3412 }
3413 break;
3414 case 297 :
3415 {
3416 return "E [ethernet.srcAddr[39:32]]";
3417 }
3418 break;
3419 case 320 :
3420 {
3421 return "I [ipv4.diffserv, ipv4.totalLen[15:8]]";
3422 }
3423 break;
3424 case 321 :
3425 {
3426 return "I [ipv4.totalLen[7:0], ipv4.identification[15:8]]";
3427 }
3428 break;
3429 case 322 :
3430 {
3431 return "I [tcp.dstPort, udp.checksum]";
3432 }
3433 break;
3434 case 323 :
3435 {
3436 return "I [tcp.seqNo[31:16]]";
3437 }
3438 break;
3439 case 324 :
3440 {
3441 return "I [tcp.seqNo[15:0]]";
3442 }
3443 break;
3444 case 326 :
3445 {
3446 return "E [ipv4.totalLen]";
3447 }
3448 break;
3449 case 327 :
3450 {
3451 return "E [ipv4.identification]";
3452 }
3453 break;
3454 case 328 :
3455 {
3456 return "E [ipv4.flags, ipv4.fragOffset]";
3457 }
3458 break;
3459 case 329 :
3460 {
3461 return "E [tcp.dstPort, udp.dstPort]";
3462 }
3463 break;
3464 case 330 :
3465 {
3466 return "E [tcp.seqNo[31:16]]";
3467 }
3468 break;
3469 case 331 :
3470 {
3471 return "E [tcp.seqNo[15:0]]";
3472 }
3473 break;
3474 case 332 :
3475 {
3476 return "E [ethernet.dstAddr[7:0], ethernet.srcAddr[47:40]]";
3477 }
3478 break;
3479 case 333 :
3480 {
3481 return "E [ethernet.etherType]";
3482 }
3483 break;
3484 case 334 :
3485 {
3486 return "E [packet_out_hdr.egress_port, packet_out_hdr._padding]";
3487 }
3488 break;
3489 }
3490 }
3491 break;
3492 case 11:
3493 {
3494 switch(container) {
3495 case 0 :
3496 {
3497 return "I [POV[31:0]]";
3498 }
3499 break;
3500 case 1 :
3501 {
3502 return "I [ipv4.protocol, ipv4.hdrChecksum, ipv4.srcAddr[31:24]]";
3503 }
3504 break;
3505 case 2 :
3506 {
3507 return "I [ipv4.dstAddr]";
3508 }
3509 break;
3510 case 3 :
3511 {
3512 return "I [ethernet.dstAddr[39:8]]";
3513 }
3514 break;
3515 case 4 :
3516 {
3517 return "I [ethernet.srcAddr[31:0]]";
3518 }
3519 break;
3520 case 5 :
3521 {
3522 return "I [udp.srcPort, udp.dstPort]";
3523 }
3524 break;
3525 case 64 :
3526 {
3527 return "I [ig_intr_md_for_tm.copy_to_cpu]";
3528 }
3529 break;
3530 case 65 :
3531 {
3532 return "I [ipv4.srcAddr[23:16]]";
3533 }
3534 break;
3535 case 66 :
3536 {
3537 return "I [ethernet.dstAddr[47:40]]";
3538 }
3539 break;
3540 case 67 :
3541 {
3542 return "I [ethernet.srcAddr[39:32]]";
3543 }
3544 break;
3545 case 68 :
3546 {
3547 return "I [POV[39:32]]";
3548 }
3549 break;
3550 case 69 :
3551 {
3552 return "I [ig_intr_md_for_tm.drop_ctl]";
3553 }
3554 break;
3555 case 80 :
3556 {
3557 return "E [ig_intr_md_for_tm.copy_to_cpu]";
3558 }
3559 break;
3560 case 81 :
3561 {
3562 return "E [eg_intr_md._pad7, eg_intr_md.egress_cos]";
3563 }
3564 break;
3565 case 82 :
3566 {
3567 return "E [POV[7:0]]";
3568 }
3569 break;
3570 case 128 :
3571 {
3572 return "I [ig_intr_md.resubmit_flag, ig_intr_md._pad1, ig_intr_md._pad2, ig_intr_md._pad3, ig_intr_md.ingress_port]";
3573 }
3574 break;
3575 case 129 :
3576 {
3577 return "I [packet_out_hdr.egress_port, packet_out_hdr._padding, packet_in_hdr.ingress_port, packet_in_hdr._padding]";
3578 }
3579 break;
3580 case 130 :
3581 {
3582 return "I [ig_intr_md_for_tm.ucast_egress_port]";
3583 }
3584 break;
3585 case 131 :
3586 {
3587 return "I [ipv4.srcAddr[15:0]]";
3588 }
3589 break;
3590 case 132 :
3591 {
3592 return "I [ethernet.dstAddr[7:0], ethernet.srcAddr[47:40]]";
3593 }
3594 break;
3595 case 133 :
3596 {
3597 return "I [ethernet.etherType]";
3598 }
3599 break;
3600 case 134 :
3601 {
3602 return "I [ecmp_metadata.groupId]";
3603 }
3604 break;
3605 case 135 :
3606 {
3607 return "I [ecmp_metadata.selector]";
3608 }
3609 break;
3610 case 144 :
3611 {
3612 return "E [ig_intr_md.ingress_port]";
3613 }
3614 break;
3615 case 145 :
3616 {
3617 return "E [packet_in_hdr.ingress_port, packet_in_hdr._padding]";
3618 }
3619 break;
3620 case 146 :
3621 {
3622 return "E [eg_intr_md._pad0, eg_intr_md.egress_port]";
3623 }
3624 break;
3625 case 256 :
3626 {
3627 return "I [ipv4.identification[7:0], ipv4.flags, ipv4.fragOffset, ipv4.ttl]";
3628 }
3629 break;
3630 case 257 :
3631 {
3632 return "I [tcp.ackNo]";
3633 }
3634 break;
3635 case 258 :
3636 {
3637 return "I [tcp.dataOffset, tcp.res, tcp.ecn, tcp.ctrl, tcp.window]";
3638 }
3639 break;
3640 case 259 :
3641 {
3642 return "I [tcp.checksum, tcp.urgentPtr]";
3643 }
3644 break;
3645 case 260 :
3646 {
3647 return "E [ipv4.ttl, ipv4.protocol, ipv4.hdrChecksum]";
3648 }
3649 break;
3650 case 261 :
3651 {
3652 return "E [ipv4.srcAddr]";
3653 }
3654 break;
3655 case 262 :
3656 {
3657 return "E [ipv4.dstAddr]";
3658 }
3659 break;
3660 case 263 :
3661 {
3662 return "E [tcp.ackNo, udp.length_, udp.checksum]";
3663 }
3664 break;
3665 case 264 :
3666 {
3667 return "E [tcp.dataOffset, tcp.res, tcp.ecn, tcp.ctrl, tcp.window]";
3668 }
3669 break;
3670 case 265 :
3671 {
3672 return "E [tcp.checksum, tcp.urgentPtr]";
3673 }
3674 break;
3675 case 266 :
3676 {
3677 return "E [ethernet.dstAddr[39:8]]";
3678 }
3679 break;
3680 case 267 :
3681 {
3682 return "E [ethernet.srcAddr[31:0]]";
3683 }
3684 break;
3685 case 288 :
3686 {
3687 return "I [ipv4.version, ipv4.ihl]";
3688 }
3689 break;
3690 case 289 :
3691 {
3692 return "I [tcp.srcPort[15:8], udp.length_[15:8]]";
3693 }
3694 break;
3695 case 290 :
3696 {
3697 return "I [tcp.srcPort[7:0], udp.length_[7:0]]";
3698 }
3699 break;
3700 case 292 :
3701 {
3702 return "E [ipv4.version, ipv4.ihl]";
3703 }
3704 break;
3705 case 293 :
3706 {
3707 return "E [ipv4.diffserv]";
3708 }
3709 break;
3710 case 294 :
3711 {
3712 return "E [tcp.srcPort[15:8], udp.srcPort[15:8]]";
3713 }
3714 break;
3715 case 295 :
3716 {
3717 return "E [tcp.srcPort[7:0], udp.srcPort[7:0]]";
3718 }
3719 break;
3720 case 296 :
3721 {
3722 return "E [ethernet.dstAddr[47:40]]";
3723 }
3724 break;
3725 case 297 :
3726 {
3727 return "E [ethernet.srcAddr[39:32]]";
3728 }
3729 break;
3730 case 320 :
3731 {
3732 return "I [ipv4.diffserv, ipv4.totalLen[15:8]]";
3733 }
3734 break;
3735 case 321 :
3736 {
3737 return "I [ipv4.totalLen[7:0], ipv4.identification[15:8]]";
3738 }
3739 break;
3740 case 322 :
3741 {
3742 return "I [tcp.dstPort, udp.checksum]";
3743 }
3744 break;
3745 case 323 :
3746 {
3747 return "I [tcp.seqNo[31:16]]";
3748 }
3749 break;
3750 case 324 :
3751 {
3752 return "I [tcp.seqNo[15:0]]";
3753 }
3754 break;
3755 case 326 :
3756 {
3757 return "E [ipv4.totalLen]";
3758 }
3759 break;
3760 case 327 :
3761 {
3762 return "E [ipv4.identification]";
3763 }
3764 break;
3765 case 328 :
3766 {
3767 return "E [ipv4.flags, ipv4.fragOffset]";
3768 }
3769 break;
3770 case 329 :
3771 {
3772 return "E [tcp.dstPort, udp.dstPort]";
3773 }
3774 break;
3775 case 330 :
3776 {
3777 return "E [tcp.seqNo[31:16]]";
3778 }
3779 break;
3780 case 331 :
3781 {
3782 return "E [tcp.seqNo[15:0]]";
3783 }
3784 break;
3785 case 332 :
3786 {
3787 return "E [ethernet.dstAddr[7:0], ethernet.srcAddr[47:40]]";
3788 }
3789 break;
3790 case 333 :
3791 {
3792 return "E [ethernet.etherType]";
3793 }
3794 break;
3795 case 334 :
3796 {
3797 return "E [packet_out_hdr.egress_port, packet_out_hdr._padding]";
3798 }
3799 break;
3800 }
3801 }
3802 break;
3803 }
3804
3805 return "PHV container not valid";
3806}
3807
3808