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