blob: 7c617eaca2306f716a188c81d99ea22926a9155b [file] [log] [blame]
Carmelo Casconef1d0a422017-09-07 17:21:46 +02001{
2 "ProgramInfo": {
3 "ProgramName": "ecmp",
Carmelo Cascone133c7b12017-09-13 15:36:08 +02004 "BuildDate": "Wed Sep 13 12:58:44 2017",
Carmelo Casconef1d0a422017-09-07 17:21:46 +02005 "CompilerVersion": "5.1.0"
6 },
7 "HashJsonNode": {
Carmelo Cascone6230a612017-09-13 03:25:41 +02008 "TableCount": 3,
Carmelo Casconef1d0a422017-09-07 17:21:46 +02009 "ProxyTables": {},
10 "AllTables": {
Carmelo Cascone6230a612017-09-13 03:25:41 +020011 "ingress_port_count_table": {
12 "2": [
13 {
14 "0": [
15 {},
16 {
17 "seed": 0
18 }
19 ],
20 "1": [
21 {},
22 {
23 "seed": 0
24 }
25 ],
26 "2": [
27 {},
28 {
29 "seed": 0
30 }
31 ],
32 "3": [
33 {},
34 {
35 "seed": 0
36 }
37 ],
38 "4": [
39 {},
40 {
41 "seed": 0
42 }
43 ],
44 "5": [
45 {},
46 {
47 "seed": 0
48 }
49 ],
50 "6": [
51 {},
52 {
53 "seed": 0
54 }
55 ],
56 "7": [
57 {},
58 {
59 "seed": 0
60 }
61 ],
62 "8": [
63 {},
64 {
65 "seed": 0
66 }
67 ]
68 }
69 ],
70 "Handle": 16777217
71 },
Carmelo Casconef1d0a422017-09-07 17:21:46 +020072 "ecmp_group_table": {
Brian O'Connora6862e02017-09-08 01:17:39 -070073 "1": [
Carmelo Casconef1d0a422017-09-07 17:21:46 +020074 {
75 "0": [
76 {
77 "HashType": "match",
78 "Byte": 3,
79 "Bit": 0
80 },
81 {
82 "HashType": "match",
83 "Byte": 2,
84 "Bit": 2
85 },
86 {
87 "HashType": "match",
88 "Byte": 2,
89 "Bit": 7
90 },
91 {
92 "HashType": "match",
93 "Byte": 1,
94 "Bit": 0
95 },
96 {
97 "HashType": "match",
98 "Byte": 1,
99 "Bit": 3
100 },
101 {
102 "HashType": "match",
103 "Byte": 1,
104 "Bit": 5
105 },
106 {
107 "HashType": "match",
108 "Byte": 1,
109 "Bit": 7
110 },
111 {
112 "HashType": "match",
113 "Byte": 0,
114 "Bit": 1
115 },
116 {
117 "HashType": "match",
118 "Byte": 0,
119 "Bit": 2
120 },
121 {
122 "HashType": "match",
123 "Byte": 0,
124 "Bit": 3
125 },
126 {
127 "HashType": "match",
128 "Byte": 0,
129 "Bit": 4
130 },
131 {
132 "HashType": "match",
133 "Byte": 0,
134 "Bit": 5
135 },
136 {
137 "HashType": "match",
138 "Byte": 0,
139 "Bit": 7
140 },
141 {
142 "seed": 0
143 }
144 ],
145 "1": [
146 {
147 "HashType": "match",
148 "Byte": 3,
149 "Bit": 1
150 },
151 {
152 "HashType": "match",
153 "Byte": 2,
154 "Bit": 5
155 },
156 {
157 "HashType": "match",
158 "Byte": 2,
159 "Bit": 7
160 },
161 {
162 "HashType": "match",
163 "Byte": 1,
164 "Bit": 0
165 },
166 {
167 "HashType": "match",
168 "Byte": 1,
169 "Bit": 1
170 },
171 {
172 "HashType": "match",
173 "Byte": 1,
174 "Bit": 4
175 },
176 {
177 "HashType": "match",
178 "Byte": 1,
179 "Bit": 6
180 },
181 {
182 "HashType": "match",
183 "Byte": 1,
184 "Bit": 7
185 },
186 {
187 "HashType": "match",
188 "Byte": 0,
189 "Bit": 6
190 },
191 {
192 "HashType": "match",
193 "Byte": 0,
194 "Bit": 7
195 },
196 {
197 "seed": 0
198 }
199 ],
200 "2": [
201 {
202 "HashType": "match",
203 "Byte": 3,
204 "Bit": 2
205 },
206 {
207 "HashType": "match",
208 "Byte": 2,
209 "Bit": 2
210 },
211 {
212 "HashType": "match",
213 "Byte": 2,
214 "Bit": 4
215 },
216 {
217 "HashType": "match",
218 "Byte": 2,
219 "Bit": 6
220 },
221 {
222 "HashType": "match",
223 "Byte": 2,
224 "Bit": 7
225 },
226 {
227 "HashType": "match",
228 "Byte": 1,
229 "Bit": 2
230 },
231 {
232 "HashType": "match",
233 "Byte": 1,
234 "Bit": 3
235 },
236 {
237 "HashType": "match",
238 "Byte": 1,
239 "Bit": 4
240 },
241 {
242 "HashType": "match",
243 "Byte": 1,
244 "Bit": 6
245 },
246 {
247 "HashType": "match",
248 "Byte": 1,
249 "Bit": 7
250 },
251 {
252 "HashType": "match",
253 "Byte": 0,
254 "Bit": 1
255 },
256 {
257 "HashType": "match",
258 "Byte": 0,
259 "Bit": 2
260 },
261 {
262 "HashType": "match",
263 "Byte": 0,
264 "Bit": 5
265 },
266 {
267 "seed": 1
268 }
269 ],
270 "3": [
271 {
272 "HashType": "match",
273 "Byte": 3,
274 "Bit": 3
275 },
276 {
277 "HashType": "match",
278 "Byte": 2,
279 "Bit": 3
280 },
281 {
282 "HashType": "match",
283 "Byte": 2,
284 "Bit": 4
285 },
286 {
287 "HashType": "match",
288 "Byte": 2,
289 "Bit": 5
290 },
291 {
292 "HashType": "match",
293 "Byte": 1,
294 "Bit": 4
295 },
296 {
297 "HashType": "match",
298 "Byte": 1,
299 "Bit": 6
300 },
301 {
302 "HashType": "match",
303 "Byte": 1,
304 "Bit": 7
305 },
306 {
307 "HashType": "match",
308 "Byte": 0,
309 "Bit": 3
310 },
311 {
312 "HashType": "match",
313 "Byte": 0,
314 "Bit": 4
315 },
316 {
317 "HashType": "match",
318 "Byte": 0,
319 "Bit": 5
320 },
321 {
322 "HashType": "match",
323 "Byte": 0,
324 "Bit": 6
325 },
326 {
327 "seed": 1
328 }
329 ],
330 "4": [
331 {
332 "HashType": "match",
333 "Byte": 3,
334 "Bit": 4
335 },
336 {
337 "HashType": "match",
338 "Byte": 2,
339 "Bit": 3
340 },
341 {
342 "HashType": "match",
343 "Byte": 1,
344 "Bit": 2
345 },
346 {
347 "HashType": "match",
348 "Byte": 1,
349 "Bit": 3
350 },
351 {
352 "HashType": "match",
353 "Byte": 1,
354 "Bit": 4
355 },
356 {
357 "HashType": "match",
358 "Byte": 1,
359 "Bit": 6
360 },
361 {
362 "HashType": "match",
363 "Byte": 1,
364 "Bit": 7
365 },
366 {
367 "HashType": "match",
368 "Byte": 0,
369 "Bit": 2
370 },
371 {
372 "HashType": "match",
373 "Byte": 0,
374 "Bit": 4
375 },
376 {
377 "HashType": "match",
378 "Byte": 0,
379 "Bit": 5
380 },
381 {
382 "HashType": "match",
383 "Byte": 0,
384 "Bit": 6
385 },
386 {
387 "HashType": "match",
388 "Byte": 0,
389 "Bit": 7
390 },
391 {
392 "seed": 0
393 }
394 ],
395 "5": [
396 {
397 "HashType": "match",
398 "Byte": 3,
399 "Bit": 5
400 },
401 {
402 "HashType": "match",
403 "Byte": 2,
404 "Bit": 2
405 },
406 {
407 "HashType": "match",
408 "Byte": 2,
409 "Bit": 5
410 },
411 {
412 "HashType": "match",
413 "Byte": 1,
414 "Bit": 1
415 },
416 {
417 "HashType": "match",
418 "Byte": 1,
419 "Bit": 2
420 },
421 {
422 "HashType": "match",
423 "Byte": 1,
424 "Bit": 3
425 },
426 {
427 "HashType": "match",
428 "Byte": 0,
429 "Bit": 4
430 },
431 {
432 "HashType": "match",
433 "Byte": 0,
434 "Bit": 7
435 },
436 {
437 "seed": 1
438 }
439 ],
440 "6": [
441 {
442 "HashType": "match",
443 "Byte": 3,
444 "Bit": 6
445 },
446 {
447 "HashType": "match",
448 "Byte": 2,
449 "Bit": 2
450 },
451 {
452 "HashType": "match",
453 "Byte": 2,
454 "Bit": 4
455 },
456 {
457 "HashType": "match",
458 "Byte": 2,
459 "Bit": 5
460 },
461 {
462 "HashType": "match",
463 "Byte": 2,
464 "Bit": 6
465 },
466 {
467 "HashType": "match",
468 "Byte": 2,
469 "Bit": 7
470 },
471 {
472 "HashType": "match",
473 "Byte": 1,
474 "Bit": 1
475 },
476 {
477 "HashType": "match",
478 "Byte": 1,
479 "Bit": 2
480 },
481 {
482 "HashType": "match",
483 "Byte": 1,
484 "Bit": 3
485 },
486 {
487 "HashType": "match",
488 "Byte": 1,
489 "Bit": 4
490 },
491 {
492 "HashType": "match",
493 "Byte": 1,
494 "Bit": 5
495 },
496 {
497 "HashType": "match",
498 "Byte": 0,
499 "Bit": 1
500 },
501 {
502 "HashType": "match",
503 "Byte": 0,
504 "Bit": 2
505 },
506 {
507 "HashType": "match",
508 "Byte": 0,
509 "Bit": 3
510 },
511 {
512 "HashType": "match",
513 "Byte": 0,
514 "Bit": 7
515 },
516 {
517 "seed": 0
518 }
519 ],
520 "7": [
521 {
522 "HashType": "match",
523 "Byte": 3,
524 "Bit": 7
525 },
526 {
527 "HashType": "match",
528 "Byte": 2,
529 "Bit": 2
530 },
531 {
532 "HashType": "match",
533 "Byte": 2,
534 "Bit": 3
535 },
536 {
537 "HashType": "match",
538 "Byte": 2,
539 "Bit": 7
540 },
541 {
542 "HashType": "match",
543 "Byte": 1,
544 "Bit": 0
545 },
546 {
547 "HashType": "match",
548 "Byte": 1,
549 "Bit": 2
550 },
551 {
552 "HashType": "match",
553 "Byte": 1,
554 "Bit": 3
555 },
556 {
557 "HashType": "match",
558 "Byte": 1,
559 "Bit": 4
560 },
561 {
562 "HashType": "match",
563 "Byte": 1,
564 "Bit": 5
565 },
566 {
567 "HashType": "match",
568 "Byte": 1,
569 "Bit": 6
570 },
571 {
572 "HashType": "match",
573 "Byte": 0,
574 "Bit": 2
575 },
576 {
577 "seed": 1
578 }
579 ],
580 "8": [
581 {
582 "HashType": "match",
583 "Byte": 2,
584 "Bit": 0
585 },
586 {
587 "HashType": "match",
588 "Byte": 2,
589 "Bit": 3
590 },
591 {
592 "HashType": "match",
593 "Byte": 2,
594 "Bit": 4
595 },
596 {
597 "HashType": "match",
598 "Byte": 2,
599 "Bit": 5
600 },
601 {
602 "HashType": "match",
603 "Byte": 2,
604 "Bit": 6
605 },
606 {
607 "HashType": "match",
608 "Byte": 1,
609 "Bit": 1
610 },
611 {
612 "HashType": "match",
613 "Byte": 1,
614 "Bit": 4
615 },
616 {
617 "HashType": "match",
618 "Byte": 0,
619 "Bit": 6
620 },
621 {
622 "seed": 1
623 }
624 ],
625 "9": [
626 {
627 "HashType": "match",
628 "Byte": 2,
629 "Bit": 1
630 },
631 {
632 "HashType": "match",
633 "Byte": 2,
634 "Bit": 2
635 },
636 {
637 "HashType": "match",
638 "Byte": 2,
639 "Bit": 3
640 },
641 {
642 "HashType": "match",
643 "Byte": 2,
644 "Bit": 5
645 },
646 {
647 "HashType": "match",
648 "Byte": 2,
649 "Bit": 6
650 },
651 {
652 "HashType": "match",
653 "Byte": 2,
654 "Bit": 7
655 },
656 {
657 "HashType": "match",
658 "Byte": 1,
659 "Bit": 4
660 },
661 {
662 "HashType": "match",
663 "Byte": 1,
664 "Bit": 5
665 },
666 {
667 "HashType": "match",
668 "Byte": 0,
669 "Bit": 0
670 },
671 {
672 "HashType": "match",
673 "Byte": 0,
674 "Bit": 5
675 },
676 {
677 "seed": 0
678 }
679 ],
680 "10": [
681 {
682 "HashType": "match",
683 "Byte": 2,
684 "Bit": 1
685 },
686 {
687 "HashType": "match",
688 "Byte": 2,
689 "Bit": 3
690 },
691 {
692 "HashType": "match",
693 "Byte": 2,
694 "Bit": 4
695 },
696 {
697 "HashType": "match",
698 "Byte": 2,
699 "Bit": 5
700 },
701 {
702 "HashType": "match",
703 "Byte": 2,
704 "Bit": 6
705 },
706 {
707 "HashType": "match",
708 "Byte": 1,
709 "Bit": 4
710 },
711 {
712 "HashType": "match",
713 "Byte": 1,
714 "Bit": 5
715 },
716 {
717 "HashType": "match",
718 "Byte": 1,
719 "Bit": 6
720 },
721 {
722 "HashType": "match",
723 "Byte": 1,
724 "Bit": 7
725 },
726 {
727 "HashType": "match",
728 "Byte": 0,
729 "Bit": 0
730 },
731 {
732 "HashType": "match",
733 "Byte": 0,
734 "Bit": 1
735 },
736 {
737 "HashType": "match",
738 "Byte": 0,
739 "Bit": 2
740 },
741 {
742 "HashType": "match",
743 "Byte": 0,
744 "Bit": 3
745 },
746 {
747 "HashType": "match",
748 "Byte": 0,
749 "Bit": 4
750 },
751 {
752 "HashType": "match",
753 "Byte": 0,
754 "Bit": 5
755 },
756 {
757 "HashType": "match",
758 "Byte": 0,
759 "Bit": 6
760 },
761 {
762 "seed": 1
763 }
764 ],
765 "11": [
766 {
767 "HashType": "match",
768 "Byte": 3,
769 "Bit": 0
770 },
771 {
772 "HashType": "match",
773 "Byte": 2,
774 "Bit": 2
775 },
776 {
777 "HashType": "match",
778 "Byte": 2,
779 "Bit": 3
780 },
781 {
782 "HashType": "match",
783 "Byte": 2,
784 "Bit": 4
785 },
786 {
787 "HashType": "match",
788 "Byte": 2,
789 "Bit": 6
790 },
791 {
792 "HashType": "match",
793 "Byte": 1,
794 "Bit": 2
795 },
796 {
797 "HashType": "match",
798 "Byte": 1,
799 "Bit": 4
800 },
801 {
802 "HashType": "match",
803 "Byte": 1,
804 "Bit": 6
805 },
806 {
807 "HashType": "match",
808 "Byte": 0,
809 "Bit": 2
810 },
811 {
812 "HashType": "match",
813 "Byte": 0,
814 "Bit": 4
815 },
816 {
817 "seed": 1
818 }
819 ],
820 "12": [
821 {
822 "HashType": "match",
823 "Byte": 3,
824 "Bit": 1
825 },
826 {
827 "HashType": "match",
828 "Byte": 2,
829 "Bit": 2
830 },
831 {
832 "HashType": "match",
833 "Byte": 2,
834 "Bit": 4
835 },
836 {
837 "HashType": "match",
838 "Byte": 2,
839 "Bit": 7
840 },
841 {
842 "HashType": "match",
843 "Byte": 1,
844 "Bit": 1
845 },
846 {
847 "HashType": "match",
848 "Byte": 1,
849 "Bit": 5
850 },
851 {
852 "HashType": "match",
853 "Byte": 1,
854 "Bit": 6
855 },
856 {
857 "HashType": "match",
858 "Byte": 0,
859 "Bit": 0
860 },
861 {
862 "HashType": "match",
863 "Byte": 0,
864 "Bit": 1
865 },
866 {
867 "HashType": "match",
868 "Byte": 0,
869 "Bit": 5
870 },
871 {
872 "HashType": "match",
873 "Byte": 0,
874 "Bit": 6
875 },
876 {
877 "seed": 0
878 }
879 ],
880 "13": [
881 {
882 "HashType": "match",
883 "Byte": 3,
884 "Bit": 2
885 },
886 {
887 "HashType": "match",
888 "Byte": 2,
889 "Bit": 2
890 },
891 {
892 "HashType": "match",
893 "Byte": 2,
894 "Bit": 4
895 },
896 {
897 "HashType": "match",
898 "Byte": 2,
899 "Bit": 5
900 },
901 {
902 "HashType": "match",
903 "Byte": 2,
904 "Bit": 7
905 },
906 {
907 "HashType": "match",
908 "Byte": 1,
909 "Bit": 0
910 },
911 {
912 "HashType": "match",
913 "Byte": 1,
914 "Bit": 1
915 },
916 {
917 "HashType": "match",
918 "Byte": 1,
919 "Bit": 2
920 },
921 {
922 "HashType": "match",
923 "Byte": 1,
924 "Bit": 6
925 },
926 {
927 "HashType": "match",
928 "Byte": 0,
929 "Bit": 4
930 },
931 {
932 "HashType": "match",
933 "Byte": 0,
934 "Bit": 5
935 },
936 {
937 "seed": 0
938 }
939 ],
940 "14": [
941 {
942 "HashType": "match",
943 "Byte": 3,
944 "Bit": 3
945 },
946 {
947 "HashType": "match",
948 "Byte": 2,
949 "Bit": 2
950 },
951 {
952 "HashType": "match",
953 "Byte": 2,
954 "Bit": 3
955 },
956 {
957 "HashType": "match",
958 "Byte": 2,
959 "Bit": 4
960 },
961 {
962 "HashType": "match",
963 "Byte": 2,
964 "Bit": 5
965 },
966 {
967 "HashType": "match",
968 "Byte": 2,
969 "Bit": 6
970 },
971 {
972 "HashType": "match",
973 "Byte": 2,
974 "Bit": 7
975 },
976 {
977 "HashType": "match",
978 "Byte": 1,
979 "Bit": 0
980 },
981 {
982 "HashType": "match",
983 "Byte": 1,
984 "Bit": 2
985 },
986 {
987 "HashType": "match",
988 "Byte": 1,
989 "Bit": 5
990 },
991 {
992 "HashType": "match",
993 "Byte": 1,
994 "Bit": 7
995 },
996 {
997 "HashType": "match",
998 "Byte": 0,
999 "Bit": 1
1000 },
1001 {
1002 "HashType": "match",
1003 "Byte": 0,
1004 "Bit": 3
1005 },
1006 {
1007 "HashType": "match",
1008 "Byte": 0,
1009 "Bit": 5
1010 },
1011 {
1012 "HashType": "match",
1013 "Byte": 0,
1014 "Bit": 7
1015 },
1016 {
1017 "seed": 0
1018 }
1019 ],
1020 "15": [
1021 {
1022 "HashType": "match",
1023 "Byte": 3,
1024 "Bit": 4
1025 },
1026 {
1027 "HashType": "match",
1028 "Byte": 2,
1029 "Bit": 3
1030 },
1031 {
1032 "HashType": "match",
1033 "Byte": 2,
1034 "Bit": 6
1035 },
1036 {
1037 "HashType": "match",
1038 "Byte": 1,
1039 "Bit": 1
1040 },
1041 {
1042 "HashType": "match",
1043 "Byte": 1,
1044 "Bit": 2
1045 },
1046 {
1047 "HashType": "match",
1048 "Byte": 1,
1049 "Bit": 3
1050 },
1051 {
1052 "HashType": "match",
1053 "Byte": 1,
1054 "Bit": 5
1055 },
1056 {
1057 "HashType": "match",
1058 "Byte": 1,
1059 "Bit": 6
1060 },
1061 {
1062 "HashType": "match",
1063 "Byte": 1,
1064 "Bit": 7
1065 },
1066 {
1067 "HashType": "match",
1068 "Byte": 0,
1069 "Bit": 2
1070 },
1071 {
1072 "HashType": "match",
1073 "Byte": 0,
1074 "Bit": 7
1075 },
1076 {
1077 "seed": 1
1078 }
1079 ],
1080 "16": [
1081 {
1082 "HashType": "match",
1083 "Byte": 3,
1084 "Bit": 5
1085 },
1086 {
1087 "HashType": "match",
1088 "Byte": 2,
1089 "Bit": 2
1090 },
1091 {
1092 "HashType": "match",
1093 "Byte": 2,
1094 "Bit": 4
1095 },
1096 {
1097 "HashType": "match",
1098 "Byte": 2,
1099 "Bit": 5
1100 },
1101 {
1102 "HashType": "match",
1103 "Byte": 2,
1104 "Bit": 7
1105 },
1106 {
1107 "HashType": "match",
1108 "Byte": 1,
1109 "Bit": 0
1110 },
1111 {
1112 "HashType": "match",
1113 "Byte": 1,
1114 "Bit": 4
1115 },
1116 {
1117 "HashType": "match",
1118 "Byte": 1,
1119 "Bit": 5
1120 },
1121 {
1122 "HashType": "match",
1123 "Byte": 1,
1124 "Bit": 6
1125 },
1126 {
1127 "HashType": "match",
1128 "Byte": 1,
1129 "Bit": 7
1130 },
1131 {
1132 "HashType": "match",
1133 "Byte": 0,
1134 "Bit": 0
1135 },
1136 {
1137 "HashType": "match",
1138 "Byte": 0,
1139 "Bit": 1
1140 },
1141 {
1142 "HashType": "match",
1143 "Byte": 0,
1144 "Bit": 4
1145 },
1146 {
1147 "HashType": "match",
1148 "Byte": 0,
1149 "Bit": 7
1150 },
1151 {
1152 "seed": 0
1153 }
1154 ],
1155 "17": [
1156 {
1157 "HashType": "match",
1158 "Byte": 3,
1159 "Bit": 6
1160 },
1161 {
1162 "HashType": "match",
1163 "Byte": 2,
1164 "Bit": 2
1165 },
1166 {
1167 "HashType": "match",
1168 "Byte": 2,
1169 "Bit": 4
1170 },
1171 {
1172 "HashType": "match",
1173 "Byte": 2,
1174 "Bit": 5
1175 },
1176 {
1177 "HashType": "match",
1178 "Byte": 2,
1179 "Bit": 7
1180 },
1181 {
1182 "HashType": "match",
1183 "Byte": 1,
1184 "Bit": 0
1185 },
1186 {
1187 "HashType": "match",
1188 "Byte": 1,
1189 "Bit": 1
1190 },
1191 {
1192 "HashType": "match",
1193 "Byte": 1,
1194 "Bit": 2
1195 },
1196 {
1197 "HashType": "match",
1198 "Byte": 1,
1199 "Bit": 4
1200 },
1201 {
1202 "HashType": "match",
1203 "Byte": 1,
1204 "Bit": 6
1205 },
1206 {
1207 "HashType": "match",
1208 "Byte": 1,
1209 "Bit": 7
1210 },
1211 {
1212 "HashType": "match",
1213 "Byte": 0,
1214 "Bit": 0
1215 },
1216 {
1217 "HashType": "match",
1218 "Byte": 0,
1219 "Bit": 3
1220 },
1221 {
1222 "HashType": "match",
1223 "Byte": 0,
1224 "Bit": 4
1225 },
1226 {
1227 "seed": 0
1228 }
1229 ],
1230 "18": [
1231 {
1232 "HashType": "match",
1233 "Byte": 3,
1234 "Bit": 7
1235 },
1236 {
1237 "HashType": "match",
1238 "Byte": 2,
1239 "Bit": 2
1240 },
1241 {
1242 "HashType": "match",
1243 "Byte": 2,
1244 "Bit": 3
1245 },
1246 {
1247 "HashType": "match",
1248 "Byte": 2,
1249 "Bit": 5
1250 },
1251 {
1252 "HashType": "match",
1253 "Byte": 2,
1254 "Bit": 6
1255 },
1256 {
1257 "HashType": "match",
1258 "Byte": 2,
1259 "Bit": 7
1260 },
1261 {
1262 "HashType": "match",
1263 "Byte": 1,
1264 "Bit": 1
1265 },
1266 {
1267 "HashType": "match",
1268 "Byte": 1,
1269 "Bit": 5
1270 },
1271 {
1272 "HashType": "match",
1273 "Byte": 1,
1274 "Bit": 6
1275 },
1276 {
1277 "HashType": "match",
1278 "Byte": 0,
1279 "Bit": 0
1280 },
1281 {
1282 "HashType": "match",
1283 "Byte": 0,
1284 "Bit": 1
1285 },
1286 {
1287 "HashType": "match",
1288 "Byte": 0,
1289 "Bit": 4
1290 },
1291 {
1292 "seed": 0
1293 }
1294 ],
1295 "19": [
1296 {
1297 "HashType": "match",
1298 "Byte": 2,
1299 "Bit": 0
1300 },
1301 {
1302 "HashType": "match",
1303 "Byte": 2,
1304 "Bit": 3
1305 },
1306 {
1307 "HashType": "match",
1308 "Byte": 2,
1309 "Bit": 5
1310 },
1311 {
1312 "HashType": "match",
1313 "Byte": 1,
1314 "Bit": 1
1315 },
1316 {
1317 "HashType": "match",
1318 "Byte": 1,
1319 "Bit": 4
1320 },
1321 {
1322 "HashType": "match",
1323 "Byte": 0,
1324 "Bit": 1
1325 },
1326 {
1327 "HashType": "match",
1328 "Byte": 0,
1329 "Bit": 2
1330 },
1331 {
1332 "HashType": "match",
1333 "Byte": 0,
1334 "Bit": 4
1335 },
1336 {
1337 "seed": 1
1338 }
1339 ],
1340 "20": [
1341 {
1342 "HashType": "match",
1343 "Byte": 2,
1344 "Bit": 0
1345 },
1346 {
1347 "HashType": "match",
1348 "Byte": 2,
1349 "Bit": 2
1350 },
1351 {
1352 "HashType": "match",
1353 "Byte": 2,
1354 "Bit": 6
1355 },
1356 {
1357 "HashType": "match",
1358 "Byte": 1,
1359 "Bit": 5
1360 },
1361 {
1362 "HashType": "match",
1363 "Byte": 1,
1364 "Bit": 6
1365 },
1366 {
1367 "HashType": "match",
1368 "Byte": 1,
1369 "Bit": 7
1370 },
1371 {
1372 "HashType": "match",
1373 "Byte": 0,
1374 "Bit": 1
1375 },
1376 {
1377 "HashType": "match",
1378 "Byte": 0,
1379 "Bit": 2
1380 },
1381 {
1382 "HashType": "match",
1383 "Byte": 0,
1384 "Bit": 3
1385 },
1386 {
1387 "HashType": "match",
1388 "Byte": 0,
1389 "Bit": 4
1390 },
1391 {
1392 "HashType": "match",
1393 "Byte": 0,
1394 "Bit": 5
1395 },
1396 {
1397 "HashType": "match",
1398 "Byte": 0,
1399 "Bit": 6
1400 },
1401 {
1402 "HashType": "match",
1403 "Byte": 0,
1404 "Bit": 7
1405 },
1406 {
1407 "seed": 1
1408 }
1409 ],
1410 "21": [
1411 {
1412 "HashType": "match",
1413 "Byte": 2,
1414 "Bit": 1
1415 },
1416 {
1417 "HashType": "match",
1418 "Byte": 2,
1419 "Bit": 2
1420 },
1421 {
1422 "HashType": "match",
1423 "Byte": 1,
1424 "Bit": 0
1425 },
1426 {
1427 "HashType": "match",
1428 "Byte": 1,
1429 "Bit": 4
1430 },
1431 {
1432 "HashType": "match",
1433 "Byte": 1,
1434 "Bit": 6
1435 },
1436 {
1437 "HashType": "match",
1438 "Byte": 1,
1439 "Bit": 7
1440 },
1441 {
1442 "HashType": "match",
1443 "Byte": 0,
1444 "Bit": 0
1445 },
1446 {
1447 "HashType": "match",
1448 "Byte": 0,
1449 "Bit": 2
1450 },
1451 {
1452 "HashType": "match",
1453 "Byte": 0,
1454 "Bit": 5
1455 },
1456 {
1457 "HashType": "match",
1458 "Byte": 0,
1459 "Bit": 6
1460 },
1461 {
1462 "seed": 1
1463 }
1464 ],
1465 "22": [
1466 {
1467 "HashType": "match",
1468 "Byte": 3,
1469 "Bit": 0
1470 },
1471 {
1472 "HashType": "match",
1473 "Byte": 2,
1474 "Bit": 2
1475 },
1476 {
1477 "HashType": "match",
1478 "Byte": 2,
1479 "Bit": 7
1480 },
1481 {
1482 "HashType": "match",
1483 "Byte": 1,
1484 "Bit": 0
1485 },
1486 {
1487 "HashType": "match",
1488 "Byte": 1,
1489 "Bit": 1
1490 },
1491 {
1492 "HashType": "match",
1493 "Byte": 1,
1494 "Bit": 4
1495 },
1496 {
1497 "HashType": "match",
1498 "Byte": 1,
1499 "Bit": 5
1500 },
1501 {
1502 "HashType": "match",
1503 "Byte": 0,
1504 "Bit": 2
1505 },
1506 {
1507 "HashType": "match",
1508 "Byte": 0,
1509 "Bit": 5
1510 },
1511 {
1512 "HashType": "match",
1513 "Byte": 0,
1514 "Bit": 7
1515 },
1516 {
1517 "seed": 0
1518 }
1519 ],
1520 "23": [
1521 {
1522 "HashType": "match",
1523 "Byte": 3,
1524 "Bit": 1
1525 },
1526 {
1527 "HashType": "match",
1528 "Byte": 2,
1529 "Bit": 2
1530 },
1531 {
1532 "HashType": "match",
1533 "Byte": 2,
1534 "Bit": 3
1535 },
1536 {
1537 "HashType": "match",
1538 "Byte": 1,
1539 "Bit": 2
1540 },
1541 {
1542 "HashType": "match",
1543 "Byte": 1,
1544 "Bit": 3
1545 },
1546 {
1547 "HashType": "match",
1548 "Byte": 1,
1549 "Bit": 4
1550 },
1551 {
1552 "HashType": "match",
1553 "Byte": 1,
1554 "Bit": 5
1555 },
1556 {
1557 "HashType": "match",
1558 "Byte": 1,
1559 "Bit": 6
1560 },
1561 {
1562 "HashType": "match",
1563 "Byte": 0,
1564 "Bit": 1
1565 },
1566 {
1567 "HashType": "match",
1568 "Byte": 0,
1569 "Bit": 2
1570 },
1571 {
1572 "HashType": "match",
1573 "Byte": 0,
1574 "Bit": 3
1575 },
1576 {
1577 "seed": 1
1578 }
1579 ],
1580 "24": [
1581 {
1582 "HashType": "match",
1583 "Byte": 3,
1584 "Bit": 2
1585 },
1586 {
1587 "HashType": "match",
1588 "Byte": 2,
1589 "Bit": 2
1590 },
1591 {
1592 "HashType": "match",
1593 "Byte": 2,
1594 "Bit": 3
1595 },
1596 {
1597 "HashType": "match",
1598 "Byte": 2,
1599 "Bit": 6
1600 },
1601 {
1602 "HashType": "match",
1603 "Byte": 1,
1604 "Bit": 0
1605 },
1606 {
1607 "HashType": "match",
1608 "Byte": 1,
1609 "Bit": 2
1610 },
1611 {
1612 "HashType": "match",
1613 "Byte": 1,
1614 "Bit": 3
1615 },
1616 {
1617 "HashType": "match",
1618 "Byte": 1,
1619 "Bit": 7
1620 },
1621 {
1622 "HashType": "match",
1623 "Byte": 0,
1624 "Bit": 0
1625 },
1626 {
1627 "HashType": "match",
1628 "Byte": 0,
1629 "Bit": 1
1630 },
1631 {
1632 "HashType": "match",
1633 "Byte": 0,
1634 "Bit": 2
1635 },
1636 {
1637 "HashType": "match",
1638 "Byte": 0,
1639 "Bit": 3
1640 },
1641 {
1642 "HashType": "match",
1643 "Byte": 0,
1644 "Bit": 5
1645 },
1646 {
1647 "HashType": "match",
1648 "Byte": 0,
1649 "Bit": 6
1650 },
1651 {
1652 "seed": 1
1653 }
1654 ],
1655 "25": [
1656 {
1657 "HashType": "match",
1658 "Byte": 3,
1659 "Bit": 3
1660 },
1661 {
1662 "HashType": "match",
1663 "Byte": 2,
1664 "Bit": 2
1665 },
1666 {
1667 "HashType": "match",
1668 "Byte": 2,
1669 "Bit": 3
1670 },
1671 {
1672 "HashType": "match",
1673 "Byte": 2,
1674 "Bit": 5
1675 },
1676 {
1677 "HashType": "match",
1678 "Byte": 1,
1679 "Bit": 1
1680 },
1681 {
1682 "HashType": "match",
1683 "Byte": 1,
1684 "Bit": 6
1685 },
1686 {
1687 "HashType": "match",
1688 "Byte": 1,
1689 "Bit": 7
1690 },
1691 {
1692 "HashType": "match",
1693 "Byte": 0,
1694 "Bit": 0
1695 },
1696 {
1697 "HashType": "match",
1698 "Byte": 0,
1699 "Bit": 3
1700 },
1701 {
1702 "HashType": "match",
1703 "Byte": 0,
1704 "Bit": 4
1705 },
1706 {
1707 "HashType": "match",
1708 "Byte": 0,
1709 "Bit": 5
1710 },
1711 {
1712 "HashType": "match",
1713 "Byte": 0,
1714 "Bit": 6
1715 },
1716 {
1717 "HashType": "match",
1718 "Byte": 0,
1719 "Bit": 7
1720 },
1721 {
1722 "seed": 1
1723 }
1724 ],
1725 "26": [
1726 {
1727 "HashType": "match",
1728 "Byte": 3,
1729 "Bit": 4
1730 },
1731 {
1732 "HashType": "match",
1733 "Byte": 2,
1734 "Bit": 4
1735 },
1736 {
1737 "HashType": "match",
1738 "Byte": 2,
1739 "Bit": 6
1740 },
1741 {
1742 "HashType": "match",
1743 "Byte": 2,
1744 "Bit": 7
1745 },
1746 {
1747 "HashType": "match",
1748 "Byte": 1,
1749 "Bit": 0
1750 },
1751 {
1752 "HashType": "match",
1753 "Byte": 1,
1754 "Bit": 1
1755 },
1756 {
1757 "HashType": "match",
1758 "Byte": 1,
1759 "Bit": 2
1760 },
1761 {
1762 "HashType": "match",
1763 "Byte": 1,
1764 "Bit": 4
1765 },
1766 {
1767 "HashType": "match",
1768 "Byte": 0,
1769 "Bit": 0
1770 },
1771 {
1772 "HashType": "match",
1773 "Byte": 0,
1774 "Bit": 3
1775 },
1776 {
1777 "HashType": "match",
1778 "Byte": 0,
1779 "Bit": 4
1780 },
1781 {
1782 "HashType": "match",
1783 "Byte": 0,
1784 "Bit": 5
1785 },
1786 {
1787 "HashType": "match",
1788 "Byte": 0,
1789 "Bit": 6
1790 },
1791 {
1792 "HashType": "match",
1793 "Byte": 0,
1794 "Bit": 7
1795 },
1796 {
1797 "seed": 1
1798 }
1799 ],
1800 "27": [
1801 {
1802 "HashType": "match",
1803 "Byte": 3,
1804 "Bit": 5
1805 },
1806 {
1807 "HashType": "match",
1808 "Byte": 2,
1809 "Bit": 3
1810 },
1811 {
1812 "HashType": "match",
1813 "Byte": 1,
1814 "Bit": 2
1815 },
1816 {
1817 "HashType": "match",
1818 "Byte": 1,
1819 "Bit": 3
1820 },
1821 {
1822 "HashType": "match",
1823 "Byte": 1,
1824 "Bit": 5
1825 },
1826 {
1827 "HashType": "match",
1828 "Byte": 1,
1829 "Bit": 6
1830 },
1831 {
1832 "HashType": "match",
1833 "Byte": 0,
1834 "Bit": 1
1835 },
1836 {
1837 "HashType": "match",
1838 "Byte": 0,
1839 "Bit": 4
1840 },
1841 {
1842 "HashType": "match",
1843 "Byte": 0,
1844 "Bit": 5
1845 },
1846 {
1847 "seed": 0
1848 }
1849 ],
1850 "28": [
1851 {
1852 "HashType": "match",
1853 "Byte": 3,
1854 "Bit": 6
1855 },
1856 {
1857 "HashType": "match",
1858 "Byte": 2,
1859 "Bit": 2
1860 },
1861 {
1862 "HashType": "match",
1863 "Byte": 2,
1864 "Bit": 4
1865 },
1866 {
1867 "HashType": "match",
1868 "Byte": 2,
1869 "Bit": 5
1870 },
1871 {
1872 "HashType": "match",
1873 "Byte": 2,
1874 "Bit": 6
1875 },
1876 {
1877 "HashType": "match",
1878 "Byte": 1,
1879 "Bit": 2
1880 },
1881 {
1882 "HashType": "match",
1883 "Byte": 1,
1884 "Bit": 3
1885 },
1886 {
1887 "HashType": "match",
1888 "Byte": 1,
1889 "Bit": 4
1890 },
1891 {
1892 "HashType": "match",
1893 "Byte": 1,
1894 "Bit": 6
1895 },
1896 {
1897 "HashType": "match",
1898 "Byte": 1,
1899 "Bit": 7
1900 },
1901 {
1902 "HashType": "match",
1903 "Byte": 0,
1904 "Bit": 0
1905 },
1906 {
1907 "HashType": "match",
1908 "Byte": 0,
1909 "Bit": 1
1910 },
1911 {
1912 "HashType": "match",
1913 "Byte": 0,
1914 "Bit": 2
1915 },
1916 {
1917 "HashType": "match",
1918 "Byte": 0,
1919 "Bit": 4
1920 },
1921 {
1922 "HashType": "match",
1923 "Byte": 0,
1924 "Bit": 5
1925 },
1926 {
1927 "HashType": "match",
1928 "Byte": 0,
1929 "Bit": 7
1930 },
1931 {
1932 "seed": 1
1933 }
1934 ],
1935 "29": [
1936 {
1937 "HashType": "match",
1938 "Byte": 3,
1939 "Bit": 7
1940 },
1941 {
1942 "HashType": "match",
1943 "Byte": 2,
1944 "Bit": 3
1945 },
1946 {
1947 "HashType": "match",
1948 "Byte": 2,
1949 "Bit": 4
1950 },
1951 {
1952 "HashType": "match",
1953 "Byte": 2,
1954 "Bit": 5
1955 },
1956 {
1957 "HashType": "match",
1958 "Byte": 2,
1959 "Bit": 6
1960 },
1961 {
1962 "HashType": "match",
1963 "Byte": 2,
1964 "Bit": 7
1965 },
1966 {
1967 "HashType": "match",
1968 "Byte": 1,
1969 "Bit": 2
1970 },
1971 {
1972 "HashType": "match",
1973 "Byte": 1,
1974 "Bit": 3
1975 },
1976 {
1977 "HashType": "match",
1978 "Byte": 1,
1979 "Bit": 4
1980 },
1981 {
1982 "HashType": "match",
1983 "Byte": 1,
1984 "Bit": 6
1985 },
1986 {
1987 "HashType": "match",
1988 "Byte": 0,
1989 "Bit": 1
1990 },
1991 {
1992 "HashType": "match",
1993 "Byte": 0,
1994 "Bit": 3
1995 },
1996 {
1997 "seed": 0
1998 }
1999 ]
2000 }
2001 ],
Brian O'Connora6862e02017-09-08 01:17:39 -07002002 "Handle": 16777221
Carmelo Cascone6230a612017-09-13 03:25:41 +02002003 },
2004 "egress_port_count_table": {
2005 "2": [
2006 {
2007 "0": [
2008 {},
2009 {
2010 "seed": 0
2011 }
2012 ],
2013 "1": [
2014 {},
2015 {
2016 "seed": 0
2017 }
2018 ],
2019 "2": [
2020 {},
2021 {
2022 "seed": 0
2023 }
2024 ],
2025 "3": [
2026 {},
2027 {
2028 "seed": 0
2029 }
2030 ],
2031 "4": [
2032 {},
2033 {
2034 "seed": 0
2035 }
2036 ],
2037 "5": [
2038 {},
2039 {
2040 "seed": 0
2041 }
2042 ],
2043 "6": [
2044 {},
2045 {
2046 "seed": 0
2047 }
2048 ],
2049 "7": [
2050 {},
2051 {
2052 "seed": 0
2053 }
2054 ],
2055 "8": [
2056 {},
2057 {
2058 "seed": 0
2059 }
2060 ]
2061 }
2062 ],
2063 "Handle": 16777218
Carmelo Casconef1d0a422017-09-07 17:21:46 +02002064 }
2065 },
Carmelo Cascone6230a612017-09-13 03:25:41 +02002066 "HashFieldCount": 3
Carmelo Casconef1d0a422017-09-07 17:21:46 +02002067 },
2068 "EntryFormatNode": {
2069 "ExmEntryFormat": {
2070 "AllExmTables": [
2071 {
Brian O'Connora6862e02017-09-08 01:17:39 -07002072 "ExmTableHandle": 16777221,
Carmelo Casconef1d0a422017-09-07 17:21:46 +02002073 "ExmTableName": "ecmp_group_table",
2074 "ExmTableFormat": [
2075 {
2076 "ExmActionImmediateCount": 1,
2077 "ExmMatchEntryFormat": [
2078 {
2079 "MatchEntryFormat": [
2080 {
2081 "WayFormat": [
2082 {
2083 "Entry": 0,
2084 "EntryFieldCount": 4,
2085 "EntryFormat": [
2086 {
2087 "FIELDWIDTH": 4,
2088 "PERFLOWCOLORAWAREBITPOS": 0,
2089 "MEMWORDOFFSET": [
2090 0,
2091 0
2092 ],
2093 "SOURCENAME": "VERSION",
2094 "PERFLOWENABLE": false,
2095 "PERFLOWCOLORAWARE": false,
2096 "SPECSTARTBIT": 0,
2097 "FIELDSB": 0,
2098 "MATCHMODE": null,
2099 "FIELDNAME": "--version_valid--",
2100 "FIELDOFFSET": 120,
2101 "VALIDMATCHTYPE": null,
2102 "SPECLEN": 0,
2103 "MATCHTYPE": null,
2104 "MSBIT": 0,
2105 "IMMNAME": ""
2106 },
2107 {
2108 "FIELDWIDTH": 6,
2109 "PERFLOWCOLORAWAREBITPOS": 0,
2110 "MEMWORDOFFSET": [
2111 0,
2112 0
2113 ],
2114 "SOURCENAME": "SPEC",
2115 "PERFLOWENABLE": false,
2116 "PERFLOWCOLORAWARE": false,
2117 "SPECSTARTBIT": 16,
2118 "FIELDSB": 10,
2119 "MATCHMODE": null,
2120 "FIELDNAME": "ecmp_metadata_selector",
2121 "FIELDOFFSET": 34,
2122 "VALIDMATCHTYPE": null,
2123 "SPECLEN": 16,
2124 "MATCHTYPE": "exact",
2125 "MSBIT": 0,
2126 "IMMNAME": ""
2127 },
2128 {
2129 "FIELDWIDTH": 16,
2130 "PERFLOWCOLORAWAREBITPOS": 0,
2131 "MEMWORDOFFSET": [
2132 0,
2133 0
2134 ],
2135 "SOURCENAME": "SPEC",
2136 "PERFLOWENABLE": false,
2137 "PERFLOWCOLORAWARE": false,
2138 "SPECSTARTBIT": 0,
2139 "FIELDSB": 0,
2140 "MATCHMODE": null,
Carmelo Cascone8aa05482017-09-12 13:21:59 +02002141 "FIELDNAME": "ecmp_metadata_group_id",
Carmelo Casconef1d0a422017-09-07 17:21:46 +02002142 "FIELDOFFSET": 16,
2143 "VALIDMATCHTYPE": null,
2144 "SPECLEN": 16,
2145 "MATCHTYPE": "exact",
2146 "MSBIT": 0,
2147 "IMMNAME": ""
2148 },
2149 {
2150 "FIELDWIDTH": 16,
2151 "PERFLOWCOLORAWAREBITPOS": 0,
2152 "MEMWORDOFFSET": [
2153 0,
2154 0
2155 ],
2156 "SOURCENAME": "IMMEDIATE",
2157 "PERFLOWENABLE": false,
2158 "PERFLOWCOLORAWARE": false,
2159 "SPECSTARTBIT": 0,
2160 "FIELDSB": 0,
2161 "MATCHMODE": null,
2162 "FIELDNAME": "--immediate--",
2163 "FIELDOFFSET": 0,
2164 "VALIDMATCHTYPE": null,
2165 "SPECLEN": 0,
2166 "MATCHTYPE": null,
2167 "MSBIT": 0,
2168 "IMMNAME": "--immediate--"
2169 }
2170 ]
2171 }
2172 ],
2173 "EntryCount": 1,
2174 "Way": 0
2175 },
2176 {
2177 "WayFormat": [
2178 {
2179 "Entry": 0,
2180 "EntryFieldCount": 4,
2181 "EntryFormat": [
2182 {
2183 "FIELDWIDTH": 4,
2184 "PERFLOWCOLORAWAREBITPOS": 0,
2185 "MEMWORDOFFSET": [
2186 0,
2187 0
2188 ],
2189 "SOURCENAME": "VERSION",
2190 "PERFLOWENABLE": false,
2191 "PERFLOWCOLORAWARE": false,
2192 "SPECSTARTBIT": 0,
2193 "FIELDSB": 0,
2194 "MATCHMODE": null,
2195 "FIELDNAME": "--version_valid--",
2196 "FIELDOFFSET": 120,
2197 "VALIDMATCHTYPE": null,
2198 "SPECLEN": 0,
2199 "MATCHTYPE": null,
2200 "MSBIT": 0,
2201 "IMMNAME": ""
2202 },
2203 {
2204 "FIELDWIDTH": 6,
2205 "PERFLOWCOLORAWAREBITPOS": 0,
2206 "MEMWORDOFFSET": [
2207 0,
2208 0
2209 ],
2210 "SOURCENAME": "SPEC",
2211 "PERFLOWENABLE": false,
2212 "PERFLOWCOLORAWARE": false,
2213 "SPECSTARTBIT": 16,
2214 "FIELDSB": 10,
2215 "MATCHMODE": null,
2216 "FIELDNAME": "ecmp_metadata_selector",
2217 "FIELDOFFSET": 34,
2218 "VALIDMATCHTYPE": null,
2219 "SPECLEN": 16,
2220 "MATCHTYPE": "exact",
2221 "MSBIT": 0,
2222 "IMMNAME": ""
2223 },
2224 {
2225 "FIELDWIDTH": 16,
2226 "PERFLOWCOLORAWAREBITPOS": 0,
2227 "MEMWORDOFFSET": [
2228 0,
2229 0
2230 ],
2231 "SOURCENAME": "SPEC",
2232 "PERFLOWENABLE": false,
2233 "PERFLOWCOLORAWARE": false,
2234 "SPECSTARTBIT": 0,
2235 "FIELDSB": 0,
2236 "MATCHMODE": null,
Carmelo Cascone8aa05482017-09-12 13:21:59 +02002237 "FIELDNAME": "ecmp_metadata_group_id",
Carmelo Casconef1d0a422017-09-07 17:21:46 +02002238 "FIELDOFFSET": 16,
2239 "VALIDMATCHTYPE": null,
2240 "SPECLEN": 16,
2241 "MATCHTYPE": "exact",
2242 "MSBIT": 0,
2243 "IMMNAME": ""
2244 },
2245 {
2246 "FIELDWIDTH": 16,
2247 "PERFLOWCOLORAWAREBITPOS": 0,
2248 "MEMWORDOFFSET": [
2249 0,
2250 0
2251 ],
2252 "SOURCENAME": "IMMEDIATE",
2253 "PERFLOWENABLE": false,
2254 "PERFLOWCOLORAWARE": false,
2255 "SPECSTARTBIT": 0,
2256 "FIELDSB": 0,
2257 "MATCHMODE": null,
2258 "FIELDNAME": "--immediate--",
2259 "FIELDOFFSET": 0,
2260 "VALIDMATCHTYPE": null,
2261 "SPECLEN": 0,
2262 "MATCHTYPE": null,
2263 "MSBIT": 0,
2264 "IMMNAME": "--immediate--"
2265 }
2266 ]
2267 }
2268 ],
2269 "EntryCount": 1,
2270 "Way": 1
2271 },
2272 {
2273 "WayFormat": [
2274 {
2275 "Entry": 0,
2276 "EntryFieldCount": 4,
2277 "EntryFormat": [
2278 {
2279 "FIELDWIDTH": 4,
2280 "PERFLOWCOLORAWAREBITPOS": 0,
2281 "MEMWORDOFFSET": [
2282 0,
2283 0
2284 ],
2285 "SOURCENAME": "VERSION",
2286 "PERFLOWENABLE": false,
2287 "PERFLOWCOLORAWARE": false,
2288 "SPECSTARTBIT": 0,
2289 "FIELDSB": 0,
2290 "MATCHMODE": null,
2291 "FIELDNAME": "--version_valid--",
2292 "FIELDOFFSET": 120,
2293 "VALIDMATCHTYPE": null,
2294 "SPECLEN": 0,
2295 "MATCHTYPE": null,
2296 "MSBIT": 0,
2297 "IMMNAME": ""
2298 },
2299 {
2300 "FIELDWIDTH": 6,
2301 "PERFLOWCOLORAWAREBITPOS": 0,
2302 "MEMWORDOFFSET": [
2303 0,
2304 0
2305 ],
2306 "SOURCENAME": "SPEC",
2307 "PERFLOWENABLE": false,
2308 "PERFLOWCOLORAWARE": false,
2309 "SPECSTARTBIT": 16,
2310 "FIELDSB": 10,
2311 "MATCHMODE": null,
2312 "FIELDNAME": "ecmp_metadata_selector",
2313 "FIELDOFFSET": 34,
2314 "VALIDMATCHTYPE": null,
2315 "SPECLEN": 16,
2316 "MATCHTYPE": "exact",
2317 "MSBIT": 0,
2318 "IMMNAME": ""
2319 },
2320 {
2321 "FIELDWIDTH": 16,
2322 "PERFLOWCOLORAWAREBITPOS": 0,
2323 "MEMWORDOFFSET": [
2324 0,
2325 0
2326 ],
2327 "SOURCENAME": "SPEC",
2328 "PERFLOWENABLE": false,
2329 "PERFLOWCOLORAWARE": false,
2330 "SPECSTARTBIT": 0,
2331 "FIELDSB": 0,
2332 "MATCHMODE": null,
Carmelo Cascone8aa05482017-09-12 13:21:59 +02002333 "FIELDNAME": "ecmp_metadata_group_id",
Carmelo Casconef1d0a422017-09-07 17:21:46 +02002334 "FIELDOFFSET": 16,
2335 "VALIDMATCHTYPE": null,
2336 "SPECLEN": 16,
2337 "MATCHTYPE": "exact",
2338 "MSBIT": 0,
2339 "IMMNAME": ""
2340 },
2341 {
2342 "FIELDWIDTH": 16,
2343 "PERFLOWCOLORAWAREBITPOS": 0,
2344 "MEMWORDOFFSET": [
2345 0,
2346 0
2347 ],
2348 "SOURCENAME": "IMMEDIATE",
2349 "PERFLOWENABLE": false,
2350 "PERFLOWCOLORAWARE": false,
2351 "SPECSTARTBIT": 0,
2352 "FIELDSB": 0,
2353 "MATCHMODE": null,
2354 "FIELDNAME": "--immediate--",
2355 "FIELDOFFSET": 0,
2356 "VALIDMATCHTYPE": null,
2357 "SPECLEN": 0,
2358 "MATCHTYPE": null,
2359 "MSBIT": 0,
2360 "IMMNAME": "--immediate--"
2361 }
2362 ]
2363 }
2364 ],
2365 "EntryCount": 1,
2366 "Way": 2
2367 }
2368 ],
2369 "WayCount": 3,
2370 "StageHandle": 0
2371 }
2372 ],
2373 "ExmStageHandleCount": 1,
2374 "ExmMatchEntryFieldCount": 12,
2375 "ExmMatchEntryCount": 3,
2376 "ExmActionHandleCount": 1,
2377 "ExmActionHandles": [
2378 {
2379 "INSTR": 0,
2380 "OVERRIDE_STAT_FULL_ADDR": 0,
2381 "OVERRIDE_METER_ADDR_PFE": false,
2382 "OVERRIDE_STAT_ADDR_PFE": false,
2383 "IMMEDIATE": {
2384 "instr": 0,
Brian O'Connora6862e02017-09-08 01:17:39 -07002385 "next_tbl_full": 32,
Carmelo Casconef1d0a422017-09-07 17:21:46 +02002386 "action_name": "set_egress_port",
2387 "table_name": "_condition_2",
2388 "next_tbl": 0,
2389 "--immediate--": [
2390 {
2391 "DSTSTART": 0,
2392 "PARAMNAME": "port",
2393 "PARAMVAL": 0,
2394 "PARAMTYPE": "parameter",
2395 "PARAMSTART": 0,
2396 "PARAMWIDTH": 9,
2397 "PARAMSHIFT": 0,
2398 "DSTWIDTH": 9
2399 }
2400 ]
2401 },
2402 "OVERRIDE_STATEFUL_ADDR_PFE": false,
2403 "OVERRIDE_METER_FULL_ADDR": 0,
2404 "ImmediateCount": 1,
2405 "OVERRIDE_STAT_ADDR": false,
Brian O'Connora6862e02017-09-08 01:17:39 -07002406 "ACTION_HDL": 536870932,
Carmelo Casconef1d0a422017-09-07 17:21:46 +02002407 "OVERRIDE_STATEFUL_FULL_ADDR": 0,
2408 "OVERRIDE_METER_ADDR": false,
2409 "NEXTTBL": 0,
2410 "OVERRIDE_STATEFUL_ADDR": false
2411 }
2412 ],
2413 "ExmMatchWayCount": 3,
Brian O'Connora6862e02017-09-08 01:17:39 -07002414 "Stage": 1
Carmelo Casconef1d0a422017-09-07 17:21:46 +02002415 }
2416 ]
2417 }
2418 ],
Brian O'Connora6862e02017-09-08 01:17:39 -07002419 "TotalExmTables": 5
Carmelo Casconef1d0a422017-09-07 17:21:46 +02002420 },
2421 "Phase0EntryFormat": {
2422 "Phase0Action": [],
2423 "Phase0TableCount": 0,
2424 "Phase0MatchFormat": []
2425 },
2426 "RangeTables": [],
2427 "LearnQuantaFormat": [],
2428 "MatchTableSpec": [
2429 {
2430 "TableHandle": 16777217,
2431 "SPECFORMAT": []
2432 },
2433 {
Brian O'Connora6862e02017-09-08 01:17:39 -07002434 "TableHandle": 16777220,
Carmelo Casconef1d0a422017-09-07 17:21:46 +02002435 "SPECFORMAT": [
2436 {
2437 "MATCHTYPE": "ternary",
2438 "FIELDWIDTH": 9,
2439 "FIELDNAME": "ig_intr_md_ingress_port",
2440 "STARTBIT": 7
2441 },
2442 {
2443 "MATCHTYPE": "ternary",
2444 "FIELDWIDTH": 48,
2445 "FIELDNAME": "ethernet_dstAddr",
2446 "STARTBIT": 16
2447 },
2448 {
2449 "MATCHTYPE": "ternary",
2450 "FIELDWIDTH": 48,
2451 "FIELDNAME": "ethernet_srcAddr",
2452 "STARTBIT": 64
2453 },
2454 {
2455 "MATCHTYPE": "ternary",
2456 "FIELDWIDTH": 16,
2457 "FIELDNAME": "ethernet_etherType",
2458 "STARTBIT": 112
2459 }
2460 ]
2461 },
2462 {
Brian O'Connora6862e02017-09-08 01:17:39 -07002463 "TableHandle": 16777221,
Carmelo Casconef1d0a422017-09-07 17:21:46 +02002464 "SPECFORMAT": [
2465 {
2466 "MATCHTYPE": "exact",
2467 "FIELDWIDTH": 16,
Carmelo Cascone8aa05482017-09-12 13:21:59 +02002468 "FIELDNAME": "ecmp_metadata_group_id",
Carmelo Casconef1d0a422017-09-07 17:21:46 +02002469 "STARTBIT": 0
2470 },
2471 {
2472 "MATCHTYPE": "exact",
2473 "FIELDWIDTH": 16,
2474 "FIELDNAME": "ecmp_metadata_selector",
2475 "STARTBIT": 16
2476 }
2477 ]
2478 },
2479 {
Carmelo Casconef1d0a422017-09-07 17:21:46 +02002480 "TableHandle": 16777219,
2481 "SPECFORMAT": []
2482 },
2483 {
2484 "TableHandle": 16777218,
2485 "SPECFORMAT": []
2486 }
2487 ],
2488 "TindEntryFormat": {
2489 "TotalTindTables": 1,
2490 "AllTindTables": [
2491 {
2492 "TindTableName": "table0",
Brian O'Connora6862e02017-09-08 01:17:39 -07002493 "TindTableHandle": 16777220,
Carmelo Casconef1d0a422017-09-07 17:21:46 +02002494 "TindTableFormat": [
2495 {
2496 "TindMatchEntryFormat": [
2497 {
2498 "Entry": 0,
2499 "EntryFieldCount": 3,
2500 "EntryFormat": [
2501 {
2502 "FIELDWIDTH": 3,
2503 "PERFLOWCOLORAWAREBITPOS": 0,
2504 "MEMWORDOFFSET": [
2505 0,
2506 0
2507 ],
2508 "SOURCENAME": "ZERO",
2509 "PERFLOWENABLE": false,
2510 "PERFLOWCOLORAWARE": false,
2511 "FIELDSB": 0,
2512 "FIELDNAME": "--padding--",
2513 "FIELDOFFSET": 5,
2514 "MSBIT": 0,
2515 "IMMNAME": ""
2516 },
2517 {
2518 "FIELDWIDTH": 4,
2519 "PERFLOWCOLORAWAREBITPOS": 0,
2520 "MEMWORDOFFSET": [
2521 0,
2522 0
2523 ],
2524 "SOURCENAME": "INSTR",
2525 "PERFLOWENABLE": false,
2526 "PERFLOWCOLORAWARE": false,
2527 "FIELDSB": 0,
2528 "FIELDNAME": "--instruction_address--",
2529 "FIELDOFFSET": 1,
2530 "MSBIT": 0,
2531 "IMMNAME": ""
2532 },
2533 {
2534 "FIELDWIDTH": 1,
2535 "PERFLOWCOLORAWAREBITPOS": 0,
2536 "MEMWORDOFFSET": [
2537 0,
2538 0
2539 ],
2540 "SOURCENAME": "NXT_TBL",
2541 "PERFLOWENABLE": false,
2542 "PERFLOWCOLORAWARE": false,
2543 "FIELDSB": 0,
2544 "FIELDNAME": "--next_table--",
2545 "FIELDOFFSET": 0,
2546 "MSBIT": 0,
2547 "IMMNAME": ""
2548 }
2549 ]
2550 },
2551 {
2552 "Entry": 1,
2553 "EntryFieldCount": 3,
2554 "EntryFormat": [
2555 {
2556 "FIELDWIDTH": 3,
2557 "PERFLOWCOLORAWAREBITPOS": 0,
2558 "MEMWORDOFFSET": [
2559 0,
2560 0
2561 ],
2562 "SOURCENAME": "ZERO",
2563 "PERFLOWENABLE": false,
2564 "PERFLOWCOLORAWARE": false,
2565 "FIELDSB": 0,
2566 "FIELDNAME": "--padding--",
2567 "FIELDOFFSET": 13,
2568 "MSBIT": 0,
2569 "IMMNAME": ""
2570 },
2571 {
2572 "FIELDWIDTH": 4,
2573 "PERFLOWCOLORAWAREBITPOS": 0,
2574 "MEMWORDOFFSET": [
2575 0,
2576 0
2577 ],
2578 "SOURCENAME": "INSTR",
2579 "PERFLOWENABLE": false,
2580 "PERFLOWCOLORAWARE": false,
2581 "FIELDSB": 0,
2582 "FIELDNAME": "--instruction_address--",
2583 "FIELDOFFSET": 9,
2584 "MSBIT": 0,
2585 "IMMNAME": ""
2586 },
2587 {
2588 "FIELDWIDTH": 1,
2589 "PERFLOWCOLORAWAREBITPOS": 0,
2590 "MEMWORDOFFSET": [
2591 0,
2592 0
2593 ],
2594 "SOURCENAME": "NXT_TBL",
2595 "PERFLOWENABLE": false,
2596 "PERFLOWCOLORAWARE": false,
2597 "FIELDSB": 0,
2598 "FIELDNAME": "--next_table--",
2599 "FIELDOFFSET": 8,
2600 "MSBIT": 0,
2601 "IMMNAME": ""
2602 }
2603 ]
2604 },
2605 {
2606 "Entry": 2,
2607 "EntryFieldCount": 3,
2608 "EntryFormat": [
2609 {
2610 "FIELDWIDTH": 3,
2611 "PERFLOWCOLORAWAREBITPOS": 0,
2612 "MEMWORDOFFSET": [
2613 0,
2614 0
2615 ],
2616 "SOURCENAME": "ZERO",
2617 "PERFLOWENABLE": false,
2618 "PERFLOWCOLORAWARE": false,
2619 "FIELDSB": 0,
2620 "FIELDNAME": "--padding--",
2621 "FIELDOFFSET": 21,
2622 "MSBIT": 0,
2623 "IMMNAME": ""
2624 },
2625 {
2626 "FIELDWIDTH": 4,
2627 "PERFLOWCOLORAWAREBITPOS": 0,
2628 "MEMWORDOFFSET": [
2629 0,
2630 0
2631 ],
2632 "SOURCENAME": "INSTR",
2633 "PERFLOWENABLE": false,
2634 "PERFLOWCOLORAWARE": false,
2635 "FIELDSB": 0,
2636 "FIELDNAME": "--instruction_address--",
2637 "FIELDOFFSET": 17,
2638 "MSBIT": 0,
2639 "IMMNAME": ""
2640 },
2641 {
2642 "FIELDWIDTH": 1,
2643 "PERFLOWCOLORAWAREBITPOS": 0,
2644 "MEMWORDOFFSET": [
2645 0,
2646 0
2647 ],
2648 "SOURCENAME": "NXT_TBL",
2649 "PERFLOWENABLE": false,
2650 "PERFLOWCOLORAWARE": false,
2651 "FIELDSB": 0,
2652 "FIELDNAME": "--next_table--",
2653 "FIELDOFFSET": 16,
2654 "MSBIT": 0,
2655 "IMMNAME": ""
2656 }
2657 ]
2658 },
2659 {
2660 "Entry": 3,
2661 "EntryFieldCount": 3,
2662 "EntryFormat": [
2663 {
2664 "FIELDWIDTH": 3,
2665 "PERFLOWCOLORAWAREBITPOS": 0,
2666 "MEMWORDOFFSET": [
2667 0,
2668 0
2669 ],
2670 "SOURCENAME": "ZERO",
2671 "PERFLOWENABLE": false,
2672 "PERFLOWCOLORAWARE": false,
2673 "FIELDSB": 0,
2674 "FIELDNAME": "--padding--",
2675 "FIELDOFFSET": 29,
2676 "MSBIT": 0,
2677 "IMMNAME": ""
2678 },
2679 {
2680 "FIELDWIDTH": 4,
2681 "PERFLOWCOLORAWAREBITPOS": 0,
2682 "MEMWORDOFFSET": [
2683 0,
2684 0
2685 ],
2686 "SOURCENAME": "INSTR",
2687 "PERFLOWENABLE": false,
2688 "PERFLOWCOLORAWARE": false,
2689 "FIELDSB": 0,
2690 "FIELDNAME": "--instruction_address--",
2691 "FIELDOFFSET": 25,
2692 "MSBIT": 0,
2693 "IMMNAME": ""
2694 },
2695 {
2696 "FIELDWIDTH": 1,
2697 "PERFLOWCOLORAWAREBITPOS": 0,
2698 "MEMWORDOFFSET": [
2699 0,
2700 0
2701 ],
2702 "SOURCENAME": "NXT_TBL",
2703 "PERFLOWENABLE": false,
2704 "PERFLOWCOLORAWARE": false,
2705 "FIELDSB": 0,
2706 "FIELDNAME": "--next_table--",
2707 "FIELDOFFSET": 24,
2708 "MSBIT": 0,
2709 "IMMNAME": ""
2710 }
2711 ]
2712 },
2713 {
2714 "Entry": 4,
2715 "EntryFieldCount": 3,
2716 "EntryFormat": [
2717 {
2718 "FIELDWIDTH": 3,
2719 "PERFLOWCOLORAWAREBITPOS": 0,
2720 "MEMWORDOFFSET": [
2721 0,
2722 0
2723 ],
2724 "SOURCENAME": "ZERO",
2725 "PERFLOWENABLE": false,
2726 "PERFLOWCOLORAWARE": false,
2727 "FIELDSB": 0,
2728 "FIELDNAME": "--padding--",
2729 "FIELDOFFSET": 37,
2730 "MSBIT": 0,
2731 "IMMNAME": ""
2732 },
2733 {
2734 "FIELDWIDTH": 4,
2735 "PERFLOWCOLORAWAREBITPOS": 0,
2736 "MEMWORDOFFSET": [
2737 0,
2738 0
2739 ],
2740 "SOURCENAME": "INSTR",
2741 "PERFLOWENABLE": false,
2742 "PERFLOWCOLORAWARE": false,
2743 "FIELDSB": 0,
2744 "FIELDNAME": "--instruction_address--",
2745 "FIELDOFFSET": 33,
2746 "MSBIT": 0,
2747 "IMMNAME": ""
2748 },
2749 {
2750 "FIELDWIDTH": 1,
2751 "PERFLOWCOLORAWAREBITPOS": 0,
2752 "MEMWORDOFFSET": [
2753 0,
2754 0
2755 ],
2756 "SOURCENAME": "NXT_TBL",
2757 "PERFLOWENABLE": false,
2758 "PERFLOWCOLORAWARE": false,
2759 "FIELDSB": 0,
2760 "FIELDNAME": "--next_table--",
2761 "FIELDOFFSET": 32,
2762 "MSBIT": 0,
2763 "IMMNAME": ""
2764 }
2765 ]
2766 },
2767 {
2768 "Entry": 5,
2769 "EntryFieldCount": 3,
2770 "EntryFormat": [
2771 {
2772 "FIELDWIDTH": 3,
2773 "PERFLOWCOLORAWAREBITPOS": 0,
2774 "MEMWORDOFFSET": [
2775 0,
2776 0
2777 ],
2778 "SOURCENAME": "ZERO",
2779 "PERFLOWENABLE": false,
2780 "PERFLOWCOLORAWARE": false,
2781 "FIELDSB": 0,
2782 "FIELDNAME": "--padding--",
2783 "FIELDOFFSET": 45,
2784 "MSBIT": 0,
2785 "IMMNAME": ""
2786 },
2787 {
2788 "FIELDWIDTH": 4,
2789 "PERFLOWCOLORAWAREBITPOS": 0,
2790 "MEMWORDOFFSET": [
2791 0,
2792 0
2793 ],
2794 "SOURCENAME": "INSTR",
2795 "PERFLOWENABLE": false,
2796 "PERFLOWCOLORAWARE": false,
2797 "FIELDSB": 0,
2798 "FIELDNAME": "--instruction_address--",
2799 "FIELDOFFSET": 41,
2800 "MSBIT": 0,
2801 "IMMNAME": ""
2802 },
2803 {
2804 "FIELDWIDTH": 1,
2805 "PERFLOWCOLORAWAREBITPOS": 0,
2806 "MEMWORDOFFSET": [
2807 0,
2808 0
2809 ],
2810 "SOURCENAME": "NXT_TBL",
2811 "PERFLOWENABLE": false,
2812 "PERFLOWCOLORAWARE": false,
2813 "FIELDSB": 0,
2814 "FIELDNAME": "--next_table--",
2815 "FIELDOFFSET": 40,
2816 "MSBIT": 0,
2817 "IMMNAME": ""
2818 }
2819 ]
2820 },
2821 {
2822 "Entry": 6,
2823 "EntryFieldCount": 3,
2824 "EntryFormat": [
2825 {
2826 "FIELDWIDTH": 3,
2827 "PERFLOWCOLORAWAREBITPOS": 0,
2828 "MEMWORDOFFSET": [
2829 0,
2830 0
2831 ],
2832 "SOURCENAME": "ZERO",
2833 "PERFLOWENABLE": false,
2834 "PERFLOWCOLORAWARE": false,
2835 "FIELDSB": 0,
2836 "FIELDNAME": "--padding--",
2837 "FIELDOFFSET": 53,
2838 "MSBIT": 0,
2839 "IMMNAME": ""
2840 },
2841 {
2842 "FIELDWIDTH": 4,
2843 "PERFLOWCOLORAWAREBITPOS": 0,
2844 "MEMWORDOFFSET": [
2845 0,
2846 0
2847 ],
2848 "SOURCENAME": "INSTR",
2849 "PERFLOWENABLE": false,
2850 "PERFLOWCOLORAWARE": false,
2851 "FIELDSB": 0,
2852 "FIELDNAME": "--instruction_address--",
2853 "FIELDOFFSET": 49,
2854 "MSBIT": 0,
2855 "IMMNAME": ""
2856 },
2857 {
2858 "FIELDWIDTH": 1,
2859 "PERFLOWCOLORAWAREBITPOS": 0,
2860 "MEMWORDOFFSET": [
2861 0,
2862 0
2863 ],
2864 "SOURCENAME": "NXT_TBL",
2865 "PERFLOWENABLE": false,
2866 "PERFLOWCOLORAWARE": false,
2867 "FIELDSB": 0,
2868 "FIELDNAME": "--next_table--",
2869 "FIELDOFFSET": 48,
2870 "MSBIT": 0,
2871 "IMMNAME": ""
2872 }
2873 ]
2874 },
2875 {
2876 "Entry": 7,
2877 "EntryFieldCount": 3,
2878 "EntryFormat": [
2879 {
2880 "FIELDWIDTH": 3,
2881 "PERFLOWCOLORAWAREBITPOS": 0,
2882 "MEMWORDOFFSET": [
2883 0,
2884 0
2885 ],
2886 "SOURCENAME": "ZERO",
2887 "PERFLOWENABLE": false,
2888 "PERFLOWCOLORAWARE": false,
2889 "FIELDSB": 0,
2890 "FIELDNAME": "--padding--",
2891 "FIELDOFFSET": 61,
2892 "MSBIT": 0,
2893 "IMMNAME": ""
2894 },
2895 {
2896 "FIELDWIDTH": 4,
2897 "PERFLOWCOLORAWAREBITPOS": 0,
2898 "MEMWORDOFFSET": [
2899 0,
2900 0
2901 ],
2902 "SOURCENAME": "INSTR",
2903 "PERFLOWENABLE": false,
2904 "PERFLOWCOLORAWARE": false,
2905 "FIELDSB": 0,
2906 "FIELDNAME": "--instruction_address--",
2907 "FIELDOFFSET": 57,
2908 "MSBIT": 0,
2909 "IMMNAME": ""
2910 },
2911 {
2912 "FIELDWIDTH": 1,
2913 "PERFLOWCOLORAWAREBITPOS": 0,
2914 "MEMWORDOFFSET": [
2915 0,
2916 0
2917 ],
2918 "SOURCENAME": "NXT_TBL",
2919 "PERFLOWENABLE": false,
2920 "PERFLOWCOLORAWARE": false,
2921 "FIELDSB": 0,
2922 "FIELDNAME": "--next_table--",
2923 "FIELDOFFSET": 56,
2924 "MSBIT": 0,
2925 "IMMNAME": ""
2926 }
2927 ]
2928 },
2929 {
2930 "Entry": 8,
2931 "EntryFieldCount": 3,
2932 "EntryFormat": [
2933 {
2934 "FIELDWIDTH": 3,
2935 "PERFLOWCOLORAWAREBITPOS": 0,
2936 "MEMWORDOFFSET": [
2937 0,
2938 0
2939 ],
2940 "SOURCENAME": "ZERO",
2941 "PERFLOWENABLE": false,
2942 "PERFLOWCOLORAWARE": false,
2943 "FIELDSB": 0,
2944 "FIELDNAME": "--padding--",
2945 "FIELDOFFSET": 69,
2946 "MSBIT": 0,
2947 "IMMNAME": ""
2948 },
2949 {
2950 "FIELDWIDTH": 4,
2951 "PERFLOWCOLORAWAREBITPOS": 0,
2952 "MEMWORDOFFSET": [
2953 0,
2954 0
2955 ],
2956 "SOURCENAME": "INSTR",
2957 "PERFLOWENABLE": false,
2958 "PERFLOWCOLORAWARE": false,
2959 "FIELDSB": 0,
2960 "FIELDNAME": "--instruction_address--",
2961 "FIELDOFFSET": 65,
2962 "MSBIT": 0,
2963 "IMMNAME": ""
2964 },
2965 {
2966 "FIELDWIDTH": 1,
2967 "PERFLOWCOLORAWAREBITPOS": 0,
2968 "MEMWORDOFFSET": [
2969 0,
2970 0
2971 ],
2972 "SOURCENAME": "NXT_TBL",
2973 "PERFLOWENABLE": false,
2974 "PERFLOWCOLORAWARE": false,
2975 "FIELDSB": 0,
2976 "FIELDNAME": "--next_table--",
2977 "FIELDOFFSET": 64,
2978 "MSBIT": 0,
2979 "IMMNAME": ""
2980 }
2981 ]
2982 },
2983 {
2984 "Entry": 9,
2985 "EntryFieldCount": 3,
2986 "EntryFormat": [
2987 {
2988 "FIELDWIDTH": 3,
2989 "PERFLOWCOLORAWAREBITPOS": 0,
2990 "MEMWORDOFFSET": [
2991 0,
2992 0
2993 ],
2994 "SOURCENAME": "ZERO",
2995 "PERFLOWENABLE": false,
2996 "PERFLOWCOLORAWARE": false,
2997 "FIELDSB": 0,
2998 "FIELDNAME": "--padding--",
2999 "FIELDOFFSET": 77,
3000 "MSBIT": 0,
3001 "IMMNAME": ""
3002 },
3003 {
3004 "FIELDWIDTH": 4,
3005 "PERFLOWCOLORAWAREBITPOS": 0,
3006 "MEMWORDOFFSET": [
3007 0,
3008 0
3009 ],
3010 "SOURCENAME": "INSTR",
3011 "PERFLOWENABLE": false,
3012 "PERFLOWCOLORAWARE": false,
3013 "FIELDSB": 0,
3014 "FIELDNAME": "--instruction_address--",
3015 "FIELDOFFSET": 73,
3016 "MSBIT": 0,
3017 "IMMNAME": ""
3018 },
3019 {
3020 "FIELDWIDTH": 1,
3021 "PERFLOWCOLORAWAREBITPOS": 0,
3022 "MEMWORDOFFSET": [
3023 0,
3024 0
3025 ],
3026 "SOURCENAME": "NXT_TBL",
3027 "PERFLOWENABLE": false,
3028 "PERFLOWCOLORAWARE": false,
3029 "FIELDSB": 0,
3030 "FIELDNAME": "--next_table--",
3031 "FIELDOFFSET": 72,
3032 "MSBIT": 0,
3033 "IMMNAME": ""
3034 }
3035 ]
3036 },
3037 {
3038 "Entry": 10,
3039 "EntryFieldCount": 3,
3040 "EntryFormat": [
3041 {
3042 "FIELDWIDTH": 3,
3043 "PERFLOWCOLORAWAREBITPOS": 0,
3044 "MEMWORDOFFSET": [
3045 0,
3046 0
3047 ],
3048 "SOURCENAME": "ZERO",
3049 "PERFLOWENABLE": false,
3050 "PERFLOWCOLORAWARE": false,
3051 "FIELDSB": 0,
3052 "FIELDNAME": "--padding--",
3053 "FIELDOFFSET": 85,
3054 "MSBIT": 0,
3055 "IMMNAME": ""
3056 },
3057 {
3058 "FIELDWIDTH": 4,
3059 "PERFLOWCOLORAWAREBITPOS": 0,
3060 "MEMWORDOFFSET": [
3061 0,
3062 0
3063 ],
3064 "SOURCENAME": "INSTR",
3065 "PERFLOWENABLE": false,
3066 "PERFLOWCOLORAWARE": false,
3067 "FIELDSB": 0,
3068 "FIELDNAME": "--instruction_address--",
3069 "FIELDOFFSET": 81,
3070 "MSBIT": 0,
3071 "IMMNAME": ""
3072 },
3073 {
3074 "FIELDWIDTH": 1,
3075 "PERFLOWCOLORAWAREBITPOS": 0,
3076 "MEMWORDOFFSET": [
3077 0,
3078 0
3079 ],
3080 "SOURCENAME": "NXT_TBL",
3081 "PERFLOWENABLE": false,
3082 "PERFLOWCOLORAWARE": false,
3083 "FIELDSB": 0,
3084 "FIELDNAME": "--next_table--",
3085 "FIELDOFFSET": 80,
3086 "MSBIT": 0,
3087 "IMMNAME": ""
3088 }
3089 ]
3090 },
3091 {
3092 "Entry": 11,
3093 "EntryFieldCount": 3,
3094 "EntryFormat": [
3095 {
3096 "FIELDWIDTH": 3,
3097 "PERFLOWCOLORAWAREBITPOS": 0,
3098 "MEMWORDOFFSET": [
3099 0,
3100 0
3101 ],
3102 "SOURCENAME": "ZERO",
3103 "PERFLOWENABLE": false,
3104 "PERFLOWCOLORAWARE": false,
3105 "FIELDSB": 0,
3106 "FIELDNAME": "--padding--",
3107 "FIELDOFFSET": 93,
3108 "MSBIT": 0,
3109 "IMMNAME": ""
3110 },
3111 {
3112 "FIELDWIDTH": 4,
3113 "PERFLOWCOLORAWAREBITPOS": 0,
3114 "MEMWORDOFFSET": [
3115 0,
3116 0
3117 ],
3118 "SOURCENAME": "INSTR",
3119 "PERFLOWENABLE": false,
3120 "PERFLOWCOLORAWARE": false,
3121 "FIELDSB": 0,
3122 "FIELDNAME": "--instruction_address--",
3123 "FIELDOFFSET": 89,
3124 "MSBIT": 0,
3125 "IMMNAME": ""
3126 },
3127 {
3128 "FIELDWIDTH": 1,
3129 "PERFLOWCOLORAWAREBITPOS": 0,
3130 "MEMWORDOFFSET": [
3131 0,
3132 0
3133 ],
3134 "SOURCENAME": "NXT_TBL",
3135 "PERFLOWENABLE": false,
3136 "PERFLOWCOLORAWARE": false,
3137 "FIELDSB": 0,
3138 "FIELDNAME": "--next_table--",
3139 "FIELDOFFSET": 88,
3140 "MSBIT": 0,
3141 "IMMNAME": ""
3142 }
3143 ]
3144 },
3145 {
3146 "Entry": 12,
3147 "EntryFieldCount": 3,
3148 "EntryFormat": [
3149 {
3150 "FIELDWIDTH": 3,
3151 "PERFLOWCOLORAWAREBITPOS": 0,
3152 "MEMWORDOFFSET": [
3153 0,
3154 0
3155 ],
3156 "SOURCENAME": "ZERO",
3157 "PERFLOWENABLE": false,
3158 "PERFLOWCOLORAWARE": false,
3159 "FIELDSB": 0,
3160 "FIELDNAME": "--padding--",
3161 "FIELDOFFSET": 101,
3162 "MSBIT": 0,
3163 "IMMNAME": ""
3164 },
3165 {
3166 "FIELDWIDTH": 4,
3167 "PERFLOWCOLORAWAREBITPOS": 0,
3168 "MEMWORDOFFSET": [
3169 0,
3170 0
3171 ],
3172 "SOURCENAME": "INSTR",
3173 "PERFLOWENABLE": false,
3174 "PERFLOWCOLORAWARE": false,
3175 "FIELDSB": 0,
3176 "FIELDNAME": "--instruction_address--",
3177 "FIELDOFFSET": 97,
3178 "MSBIT": 0,
3179 "IMMNAME": ""
3180 },
3181 {
3182 "FIELDWIDTH": 1,
3183 "PERFLOWCOLORAWAREBITPOS": 0,
3184 "MEMWORDOFFSET": [
3185 0,
3186 0
3187 ],
3188 "SOURCENAME": "NXT_TBL",
3189 "PERFLOWENABLE": false,
3190 "PERFLOWCOLORAWARE": false,
3191 "FIELDSB": 0,
3192 "FIELDNAME": "--next_table--",
3193 "FIELDOFFSET": 96,
3194 "MSBIT": 0,
3195 "IMMNAME": ""
3196 }
3197 ]
3198 },
3199 {
3200 "Entry": 13,
3201 "EntryFieldCount": 3,
3202 "EntryFormat": [
3203 {
3204 "FIELDWIDTH": 3,
3205 "PERFLOWCOLORAWAREBITPOS": 0,
3206 "MEMWORDOFFSET": [
3207 0,
3208 0
3209 ],
3210 "SOURCENAME": "ZERO",
3211 "PERFLOWENABLE": false,
3212 "PERFLOWCOLORAWARE": false,
3213 "FIELDSB": 0,
3214 "FIELDNAME": "--padding--",
3215 "FIELDOFFSET": 109,
3216 "MSBIT": 0,
3217 "IMMNAME": ""
3218 },
3219 {
3220 "FIELDWIDTH": 4,
3221 "PERFLOWCOLORAWAREBITPOS": 0,
3222 "MEMWORDOFFSET": [
3223 0,
3224 0
3225 ],
3226 "SOURCENAME": "INSTR",
3227 "PERFLOWENABLE": false,
3228 "PERFLOWCOLORAWARE": false,
3229 "FIELDSB": 0,
3230 "FIELDNAME": "--instruction_address--",
3231 "FIELDOFFSET": 105,
3232 "MSBIT": 0,
3233 "IMMNAME": ""
3234 },
3235 {
3236 "FIELDWIDTH": 1,
3237 "PERFLOWCOLORAWAREBITPOS": 0,
3238 "MEMWORDOFFSET": [
3239 0,
3240 0
3241 ],
3242 "SOURCENAME": "NXT_TBL",
3243 "PERFLOWENABLE": false,
3244 "PERFLOWCOLORAWARE": false,
3245 "FIELDSB": 0,
3246 "FIELDNAME": "--next_table--",
3247 "FIELDOFFSET": 104,
3248 "MSBIT": 0,
3249 "IMMNAME": ""
3250 }
3251 ]
3252 },
3253 {
3254 "Entry": 14,
3255 "EntryFieldCount": 3,
3256 "EntryFormat": [
3257 {
3258 "FIELDWIDTH": 3,
3259 "PERFLOWCOLORAWAREBITPOS": 0,
3260 "MEMWORDOFFSET": [
3261 0,
3262 0
3263 ],
3264 "SOURCENAME": "ZERO",
3265 "PERFLOWENABLE": false,
3266 "PERFLOWCOLORAWARE": false,
3267 "FIELDSB": 0,
3268 "FIELDNAME": "--padding--",
3269 "FIELDOFFSET": 117,
3270 "MSBIT": 0,
3271 "IMMNAME": ""
3272 },
3273 {
3274 "FIELDWIDTH": 4,
3275 "PERFLOWCOLORAWAREBITPOS": 0,
3276 "MEMWORDOFFSET": [
3277 0,
3278 0
3279 ],
3280 "SOURCENAME": "INSTR",
3281 "PERFLOWENABLE": false,
3282 "PERFLOWCOLORAWARE": false,
3283 "FIELDSB": 0,
3284 "FIELDNAME": "--instruction_address--",
3285 "FIELDOFFSET": 113,
3286 "MSBIT": 0,
3287 "IMMNAME": ""
3288 },
3289 {
3290 "FIELDWIDTH": 1,
3291 "PERFLOWCOLORAWAREBITPOS": 0,
3292 "MEMWORDOFFSET": [
3293 0,
3294 0
3295 ],
3296 "SOURCENAME": "NXT_TBL",
3297 "PERFLOWENABLE": false,
3298 "PERFLOWCOLORAWARE": false,
3299 "FIELDSB": 0,
3300 "FIELDNAME": "--next_table--",
3301 "FIELDOFFSET": 112,
3302 "MSBIT": 0,
3303 "IMMNAME": ""
3304 }
3305 ]
3306 },
3307 {
3308 "Entry": 15,
3309 "EntryFieldCount": 3,
3310 "EntryFormat": [
3311 {
3312 "FIELDWIDTH": 3,
3313 "PERFLOWCOLORAWAREBITPOS": 0,
3314 "MEMWORDOFFSET": [
3315 0,
3316 0
3317 ],
3318 "SOURCENAME": "ZERO",
3319 "PERFLOWENABLE": false,
3320 "PERFLOWCOLORAWARE": false,
3321 "FIELDSB": 0,
3322 "FIELDNAME": "--padding--",
3323 "FIELDOFFSET": 125,
3324 "MSBIT": 0,
3325 "IMMNAME": ""
3326 },
3327 {
3328 "FIELDWIDTH": 4,
3329 "PERFLOWCOLORAWAREBITPOS": 0,
3330 "MEMWORDOFFSET": [
3331 0,
3332 0
3333 ],
3334 "SOURCENAME": "INSTR",
3335 "PERFLOWENABLE": false,
3336 "PERFLOWCOLORAWARE": false,
3337 "FIELDSB": 0,
3338 "FIELDNAME": "--instruction_address--",
3339 "FIELDOFFSET": 121,
3340 "MSBIT": 0,
3341 "IMMNAME": ""
3342 },
3343 {
3344 "FIELDWIDTH": 1,
3345 "PERFLOWCOLORAWAREBITPOS": 0,
3346 "MEMWORDOFFSET": [
3347 0,
3348 0
3349 ],
3350 "SOURCENAME": "NXT_TBL",
3351 "PERFLOWENABLE": false,
3352 "PERFLOWCOLORAWARE": false,
3353 "FIELDSB": 0,
3354 "FIELDNAME": "--next_table--",
3355 "FIELDOFFSET": 120,
3356 "MSBIT": 0,
3357 "IMMNAME": ""
3358 }
3359 ]
3360 }
3361 ],
3362 "TindActionHandleCount": 4,
3363 "TindMatchEntryFieldCount": 48,
3364 "TindActionImmediateCount": 0,
3365 "TindMatchEntryCount": 16,
3366 "TindActionHandles": [
3367 {
3368 "OVERRIDE_STAT_FULL_ADDR": 0,
3369 "OVERRIDE_METER_ADDR_PFE": false,
3370 "OVERRIDE_STAT_ADDR_PFE": false,
3371 "IMMEDIATE": {
3372 "table_name": "_condition_2",
3373 "action_name": "send_to_cpu",
3374 "next_tbl": 0,
Brian O'Connora6862e02017-09-08 01:17:39 -07003375 "next_tbl_full": 32,
Carmelo Casconef1d0a422017-09-07 17:21:46 +02003376 "instr": 11
3377 },
3378 "OVERRIDE_STATEFUL_ADDR_PFE": false,
3379 "OVERRIDE_METER_FULL_ADDR": 0,
3380 "ImmediateCount": 0,
3381 "OVERRIDE_STAT_ADDR": false,
Brian O'Connora6862e02017-09-08 01:17:39 -07003382 "ACTION_HDL": 536870928,
Carmelo Casconef1d0a422017-09-07 17:21:46 +02003383 "OVERRIDE_STATEFUL_FULL_ADDR": 0,
3384 "OVERRIDE_METER_ADDR": false,
3385 "OVERRIDE_STATEFUL_ADDR": false
3386 },
3387 {
3388 "OVERRIDE_STAT_FULL_ADDR": 0,
3389 "OVERRIDE_METER_ADDR_PFE": false,
3390 "OVERRIDE_STAT_ADDR_PFE": false,
3391 "IMMEDIATE": {
3392 "table_name": "_condition_2",
3393 "action_name": "set_egress_port",
3394 "next_tbl": 0,
Brian O'Connora6862e02017-09-08 01:17:39 -07003395 "next_tbl_full": 32,
Carmelo Casconef1d0a422017-09-07 17:21:46 +02003396 "instr": 9
3397 },
3398 "OVERRIDE_STATEFUL_ADDR_PFE": false,
3399 "OVERRIDE_METER_FULL_ADDR": 0,
3400 "ImmediateCount": 0,
3401 "OVERRIDE_STAT_ADDR": false,
Brian O'Connora6862e02017-09-08 01:17:39 -07003402 "ACTION_HDL": 536870921,
3403 "OVERRIDE_STATEFUL_FULL_ADDR": 0,
3404 "OVERRIDE_METER_ADDR": false,
3405 "OVERRIDE_STATEFUL_ADDR": false
3406 },
3407 {
3408 "OVERRIDE_STAT_FULL_ADDR": 0,
3409 "OVERRIDE_METER_ADDR_PFE": false,
3410 "OVERRIDE_STAT_ADDR_PFE": false,
3411 "IMMEDIATE": {
3412 "table_name": "_condition_2",
3413 "action_name": "_drop",
3414 "next_tbl": 0,
3415 "next_tbl_full": 32,
3416 "instr": 12
3417 },
3418 "OVERRIDE_STATEFUL_ADDR_PFE": false,
3419 "OVERRIDE_METER_FULL_ADDR": 0,
3420 "ImmediateCount": 0,
3421 "OVERRIDE_STAT_ADDR": false,
3422 "ACTION_HDL": 536870930,
Carmelo Casconef1d0a422017-09-07 17:21:46 +02003423 "OVERRIDE_STATEFUL_FULL_ADDR": 0,
3424 "OVERRIDE_METER_ADDR": false,
3425 "OVERRIDE_STATEFUL_ADDR": false
3426 },
3427 {
3428 "OVERRIDE_STAT_FULL_ADDR": 0,
3429 "OVERRIDE_METER_ADDR_PFE": false,
3430 "OVERRIDE_STAT_ADDR_PFE": false,
3431 "IMMEDIATE": {
3432 "table_name": "ecmp_group_table",
3433 "action_name": "ecmp_group",
3434 "next_tbl": 1,
Brian O'Connora6862e02017-09-08 01:17:39 -07003435 "next_tbl_full": 16,
Carmelo Casconef1d0a422017-09-07 17:21:46 +02003436 "instr": 10
3437 },
3438 "OVERRIDE_STATEFUL_ADDR_PFE": false,
3439 "OVERRIDE_METER_FULL_ADDR": 0,
3440 "ImmediateCount": 0,
3441 "OVERRIDE_STAT_ADDR": false,
Brian O'Connora6862e02017-09-08 01:17:39 -07003442 "ACTION_HDL": 536870924,
Carmelo Casconef1d0a422017-09-07 17:21:46 +02003443 "OVERRIDE_STATEFUL_FULL_ADDR": 0,
3444 "OVERRIDE_METER_ADDR": false,
3445 "OVERRIDE_STATEFUL_ADDR": false
3446 }
3447 ],
Brian O'Connora6862e02017-09-08 01:17:39 -07003448 "Stage": 0
Carmelo Casconef1d0a422017-09-07 17:21:46 +02003449 }
3450 ]
3451 }
3452 ]
3453 },
3454 "ActionTableSpec": [
3455 {
3456 "ActionHandle": 536870914,
3457 "action_function": "count_ingress",
3458 "ACTIONSPECFORMAT": []
3459 },
3460 {
3461 "ActionHandle": 536870916,
3462 "action_function": "count_egress",
3463 "ACTIONSPECFORMAT": []
3464 },
3465 {
3466 "ActionHandle": 536870919,
Brian O'Connora6862e02017-09-08 01:17:39 -07003467 "action_function": "_process_packet_out",
Carmelo Casconef1d0a422017-09-07 17:21:46 +02003468 "ACTIONSPECFORMAT": []
3469 },
3470 {
Brian O'Connora6862e02017-09-08 01:17:39 -07003471 "ActionHandle": 536870921,
Carmelo Casconef1d0a422017-09-07 17:21:46 +02003472 "action_function": "set_egress_port",
3473 "ACTIONSPECFORMAT": [
3474 {
3475 "FIELDWIDTH": 9,
3476 "FIELDNAME": "port",
3477 "STARTBIT": 0
3478 }
3479 ]
3480 },
3481 {
Brian O'Connora6862e02017-09-08 01:17:39 -07003482 "ActionHandle": 536870924,
Carmelo Casconef1d0a422017-09-07 17:21:46 +02003483 "action_function": "ecmp_group",
3484 "ACTIONSPECFORMAT": [
3485 {
3486 "FIELDWIDTH": 16,
Carmelo Cascone8aa05482017-09-12 13:21:59 +02003487 "FIELDNAME": "group_id",
Carmelo Casconef1d0a422017-09-07 17:21:46 +02003488 "STARTBIT": 0
3489 }
3490 ]
3491 },
3492 {
Brian O'Connora6862e02017-09-08 01:17:39 -07003493 "ActionHandle": 536870928,
Carmelo Casconef1d0a422017-09-07 17:21:46 +02003494 "action_function": "send_to_cpu",
3495 "ACTIONSPECFORMAT": []
3496 },
3497 {
Brian O'Connora6862e02017-09-08 01:17:39 -07003498 "ActionHandle": 536870930,
Carmelo Casconef1d0a422017-09-07 17:21:46 +02003499 "action_function": "_drop",
3500 "ACTIONSPECFORMAT": []
3501 },
3502 {
Brian O'Connora6862e02017-09-08 01:17:39 -07003503 "ActionHandle": 536870932,
Carmelo Casconef1d0a422017-09-07 17:21:46 +02003504 "action_function": "set_egress_port",
3505 "ACTIONSPECFORMAT": [
3506 {
3507 "FIELDWIDTH": 9,
3508 "FIELDNAME": "port",
3509 "STARTBIT": 0
3510 }
3511 ]
3512 }
3513 ],
3514 "TernEntryFormat": {
3515 "AllTernTables": [
3516 {
Brian O'Connora6862e02017-09-08 01:17:39 -07003517 "TernTableHandle": 16777220,
Carmelo Casconef1d0a422017-09-07 17:21:46 +02003518 "TernTableName": "table0",
3519 "TernTableFormat": [
3520 {
3521 "TernRangeMaskCount": 3,
3522 "TernEntryFormat": [
3523 {
3524 "Entry": 0,
3525 "EntryFieldCount": 22,
3526 "EntryFormat": [
3527 {
3528 "STARTBIT": 0,
3529 "BITWIDTH": 2,
3530 "MEMWORDOFFSET": [
3531 2,
3532 2
3533 ],
3534 "MISC": {},
3535 "SRCOFFSET": 0,
3536 "FIELDNAME": "--tcam_parity_2--",
3537 "LOCATION": "PARITY",
3538 "VALIDMATCHTYPE": null,
3539 "SRCLEN": 0,
3540 "MATCHTYPE": null,
3541 "LSBMEMWORDOFFSET": 45
3542 },
3543 {
3544 "STARTBIT": 0,
3545 "BITWIDTH": 4,
3546 "MEMWORDOFFSET": [
3547 2,
3548 2
3549 ],
3550 "MISC": {},
3551 "SRCOFFSET": 0,
3552 "FIELDNAME": "--unused--",
3553 "LOCATION": "ZERO",
3554 "VALIDMATCHTYPE": null,
3555 "SRCLEN": 0,
3556 "MATCHTYPE": null,
3557 "LSBMEMWORDOFFSET": 41
3558 },
3559 {
3560 "STARTBIT": 40,
3561 "BITWIDTH": 8,
3562 "MEMWORDOFFSET": [
3563 2,
3564 2
3565 ],
3566 "MISC": {},
3567 "SRCOFFSET": 16,
3568 "FIELDNAME": "ethernet_dstAddr",
3569 "LOCATION": "SPEC",
3570 "VALIDMATCHTYPE": null,
3571 "SRCLEN": 48,
3572 "MATCHTYPE": "ternary",
3573 "LSBMEMWORDOFFSET": 33
3574 },
3575 {
3576 "STARTBIT": 32,
3577 "BITWIDTH": 8,
3578 "MEMWORDOFFSET": [
3579 2,
3580 2
3581 ],
3582 "MISC": {},
3583 "SRCOFFSET": 64,
3584 "FIELDNAME": "ethernet_srcAddr",
3585 "LOCATION": "SPEC",
3586 "VALIDMATCHTYPE": null,
3587 "SRCLEN": 48,
3588 "MATCHTYPE": "ternary",
3589 "LSBMEMWORDOFFSET": 25
3590 },
3591 {
3592 "STARTBIT": 0,
3593 "BITWIDTH": 8,
3594 "MEMWORDOFFSET": [
3595 2,
3596 2
3597 ],
3598 "MISC": {},
3599 "SRCOFFSET": 16,
3600 "FIELDNAME": "ethernet_dstAddr",
3601 "LOCATION": "SPEC",
3602 "VALIDMATCHTYPE": null,
3603 "SRCLEN": 48,
3604 "MATCHTYPE": "ternary",
3605 "LSBMEMWORDOFFSET": 17
3606 },
3607 {
3608 "STARTBIT": 0,
3609 "BITWIDTH": 8,
3610 "MEMWORDOFFSET": [
3611 2,
3612 2
3613 ],
3614 "MISC": {},
3615 "SRCOFFSET": 7,
3616 "FIELDNAME": "ig_intr_md_ingress_port",
3617 "LOCATION": "SPEC",
3618 "VALIDMATCHTYPE": null,
3619 "SRCLEN": 9,
3620 "MATCHTYPE": "ternary",
3621 "LSBMEMWORDOFFSET": 9
3622 },
3623 {
3624 "STARTBIT": 8,
3625 "BITWIDTH": 8,
3626 "MEMWORDOFFSET": [
3627 2,
3628 2
3629 ],
3630 "MISC": {},
3631 "SRCOFFSET": 112,
3632 "FIELDNAME": "ethernet_etherType",
3633 "LOCATION": "SPEC",
3634 "VALIDMATCHTYPE": null,
3635 "SRCLEN": 16,
3636 "MATCHTYPE": "ternary",
3637 "LSBMEMWORDOFFSET": 1
3638 },
3639 {
3640 "STARTBIT": 0,
3641 "BITWIDTH": 1,
3642 "MEMWORDOFFSET": [
3643 2,
3644 2
3645 ],
3646 "MISC": {},
3647 "SRCOFFSET": 0,
3648 "FIELDNAME": "--tcam_payload_2--",
3649 "LOCATION": "PAYLOAD",
3650 "VALIDMATCHTYPE": null,
3651 "SRCLEN": 0,
3652 "MATCHTYPE": null,
3653 "LSBMEMWORDOFFSET": 0
3654 },
3655 {
3656 "STARTBIT": 0,
3657 "BITWIDTH": 2,
3658 "MEMWORDOFFSET": [
3659 1,
3660 1
3661 ],
3662 "MISC": {},
3663 "SRCOFFSET": 0,
3664 "FIELDNAME": "--tcam_parity_1--",
3665 "LOCATION": "PARITY",
3666 "VALIDMATCHTYPE": null,
3667 "SRCLEN": 0,
3668 "MATCHTYPE": null,
3669 "LSBMEMWORDOFFSET": 45
3670 },
3671 {
3672 "STARTBIT": 0,
3673 "BITWIDTH": 2,
3674 "MEMWORDOFFSET": [
3675 1,
3676 1
3677 ],
3678 "MISC": {},
3679 "SRCOFFSET": 0,
3680 "FIELDNAME": "--version--",
3681 "LOCATION": "VERSION",
3682 "VALIDMATCHTYPE": null,
3683 "SRCLEN": 0,
3684 "MATCHTYPE": null,
3685 "LSBMEMWORDOFFSET": 43
3686 },
3687 {
3688 "STARTBIT": 0,
3689 "BITWIDTH": 2,
3690 "MEMWORDOFFSET": [
3691 1,
3692 1
3693 ],
3694 "MISC": {},
3695 "SRCOFFSET": 0,
3696 "FIELDNAME": "--unused--",
3697 "LOCATION": "ZERO",
3698 "VALIDMATCHTYPE": null,
3699 "SRCLEN": 0,
3700 "MATCHTYPE": null,
3701 "LSBMEMWORDOFFSET": 41
3702 },
3703 {
3704 "STARTBIT": 40,
3705 "BITWIDTH": 8,
3706 "MEMWORDOFFSET": [
3707 1,
3708 1
3709 ],
3710 "MISC": {},
3711 "SRCOFFSET": 64,
3712 "FIELDNAME": "ethernet_srcAddr",
3713 "LOCATION": "SPEC",
3714 "VALIDMATCHTYPE": null,
3715 "SRCLEN": 48,
3716 "MATCHTYPE": "ternary",
3717 "LSBMEMWORDOFFSET": 33
3718 },
3719 {
3720 "STARTBIT": 16,
3721 "BITWIDTH": 8,
3722 "MEMWORDOFFSET": [
3723 1,
3724 1
3725 ],
3726 "MISC": {},
3727 "SRCOFFSET": 16,
3728 "FIELDNAME": "ethernet_dstAddr",
3729 "LOCATION": "SPEC",
3730 "VALIDMATCHTYPE": null,
3731 "SRCLEN": 48,
3732 "MATCHTYPE": "ternary",
3733 "LSBMEMWORDOFFSET": 25
3734 },
3735 {
3736 "STARTBIT": 0,
3737 "BITWIDTH": 8,
3738 "MEMWORDOFFSET": [
3739 1,
3740 1
3741 ],
3742 "MISC": {},
3743 "SRCOFFSET": 112,
3744 "FIELDNAME": "ethernet_etherType",
3745 "LOCATION": "SPEC",
3746 "VALIDMATCHTYPE": null,
3747 "SRCLEN": 16,
3748 "MATCHTYPE": "ternary",
3749 "LSBMEMWORDOFFSET": 17
3750 },
3751 {
3752 "STARTBIT": 24,
3753 "BITWIDTH": 16,
3754 "MEMWORDOFFSET": [
3755 1,
3756 1
3757 ],
3758 "MISC": {},
3759 "SRCOFFSET": 16,
3760 "FIELDNAME": "ethernet_dstAddr",
3761 "LOCATION": "SPEC",
3762 "VALIDMATCHTYPE": null,
3763 "SRCLEN": 48,
3764 "MATCHTYPE": "ternary",
3765 "LSBMEMWORDOFFSET": 1
3766 },
3767 {
3768 "STARTBIT": 0,
3769 "BITWIDTH": 1,
3770 "MEMWORDOFFSET": [
3771 1,
3772 1
3773 ],
3774 "MISC": {},
3775 "SRCOFFSET": 0,
3776 "FIELDNAME": "--tcam_payload_1--",
3777 "LOCATION": "PAYLOAD",
3778 "VALIDMATCHTYPE": null,
3779 "SRCLEN": 0,
3780 "MATCHTYPE": null,
3781 "LSBMEMWORDOFFSET": 0
3782 },
3783 {
3784 "STARTBIT": 0,
3785 "BITWIDTH": 2,
3786 "MEMWORDOFFSET": [
3787 0,
3788 0
3789 ],
3790 "MISC": {},
3791 "SRCOFFSET": 0,
3792 "FIELDNAME": "--tcam_parity_0--",
3793 "LOCATION": "PARITY",
3794 "VALIDMATCHTYPE": null,
3795 "SRCLEN": 0,
3796 "MATCHTYPE": null,
3797 "LSBMEMWORDOFFSET": 45
3798 },
3799 {
3800 "STARTBIT": 0,
3801 "BITWIDTH": 3,
3802 "MEMWORDOFFSET": [
3803 0,
3804 0
3805 ],
3806 "MISC": {},
3807 "SRCOFFSET": 0,
3808 "FIELDNAME": "--unused--",
3809 "LOCATION": "ZERO",
3810 "VALIDMATCHTYPE": null,
3811 "SRCLEN": 0,
3812 "MATCHTYPE": null,
3813 "LSBMEMWORDOFFSET": 42
3814 },
3815 {
3816 "STARTBIT": 8,
3817 "BITWIDTH": 1,
3818 "MEMWORDOFFSET": [
3819 0,
3820 0
3821 ],
3822 "MISC": {},
3823 "SRCOFFSET": 7,
3824 "FIELDNAME": "ig_intr_md_ingress_port",
3825 "LOCATION": "SPEC",
3826 "VALIDMATCHTYPE": null,
3827 "SRCLEN": 9,
3828 "MATCHTYPE": "ternary",
3829 "LSBMEMWORDOFFSET": 41
3830 },
3831 {
3832 "STARTBIT": 8,
3833 "BITWIDTH": 8,
3834 "MEMWORDOFFSET": [
3835 0,
3836 0
3837 ],
3838 "MISC": {},
3839 "SRCOFFSET": 16,
3840 "FIELDNAME": "ethernet_dstAddr",
3841 "LOCATION": "SPEC",
3842 "VALIDMATCHTYPE": null,
3843 "SRCLEN": 48,
3844 "MATCHTYPE": "ternary",
3845 "LSBMEMWORDOFFSET": 33
3846 },
3847 {
3848 "STARTBIT": 0,
3849 "BITWIDTH": 32,
3850 "MEMWORDOFFSET": [
3851 0,
3852 0
3853 ],
3854 "MISC": {},
3855 "SRCOFFSET": 64,
3856 "FIELDNAME": "ethernet_srcAddr",
3857 "LOCATION": "SPEC",
3858 "VALIDMATCHTYPE": null,
3859 "SRCLEN": 48,
3860 "MATCHTYPE": "ternary",
3861 "LSBMEMWORDOFFSET": 1
3862 },
3863 {
3864 "STARTBIT": 0,
3865 "BITWIDTH": 1,
3866 "MEMWORDOFFSET": [
3867 0,
3868 0
3869 ],
3870 "MISC": {},
3871 "SRCOFFSET": 0,
3872 "FIELDNAME": "--tcam_payload_0--",
3873 "LOCATION": "PAYLOAD",
3874 "VALIDMATCHTYPE": null,
3875 "SRCLEN": 0,
3876 "MATCHTYPE": null,
3877 "LSBMEMWORDOFFSET": 0
3878 }
3879 ]
3880 }
3881 ],
3882 "TernEntryCount": 1,
3883 "TernRangeMask": [
3884 {
3885 "memids": [
3886 21
3887 ],
3888 "mask": 0,
3889 "wordindex": 2
3890 },
3891 {
3892 "memids": [
3893 22
3894 ],
3895 "mask": 0,
3896 "wordindex": 1
3897 },
3898 {
3899 "memids": [
3900 23
3901 ],
3902 "mask": 0,
3903 "wordindex": 0
3904 }
3905 ],
3906 "TernEntryFieldCount": 22,
Brian O'Connora6862e02017-09-08 01:17:39 -07003907 "Stage": 0
Carmelo Casconef1d0a422017-09-07 17:21:46 +02003908 }
3909 ]
3910 }
3911 ],
Brian O'Connora6862e02017-09-08 01:17:39 -07003912 "TotalTernTables": 5
Carmelo Casconef1d0a422017-09-07 17:21:46 +02003913 },
3914 "AdtEntryFormat": {
3915 "AllActionDataTables": [
3916 {
3917 "ActFuncTotalStageCount": 1,
3918 "ActFuncTotalEntries": 1,
3919 "ActionDataTableFormat": [
3920 {
3921 "ActFuncName": "count_ingress",
3922 "ActFuncHandle": 536870914,
3923 "ActFuncStageCount": 1,
3924 "ActFuncFormat": [
3925 {
3926 "ActFuncEntryFormat": [
3927 {
3928 "Entry": 0,
3929 "EntryFieldCount": 1,
3930 "EntryConstTupCount": 0,
3931 "EntryFormat": [
3932 {
3933 "FIELDWIDTH": 0,
3934 "SOURCENAME": "ZERO",
3935 "SHIFT": 0,
3936 "WORDINDEX": 1,
3937 "MASKBITOFFSET": "NULL",
3938 "SOURCEOFFSET": 0,
3939 "FIELDNAME": "--padding--",
3940 "FIELDOFFSET": 0,
3941 "SOURCEWIDTH": 0
3942 }
3943 ]
3944 }
3945 ],
3946 "ActFuncEntryCount": 1,
Brian O'Connora6862e02017-09-08 01:17:39 -07003947 "Stage": 2
Carmelo Casconef1d0a422017-09-07 17:21:46 +02003948 }
3949 ]
3950 }
3951 ],
3952 "ActFuncHandleTotalCount": 1,
3953 "ActFuncTotalEntryFieldCount": 1,
3954 "ActFuncTotalConstTupleList": 0,
3955 "ActionDataTableHandle": 33554433
3956 },
3957 {
3958 "ActFuncTotalStageCount": 1,
3959 "ActFuncTotalEntries": 1,
3960 "ActionDataTableFormat": [
3961 {
3962 "ActFuncName": "count_egress",
3963 "ActFuncHandle": 536870916,
3964 "ActFuncStageCount": 1,
3965 "ActFuncFormat": [
3966 {
3967 "ActFuncEntryFormat": [
3968 {
3969 "Entry": 0,
3970 "EntryFieldCount": 1,
3971 "EntryConstTupCount": 0,
3972 "EntryFormat": [
3973 {
3974 "FIELDWIDTH": 0,
3975 "SOURCENAME": "ZERO",
3976 "SHIFT": 0,
3977 "WORDINDEX": 1,
3978 "MASKBITOFFSET": "NULL",
3979 "SOURCEOFFSET": 0,
3980 "FIELDNAME": "--padding--",
3981 "FIELDOFFSET": 0,
3982 "SOURCEWIDTH": 0
3983 }
3984 ]
3985 }
3986 ],
3987 "ActFuncEntryCount": 1,
Brian O'Connora6862e02017-09-08 01:17:39 -07003988 "Stage": 2
Carmelo Casconef1d0a422017-09-07 17:21:46 +02003989 }
3990 ]
3991 }
3992 ],
3993 "ActFuncHandleTotalCount": 1,
3994 "ActFuncTotalEntryFieldCount": 1,
3995 "ActFuncTotalConstTupleList": 0,
3996 "ActionDataTableHandle": 33554434
3997 },
3998 {
3999 "ActFuncTotalStageCount": 1,
4000 "ActFuncTotalEntries": 1,
4001 "ActionDataTableFormat": [
4002 {
Brian O'Connora6862e02017-09-08 01:17:39 -07004003 "ActFuncName": "_process_packet_out",
Carmelo Casconef1d0a422017-09-07 17:21:46 +02004004 "ActFuncHandle": 536870919,
4005 "ActFuncStageCount": 1,
4006 "ActFuncFormat": [
4007 {
4008 "ActFuncEntryFormat": [
4009 {
4010 "Entry": 0,
4011 "EntryFieldCount": 1,
4012 "EntryConstTupCount": 0,
4013 "EntryFormat": [
4014 {
4015 "FIELDWIDTH": 0,
4016 "SOURCENAME": "ZERO",
4017 "SHIFT": 0,
4018 "WORDINDEX": 1,
4019 "MASKBITOFFSET": "NULL",
4020 "SOURCEOFFSET": 0,
4021 "FIELDNAME": "--padding--",
4022 "FIELDOFFSET": 0,
4023 "SOURCEWIDTH": 0
4024 }
4025 ]
4026 }
4027 ],
4028 "ActFuncEntryCount": 1,
4029 "Stage": 0
4030 }
4031 ]
4032 }
4033 ],
4034 "ActFuncHandleTotalCount": 1,
4035 "ActFuncTotalEntryFieldCount": 1,
4036 "ActFuncTotalConstTupleList": 0,
4037 "ActionDataTableHandle": 33554435
4038 },
4039 {
Carmelo Casconef1d0a422017-09-07 17:21:46 +02004040 "ActFuncTotalStageCount": 4,
4041 "ActFuncTotalEntries": 32,
4042 "ActionDataTableFormat": [
4043 {
4044 "ActFuncName": "send_to_cpu",
Brian O'Connora6862e02017-09-08 01:17:39 -07004045 "ActFuncHandle": 536870928,
Carmelo Casconef1d0a422017-09-07 17:21:46 +02004046 "ActFuncStageCount": 1,
4047 "ActFuncFormat": [
4048 {
4049 "ActFuncEntryFormat": [
4050 {
4051 "Entry": 0,
Brian O'Connora6862e02017-09-08 01:17:39 -07004052 "EntryFieldCount": 2,
4053 "EntryConstTupCount": 1,
Carmelo Casconef1d0a422017-09-07 17:21:46 +02004054 "EntryFormat": [
4055 {
Brian O'Connora6862e02017-09-08 01:17:39 -07004056 "FIELDWIDTH": 7,
Carmelo Casconef1d0a422017-09-07 17:21:46 +02004057 "SOURCENAME": "ZERO",
4058 "SHIFT": 0,
4059 "WORDINDEX": 0,
4060 "MASKBITOFFSET": "NULL",
4061 "SOURCEOFFSET": 0,
4062 "FIELDNAME": "--padding--",
Brian O'Connora6862e02017-09-08 01:17:39 -07004063 "FIELDOFFSET": 9,
4064 "SOURCEWIDTH": 0
4065 },
4066 {
4067 "FIELDWIDTH": 9,
4068 "CONSTTUPLELIST": [
4069 {
4070 "DSTSTART": 0,
4071 "CONSTANT": 192,
4072 "DSTWIDTH": 9
4073 }
4074 ],
4075 "SOURCENAME": "CONSTANT",
4076 "SHIFT": 0,
4077 "WORDINDEX": 0,
4078 "MASKBITOFFSET": "NULL",
4079 "SOURCEOFFSET": 0,
4080 "FIELDNAME": "--constant-0--",
Carmelo Casconef1d0a422017-09-07 17:21:46 +02004081 "FIELDOFFSET": 0,
4082 "SOURCEWIDTH": 0
4083 }
4084 ]
4085 },
4086 {
4087 "Entry": 1,
Brian O'Connora6862e02017-09-08 01:17:39 -07004088 "EntryFieldCount": 2,
4089 "EntryConstTupCount": 1,
Carmelo Casconef1d0a422017-09-07 17:21:46 +02004090 "EntryFormat": [
4091 {
Brian O'Connora6862e02017-09-08 01:17:39 -07004092 "FIELDWIDTH": 7,
Carmelo Casconef1d0a422017-09-07 17:21:46 +02004093 "SOURCENAME": "ZERO",
4094 "SHIFT": 0,
4095 "WORDINDEX": 0,
4096 "MASKBITOFFSET": "NULL",
4097 "SOURCEOFFSET": 0,
4098 "FIELDNAME": "--padding--",
Brian O'Connora6862e02017-09-08 01:17:39 -07004099 "FIELDOFFSET": 25,
4100 "SOURCEWIDTH": 0
4101 },
4102 {
4103 "FIELDWIDTH": 9,
4104 "CONSTTUPLELIST": [
4105 {
4106 "DSTSTART": 0,
4107 "CONSTANT": 192,
4108 "DSTWIDTH": 9
4109 }
4110 ],
4111 "SOURCENAME": "CONSTANT",
4112 "SHIFT": 0,
4113 "WORDINDEX": 0,
4114 "MASKBITOFFSET": "NULL",
4115 "SOURCEOFFSET": 0,
4116 "FIELDNAME": "--constant-0--",
Carmelo Casconef1d0a422017-09-07 17:21:46 +02004117 "FIELDOFFSET": 16,
4118 "SOURCEWIDTH": 0
4119 }
4120 ]
4121 },
4122 {
4123 "Entry": 2,
Brian O'Connora6862e02017-09-08 01:17:39 -07004124 "EntryFieldCount": 2,
4125 "EntryConstTupCount": 1,
Carmelo Casconef1d0a422017-09-07 17:21:46 +02004126 "EntryFormat": [
4127 {
Brian O'Connora6862e02017-09-08 01:17:39 -07004128 "FIELDWIDTH": 7,
Carmelo Casconef1d0a422017-09-07 17:21:46 +02004129 "SOURCENAME": "ZERO",
4130 "SHIFT": 0,
4131 "WORDINDEX": 0,
4132 "MASKBITOFFSET": "NULL",
4133 "SOURCEOFFSET": 0,
4134 "FIELDNAME": "--padding--",
Brian O'Connora6862e02017-09-08 01:17:39 -07004135 "FIELDOFFSET": 41,
4136 "SOURCEWIDTH": 0
4137 },
4138 {
4139 "FIELDWIDTH": 9,
4140 "CONSTTUPLELIST": [
4141 {
4142 "DSTSTART": 0,
4143 "CONSTANT": 192,
4144 "DSTWIDTH": 9
4145 }
4146 ],
4147 "SOURCENAME": "CONSTANT",
4148 "SHIFT": 0,
4149 "WORDINDEX": 0,
4150 "MASKBITOFFSET": "NULL",
4151 "SOURCEOFFSET": 0,
4152 "FIELDNAME": "--constant-0--",
Carmelo Casconef1d0a422017-09-07 17:21:46 +02004153 "FIELDOFFSET": 32,
4154 "SOURCEWIDTH": 0
4155 }
4156 ]
4157 },
4158 {
4159 "Entry": 3,
Brian O'Connora6862e02017-09-08 01:17:39 -07004160 "EntryFieldCount": 2,
4161 "EntryConstTupCount": 1,
Carmelo Casconef1d0a422017-09-07 17:21:46 +02004162 "EntryFormat": [
4163 {
Brian O'Connora6862e02017-09-08 01:17:39 -07004164 "FIELDWIDTH": 7,
Carmelo Casconef1d0a422017-09-07 17:21:46 +02004165 "SOURCENAME": "ZERO",
4166 "SHIFT": 0,
4167 "WORDINDEX": 0,
4168 "MASKBITOFFSET": "NULL",
4169 "SOURCEOFFSET": 0,
4170 "FIELDNAME": "--padding--",
Brian O'Connora6862e02017-09-08 01:17:39 -07004171 "FIELDOFFSET": 57,
4172 "SOURCEWIDTH": 0
4173 },
4174 {
4175 "FIELDWIDTH": 9,
4176 "CONSTTUPLELIST": [
4177 {
4178 "DSTSTART": 0,
4179 "CONSTANT": 192,
4180 "DSTWIDTH": 9
4181 }
4182 ],
4183 "SOURCENAME": "CONSTANT",
4184 "SHIFT": 0,
4185 "WORDINDEX": 0,
4186 "MASKBITOFFSET": "NULL",
4187 "SOURCEOFFSET": 0,
4188 "FIELDNAME": "--constant-0--",
Carmelo Casconef1d0a422017-09-07 17:21:46 +02004189 "FIELDOFFSET": 48,
4190 "SOURCEWIDTH": 0
4191 }
4192 ]
4193 },
4194 {
4195 "Entry": 4,
Brian O'Connora6862e02017-09-08 01:17:39 -07004196 "EntryFieldCount": 2,
4197 "EntryConstTupCount": 1,
Carmelo Casconef1d0a422017-09-07 17:21:46 +02004198 "EntryFormat": [
4199 {
Brian O'Connora6862e02017-09-08 01:17:39 -07004200 "FIELDWIDTH": 7,
Carmelo Casconef1d0a422017-09-07 17:21:46 +02004201 "SOURCENAME": "ZERO",
4202 "SHIFT": 0,
4203 "WORDINDEX": 0,
4204 "MASKBITOFFSET": "NULL",
4205 "SOURCEOFFSET": 0,
4206 "FIELDNAME": "--padding--",
Brian O'Connora6862e02017-09-08 01:17:39 -07004207 "FIELDOFFSET": 73,
4208 "SOURCEWIDTH": 0
4209 },
4210 {
4211 "FIELDWIDTH": 9,
4212 "CONSTTUPLELIST": [
4213 {
4214 "DSTSTART": 0,
4215 "CONSTANT": 192,
4216 "DSTWIDTH": 9
4217 }
4218 ],
4219 "SOURCENAME": "CONSTANT",
4220 "SHIFT": 0,
4221 "WORDINDEX": 0,
4222 "MASKBITOFFSET": "NULL",
4223 "SOURCEOFFSET": 0,
4224 "FIELDNAME": "--constant-0--",
Carmelo Casconef1d0a422017-09-07 17:21:46 +02004225 "FIELDOFFSET": 64,
4226 "SOURCEWIDTH": 0
4227 }
4228 ]
4229 },
4230 {
4231 "Entry": 5,
Brian O'Connora6862e02017-09-08 01:17:39 -07004232 "EntryFieldCount": 2,
4233 "EntryConstTupCount": 1,
Carmelo Casconef1d0a422017-09-07 17:21:46 +02004234 "EntryFormat": [
4235 {
Brian O'Connora6862e02017-09-08 01:17:39 -07004236 "FIELDWIDTH": 7,
Carmelo Casconef1d0a422017-09-07 17:21:46 +02004237 "SOURCENAME": "ZERO",
4238 "SHIFT": 0,
4239 "WORDINDEX": 0,
4240 "MASKBITOFFSET": "NULL",
4241 "SOURCEOFFSET": 0,
4242 "FIELDNAME": "--padding--",
Brian O'Connora6862e02017-09-08 01:17:39 -07004243 "FIELDOFFSET": 89,
4244 "SOURCEWIDTH": 0
4245 },
4246 {
4247 "FIELDWIDTH": 9,
4248 "CONSTTUPLELIST": [
4249 {
4250 "DSTSTART": 0,
4251 "CONSTANT": 192,
4252 "DSTWIDTH": 9
4253 }
4254 ],
4255 "SOURCENAME": "CONSTANT",
4256 "SHIFT": 0,
4257 "WORDINDEX": 0,
4258 "MASKBITOFFSET": "NULL",
4259 "SOURCEOFFSET": 0,
4260 "FIELDNAME": "--constant-0--",
Carmelo Casconef1d0a422017-09-07 17:21:46 +02004261 "FIELDOFFSET": 80,
4262 "SOURCEWIDTH": 0
4263 }
4264 ]
4265 },
4266 {
4267 "Entry": 6,
Brian O'Connora6862e02017-09-08 01:17:39 -07004268 "EntryFieldCount": 2,
4269 "EntryConstTupCount": 1,
Carmelo Casconef1d0a422017-09-07 17:21:46 +02004270 "EntryFormat": [
4271 {
Brian O'Connora6862e02017-09-08 01:17:39 -07004272 "FIELDWIDTH": 7,
Carmelo Casconef1d0a422017-09-07 17:21:46 +02004273 "SOURCENAME": "ZERO",
4274 "SHIFT": 0,
4275 "WORDINDEX": 0,
4276 "MASKBITOFFSET": "NULL",
4277 "SOURCEOFFSET": 0,
4278 "FIELDNAME": "--padding--",
Brian O'Connora6862e02017-09-08 01:17:39 -07004279 "FIELDOFFSET": 105,
4280 "SOURCEWIDTH": 0
4281 },
4282 {
4283 "FIELDWIDTH": 9,
4284 "CONSTTUPLELIST": [
4285 {
4286 "DSTSTART": 0,
4287 "CONSTANT": 192,
4288 "DSTWIDTH": 9
4289 }
4290 ],
4291 "SOURCENAME": "CONSTANT",
4292 "SHIFT": 0,
4293 "WORDINDEX": 0,
4294 "MASKBITOFFSET": "NULL",
4295 "SOURCEOFFSET": 0,
4296 "FIELDNAME": "--constant-0--",
Carmelo Casconef1d0a422017-09-07 17:21:46 +02004297 "FIELDOFFSET": 96,
4298 "SOURCEWIDTH": 0
4299 }
4300 ]
4301 },
4302 {
4303 "Entry": 7,
Brian O'Connora6862e02017-09-08 01:17:39 -07004304 "EntryFieldCount": 2,
4305 "EntryConstTupCount": 1,
Carmelo Casconef1d0a422017-09-07 17:21:46 +02004306 "EntryFormat": [
4307 {
Brian O'Connora6862e02017-09-08 01:17:39 -07004308 "FIELDWIDTH": 7,
Carmelo Casconef1d0a422017-09-07 17:21:46 +02004309 "SOURCENAME": "ZERO",
4310 "SHIFT": 0,
4311 "WORDINDEX": 0,
4312 "MASKBITOFFSET": "NULL",
4313 "SOURCEOFFSET": 0,
4314 "FIELDNAME": "--padding--",
Brian O'Connora6862e02017-09-08 01:17:39 -07004315 "FIELDOFFSET": 121,
4316 "SOURCEWIDTH": 0
4317 },
4318 {
4319 "FIELDWIDTH": 9,
4320 "CONSTTUPLELIST": [
4321 {
4322 "DSTSTART": 0,
4323 "CONSTANT": 192,
4324 "DSTWIDTH": 9
4325 }
4326 ],
4327 "SOURCENAME": "CONSTANT",
4328 "SHIFT": 0,
4329 "WORDINDEX": 0,
4330 "MASKBITOFFSET": "NULL",
4331 "SOURCEOFFSET": 0,
4332 "FIELDNAME": "--constant-0--",
Carmelo Casconef1d0a422017-09-07 17:21:46 +02004333 "FIELDOFFSET": 112,
4334 "SOURCEWIDTH": 0
4335 }
4336 ]
4337 }
4338 ],
4339 "ActFuncEntryCount": 8,
Brian O'Connora6862e02017-09-08 01:17:39 -07004340 "Stage": 0
Carmelo Casconef1d0a422017-09-07 17:21:46 +02004341 }
4342 ]
4343 },
4344 {
4345 "ActFuncName": "set_egress_port",
Brian O'Connora6862e02017-09-08 01:17:39 -07004346 "ActFuncHandle": 536870921,
Carmelo Casconef1d0a422017-09-07 17:21:46 +02004347 "ActFuncStageCount": 1,
4348 "ActFuncFormat": [
4349 {
4350 "ActFuncEntryFormat": [
4351 {
4352 "Entry": 0,
4353 "EntryFieldCount": 2,
4354 "EntryConstTupCount": 0,
4355 "EntryFormat": [
4356 {
4357 "FIELDWIDTH": 7,
4358 "SOURCENAME": "ZERO",
4359 "SHIFT": 0,
4360 "WORDINDEX": 0,
4361 "MASKBITOFFSET": "NULL",
4362 "SOURCEOFFSET": 0,
4363 "FIELDNAME": "--padding--",
4364 "FIELDOFFSET": 9,
4365 "SOURCEWIDTH": 0
4366 },
4367 {
4368 "FIELDWIDTH": 9,
4369 "SOURCENAME": "SPEC",
4370 "SHIFT": 0,
4371 "WORDINDEX": 0,
4372 "MASKBITOFFSET": "NULL",
4373 "SOURCEOFFSET": 0,
4374 "FIELDNAME": "port",
4375 "FIELDOFFSET": 0,
4376 "SOURCEWIDTH": 9
4377 }
4378 ]
4379 },
4380 {
4381 "Entry": 1,
4382 "EntryFieldCount": 2,
4383 "EntryConstTupCount": 0,
4384 "EntryFormat": [
4385 {
4386 "FIELDWIDTH": 7,
4387 "SOURCENAME": "ZERO",
4388 "SHIFT": 0,
4389 "WORDINDEX": 0,
4390 "MASKBITOFFSET": "NULL",
4391 "SOURCEOFFSET": 0,
4392 "FIELDNAME": "--padding--",
4393 "FIELDOFFSET": 25,
4394 "SOURCEWIDTH": 0
4395 },
4396 {
4397 "FIELDWIDTH": 9,
4398 "SOURCENAME": "SPEC",
4399 "SHIFT": 0,
4400 "WORDINDEX": 0,
4401 "MASKBITOFFSET": "NULL",
4402 "SOURCEOFFSET": 0,
4403 "FIELDNAME": "port",
4404 "FIELDOFFSET": 16,
4405 "SOURCEWIDTH": 9
4406 }
4407 ]
4408 },
4409 {
4410 "Entry": 2,
4411 "EntryFieldCount": 2,
4412 "EntryConstTupCount": 0,
4413 "EntryFormat": [
4414 {
4415 "FIELDWIDTH": 7,
4416 "SOURCENAME": "ZERO",
4417 "SHIFT": 0,
4418 "WORDINDEX": 0,
4419 "MASKBITOFFSET": "NULL",
4420 "SOURCEOFFSET": 0,
4421 "FIELDNAME": "--padding--",
4422 "FIELDOFFSET": 41,
4423 "SOURCEWIDTH": 0
4424 },
4425 {
4426 "FIELDWIDTH": 9,
4427 "SOURCENAME": "SPEC",
4428 "SHIFT": 0,
4429 "WORDINDEX": 0,
4430 "MASKBITOFFSET": "NULL",
4431 "SOURCEOFFSET": 0,
4432 "FIELDNAME": "port",
4433 "FIELDOFFSET": 32,
4434 "SOURCEWIDTH": 9
4435 }
4436 ]
4437 },
4438 {
4439 "Entry": 3,
4440 "EntryFieldCount": 2,
4441 "EntryConstTupCount": 0,
4442 "EntryFormat": [
4443 {
4444 "FIELDWIDTH": 7,
4445 "SOURCENAME": "ZERO",
4446 "SHIFT": 0,
4447 "WORDINDEX": 0,
4448 "MASKBITOFFSET": "NULL",
4449 "SOURCEOFFSET": 0,
4450 "FIELDNAME": "--padding--",
4451 "FIELDOFFSET": 57,
4452 "SOURCEWIDTH": 0
4453 },
4454 {
4455 "FIELDWIDTH": 9,
4456 "SOURCENAME": "SPEC",
4457 "SHIFT": 0,
4458 "WORDINDEX": 0,
4459 "MASKBITOFFSET": "NULL",
4460 "SOURCEOFFSET": 0,
4461 "FIELDNAME": "port",
4462 "FIELDOFFSET": 48,
4463 "SOURCEWIDTH": 9
4464 }
4465 ]
4466 },
4467 {
4468 "Entry": 4,
4469 "EntryFieldCount": 2,
4470 "EntryConstTupCount": 0,
4471 "EntryFormat": [
4472 {
4473 "FIELDWIDTH": 7,
4474 "SOURCENAME": "ZERO",
4475 "SHIFT": 0,
4476 "WORDINDEX": 0,
4477 "MASKBITOFFSET": "NULL",
4478 "SOURCEOFFSET": 0,
4479 "FIELDNAME": "--padding--",
4480 "FIELDOFFSET": 73,
4481 "SOURCEWIDTH": 0
4482 },
4483 {
4484 "FIELDWIDTH": 9,
4485 "SOURCENAME": "SPEC",
4486 "SHIFT": 0,
4487 "WORDINDEX": 0,
4488 "MASKBITOFFSET": "NULL",
4489 "SOURCEOFFSET": 0,
4490 "FIELDNAME": "port",
4491 "FIELDOFFSET": 64,
4492 "SOURCEWIDTH": 9
4493 }
4494 ]
4495 },
4496 {
4497 "Entry": 5,
4498 "EntryFieldCount": 2,
4499 "EntryConstTupCount": 0,
4500 "EntryFormat": [
4501 {
4502 "FIELDWIDTH": 7,
4503 "SOURCENAME": "ZERO",
4504 "SHIFT": 0,
4505 "WORDINDEX": 0,
4506 "MASKBITOFFSET": "NULL",
4507 "SOURCEOFFSET": 0,
4508 "FIELDNAME": "--padding--",
4509 "FIELDOFFSET": 89,
4510 "SOURCEWIDTH": 0
4511 },
4512 {
4513 "FIELDWIDTH": 9,
4514 "SOURCENAME": "SPEC",
4515 "SHIFT": 0,
4516 "WORDINDEX": 0,
4517 "MASKBITOFFSET": "NULL",
4518 "SOURCEOFFSET": 0,
4519 "FIELDNAME": "port",
4520 "FIELDOFFSET": 80,
4521 "SOURCEWIDTH": 9
4522 }
4523 ]
4524 },
4525 {
4526 "Entry": 6,
4527 "EntryFieldCount": 2,
4528 "EntryConstTupCount": 0,
4529 "EntryFormat": [
4530 {
4531 "FIELDWIDTH": 7,
4532 "SOURCENAME": "ZERO",
4533 "SHIFT": 0,
4534 "WORDINDEX": 0,
4535 "MASKBITOFFSET": "NULL",
4536 "SOURCEOFFSET": 0,
4537 "FIELDNAME": "--padding--",
4538 "FIELDOFFSET": 105,
4539 "SOURCEWIDTH": 0
4540 },
4541 {
4542 "FIELDWIDTH": 9,
4543 "SOURCENAME": "SPEC",
4544 "SHIFT": 0,
4545 "WORDINDEX": 0,
4546 "MASKBITOFFSET": "NULL",
4547 "SOURCEOFFSET": 0,
4548 "FIELDNAME": "port",
4549 "FIELDOFFSET": 96,
4550 "SOURCEWIDTH": 9
4551 }
4552 ]
4553 },
4554 {
4555 "Entry": 7,
4556 "EntryFieldCount": 2,
4557 "EntryConstTupCount": 0,
4558 "EntryFormat": [
4559 {
4560 "FIELDWIDTH": 7,
4561 "SOURCENAME": "ZERO",
4562 "SHIFT": 0,
4563 "WORDINDEX": 0,
4564 "MASKBITOFFSET": "NULL",
4565 "SOURCEOFFSET": 0,
4566 "FIELDNAME": "--padding--",
4567 "FIELDOFFSET": 121,
4568 "SOURCEWIDTH": 0
4569 },
4570 {
4571 "FIELDWIDTH": 9,
4572 "SOURCENAME": "SPEC",
4573 "SHIFT": 0,
4574 "WORDINDEX": 0,
4575 "MASKBITOFFSET": "NULL",
4576 "SOURCEOFFSET": 0,
4577 "FIELDNAME": "port",
4578 "FIELDOFFSET": 112,
4579 "SOURCEWIDTH": 9
4580 }
4581 ]
4582 }
4583 ],
4584 "ActFuncEntryCount": 8,
Brian O'Connora6862e02017-09-08 01:17:39 -07004585 "Stage": 0
4586 }
4587 ]
4588 },
4589 {
4590 "ActFuncName": "_drop",
4591 "ActFuncHandle": 536870930,
4592 "ActFuncStageCount": 1,
4593 "ActFuncFormat": [
4594 {
4595 "ActFuncEntryFormat": [
4596 {
4597 "Entry": 0,
4598 "EntryFieldCount": 1,
4599 "EntryConstTupCount": 0,
4600 "EntryFormat": [
4601 {
4602 "FIELDWIDTH": 16,
4603 "SOURCENAME": "ZERO",
4604 "SHIFT": 0,
4605 "WORDINDEX": 0,
4606 "MASKBITOFFSET": "NULL",
4607 "SOURCEOFFSET": 0,
4608 "FIELDNAME": "--padding--",
4609 "FIELDOFFSET": 0,
4610 "SOURCEWIDTH": 0
4611 }
4612 ]
4613 },
4614 {
4615 "Entry": 1,
4616 "EntryFieldCount": 1,
4617 "EntryConstTupCount": 0,
4618 "EntryFormat": [
4619 {
4620 "FIELDWIDTH": 16,
4621 "SOURCENAME": "ZERO",
4622 "SHIFT": 0,
4623 "WORDINDEX": 0,
4624 "MASKBITOFFSET": "NULL",
4625 "SOURCEOFFSET": 0,
4626 "FIELDNAME": "--padding--",
4627 "FIELDOFFSET": 16,
4628 "SOURCEWIDTH": 0
4629 }
4630 ]
4631 },
4632 {
4633 "Entry": 2,
4634 "EntryFieldCount": 1,
4635 "EntryConstTupCount": 0,
4636 "EntryFormat": [
4637 {
4638 "FIELDWIDTH": 16,
4639 "SOURCENAME": "ZERO",
4640 "SHIFT": 0,
4641 "WORDINDEX": 0,
4642 "MASKBITOFFSET": "NULL",
4643 "SOURCEOFFSET": 0,
4644 "FIELDNAME": "--padding--",
4645 "FIELDOFFSET": 32,
4646 "SOURCEWIDTH": 0
4647 }
4648 ]
4649 },
4650 {
4651 "Entry": 3,
4652 "EntryFieldCount": 1,
4653 "EntryConstTupCount": 0,
4654 "EntryFormat": [
4655 {
4656 "FIELDWIDTH": 16,
4657 "SOURCENAME": "ZERO",
4658 "SHIFT": 0,
4659 "WORDINDEX": 0,
4660 "MASKBITOFFSET": "NULL",
4661 "SOURCEOFFSET": 0,
4662 "FIELDNAME": "--padding--",
4663 "FIELDOFFSET": 48,
4664 "SOURCEWIDTH": 0
4665 }
4666 ]
4667 },
4668 {
4669 "Entry": 4,
4670 "EntryFieldCount": 1,
4671 "EntryConstTupCount": 0,
4672 "EntryFormat": [
4673 {
4674 "FIELDWIDTH": 16,
4675 "SOURCENAME": "ZERO",
4676 "SHIFT": 0,
4677 "WORDINDEX": 0,
4678 "MASKBITOFFSET": "NULL",
4679 "SOURCEOFFSET": 0,
4680 "FIELDNAME": "--padding--",
4681 "FIELDOFFSET": 64,
4682 "SOURCEWIDTH": 0
4683 }
4684 ]
4685 },
4686 {
4687 "Entry": 5,
4688 "EntryFieldCount": 1,
4689 "EntryConstTupCount": 0,
4690 "EntryFormat": [
4691 {
4692 "FIELDWIDTH": 16,
4693 "SOURCENAME": "ZERO",
4694 "SHIFT": 0,
4695 "WORDINDEX": 0,
4696 "MASKBITOFFSET": "NULL",
4697 "SOURCEOFFSET": 0,
4698 "FIELDNAME": "--padding--",
4699 "FIELDOFFSET": 80,
4700 "SOURCEWIDTH": 0
4701 }
4702 ]
4703 },
4704 {
4705 "Entry": 6,
4706 "EntryFieldCount": 1,
4707 "EntryConstTupCount": 0,
4708 "EntryFormat": [
4709 {
4710 "FIELDWIDTH": 16,
4711 "SOURCENAME": "ZERO",
4712 "SHIFT": 0,
4713 "WORDINDEX": 0,
4714 "MASKBITOFFSET": "NULL",
4715 "SOURCEOFFSET": 0,
4716 "FIELDNAME": "--padding--",
4717 "FIELDOFFSET": 96,
4718 "SOURCEWIDTH": 0
4719 }
4720 ]
4721 },
4722 {
4723 "Entry": 7,
4724 "EntryFieldCount": 1,
4725 "EntryConstTupCount": 0,
4726 "EntryFormat": [
4727 {
4728 "FIELDWIDTH": 16,
4729 "SOURCENAME": "ZERO",
4730 "SHIFT": 0,
4731 "WORDINDEX": 0,
4732 "MASKBITOFFSET": "NULL",
4733 "SOURCEOFFSET": 0,
4734 "FIELDNAME": "--padding--",
4735 "FIELDOFFSET": 112,
4736 "SOURCEWIDTH": 0
4737 }
4738 ]
4739 }
4740 ],
4741 "ActFuncEntryCount": 8,
4742 "Stage": 0
Carmelo Casconef1d0a422017-09-07 17:21:46 +02004743 }
4744 ]
4745 },
4746 {
4747 "ActFuncName": "ecmp_group",
Brian O'Connora6862e02017-09-08 01:17:39 -07004748 "ActFuncHandle": 536870924,
Carmelo Casconef1d0a422017-09-07 17:21:46 +02004749 "ActFuncStageCount": 1,
4750 "ActFuncFormat": [
4751 {
4752 "ActFuncEntryFormat": [
4753 {
4754 "Entry": 0,
4755 "EntryFieldCount": 1,
4756 "EntryConstTupCount": 0,
4757 "EntryFormat": [
4758 {
4759 "FIELDWIDTH": 16,
4760 "SOURCENAME": "SPEC",
4761 "SHIFT": 0,
4762 "WORDINDEX": 0,
4763 "MASKBITOFFSET": "NULL",
4764 "SOURCEOFFSET": 0,
Carmelo Cascone8aa05482017-09-12 13:21:59 +02004765 "FIELDNAME": "group_id",
Carmelo Casconef1d0a422017-09-07 17:21:46 +02004766 "FIELDOFFSET": 0,
4767 "SOURCEWIDTH": 16
4768 }
4769 ]
4770 },
4771 {
4772 "Entry": 1,
4773 "EntryFieldCount": 1,
4774 "EntryConstTupCount": 0,
4775 "EntryFormat": [
4776 {
4777 "FIELDWIDTH": 16,
4778 "SOURCENAME": "SPEC",
4779 "SHIFT": 0,
4780 "WORDINDEX": 0,
4781 "MASKBITOFFSET": "NULL",
4782 "SOURCEOFFSET": 0,
Carmelo Cascone8aa05482017-09-12 13:21:59 +02004783 "FIELDNAME": "group_id",
Carmelo Casconef1d0a422017-09-07 17:21:46 +02004784 "FIELDOFFSET": 16,
4785 "SOURCEWIDTH": 16
4786 }
4787 ]
4788 },
4789 {
4790 "Entry": 2,
4791 "EntryFieldCount": 1,
4792 "EntryConstTupCount": 0,
4793 "EntryFormat": [
4794 {
4795 "FIELDWIDTH": 16,
4796 "SOURCENAME": "SPEC",
4797 "SHIFT": 0,
4798 "WORDINDEX": 0,
4799 "MASKBITOFFSET": "NULL",
4800 "SOURCEOFFSET": 0,
Carmelo Cascone8aa05482017-09-12 13:21:59 +02004801 "FIELDNAME": "group_id",
Carmelo Casconef1d0a422017-09-07 17:21:46 +02004802 "FIELDOFFSET": 32,
4803 "SOURCEWIDTH": 16
4804 }
4805 ]
4806 },
4807 {
4808 "Entry": 3,
4809 "EntryFieldCount": 1,
4810 "EntryConstTupCount": 0,
4811 "EntryFormat": [
4812 {
4813 "FIELDWIDTH": 16,
4814 "SOURCENAME": "SPEC",
4815 "SHIFT": 0,
4816 "WORDINDEX": 0,
4817 "MASKBITOFFSET": "NULL",
4818 "SOURCEOFFSET": 0,
Carmelo Cascone8aa05482017-09-12 13:21:59 +02004819 "FIELDNAME": "group_id",
Carmelo Casconef1d0a422017-09-07 17:21:46 +02004820 "FIELDOFFSET": 48,
4821 "SOURCEWIDTH": 16
4822 }
4823 ]
4824 },
4825 {
4826 "Entry": 4,
4827 "EntryFieldCount": 1,
4828 "EntryConstTupCount": 0,
4829 "EntryFormat": [
4830 {
4831 "FIELDWIDTH": 16,
4832 "SOURCENAME": "SPEC",
4833 "SHIFT": 0,
4834 "WORDINDEX": 0,
4835 "MASKBITOFFSET": "NULL",
4836 "SOURCEOFFSET": 0,
Carmelo Cascone8aa05482017-09-12 13:21:59 +02004837 "FIELDNAME": "group_id",
Carmelo Casconef1d0a422017-09-07 17:21:46 +02004838 "FIELDOFFSET": 64,
4839 "SOURCEWIDTH": 16
4840 }
4841 ]
4842 },
4843 {
4844 "Entry": 5,
4845 "EntryFieldCount": 1,
4846 "EntryConstTupCount": 0,
4847 "EntryFormat": [
4848 {
4849 "FIELDWIDTH": 16,
4850 "SOURCENAME": "SPEC",
4851 "SHIFT": 0,
4852 "WORDINDEX": 0,
4853 "MASKBITOFFSET": "NULL",
4854 "SOURCEOFFSET": 0,
Carmelo Cascone8aa05482017-09-12 13:21:59 +02004855 "FIELDNAME": "group_id",
Carmelo Casconef1d0a422017-09-07 17:21:46 +02004856 "FIELDOFFSET": 80,
4857 "SOURCEWIDTH": 16
4858 }
4859 ]
4860 },
4861 {
4862 "Entry": 6,
4863 "EntryFieldCount": 1,
4864 "EntryConstTupCount": 0,
4865 "EntryFormat": [
4866 {
4867 "FIELDWIDTH": 16,
4868 "SOURCENAME": "SPEC",
4869 "SHIFT": 0,
4870 "WORDINDEX": 0,
4871 "MASKBITOFFSET": "NULL",
4872 "SOURCEOFFSET": 0,
Carmelo Cascone8aa05482017-09-12 13:21:59 +02004873 "FIELDNAME": "group_id",
Carmelo Casconef1d0a422017-09-07 17:21:46 +02004874 "FIELDOFFSET": 96,
4875 "SOURCEWIDTH": 16
4876 }
4877 ]
4878 },
4879 {
4880 "Entry": 7,
4881 "EntryFieldCount": 1,
4882 "EntryConstTupCount": 0,
4883 "EntryFormat": [
4884 {
4885 "FIELDWIDTH": 16,
4886 "SOURCENAME": "SPEC",
4887 "SHIFT": 0,
4888 "WORDINDEX": 0,
4889 "MASKBITOFFSET": "NULL",
4890 "SOURCEOFFSET": 0,
Carmelo Cascone8aa05482017-09-12 13:21:59 +02004891 "FIELDNAME": "group_id",
Carmelo Casconef1d0a422017-09-07 17:21:46 +02004892 "FIELDOFFSET": 112,
4893 "SOURCEWIDTH": 16
4894 }
4895 ]
4896 }
4897 ],
4898 "ActFuncEntryCount": 8,
Brian O'Connora6862e02017-09-08 01:17:39 -07004899 "Stage": 0
Carmelo Casconef1d0a422017-09-07 17:21:46 +02004900 }
4901 ]
4902 }
4903 ],
4904 "ActFuncHandleTotalCount": 4,
Brian O'Connora6862e02017-09-08 01:17:39 -07004905 "ActFuncTotalEntryFieldCount": 48,
4906 "ActFuncTotalConstTupleList": 8,
4907 "ActionDataTableHandle": 33554436
Carmelo Casconef1d0a422017-09-07 17:21:46 +02004908 },
4909 {
4910 "ActFuncTotalStageCount": 1,
4911 "ActFuncTotalEntries": 1,
4912 "ActionDataTableFormat": [
4913 {
4914 "ActFuncName": "set_egress_port",
Brian O'Connora6862e02017-09-08 01:17:39 -07004915 "ActFuncHandle": 536870932,
Carmelo Casconef1d0a422017-09-07 17:21:46 +02004916 "ActFuncStageCount": 1,
4917 "ActFuncFormat": [
4918 {
4919 "ActFuncEntryFormat": [
4920 {
4921 "Entry": 0,
4922 "EntryFieldCount": 1,
4923 "EntryConstTupCount": 0,
4924 "EntryFormat": [
4925 {
4926 "FIELDWIDTH": 0,
4927 "SOURCENAME": "ZERO",
4928 "SHIFT": 0,
4929 "WORDINDEX": 1,
4930 "MASKBITOFFSET": "NULL",
4931 "SOURCEOFFSET": 0,
4932 "FIELDNAME": "--padding--",
4933 "FIELDOFFSET": 0,
4934 "SOURCEWIDTH": 0
4935 }
4936 ]
4937 }
4938 ],
4939 "ActFuncEntryCount": 1,
Brian O'Connora6862e02017-09-08 01:17:39 -07004940 "Stage": 1
Carmelo Casconef1d0a422017-09-07 17:21:46 +02004941 }
4942 ]
4943 }
4944 ],
4945 "ActFuncHandleTotalCount": 1,
4946 "ActFuncTotalEntryFieldCount": 1,
4947 "ActFuncTotalConstTupleList": 0,
Brian O'Connora6862e02017-09-08 01:17:39 -07004948 "ActionDataTableHandle": 33554437
Carmelo Casconef1d0a422017-09-07 17:21:46 +02004949 }
4950 ],
Brian O'Connora6862e02017-09-08 01:17:39 -07004951 "TotalAdTables": 5
Carmelo Casconef1d0a422017-09-07 17:21:46 +02004952 },
4953 "SnapShot": {
4954 "PhvDetails": [
4955 {
4956 "TOTALPOVHEADERS": 13,
Carmelo Cascone6230a612017-09-13 03:25:41 +02004957 "TOTALSTAGEPHVS": 56,
Brian O'Connora6862e02017-09-08 01:17:39 -07004958 "TOTALPHVRECORDS": 95,
Carmelo Casconef1d0a422017-09-07 17:21:46 +02004959 "Phvs": [
4960 {
4961 "PHVDIRECTION": 0,
4962 "INGRESSPHVS": [
4963 {
4964 "PHVRECORD": [
4965 {
4966 "FIELDLSB": 0,
4967 "PHVMSB": 31,
4968 "FIELDMSB": 31,
4969 "PHVNAME": "POV",
4970 "CONTAINERWIDTH": 32,
4971 "PHVLSB": 0,
4972 "HEADERNAMES": [
4973 {
4974 "HEADER": "--pov_reserved--_0",
4975 "POVBIT": 0,
4976 "HIDDEN": true,
Brian O'Connora6862e02017-09-08 01:17:39 -07004977 "POSITIONOFFSET": 80
Carmelo Casconef1d0a422017-09-07 17:21:46 +02004978 }
4979 ]
4980 }
4981 ],
4982 "PHVNUMBER": 0
4983 },
4984 {
4985 "PHVRECORD": [
4986 {
4987 "FIELDWIDTH": 1,
4988 "FIELDLSB": 0,
4989 "PHVMSB": 31,
4990 "FIELDMSB": 7,
4991 "PHVNAME": "ipv4_protocol",
4992 "CONTAINERWIDTH": 32,
4993 "PHVLSB": 24,
Brian O'Connora6862e02017-09-08 01:17:39 -07004994 "POSITIONOFFSET": 19
Carmelo Casconef1d0a422017-09-07 17:21:46 +02004995 },
4996 {
4997 "FIELDWIDTH": 2,
4998 "FIELDLSB": 0,
4999 "PHVMSB": 23,
5000 "FIELDMSB": 15,
5001 "PHVNAME": "ipv4_hdrChecksum",
5002 "CONTAINERWIDTH": 32,
5003 "PHVLSB": 8,
5004 "POSITIONOFFSET": 10
5005 },
5006 {
5007 "FIELDWIDTH": 4,
5008 "FIELDLSB": 24,
5009 "PHVMSB": 7,
5010 "FIELDMSB": 31,
5011 "PHVNAME": "ipv4_srcAddr",
5012 "CONTAINERWIDTH": 32,
5013 "PHVLSB": 0,
Brian O'Connora6862e02017-09-08 01:17:39 -07005014 "POSITIONOFFSET": 13
Carmelo Casconef1d0a422017-09-07 17:21:46 +02005015 }
5016 ],
5017 "PHVNUMBER": 1
5018 },
5019 {
5020 "PHVRECORD": [
5021 {
5022 "FIELDWIDTH": 4,
5023 "FIELDLSB": 0,
5024 "PHVMSB": 31,
5025 "FIELDMSB": 31,
5026 "PHVNAME": "ipv4_dstAddr",
5027 "CONTAINERWIDTH": 32,
5028 "PHVLSB": 0,
Brian O'Connora6862e02017-09-08 01:17:39 -07005029 "POSITIONOFFSET": 57
Carmelo Casconef1d0a422017-09-07 17:21:46 +02005030 }
5031 ],
5032 "PHVNUMBER": 2
5033 },
5034 {
5035 "PHVRECORD": [
5036 {
Carmelo Cascone6230a612017-09-13 03:25:41 +02005037 "FIELDWIDTH": 2,
5038 "FIELDLSB": 0,
5039 "PHVMSB": 31,
5040 "FIELDMSB": 7,
5041 "PHVNAME": "tcp_dstPort",
5042 "CONTAINERWIDTH": 32,
5043 "PHVLSB": 24,
5044 "POSITIONOFFSET": 33
5045 },
5046 {
5047 "FIELDWIDTH": 4,
5048 "FIELDLSB": 8,
5049 "PHVMSB": 23,
5050 "FIELDMSB": 31,
5051 "PHVNAME": "tcp_seqNo",
5052 "CONTAINERWIDTH": 32,
5053 "PHVLSB": 0,
5054 "POSITIONOFFSET": 76
5055 }
5056 ],
5057 "PHVNUMBER": 3
5058 },
5059 {
5060 "PHVRECORD": [
5061 {
Carmelo Casconef1d0a422017-09-07 17:21:46 +02005062 "FIELDWIDTH": 6,
5063 "FIELDLSB": 8,
5064 "PHVMSB": 31,
5065 "FIELDMSB": 39,
5066 "PHVNAME": "ethernet_dstAddr",
5067 "CONTAINERWIDTH": 32,
5068 "PHVLSB": 0,
Carmelo Cascone8aa05482017-09-12 13:21:59 +02005069 "POSITIONOFFSET": 20
Carmelo Casconef1d0a422017-09-07 17:21:46 +02005070 }
5071 ],
Carmelo Cascone6230a612017-09-13 03:25:41 +02005072 "PHVNUMBER": 4
Carmelo Casconef1d0a422017-09-07 17:21:46 +02005073 },
5074 {
5075 "PHVRECORD": [
5076 {
5077 "FIELDWIDTH": 6,
5078 "FIELDLSB": 0,
5079 "PHVMSB": 31,
5080 "FIELDMSB": 31,
5081 "PHVNAME": "ethernet_srcAddr",
5082 "CONTAINERWIDTH": 32,
5083 "PHVLSB": 0,
Brian O'Connora6862e02017-09-08 01:17:39 -07005084 "POSITIONOFFSET": 70
Carmelo Casconef1d0a422017-09-07 17:21:46 +02005085 }
5086 ],
Carmelo Casconef1d0a422017-09-07 17:21:46 +02005087 "PHVNUMBER": 5
5088 },
5089 {
5090 "PHVRECORD": [
5091 {
5092 "FIELDWIDTH": 2,
5093 "FIELDLSB": 0,
5094 "PHVMSB": 15,
5095 "FIELDMSB": 15,
Carmelo Cascone6230a612017-09-13 03:25:41 +02005096 "PHVNAME": "ethernet_etherType",
Carmelo Casconef1d0a422017-09-07 17:21:46 +02005097 "CONTAINERWIDTH": 16,
5098 "PHVLSB": 0,
Carmelo Cascone6230a612017-09-13 03:25:41 +02005099 "POSITIONOFFSET": 5
Carmelo Casconef1d0a422017-09-07 17:21:46 +02005100 }
5101 ],
5102 "PHVNUMBER": 134
5103 },
5104 {
5105 "PHVRECORD": [
5106 {
5107 "FIELDWIDTH": 2,
5108 "FIELDLSB": 0,
5109 "PHVMSB": 15,
5110 "FIELDMSB": 8,
5111 "PHVNAME": "packet_out_hdr_egress_port",
5112 "CONTAINERWIDTH": 16,
5113 "PHVLSB": 7,
5114 "POSITIONOFFSET": 0
5115 },
5116 {
5117 "FIELDWIDTH": 2,
5118 "FIELDLSB": 0,
5119 "PHVMSB": 15,
5120 "FIELDMSB": 8,
5121 "PHVNAME": "packet_in_hdr_ingress_port",
5122 "CONTAINERWIDTH": 16,
5123 "PHVLSB": 7,
Carmelo Cascone8aa05482017-09-12 13:21:59 +02005124 "POSITIONOFFSET": 31
Carmelo Casconef1d0a422017-09-07 17:21:46 +02005125 }
5126 ],
5127 "PHVNUMBER": 129
5128 },
5129 {
5130 "PHVRECORD": [
5131 {
Carmelo Cascone6230a612017-09-13 03:25:41 +02005132 "FIELDWIDTH": 2,
5133 "FIELDLSB": 0,
Carmelo Casconef1d0a422017-09-07 17:21:46 +02005134 "PHVMSB": 15,
Carmelo Cascone6230a612017-09-13 03:25:41 +02005135 "FIELDMSB": 15,
5136 "PHVNAME": "ecmp_metadata_selector",
Carmelo Casconef1d0a422017-09-07 17:21:46 +02005137 "CONTAINERWIDTH": 16,
5138 "PHVLSB": 0,
Carmelo Cascone6230a612017-09-13 03:25:41 +02005139 "POSITIONOFFSET": 61
Carmelo Casconef1d0a422017-09-07 17:21:46 +02005140 }
5141 ],
Carmelo Cascone6230a612017-09-13 03:25:41 +02005142 "PHVNUMBER": 136
Carmelo Casconef1d0a422017-09-07 17:21:46 +02005143 },
5144 {
5145 "PHVRECORD": [
5146 {
5147 "FIELDWIDTH": 1,
5148 "FIELDLSB": 0,
5149 "PHVMSB": 15,
5150 "FIELDMSB": 0,
5151 "PHVNAME": "ig_intr_md_resubmit_flag",
5152 "CONTAINERWIDTH": 16,
5153 "PHVLSB": 15,
Carmelo Cascone8aa05482017-09-12 13:21:59 +02005154 "POSITIONOFFSET": 30
Carmelo Casconef1d0a422017-09-07 17:21:46 +02005155 },
5156 {
5157 "FIELDWIDTH": 2,
5158 "FIELDLSB": 0,
5159 "PHVMSB": 8,
5160 "FIELDMSB": 8,
5161 "PHVNAME": "ig_intr_md_ingress_port",
5162 "CONTAINERWIDTH": 16,
5163 "PHVLSB": 0,
5164 "POSITIONOFFSET": 8
5165 }
5166 ],
5167 "PHVNUMBER": 128
5168 },
5169 {
5170 "PHVRECORD": [
5171 {
5172 "FIELDWIDTH": 2,
5173 "FIELDLSB": 0,
5174 "PHVMSB": 8,
5175 "FIELDMSB": 8,
5176 "PHVNAME": "ig_intr_md_for_tm_ucast_egress_port",
5177 "CONTAINERWIDTH": 16,
5178 "PHVLSB": 0,
Brian O'Connora6862e02017-09-08 01:17:39 -07005179 "POSITIONOFFSET": 41
Carmelo Casconef1d0a422017-09-07 17:21:46 +02005180 }
5181 ],
5182 "PHVNUMBER": 130
5183 },
5184 {
5185 "PHVRECORD": [
5186 {
5187 "FIELDWIDTH": 2,
5188 "FIELDLSB": 0,
5189 "PHVMSB": 31,
5190 "FIELDMSB": 7,
5191 "PHVNAME": "ipv4_identification",
5192 "CONTAINERWIDTH": 32,
5193 "PHVLSB": 24,
Brian O'Connora6862e02017-09-08 01:17:39 -07005194 "POSITIONOFFSET": 49
Carmelo Casconef1d0a422017-09-07 17:21:46 +02005195 },
5196 {
5197 "FIELDWIDTH": 1,
5198 "FIELDLSB": 0,
5199 "PHVMSB": 23,
5200 "FIELDMSB": 2,
5201 "PHVNAME": "ipv4_flags",
5202 "CONTAINERWIDTH": 32,
5203 "PHVLSB": 21,
5204 "POSITIONOFFSET": 7
5205 },
5206 {
5207 "FIELDWIDTH": 2,
5208 "FIELDLSB": 0,
5209 "PHVMSB": 20,
5210 "FIELDMSB": 12,
5211 "PHVNAME": "ipv4_fragOffset",
5212 "CONTAINERWIDTH": 32,
5213 "PHVLSB": 8,
Brian O'Connora6862e02017-09-08 01:17:39 -07005214 "POSITIONOFFSET": 44
Carmelo Casconef1d0a422017-09-07 17:21:46 +02005215 },
5216 {
5217 "FIELDWIDTH": 1,
5218 "FIELDLSB": 0,
5219 "PHVMSB": 7,
5220 "FIELDMSB": 7,
5221 "PHVNAME": "ipv4_ttl",
5222 "CONTAINERWIDTH": 32,
5223 "PHVLSB": 0,
Brian O'Connora6862e02017-09-08 01:17:39 -07005224 "POSITIONOFFSET": 54
Carmelo Casconef1d0a422017-09-07 17:21:46 +02005225 }
5226 ],
5227 "PHVNUMBER": 256
5228 },
5229 {
5230 "PHVRECORD": [
5231 {
5232 "FIELDWIDTH": 1,
5233 "FIELDLSB": 0,
5234 "PHVMSB": 15,
5235 "FIELDMSB": 7,
5236 "PHVNAME": "ipv4_diffserv",
5237 "CONTAINERWIDTH": 16,
5238 "PHVLSB": 8,
5239 "POSITIONOFFSET": 4
5240 },
5241 {
5242 "FIELDWIDTH": 2,
5243 "FIELDLSB": 8,
5244 "PHVMSB": 7,
5245 "FIELDMSB": 15,
5246 "PHVNAME": "ipv4_totalLen",
5247 "CONTAINERWIDTH": 16,
5248 "PHVLSB": 0,
Brian O'Connora6862e02017-09-08 01:17:39 -07005249 "POSITIONOFFSET": 63
Carmelo Casconef1d0a422017-09-07 17:21:46 +02005250 }
5251 ],
5252 "PHVNUMBER": 320
5253 },
5254 {
5255 "PHVRECORD": [
5256 {
5257 "FIELDWIDTH": 4,
5258 "FIELDLSB": 0,
5259 "PHVMSB": 15,
5260 "FIELDMSB": 15,
5261 "PHVNAME": "ipv4_srcAddr",
5262 "CONTAINERWIDTH": 16,
5263 "PHVLSB": 0,
Brian O'Connora6862e02017-09-08 01:17:39 -07005264 "POSITIONOFFSET": 13
Carmelo Casconef1d0a422017-09-07 17:21:46 +02005265 }
5266 ],
5267 "PHVNUMBER": 131
5268 },
5269 {
5270 "PHVRECORD": [
5271 {
Carmelo Cascone6230a612017-09-13 03:25:41 +02005272 "FIELDWIDTH": 2,
5273 "FIELDLSB": 0,
5274 "PHVMSB": 15,
5275 "FIELDMSB": 7,
5276 "PHVNAME": "tcp_srcPort",
5277 "CONTAINERWIDTH": 16,
5278 "PHVLSB": 8,
5279 "POSITIONOFFSET": 38
5280 },
5281 {
5282 "FIELDWIDTH": 2,
5283 "FIELDLSB": 8,
5284 "PHVMSB": 7,
5285 "FIELDMSB": 15,
5286 "PHVNAME": "tcp_dstPort",
5287 "CONTAINERWIDTH": 16,
5288 "PHVLSB": 0,
5289 "POSITIONOFFSET": 33
5290 }
5291 ],
5292 "PHVNUMBER": 132
5293 },
5294 {
5295 "PHVRECORD": [
5296 {
Carmelo Casconef1d0a422017-09-07 17:21:46 +02005297 "FIELDWIDTH": 6,
5298 "FIELDLSB": 0,
5299 "PHVMSB": 15,
5300 "FIELDMSB": 7,
5301 "PHVNAME": "ethernet_dstAddr",
5302 "CONTAINERWIDTH": 16,
5303 "PHVLSB": 8,
Carmelo Cascone8aa05482017-09-12 13:21:59 +02005304 "POSITIONOFFSET": 20
Carmelo Casconef1d0a422017-09-07 17:21:46 +02005305 },
5306 {
5307 "FIELDWIDTH": 6,
5308 "FIELDLSB": 40,
5309 "PHVMSB": 7,
5310 "FIELDMSB": 47,
5311 "PHVNAME": "ethernet_srcAddr",
5312 "CONTAINERWIDTH": 16,
5313 "PHVLSB": 0,
Brian O'Connora6862e02017-09-08 01:17:39 -07005314 "POSITIONOFFSET": 70
Carmelo Casconef1d0a422017-09-07 17:21:46 +02005315 }
5316 ],
Carmelo Casconef1d0a422017-09-07 17:21:46 +02005317 "PHVNUMBER": 133
5318 },
5319 {
5320 "PHVRECORD": [
5321 {
5322 "FIELDWIDTH": 1,
5323 "FIELDLSB": 0,
5324 "PHVMSB": 7,
5325 "FIELDMSB": 3,
5326 "PHVNAME": "ipv4_version",
5327 "CONTAINERWIDTH": 8,
5328 "PHVLSB": 4,
Brian O'Connora6862e02017-09-08 01:17:39 -07005329 "POSITIONOFFSET": 65
Carmelo Casconef1d0a422017-09-07 17:21:46 +02005330 },
5331 {
5332 "FIELDWIDTH": 1,
5333 "FIELDLSB": 0,
5334 "PHVMSB": 3,
5335 "FIELDMSB": 3,
5336 "PHVNAME": "ipv4_ihl",
5337 "CONTAINERWIDTH": 8,
5338 "PHVLSB": 0,
Brian O'Connora6862e02017-09-08 01:17:39 -07005339 "POSITIONOFFSET": 40
Carmelo Casconef1d0a422017-09-07 17:21:46 +02005340 }
5341 ],
5342 "PHVNUMBER": 288
5343 },
5344 {
5345 "PHVRECORD": [
5346 {
Carmelo Cascone6230a612017-09-13 03:25:41 +02005347 "FIELDWIDTH": 4,
5348 "FIELDLSB": 0,
Carmelo Casconef1d0a422017-09-07 17:21:46 +02005349 "PHVMSB": 7,
Carmelo Cascone6230a612017-09-13 03:25:41 +02005350 "FIELDMSB": 7,
5351 "PHVNAME": "tcp_seqNo",
Carmelo Casconef1d0a422017-09-07 17:21:46 +02005352 "CONTAINERWIDTH": 8,
5353 "PHVLSB": 0,
Carmelo Cascone6230a612017-09-13 03:25:41 +02005354 "POSITIONOFFSET": 76
Carmelo Casconef1d0a422017-09-07 17:21:46 +02005355 },
5356 {
5357 "FIELDWIDTH": 2,
5358 "FIELDLSB": 8,
5359 "PHVMSB": 7,
5360 "FIELDMSB": 15,
Carmelo Cascone6230a612017-09-13 03:25:41 +02005361 "PHVNAME": "udp_srcPort",
Carmelo Casconef1d0a422017-09-07 17:21:46 +02005362 "CONTAINERWIDTH": 8,
5363 "PHVLSB": 0,
Carmelo Cascone6230a612017-09-13 03:25:41 +02005364 "POSITIONOFFSET": 66
Carmelo Casconef1d0a422017-09-07 17:21:46 +02005365 }
5366 ],
5367 "PHVNUMBER": 289
5368 },
5369 {
5370 "PHVRECORD": [
5371 {
5372 "FIELDWIDTH": 2,
5373 "FIELDLSB": 0,
Carmelo Casconef1d0a422017-09-07 17:21:46 +02005374 "PHVMSB": 15,
5375 "FIELDMSB": 15,
Carmelo Cascone6230a612017-09-13 03:25:41 +02005376 "PHVNAME": "ecmp_metadata_group_id",
Carmelo Casconef1d0a422017-09-07 17:21:46 +02005377 "CONTAINERWIDTH": 16,
5378 "PHVLSB": 0,
Carmelo Cascone6230a612017-09-13 03:25:41 +02005379 "POSITIONOFFSET": 36
Carmelo Casconef1d0a422017-09-07 17:21:46 +02005380 }
5381 ],
5382 "PHVNUMBER": 135
5383 },
5384 {
5385 "PHVRECORD": [
5386 {
Brian O'Connora6862e02017-09-08 01:17:39 -07005387 "FIELDWIDTH": 1,
Carmelo Casconef1d0a422017-09-07 17:21:46 +02005388 "FIELDLSB": 0,
5389 "PHVMSB": 31,
Brian O'Connora6862e02017-09-08 01:17:39 -07005390 "FIELDMSB": 3,
5391 "PHVNAME": "tcp_dataOffset",
Carmelo Casconef1d0a422017-09-07 17:21:46 +02005392 "CONTAINERWIDTH": 32,
Brian O'Connora6862e02017-09-08 01:17:39 -07005393 "PHVLSB": 28,
5394 "POSITIONOFFSET": 43
Carmelo Casconef1d0a422017-09-07 17:21:46 +02005395 },
5396 {
Carmelo Casconef1d0a422017-09-07 17:21:46 +02005397 "FIELDWIDTH": 1,
5398 "FIELDLSB": 0,
Brian O'Connora6862e02017-09-08 01:17:39 -07005399 "PHVMSB": 27,
5400 "FIELDMSB": 2,
5401 "PHVNAME": "tcp_res",
5402 "CONTAINERWIDTH": 32,
5403 "PHVLSB": 25,
5404 "POSITIONOFFSET": 48
5405 },
5406 {
5407 "FIELDWIDTH": 1,
5408 "FIELDLSB": 0,
5409 "PHVMSB": 24,
5410 "FIELDMSB": 2,
5411 "PHVNAME": "tcp_ecn",
5412 "CONTAINERWIDTH": 32,
5413 "PHVLSB": 22,
Carmelo Casconef1d0a422017-09-07 17:21:46 +02005414 "POSITIONOFFSET": 12
Carmelo Casconef1d0a422017-09-07 17:21:46 +02005415 },
5416 {
5417 "FIELDWIDTH": 1,
5418 "FIELDLSB": 0,
5419 "PHVMSB": 21,
5420 "FIELDMSB": 5,
5421 "PHVNAME": "tcp_ctrl",
5422 "CONTAINERWIDTH": 32,
5423 "PHVLSB": 16,
Carmelo Cascone8aa05482017-09-12 13:21:59 +02005424 "POSITIONOFFSET": 35
Carmelo Casconef1d0a422017-09-07 17:21:46 +02005425 },
5426 {
5427 "FIELDWIDTH": 2,
5428 "FIELDLSB": 0,
5429 "PHVMSB": 15,
5430 "FIELDMSB": 15,
5431 "PHVNAME": "tcp_window",
5432 "CONTAINERWIDTH": 32,
5433 "PHVLSB": 0,
Brian O'Connora6862e02017-09-08 01:17:39 -07005434 "POSITIONOFFSET": 46
Carmelo Cascone6230a612017-09-13 03:25:41 +02005435 },
5436 {
5437 "FIELDWIDTH": 2,
5438 "FIELDLSB": 0,
5439 "PHVMSB": 31,
5440 "FIELDMSB": 15,
5441 "PHVNAME": "udp_length_",
5442 "CONTAINERWIDTH": 32,
5443 "PHVLSB": 16,
5444 "POSITIONOFFSET": 17
5445 },
5446 {
5447 "FIELDWIDTH": 2,
5448 "FIELDLSB": 0,
5449 "PHVMSB": 15,
5450 "FIELDMSB": 15,
5451 "PHVNAME": "udp_checksum",
5452 "CONTAINERWIDTH": 32,
5453 "PHVLSB": 0,
5454 "POSITIONOFFSET": 68
Carmelo Casconef1d0a422017-09-07 17:21:46 +02005455 }
5456 ],
Brian O'Connora6862e02017-09-08 01:17:39 -07005457 "PHVNUMBER": 257
5458 },
5459 {
5460 "PHVRECORD": [
5461 {
5462 "FIELDWIDTH": 2,
5463 "FIELDLSB": 0,
5464 "PHVMSB": 15,
5465 "FIELDMSB": 7,
5466 "PHVNAME": "ipv4_totalLen",
5467 "CONTAINERWIDTH": 16,
5468 "PHVLSB": 8,
5469 "POSITIONOFFSET": 63
5470 },
5471 {
5472 "FIELDWIDTH": 2,
5473 "FIELDLSB": 8,
5474 "PHVMSB": 7,
5475 "FIELDMSB": 15,
5476 "PHVNAME": "ipv4_identification",
5477 "CONTAINERWIDTH": 16,
5478 "PHVLSB": 0,
5479 "POSITIONOFFSET": 49
5480 }
5481 ],
5482 "PHVNUMBER": 321
5483 },
5484 {
5485 "PHVRECORD": [
5486 {
5487 "FIELDWIDTH": 4,
5488 "FIELDLSB": 16,
5489 "PHVMSB": 7,
5490 "FIELDMSB": 23,
5491 "PHVNAME": "ipv4_srcAddr",
5492 "CONTAINERWIDTH": 8,
5493 "PHVLSB": 0,
5494 "POSITIONOFFSET": 13
5495 }
5496 ],
5497 "PHVNUMBER": 64
5498 },
5499 {
5500 "PHVRECORD": [
5501 {
Carmelo Cascone6230a612017-09-13 03:25:41 +02005502 "FIELDWIDTH": 2,
5503 "FIELDLSB": 8,
5504 "PHVMSB": 7,
5505 "FIELDMSB": 15,
5506 "PHVNAME": "tcp_srcPort",
5507 "CONTAINERWIDTH": 8,
5508 "PHVLSB": 0,
5509 "POSITIONOFFSET": 38
5510 },
5511 {
5512 "FIELDWIDTH": 2,
5513 "FIELDLSB": 0,
5514 "PHVMSB": 7,
5515 "FIELDMSB": 7,
5516 "PHVNAME": "udp_srcPort",
5517 "CONTAINERWIDTH": 8,
5518 "PHVLSB": 0,
5519 "POSITIONOFFSET": 66
5520 }
5521 ],
5522 "PHVNUMBER": 65
5523 },
5524 {
5525 "PHVRECORD": [
5526 {
Brian O'Connora6862e02017-09-08 01:17:39 -07005527 "FIELDWIDTH": 6,
5528 "FIELDLSB": 40,
5529 "PHVMSB": 7,
5530 "FIELDMSB": 47,
5531 "PHVNAME": "ethernet_dstAddr",
5532 "CONTAINERWIDTH": 8,
5533 "PHVLSB": 0,
Carmelo Cascone8aa05482017-09-12 13:21:59 +02005534 "POSITIONOFFSET": 20
Brian O'Connora6862e02017-09-08 01:17:39 -07005535 }
5536 ],
Carmelo Cascone6230a612017-09-13 03:25:41 +02005537 "PHVNUMBER": 66
Brian O'Connora6862e02017-09-08 01:17:39 -07005538 },
5539 {
5540 "PHVRECORD": [
5541 {
5542 "FIELDWIDTH": 6,
5543 "FIELDLSB": 32,
5544 "PHVMSB": 7,
5545 "FIELDMSB": 39,
5546 "PHVNAME": "ethernet_srcAddr",
5547 "CONTAINERWIDTH": 8,
5548 "PHVLSB": 0,
5549 "POSITIONOFFSET": 70
5550 }
5551 ],
Carmelo Cascone6230a612017-09-13 03:25:41 +02005552 "PHVNUMBER": 67
Brian O'Connora6862e02017-09-08 01:17:39 -07005553 },
5554 {
5555 "PHVRECORD": [
5556 {
5557 "FIELDLSB": 32,
5558 "PHVMSB": 7,
5559 "FIELDMSB": 39,
5560 "PHVNAME": "POV",
5561 "CONTAINERWIDTH": 8,
5562 "PHVLSB": 0,
5563 "HEADERNAMES": [
5564 {
5565 "HEADER": "packet_in_hdr",
5566 "POVBIT": 0,
5567 "HIDDEN": false,
5568 "POSITIONOFFSET": 81
5569 },
5570 {
5571 "HEADER": "packet_out_hdr",
5572 "POVBIT": 1,
5573 "HIDDEN": false,
5574 "POSITIONOFFSET": 82
5575 },
5576 {
5577 "HEADER": "ethernet",
5578 "POVBIT": 2,
5579 "HIDDEN": false,
5580 "POSITIONOFFSET": 83
5581 },
5582 {
5583 "HEADER": "ipv4",
5584 "POVBIT": 3,
5585 "HIDDEN": false,
5586 "POSITIONOFFSET": 84
5587 },
5588 {
5589 "HEADER": "tcp",
5590 "POVBIT": 4,
5591 "HIDDEN": false,
5592 "POSITIONOFFSET": 85
5593 },
5594 {
5595 "HEADER": "udp",
5596 "POVBIT": 5,
5597 "HIDDEN": false,
5598 "POSITIONOFFSET": 86
5599 }
5600 ]
5601 }
5602 ],
Carmelo Cascone6230a612017-09-13 03:25:41 +02005603 "PHVNUMBER": 68
Brian O'Connora6862e02017-09-08 01:17:39 -07005604 },
5605 {
5606 "PHVRECORD": [
5607 {
5608 "FIELDWIDTH": 1,
5609 "FIELDLSB": 0,
5610 "PHVMSB": 7,
5611 "FIELDMSB": 2,
5612 "PHVNAME": "ig_intr_md_for_tm_drop_ctl",
5613 "CONTAINERWIDTH": 8,
5614 "PHVLSB": 5,
5615 "POSITIONOFFSET": 51
5616 }
5617 ],
Carmelo Cascone6230a612017-09-13 03:25:41 +02005618 "PHVNUMBER": 69
Carmelo Casconef1d0a422017-09-07 17:21:46 +02005619 },
5620 {
5621 "PHVRECORD": [
5622 {
5623 "FIELDWIDTH": 2,
5624 "FIELDLSB": 0,
5625 "PHVMSB": 31,
5626 "FIELDMSB": 15,
5627 "PHVNAME": "tcp_checksum",
5628 "CONTAINERWIDTH": 32,
5629 "PHVLSB": 16,
5630 "POSITIONOFFSET": 2
5631 },
5632 {
5633 "FIELDWIDTH": 2,
5634 "FIELDLSB": 0,
5635 "PHVMSB": 15,
5636 "FIELDMSB": 15,
5637 "PHVNAME": "tcp_urgentPtr",
5638 "CONTAINERWIDTH": 32,
5639 "PHVLSB": 0,
Brian O'Connora6862e02017-09-08 01:17:39 -07005640 "POSITIONOFFSET": 52
5641 }
5642 ],
5643 "PHVNUMBER": 258
5644 },
5645 {
5646 "PHVRECORD": [
5647 {
5648 "FIELDWIDTH": 4,
5649 "FIELDLSB": 16,
5650 "PHVMSB": 15,
5651 "FIELDMSB": 31,
Carmelo Cascone6230a612017-09-13 03:25:41 +02005652 "PHVNAME": "tcp_ackNo",
Brian O'Connora6862e02017-09-08 01:17:39 -07005653 "CONTAINERWIDTH": 16,
5654 "PHVLSB": 0,
Carmelo Cascone6230a612017-09-13 03:25:41 +02005655 "POSITIONOFFSET": 26
Brian O'Connora6862e02017-09-08 01:17:39 -07005656 },
5657 {
5658 "FIELDWIDTH": 2,
5659 "FIELDLSB": 0,
5660 "PHVMSB": 15,
5661 "FIELDMSB": 15,
Carmelo Cascone6230a612017-09-13 03:25:41 +02005662 "PHVNAME": "udp_dstPort",
Brian O'Connora6862e02017-09-08 01:17:39 -07005663 "CONTAINERWIDTH": 16,
5664 "PHVLSB": 0,
Carmelo Cascone6230a612017-09-13 03:25:41 +02005665 "POSITIONOFFSET": 55
Brian O'Connora6862e02017-09-08 01:17:39 -07005666 }
5667 ],
5668 "PHVNUMBER": 322
5669 },
5670 {
5671 "PHVRECORD": [
5672 {
5673 "FIELDWIDTH": 4,
5674 "FIELDLSB": 0,
5675 "PHVMSB": 15,
5676 "FIELDMSB": 15,
Carmelo Cascone6230a612017-09-13 03:25:41 +02005677 "PHVNAME": "tcp_ackNo",
Brian O'Connora6862e02017-09-08 01:17:39 -07005678 "CONTAINERWIDTH": 16,
5679 "PHVLSB": 0,
Carmelo Cascone6230a612017-09-13 03:25:41 +02005680 "POSITIONOFFSET": 26
Brian O'Connora6862e02017-09-08 01:17:39 -07005681 }
5682 ],
5683 "PHVNUMBER": 323
5684 }
5685 ],
Carmelo Cascone6230a612017-09-13 03:25:41 +02005686 "TOTALINGRESSPHVS": 30
Brian O'Connora6862e02017-09-08 01:17:39 -07005687 },
5688 {
5689 "PHVDIRECTION": 1,
5690 "EGRESSPHVS": [
5691 {
5692 "PHVRECORD": [
5693 {
5694 "FIELDWIDTH": 1,
5695 "FIELDLSB": 0,
5696 "PHVMSB": 31,
5697 "FIELDMSB": 7,
5698 "PHVNAME": "ipv4_ttl",
5699 "CONTAINERWIDTH": 32,
5700 "PHVLSB": 24,
5701 "POSITIONOFFSET": 47
5702 },
5703 {
5704 "FIELDWIDTH": 1,
5705 "FIELDLSB": 0,
5706 "PHVMSB": 23,
5707 "FIELDMSB": 7,
5708 "PHVNAME": "ipv4_protocol",
5709 "CONTAINERWIDTH": 32,
5710 "PHVLSB": 16,
5711 "POSITIONOFFSET": 18
5712 },
5713 {
5714 "FIELDWIDTH": 2,
5715 "FIELDLSB": 0,
5716 "PHVMSB": 15,
5717 "FIELDMSB": 15,
5718 "PHVNAME": "ipv4_hdrChecksum",
5719 "CONTAINERWIDTH": 32,
5720 "PHVLSB": 0,
5721 "POSITIONOFFSET": 9
5722 }
5723 ],
Carmelo Cascone6230a612017-09-13 03:25:41 +02005724 "PHVNUMBER": 260
Brian O'Connora6862e02017-09-08 01:17:39 -07005725 },
5726 {
5727 "PHVRECORD": [
5728 {
5729 "FIELDWIDTH": 4,
5730 "FIELDLSB": 0,
5731 "PHVMSB": 31,
5732 "FIELDMSB": 31,
5733 "PHVNAME": "ipv4_srcAddr",
5734 "CONTAINERWIDTH": 32,
5735 "PHVLSB": 0,
5736 "POSITIONOFFSET": 12
Carmelo Casconef1d0a422017-09-07 17:21:46 +02005737 }
5738 ],
Carmelo Cascone6230a612017-09-13 03:25:41 +02005739 "PHVNUMBER": 261
Carmelo Casconef1d0a422017-09-07 17:21:46 +02005740 },
5741 {
5742 "PHVRECORD": [
5743 {
Brian O'Connora6862e02017-09-08 01:17:39 -07005744 "FIELDWIDTH": 4,
5745 "FIELDLSB": 0,
5746 "PHVMSB": 31,
5747 "FIELDMSB": 31,
5748 "PHVNAME": "ipv4_dstAddr",
5749 "CONTAINERWIDTH": 32,
5750 "PHVLSB": 0,
5751 "POSITIONOFFSET": 50
5752 }
5753 ],
Carmelo Cascone6230a612017-09-13 03:25:41 +02005754 "PHVNUMBER": 262
Brian O'Connora6862e02017-09-08 01:17:39 -07005755 },
5756 {
5757 "PHVRECORD": [
5758 {
5759 "FIELDWIDTH": 4,
5760 "FIELDLSB": 0,
5761 "PHVMSB": 31,
5762 "FIELDMSB": 31,
5763 "PHVNAME": "tcp_ackNo",
5764 "CONTAINERWIDTH": 32,
5765 "PHVLSB": 0,
5766 "POSITIONOFFSET": 25
5767 },
5768 {
5769 "FIELDWIDTH": 2,
5770 "FIELDLSB": 0,
5771 "PHVMSB": 31,
5772 "FIELDMSB": 15,
5773 "PHVNAME": "udp_length_",
5774 "CONTAINERWIDTH": 32,
5775 "PHVLSB": 16,
5776 "POSITIONOFFSET": 16
5777 },
5778 {
5779 "FIELDWIDTH": 2,
5780 "FIELDLSB": 0,
5781 "PHVMSB": 15,
5782 "FIELDMSB": 15,
5783 "PHVNAME": "udp_checksum",
5784 "CONTAINERWIDTH": 32,
5785 "PHVLSB": 0,
5786 "POSITIONOFFSET": 59
5787 }
5788 ],
Carmelo Cascone6230a612017-09-13 03:25:41 +02005789 "PHVNUMBER": 263
Brian O'Connora6862e02017-09-08 01:17:39 -07005790 },
5791 {
5792 "PHVRECORD": [
5793 {
5794 "FIELDWIDTH": 1,
5795 "FIELDLSB": 0,
5796 "PHVMSB": 31,
5797 "FIELDMSB": 3,
5798 "PHVNAME": "tcp_dataOffset",
5799 "CONTAINERWIDTH": 32,
5800 "PHVLSB": 28,
5801 "POSITIONOFFSET": 38
5802 },
5803 {
5804 "FIELDWIDTH": 1,
5805 "FIELDLSB": 0,
5806 "PHVMSB": 27,
5807 "FIELDMSB": 2,
5808 "PHVNAME": "tcp_res",
5809 "CONTAINERWIDTH": 32,
5810 "PHVLSB": 25,
5811 "POSITIONOFFSET": 58
5812 },
5813 {
5814 "FIELDWIDTH": 1,
5815 "FIELDLSB": 0,
5816 "PHVMSB": 24,
5817 "FIELDMSB": 2,
5818 "PHVNAME": "tcp_ecn",
5819 "CONTAINERWIDTH": 32,
5820 "PHVLSB": 22,
5821 "POSITIONOFFSET": 11
5822 },
5823 {
5824 "FIELDWIDTH": 1,
5825 "FIELDLSB": 0,
5826 "PHVMSB": 21,
5827 "FIELDMSB": 5,
5828 "PHVNAME": "tcp_ctrl",
5829 "CONTAINERWIDTH": 32,
5830 "PHVLSB": 16,
5831 "POSITIONOFFSET": 34
5832 },
5833 {
5834 "FIELDWIDTH": 2,
5835 "FIELDLSB": 0,
5836 "PHVMSB": 15,
5837 "FIELDMSB": 15,
5838 "PHVNAME": "tcp_window",
5839 "CONTAINERWIDTH": 32,
5840 "PHVLSB": 0,
5841 "POSITIONOFFSET": 41
5842 }
5843 ],
Carmelo Cascone6230a612017-09-13 03:25:41 +02005844 "PHVNUMBER": 264
Brian O'Connora6862e02017-09-08 01:17:39 -07005845 },
5846 {
5847 "PHVRECORD": [
5848 {
5849 "FIELDWIDTH": 2,
5850 "FIELDLSB": 0,
5851 "PHVMSB": 31,
5852 "FIELDMSB": 15,
5853 "PHVNAME": "tcp_checksum",
5854 "CONTAINERWIDTH": 32,
5855 "PHVLSB": 16,
5856 "POSITIONOFFSET": 2
5857 },
5858 {
5859 "FIELDWIDTH": 2,
5860 "FIELDLSB": 0,
5861 "PHVMSB": 15,
5862 "FIELDMSB": 15,
5863 "PHVNAME": "tcp_urgentPtr",
5864 "CONTAINERWIDTH": 32,
5865 "PHVLSB": 0,
5866 "POSITIONOFFSET": 45
5867 }
5868 ],
Carmelo Cascone6230a612017-09-13 03:25:41 +02005869 "PHVNUMBER": 265
Brian O'Connora6862e02017-09-08 01:17:39 -07005870 },
5871 {
5872 "PHVRECORD": [
5873 {
Carmelo Casconef1d0a422017-09-07 17:21:46 +02005874 "FIELDWIDTH": 6,
5875 "FIELDLSB": 8,
5876 "PHVMSB": 31,
5877 "FIELDMSB": 39,
5878 "PHVNAME": "ethernet_dstAddr",
5879 "CONTAINERWIDTH": 32,
5880 "PHVLSB": 0,
Brian O'Connora6862e02017-09-08 01:17:39 -07005881 "POSITIONOFFSET": 19
Carmelo Casconef1d0a422017-09-07 17:21:46 +02005882 }
5883 ],
Carmelo Cascone6230a612017-09-13 03:25:41 +02005884 "PHVNUMBER": 266
Carmelo Casconef1d0a422017-09-07 17:21:46 +02005885 },
5886 {
5887 "PHVRECORD": [
5888 {
5889 "FIELDWIDTH": 6,
5890 "FIELDLSB": 0,
5891 "PHVMSB": 31,
5892 "FIELDMSB": 31,
5893 "PHVNAME": "ethernet_srcAddr",
5894 "CONTAINERWIDTH": 32,
5895 "PHVLSB": 0,
Brian O'Connora6862e02017-09-08 01:17:39 -07005896 "POSITIONOFFSET": 63
Carmelo Casconef1d0a422017-09-07 17:21:46 +02005897 }
5898 ],
Carmelo Cascone6230a612017-09-13 03:25:41 +02005899 "PHVNUMBER": 267
Carmelo Casconef1d0a422017-09-07 17:21:46 +02005900 },
5901 {
5902 "PHVRECORD": [
5903 {
5904 "FIELDWIDTH": 2,
5905 "FIELDLSB": 0,
5906 "PHVMSB": 8,
5907 "FIELDMSB": 8,
5908 "PHVNAME": "eg_intr_md_egress_port",
5909 "CONTAINERWIDTH": 16,
5910 "PHVLSB": 0,
Brian O'Connora6862e02017-09-08 01:17:39 -07005911 "POSITIONOFFSET": 61
Carmelo Casconef1d0a422017-09-07 17:21:46 +02005912 }
5913 ],
Brian O'Connora6862e02017-09-08 01:17:39 -07005914 "PHVNUMBER": 144
Carmelo Casconef1d0a422017-09-07 17:21:46 +02005915 },
5916 {
5917 "PHVRECORD": [
5918 {
5919 "FIELDWIDTH": 1,
5920 "FIELDLSB": 0,
5921 "PHVMSB": 7,
5922 "FIELDMSB": 3,
5923 "PHVNAME": "ipv4_version",
5924 "CONTAINERWIDTH": 8,
5925 "PHVLSB": 4,
Brian O'Connora6862e02017-09-08 01:17:39 -07005926 "POSITIONOFFSET": 29
Carmelo Casconef1d0a422017-09-07 17:21:46 +02005927 },
5928 {
5929 "FIELDWIDTH": 1,
5930 "FIELDLSB": 0,
5931 "PHVMSB": 3,
5932 "FIELDMSB": 3,
5933 "PHVNAME": "ipv4_ihl",
5934 "CONTAINERWIDTH": 8,
5935 "PHVLSB": 0,
Brian O'Connora6862e02017-09-08 01:17:39 -07005936 "POSITIONOFFSET": 37
Carmelo Casconef1d0a422017-09-07 17:21:46 +02005937 }
5938 ],
Carmelo Cascone6230a612017-09-13 03:25:41 +02005939 "PHVNUMBER": 292
Carmelo Casconef1d0a422017-09-07 17:21:46 +02005940 },
5941 {
5942 "PHVRECORD": [
5943 {
5944 "FIELDWIDTH": 1,
5945 "FIELDLSB": 0,
5946 "PHVMSB": 7,
5947 "FIELDMSB": 7,
5948 "PHVNAME": "ipv4_diffserv",
5949 "CONTAINERWIDTH": 8,
5950 "PHVLSB": 0,
5951 "POSITIONOFFSET": 4
5952 }
5953 ],
Carmelo Cascone6230a612017-09-13 03:25:41 +02005954 "PHVNUMBER": 293
Carmelo Casconef1d0a422017-09-07 17:21:46 +02005955 },
5956 {
5957 "PHVRECORD": [
5958 {
5959 "FIELDWIDTH": 2,
5960 "FIELDLSB": 8,
5961 "PHVMSB": 7,
5962 "FIELDMSB": 15,
5963 "PHVNAME": "tcp_srcPort",
5964 "CONTAINERWIDTH": 8,
5965 "PHVLSB": 0,
Brian O'Connora6862e02017-09-08 01:17:39 -07005966 "POSITIONOFFSET": 35
Carmelo Casconef1d0a422017-09-07 17:21:46 +02005967 },
5968 {
5969 "FIELDWIDTH": 2,
5970 "FIELDLSB": 8,
5971 "PHVMSB": 7,
5972 "FIELDMSB": 15,
5973 "PHVNAME": "udp_srcPort",
5974 "CONTAINERWIDTH": 8,
5975 "PHVLSB": 0,
Brian O'Connora6862e02017-09-08 01:17:39 -07005976 "POSITIONOFFSET": 56
Carmelo Casconef1d0a422017-09-07 17:21:46 +02005977 }
5978 ],
Carmelo Cascone6230a612017-09-13 03:25:41 +02005979 "PHVNUMBER": 294
Carmelo Casconef1d0a422017-09-07 17:21:46 +02005980 },
5981 {
5982 "PHVRECORD": [
5983 {
5984 "FIELDWIDTH": 2,
5985 "FIELDLSB": 0,
5986 "PHVMSB": 7,
5987 "FIELDMSB": 7,
5988 "PHVNAME": "tcp_srcPort",
5989 "CONTAINERWIDTH": 8,
5990 "PHVLSB": 0,
Brian O'Connora6862e02017-09-08 01:17:39 -07005991 "POSITIONOFFSET": 35
Carmelo Casconef1d0a422017-09-07 17:21:46 +02005992 },
5993 {
5994 "FIELDWIDTH": 2,
5995 "FIELDLSB": 0,
5996 "PHVMSB": 7,
5997 "FIELDMSB": 7,
5998 "PHVNAME": "udp_srcPort",
5999 "CONTAINERWIDTH": 8,
6000 "PHVLSB": 0,
Brian O'Connora6862e02017-09-08 01:17:39 -07006001 "POSITIONOFFSET": 56
Carmelo Casconef1d0a422017-09-07 17:21:46 +02006002 }
6003 ],
Carmelo Cascone6230a612017-09-13 03:25:41 +02006004 "PHVNUMBER": 295
Carmelo Casconef1d0a422017-09-07 17:21:46 +02006005 },
6006 {
6007 "PHVRECORD": [
6008 {
6009 "FIELDWIDTH": 6,
6010 "FIELDLSB": 40,
6011 "PHVMSB": 7,
6012 "FIELDMSB": 47,
6013 "PHVNAME": "ethernet_dstAddr",
6014 "CONTAINERWIDTH": 8,
6015 "PHVLSB": 0,
Brian O'Connora6862e02017-09-08 01:17:39 -07006016 "POSITIONOFFSET": 19
Carmelo Casconef1d0a422017-09-07 17:21:46 +02006017 }
6018 ],
Carmelo Cascone6230a612017-09-13 03:25:41 +02006019 "PHVNUMBER": 296
Carmelo Casconef1d0a422017-09-07 17:21:46 +02006020 },
6021 {
6022 "PHVRECORD": [
6023 {
6024 "FIELDWIDTH": 6,
6025 "FIELDLSB": 32,
6026 "PHVMSB": 7,
6027 "FIELDMSB": 39,
6028 "PHVNAME": "ethernet_srcAddr",
6029 "CONTAINERWIDTH": 8,
6030 "PHVLSB": 0,
Brian O'Connora6862e02017-09-08 01:17:39 -07006031 "POSITIONOFFSET": 63
Carmelo Casconef1d0a422017-09-07 17:21:46 +02006032 }
6033 ],
Carmelo Cascone6230a612017-09-13 03:25:41 +02006034 "PHVNUMBER": 297
Carmelo Casconef1d0a422017-09-07 17:21:46 +02006035 },
6036 {
6037 "PHVRECORD": [
6038 {
6039 "FIELDWIDTH": 2,
6040 "FIELDLSB": 0,
6041 "PHVMSB": 15,
6042 "FIELDMSB": 15,
6043 "PHVNAME": "ipv4_totalLen",
6044 "CONTAINERWIDTH": 16,
6045 "PHVLSB": 0,
Brian O'Connora6862e02017-09-08 01:17:39 -07006046 "POSITIONOFFSET": 54
Carmelo Casconef1d0a422017-09-07 17:21:46 +02006047 }
6048 ],
Carmelo Cascone6230a612017-09-13 03:25:41 +02006049 "PHVNUMBER": 326
Carmelo Casconef1d0a422017-09-07 17:21:46 +02006050 },
6051 {
6052 "PHVRECORD": [
6053 {
6054 "FIELDWIDTH": 2,
6055 "FIELDLSB": 0,
6056 "PHVMSB": 15,
6057 "FIELDMSB": 15,
6058 "PHVNAME": "ipv4_identification",
6059 "CONTAINERWIDTH": 16,
6060 "PHVLSB": 0,
Brian O'Connora6862e02017-09-08 01:17:39 -07006061 "POSITIONOFFSET": 43
Carmelo Casconef1d0a422017-09-07 17:21:46 +02006062 }
6063 ],
Carmelo Cascone6230a612017-09-13 03:25:41 +02006064 "PHVNUMBER": 327
Carmelo Casconef1d0a422017-09-07 17:21:46 +02006065 },
6066 {
6067 "PHVRECORD": [
6068 {
6069 "FIELDWIDTH": 1,
6070 "FIELDLSB": 0,
6071 "PHVMSB": 15,
6072 "FIELDMSB": 2,
6073 "PHVNAME": "ipv4_flags",
6074 "CONTAINERWIDTH": 16,
6075 "PHVLSB": 13,
6076 "POSITIONOFFSET": 8
6077 },
6078 {
6079 "FIELDWIDTH": 2,
6080 "FIELDLSB": 0,
6081 "PHVMSB": 12,
6082 "FIELDMSB": 12,
6083 "PHVNAME": "ipv4_fragOffset",
6084 "CONTAINERWIDTH": 16,
6085 "PHVLSB": 0,
6086 "POSITIONOFFSET": 5
6087 }
6088 ],
Carmelo Cascone6230a612017-09-13 03:25:41 +02006089 "PHVNUMBER": 328
Carmelo Casconef1d0a422017-09-07 17:21:46 +02006090 },
6091 {
6092 "PHVRECORD": [
6093 {
6094 "FIELDWIDTH": 2,
6095 "FIELDLSB": 0,
6096 "PHVMSB": 15,
6097 "FIELDMSB": 15,
6098 "PHVNAME": "tcp_dstPort",
6099 "CONTAINERWIDTH": 16,
6100 "PHVLSB": 0,
Brian O'Connora6862e02017-09-08 01:17:39 -07006101 "POSITIONOFFSET": 32
Carmelo Cascone6230a612017-09-13 03:25:41 +02006102 },
6103 {
6104 "FIELDWIDTH": 2,
6105 "FIELDLSB": 0,
6106 "PHVMSB": 15,
6107 "FIELDMSB": 15,
6108 "PHVNAME": "udp_dstPort",
6109 "CONTAINERWIDTH": 16,
6110 "PHVLSB": 0,
6111 "POSITIONOFFSET": 48
Carmelo Casconef1d0a422017-09-07 17:21:46 +02006112 }
6113 ],
Carmelo Cascone6230a612017-09-13 03:25:41 +02006114 "PHVNUMBER": 329
6115 },
6116 {
6117 "PHVRECORD": [
6118 {
6119 "FIELDWIDTH": 4,
6120 "FIELDLSB": 16,
6121 "PHVMSB": 15,
6122 "FIELDMSB": 31,
6123 "PHVNAME": "tcp_seqNo",
6124 "CONTAINERWIDTH": 16,
6125 "PHVLSB": 0,
6126 "POSITIONOFFSET": 69
6127 }
6128 ],
6129 "PHVNUMBER": 330
6130 },
6131 {
6132 "PHVRECORD": [
6133 {
6134 "FIELDWIDTH": 4,
6135 "FIELDLSB": 0,
6136 "PHVMSB": 15,
6137 "FIELDMSB": 15,
6138 "PHVNAME": "tcp_seqNo",
6139 "CONTAINERWIDTH": 16,
6140 "PHVLSB": 0,
6141 "POSITIONOFFSET": 69
6142 }
6143 ],
6144 "PHVNUMBER": 331
6145 },
6146 {
6147 "PHVRECORD": [
6148 {
6149 "FIELDWIDTH": 6,
6150 "FIELDLSB": 0,
6151 "PHVMSB": 15,
6152 "FIELDMSB": 7,
6153 "PHVNAME": "ethernet_dstAddr",
6154 "CONTAINERWIDTH": 16,
6155 "PHVLSB": 8,
6156 "POSITIONOFFSET": 19
6157 },
6158 {
6159 "FIELDWIDTH": 6,
6160 "FIELDLSB": 40,
6161 "PHVMSB": 7,
6162 "FIELDMSB": 47,
6163 "PHVNAME": "ethernet_srcAddr",
6164 "CONTAINERWIDTH": 16,
6165 "PHVLSB": 0,
6166 "POSITIONOFFSET": 63
6167 }
6168 ],
6169 "PHVNUMBER": 332
6170 },
6171 {
6172 "PHVRECORD": [
6173 {
6174 "FIELDWIDTH": 2,
6175 "FIELDLSB": 0,
6176 "PHVMSB": 15,
6177 "FIELDMSB": 15,
6178 "PHVNAME": "ethernet_etherType",
6179 "CONTAINERWIDTH": 16,
6180 "PHVLSB": 0,
6181 "POSITIONOFFSET": 39
6182 }
6183 ],
6184 "PHVNUMBER": 333
6185 },
6186 {
6187 "PHVRECORD": [
6188 {
6189 "FIELDWIDTH": 2,
6190 "FIELDLSB": 0,
6191 "PHVMSB": 15,
6192 "FIELDMSB": 8,
6193 "PHVNAME": "packet_out_hdr_egress_port",
6194 "CONTAINERWIDTH": 16,
6195 "PHVLSB": 7,
6196 "POSITIONOFFSET": 0
6197 },
6198 {
6199 "FIELDWIDTH": 2,
6200 "FIELDLSB": 0,
6201 "PHVMSB": 15,
6202 "FIELDMSB": 8,
6203 "PHVNAME": "packet_in_hdr_ingress_port",
6204 "CONTAINERWIDTH": 16,
6205 "PHVLSB": 7,
6206 "POSITIONOFFSET": 30
6207 }
6208 ],
6209 "PHVNUMBER": 334
Carmelo Casconef1d0a422017-09-07 17:21:46 +02006210 },
6211 {
6212 "PHVRECORD": [
6213 {
6214 "FIELDWIDTH": 1,
6215 "FIELDLSB": 0,
6216 "PHVMSB": 2,
6217 "FIELDMSB": 2,
6218 "PHVNAME": "eg_intr_md_egress_cos",
6219 "CONTAINERWIDTH": 8,
6220 "PHVLSB": 0,
6221 "POSITIONOFFSET": 7
6222 }
6223 ],
Brian O'Connora6862e02017-09-08 01:17:39 -07006224 "PHVNUMBER": 80
Carmelo Casconef1d0a422017-09-07 17:21:46 +02006225 },
6226 {
6227 "PHVRECORD": [
6228 {
6229 "FIELDLSB": 0,
6230 "PHVMSB": 7,
6231 "FIELDMSB": 7,
6232 "PHVNAME": "POV",
6233 "CONTAINERWIDTH": 8,
6234 "PHVLSB": 0,
6235 "HEADERNAMES": [
6236 {
6237 "HEADER": "packet_in_hdr",
6238 "POVBIT": 0,
6239 "HIDDEN": false,
Brian O'Connora6862e02017-09-08 01:17:39 -07006240 "POSITIONOFFSET": 73
Carmelo Casconef1d0a422017-09-07 17:21:46 +02006241 },
6242 {
6243 "HEADER": "packet_out_hdr",
6244 "POVBIT": 1,
6245 "HIDDEN": false,
Brian O'Connora6862e02017-09-08 01:17:39 -07006246 "POSITIONOFFSET": 74
Carmelo Casconef1d0a422017-09-07 17:21:46 +02006247 },
6248 {
6249 "HEADER": "ethernet",
6250 "POVBIT": 2,
6251 "HIDDEN": false,
Brian O'Connora6862e02017-09-08 01:17:39 -07006252 "POSITIONOFFSET": 75
Carmelo Casconef1d0a422017-09-07 17:21:46 +02006253 },
6254 {
6255 "HEADER": "ipv4",
6256 "POVBIT": 3,
6257 "HIDDEN": false,
Brian O'Connora6862e02017-09-08 01:17:39 -07006258 "POSITIONOFFSET": 76
Carmelo Casconef1d0a422017-09-07 17:21:46 +02006259 },
6260 {
6261 "HEADER": "tcp",
6262 "POVBIT": 4,
6263 "HIDDEN": false,
Brian O'Connora6862e02017-09-08 01:17:39 -07006264 "POSITIONOFFSET": 77
Carmelo Casconef1d0a422017-09-07 17:21:46 +02006265 },
6266 {
6267 "HEADER": "udp",
6268 "POVBIT": 5,
6269 "HIDDEN": false,
Brian O'Connora6862e02017-09-08 01:17:39 -07006270 "POSITIONOFFSET": 78
Carmelo Casconef1d0a422017-09-07 17:21:46 +02006271 }
6272 ]
6273 }
6274 ],
Brian O'Connora6862e02017-09-08 01:17:39 -07006275 "PHVNUMBER": 81
Carmelo Casconef1d0a422017-09-07 17:21:46 +02006276 }
6277 ],
Brian O'Connora6862e02017-09-08 01:17:39 -07006278 "TOTALEGRESSPHVS": 26
Carmelo Casconef1d0a422017-09-07 17:21:46 +02006279 }
6280 ],
6281 "Stage": 0
6282 },
6283 {
6284 "TOTALPOVHEADERS": 13,
Carmelo Cascone6230a612017-09-13 03:25:41 +02006285 "TOTALSTAGEPHVS": 56,
Brian O'Connora6862e02017-09-08 01:17:39 -07006286 "TOTALPHVRECORDS": 95,
Carmelo Casconef1d0a422017-09-07 17:21:46 +02006287 "Phvs": [
6288 {
6289 "PHVDIRECTION": 0,
6290 "INGRESSPHVS": [
6291 {
6292 "PHVRECORD": [
6293 {
6294 "FIELDLSB": 0,
6295 "PHVMSB": 31,
6296 "FIELDMSB": 31,
6297 "PHVNAME": "POV",
6298 "CONTAINERWIDTH": 32,
6299 "PHVLSB": 0,
6300 "HEADERNAMES": [
6301 {
6302 "HEADER": "--pov_reserved--_0",
6303 "POVBIT": 0,
6304 "HIDDEN": true,
Brian O'Connora6862e02017-09-08 01:17:39 -07006305 "POSITIONOFFSET": 80
Carmelo Casconef1d0a422017-09-07 17:21:46 +02006306 }
6307 ]
6308 }
6309 ],
6310 "PHVNUMBER": 0
6311 },
6312 {
6313 "PHVRECORD": [
6314 {
6315 "FIELDWIDTH": 1,
6316 "FIELDLSB": 0,
6317 "PHVMSB": 31,
6318 "FIELDMSB": 7,
6319 "PHVNAME": "ipv4_protocol",
6320 "CONTAINERWIDTH": 32,
6321 "PHVLSB": 24,
Brian O'Connora6862e02017-09-08 01:17:39 -07006322 "POSITIONOFFSET": 19
Carmelo Casconef1d0a422017-09-07 17:21:46 +02006323 },
6324 {
6325 "FIELDWIDTH": 2,
6326 "FIELDLSB": 0,
6327 "PHVMSB": 23,
6328 "FIELDMSB": 15,
6329 "PHVNAME": "ipv4_hdrChecksum",
6330 "CONTAINERWIDTH": 32,
6331 "PHVLSB": 8,
6332 "POSITIONOFFSET": 10
6333 },
6334 {
6335 "FIELDWIDTH": 4,
6336 "FIELDLSB": 24,
6337 "PHVMSB": 7,
6338 "FIELDMSB": 31,
6339 "PHVNAME": "ipv4_srcAddr",
6340 "CONTAINERWIDTH": 32,
6341 "PHVLSB": 0,
Brian O'Connora6862e02017-09-08 01:17:39 -07006342 "POSITIONOFFSET": 13
Carmelo Casconef1d0a422017-09-07 17:21:46 +02006343 }
6344 ],
6345 "PHVNUMBER": 1
6346 },
6347 {
6348 "PHVRECORD": [
6349 {
6350 "FIELDWIDTH": 4,
6351 "FIELDLSB": 0,
6352 "PHVMSB": 31,
6353 "FIELDMSB": 31,
6354 "PHVNAME": "ipv4_dstAddr",
6355 "CONTAINERWIDTH": 32,
6356 "PHVLSB": 0,
Brian O'Connora6862e02017-09-08 01:17:39 -07006357 "POSITIONOFFSET": 57
Carmelo Casconef1d0a422017-09-07 17:21:46 +02006358 }
6359 ],
6360 "PHVNUMBER": 2
6361 },
6362 {
6363 "PHVRECORD": [
6364 {
Carmelo Cascone6230a612017-09-13 03:25:41 +02006365 "FIELDWIDTH": 2,
6366 "FIELDLSB": 0,
6367 "PHVMSB": 31,
6368 "FIELDMSB": 7,
6369 "PHVNAME": "tcp_dstPort",
6370 "CONTAINERWIDTH": 32,
6371 "PHVLSB": 24,
6372 "POSITIONOFFSET": 33
6373 },
6374 {
6375 "FIELDWIDTH": 4,
6376 "FIELDLSB": 8,
6377 "PHVMSB": 23,
6378 "FIELDMSB": 31,
6379 "PHVNAME": "tcp_seqNo",
6380 "CONTAINERWIDTH": 32,
6381 "PHVLSB": 0,
6382 "POSITIONOFFSET": 76
6383 }
6384 ],
6385 "PHVNUMBER": 3
6386 },
6387 {
6388 "PHVRECORD": [
6389 {
Carmelo Casconef1d0a422017-09-07 17:21:46 +02006390 "FIELDWIDTH": 6,
6391 "FIELDLSB": 8,
6392 "PHVMSB": 31,
6393 "FIELDMSB": 39,
6394 "PHVNAME": "ethernet_dstAddr",
6395 "CONTAINERWIDTH": 32,
6396 "PHVLSB": 0,
Carmelo Cascone8aa05482017-09-12 13:21:59 +02006397 "POSITIONOFFSET": 20
Carmelo Casconef1d0a422017-09-07 17:21:46 +02006398 }
6399 ],
Carmelo Cascone6230a612017-09-13 03:25:41 +02006400 "PHVNUMBER": 4
Carmelo Casconef1d0a422017-09-07 17:21:46 +02006401 },
6402 {
6403 "PHVRECORD": [
6404 {
6405 "FIELDWIDTH": 6,
6406 "FIELDLSB": 0,
6407 "PHVMSB": 31,
6408 "FIELDMSB": 31,
6409 "PHVNAME": "ethernet_srcAddr",
6410 "CONTAINERWIDTH": 32,
6411 "PHVLSB": 0,
Brian O'Connora6862e02017-09-08 01:17:39 -07006412 "POSITIONOFFSET": 70
Carmelo Casconef1d0a422017-09-07 17:21:46 +02006413 }
6414 ],
Carmelo Casconef1d0a422017-09-07 17:21:46 +02006415 "PHVNUMBER": 5
6416 },
6417 {
6418 "PHVRECORD": [
6419 {
6420 "FIELDWIDTH": 2,
6421 "FIELDLSB": 0,
6422 "PHVMSB": 15,
6423 "FIELDMSB": 15,
Carmelo Cascone6230a612017-09-13 03:25:41 +02006424 "PHVNAME": "ethernet_etherType",
Carmelo Casconef1d0a422017-09-07 17:21:46 +02006425 "CONTAINERWIDTH": 16,
6426 "PHVLSB": 0,
Carmelo Cascone6230a612017-09-13 03:25:41 +02006427 "POSITIONOFFSET": 5
Carmelo Casconef1d0a422017-09-07 17:21:46 +02006428 }
6429 ],
6430 "PHVNUMBER": 134
6431 },
6432 {
6433 "PHVRECORD": [
6434 {
6435 "FIELDWIDTH": 2,
6436 "FIELDLSB": 0,
6437 "PHVMSB": 15,
6438 "FIELDMSB": 8,
6439 "PHVNAME": "packet_out_hdr_egress_port",
6440 "CONTAINERWIDTH": 16,
6441 "PHVLSB": 7,
6442 "POSITIONOFFSET": 0
6443 },
6444 {
6445 "FIELDWIDTH": 2,
6446 "FIELDLSB": 0,
6447 "PHVMSB": 15,
6448 "FIELDMSB": 8,
6449 "PHVNAME": "packet_in_hdr_ingress_port",
6450 "CONTAINERWIDTH": 16,
6451 "PHVLSB": 7,
Carmelo Cascone8aa05482017-09-12 13:21:59 +02006452 "POSITIONOFFSET": 31
Carmelo Casconef1d0a422017-09-07 17:21:46 +02006453 }
6454 ],
6455 "PHVNUMBER": 129
6456 },
6457 {
6458 "PHVRECORD": [
6459 {
Carmelo Cascone6230a612017-09-13 03:25:41 +02006460 "FIELDWIDTH": 2,
6461 "FIELDLSB": 0,
Carmelo Casconef1d0a422017-09-07 17:21:46 +02006462 "PHVMSB": 15,
Carmelo Cascone6230a612017-09-13 03:25:41 +02006463 "FIELDMSB": 15,
6464 "PHVNAME": "ecmp_metadata_selector",
Carmelo Casconef1d0a422017-09-07 17:21:46 +02006465 "CONTAINERWIDTH": 16,
6466 "PHVLSB": 0,
Carmelo Cascone6230a612017-09-13 03:25:41 +02006467 "POSITIONOFFSET": 61
Carmelo Casconef1d0a422017-09-07 17:21:46 +02006468 }
6469 ],
Carmelo Cascone6230a612017-09-13 03:25:41 +02006470 "PHVNUMBER": 136
Carmelo Casconef1d0a422017-09-07 17:21:46 +02006471 },
6472 {
6473 "PHVRECORD": [
6474 {
6475 "FIELDWIDTH": 1,
6476 "FIELDLSB": 0,
6477 "PHVMSB": 15,
6478 "FIELDMSB": 0,
6479 "PHVNAME": "ig_intr_md_resubmit_flag",
6480 "CONTAINERWIDTH": 16,
6481 "PHVLSB": 15,
Carmelo Cascone8aa05482017-09-12 13:21:59 +02006482 "POSITIONOFFSET": 30
Carmelo Casconef1d0a422017-09-07 17:21:46 +02006483 },
6484 {
6485 "FIELDWIDTH": 2,
6486 "FIELDLSB": 0,
6487 "PHVMSB": 8,
6488 "FIELDMSB": 8,
6489 "PHVNAME": "ig_intr_md_ingress_port",
6490 "CONTAINERWIDTH": 16,
6491 "PHVLSB": 0,
6492 "POSITIONOFFSET": 8
6493 }
6494 ],
6495 "PHVNUMBER": 128
6496 },
6497 {
6498 "PHVRECORD": [
6499 {
6500 "FIELDWIDTH": 2,
6501 "FIELDLSB": 0,
6502 "PHVMSB": 8,
6503 "FIELDMSB": 8,
6504 "PHVNAME": "ig_intr_md_for_tm_ucast_egress_port",
6505 "CONTAINERWIDTH": 16,
6506 "PHVLSB": 0,
Brian O'Connora6862e02017-09-08 01:17:39 -07006507 "POSITIONOFFSET": 41
Carmelo Casconef1d0a422017-09-07 17:21:46 +02006508 }
6509 ],
6510 "PHVNUMBER": 130
6511 },
6512 {
6513 "PHVRECORD": [
6514 {
6515 "FIELDWIDTH": 2,
6516 "FIELDLSB": 0,
6517 "PHVMSB": 31,
6518 "FIELDMSB": 7,
6519 "PHVNAME": "ipv4_identification",
6520 "CONTAINERWIDTH": 32,
6521 "PHVLSB": 24,
Brian O'Connora6862e02017-09-08 01:17:39 -07006522 "POSITIONOFFSET": 49
Carmelo Casconef1d0a422017-09-07 17:21:46 +02006523 },
6524 {
6525 "FIELDWIDTH": 1,
6526 "FIELDLSB": 0,
6527 "PHVMSB": 23,
6528 "FIELDMSB": 2,
6529 "PHVNAME": "ipv4_flags",
6530 "CONTAINERWIDTH": 32,
6531 "PHVLSB": 21,
6532 "POSITIONOFFSET": 7
6533 },
6534 {
6535 "FIELDWIDTH": 2,
6536 "FIELDLSB": 0,
6537 "PHVMSB": 20,
6538 "FIELDMSB": 12,
6539 "PHVNAME": "ipv4_fragOffset",
6540 "CONTAINERWIDTH": 32,
6541 "PHVLSB": 8,
Brian O'Connora6862e02017-09-08 01:17:39 -07006542 "POSITIONOFFSET": 44
Carmelo Casconef1d0a422017-09-07 17:21:46 +02006543 },
6544 {
6545 "FIELDWIDTH": 1,
6546 "FIELDLSB": 0,
6547 "PHVMSB": 7,
6548 "FIELDMSB": 7,
6549 "PHVNAME": "ipv4_ttl",
6550 "CONTAINERWIDTH": 32,
6551 "PHVLSB": 0,
Brian O'Connora6862e02017-09-08 01:17:39 -07006552 "POSITIONOFFSET": 54
Carmelo Casconef1d0a422017-09-07 17:21:46 +02006553 }
6554 ],
6555 "PHVNUMBER": 256
6556 },
6557 {
6558 "PHVRECORD": [
6559 {
6560 "FIELDWIDTH": 1,
6561 "FIELDLSB": 0,
6562 "PHVMSB": 15,
6563 "FIELDMSB": 7,
6564 "PHVNAME": "ipv4_diffserv",
6565 "CONTAINERWIDTH": 16,
6566 "PHVLSB": 8,
6567 "POSITIONOFFSET": 4
6568 },
6569 {
6570 "FIELDWIDTH": 2,
6571 "FIELDLSB": 8,
6572 "PHVMSB": 7,
6573 "FIELDMSB": 15,
6574 "PHVNAME": "ipv4_totalLen",
6575 "CONTAINERWIDTH": 16,
6576 "PHVLSB": 0,
Brian O'Connora6862e02017-09-08 01:17:39 -07006577 "POSITIONOFFSET": 63
Carmelo Casconef1d0a422017-09-07 17:21:46 +02006578 }
6579 ],
6580 "PHVNUMBER": 320
6581 },
6582 {
6583 "PHVRECORD": [
6584 {
6585 "FIELDWIDTH": 4,
6586 "FIELDLSB": 0,
6587 "PHVMSB": 15,
6588 "FIELDMSB": 15,
6589 "PHVNAME": "ipv4_srcAddr",
6590 "CONTAINERWIDTH": 16,
6591 "PHVLSB": 0,
Brian O'Connora6862e02017-09-08 01:17:39 -07006592 "POSITIONOFFSET": 13
Carmelo Casconef1d0a422017-09-07 17:21:46 +02006593 }
6594 ],
6595 "PHVNUMBER": 131
6596 },
6597 {
6598 "PHVRECORD": [
6599 {
Carmelo Cascone6230a612017-09-13 03:25:41 +02006600 "FIELDWIDTH": 2,
6601 "FIELDLSB": 0,
6602 "PHVMSB": 15,
6603 "FIELDMSB": 7,
6604 "PHVNAME": "tcp_srcPort",
6605 "CONTAINERWIDTH": 16,
6606 "PHVLSB": 8,
6607 "POSITIONOFFSET": 38
6608 },
6609 {
6610 "FIELDWIDTH": 2,
6611 "FIELDLSB": 8,
6612 "PHVMSB": 7,
6613 "FIELDMSB": 15,
6614 "PHVNAME": "tcp_dstPort",
6615 "CONTAINERWIDTH": 16,
6616 "PHVLSB": 0,
6617 "POSITIONOFFSET": 33
6618 }
6619 ],
6620 "PHVNUMBER": 132
6621 },
6622 {
6623 "PHVRECORD": [
6624 {
Carmelo Casconef1d0a422017-09-07 17:21:46 +02006625 "FIELDWIDTH": 6,
6626 "FIELDLSB": 0,
6627 "PHVMSB": 15,
6628 "FIELDMSB": 7,
6629 "PHVNAME": "ethernet_dstAddr",
6630 "CONTAINERWIDTH": 16,
6631 "PHVLSB": 8,
Carmelo Cascone8aa05482017-09-12 13:21:59 +02006632 "POSITIONOFFSET": 20
Carmelo Casconef1d0a422017-09-07 17:21:46 +02006633 },
6634 {
6635 "FIELDWIDTH": 6,
6636 "FIELDLSB": 40,
6637 "PHVMSB": 7,
6638 "FIELDMSB": 47,
6639 "PHVNAME": "ethernet_srcAddr",
6640 "CONTAINERWIDTH": 16,
6641 "PHVLSB": 0,
Brian O'Connora6862e02017-09-08 01:17:39 -07006642 "POSITIONOFFSET": 70
Carmelo Casconef1d0a422017-09-07 17:21:46 +02006643 }
6644 ],
Carmelo Casconef1d0a422017-09-07 17:21:46 +02006645 "PHVNUMBER": 133
6646 },
6647 {
6648 "PHVRECORD": [
6649 {
6650 "FIELDWIDTH": 1,
6651 "FIELDLSB": 0,
6652 "PHVMSB": 7,
6653 "FIELDMSB": 3,
6654 "PHVNAME": "ipv4_version",
6655 "CONTAINERWIDTH": 8,
6656 "PHVLSB": 4,
Brian O'Connora6862e02017-09-08 01:17:39 -07006657 "POSITIONOFFSET": 65
Carmelo Casconef1d0a422017-09-07 17:21:46 +02006658 },
6659 {
6660 "FIELDWIDTH": 1,
6661 "FIELDLSB": 0,
6662 "PHVMSB": 3,
6663 "FIELDMSB": 3,
6664 "PHVNAME": "ipv4_ihl",
6665 "CONTAINERWIDTH": 8,
6666 "PHVLSB": 0,
Brian O'Connora6862e02017-09-08 01:17:39 -07006667 "POSITIONOFFSET": 40
Carmelo Casconef1d0a422017-09-07 17:21:46 +02006668 }
6669 ],
6670 "PHVNUMBER": 288
6671 },
6672 {
6673 "PHVRECORD": [
6674 {
Carmelo Cascone6230a612017-09-13 03:25:41 +02006675 "FIELDWIDTH": 4,
6676 "FIELDLSB": 0,
Carmelo Casconef1d0a422017-09-07 17:21:46 +02006677 "PHVMSB": 7,
Carmelo Cascone6230a612017-09-13 03:25:41 +02006678 "FIELDMSB": 7,
6679 "PHVNAME": "tcp_seqNo",
Carmelo Casconef1d0a422017-09-07 17:21:46 +02006680 "CONTAINERWIDTH": 8,
6681 "PHVLSB": 0,
Carmelo Cascone6230a612017-09-13 03:25:41 +02006682 "POSITIONOFFSET": 76
Carmelo Casconef1d0a422017-09-07 17:21:46 +02006683 },
6684 {
6685 "FIELDWIDTH": 2,
6686 "FIELDLSB": 8,
6687 "PHVMSB": 7,
6688 "FIELDMSB": 15,
Carmelo Cascone6230a612017-09-13 03:25:41 +02006689 "PHVNAME": "udp_srcPort",
Carmelo Casconef1d0a422017-09-07 17:21:46 +02006690 "CONTAINERWIDTH": 8,
6691 "PHVLSB": 0,
Carmelo Cascone6230a612017-09-13 03:25:41 +02006692 "POSITIONOFFSET": 66
Carmelo Casconef1d0a422017-09-07 17:21:46 +02006693 }
6694 ],
6695 "PHVNUMBER": 289
6696 },
6697 {
6698 "PHVRECORD": [
6699 {
6700 "FIELDWIDTH": 2,
6701 "FIELDLSB": 0,
Carmelo Casconef1d0a422017-09-07 17:21:46 +02006702 "PHVMSB": 15,
6703 "FIELDMSB": 15,
Carmelo Cascone6230a612017-09-13 03:25:41 +02006704 "PHVNAME": "ecmp_metadata_group_id",
Carmelo Casconef1d0a422017-09-07 17:21:46 +02006705 "CONTAINERWIDTH": 16,
6706 "PHVLSB": 0,
Carmelo Cascone6230a612017-09-13 03:25:41 +02006707 "POSITIONOFFSET": 36
Carmelo Casconef1d0a422017-09-07 17:21:46 +02006708 }
6709 ],
6710 "PHVNUMBER": 135
6711 },
6712 {
6713 "PHVRECORD": [
6714 {
Brian O'Connora6862e02017-09-08 01:17:39 -07006715 "FIELDWIDTH": 1,
Carmelo Casconef1d0a422017-09-07 17:21:46 +02006716 "FIELDLSB": 0,
6717 "PHVMSB": 31,
Brian O'Connora6862e02017-09-08 01:17:39 -07006718 "FIELDMSB": 3,
6719 "PHVNAME": "tcp_dataOffset",
Carmelo Casconef1d0a422017-09-07 17:21:46 +02006720 "CONTAINERWIDTH": 32,
Brian O'Connora6862e02017-09-08 01:17:39 -07006721 "PHVLSB": 28,
6722 "POSITIONOFFSET": 43
Carmelo Casconef1d0a422017-09-07 17:21:46 +02006723 },
6724 {
Carmelo Casconef1d0a422017-09-07 17:21:46 +02006725 "FIELDWIDTH": 1,
6726 "FIELDLSB": 0,
Brian O'Connora6862e02017-09-08 01:17:39 -07006727 "PHVMSB": 27,
6728 "FIELDMSB": 2,
6729 "PHVNAME": "tcp_res",
6730 "CONTAINERWIDTH": 32,
6731 "PHVLSB": 25,
6732 "POSITIONOFFSET": 48
6733 },
6734 {
6735 "FIELDWIDTH": 1,
6736 "FIELDLSB": 0,
6737 "PHVMSB": 24,
6738 "FIELDMSB": 2,
6739 "PHVNAME": "tcp_ecn",
6740 "CONTAINERWIDTH": 32,
6741 "PHVLSB": 22,
Carmelo Casconef1d0a422017-09-07 17:21:46 +02006742 "POSITIONOFFSET": 12
Carmelo Casconef1d0a422017-09-07 17:21:46 +02006743 },
6744 {
6745 "FIELDWIDTH": 1,
6746 "FIELDLSB": 0,
6747 "PHVMSB": 21,
6748 "FIELDMSB": 5,
6749 "PHVNAME": "tcp_ctrl",
6750 "CONTAINERWIDTH": 32,
6751 "PHVLSB": 16,
Carmelo Cascone8aa05482017-09-12 13:21:59 +02006752 "POSITIONOFFSET": 35
Carmelo Casconef1d0a422017-09-07 17:21:46 +02006753 },
6754 {
6755 "FIELDWIDTH": 2,
6756 "FIELDLSB": 0,
6757 "PHVMSB": 15,
6758 "FIELDMSB": 15,
6759 "PHVNAME": "tcp_window",
6760 "CONTAINERWIDTH": 32,
6761 "PHVLSB": 0,
Brian O'Connora6862e02017-09-08 01:17:39 -07006762 "POSITIONOFFSET": 46
Carmelo Cascone6230a612017-09-13 03:25:41 +02006763 },
6764 {
6765 "FIELDWIDTH": 2,
6766 "FIELDLSB": 0,
6767 "PHVMSB": 31,
6768 "FIELDMSB": 15,
6769 "PHVNAME": "udp_length_",
6770 "CONTAINERWIDTH": 32,
6771 "PHVLSB": 16,
6772 "POSITIONOFFSET": 17
6773 },
6774 {
6775 "FIELDWIDTH": 2,
6776 "FIELDLSB": 0,
6777 "PHVMSB": 15,
6778 "FIELDMSB": 15,
6779 "PHVNAME": "udp_checksum",
6780 "CONTAINERWIDTH": 32,
6781 "PHVLSB": 0,
6782 "POSITIONOFFSET": 68
Carmelo Casconef1d0a422017-09-07 17:21:46 +02006783 }
6784 ],
Brian O'Connora6862e02017-09-08 01:17:39 -07006785 "PHVNUMBER": 257
6786 },
6787 {
6788 "PHVRECORD": [
6789 {
6790 "FIELDWIDTH": 2,
6791 "FIELDLSB": 0,
6792 "PHVMSB": 15,
6793 "FIELDMSB": 7,
6794 "PHVNAME": "ipv4_totalLen",
6795 "CONTAINERWIDTH": 16,
6796 "PHVLSB": 8,
6797 "POSITIONOFFSET": 63
6798 },
6799 {
6800 "FIELDWIDTH": 2,
6801 "FIELDLSB": 8,
6802 "PHVMSB": 7,
6803 "FIELDMSB": 15,
6804 "PHVNAME": "ipv4_identification",
6805 "CONTAINERWIDTH": 16,
6806 "PHVLSB": 0,
6807 "POSITIONOFFSET": 49
6808 }
6809 ],
6810 "PHVNUMBER": 321
6811 },
6812 {
6813 "PHVRECORD": [
6814 {
6815 "FIELDWIDTH": 4,
6816 "FIELDLSB": 16,
6817 "PHVMSB": 7,
6818 "FIELDMSB": 23,
6819 "PHVNAME": "ipv4_srcAddr",
6820 "CONTAINERWIDTH": 8,
6821 "PHVLSB": 0,
6822 "POSITIONOFFSET": 13
6823 }
6824 ],
6825 "PHVNUMBER": 64
6826 },
6827 {
6828 "PHVRECORD": [
6829 {
Carmelo Cascone6230a612017-09-13 03:25:41 +02006830 "FIELDWIDTH": 2,
6831 "FIELDLSB": 8,
6832 "PHVMSB": 7,
6833 "FIELDMSB": 15,
6834 "PHVNAME": "tcp_srcPort",
6835 "CONTAINERWIDTH": 8,
6836 "PHVLSB": 0,
6837 "POSITIONOFFSET": 38
6838 },
6839 {
6840 "FIELDWIDTH": 2,
6841 "FIELDLSB": 0,
6842 "PHVMSB": 7,
6843 "FIELDMSB": 7,
6844 "PHVNAME": "udp_srcPort",
6845 "CONTAINERWIDTH": 8,
6846 "PHVLSB": 0,
6847 "POSITIONOFFSET": 66
6848 }
6849 ],
6850 "PHVNUMBER": 65
6851 },
6852 {
6853 "PHVRECORD": [
6854 {
Brian O'Connora6862e02017-09-08 01:17:39 -07006855 "FIELDWIDTH": 6,
6856 "FIELDLSB": 40,
6857 "PHVMSB": 7,
6858 "FIELDMSB": 47,
6859 "PHVNAME": "ethernet_dstAddr",
6860 "CONTAINERWIDTH": 8,
6861 "PHVLSB": 0,
Carmelo Cascone8aa05482017-09-12 13:21:59 +02006862 "POSITIONOFFSET": 20
Brian O'Connora6862e02017-09-08 01:17:39 -07006863 }
6864 ],
Carmelo Cascone6230a612017-09-13 03:25:41 +02006865 "PHVNUMBER": 66
Brian O'Connora6862e02017-09-08 01:17:39 -07006866 },
6867 {
6868 "PHVRECORD": [
6869 {
6870 "FIELDWIDTH": 6,
6871 "FIELDLSB": 32,
6872 "PHVMSB": 7,
6873 "FIELDMSB": 39,
6874 "PHVNAME": "ethernet_srcAddr",
6875 "CONTAINERWIDTH": 8,
6876 "PHVLSB": 0,
6877 "POSITIONOFFSET": 70
6878 }
6879 ],
Carmelo Cascone6230a612017-09-13 03:25:41 +02006880 "PHVNUMBER": 67
Brian O'Connora6862e02017-09-08 01:17:39 -07006881 },
6882 {
6883 "PHVRECORD": [
6884 {
6885 "FIELDLSB": 32,
6886 "PHVMSB": 7,
6887 "FIELDMSB": 39,
6888 "PHVNAME": "POV",
6889 "CONTAINERWIDTH": 8,
6890 "PHVLSB": 0,
6891 "HEADERNAMES": [
6892 {
6893 "HEADER": "packet_in_hdr",
6894 "POVBIT": 0,
6895 "HIDDEN": false,
6896 "POSITIONOFFSET": 81
6897 },
6898 {
6899 "HEADER": "packet_out_hdr",
6900 "POVBIT": 1,
6901 "HIDDEN": false,
6902 "POSITIONOFFSET": 82
6903 },
6904 {
6905 "HEADER": "ethernet",
6906 "POVBIT": 2,
6907 "HIDDEN": false,
6908 "POSITIONOFFSET": 83
6909 },
6910 {
6911 "HEADER": "ipv4",
6912 "POVBIT": 3,
6913 "HIDDEN": false,
6914 "POSITIONOFFSET": 84
6915 },
6916 {
6917 "HEADER": "tcp",
6918 "POVBIT": 4,
6919 "HIDDEN": false,
6920 "POSITIONOFFSET": 85
6921 },
6922 {
6923 "HEADER": "udp",
6924 "POVBIT": 5,
6925 "HIDDEN": false,
6926 "POSITIONOFFSET": 86
6927 }
6928 ]
6929 }
6930 ],
Carmelo Cascone6230a612017-09-13 03:25:41 +02006931 "PHVNUMBER": 68
Brian O'Connora6862e02017-09-08 01:17:39 -07006932 },
6933 {
6934 "PHVRECORD": [
6935 {
6936 "FIELDWIDTH": 1,
6937 "FIELDLSB": 0,
6938 "PHVMSB": 7,
6939 "FIELDMSB": 2,
6940 "PHVNAME": "ig_intr_md_for_tm_drop_ctl",
6941 "CONTAINERWIDTH": 8,
6942 "PHVLSB": 5,
6943 "POSITIONOFFSET": 51
6944 }
6945 ],
Carmelo Cascone6230a612017-09-13 03:25:41 +02006946 "PHVNUMBER": 69
Carmelo Casconef1d0a422017-09-07 17:21:46 +02006947 },
6948 {
6949 "PHVRECORD": [
6950 {
6951 "FIELDWIDTH": 2,
6952 "FIELDLSB": 0,
6953 "PHVMSB": 31,
6954 "FIELDMSB": 15,
6955 "PHVNAME": "tcp_checksum",
6956 "CONTAINERWIDTH": 32,
6957 "PHVLSB": 16,
6958 "POSITIONOFFSET": 2
6959 },
6960 {
6961 "FIELDWIDTH": 2,
6962 "FIELDLSB": 0,
6963 "PHVMSB": 15,
6964 "FIELDMSB": 15,
6965 "PHVNAME": "tcp_urgentPtr",
6966 "CONTAINERWIDTH": 32,
6967 "PHVLSB": 0,
Brian O'Connora6862e02017-09-08 01:17:39 -07006968 "POSITIONOFFSET": 52
6969 }
6970 ],
6971 "PHVNUMBER": 258
6972 },
6973 {
6974 "PHVRECORD": [
6975 {
6976 "FIELDWIDTH": 4,
6977 "FIELDLSB": 16,
6978 "PHVMSB": 15,
6979 "FIELDMSB": 31,
Carmelo Cascone6230a612017-09-13 03:25:41 +02006980 "PHVNAME": "tcp_ackNo",
Brian O'Connora6862e02017-09-08 01:17:39 -07006981 "CONTAINERWIDTH": 16,
6982 "PHVLSB": 0,
Carmelo Cascone6230a612017-09-13 03:25:41 +02006983 "POSITIONOFFSET": 26
Brian O'Connora6862e02017-09-08 01:17:39 -07006984 },
6985 {
6986 "FIELDWIDTH": 2,
6987 "FIELDLSB": 0,
6988 "PHVMSB": 15,
6989 "FIELDMSB": 15,
Carmelo Cascone6230a612017-09-13 03:25:41 +02006990 "PHVNAME": "udp_dstPort",
Brian O'Connora6862e02017-09-08 01:17:39 -07006991 "CONTAINERWIDTH": 16,
6992 "PHVLSB": 0,
Carmelo Cascone6230a612017-09-13 03:25:41 +02006993 "POSITIONOFFSET": 55
Brian O'Connora6862e02017-09-08 01:17:39 -07006994 }
6995 ],
6996 "PHVNUMBER": 322
6997 },
6998 {
6999 "PHVRECORD": [
7000 {
7001 "FIELDWIDTH": 4,
7002 "FIELDLSB": 0,
7003 "PHVMSB": 15,
7004 "FIELDMSB": 15,
Carmelo Cascone6230a612017-09-13 03:25:41 +02007005 "PHVNAME": "tcp_ackNo",
Brian O'Connora6862e02017-09-08 01:17:39 -07007006 "CONTAINERWIDTH": 16,
7007 "PHVLSB": 0,
Carmelo Cascone6230a612017-09-13 03:25:41 +02007008 "POSITIONOFFSET": 26
Brian O'Connora6862e02017-09-08 01:17:39 -07007009 }
7010 ],
7011 "PHVNUMBER": 323
7012 }
7013 ],
Carmelo Cascone6230a612017-09-13 03:25:41 +02007014 "TOTALINGRESSPHVS": 30
Brian O'Connora6862e02017-09-08 01:17:39 -07007015 },
7016 {
7017 "PHVDIRECTION": 1,
7018 "EGRESSPHVS": [
7019 {
7020 "PHVRECORD": [
7021 {
7022 "FIELDWIDTH": 1,
7023 "FIELDLSB": 0,
7024 "PHVMSB": 31,
7025 "FIELDMSB": 7,
7026 "PHVNAME": "ipv4_ttl",
7027 "CONTAINERWIDTH": 32,
7028 "PHVLSB": 24,
7029 "POSITIONOFFSET": 47
7030 },
7031 {
7032 "FIELDWIDTH": 1,
7033 "FIELDLSB": 0,
7034 "PHVMSB": 23,
7035 "FIELDMSB": 7,
7036 "PHVNAME": "ipv4_protocol",
7037 "CONTAINERWIDTH": 32,
7038 "PHVLSB": 16,
7039 "POSITIONOFFSET": 18
7040 },
7041 {
7042 "FIELDWIDTH": 2,
7043 "FIELDLSB": 0,
7044 "PHVMSB": 15,
7045 "FIELDMSB": 15,
7046 "PHVNAME": "ipv4_hdrChecksum",
7047 "CONTAINERWIDTH": 32,
7048 "PHVLSB": 0,
7049 "POSITIONOFFSET": 9
7050 }
7051 ],
Carmelo Cascone6230a612017-09-13 03:25:41 +02007052 "PHVNUMBER": 260
Brian O'Connora6862e02017-09-08 01:17:39 -07007053 },
7054 {
7055 "PHVRECORD": [
7056 {
7057 "FIELDWIDTH": 4,
7058 "FIELDLSB": 0,
7059 "PHVMSB": 31,
7060 "FIELDMSB": 31,
7061 "PHVNAME": "ipv4_srcAddr",
7062 "CONTAINERWIDTH": 32,
7063 "PHVLSB": 0,
7064 "POSITIONOFFSET": 12
Carmelo Casconef1d0a422017-09-07 17:21:46 +02007065 }
7066 ],
Carmelo Cascone6230a612017-09-13 03:25:41 +02007067 "PHVNUMBER": 261
Carmelo Casconef1d0a422017-09-07 17:21:46 +02007068 },
7069 {
7070 "PHVRECORD": [
7071 {
Brian O'Connora6862e02017-09-08 01:17:39 -07007072 "FIELDWIDTH": 4,
7073 "FIELDLSB": 0,
7074 "PHVMSB": 31,
7075 "FIELDMSB": 31,
7076 "PHVNAME": "ipv4_dstAddr",
7077 "CONTAINERWIDTH": 32,
7078 "PHVLSB": 0,
7079 "POSITIONOFFSET": 50
7080 }
7081 ],
Carmelo Cascone6230a612017-09-13 03:25:41 +02007082 "PHVNUMBER": 262
Brian O'Connora6862e02017-09-08 01:17:39 -07007083 },
7084 {
7085 "PHVRECORD": [
7086 {
7087 "FIELDWIDTH": 4,
7088 "FIELDLSB": 0,
7089 "PHVMSB": 31,
7090 "FIELDMSB": 31,
7091 "PHVNAME": "tcp_ackNo",
7092 "CONTAINERWIDTH": 32,
7093 "PHVLSB": 0,
7094 "POSITIONOFFSET": 25
7095 },
7096 {
7097 "FIELDWIDTH": 2,
7098 "FIELDLSB": 0,
7099 "PHVMSB": 31,
7100 "FIELDMSB": 15,
7101 "PHVNAME": "udp_length_",
7102 "CONTAINERWIDTH": 32,
7103 "PHVLSB": 16,
7104 "POSITIONOFFSET": 16
7105 },
7106 {
7107 "FIELDWIDTH": 2,
7108 "FIELDLSB": 0,
7109 "PHVMSB": 15,
7110 "FIELDMSB": 15,
7111 "PHVNAME": "udp_checksum",
7112 "CONTAINERWIDTH": 32,
7113 "PHVLSB": 0,
7114 "POSITIONOFFSET": 59
7115 }
7116 ],
Carmelo Cascone6230a612017-09-13 03:25:41 +02007117 "PHVNUMBER": 263
Brian O'Connora6862e02017-09-08 01:17:39 -07007118 },
7119 {
7120 "PHVRECORD": [
7121 {
7122 "FIELDWIDTH": 1,
7123 "FIELDLSB": 0,
7124 "PHVMSB": 31,
7125 "FIELDMSB": 3,
7126 "PHVNAME": "tcp_dataOffset",
7127 "CONTAINERWIDTH": 32,
7128 "PHVLSB": 28,
7129 "POSITIONOFFSET": 38
7130 },
7131 {
7132 "FIELDWIDTH": 1,
7133 "FIELDLSB": 0,
7134 "PHVMSB": 27,
7135 "FIELDMSB": 2,
7136 "PHVNAME": "tcp_res",
7137 "CONTAINERWIDTH": 32,
7138 "PHVLSB": 25,
7139 "POSITIONOFFSET": 58
7140 },
7141 {
7142 "FIELDWIDTH": 1,
7143 "FIELDLSB": 0,
7144 "PHVMSB": 24,
7145 "FIELDMSB": 2,
7146 "PHVNAME": "tcp_ecn",
7147 "CONTAINERWIDTH": 32,
7148 "PHVLSB": 22,
7149 "POSITIONOFFSET": 11
7150 },
7151 {
7152 "FIELDWIDTH": 1,
7153 "FIELDLSB": 0,
7154 "PHVMSB": 21,
7155 "FIELDMSB": 5,
7156 "PHVNAME": "tcp_ctrl",
7157 "CONTAINERWIDTH": 32,
7158 "PHVLSB": 16,
7159 "POSITIONOFFSET": 34
7160 },
7161 {
7162 "FIELDWIDTH": 2,
7163 "FIELDLSB": 0,
7164 "PHVMSB": 15,
7165 "FIELDMSB": 15,
7166 "PHVNAME": "tcp_window",
7167 "CONTAINERWIDTH": 32,
7168 "PHVLSB": 0,
7169 "POSITIONOFFSET": 41
7170 }
7171 ],
Carmelo Cascone6230a612017-09-13 03:25:41 +02007172 "PHVNUMBER": 264
Brian O'Connora6862e02017-09-08 01:17:39 -07007173 },
7174 {
7175 "PHVRECORD": [
7176 {
7177 "FIELDWIDTH": 2,
7178 "FIELDLSB": 0,
7179 "PHVMSB": 31,
7180 "FIELDMSB": 15,
7181 "PHVNAME": "tcp_checksum",
7182 "CONTAINERWIDTH": 32,
7183 "PHVLSB": 16,
7184 "POSITIONOFFSET": 2
7185 },
7186 {
7187 "FIELDWIDTH": 2,
7188 "FIELDLSB": 0,
7189 "PHVMSB": 15,
7190 "FIELDMSB": 15,
7191 "PHVNAME": "tcp_urgentPtr",
7192 "CONTAINERWIDTH": 32,
7193 "PHVLSB": 0,
7194 "POSITIONOFFSET": 45
7195 }
7196 ],
Carmelo Cascone6230a612017-09-13 03:25:41 +02007197 "PHVNUMBER": 265
Brian O'Connora6862e02017-09-08 01:17:39 -07007198 },
7199 {
7200 "PHVRECORD": [
7201 {
Carmelo Casconef1d0a422017-09-07 17:21:46 +02007202 "FIELDWIDTH": 6,
7203 "FIELDLSB": 8,
7204 "PHVMSB": 31,
7205 "FIELDMSB": 39,
7206 "PHVNAME": "ethernet_dstAddr",
7207 "CONTAINERWIDTH": 32,
7208 "PHVLSB": 0,
Brian O'Connora6862e02017-09-08 01:17:39 -07007209 "POSITIONOFFSET": 19
Carmelo Casconef1d0a422017-09-07 17:21:46 +02007210 }
7211 ],
Carmelo Cascone6230a612017-09-13 03:25:41 +02007212 "PHVNUMBER": 266
Carmelo Casconef1d0a422017-09-07 17:21:46 +02007213 },
7214 {
7215 "PHVRECORD": [
7216 {
7217 "FIELDWIDTH": 6,
7218 "FIELDLSB": 0,
7219 "PHVMSB": 31,
7220 "FIELDMSB": 31,
7221 "PHVNAME": "ethernet_srcAddr",
7222 "CONTAINERWIDTH": 32,
7223 "PHVLSB": 0,
Brian O'Connora6862e02017-09-08 01:17:39 -07007224 "POSITIONOFFSET": 63
Carmelo Casconef1d0a422017-09-07 17:21:46 +02007225 }
7226 ],
Carmelo Cascone6230a612017-09-13 03:25:41 +02007227 "PHVNUMBER": 267
Carmelo Casconef1d0a422017-09-07 17:21:46 +02007228 },
7229 {
7230 "PHVRECORD": [
7231 {
7232 "FIELDWIDTH": 2,
7233 "FIELDLSB": 0,
7234 "PHVMSB": 8,
7235 "FIELDMSB": 8,
7236 "PHVNAME": "eg_intr_md_egress_port",
7237 "CONTAINERWIDTH": 16,
7238 "PHVLSB": 0,
Brian O'Connora6862e02017-09-08 01:17:39 -07007239 "POSITIONOFFSET": 61
Carmelo Casconef1d0a422017-09-07 17:21:46 +02007240 }
7241 ],
Brian O'Connora6862e02017-09-08 01:17:39 -07007242 "PHVNUMBER": 144
Carmelo Casconef1d0a422017-09-07 17:21:46 +02007243 },
7244 {
7245 "PHVRECORD": [
7246 {
7247 "FIELDWIDTH": 1,
7248 "FIELDLSB": 0,
7249 "PHVMSB": 7,
7250 "FIELDMSB": 3,
7251 "PHVNAME": "ipv4_version",
7252 "CONTAINERWIDTH": 8,
7253 "PHVLSB": 4,
Brian O'Connora6862e02017-09-08 01:17:39 -07007254 "POSITIONOFFSET": 29
Carmelo Casconef1d0a422017-09-07 17:21:46 +02007255 },
7256 {
7257 "FIELDWIDTH": 1,
7258 "FIELDLSB": 0,
7259 "PHVMSB": 3,
7260 "FIELDMSB": 3,
7261 "PHVNAME": "ipv4_ihl",
7262 "CONTAINERWIDTH": 8,
7263 "PHVLSB": 0,
Brian O'Connora6862e02017-09-08 01:17:39 -07007264 "POSITIONOFFSET": 37
Carmelo Casconef1d0a422017-09-07 17:21:46 +02007265 }
7266 ],
Carmelo Cascone6230a612017-09-13 03:25:41 +02007267 "PHVNUMBER": 292
Carmelo Casconef1d0a422017-09-07 17:21:46 +02007268 },
7269 {
7270 "PHVRECORD": [
7271 {
7272 "FIELDWIDTH": 1,
7273 "FIELDLSB": 0,
7274 "PHVMSB": 7,
7275 "FIELDMSB": 7,
7276 "PHVNAME": "ipv4_diffserv",
7277 "CONTAINERWIDTH": 8,
7278 "PHVLSB": 0,
7279 "POSITIONOFFSET": 4
7280 }
7281 ],
Carmelo Cascone6230a612017-09-13 03:25:41 +02007282 "PHVNUMBER": 293
Carmelo Casconef1d0a422017-09-07 17:21:46 +02007283 },
7284 {
7285 "PHVRECORD": [
7286 {
7287 "FIELDWIDTH": 2,
7288 "FIELDLSB": 8,
7289 "PHVMSB": 7,
7290 "FIELDMSB": 15,
7291 "PHVNAME": "tcp_srcPort",
7292 "CONTAINERWIDTH": 8,
7293 "PHVLSB": 0,
Brian O'Connora6862e02017-09-08 01:17:39 -07007294 "POSITIONOFFSET": 35
Carmelo Casconef1d0a422017-09-07 17:21:46 +02007295 },
7296 {
7297 "FIELDWIDTH": 2,
7298 "FIELDLSB": 8,
7299 "PHVMSB": 7,
7300 "FIELDMSB": 15,
7301 "PHVNAME": "udp_srcPort",
7302 "CONTAINERWIDTH": 8,
7303 "PHVLSB": 0,
Brian O'Connora6862e02017-09-08 01:17:39 -07007304 "POSITIONOFFSET": 56
Carmelo Casconef1d0a422017-09-07 17:21:46 +02007305 }
7306 ],
Carmelo Cascone6230a612017-09-13 03:25:41 +02007307 "PHVNUMBER": 294
Carmelo Casconef1d0a422017-09-07 17:21:46 +02007308 },
7309 {
7310 "PHVRECORD": [
7311 {
7312 "FIELDWIDTH": 2,
7313 "FIELDLSB": 0,
7314 "PHVMSB": 7,
7315 "FIELDMSB": 7,
7316 "PHVNAME": "tcp_srcPort",
7317 "CONTAINERWIDTH": 8,
7318 "PHVLSB": 0,
Brian O'Connora6862e02017-09-08 01:17:39 -07007319 "POSITIONOFFSET": 35
Carmelo Casconef1d0a422017-09-07 17:21:46 +02007320 },
7321 {
7322 "FIELDWIDTH": 2,
7323 "FIELDLSB": 0,
7324 "PHVMSB": 7,
7325 "FIELDMSB": 7,
7326 "PHVNAME": "udp_srcPort",
7327 "CONTAINERWIDTH": 8,
7328 "PHVLSB": 0,
Brian O'Connora6862e02017-09-08 01:17:39 -07007329 "POSITIONOFFSET": 56
Carmelo Casconef1d0a422017-09-07 17:21:46 +02007330 }
7331 ],
Carmelo Cascone6230a612017-09-13 03:25:41 +02007332 "PHVNUMBER": 295
Carmelo Casconef1d0a422017-09-07 17:21:46 +02007333 },
7334 {
7335 "PHVRECORD": [
7336 {
7337 "FIELDWIDTH": 6,
7338 "FIELDLSB": 40,
7339 "PHVMSB": 7,
7340 "FIELDMSB": 47,
7341 "PHVNAME": "ethernet_dstAddr",
7342 "CONTAINERWIDTH": 8,
7343 "PHVLSB": 0,
Brian O'Connora6862e02017-09-08 01:17:39 -07007344 "POSITIONOFFSET": 19
Carmelo Casconef1d0a422017-09-07 17:21:46 +02007345 }
7346 ],
Carmelo Cascone6230a612017-09-13 03:25:41 +02007347 "PHVNUMBER": 296
Carmelo Casconef1d0a422017-09-07 17:21:46 +02007348 },
7349 {
7350 "PHVRECORD": [
7351 {
7352 "FIELDWIDTH": 6,
7353 "FIELDLSB": 32,
7354 "PHVMSB": 7,
7355 "FIELDMSB": 39,
7356 "PHVNAME": "ethernet_srcAddr",
7357 "CONTAINERWIDTH": 8,
7358 "PHVLSB": 0,
Brian O'Connora6862e02017-09-08 01:17:39 -07007359 "POSITIONOFFSET": 63
Carmelo Casconef1d0a422017-09-07 17:21:46 +02007360 }
7361 ],
Carmelo Cascone6230a612017-09-13 03:25:41 +02007362 "PHVNUMBER": 297
Carmelo Casconef1d0a422017-09-07 17:21:46 +02007363 },
7364 {
7365 "PHVRECORD": [
7366 {
7367 "FIELDWIDTH": 2,
7368 "FIELDLSB": 0,
7369 "PHVMSB": 15,
7370 "FIELDMSB": 15,
7371 "PHVNAME": "ipv4_totalLen",
7372 "CONTAINERWIDTH": 16,
7373 "PHVLSB": 0,
Brian O'Connora6862e02017-09-08 01:17:39 -07007374 "POSITIONOFFSET": 54
Carmelo Casconef1d0a422017-09-07 17:21:46 +02007375 }
7376 ],
Carmelo Cascone6230a612017-09-13 03:25:41 +02007377 "PHVNUMBER": 326
Carmelo Casconef1d0a422017-09-07 17:21:46 +02007378 },
7379 {
7380 "PHVRECORD": [
7381 {
7382 "FIELDWIDTH": 2,
7383 "FIELDLSB": 0,
7384 "PHVMSB": 15,
7385 "FIELDMSB": 15,
7386 "PHVNAME": "ipv4_identification",
7387 "CONTAINERWIDTH": 16,
7388 "PHVLSB": 0,
Brian O'Connora6862e02017-09-08 01:17:39 -07007389 "POSITIONOFFSET": 43
Carmelo Casconef1d0a422017-09-07 17:21:46 +02007390 }
7391 ],
Carmelo Cascone6230a612017-09-13 03:25:41 +02007392 "PHVNUMBER": 327
Carmelo Casconef1d0a422017-09-07 17:21:46 +02007393 },
7394 {
7395 "PHVRECORD": [
7396 {
7397 "FIELDWIDTH": 1,
7398 "FIELDLSB": 0,
7399 "PHVMSB": 15,
7400 "FIELDMSB": 2,
7401 "PHVNAME": "ipv4_flags",
7402 "CONTAINERWIDTH": 16,
7403 "PHVLSB": 13,
7404 "POSITIONOFFSET": 8
7405 },
7406 {
7407 "FIELDWIDTH": 2,
7408 "FIELDLSB": 0,
7409 "PHVMSB": 12,
7410 "FIELDMSB": 12,
7411 "PHVNAME": "ipv4_fragOffset",
7412 "CONTAINERWIDTH": 16,
7413 "PHVLSB": 0,
7414 "POSITIONOFFSET": 5
7415 }
7416 ],
Carmelo Cascone6230a612017-09-13 03:25:41 +02007417 "PHVNUMBER": 328
Carmelo Casconef1d0a422017-09-07 17:21:46 +02007418 },
7419 {
7420 "PHVRECORD": [
7421 {
7422 "FIELDWIDTH": 2,
7423 "FIELDLSB": 0,
7424 "PHVMSB": 15,
7425 "FIELDMSB": 15,
7426 "PHVNAME": "tcp_dstPort",
7427 "CONTAINERWIDTH": 16,
7428 "PHVLSB": 0,
Brian O'Connora6862e02017-09-08 01:17:39 -07007429 "POSITIONOFFSET": 32
Carmelo Cascone6230a612017-09-13 03:25:41 +02007430 },
7431 {
7432 "FIELDWIDTH": 2,
7433 "FIELDLSB": 0,
7434 "PHVMSB": 15,
7435 "FIELDMSB": 15,
7436 "PHVNAME": "udp_dstPort",
7437 "CONTAINERWIDTH": 16,
7438 "PHVLSB": 0,
7439 "POSITIONOFFSET": 48
Carmelo Casconef1d0a422017-09-07 17:21:46 +02007440 }
7441 ],
Carmelo Cascone6230a612017-09-13 03:25:41 +02007442 "PHVNUMBER": 329
7443 },
7444 {
7445 "PHVRECORD": [
7446 {
7447 "FIELDWIDTH": 4,
7448 "FIELDLSB": 16,
7449 "PHVMSB": 15,
7450 "FIELDMSB": 31,
7451 "PHVNAME": "tcp_seqNo",
7452 "CONTAINERWIDTH": 16,
7453 "PHVLSB": 0,
7454 "POSITIONOFFSET": 69
7455 }
7456 ],
7457 "PHVNUMBER": 330
7458 },
7459 {
7460 "PHVRECORD": [
7461 {
7462 "FIELDWIDTH": 4,
7463 "FIELDLSB": 0,
7464 "PHVMSB": 15,
7465 "FIELDMSB": 15,
7466 "PHVNAME": "tcp_seqNo",
7467 "CONTAINERWIDTH": 16,
7468 "PHVLSB": 0,
7469 "POSITIONOFFSET": 69
7470 }
7471 ],
7472 "PHVNUMBER": 331
7473 },
7474 {
7475 "PHVRECORD": [
7476 {
7477 "FIELDWIDTH": 6,
7478 "FIELDLSB": 0,
7479 "PHVMSB": 15,
7480 "FIELDMSB": 7,
7481 "PHVNAME": "ethernet_dstAddr",
7482 "CONTAINERWIDTH": 16,
7483 "PHVLSB": 8,
7484 "POSITIONOFFSET": 19
7485 },
7486 {
7487 "FIELDWIDTH": 6,
7488 "FIELDLSB": 40,
7489 "PHVMSB": 7,
7490 "FIELDMSB": 47,
7491 "PHVNAME": "ethernet_srcAddr",
7492 "CONTAINERWIDTH": 16,
7493 "PHVLSB": 0,
7494 "POSITIONOFFSET": 63
7495 }
7496 ],
7497 "PHVNUMBER": 332
7498 },
7499 {
7500 "PHVRECORD": [
7501 {
7502 "FIELDWIDTH": 2,
7503 "FIELDLSB": 0,
7504 "PHVMSB": 15,
7505 "FIELDMSB": 15,
7506 "PHVNAME": "ethernet_etherType",
7507 "CONTAINERWIDTH": 16,
7508 "PHVLSB": 0,
7509 "POSITIONOFFSET": 39
7510 }
7511 ],
7512 "PHVNUMBER": 333
7513 },
7514 {
7515 "PHVRECORD": [
7516 {
7517 "FIELDWIDTH": 2,
7518 "FIELDLSB": 0,
7519 "PHVMSB": 15,
7520 "FIELDMSB": 8,
7521 "PHVNAME": "packet_out_hdr_egress_port",
7522 "CONTAINERWIDTH": 16,
7523 "PHVLSB": 7,
7524 "POSITIONOFFSET": 0
7525 },
7526 {
7527 "FIELDWIDTH": 2,
7528 "FIELDLSB": 0,
7529 "PHVMSB": 15,
7530 "FIELDMSB": 8,
7531 "PHVNAME": "packet_in_hdr_ingress_port",
7532 "CONTAINERWIDTH": 16,
7533 "PHVLSB": 7,
7534 "POSITIONOFFSET": 30
7535 }
7536 ],
7537 "PHVNUMBER": 334
Carmelo Casconef1d0a422017-09-07 17:21:46 +02007538 },
7539 {
7540 "PHVRECORD": [
7541 {
7542 "FIELDWIDTH": 1,
7543 "FIELDLSB": 0,
7544 "PHVMSB": 2,
7545 "FIELDMSB": 2,
7546 "PHVNAME": "eg_intr_md_egress_cos",
7547 "CONTAINERWIDTH": 8,
7548 "PHVLSB": 0,
7549 "POSITIONOFFSET": 7
7550 }
7551 ],
Brian O'Connora6862e02017-09-08 01:17:39 -07007552 "PHVNUMBER": 80
Carmelo Casconef1d0a422017-09-07 17:21:46 +02007553 },
7554 {
7555 "PHVRECORD": [
7556 {
7557 "FIELDLSB": 0,
7558 "PHVMSB": 7,
7559 "FIELDMSB": 7,
7560 "PHVNAME": "POV",
7561 "CONTAINERWIDTH": 8,
7562 "PHVLSB": 0,
7563 "HEADERNAMES": [
7564 {
7565 "HEADER": "packet_in_hdr",
7566 "POVBIT": 0,
7567 "HIDDEN": false,
Brian O'Connora6862e02017-09-08 01:17:39 -07007568 "POSITIONOFFSET": 73
Carmelo Casconef1d0a422017-09-07 17:21:46 +02007569 },
7570 {
7571 "HEADER": "packet_out_hdr",
7572 "POVBIT": 1,
7573 "HIDDEN": false,
Brian O'Connora6862e02017-09-08 01:17:39 -07007574 "POSITIONOFFSET": 74
Carmelo Casconef1d0a422017-09-07 17:21:46 +02007575 },
7576 {
7577 "HEADER": "ethernet",
7578 "POVBIT": 2,
7579 "HIDDEN": false,
Brian O'Connora6862e02017-09-08 01:17:39 -07007580 "POSITIONOFFSET": 75
Carmelo Casconef1d0a422017-09-07 17:21:46 +02007581 },
7582 {
7583 "HEADER": "ipv4",
7584 "POVBIT": 3,
7585 "HIDDEN": false,
Brian O'Connora6862e02017-09-08 01:17:39 -07007586 "POSITIONOFFSET": 76
Carmelo Casconef1d0a422017-09-07 17:21:46 +02007587 },
7588 {
7589 "HEADER": "tcp",
7590 "POVBIT": 4,
7591 "HIDDEN": false,
Brian O'Connora6862e02017-09-08 01:17:39 -07007592 "POSITIONOFFSET": 77
Carmelo Casconef1d0a422017-09-07 17:21:46 +02007593 },
7594 {
7595 "HEADER": "udp",
7596 "POVBIT": 5,
7597 "HIDDEN": false,
Brian O'Connora6862e02017-09-08 01:17:39 -07007598 "POSITIONOFFSET": 78
Carmelo Casconef1d0a422017-09-07 17:21:46 +02007599 }
7600 ]
7601 }
7602 ],
Brian O'Connora6862e02017-09-08 01:17:39 -07007603 "PHVNUMBER": 81
Carmelo Casconef1d0a422017-09-07 17:21:46 +02007604 }
7605 ],
Brian O'Connora6862e02017-09-08 01:17:39 -07007606 "TOTALEGRESSPHVS": 26
Carmelo Casconef1d0a422017-09-07 17:21:46 +02007607 }
7608 ],
7609 "Stage": 1
7610 },
7611 {
7612 "TOTALPOVHEADERS": 13,
Carmelo Cascone6230a612017-09-13 03:25:41 +02007613 "TOTALSTAGEPHVS": 56,
Brian O'Connora6862e02017-09-08 01:17:39 -07007614 "TOTALPHVRECORDS": 95,
Carmelo Casconef1d0a422017-09-07 17:21:46 +02007615 "Phvs": [
7616 {
7617 "PHVDIRECTION": 0,
7618 "INGRESSPHVS": [
7619 {
7620 "PHVRECORD": [
7621 {
7622 "FIELDLSB": 0,
7623 "PHVMSB": 31,
7624 "FIELDMSB": 31,
7625 "PHVNAME": "POV",
7626 "CONTAINERWIDTH": 32,
7627 "PHVLSB": 0,
7628 "HEADERNAMES": [
7629 {
7630 "HEADER": "--pov_reserved--_0",
7631 "POVBIT": 0,
7632 "HIDDEN": true,
Brian O'Connora6862e02017-09-08 01:17:39 -07007633 "POSITIONOFFSET": 80
Carmelo Casconef1d0a422017-09-07 17:21:46 +02007634 }
7635 ]
7636 }
7637 ],
7638 "PHVNUMBER": 0
7639 },
7640 {
7641 "PHVRECORD": [
7642 {
7643 "FIELDWIDTH": 1,
7644 "FIELDLSB": 0,
7645 "PHVMSB": 31,
7646 "FIELDMSB": 7,
7647 "PHVNAME": "ipv4_protocol",
7648 "CONTAINERWIDTH": 32,
7649 "PHVLSB": 24,
Brian O'Connora6862e02017-09-08 01:17:39 -07007650 "POSITIONOFFSET": 19
Carmelo Casconef1d0a422017-09-07 17:21:46 +02007651 },
7652 {
7653 "FIELDWIDTH": 2,
7654 "FIELDLSB": 0,
7655 "PHVMSB": 23,
7656 "FIELDMSB": 15,
7657 "PHVNAME": "ipv4_hdrChecksum",
7658 "CONTAINERWIDTH": 32,
7659 "PHVLSB": 8,
7660 "POSITIONOFFSET": 10
7661 },
7662 {
7663 "FIELDWIDTH": 4,
7664 "FIELDLSB": 24,
7665 "PHVMSB": 7,
7666 "FIELDMSB": 31,
7667 "PHVNAME": "ipv4_srcAddr",
7668 "CONTAINERWIDTH": 32,
7669 "PHVLSB": 0,
Brian O'Connora6862e02017-09-08 01:17:39 -07007670 "POSITIONOFFSET": 13
Carmelo Casconef1d0a422017-09-07 17:21:46 +02007671 }
7672 ],
7673 "PHVNUMBER": 1
7674 },
7675 {
7676 "PHVRECORD": [
7677 {
7678 "FIELDWIDTH": 4,
7679 "FIELDLSB": 0,
7680 "PHVMSB": 31,
7681 "FIELDMSB": 31,
7682 "PHVNAME": "ipv4_dstAddr",
7683 "CONTAINERWIDTH": 32,
7684 "PHVLSB": 0,
Brian O'Connora6862e02017-09-08 01:17:39 -07007685 "POSITIONOFFSET": 57
Carmelo Casconef1d0a422017-09-07 17:21:46 +02007686 }
7687 ],
7688 "PHVNUMBER": 2
7689 },
7690 {
7691 "PHVRECORD": [
7692 {
Carmelo Cascone6230a612017-09-13 03:25:41 +02007693 "FIELDWIDTH": 2,
7694 "FIELDLSB": 0,
7695 "PHVMSB": 31,
7696 "FIELDMSB": 7,
7697 "PHVNAME": "tcp_dstPort",
7698 "CONTAINERWIDTH": 32,
7699 "PHVLSB": 24,
7700 "POSITIONOFFSET": 33
7701 },
7702 {
7703 "FIELDWIDTH": 4,
7704 "FIELDLSB": 8,
7705 "PHVMSB": 23,
7706 "FIELDMSB": 31,
7707 "PHVNAME": "tcp_seqNo",
7708 "CONTAINERWIDTH": 32,
7709 "PHVLSB": 0,
7710 "POSITIONOFFSET": 76
7711 }
7712 ],
7713 "PHVNUMBER": 3
7714 },
7715 {
7716 "PHVRECORD": [
7717 {
Carmelo Casconef1d0a422017-09-07 17:21:46 +02007718 "FIELDWIDTH": 6,
7719 "FIELDLSB": 8,
7720 "PHVMSB": 31,
7721 "FIELDMSB": 39,
7722 "PHVNAME": "ethernet_dstAddr",
7723 "CONTAINERWIDTH": 32,
7724 "PHVLSB": 0,
Carmelo Cascone8aa05482017-09-12 13:21:59 +02007725 "POSITIONOFFSET": 20
Carmelo Casconef1d0a422017-09-07 17:21:46 +02007726 }
7727 ],
Carmelo Cascone6230a612017-09-13 03:25:41 +02007728 "PHVNUMBER": 4
Carmelo Casconef1d0a422017-09-07 17:21:46 +02007729 },
7730 {
7731 "PHVRECORD": [
7732 {
7733 "FIELDWIDTH": 6,
7734 "FIELDLSB": 0,
7735 "PHVMSB": 31,
7736 "FIELDMSB": 31,
7737 "PHVNAME": "ethernet_srcAddr",
7738 "CONTAINERWIDTH": 32,
7739 "PHVLSB": 0,
Brian O'Connora6862e02017-09-08 01:17:39 -07007740 "POSITIONOFFSET": 70
Carmelo Casconef1d0a422017-09-07 17:21:46 +02007741 }
7742 ],
Carmelo Casconef1d0a422017-09-07 17:21:46 +02007743 "PHVNUMBER": 5
7744 },
7745 {
7746 "PHVRECORD": [
7747 {
7748 "FIELDWIDTH": 2,
7749 "FIELDLSB": 0,
7750 "PHVMSB": 15,
7751 "FIELDMSB": 15,
Carmelo Cascone6230a612017-09-13 03:25:41 +02007752 "PHVNAME": "ethernet_etherType",
Carmelo Casconef1d0a422017-09-07 17:21:46 +02007753 "CONTAINERWIDTH": 16,
7754 "PHVLSB": 0,
Carmelo Cascone6230a612017-09-13 03:25:41 +02007755 "POSITIONOFFSET": 5
Carmelo Casconef1d0a422017-09-07 17:21:46 +02007756 }
7757 ],
7758 "PHVNUMBER": 134
7759 },
7760 {
7761 "PHVRECORD": [
7762 {
7763 "FIELDWIDTH": 2,
7764 "FIELDLSB": 0,
7765 "PHVMSB": 15,
7766 "FIELDMSB": 8,
7767 "PHVNAME": "packet_out_hdr_egress_port",
7768 "CONTAINERWIDTH": 16,
7769 "PHVLSB": 7,
7770 "POSITIONOFFSET": 0
7771 },
7772 {
7773 "FIELDWIDTH": 2,
7774 "FIELDLSB": 0,
7775 "PHVMSB": 15,
7776 "FIELDMSB": 8,
7777 "PHVNAME": "packet_in_hdr_ingress_port",
7778 "CONTAINERWIDTH": 16,
7779 "PHVLSB": 7,
Carmelo Cascone8aa05482017-09-12 13:21:59 +02007780 "POSITIONOFFSET": 31
Carmelo Casconef1d0a422017-09-07 17:21:46 +02007781 }
7782 ],
7783 "PHVNUMBER": 129
7784 },
7785 {
7786 "PHVRECORD": [
7787 {
Carmelo Cascone6230a612017-09-13 03:25:41 +02007788 "FIELDWIDTH": 2,
7789 "FIELDLSB": 0,
Carmelo Casconef1d0a422017-09-07 17:21:46 +02007790 "PHVMSB": 15,
Carmelo Cascone6230a612017-09-13 03:25:41 +02007791 "FIELDMSB": 15,
7792 "PHVNAME": "ecmp_metadata_selector",
Carmelo Casconef1d0a422017-09-07 17:21:46 +02007793 "CONTAINERWIDTH": 16,
7794 "PHVLSB": 0,
Carmelo Cascone6230a612017-09-13 03:25:41 +02007795 "POSITIONOFFSET": 61
Carmelo Casconef1d0a422017-09-07 17:21:46 +02007796 }
7797 ],
Carmelo Cascone6230a612017-09-13 03:25:41 +02007798 "PHVNUMBER": 136
Carmelo Casconef1d0a422017-09-07 17:21:46 +02007799 },
7800 {
7801 "PHVRECORD": [
7802 {
7803 "FIELDWIDTH": 1,
7804 "FIELDLSB": 0,
7805 "PHVMSB": 15,
7806 "FIELDMSB": 0,
7807 "PHVNAME": "ig_intr_md_resubmit_flag",
7808 "CONTAINERWIDTH": 16,
7809 "PHVLSB": 15,
Carmelo Cascone8aa05482017-09-12 13:21:59 +02007810 "POSITIONOFFSET": 30
Carmelo Casconef1d0a422017-09-07 17:21:46 +02007811 },
7812 {
7813 "FIELDWIDTH": 2,
7814 "FIELDLSB": 0,
7815 "PHVMSB": 8,
7816 "FIELDMSB": 8,
7817 "PHVNAME": "ig_intr_md_ingress_port",
7818 "CONTAINERWIDTH": 16,
7819 "PHVLSB": 0,
7820 "POSITIONOFFSET": 8
7821 }
7822 ],
7823 "PHVNUMBER": 128
7824 },
7825 {
7826 "PHVRECORD": [
7827 {
7828 "FIELDWIDTH": 2,
7829 "FIELDLSB": 0,
7830 "PHVMSB": 8,
7831 "FIELDMSB": 8,
7832 "PHVNAME": "ig_intr_md_for_tm_ucast_egress_port",
7833 "CONTAINERWIDTH": 16,
7834 "PHVLSB": 0,
Brian O'Connora6862e02017-09-08 01:17:39 -07007835 "POSITIONOFFSET": 41
Carmelo Casconef1d0a422017-09-07 17:21:46 +02007836 }
7837 ],
7838 "PHVNUMBER": 130
7839 },
7840 {
7841 "PHVRECORD": [
7842 {
7843 "FIELDWIDTH": 2,
7844 "FIELDLSB": 0,
7845 "PHVMSB": 31,
7846 "FIELDMSB": 7,
7847 "PHVNAME": "ipv4_identification",
7848 "CONTAINERWIDTH": 32,
7849 "PHVLSB": 24,
Brian O'Connora6862e02017-09-08 01:17:39 -07007850 "POSITIONOFFSET": 49
Carmelo Casconef1d0a422017-09-07 17:21:46 +02007851 },
7852 {
7853 "FIELDWIDTH": 1,
7854 "FIELDLSB": 0,
7855 "PHVMSB": 23,
7856 "FIELDMSB": 2,
7857 "PHVNAME": "ipv4_flags",
7858 "CONTAINERWIDTH": 32,
7859 "PHVLSB": 21,
7860 "POSITIONOFFSET": 7
7861 },
7862 {
7863 "FIELDWIDTH": 2,
7864 "FIELDLSB": 0,
7865 "PHVMSB": 20,
7866 "FIELDMSB": 12,
7867 "PHVNAME": "ipv4_fragOffset",
7868 "CONTAINERWIDTH": 32,
7869 "PHVLSB": 8,
Brian O'Connora6862e02017-09-08 01:17:39 -07007870 "POSITIONOFFSET": 44
Carmelo Casconef1d0a422017-09-07 17:21:46 +02007871 },
7872 {
7873 "FIELDWIDTH": 1,
7874 "FIELDLSB": 0,
7875 "PHVMSB": 7,
7876 "FIELDMSB": 7,
7877 "PHVNAME": "ipv4_ttl",
7878 "CONTAINERWIDTH": 32,
7879 "PHVLSB": 0,
Brian O'Connora6862e02017-09-08 01:17:39 -07007880 "POSITIONOFFSET": 54
Carmelo Casconef1d0a422017-09-07 17:21:46 +02007881 }
7882 ],
7883 "PHVNUMBER": 256
7884 },
7885 {
7886 "PHVRECORD": [
7887 {
7888 "FIELDWIDTH": 1,
7889 "FIELDLSB": 0,
7890 "PHVMSB": 15,
7891 "FIELDMSB": 7,
7892 "PHVNAME": "ipv4_diffserv",
7893 "CONTAINERWIDTH": 16,
7894 "PHVLSB": 8,
7895 "POSITIONOFFSET": 4
7896 },
7897 {
7898 "FIELDWIDTH": 2,
7899 "FIELDLSB": 8,
7900 "PHVMSB": 7,
7901 "FIELDMSB": 15,
7902 "PHVNAME": "ipv4_totalLen",
7903 "CONTAINERWIDTH": 16,
7904 "PHVLSB": 0,
Brian O'Connora6862e02017-09-08 01:17:39 -07007905 "POSITIONOFFSET": 63
Carmelo Casconef1d0a422017-09-07 17:21:46 +02007906 }
7907 ],
7908 "PHVNUMBER": 320
7909 },
7910 {
7911 "PHVRECORD": [
7912 {
7913 "FIELDWIDTH": 4,
7914 "FIELDLSB": 0,
7915 "PHVMSB": 15,
7916 "FIELDMSB": 15,
7917 "PHVNAME": "ipv4_srcAddr",
7918 "CONTAINERWIDTH": 16,
7919 "PHVLSB": 0,
Brian O'Connora6862e02017-09-08 01:17:39 -07007920 "POSITIONOFFSET": 13
Carmelo Casconef1d0a422017-09-07 17:21:46 +02007921 }
7922 ],
7923 "PHVNUMBER": 131
7924 },
7925 {
7926 "PHVRECORD": [
7927 {
Carmelo Cascone6230a612017-09-13 03:25:41 +02007928 "FIELDWIDTH": 2,
7929 "FIELDLSB": 0,
7930 "PHVMSB": 15,
7931 "FIELDMSB": 7,
7932 "PHVNAME": "tcp_srcPort",
7933 "CONTAINERWIDTH": 16,
7934 "PHVLSB": 8,
7935 "POSITIONOFFSET": 38
7936 },
7937 {
7938 "FIELDWIDTH": 2,
7939 "FIELDLSB": 8,
7940 "PHVMSB": 7,
7941 "FIELDMSB": 15,
7942 "PHVNAME": "tcp_dstPort",
7943 "CONTAINERWIDTH": 16,
7944 "PHVLSB": 0,
7945 "POSITIONOFFSET": 33
7946 }
7947 ],
7948 "PHVNUMBER": 132
7949 },
7950 {
7951 "PHVRECORD": [
7952 {
Carmelo Casconef1d0a422017-09-07 17:21:46 +02007953 "FIELDWIDTH": 6,
7954 "FIELDLSB": 0,
7955 "PHVMSB": 15,
7956 "FIELDMSB": 7,
7957 "PHVNAME": "ethernet_dstAddr",
7958 "CONTAINERWIDTH": 16,
7959 "PHVLSB": 8,
Carmelo Cascone8aa05482017-09-12 13:21:59 +02007960 "POSITIONOFFSET": 20
Carmelo Casconef1d0a422017-09-07 17:21:46 +02007961 },
7962 {
7963 "FIELDWIDTH": 6,
7964 "FIELDLSB": 40,
7965 "PHVMSB": 7,
7966 "FIELDMSB": 47,
7967 "PHVNAME": "ethernet_srcAddr",
7968 "CONTAINERWIDTH": 16,
7969 "PHVLSB": 0,
Brian O'Connora6862e02017-09-08 01:17:39 -07007970 "POSITIONOFFSET": 70
Carmelo Casconef1d0a422017-09-07 17:21:46 +02007971 }
7972 ],
Carmelo Casconef1d0a422017-09-07 17:21:46 +02007973 "PHVNUMBER": 133
7974 },
7975 {
7976 "PHVRECORD": [
7977 {
7978 "FIELDWIDTH": 1,
7979 "FIELDLSB": 0,
7980 "PHVMSB": 7,
7981 "FIELDMSB": 3,
7982 "PHVNAME": "ipv4_version",
7983 "CONTAINERWIDTH": 8,
7984 "PHVLSB": 4,
Brian O'Connora6862e02017-09-08 01:17:39 -07007985 "POSITIONOFFSET": 65
Carmelo Casconef1d0a422017-09-07 17:21:46 +02007986 },
7987 {
7988 "FIELDWIDTH": 1,
7989 "FIELDLSB": 0,
7990 "PHVMSB": 3,
7991 "FIELDMSB": 3,
7992 "PHVNAME": "ipv4_ihl",
7993 "CONTAINERWIDTH": 8,
7994 "PHVLSB": 0,
Brian O'Connora6862e02017-09-08 01:17:39 -07007995 "POSITIONOFFSET": 40
Carmelo Casconef1d0a422017-09-07 17:21:46 +02007996 }
7997 ],
7998 "PHVNUMBER": 288
7999 },
8000 {
8001 "PHVRECORD": [
8002 {
Carmelo Cascone6230a612017-09-13 03:25:41 +02008003 "FIELDWIDTH": 4,
8004 "FIELDLSB": 0,
Carmelo Casconef1d0a422017-09-07 17:21:46 +02008005 "PHVMSB": 7,
Carmelo Cascone6230a612017-09-13 03:25:41 +02008006 "FIELDMSB": 7,
8007 "PHVNAME": "tcp_seqNo",
Carmelo Casconef1d0a422017-09-07 17:21:46 +02008008 "CONTAINERWIDTH": 8,
8009 "PHVLSB": 0,
Carmelo Cascone6230a612017-09-13 03:25:41 +02008010 "POSITIONOFFSET": 76
Carmelo Casconef1d0a422017-09-07 17:21:46 +02008011 },
8012 {
8013 "FIELDWIDTH": 2,
8014 "FIELDLSB": 8,
8015 "PHVMSB": 7,
8016 "FIELDMSB": 15,
Carmelo Cascone6230a612017-09-13 03:25:41 +02008017 "PHVNAME": "udp_srcPort",
Carmelo Casconef1d0a422017-09-07 17:21:46 +02008018 "CONTAINERWIDTH": 8,
8019 "PHVLSB": 0,
Carmelo Cascone6230a612017-09-13 03:25:41 +02008020 "POSITIONOFFSET": 66
Carmelo Casconef1d0a422017-09-07 17:21:46 +02008021 }
8022 ],
8023 "PHVNUMBER": 289
8024 },
8025 {
8026 "PHVRECORD": [
8027 {
8028 "FIELDWIDTH": 2,
8029 "FIELDLSB": 0,
Carmelo Casconef1d0a422017-09-07 17:21:46 +02008030 "PHVMSB": 15,
8031 "FIELDMSB": 15,
Carmelo Cascone6230a612017-09-13 03:25:41 +02008032 "PHVNAME": "ecmp_metadata_group_id",
Carmelo Casconef1d0a422017-09-07 17:21:46 +02008033 "CONTAINERWIDTH": 16,
8034 "PHVLSB": 0,
Carmelo Cascone6230a612017-09-13 03:25:41 +02008035 "POSITIONOFFSET": 36
Carmelo Casconef1d0a422017-09-07 17:21:46 +02008036 }
8037 ],
8038 "PHVNUMBER": 135
8039 },
8040 {
8041 "PHVRECORD": [
8042 {
Brian O'Connora6862e02017-09-08 01:17:39 -07008043 "FIELDWIDTH": 1,
Carmelo Casconef1d0a422017-09-07 17:21:46 +02008044 "FIELDLSB": 0,
8045 "PHVMSB": 31,
Brian O'Connora6862e02017-09-08 01:17:39 -07008046 "FIELDMSB": 3,
8047 "PHVNAME": "tcp_dataOffset",
Carmelo Casconef1d0a422017-09-07 17:21:46 +02008048 "CONTAINERWIDTH": 32,
Brian O'Connora6862e02017-09-08 01:17:39 -07008049 "PHVLSB": 28,
8050 "POSITIONOFFSET": 43
Carmelo Casconef1d0a422017-09-07 17:21:46 +02008051 },
8052 {
Carmelo Casconef1d0a422017-09-07 17:21:46 +02008053 "FIELDWIDTH": 1,
8054 "FIELDLSB": 0,
Brian O'Connora6862e02017-09-08 01:17:39 -07008055 "PHVMSB": 27,
8056 "FIELDMSB": 2,
8057 "PHVNAME": "tcp_res",
8058 "CONTAINERWIDTH": 32,
8059 "PHVLSB": 25,
8060 "POSITIONOFFSET": 48
8061 },
8062 {
8063 "FIELDWIDTH": 1,
8064 "FIELDLSB": 0,
8065 "PHVMSB": 24,
8066 "FIELDMSB": 2,
8067 "PHVNAME": "tcp_ecn",
8068 "CONTAINERWIDTH": 32,
8069 "PHVLSB": 22,
Carmelo Casconef1d0a422017-09-07 17:21:46 +02008070 "POSITIONOFFSET": 12
Carmelo Casconef1d0a422017-09-07 17:21:46 +02008071 },
8072 {
8073 "FIELDWIDTH": 1,
8074 "FIELDLSB": 0,
8075 "PHVMSB": 21,
8076 "FIELDMSB": 5,
8077 "PHVNAME": "tcp_ctrl",
8078 "CONTAINERWIDTH": 32,
8079 "PHVLSB": 16,
Carmelo Cascone8aa05482017-09-12 13:21:59 +02008080 "POSITIONOFFSET": 35
Carmelo Casconef1d0a422017-09-07 17:21:46 +02008081 },
8082 {
8083 "FIELDWIDTH": 2,
8084 "FIELDLSB": 0,
8085 "PHVMSB": 15,
8086 "FIELDMSB": 15,
8087 "PHVNAME": "tcp_window",
8088 "CONTAINERWIDTH": 32,
8089 "PHVLSB": 0,
Brian O'Connora6862e02017-09-08 01:17:39 -07008090 "POSITIONOFFSET": 46
Carmelo Cascone6230a612017-09-13 03:25:41 +02008091 },
8092 {
8093 "FIELDWIDTH": 2,
8094 "FIELDLSB": 0,
8095 "PHVMSB": 31,
8096 "FIELDMSB": 15,
8097 "PHVNAME": "udp_length_",
8098 "CONTAINERWIDTH": 32,
8099 "PHVLSB": 16,
8100 "POSITIONOFFSET": 17
8101 },
8102 {
8103 "FIELDWIDTH": 2,
8104 "FIELDLSB": 0,
8105 "PHVMSB": 15,
8106 "FIELDMSB": 15,
8107 "PHVNAME": "udp_checksum",
8108 "CONTAINERWIDTH": 32,
8109 "PHVLSB": 0,
8110 "POSITIONOFFSET": 68
Carmelo Casconef1d0a422017-09-07 17:21:46 +02008111 }
8112 ],
Brian O'Connora6862e02017-09-08 01:17:39 -07008113 "PHVNUMBER": 257
8114 },
8115 {
8116 "PHVRECORD": [
8117 {
8118 "FIELDWIDTH": 2,
8119 "FIELDLSB": 0,
8120 "PHVMSB": 15,
8121 "FIELDMSB": 7,
8122 "PHVNAME": "ipv4_totalLen",
8123 "CONTAINERWIDTH": 16,
8124 "PHVLSB": 8,
8125 "POSITIONOFFSET": 63
8126 },
8127 {
8128 "FIELDWIDTH": 2,
8129 "FIELDLSB": 8,
8130 "PHVMSB": 7,
8131 "FIELDMSB": 15,
8132 "PHVNAME": "ipv4_identification",
8133 "CONTAINERWIDTH": 16,
8134 "PHVLSB": 0,
8135 "POSITIONOFFSET": 49
8136 }
8137 ],
8138 "PHVNUMBER": 321
8139 },
8140 {
8141 "PHVRECORD": [
8142 {
8143 "FIELDWIDTH": 4,
8144 "FIELDLSB": 16,
8145 "PHVMSB": 7,
8146 "FIELDMSB": 23,
8147 "PHVNAME": "ipv4_srcAddr",
8148 "CONTAINERWIDTH": 8,
8149 "PHVLSB": 0,
8150 "POSITIONOFFSET": 13
8151 }
8152 ],
8153 "PHVNUMBER": 64
8154 },
8155 {
8156 "PHVRECORD": [
8157 {
Carmelo Cascone6230a612017-09-13 03:25:41 +02008158 "FIELDWIDTH": 2,
8159 "FIELDLSB": 8,
8160 "PHVMSB": 7,
8161 "FIELDMSB": 15,
8162 "PHVNAME": "tcp_srcPort",
8163 "CONTAINERWIDTH": 8,
8164 "PHVLSB": 0,
8165 "POSITIONOFFSET": 38
8166 },
8167 {
8168 "FIELDWIDTH": 2,
8169 "FIELDLSB": 0,
8170 "PHVMSB": 7,
8171 "FIELDMSB": 7,
8172 "PHVNAME": "udp_srcPort",
8173 "CONTAINERWIDTH": 8,
8174 "PHVLSB": 0,
8175 "POSITIONOFFSET": 66
8176 }
8177 ],
8178 "PHVNUMBER": 65
8179 },
8180 {
8181 "PHVRECORD": [
8182 {
Brian O'Connora6862e02017-09-08 01:17:39 -07008183 "FIELDWIDTH": 6,
8184 "FIELDLSB": 40,
8185 "PHVMSB": 7,
8186 "FIELDMSB": 47,
8187 "PHVNAME": "ethernet_dstAddr",
8188 "CONTAINERWIDTH": 8,
8189 "PHVLSB": 0,
Carmelo Cascone8aa05482017-09-12 13:21:59 +02008190 "POSITIONOFFSET": 20
Brian O'Connora6862e02017-09-08 01:17:39 -07008191 }
8192 ],
Carmelo Cascone6230a612017-09-13 03:25:41 +02008193 "PHVNUMBER": 66
Brian O'Connora6862e02017-09-08 01:17:39 -07008194 },
8195 {
8196 "PHVRECORD": [
8197 {
8198 "FIELDWIDTH": 6,
8199 "FIELDLSB": 32,
8200 "PHVMSB": 7,
8201 "FIELDMSB": 39,
8202 "PHVNAME": "ethernet_srcAddr",
8203 "CONTAINERWIDTH": 8,
8204 "PHVLSB": 0,
8205 "POSITIONOFFSET": 70
8206 }
8207 ],
Carmelo Cascone6230a612017-09-13 03:25:41 +02008208 "PHVNUMBER": 67
Brian O'Connora6862e02017-09-08 01:17:39 -07008209 },
8210 {
8211 "PHVRECORD": [
8212 {
8213 "FIELDLSB": 32,
8214 "PHVMSB": 7,
8215 "FIELDMSB": 39,
8216 "PHVNAME": "POV",
8217 "CONTAINERWIDTH": 8,
8218 "PHVLSB": 0,
8219 "HEADERNAMES": [
8220 {
8221 "HEADER": "packet_in_hdr",
8222 "POVBIT": 0,
8223 "HIDDEN": false,
8224 "POSITIONOFFSET": 81
8225 },
8226 {
8227 "HEADER": "packet_out_hdr",
8228 "POVBIT": 1,
8229 "HIDDEN": false,
8230 "POSITIONOFFSET": 82
8231 },
8232 {
8233 "HEADER": "ethernet",
8234 "POVBIT": 2,
8235 "HIDDEN": false,
8236 "POSITIONOFFSET": 83
8237 },
8238 {
8239 "HEADER": "ipv4",
8240 "POVBIT": 3,
8241 "HIDDEN": false,
8242 "POSITIONOFFSET": 84
8243 },
8244 {
8245 "HEADER": "tcp",
8246 "POVBIT": 4,
8247 "HIDDEN": false,
8248 "POSITIONOFFSET": 85
8249 },
8250 {
8251 "HEADER": "udp",
8252 "POVBIT": 5,
8253 "HIDDEN": false,
8254 "POSITIONOFFSET": 86
8255 }
8256 ]
8257 }
8258 ],
Carmelo Cascone6230a612017-09-13 03:25:41 +02008259 "PHVNUMBER": 68
Brian O'Connora6862e02017-09-08 01:17:39 -07008260 },
8261 {
8262 "PHVRECORD": [
8263 {
8264 "FIELDWIDTH": 1,
8265 "FIELDLSB": 0,
8266 "PHVMSB": 7,
8267 "FIELDMSB": 2,
8268 "PHVNAME": "ig_intr_md_for_tm_drop_ctl",
8269 "CONTAINERWIDTH": 8,
8270 "PHVLSB": 5,
8271 "POSITIONOFFSET": 51
8272 }
8273 ],
Carmelo Cascone6230a612017-09-13 03:25:41 +02008274 "PHVNUMBER": 69
Carmelo Casconef1d0a422017-09-07 17:21:46 +02008275 },
8276 {
8277 "PHVRECORD": [
8278 {
8279 "FIELDWIDTH": 2,
8280 "FIELDLSB": 0,
8281 "PHVMSB": 31,
8282 "FIELDMSB": 15,
8283 "PHVNAME": "tcp_checksum",
8284 "CONTAINERWIDTH": 32,
8285 "PHVLSB": 16,
8286 "POSITIONOFFSET": 2
8287 },
8288 {
8289 "FIELDWIDTH": 2,
8290 "FIELDLSB": 0,
8291 "PHVMSB": 15,
8292 "FIELDMSB": 15,
8293 "PHVNAME": "tcp_urgentPtr",
8294 "CONTAINERWIDTH": 32,
8295 "PHVLSB": 0,
Brian O'Connora6862e02017-09-08 01:17:39 -07008296 "POSITIONOFFSET": 52
8297 }
8298 ],
8299 "PHVNUMBER": 258
8300 },
8301 {
8302 "PHVRECORD": [
8303 {
8304 "FIELDWIDTH": 4,
8305 "FIELDLSB": 16,
8306 "PHVMSB": 15,
8307 "FIELDMSB": 31,
Carmelo Cascone6230a612017-09-13 03:25:41 +02008308 "PHVNAME": "tcp_ackNo",
Brian O'Connora6862e02017-09-08 01:17:39 -07008309 "CONTAINERWIDTH": 16,
8310 "PHVLSB": 0,
Carmelo Cascone6230a612017-09-13 03:25:41 +02008311 "POSITIONOFFSET": 26
Brian O'Connora6862e02017-09-08 01:17:39 -07008312 },
8313 {
8314 "FIELDWIDTH": 2,
8315 "FIELDLSB": 0,
8316 "PHVMSB": 15,
8317 "FIELDMSB": 15,
Carmelo Cascone6230a612017-09-13 03:25:41 +02008318 "PHVNAME": "udp_dstPort",
Brian O'Connora6862e02017-09-08 01:17:39 -07008319 "CONTAINERWIDTH": 16,
8320 "PHVLSB": 0,
Carmelo Cascone6230a612017-09-13 03:25:41 +02008321 "POSITIONOFFSET": 55
Brian O'Connora6862e02017-09-08 01:17:39 -07008322 }
8323 ],
8324 "PHVNUMBER": 322
8325 },
8326 {
8327 "PHVRECORD": [
8328 {
8329 "FIELDWIDTH": 4,
8330 "FIELDLSB": 0,
8331 "PHVMSB": 15,
8332 "FIELDMSB": 15,
Carmelo Cascone6230a612017-09-13 03:25:41 +02008333 "PHVNAME": "tcp_ackNo",
Brian O'Connora6862e02017-09-08 01:17:39 -07008334 "CONTAINERWIDTH": 16,
8335 "PHVLSB": 0,
Carmelo Cascone6230a612017-09-13 03:25:41 +02008336 "POSITIONOFFSET": 26
Brian O'Connora6862e02017-09-08 01:17:39 -07008337 }
8338 ],
8339 "PHVNUMBER": 323
8340 }
8341 ],
Carmelo Cascone6230a612017-09-13 03:25:41 +02008342 "TOTALINGRESSPHVS": 30
Brian O'Connora6862e02017-09-08 01:17:39 -07008343 },
8344 {
8345 "PHVDIRECTION": 1,
8346 "EGRESSPHVS": [
8347 {
8348 "PHVRECORD": [
8349 {
8350 "FIELDWIDTH": 1,
8351 "FIELDLSB": 0,
8352 "PHVMSB": 31,
8353 "FIELDMSB": 7,
8354 "PHVNAME": "ipv4_ttl",
8355 "CONTAINERWIDTH": 32,
8356 "PHVLSB": 24,
8357 "POSITIONOFFSET": 47
8358 },
8359 {
8360 "FIELDWIDTH": 1,
8361 "FIELDLSB": 0,
8362 "PHVMSB": 23,
8363 "FIELDMSB": 7,
8364 "PHVNAME": "ipv4_protocol",
8365 "CONTAINERWIDTH": 32,
8366 "PHVLSB": 16,
8367 "POSITIONOFFSET": 18
8368 },
8369 {
8370 "FIELDWIDTH": 2,
8371 "FIELDLSB": 0,
8372 "PHVMSB": 15,
8373 "FIELDMSB": 15,
8374 "PHVNAME": "ipv4_hdrChecksum",
8375 "CONTAINERWIDTH": 32,
8376 "PHVLSB": 0,
8377 "POSITIONOFFSET": 9
8378 }
8379 ],
Carmelo Cascone6230a612017-09-13 03:25:41 +02008380 "PHVNUMBER": 260
Brian O'Connora6862e02017-09-08 01:17:39 -07008381 },
8382 {
8383 "PHVRECORD": [
8384 {
8385 "FIELDWIDTH": 4,
8386 "FIELDLSB": 0,
8387 "PHVMSB": 31,
8388 "FIELDMSB": 31,
8389 "PHVNAME": "ipv4_srcAddr",
8390 "CONTAINERWIDTH": 32,
8391 "PHVLSB": 0,
8392 "POSITIONOFFSET": 12
Carmelo Casconef1d0a422017-09-07 17:21:46 +02008393 }
8394 ],
Carmelo Cascone6230a612017-09-13 03:25:41 +02008395 "PHVNUMBER": 261
Carmelo Casconef1d0a422017-09-07 17:21:46 +02008396 },
8397 {
8398 "PHVRECORD": [
8399 {
Brian O'Connora6862e02017-09-08 01:17:39 -07008400 "FIELDWIDTH": 4,
8401 "FIELDLSB": 0,
8402 "PHVMSB": 31,
8403 "FIELDMSB": 31,
8404 "PHVNAME": "ipv4_dstAddr",
8405 "CONTAINERWIDTH": 32,
8406 "PHVLSB": 0,
8407 "POSITIONOFFSET": 50
8408 }
8409 ],
Carmelo Cascone6230a612017-09-13 03:25:41 +02008410 "PHVNUMBER": 262
Brian O'Connora6862e02017-09-08 01:17:39 -07008411 },
8412 {
8413 "PHVRECORD": [
8414 {
8415 "FIELDWIDTH": 4,
8416 "FIELDLSB": 0,
8417 "PHVMSB": 31,
8418 "FIELDMSB": 31,
8419 "PHVNAME": "tcp_ackNo",
8420 "CONTAINERWIDTH": 32,
8421 "PHVLSB": 0,
8422 "POSITIONOFFSET": 25
8423 },
8424 {
8425 "FIELDWIDTH": 2,
8426 "FIELDLSB": 0,
8427 "PHVMSB": 31,
8428 "FIELDMSB": 15,
8429 "PHVNAME": "udp_length_",
8430 "CONTAINERWIDTH": 32,
8431 "PHVLSB": 16,
8432 "POSITIONOFFSET": 16
8433 },
8434 {
8435 "FIELDWIDTH": 2,
8436 "FIELDLSB": 0,
8437 "PHVMSB": 15,
8438 "FIELDMSB": 15,
8439 "PHVNAME": "udp_checksum",
8440 "CONTAINERWIDTH": 32,
8441 "PHVLSB": 0,
8442 "POSITIONOFFSET": 59
8443 }
8444 ],
Carmelo Cascone6230a612017-09-13 03:25:41 +02008445 "PHVNUMBER": 263
Brian O'Connora6862e02017-09-08 01:17:39 -07008446 },
8447 {
8448 "PHVRECORD": [
8449 {
8450 "FIELDWIDTH": 1,
8451 "FIELDLSB": 0,
8452 "PHVMSB": 31,
8453 "FIELDMSB": 3,
8454 "PHVNAME": "tcp_dataOffset",
8455 "CONTAINERWIDTH": 32,
8456 "PHVLSB": 28,
8457 "POSITIONOFFSET": 38
8458 },
8459 {
8460 "FIELDWIDTH": 1,
8461 "FIELDLSB": 0,
8462 "PHVMSB": 27,
8463 "FIELDMSB": 2,
8464 "PHVNAME": "tcp_res",
8465 "CONTAINERWIDTH": 32,
8466 "PHVLSB": 25,
8467 "POSITIONOFFSET": 58
8468 },
8469 {
8470 "FIELDWIDTH": 1,
8471 "FIELDLSB": 0,
8472 "PHVMSB": 24,
8473 "FIELDMSB": 2,
8474 "PHVNAME": "tcp_ecn",
8475 "CONTAINERWIDTH": 32,
8476 "PHVLSB": 22,
8477 "POSITIONOFFSET": 11
8478 },
8479 {
8480 "FIELDWIDTH": 1,
8481 "FIELDLSB": 0,
8482 "PHVMSB": 21,
8483 "FIELDMSB": 5,
8484 "PHVNAME": "tcp_ctrl",
8485 "CONTAINERWIDTH": 32,
8486 "PHVLSB": 16,
8487 "POSITIONOFFSET": 34
8488 },
8489 {
8490 "FIELDWIDTH": 2,
8491 "FIELDLSB": 0,
8492 "PHVMSB": 15,
8493 "FIELDMSB": 15,
8494 "PHVNAME": "tcp_window",
8495 "CONTAINERWIDTH": 32,
8496 "PHVLSB": 0,
8497 "POSITIONOFFSET": 41
8498 }
8499 ],
Carmelo Cascone6230a612017-09-13 03:25:41 +02008500 "PHVNUMBER": 264
Brian O'Connora6862e02017-09-08 01:17:39 -07008501 },
8502 {
8503 "PHVRECORD": [
8504 {
8505 "FIELDWIDTH": 2,
8506 "FIELDLSB": 0,
8507 "PHVMSB": 31,
8508 "FIELDMSB": 15,
8509 "PHVNAME": "tcp_checksum",
8510 "CONTAINERWIDTH": 32,
8511 "PHVLSB": 16,
8512 "POSITIONOFFSET": 2
8513 },
8514 {
8515 "FIELDWIDTH": 2,
8516 "FIELDLSB": 0,
8517 "PHVMSB": 15,
8518 "FIELDMSB": 15,
8519 "PHVNAME": "tcp_urgentPtr",
8520 "CONTAINERWIDTH": 32,
8521 "PHVLSB": 0,
8522 "POSITIONOFFSET": 45
8523 }
8524 ],
Carmelo Cascone6230a612017-09-13 03:25:41 +02008525 "PHVNUMBER": 265
Brian O'Connora6862e02017-09-08 01:17:39 -07008526 },
8527 {
8528 "PHVRECORD": [
8529 {
Carmelo Casconef1d0a422017-09-07 17:21:46 +02008530 "FIELDWIDTH": 6,
8531 "FIELDLSB": 8,
8532 "PHVMSB": 31,
8533 "FIELDMSB": 39,
8534 "PHVNAME": "ethernet_dstAddr",
8535 "CONTAINERWIDTH": 32,
8536 "PHVLSB": 0,
Brian O'Connora6862e02017-09-08 01:17:39 -07008537 "POSITIONOFFSET": 19
Carmelo Casconef1d0a422017-09-07 17:21:46 +02008538 }
8539 ],
Carmelo Cascone6230a612017-09-13 03:25:41 +02008540 "PHVNUMBER": 266
Carmelo Casconef1d0a422017-09-07 17:21:46 +02008541 },
8542 {
8543 "PHVRECORD": [
8544 {
8545 "FIELDWIDTH": 6,
8546 "FIELDLSB": 0,
8547 "PHVMSB": 31,
8548 "FIELDMSB": 31,
8549 "PHVNAME": "ethernet_srcAddr",
8550 "CONTAINERWIDTH": 32,
8551 "PHVLSB": 0,
Brian O'Connora6862e02017-09-08 01:17:39 -07008552 "POSITIONOFFSET": 63
Carmelo Casconef1d0a422017-09-07 17:21:46 +02008553 }
8554 ],
Carmelo Cascone6230a612017-09-13 03:25:41 +02008555 "PHVNUMBER": 267
Carmelo Casconef1d0a422017-09-07 17:21:46 +02008556 },
8557 {
8558 "PHVRECORD": [
8559 {
8560 "FIELDWIDTH": 2,
8561 "FIELDLSB": 0,
8562 "PHVMSB": 8,
8563 "FIELDMSB": 8,
8564 "PHVNAME": "eg_intr_md_egress_port",
8565 "CONTAINERWIDTH": 16,
8566 "PHVLSB": 0,
Brian O'Connora6862e02017-09-08 01:17:39 -07008567 "POSITIONOFFSET": 61
Carmelo Casconef1d0a422017-09-07 17:21:46 +02008568 }
8569 ],
Brian O'Connora6862e02017-09-08 01:17:39 -07008570 "PHVNUMBER": 144
Carmelo Casconef1d0a422017-09-07 17:21:46 +02008571 },
8572 {
8573 "PHVRECORD": [
8574 {
8575 "FIELDWIDTH": 1,
8576 "FIELDLSB": 0,
8577 "PHVMSB": 7,
8578 "FIELDMSB": 3,
8579 "PHVNAME": "ipv4_version",
8580 "CONTAINERWIDTH": 8,
8581 "PHVLSB": 4,
Brian O'Connora6862e02017-09-08 01:17:39 -07008582 "POSITIONOFFSET": 29
Carmelo Casconef1d0a422017-09-07 17:21:46 +02008583 },
8584 {
8585 "FIELDWIDTH": 1,
8586 "FIELDLSB": 0,
8587 "PHVMSB": 3,
8588 "FIELDMSB": 3,
8589 "PHVNAME": "ipv4_ihl",
8590 "CONTAINERWIDTH": 8,
8591 "PHVLSB": 0,
Brian O'Connora6862e02017-09-08 01:17:39 -07008592 "POSITIONOFFSET": 37
Carmelo Casconef1d0a422017-09-07 17:21:46 +02008593 }
8594 ],
Carmelo Cascone6230a612017-09-13 03:25:41 +02008595 "PHVNUMBER": 292
Carmelo Casconef1d0a422017-09-07 17:21:46 +02008596 },
8597 {
8598 "PHVRECORD": [
8599 {
8600 "FIELDWIDTH": 1,
8601 "FIELDLSB": 0,
8602 "PHVMSB": 7,
8603 "FIELDMSB": 7,
8604 "PHVNAME": "ipv4_diffserv",
8605 "CONTAINERWIDTH": 8,
8606 "PHVLSB": 0,
8607 "POSITIONOFFSET": 4
8608 }
8609 ],
Carmelo Cascone6230a612017-09-13 03:25:41 +02008610 "PHVNUMBER": 293
Carmelo Casconef1d0a422017-09-07 17:21:46 +02008611 },
8612 {
8613 "PHVRECORD": [
8614 {
8615 "FIELDWIDTH": 2,
8616 "FIELDLSB": 8,
8617 "PHVMSB": 7,
8618 "FIELDMSB": 15,
8619 "PHVNAME": "tcp_srcPort",
8620 "CONTAINERWIDTH": 8,
8621 "PHVLSB": 0,
Brian O'Connora6862e02017-09-08 01:17:39 -07008622 "POSITIONOFFSET": 35
Carmelo Casconef1d0a422017-09-07 17:21:46 +02008623 },
8624 {
8625 "FIELDWIDTH": 2,
8626 "FIELDLSB": 8,
8627 "PHVMSB": 7,
8628 "FIELDMSB": 15,
8629 "PHVNAME": "udp_srcPort",
8630 "CONTAINERWIDTH": 8,
8631 "PHVLSB": 0,
Brian O'Connora6862e02017-09-08 01:17:39 -07008632 "POSITIONOFFSET": 56
Carmelo Casconef1d0a422017-09-07 17:21:46 +02008633 }
8634 ],
Carmelo Cascone6230a612017-09-13 03:25:41 +02008635 "PHVNUMBER": 294
Carmelo Casconef1d0a422017-09-07 17:21:46 +02008636 },
8637 {
8638 "PHVRECORD": [
8639 {
8640 "FIELDWIDTH": 2,
8641 "FIELDLSB": 0,
8642 "PHVMSB": 7,
8643 "FIELDMSB": 7,
8644 "PHVNAME": "tcp_srcPort",
8645 "CONTAINERWIDTH": 8,
8646 "PHVLSB": 0,
Brian O'Connora6862e02017-09-08 01:17:39 -07008647 "POSITIONOFFSET": 35
Carmelo Casconef1d0a422017-09-07 17:21:46 +02008648 },
8649 {
8650 "FIELDWIDTH": 2,
8651 "FIELDLSB": 0,
8652 "PHVMSB": 7,
8653 "FIELDMSB": 7,
8654 "PHVNAME": "udp_srcPort",
8655 "CONTAINERWIDTH": 8,
8656 "PHVLSB": 0,
Brian O'Connora6862e02017-09-08 01:17:39 -07008657 "POSITIONOFFSET": 56
Carmelo Casconef1d0a422017-09-07 17:21:46 +02008658 }
8659 ],
Carmelo Cascone6230a612017-09-13 03:25:41 +02008660 "PHVNUMBER": 295
Carmelo Casconef1d0a422017-09-07 17:21:46 +02008661 },
8662 {
8663 "PHVRECORD": [
8664 {
8665 "FIELDWIDTH": 6,
8666 "FIELDLSB": 40,
8667 "PHVMSB": 7,
8668 "FIELDMSB": 47,
8669 "PHVNAME": "ethernet_dstAddr",
8670 "CONTAINERWIDTH": 8,
8671 "PHVLSB": 0,
Brian O'Connora6862e02017-09-08 01:17:39 -07008672 "POSITIONOFFSET": 19
Carmelo Casconef1d0a422017-09-07 17:21:46 +02008673 }
8674 ],
Carmelo Cascone6230a612017-09-13 03:25:41 +02008675 "PHVNUMBER": 296
Carmelo Casconef1d0a422017-09-07 17:21:46 +02008676 },
8677 {
8678 "PHVRECORD": [
8679 {
8680 "FIELDWIDTH": 6,
8681 "FIELDLSB": 32,
8682 "PHVMSB": 7,
8683 "FIELDMSB": 39,
8684 "PHVNAME": "ethernet_srcAddr",
8685 "CONTAINERWIDTH": 8,
8686 "PHVLSB": 0,
Brian O'Connora6862e02017-09-08 01:17:39 -07008687 "POSITIONOFFSET": 63
Carmelo Casconef1d0a422017-09-07 17:21:46 +02008688 }
8689 ],
Carmelo Cascone6230a612017-09-13 03:25:41 +02008690 "PHVNUMBER": 297
Carmelo Casconef1d0a422017-09-07 17:21:46 +02008691 },
8692 {
8693 "PHVRECORD": [
8694 {
8695 "FIELDWIDTH": 2,
8696 "FIELDLSB": 0,
8697 "PHVMSB": 15,
8698 "FIELDMSB": 15,
8699 "PHVNAME": "ipv4_totalLen",
8700 "CONTAINERWIDTH": 16,
8701 "PHVLSB": 0,
Brian O'Connora6862e02017-09-08 01:17:39 -07008702 "POSITIONOFFSET": 54
Carmelo Casconef1d0a422017-09-07 17:21:46 +02008703 }
8704 ],
Carmelo Cascone6230a612017-09-13 03:25:41 +02008705 "PHVNUMBER": 326
Carmelo Casconef1d0a422017-09-07 17:21:46 +02008706 },
8707 {
8708 "PHVRECORD": [
8709 {
8710 "FIELDWIDTH": 2,
8711 "FIELDLSB": 0,
8712 "PHVMSB": 15,
8713 "FIELDMSB": 15,
8714 "PHVNAME": "ipv4_identification",
8715 "CONTAINERWIDTH": 16,
8716 "PHVLSB": 0,
Brian O'Connora6862e02017-09-08 01:17:39 -07008717 "POSITIONOFFSET": 43
Carmelo Casconef1d0a422017-09-07 17:21:46 +02008718 }
8719 ],
Carmelo Cascone6230a612017-09-13 03:25:41 +02008720 "PHVNUMBER": 327
Carmelo Casconef1d0a422017-09-07 17:21:46 +02008721 },
8722 {
8723 "PHVRECORD": [
8724 {
8725 "FIELDWIDTH": 1,
8726 "FIELDLSB": 0,
8727 "PHVMSB": 15,
8728 "FIELDMSB": 2,
8729 "PHVNAME": "ipv4_flags",
8730 "CONTAINERWIDTH": 16,
8731 "PHVLSB": 13,
8732 "POSITIONOFFSET": 8
8733 },
8734 {
8735 "FIELDWIDTH": 2,
8736 "FIELDLSB": 0,
8737 "PHVMSB": 12,
8738 "FIELDMSB": 12,
8739 "PHVNAME": "ipv4_fragOffset",
8740 "CONTAINERWIDTH": 16,
8741 "PHVLSB": 0,
8742 "POSITIONOFFSET": 5
8743 }
8744 ],
Carmelo Cascone6230a612017-09-13 03:25:41 +02008745 "PHVNUMBER": 328
Carmelo Casconef1d0a422017-09-07 17:21:46 +02008746 },
8747 {
8748 "PHVRECORD": [
8749 {
8750 "FIELDWIDTH": 2,
8751 "FIELDLSB": 0,
8752 "PHVMSB": 15,
8753 "FIELDMSB": 15,
8754 "PHVNAME": "tcp_dstPort",
8755 "CONTAINERWIDTH": 16,
8756 "PHVLSB": 0,
Brian O'Connora6862e02017-09-08 01:17:39 -07008757 "POSITIONOFFSET": 32
Carmelo Cascone6230a612017-09-13 03:25:41 +02008758 },
8759 {
8760 "FIELDWIDTH": 2,
8761 "FIELDLSB": 0,
8762 "PHVMSB": 15,
8763 "FIELDMSB": 15,
8764 "PHVNAME": "udp_dstPort",
8765 "CONTAINERWIDTH": 16,
8766 "PHVLSB": 0,
8767 "POSITIONOFFSET": 48
Carmelo Casconef1d0a422017-09-07 17:21:46 +02008768 }
8769 ],
Carmelo Cascone6230a612017-09-13 03:25:41 +02008770 "PHVNUMBER": 329
8771 },
8772 {
8773 "PHVRECORD": [
8774 {
8775 "FIELDWIDTH": 4,
8776 "FIELDLSB": 16,
8777 "PHVMSB": 15,
8778 "FIELDMSB": 31,
8779 "PHVNAME": "tcp_seqNo",
8780 "CONTAINERWIDTH": 16,
8781 "PHVLSB": 0,
8782 "POSITIONOFFSET": 69
8783 }
8784 ],
8785 "PHVNUMBER": 330
8786 },
8787 {
8788 "PHVRECORD": [
8789 {
8790 "FIELDWIDTH": 4,
8791 "FIELDLSB": 0,
8792 "PHVMSB": 15,
8793 "FIELDMSB": 15,
8794 "PHVNAME": "tcp_seqNo",
8795 "CONTAINERWIDTH": 16,
8796 "PHVLSB": 0,
8797 "POSITIONOFFSET": 69
8798 }
8799 ],
8800 "PHVNUMBER": 331
8801 },
8802 {
8803 "PHVRECORD": [
8804 {
8805 "FIELDWIDTH": 6,
8806 "FIELDLSB": 0,
8807 "PHVMSB": 15,
8808 "FIELDMSB": 7,
8809 "PHVNAME": "ethernet_dstAddr",
8810 "CONTAINERWIDTH": 16,
8811 "PHVLSB": 8,
8812 "POSITIONOFFSET": 19
8813 },
8814 {
8815 "FIELDWIDTH": 6,
8816 "FIELDLSB": 40,
8817 "PHVMSB": 7,
8818 "FIELDMSB": 47,
8819 "PHVNAME": "ethernet_srcAddr",
8820 "CONTAINERWIDTH": 16,
8821 "PHVLSB": 0,
8822 "POSITIONOFFSET": 63
8823 }
8824 ],
8825 "PHVNUMBER": 332
8826 },
8827 {
8828 "PHVRECORD": [
8829 {
8830 "FIELDWIDTH": 2,
8831 "FIELDLSB": 0,
8832 "PHVMSB": 15,
8833 "FIELDMSB": 15,
8834 "PHVNAME": "ethernet_etherType",
8835 "CONTAINERWIDTH": 16,
8836 "PHVLSB": 0,
8837 "POSITIONOFFSET": 39
8838 }
8839 ],
8840 "PHVNUMBER": 333
8841 },
8842 {
8843 "PHVRECORD": [
8844 {
8845 "FIELDWIDTH": 2,
8846 "FIELDLSB": 0,
8847 "PHVMSB": 15,
8848 "FIELDMSB": 8,
8849 "PHVNAME": "packet_out_hdr_egress_port",
8850 "CONTAINERWIDTH": 16,
8851 "PHVLSB": 7,
8852 "POSITIONOFFSET": 0
8853 },
8854 {
8855 "FIELDWIDTH": 2,
8856 "FIELDLSB": 0,
8857 "PHVMSB": 15,
8858 "FIELDMSB": 8,
8859 "PHVNAME": "packet_in_hdr_ingress_port",
8860 "CONTAINERWIDTH": 16,
8861 "PHVLSB": 7,
8862 "POSITIONOFFSET": 30
8863 }
8864 ],
8865 "PHVNUMBER": 334
Carmelo Casconef1d0a422017-09-07 17:21:46 +02008866 },
8867 {
8868 "PHVRECORD": [
8869 {
8870 "FIELDWIDTH": 1,
8871 "FIELDLSB": 0,
8872 "PHVMSB": 2,
8873 "FIELDMSB": 2,
8874 "PHVNAME": "eg_intr_md_egress_cos",
8875 "CONTAINERWIDTH": 8,
8876 "PHVLSB": 0,
8877 "POSITIONOFFSET": 7
8878 }
8879 ],
Brian O'Connora6862e02017-09-08 01:17:39 -07008880 "PHVNUMBER": 80
Carmelo Casconef1d0a422017-09-07 17:21:46 +02008881 },
8882 {
8883 "PHVRECORD": [
8884 {
8885 "FIELDLSB": 0,
8886 "PHVMSB": 7,
8887 "FIELDMSB": 7,
8888 "PHVNAME": "POV",
8889 "CONTAINERWIDTH": 8,
8890 "PHVLSB": 0,
8891 "HEADERNAMES": [
8892 {
8893 "HEADER": "packet_in_hdr",
8894 "POVBIT": 0,
8895 "HIDDEN": false,
Brian O'Connora6862e02017-09-08 01:17:39 -07008896 "POSITIONOFFSET": 73
Carmelo Casconef1d0a422017-09-07 17:21:46 +02008897 },
8898 {
8899 "HEADER": "packet_out_hdr",
8900 "POVBIT": 1,
8901 "HIDDEN": false,
Brian O'Connora6862e02017-09-08 01:17:39 -07008902 "POSITIONOFFSET": 74
Carmelo Casconef1d0a422017-09-07 17:21:46 +02008903 },
8904 {
8905 "HEADER": "ethernet",
8906 "POVBIT": 2,
8907 "HIDDEN": false,
Brian O'Connora6862e02017-09-08 01:17:39 -07008908 "POSITIONOFFSET": 75
Carmelo Casconef1d0a422017-09-07 17:21:46 +02008909 },
8910 {
8911 "HEADER": "ipv4",
8912 "POVBIT": 3,
8913 "HIDDEN": false,
Brian O'Connora6862e02017-09-08 01:17:39 -07008914 "POSITIONOFFSET": 76
Carmelo Casconef1d0a422017-09-07 17:21:46 +02008915 },
8916 {
8917 "HEADER": "tcp",
8918 "POVBIT": 4,
8919 "HIDDEN": false,
Brian O'Connora6862e02017-09-08 01:17:39 -07008920 "POSITIONOFFSET": 77
Carmelo Casconef1d0a422017-09-07 17:21:46 +02008921 },
8922 {
8923 "HEADER": "udp",
8924 "POVBIT": 5,
8925 "HIDDEN": false,
Brian O'Connora6862e02017-09-08 01:17:39 -07008926 "POSITIONOFFSET": 78
Carmelo Casconef1d0a422017-09-07 17:21:46 +02008927 }
8928 ]
8929 }
8930 ],
Brian O'Connora6862e02017-09-08 01:17:39 -07008931 "PHVNUMBER": 81
Carmelo Casconef1d0a422017-09-07 17:21:46 +02008932 }
8933 ],
Brian O'Connora6862e02017-09-08 01:17:39 -07008934 "TOTALEGRESSPHVS": 26
Carmelo Casconef1d0a422017-09-07 17:21:46 +02008935 }
8936 ],
8937 "Stage": 2
8938 },
8939 {
8940 "TOTALPOVHEADERS": 13,
Carmelo Cascone6230a612017-09-13 03:25:41 +02008941 "TOTALSTAGEPHVS": 56,
Brian O'Connora6862e02017-09-08 01:17:39 -07008942 "TOTALPHVRECORDS": 95,
Carmelo Casconef1d0a422017-09-07 17:21:46 +02008943 "Phvs": [
8944 {
8945 "PHVDIRECTION": 0,
8946 "INGRESSPHVS": [
8947 {
8948 "PHVRECORD": [
8949 {
8950 "FIELDLSB": 0,
8951 "PHVMSB": 31,
8952 "FIELDMSB": 31,
8953 "PHVNAME": "POV",
8954 "CONTAINERWIDTH": 32,
8955 "PHVLSB": 0,
8956 "HEADERNAMES": [
8957 {
8958 "HEADER": "--pov_reserved--_0",
8959 "POVBIT": 0,
8960 "HIDDEN": true,
Brian O'Connora6862e02017-09-08 01:17:39 -07008961 "POSITIONOFFSET": 80
Carmelo Casconef1d0a422017-09-07 17:21:46 +02008962 }
8963 ]
8964 }
8965 ],
8966 "PHVNUMBER": 0
8967 },
8968 {
8969 "PHVRECORD": [
8970 {
8971 "FIELDWIDTH": 1,
8972 "FIELDLSB": 0,
8973 "PHVMSB": 31,
8974 "FIELDMSB": 7,
8975 "PHVNAME": "ipv4_protocol",
8976 "CONTAINERWIDTH": 32,
8977 "PHVLSB": 24,
Brian O'Connora6862e02017-09-08 01:17:39 -07008978 "POSITIONOFFSET": 19
Carmelo Casconef1d0a422017-09-07 17:21:46 +02008979 },
8980 {
8981 "FIELDWIDTH": 2,
8982 "FIELDLSB": 0,
8983 "PHVMSB": 23,
8984 "FIELDMSB": 15,
8985 "PHVNAME": "ipv4_hdrChecksum",
8986 "CONTAINERWIDTH": 32,
8987 "PHVLSB": 8,
8988 "POSITIONOFFSET": 10
8989 },
8990 {
8991 "FIELDWIDTH": 4,
8992 "FIELDLSB": 24,
8993 "PHVMSB": 7,
8994 "FIELDMSB": 31,
8995 "PHVNAME": "ipv4_srcAddr",
8996 "CONTAINERWIDTH": 32,
8997 "PHVLSB": 0,
Brian O'Connora6862e02017-09-08 01:17:39 -07008998 "POSITIONOFFSET": 13
Carmelo Casconef1d0a422017-09-07 17:21:46 +02008999 }
9000 ],
9001 "PHVNUMBER": 1
9002 },
9003 {
9004 "PHVRECORD": [
9005 {
9006 "FIELDWIDTH": 4,
9007 "FIELDLSB": 0,
9008 "PHVMSB": 31,
9009 "FIELDMSB": 31,
9010 "PHVNAME": "ipv4_dstAddr",
9011 "CONTAINERWIDTH": 32,
9012 "PHVLSB": 0,
Brian O'Connora6862e02017-09-08 01:17:39 -07009013 "POSITIONOFFSET": 57
Carmelo Casconef1d0a422017-09-07 17:21:46 +02009014 }
9015 ],
9016 "PHVNUMBER": 2
9017 },
9018 {
9019 "PHVRECORD": [
9020 {
Carmelo Cascone6230a612017-09-13 03:25:41 +02009021 "FIELDWIDTH": 2,
9022 "FIELDLSB": 0,
9023 "PHVMSB": 31,
9024 "FIELDMSB": 7,
9025 "PHVNAME": "tcp_dstPort",
9026 "CONTAINERWIDTH": 32,
9027 "PHVLSB": 24,
9028 "POSITIONOFFSET": 33
9029 },
9030 {
9031 "FIELDWIDTH": 4,
9032 "FIELDLSB": 8,
9033 "PHVMSB": 23,
9034 "FIELDMSB": 31,
9035 "PHVNAME": "tcp_seqNo",
9036 "CONTAINERWIDTH": 32,
9037 "PHVLSB": 0,
9038 "POSITIONOFFSET": 76
9039 }
9040 ],
9041 "PHVNUMBER": 3
9042 },
9043 {
9044 "PHVRECORD": [
9045 {
Carmelo Casconef1d0a422017-09-07 17:21:46 +02009046 "FIELDWIDTH": 6,
9047 "FIELDLSB": 8,
9048 "PHVMSB": 31,
9049 "FIELDMSB": 39,
9050 "PHVNAME": "ethernet_dstAddr",
9051 "CONTAINERWIDTH": 32,
9052 "PHVLSB": 0,
Carmelo Cascone8aa05482017-09-12 13:21:59 +02009053 "POSITIONOFFSET": 20
Carmelo Casconef1d0a422017-09-07 17:21:46 +02009054 }
9055 ],
Carmelo Cascone6230a612017-09-13 03:25:41 +02009056 "PHVNUMBER": 4
Carmelo Casconef1d0a422017-09-07 17:21:46 +02009057 },
9058 {
9059 "PHVRECORD": [
9060 {
9061 "FIELDWIDTH": 6,
9062 "FIELDLSB": 0,
9063 "PHVMSB": 31,
9064 "FIELDMSB": 31,
9065 "PHVNAME": "ethernet_srcAddr",
9066 "CONTAINERWIDTH": 32,
9067 "PHVLSB": 0,
Brian O'Connora6862e02017-09-08 01:17:39 -07009068 "POSITIONOFFSET": 70
Carmelo Casconef1d0a422017-09-07 17:21:46 +02009069 }
9070 ],
Carmelo Casconef1d0a422017-09-07 17:21:46 +02009071 "PHVNUMBER": 5
9072 },
9073 {
9074 "PHVRECORD": [
9075 {
9076 "FIELDWIDTH": 2,
9077 "FIELDLSB": 0,
9078 "PHVMSB": 15,
9079 "FIELDMSB": 15,
Carmelo Cascone6230a612017-09-13 03:25:41 +02009080 "PHVNAME": "ethernet_etherType",
Carmelo Casconef1d0a422017-09-07 17:21:46 +02009081 "CONTAINERWIDTH": 16,
9082 "PHVLSB": 0,
Carmelo Cascone6230a612017-09-13 03:25:41 +02009083 "POSITIONOFFSET": 5
Carmelo Casconef1d0a422017-09-07 17:21:46 +02009084 }
9085 ],
9086 "PHVNUMBER": 134
9087 },
9088 {
9089 "PHVRECORD": [
9090 {
9091 "FIELDWIDTH": 2,
9092 "FIELDLSB": 0,
9093 "PHVMSB": 15,
9094 "FIELDMSB": 8,
9095 "PHVNAME": "packet_out_hdr_egress_port",
9096 "CONTAINERWIDTH": 16,
9097 "PHVLSB": 7,
9098 "POSITIONOFFSET": 0
9099 },
9100 {
9101 "FIELDWIDTH": 2,
9102 "FIELDLSB": 0,
9103 "PHVMSB": 15,
9104 "FIELDMSB": 8,
9105 "PHVNAME": "packet_in_hdr_ingress_port",
9106 "CONTAINERWIDTH": 16,
9107 "PHVLSB": 7,
Carmelo Cascone8aa05482017-09-12 13:21:59 +02009108 "POSITIONOFFSET": 31
Carmelo Casconef1d0a422017-09-07 17:21:46 +02009109 }
9110 ],
9111 "PHVNUMBER": 129
9112 },
9113 {
9114 "PHVRECORD": [
9115 {
Carmelo Cascone6230a612017-09-13 03:25:41 +02009116 "FIELDWIDTH": 2,
9117 "FIELDLSB": 0,
Carmelo Casconef1d0a422017-09-07 17:21:46 +02009118 "PHVMSB": 15,
Carmelo Cascone6230a612017-09-13 03:25:41 +02009119 "FIELDMSB": 15,
9120 "PHVNAME": "ecmp_metadata_selector",
Carmelo Casconef1d0a422017-09-07 17:21:46 +02009121 "CONTAINERWIDTH": 16,
9122 "PHVLSB": 0,
Carmelo Cascone6230a612017-09-13 03:25:41 +02009123 "POSITIONOFFSET": 61
Carmelo Casconef1d0a422017-09-07 17:21:46 +02009124 }
9125 ],
Carmelo Cascone6230a612017-09-13 03:25:41 +02009126 "PHVNUMBER": 136
Carmelo Casconef1d0a422017-09-07 17:21:46 +02009127 },
9128 {
9129 "PHVRECORD": [
9130 {
9131 "FIELDWIDTH": 1,
9132 "FIELDLSB": 0,
9133 "PHVMSB": 15,
9134 "FIELDMSB": 0,
9135 "PHVNAME": "ig_intr_md_resubmit_flag",
9136 "CONTAINERWIDTH": 16,
9137 "PHVLSB": 15,
Carmelo Cascone8aa05482017-09-12 13:21:59 +02009138 "POSITIONOFFSET": 30
Carmelo Casconef1d0a422017-09-07 17:21:46 +02009139 },
9140 {
9141 "FIELDWIDTH": 2,
9142 "FIELDLSB": 0,
9143 "PHVMSB": 8,
9144 "FIELDMSB": 8,
9145 "PHVNAME": "ig_intr_md_ingress_port",
9146 "CONTAINERWIDTH": 16,
9147 "PHVLSB": 0,
9148 "POSITIONOFFSET": 8
9149 }
9150 ],
9151 "PHVNUMBER": 128
9152 },
9153 {
9154 "PHVRECORD": [
9155 {
9156 "FIELDWIDTH": 2,
9157 "FIELDLSB": 0,
9158 "PHVMSB": 8,
9159 "FIELDMSB": 8,
9160 "PHVNAME": "ig_intr_md_for_tm_ucast_egress_port",
9161 "CONTAINERWIDTH": 16,
9162 "PHVLSB": 0,
Brian O'Connora6862e02017-09-08 01:17:39 -07009163 "POSITIONOFFSET": 41
Carmelo Casconef1d0a422017-09-07 17:21:46 +02009164 }
9165 ],
9166 "PHVNUMBER": 130
9167 },
9168 {
9169 "PHVRECORD": [
9170 {
9171 "FIELDWIDTH": 2,
9172 "FIELDLSB": 0,
9173 "PHVMSB": 31,
9174 "FIELDMSB": 7,
9175 "PHVNAME": "ipv4_identification",
9176 "CONTAINERWIDTH": 32,
9177 "PHVLSB": 24,
Brian O'Connora6862e02017-09-08 01:17:39 -07009178 "POSITIONOFFSET": 49
Carmelo Casconef1d0a422017-09-07 17:21:46 +02009179 },
9180 {
9181 "FIELDWIDTH": 1,
9182 "FIELDLSB": 0,
9183 "PHVMSB": 23,
9184 "FIELDMSB": 2,
9185 "PHVNAME": "ipv4_flags",
9186 "CONTAINERWIDTH": 32,
9187 "PHVLSB": 21,
9188 "POSITIONOFFSET": 7
9189 },
9190 {
9191 "FIELDWIDTH": 2,
9192 "FIELDLSB": 0,
9193 "PHVMSB": 20,
9194 "FIELDMSB": 12,
9195 "PHVNAME": "ipv4_fragOffset",
9196 "CONTAINERWIDTH": 32,
9197 "PHVLSB": 8,
Brian O'Connora6862e02017-09-08 01:17:39 -07009198 "POSITIONOFFSET": 44
Carmelo Casconef1d0a422017-09-07 17:21:46 +02009199 },
9200 {
9201 "FIELDWIDTH": 1,
9202 "FIELDLSB": 0,
9203 "PHVMSB": 7,
9204 "FIELDMSB": 7,
9205 "PHVNAME": "ipv4_ttl",
9206 "CONTAINERWIDTH": 32,
9207 "PHVLSB": 0,
Brian O'Connora6862e02017-09-08 01:17:39 -07009208 "POSITIONOFFSET": 54
Carmelo Casconef1d0a422017-09-07 17:21:46 +02009209 }
9210 ],
9211 "PHVNUMBER": 256
9212 },
9213 {
9214 "PHVRECORD": [
9215 {
9216 "FIELDWIDTH": 1,
9217 "FIELDLSB": 0,
9218 "PHVMSB": 15,
9219 "FIELDMSB": 7,
9220 "PHVNAME": "ipv4_diffserv",
9221 "CONTAINERWIDTH": 16,
9222 "PHVLSB": 8,
9223 "POSITIONOFFSET": 4
9224 },
9225 {
9226 "FIELDWIDTH": 2,
9227 "FIELDLSB": 8,
9228 "PHVMSB": 7,
9229 "FIELDMSB": 15,
9230 "PHVNAME": "ipv4_totalLen",
9231 "CONTAINERWIDTH": 16,
9232 "PHVLSB": 0,
Brian O'Connora6862e02017-09-08 01:17:39 -07009233 "POSITIONOFFSET": 63
Carmelo Casconef1d0a422017-09-07 17:21:46 +02009234 }
9235 ],
9236 "PHVNUMBER": 320
9237 },
9238 {
9239 "PHVRECORD": [
9240 {
9241 "FIELDWIDTH": 4,
9242 "FIELDLSB": 0,
9243 "PHVMSB": 15,
9244 "FIELDMSB": 15,
9245 "PHVNAME": "ipv4_srcAddr",
9246 "CONTAINERWIDTH": 16,
9247 "PHVLSB": 0,
Brian O'Connora6862e02017-09-08 01:17:39 -07009248 "POSITIONOFFSET": 13
Carmelo Casconef1d0a422017-09-07 17:21:46 +02009249 }
9250 ],
9251 "PHVNUMBER": 131
9252 },
9253 {
9254 "PHVRECORD": [
9255 {
Carmelo Cascone6230a612017-09-13 03:25:41 +02009256 "FIELDWIDTH": 2,
9257 "FIELDLSB": 0,
9258 "PHVMSB": 15,
9259 "FIELDMSB": 7,
9260 "PHVNAME": "tcp_srcPort",
9261 "CONTAINERWIDTH": 16,
9262 "PHVLSB": 8,
9263 "POSITIONOFFSET": 38
9264 },
9265 {
9266 "FIELDWIDTH": 2,
9267 "FIELDLSB": 8,
9268 "PHVMSB": 7,
9269 "FIELDMSB": 15,
9270 "PHVNAME": "tcp_dstPort",
9271 "CONTAINERWIDTH": 16,
9272 "PHVLSB": 0,
9273 "POSITIONOFFSET": 33
9274 }
9275 ],
9276 "PHVNUMBER": 132
9277 },
9278 {
9279 "PHVRECORD": [
9280 {
Carmelo Casconef1d0a422017-09-07 17:21:46 +02009281 "FIELDWIDTH": 6,
9282 "FIELDLSB": 0,
9283 "PHVMSB": 15,
9284 "FIELDMSB": 7,
9285 "PHVNAME": "ethernet_dstAddr",
9286 "CONTAINERWIDTH": 16,
9287 "PHVLSB": 8,
Carmelo Cascone8aa05482017-09-12 13:21:59 +02009288 "POSITIONOFFSET": 20
Carmelo Casconef1d0a422017-09-07 17:21:46 +02009289 },
9290 {
9291 "FIELDWIDTH": 6,
9292 "FIELDLSB": 40,
9293 "PHVMSB": 7,
9294 "FIELDMSB": 47,
9295 "PHVNAME": "ethernet_srcAddr",
9296 "CONTAINERWIDTH": 16,
9297 "PHVLSB": 0,
Brian O'Connora6862e02017-09-08 01:17:39 -07009298 "POSITIONOFFSET": 70
Carmelo Casconef1d0a422017-09-07 17:21:46 +02009299 }
9300 ],
Carmelo Casconef1d0a422017-09-07 17:21:46 +02009301 "PHVNUMBER": 133
9302 },
9303 {
9304 "PHVRECORD": [
9305 {
9306 "FIELDWIDTH": 1,
9307 "FIELDLSB": 0,
9308 "PHVMSB": 7,
9309 "FIELDMSB": 3,
9310 "PHVNAME": "ipv4_version",
9311 "CONTAINERWIDTH": 8,
9312 "PHVLSB": 4,
Brian O'Connora6862e02017-09-08 01:17:39 -07009313 "POSITIONOFFSET": 65
Carmelo Casconef1d0a422017-09-07 17:21:46 +02009314 },
9315 {
9316 "FIELDWIDTH": 1,
9317 "FIELDLSB": 0,
9318 "PHVMSB": 3,
9319 "FIELDMSB": 3,
9320 "PHVNAME": "ipv4_ihl",
9321 "CONTAINERWIDTH": 8,
9322 "PHVLSB": 0,
Brian O'Connora6862e02017-09-08 01:17:39 -07009323 "POSITIONOFFSET": 40
Carmelo Casconef1d0a422017-09-07 17:21:46 +02009324 }
9325 ],
9326 "PHVNUMBER": 288
9327 },
9328 {
9329 "PHVRECORD": [
9330 {
Carmelo Cascone6230a612017-09-13 03:25:41 +02009331 "FIELDWIDTH": 4,
9332 "FIELDLSB": 0,
Carmelo Casconef1d0a422017-09-07 17:21:46 +02009333 "PHVMSB": 7,
Carmelo Cascone6230a612017-09-13 03:25:41 +02009334 "FIELDMSB": 7,
9335 "PHVNAME": "tcp_seqNo",
Carmelo Casconef1d0a422017-09-07 17:21:46 +02009336 "CONTAINERWIDTH": 8,
9337 "PHVLSB": 0,
Carmelo Cascone6230a612017-09-13 03:25:41 +02009338 "POSITIONOFFSET": 76
Carmelo Casconef1d0a422017-09-07 17:21:46 +02009339 },
9340 {
9341 "FIELDWIDTH": 2,
9342 "FIELDLSB": 8,
9343 "PHVMSB": 7,
9344 "FIELDMSB": 15,
Carmelo Cascone6230a612017-09-13 03:25:41 +02009345 "PHVNAME": "udp_srcPort",
Carmelo Casconef1d0a422017-09-07 17:21:46 +02009346 "CONTAINERWIDTH": 8,
9347 "PHVLSB": 0,
Carmelo Cascone6230a612017-09-13 03:25:41 +02009348 "POSITIONOFFSET": 66
Carmelo Casconef1d0a422017-09-07 17:21:46 +02009349 }
9350 ],
9351 "PHVNUMBER": 289
9352 },
9353 {
9354 "PHVRECORD": [
9355 {
9356 "FIELDWIDTH": 2,
9357 "FIELDLSB": 0,
Carmelo Casconef1d0a422017-09-07 17:21:46 +02009358 "PHVMSB": 15,
9359 "FIELDMSB": 15,
Carmelo Cascone6230a612017-09-13 03:25:41 +02009360 "PHVNAME": "ecmp_metadata_group_id",
Carmelo Casconef1d0a422017-09-07 17:21:46 +02009361 "CONTAINERWIDTH": 16,
9362 "PHVLSB": 0,
Carmelo Cascone6230a612017-09-13 03:25:41 +02009363 "POSITIONOFFSET": 36
Carmelo Casconef1d0a422017-09-07 17:21:46 +02009364 }
9365 ],
9366 "PHVNUMBER": 135
9367 },
9368 {
9369 "PHVRECORD": [
9370 {
Brian O'Connora6862e02017-09-08 01:17:39 -07009371 "FIELDWIDTH": 1,
Carmelo Casconef1d0a422017-09-07 17:21:46 +02009372 "FIELDLSB": 0,
9373 "PHVMSB": 31,
Brian O'Connora6862e02017-09-08 01:17:39 -07009374 "FIELDMSB": 3,
9375 "PHVNAME": "tcp_dataOffset",
Carmelo Casconef1d0a422017-09-07 17:21:46 +02009376 "CONTAINERWIDTH": 32,
Brian O'Connora6862e02017-09-08 01:17:39 -07009377 "PHVLSB": 28,
9378 "POSITIONOFFSET": 43
Carmelo Casconef1d0a422017-09-07 17:21:46 +02009379 },
9380 {
Carmelo Casconef1d0a422017-09-07 17:21:46 +02009381 "FIELDWIDTH": 1,
9382 "FIELDLSB": 0,
Brian O'Connora6862e02017-09-08 01:17:39 -07009383 "PHVMSB": 27,
9384 "FIELDMSB": 2,
9385 "PHVNAME": "tcp_res",
9386 "CONTAINERWIDTH": 32,
9387 "PHVLSB": 25,
9388 "POSITIONOFFSET": 48
9389 },
9390 {
9391 "FIELDWIDTH": 1,
9392 "FIELDLSB": 0,
9393 "PHVMSB": 24,
9394 "FIELDMSB": 2,
9395 "PHVNAME": "tcp_ecn",
9396 "CONTAINERWIDTH": 32,
9397 "PHVLSB": 22,
Carmelo Casconef1d0a422017-09-07 17:21:46 +02009398 "POSITIONOFFSET": 12
Carmelo Casconef1d0a422017-09-07 17:21:46 +02009399 },
9400 {
9401 "FIELDWIDTH": 1,
9402 "FIELDLSB": 0,
9403 "PHVMSB": 21,
9404 "FIELDMSB": 5,
9405 "PHVNAME": "tcp_ctrl",
9406 "CONTAINERWIDTH": 32,
9407 "PHVLSB": 16,
Carmelo Cascone8aa05482017-09-12 13:21:59 +02009408 "POSITIONOFFSET": 35
Carmelo Casconef1d0a422017-09-07 17:21:46 +02009409 },
9410 {
9411 "FIELDWIDTH": 2,
9412 "FIELDLSB": 0,
9413 "PHVMSB": 15,
9414 "FIELDMSB": 15,
9415 "PHVNAME": "tcp_window",
9416 "CONTAINERWIDTH": 32,
9417 "PHVLSB": 0,
Brian O'Connora6862e02017-09-08 01:17:39 -07009418 "POSITIONOFFSET": 46
Carmelo Cascone6230a612017-09-13 03:25:41 +02009419 },
9420 {
9421 "FIELDWIDTH": 2,
9422 "FIELDLSB": 0,
9423 "PHVMSB": 31,
9424 "FIELDMSB": 15,
9425 "PHVNAME": "udp_length_",
9426 "CONTAINERWIDTH": 32,
9427 "PHVLSB": 16,
9428 "POSITIONOFFSET": 17
9429 },
9430 {
9431 "FIELDWIDTH": 2,
9432 "FIELDLSB": 0,
9433 "PHVMSB": 15,
9434 "FIELDMSB": 15,
9435 "PHVNAME": "udp_checksum",
9436 "CONTAINERWIDTH": 32,
9437 "PHVLSB": 0,
9438 "POSITIONOFFSET": 68
Carmelo Casconef1d0a422017-09-07 17:21:46 +02009439 }
9440 ],
Brian O'Connora6862e02017-09-08 01:17:39 -07009441 "PHVNUMBER": 257
9442 },
9443 {
9444 "PHVRECORD": [
9445 {
9446 "FIELDWIDTH": 2,
9447 "FIELDLSB": 0,
9448 "PHVMSB": 15,
9449 "FIELDMSB": 7,
9450 "PHVNAME": "ipv4_totalLen",
9451 "CONTAINERWIDTH": 16,
9452 "PHVLSB": 8,
9453 "POSITIONOFFSET": 63
9454 },
9455 {
9456 "FIELDWIDTH": 2,
9457 "FIELDLSB": 8,
9458 "PHVMSB": 7,
9459 "FIELDMSB": 15,
9460 "PHVNAME": "ipv4_identification",
9461 "CONTAINERWIDTH": 16,
9462 "PHVLSB": 0,
9463 "POSITIONOFFSET": 49
9464 }
9465 ],
9466 "PHVNUMBER": 321
9467 },
9468 {
9469 "PHVRECORD": [
9470 {
9471 "FIELDWIDTH": 4,
9472 "FIELDLSB": 16,
9473 "PHVMSB": 7,
9474 "FIELDMSB": 23,
9475 "PHVNAME": "ipv4_srcAddr",
9476 "CONTAINERWIDTH": 8,
9477 "PHVLSB": 0,
9478 "POSITIONOFFSET": 13
9479 }
9480 ],
9481 "PHVNUMBER": 64
9482 },
9483 {
9484 "PHVRECORD": [
9485 {
Carmelo Cascone6230a612017-09-13 03:25:41 +02009486 "FIELDWIDTH": 2,
9487 "FIELDLSB": 8,
9488 "PHVMSB": 7,
9489 "FIELDMSB": 15,
9490 "PHVNAME": "tcp_srcPort",
9491 "CONTAINERWIDTH": 8,
9492 "PHVLSB": 0,
9493 "POSITIONOFFSET": 38
9494 },
9495 {
9496 "FIELDWIDTH": 2,
9497 "FIELDLSB": 0,
9498 "PHVMSB": 7,
9499 "FIELDMSB": 7,
9500 "PHVNAME": "udp_srcPort",
9501 "CONTAINERWIDTH": 8,
9502 "PHVLSB": 0,
9503 "POSITIONOFFSET": 66
9504 }
9505 ],
9506 "PHVNUMBER": 65
9507 },
9508 {
9509 "PHVRECORD": [
9510 {
Brian O'Connora6862e02017-09-08 01:17:39 -07009511 "FIELDWIDTH": 6,
9512 "FIELDLSB": 40,
9513 "PHVMSB": 7,
9514 "FIELDMSB": 47,
9515 "PHVNAME": "ethernet_dstAddr",
9516 "CONTAINERWIDTH": 8,
9517 "PHVLSB": 0,
Carmelo Cascone8aa05482017-09-12 13:21:59 +02009518 "POSITIONOFFSET": 20
Brian O'Connora6862e02017-09-08 01:17:39 -07009519 }
9520 ],
Carmelo Cascone6230a612017-09-13 03:25:41 +02009521 "PHVNUMBER": 66
Brian O'Connora6862e02017-09-08 01:17:39 -07009522 },
9523 {
9524 "PHVRECORD": [
9525 {
9526 "FIELDWIDTH": 6,
9527 "FIELDLSB": 32,
9528 "PHVMSB": 7,
9529 "FIELDMSB": 39,
9530 "PHVNAME": "ethernet_srcAddr",
9531 "CONTAINERWIDTH": 8,
9532 "PHVLSB": 0,
9533 "POSITIONOFFSET": 70
9534 }
9535 ],
Carmelo Cascone6230a612017-09-13 03:25:41 +02009536 "PHVNUMBER": 67
Brian O'Connora6862e02017-09-08 01:17:39 -07009537 },
9538 {
9539 "PHVRECORD": [
9540 {
9541 "FIELDLSB": 32,
9542 "PHVMSB": 7,
9543 "FIELDMSB": 39,
9544 "PHVNAME": "POV",
9545 "CONTAINERWIDTH": 8,
9546 "PHVLSB": 0,
9547 "HEADERNAMES": [
9548 {
9549 "HEADER": "packet_in_hdr",
9550 "POVBIT": 0,
9551 "HIDDEN": false,
9552 "POSITIONOFFSET": 81
9553 },
9554 {
9555 "HEADER": "packet_out_hdr",
9556 "POVBIT": 1,
9557 "HIDDEN": false,
9558 "POSITIONOFFSET": 82
9559 },
9560 {
9561 "HEADER": "ethernet",
9562 "POVBIT": 2,
9563 "HIDDEN": false,
9564 "POSITIONOFFSET": 83
9565 },
9566 {
9567 "HEADER": "ipv4",
9568 "POVBIT": 3,
9569 "HIDDEN": false,
9570 "POSITIONOFFSET": 84
9571 },
9572 {
9573 "HEADER": "tcp",
9574 "POVBIT": 4,
9575 "HIDDEN": false,
9576 "POSITIONOFFSET": 85
9577 },
9578 {
9579 "HEADER": "udp",
9580 "POVBIT": 5,
9581 "HIDDEN": false,
9582 "POSITIONOFFSET": 86
9583 }
9584 ]
9585 }
9586 ],
Carmelo Cascone6230a612017-09-13 03:25:41 +02009587 "PHVNUMBER": 68
Brian O'Connora6862e02017-09-08 01:17:39 -07009588 },
9589 {
9590 "PHVRECORD": [
9591 {
9592 "FIELDWIDTH": 1,
9593 "FIELDLSB": 0,
9594 "PHVMSB": 7,
9595 "FIELDMSB": 2,
9596 "PHVNAME": "ig_intr_md_for_tm_drop_ctl",
9597 "CONTAINERWIDTH": 8,
9598 "PHVLSB": 5,
9599 "POSITIONOFFSET": 51
9600 }
9601 ],
Carmelo Cascone6230a612017-09-13 03:25:41 +02009602 "PHVNUMBER": 69
Carmelo Casconef1d0a422017-09-07 17:21:46 +02009603 },
9604 {
9605 "PHVRECORD": [
9606 {
9607 "FIELDWIDTH": 2,
9608 "FIELDLSB": 0,
9609 "PHVMSB": 31,
9610 "FIELDMSB": 15,
9611 "PHVNAME": "tcp_checksum",
9612 "CONTAINERWIDTH": 32,
9613 "PHVLSB": 16,
9614 "POSITIONOFFSET": 2
9615 },
9616 {
9617 "FIELDWIDTH": 2,
9618 "FIELDLSB": 0,
9619 "PHVMSB": 15,
9620 "FIELDMSB": 15,
9621 "PHVNAME": "tcp_urgentPtr",
9622 "CONTAINERWIDTH": 32,
9623 "PHVLSB": 0,
Brian O'Connora6862e02017-09-08 01:17:39 -07009624 "POSITIONOFFSET": 52
9625 }
9626 ],
9627 "PHVNUMBER": 258
9628 },
9629 {
9630 "PHVRECORD": [
9631 {
9632 "FIELDWIDTH": 4,
9633 "FIELDLSB": 16,
9634 "PHVMSB": 15,
9635 "FIELDMSB": 31,
Carmelo Cascone6230a612017-09-13 03:25:41 +02009636 "PHVNAME": "tcp_ackNo",
Brian O'Connora6862e02017-09-08 01:17:39 -07009637 "CONTAINERWIDTH": 16,
9638 "PHVLSB": 0,
Carmelo Cascone6230a612017-09-13 03:25:41 +02009639 "POSITIONOFFSET": 26
Brian O'Connora6862e02017-09-08 01:17:39 -07009640 },
9641 {
9642 "FIELDWIDTH": 2,
9643 "FIELDLSB": 0,
9644 "PHVMSB": 15,
9645 "FIELDMSB": 15,
Carmelo Cascone6230a612017-09-13 03:25:41 +02009646 "PHVNAME": "udp_dstPort",
Brian O'Connora6862e02017-09-08 01:17:39 -07009647 "CONTAINERWIDTH": 16,
9648 "PHVLSB": 0,
Carmelo Cascone6230a612017-09-13 03:25:41 +02009649 "POSITIONOFFSET": 55
Brian O'Connora6862e02017-09-08 01:17:39 -07009650 }
9651 ],
9652 "PHVNUMBER": 322
9653 },
9654 {
9655 "PHVRECORD": [
9656 {
9657 "FIELDWIDTH": 4,
9658 "FIELDLSB": 0,
9659 "PHVMSB": 15,
9660 "FIELDMSB": 15,
Carmelo Cascone6230a612017-09-13 03:25:41 +02009661 "PHVNAME": "tcp_ackNo",
Brian O'Connora6862e02017-09-08 01:17:39 -07009662 "CONTAINERWIDTH": 16,
9663 "PHVLSB": 0,
Carmelo Cascone6230a612017-09-13 03:25:41 +02009664 "POSITIONOFFSET": 26
Brian O'Connora6862e02017-09-08 01:17:39 -07009665 }
9666 ],
9667 "PHVNUMBER": 323
9668 }
9669 ],
Carmelo Cascone6230a612017-09-13 03:25:41 +02009670 "TOTALINGRESSPHVS": 30
Brian O'Connora6862e02017-09-08 01:17:39 -07009671 },
9672 {
9673 "PHVDIRECTION": 1,
9674 "EGRESSPHVS": [
9675 {
9676 "PHVRECORD": [
9677 {
9678 "FIELDWIDTH": 1,
9679 "FIELDLSB": 0,
9680 "PHVMSB": 31,
9681 "FIELDMSB": 7,
9682 "PHVNAME": "ipv4_ttl",
9683 "CONTAINERWIDTH": 32,
9684 "PHVLSB": 24,
9685 "POSITIONOFFSET": 47
9686 },
9687 {
9688 "FIELDWIDTH": 1,
9689 "FIELDLSB": 0,
9690 "PHVMSB": 23,
9691 "FIELDMSB": 7,
9692 "PHVNAME": "ipv4_protocol",
9693 "CONTAINERWIDTH": 32,
9694 "PHVLSB": 16,
9695 "POSITIONOFFSET": 18
9696 },
9697 {
9698 "FIELDWIDTH": 2,
9699 "FIELDLSB": 0,
9700 "PHVMSB": 15,
9701 "FIELDMSB": 15,
9702 "PHVNAME": "ipv4_hdrChecksum",
9703 "CONTAINERWIDTH": 32,
9704 "PHVLSB": 0,
9705 "POSITIONOFFSET": 9
9706 }
9707 ],
Carmelo Cascone6230a612017-09-13 03:25:41 +02009708 "PHVNUMBER": 260
Brian O'Connora6862e02017-09-08 01:17:39 -07009709 },
9710 {
9711 "PHVRECORD": [
9712 {
9713 "FIELDWIDTH": 4,
9714 "FIELDLSB": 0,
9715 "PHVMSB": 31,
9716 "FIELDMSB": 31,
9717 "PHVNAME": "ipv4_srcAddr",
9718 "CONTAINERWIDTH": 32,
9719 "PHVLSB": 0,
9720 "POSITIONOFFSET": 12
Carmelo Casconef1d0a422017-09-07 17:21:46 +02009721 }
9722 ],
Carmelo Cascone6230a612017-09-13 03:25:41 +02009723 "PHVNUMBER": 261
Carmelo Casconef1d0a422017-09-07 17:21:46 +02009724 },
9725 {
9726 "PHVRECORD": [
9727 {
Brian O'Connora6862e02017-09-08 01:17:39 -07009728 "FIELDWIDTH": 4,
9729 "FIELDLSB": 0,
9730 "PHVMSB": 31,
9731 "FIELDMSB": 31,
9732 "PHVNAME": "ipv4_dstAddr",
9733 "CONTAINERWIDTH": 32,
9734 "PHVLSB": 0,
9735 "POSITIONOFFSET": 50
9736 }
9737 ],
Carmelo Cascone6230a612017-09-13 03:25:41 +02009738 "PHVNUMBER": 262
Brian O'Connora6862e02017-09-08 01:17:39 -07009739 },
9740 {
9741 "PHVRECORD": [
9742 {
9743 "FIELDWIDTH": 4,
9744 "FIELDLSB": 0,
9745 "PHVMSB": 31,
9746 "FIELDMSB": 31,
9747 "PHVNAME": "tcp_ackNo",
9748 "CONTAINERWIDTH": 32,
9749 "PHVLSB": 0,
9750 "POSITIONOFFSET": 25
9751 },
9752 {
9753 "FIELDWIDTH": 2,
9754 "FIELDLSB": 0,
9755 "PHVMSB": 31,
9756 "FIELDMSB": 15,
9757 "PHVNAME": "udp_length_",
9758 "CONTAINERWIDTH": 32,
9759 "PHVLSB": 16,
9760 "POSITIONOFFSET": 16
9761 },
9762 {
9763 "FIELDWIDTH": 2,
9764 "FIELDLSB": 0,
9765 "PHVMSB": 15,
9766 "FIELDMSB": 15,
9767 "PHVNAME": "udp_checksum",
9768 "CONTAINERWIDTH": 32,
9769 "PHVLSB": 0,
9770 "POSITIONOFFSET": 59
9771 }
9772 ],
Carmelo Cascone6230a612017-09-13 03:25:41 +02009773 "PHVNUMBER": 263
Brian O'Connora6862e02017-09-08 01:17:39 -07009774 },
9775 {
9776 "PHVRECORD": [
9777 {
9778 "FIELDWIDTH": 1,
9779 "FIELDLSB": 0,
9780 "PHVMSB": 31,
9781 "FIELDMSB": 3,
9782 "PHVNAME": "tcp_dataOffset",
9783 "CONTAINERWIDTH": 32,
9784 "PHVLSB": 28,
9785 "POSITIONOFFSET": 38
9786 },
9787 {
9788 "FIELDWIDTH": 1,
9789 "FIELDLSB": 0,
9790 "PHVMSB": 27,
9791 "FIELDMSB": 2,
9792 "PHVNAME": "tcp_res",
9793 "CONTAINERWIDTH": 32,
9794 "PHVLSB": 25,
9795 "POSITIONOFFSET": 58
9796 },
9797 {
9798 "FIELDWIDTH": 1,
9799 "FIELDLSB": 0,
9800 "PHVMSB": 24,
9801 "FIELDMSB": 2,
9802 "PHVNAME": "tcp_ecn",
9803 "CONTAINERWIDTH": 32,
9804 "PHVLSB": 22,
9805 "POSITIONOFFSET": 11
9806 },
9807 {
9808 "FIELDWIDTH": 1,
9809 "FIELDLSB": 0,
9810 "PHVMSB": 21,
9811 "FIELDMSB": 5,
9812 "PHVNAME": "tcp_ctrl",
9813 "CONTAINERWIDTH": 32,
9814 "PHVLSB": 16,
9815 "POSITIONOFFSET": 34
9816 },
9817 {
9818 "FIELDWIDTH": 2,
9819 "FIELDLSB": 0,
9820 "PHVMSB": 15,
9821 "FIELDMSB": 15,
9822 "PHVNAME": "tcp_window",
9823 "CONTAINERWIDTH": 32,
9824 "PHVLSB": 0,
9825 "POSITIONOFFSET": 41
9826 }
9827 ],
Carmelo Cascone6230a612017-09-13 03:25:41 +02009828 "PHVNUMBER": 264
Brian O'Connora6862e02017-09-08 01:17:39 -07009829 },
9830 {
9831 "PHVRECORD": [
9832 {
9833 "FIELDWIDTH": 2,
9834 "FIELDLSB": 0,
9835 "PHVMSB": 31,
9836 "FIELDMSB": 15,
9837 "PHVNAME": "tcp_checksum",
9838 "CONTAINERWIDTH": 32,
9839 "PHVLSB": 16,
9840 "POSITIONOFFSET": 2
9841 },
9842 {
9843 "FIELDWIDTH": 2,
9844 "FIELDLSB": 0,
9845 "PHVMSB": 15,
9846 "FIELDMSB": 15,
9847 "PHVNAME": "tcp_urgentPtr",
9848 "CONTAINERWIDTH": 32,
9849 "PHVLSB": 0,
9850 "POSITIONOFFSET": 45
9851 }
9852 ],
Carmelo Cascone6230a612017-09-13 03:25:41 +02009853 "PHVNUMBER": 265
Brian O'Connora6862e02017-09-08 01:17:39 -07009854 },
9855 {
9856 "PHVRECORD": [
9857 {
Carmelo Casconef1d0a422017-09-07 17:21:46 +02009858 "FIELDWIDTH": 6,
9859 "FIELDLSB": 8,
9860 "PHVMSB": 31,
9861 "FIELDMSB": 39,
9862 "PHVNAME": "ethernet_dstAddr",
9863 "CONTAINERWIDTH": 32,
9864 "PHVLSB": 0,
Brian O'Connora6862e02017-09-08 01:17:39 -07009865 "POSITIONOFFSET": 19
Carmelo Casconef1d0a422017-09-07 17:21:46 +02009866 }
9867 ],
Carmelo Cascone6230a612017-09-13 03:25:41 +02009868 "PHVNUMBER": 266
Carmelo Casconef1d0a422017-09-07 17:21:46 +02009869 },
9870 {
9871 "PHVRECORD": [
9872 {
9873 "FIELDWIDTH": 6,
9874 "FIELDLSB": 0,
9875 "PHVMSB": 31,
9876 "FIELDMSB": 31,
9877 "PHVNAME": "ethernet_srcAddr",
9878 "CONTAINERWIDTH": 32,
9879 "PHVLSB": 0,
Brian O'Connora6862e02017-09-08 01:17:39 -07009880 "POSITIONOFFSET": 63
Carmelo Casconef1d0a422017-09-07 17:21:46 +02009881 }
9882 ],
Carmelo Cascone6230a612017-09-13 03:25:41 +02009883 "PHVNUMBER": 267
Carmelo Casconef1d0a422017-09-07 17:21:46 +02009884 },
9885 {
9886 "PHVRECORD": [
9887 {
9888 "FIELDWIDTH": 2,
9889 "FIELDLSB": 0,
9890 "PHVMSB": 8,
9891 "FIELDMSB": 8,
9892 "PHVNAME": "eg_intr_md_egress_port",
9893 "CONTAINERWIDTH": 16,
9894 "PHVLSB": 0,
Brian O'Connora6862e02017-09-08 01:17:39 -07009895 "POSITIONOFFSET": 61
Carmelo Casconef1d0a422017-09-07 17:21:46 +02009896 }
9897 ],
Brian O'Connora6862e02017-09-08 01:17:39 -07009898 "PHVNUMBER": 144
Carmelo Casconef1d0a422017-09-07 17:21:46 +02009899 },
9900 {
9901 "PHVRECORD": [
9902 {
9903 "FIELDWIDTH": 1,
9904 "FIELDLSB": 0,
9905 "PHVMSB": 7,
9906 "FIELDMSB": 3,
9907 "PHVNAME": "ipv4_version",
9908 "CONTAINERWIDTH": 8,
9909 "PHVLSB": 4,
Brian O'Connora6862e02017-09-08 01:17:39 -07009910 "POSITIONOFFSET": 29
Carmelo Casconef1d0a422017-09-07 17:21:46 +02009911 },
9912 {
9913 "FIELDWIDTH": 1,
9914 "FIELDLSB": 0,
9915 "PHVMSB": 3,
9916 "FIELDMSB": 3,
9917 "PHVNAME": "ipv4_ihl",
9918 "CONTAINERWIDTH": 8,
9919 "PHVLSB": 0,
Brian O'Connora6862e02017-09-08 01:17:39 -07009920 "POSITIONOFFSET": 37
Carmelo Casconef1d0a422017-09-07 17:21:46 +02009921 }
9922 ],
Carmelo Cascone6230a612017-09-13 03:25:41 +02009923 "PHVNUMBER": 292
Carmelo Casconef1d0a422017-09-07 17:21:46 +02009924 },
9925 {
9926 "PHVRECORD": [
9927 {
9928 "FIELDWIDTH": 1,
9929 "FIELDLSB": 0,
9930 "PHVMSB": 7,
9931 "FIELDMSB": 7,
9932 "PHVNAME": "ipv4_diffserv",
9933 "CONTAINERWIDTH": 8,
9934 "PHVLSB": 0,
9935 "POSITIONOFFSET": 4
9936 }
9937 ],
Carmelo Cascone6230a612017-09-13 03:25:41 +02009938 "PHVNUMBER": 293
Carmelo Casconef1d0a422017-09-07 17:21:46 +02009939 },
9940 {
9941 "PHVRECORD": [
9942 {
9943 "FIELDWIDTH": 2,
9944 "FIELDLSB": 8,
9945 "PHVMSB": 7,
9946 "FIELDMSB": 15,
9947 "PHVNAME": "tcp_srcPort",
9948 "CONTAINERWIDTH": 8,
9949 "PHVLSB": 0,
Brian O'Connora6862e02017-09-08 01:17:39 -07009950 "POSITIONOFFSET": 35
Carmelo Casconef1d0a422017-09-07 17:21:46 +02009951 },
9952 {
9953 "FIELDWIDTH": 2,
9954 "FIELDLSB": 8,
9955 "PHVMSB": 7,
9956 "FIELDMSB": 15,
9957 "PHVNAME": "udp_srcPort",
9958 "CONTAINERWIDTH": 8,
9959 "PHVLSB": 0,
Brian O'Connora6862e02017-09-08 01:17:39 -07009960 "POSITIONOFFSET": 56
Carmelo Casconef1d0a422017-09-07 17:21:46 +02009961 }
9962 ],
Carmelo Cascone6230a612017-09-13 03:25:41 +02009963 "PHVNUMBER": 294
Carmelo Casconef1d0a422017-09-07 17:21:46 +02009964 },
9965 {
9966 "PHVRECORD": [
9967 {
9968 "FIELDWIDTH": 2,
9969 "FIELDLSB": 0,
9970 "PHVMSB": 7,
9971 "FIELDMSB": 7,
9972 "PHVNAME": "tcp_srcPort",
9973 "CONTAINERWIDTH": 8,
9974 "PHVLSB": 0,
Brian O'Connora6862e02017-09-08 01:17:39 -07009975 "POSITIONOFFSET": 35
Carmelo Casconef1d0a422017-09-07 17:21:46 +02009976 },
9977 {
9978 "FIELDWIDTH": 2,
9979 "FIELDLSB": 0,
9980 "PHVMSB": 7,
9981 "FIELDMSB": 7,
9982 "PHVNAME": "udp_srcPort",
9983 "CONTAINERWIDTH": 8,
9984 "PHVLSB": 0,
Brian O'Connora6862e02017-09-08 01:17:39 -07009985 "POSITIONOFFSET": 56
Carmelo Casconef1d0a422017-09-07 17:21:46 +02009986 }
9987 ],
Carmelo Cascone6230a612017-09-13 03:25:41 +02009988 "PHVNUMBER": 295
Carmelo Casconef1d0a422017-09-07 17:21:46 +02009989 },
9990 {
9991 "PHVRECORD": [
9992 {
9993 "FIELDWIDTH": 6,
9994 "FIELDLSB": 40,
9995 "PHVMSB": 7,
9996 "FIELDMSB": 47,
9997 "PHVNAME": "ethernet_dstAddr",
9998 "CONTAINERWIDTH": 8,
9999 "PHVLSB": 0,
Brian O'Connora6862e02017-09-08 01:17:39 -070010000 "POSITIONOFFSET": 19
Carmelo Casconef1d0a422017-09-07 17:21:46 +020010001 }
10002 ],
Carmelo Cascone6230a612017-09-13 03:25:41 +020010003 "PHVNUMBER": 296
Carmelo Casconef1d0a422017-09-07 17:21:46 +020010004 },
10005 {
10006 "PHVRECORD": [
10007 {
10008 "FIELDWIDTH": 6,
10009 "FIELDLSB": 32,
10010 "PHVMSB": 7,
10011 "FIELDMSB": 39,
10012 "PHVNAME": "ethernet_srcAddr",
10013 "CONTAINERWIDTH": 8,
10014 "PHVLSB": 0,
Brian O'Connora6862e02017-09-08 01:17:39 -070010015 "POSITIONOFFSET": 63
Carmelo Casconef1d0a422017-09-07 17:21:46 +020010016 }
10017 ],
Carmelo Cascone6230a612017-09-13 03:25:41 +020010018 "PHVNUMBER": 297
Carmelo Casconef1d0a422017-09-07 17:21:46 +020010019 },
10020 {
10021 "PHVRECORD": [
10022 {
10023 "FIELDWIDTH": 2,
10024 "FIELDLSB": 0,
10025 "PHVMSB": 15,
10026 "FIELDMSB": 15,
10027 "PHVNAME": "ipv4_totalLen",
10028 "CONTAINERWIDTH": 16,
10029 "PHVLSB": 0,
Brian O'Connora6862e02017-09-08 01:17:39 -070010030 "POSITIONOFFSET": 54
Carmelo Casconef1d0a422017-09-07 17:21:46 +020010031 }
10032 ],
Carmelo Cascone6230a612017-09-13 03:25:41 +020010033 "PHVNUMBER": 326
Carmelo Casconef1d0a422017-09-07 17:21:46 +020010034 },
10035 {
10036 "PHVRECORD": [
10037 {
10038 "FIELDWIDTH": 2,
10039 "FIELDLSB": 0,
10040 "PHVMSB": 15,
10041 "FIELDMSB": 15,
10042 "PHVNAME": "ipv4_identification",
10043 "CONTAINERWIDTH": 16,
10044 "PHVLSB": 0,
Brian O'Connora6862e02017-09-08 01:17:39 -070010045 "POSITIONOFFSET": 43
Carmelo Casconef1d0a422017-09-07 17:21:46 +020010046 }
10047 ],
Carmelo Cascone6230a612017-09-13 03:25:41 +020010048 "PHVNUMBER": 327
Carmelo Casconef1d0a422017-09-07 17:21:46 +020010049 },
10050 {
10051 "PHVRECORD": [
10052 {
10053 "FIELDWIDTH": 1,
10054 "FIELDLSB": 0,
10055 "PHVMSB": 15,
10056 "FIELDMSB": 2,
10057 "PHVNAME": "ipv4_flags",
10058 "CONTAINERWIDTH": 16,
10059 "PHVLSB": 13,
10060 "POSITIONOFFSET": 8
10061 },
10062 {
10063 "FIELDWIDTH": 2,
10064 "FIELDLSB": 0,
10065 "PHVMSB": 12,
10066 "FIELDMSB": 12,
10067 "PHVNAME": "ipv4_fragOffset",
10068 "CONTAINERWIDTH": 16,
10069 "PHVLSB": 0,
10070 "POSITIONOFFSET": 5
10071 }
10072 ],
Carmelo Cascone6230a612017-09-13 03:25:41 +020010073 "PHVNUMBER": 328
Carmelo Casconef1d0a422017-09-07 17:21:46 +020010074 },
10075 {
10076 "PHVRECORD": [
10077 {
10078 "FIELDWIDTH": 2,
10079 "FIELDLSB": 0,
10080 "PHVMSB": 15,
10081 "FIELDMSB": 15,
10082 "PHVNAME": "tcp_dstPort",
10083 "CONTAINERWIDTH": 16,
10084 "PHVLSB": 0,
Brian O'Connora6862e02017-09-08 01:17:39 -070010085 "POSITIONOFFSET": 32
Carmelo Cascone6230a612017-09-13 03:25:41 +020010086 },
10087 {
10088 "FIELDWIDTH": 2,
10089 "FIELDLSB": 0,
10090 "PHVMSB": 15,
10091 "FIELDMSB": 15,
10092 "PHVNAME": "udp_dstPort",
10093 "CONTAINERWIDTH": 16,
10094 "PHVLSB": 0,
10095 "POSITIONOFFSET": 48
Carmelo Casconef1d0a422017-09-07 17:21:46 +020010096 }
10097 ],
Carmelo Cascone6230a612017-09-13 03:25:41 +020010098 "PHVNUMBER": 329
10099 },
10100 {
10101 "PHVRECORD": [
10102 {
10103 "FIELDWIDTH": 4,
10104 "FIELDLSB": 16,
10105 "PHVMSB": 15,
10106 "FIELDMSB": 31,
10107 "PHVNAME": "tcp_seqNo",
10108 "CONTAINERWIDTH": 16,
10109 "PHVLSB": 0,
10110 "POSITIONOFFSET": 69
10111 }
10112 ],
10113 "PHVNUMBER": 330
10114 },
10115 {
10116 "PHVRECORD": [
10117 {
10118 "FIELDWIDTH": 4,
10119 "FIELDLSB": 0,
10120 "PHVMSB": 15,
10121 "FIELDMSB": 15,
10122 "PHVNAME": "tcp_seqNo",
10123 "CONTAINERWIDTH": 16,
10124 "PHVLSB": 0,
10125 "POSITIONOFFSET": 69
10126 }
10127 ],
10128 "PHVNUMBER": 331
10129 },
10130 {
10131 "PHVRECORD": [
10132 {
10133 "FIELDWIDTH": 6,
10134 "FIELDLSB": 0,
10135 "PHVMSB": 15,
10136 "FIELDMSB": 7,
10137 "PHVNAME": "ethernet_dstAddr",
10138 "CONTAINERWIDTH": 16,
10139 "PHVLSB": 8,
10140 "POSITIONOFFSET": 19
10141 },
10142 {
10143 "FIELDWIDTH": 6,
10144 "FIELDLSB": 40,
10145 "PHVMSB": 7,
10146 "FIELDMSB": 47,
10147 "PHVNAME": "ethernet_srcAddr",
10148 "CONTAINERWIDTH": 16,
10149 "PHVLSB": 0,
10150 "POSITIONOFFSET": 63
10151 }
10152 ],
10153 "PHVNUMBER": 332
10154 },
10155 {
10156 "PHVRECORD": [
10157 {
10158 "FIELDWIDTH": 2,
10159 "FIELDLSB": 0,
10160 "PHVMSB": 15,
10161 "FIELDMSB": 15,
10162 "PHVNAME": "ethernet_etherType",
10163 "CONTAINERWIDTH": 16,
10164 "PHVLSB": 0,
10165 "POSITIONOFFSET": 39
10166 }
10167 ],
10168 "PHVNUMBER": 333
10169 },
10170 {
10171 "PHVRECORD": [
10172 {
10173 "FIELDWIDTH": 2,
10174 "FIELDLSB": 0,
10175 "PHVMSB": 15,
10176 "FIELDMSB": 8,
10177 "PHVNAME": "packet_out_hdr_egress_port",
10178 "CONTAINERWIDTH": 16,
10179 "PHVLSB": 7,
10180 "POSITIONOFFSET": 0
10181 },
10182 {
10183 "FIELDWIDTH": 2,
10184 "FIELDLSB": 0,
10185 "PHVMSB": 15,
10186 "FIELDMSB": 8,
10187 "PHVNAME": "packet_in_hdr_ingress_port",
10188 "CONTAINERWIDTH": 16,
10189 "PHVLSB": 7,
10190 "POSITIONOFFSET": 30
10191 }
10192 ],
10193 "PHVNUMBER": 334
Carmelo Casconef1d0a422017-09-07 17:21:46 +020010194 },
10195 {
10196 "PHVRECORD": [
10197 {
10198 "FIELDWIDTH": 1,
10199 "FIELDLSB": 0,
10200 "PHVMSB": 2,
10201 "FIELDMSB": 2,
10202 "PHVNAME": "eg_intr_md_egress_cos",
10203 "CONTAINERWIDTH": 8,
10204 "PHVLSB": 0,
10205 "POSITIONOFFSET": 7
10206 }
10207 ],
Brian O'Connora6862e02017-09-08 01:17:39 -070010208 "PHVNUMBER": 80
Carmelo Casconef1d0a422017-09-07 17:21:46 +020010209 },
10210 {
10211 "PHVRECORD": [
10212 {
10213 "FIELDLSB": 0,
10214 "PHVMSB": 7,
10215 "FIELDMSB": 7,
10216 "PHVNAME": "POV",
10217 "CONTAINERWIDTH": 8,
10218 "PHVLSB": 0,
10219 "HEADERNAMES": [
10220 {
10221 "HEADER": "packet_in_hdr",
10222 "POVBIT": 0,
10223 "HIDDEN": false,
Brian O'Connora6862e02017-09-08 01:17:39 -070010224 "POSITIONOFFSET": 73
Carmelo Casconef1d0a422017-09-07 17:21:46 +020010225 },
10226 {
10227 "HEADER": "packet_out_hdr",
10228 "POVBIT": 1,
10229 "HIDDEN": false,
Brian O'Connora6862e02017-09-08 01:17:39 -070010230 "POSITIONOFFSET": 74
Carmelo Casconef1d0a422017-09-07 17:21:46 +020010231 },
10232 {
10233 "HEADER": "ethernet",
10234 "POVBIT": 2,
10235 "HIDDEN": false,
Brian O'Connora6862e02017-09-08 01:17:39 -070010236 "POSITIONOFFSET": 75
Carmelo Casconef1d0a422017-09-07 17:21:46 +020010237 },
10238 {
10239 "HEADER": "ipv4",
10240 "POVBIT": 3,
10241 "HIDDEN": false,
Brian O'Connora6862e02017-09-08 01:17:39 -070010242 "POSITIONOFFSET": 76
Carmelo Casconef1d0a422017-09-07 17:21:46 +020010243 },
10244 {
10245 "HEADER": "tcp",
10246 "POVBIT": 4,
10247 "HIDDEN": false,
Brian O'Connora6862e02017-09-08 01:17:39 -070010248 "POSITIONOFFSET": 77
Carmelo Casconef1d0a422017-09-07 17:21:46 +020010249 },
10250 {
10251 "HEADER": "udp",
10252 "POVBIT": 5,
10253 "HIDDEN": false,
Brian O'Connora6862e02017-09-08 01:17:39 -070010254 "POSITIONOFFSET": 78
Carmelo Casconef1d0a422017-09-07 17:21:46 +020010255 }
10256 ]
10257 }
10258 ],
Brian O'Connora6862e02017-09-08 01:17:39 -070010259 "PHVNUMBER": 81
Carmelo Casconef1d0a422017-09-07 17:21:46 +020010260 }
10261 ],
Brian O'Connora6862e02017-09-08 01:17:39 -070010262 "TOTALEGRESSPHVS": 26
Carmelo Casconef1d0a422017-09-07 17:21:46 +020010263 }
10264 ],
10265 "Stage": 3
10266 },
10267 {
10268 "TOTALPOVHEADERS": 13,
Carmelo Cascone6230a612017-09-13 03:25:41 +020010269 "TOTALSTAGEPHVS": 56,
Brian O'Connora6862e02017-09-08 01:17:39 -070010270 "TOTALPHVRECORDS": 95,
Carmelo Casconef1d0a422017-09-07 17:21:46 +020010271 "Phvs": [
10272 {
10273 "PHVDIRECTION": 0,
10274 "INGRESSPHVS": [
10275 {
10276 "PHVRECORD": [
10277 {
10278 "FIELDLSB": 0,
10279 "PHVMSB": 31,
10280 "FIELDMSB": 31,
10281 "PHVNAME": "POV",
10282 "CONTAINERWIDTH": 32,
10283 "PHVLSB": 0,
10284 "HEADERNAMES": [
10285 {
10286 "HEADER": "--pov_reserved--_0",
10287 "POVBIT": 0,
10288 "HIDDEN": true,
Brian O'Connora6862e02017-09-08 01:17:39 -070010289 "POSITIONOFFSET": 80
Carmelo Casconef1d0a422017-09-07 17:21:46 +020010290 }
10291 ]
10292 }
10293 ],
10294 "PHVNUMBER": 0
10295 },
10296 {
10297 "PHVRECORD": [
10298 {
10299 "FIELDWIDTH": 1,
10300 "FIELDLSB": 0,
10301 "PHVMSB": 31,
10302 "FIELDMSB": 7,
10303 "PHVNAME": "ipv4_protocol",
10304 "CONTAINERWIDTH": 32,
10305 "PHVLSB": 24,
Brian O'Connora6862e02017-09-08 01:17:39 -070010306 "POSITIONOFFSET": 19
Carmelo Casconef1d0a422017-09-07 17:21:46 +020010307 },
10308 {
10309 "FIELDWIDTH": 2,
10310 "FIELDLSB": 0,
10311 "PHVMSB": 23,
10312 "FIELDMSB": 15,
10313 "PHVNAME": "ipv4_hdrChecksum",
10314 "CONTAINERWIDTH": 32,
10315 "PHVLSB": 8,
10316 "POSITIONOFFSET": 10
10317 },
10318 {
10319 "FIELDWIDTH": 4,
10320 "FIELDLSB": 24,
10321 "PHVMSB": 7,
10322 "FIELDMSB": 31,
10323 "PHVNAME": "ipv4_srcAddr",
10324 "CONTAINERWIDTH": 32,
10325 "PHVLSB": 0,
Brian O'Connora6862e02017-09-08 01:17:39 -070010326 "POSITIONOFFSET": 13
Carmelo Casconef1d0a422017-09-07 17:21:46 +020010327 }
10328 ],
10329 "PHVNUMBER": 1
10330 },
10331 {
10332 "PHVRECORD": [
10333 {
10334 "FIELDWIDTH": 4,
10335 "FIELDLSB": 0,
10336 "PHVMSB": 31,
10337 "FIELDMSB": 31,
10338 "PHVNAME": "ipv4_dstAddr",
10339 "CONTAINERWIDTH": 32,
10340 "PHVLSB": 0,
Brian O'Connora6862e02017-09-08 01:17:39 -070010341 "POSITIONOFFSET": 57
Carmelo Casconef1d0a422017-09-07 17:21:46 +020010342 }
10343 ],
10344 "PHVNUMBER": 2
10345 },
10346 {
10347 "PHVRECORD": [
10348 {
Carmelo Cascone6230a612017-09-13 03:25:41 +020010349 "FIELDWIDTH": 2,
10350 "FIELDLSB": 0,
10351 "PHVMSB": 31,
10352 "FIELDMSB": 7,
10353 "PHVNAME": "tcp_dstPort",
10354 "CONTAINERWIDTH": 32,
10355 "PHVLSB": 24,
10356 "POSITIONOFFSET": 33
10357 },
10358 {
10359 "FIELDWIDTH": 4,
10360 "FIELDLSB": 8,
10361 "PHVMSB": 23,
10362 "FIELDMSB": 31,
10363 "PHVNAME": "tcp_seqNo",
10364 "CONTAINERWIDTH": 32,
10365 "PHVLSB": 0,
10366 "POSITIONOFFSET": 76
10367 }
10368 ],
10369 "PHVNUMBER": 3
10370 },
10371 {
10372 "PHVRECORD": [
10373 {
Carmelo Casconef1d0a422017-09-07 17:21:46 +020010374 "FIELDWIDTH": 6,
10375 "FIELDLSB": 8,
10376 "PHVMSB": 31,
10377 "FIELDMSB": 39,
10378 "PHVNAME": "ethernet_dstAddr",
10379 "CONTAINERWIDTH": 32,
10380 "PHVLSB": 0,
Carmelo Cascone8aa05482017-09-12 13:21:59 +020010381 "POSITIONOFFSET": 20
Carmelo Casconef1d0a422017-09-07 17:21:46 +020010382 }
10383 ],
Carmelo Cascone6230a612017-09-13 03:25:41 +020010384 "PHVNUMBER": 4
Carmelo Casconef1d0a422017-09-07 17:21:46 +020010385 },
10386 {
10387 "PHVRECORD": [
10388 {
10389 "FIELDWIDTH": 6,
10390 "FIELDLSB": 0,
10391 "PHVMSB": 31,
10392 "FIELDMSB": 31,
10393 "PHVNAME": "ethernet_srcAddr",
10394 "CONTAINERWIDTH": 32,
10395 "PHVLSB": 0,
Brian O'Connora6862e02017-09-08 01:17:39 -070010396 "POSITIONOFFSET": 70
Carmelo Casconef1d0a422017-09-07 17:21:46 +020010397 }
10398 ],
Carmelo Casconef1d0a422017-09-07 17:21:46 +020010399 "PHVNUMBER": 5
10400 },
10401 {
10402 "PHVRECORD": [
10403 {
10404 "FIELDWIDTH": 2,
10405 "FIELDLSB": 0,
10406 "PHVMSB": 15,
10407 "FIELDMSB": 15,
Carmelo Cascone6230a612017-09-13 03:25:41 +020010408 "PHVNAME": "ethernet_etherType",
Carmelo Casconef1d0a422017-09-07 17:21:46 +020010409 "CONTAINERWIDTH": 16,
10410 "PHVLSB": 0,
Carmelo Cascone6230a612017-09-13 03:25:41 +020010411 "POSITIONOFFSET": 5
Carmelo Casconef1d0a422017-09-07 17:21:46 +020010412 }
10413 ],
10414 "PHVNUMBER": 134
10415 },
10416 {
10417 "PHVRECORD": [
10418 {
10419 "FIELDWIDTH": 2,
10420 "FIELDLSB": 0,
10421 "PHVMSB": 15,
10422 "FIELDMSB": 8,
10423 "PHVNAME": "packet_out_hdr_egress_port",
10424 "CONTAINERWIDTH": 16,
10425 "PHVLSB": 7,
10426 "POSITIONOFFSET": 0
10427 },
10428 {
10429 "FIELDWIDTH": 2,
10430 "FIELDLSB": 0,
10431 "PHVMSB": 15,
10432 "FIELDMSB": 8,
10433 "PHVNAME": "packet_in_hdr_ingress_port",
10434 "CONTAINERWIDTH": 16,
10435 "PHVLSB": 7,
Carmelo Cascone8aa05482017-09-12 13:21:59 +020010436 "POSITIONOFFSET": 31
Carmelo Casconef1d0a422017-09-07 17:21:46 +020010437 }
10438 ],
10439 "PHVNUMBER": 129
10440 },
10441 {
10442 "PHVRECORD": [
10443 {
Carmelo Cascone6230a612017-09-13 03:25:41 +020010444 "FIELDWIDTH": 2,
10445 "FIELDLSB": 0,
Carmelo Casconef1d0a422017-09-07 17:21:46 +020010446 "PHVMSB": 15,
Carmelo Cascone6230a612017-09-13 03:25:41 +020010447 "FIELDMSB": 15,
10448 "PHVNAME": "ecmp_metadata_selector",
Carmelo Casconef1d0a422017-09-07 17:21:46 +020010449 "CONTAINERWIDTH": 16,
10450 "PHVLSB": 0,
Carmelo Cascone6230a612017-09-13 03:25:41 +020010451 "POSITIONOFFSET": 61
Carmelo Casconef1d0a422017-09-07 17:21:46 +020010452 }
10453 ],
Carmelo Cascone6230a612017-09-13 03:25:41 +020010454 "PHVNUMBER": 136
Carmelo Casconef1d0a422017-09-07 17:21:46 +020010455 },
10456 {
10457 "PHVRECORD": [
10458 {
10459 "FIELDWIDTH": 1,
10460 "FIELDLSB": 0,
10461 "PHVMSB": 15,
10462 "FIELDMSB": 0,
10463 "PHVNAME": "ig_intr_md_resubmit_flag",
10464 "CONTAINERWIDTH": 16,
10465 "PHVLSB": 15,
Carmelo Cascone8aa05482017-09-12 13:21:59 +020010466 "POSITIONOFFSET": 30
Carmelo Casconef1d0a422017-09-07 17:21:46 +020010467 },
10468 {
10469 "FIELDWIDTH": 2,
10470 "FIELDLSB": 0,
10471 "PHVMSB": 8,
10472 "FIELDMSB": 8,
10473 "PHVNAME": "ig_intr_md_ingress_port",
10474 "CONTAINERWIDTH": 16,
10475 "PHVLSB": 0,
10476 "POSITIONOFFSET": 8
10477 }
10478 ],
10479 "PHVNUMBER": 128
10480 },
10481 {
10482 "PHVRECORD": [
10483 {
10484 "FIELDWIDTH": 2,
10485 "FIELDLSB": 0,
10486 "PHVMSB": 8,
10487 "FIELDMSB": 8,
10488 "PHVNAME": "ig_intr_md_for_tm_ucast_egress_port",
10489 "CONTAINERWIDTH": 16,
10490 "PHVLSB": 0,
Brian O'Connora6862e02017-09-08 01:17:39 -070010491 "POSITIONOFFSET": 41
Carmelo Casconef1d0a422017-09-07 17:21:46 +020010492 }
10493 ],
10494 "PHVNUMBER": 130
10495 },
10496 {
10497 "PHVRECORD": [
10498 {
10499 "FIELDWIDTH": 2,
10500 "FIELDLSB": 0,
10501 "PHVMSB": 31,
10502 "FIELDMSB": 7,
10503 "PHVNAME": "ipv4_identification",
10504 "CONTAINERWIDTH": 32,
10505 "PHVLSB": 24,
Brian O'Connora6862e02017-09-08 01:17:39 -070010506 "POSITIONOFFSET": 49
Carmelo Casconef1d0a422017-09-07 17:21:46 +020010507 },
10508 {
10509 "FIELDWIDTH": 1,
10510 "FIELDLSB": 0,
10511 "PHVMSB": 23,
10512 "FIELDMSB": 2,
10513 "PHVNAME": "ipv4_flags",
10514 "CONTAINERWIDTH": 32,
10515 "PHVLSB": 21,
10516 "POSITIONOFFSET": 7
10517 },
10518 {
10519 "FIELDWIDTH": 2,
10520 "FIELDLSB": 0,
10521 "PHVMSB": 20,
10522 "FIELDMSB": 12,
10523 "PHVNAME": "ipv4_fragOffset",
10524 "CONTAINERWIDTH": 32,
10525 "PHVLSB": 8,
Brian O'Connora6862e02017-09-08 01:17:39 -070010526 "POSITIONOFFSET": 44
Carmelo Casconef1d0a422017-09-07 17:21:46 +020010527 },
10528 {
10529 "FIELDWIDTH": 1,
10530 "FIELDLSB": 0,
10531 "PHVMSB": 7,
10532 "FIELDMSB": 7,
10533 "PHVNAME": "ipv4_ttl",
10534 "CONTAINERWIDTH": 32,
10535 "PHVLSB": 0,
Brian O'Connora6862e02017-09-08 01:17:39 -070010536 "POSITIONOFFSET": 54
Carmelo Casconef1d0a422017-09-07 17:21:46 +020010537 }
10538 ],
10539 "PHVNUMBER": 256
10540 },
10541 {
10542 "PHVRECORD": [
10543 {
10544 "FIELDWIDTH": 1,
10545 "FIELDLSB": 0,
10546 "PHVMSB": 15,
10547 "FIELDMSB": 7,
10548 "PHVNAME": "ipv4_diffserv",
10549 "CONTAINERWIDTH": 16,
10550 "PHVLSB": 8,
10551 "POSITIONOFFSET": 4
10552 },
10553 {
10554 "FIELDWIDTH": 2,
10555 "FIELDLSB": 8,
10556 "PHVMSB": 7,
10557 "FIELDMSB": 15,
10558 "PHVNAME": "ipv4_totalLen",
10559 "CONTAINERWIDTH": 16,
10560 "PHVLSB": 0,
Brian O'Connora6862e02017-09-08 01:17:39 -070010561 "POSITIONOFFSET": 63
Carmelo Casconef1d0a422017-09-07 17:21:46 +020010562 }
10563 ],
10564 "PHVNUMBER": 320
10565 },
10566 {
10567 "PHVRECORD": [
10568 {
10569 "FIELDWIDTH": 4,
10570 "FIELDLSB": 0,
10571 "PHVMSB": 15,
10572 "FIELDMSB": 15,
10573 "PHVNAME": "ipv4_srcAddr",
10574 "CONTAINERWIDTH": 16,
10575 "PHVLSB": 0,
Brian O'Connora6862e02017-09-08 01:17:39 -070010576 "POSITIONOFFSET": 13
Carmelo Casconef1d0a422017-09-07 17:21:46 +020010577 }
10578 ],
10579 "PHVNUMBER": 131
10580 },
10581 {
10582 "PHVRECORD": [
10583 {
Carmelo Cascone6230a612017-09-13 03:25:41 +020010584 "FIELDWIDTH": 2,
10585 "FIELDLSB": 0,
10586 "PHVMSB": 15,
10587 "FIELDMSB": 7,
10588 "PHVNAME": "tcp_srcPort",
10589 "CONTAINERWIDTH": 16,
10590 "PHVLSB": 8,
10591 "POSITIONOFFSET": 38
10592 },
10593 {
10594 "FIELDWIDTH": 2,
10595 "FIELDLSB": 8,
10596 "PHVMSB": 7,
10597 "FIELDMSB": 15,
10598 "PHVNAME": "tcp_dstPort",
10599 "CONTAINERWIDTH": 16,
10600 "PHVLSB": 0,
10601 "POSITIONOFFSET": 33
10602 }
10603 ],
10604 "PHVNUMBER": 132
10605 },
10606 {
10607 "PHVRECORD": [
10608 {
Carmelo Casconef1d0a422017-09-07 17:21:46 +020010609 "FIELDWIDTH": 6,
10610 "FIELDLSB": 0,
10611 "PHVMSB": 15,
10612 "FIELDMSB": 7,
10613 "PHVNAME": "ethernet_dstAddr",
10614 "CONTAINERWIDTH": 16,
10615 "PHVLSB": 8,
Carmelo Cascone8aa05482017-09-12 13:21:59 +020010616 "POSITIONOFFSET": 20
Carmelo Casconef1d0a422017-09-07 17:21:46 +020010617 },
10618 {
10619 "FIELDWIDTH": 6,
10620 "FIELDLSB": 40,
10621 "PHVMSB": 7,
10622 "FIELDMSB": 47,
10623 "PHVNAME": "ethernet_srcAddr",
10624 "CONTAINERWIDTH": 16,
10625 "PHVLSB": 0,
Brian O'Connora6862e02017-09-08 01:17:39 -070010626 "POSITIONOFFSET": 70
Carmelo Casconef1d0a422017-09-07 17:21:46 +020010627 }
10628 ],
Carmelo Casconef1d0a422017-09-07 17:21:46 +020010629 "PHVNUMBER": 133
10630 },
10631 {
10632 "PHVRECORD": [
10633 {
10634 "FIELDWIDTH": 1,
10635 "FIELDLSB": 0,
10636 "PHVMSB": 7,
10637 "FIELDMSB": 3,
10638 "PHVNAME": "ipv4_version",
10639 "CONTAINERWIDTH": 8,
10640 "PHVLSB": 4,
Brian O'Connora6862e02017-09-08 01:17:39 -070010641 "POSITIONOFFSET": 65
Carmelo Casconef1d0a422017-09-07 17:21:46 +020010642 },
10643 {
10644 "FIELDWIDTH": 1,
10645 "FIELDLSB": 0,
10646 "PHVMSB": 3,
10647 "FIELDMSB": 3,
10648 "PHVNAME": "ipv4_ihl",
10649 "CONTAINERWIDTH": 8,
10650 "PHVLSB": 0,
Brian O'Connora6862e02017-09-08 01:17:39 -070010651 "POSITIONOFFSET": 40
Carmelo Casconef1d0a422017-09-07 17:21:46 +020010652 }
10653 ],
10654 "PHVNUMBER": 288
10655 },
10656 {
10657 "PHVRECORD": [
10658 {
Carmelo Cascone6230a612017-09-13 03:25:41 +020010659 "FIELDWIDTH": 4,
10660 "FIELDLSB": 0,
Carmelo Casconef1d0a422017-09-07 17:21:46 +020010661 "PHVMSB": 7,
Carmelo Cascone6230a612017-09-13 03:25:41 +020010662 "FIELDMSB": 7,
10663 "PHVNAME": "tcp_seqNo",
Carmelo Casconef1d0a422017-09-07 17:21:46 +020010664 "CONTAINERWIDTH": 8,
10665 "PHVLSB": 0,
Carmelo Cascone6230a612017-09-13 03:25:41 +020010666 "POSITIONOFFSET": 76
Carmelo Casconef1d0a422017-09-07 17:21:46 +020010667 },
10668 {
10669 "FIELDWIDTH": 2,
10670 "FIELDLSB": 8,
10671 "PHVMSB": 7,
10672 "FIELDMSB": 15,
Carmelo Cascone6230a612017-09-13 03:25:41 +020010673 "PHVNAME": "udp_srcPort",
Carmelo Casconef1d0a422017-09-07 17:21:46 +020010674 "CONTAINERWIDTH": 8,
10675 "PHVLSB": 0,
Carmelo Cascone6230a612017-09-13 03:25:41 +020010676 "POSITIONOFFSET": 66
Carmelo Casconef1d0a422017-09-07 17:21:46 +020010677 }
10678 ],
10679 "PHVNUMBER": 289
10680 },
10681 {
10682 "PHVRECORD": [
10683 {
10684 "FIELDWIDTH": 2,
10685 "FIELDLSB": 0,
Carmelo Casconef1d0a422017-09-07 17:21:46 +020010686 "PHVMSB": 15,
10687 "FIELDMSB": 15,
Carmelo Cascone6230a612017-09-13 03:25:41 +020010688 "PHVNAME": "ecmp_metadata_group_id",
Carmelo Casconef1d0a422017-09-07 17:21:46 +020010689 "CONTAINERWIDTH": 16,
10690 "PHVLSB": 0,
Carmelo Cascone6230a612017-09-13 03:25:41 +020010691 "POSITIONOFFSET": 36
Carmelo Casconef1d0a422017-09-07 17:21:46 +020010692 }
10693 ],
10694 "PHVNUMBER": 135
10695 },
10696 {
10697 "PHVRECORD": [
10698 {
Brian O'Connora6862e02017-09-08 01:17:39 -070010699 "FIELDWIDTH": 1,
Carmelo Casconef1d0a422017-09-07 17:21:46 +020010700 "FIELDLSB": 0,
10701 "PHVMSB": 31,
Brian O'Connora6862e02017-09-08 01:17:39 -070010702 "FIELDMSB": 3,
10703 "PHVNAME": "tcp_dataOffset",
Carmelo Casconef1d0a422017-09-07 17:21:46 +020010704 "CONTAINERWIDTH": 32,
Brian O'Connora6862e02017-09-08 01:17:39 -070010705 "PHVLSB": 28,
10706 "POSITIONOFFSET": 43
Carmelo Casconef1d0a422017-09-07 17:21:46 +020010707 },
10708 {
Carmelo Casconef1d0a422017-09-07 17:21:46 +020010709 "FIELDWIDTH": 1,
10710 "FIELDLSB": 0,
Brian O'Connora6862e02017-09-08 01:17:39 -070010711 "PHVMSB": 27,
10712 "FIELDMSB": 2,
10713 "PHVNAME": "tcp_res",
10714 "CONTAINERWIDTH": 32,
10715 "PHVLSB": 25,
10716 "POSITIONOFFSET": 48
10717 },
10718 {
10719 "FIELDWIDTH": 1,
10720 "FIELDLSB": 0,
10721 "PHVMSB": 24,
10722 "FIELDMSB": 2,
10723 "PHVNAME": "tcp_ecn",
10724 "CONTAINERWIDTH": 32,
10725 "PHVLSB": 22,
Carmelo Casconef1d0a422017-09-07 17:21:46 +020010726 "POSITIONOFFSET": 12
Carmelo Casconef1d0a422017-09-07 17:21:46 +020010727 },
10728 {
10729 "FIELDWIDTH": 1,
10730 "FIELDLSB": 0,
10731 "PHVMSB": 21,
10732 "FIELDMSB": 5,
10733 "PHVNAME": "tcp_ctrl",
10734 "CONTAINERWIDTH": 32,
10735 "PHVLSB": 16,
Carmelo Cascone8aa05482017-09-12 13:21:59 +020010736 "POSITIONOFFSET": 35
Carmelo Casconef1d0a422017-09-07 17:21:46 +020010737 },
10738 {
10739 "FIELDWIDTH": 2,
10740 "FIELDLSB": 0,
10741 "PHVMSB": 15,
10742 "FIELDMSB": 15,
10743 "PHVNAME": "tcp_window",
10744 "CONTAINERWIDTH": 32,
10745 "PHVLSB": 0,
Brian O'Connora6862e02017-09-08 01:17:39 -070010746 "POSITIONOFFSET": 46
Carmelo Cascone6230a612017-09-13 03:25:41 +020010747 },
10748 {
10749 "FIELDWIDTH": 2,
10750 "FIELDLSB": 0,
10751 "PHVMSB": 31,
10752 "FIELDMSB": 15,
10753 "PHVNAME": "udp_length_",
10754 "CONTAINERWIDTH": 32,
10755 "PHVLSB": 16,
10756 "POSITIONOFFSET": 17
10757 },
10758 {
10759 "FIELDWIDTH": 2,
10760 "FIELDLSB": 0,
10761 "PHVMSB": 15,
10762 "FIELDMSB": 15,
10763 "PHVNAME": "udp_checksum",
10764 "CONTAINERWIDTH": 32,
10765 "PHVLSB": 0,
10766 "POSITIONOFFSET": 68
Carmelo Casconef1d0a422017-09-07 17:21:46 +020010767 }
10768 ],
Brian O'Connora6862e02017-09-08 01:17:39 -070010769 "PHVNUMBER": 257
10770 },
10771 {
10772 "PHVRECORD": [
10773 {
10774 "FIELDWIDTH": 2,
10775 "FIELDLSB": 0,
10776 "PHVMSB": 15,
10777 "FIELDMSB": 7,
10778 "PHVNAME": "ipv4_totalLen",
10779 "CONTAINERWIDTH": 16,
10780 "PHVLSB": 8,
10781 "POSITIONOFFSET": 63
10782 },
10783 {
10784 "FIELDWIDTH": 2,
10785 "FIELDLSB": 8,
10786 "PHVMSB": 7,
10787 "FIELDMSB": 15,
10788 "PHVNAME": "ipv4_identification",
10789 "CONTAINERWIDTH": 16,
10790 "PHVLSB": 0,
10791 "POSITIONOFFSET": 49
10792 }
10793 ],
10794 "PHVNUMBER": 321
10795 },
10796 {
10797 "PHVRECORD": [
10798 {
10799 "FIELDWIDTH": 4,
10800 "FIELDLSB": 16,
10801 "PHVMSB": 7,
10802 "FIELDMSB": 23,
10803 "PHVNAME": "ipv4_srcAddr",
10804 "CONTAINERWIDTH": 8,
10805 "PHVLSB": 0,
10806 "POSITIONOFFSET": 13
10807 }
10808 ],
10809 "PHVNUMBER": 64
10810 },
10811 {
10812 "PHVRECORD": [
10813 {
Carmelo Cascone6230a612017-09-13 03:25:41 +020010814 "FIELDWIDTH": 2,
10815 "FIELDLSB": 8,
10816 "PHVMSB": 7,
10817 "FIELDMSB": 15,
10818 "PHVNAME": "tcp_srcPort",
10819 "CONTAINERWIDTH": 8,
10820 "PHVLSB": 0,
10821 "POSITIONOFFSET": 38
10822 },
10823 {
10824 "FIELDWIDTH": 2,
10825 "FIELDLSB": 0,
10826 "PHVMSB": 7,
10827 "FIELDMSB": 7,
10828 "PHVNAME": "udp_srcPort",
10829 "CONTAINERWIDTH": 8,
10830 "PHVLSB": 0,
10831 "POSITIONOFFSET": 66
10832 }
10833 ],
10834 "PHVNUMBER": 65
10835 },
10836 {
10837 "PHVRECORD": [
10838 {
Brian O'Connora6862e02017-09-08 01:17:39 -070010839 "FIELDWIDTH": 6,
10840 "FIELDLSB": 40,
10841 "PHVMSB": 7,
10842 "FIELDMSB": 47,
10843 "PHVNAME": "ethernet_dstAddr",
10844 "CONTAINERWIDTH": 8,
10845 "PHVLSB": 0,
Carmelo Cascone8aa05482017-09-12 13:21:59 +020010846 "POSITIONOFFSET": 20
Brian O'Connora6862e02017-09-08 01:17:39 -070010847 }
10848 ],
Carmelo Cascone6230a612017-09-13 03:25:41 +020010849 "PHVNUMBER": 66
Brian O'Connora6862e02017-09-08 01:17:39 -070010850 },
10851 {
10852 "PHVRECORD": [
10853 {
10854 "FIELDWIDTH": 6,
10855 "FIELDLSB": 32,
10856 "PHVMSB": 7,
10857 "FIELDMSB": 39,
10858 "PHVNAME": "ethernet_srcAddr",
10859 "CONTAINERWIDTH": 8,
10860 "PHVLSB": 0,
10861 "POSITIONOFFSET": 70
10862 }
10863 ],
Carmelo Cascone6230a612017-09-13 03:25:41 +020010864 "PHVNUMBER": 67
Brian O'Connora6862e02017-09-08 01:17:39 -070010865 },
10866 {
10867 "PHVRECORD": [
10868 {
10869 "FIELDLSB": 32,
10870 "PHVMSB": 7,
10871 "FIELDMSB": 39,
10872 "PHVNAME": "POV",
10873 "CONTAINERWIDTH": 8,
10874 "PHVLSB": 0,
10875 "HEADERNAMES": [
10876 {
10877 "HEADER": "packet_in_hdr",
10878 "POVBIT": 0,
10879 "HIDDEN": false,
10880 "POSITIONOFFSET": 81
10881 },
10882 {
10883 "HEADER": "packet_out_hdr",
10884 "POVBIT": 1,
10885 "HIDDEN": false,
10886 "POSITIONOFFSET": 82
10887 },
10888 {
10889 "HEADER": "ethernet",
10890 "POVBIT": 2,
10891 "HIDDEN": false,
10892 "POSITIONOFFSET": 83
10893 },
10894 {
10895 "HEADER": "ipv4",
10896 "POVBIT": 3,
10897 "HIDDEN": false,
10898 "POSITIONOFFSET": 84
10899 },
10900 {
10901 "HEADER": "tcp",
10902 "POVBIT": 4,
10903 "HIDDEN": false,
10904 "POSITIONOFFSET": 85
10905 },
10906 {
10907 "HEADER": "udp",
10908 "POVBIT": 5,
10909 "HIDDEN": false,
10910 "POSITIONOFFSET": 86
10911 }
10912 ]
10913 }
10914 ],
Carmelo Cascone6230a612017-09-13 03:25:41 +020010915 "PHVNUMBER": 68
Brian O'Connora6862e02017-09-08 01:17:39 -070010916 },
10917 {
10918 "PHVRECORD": [
10919 {
10920 "FIELDWIDTH": 1,
10921 "FIELDLSB": 0,
10922 "PHVMSB": 7,
10923 "FIELDMSB": 2,
10924 "PHVNAME": "ig_intr_md_for_tm_drop_ctl",
10925 "CONTAINERWIDTH": 8,
10926 "PHVLSB": 5,
10927 "POSITIONOFFSET": 51
10928 }
10929 ],
Carmelo Cascone6230a612017-09-13 03:25:41 +020010930 "PHVNUMBER": 69
Carmelo Casconef1d0a422017-09-07 17:21:46 +020010931 },
10932 {
10933 "PHVRECORD": [
10934 {
10935 "FIELDWIDTH": 2,
10936 "FIELDLSB": 0,
10937 "PHVMSB": 31,
10938 "FIELDMSB": 15,
10939 "PHVNAME": "tcp_checksum",
10940 "CONTAINERWIDTH": 32,
10941 "PHVLSB": 16,
10942 "POSITIONOFFSET": 2
10943 },
10944 {
10945 "FIELDWIDTH": 2,
10946 "FIELDLSB": 0,
10947 "PHVMSB": 15,
10948 "FIELDMSB": 15,
10949 "PHVNAME": "tcp_urgentPtr",
10950 "CONTAINERWIDTH": 32,
10951 "PHVLSB": 0,
Brian O'Connora6862e02017-09-08 01:17:39 -070010952 "POSITIONOFFSET": 52
10953 }
10954 ],
10955 "PHVNUMBER": 258
10956 },
10957 {
10958 "PHVRECORD": [
10959 {
10960 "FIELDWIDTH": 4,
10961 "FIELDLSB": 16,
10962 "PHVMSB": 15,
10963 "FIELDMSB": 31,
Carmelo Cascone6230a612017-09-13 03:25:41 +020010964 "PHVNAME": "tcp_ackNo",
Brian O'Connora6862e02017-09-08 01:17:39 -070010965 "CONTAINERWIDTH": 16,
10966 "PHVLSB": 0,
Carmelo Cascone6230a612017-09-13 03:25:41 +020010967 "POSITIONOFFSET": 26
Brian O'Connora6862e02017-09-08 01:17:39 -070010968 },
10969 {
10970 "FIELDWIDTH": 2,
10971 "FIELDLSB": 0,
10972 "PHVMSB": 15,
10973 "FIELDMSB": 15,
Carmelo Cascone6230a612017-09-13 03:25:41 +020010974 "PHVNAME": "udp_dstPort",
Brian O'Connora6862e02017-09-08 01:17:39 -070010975 "CONTAINERWIDTH": 16,
10976 "PHVLSB": 0,
Carmelo Cascone6230a612017-09-13 03:25:41 +020010977 "POSITIONOFFSET": 55
Brian O'Connora6862e02017-09-08 01:17:39 -070010978 }
10979 ],
10980 "PHVNUMBER": 322
10981 },
10982 {
10983 "PHVRECORD": [
10984 {
10985 "FIELDWIDTH": 4,
10986 "FIELDLSB": 0,
10987 "PHVMSB": 15,
10988 "FIELDMSB": 15,
Carmelo Cascone6230a612017-09-13 03:25:41 +020010989 "PHVNAME": "tcp_ackNo",
Brian O'Connora6862e02017-09-08 01:17:39 -070010990 "CONTAINERWIDTH": 16,
10991 "PHVLSB": 0,
Carmelo Cascone6230a612017-09-13 03:25:41 +020010992 "POSITIONOFFSET": 26
Brian O'Connora6862e02017-09-08 01:17:39 -070010993 }
10994 ],
10995 "PHVNUMBER": 323
10996 }
10997 ],
Carmelo Cascone6230a612017-09-13 03:25:41 +020010998 "TOTALINGRESSPHVS": 30
Brian O'Connora6862e02017-09-08 01:17:39 -070010999 },
11000 {
11001 "PHVDIRECTION": 1,
11002 "EGRESSPHVS": [
11003 {
11004 "PHVRECORD": [
11005 {
11006 "FIELDWIDTH": 1,
11007 "FIELDLSB": 0,
11008 "PHVMSB": 31,
11009 "FIELDMSB": 7,
11010 "PHVNAME": "ipv4_ttl",
11011 "CONTAINERWIDTH": 32,
11012 "PHVLSB": 24,
11013 "POSITIONOFFSET": 47
11014 },
11015 {
11016 "FIELDWIDTH": 1,
11017 "FIELDLSB": 0,
11018 "PHVMSB": 23,
11019 "FIELDMSB": 7,
11020 "PHVNAME": "ipv4_protocol",
11021 "CONTAINERWIDTH": 32,
11022 "PHVLSB": 16,
11023 "POSITIONOFFSET": 18
11024 },
11025 {
11026 "FIELDWIDTH": 2,
11027 "FIELDLSB": 0,
11028 "PHVMSB": 15,
11029 "FIELDMSB": 15,
11030 "PHVNAME": "ipv4_hdrChecksum",
11031 "CONTAINERWIDTH": 32,
11032 "PHVLSB": 0,
11033 "POSITIONOFFSET": 9
11034 }
11035 ],
Carmelo Cascone6230a612017-09-13 03:25:41 +020011036 "PHVNUMBER": 260
Brian O'Connora6862e02017-09-08 01:17:39 -070011037 },
11038 {
11039 "PHVRECORD": [
11040 {
11041 "FIELDWIDTH": 4,
11042 "FIELDLSB": 0,
11043 "PHVMSB": 31,
11044 "FIELDMSB": 31,
11045 "PHVNAME": "ipv4_srcAddr",
11046 "CONTAINERWIDTH": 32,
11047 "PHVLSB": 0,
11048 "POSITIONOFFSET": 12
Carmelo Casconef1d0a422017-09-07 17:21:46 +020011049 }
11050 ],
Carmelo Cascone6230a612017-09-13 03:25:41 +020011051 "PHVNUMBER": 261
Carmelo Casconef1d0a422017-09-07 17:21:46 +020011052 },
11053 {
11054 "PHVRECORD": [
11055 {
Brian O'Connora6862e02017-09-08 01:17:39 -070011056 "FIELDWIDTH": 4,
11057 "FIELDLSB": 0,
11058 "PHVMSB": 31,
11059 "FIELDMSB": 31,
11060 "PHVNAME": "ipv4_dstAddr",
11061 "CONTAINERWIDTH": 32,
11062 "PHVLSB": 0,
11063 "POSITIONOFFSET": 50
11064 }
11065 ],
Carmelo Cascone6230a612017-09-13 03:25:41 +020011066 "PHVNUMBER": 262
Brian O'Connora6862e02017-09-08 01:17:39 -070011067 },
11068 {
11069 "PHVRECORD": [
11070 {
11071 "FIELDWIDTH": 4,
11072 "FIELDLSB": 0,
11073 "PHVMSB": 31,
11074 "FIELDMSB": 31,
11075 "PHVNAME": "tcp_ackNo",
11076 "CONTAINERWIDTH": 32,
11077 "PHVLSB": 0,
11078 "POSITIONOFFSET": 25
11079 },
11080 {
11081 "FIELDWIDTH": 2,
11082 "FIELDLSB": 0,
11083 "PHVMSB": 31,
11084 "FIELDMSB": 15,
11085 "PHVNAME": "udp_length_",
11086 "CONTAINERWIDTH": 32,
11087 "PHVLSB": 16,
11088 "POSITIONOFFSET": 16
11089 },
11090 {
11091 "FIELDWIDTH": 2,
11092 "FIELDLSB": 0,
11093 "PHVMSB": 15,
11094 "FIELDMSB": 15,
11095 "PHVNAME": "udp_checksum",
11096 "CONTAINERWIDTH": 32,
11097 "PHVLSB": 0,
11098 "POSITIONOFFSET": 59
11099 }
11100 ],
Carmelo Cascone6230a612017-09-13 03:25:41 +020011101 "PHVNUMBER": 263
Brian O'Connora6862e02017-09-08 01:17:39 -070011102 },
11103 {
11104 "PHVRECORD": [
11105 {
11106 "FIELDWIDTH": 1,
11107 "FIELDLSB": 0,
11108 "PHVMSB": 31,
11109 "FIELDMSB": 3,
11110 "PHVNAME": "tcp_dataOffset",
11111 "CONTAINERWIDTH": 32,
11112 "PHVLSB": 28,
11113 "POSITIONOFFSET": 38
11114 },
11115 {
11116 "FIELDWIDTH": 1,
11117 "FIELDLSB": 0,
11118 "PHVMSB": 27,
11119 "FIELDMSB": 2,
11120 "PHVNAME": "tcp_res",
11121 "CONTAINERWIDTH": 32,
11122 "PHVLSB": 25,
11123 "POSITIONOFFSET": 58
11124 },
11125 {
11126 "FIELDWIDTH": 1,
11127 "FIELDLSB": 0,
11128 "PHVMSB": 24,
11129 "FIELDMSB": 2,
11130 "PHVNAME": "tcp_ecn",
11131 "CONTAINERWIDTH": 32,
11132 "PHVLSB": 22,
11133 "POSITIONOFFSET": 11
11134 },
11135 {
11136 "FIELDWIDTH": 1,
11137 "FIELDLSB": 0,
11138 "PHVMSB": 21,
11139 "FIELDMSB": 5,
11140 "PHVNAME": "tcp_ctrl",
11141 "CONTAINERWIDTH": 32,
11142 "PHVLSB": 16,
11143 "POSITIONOFFSET": 34
11144 },
11145 {
11146 "FIELDWIDTH": 2,
11147 "FIELDLSB": 0,
11148 "PHVMSB": 15,
11149 "FIELDMSB": 15,
11150 "PHVNAME": "tcp_window",
11151 "CONTAINERWIDTH": 32,
11152 "PHVLSB": 0,
11153 "POSITIONOFFSET": 41
11154 }
11155 ],
Carmelo Cascone6230a612017-09-13 03:25:41 +020011156 "PHVNUMBER": 264
Brian O'Connora6862e02017-09-08 01:17:39 -070011157 },
11158 {
11159 "PHVRECORD": [
11160 {
11161 "FIELDWIDTH": 2,
11162 "FIELDLSB": 0,
11163 "PHVMSB": 31,
11164 "FIELDMSB": 15,
11165 "PHVNAME": "tcp_checksum",
11166 "CONTAINERWIDTH": 32,
11167 "PHVLSB": 16,
11168 "POSITIONOFFSET": 2
11169 },
11170 {
11171 "FIELDWIDTH": 2,
11172 "FIELDLSB": 0,
11173 "PHVMSB": 15,
11174 "FIELDMSB": 15,
11175 "PHVNAME": "tcp_urgentPtr",
11176 "CONTAINERWIDTH": 32,
11177 "PHVLSB": 0,
11178 "POSITIONOFFSET": 45
11179 }
11180 ],
Carmelo Cascone6230a612017-09-13 03:25:41 +020011181 "PHVNUMBER": 265
Brian O'Connora6862e02017-09-08 01:17:39 -070011182 },
11183 {
11184 "PHVRECORD": [
11185 {
Carmelo Casconef1d0a422017-09-07 17:21:46 +020011186 "FIELDWIDTH": 6,
11187 "FIELDLSB": 8,
11188 "PHVMSB": 31,
11189 "FIELDMSB": 39,
11190 "PHVNAME": "ethernet_dstAddr",
11191 "CONTAINERWIDTH": 32,
11192 "PHVLSB": 0,
Brian O'Connora6862e02017-09-08 01:17:39 -070011193 "POSITIONOFFSET": 19
Carmelo Casconef1d0a422017-09-07 17:21:46 +020011194 }
11195 ],
Carmelo Cascone6230a612017-09-13 03:25:41 +020011196 "PHVNUMBER": 266
Carmelo Casconef1d0a422017-09-07 17:21:46 +020011197 },
11198 {
11199 "PHVRECORD": [
11200 {
11201 "FIELDWIDTH": 6,
11202 "FIELDLSB": 0,
11203 "PHVMSB": 31,
11204 "FIELDMSB": 31,
11205 "PHVNAME": "ethernet_srcAddr",
11206 "CONTAINERWIDTH": 32,
11207 "PHVLSB": 0,
Brian O'Connora6862e02017-09-08 01:17:39 -070011208 "POSITIONOFFSET": 63
Carmelo Casconef1d0a422017-09-07 17:21:46 +020011209 }
11210 ],
Carmelo Cascone6230a612017-09-13 03:25:41 +020011211 "PHVNUMBER": 267
Carmelo Casconef1d0a422017-09-07 17:21:46 +020011212 },
11213 {
11214 "PHVRECORD": [
11215 {
11216 "FIELDWIDTH": 2,
11217 "FIELDLSB": 0,
11218 "PHVMSB": 8,
11219 "FIELDMSB": 8,
11220 "PHVNAME": "eg_intr_md_egress_port",
11221 "CONTAINERWIDTH": 16,
11222 "PHVLSB": 0,
Brian O'Connora6862e02017-09-08 01:17:39 -070011223 "POSITIONOFFSET": 61
Carmelo Casconef1d0a422017-09-07 17:21:46 +020011224 }
11225 ],
Brian O'Connora6862e02017-09-08 01:17:39 -070011226 "PHVNUMBER": 144
Carmelo Casconef1d0a422017-09-07 17:21:46 +020011227 },
11228 {
11229 "PHVRECORD": [
11230 {
11231 "FIELDWIDTH": 1,
11232 "FIELDLSB": 0,
11233 "PHVMSB": 7,
11234 "FIELDMSB": 3,
11235 "PHVNAME": "ipv4_version",
11236 "CONTAINERWIDTH": 8,
11237 "PHVLSB": 4,
Brian O'Connora6862e02017-09-08 01:17:39 -070011238 "POSITIONOFFSET": 29
Carmelo Casconef1d0a422017-09-07 17:21:46 +020011239 },
11240 {
11241 "FIELDWIDTH": 1,
11242 "FIELDLSB": 0,
11243 "PHVMSB": 3,
11244 "FIELDMSB": 3,
11245 "PHVNAME": "ipv4_ihl",
11246 "CONTAINERWIDTH": 8,
11247 "PHVLSB": 0,
Brian O'Connora6862e02017-09-08 01:17:39 -070011248 "POSITIONOFFSET": 37
Carmelo Casconef1d0a422017-09-07 17:21:46 +020011249 }
11250 ],
Carmelo Cascone6230a612017-09-13 03:25:41 +020011251 "PHVNUMBER": 292
Carmelo Casconef1d0a422017-09-07 17:21:46 +020011252 },
11253 {
11254 "PHVRECORD": [
11255 {
11256 "FIELDWIDTH": 1,
11257 "FIELDLSB": 0,
11258 "PHVMSB": 7,
11259 "FIELDMSB": 7,
11260 "PHVNAME": "ipv4_diffserv",
11261 "CONTAINERWIDTH": 8,
11262 "PHVLSB": 0,
11263 "POSITIONOFFSET": 4
11264 }
11265 ],
Carmelo Cascone6230a612017-09-13 03:25:41 +020011266 "PHVNUMBER": 293
Carmelo Casconef1d0a422017-09-07 17:21:46 +020011267 },
11268 {
11269 "PHVRECORD": [
11270 {
11271 "FIELDWIDTH": 2,
11272 "FIELDLSB": 8,
11273 "PHVMSB": 7,
11274 "FIELDMSB": 15,
11275 "PHVNAME": "tcp_srcPort",
11276 "CONTAINERWIDTH": 8,
11277 "PHVLSB": 0,
Brian O'Connora6862e02017-09-08 01:17:39 -070011278 "POSITIONOFFSET": 35
Carmelo Casconef1d0a422017-09-07 17:21:46 +020011279 },
11280 {
11281 "FIELDWIDTH": 2,
11282 "FIELDLSB": 8,
11283 "PHVMSB": 7,
11284 "FIELDMSB": 15,
11285 "PHVNAME": "udp_srcPort",
11286 "CONTAINERWIDTH": 8,
11287 "PHVLSB": 0,
Brian O'Connora6862e02017-09-08 01:17:39 -070011288 "POSITIONOFFSET": 56
Carmelo Casconef1d0a422017-09-07 17:21:46 +020011289 }
11290 ],
Carmelo Cascone6230a612017-09-13 03:25:41 +020011291 "PHVNUMBER": 294
Carmelo Casconef1d0a422017-09-07 17:21:46 +020011292 },
11293 {
11294 "PHVRECORD": [
11295 {
11296 "FIELDWIDTH": 2,
11297 "FIELDLSB": 0,
11298 "PHVMSB": 7,
11299 "FIELDMSB": 7,
11300 "PHVNAME": "tcp_srcPort",
11301 "CONTAINERWIDTH": 8,
11302 "PHVLSB": 0,
Brian O'Connora6862e02017-09-08 01:17:39 -070011303 "POSITIONOFFSET": 35
Carmelo Casconef1d0a422017-09-07 17:21:46 +020011304 },
11305 {
11306 "FIELDWIDTH": 2,
11307 "FIELDLSB": 0,
11308 "PHVMSB": 7,
11309 "FIELDMSB": 7,
11310 "PHVNAME": "udp_srcPort",
11311 "CONTAINERWIDTH": 8,
11312 "PHVLSB": 0,
Brian O'Connora6862e02017-09-08 01:17:39 -070011313 "POSITIONOFFSET": 56
Carmelo Casconef1d0a422017-09-07 17:21:46 +020011314 }
11315 ],
Carmelo Cascone6230a612017-09-13 03:25:41 +020011316 "PHVNUMBER": 295
Carmelo Casconef1d0a422017-09-07 17:21:46 +020011317 },
11318 {
11319 "PHVRECORD": [
11320 {
11321 "FIELDWIDTH": 6,
11322 "FIELDLSB": 40,
11323 "PHVMSB": 7,
11324 "FIELDMSB": 47,
11325 "PHVNAME": "ethernet_dstAddr",
11326 "CONTAINERWIDTH": 8,
11327 "PHVLSB": 0,
Brian O'Connora6862e02017-09-08 01:17:39 -070011328 "POSITIONOFFSET": 19
Carmelo Casconef1d0a422017-09-07 17:21:46 +020011329 }
11330 ],
Carmelo Cascone6230a612017-09-13 03:25:41 +020011331 "PHVNUMBER": 296
Carmelo Casconef1d0a422017-09-07 17:21:46 +020011332 },
11333 {
11334 "PHVRECORD": [
11335 {
11336 "FIELDWIDTH": 6,
11337 "FIELDLSB": 32,
11338 "PHVMSB": 7,
11339 "FIELDMSB": 39,
11340 "PHVNAME": "ethernet_srcAddr",
11341 "CONTAINERWIDTH": 8,
11342 "PHVLSB": 0,
Brian O'Connora6862e02017-09-08 01:17:39 -070011343 "POSITIONOFFSET": 63
Carmelo Casconef1d0a422017-09-07 17:21:46 +020011344 }
11345 ],
Carmelo Cascone6230a612017-09-13 03:25:41 +020011346 "PHVNUMBER": 297
Carmelo Casconef1d0a422017-09-07 17:21:46 +020011347 },
11348 {
11349 "PHVRECORD": [
11350 {
11351 "FIELDWIDTH": 2,
11352 "FIELDLSB": 0,
11353 "PHVMSB": 15,
11354 "FIELDMSB": 15,
11355 "PHVNAME": "ipv4_totalLen",
11356 "CONTAINERWIDTH": 16,
11357 "PHVLSB": 0,
Brian O'Connora6862e02017-09-08 01:17:39 -070011358 "POSITIONOFFSET": 54
Carmelo Casconef1d0a422017-09-07 17:21:46 +020011359 }
11360 ],
Carmelo Cascone6230a612017-09-13 03:25:41 +020011361 "PHVNUMBER": 326
Carmelo Casconef1d0a422017-09-07 17:21:46 +020011362 },
11363 {
11364 "PHVRECORD": [
11365 {
11366 "FIELDWIDTH": 2,
11367 "FIELDLSB": 0,
11368 "PHVMSB": 15,
11369 "FIELDMSB": 15,
11370 "PHVNAME": "ipv4_identification",
11371 "CONTAINERWIDTH": 16,
11372 "PHVLSB": 0,
Brian O'Connora6862e02017-09-08 01:17:39 -070011373 "POSITIONOFFSET": 43
Carmelo Casconef1d0a422017-09-07 17:21:46 +020011374 }
11375 ],
Carmelo Cascone6230a612017-09-13 03:25:41 +020011376 "PHVNUMBER": 327
Carmelo Casconef1d0a422017-09-07 17:21:46 +020011377 },
11378 {
11379 "PHVRECORD": [
11380 {
11381 "FIELDWIDTH": 1,
11382 "FIELDLSB": 0,
11383 "PHVMSB": 15,
11384 "FIELDMSB": 2,
11385 "PHVNAME": "ipv4_flags",
11386 "CONTAINERWIDTH": 16,
11387 "PHVLSB": 13,
11388 "POSITIONOFFSET": 8
11389 },
11390 {
11391 "FIELDWIDTH": 2,
11392 "FIELDLSB": 0,
11393 "PHVMSB": 12,
11394 "FIELDMSB": 12,
11395 "PHVNAME": "ipv4_fragOffset",
11396 "CONTAINERWIDTH": 16,
11397 "PHVLSB": 0,
11398 "POSITIONOFFSET": 5
11399 }
11400 ],
Carmelo Cascone6230a612017-09-13 03:25:41 +020011401 "PHVNUMBER": 328
Carmelo Casconef1d0a422017-09-07 17:21:46 +020011402 },
11403 {
11404 "PHVRECORD": [
11405 {
11406 "FIELDWIDTH": 2,
11407 "FIELDLSB": 0,
11408 "PHVMSB": 15,
11409 "FIELDMSB": 15,
11410 "PHVNAME": "tcp_dstPort",
11411 "CONTAINERWIDTH": 16,
11412 "PHVLSB": 0,
Brian O'Connora6862e02017-09-08 01:17:39 -070011413 "POSITIONOFFSET": 32
Carmelo Cascone6230a612017-09-13 03:25:41 +020011414 },
11415 {
11416 "FIELDWIDTH": 2,
11417 "FIELDLSB": 0,
11418 "PHVMSB": 15,
11419 "FIELDMSB": 15,
11420 "PHVNAME": "udp_dstPort",
11421 "CONTAINERWIDTH": 16,
11422 "PHVLSB": 0,
11423 "POSITIONOFFSET": 48
Carmelo Casconef1d0a422017-09-07 17:21:46 +020011424 }
11425 ],
Carmelo Cascone6230a612017-09-13 03:25:41 +020011426 "PHVNUMBER": 329
11427 },
11428 {
11429 "PHVRECORD": [
11430 {
11431 "FIELDWIDTH": 4,
11432 "FIELDLSB": 16,
11433 "PHVMSB": 15,
11434 "FIELDMSB": 31,
11435 "PHVNAME": "tcp_seqNo",
11436 "CONTAINERWIDTH": 16,
11437 "PHVLSB": 0,
11438 "POSITIONOFFSET": 69
11439 }
11440 ],
11441 "PHVNUMBER": 330
11442 },
11443 {
11444 "PHVRECORD": [
11445 {
11446 "FIELDWIDTH": 4,
11447 "FIELDLSB": 0,
11448 "PHVMSB": 15,
11449 "FIELDMSB": 15,
11450 "PHVNAME": "tcp_seqNo",
11451 "CONTAINERWIDTH": 16,
11452 "PHVLSB": 0,
11453 "POSITIONOFFSET": 69
11454 }
11455 ],
11456 "PHVNUMBER": 331
11457 },
11458 {
11459 "PHVRECORD": [
11460 {
11461 "FIELDWIDTH": 6,
11462 "FIELDLSB": 0,
11463 "PHVMSB": 15,
11464 "FIELDMSB": 7,
11465 "PHVNAME": "ethernet_dstAddr",
11466 "CONTAINERWIDTH": 16,
11467 "PHVLSB": 8,
11468 "POSITIONOFFSET": 19
11469 },
11470 {
11471 "FIELDWIDTH": 6,
11472 "FIELDLSB": 40,
11473 "PHVMSB": 7,
11474 "FIELDMSB": 47,
11475 "PHVNAME": "ethernet_srcAddr",
11476 "CONTAINERWIDTH": 16,
11477 "PHVLSB": 0,
11478 "POSITIONOFFSET": 63
11479 }
11480 ],
11481 "PHVNUMBER": 332
11482 },
11483 {
11484 "PHVRECORD": [
11485 {
11486 "FIELDWIDTH": 2,
11487 "FIELDLSB": 0,
11488 "PHVMSB": 15,
11489 "FIELDMSB": 15,
11490 "PHVNAME": "ethernet_etherType",
11491 "CONTAINERWIDTH": 16,
11492 "PHVLSB": 0,
11493 "POSITIONOFFSET": 39
11494 }
11495 ],
11496 "PHVNUMBER": 333
11497 },
11498 {
11499 "PHVRECORD": [
11500 {
11501 "FIELDWIDTH": 2,
11502 "FIELDLSB": 0,
11503 "PHVMSB": 15,
11504 "FIELDMSB": 8,
11505 "PHVNAME": "packet_out_hdr_egress_port",
11506 "CONTAINERWIDTH": 16,
11507 "PHVLSB": 7,
11508 "POSITIONOFFSET": 0
11509 },
11510 {
11511 "FIELDWIDTH": 2,
11512 "FIELDLSB": 0,
11513 "PHVMSB": 15,
11514 "FIELDMSB": 8,
11515 "PHVNAME": "packet_in_hdr_ingress_port",
11516 "CONTAINERWIDTH": 16,
11517 "PHVLSB": 7,
11518 "POSITIONOFFSET": 30
11519 }
11520 ],
11521 "PHVNUMBER": 334
Carmelo Casconef1d0a422017-09-07 17:21:46 +020011522 },
11523 {
11524 "PHVRECORD": [
11525 {
11526 "FIELDWIDTH": 1,
11527 "FIELDLSB": 0,
11528 "PHVMSB": 2,
11529 "FIELDMSB": 2,
11530 "PHVNAME": "eg_intr_md_egress_cos",
11531 "CONTAINERWIDTH": 8,
11532 "PHVLSB": 0,
11533 "POSITIONOFFSET": 7
11534 }
11535 ],
Brian O'Connora6862e02017-09-08 01:17:39 -070011536 "PHVNUMBER": 80
Carmelo Casconef1d0a422017-09-07 17:21:46 +020011537 },
11538 {
11539 "PHVRECORD": [
11540 {
11541 "FIELDLSB": 0,
11542 "PHVMSB": 7,
11543 "FIELDMSB": 7,
11544 "PHVNAME": "POV",
11545 "CONTAINERWIDTH": 8,
11546 "PHVLSB": 0,
11547 "HEADERNAMES": [
11548 {
11549 "HEADER": "packet_in_hdr",
11550 "POVBIT": 0,
11551 "HIDDEN": false,
Brian O'Connora6862e02017-09-08 01:17:39 -070011552 "POSITIONOFFSET": 73
Carmelo Casconef1d0a422017-09-07 17:21:46 +020011553 },
11554 {
11555 "HEADER": "packet_out_hdr",
11556 "POVBIT": 1,
11557 "HIDDEN": false,
Brian O'Connora6862e02017-09-08 01:17:39 -070011558 "POSITIONOFFSET": 74
Carmelo Casconef1d0a422017-09-07 17:21:46 +020011559 },
11560 {
11561 "HEADER": "ethernet",
11562 "POVBIT": 2,
11563 "HIDDEN": false,
Brian O'Connora6862e02017-09-08 01:17:39 -070011564 "POSITIONOFFSET": 75
Carmelo Casconef1d0a422017-09-07 17:21:46 +020011565 },
11566 {
11567 "HEADER": "ipv4",
11568 "POVBIT": 3,
11569 "HIDDEN": false,
Brian O'Connora6862e02017-09-08 01:17:39 -070011570 "POSITIONOFFSET": 76
Carmelo Casconef1d0a422017-09-07 17:21:46 +020011571 },
11572 {
11573 "HEADER": "tcp",
11574 "POVBIT": 4,
11575 "HIDDEN": false,
Brian O'Connora6862e02017-09-08 01:17:39 -070011576 "POSITIONOFFSET": 77
Carmelo Casconef1d0a422017-09-07 17:21:46 +020011577 },
11578 {
11579 "HEADER": "udp",
11580 "POVBIT": 5,
11581 "HIDDEN": false,
Brian O'Connora6862e02017-09-08 01:17:39 -070011582 "POSITIONOFFSET": 78
Carmelo Casconef1d0a422017-09-07 17:21:46 +020011583 }
11584 ]
11585 }
11586 ],
Brian O'Connora6862e02017-09-08 01:17:39 -070011587 "PHVNUMBER": 81
Carmelo Casconef1d0a422017-09-07 17:21:46 +020011588 }
11589 ],
Brian O'Connora6862e02017-09-08 01:17:39 -070011590 "TOTALEGRESSPHVS": 26
Carmelo Casconef1d0a422017-09-07 17:21:46 +020011591 }
11592 ],
11593 "Stage": 4
11594 },
11595 {
11596 "TOTALPOVHEADERS": 13,
Carmelo Cascone6230a612017-09-13 03:25:41 +020011597 "TOTALSTAGEPHVS": 56,
Brian O'Connora6862e02017-09-08 01:17:39 -070011598 "TOTALPHVRECORDS": 95,
Carmelo Casconef1d0a422017-09-07 17:21:46 +020011599 "Phvs": [
11600 {
11601 "PHVDIRECTION": 0,
11602 "INGRESSPHVS": [
11603 {
11604 "PHVRECORD": [
11605 {
11606 "FIELDLSB": 0,
11607 "PHVMSB": 31,
11608 "FIELDMSB": 31,
11609 "PHVNAME": "POV",
11610 "CONTAINERWIDTH": 32,
11611 "PHVLSB": 0,
11612 "HEADERNAMES": [
11613 {
11614 "HEADER": "--pov_reserved--_0",
11615 "POVBIT": 0,
11616 "HIDDEN": true,
Brian O'Connora6862e02017-09-08 01:17:39 -070011617 "POSITIONOFFSET": 80
Carmelo Casconef1d0a422017-09-07 17:21:46 +020011618 }
11619 ]
11620 }
11621 ],
11622 "PHVNUMBER": 0
11623 },
11624 {
11625 "PHVRECORD": [
11626 {
11627 "FIELDWIDTH": 1,
11628 "FIELDLSB": 0,
11629 "PHVMSB": 31,
11630 "FIELDMSB": 7,
11631 "PHVNAME": "ipv4_protocol",
11632 "CONTAINERWIDTH": 32,
11633 "PHVLSB": 24,
Brian O'Connora6862e02017-09-08 01:17:39 -070011634 "POSITIONOFFSET": 19
Carmelo Casconef1d0a422017-09-07 17:21:46 +020011635 },
11636 {
11637 "FIELDWIDTH": 2,
11638 "FIELDLSB": 0,
11639 "PHVMSB": 23,
11640 "FIELDMSB": 15,
11641 "PHVNAME": "ipv4_hdrChecksum",
11642 "CONTAINERWIDTH": 32,
11643 "PHVLSB": 8,
11644 "POSITIONOFFSET": 10
11645 },
11646 {
11647 "FIELDWIDTH": 4,
11648 "FIELDLSB": 24,
11649 "PHVMSB": 7,
11650 "FIELDMSB": 31,
11651 "PHVNAME": "ipv4_srcAddr",
11652 "CONTAINERWIDTH": 32,
11653 "PHVLSB": 0,
Brian O'Connora6862e02017-09-08 01:17:39 -070011654 "POSITIONOFFSET": 13
Carmelo Casconef1d0a422017-09-07 17:21:46 +020011655 }
11656 ],
11657 "PHVNUMBER": 1
11658 },
11659 {
11660 "PHVRECORD": [
11661 {
11662 "FIELDWIDTH": 4,
11663 "FIELDLSB": 0,
11664 "PHVMSB": 31,
11665 "FIELDMSB": 31,
11666 "PHVNAME": "ipv4_dstAddr",
11667 "CONTAINERWIDTH": 32,
11668 "PHVLSB": 0,
Brian O'Connora6862e02017-09-08 01:17:39 -070011669 "POSITIONOFFSET": 57
Carmelo Casconef1d0a422017-09-07 17:21:46 +020011670 }
11671 ],
11672 "PHVNUMBER": 2
11673 },
11674 {
11675 "PHVRECORD": [
11676 {
Carmelo Cascone6230a612017-09-13 03:25:41 +020011677 "FIELDWIDTH": 2,
11678 "FIELDLSB": 0,
11679 "PHVMSB": 31,
11680 "FIELDMSB": 7,
11681 "PHVNAME": "tcp_dstPort",
11682 "CONTAINERWIDTH": 32,
11683 "PHVLSB": 24,
11684 "POSITIONOFFSET": 33
11685 },
11686 {
11687 "FIELDWIDTH": 4,
11688 "FIELDLSB": 8,
11689 "PHVMSB": 23,
11690 "FIELDMSB": 31,
11691 "PHVNAME": "tcp_seqNo",
11692 "CONTAINERWIDTH": 32,
11693 "PHVLSB": 0,
11694 "POSITIONOFFSET": 76
11695 }
11696 ],
11697 "PHVNUMBER": 3
11698 },
11699 {
11700 "PHVRECORD": [
11701 {
Carmelo Casconef1d0a422017-09-07 17:21:46 +020011702 "FIELDWIDTH": 6,
11703 "FIELDLSB": 8,
11704 "PHVMSB": 31,
11705 "FIELDMSB": 39,
11706 "PHVNAME": "ethernet_dstAddr",
11707 "CONTAINERWIDTH": 32,
11708 "PHVLSB": 0,
Carmelo Cascone8aa05482017-09-12 13:21:59 +020011709 "POSITIONOFFSET": 20
Carmelo Casconef1d0a422017-09-07 17:21:46 +020011710 }
11711 ],
Carmelo Cascone6230a612017-09-13 03:25:41 +020011712 "PHVNUMBER": 4
Carmelo Casconef1d0a422017-09-07 17:21:46 +020011713 },
11714 {
11715 "PHVRECORD": [
11716 {
11717 "FIELDWIDTH": 6,
11718 "FIELDLSB": 0,
11719 "PHVMSB": 31,
11720 "FIELDMSB": 31,
11721 "PHVNAME": "ethernet_srcAddr",
11722 "CONTAINERWIDTH": 32,
11723 "PHVLSB": 0,
Brian O'Connora6862e02017-09-08 01:17:39 -070011724 "POSITIONOFFSET": 70
Carmelo Casconef1d0a422017-09-07 17:21:46 +020011725 }
11726 ],
Carmelo Casconef1d0a422017-09-07 17:21:46 +020011727 "PHVNUMBER": 5
11728 },
11729 {
11730 "PHVRECORD": [
11731 {
11732 "FIELDWIDTH": 2,
11733 "FIELDLSB": 0,
11734 "PHVMSB": 15,
11735 "FIELDMSB": 15,
Carmelo Cascone6230a612017-09-13 03:25:41 +020011736 "PHVNAME": "ethernet_etherType",
Carmelo Casconef1d0a422017-09-07 17:21:46 +020011737 "CONTAINERWIDTH": 16,
11738 "PHVLSB": 0,
Carmelo Cascone6230a612017-09-13 03:25:41 +020011739 "POSITIONOFFSET": 5
Carmelo Casconef1d0a422017-09-07 17:21:46 +020011740 }
11741 ],
11742 "PHVNUMBER": 134
11743 },
11744 {
11745 "PHVRECORD": [
11746 {
11747 "FIELDWIDTH": 2,
11748 "FIELDLSB": 0,
11749 "PHVMSB": 15,
11750 "FIELDMSB": 8,
11751 "PHVNAME": "packet_out_hdr_egress_port",
11752 "CONTAINERWIDTH": 16,
11753 "PHVLSB": 7,
11754 "POSITIONOFFSET": 0
11755 },
11756 {
11757 "FIELDWIDTH": 2,
11758 "FIELDLSB": 0,
11759 "PHVMSB": 15,
11760 "FIELDMSB": 8,
11761 "PHVNAME": "packet_in_hdr_ingress_port",
11762 "CONTAINERWIDTH": 16,
11763 "PHVLSB": 7,
Carmelo Cascone8aa05482017-09-12 13:21:59 +020011764 "POSITIONOFFSET": 31
Carmelo Casconef1d0a422017-09-07 17:21:46 +020011765 }
11766 ],
11767 "PHVNUMBER": 129
11768 },
11769 {
11770 "PHVRECORD": [
11771 {
Carmelo Cascone6230a612017-09-13 03:25:41 +020011772 "FIELDWIDTH": 2,
11773 "FIELDLSB": 0,
Carmelo Casconef1d0a422017-09-07 17:21:46 +020011774 "PHVMSB": 15,
Carmelo Cascone6230a612017-09-13 03:25:41 +020011775 "FIELDMSB": 15,
11776 "PHVNAME": "ecmp_metadata_selector",
Carmelo Casconef1d0a422017-09-07 17:21:46 +020011777 "CONTAINERWIDTH": 16,
11778 "PHVLSB": 0,
Carmelo Cascone6230a612017-09-13 03:25:41 +020011779 "POSITIONOFFSET": 61
Carmelo Casconef1d0a422017-09-07 17:21:46 +020011780 }
11781 ],
Carmelo Cascone6230a612017-09-13 03:25:41 +020011782 "PHVNUMBER": 136
Carmelo Casconef1d0a422017-09-07 17:21:46 +020011783 },
11784 {
11785 "PHVRECORD": [
11786 {
11787 "FIELDWIDTH": 1,
11788 "FIELDLSB": 0,
11789 "PHVMSB": 15,
11790 "FIELDMSB": 0,
11791 "PHVNAME": "ig_intr_md_resubmit_flag",
11792 "CONTAINERWIDTH": 16,
11793 "PHVLSB": 15,
Carmelo Cascone8aa05482017-09-12 13:21:59 +020011794 "POSITIONOFFSET": 30
Carmelo Casconef1d0a422017-09-07 17:21:46 +020011795 },
11796 {
11797 "FIELDWIDTH": 2,
11798 "FIELDLSB": 0,
11799 "PHVMSB": 8,
11800 "FIELDMSB": 8,
11801 "PHVNAME": "ig_intr_md_ingress_port",
11802 "CONTAINERWIDTH": 16,
11803 "PHVLSB": 0,
11804 "POSITIONOFFSET": 8
11805 }
11806 ],
11807 "PHVNUMBER": 128
11808 },
11809 {
11810 "PHVRECORD": [
11811 {
11812 "FIELDWIDTH": 2,
11813 "FIELDLSB": 0,
11814 "PHVMSB": 8,
11815 "FIELDMSB": 8,
11816 "PHVNAME": "ig_intr_md_for_tm_ucast_egress_port",
11817 "CONTAINERWIDTH": 16,
11818 "PHVLSB": 0,
Brian O'Connora6862e02017-09-08 01:17:39 -070011819 "POSITIONOFFSET": 41
Carmelo Casconef1d0a422017-09-07 17:21:46 +020011820 }
11821 ],
11822 "PHVNUMBER": 130
11823 },
11824 {
11825 "PHVRECORD": [
11826 {
11827 "FIELDWIDTH": 2,
11828 "FIELDLSB": 0,
11829 "PHVMSB": 31,
11830 "FIELDMSB": 7,
11831 "PHVNAME": "ipv4_identification",
11832 "CONTAINERWIDTH": 32,
11833 "PHVLSB": 24,
Brian O'Connora6862e02017-09-08 01:17:39 -070011834 "POSITIONOFFSET": 49
Carmelo Casconef1d0a422017-09-07 17:21:46 +020011835 },
11836 {
11837 "FIELDWIDTH": 1,
11838 "FIELDLSB": 0,
11839 "PHVMSB": 23,
11840 "FIELDMSB": 2,
11841 "PHVNAME": "ipv4_flags",
11842 "CONTAINERWIDTH": 32,
11843 "PHVLSB": 21,
11844 "POSITIONOFFSET": 7
11845 },
11846 {
11847 "FIELDWIDTH": 2,
11848 "FIELDLSB": 0,
11849 "PHVMSB": 20,
11850 "FIELDMSB": 12,
11851 "PHVNAME": "ipv4_fragOffset",
11852 "CONTAINERWIDTH": 32,
11853 "PHVLSB": 8,
Brian O'Connora6862e02017-09-08 01:17:39 -070011854 "POSITIONOFFSET": 44
Carmelo Casconef1d0a422017-09-07 17:21:46 +020011855 },
11856 {
11857 "FIELDWIDTH": 1,
11858 "FIELDLSB": 0,
11859 "PHVMSB": 7,
11860 "FIELDMSB": 7,
11861 "PHVNAME": "ipv4_ttl",
11862 "CONTAINERWIDTH": 32,
11863 "PHVLSB": 0,
Brian O'Connora6862e02017-09-08 01:17:39 -070011864 "POSITIONOFFSET": 54
Carmelo Casconef1d0a422017-09-07 17:21:46 +020011865 }
11866 ],
11867 "PHVNUMBER": 256
11868 },
11869 {
11870 "PHVRECORD": [
11871 {
11872 "FIELDWIDTH": 1,
11873 "FIELDLSB": 0,
11874 "PHVMSB": 15,
11875 "FIELDMSB": 7,
11876 "PHVNAME": "ipv4_diffserv",
11877 "CONTAINERWIDTH": 16,
11878 "PHVLSB": 8,
11879 "POSITIONOFFSET": 4
11880 },
11881 {
11882 "FIELDWIDTH": 2,
11883 "FIELDLSB": 8,
11884 "PHVMSB": 7,
11885 "FIELDMSB": 15,
11886 "PHVNAME": "ipv4_totalLen",
11887 "CONTAINERWIDTH": 16,
11888 "PHVLSB": 0,
Brian O'Connora6862e02017-09-08 01:17:39 -070011889 "POSITIONOFFSET": 63
Carmelo Casconef1d0a422017-09-07 17:21:46 +020011890 }
11891 ],
11892 "PHVNUMBER": 320
11893 },
11894 {
11895 "PHVRECORD": [
11896 {
11897 "FIELDWIDTH": 4,
11898 "FIELDLSB": 0,
11899 "PHVMSB": 15,
11900 "FIELDMSB": 15,
11901 "PHVNAME": "ipv4_srcAddr",
11902 "CONTAINERWIDTH": 16,
11903 "PHVLSB": 0,
Brian O'Connora6862e02017-09-08 01:17:39 -070011904 "POSITIONOFFSET": 13
Carmelo Casconef1d0a422017-09-07 17:21:46 +020011905 }
11906 ],
11907 "PHVNUMBER": 131
11908 },
11909 {
11910 "PHVRECORD": [
11911 {
Carmelo Cascone6230a612017-09-13 03:25:41 +020011912 "FIELDWIDTH": 2,
11913 "FIELDLSB": 0,
11914 "PHVMSB": 15,
11915 "FIELDMSB": 7,
11916 "PHVNAME": "tcp_srcPort",
11917 "CONTAINERWIDTH": 16,
11918 "PHVLSB": 8,
11919 "POSITIONOFFSET": 38
11920 },
11921 {
11922 "FIELDWIDTH": 2,
11923 "FIELDLSB": 8,
11924 "PHVMSB": 7,
11925 "FIELDMSB": 15,
11926 "PHVNAME": "tcp_dstPort",
11927 "CONTAINERWIDTH": 16,
11928 "PHVLSB": 0,
11929 "POSITIONOFFSET": 33
11930 }
11931 ],
11932 "PHVNUMBER": 132
11933 },
11934 {
11935 "PHVRECORD": [
11936 {
Carmelo Casconef1d0a422017-09-07 17:21:46 +020011937 "FIELDWIDTH": 6,
11938 "FIELDLSB": 0,
11939 "PHVMSB": 15,
11940 "FIELDMSB": 7,
11941 "PHVNAME": "ethernet_dstAddr",
11942 "CONTAINERWIDTH": 16,
11943 "PHVLSB": 8,
Carmelo Cascone8aa05482017-09-12 13:21:59 +020011944 "POSITIONOFFSET": 20
Carmelo Casconef1d0a422017-09-07 17:21:46 +020011945 },
11946 {
11947 "FIELDWIDTH": 6,
11948 "FIELDLSB": 40,
11949 "PHVMSB": 7,
11950 "FIELDMSB": 47,
11951 "PHVNAME": "ethernet_srcAddr",
11952 "CONTAINERWIDTH": 16,
11953 "PHVLSB": 0,
Brian O'Connora6862e02017-09-08 01:17:39 -070011954 "POSITIONOFFSET": 70
Carmelo Casconef1d0a422017-09-07 17:21:46 +020011955 }
11956 ],
Carmelo Casconef1d0a422017-09-07 17:21:46 +020011957 "PHVNUMBER": 133
11958 },
11959 {
11960 "PHVRECORD": [
11961 {
11962 "FIELDWIDTH": 1,
11963 "FIELDLSB": 0,
11964 "PHVMSB": 7,
11965 "FIELDMSB": 3,
11966 "PHVNAME": "ipv4_version",
11967 "CONTAINERWIDTH": 8,
11968 "PHVLSB": 4,
Brian O'Connora6862e02017-09-08 01:17:39 -070011969 "POSITIONOFFSET": 65
Carmelo Casconef1d0a422017-09-07 17:21:46 +020011970 },
11971 {
11972 "FIELDWIDTH": 1,
11973 "FIELDLSB": 0,
11974 "PHVMSB": 3,
11975 "FIELDMSB": 3,
11976 "PHVNAME": "ipv4_ihl",
11977 "CONTAINERWIDTH": 8,
11978 "PHVLSB": 0,
Brian O'Connora6862e02017-09-08 01:17:39 -070011979 "POSITIONOFFSET": 40
Carmelo Casconef1d0a422017-09-07 17:21:46 +020011980 }
11981 ],
11982 "PHVNUMBER": 288
11983 },
11984 {
11985 "PHVRECORD": [
11986 {
Carmelo Cascone6230a612017-09-13 03:25:41 +020011987 "FIELDWIDTH": 4,
11988 "FIELDLSB": 0,
Carmelo Casconef1d0a422017-09-07 17:21:46 +020011989 "PHVMSB": 7,
Carmelo Cascone6230a612017-09-13 03:25:41 +020011990 "FIELDMSB": 7,
11991 "PHVNAME": "tcp_seqNo",
Carmelo Casconef1d0a422017-09-07 17:21:46 +020011992 "CONTAINERWIDTH": 8,
11993 "PHVLSB": 0,
Carmelo Cascone6230a612017-09-13 03:25:41 +020011994 "POSITIONOFFSET": 76
Carmelo Casconef1d0a422017-09-07 17:21:46 +020011995 },
11996 {
11997 "FIELDWIDTH": 2,
11998 "FIELDLSB": 8,
11999 "PHVMSB": 7,
12000 "FIELDMSB": 15,
Carmelo Cascone6230a612017-09-13 03:25:41 +020012001 "PHVNAME": "udp_srcPort",
Carmelo Casconef1d0a422017-09-07 17:21:46 +020012002 "CONTAINERWIDTH": 8,
12003 "PHVLSB": 0,
Carmelo Cascone6230a612017-09-13 03:25:41 +020012004 "POSITIONOFFSET": 66
Carmelo Casconef1d0a422017-09-07 17:21:46 +020012005 }
12006 ],
12007 "PHVNUMBER": 289
12008 },
12009 {
12010 "PHVRECORD": [
12011 {
12012 "FIELDWIDTH": 2,
12013 "FIELDLSB": 0,
Carmelo Casconef1d0a422017-09-07 17:21:46 +020012014 "PHVMSB": 15,
12015 "FIELDMSB": 15,
Carmelo Cascone6230a612017-09-13 03:25:41 +020012016 "PHVNAME": "ecmp_metadata_group_id",
Carmelo Casconef1d0a422017-09-07 17:21:46 +020012017 "CONTAINERWIDTH": 16,
12018 "PHVLSB": 0,
Carmelo Cascone6230a612017-09-13 03:25:41 +020012019 "POSITIONOFFSET": 36
Carmelo Casconef1d0a422017-09-07 17:21:46 +020012020 }
12021 ],
12022 "PHVNUMBER": 135
12023 },
12024 {
12025 "PHVRECORD": [
12026 {
Brian O'Connora6862e02017-09-08 01:17:39 -070012027 "FIELDWIDTH": 1,
Carmelo Casconef1d0a422017-09-07 17:21:46 +020012028 "FIELDLSB": 0,
12029 "PHVMSB": 31,
Brian O'Connora6862e02017-09-08 01:17:39 -070012030 "FIELDMSB": 3,
12031 "PHVNAME": "tcp_dataOffset",
Carmelo Casconef1d0a422017-09-07 17:21:46 +020012032 "CONTAINERWIDTH": 32,
Brian O'Connora6862e02017-09-08 01:17:39 -070012033 "PHVLSB": 28,
12034 "POSITIONOFFSET": 43
Carmelo Casconef1d0a422017-09-07 17:21:46 +020012035 },
12036 {
Carmelo Casconef1d0a422017-09-07 17:21:46 +020012037 "FIELDWIDTH": 1,
12038 "FIELDLSB": 0,
Brian O'Connora6862e02017-09-08 01:17:39 -070012039 "PHVMSB": 27,
12040 "FIELDMSB": 2,
12041 "PHVNAME": "tcp_res",
12042 "CONTAINERWIDTH": 32,
12043 "PHVLSB": 25,
12044 "POSITIONOFFSET": 48
12045 },
12046 {
12047 "FIELDWIDTH": 1,
12048 "FIELDLSB": 0,
12049 "PHVMSB": 24,
12050 "FIELDMSB": 2,
12051 "PHVNAME": "tcp_ecn",
12052 "CONTAINERWIDTH": 32,
12053 "PHVLSB": 22,
Carmelo Casconef1d0a422017-09-07 17:21:46 +020012054 "POSITIONOFFSET": 12
Carmelo Casconef1d0a422017-09-07 17:21:46 +020012055 },
12056 {
12057 "FIELDWIDTH": 1,
12058 "FIELDLSB": 0,
12059 "PHVMSB": 21,
12060 "FIELDMSB": 5,
12061 "PHVNAME": "tcp_ctrl",
12062 "CONTAINERWIDTH": 32,
12063 "PHVLSB": 16,
Carmelo Cascone8aa05482017-09-12 13:21:59 +020012064 "POSITIONOFFSET": 35
Carmelo Casconef1d0a422017-09-07 17:21:46 +020012065 },
12066 {
12067 "FIELDWIDTH": 2,
12068 "FIELDLSB": 0,
12069 "PHVMSB": 15,
12070 "FIELDMSB": 15,
12071 "PHVNAME": "tcp_window",
12072 "CONTAINERWIDTH": 32,
12073 "PHVLSB": 0,
Brian O'Connora6862e02017-09-08 01:17:39 -070012074 "POSITIONOFFSET": 46
Carmelo Cascone6230a612017-09-13 03:25:41 +020012075 },
12076 {
12077 "FIELDWIDTH": 2,
12078 "FIELDLSB": 0,
12079 "PHVMSB": 31,
12080 "FIELDMSB": 15,
12081 "PHVNAME": "udp_length_",
12082 "CONTAINERWIDTH": 32,
12083 "PHVLSB": 16,
12084 "POSITIONOFFSET": 17
12085 },
12086 {
12087 "FIELDWIDTH": 2,
12088 "FIELDLSB": 0,
12089 "PHVMSB": 15,
12090 "FIELDMSB": 15,
12091 "PHVNAME": "udp_checksum",
12092 "CONTAINERWIDTH": 32,
12093 "PHVLSB": 0,
12094 "POSITIONOFFSET": 68
Carmelo Casconef1d0a422017-09-07 17:21:46 +020012095 }
12096 ],
Brian O'Connora6862e02017-09-08 01:17:39 -070012097 "PHVNUMBER": 257
12098 },
12099 {
12100 "PHVRECORD": [
12101 {
12102 "FIELDWIDTH": 2,
12103 "FIELDLSB": 0,
12104 "PHVMSB": 15,
12105 "FIELDMSB": 7,
12106 "PHVNAME": "ipv4_totalLen",
12107 "CONTAINERWIDTH": 16,
12108 "PHVLSB": 8,
12109 "POSITIONOFFSET": 63
12110 },
12111 {
12112 "FIELDWIDTH": 2,
12113 "FIELDLSB": 8,
12114 "PHVMSB": 7,
12115 "FIELDMSB": 15,
12116 "PHVNAME": "ipv4_identification",
12117 "CONTAINERWIDTH": 16,
12118 "PHVLSB": 0,
12119 "POSITIONOFFSET": 49
12120 }
12121 ],
12122 "PHVNUMBER": 321
12123 },
12124 {
12125 "PHVRECORD": [
12126 {
12127 "FIELDWIDTH": 4,
12128 "FIELDLSB": 16,
12129 "PHVMSB": 7,
12130 "FIELDMSB": 23,
12131 "PHVNAME": "ipv4_srcAddr",
12132 "CONTAINERWIDTH": 8,
12133 "PHVLSB": 0,
12134 "POSITIONOFFSET": 13
12135 }
12136 ],
12137 "PHVNUMBER": 64
12138 },
12139 {
12140 "PHVRECORD": [
12141 {
Carmelo Cascone6230a612017-09-13 03:25:41 +020012142 "FIELDWIDTH": 2,
12143 "FIELDLSB": 8,
12144 "PHVMSB": 7,
12145 "FIELDMSB": 15,
12146 "PHVNAME": "tcp_srcPort",
12147 "CONTAINERWIDTH": 8,
12148 "PHVLSB": 0,
12149 "POSITIONOFFSET": 38
12150 },
12151 {
12152 "FIELDWIDTH": 2,
12153 "FIELDLSB": 0,
12154 "PHVMSB": 7,
12155 "FIELDMSB": 7,
12156 "PHVNAME": "udp_srcPort",
12157 "CONTAINERWIDTH": 8,
12158 "PHVLSB": 0,
12159 "POSITIONOFFSET": 66
12160 }
12161 ],
12162 "PHVNUMBER": 65
12163 },
12164 {
12165 "PHVRECORD": [
12166 {
Brian O'Connora6862e02017-09-08 01:17:39 -070012167 "FIELDWIDTH": 6,
12168 "FIELDLSB": 40,
12169 "PHVMSB": 7,
12170 "FIELDMSB": 47,
12171 "PHVNAME": "ethernet_dstAddr",
12172 "CONTAINERWIDTH": 8,
12173 "PHVLSB": 0,
Carmelo Cascone8aa05482017-09-12 13:21:59 +020012174 "POSITIONOFFSET": 20
Brian O'Connora6862e02017-09-08 01:17:39 -070012175 }
12176 ],
Carmelo Cascone6230a612017-09-13 03:25:41 +020012177 "PHVNUMBER": 66
Brian O'Connora6862e02017-09-08 01:17:39 -070012178 },
12179 {
12180 "PHVRECORD": [
12181 {
12182 "FIELDWIDTH": 6,
12183 "FIELDLSB": 32,
12184 "PHVMSB": 7,
12185 "FIELDMSB": 39,
12186 "PHVNAME": "ethernet_srcAddr",
12187 "CONTAINERWIDTH": 8,
12188 "PHVLSB": 0,
12189 "POSITIONOFFSET": 70
12190 }
12191 ],
Carmelo Cascone6230a612017-09-13 03:25:41 +020012192 "PHVNUMBER": 67
Brian O'Connora6862e02017-09-08 01:17:39 -070012193 },
12194 {
12195 "PHVRECORD": [
12196 {
12197 "FIELDLSB": 32,
12198 "PHVMSB": 7,
12199 "FIELDMSB": 39,
12200 "PHVNAME": "POV",
12201 "CONTAINERWIDTH": 8,
12202 "PHVLSB": 0,
12203 "HEADERNAMES": [
12204 {
12205 "HEADER": "packet_in_hdr",
12206 "POVBIT": 0,
12207 "HIDDEN": false,
12208 "POSITIONOFFSET": 81
12209 },
12210 {
12211 "HEADER": "packet_out_hdr",
12212 "POVBIT": 1,
12213 "HIDDEN": false,
12214 "POSITIONOFFSET": 82
12215 },
12216 {
12217 "HEADER": "ethernet",
12218 "POVBIT": 2,
12219 "HIDDEN": false,
12220 "POSITIONOFFSET": 83
12221 },
12222 {
12223 "HEADER": "ipv4",
12224 "POVBIT": 3,
12225 "HIDDEN": false,
12226 "POSITIONOFFSET": 84
12227 },
12228 {
12229 "HEADER": "tcp",
12230 "POVBIT": 4,
12231 "HIDDEN": false,
12232 "POSITIONOFFSET": 85
12233 },
12234 {
12235 "HEADER": "udp",
12236 "POVBIT": 5,
12237 "HIDDEN": false,
12238 "POSITIONOFFSET": 86
12239 }
12240 ]
12241 }
12242 ],
Carmelo Cascone6230a612017-09-13 03:25:41 +020012243 "PHVNUMBER": 68
Brian O'Connora6862e02017-09-08 01:17:39 -070012244 },
12245 {
12246 "PHVRECORD": [
12247 {
12248 "FIELDWIDTH": 1,
12249 "FIELDLSB": 0,
12250 "PHVMSB": 7,
12251 "FIELDMSB": 2,
12252 "PHVNAME": "ig_intr_md_for_tm_drop_ctl",
12253 "CONTAINERWIDTH": 8,
12254 "PHVLSB": 5,
12255 "POSITIONOFFSET": 51
12256 }
12257 ],
Carmelo Cascone6230a612017-09-13 03:25:41 +020012258 "PHVNUMBER": 69
Carmelo Casconef1d0a422017-09-07 17:21:46 +020012259 },
12260 {
12261 "PHVRECORD": [
12262 {
12263 "FIELDWIDTH": 2,
12264 "FIELDLSB": 0,
12265 "PHVMSB": 31,
12266 "FIELDMSB": 15,
12267 "PHVNAME": "tcp_checksum",
12268 "CONTAINERWIDTH": 32,
12269 "PHVLSB": 16,
12270 "POSITIONOFFSET": 2
12271 },
12272 {
12273 "FIELDWIDTH": 2,
12274 "FIELDLSB": 0,
12275 "PHVMSB": 15,
12276 "FIELDMSB": 15,
12277 "PHVNAME": "tcp_urgentPtr",
12278 "CONTAINERWIDTH": 32,
12279 "PHVLSB": 0,
Brian O'Connora6862e02017-09-08 01:17:39 -070012280 "POSITIONOFFSET": 52
12281 }
12282 ],
12283 "PHVNUMBER": 258
12284 },
12285 {
12286 "PHVRECORD": [
12287 {
12288 "FIELDWIDTH": 4,
12289 "FIELDLSB": 16,
12290 "PHVMSB": 15,
12291 "FIELDMSB": 31,
Carmelo Cascone6230a612017-09-13 03:25:41 +020012292 "PHVNAME": "tcp_ackNo",
Brian O'Connora6862e02017-09-08 01:17:39 -070012293 "CONTAINERWIDTH": 16,
12294 "PHVLSB": 0,
Carmelo Cascone6230a612017-09-13 03:25:41 +020012295 "POSITIONOFFSET": 26
Brian O'Connora6862e02017-09-08 01:17:39 -070012296 },
12297 {
12298 "FIELDWIDTH": 2,
12299 "FIELDLSB": 0,
12300 "PHVMSB": 15,
12301 "FIELDMSB": 15,
Carmelo Cascone6230a612017-09-13 03:25:41 +020012302 "PHVNAME": "udp_dstPort",
Brian O'Connora6862e02017-09-08 01:17:39 -070012303 "CONTAINERWIDTH": 16,
12304 "PHVLSB": 0,
Carmelo Cascone6230a612017-09-13 03:25:41 +020012305 "POSITIONOFFSET": 55
Brian O'Connora6862e02017-09-08 01:17:39 -070012306 }
12307 ],
12308 "PHVNUMBER": 322
12309 },
12310 {
12311 "PHVRECORD": [
12312 {
12313 "FIELDWIDTH": 4,
12314 "FIELDLSB": 0,
12315 "PHVMSB": 15,
12316 "FIELDMSB": 15,
Carmelo Cascone6230a612017-09-13 03:25:41 +020012317 "PHVNAME": "tcp_ackNo",
Brian O'Connora6862e02017-09-08 01:17:39 -070012318 "CONTAINERWIDTH": 16,
12319 "PHVLSB": 0,
Carmelo Cascone6230a612017-09-13 03:25:41 +020012320 "POSITIONOFFSET": 26
Brian O'Connora6862e02017-09-08 01:17:39 -070012321 }
12322 ],
12323 "PHVNUMBER": 323
12324 }
12325 ],
Carmelo Cascone6230a612017-09-13 03:25:41 +020012326 "TOTALINGRESSPHVS": 30
Brian O'Connora6862e02017-09-08 01:17:39 -070012327 },
12328 {
12329 "PHVDIRECTION": 1,
12330 "EGRESSPHVS": [
12331 {
12332 "PHVRECORD": [
12333 {
12334 "FIELDWIDTH": 1,
12335 "FIELDLSB": 0,
12336 "PHVMSB": 31,
12337 "FIELDMSB": 7,
12338 "PHVNAME": "ipv4_ttl",
12339 "CONTAINERWIDTH": 32,
12340 "PHVLSB": 24,
12341 "POSITIONOFFSET": 47
12342 },
12343 {
12344 "FIELDWIDTH": 1,
12345 "FIELDLSB": 0,
12346 "PHVMSB": 23,
12347 "FIELDMSB": 7,
12348 "PHVNAME": "ipv4_protocol",
12349 "CONTAINERWIDTH": 32,
12350 "PHVLSB": 16,
12351 "POSITIONOFFSET": 18
12352 },
12353 {
12354 "FIELDWIDTH": 2,
12355 "FIELDLSB": 0,
12356 "PHVMSB": 15,
12357 "FIELDMSB": 15,
12358 "PHVNAME": "ipv4_hdrChecksum",
12359 "CONTAINERWIDTH": 32,
12360 "PHVLSB": 0,
12361 "POSITIONOFFSET": 9
12362 }
12363 ],
Carmelo Cascone6230a612017-09-13 03:25:41 +020012364 "PHVNUMBER": 260
Brian O'Connora6862e02017-09-08 01:17:39 -070012365 },
12366 {
12367 "PHVRECORD": [
12368 {
12369 "FIELDWIDTH": 4,
12370 "FIELDLSB": 0,
12371 "PHVMSB": 31,
12372 "FIELDMSB": 31,
12373 "PHVNAME": "ipv4_srcAddr",
12374 "CONTAINERWIDTH": 32,
12375 "PHVLSB": 0,
12376 "POSITIONOFFSET": 12
Carmelo Casconef1d0a422017-09-07 17:21:46 +020012377 }
12378 ],
Carmelo Cascone6230a612017-09-13 03:25:41 +020012379 "PHVNUMBER": 261
Carmelo Casconef1d0a422017-09-07 17:21:46 +020012380 },
12381 {
12382 "PHVRECORD": [
12383 {
Brian O'Connora6862e02017-09-08 01:17:39 -070012384 "FIELDWIDTH": 4,
12385 "FIELDLSB": 0,
12386 "PHVMSB": 31,
12387 "FIELDMSB": 31,
12388 "PHVNAME": "ipv4_dstAddr",
12389 "CONTAINERWIDTH": 32,
12390 "PHVLSB": 0,
12391 "POSITIONOFFSET": 50
12392 }
12393 ],
Carmelo Cascone6230a612017-09-13 03:25:41 +020012394 "PHVNUMBER": 262
Brian O'Connora6862e02017-09-08 01:17:39 -070012395 },
12396 {
12397 "PHVRECORD": [
12398 {
12399 "FIELDWIDTH": 4,
12400 "FIELDLSB": 0,
12401 "PHVMSB": 31,
12402 "FIELDMSB": 31,
12403 "PHVNAME": "tcp_ackNo",
12404 "CONTAINERWIDTH": 32,
12405 "PHVLSB": 0,
12406 "POSITIONOFFSET": 25
12407 },
12408 {
12409 "FIELDWIDTH": 2,
12410 "FIELDLSB": 0,
12411 "PHVMSB": 31,
12412 "FIELDMSB": 15,
12413 "PHVNAME": "udp_length_",
12414 "CONTAINERWIDTH": 32,
12415 "PHVLSB": 16,
12416 "POSITIONOFFSET": 16
12417 },
12418 {
12419 "FIELDWIDTH": 2,
12420 "FIELDLSB": 0,
12421 "PHVMSB": 15,
12422 "FIELDMSB": 15,
12423 "PHVNAME": "udp_checksum",
12424 "CONTAINERWIDTH": 32,
12425 "PHVLSB": 0,
12426 "POSITIONOFFSET": 59
12427 }
12428 ],
Carmelo Cascone6230a612017-09-13 03:25:41 +020012429 "PHVNUMBER": 263
Brian O'Connora6862e02017-09-08 01:17:39 -070012430 },
12431 {
12432 "PHVRECORD": [
12433 {
12434 "FIELDWIDTH": 1,
12435 "FIELDLSB": 0,
12436 "PHVMSB": 31,
12437 "FIELDMSB": 3,
12438 "PHVNAME": "tcp_dataOffset",
12439 "CONTAINERWIDTH": 32,
12440 "PHVLSB": 28,
12441 "POSITIONOFFSET": 38
12442 },
12443 {
12444 "FIELDWIDTH": 1,
12445 "FIELDLSB": 0,
12446 "PHVMSB": 27,
12447 "FIELDMSB": 2,
12448 "PHVNAME": "tcp_res",
12449 "CONTAINERWIDTH": 32,
12450 "PHVLSB": 25,
12451 "POSITIONOFFSET": 58
12452 },
12453 {
12454 "FIELDWIDTH": 1,
12455 "FIELDLSB": 0,
12456 "PHVMSB": 24,
12457 "FIELDMSB": 2,
12458 "PHVNAME": "tcp_ecn",
12459 "CONTAINERWIDTH": 32,
12460 "PHVLSB": 22,
12461 "POSITIONOFFSET": 11
12462 },
12463 {
12464 "FIELDWIDTH": 1,
12465 "FIELDLSB": 0,
12466 "PHVMSB": 21,
12467 "FIELDMSB": 5,
12468 "PHVNAME": "tcp_ctrl",
12469 "CONTAINERWIDTH": 32,
12470 "PHVLSB": 16,
12471 "POSITIONOFFSET": 34
12472 },
12473 {
12474 "FIELDWIDTH": 2,
12475 "FIELDLSB": 0,
12476 "PHVMSB": 15,
12477 "FIELDMSB": 15,
12478 "PHVNAME": "tcp_window",
12479 "CONTAINERWIDTH": 32,
12480 "PHVLSB": 0,
12481 "POSITIONOFFSET": 41
12482 }
12483 ],
Carmelo Cascone6230a612017-09-13 03:25:41 +020012484 "PHVNUMBER": 264
Brian O'Connora6862e02017-09-08 01:17:39 -070012485 },
12486 {
12487 "PHVRECORD": [
12488 {
12489 "FIELDWIDTH": 2,
12490 "FIELDLSB": 0,
12491 "PHVMSB": 31,
12492 "FIELDMSB": 15,
12493 "PHVNAME": "tcp_checksum",
12494 "CONTAINERWIDTH": 32,
12495 "PHVLSB": 16,
12496 "POSITIONOFFSET": 2
12497 },
12498 {
12499 "FIELDWIDTH": 2,
12500 "FIELDLSB": 0,
12501 "PHVMSB": 15,
12502 "FIELDMSB": 15,
12503 "PHVNAME": "tcp_urgentPtr",
12504 "CONTAINERWIDTH": 32,
12505 "PHVLSB": 0,
12506 "POSITIONOFFSET": 45
12507 }
12508 ],
Carmelo Cascone6230a612017-09-13 03:25:41 +020012509 "PHVNUMBER": 265
Brian O'Connora6862e02017-09-08 01:17:39 -070012510 },
12511 {
12512 "PHVRECORD": [
12513 {
Carmelo Casconef1d0a422017-09-07 17:21:46 +020012514 "FIELDWIDTH": 6,
12515 "FIELDLSB": 8,
12516 "PHVMSB": 31,
12517 "FIELDMSB": 39,
12518 "PHVNAME": "ethernet_dstAddr",
12519 "CONTAINERWIDTH": 32,
12520 "PHVLSB": 0,
Brian O'Connora6862e02017-09-08 01:17:39 -070012521 "POSITIONOFFSET": 19
Carmelo Casconef1d0a422017-09-07 17:21:46 +020012522 }
12523 ],
Carmelo Cascone6230a612017-09-13 03:25:41 +020012524 "PHVNUMBER": 266
Carmelo Casconef1d0a422017-09-07 17:21:46 +020012525 },
12526 {
12527 "PHVRECORD": [
12528 {
12529 "FIELDWIDTH": 6,
12530 "FIELDLSB": 0,
12531 "PHVMSB": 31,
12532 "FIELDMSB": 31,
12533 "PHVNAME": "ethernet_srcAddr",
12534 "CONTAINERWIDTH": 32,
12535 "PHVLSB": 0,
Brian O'Connora6862e02017-09-08 01:17:39 -070012536 "POSITIONOFFSET": 63
Carmelo Casconef1d0a422017-09-07 17:21:46 +020012537 }
12538 ],
Carmelo Cascone6230a612017-09-13 03:25:41 +020012539 "PHVNUMBER": 267
Carmelo Casconef1d0a422017-09-07 17:21:46 +020012540 },
12541 {
12542 "PHVRECORD": [
12543 {
12544 "FIELDWIDTH": 2,
12545 "FIELDLSB": 0,
12546 "PHVMSB": 8,
12547 "FIELDMSB": 8,
12548 "PHVNAME": "eg_intr_md_egress_port",
12549 "CONTAINERWIDTH": 16,
12550 "PHVLSB": 0,
Brian O'Connora6862e02017-09-08 01:17:39 -070012551 "POSITIONOFFSET": 61
Carmelo Casconef1d0a422017-09-07 17:21:46 +020012552 }
12553 ],
Brian O'Connora6862e02017-09-08 01:17:39 -070012554 "PHVNUMBER": 144
Carmelo Casconef1d0a422017-09-07 17:21:46 +020012555 },
12556 {
12557 "PHVRECORD": [
12558 {
12559 "FIELDWIDTH": 1,
12560 "FIELDLSB": 0,
12561 "PHVMSB": 7,
12562 "FIELDMSB": 3,
12563 "PHVNAME": "ipv4_version",
12564 "CONTAINERWIDTH": 8,
12565 "PHVLSB": 4,
Brian O'Connora6862e02017-09-08 01:17:39 -070012566 "POSITIONOFFSET": 29
Carmelo Casconef1d0a422017-09-07 17:21:46 +020012567 },
12568 {
12569 "FIELDWIDTH": 1,
12570 "FIELDLSB": 0,
12571 "PHVMSB": 3,
12572 "FIELDMSB": 3,
12573 "PHVNAME": "ipv4_ihl",
12574 "CONTAINERWIDTH": 8,
12575 "PHVLSB": 0,
Brian O'Connora6862e02017-09-08 01:17:39 -070012576 "POSITIONOFFSET": 37
Carmelo Casconef1d0a422017-09-07 17:21:46 +020012577 }
12578 ],
Carmelo Cascone6230a612017-09-13 03:25:41 +020012579 "PHVNUMBER": 292
Carmelo Casconef1d0a422017-09-07 17:21:46 +020012580 },
12581 {
12582 "PHVRECORD": [
12583 {
12584 "FIELDWIDTH": 1,
12585 "FIELDLSB": 0,
12586 "PHVMSB": 7,
12587 "FIELDMSB": 7,
12588 "PHVNAME": "ipv4_diffserv",
12589 "CONTAINERWIDTH": 8,
12590 "PHVLSB": 0,
12591 "POSITIONOFFSET": 4
12592 }
12593 ],
Carmelo Cascone6230a612017-09-13 03:25:41 +020012594 "PHVNUMBER": 293
Carmelo Casconef1d0a422017-09-07 17:21:46 +020012595 },
12596 {
12597 "PHVRECORD": [
12598 {
12599 "FIELDWIDTH": 2,
12600 "FIELDLSB": 8,
12601 "PHVMSB": 7,
12602 "FIELDMSB": 15,
12603 "PHVNAME": "tcp_srcPort",
12604 "CONTAINERWIDTH": 8,
12605 "PHVLSB": 0,
Brian O'Connora6862e02017-09-08 01:17:39 -070012606 "POSITIONOFFSET": 35
Carmelo Casconef1d0a422017-09-07 17:21:46 +020012607 },
12608 {
12609 "FIELDWIDTH": 2,
12610 "FIELDLSB": 8,
12611 "PHVMSB": 7,
12612 "FIELDMSB": 15,
12613 "PHVNAME": "udp_srcPort",
12614 "CONTAINERWIDTH": 8,
12615 "PHVLSB": 0,
Brian O'Connora6862e02017-09-08 01:17:39 -070012616 "POSITIONOFFSET": 56
Carmelo Casconef1d0a422017-09-07 17:21:46 +020012617 }
12618 ],
Carmelo Cascone6230a612017-09-13 03:25:41 +020012619 "PHVNUMBER": 294
Carmelo Casconef1d0a422017-09-07 17:21:46 +020012620 },
12621 {
12622 "PHVRECORD": [
12623 {
12624 "FIELDWIDTH": 2,
12625 "FIELDLSB": 0,
12626 "PHVMSB": 7,
12627 "FIELDMSB": 7,
12628 "PHVNAME": "tcp_srcPort",
12629 "CONTAINERWIDTH": 8,
12630 "PHVLSB": 0,
Brian O'Connora6862e02017-09-08 01:17:39 -070012631 "POSITIONOFFSET": 35
Carmelo Casconef1d0a422017-09-07 17:21:46 +020012632 },
12633 {
12634 "FIELDWIDTH": 2,
12635 "FIELDLSB": 0,
12636 "PHVMSB": 7,
12637 "FIELDMSB": 7,
12638 "PHVNAME": "udp_srcPort",
12639 "CONTAINERWIDTH": 8,
12640 "PHVLSB": 0,
Brian O'Connora6862e02017-09-08 01:17:39 -070012641 "POSITIONOFFSET": 56
Carmelo Casconef1d0a422017-09-07 17:21:46 +020012642 }
12643 ],
Carmelo Cascone6230a612017-09-13 03:25:41 +020012644 "PHVNUMBER": 295
Carmelo Casconef1d0a422017-09-07 17:21:46 +020012645 },
12646 {
12647 "PHVRECORD": [
12648 {
12649 "FIELDWIDTH": 6,
12650 "FIELDLSB": 40,
12651 "PHVMSB": 7,
12652 "FIELDMSB": 47,
12653 "PHVNAME": "ethernet_dstAddr",
12654 "CONTAINERWIDTH": 8,
12655 "PHVLSB": 0,
Brian O'Connora6862e02017-09-08 01:17:39 -070012656 "POSITIONOFFSET": 19
Carmelo Casconef1d0a422017-09-07 17:21:46 +020012657 }
12658 ],
Carmelo Cascone6230a612017-09-13 03:25:41 +020012659 "PHVNUMBER": 296
Carmelo Casconef1d0a422017-09-07 17:21:46 +020012660 },
12661 {
12662 "PHVRECORD": [
12663 {
12664 "FIELDWIDTH": 6,
12665 "FIELDLSB": 32,
12666 "PHVMSB": 7,
12667 "FIELDMSB": 39,
12668 "PHVNAME": "ethernet_srcAddr",
12669 "CONTAINERWIDTH": 8,
12670 "PHVLSB": 0,
Brian O'Connora6862e02017-09-08 01:17:39 -070012671 "POSITIONOFFSET": 63
Carmelo Casconef1d0a422017-09-07 17:21:46 +020012672 }
12673 ],
Carmelo Cascone6230a612017-09-13 03:25:41 +020012674 "PHVNUMBER": 297
Carmelo Casconef1d0a422017-09-07 17:21:46 +020012675 },
12676 {
12677 "PHVRECORD": [
12678 {
12679 "FIELDWIDTH": 2,
12680 "FIELDLSB": 0,
12681 "PHVMSB": 15,
12682 "FIELDMSB": 15,
12683 "PHVNAME": "ipv4_totalLen",
12684 "CONTAINERWIDTH": 16,
12685 "PHVLSB": 0,
Brian O'Connora6862e02017-09-08 01:17:39 -070012686 "POSITIONOFFSET": 54
Carmelo Casconef1d0a422017-09-07 17:21:46 +020012687 }
12688 ],
Carmelo Cascone6230a612017-09-13 03:25:41 +020012689 "PHVNUMBER": 326
Carmelo Casconef1d0a422017-09-07 17:21:46 +020012690 },
12691 {
12692 "PHVRECORD": [
12693 {
12694 "FIELDWIDTH": 2,
12695 "FIELDLSB": 0,
12696 "PHVMSB": 15,
12697 "FIELDMSB": 15,
12698 "PHVNAME": "ipv4_identification",
12699 "CONTAINERWIDTH": 16,
12700 "PHVLSB": 0,
Brian O'Connora6862e02017-09-08 01:17:39 -070012701 "POSITIONOFFSET": 43
Carmelo Casconef1d0a422017-09-07 17:21:46 +020012702 }
12703 ],
Carmelo Cascone6230a612017-09-13 03:25:41 +020012704 "PHVNUMBER": 327
Carmelo Casconef1d0a422017-09-07 17:21:46 +020012705 },
12706 {
12707 "PHVRECORD": [
12708 {
12709 "FIELDWIDTH": 1,
12710 "FIELDLSB": 0,
12711 "PHVMSB": 15,
12712 "FIELDMSB": 2,
12713 "PHVNAME": "ipv4_flags",
12714 "CONTAINERWIDTH": 16,
12715 "PHVLSB": 13,
12716 "POSITIONOFFSET": 8
12717 },
12718 {
12719 "FIELDWIDTH": 2,
12720 "FIELDLSB": 0,
12721 "PHVMSB": 12,
12722 "FIELDMSB": 12,
12723 "PHVNAME": "ipv4_fragOffset",
12724 "CONTAINERWIDTH": 16,
12725 "PHVLSB": 0,
12726 "POSITIONOFFSET": 5
12727 }
12728 ],
Carmelo Cascone6230a612017-09-13 03:25:41 +020012729 "PHVNUMBER": 328
Carmelo Casconef1d0a422017-09-07 17:21:46 +020012730 },
12731 {
12732 "PHVRECORD": [
12733 {
12734 "FIELDWIDTH": 2,
12735 "FIELDLSB": 0,
12736 "PHVMSB": 15,
12737 "FIELDMSB": 15,
12738 "PHVNAME": "tcp_dstPort",
12739 "CONTAINERWIDTH": 16,
12740 "PHVLSB": 0,
Brian O'Connora6862e02017-09-08 01:17:39 -070012741 "POSITIONOFFSET": 32
Carmelo Cascone6230a612017-09-13 03:25:41 +020012742 },
12743 {
12744 "FIELDWIDTH": 2,
12745 "FIELDLSB": 0,
12746 "PHVMSB": 15,
12747 "FIELDMSB": 15,
12748 "PHVNAME": "udp_dstPort",
12749 "CONTAINERWIDTH": 16,
12750 "PHVLSB": 0,
12751 "POSITIONOFFSET": 48
Carmelo Casconef1d0a422017-09-07 17:21:46 +020012752 }
12753 ],
Carmelo Cascone6230a612017-09-13 03:25:41 +020012754 "PHVNUMBER": 329
12755 },
12756 {
12757 "PHVRECORD": [
12758 {
12759 "FIELDWIDTH": 4,
12760 "FIELDLSB": 16,
12761 "PHVMSB": 15,
12762 "FIELDMSB": 31,
12763 "PHVNAME": "tcp_seqNo",
12764 "CONTAINERWIDTH": 16,
12765 "PHVLSB": 0,
12766 "POSITIONOFFSET": 69
12767 }
12768 ],
12769 "PHVNUMBER": 330
12770 },
12771 {
12772 "PHVRECORD": [
12773 {
12774 "FIELDWIDTH": 4,
12775 "FIELDLSB": 0,
12776 "PHVMSB": 15,
12777 "FIELDMSB": 15,
12778 "PHVNAME": "tcp_seqNo",
12779 "CONTAINERWIDTH": 16,
12780 "PHVLSB": 0,
12781 "POSITIONOFFSET": 69
12782 }
12783 ],
12784 "PHVNUMBER": 331
12785 },
12786 {
12787 "PHVRECORD": [
12788 {
12789 "FIELDWIDTH": 6,
12790 "FIELDLSB": 0,
12791 "PHVMSB": 15,
12792 "FIELDMSB": 7,
12793 "PHVNAME": "ethernet_dstAddr",
12794 "CONTAINERWIDTH": 16,
12795 "PHVLSB": 8,
12796 "POSITIONOFFSET": 19
12797 },
12798 {
12799 "FIELDWIDTH": 6,
12800 "FIELDLSB": 40,
12801 "PHVMSB": 7,
12802 "FIELDMSB": 47,
12803 "PHVNAME": "ethernet_srcAddr",
12804 "CONTAINERWIDTH": 16,
12805 "PHVLSB": 0,
12806 "POSITIONOFFSET": 63
12807 }
12808 ],
12809 "PHVNUMBER": 332
12810 },
12811 {
12812 "PHVRECORD": [
12813 {
12814 "FIELDWIDTH": 2,
12815 "FIELDLSB": 0,
12816 "PHVMSB": 15,
12817 "FIELDMSB": 15,
12818 "PHVNAME": "ethernet_etherType",
12819 "CONTAINERWIDTH": 16,
12820 "PHVLSB": 0,
12821 "POSITIONOFFSET": 39
12822 }
12823 ],
12824 "PHVNUMBER": 333
12825 },
12826 {
12827 "PHVRECORD": [
12828 {
12829 "FIELDWIDTH": 2,
12830 "FIELDLSB": 0,
12831 "PHVMSB": 15,
12832 "FIELDMSB": 8,
12833 "PHVNAME": "packet_out_hdr_egress_port",
12834 "CONTAINERWIDTH": 16,
12835 "PHVLSB": 7,
12836 "POSITIONOFFSET": 0
12837 },
12838 {
12839 "FIELDWIDTH": 2,
12840 "FIELDLSB": 0,
12841 "PHVMSB": 15,
12842 "FIELDMSB": 8,
12843 "PHVNAME": "packet_in_hdr_ingress_port",
12844 "CONTAINERWIDTH": 16,
12845 "PHVLSB": 7,
12846 "POSITIONOFFSET": 30
12847 }
12848 ],
12849 "PHVNUMBER": 334
Carmelo Casconef1d0a422017-09-07 17:21:46 +020012850 },
12851 {
12852 "PHVRECORD": [
12853 {
12854 "FIELDWIDTH": 1,
12855 "FIELDLSB": 0,
12856 "PHVMSB": 2,
12857 "FIELDMSB": 2,
12858 "PHVNAME": "eg_intr_md_egress_cos",
12859 "CONTAINERWIDTH": 8,
12860 "PHVLSB": 0,
12861 "POSITIONOFFSET": 7
12862 }
12863 ],
Brian O'Connora6862e02017-09-08 01:17:39 -070012864 "PHVNUMBER": 80
Carmelo Casconef1d0a422017-09-07 17:21:46 +020012865 },
12866 {
12867 "PHVRECORD": [
12868 {
12869 "FIELDLSB": 0,
12870 "PHVMSB": 7,
12871 "FIELDMSB": 7,
12872 "PHVNAME": "POV",
12873 "CONTAINERWIDTH": 8,
12874 "PHVLSB": 0,
12875 "HEADERNAMES": [
12876 {
12877 "HEADER": "packet_in_hdr",
12878 "POVBIT": 0,
12879 "HIDDEN": false,
Brian O'Connora6862e02017-09-08 01:17:39 -070012880 "POSITIONOFFSET": 73
Carmelo Casconef1d0a422017-09-07 17:21:46 +020012881 },
12882 {
12883 "HEADER": "packet_out_hdr",
12884 "POVBIT": 1,
12885 "HIDDEN": false,
Brian O'Connora6862e02017-09-08 01:17:39 -070012886 "POSITIONOFFSET": 74
Carmelo Casconef1d0a422017-09-07 17:21:46 +020012887 },
12888 {
12889 "HEADER": "ethernet",
12890 "POVBIT": 2,
12891 "HIDDEN": false,
Brian O'Connora6862e02017-09-08 01:17:39 -070012892 "POSITIONOFFSET": 75
Carmelo Casconef1d0a422017-09-07 17:21:46 +020012893 },
12894 {
12895 "HEADER": "ipv4",
12896 "POVBIT": 3,
12897 "HIDDEN": false,
Brian O'Connora6862e02017-09-08 01:17:39 -070012898 "POSITIONOFFSET": 76
Carmelo Casconef1d0a422017-09-07 17:21:46 +020012899 },
12900 {
12901 "HEADER": "tcp",
12902 "POVBIT": 4,
12903 "HIDDEN": false,
Brian O'Connora6862e02017-09-08 01:17:39 -070012904 "POSITIONOFFSET": 77
Carmelo Casconef1d0a422017-09-07 17:21:46 +020012905 },
12906 {
12907 "HEADER": "udp",
12908 "POVBIT": 5,
12909 "HIDDEN": false,
Brian O'Connora6862e02017-09-08 01:17:39 -070012910 "POSITIONOFFSET": 78
Carmelo Casconef1d0a422017-09-07 17:21:46 +020012911 }
12912 ]
12913 }
12914 ],
Brian O'Connora6862e02017-09-08 01:17:39 -070012915 "PHVNUMBER": 81
Carmelo Casconef1d0a422017-09-07 17:21:46 +020012916 }
12917 ],
Brian O'Connora6862e02017-09-08 01:17:39 -070012918 "TOTALEGRESSPHVS": 26
Carmelo Casconef1d0a422017-09-07 17:21:46 +020012919 }
12920 ],
12921 "Stage": 5
12922 },
12923 {
12924 "TOTALPOVHEADERS": 13,
Carmelo Cascone6230a612017-09-13 03:25:41 +020012925 "TOTALSTAGEPHVS": 56,
Brian O'Connora6862e02017-09-08 01:17:39 -070012926 "TOTALPHVRECORDS": 95,
Carmelo Casconef1d0a422017-09-07 17:21:46 +020012927 "Phvs": [
12928 {
12929 "PHVDIRECTION": 0,
12930 "INGRESSPHVS": [
12931 {
12932 "PHVRECORD": [
12933 {
12934 "FIELDLSB": 0,
12935 "PHVMSB": 31,
12936 "FIELDMSB": 31,
12937 "PHVNAME": "POV",
12938 "CONTAINERWIDTH": 32,
12939 "PHVLSB": 0,
12940 "HEADERNAMES": [
12941 {
12942 "HEADER": "--pov_reserved--_0",
12943 "POVBIT": 0,
12944 "HIDDEN": true,
Brian O'Connora6862e02017-09-08 01:17:39 -070012945 "POSITIONOFFSET": 80
Carmelo Casconef1d0a422017-09-07 17:21:46 +020012946 }
12947 ]
12948 }
12949 ],
12950 "PHVNUMBER": 0
12951 },
12952 {
12953 "PHVRECORD": [
12954 {
12955 "FIELDWIDTH": 1,
12956 "FIELDLSB": 0,
12957 "PHVMSB": 31,
12958 "FIELDMSB": 7,
12959 "PHVNAME": "ipv4_protocol",
12960 "CONTAINERWIDTH": 32,
12961 "PHVLSB": 24,
Brian O'Connora6862e02017-09-08 01:17:39 -070012962 "POSITIONOFFSET": 19
Carmelo Casconef1d0a422017-09-07 17:21:46 +020012963 },
12964 {
12965 "FIELDWIDTH": 2,
12966 "FIELDLSB": 0,
12967 "PHVMSB": 23,
12968 "FIELDMSB": 15,
12969 "PHVNAME": "ipv4_hdrChecksum",
12970 "CONTAINERWIDTH": 32,
12971 "PHVLSB": 8,
12972 "POSITIONOFFSET": 10
12973 },
12974 {
12975 "FIELDWIDTH": 4,
12976 "FIELDLSB": 24,
12977 "PHVMSB": 7,
12978 "FIELDMSB": 31,
12979 "PHVNAME": "ipv4_srcAddr",
12980 "CONTAINERWIDTH": 32,
12981 "PHVLSB": 0,
Brian O'Connora6862e02017-09-08 01:17:39 -070012982 "POSITIONOFFSET": 13
Carmelo Casconef1d0a422017-09-07 17:21:46 +020012983 }
12984 ],
12985 "PHVNUMBER": 1
12986 },
12987 {
12988 "PHVRECORD": [
12989 {
12990 "FIELDWIDTH": 4,
12991 "FIELDLSB": 0,
12992 "PHVMSB": 31,
12993 "FIELDMSB": 31,
12994 "PHVNAME": "ipv4_dstAddr",
12995 "CONTAINERWIDTH": 32,
12996 "PHVLSB": 0,
Brian O'Connora6862e02017-09-08 01:17:39 -070012997 "POSITIONOFFSET": 57
Carmelo Casconef1d0a422017-09-07 17:21:46 +020012998 }
12999 ],
13000 "PHVNUMBER": 2
13001 },
13002 {
13003 "PHVRECORD": [
13004 {
Carmelo Cascone6230a612017-09-13 03:25:41 +020013005 "FIELDWIDTH": 2,
13006 "FIELDLSB": 0,
13007 "PHVMSB": 31,
13008 "FIELDMSB": 7,
13009 "PHVNAME": "tcp_dstPort",
13010 "CONTAINERWIDTH": 32,
13011 "PHVLSB": 24,
13012 "POSITIONOFFSET": 33
13013 },
13014 {
13015 "FIELDWIDTH": 4,
13016 "FIELDLSB": 8,
13017 "PHVMSB": 23,
13018 "FIELDMSB": 31,
13019 "PHVNAME": "tcp_seqNo",
13020 "CONTAINERWIDTH": 32,
13021 "PHVLSB": 0,
13022 "POSITIONOFFSET": 76
13023 }
13024 ],
13025 "PHVNUMBER": 3
13026 },
13027 {
13028 "PHVRECORD": [
13029 {
Carmelo Casconef1d0a422017-09-07 17:21:46 +020013030 "FIELDWIDTH": 6,
13031 "FIELDLSB": 8,
13032 "PHVMSB": 31,
13033 "FIELDMSB": 39,
13034 "PHVNAME": "ethernet_dstAddr",
13035 "CONTAINERWIDTH": 32,
13036 "PHVLSB": 0,
Carmelo Cascone8aa05482017-09-12 13:21:59 +020013037 "POSITIONOFFSET": 20
Carmelo Casconef1d0a422017-09-07 17:21:46 +020013038 }
13039 ],
Carmelo Cascone6230a612017-09-13 03:25:41 +020013040 "PHVNUMBER": 4
Carmelo Casconef1d0a422017-09-07 17:21:46 +020013041 },
13042 {
13043 "PHVRECORD": [
13044 {
13045 "FIELDWIDTH": 6,
13046 "FIELDLSB": 0,
13047 "PHVMSB": 31,
13048 "FIELDMSB": 31,
13049 "PHVNAME": "ethernet_srcAddr",
13050 "CONTAINERWIDTH": 32,
13051 "PHVLSB": 0,
Brian O'Connora6862e02017-09-08 01:17:39 -070013052 "POSITIONOFFSET": 70
Carmelo Casconef1d0a422017-09-07 17:21:46 +020013053 }
13054 ],
Carmelo Casconef1d0a422017-09-07 17:21:46 +020013055 "PHVNUMBER": 5
13056 },
13057 {
13058 "PHVRECORD": [
13059 {
13060 "FIELDWIDTH": 2,
13061 "FIELDLSB": 0,
13062 "PHVMSB": 15,
13063 "FIELDMSB": 15,
Carmelo Cascone6230a612017-09-13 03:25:41 +020013064 "PHVNAME": "ethernet_etherType",
Carmelo Casconef1d0a422017-09-07 17:21:46 +020013065 "CONTAINERWIDTH": 16,
13066 "PHVLSB": 0,
Carmelo Cascone6230a612017-09-13 03:25:41 +020013067 "POSITIONOFFSET": 5
Carmelo Casconef1d0a422017-09-07 17:21:46 +020013068 }
13069 ],
13070 "PHVNUMBER": 134
13071 },
13072 {
13073 "PHVRECORD": [
13074 {
13075 "FIELDWIDTH": 2,
13076 "FIELDLSB": 0,
13077 "PHVMSB": 15,
13078 "FIELDMSB": 8,
13079 "PHVNAME": "packet_out_hdr_egress_port",
13080 "CONTAINERWIDTH": 16,
13081 "PHVLSB": 7,
13082 "POSITIONOFFSET": 0
13083 },
13084 {
13085 "FIELDWIDTH": 2,
13086 "FIELDLSB": 0,
13087 "PHVMSB": 15,
13088 "FIELDMSB": 8,
13089 "PHVNAME": "packet_in_hdr_ingress_port",
13090 "CONTAINERWIDTH": 16,
13091 "PHVLSB": 7,
Carmelo Cascone8aa05482017-09-12 13:21:59 +020013092 "POSITIONOFFSET": 31
Carmelo Casconef1d0a422017-09-07 17:21:46 +020013093 }
13094 ],
13095 "PHVNUMBER": 129
13096 },
13097 {
13098 "PHVRECORD": [
13099 {
Carmelo Cascone6230a612017-09-13 03:25:41 +020013100 "FIELDWIDTH": 2,
13101 "FIELDLSB": 0,
Carmelo Casconef1d0a422017-09-07 17:21:46 +020013102 "PHVMSB": 15,
Carmelo Cascone6230a612017-09-13 03:25:41 +020013103 "FIELDMSB": 15,
13104 "PHVNAME": "ecmp_metadata_selector",
Carmelo Casconef1d0a422017-09-07 17:21:46 +020013105 "CONTAINERWIDTH": 16,
13106 "PHVLSB": 0,
Carmelo Cascone6230a612017-09-13 03:25:41 +020013107 "POSITIONOFFSET": 61
Carmelo Casconef1d0a422017-09-07 17:21:46 +020013108 }
13109 ],
Carmelo Cascone6230a612017-09-13 03:25:41 +020013110 "PHVNUMBER": 136
Carmelo Casconef1d0a422017-09-07 17:21:46 +020013111 },
13112 {
13113 "PHVRECORD": [
13114 {
13115 "FIELDWIDTH": 1,
13116 "FIELDLSB": 0,
13117 "PHVMSB": 15,
13118 "FIELDMSB": 0,
13119 "PHVNAME": "ig_intr_md_resubmit_flag",
13120 "CONTAINERWIDTH": 16,
13121 "PHVLSB": 15,
Carmelo Cascone8aa05482017-09-12 13:21:59 +020013122 "POSITIONOFFSET": 30
Carmelo Casconef1d0a422017-09-07 17:21:46 +020013123 },
13124 {
13125 "FIELDWIDTH": 2,
13126 "FIELDLSB": 0,
13127 "PHVMSB": 8,
13128 "FIELDMSB": 8,
13129 "PHVNAME": "ig_intr_md_ingress_port",
13130 "CONTAINERWIDTH": 16,
13131 "PHVLSB": 0,
13132 "POSITIONOFFSET": 8
13133 }
13134 ],
13135 "PHVNUMBER": 128
13136 },
13137 {
13138 "PHVRECORD": [
13139 {
13140 "FIELDWIDTH": 2,
13141 "FIELDLSB": 0,
13142 "PHVMSB": 8,
13143 "FIELDMSB": 8,
13144 "PHVNAME": "ig_intr_md_for_tm_ucast_egress_port",
13145 "CONTAINERWIDTH": 16,
13146 "PHVLSB": 0,
Brian O'Connora6862e02017-09-08 01:17:39 -070013147 "POSITIONOFFSET": 41
Carmelo Casconef1d0a422017-09-07 17:21:46 +020013148 }
13149 ],
13150 "PHVNUMBER": 130
13151 },
13152 {
13153 "PHVRECORD": [
13154 {
13155 "FIELDWIDTH": 2,
13156 "FIELDLSB": 0,
13157 "PHVMSB": 31,
13158 "FIELDMSB": 7,
13159 "PHVNAME": "ipv4_identification",
13160 "CONTAINERWIDTH": 32,
13161 "PHVLSB": 24,
Brian O'Connora6862e02017-09-08 01:17:39 -070013162 "POSITIONOFFSET": 49
Carmelo Casconef1d0a422017-09-07 17:21:46 +020013163 },
13164 {
13165 "FIELDWIDTH": 1,
13166 "FIELDLSB": 0,
13167 "PHVMSB": 23,
13168 "FIELDMSB": 2,
13169 "PHVNAME": "ipv4_flags",
13170 "CONTAINERWIDTH": 32,
13171 "PHVLSB": 21,
13172 "POSITIONOFFSET": 7
13173 },
13174 {
13175 "FIELDWIDTH": 2,
13176 "FIELDLSB": 0,
13177 "PHVMSB": 20,
13178 "FIELDMSB": 12,
13179 "PHVNAME": "ipv4_fragOffset",
13180 "CONTAINERWIDTH": 32,
13181 "PHVLSB": 8,
Brian O'Connora6862e02017-09-08 01:17:39 -070013182 "POSITIONOFFSET": 44
Carmelo Casconef1d0a422017-09-07 17:21:46 +020013183 },
13184 {
13185 "FIELDWIDTH": 1,
13186 "FIELDLSB": 0,
13187 "PHVMSB": 7,
13188 "FIELDMSB": 7,
13189 "PHVNAME": "ipv4_ttl",
13190 "CONTAINERWIDTH": 32,
13191 "PHVLSB": 0,
Brian O'Connora6862e02017-09-08 01:17:39 -070013192 "POSITIONOFFSET": 54
Carmelo Casconef1d0a422017-09-07 17:21:46 +020013193 }
13194 ],
13195 "PHVNUMBER": 256
13196 },
13197 {
13198 "PHVRECORD": [
13199 {
13200 "FIELDWIDTH": 1,
13201 "FIELDLSB": 0,
13202 "PHVMSB": 15,
13203 "FIELDMSB": 7,
13204 "PHVNAME": "ipv4_diffserv",
13205 "CONTAINERWIDTH": 16,
13206 "PHVLSB": 8,
13207 "POSITIONOFFSET": 4
13208 },
13209 {
13210 "FIELDWIDTH": 2,
13211 "FIELDLSB": 8,
13212 "PHVMSB": 7,
13213 "FIELDMSB": 15,
13214 "PHVNAME": "ipv4_totalLen",
13215 "CONTAINERWIDTH": 16,
13216 "PHVLSB": 0,
Brian O'Connora6862e02017-09-08 01:17:39 -070013217 "POSITIONOFFSET": 63
Carmelo Casconef1d0a422017-09-07 17:21:46 +020013218 }
13219 ],
13220 "PHVNUMBER": 320
13221 },
13222 {
13223 "PHVRECORD": [
13224 {
13225 "FIELDWIDTH": 4,
13226 "FIELDLSB": 0,
13227 "PHVMSB": 15,
13228 "FIELDMSB": 15,
13229 "PHVNAME": "ipv4_srcAddr",
13230 "CONTAINERWIDTH": 16,
13231 "PHVLSB": 0,
Brian O'Connora6862e02017-09-08 01:17:39 -070013232 "POSITIONOFFSET": 13
Carmelo Casconef1d0a422017-09-07 17:21:46 +020013233 }
13234 ],
13235 "PHVNUMBER": 131
13236 },
13237 {
13238 "PHVRECORD": [
13239 {
Carmelo Cascone6230a612017-09-13 03:25:41 +020013240 "FIELDWIDTH": 2,
13241 "FIELDLSB": 0,
13242 "PHVMSB": 15,
13243 "FIELDMSB": 7,
13244 "PHVNAME": "tcp_srcPort",
13245 "CONTAINERWIDTH": 16,
13246 "PHVLSB": 8,
13247 "POSITIONOFFSET": 38
13248 },
13249 {
13250 "FIELDWIDTH": 2,
13251 "FIELDLSB": 8,
13252 "PHVMSB": 7,
13253 "FIELDMSB": 15,
13254 "PHVNAME": "tcp_dstPort",
13255 "CONTAINERWIDTH": 16,
13256 "PHVLSB": 0,
13257 "POSITIONOFFSET": 33
13258 }
13259 ],
13260 "PHVNUMBER": 132
13261 },
13262 {
13263 "PHVRECORD": [
13264 {
Carmelo Casconef1d0a422017-09-07 17:21:46 +020013265 "FIELDWIDTH": 6,
13266 "FIELDLSB": 0,
13267 "PHVMSB": 15,
13268 "FIELDMSB": 7,
13269 "PHVNAME": "ethernet_dstAddr",
13270 "CONTAINERWIDTH": 16,
13271 "PHVLSB": 8,
Carmelo Cascone8aa05482017-09-12 13:21:59 +020013272 "POSITIONOFFSET": 20
Carmelo Casconef1d0a422017-09-07 17:21:46 +020013273 },
13274 {
13275 "FIELDWIDTH": 6,
13276 "FIELDLSB": 40,
13277 "PHVMSB": 7,
13278 "FIELDMSB": 47,
13279 "PHVNAME": "ethernet_srcAddr",
13280 "CONTAINERWIDTH": 16,
13281 "PHVLSB": 0,
Brian O'Connora6862e02017-09-08 01:17:39 -070013282 "POSITIONOFFSET": 70
Carmelo Casconef1d0a422017-09-07 17:21:46 +020013283 }
13284 ],
Carmelo Casconef1d0a422017-09-07 17:21:46 +020013285 "PHVNUMBER": 133
13286 },
13287 {
13288 "PHVRECORD": [
13289 {
13290 "FIELDWIDTH": 1,
13291 "FIELDLSB": 0,
13292 "PHVMSB": 7,
13293 "FIELDMSB": 3,
13294 "PHVNAME": "ipv4_version",
13295 "CONTAINERWIDTH": 8,
13296 "PHVLSB": 4,
Brian O'Connora6862e02017-09-08 01:17:39 -070013297 "POSITIONOFFSET": 65
Carmelo Casconef1d0a422017-09-07 17:21:46 +020013298 },
13299 {
13300 "FIELDWIDTH": 1,
13301 "FIELDLSB": 0,
13302 "PHVMSB": 3,
13303 "FIELDMSB": 3,
13304 "PHVNAME": "ipv4_ihl",
13305 "CONTAINERWIDTH": 8,
13306 "PHVLSB": 0,
Brian O'Connora6862e02017-09-08 01:17:39 -070013307 "POSITIONOFFSET": 40
Carmelo Casconef1d0a422017-09-07 17:21:46 +020013308 }
13309 ],
13310 "PHVNUMBER": 288
13311 },
13312 {
13313 "PHVRECORD": [
13314 {
Carmelo Cascone6230a612017-09-13 03:25:41 +020013315 "FIELDWIDTH": 4,
13316 "FIELDLSB": 0,
Carmelo Casconef1d0a422017-09-07 17:21:46 +020013317 "PHVMSB": 7,
Carmelo Cascone6230a612017-09-13 03:25:41 +020013318 "FIELDMSB": 7,
13319 "PHVNAME": "tcp_seqNo",
Carmelo Casconef1d0a422017-09-07 17:21:46 +020013320 "CONTAINERWIDTH": 8,
13321 "PHVLSB": 0,
Carmelo Cascone6230a612017-09-13 03:25:41 +020013322 "POSITIONOFFSET": 76
Carmelo Casconef1d0a422017-09-07 17:21:46 +020013323 },
13324 {
13325 "FIELDWIDTH": 2,
13326 "FIELDLSB": 8,
13327 "PHVMSB": 7,
13328 "FIELDMSB": 15,
Carmelo Cascone6230a612017-09-13 03:25:41 +020013329 "PHVNAME": "udp_srcPort",
Carmelo Casconef1d0a422017-09-07 17:21:46 +020013330 "CONTAINERWIDTH": 8,
13331 "PHVLSB": 0,
Carmelo Cascone6230a612017-09-13 03:25:41 +020013332 "POSITIONOFFSET": 66
Carmelo Casconef1d0a422017-09-07 17:21:46 +020013333 }
13334 ],
13335 "PHVNUMBER": 289
13336 },
13337 {
13338 "PHVRECORD": [
13339 {
13340 "FIELDWIDTH": 2,
13341 "FIELDLSB": 0,
Carmelo Casconef1d0a422017-09-07 17:21:46 +020013342 "PHVMSB": 15,
13343 "FIELDMSB": 15,
Carmelo Cascone6230a612017-09-13 03:25:41 +020013344 "PHVNAME": "ecmp_metadata_group_id",
Carmelo Casconef1d0a422017-09-07 17:21:46 +020013345 "CONTAINERWIDTH": 16,
13346 "PHVLSB": 0,
Carmelo Cascone6230a612017-09-13 03:25:41 +020013347 "POSITIONOFFSET": 36
Carmelo Casconef1d0a422017-09-07 17:21:46 +020013348 }
13349 ],
13350 "PHVNUMBER": 135
13351 },
13352 {
13353 "PHVRECORD": [
13354 {
Brian O'Connora6862e02017-09-08 01:17:39 -070013355 "FIELDWIDTH": 1,
Carmelo Casconef1d0a422017-09-07 17:21:46 +020013356 "FIELDLSB": 0,
13357 "PHVMSB": 31,
Brian O'Connora6862e02017-09-08 01:17:39 -070013358 "FIELDMSB": 3,
13359 "PHVNAME": "tcp_dataOffset",
Carmelo Casconef1d0a422017-09-07 17:21:46 +020013360 "CONTAINERWIDTH": 32,
Brian O'Connora6862e02017-09-08 01:17:39 -070013361 "PHVLSB": 28,
13362 "POSITIONOFFSET": 43
Carmelo Casconef1d0a422017-09-07 17:21:46 +020013363 },
13364 {
Carmelo Casconef1d0a422017-09-07 17:21:46 +020013365 "FIELDWIDTH": 1,
13366 "FIELDLSB": 0,
Brian O'Connora6862e02017-09-08 01:17:39 -070013367 "PHVMSB": 27,
13368 "FIELDMSB": 2,
13369 "PHVNAME": "tcp_res",
13370 "CONTAINERWIDTH": 32,
13371 "PHVLSB": 25,
13372 "POSITIONOFFSET": 48
13373 },
13374 {
13375 "FIELDWIDTH": 1,
13376 "FIELDLSB": 0,
13377 "PHVMSB": 24,
13378 "FIELDMSB": 2,
13379 "PHVNAME": "tcp_ecn",
13380 "CONTAINERWIDTH": 32,
13381 "PHVLSB": 22,
Carmelo Casconef1d0a422017-09-07 17:21:46 +020013382 "POSITIONOFFSET": 12
Carmelo Casconef1d0a422017-09-07 17:21:46 +020013383 },
13384 {
13385 "FIELDWIDTH": 1,
13386 "FIELDLSB": 0,
13387 "PHVMSB": 21,
13388 "FIELDMSB": 5,
13389 "PHVNAME": "tcp_ctrl",
13390 "CONTAINERWIDTH": 32,
13391 "PHVLSB": 16,
Carmelo Cascone8aa05482017-09-12 13:21:59 +020013392 "POSITIONOFFSET": 35
Carmelo Casconef1d0a422017-09-07 17:21:46 +020013393 },
13394 {
13395 "FIELDWIDTH": 2,
13396 "FIELDLSB": 0,
13397 "PHVMSB": 15,
13398 "FIELDMSB": 15,
13399 "PHVNAME": "tcp_window",
13400 "CONTAINERWIDTH": 32,
13401 "PHVLSB": 0,
Brian O'Connora6862e02017-09-08 01:17:39 -070013402 "POSITIONOFFSET": 46
Carmelo Cascone6230a612017-09-13 03:25:41 +020013403 },
13404 {
13405 "FIELDWIDTH": 2,
13406 "FIELDLSB": 0,
13407 "PHVMSB": 31,
13408 "FIELDMSB": 15,
13409 "PHVNAME": "udp_length_",
13410 "CONTAINERWIDTH": 32,
13411 "PHVLSB": 16,
13412 "POSITIONOFFSET": 17
13413 },
13414 {
13415 "FIELDWIDTH": 2,
13416 "FIELDLSB": 0,
13417 "PHVMSB": 15,
13418 "FIELDMSB": 15,
13419 "PHVNAME": "udp_checksum",
13420 "CONTAINERWIDTH": 32,
13421 "PHVLSB": 0,
13422 "POSITIONOFFSET": 68
Carmelo Casconef1d0a422017-09-07 17:21:46 +020013423 }
13424 ],
Brian O'Connora6862e02017-09-08 01:17:39 -070013425 "PHVNUMBER": 257
13426 },
13427 {
13428 "PHVRECORD": [
13429 {
13430 "FIELDWIDTH": 2,
13431 "FIELDLSB": 0,
13432 "PHVMSB": 15,
13433 "FIELDMSB": 7,
13434 "PHVNAME": "ipv4_totalLen",
13435 "CONTAINERWIDTH": 16,
13436 "PHVLSB": 8,
13437 "POSITIONOFFSET": 63
13438 },
13439 {
13440 "FIELDWIDTH": 2,
13441 "FIELDLSB": 8,
13442 "PHVMSB": 7,
13443 "FIELDMSB": 15,
13444 "PHVNAME": "ipv4_identification",
13445 "CONTAINERWIDTH": 16,
13446 "PHVLSB": 0,
13447 "POSITIONOFFSET": 49
13448 }
13449 ],
13450 "PHVNUMBER": 321
13451 },
13452 {
13453 "PHVRECORD": [
13454 {
13455 "FIELDWIDTH": 4,
13456 "FIELDLSB": 16,
13457 "PHVMSB": 7,
13458 "FIELDMSB": 23,
13459 "PHVNAME": "ipv4_srcAddr",
13460 "CONTAINERWIDTH": 8,
13461 "PHVLSB": 0,
13462 "POSITIONOFFSET": 13
13463 }
13464 ],
13465 "PHVNUMBER": 64
13466 },
13467 {
13468 "PHVRECORD": [
13469 {
Carmelo Cascone6230a612017-09-13 03:25:41 +020013470 "FIELDWIDTH": 2,
13471 "FIELDLSB": 8,
13472 "PHVMSB": 7,
13473 "FIELDMSB": 15,
13474 "PHVNAME": "tcp_srcPort",
13475 "CONTAINERWIDTH": 8,
13476 "PHVLSB": 0,
13477 "POSITIONOFFSET": 38
13478 },
13479 {
13480 "FIELDWIDTH": 2,
13481 "FIELDLSB": 0,
13482 "PHVMSB": 7,
13483 "FIELDMSB": 7,
13484 "PHVNAME": "udp_srcPort",
13485 "CONTAINERWIDTH": 8,
13486 "PHVLSB": 0,
13487 "POSITIONOFFSET": 66
13488 }
13489 ],
13490 "PHVNUMBER": 65
13491 },
13492 {
13493 "PHVRECORD": [
13494 {
Brian O'Connora6862e02017-09-08 01:17:39 -070013495 "FIELDWIDTH": 6,
13496 "FIELDLSB": 40,
13497 "PHVMSB": 7,
13498 "FIELDMSB": 47,
13499 "PHVNAME": "ethernet_dstAddr",
13500 "CONTAINERWIDTH": 8,
13501 "PHVLSB": 0,
Carmelo Cascone8aa05482017-09-12 13:21:59 +020013502 "POSITIONOFFSET": 20
Brian O'Connora6862e02017-09-08 01:17:39 -070013503 }
13504 ],
Carmelo Cascone6230a612017-09-13 03:25:41 +020013505 "PHVNUMBER": 66
Brian O'Connora6862e02017-09-08 01:17:39 -070013506 },
13507 {
13508 "PHVRECORD": [
13509 {
13510 "FIELDWIDTH": 6,
13511 "FIELDLSB": 32,
13512 "PHVMSB": 7,
13513 "FIELDMSB": 39,
13514 "PHVNAME": "ethernet_srcAddr",
13515 "CONTAINERWIDTH": 8,
13516 "PHVLSB": 0,
13517 "POSITIONOFFSET": 70
13518 }
13519 ],
Carmelo Cascone6230a612017-09-13 03:25:41 +020013520 "PHVNUMBER": 67
Brian O'Connora6862e02017-09-08 01:17:39 -070013521 },
13522 {
13523 "PHVRECORD": [
13524 {
13525 "FIELDLSB": 32,
13526 "PHVMSB": 7,
13527 "FIELDMSB": 39,
13528 "PHVNAME": "POV",
13529 "CONTAINERWIDTH": 8,
13530 "PHVLSB": 0,
13531 "HEADERNAMES": [
13532 {
13533 "HEADER": "packet_in_hdr",
13534 "POVBIT": 0,
13535 "HIDDEN": false,
13536 "POSITIONOFFSET": 81
13537 },
13538 {
13539 "HEADER": "packet_out_hdr",
13540 "POVBIT": 1,
13541 "HIDDEN": false,
13542 "POSITIONOFFSET": 82
13543 },
13544 {
13545 "HEADER": "ethernet",
13546 "POVBIT": 2,
13547 "HIDDEN": false,
13548 "POSITIONOFFSET": 83
13549 },
13550 {
13551 "HEADER": "ipv4",
13552 "POVBIT": 3,
13553 "HIDDEN": false,
13554 "POSITIONOFFSET": 84
13555 },
13556 {
13557 "HEADER": "tcp",
13558 "POVBIT": 4,
13559 "HIDDEN": false,
13560 "POSITIONOFFSET": 85
13561 },
13562 {
13563 "HEADER": "udp",
13564 "POVBIT": 5,
13565 "HIDDEN": false,
13566 "POSITIONOFFSET": 86
13567 }
13568 ]
13569 }
13570 ],
Carmelo Cascone6230a612017-09-13 03:25:41 +020013571 "PHVNUMBER": 68
Brian O'Connora6862e02017-09-08 01:17:39 -070013572 },
13573 {
13574 "PHVRECORD": [
13575 {
13576 "FIELDWIDTH": 1,
13577 "FIELDLSB": 0,
13578 "PHVMSB": 7,
13579 "FIELDMSB": 2,
13580 "PHVNAME": "ig_intr_md_for_tm_drop_ctl",
13581 "CONTAINERWIDTH": 8,
13582 "PHVLSB": 5,
13583 "POSITIONOFFSET": 51
13584 }
13585 ],
Carmelo Cascone6230a612017-09-13 03:25:41 +020013586 "PHVNUMBER": 69
Carmelo Casconef1d0a422017-09-07 17:21:46 +020013587 },
13588 {
13589 "PHVRECORD": [
13590 {
13591 "FIELDWIDTH": 2,
13592 "FIELDLSB": 0,
13593 "PHVMSB": 31,
13594 "FIELDMSB": 15,
13595 "PHVNAME": "tcp_checksum",
13596 "CONTAINERWIDTH": 32,
13597 "PHVLSB": 16,
13598 "POSITIONOFFSET": 2
13599 },
13600 {
13601 "FIELDWIDTH": 2,
13602 "FIELDLSB": 0,
13603 "PHVMSB": 15,
13604 "FIELDMSB": 15,
13605 "PHVNAME": "tcp_urgentPtr",
13606 "CONTAINERWIDTH": 32,
13607 "PHVLSB": 0,
Brian O'Connora6862e02017-09-08 01:17:39 -070013608 "POSITIONOFFSET": 52
13609 }
13610 ],
13611 "PHVNUMBER": 258
13612 },
13613 {
13614 "PHVRECORD": [
13615 {
13616 "FIELDWIDTH": 4,
13617 "FIELDLSB": 16,
13618 "PHVMSB": 15,
13619 "FIELDMSB": 31,
Carmelo Cascone6230a612017-09-13 03:25:41 +020013620 "PHVNAME": "tcp_ackNo",
Brian O'Connora6862e02017-09-08 01:17:39 -070013621 "CONTAINERWIDTH": 16,
13622 "PHVLSB": 0,
Carmelo Cascone6230a612017-09-13 03:25:41 +020013623 "POSITIONOFFSET": 26
Brian O'Connora6862e02017-09-08 01:17:39 -070013624 },
13625 {
13626 "FIELDWIDTH": 2,
13627 "FIELDLSB": 0,
13628 "PHVMSB": 15,
13629 "FIELDMSB": 15,
Carmelo Cascone6230a612017-09-13 03:25:41 +020013630 "PHVNAME": "udp_dstPort",
Brian O'Connora6862e02017-09-08 01:17:39 -070013631 "CONTAINERWIDTH": 16,
13632 "PHVLSB": 0,
Carmelo Cascone6230a612017-09-13 03:25:41 +020013633 "POSITIONOFFSET": 55
Brian O'Connora6862e02017-09-08 01:17:39 -070013634 }
13635 ],
13636 "PHVNUMBER": 322
13637 },
13638 {
13639 "PHVRECORD": [
13640 {
13641 "FIELDWIDTH": 4,
13642 "FIELDLSB": 0,
13643 "PHVMSB": 15,
13644 "FIELDMSB": 15,
Carmelo Cascone6230a612017-09-13 03:25:41 +020013645 "PHVNAME": "tcp_ackNo",
Brian O'Connora6862e02017-09-08 01:17:39 -070013646 "CONTAINERWIDTH": 16,
13647 "PHVLSB": 0,
Carmelo Cascone6230a612017-09-13 03:25:41 +020013648 "POSITIONOFFSET": 26
Brian O'Connora6862e02017-09-08 01:17:39 -070013649 }
13650 ],
13651 "PHVNUMBER": 323
13652 }
13653 ],
Carmelo Cascone6230a612017-09-13 03:25:41 +020013654 "TOTALINGRESSPHVS": 30
Brian O'Connora6862e02017-09-08 01:17:39 -070013655 },
13656 {
13657 "PHVDIRECTION": 1,
13658 "EGRESSPHVS": [
13659 {
13660 "PHVRECORD": [
13661 {
13662 "FIELDWIDTH": 1,
13663 "FIELDLSB": 0,
13664 "PHVMSB": 31,
13665 "FIELDMSB": 7,
13666 "PHVNAME": "ipv4_ttl",
13667 "CONTAINERWIDTH": 32,
13668 "PHVLSB": 24,
13669 "POSITIONOFFSET": 47
13670 },
13671 {
13672 "FIELDWIDTH": 1,
13673 "FIELDLSB": 0,
13674 "PHVMSB": 23,
13675 "FIELDMSB": 7,
13676 "PHVNAME": "ipv4_protocol",
13677 "CONTAINERWIDTH": 32,
13678 "PHVLSB": 16,
13679 "POSITIONOFFSET": 18
13680 },
13681 {
13682 "FIELDWIDTH": 2,
13683 "FIELDLSB": 0,
13684 "PHVMSB": 15,
13685 "FIELDMSB": 15,
13686 "PHVNAME": "ipv4_hdrChecksum",
13687 "CONTAINERWIDTH": 32,
13688 "PHVLSB": 0,
13689 "POSITIONOFFSET": 9
13690 }
13691 ],
Carmelo Cascone6230a612017-09-13 03:25:41 +020013692 "PHVNUMBER": 260
Brian O'Connora6862e02017-09-08 01:17:39 -070013693 },
13694 {
13695 "PHVRECORD": [
13696 {
13697 "FIELDWIDTH": 4,
13698 "FIELDLSB": 0,
13699 "PHVMSB": 31,
13700 "FIELDMSB": 31,
13701 "PHVNAME": "ipv4_srcAddr",
13702 "CONTAINERWIDTH": 32,
13703 "PHVLSB": 0,
13704 "POSITIONOFFSET": 12
Carmelo Casconef1d0a422017-09-07 17:21:46 +020013705 }
13706 ],
Carmelo Cascone6230a612017-09-13 03:25:41 +020013707 "PHVNUMBER": 261
Carmelo Casconef1d0a422017-09-07 17:21:46 +020013708 },
13709 {
13710 "PHVRECORD": [
13711 {
Brian O'Connora6862e02017-09-08 01:17:39 -070013712 "FIELDWIDTH": 4,
13713 "FIELDLSB": 0,
13714 "PHVMSB": 31,
13715 "FIELDMSB": 31,
13716 "PHVNAME": "ipv4_dstAddr",
13717 "CONTAINERWIDTH": 32,
13718 "PHVLSB": 0,
13719 "POSITIONOFFSET": 50
13720 }
13721 ],
Carmelo Cascone6230a612017-09-13 03:25:41 +020013722 "PHVNUMBER": 262
Brian O'Connora6862e02017-09-08 01:17:39 -070013723 },
13724 {
13725 "PHVRECORD": [
13726 {
13727 "FIELDWIDTH": 4,
13728 "FIELDLSB": 0,
13729 "PHVMSB": 31,
13730 "FIELDMSB": 31,
13731 "PHVNAME": "tcp_ackNo",
13732 "CONTAINERWIDTH": 32,
13733 "PHVLSB": 0,
13734 "POSITIONOFFSET": 25
13735 },
13736 {
13737 "FIELDWIDTH": 2,
13738 "FIELDLSB": 0,
13739 "PHVMSB": 31,
13740 "FIELDMSB": 15,
13741 "PHVNAME": "udp_length_",
13742 "CONTAINERWIDTH": 32,
13743 "PHVLSB": 16,
13744 "POSITIONOFFSET": 16
13745 },
13746 {
13747 "FIELDWIDTH": 2,
13748 "FIELDLSB": 0,
13749 "PHVMSB": 15,
13750 "FIELDMSB": 15,
13751 "PHVNAME": "udp_checksum",
13752 "CONTAINERWIDTH": 32,
13753 "PHVLSB": 0,
13754 "POSITIONOFFSET": 59
13755 }
13756 ],
Carmelo Cascone6230a612017-09-13 03:25:41 +020013757 "PHVNUMBER": 263
Brian O'Connora6862e02017-09-08 01:17:39 -070013758 },
13759 {
13760 "PHVRECORD": [
13761 {
13762 "FIELDWIDTH": 1,
13763 "FIELDLSB": 0,
13764 "PHVMSB": 31,
13765 "FIELDMSB": 3,
13766 "PHVNAME": "tcp_dataOffset",
13767 "CONTAINERWIDTH": 32,
13768 "PHVLSB": 28,
13769 "POSITIONOFFSET": 38
13770 },
13771 {
13772 "FIELDWIDTH": 1,
13773 "FIELDLSB": 0,
13774 "PHVMSB": 27,
13775 "FIELDMSB": 2,
13776 "PHVNAME": "tcp_res",
13777 "CONTAINERWIDTH": 32,
13778 "PHVLSB": 25,
13779 "POSITIONOFFSET": 58
13780 },
13781 {
13782 "FIELDWIDTH": 1,
13783 "FIELDLSB": 0,
13784 "PHVMSB": 24,
13785 "FIELDMSB": 2,
13786 "PHVNAME": "tcp_ecn",
13787 "CONTAINERWIDTH": 32,
13788 "PHVLSB": 22,
13789 "POSITIONOFFSET": 11
13790 },
13791 {
13792 "FIELDWIDTH": 1,
13793 "FIELDLSB": 0,
13794 "PHVMSB": 21,
13795 "FIELDMSB": 5,
13796 "PHVNAME": "tcp_ctrl",
13797 "CONTAINERWIDTH": 32,
13798 "PHVLSB": 16,
13799 "POSITIONOFFSET": 34
13800 },
13801 {
13802 "FIELDWIDTH": 2,
13803 "FIELDLSB": 0,
13804 "PHVMSB": 15,
13805 "FIELDMSB": 15,
13806 "PHVNAME": "tcp_window",
13807 "CONTAINERWIDTH": 32,
13808 "PHVLSB": 0,
13809 "POSITIONOFFSET": 41
13810 }
13811 ],
Carmelo Cascone6230a612017-09-13 03:25:41 +020013812 "PHVNUMBER": 264
Brian O'Connora6862e02017-09-08 01:17:39 -070013813 },
13814 {
13815 "PHVRECORD": [
13816 {
13817 "FIELDWIDTH": 2,
13818 "FIELDLSB": 0,
13819 "PHVMSB": 31,
13820 "FIELDMSB": 15,
13821 "PHVNAME": "tcp_checksum",
13822 "CONTAINERWIDTH": 32,
13823 "PHVLSB": 16,
13824 "POSITIONOFFSET": 2
13825 },
13826 {
13827 "FIELDWIDTH": 2,
13828 "FIELDLSB": 0,
13829 "PHVMSB": 15,
13830 "FIELDMSB": 15,
13831 "PHVNAME": "tcp_urgentPtr",
13832 "CONTAINERWIDTH": 32,
13833 "PHVLSB": 0,
13834 "POSITIONOFFSET": 45
13835 }
13836 ],
Carmelo Cascone6230a612017-09-13 03:25:41 +020013837 "PHVNUMBER": 265
Brian O'Connora6862e02017-09-08 01:17:39 -070013838 },
13839 {
13840 "PHVRECORD": [
13841 {
Carmelo Casconef1d0a422017-09-07 17:21:46 +020013842 "FIELDWIDTH": 6,
13843 "FIELDLSB": 8,
13844 "PHVMSB": 31,
13845 "FIELDMSB": 39,
13846 "PHVNAME": "ethernet_dstAddr",
13847 "CONTAINERWIDTH": 32,
13848 "PHVLSB": 0,
Brian O'Connora6862e02017-09-08 01:17:39 -070013849 "POSITIONOFFSET": 19
Carmelo Casconef1d0a422017-09-07 17:21:46 +020013850 }
13851 ],
Carmelo Cascone6230a612017-09-13 03:25:41 +020013852 "PHVNUMBER": 266
Carmelo Casconef1d0a422017-09-07 17:21:46 +020013853 },
13854 {
13855 "PHVRECORD": [
13856 {
13857 "FIELDWIDTH": 6,
13858 "FIELDLSB": 0,
13859 "PHVMSB": 31,
13860 "FIELDMSB": 31,
13861 "PHVNAME": "ethernet_srcAddr",
13862 "CONTAINERWIDTH": 32,
13863 "PHVLSB": 0,
Brian O'Connora6862e02017-09-08 01:17:39 -070013864 "POSITIONOFFSET": 63
Carmelo Casconef1d0a422017-09-07 17:21:46 +020013865 }
13866 ],
Carmelo Cascone6230a612017-09-13 03:25:41 +020013867 "PHVNUMBER": 267
Carmelo Casconef1d0a422017-09-07 17:21:46 +020013868 },
13869 {
13870 "PHVRECORD": [
13871 {
13872 "FIELDWIDTH": 2,
13873 "FIELDLSB": 0,
13874 "PHVMSB": 8,
13875 "FIELDMSB": 8,
13876 "PHVNAME": "eg_intr_md_egress_port",
13877 "CONTAINERWIDTH": 16,
13878 "PHVLSB": 0,
Brian O'Connora6862e02017-09-08 01:17:39 -070013879 "POSITIONOFFSET": 61
Carmelo Casconef1d0a422017-09-07 17:21:46 +020013880 }
13881 ],
Brian O'Connora6862e02017-09-08 01:17:39 -070013882 "PHVNUMBER": 144
Carmelo Casconef1d0a422017-09-07 17:21:46 +020013883 },
13884 {
13885 "PHVRECORD": [
13886 {
13887 "FIELDWIDTH": 1,
13888 "FIELDLSB": 0,
13889 "PHVMSB": 7,
13890 "FIELDMSB": 3,
13891 "PHVNAME": "ipv4_version",
13892 "CONTAINERWIDTH": 8,
13893 "PHVLSB": 4,
Brian O'Connora6862e02017-09-08 01:17:39 -070013894 "POSITIONOFFSET": 29
Carmelo Casconef1d0a422017-09-07 17:21:46 +020013895 },
13896 {
13897 "FIELDWIDTH": 1,
13898 "FIELDLSB": 0,
13899 "PHVMSB": 3,
13900 "FIELDMSB": 3,
13901 "PHVNAME": "ipv4_ihl",
13902 "CONTAINERWIDTH": 8,
13903 "PHVLSB": 0,
Brian O'Connora6862e02017-09-08 01:17:39 -070013904 "POSITIONOFFSET": 37
Carmelo Casconef1d0a422017-09-07 17:21:46 +020013905 }
13906 ],
Carmelo Cascone6230a612017-09-13 03:25:41 +020013907 "PHVNUMBER": 292
Carmelo Casconef1d0a422017-09-07 17:21:46 +020013908 },
13909 {
13910 "PHVRECORD": [
13911 {
13912 "FIELDWIDTH": 1,
13913 "FIELDLSB": 0,
13914 "PHVMSB": 7,
13915 "FIELDMSB": 7,
13916 "PHVNAME": "ipv4_diffserv",
13917 "CONTAINERWIDTH": 8,
13918 "PHVLSB": 0,
13919 "POSITIONOFFSET": 4
13920 }
13921 ],
Carmelo Cascone6230a612017-09-13 03:25:41 +020013922 "PHVNUMBER": 293
Carmelo Casconef1d0a422017-09-07 17:21:46 +020013923 },
13924 {
13925 "PHVRECORD": [
13926 {
13927 "FIELDWIDTH": 2,
13928 "FIELDLSB": 8,
13929 "PHVMSB": 7,
13930 "FIELDMSB": 15,
13931 "PHVNAME": "tcp_srcPort",
13932 "CONTAINERWIDTH": 8,
13933 "PHVLSB": 0,
Brian O'Connora6862e02017-09-08 01:17:39 -070013934 "POSITIONOFFSET": 35
Carmelo Casconef1d0a422017-09-07 17:21:46 +020013935 },
13936 {
13937 "FIELDWIDTH": 2,
13938 "FIELDLSB": 8,
13939 "PHVMSB": 7,
13940 "FIELDMSB": 15,
13941 "PHVNAME": "udp_srcPort",
13942 "CONTAINERWIDTH": 8,
13943 "PHVLSB": 0,
Brian O'Connora6862e02017-09-08 01:17:39 -070013944 "POSITIONOFFSET": 56
Carmelo Casconef1d0a422017-09-07 17:21:46 +020013945 }
13946 ],
Carmelo Cascone6230a612017-09-13 03:25:41 +020013947 "PHVNUMBER": 294
Carmelo Casconef1d0a422017-09-07 17:21:46 +020013948 },
13949 {
13950 "PHVRECORD": [
13951 {
13952 "FIELDWIDTH": 2,
13953 "FIELDLSB": 0,
13954 "PHVMSB": 7,
13955 "FIELDMSB": 7,
13956 "PHVNAME": "tcp_srcPort",
13957 "CONTAINERWIDTH": 8,
13958 "PHVLSB": 0,
Brian O'Connora6862e02017-09-08 01:17:39 -070013959 "POSITIONOFFSET": 35
Carmelo Casconef1d0a422017-09-07 17:21:46 +020013960 },
13961 {
13962 "FIELDWIDTH": 2,
13963 "FIELDLSB": 0,
13964 "PHVMSB": 7,
13965 "FIELDMSB": 7,
13966 "PHVNAME": "udp_srcPort",
13967 "CONTAINERWIDTH": 8,
13968 "PHVLSB": 0,
Brian O'Connora6862e02017-09-08 01:17:39 -070013969 "POSITIONOFFSET": 56
Carmelo Casconef1d0a422017-09-07 17:21:46 +020013970 }
13971 ],
Carmelo Cascone6230a612017-09-13 03:25:41 +020013972 "PHVNUMBER": 295
Carmelo Casconef1d0a422017-09-07 17:21:46 +020013973 },
13974 {
13975 "PHVRECORD": [
13976 {
13977 "FIELDWIDTH": 6,
13978 "FIELDLSB": 40,
13979 "PHVMSB": 7,
13980 "FIELDMSB": 47,
13981 "PHVNAME": "ethernet_dstAddr",
13982 "CONTAINERWIDTH": 8,
13983 "PHVLSB": 0,
Brian O'Connora6862e02017-09-08 01:17:39 -070013984 "POSITIONOFFSET": 19
Carmelo Casconef1d0a422017-09-07 17:21:46 +020013985 }
13986 ],
Carmelo Cascone6230a612017-09-13 03:25:41 +020013987 "PHVNUMBER": 296
Carmelo Casconef1d0a422017-09-07 17:21:46 +020013988 },
13989 {
13990 "PHVRECORD": [
13991 {
13992 "FIELDWIDTH": 6,
13993 "FIELDLSB": 32,
13994 "PHVMSB": 7,
13995 "FIELDMSB": 39,
13996 "PHVNAME": "ethernet_srcAddr",
13997 "CONTAINERWIDTH": 8,
13998 "PHVLSB": 0,
Brian O'Connora6862e02017-09-08 01:17:39 -070013999 "POSITIONOFFSET": 63
Carmelo Casconef1d0a422017-09-07 17:21:46 +020014000 }
14001 ],
Carmelo Cascone6230a612017-09-13 03:25:41 +020014002 "PHVNUMBER": 297
Carmelo Casconef1d0a422017-09-07 17:21:46 +020014003 },
14004 {
14005 "PHVRECORD": [
14006 {
14007 "FIELDWIDTH": 2,
14008 "FIELDLSB": 0,
14009 "PHVMSB": 15,
14010 "FIELDMSB": 15,
14011 "PHVNAME": "ipv4_totalLen",
14012 "CONTAINERWIDTH": 16,
14013 "PHVLSB": 0,
Brian O'Connora6862e02017-09-08 01:17:39 -070014014 "POSITIONOFFSET": 54
Carmelo Casconef1d0a422017-09-07 17:21:46 +020014015 }
14016 ],
Carmelo Cascone6230a612017-09-13 03:25:41 +020014017 "PHVNUMBER": 326
Carmelo Casconef1d0a422017-09-07 17:21:46 +020014018 },
14019 {
14020 "PHVRECORD": [
14021 {
14022 "FIELDWIDTH": 2,
14023 "FIELDLSB": 0,
14024 "PHVMSB": 15,
14025 "FIELDMSB": 15,
14026 "PHVNAME": "ipv4_identification",
14027 "CONTAINERWIDTH": 16,
14028 "PHVLSB": 0,
Brian O'Connora6862e02017-09-08 01:17:39 -070014029 "POSITIONOFFSET": 43
Carmelo Casconef1d0a422017-09-07 17:21:46 +020014030 }
14031 ],
Carmelo Cascone6230a612017-09-13 03:25:41 +020014032 "PHVNUMBER": 327
Carmelo Casconef1d0a422017-09-07 17:21:46 +020014033 },
14034 {
14035 "PHVRECORD": [
14036 {
14037 "FIELDWIDTH": 1,
14038 "FIELDLSB": 0,
14039 "PHVMSB": 15,
14040 "FIELDMSB": 2,
14041 "PHVNAME": "ipv4_flags",
14042 "CONTAINERWIDTH": 16,
14043 "PHVLSB": 13,
14044 "POSITIONOFFSET": 8
14045 },
14046 {
14047 "FIELDWIDTH": 2,
14048 "FIELDLSB": 0,
14049 "PHVMSB": 12,
14050 "FIELDMSB": 12,
14051 "PHVNAME": "ipv4_fragOffset",
14052 "CONTAINERWIDTH": 16,
14053 "PHVLSB": 0,
14054 "POSITIONOFFSET": 5
14055 }
14056 ],
Carmelo Cascone6230a612017-09-13 03:25:41 +020014057 "PHVNUMBER": 328
Carmelo Casconef1d0a422017-09-07 17:21:46 +020014058 },
14059 {
14060 "PHVRECORD": [
14061 {
14062 "FIELDWIDTH": 2,
14063 "FIELDLSB": 0,
14064 "PHVMSB": 15,
14065 "FIELDMSB": 15,
14066 "PHVNAME": "tcp_dstPort",
14067 "CONTAINERWIDTH": 16,
14068 "PHVLSB": 0,
Brian O'Connora6862e02017-09-08 01:17:39 -070014069 "POSITIONOFFSET": 32
Carmelo Cascone6230a612017-09-13 03:25:41 +020014070 },
14071 {
14072 "FIELDWIDTH": 2,
14073 "FIELDLSB": 0,
14074 "PHVMSB": 15,
14075 "FIELDMSB": 15,
14076 "PHVNAME": "udp_dstPort",
14077 "CONTAINERWIDTH": 16,
14078 "PHVLSB": 0,
14079 "POSITIONOFFSET": 48
Carmelo Casconef1d0a422017-09-07 17:21:46 +020014080 }
14081 ],
Carmelo Cascone6230a612017-09-13 03:25:41 +020014082 "PHVNUMBER": 329
14083 },
14084 {
14085 "PHVRECORD": [
14086 {
14087 "FIELDWIDTH": 4,
14088 "FIELDLSB": 16,
14089 "PHVMSB": 15,
14090 "FIELDMSB": 31,
14091 "PHVNAME": "tcp_seqNo",
14092 "CONTAINERWIDTH": 16,
14093 "PHVLSB": 0,
14094 "POSITIONOFFSET": 69
14095 }
14096 ],
14097 "PHVNUMBER": 330
14098 },
14099 {
14100 "PHVRECORD": [
14101 {
14102 "FIELDWIDTH": 4,
14103 "FIELDLSB": 0,
14104 "PHVMSB": 15,
14105 "FIELDMSB": 15,
14106 "PHVNAME": "tcp_seqNo",
14107 "CONTAINERWIDTH": 16,
14108 "PHVLSB": 0,
14109 "POSITIONOFFSET": 69
14110 }
14111 ],
14112 "PHVNUMBER": 331
14113 },
14114 {
14115 "PHVRECORD": [
14116 {
14117 "FIELDWIDTH": 6,
14118 "FIELDLSB": 0,
14119 "PHVMSB": 15,
14120 "FIELDMSB": 7,
14121 "PHVNAME": "ethernet_dstAddr",
14122 "CONTAINERWIDTH": 16,
14123 "PHVLSB": 8,
14124 "POSITIONOFFSET": 19
14125 },
14126 {
14127 "FIELDWIDTH": 6,
14128 "FIELDLSB": 40,
14129 "PHVMSB": 7,
14130 "FIELDMSB": 47,
14131 "PHVNAME": "ethernet_srcAddr",
14132 "CONTAINERWIDTH": 16,
14133 "PHVLSB": 0,
14134 "POSITIONOFFSET": 63
14135 }
14136 ],
14137 "PHVNUMBER": 332
14138 },
14139 {
14140 "PHVRECORD": [
14141 {
14142 "FIELDWIDTH": 2,
14143 "FIELDLSB": 0,
14144 "PHVMSB": 15,
14145 "FIELDMSB": 15,
14146 "PHVNAME": "ethernet_etherType",
14147 "CONTAINERWIDTH": 16,
14148 "PHVLSB": 0,
14149 "POSITIONOFFSET": 39
14150 }
14151 ],
14152 "PHVNUMBER": 333
14153 },
14154 {
14155 "PHVRECORD": [
14156 {
14157 "FIELDWIDTH": 2,
14158 "FIELDLSB": 0,
14159 "PHVMSB": 15,
14160 "FIELDMSB": 8,
14161 "PHVNAME": "packet_out_hdr_egress_port",
14162 "CONTAINERWIDTH": 16,
14163 "PHVLSB": 7,
14164 "POSITIONOFFSET": 0
14165 },
14166 {
14167 "FIELDWIDTH": 2,
14168 "FIELDLSB": 0,
14169 "PHVMSB": 15,
14170 "FIELDMSB": 8,
14171 "PHVNAME": "packet_in_hdr_ingress_port",
14172 "CONTAINERWIDTH": 16,
14173 "PHVLSB": 7,
14174 "POSITIONOFFSET": 30
14175 }
14176 ],
14177 "PHVNUMBER": 334
Carmelo Casconef1d0a422017-09-07 17:21:46 +020014178 },
14179 {
14180 "PHVRECORD": [
14181 {
14182 "FIELDWIDTH": 1,
14183 "FIELDLSB": 0,
14184 "PHVMSB": 2,
14185 "FIELDMSB": 2,
14186 "PHVNAME": "eg_intr_md_egress_cos",
14187 "CONTAINERWIDTH": 8,
14188 "PHVLSB": 0,
14189 "POSITIONOFFSET": 7
14190 }
14191 ],
Brian O'Connora6862e02017-09-08 01:17:39 -070014192 "PHVNUMBER": 80
Carmelo Casconef1d0a422017-09-07 17:21:46 +020014193 },
14194 {
14195 "PHVRECORD": [
14196 {
14197 "FIELDLSB": 0,
14198 "PHVMSB": 7,
14199 "FIELDMSB": 7,
14200 "PHVNAME": "POV",
14201 "CONTAINERWIDTH": 8,
14202 "PHVLSB": 0,
14203 "HEADERNAMES": [
14204 {
14205 "HEADER": "packet_in_hdr",
14206 "POVBIT": 0,
14207 "HIDDEN": false,
Brian O'Connora6862e02017-09-08 01:17:39 -070014208 "POSITIONOFFSET": 73
Carmelo Casconef1d0a422017-09-07 17:21:46 +020014209 },
14210 {
14211 "HEADER": "packet_out_hdr",
14212 "POVBIT": 1,
14213 "HIDDEN": false,
Brian O'Connora6862e02017-09-08 01:17:39 -070014214 "POSITIONOFFSET": 74
Carmelo Casconef1d0a422017-09-07 17:21:46 +020014215 },
14216 {
14217 "HEADER": "ethernet",
14218 "POVBIT": 2,
14219 "HIDDEN": false,
Brian O'Connora6862e02017-09-08 01:17:39 -070014220 "POSITIONOFFSET": 75
Carmelo Casconef1d0a422017-09-07 17:21:46 +020014221 },
14222 {
14223 "HEADER": "ipv4",
14224 "POVBIT": 3,
14225 "HIDDEN": false,
Brian O'Connora6862e02017-09-08 01:17:39 -070014226 "POSITIONOFFSET": 76
Carmelo Casconef1d0a422017-09-07 17:21:46 +020014227 },
14228 {
14229 "HEADER": "tcp",
14230 "POVBIT": 4,
14231 "HIDDEN": false,
Brian O'Connora6862e02017-09-08 01:17:39 -070014232 "POSITIONOFFSET": 77
Carmelo Casconef1d0a422017-09-07 17:21:46 +020014233 },
14234 {
14235 "HEADER": "udp",
14236 "POVBIT": 5,
14237 "HIDDEN": false,
Brian O'Connora6862e02017-09-08 01:17:39 -070014238 "POSITIONOFFSET": 78
Carmelo Casconef1d0a422017-09-07 17:21:46 +020014239 }
14240 ]
14241 }
14242 ],
Brian O'Connora6862e02017-09-08 01:17:39 -070014243 "PHVNUMBER": 81
Carmelo Casconef1d0a422017-09-07 17:21:46 +020014244 }
14245 ],
Brian O'Connora6862e02017-09-08 01:17:39 -070014246 "TOTALEGRESSPHVS": 26
Carmelo Casconef1d0a422017-09-07 17:21:46 +020014247 }
14248 ],
14249 "Stage": 6
14250 },
14251 {
14252 "TOTALPOVHEADERS": 13,
Carmelo Cascone6230a612017-09-13 03:25:41 +020014253 "TOTALSTAGEPHVS": 56,
Brian O'Connora6862e02017-09-08 01:17:39 -070014254 "TOTALPHVRECORDS": 95,
Carmelo Casconef1d0a422017-09-07 17:21:46 +020014255 "Phvs": [
14256 {
14257 "PHVDIRECTION": 0,
14258 "INGRESSPHVS": [
14259 {
14260 "PHVRECORD": [
14261 {
14262 "FIELDLSB": 0,
14263 "PHVMSB": 31,
14264 "FIELDMSB": 31,
14265 "PHVNAME": "POV",
14266 "CONTAINERWIDTH": 32,
14267 "PHVLSB": 0,
14268 "HEADERNAMES": [
14269 {
14270 "HEADER": "--pov_reserved--_0",
14271 "POVBIT": 0,
14272 "HIDDEN": true,
Brian O'Connora6862e02017-09-08 01:17:39 -070014273 "POSITIONOFFSET": 80
Carmelo Casconef1d0a422017-09-07 17:21:46 +020014274 }
14275 ]
14276 }
14277 ],
14278 "PHVNUMBER": 0
14279 },
14280 {
14281 "PHVRECORD": [
14282 {
14283 "FIELDWIDTH": 1,
14284 "FIELDLSB": 0,
14285 "PHVMSB": 31,
14286 "FIELDMSB": 7,
14287 "PHVNAME": "ipv4_protocol",
14288 "CONTAINERWIDTH": 32,
14289 "PHVLSB": 24,
Brian O'Connora6862e02017-09-08 01:17:39 -070014290 "POSITIONOFFSET": 19
Carmelo Casconef1d0a422017-09-07 17:21:46 +020014291 },
14292 {
14293 "FIELDWIDTH": 2,
14294 "FIELDLSB": 0,
14295 "PHVMSB": 23,
14296 "FIELDMSB": 15,
14297 "PHVNAME": "ipv4_hdrChecksum",
14298 "CONTAINERWIDTH": 32,
14299 "PHVLSB": 8,
14300 "POSITIONOFFSET": 10
14301 },
14302 {
14303 "FIELDWIDTH": 4,
14304 "FIELDLSB": 24,
14305 "PHVMSB": 7,
14306 "FIELDMSB": 31,
14307 "PHVNAME": "ipv4_srcAddr",
14308 "CONTAINERWIDTH": 32,
14309 "PHVLSB": 0,
Brian O'Connora6862e02017-09-08 01:17:39 -070014310 "POSITIONOFFSET": 13
Carmelo Casconef1d0a422017-09-07 17:21:46 +020014311 }
14312 ],
14313 "PHVNUMBER": 1
14314 },
14315 {
14316 "PHVRECORD": [
14317 {
14318 "FIELDWIDTH": 4,
14319 "FIELDLSB": 0,
14320 "PHVMSB": 31,
14321 "FIELDMSB": 31,
14322 "PHVNAME": "ipv4_dstAddr",
14323 "CONTAINERWIDTH": 32,
14324 "PHVLSB": 0,
Brian O'Connora6862e02017-09-08 01:17:39 -070014325 "POSITIONOFFSET": 57
Carmelo Casconef1d0a422017-09-07 17:21:46 +020014326 }
14327 ],
14328 "PHVNUMBER": 2
14329 },
14330 {
14331 "PHVRECORD": [
14332 {
Carmelo Cascone6230a612017-09-13 03:25:41 +020014333 "FIELDWIDTH": 2,
14334 "FIELDLSB": 0,
14335 "PHVMSB": 31,
14336 "FIELDMSB": 7,
14337 "PHVNAME": "tcp_dstPort",
14338 "CONTAINERWIDTH": 32,
14339 "PHVLSB": 24,
14340 "POSITIONOFFSET": 33
14341 },
14342 {
14343 "FIELDWIDTH": 4,
14344 "FIELDLSB": 8,
14345 "PHVMSB": 23,
14346 "FIELDMSB": 31,
14347 "PHVNAME": "tcp_seqNo",
14348 "CONTAINERWIDTH": 32,
14349 "PHVLSB": 0,
14350 "POSITIONOFFSET": 76
14351 }
14352 ],
14353 "PHVNUMBER": 3
14354 },
14355 {
14356 "PHVRECORD": [
14357 {
Carmelo Casconef1d0a422017-09-07 17:21:46 +020014358 "FIELDWIDTH": 6,
14359 "FIELDLSB": 8,
14360 "PHVMSB": 31,
14361 "FIELDMSB": 39,
14362 "PHVNAME": "ethernet_dstAddr",
14363 "CONTAINERWIDTH": 32,
14364 "PHVLSB": 0,
Carmelo Cascone8aa05482017-09-12 13:21:59 +020014365 "POSITIONOFFSET": 20
Carmelo Casconef1d0a422017-09-07 17:21:46 +020014366 }
14367 ],
Carmelo Cascone6230a612017-09-13 03:25:41 +020014368 "PHVNUMBER": 4
Carmelo Casconef1d0a422017-09-07 17:21:46 +020014369 },
14370 {
14371 "PHVRECORD": [
14372 {
14373 "FIELDWIDTH": 6,
14374 "FIELDLSB": 0,
14375 "PHVMSB": 31,
14376 "FIELDMSB": 31,
14377 "PHVNAME": "ethernet_srcAddr",
14378 "CONTAINERWIDTH": 32,
14379 "PHVLSB": 0,
Brian O'Connora6862e02017-09-08 01:17:39 -070014380 "POSITIONOFFSET": 70
Carmelo Casconef1d0a422017-09-07 17:21:46 +020014381 }
14382 ],
Carmelo Casconef1d0a422017-09-07 17:21:46 +020014383 "PHVNUMBER": 5
14384 },
14385 {
14386 "PHVRECORD": [
14387 {
14388 "FIELDWIDTH": 2,
14389 "FIELDLSB": 0,
14390 "PHVMSB": 15,
14391 "FIELDMSB": 15,
Carmelo Cascone6230a612017-09-13 03:25:41 +020014392 "PHVNAME": "ethernet_etherType",
Carmelo Casconef1d0a422017-09-07 17:21:46 +020014393 "CONTAINERWIDTH": 16,
14394 "PHVLSB": 0,
Carmelo Cascone6230a612017-09-13 03:25:41 +020014395 "POSITIONOFFSET": 5
Carmelo Casconef1d0a422017-09-07 17:21:46 +020014396 }
14397 ],
14398 "PHVNUMBER": 134
14399 },
14400 {
14401 "PHVRECORD": [
14402 {
14403 "FIELDWIDTH": 2,
14404 "FIELDLSB": 0,
14405 "PHVMSB": 15,
14406 "FIELDMSB": 8,
14407 "PHVNAME": "packet_out_hdr_egress_port",
14408 "CONTAINERWIDTH": 16,
14409 "PHVLSB": 7,
14410 "POSITIONOFFSET": 0
14411 },
14412 {
14413 "FIELDWIDTH": 2,
14414 "FIELDLSB": 0,
14415 "PHVMSB": 15,
14416 "FIELDMSB": 8,
14417 "PHVNAME": "packet_in_hdr_ingress_port",
14418 "CONTAINERWIDTH": 16,
14419 "PHVLSB": 7,
Carmelo Cascone8aa05482017-09-12 13:21:59 +020014420 "POSITIONOFFSET": 31
Carmelo Casconef1d0a422017-09-07 17:21:46 +020014421 }
14422 ],
14423 "PHVNUMBER": 129
14424 },
14425 {
14426 "PHVRECORD": [
14427 {
Carmelo Cascone6230a612017-09-13 03:25:41 +020014428 "FIELDWIDTH": 2,
14429 "FIELDLSB": 0,
Carmelo Casconef1d0a422017-09-07 17:21:46 +020014430 "PHVMSB": 15,
Carmelo Cascone6230a612017-09-13 03:25:41 +020014431 "FIELDMSB": 15,
14432 "PHVNAME": "ecmp_metadata_selector",
Carmelo Casconef1d0a422017-09-07 17:21:46 +020014433 "CONTAINERWIDTH": 16,
14434 "PHVLSB": 0,
Carmelo Cascone6230a612017-09-13 03:25:41 +020014435 "POSITIONOFFSET": 61
Carmelo Casconef1d0a422017-09-07 17:21:46 +020014436 }
14437 ],
Carmelo Cascone6230a612017-09-13 03:25:41 +020014438 "PHVNUMBER": 136
Carmelo Casconef1d0a422017-09-07 17:21:46 +020014439 },
14440 {
14441 "PHVRECORD": [
14442 {
14443 "FIELDWIDTH": 1,
14444 "FIELDLSB": 0,
14445 "PHVMSB": 15,
14446 "FIELDMSB": 0,
14447 "PHVNAME": "ig_intr_md_resubmit_flag",
14448 "CONTAINERWIDTH": 16,
14449 "PHVLSB": 15,
Carmelo Cascone8aa05482017-09-12 13:21:59 +020014450 "POSITIONOFFSET": 30
Carmelo Casconef1d0a422017-09-07 17:21:46 +020014451 },
14452 {
14453 "FIELDWIDTH": 2,
14454 "FIELDLSB": 0,
14455 "PHVMSB": 8,
14456 "FIELDMSB": 8,
14457 "PHVNAME": "ig_intr_md_ingress_port",
14458 "CONTAINERWIDTH": 16,
14459 "PHVLSB": 0,
14460 "POSITIONOFFSET": 8
14461 }
14462 ],
14463 "PHVNUMBER": 128
14464 },
14465 {
14466 "PHVRECORD": [
14467 {
14468 "FIELDWIDTH": 2,
14469 "FIELDLSB": 0,
14470 "PHVMSB": 8,
14471 "FIELDMSB": 8,
14472 "PHVNAME": "ig_intr_md_for_tm_ucast_egress_port",
14473 "CONTAINERWIDTH": 16,
14474 "PHVLSB": 0,
Brian O'Connora6862e02017-09-08 01:17:39 -070014475 "POSITIONOFFSET": 41
Carmelo Casconef1d0a422017-09-07 17:21:46 +020014476 }
14477 ],
14478 "PHVNUMBER": 130
14479 },
14480 {
14481 "PHVRECORD": [
14482 {
14483 "FIELDWIDTH": 2,
14484 "FIELDLSB": 0,
14485 "PHVMSB": 31,
14486 "FIELDMSB": 7,
14487 "PHVNAME": "ipv4_identification",
14488 "CONTAINERWIDTH": 32,
14489 "PHVLSB": 24,
Brian O'Connora6862e02017-09-08 01:17:39 -070014490 "POSITIONOFFSET": 49
Carmelo Casconef1d0a422017-09-07 17:21:46 +020014491 },
14492 {
14493 "FIELDWIDTH": 1,
14494 "FIELDLSB": 0,
14495 "PHVMSB": 23,
14496 "FIELDMSB": 2,
14497 "PHVNAME": "ipv4_flags",
14498 "CONTAINERWIDTH": 32,
14499 "PHVLSB": 21,
14500 "POSITIONOFFSET": 7
14501 },
14502 {
14503 "FIELDWIDTH": 2,
14504 "FIELDLSB": 0,
14505 "PHVMSB": 20,
14506 "FIELDMSB": 12,
14507 "PHVNAME": "ipv4_fragOffset",
14508 "CONTAINERWIDTH": 32,
14509 "PHVLSB": 8,
Brian O'Connora6862e02017-09-08 01:17:39 -070014510 "POSITIONOFFSET": 44
Carmelo Casconef1d0a422017-09-07 17:21:46 +020014511 },
14512 {
14513 "FIELDWIDTH": 1,
14514 "FIELDLSB": 0,
14515 "PHVMSB": 7,
14516 "FIELDMSB": 7,
14517 "PHVNAME": "ipv4_ttl",
14518 "CONTAINERWIDTH": 32,
14519 "PHVLSB": 0,
Brian O'Connora6862e02017-09-08 01:17:39 -070014520 "POSITIONOFFSET": 54
Carmelo Casconef1d0a422017-09-07 17:21:46 +020014521 }
14522 ],
14523 "PHVNUMBER": 256
14524 },
14525 {
14526 "PHVRECORD": [
14527 {
14528 "FIELDWIDTH": 1,
14529 "FIELDLSB": 0,
14530 "PHVMSB": 15,
14531 "FIELDMSB": 7,
14532 "PHVNAME": "ipv4_diffserv",
14533 "CONTAINERWIDTH": 16,
14534 "PHVLSB": 8,
14535 "POSITIONOFFSET": 4
14536 },
14537 {
14538 "FIELDWIDTH": 2,
14539 "FIELDLSB": 8,
14540 "PHVMSB": 7,
14541 "FIELDMSB": 15,
14542 "PHVNAME": "ipv4_totalLen",
14543 "CONTAINERWIDTH": 16,
14544 "PHVLSB": 0,
Brian O'Connora6862e02017-09-08 01:17:39 -070014545 "POSITIONOFFSET": 63
Carmelo Casconef1d0a422017-09-07 17:21:46 +020014546 }
14547 ],
14548 "PHVNUMBER": 320
14549 },
14550 {
14551 "PHVRECORD": [
14552 {
14553 "FIELDWIDTH": 4,
14554 "FIELDLSB": 0,
14555 "PHVMSB": 15,
14556 "FIELDMSB": 15,
14557 "PHVNAME": "ipv4_srcAddr",
14558 "CONTAINERWIDTH": 16,
14559 "PHVLSB": 0,
Brian O'Connora6862e02017-09-08 01:17:39 -070014560 "POSITIONOFFSET": 13
Carmelo Casconef1d0a422017-09-07 17:21:46 +020014561 }
14562 ],
14563 "PHVNUMBER": 131
14564 },
14565 {
14566 "PHVRECORD": [
14567 {
Carmelo Cascone6230a612017-09-13 03:25:41 +020014568 "FIELDWIDTH": 2,
14569 "FIELDLSB": 0,
14570 "PHVMSB": 15,
14571 "FIELDMSB": 7,
14572 "PHVNAME": "tcp_srcPort",
14573 "CONTAINERWIDTH": 16,
14574 "PHVLSB": 8,
14575 "POSITIONOFFSET": 38
14576 },
14577 {
14578 "FIELDWIDTH": 2,
14579 "FIELDLSB": 8,
14580 "PHVMSB": 7,
14581 "FIELDMSB": 15,
14582 "PHVNAME": "tcp_dstPort",
14583 "CONTAINERWIDTH": 16,
14584 "PHVLSB": 0,
14585 "POSITIONOFFSET": 33
14586 }
14587 ],
14588 "PHVNUMBER": 132
14589 },
14590 {
14591 "PHVRECORD": [
14592 {
Carmelo Casconef1d0a422017-09-07 17:21:46 +020014593 "FIELDWIDTH": 6,
14594 "FIELDLSB": 0,
14595 "PHVMSB": 15,
14596 "FIELDMSB": 7,
14597 "PHVNAME": "ethernet_dstAddr",
14598 "CONTAINERWIDTH": 16,
14599 "PHVLSB": 8,
Carmelo Cascone8aa05482017-09-12 13:21:59 +020014600 "POSITIONOFFSET": 20
Carmelo Casconef1d0a422017-09-07 17:21:46 +020014601 },
14602 {
14603 "FIELDWIDTH": 6,
14604 "FIELDLSB": 40,
14605 "PHVMSB": 7,
14606 "FIELDMSB": 47,
14607 "PHVNAME": "ethernet_srcAddr",
14608 "CONTAINERWIDTH": 16,
14609 "PHVLSB": 0,
Brian O'Connora6862e02017-09-08 01:17:39 -070014610 "POSITIONOFFSET": 70
Carmelo Casconef1d0a422017-09-07 17:21:46 +020014611 }
14612 ],
Carmelo Casconef1d0a422017-09-07 17:21:46 +020014613 "PHVNUMBER": 133
14614 },
14615 {
14616 "PHVRECORD": [
14617 {
14618 "FIELDWIDTH": 1,
14619 "FIELDLSB": 0,
14620 "PHVMSB": 7,
14621 "FIELDMSB": 3,
14622 "PHVNAME": "ipv4_version",
14623 "CONTAINERWIDTH": 8,
14624 "PHVLSB": 4,
Brian O'Connora6862e02017-09-08 01:17:39 -070014625 "POSITIONOFFSET": 65
Carmelo Casconef1d0a422017-09-07 17:21:46 +020014626 },
14627 {
14628 "FIELDWIDTH": 1,
14629 "FIELDLSB": 0,
14630 "PHVMSB": 3,
14631 "FIELDMSB": 3,
14632 "PHVNAME": "ipv4_ihl",
14633 "CONTAINERWIDTH": 8,
14634 "PHVLSB": 0,
Brian O'Connora6862e02017-09-08 01:17:39 -070014635 "POSITIONOFFSET": 40
Carmelo Casconef1d0a422017-09-07 17:21:46 +020014636 }
14637 ],
14638 "PHVNUMBER": 288
14639 },
14640 {
14641 "PHVRECORD": [
14642 {
Carmelo Cascone6230a612017-09-13 03:25:41 +020014643 "FIELDWIDTH": 4,
14644 "FIELDLSB": 0,
Carmelo Casconef1d0a422017-09-07 17:21:46 +020014645 "PHVMSB": 7,
Carmelo Cascone6230a612017-09-13 03:25:41 +020014646 "FIELDMSB": 7,
14647 "PHVNAME": "tcp_seqNo",
Carmelo Casconef1d0a422017-09-07 17:21:46 +020014648 "CONTAINERWIDTH": 8,
14649 "PHVLSB": 0,
Carmelo Cascone6230a612017-09-13 03:25:41 +020014650 "POSITIONOFFSET": 76
Carmelo Casconef1d0a422017-09-07 17:21:46 +020014651 },
14652 {
14653 "FIELDWIDTH": 2,
14654 "FIELDLSB": 8,
14655 "PHVMSB": 7,
14656 "FIELDMSB": 15,
Carmelo Cascone6230a612017-09-13 03:25:41 +020014657 "PHVNAME": "udp_srcPort",
Carmelo Casconef1d0a422017-09-07 17:21:46 +020014658 "CONTAINERWIDTH": 8,
14659 "PHVLSB": 0,
Carmelo Cascone6230a612017-09-13 03:25:41 +020014660 "POSITIONOFFSET": 66
Carmelo Casconef1d0a422017-09-07 17:21:46 +020014661 }
14662 ],
14663 "PHVNUMBER": 289
14664 },
14665 {
14666 "PHVRECORD": [
14667 {
14668 "FIELDWIDTH": 2,
14669 "FIELDLSB": 0,
Carmelo Casconef1d0a422017-09-07 17:21:46 +020014670 "PHVMSB": 15,
14671 "FIELDMSB": 15,
Carmelo Cascone6230a612017-09-13 03:25:41 +020014672 "PHVNAME": "ecmp_metadata_group_id",
Carmelo Casconef1d0a422017-09-07 17:21:46 +020014673 "CONTAINERWIDTH": 16,
14674 "PHVLSB": 0,
Carmelo Cascone6230a612017-09-13 03:25:41 +020014675 "POSITIONOFFSET": 36
Carmelo Casconef1d0a422017-09-07 17:21:46 +020014676 }
14677 ],
14678 "PHVNUMBER": 135
14679 },
14680 {
14681 "PHVRECORD": [
14682 {
Brian O'Connora6862e02017-09-08 01:17:39 -070014683 "FIELDWIDTH": 1,
Carmelo Casconef1d0a422017-09-07 17:21:46 +020014684 "FIELDLSB": 0,
14685 "PHVMSB": 31,
Brian O'Connora6862e02017-09-08 01:17:39 -070014686 "FIELDMSB": 3,
14687 "PHVNAME": "tcp_dataOffset",
Carmelo Casconef1d0a422017-09-07 17:21:46 +020014688 "CONTAINERWIDTH": 32,
Brian O'Connora6862e02017-09-08 01:17:39 -070014689 "PHVLSB": 28,
14690 "POSITIONOFFSET": 43
Carmelo Casconef1d0a422017-09-07 17:21:46 +020014691 },
14692 {
Carmelo Casconef1d0a422017-09-07 17:21:46 +020014693 "FIELDWIDTH": 1,
14694 "FIELDLSB": 0,
Brian O'Connora6862e02017-09-08 01:17:39 -070014695 "PHVMSB": 27,
14696 "FIELDMSB": 2,
14697 "PHVNAME": "tcp_res",
14698 "CONTAINERWIDTH": 32,
14699 "PHVLSB": 25,
14700 "POSITIONOFFSET": 48
14701 },
14702 {
14703 "FIELDWIDTH": 1,
14704 "FIELDLSB": 0,
14705 "PHVMSB": 24,
14706 "FIELDMSB": 2,
14707 "PHVNAME": "tcp_ecn",
14708 "CONTAINERWIDTH": 32,
14709 "PHVLSB": 22,
Carmelo Casconef1d0a422017-09-07 17:21:46 +020014710 "POSITIONOFFSET": 12
Carmelo Casconef1d0a422017-09-07 17:21:46 +020014711 },
14712 {
14713 "FIELDWIDTH": 1,
14714 "FIELDLSB": 0,
14715 "PHVMSB": 21,
14716 "FIELDMSB": 5,
14717 "PHVNAME": "tcp_ctrl",
14718 "CONTAINERWIDTH": 32,
14719 "PHVLSB": 16,
Carmelo Cascone8aa05482017-09-12 13:21:59 +020014720 "POSITIONOFFSET": 35
Carmelo Casconef1d0a422017-09-07 17:21:46 +020014721 },
14722 {
14723 "FIELDWIDTH": 2,
14724 "FIELDLSB": 0,
14725 "PHVMSB": 15,
14726 "FIELDMSB": 15,
14727 "PHVNAME": "tcp_window",
14728 "CONTAINERWIDTH": 32,
14729 "PHVLSB": 0,
Brian O'Connora6862e02017-09-08 01:17:39 -070014730 "POSITIONOFFSET": 46
Carmelo Cascone6230a612017-09-13 03:25:41 +020014731 },
14732 {
14733 "FIELDWIDTH": 2,
14734 "FIELDLSB": 0,
14735 "PHVMSB": 31,
14736 "FIELDMSB": 15,
14737 "PHVNAME": "udp_length_",
14738 "CONTAINERWIDTH": 32,
14739 "PHVLSB": 16,
14740 "POSITIONOFFSET": 17
14741 },
14742 {
14743 "FIELDWIDTH": 2,
14744 "FIELDLSB": 0,
14745 "PHVMSB": 15,
14746 "FIELDMSB": 15,
14747 "PHVNAME": "udp_checksum",
14748 "CONTAINERWIDTH": 32,
14749 "PHVLSB": 0,
14750 "POSITIONOFFSET": 68
Carmelo Casconef1d0a422017-09-07 17:21:46 +020014751 }
14752 ],
Brian O'Connora6862e02017-09-08 01:17:39 -070014753 "PHVNUMBER": 257
14754 },
14755 {
14756 "PHVRECORD": [
14757 {
14758 "FIELDWIDTH": 2,
14759 "FIELDLSB": 0,
14760 "PHVMSB": 15,
14761 "FIELDMSB": 7,
14762 "PHVNAME": "ipv4_totalLen",
14763 "CONTAINERWIDTH": 16,
14764 "PHVLSB": 8,
14765 "POSITIONOFFSET": 63
14766 },
14767 {
14768 "FIELDWIDTH": 2,
14769 "FIELDLSB": 8,
14770 "PHVMSB": 7,
14771 "FIELDMSB": 15,
14772 "PHVNAME": "ipv4_identification",
14773 "CONTAINERWIDTH": 16,
14774 "PHVLSB": 0,
14775 "POSITIONOFFSET": 49
14776 }
14777 ],
14778 "PHVNUMBER": 321
14779 },
14780 {
14781 "PHVRECORD": [
14782 {
14783 "FIELDWIDTH": 4,
14784 "FIELDLSB": 16,
14785 "PHVMSB": 7,
14786 "FIELDMSB": 23,
14787 "PHVNAME": "ipv4_srcAddr",
14788 "CONTAINERWIDTH": 8,
14789 "PHVLSB": 0,
14790 "POSITIONOFFSET": 13
14791 }
14792 ],
14793 "PHVNUMBER": 64
14794 },
14795 {
14796 "PHVRECORD": [
14797 {
Carmelo Cascone6230a612017-09-13 03:25:41 +020014798 "FIELDWIDTH": 2,
14799 "FIELDLSB": 8,
14800 "PHVMSB": 7,
14801 "FIELDMSB": 15,
14802 "PHVNAME": "tcp_srcPort",
14803 "CONTAINERWIDTH": 8,
14804 "PHVLSB": 0,
14805 "POSITIONOFFSET": 38
14806 },
14807 {
14808 "FIELDWIDTH": 2,
14809 "FIELDLSB": 0,
14810 "PHVMSB": 7,
14811 "FIELDMSB": 7,
14812 "PHVNAME": "udp_srcPort",
14813 "CONTAINERWIDTH": 8,
14814 "PHVLSB": 0,
14815 "POSITIONOFFSET": 66
14816 }
14817 ],
14818 "PHVNUMBER": 65
14819 },
14820 {
14821 "PHVRECORD": [
14822 {
Brian O'Connora6862e02017-09-08 01:17:39 -070014823 "FIELDWIDTH": 6,
14824 "FIELDLSB": 40,
14825 "PHVMSB": 7,
14826 "FIELDMSB": 47,
14827 "PHVNAME": "ethernet_dstAddr",
14828 "CONTAINERWIDTH": 8,
14829 "PHVLSB": 0,
Carmelo Cascone8aa05482017-09-12 13:21:59 +020014830 "POSITIONOFFSET": 20
Brian O'Connora6862e02017-09-08 01:17:39 -070014831 }
14832 ],
Carmelo Cascone6230a612017-09-13 03:25:41 +020014833 "PHVNUMBER": 66
Brian O'Connora6862e02017-09-08 01:17:39 -070014834 },
14835 {
14836 "PHVRECORD": [
14837 {
14838 "FIELDWIDTH": 6,
14839 "FIELDLSB": 32,
14840 "PHVMSB": 7,
14841 "FIELDMSB": 39,
14842 "PHVNAME": "ethernet_srcAddr",
14843 "CONTAINERWIDTH": 8,
14844 "PHVLSB": 0,
14845 "POSITIONOFFSET": 70
14846 }
14847 ],
Carmelo Cascone6230a612017-09-13 03:25:41 +020014848 "PHVNUMBER": 67
Brian O'Connora6862e02017-09-08 01:17:39 -070014849 },
14850 {
14851 "PHVRECORD": [
14852 {
14853 "FIELDLSB": 32,
14854 "PHVMSB": 7,
14855 "FIELDMSB": 39,
14856 "PHVNAME": "POV",
14857 "CONTAINERWIDTH": 8,
14858 "PHVLSB": 0,
14859 "HEADERNAMES": [
14860 {
14861 "HEADER": "packet_in_hdr",
14862 "POVBIT": 0,
14863 "HIDDEN": false,
14864 "POSITIONOFFSET": 81
14865 },
14866 {
14867 "HEADER": "packet_out_hdr",
14868 "POVBIT": 1,
14869 "HIDDEN": false,
14870 "POSITIONOFFSET": 82
14871 },
14872 {
14873 "HEADER": "ethernet",
14874 "POVBIT": 2,
14875 "HIDDEN": false,
14876 "POSITIONOFFSET": 83
14877 },
14878 {
14879 "HEADER": "ipv4",
14880 "POVBIT": 3,
14881 "HIDDEN": false,
14882 "POSITIONOFFSET": 84
14883 },
14884 {
14885 "HEADER": "tcp",
14886 "POVBIT": 4,
14887 "HIDDEN": false,
14888 "POSITIONOFFSET": 85
14889 },
14890 {
14891 "HEADER": "udp",
14892 "POVBIT": 5,
14893 "HIDDEN": false,
14894 "POSITIONOFFSET": 86
14895 }
14896 ]
14897 }
14898 ],
Carmelo Cascone6230a612017-09-13 03:25:41 +020014899 "PHVNUMBER": 68
Brian O'Connora6862e02017-09-08 01:17:39 -070014900 },
14901 {
14902 "PHVRECORD": [
14903 {
14904 "FIELDWIDTH": 1,
14905 "FIELDLSB": 0,
14906 "PHVMSB": 7,
14907 "FIELDMSB": 2,
14908 "PHVNAME": "ig_intr_md_for_tm_drop_ctl",
14909 "CONTAINERWIDTH": 8,
14910 "PHVLSB": 5,
14911 "POSITIONOFFSET": 51
14912 }
14913 ],
Carmelo Cascone6230a612017-09-13 03:25:41 +020014914 "PHVNUMBER": 69
Carmelo Casconef1d0a422017-09-07 17:21:46 +020014915 },
14916 {
14917 "PHVRECORD": [
14918 {
14919 "FIELDWIDTH": 2,
14920 "FIELDLSB": 0,
14921 "PHVMSB": 31,
14922 "FIELDMSB": 15,
14923 "PHVNAME": "tcp_checksum",
14924 "CONTAINERWIDTH": 32,
14925 "PHVLSB": 16,
14926 "POSITIONOFFSET": 2
14927 },
14928 {
14929 "FIELDWIDTH": 2,
14930 "FIELDLSB": 0,
14931 "PHVMSB": 15,
14932 "FIELDMSB": 15,
14933 "PHVNAME": "tcp_urgentPtr",
14934 "CONTAINERWIDTH": 32,
14935 "PHVLSB": 0,
Brian O'Connora6862e02017-09-08 01:17:39 -070014936 "POSITIONOFFSET": 52
14937 }
14938 ],
14939 "PHVNUMBER": 258
14940 },
14941 {
14942 "PHVRECORD": [
14943 {
14944 "FIELDWIDTH": 4,
14945 "FIELDLSB": 16,
14946 "PHVMSB": 15,
14947 "FIELDMSB": 31,
Carmelo Cascone6230a612017-09-13 03:25:41 +020014948 "PHVNAME": "tcp_ackNo",
Brian O'Connora6862e02017-09-08 01:17:39 -070014949 "CONTAINERWIDTH": 16,
14950 "PHVLSB": 0,
Carmelo Cascone6230a612017-09-13 03:25:41 +020014951 "POSITIONOFFSET": 26
Brian O'Connora6862e02017-09-08 01:17:39 -070014952 },
14953 {
14954 "FIELDWIDTH": 2,
14955 "FIELDLSB": 0,
14956 "PHVMSB": 15,
14957 "FIELDMSB": 15,
Carmelo Cascone6230a612017-09-13 03:25:41 +020014958 "PHVNAME": "udp_dstPort",
Brian O'Connora6862e02017-09-08 01:17:39 -070014959 "CONTAINERWIDTH": 16,
14960 "PHVLSB": 0,
Carmelo Cascone6230a612017-09-13 03:25:41 +020014961 "POSITIONOFFSET": 55
Brian O'Connora6862e02017-09-08 01:17:39 -070014962 }
14963 ],
14964 "PHVNUMBER": 322
14965 },
14966 {
14967 "PHVRECORD": [
14968 {
14969 "FIELDWIDTH": 4,
14970 "FIELDLSB": 0,
14971 "PHVMSB": 15,
14972 "FIELDMSB": 15,
Carmelo Cascone6230a612017-09-13 03:25:41 +020014973 "PHVNAME": "tcp_ackNo",
Brian O'Connora6862e02017-09-08 01:17:39 -070014974 "CONTAINERWIDTH": 16,
14975 "PHVLSB": 0,
Carmelo Cascone6230a612017-09-13 03:25:41 +020014976 "POSITIONOFFSET": 26
Brian O'Connora6862e02017-09-08 01:17:39 -070014977 }
14978 ],
14979 "PHVNUMBER": 323
14980 }
14981 ],
Carmelo Cascone6230a612017-09-13 03:25:41 +020014982 "TOTALINGRESSPHVS": 30
Brian O'Connora6862e02017-09-08 01:17:39 -070014983 },
14984 {
14985 "PHVDIRECTION": 1,
14986 "EGRESSPHVS": [
14987 {
14988 "PHVRECORD": [
14989 {
14990 "FIELDWIDTH": 1,
14991 "FIELDLSB": 0,
14992 "PHVMSB": 31,
14993 "FIELDMSB": 7,
14994 "PHVNAME": "ipv4_ttl",
14995 "CONTAINERWIDTH": 32,
14996 "PHVLSB": 24,
14997 "POSITIONOFFSET": 47
14998 },
14999 {
15000 "FIELDWIDTH": 1,
15001 "FIELDLSB": 0,
15002 "PHVMSB": 23,
15003 "FIELDMSB": 7,
15004 "PHVNAME": "ipv4_protocol",
15005 "CONTAINERWIDTH": 32,
15006 "PHVLSB": 16,
15007 "POSITIONOFFSET": 18
15008 },
15009 {
15010 "FIELDWIDTH": 2,
15011 "FIELDLSB": 0,
15012 "PHVMSB": 15,
15013 "FIELDMSB": 15,
15014 "PHVNAME": "ipv4_hdrChecksum",
15015 "CONTAINERWIDTH": 32,
15016 "PHVLSB": 0,
15017 "POSITIONOFFSET": 9
15018 }
15019 ],
Carmelo Cascone6230a612017-09-13 03:25:41 +020015020 "PHVNUMBER": 260
Brian O'Connora6862e02017-09-08 01:17:39 -070015021 },
15022 {
15023 "PHVRECORD": [
15024 {
15025 "FIELDWIDTH": 4,
15026 "FIELDLSB": 0,
15027 "PHVMSB": 31,
15028 "FIELDMSB": 31,
15029 "PHVNAME": "ipv4_srcAddr",
15030 "CONTAINERWIDTH": 32,
15031 "PHVLSB": 0,
15032 "POSITIONOFFSET": 12
Carmelo Casconef1d0a422017-09-07 17:21:46 +020015033 }
15034 ],
Carmelo Cascone6230a612017-09-13 03:25:41 +020015035 "PHVNUMBER": 261
Carmelo Casconef1d0a422017-09-07 17:21:46 +020015036 },
15037 {
15038 "PHVRECORD": [
15039 {
Brian O'Connora6862e02017-09-08 01:17:39 -070015040 "FIELDWIDTH": 4,
15041 "FIELDLSB": 0,
15042 "PHVMSB": 31,
15043 "FIELDMSB": 31,
15044 "PHVNAME": "ipv4_dstAddr",
15045 "CONTAINERWIDTH": 32,
15046 "PHVLSB": 0,
15047 "POSITIONOFFSET": 50
15048 }
15049 ],
Carmelo Cascone6230a612017-09-13 03:25:41 +020015050 "PHVNUMBER": 262
Brian O'Connora6862e02017-09-08 01:17:39 -070015051 },
15052 {
15053 "PHVRECORD": [
15054 {
15055 "FIELDWIDTH": 4,
15056 "FIELDLSB": 0,
15057 "PHVMSB": 31,
15058 "FIELDMSB": 31,
15059 "PHVNAME": "tcp_ackNo",
15060 "CONTAINERWIDTH": 32,
15061 "PHVLSB": 0,
15062 "POSITIONOFFSET": 25
15063 },
15064 {
15065 "FIELDWIDTH": 2,
15066 "FIELDLSB": 0,
15067 "PHVMSB": 31,
15068 "FIELDMSB": 15,
15069 "PHVNAME": "udp_length_",
15070 "CONTAINERWIDTH": 32,
15071 "PHVLSB": 16,
15072 "POSITIONOFFSET": 16
15073 },
15074 {
15075 "FIELDWIDTH": 2,
15076 "FIELDLSB": 0,
15077 "PHVMSB": 15,
15078 "FIELDMSB": 15,
15079 "PHVNAME": "udp_checksum",
15080 "CONTAINERWIDTH": 32,
15081 "PHVLSB": 0,
15082 "POSITIONOFFSET": 59
15083 }
15084 ],
Carmelo Cascone6230a612017-09-13 03:25:41 +020015085 "PHVNUMBER": 263
Brian O'Connora6862e02017-09-08 01:17:39 -070015086 },
15087 {
15088 "PHVRECORD": [
15089 {
15090 "FIELDWIDTH": 1,
15091 "FIELDLSB": 0,
15092 "PHVMSB": 31,
15093 "FIELDMSB": 3,
15094 "PHVNAME": "tcp_dataOffset",
15095 "CONTAINERWIDTH": 32,
15096 "PHVLSB": 28,
15097 "POSITIONOFFSET": 38
15098 },
15099 {
15100 "FIELDWIDTH": 1,
15101 "FIELDLSB": 0,
15102 "PHVMSB": 27,
15103 "FIELDMSB": 2,
15104 "PHVNAME": "tcp_res",
15105 "CONTAINERWIDTH": 32,
15106 "PHVLSB": 25,
15107 "POSITIONOFFSET": 58
15108 },
15109 {
15110 "FIELDWIDTH": 1,
15111 "FIELDLSB": 0,
15112 "PHVMSB": 24,
15113 "FIELDMSB": 2,
15114 "PHVNAME": "tcp_ecn",
15115 "CONTAINERWIDTH": 32,
15116 "PHVLSB": 22,
15117 "POSITIONOFFSET": 11
15118 },
15119 {
15120 "FIELDWIDTH": 1,
15121 "FIELDLSB": 0,
15122 "PHVMSB": 21,
15123 "FIELDMSB": 5,
15124 "PHVNAME": "tcp_ctrl",
15125 "CONTAINERWIDTH": 32,
15126 "PHVLSB": 16,
15127 "POSITIONOFFSET": 34
15128 },
15129 {
15130 "FIELDWIDTH": 2,
15131 "FIELDLSB": 0,
15132 "PHVMSB": 15,
15133 "FIELDMSB": 15,
15134 "PHVNAME": "tcp_window",
15135 "CONTAINERWIDTH": 32,
15136 "PHVLSB": 0,
15137 "POSITIONOFFSET": 41
15138 }
15139 ],
Carmelo Cascone6230a612017-09-13 03:25:41 +020015140 "PHVNUMBER": 264
Brian O'Connora6862e02017-09-08 01:17:39 -070015141 },
15142 {
15143 "PHVRECORD": [
15144 {
15145 "FIELDWIDTH": 2,
15146 "FIELDLSB": 0,
15147 "PHVMSB": 31,
15148 "FIELDMSB": 15,
15149 "PHVNAME": "tcp_checksum",
15150 "CONTAINERWIDTH": 32,
15151 "PHVLSB": 16,
15152 "POSITIONOFFSET": 2
15153 },
15154 {
15155 "FIELDWIDTH": 2,
15156 "FIELDLSB": 0,
15157 "PHVMSB": 15,
15158 "FIELDMSB": 15,
15159 "PHVNAME": "tcp_urgentPtr",
15160 "CONTAINERWIDTH": 32,
15161 "PHVLSB": 0,
15162 "POSITIONOFFSET": 45
15163 }
15164 ],
Carmelo Cascone6230a612017-09-13 03:25:41 +020015165 "PHVNUMBER": 265
Brian O'Connora6862e02017-09-08 01:17:39 -070015166 },
15167 {
15168 "PHVRECORD": [
15169 {
Carmelo Casconef1d0a422017-09-07 17:21:46 +020015170 "FIELDWIDTH": 6,
15171 "FIELDLSB": 8,
15172 "PHVMSB": 31,
15173 "FIELDMSB": 39,
15174 "PHVNAME": "ethernet_dstAddr",
15175 "CONTAINERWIDTH": 32,
15176 "PHVLSB": 0,
Brian O'Connora6862e02017-09-08 01:17:39 -070015177 "POSITIONOFFSET": 19
Carmelo Casconef1d0a422017-09-07 17:21:46 +020015178 }
15179 ],
Carmelo Cascone6230a612017-09-13 03:25:41 +020015180 "PHVNUMBER": 266
Carmelo Casconef1d0a422017-09-07 17:21:46 +020015181 },
15182 {
15183 "PHVRECORD": [
15184 {
15185 "FIELDWIDTH": 6,
15186 "FIELDLSB": 0,
15187 "PHVMSB": 31,
15188 "FIELDMSB": 31,
15189 "PHVNAME": "ethernet_srcAddr",
15190 "CONTAINERWIDTH": 32,
15191 "PHVLSB": 0,
Brian O'Connora6862e02017-09-08 01:17:39 -070015192 "POSITIONOFFSET": 63
Carmelo Casconef1d0a422017-09-07 17:21:46 +020015193 }
15194 ],
Carmelo Cascone6230a612017-09-13 03:25:41 +020015195 "PHVNUMBER": 267
Carmelo Casconef1d0a422017-09-07 17:21:46 +020015196 },
15197 {
15198 "PHVRECORD": [
15199 {
15200 "FIELDWIDTH": 2,
15201 "FIELDLSB": 0,
15202 "PHVMSB": 8,
15203 "FIELDMSB": 8,
15204 "PHVNAME": "eg_intr_md_egress_port",
15205 "CONTAINERWIDTH": 16,
15206 "PHVLSB": 0,
Brian O'Connora6862e02017-09-08 01:17:39 -070015207 "POSITIONOFFSET": 61
Carmelo Casconef1d0a422017-09-07 17:21:46 +020015208 }
15209 ],
Brian O'Connora6862e02017-09-08 01:17:39 -070015210 "PHVNUMBER": 144
Carmelo Casconef1d0a422017-09-07 17:21:46 +020015211 },
15212 {
15213 "PHVRECORD": [
15214 {
15215 "FIELDWIDTH": 1,
15216 "FIELDLSB": 0,
15217 "PHVMSB": 7,
15218 "FIELDMSB": 3,
15219 "PHVNAME": "ipv4_version",
15220 "CONTAINERWIDTH": 8,
15221 "PHVLSB": 4,
Brian O'Connora6862e02017-09-08 01:17:39 -070015222 "POSITIONOFFSET": 29
Carmelo Casconef1d0a422017-09-07 17:21:46 +020015223 },
15224 {
15225 "FIELDWIDTH": 1,
15226 "FIELDLSB": 0,
15227 "PHVMSB": 3,
15228 "FIELDMSB": 3,
15229 "PHVNAME": "ipv4_ihl",
15230 "CONTAINERWIDTH": 8,
15231 "PHVLSB": 0,
Brian O'Connora6862e02017-09-08 01:17:39 -070015232 "POSITIONOFFSET": 37
Carmelo Casconef1d0a422017-09-07 17:21:46 +020015233 }
15234 ],
Carmelo Cascone6230a612017-09-13 03:25:41 +020015235 "PHVNUMBER": 292
Carmelo Casconef1d0a422017-09-07 17:21:46 +020015236 },
15237 {
15238 "PHVRECORD": [
15239 {
15240 "FIELDWIDTH": 1,
15241 "FIELDLSB": 0,
15242 "PHVMSB": 7,
15243 "FIELDMSB": 7,
15244 "PHVNAME": "ipv4_diffserv",
15245 "CONTAINERWIDTH": 8,
15246 "PHVLSB": 0,
15247 "POSITIONOFFSET": 4
15248 }
15249 ],
Carmelo Cascone6230a612017-09-13 03:25:41 +020015250 "PHVNUMBER": 293
Carmelo Casconef1d0a422017-09-07 17:21:46 +020015251 },
15252 {
15253 "PHVRECORD": [
15254 {
15255 "FIELDWIDTH": 2,
15256 "FIELDLSB": 8,
15257 "PHVMSB": 7,
15258 "FIELDMSB": 15,
15259 "PHVNAME": "tcp_srcPort",
15260 "CONTAINERWIDTH": 8,
15261 "PHVLSB": 0,
Brian O'Connora6862e02017-09-08 01:17:39 -070015262 "POSITIONOFFSET": 35
Carmelo Casconef1d0a422017-09-07 17:21:46 +020015263 },
15264 {
15265 "FIELDWIDTH": 2,
15266 "FIELDLSB": 8,
15267 "PHVMSB": 7,
15268 "FIELDMSB": 15,
15269 "PHVNAME": "udp_srcPort",
15270 "CONTAINERWIDTH": 8,
15271 "PHVLSB": 0,
Brian O'Connora6862e02017-09-08 01:17:39 -070015272 "POSITIONOFFSET": 56
Carmelo Casconef1d0a422017-09-07 17:21:46 +020015273 }
15274 ],
Carmelo Cascone6230a612017-09-13 03:25:41 +020015275 "PHVNUMBER": 294
Carmelo Casconef1d0a422017-09-07 17:21:46 +020015276 },
15277 {
15278 "PHVRECORD": [
15279 {
15280 "FIELDWIDTH": 2,
15281 "FIELDLSB": 0,
15282 "PHVMSB": 7,
15283 "FIELDMSB": 7,
15284 "PHVNAME": "tcp_srcPort",
15285 "CONTAINERWIDTH": 8,
15286 "PHVLSB": 0,
Brian O'Connora6862e02017-09-08 01:17:39 -070015287 "POSITIONOFFSET": 35
Carmelo Casconef1d0a422017-09-07 17:21:46 +020015288 },
15289 {
15290 "FIELDWIDTH": 2,
15291 "FIELDLSB": 0,
15292 "PHVMSB": 7,
15293 "FIELDMSB": 7,
15294 "PHVNAME": "udp_srcPort",
15295 "CONTAINERWIDTH": 8,
15296 "PHVLSB": 0,
Brian O'Connora6862e02017-09-08 01:17:39 -070015297 "POSITIONOFFSET": 56
Carmelo Casconef1d0a422017-09-07 17:21:46 +020015298 }
15299 ],
Carmelo Cascone6230a612017-09-13 03:25:41 +020015300 "PHVNUMBER": 295
Carmelo Casconef1d0a422017-09-07 17:21:46 +020015301 },
15302 {
15303 "PHVRECORD": [
15304 {
15305 "FIELDWIDTH": 6,
15306 "FIELDLSB": 40,
15307 "PHVMSB": 7,
15308 "FIELDMSB": 47,
15309 "PHVNAME": "ethernet_dstAddr",
15310 "CONTAINERWIDTH": 8,
15311 "PHVLSB": 0,
Brian O'Connora6862e02017-09-08 01:17:39 -070015312 "POSITIONOFFSET": 19
Carmelo Casconef1d0a422017-09-07 17:21:46 +020015313 }
15314 ],
Carmelo Cascone6230a612017-09-13 03:25:41 +020015315 "PHVNUMBER": 296
Carmelo Casconef1d0a422017-09-07 17:21:46 +020015316 },
15317 {
15318 "PHVRECORD": [
15319 {
15320 "FIELDWIDTH": 6,
15321 "FIELDLSB": 32,
15322 "PHVMSB": 7,
15323 "FIELDMSB": 39,
15324 "PHVNAME": "ethernet_srcAddr",
15325 "CONTAINERWIDTH": 8,
15326 "PHVLSB": 0,
Brian O'Connora6862e02017-09-08 01:17:39 -070015327 "POSITIONOFFSET": 63
Carmelo Casconef1d0a422017-09-07 17:21:46 +020015328 }
15329 ],
Carmelo Cascone6230a612017-09-13 03:25:41 +020015330 "PHVNUMBER": 297
Carmelo Casconef1d0a422017-09-07 17:21:46 +020015331 },
15332 {
15333 "PHVRECORD": [
15334 {
15335 "FIELDWIDTH": 2,
15336 "FIELDLSB": 0,
15337 "PHVMSB": 15,
15338 "FIELDMSB": 15,
15339 "PHVNAME": "ipv4_totalLen",
15340 "CONTAINERWIDTH": 16,
15341 "PHVLSB": 0,
Brian O'Connora6862e02017-09-08 01:17:39 -070015342 "POSITIONOFFSET": 54
Carmelo Casconef1d0a422017-09-07 17:21:46 +020015343 }
15344 ],
Carmelo Cascone6230a612017-09-13 03:25:41 +020015345 "PHVNUMBER": 326
Carmelo Casconef1d0a422017-09-07 17:21:46 +020015346 },
15347 {
15348 "PHVRECORD": [
15349 {
15350 "FIELDWIDTH": 2,
15351 "FIELDLSB": 0,
15352 "PHVMSB": 15,
15353 "FIELDMSB": 15,
15354 "PHVNAME": "ipv4_identification",
15355 "CONTAINERWIDTH": 16,
15356 "PHVLSB": 0,
Brian O'Connora6862e02017-09-08 01:17:39 -070015357 "POSITIONOFFSET": 43
Carmelo Casconef1d0a422017-09-07 17:21:46 +020015358 }
15359 ],
Carmelo Cascone6230a612017-09-13 03:25:41 +020015360 "PHVNUMBER": 327
Carmelo Casconef1d0a422017-09-07 17:21:46 +020015361 },
15362 {
15363 "PHVRECORD": [
15364 {
15365 "FIELDWIDTH": 1,
15366 "FIELDLSB": 0,
15367 "PHVMSB": 15,
15368 "FIELDMSB": 2,
15369 "PHVNAME": "ipv4_flags",
15370 "CONTAINERWIDTH": 16,
15371 "PHVLSB": 13,
15372 "POSITIONOFFSET": 8
15373 },
15374 {
15375 "FIELDWIDTH": 2,
15376 "FIELDLSB": 0,
15377 "PHVMSB": 12,
15378 "FIELDMSB": 12,
15379 "PHVNAME": "ipv4_fragOffset",
15380 "CONTAINERWIDTH": 16,
15381 "PHVLSB": 0,
15382 "POSITIONOFFSET": 5
15383 }
15384 ],
Carmelo Cascone6230a612017-09-13 03:25:41 +020015385 "PHVNUMBER": 328
Carmelo Casconef1d0a422017-09-07 17:21:46 +020015386 },
15387 {
15388 "PHVRECORD": [
15389 {
15390 "FIELDWIDTH": 2,
15391 "FIELDLSB": 0,
15392 "PHVMSB": 15,
15393 "FIELDMSB": 15,
15394 "PHVNAME": "tcp_dstPort",
15395 "CONTAINERWIDTH": 16,
15396 "PHVLSB": 0,
Brian O'Connora6862e02017-09-08 01:17:39 -070015397 "POSITIONOFFSET": 32
Carmelo Cascone6230a612017-09-13 03:25:41 +020015398 },
15399 {
15400 "FIELDWIDTH": 2,
15401 "FIELDLSB": 0,
15402 "PHVMSB": 15,
15403 "FIELDMSB": 15,
15404 "PHVNAME": "udp_dstPort",
15405 "CONTAINERWIDTH": 16,
15406 "PHVLSB": 0,
15407 "POSITIONOFFSET": 48
Carmelo Casconef1d0a422017-09-07 17:21:46 +020015408 }
15409 ],
Carmelo Cascone6230a612017-09-13 03:25:41 +020015410 "PHVNUMBER": 329
15411 },
15412 {
15413 "PHVRECORD": [
15414 {
15415 "FIELDWIDTH": 4,
15416 "FIELDLSB": 16,
15417 "PHVMSB": 15,
15418 "FIELDMSB": 31,
15419 "PHVNAME": "tcp_seqNo",
15420 "CONTAINERWIDTH": 16,
15421 "PHVLSB": 0,
15422 "POSITIONOFFSET": 69
15423 }
15424 ],
15425 "PHVNUMBER": 330
15426 },
15427 {
15428 "PHVRECORD": [
15429 {
15430 "FIELDWIDTH": 4,
15431 "FIELDLSB": 0,
15432 "PHVMSB": 15,
15433 "FIELDMSB": 15,
15434 "PHVNAME": "tcp_seqNo",
15435 "CONTAINERWIDTH": 16,
15436 "PHVLSB": 0,
15437 "POSITIONOFFSET": 69
15438 }
15439 ],
15440 "PHVNUMBER": 331
15441 },
15442 {
15443 "PHVRECORD": [
15444 {
15445 "FIELDWIDTH": 6,
15446 "FIELDLSB": 0,
15447 "PHVMSB": 15,
15448 "FIELDMSB": 7,
15449 "PHVNAME": "ethernet_dstAddr",
15450 "CONTAINERWIDTH": 16,
15451 "PHVLSB": 8,
15452 "POSITIONOFFSET": 19
15453 },
15454 {
15455 "FIELDWIDTH": 6,
15456 "FIELDLSB": 40,
15457 "PHVMSB": 7,
15458 "FIELDMSB": 47,
15459 "PHVNAME": "ethernet_srcAddr",
15460 "CONTAINERWIDTH": 16,
15461 "PHVLSB": 0,
15462 "POSITIONOFFSET": 63
15463 }
15464 ],
15465 "PHVNUMBER": 332
15466 },
15467 {
15468 "PHVRECORD": [
15469 {
15470 "FIELDWIDTH": 2,
15471 "FIELDLSB": 0,
15472 "PHVMSB": 15,
15473 "FIELDMSB": 15,
15474 "PHVNAME": "ethernet_etherType",
15475 "CONTAINERWIDTH": 16,
15476 "PHVLSB": 0,
15477 "POSITIONOFFSET": 39
15478 }
15479 ],
15480 "PHVNUMBER": 333
15481 },
15482 {
15483 "PHVRECORD": [
15484 {
15485 "FIELDWIDTH": 2,
15486 "FIELDLSB": 0,
15487 "PHVMSB": 15,
15488 "FIELDMSB": 8,
15489 "PHVNAME": "packet_out_hdr_egress_port",
15490 "CONTAINERWIDTH": 16,
15491 "PHVLSB": 7,
15492 "POSITIONOFFSET": 0
15493 },
15494 {
15495 "FIELDWIDTH": 2,
15496 "FIELDLSB": 0,
15497 "PHVMSB": 15,
15498 "FIELDMSB": 8,
15499 "PHVNAME": "packet_in_hdr_ingress_port",
15500 "CONTAINERWIDTH": 16,
15501 "PHVLSB": 7,
15502 "POSITIONOFFSET": 30
15503 }
15504 ],
15505 "PHVNUMBER": 334
Carmelo Casconef1d0a422017-09-07 17:21:46 +020015506 },
15507 {
15508 "PHVRECORD": [
15509 {
15510 "FIELDWIDTH": 1,
15511 "FIELDLSB": 0,
15512 "PHVMSB": 2,
15513 "FIELDMSB": 2,
15514 "PHVNAME": "eg_intr_md_egress_cos",
15515 "CONTAINERWIDTH": 8,
15516 "PHVLSB": 0,
15517 "POSITIONOFFSET": 7
15518 }
15519 ],
Brian O'Connora6862e02017-09-08 01:17:39 -070015520 "PHVNUMBER": 80
Carmelo Casconef1d0a422017-09-07 17:21:46 +020015521 },
15522 {
15523 "PHVRECORD": [
15524 {
15525 "FIELDLSB": 0,
15526 "PHVMSB": 7,
15527 "FIELDMSB": 7,
15528 "PHVNAME": "POV",
15529 "CONTAINERWIDTH": 8,
15530 "PHVLSB": 0,
15531 "HEADERNAMES": [
15532 {
15533 "HEADER": "packet_in_hdr",
15534 "POVBIT": 0,
15535 "HIDDEN": false,
Brian O'Connora6862e02017-09-08 01:17:39 -070015536 "POSITIONOFFSET": 73
Carmelo Casconef1d0a422017-09-07 17:21:46 +020015537 },
15538 {
15539 "HEADER": "packet_out_hdr",
15540 "POVBIT": 1,
15541 "HIDDEN": false,
Brian O'Connora6862e02017-09-08 01:17:39 -070015542 "POSITIONOFFSET": 74
Carmelo Casconef1d0a422017-09-07 17:21:46 +020015543 },
15544 {
15545 "HEADER": "ethernet",
15546 "POVBIT": 2,
15547 "HIDDEN": false,
Brian O'Connora6862e02017-09-08 01:17:39 -070015548 "POSITIONOFFSET": 75
Carmelo Casconef1d0a422017-09-07 17:21:46 +020015549 },
15550 {
15551 "HEADER": "ipv4",
15552 "POVBIT": 3,
15553 "HIDDEN": false,
Brian O'Connora6862e02017-09-08 01:17:39 -070015554 "POSITIONOFFSET": 76
Carmelo Casconef1d0a422017-09-07 17:21:46 +020015555 },
15556 {
15557 "HEADER": "tcp",
15558 "POVBIT": 4,
15559 "HIDDEN": false,
Brian O'Connora6862e02017-09-08 01:17:39 -070015560 "POSITIONOFFSET": 77
Carmelo Casconef1d0a422017-09-07 17:21:46 +020015561 },
15562 {
15563 "HEADER": "udp",
15564 "POVBIT": 5,
15565 "HIDDEN": false,
Brian O'Connora6862e02017-09-08 01:17:39 -070015566 "POSITIONOFFSET": 78
Carmelo Casconef1d0a422017-09-07 17:21:46 +020015567 }
15568 ]
15569 }
15570 ],
Brian O'Connora6862e02017-09-08 01:17:39 -070015571 "PHVNUMBER": 81
Carmelo Casconef1d0a422017-09-07 17:21:46 +020015572 }
15573 ],
Brian O'Connora6862e02017-09-08 01:17:39 -070015574 "TOTALEGRESSPHVS": 26
Carmelo Casconef1d0a422017-09-07 17:21:46 +020015575 }
15576 ],
15577 "Stage": 7
15578 },
15579 {
15580 "TOTALPOVHEADERS": 13,
Carmelo Cascone6230a612017-09-13 03:25:41 +020015581 "TOTALSTAGEPHVS": 56,
Brian O'Connora6862e02017-09-08 01:17:39 -070015582 "TOTALPHVRECORDS": 95,
Carmelo Casconef1d0a422017-09-07 17:21:46 +020015583 "Phvs": [
15584 {
15585 "PHVDIRECTION": 0,
15586 "INGRESSPHVS": [
15587 {
15588 "PHVRECORD": [
15589 {
15590 "FIELDLSB": 0,
15591 "PHVMSB": 31,
15592 "FIELDMSB": 31,
15593 "PHVNAME": "POV",
15594 "CONTAINERWIDTH": 32,
15595 "PHVLSB": 0,
15596 "HEADERNAMES": [
15597 {
15598 "HEADER": "--pov_reserved--_0",
15599 "POVBIT": 0,
15600 "HIDDEN": true,
Brian O'Connora6862e02017-09-08 01:17:39 -070015601 "POSITIONOFFSET": 80
Carmelo Casconef1d0a422017-09-07 17:21:46 +020015602 }
15603 ]
15604 }
15605 ],
15606 "PHVNUMBER": 0
15607 },
15608 {
15609 "PHVRECORD": [
15610 {
15611 "FIELDWIDTH": 1,
15612 "FIELDLSB": 0,
15613 "PHVMSB": 31,
15614 "FIELDMSB": 7,
15615 "PHVNAME": "ipv4_protocol",
15616 "CONTAINERWIDTH": 32,
15617 "PHVLSB": 24,
Brian O'Connora6862e02017-09-08 01:17:39 -070015618 "POSITIONOFFSET": 19
Carmelo Casconef1d0a422017-09-07 17:21:46 +020015619 },
15620 {
15621 "FIELDWIDTH": 2,
15622 "FIELDLSB": 0,
15623 "PHVMSB": 23,
15624 "FIELDMSB": 15,
15625 "PHVNAME": "ipv4_hdrChecksum",
15626 "CONTAINERWIDTH": 32,
15627 "PHVLSB": 8,
15628 "POSITIONOFFSET": 10
15629 },
15630 {
15631 "FIELDWIDTH": 4,
15632 "FIELDLSB": 24,
15633 "PHVMSB": 7,
15634 "FIELDMSB": 31,
15635 "PHVNAME": "ipv4_srcAddr",
15636 "CONTAINERWIDTH": 32,
15637 "PHVLSB": 0,
Brian O'Connora6862e02017-09-08 01:17:39 -070015638 "POSITIONOFFSET": 13
Carmelo Casconef1d0a422017-09-07 17:21:46 +020015639 }
15640 ],
15641 "PHVNUMBER": 1
15642 },
15643 {
15644 "PHVRECORD": [
15645 {
15646 "FIELDWIDTH": 4,
15647 "FIELDLSB": 0,
15648 "PHVMSB": 31,
15649 "FIELDMSB": 31,
15650 "PHVNAME": "ipv4_dstAddr",
15651 "CONTAINERWIDTH": 32,
15652 "PHVLSB": 0,
Brian O'Connora6862e02017-09-08 01:17:39 -070015653 "POSITIONOFFSET": 57
Carmelo Casconef1d0a422017-09-07 17:21:46 +020015654 }
15655 ],
15656 "PHVNUMBER": 2
15657 },
15658 {
15659 "PHVRECORD": [
15660 {
Carmelo Cascone6230a612017-09-13 03:25:41 +020015661 "FIELDWIDTH": 2,
15662 "FIELDLSB": 0,
15663 "PHVMSB": 31,
15664 "FIELDMSB": 7,
15665 "PHVNAME": "tcp_dstPort",
15666 "CONTAINERWIDTH": 32,
15667 "PHVLSB": 24,
15668 "POSITIONOFFSET": 33
15669 },
15670 {
15671 "FIELDWIDTH": 4,
15672 "FIELDLSB": 8,
15673 "PHVMSB": 23,
15674 "FIELDMSB": 31,
15675 "PHVNAME": "tcp_seqNo",
15676 "CONTAINERWIDTH": 32,
15677 "PHVLSB": 0,
15678 "POSITIONOFFSET": 76
15679 }
15680 ],
15681 "PHVNUMBER": 3
15682 },
15683 {
15684 "PHVRECORD": [
15685 {
Carmelo Casconef1d0a422017-09-07 17:21:46 +020015686 "FIELDWIDTH": 6,
15687 "FIELDLSB": 8,
15688 "PHVMSB": 31,
15689 "FIELDMSB": 39,
15690 "PHVNAME": "ethernet_dstAddr",
15691 "CONTAINERWIDTH": 32,
15692 "PHVLSB": 0,
Carmelo Cascone8aa05482017-09-12 13:21:59 +020015693 "POSITIONOFFSET": 20
Carmelo Casconef1d0a422017-09-07 17:21:46 +020015694 }
15695 ],
Carmelo Cascone6230a612017-09-13 03:25:41 +020015696 "PHVNUMBER": 4
Carmelo Casconef1d0a422017-09-07 17:21:46 +020015697 },
15698 {
15699 "PHVRECORD": [
15700 {
15701 "FIELDWIDTH": 6,
15702 "FIELDLSB": 0,
15703 "PHVMSB": 31,
15704 "FIELDMSB": 31,
15705 "PHVNAME": "ethernet_srcAddr",
15706 "CONTAINERWIDTH": 32,
15707 "PHVLSB": 0,
Brian O'Connora6862e02017-09-08 01:17:39 -070015708 "POSITIONOFFSET": 70
Carmelo Casconef1d0a422017-09-07 17:21:46 +020015709 }
15710 ],
Carmelo Casconef1d0a422017-09-07 17:21:46 +020015711 "PHVNUMBER": 5
15712 },
15713 {
15714 "PHVRECORD": [
15715 {
15716 "FIELDWIDTH": 2,
15717 "FIELDLSB": 0,
15718 "PHVMSB": 15,
15719 "FIELDMSB": 15,
Carmelo Cascone6230a612017-09-13 03:25:41 +020015720 "PHVNAME": "ethernet_etherType",
Carmelo Casconef1d0a422017-09-07 17:21:46 +020015721 "CONTAINERWIDTH": 16,
15722 "PHVLSB": 0,
Carmelo Cascone6230a612017-09-13 03:25:41 +020015723 "POSITIONOFFSET": 5
Carmelo Casconef1d0a422017-09-07 17:21:46 +020015724 }
15725 ],
15726 "PHVNUMBER": 134
15727 },
15728 {
15729 "PHVRECORD": [
15730 {
15731 "FIELDWIDTH": 2,
15732 "FIELDLSB": 0,
15733 "PHVMSB": 15,
15734 "FIELDMSB": 8,
15735 "PHVNAME": "packet_out_hdr_egress_port",
15736 "CONTAINERWIDTH": 16,
15737 "PHVLSB": 7,
15738 "POSITIONOFFSET": 0
15739 },
15740 {
15741 "FIELDWIDTH": 2,
15742 "FIELDLSB": 0,
15743 "PHVMSB": 15,
15744 "FIELDMSB": 8,
15745 "PHVNAME": "packet_in_hdr_ingress_port",
15746 "CONTAINERWIDTH": 16,
15747 "PHVLSB": 7,
Carmelo Cascone8aa05482017-09-12 13:21:59 +020015748 "POSITIONOFFSET": 31
Carmelo Casconef1d0a422017-09-07 17:21:46 +020015749 }
15750 ],
15751 "PHVNUMBER": 129
15752 },
15753 {
15754 "PHVRECORD": [
15755 {
Carmelo Cascone6230a612017-09-13 03:25:41 +020015756 "FIELDWIDTH": 2,
15757 "FIELDLSB": 0,
Carmelo Casconef1d0a422017-09-07 17:21:46 +020015758 "PHVMSB": 15,
Carmelo Cascone6230a612017-09-13 03:25:41 +020015759 "FIELDMSB": 15,
15760 "PHVNAME": "ecmp_metadata_selector",
Carmelo Casconef1d0a422017-09-07 17:21:46 +020015761 "CONTAINERWIDTH": 16,
15762 "PHVLSB": 0,
Carmelo Cascone6230a612017-09-13 03:25:41 +020015763 "POSITIONOFFSET": 61
Carmelo Casconef1d0a422017-09-07 17:21:46 +020015764 }
15765 ],
Carmelo Cascone6230a612017-09-13 03:25:41 +020015766 "PHVNUMBER": 136
Carmelo Casconef1d0a422017-09-07 17:21:46 +020015767 },
15768 {
15769 "PHVRECORD": [
15770 {
15771 "FIELDWIDTH": 1,
15772 "FIELDLSB": 0,
15773 "PHVMSB": 15,
15774 "FIELDMSB": 0,
15775 "PHVNAME": "ig_intr_md_resubmit_flag",
15776 "CONTAINERWIDTH": 16,
15777 "PHVLSB": 15,
Carmelo Cascone8aa05482017-09-12 13:21:59 +020015778 "POSITIONOFFSET": 30
Carmelo Casconef1d0a422017-09-07 17:21:46 +020015779 },
15780 {
15781 "FIELDWIDTH": 2,
15782 "FIELDLSB": 0,
15783 "PHVMSB": 8,
15784 "FIELDMSB": 8,
15785 "PHVNAME": "ig_intr_md_ingress_port",
15786 "CONTAINERWIDTH": 16,
15787 "PHVLSB": 0,
15788 "POSITIONOFFSET": 8
15789 }
15790 ],
15791 "PHVNUMBER": 128
15792 },
15793 {
15794 "PHVRECORD": [
15795 {
15796 "FIELDWIDTH": 2,
15797 "FIELDLSB": 0,
15798 "PHVMSB": 8,
15799 "FIELDMSB": 8,
15800 "PHVNAME": "ig_intr_md_for_tm_ucast_egress_port",
15801 "CONTAINERWIDTH": 16,
15802 "PHVLSB": 0,
Brian O'Connora6862e02017-09-08 01:17:39 -070015803 "POSITIONOFFSET": 41
Carmelo Casconef1d0a422017-09-07 17:21:46 +020015804 }
15805 ],
15806 "PHVNUMBER": 130
15807 },
15808 {
15809 "PHVRECORD": [
15810 {
15811 "FIELDWIDTH": 2,
15812 "FIELDLSB": 0,
15813 "PHVMSB": 31,
15814 "FIELDMSB": 7,
15815 "PHVNAME": "ipv4_identification",
15816 "CONTAINERWIDTH": 32,
15817 "PHVLSB": 24,
Brian O'Connora6862e02017-09-08 01:17:39 -070015818 "POSITIONOFFSET": 49
Carmelo Casconef1d0a422017-09-07 17:21:46 +020015819 },
15820 {
15821 "FIELDWIDTH": 1,
15822 "FIELDLSB": 0,
15823 "PHVMSB": 23,
15824 "FIELDMSB": 2,
15825 "PHVNAME": "ipv4_flags",
15826 "CONTAINERWIDTH": 32,
15827 "PHVLSB": 21,
15828 "POSITIONOFFSET": 7
15829 },
15830 {
15831 "FIELDWIDTH": 2,
15832 "FIELDLSB": 0,
15833 "PHVMSB": 20,
15834 "FIELDMSB": 12,
15835 "PHVNAME": "ipv4_fragOffset",
15836 "CONTAINERWIDTH": 32,
15837 "PHVLSB": 8,
Brian O'Connora6862e02017-09-08 01:17:39 -070015838 "POSITIONOFFSET": 44
Carmelo Casconef1d0a422017-09-07 17:21:46 +020015839 },
15840 {
15841 "FIELDWIDTH": 1,
15842 "FIELDLSB": 0,
15843 "PHVMSB": 7,
15844 "FIELDMSB": 7,
15845 "PHVNAME": "ipv4_ttl",
15846 "CONTAINERWIDTH": 32,
15847 "PHVLSB": 0,
Brian O'Connora6862e02017-09-08 01:17:39 -070015848 "POSITIONOFFSET": 54
Carmelo Casconef1d0a422017-09-07 17:21:46 +020015849 }
15850 ],
15851 "PHVNUMBER": 256
15852 },
15853 {
15854 "PHVRECORD": [
15855 {
15856 "FIELDWIDTH": 1,
15857 "FIELDLSB": 0,
15858 "PHVMSB": 15,
15859 "FIELDMSB": 7,
15860 "PHVNAME": "ipv4_diffserv",
15861 "CONTAINERWIDTH": 16,
15862 "PHVLSB": 8,
15863 "POSITIONOFFSET": 4
15864 },
15865 {
15866 "FIELDWIDTH": 2,
15867 "FIELDLSB": 8,
15868 "PHVMSB": 7,
15869 "FIELDMSB": 15,
15870 "PHVNAME": "ipv4_totalLen",
15871 "CONTAINERWIDTH": 16,
15872 "PHVLSB": 0,
Brian O'Connora6862e02017-09-08 01:17:39 -070015873 "POSITIONOFFSET": 63
Carmelo Casconef1d0a422017-09-07 17:21:46 +020015874 }
15875 ],
15876 "PHVNUMBER": 320
15877 },
15878 {
15879 "PHVRECORD": [
15880 {
15881 "FIELDWIDTH": 4,
15882 "FIELDLSB": 0,
15883 "PHVMSB": 15,
15884 "FIELDMSB": 15,
15885 "PHVNAME": "ipv4_srcAddr",
15886 "CONTAINERWIDTH": 16,
15887 "PHVLSB": 0,
Brian O'Connora6862e02017-09-08 01:17:39 -070015888 "POSITIONOFFSET": 13
Carmelo Casconef1d0a422017-09-07 17:21:46 +020015889 }
15890 ],
15891 "PHVNUMBER": 131
15892 },
15893 {
15894 "PHVRECORD": [
15895 {
Carmelo Cascone6230a612017-09-13 03:25:41 +020015896 "FIELDWIDTH": 2,
15897 "FIELDLSB": 0,
15898 "PHVMSB": 15,
15899 "FIELDMSB": 7,
15900 "PHVNAME": "tcp_srcPort",
15901 "CONTAINERWIDTH": 16,
15902 "PHVLSB": 8,
15903 "POSITIONOFFSET": 38
15904 },
15905 {
15906 "FIELDWIDTH": 2,
15907 "FIELDLSB": 8,
15908 "PHVMSB": 7,
15909 "FIELDMSB": 15,
15910 "PHVNAME": "tcp_dstPort",
15911 "CONTAINERWIDTH": 16,
15912 "PHVLSB": 0,
15913 "POSITIONOFFSET": 33
15914 }
15915 ],
15916 "PHVNUMBER": 132
15917 },
15918 {
15919 "PHVRECORD": [
15920 {
Carmelo Casconef1d0a422017-09-07 17:21:46 +020015921 "FIELDWIDTH": 6,
15922 "FIELDLSB": 0,
15923 "PHVMSB": 15,
15924 "FIELDMSB": 7,
15925 "PHVNAME": "ethernet_dstAddr",
15926 "CONTAINERWIDTH": 16,
15927 "PHVLSB": 8,
Carmelo Cascone8aa05482017-09-12 13:21:59 +020015928 "POSITIONOFFSET": 20
Carmelo Casconef1d0a422017-09-07 17:21:46 +020015929 },
15930 {
15931 "FIELDWIDTH": 6,
15932 "FIELDLSB": 40,
15933 "PHVMSB": 7,
15934 "FIELDMSB": 47,
15935 "PHVNAME": "ethernet_srcAddr",
15936 "CONTAINERWIDTH": 16,
15937 "PHVLSB": 0,
Brian O'Connora6862e02017-09-08 01:17:39 -070015938 "POSITIONOFFSET": 70
Carmelo Casconef1d0a422017-09-07 17:21:46 +020015939 }
15940 ],
Carmelo Casconef1d0a422017-09-07 17:21:46 +020015941 "PHVNUMBER": 133
15942 },
15943 {
15944 "PHVRECORD": [
15945 {
15946 "FIELDWIDTH": 1,
15947 "FIELDLSB": 0,
15948 "PHVMSB": 7,
15949 "FIELDMSB": 3,
15950 "PHVNAME": "ipv4_version",
15951 "CONTAINERWIDTH": 8,
15952 "PHVLSB": 4,
Brian O'Connora6862e02017-09-08 01:17:39 -070015953 "POSITIONOFFSET": 65
Carmelo Casconef1d0a422017-09-07 17:21:46 +020015954 },
15955 {
15956 "FIELDWIDTH": 1,
15957 "FIELDLSB": 0,
15958 "PHVMSB": 3,
15959 "FIELDMSB": 3,
15960 "PHVNAME": "ipv4_ihl",
15961 "CONTAINERWIDTH": 8,
15962 "PHVLSB": 0,
Brian O'Connora6862e02017-09-08 01:17:39 -070015963 "POSITIONOFFSET": 40
Carmelo Casconef1d0a422017-09-07 17:21:46 +020015964 }
15965 ],
15966 "PHVNUMBER": 288
15967 },
15968 {
15969 "PHVRECORD": [
15970 {
Carmelo Cascone6230a612017-09-13 03:25:41 +020015971 "FIELDWIDTH": 4,
15972 "FIELDLSB": 0,
Carmelo Casconef1d0a422017-09-07 17:21:46 +020015973 "PHVMSB": 7,
Carmelo Cascone6230a612017-09-13 03:25:41 +020015974 "FIELDMSB": 7,
15975 "PHVNAME": "tcp_seqNo",
Carmelo Casconef1d0a422017-09-07 17:21:46 +020015976 "CONTAINERWIDTH": 8,
15977 "PHVLSB": 0,
Carmelo Cascone6230a612017-09-13 03:25:41 +020015978 "POSITIONOFFSET": 76
Carmelo Casconef1d0a422017-09-07 17:21:46 +020015979 },
15980 {
15981 "FIELDWIDTH": 2,
15982 "FIELDLSB": 8,
15983 "PHVMSB": 7,
15984 "FIELDMSB": 15,
Carmelo Cascone6230a612017-09-13 03:25:41 +020015985 "PHVNAME": "udp_srcPort",
Carmelo Casconef1d0a422017-09-07 17:21:46 +020015986 "CONTAINERWIDTH": 8,
15987 "PHVLSB": 0,
Carmelo Cascone6230a612017-09-13 03:25:41 +020015988 "POSITIONOFFSET": 66
Carmelo Casconef1d0a422017-09-07 17:21:46 +020015989 }
15990 ],
15991 "PHVNUMBER": 289
15992 },
15993 {
15994 "PHVRECORD": [
15995 {
15996 "FIELDWIDTH": 2,
15997 "FIELDLSB": 0,
Carmelo Casconef1d0a422017-09-07 17:21:46 +020015998 "PHVMSB": 15,
15999 "FIELDMSB": 15,
Carmelo Cascone6230a612017-09-13 03:25:41 +020016000 "PHVNAME": "ecmp_metadata_group_id",
Carmelo Casconef1d0a422017-09-07 17:21:46 +020016001 "CONTAINERWIDTH": 16,
16002 "PHVLSB": 0,
Carmelo Cascone6230a612017-09-13 03:25:41 +020016003 "POSITIONOFFSET": 36
Carmelo Casconef1d0a422017-09-07 17:21:46 +020016004 }
16005 ],
16006 "PHVNUMBER": 135
16007 },
16008 {
16009 "PHVRECORD": [
16010 {
Brian O'Connora6862e02017-09-08 01:17:39 -070016011 "FIELDWIDTH": 1,
Carmelo Casconef1d0a422017-09-07 17:21:46 +020016012 "FIELDLSB": 0,
16013 "PHVMSB": 31,
Brian O'Connora6862e02017-09-08 01:17:39 -070016014 "FIELDMSB": 3,
16015 "PHVNAME": "tcp_dataOffset",
Carmelo Casconef1d0a422017-09-07 17:21:46 +020016016 "CONTAINERWIDTH": 32,
Brian O'Connora6862e02017-09-08 01:17:39 -070016017 "PHVLSB": 28,
16018 "POSITIONOFFSET": 43
Carmelo Casconef1d0a422017-09-07 17:21:46 +020016019 },
16020 {
Carmelo Casconef1d0a422017-09-07 17:21:46 +020016021 "FIELDWIDTH": 1,
16022 "FIELDLSB": 0,
Brian O'Connora6862e02017-09-08 01:17:39 -070016023 "PHVMSB": 27,
16024 "FIELDMSB": 2,
16025 "PHVNAME": "tcp_res",
16026 "CONTAINERWIDTH": 32,
16027 "PHVLSB": 25,
16028 "POSITIONOFFSET": 48
16029 },
16030 {
16031 "FIELDWIDTH": 1,
16032 "FIELDLSB": 0,
16033 "PHVMSB": 24,
16034 "FIELDMSB": 2,
16035 "PHVNAME": "tcp_ecn",
16036 "CONTAINERWIDTH": 32,
16037 "PHVLSB": 22,
Carmelo Casconef1d0a422017-09-07 17:21:46 +020016038 "POSITIONOFFSET": 12
Carmelo Casconef1d0a422017-09-07 17:21:46 +020016039 },
16040 {
16041 "FIELDWIDTH": 1,
16042 "FIELDLSB": 0,
16043 "PHVMSB": 21,
16044 "FIELDMSB": 5,
16045 "PHVNAME": "tcp_ctrl",
16046 "CONTAINERWIDTH": 32,
16047 "PHVLSB": 16,
Carmelo Cascone8aa05482017-09-12 13:21:59 +020016048 "POSITIONOFFSET": 35
Carmelo Casconef1d0a422017-09-07 17:21:46 +020016049 },
16050 {
16051 "FIELDWIDTH": 2,
16052 "FIELDLSB": 0,
16053 "PHVMSB": 15,
16054 "FIELDMSB": 15,
16055 "PHVNAME": "tcp_window",
16056 "CONTAINERWIDTH": 32,
16057 "PHVLSB": 0,
Brian O'Connora6862e02017-09-08 01:17:39 -070016058 "POSITIONOFFSET": 46
Carmelo Cascone6230a612017-09-13 03:25:41 +020016059 },
16060 {
16061 "FIELDWIDTH": 2,
16062 "FIELDLSB": 0,
16063 "PHVMSB": 31,
16064 "FIELDMSB": 15,
16065 "PHVNAME": "udp_length_",
16066 "CONTAINERWIDTH": 32,
16067 "PHVLSB": 16,
16068 "POSITIONOFFSET": 17
16069 },
16070 {
16071 "FIELDWIDTH": 2,
16072 "FIELDLSB": 0,
16073 "PHVMSB": 15,
16074 "FIELDMSB": 15,
16075 "PHVNAME": "udp_checksum",
16076 "CONTAINERWIDTH": 32,
16077 "PHVLSB": 0,
16078 "POSITIONOFFSET": 68
Carmelo Casconef1d0a422017-09-07 17:21:46 +020016079 }
16080 ],
Brian O'Connora6862e02017-09-08 01:17:39 -070016081 "PHVNUMBER": 257
16082 },
16083 {
16084 "PHVRECORD": [
16085 {
16086 "FIELDWIDTH": 2,
16087 "FIELDLSB": 0,
16088 "PHVMSB": 15,
16089 "FIELDMSB": 7,
16090 "PHVNAME": "ipv4_totalLen",
16091 "CONTAINERWIDTH": 16,
16092 "PHVLSB": 8,
16093 "POSITIONOFFSET": 63
16094 },
16095 {
16096 "FIELDWIDTH": 2,
16097 "FIELDLSB": 8,
16098 "PHVMSB": 7,
16099 "FIELDMSB": 15,
16100 "PHVNAME": "ipv4_identification",
16101 "CONTAINERWIDTH": 16,
16102 "PHVLSB": 0,
16103 "POSITIONOFFSET": 49
16104 }
16105 ],
16106 "PHVNUMBER": 321
16107 },
16108 {
16109 "PHVRECORD": [
16110 {
16111 "FIELDWIDTH": 4,
16112 "FIELDLSB": 16,
16113 "PHVMSB": 7,
16114 "FIELDMSB": 23,
16115 "PHVNAME": "ipv4_srcAddr",
16116 "CONTAINERWIDTH": 8,
16117 "PHVLSB": 0,
16118 "POSITIONOFFSET": 13
16119 }
16120 ],
16121 "PHVNUMBER": 64
16122 },
16123 {
16124 "PHVRECORD": [
16125 {
Carmelo Cascone6230a612017-09-13 03:25:41 +020016126 "FIELDWIDTH": 2,
16127 "FIELDLSB": 8,
16128 "PHVMSB": 7,
16129 "FIELDMSB": 15,
16130 "PHVNAME": "tcp_srcPort",
16131 "CONTAINERWIDTH": 8,
16132 "PHVLSB": 0,
16133 "POSITIONOFFSET": 38
16134 },
16135 {
16136 "FIELDWIDTH": 2,
16137 "FIELDLSB": 0,
16138 "PHVMSB": 7,
16139 "FIELDMSB": 7,
16140 "PHVNAME": "udp_srcPort",
16141 "CONTAINERWIDTH": 8,
16142 "PHVLSB": 0,
16143 "POSITIONOFFSET": 66
16144 }
16145 ],
16146 "PHVNUMBER": 65
16147 },
16148 {
16149 "PHVRECORD": [
16150 {
Brian O'Connora6862e02017-09-08 01:17:39 -070016151 "FIELDWIDTH": 6,
16152 "FIELDLSB": 40,
16153 "PHVMSB": 7,
16154 "FIELDMSB": 47,
16155 "PHVNAME": "ethernet_dstAddr",
16156 "CONTAINERWIDTH": 8,
16157 "PHVLSB": 0,
Carmelo Cascone8aa05482017-09-12 13:21:59 +020016158 "POSITIONOFFSET": 20
Brian O'Connora6862e02017-09-08 01:17:39 -070016159 }
16160 ],
Carmelo Cascone6230a612017-09-13 03:25:41 +020016161 "PHVNUMBER": 66
Brian O'Connora6862e02017-09-08 01:17:39 -070016162 },
16163 {
16164 "PHVRECORD": [
16165 {
16166 "FIELDWIDTH": 6,
16167 "FIELDLSB": 32,
16168 "PHVMSB": 7,
16169 "FIELDMSB": 39,
16170 "PHVNAME": "ethernet_srcAddr",
16171 "CONTAINERWIDTH": 8,
16172 "PHVLSB": 0,
16173 "POSITIONOFFSET": 70
16174 }
16175 ],
Carmelo Cascone6230a612017-09-13 03:25:41 +020016176 "PHVNUMBER": 67
Brian O'Connora6862e02017-09-08 01:17:39 -070016177 },
16178 {
16179 "PHVRECORD": [
16180 {
16181 "FIELDLSB": 32,
16182 "PHVMSB": 7,
16183 "FIELDMSB": 39,
16184 "PHVNAME": "POV",
16185 "CONTAINERWIDTH": 8,
16186 "PHVLSB": 0,
16187 "HEADERNAMES": [
16188 {
16189 "HEADER": "packet_in_hdr",
16190 "POVBIT": 0,
16191 "HIDDEN": false,
16192 "POSITIONOFFSET": 81
16193 },
16194 {
16195 "HEADER": "packet_out_hdr",
16196 "POVBIT": 1,
16197 "HIDDEN": false,
16198 "POSITIONOFFSET": 82
16199 },
16200 {
16201 "HEADER": "ethernet",
16202 "POVBIT": 2,
16203 "HIDDEN": false,
16204 "POSITIONOFFSET": 83
16205 },
16206 {
16207 "HEADER": "ipv4",
16208 "POVBIT": 3,
16209 "HIDDEN": false,
16210 "POSITIONOFFSET": 84
16211 },
16212 {
16213 "HEADER": "tcp",
16214 "POVBIT": 4,
16215 "HIDDEN": false,
16216 "POSITIONOFFSET": 85
16217 },
16218 {
16219 "HEADER": "udp",
16220 "POVBIT": 5,
16221 "HIDDEN": false,
16222 "POSITIONOFFSET": 86
16223 }
16224 ]
16225 }
16226 ],
Carmelo Cascone6230a612017-09-13 03:25:41 +020016227 "PHVNUMBER": 68
Brian O'Connora6862e02017-09-08 01:17:39 -070016228 },
16229 {
16230 "PHVRECORD": [
16231 {
16232 "FIELDWIDTH": 1,
16233 "FIELDLSB": 0,
16234 "PHVMSB": 7,
16235 "FIELDMSB": 2,
16236 "PHVNAME": "ig_intr_md_for_tm_drop_ctl",
16237 "CONTAINERWIDTH": 8,
16238 "PHVLSB": 5,
16239 "POSITIONOFFSET": 51
16240 }
16241 ],
Carmelo Cascone6230a612017-09-13 03:25:41 +020016242 "PHVNUMBER": 69
Carmelo Casconef1d0a422017-09-07 17:21:46 +020016243 },
16244 {
16245 "PHVRECORD": [
16246 {
16247 "FIELDWIDTH": 2,
16248 "FIELDLSB": 0,
16249 "PHVMSB": 31,
16250 "FIELDMSB": 15,
16251 "PHVNAME": "tcp_checksum",
16252 "CONTAINERWIDTH": 32,
16253 "PHVLSB": 16,
16254 "POSITIONOFFSET": 2
16255 },
16256 {
16257 "FIELDWIDTH": 2,
16258 "FIELDLSB": 0,
16259 "PHVMSB": 15,
16260 "FIELDMSB": 15,
16261 "PHVNAME": "tcp_urgentPtr",
16262 "CONTAINERWIDTH": 32,
16263 "PHVLSB": 0,
Brian O'Connora6862e02017-09-08 01:17:39 -070016264 "POSITIONOFFSET": 52
16265 }
16266 ],
16267 "PHVNUMBER": 258
16268 },
16269 {
16270 "PHVRECORD": [
16271 {
16272 "FIELDWIDTH": 4,
16273 "FIELDLSB": 16,
16274 "PHVMSB": 15,
16275 "FIELDMSB": 31,
Carmelo Cascone6230a612017-09-13 03:25:41 +020016276 "PHVNAME": "tcp_ackNo",
Brian O'Connora6862e02017-09-08 01:17:39 -070016277 "CONTAINERWIDTH": 16,
16278 "PHVLSB": 0,
Carmelo Cascone6230a612017-09-13 03:25:41 +020016279 "POSITIONOFFSET": 26
Brian O'Connora6862e02017-09-08 01:17:39 -070016280 },
16281 {
16282 "FIELDWIDTH": 2,
16283 "FIELDLSB": 0,
16284 "PHVMSB": 15,
16285 "FIELDMSB": 15,
Carmelo Cascone6230a612017-09-13 03:25:41 +020016286 "PHVNAME": "udp_dstPort",
Brian O'Connora6862e02017-09-08 01:17:39 -070016287 "CONTAINERWIDTH": 16,
16288 "PHVLSB": 0,
Carmelo Cascone6230a612017-09-13 03:25:41 +020016289 "POSITIONOFFSET": 55
Brian O'Connora6862e02017-09-08 01:17:39 -070016290 }
16291 ],
16292 "PHVNUMBER": 322
16293 },
16294 {
16295 "PHVRECORD": [
16296 {
16297 "FIELDWIDTH": 4,
16298 "FIELDLSB": 0,
16299 "PHVMSB": 15,
16300 "FIELDMSB": 15,
Carmelo Cascone6230a612017-09-13 03:25:41 +020016301 "PHVNAME": "tcp_ackNo",
Brian O'Connora6862e02017-09-08 01:17:39 -070016302 "CONTAINERWIDTH": 16,
16303 "PHVLSB": 0,
Carmelo Cascone6230a612017-09-13 03:25:41 +020016304 "POSITIONOFFSET": 26
Brian O'Connora6862e02017-09-08 01:17:39 -070016305 }
16306 ],
16307 "PHVNUMBER": 323
16308 }
16309 ],
Carmelo Cascone6230a612017-09-13 03:25:41 +020016310 "TOTALINGRESSPHVS": 30
Brian O'Connora6862e02017-09-08 01:17:39 -070016311 },
16312 {
16313 "PHVDIRECTION": 1,
16314 "EGRESSPHVS": [
16315 {
16316 "PHVRECORD": [
16317 {
16318 "FIELDWIDTH": 1,
16319 "FIELDLSB": 0,
16320 "PHVMSB": 31,
16321 "FIELDMSB": 7,
16322 "PHVNAME": "ipv4_ttl",
16323 "CONTAINERWIDTH": 32,
16324 "PHVLSB": 24,
16325 "POSITIONOFFSET": 47
16326 },
16327 {
16328 "FIELDWIDTH": 1,
16329 "FIELDLSB": 0,
16330 "PHVMSB": 23,
16331 "FIELDMSB": 7,
16332 "PHVNAME": "ipv4_protocol",
16333 "CONTAINERWIDTH": 32,
16334 "PHVLSB": 16,
16335 "POSITIONOFFSET": 18
16336 },
16337 {
16338 "FIELDWIDTH": 2,
16339 "FIELDLSB": 0,
16340 "PHVMSB": 15,
16341 "FIELDMSB": 15,
16342 "PHVNAME": "ipv4_hdrChecksum",
16343 "CONTAINERWIDTH": 32,
16344 "PHVLSB": 0,
16345 "POSITIONOFFSET": 9
16346 }
16347 ],
Carmelo Cascone6230a612017-09-13 03:25:41 +020016348 "PHVNUMBER": 260
Brian O'Connora6862e02017-09-08 01:17:39 -070016349 },
16350 {
16351 "PHVRECORD": [
16352 {
16353 "FIELDWIDTH": 4,
16354 "FIELDLSB": 0,
16355 "PHVMSB": 31,
16356 "FIELDMSB": 31,
16357 "PHVNAME": "ipv4_srcAddr",
16358 "CONTAINERWIDTH": 32,
16359 "PHVLSB": 0,
16360 "POSITIONOFFSET": 12
Carmelo Casconef1d0a422017-09-07 17:21:46 +020016361 }
16362 ],
Carmelo Cascone6230a612017-09-13 03:25:41 +020016363 "PHVNUMBER": 261
Carmelo Casconef1d0a422017-09-07 17:21:46 +020016364 },
16365 {
16366 "PHVRECORD": [
16367 {
Brian O'Connora6862e02017-09-08 01:17:39 -070016368 "FIELDWIDTH": 4,
16369 "FIELDLSB": 0,
16370 "PHVMSB": 31,
16371 "FIELDMSB": 31,
16372 "PHVNAME": "ipv4_dstAddr",
16373 "CONTAINERWIDTH": 32,
16374 "PHVLSB": 0,
16375 "POSITIONOFFSET": 50
16376 }
16377 ],
Carmelo Cascone6230a612017-09-13 03:25:41 +020016378 "PHVNUMBER": 262
Brian O'Connora6862e02017-09-08 01:17:39 -070016379 },
16380 {
16381 "PHVRECORD": [
16382 {
16383 "FIELDWIDTH": 4,
16384 "FIELDLSB": 0,
16385 "PHVMSB": 31,
16386 "FIELDMSB": 31,
16387 "PHVNAME": "tcp_ackNo",
16388 "CONTAINERWIDTH": 32,
16389 "PHVLSB": 0,
16390 "POSITIONOFFSET": 25
16391 },
16392 {
16393 "FIELDWIDTH": 2,
16394 "FIELDLSB": 0,
16395 "PHVMSB": 31,
16396 "FIELDMSB": 15,
16397 "PHVNAME": "udp_length_",
16398 "CONTAINERWIDTH": 32,
16399 "PHVLSB": 16,
16400 "POSITIONOFFSET": 16
16401 },
16402 {
16403 "FIELDWIDTH": 2,
16404 "FIELDLSB": 0,
16405 "PHVMSB": 15,
16406 "FIELDMSB": 15,
16407 "PHVNAME": "udp_checksum",
16408 "CONTAINERWIDTH": 32,
16409 "PHVLSB": 0,
16410 "POSITIONOFFSET": 59
16411 }
16412 ],
Carmelo Cascone6230a612017-09-13 03:25:41 +020016413 "PHVNUMBER": 263
Brian O'Connora6862e02017-09-08 01:17:39 -070016414 },
16415 {
16416 "PHVRECORD": [
16417 {
16418 "FIELDWIDTH": 1,
16419 "FIELDLSB": 0,
16420 "PHVMSB": 31,
16421 "FIELDMSB": 3,
16422 "PHVNAME": "tcp_dataOffset",
16423 "CONTAINERWIDTH": 32,
16424 "PHVLSB": 28,
16425 "POSITIONOFFSET": 38
16426 },
16427 {
16428 "FIELDWIDTH": 1,
16429 "FIELDLSB": 0,
16430 "PHVMSB": 27,
16431 "FIELDMSB": 2,
16432 "PHVNAME": "tcp_res",
16433 "CONTAINERWIDTH": 32,
16434 "PHVLSB": 25,
16435 "POSITIONOFFSET": 58
16436 },
16437 {
16438 "FIELDWIDTH": 1,
16439 "FIELDLSB": 0,
16440 "PHVMSB": 24,
16441 "FIELDMSB": 2,
16442 "PHVNAME": "tcp_ecn",
16443 "CONTAINERWIDTH": 32,
16444 "PHVLSB": 22,
16445 "POSITIONOFFSET": 11
16446 },
16447 {
16448 "FIELDWIDTH": 1,
16449 "FIELDLSB": 0,
16450 "PHVMSB": 21,
16451 "FIELDMSB": 5,
16452 "PHVNAME": "tcp_ctrl",
16453 "CONTAINERWIDTH": 32,
16454 "PHVLSB": 16,
16455 "POSITIONOFFSET": 34
16456 },
16457 {
16458 "FIELDWIDTH": 2,
16459 "FIELDLSB": 0,
16460 "PHVMSB": 15,
16461 "FIELDMSB": 15,
16462 "PHVNAME": "tcp_window",
16463 "CONTAINERWIDTH": 32,
16464 "PHVLSB": 0,
16465 "POSITIONOFFSET": 41
16466 }
16467 ],
Carmelo Cascone6230a612017-09-13 03:25:41 +020016468 "PHVNUMBER": 264
Brian O'Connora6862e02017-09-08 01:17:39 -070016469 },
16470 {
16471 "PHVRECORD": [
16472 {
16473 "FIELDWIDTH": 2,
16474 "FIELDLSB": 0,
16475 "PHVMSB": 31,
16476 "FIELDMSB": 15,
16477 "PHVNAME": "tcp_checksum",
16478 "CONTAINERWIDTH": 32,
16479 "PHVLSB": 16,
16480 "POSITIONOFFSET": 2
16481 },
16482 {
16483 "FIELDWIDTH": 2,
16484 "FIELDLSB": 0,
16485 "PHVMSB": 15,
16486 "FIELDMSB": 15,
16487 "PHVNAME": "tcp_urgentPtr",
16488 "CONTAINERWIDTH": 32,
16489 "PHVLSB": 0,
16490 "POSITIONOFFSET": 45
16491 }
16492 ],
Carmelo Cascone6230a612017-09-13 03:25:41 +020016493 "PHVNUMBER": 265
Brian O'Connora6862e02017-09-08 01:17:39 -070016494 },
16495 {
16496 "PHVRECORD": [
16497 {
Carmelo Casconef1d0a422017-09-07 17:21:46 +020016498 "FIELDWIDTH": 6,
16499 "FIELDLSB": 8,
16500 "PHVMSB": 31,
16501 "FIELDMSB": 39,
16502 "PHVNAME": "ethernet_dstAddr",
16503 "CONTAINERWIDTH": 32,
16504 "PHVLSB": 0,
Brian O'Connora6862e02017-09-08 01:17:39 -070016505 "POSITIONOFFSET": 19
Carmelo Casconef1d0a422017-09-07 17:21:46 +020016506 }
16507 ],
Carmelo Cascone6230a612017-09-13 03:25:41 +020016508 "PHVNUMBER": 266
Carmelo Casconef1d0a422017-09-07 17:21:46 +020016509 },
16510 {
16511 "PHVRECORD": [
16512 {
16513 "FIELDWIDTH": 6,
16514 "FIELDLSB": 0,
16515 "PHVMSB": 31,
16516 "FIELDMSB": 31,
16517 "PHVNAME": "ethernet_srcAddr",
16518 "CONTAINERWIDTH": 32,
16519 "PHVLSB": 0,
Brian O'Connora6862e02017-09-08 01:17:39 -070016520 "POSITIONOFFSET": 63
Carmelo Casconef1d0a422017-09-07 17:21:46 +020016521 }
16522 ],
Carmelo Cascone6230a612017-09-13 03:25:41 +020016523 "PHVNUMBER": 267
Carmelo Casconef1d0a422017-09-07 17:21:46 +020016524 },
16525 {
16526 "PHVRECORD": [
16527 {
16528 "FIELDWIDTH": 2,
16529 "FIELDLSB": 0,
16530 "PHVMSB": 8,
16531 "FIELDMSB": 8,
16532 "PHVNAME": "eg_intr_md_egress_port",
16533 "CONTAINERWIDTH": 16,
16534 "PHVLSB": 0,
Brian O'Connora6862e02017-09-08 01:17:39 -070016535 "POSITIONOFFSET": 61
Carmelo Casconef1d0a422017-09-07 17:21:46 +020016536 }
16537 ],
Brian O'Connora6862e02017-09-08 01:17:39 -070016538 "PHVNUMBER": 144
Carmelo Casconef1d0a422017-09-07 17:21:46 +020016539 },
16540 {
16541 "PHVRECORD": [
16542 {
16543 "FIELDWIDTH": 1,
16544 "FIELDLSB": 0,
16545 "PHVMSB": 7,
16546 "FIELDMSB": 3,
16547 "PHVNAME": "ipv4_version",
16548 "CONTAINERWIDTH": 8,
16549 "PHVLSB": 4,
Brian O'Connora6862e02017-09-08 01:17:39 -070016550 "POSITIONOFFSET": 29
Carmelo Casconef1d0a422017-09-07 17:21:46 +020016551 },
16552 {
16553 "FIELDWIDTH": 1,
16554 "FIELDLSB": 0,
16555 "PHVMSB": 3,
16556 "FIELDMSB": 3,
16557 "PHVNAME": "ipv4_ihl",
16558 "CONTAINERWIDTH": 8,
16559 "PHVLSB": 0,
Brian O'Connora6862e02017-09-08 01:17:39 -070016560 "POSITIONOFFSET": 37
Carmelo Casconef1d0a422017-09-07 17:21:46 +020016561 }
16562 ],
Carmelo Cascone6230a612017-09-13 03:25:41 +020016563 "PHVNUMBER": 292
Carmelo Casconef1d0a422017-09-07 17:21:46 +020016564 },
16565 {
16566 "PHVRECORD": [
16567 {
16568 "FIELDWIDTH": 1,
16569 "FIELDLSB": 0,
16570 "PHVMSB": 7,
16571 "FIELDMSB": 7,
16572 "PHVNAME": "ipv4_diffserv",
16573 "CONTAINERWIDTH": 8,
16574 "PHVLSB": 0,
16575 "POSITIONOFFSET": 4
16576 }
16577 ],
Carmelo Cascone6230a612017-09-13 03:25:41 +020016578 "PHVNUMBER": 293
Carmelo Casconef1d0a422017-09-07 17:21:46 +020016579 },
16580 {
16581 "PHVRECORD": [
16582 {
16583 "FIELDWIDTH": 2,
16584 "FIELDLSB": 8,
16585 "PHVMSB": 7,
16586 "FIELDMSB": 15,
16587 "PHVNAME": "tcp_srcPort",
16588 "CONTAINERWIDTH": 8,
16589 "PHVLSB": 0,
Brian O'Connora6862e02017-09-08 01:17:39 -070016590 "POSITIONOFFSET": 35
Carmelo Casconef1d0a422017-09-07 17:21:46 +020016591 },
16592 {
16593 "FIELDWIDTH": 2,
16594 "FIELDLSB": 8,
16595 "PHVMSB": 7,
16596 "FIELDMSB": 15,
16597 "PHVNAME": "udp_srcPort",
16598 "CONTAINERWIDTH": 8,
16599 "PHVLSB": 0,
Brian O'Connora6862e02017-09-08 01:17:39 -070016600 "POSITIONOFFSET": 56
Carmelo Casconef1d0a422017-09-07 17:21:46 +020016601 }
16602 ],
Carmelo Cascone6230a612017-09-13 03:25:41 +020016603 "PHVNUMBER": 294
Carmelo Casconef1d0a422017-09-07 17:21:46 +020016604 },
16605 {
16606 "PHVRECORD": [
16607 {
16608 "FIELDWIDTH": 2,
16609 "FIELDLSB": 0,
16610 "PHVMSB": 7,
16611 "FIELDMSB": 7,
16612 "PHVNAME": "tcp_srcPort",
16613 "CONTAINERWIDTH": 8,
16614 "PHVLSB": 0,
Brian O'Connora6862e02017-09-08 01:17:39 -070016615 "POSITIONOFFSET": 35
Carmelo Casconef1d0a422017-09-07 17:21:46 +020016616 },
16617 {
16618 "FIELDWIDTH": 2,
16619 "FIELDLSB": 0,
16620 "PHVMSB": 7,
16621 "FIELDMSB": 7,
16622 "PHVNAME": "udp_srcPort",
16623 "CONTAINERWIDTH": 8,
16624 "PHVLSB": 0,
Brian O'Connora6862e02017-09-08 01:17:39 -070016625 "POSITIONOFFSET": 56
Carmelo Casconef1d0a422017-09-07 17:21:46 +020016626 }
16627 ],
Carmelo Cascone6230a612017-09-13 03:25:41 +020016628 "PHVNUMBER": 295
Carmelo Casconef1d0a422017-09-07 17:21:46 +020016629 },
16630 {
16631 "PHVRECORD": [
16632 {
16633 "FIELDWIDTH": 6,
16634 "FIELDLSB": 40,
16635 "PHVMSB": 7,
16636 "FIELDMSB": 47,
16637 "PHVNAME": "ethernet_dstAddr",
16638 "CONTAINERWIDTH": 8,
16639 "PHVLSB": 0,
Brian O'Connora6862e02017-09-08 01:17:39 -070016640 "POSITIONOFFSET": 19
Carmelo Casconef1d0a422017-09-07 17:21:46 +020016641 }
16642 ],
Carmelo Cascone6230a612017-09-13 03:25:41 +020016643 "PHVNUMBER": 296
Carmelo Casconef1d0a422017-09-07 17:21:46 +020016644 },
16645 {
16646 "PHVRECORD": [
16647 {
16648 "FIELDWIDTH": 6,
16649 "FIELDLSB": 32,
16650 "PHVMSB": 7,
16651 "FIELDMSB": 39,
16652 "PHVNAME": "ethernet_srcAddr",
16653 "CONTAINERWIDTH": 8,
16654 "PHVLSB": 0,
Brian O'Connora6862e02017-09-08 01:17:39 -070016655 "POSITIONOFFSET": 63
Carmelo Casconef1d0a422017-09-07 17:21:46 +020016656 }
16657 ],
Carmelo Cascone6230a612017-09-13 03:25:41 +020016658 "PHVNUMBER": 297
Carmelo Casconef1d0a422017-09-07 17:21:46 +020016659 },
16660 {
16661 "PHVRECORD": [
16662 {
16663 "FIELDWIDTH": 2,
16664 "FIELDLSB": 0,
16665 "PHVMSB": 15,
16666 "FIELDMSB": 15,
16667 "PHVNAME": "ipv4_totalLen",
16668 "CONTAINERWIDTH": 16,
16669 "PHVLSB": 0,
Brian O'Connora6862e02017-09-08 01:17:39 -070016670 "POSITIONOFFSET": 54
Carmelo Casconef1d0a422017-09-07 17:21:46 +020016671 }
16672 ],
Carmelo Cascone6230a612017-09-13 03:25:41 +020016673 "PHVNUMBER": 326
Carmelo Casconef1d0a422017-09-07 17:21:46 +020016674 },
16675 {
16676 "PHVRECORD": [
16677 {
16678 "FIELDWIDTH": 2,
16679 "FIELDLSB": 0,
16680 "PHVMSB": 15,
16681 "FIELDMSB": 15,
16682 "PHVNAME": "ipv4_identification",
16683 "CONTAINERWIDTH": 16,
16684 "PHVLSB": 0,
Brian O'Connora6862e02017-09-08 01:17:39 -070016685 "POSITIONOFFSET": 43
Carmelo Casconef1d0a422017-09-07 17:21:46 +020016686 }
16687 ],
Carmelo Cascone6230a612017-09-13 03:25:41 +020016688 "PHVNUMBER": 327
Carmelo Casconef1d0a422017-09-07 17:21:46 +020016689 },
16690 {
16691 "PHVRECORD": [
16692 {
16693 "FIELDWIDTH": 1,
16694 "FIELDLSB": 0,
16695 "PHVMSB": 15,
16696 "FIELDMSB": 2,
16697 "PHVNAME": "ipv4_flags",
16698 "CONTAINERWIDTH": 16,
16699 "PHVLSB": 13,
16700 "POSITIONOFFSET": 8
16701 },
16702 {
16703 "FIELDWIDTH": 2,
16704 "FIELDLSB": 0,
16705 "PHVMSB": 12,
16706 "FIELDMSB": 12,
16707 "PHVNAME": "ipv4_fragOffset",
16708 "CONTAINERWIDTH": 16,
16709 "PHVLSB": 0,
16710 "POSITIONOFFSET": 5
16711 }
16712 ],
Carmelo Cascone6230a612017-09-13 03:25:41 +020016713 "PHVNUMBER": 328
Carmelo Casconef1d0a422017-09-07 17:21:46 +020016714 },
16715 {
16716 "PHVRECORD": [
16717 {
16718 "FIELDWIDTH": 2,
16719 "FIELDLSB": 0,
16720 "PHVMSB": 15,
16721 "FIELDMSB": 15,
16722 "PHVNAME": "tcp_dstPort",
16723 "CONTAINERWIDTH": 16,
16724 "PHVLSB": 0,
Brian O'Connora6862e02017-09-08 01:17:39 -070016725 "POSITIONOFFSET": 32
Carmelo Cascone6230a612017-09-13 03:25:41 +020016726 },
16727 {
16728 "FIELDWIDTH": 2,
16729 "FIELDLSB": 0,
16730 "PHVMSB": 15,
16731 "FIELDMSB": 15,
16732 "PHVNAME": "udp_dstPort",
16733 "CONTAINERWIDTH": 16,
16734 "PHVLSB": 0,
16735 "POSITIONOFFSET": 48
Carmelo Casconef1d0a422017-09-07 17:21:46 +020016736 }
16737 ],
Carmelo Cascone6230a612017-09-13 03:25:41 +020016738 "PHVNUMBER": 329
16739 },
16740 {
16741 "PHVRECORD": [
16742 {
16743 "FIELDWIDTH": 4,
16744 "FIELDLSB": 16,
16745 "PHVMSB": 15,
16746 "FIELDMSB": 31,
16747 "PHVNAME": "tcp_seqNo",
16748 "CONTAINERWIDTH": 16,
16749 "PHVLSB": 0,
16750 "POSITIONOFFSET": 69
16751 }
16752 ],
16753 "PHVNUMBER": 330
16754 },
16755 {
16756 "PHVRECORD": [
16757 {
16758 "FIELDWIDTH": 4,
16759 "FIELDLSB": 0,
16760 "PHVMSB": 15,
16761 "FIELDMSB": 15,
16762 "PHVNAME": "tcp_seqNo",
16763 "CONTAINERWIDTH": 16,
16764 "PHVLSB": 0,
16765 "POSITIONOFFSET": 69
16766 }
16767 ],
16768 "PHVNUMBER": 331
16769 },
16770 {
16771 "PHVRECORD": [
16772 {
16773 "FIELDWIDTH": 6,
16774 "FIELDLSB": 0,
16775 "PHVMSB": 15,
16776 "FIELDMSB": 7,
16777 "PHVNAME": "ethernet_dstAddr",
16778 "CONTAINERWIDTH": 16,
16779 "PHVLSB": 8,
16780 "POSITIONOFFSET": 19
16781 },
16782 {
16783 "FIELDWIDTH": 6,
16784 "FIELDLSB": 40,
16785 "PHVMSB": 7,
16786 "FIELDMSB": 47,
16787 "PHVNAME": "ethernet_srcAddr",
16788 "CONTAINERWIDTH": 16,
16789 "PHVLSB": 0,
16790 "POSITIONOFFSET": 63
16791 }
16792 ],
16793 "PHVNUMBER": 332
16794 },
16795 {
16796 "PHVRECORD": [
16797 {
16798 "FIELDWIDTH": 2,
16799 "FIELDLSB": 0,
16800 "PHVMSB": 15,
16801 "FIELDMSB": 15,
16802 "PHVNAME": "ethernet_etherType",
16803 "CONTAINERWIDTH": 16,
16804 "PHVLSB": 0,
16805 "POSITIONOFFSET": 39
16806 }
16807 ],
16808 "PHVNUMBER": 333
16809 },
16810 {
16811 "PHVRECORD": [
16812 {
16813 "FIELDWIDTH": 2,
16814 "FIELDLSB": 0,
16815 "PHVMSB": 15,
16816 "FIELDMSB": 8,
16817 "PHVNAME": "packet_out_hdr_egress_port",
16818 "CONTAINERWIDTH": 16,
16819 "PHVLSB": 7,
16820 "POSITIONOFFSET": 0
16821 },
16822 {
16823 "FIELDWIDTH": 2,
16824 "FIELDLSB": 0,
16825 "PHVMSB": 15,
16826 "FIELDMSB": 8,
16827 "PHVNAME": "packet_in_hdr_ingress_port",
16828 "CONTAINERWIDTH": 16,
16829 "PHVLSB": 7,
16830 "POSITIONOFFSET": 30
16831 }
16832 ],
16833 "PHVNUMBER": 334
Carmelo Casconef1d0a422017-09-07 17:21:46 +020016834 },
16835 {
16836 "PHVRECORD": [
16837 {
16838 "FIELDWIDTH": 1,
16839 "FIELDLSB": 0,
16840 "PHVMSB": 2,
16841 "FIELDMSB": 2,
16842 "PHVNAME": "eg_intr_md_egress_cos",
16843 "CONTAINERWIDTH": 8,
16844 "PHVLSB": 0,
16845 "POSITIONOFFSET": 7
16846 }
16847 ],
Brian O'Connora6862e02017-09-08 01:17:39 -070016848 "PHVNUMBER": 80
Carmelo Casconef1d0a422017-09-07 17:21:46 +020016849 },
16850 {
16851 "PHVRECORD": [
16852 {
16853 "FIELDLSB": 0,
16854 "PHVMSB": 7,
16855 "FIELDMSB": 7,
16856 "PHVNAME": "POV",
16857 "CONTAINERWIDTH": 8,
16858 "PHVLSB": 0,
16859 "HEADERNAMES": [
16860 {
16861 "HEADER": "packet_in_hdr",
16862 "POVBIT": 0,
16863 "HIDDEN": false,
Brian O'Connora6862e02017-09-08 01:17:39 -070016864 "POSITIONOFFSET": 73
Carmelo Casconef1d0a422017-09-07 17:21:46 +020016865 },
16866 {
16867 "HEADER": "packet_out_hdr",
16868 "POVBIT": 1,
16869 "HIDDEN": false,
Brian O'Connora6862e02017-09-08 01:17:39 -070016870 "POSITIONOFFSET": 74
Carmelo Casconef1d0a422017-09-07 17:21:46 +020016871 },
16872 {
16873 "HEADER": "ethernet",
16874 "POVBIT": 2,
16875 "HIDDEN": false,
Brian O'Connora6862e02017-09-08 01:17:39 -070016876 "POSITIONOFFSET": 75
Carmelo Casconef1d0a422017-09-07 17:21:46 +020016877 },
16878 {
16879 "HEADER": "ipv4",
16880 "POVBIT": 3,
16881 "HIDDEN": false,
Brian O'Connora6862e02017-09-08 01:17:39 -070016882 "POSITIONOFFSET": 76
Carmelo Casconef1d0a422017-09-07 17:21:46 +020016883 },
16884 {
16885 "HEADER": "tcp",
16886 "POVBIT": 4,
16887 "HIDDEN": false,
Brian O'Connora6862e02017-09-08 01:17:39 -070016888 "POSITIONOFFSET": 77
Carmelo Casconef1d0a422017-09-07 17:21:46 +020016889 },
16890 {
16891 "HEADER": "udp",
16892 "POVBIT": 5,
16893 "HIDDEN": false,
Brian O'Connora6862e02017-09-08 01:17:39 -070016894 "POSITIONOFFSET": 78
Carmelo Casconef1d0a422017-09-07 17:21:46 +020016895 }
16896 ]
16897 }
16898 ],
Brian O'Connora6862e02017-09-08 01:17:39 -070016899 "PHVNUMBER": 81
Carmelo Casconef1d0a422017-09-07 17:21:46 +020016900 }
16901 ],
Brian O'Connora6862e02017-09-08 01:17:39 -070016902 "TOTALEGRESSPHVS": 26
Carmelo Casconef1d0a422017-09-07 17:21:46 +020016903 }
16904 ],
16905 "Stage": 8
16906 },
16907 {
16908 "TOTALPOVHEADERS": 13,
Carmelo Cascone6230a612017-09-13 03:25:41 +020016909 "TOTALSTAGEPHVS": 56,
Brian O'Connora6862e02017-09-08 01:17:39 -070016910 "TOTALPHVRECORDS": 95,
Carmelo Casconef1d0a422017-09-07 17:21:46 +020016911 "Phvs": [
16912 {
16913 "PHVDIRECTION": 0,
16914 "INGRESSPHVS": [
16915 {
16916 "PHVRECORD": [
16917 {
16918 "FIELDLSB": 0,
16919 "PHVMSB": 31,
16920 "FIELDMSB": 31,
16921 "PHVNAME": "POV",
16922 "CONTAINERWIDTH": 32,
16923 "PHVLSB": 0,
16924 "HEADERNAMES": [
16925 {
16926 "HEADER": "--pov_reserved--_0",
16927 "POVBIT": 0,
16928 "HIDDEN": true,
Brian O'Connora6862e02017-09-08 01:17:39 -070016929 "POSITIONOFFSET": 80
Carmelo Casconef1d0a422017-09-07 17:21:46 +020016930 }
16931 ]
16932 }
16933 ],
16934 "PHVNUMBER": 0
16935 },
16936 {
16937 "PHVRECORD": [
16938 {
16939 "FIELDWIDTH": 1,
16940 "FIELDLSB": 0,
16941 "PHVMSB": 31,
16942 "FIELDMSB": 7,
16943 "PHVNAME": "ipv4_protocol",
16944 "CONTAINERWIDTH": 32,
16945 "PHVLSB": 24,
Brian O'Connora6862e02017-09-08 01:17:39 -070016946 "POSITIONOFFSET": 19
Carmelo Casconef1d0a422017-09-07 17:21:46 +020016947 },
16948 {
16949 "FIELDWIDTH": 2,
16950 "FIELDLSB": 0,
16951 "PHVMSB": 23,
16952 "FIELDMSB": 15,
16953 "PHVNAME": "ipv4_hdrChecksum",
16954 "CONTAINERWIDTH": 32,
16955 "PHVLSB": 8,
16956 "POSITIONOFFSET": 10
16957 },
16958 {
16959 "FIELDWIDTH": 4,
16960 "FIELDLSB": 24,
16961 "PHVMSB": 7,
16962 "FIELDMSB": 31,
16963 "PHVNAME": "ipv4_srcAddr",
16964 "CONTAINERWIDTH": 32,
16965 "PHVLSB": 0,
Brian O'Connora6862e02017-09-08 01:17:39 -070016966 "POSITIONOFFSET": 13
Carmelo Casconef1d0a422017-09-07 17:21:46 +020016967 }
16968 ],
16969 "PHVNUMBER": 1
16970 },
16971 {
16972 "PHVRECORD": [
16973 {
16974 "FIELDWIDTH": 4,
16975 "FIELDLSB": 0,
16976 "PHVMSB": 31,
16977 "FIELDMSB": 31,
16978 "PHVNAME": "ipv4_dstAddr",
16979 "CONTAINERWIDTH": 32,
16980 "PHVLSB": 0,
Brian O'Connora6862e02017-09-08 01:17:39 -070016981 "POSITIONOFFSET": 57
Carmelo Casconef1d0a422017-09-07 17:21:46 +020016982 }
16983 ],
16984 "PHVNUMBER": 2
16985 },
16986 {
16987 "PHVRECORD": [
16988 {
Carmelo Cascone6230a612017-09-13 03:25:41 +020016989 "FIELDWIDTH": 2,
16990 "FIELDLSB": 0,
16991 "PHVMSB": 31,
16992 "FIELDMSB": 7,
16993 "PHVNAME": "tcp_dstPort",
16994 "CONTAINERWIDTH": 32,
16995 "PHVLSB": 24,
16996 "POSITIONOFFSET": 33
16997 },
16998 {
16999 "FIELDWIDTH": 4,
17000 "FIELDLSB": 8,
17001 "PHVMSB": 23,
17002 "FIELDMSB": 31,
17003 "PHVNAME": "tcp_seqNo",
17004 "CONTAINERWIDTH": 32,
17005 "PHVLSB": 0,
17006 "POSITIONOFFSET": 76
17007 }
17008 ],
17009 "PHVNUMBER": 3
17010 },
17011 {
17012 "PHVRECORD": [
17013 {
Carmelo Casconef1d0a422017-09-07 17:21:46 +020017014 "FIELDWIDTH": 6,
17015 "FIELDLSB": 8,
17016 "PHVMSB": 31,
17017 "FIELDMSB": 39,
17018 "PHVNAME": "ethernet_dstAddr",
17019 "CONTAINERWIDTH": 32,
17020 "PHVLSB": 0,
Carmelo Cascone8aa05482017-09-12 13:21:59 +020017021 "POSITIONOFFSET": 20
Carmelo Casconef1d0a422017-09-07 17:21:46 +020017022 }
17023 ],
Carmelo Cascone6230a612017-09-13 03:25:41 +020017024 "PHVNUMBER": 4
Carmelo Casconef1d0a422017-09-07 17:21:46 +020017025 },
17026 {
17027 "PHVRECORD": [
17028 {
17029 "FIELDWIDTH": 6,
17030 "FIELDLSB": 0,
17031 "PHVMSB": 31,
17032 "FIELDMSB": 31,
17033 "PHVNAME": "ethernet_srcAddr",
17034 "CONTAINERWIDTH": 32,
17035 "PHVLSB": 0,
Brian O'Connora6862e02017-09-08 01:17:39 -070017036 "POSITIONOFFSET": 70
Carmelo Casconef1d0a422017-09-07 17:21:46 +020017037 }
17038 ],
Carmelo Casconef1d0a422017-09-07 17:21:46 +020017039 "PHVNUMBER": 5
17040 },
17041 {
17042 "PHVRECORD": [
17043 {
17044 "FIELDWIDTH": 2,
17045 "FIELDLSB": 0,
17046 "PHVMSB": 15,
17047 "FIELDMSB": 15,
Carmelo Cascone6230a612017-09-13 03:25:41 +020017048 "PHVNAME": "ethernet_etherType",
Carmelo Casconef1d0a422017-09-07 17:21:46 +020017049 "CONTAINERWIDTH": 16,
17050 "PHVLSB": 0,
Carmelo Cascone6230a612017-09-13 03:25:41 +020017051 "POSITIONOFFSET": 5
Carmelo Casconef1d0a422017-09-07 17:21:46 +020017052 }
17053 ],
17054 "PHVNUMBER": 134
17055 },
17056 {
17057 "PHVRECORD": [
17058 {
17059 "FIELDWIDTH": 2,
17060 "FIELDLSB": 0,
17061 "PHVMSB": 15,
17062 "FIELDMSB": 8,
17063 "PHVNAME": "packet_out_hdr_egress_port",
17064 "CONTAINERWIDTH": 16,
17065 "PHVLSB": 7,
17066 "POSITIONOFFSET": 0
17067 },
17068 {
17069 "FIELDWIDTH": 2,
17070 "FIELDLSB": 0,
17071 "PHVMSB": 15,
17072 "FIELDMSB": 8,
17073 "PHVNAME": "packet_in_hdr_ingress_port",
17074 "CONTAINERWIDTH": 16,
17075 "PHVLSB": 7,
Carmelo Cascone8aa05482017-09-12 13:21:59 +020017076 "POSITIONOFFSET": 31
Carmelo Casconef1d0a422017-09-07 17:21:46 +020017077 }
17078 ],
17079 "PHVNUMBER": 129
17080 },
17081 {
17082 "PHVRECORD": [
17083 {
Carmelo Cascone6230a612017-09-13 03:25:41 +020017084 "FIELDWIDTH": 2,
17085 "FIELDLSB": 0,
Carmelo Casconef1d0a422017-09-07 17:21:46 +020017086 "PHVMSB": 15,
Carmelo Cascone6230a612017-09-13 03:25:41 +020017087 "FIELDMSB": 15,
17088 "PHVNAME": "ecmp_metadata_selector",
Carmelo Casconef1d0a422017-09-07 17:21:46 +020017089 "CONTAINERWIDTH": 16,
17090 "PHVLSB": 0,
Carmelo Cascone6230a612017-09-13 03:25:41 +020017091 "POSITIONOFFSET": 61
Carmelo Casconef1d0a422017-09-07 17:21:46 +020017092 }
17093 ],
Carmelo Cascone6230a612017-09-13 03:25:41 +020017094 "PHVNUMBER": 136
Carmelo Casconef1d0a422017-09-07 17:21:46 +020017095 },
17096 {
17097 "PHVRECORD": [
17098 {
17099 "FIELDWIDTH": 1,
17100 "FIELDLSB": 0,
17101 "PHVMSB": 15,
17102 "FIELDMSB": 0,
17103 "PHVNAME": "ig_intr_md_resubmit_flag",
17104 "CONTAINERWIDTH": 16,
17105 "PHVLSB": 15,
Carmelo Cascone8aa05482017-09-12 13:21:59 +020017106 "POSITIONOFFSET": 30
Carmelo Casconef1d0a422017-09-07 17:21:46 +020017107 },
17108 {
17109 "FIELDWIDTH": 2,
17110 "FIELDLSB": 0,
17111 "PHVMSB": 8,
17112 "FIELDMSB": 8,
17113 "PHVNAME": "ig_intr_md_ingress_port",
17114 "CONTAINERWIDTH": 16,
17115 "PHVLSB": 0,
17116 "POSITIONOFFSET": 8
17117 }
17118 ],
17119 "PHVNUMBER": 128
17120 },
17121 {
17122 "PHVRECORD": [
17123 {
17124 "FIELDWIDTH": 2,
17125 "FIELDLSB": 0,
17126 "PHVMSB": 8,
17127 "FIELDMSB": 8,
17128 "PHVNAME": "ig_intr_md_for_tm_ucast_egress_port",
17129 "CONTAINERWIDTH": 16,
17130 "PHVLSB": 0,
Brian O'Connora6862e02017-09-08 01:17:39 -070017131 "POSITIONOFFSET": 41
Carmelo Casconef1d0a422017-09-07 17:21:46 +020017132 }
17133 ],
17134 "PHVNUMBER": 130
17135 },
17136 {
17137 "PHVRECORD": [
17138 {
17139 "FIELDWIDTH": 2,
17140 "FIELDLSB": 0,
17141 "PHVMSB": 31,
17142 "FIELDMSB": 7,
17143 "PHVNAME": "ipv4_identification",
17144 "CONTAINERWIDTH": 32,
17145 "PHVLSB": 24,
Brian O'Connora6862e02017-09-08 01:17:39 -070017146 "POSITIONOFFSET": 49
Carmelo Casconef1d0a422017-09-07 17:21:46 +020017147 },
17148 {
17149 "FIELDWIDTH": 1,
17150 "FIELDLSB": 0,
17151 "PHVMSB": 23,
17152 "FIELDMSB": 2,
17153 "PHVNAME": "ipv4_flags",
17154 "CONTAINERWIDTH": 32,
17155 "PHVLSB": 21,
17156 "POSITIONOFFSET": 7
17157 },
17158 {
17159 "FIELDWIDTH": 2,
17160 "FIELDLSB": 0,
17161 "PHVMSB": 20,
17162 "FIELDMSB": 12,
17163 "PHVNAME": "ipv4_fragOffset",
17164 "CONTAINERWIDTH": 32,
17165 "PHVLSB": 8,
Brian O'Connora6862e02017-09-08 01:17:39 -070017166 "POSITIONOFFSET": 44
Carmelo Casconef1d0a422017-09-07 17:21:46 +020017167 },
17168 {
17169 "FIELDWIDTH": 1,
17170 "FIELDLSB": 0,
17171 "PHVMSB": 7,
17172 "FIELDMSB": 7,
17173 "PHVNAME": "ipv4_ttl",
17174 "CONTAINERWIDTH": 32,
17175 "PHVLSB": 0,
Brian O'Connora6862e02017-09-08 01:17:39 -070017176 "POSITIONOFFSET": 54
Carmelo Casconef1d0a422017-09-07 17:21:46 +020017177 }
17178 ],
17179 "PHVNUMBER": 256
17180 },
17181 {
17182 "PHVRECORD": [
17183 {
17184 "FIELDWIDTH": 1,
17185 "FIELDLSB": 0,
17186 "PHVMSB": 15,
17187 "FIELDMSB": 7,
17188 "PHVNAME": "ipv4_diffserv",
17189 "CONTAINERWIDTH": 16,
17190 "PHVLSB": 8,
17191 "POSITIONOFFSET": 4
17192 },
17193 {
17194 "FIELDWIDTH": 2,
17195 "FIELDLSB": 8,
17196 "PHVMSB": 7,
17197 "FIELDMSB": 15,
17198 "PHVNAME": "ipv4_totalLen",
17199 "CONTAINERWIDTH": 16,
17200 "PHVLSB": 0,
Brian O'Connora6862e02017-09-08 01:17:39 -070017201 "POSITIONOFFSET": 63
Carmelo Casconef1d0a422017-09-07 17:21:46 +020017202 }
17203 ],
17204 "PHVNUMBER": 320
17205 },
17206 {
17207 "PHVRECORD": [
17208 {
17209 "FIELDWIDTH": 4,
17210 "FIELDLSB": 0,
17211 "PHVMSB": 15,
17212 "FIELDMSB": 15,
17213 "PHVNAME": "ipv4_srcAddr",
17214 "CONTAINERWIDTH": 16,
17215 "PHVLSB": 0,
Brian O'Connora6862e02017-09-08 01:17:39 -070017216 "POSITIONOFFSET": 13
Carmelo Casconef1d0a422017-09-07 17:21:46 +020017217 }
17218 ],
17219 "PHVNUMBER": 131
17220 },
17221 {
17222 "PHVRECORD": [
17223 {
Carmelo Cascone6230a612017-09-13 03:25:41 +020017224 "FIELDWIDTH": 2,
17225 "FIELDLSB": 0,
17226 "PHVMSB": 15,
17227 "FIELDMSB": 7,
17228 "PHVNAME": "tcp_srcPort",
17229 "CONTAINERWIDTH": 16,
17230 "PHVLSB": 8,
17231 "POSITIONOFFSET": 38
17232 },
17233 {
17234 "FIELDWIDTH": 2,
17235 "FIELDLSB": 8,
17236 "PHVMSB": 7,
17237 "FIELDMSB": 15,
17238 "PHVNAME": "tcp_dstPort",
17239 "CONTAINERWIDTH": 16,
17240 "PHVLSB": 0,
17241 "POSITIONOFFSET": 33
17242 }
17243 ],
17244 "PHVNUMBER": 132
17245 },
17246 {
17247 "PHVRECORD": [
17248 {
Carmelo Casconef1d0a422017-09-07 17:21:46 +020017249 "FIELDWIDTH": 6,
17250 "FIELDLSB": 0,
17251 "PHVMSB": 15,
17252 "FIELDMSB": 7,
17253 "PHVNAME": "ethernet_dstAddr",
17254 "CONTAINERWIDTH": 16,
17255 "PHVLSB": 8,
Carmelo Cascone8aa05482017-09-12 13:21:59 +020017256 "POSITIONOFFSET": 20
Carmelo Casconef1d0a422017-09-07 17:21:46 +020017257 },
17258 {
17259 "FIELDWIDTH": 6,
17260 "FIELDLSB": 40,
17261 "PHVMSB": 7,
17262 "FIELDMSB": 47,
17263 "PHVNAME": "ethernet_srcAddr",
17264 "CONTAINERWIDTH": 16,
17265 "PHVLSB": 0,
Brian O'Connora6862e02017-09-08 01:17:39 -070017266 "POSITIONOFFSET": 70
Carmelo Casconef1d0a422017-09-07 17:21:46 +020017267 }
17268 ],
Carmelo Casconef1d0a422017-09-07 17:21:46 +020017269 "PHVNUMBER": 133
17270 },
17271 {
17272 "PHVRECORD": [
17273 {
17274 "FIELDWIDTH": 1,
17275 "FIELDLSB": 0,
17276 "PHVMSB": 7,
17277 "FIELDMSB": 3,
17278 "PHVNAME": "ipv4_version",
17279 "CONTAINERWIDTH": 8,
17280 "PHVLSB": 4,
Brian O'Connora6862e02017-09-08 01:17:39 -070017281 "POSITIONOFFSET": 65
Carmelo Casconef1d0a422017-09-07 17:21:46 +020017282 },
17283 {
17284 "FIELDWIDTH": 1,
17285 "FIELDLSB": 0,
17286 "PHVMSB": 3,
17287 "FIELDMSB": 3,
17288 "PHVNAME": "ipv4_ihl",
17289 "CONTAINERWIDTH": 8,
17290 "PHVLSB": 0,
Brian O'Connora6862e02017-09-08 01:17:39 -070017291 "POSITIONOFFSET": 40
Carmelo Casconef1d0a422017-09-07 17:21:46 +020017292 }
17293 ],
17294 "PHVNUMBER": 288
17295 },
17296 {
17297 "PHVRECORD": [
17298 {
Carmelo Cascone6230a612017-09-13 03:25:41 +020017299 "FIELDWIDTH": 4,
17300 "FIELDLSB": 0,
Carmelo Casconef1d0a422017-09-07 17:21:46 +020017301 "PHVMSB": 7,
Carmelo Cascone6230a612017-09-13 03:25:41 +020017302 "FIELDMSB": 7,
17303 "PHVNAME": "tcp_seqNo",
Carmelo Casconef1d0a422017-09-07 17:21:46 +020017304 "CONTAINERWIDTH": 8,
17305 "PHVLSB": 0,
Carmelo Cascone6230a612017-09-13 03:25:41 +020017306 "POSITIONOFFSET": 76
Carmelo Casconef1d0a422017-09-07 17:21:46 +020017307 },
17308 {
17309 "FIELDWIDTH": 2,
17310 "FIELDLSB": 8,
17311 "PHVMSB": 7,
17312 "FIELDMSB": 15,
Carmelo Cascone6230a612017-09-13 03:25:41 +020017313 "PHVNAME": "udp_srcPort",
Carmelo Casconef1d0a422017-09-07 17:21:46 +020017314 "CONTAINERWIDTH": 8,
17315 "PHVLSB": 0,
Carmelo Cascone6230a612017-09-13 03:25:41 +020017316 "POSITIONOFFSET": 66
Carmelo Casconef1d0a422017-09-07 17:21:46 +020017317 }
17318 ],
17319 "PHVNUMBER": 289
17320 },
17321 {
17322 "PHVRECORD": [
17323 {
17324 "FIELDWIDTH": 2,
17325 "FIELDLSB": 0,
Carmelo Casconef1d0a422017-09-07 17:21:46 +020017326 "PHVMSB": 15,
17327 "FIELDMSB": 15,
Carmelo Cascone6230a612017-09-13 03:25:41 +020017328 "PHVNAME": "ecmp_metadata_group_id",
Carmelo Casconef1d0a422017-09-07 17:21:46 +020017329 "CONTAINERWIDTH": 16,
17330 "PHVLSB": 0,
Carmelo Cascone6230a612017-09-13 03:25:41 +020017331 "POSITIONOFFSET": 36
Carmelo Casconef1d0a422017-09-07 17:21:46 +020017332 }
17333 ],
17334 "PHVNUMBER": 135
17335 },
17336 {
17337 "PHVRECORD": [
17338 {
Brian O'Connora6862e02017-09-08 01:17:39 -070017339 "FIELDWIDTH": 1,
Carmelo Casconef1d0a422017-09-07 17:21:46 +020017340 "FIELDLSB": 0,
17341 "PHVMSB": 31,
Brian O'Connora6862e02017-09-08 01:17:39 -070017342 "FIELDMSB": 3,
17343 "PHVNAME": "tcp_dataOffset",
Carmelo Casconef1d0a422017-09-07 17:21:46 +020017344 "CONTAINERWIDTH": 32,
Brian O'Connora6862e02017-09-08 01:17:39 -070017345 "PHVLSB": 28,
17346 "POSITIONOFFSET": 43
Carmelo Casconef1d0a422017-09-07 17:21:46 +020017347 },
17348 {
Carmelo Casconef1d0a422017-09-07 17:21:46 +020017349 "FIELDWIDTH": 1,
17350 "FIELDLSB": 0,
Brian O'Connora6862e02017-09-08 01:17:39 -070017351 "PHVMSB": 27,
17352 "FIELDMSB": 2,
17353 "PHVNAME": "tcp_res",
17354 "CONTAINERWIDTH": 32,
17355 "PHVLSB": 25,
17356 "POSITIONOFFSET": 48
17357 },
17358 {
17359 "FIELDWIDTH": 1,
17360 "FIELDLSB": 0,
17361 "PHVMSB": 24,
17362 "FIELDMSB": 2,
17363 "PHVNAME": "tcp_ecn",
17364 "CONTAINERWIDTH": 32,
17365 "PHVLSB": 22,
Carmelo Casconef1d0a422017-09-07 17:21:46 +020017366 "POSITIONOFFSET": 12
Carmelo Casconef1d0a422017-09-07 17:21:46 +020017367 },
17368 {
17369 "FIELDWIDTH": 1,
17370 "FIELDLSB": 0,
17371 "PHVMSB": 21,
17372 "FIELDMSB": 5,
17373 "PHVNAME": "tcp_ctrl",
17374 "CONTAINERWIDTH": 32,
17375 "PHVLSB": 16,
Carmelo Cascone8aa05482017-09-12 13:21:59 +020017376 "POSITIONOFFSET": 35
Carmelo Casconef1d0a422017-09-07 17:21:46 +020017377 },
17378 {
17379 "FIELDWIDTH": 2,
17380 "FIELDLSB": 0,
17381 "PHVMSB": 15,
17382 "FIELDMSB": 15,
17383 "PHVNAME": "tcp_window",
17384 "CONTAINERWIDTH": 32,
17385 "PHVLSB": 0,
Brian O'Connora6862e02017-09-08 01:17:39 -070017386 "POSITIONOFFSET": 46
Carmelo Cascone6230a612017-09-13 03:25:41 +020017387 },
17388 {
17389 "FIELDWIDTH": 2,
17390 "FIELDLSB": 0,
17391 "PHVMSB": 31,
17392 "FIELDMSB": 15,
17393 "PHVNAME": "udp_length_",
17394 "CONTAINERWIDTH": 32,
17395 "PHVLSB": 16,
17396 "POSITIONOFFSET": 17
17397 },
17398 {
17399 "FIELDWIDTH": 2,
17400 "FIELDLSB": 0,
17401 "PHVMSB": 15,
17402 "FIELDMSB": 15,
17403 "PHVNAME": "udp_checksum",
17404 "CONTAINERWIDTH": 32,
17405 "PHVLSB": 0,
17406 "POSITIONOFFSET": 68
Carmelo Casconef1d0a422017-09-07 17:21:46 +020017407 }
17408 ],
Brian O'Connora6862e02017-09-08 01:17:39 -070017409 "PHVNUMBER": 257
17410 },
17411 {
17412 "PHVRECORD": [
17413 {
17414 "FIELDWIDTH": 2,
17415 "FIELDLSB": 0,
17416 "PHVMSB": 15,
17417 "FIELDMSB": 7,
17418 "PHVNAME": "ipv4_totalLen",
17419 "CONTAINERWIDTH": 16,
17420 "PHVLSB": 8,
17421 "POSITIONOFFSET": 63
17422 },
17423 {
17424 "FIELDWIDTH": 2,
17425 "FIELDLSB": 8,
17426 "PHVMSB": 7,
17427 "FIELDMSB": 15,
17428 "PHVNAME": "ipv4_identification",
17429 "CONTAINERWIDTH": 16,
17430 "PHVLSB": 0,
17431 "POSITIONOFFSET": 49
17432 }
17433 ],
17434 "PHVNUMBER": 321
17435 },
17436 {
17437 "PHVRECORD": [
17438 {
17439 "FIELDWIDTH": 4,
17440 "FIELDLSB": 16,
17441 "PHVMSB": 7,
17442 "FIELDMSB": 23,
17443 "PHVNAME": "ipv4_srcAddr",
17444 "CONTAINERWIDTH": 8,
17445 "PHVLSB": 0,
17446 "POSITIONOFFSET": 13
17447 }
17448 ],
17449 "PHVNUMBER": 64
17450 },
17451 {
17452 "PHVRECORD": [
17453 {
Carmelo Cascone6230a612017-09-13 03:25:41 +020017454 "FIELDWIDTH": 2,
17455 "FIELDLSB": 8,
17456 "PHVMSB": 7,
17457 "FIELDMSB": 15,
17458 "PHVNAME": "tcp_srcPort",
17459 "CONTAINERWIDTH": 8,
17460 "PHVLSB": 0,
17461 "POSITIONOFFSET": 38
17462 },
17463 {
17464 "FIELDWIDTH": 2,
17465 "FIELDLSB": 0,
17466 "PHVMSB": 7,
17467 "FIELDMSB": 7,
17468 "PHVNAME": "udp_srcPort",
17469 "CONTAINERWIDTH": 8,
17470 "PHVLSB": 0,
17471 "POSITIONOFFSET": 66
17472 }
17473 ],
17474 "PHVNUMBER": 65
17475 },
17476 {
17477 "PHVRECORD": [
17478 {
Brian O'Connora6862e02017-09-08 01:17:39 -070017479 "FIELDWIDTH": 6,
17480 "FIELDLSB": 40,
17481 "PHVMSB": 7,
17482 "FIELDMSB": 47,
17483 "PHVNAME": "ethernet_dstAddr",
17484 "CONTAINERWIDTH": 8,
17485 "PHVLSB": 0,
Carmelo Cascone8aa05482017-09-12 13:21:59 +020017486 "POSITIONOFFSET": 20
Brian O'Connora6862e02017-09-08 01:17:39 -070017487 }
17488 ],
Carmelo Cascone6230a612017-09-13 03:25:41 +020017489 "PHVNUMBER": 66
Brian O'Connora6862e02017-09-08 01:17:39 -070017490 },
17491 {
17492 "PHVRECORD": [
17493 {
17494 "FIELDWIDTH": 6,
17495 "FIELDLSB": 32,
17496 "PHVMSB": 7,
17497 "FIELDMSB": 39,
17498 "PHVNAME": "ethernet_srcAddr",
17499 "CONTAINERWIDTH": 8,
17500 "PHVLSB": 0,
17501 "POSITIONOFFSET": 70
17502 }
17503 ],
Carmelo Cascone6230a612017-09-13 03:25:41 +020017504 "PHVNUMBER": 67
Brian O'Connora6862e02017-09-08 01:17:39 -070017505 },
17506 {
17507 "PHVRECORD": [
17508 {
17509 "FIELDLSB": 32,
17510 "PHVMSB": 7,
17511 "FIELDMSB": 39,
17512 "PHVNAME": "POV",
17513 "CONTAINERWIDTH": 8,
17514 "PHVLSB": 0,
17515 "HEADERNAMES": [
17516 {
17517 "HEADER": "packet_in_hdr",
17518 "POVBIT": 0,
17519 "HIDDEN": false,
17520 "POSITIONOFFSET": 81
17521 },
17522 {
17523 "HEADER": "packet_out_hdr",
17524 "POVBIT": 1,
17525 "HIDDEN": false,
17526 "POSITIONOFFSET": 82
17527 },
17528 {
17529 "HEADER": "ethernet",
17530 "POVBIT": 2,
17531 "HIDDEN": false,
17532 "POSITIONOFFSET": 83
17533 },
17534 {
17535 "HEADER": "ipv4",
17536 "POVBIT": 3,
17537 "HIDDEN": false,
17538 "POSITIONOFFSET": 84
17539 },
17540 {
17541 "HEADER": "tcp",
17542 "POVBIT": 4,
17543 "HIDDEN": false,
17544 "POSITIONOFFSET": 85
17545 },
17546 {
17547 "HEADER": "udp",
17548 "POVBIT": 5,
17549 "HIDDEN": false,
17550 "POSITIONOFFSET": 86
17551 }
17552 ]
17553 }
17554 ],
Carmelo Cascone6230a612017-09-13 03:25:41 +020017555 "PHVNUMBER": 68
Brian O'Connora6862e02017-09-08 01:17:39 -070017556 },
17557 {
17558 "PHVRECORD": [
17559 {
17560 "FIELDWIDTH": 1,
17561 "FIELDLSB": 0,
17562 "PHVMSB": 7,
17563 "FIELDMSB": 2,
17564 "PHVNAME": "ig_intr_md_for_tm_drop_ctl",
17565 "CONTAINERWIDTH": 8,
17566 "PHVLSB": 5,
17567 "POSITIONOFFSET": 51
17568 }
17569 ],
Carmelo Cascone6230a612017-09-13 03:25:41 +020017570 "PHVNUMBER": 69
Carmelo Casconef1d0a422017-09-07 17:21:46 +020017571 },
17572 {
17573 "PHVRECORD": [
17574 {
17575 "FIELDWIDTH": 2,
17576 "FIELDLSB": 0,
17577 "PHVMSB": 31,
17578 "FIELDMSB": 15,
17579 "PHVNAME": "tcp_checksum",
17580 "CONTAINERWIDTH": 32,
17581 "PHVLSB": 16,
17582 "POSITIONOFFSET": 2
17583 },
17584 {
17585 "FIELDWIDTH": 2,
17586 "FIELDLSB": 0,
17587 "PHVMSB": 15,
17588 "FIELDMSB": 15,
17589 "PHVNAME": "tcp_urgentPtr",
17590 "CONTAINERWIDTH": 32,
17591 "PHVLSB": 0,
Brian O'Connora6862e02017-09-08 01:17:39 -070017592 "POSITIONOFFSET": 52
17593 }
17594 ],
17595 "PHVNUMBER": 258
17596 },
17597 {
17598 "PHVRECORD": [
17599 {
17600 "FIELDWIDTH": 4,
17601 "FIELDLSB": 16,
17602 "PHVMSB": 15,
17603 "FIELDMSB": 31,
Carmelo Cascone6230a612017-09-13 03:25:41 +020017604 "PHVNAME": "tcp_ackNo",
Brian O'Connora6862e02017-09-08 01:17:39 -070017605 "CONTAINERWIDTH": 16,
17606 "PHVLSB": 0,
Carmelo Cascone6230a612017-09-13 03:25:41 +020017607 "POSITIONOFFSET": 26
Brian O'Connora6862e02017-09-08 01:17:39 -070017608 },
17609 {
17610 "FIELDWIDTH": 2,
17611 "FIELDLSB": 0,
17612 "PHVMSB": 15,
17613 "FIELDMSB": 15,
Carmelo Cascone6230a612017-09-13 03:25:41 +020017614 "PHVNAME": "udp_dstPort",
Brian O'Connora6862e02017-09-08 01:17:39 -070017615 "CONTAINERWIDTH": 16,
17616 "PHVLSB": 0,
Carmelo Cascone6230a612017-09-13 03:25:41 +020017617 "POSITIONOFFSET": 55
Brian O'Connora6862e02017-09-08 01:17:39 -070017618 }
17619 ],
17620 "PHVNUMBER": 322
17621 },
17622 {
17623 "PHVRECORD": [
17624 {
17625 "FIELDWIDTH": 4,
17626 "FIELDLSB": 0,
17627 "PHVMSB": 15,
17628 "FIELDMSB": 15,
Carmelo Cascone6230a612017-09-13 03:25:41 +020017629 "PHVNAME": "tcp_ackNo",
Brian O'Connora6862e02017-09-08 01:17:39 -070017630 "CONTAINERWIDTH": 16,
17631 "PHVLSB": 0,
Carmelo Cascone6230a612017-09-13 03:25:41 +020017632 "POSITIONOFFSET": 26
Brian O'Connora6862e02017-09-08 01:17:39 -070017633 }
17634 ],
17635 "PHVNUMBER": 323
17636 }
17637 ],
Carmelo Cascone6230a612017-09-13 03:25:41 +020017638 "TOTALINGRESSPHVS": 30
Brian O'Connora6862e02017-09-08 01:17:39 -070017639 },
17640 {
17641 "PHVDIRECTION": 1,
17642 "EGRESSPHVS": [
17643 {
17644 "PHVRECORD": [
17645 {
17646 "FIELDWIDTH": 1,
17647 "FIELDLSB": 0,
17648 "PHVMSB": 31,
17649 "FIELDMSB": 7,
17650 "PHVNAME": "ipv4_ttl",
17651 "CONTAINERWIDTH": 32,
17652 "PHVLSB": 24,
17653 "POSITIONOFFSET": 47
17654 },
17655 {
17656 "FIELDWIDTH": 1,
17657 "FIELDLSB": 0,
17658 "PHVMSB": 23,
17659 "FIELDMSB": 7,
17660 "PHVNAME": "ipv4_protocol",
17661 "CONTAINERWIDTH": 32,
17662 "PHVLSB": 16,
17663 "POSITIONOFFSET": 18
17664 },
17665 {
17666 "FIELDWIDTH": 2,
17667 "FIELDLSB": 0,
17668 "PHVMSB": 15,
17669 "FIELDMSB": 15,
17670 "PHVNAME": "ipv4_hdrChecksum",
17671 "CONTAINERWIDTH": 32,
17672 "PHVLSB": 0,
17673 "POSITIONOFFSET": 9
17674 }
17675 ],
Carmelo Cascone6230a612017-09-13 03:25:41 +020017676 "PHVNUMBER": 260
Brian O'Connora6862e02017-09-08 01:17:39 -070017677 },
17678 {
17679 "PHVRECORD": [
17680 {
17681 "FIELDWIDTH": 4,
17682 "FIELDLSB": 0,
17683 "PHVMSB": 31,
17684 "FIELDMSB": 31,
17685 "PHVNAME": "ipv4_srcAddr",
17686 "CONTAINERWIDTH": 32,
17687 "PHVLSB": 0,
17688 "POSITIONOFFSET": 12
Carmelo Casconef1d0a422017-09-07 17:21:46 +020017689 }
17690 ],
Carmelo Cascone6230a612017-09-13 03:25:41 +020017691 "PHVNUMBER": 261
Carmelo Casconef1d0a422017-09-07 17:21:46 +020017692 },
17693 {
17694 "PHVRECORD": [
17695 {
Brian O'Connora6862e02017-09-08 01:17:39 -070017696 "FIELDWIDTH": 4,
17697 "FIELDLSB": 0,
17698 "PHVMSB": 31,
17699 "FIELDMSB": 31,
17700 "PHVNAME": "ipv4_dstAddr",
17701 "CONTAINERWIDTH": 32,
17702 "PHVLSB": 0,
17703 "POSITIONOFFSET": 50
17704 }
17705 ],
Carmelo Cascone6230a612017-09-13 03:25:41 +020017706 "PHVNUMBER": 262
Brian O'Connora6862e02017-09-08 01:17:39 -070017707 },
17708 {
17709 "PHVRECORD": [
17710 {
17711 "FIELDWIDTH": 4,
17712 "FIELDLSB": 0,
17713 "PHVMSB": 31,
17714 "FIELDMSB": 31,
17715 "PHVNAME": "tcp_ackNo",
17716 "CONTAINERWIDTH": 32,
17717 "PHVLSB": 0,
17718 "POSITIONOFFSET": 25
17719 },
17720 {
17721 "FIELDWIDTH": 2,
17722 "FIELDLSB": 0,
17723 "PHVMSB": 31,
17724 "FIELDMSB": 15,
17725 "PHVNAME": "udp_length_",
17726 "CONTAINERWIDTH": 32,
17727 "PHVLSB": 16,
17728 "POSITIONOFFSET": 16
17729 },
17730 {
17731 "FIELDWIDTH": 2,
17732 "FIELDLSB": 0,
17733 "PHVMSB": 15,
17734 "FIELDMSB": 15,
17735 "PHVNAME": "udp_checksum",
17736 "CONTAINERWIDTH": 32,
17737 "PHVLSB": 0,
17738 "POSITIONOFFSET": 59
17739 }
17740 ],
Carmelo Cascone6230a612017-09-13 03:25:41 +020017741 "PHVNUMBER": 263
Brian O'Connora6862e02017-09-08 01:17:39 -070017742 },
17743 {
17744 "PHVRECORD": [
17745 {
17746 "FIELDWIDTH": 1,
17747 "FIELDLSB": 0,
17748 "PHVMSB": 31,
17749 "FIELDMSB": 3,
17750 "PHVNAME": "tcp_dataOffset",
17751 "CONTAINERWIDTH": 32,
17752 "PHVLSB": 28,
17753 "POSITIONOFFSET": 38
17754 },
17755 {
17756 "FIELDWIDTH": 1,
17757 "FIELDLSB": 0,
17758 "PHVMSB": 27,
17759 "FIELDMSB": 2,
17760 "PHVNAME": "tcp_res",
17761 "CONTAINERWIDTH": 32,
17762 "PHVLSB": 25,
17763 "POSITIONOFFSET": 58
17764 },
17765 {
17766 "FIELDWIDTH": 1,
17767 "FIELDLSB": 0,
17768 "PHVMSB": 24,
17769 "FIELDMSB": 2,
17770 "PHVNAME": "tcp_ecn",
17771 "CONTAINERWIDTH": 32,
17772 "PHVLSB": 22,
17773 "POSITIONOFFSET": 11
17774 },
17775 {
17776 "FIELDWIDTH": 1,
17777 "FIELDLSB": 0,
17778 "PHVMSB": 21,
17779 "FIELDMSB": 5,
17780 "PHVNAME": "tcp_ctrl",
17781 "CONTAINERWIDTH": 32,
17782 "PHVLSB": 16,
17783 "POSITIONOFFSET": 34
17784 },
17785 {
17786 "FIELDWIDTH": 2,
17787 "FIELDLSB": 0,
17788 "PHVMSB": 15,
17789 "FIELDMSB": 15,
17790 "PHVNAME": "tcp_window",
17791 "CONTAINERWIDTH": 32,
17792 "PHVLSB": 0,
17793 "POSITIONOFFSET": 41
17794 }
17795 ],
Carmelo Cascone6230a612017-09-13 03:25:41 +020017796 "PHVNUMBER": 264
Brian O'Connora6862e02017-09-08 01:17:39 -070017797 },
17798 {
17799 "PHVRECORD": [
17800 {
17801 "FIELDWIDTH": 2,
17802 "FIELDLSB": 0,
17803 "PHVMSB": 31,
17804 "FIELDMSB": 15,
17805 "PHVNAME": "tcp_checksum",
17806 "CONTAINERWIDTH": 32,
17807 "PHVLSB": 16,
17808 "POSITIONOFFSET": 2
17809 },
17810 {
17811 "FIELDWIDTH": 2,
17812 "FIELDLSB": 0,
17813 "PHVMSB": 15,
17814 "FIELDMSB": 15,
17815 "PHVNAME": "tcp_urgentPtr",
17816 "CONTAINERWIDTH": 32,
17817 "PHVLSB": 0,
17818 "POSITIONOFFSET": 45
17819 }
17820 ],
Carmelo Cascone6230a612017-09-13 03:25:41 +020017821 "PHVNUMBER": 265
Brian O'Connora6862e02017-09-08 01:17:39 -070017822 },
17823 {
17824 "PHVRECORD": [
17825 {
Carmelo Casconef1d0a422017-09-07 17:21:46 +020017826 "FIELDWIDTH": 6,
17827 "FIELDLSB": 8,
17828 "PHVMSB": 31,
17829 "FIELDMSB": 39,
17830 "PHVNAME": "ethernet_dstAddr",
17831 "CONTAINERWIDTH": 32,
17832 "PHVLSB": 0,
Brian O'Connora6862e02017-09-08 01:17:39 -070017833 "POSITIONOFFSET": 19
Carmelo Casconef1d0a422017-09-07 17:21:46 +020017834 }
17835 ],
Carmelo Cascone6230a612017-09-13 03:25:41 +020017836 "PHVNUMBER": 266
Carmelo Casconef1d0a422017-09-07 17:21:46 +020017837 },
17838 {
17839 "PHVRECORD": [
17840 {
17841 "FIELDWIDTH": 6,
17842 "FIELDLSB": 0,
17843 "PHVMSB": 31,
17844 "FIELDMSB": 31,
17845 "PHVNAME": "ethernet_srcAddr",
17846 "CONTAINERWIDTH": 32,
17847 "PHVLSB": 0,
Brian O'Connora6862e02017-09-08 01:17:39 -070017848 "POSITIONOFFSET": 63
Carmelo Casconef1d0a422017-09-07 17:21:46 +020017849 }
17850 ],
Carmelo Cascone6230a612017-09-13 03:25:41 +020017851 "PHVNUMBER": 267
Carmelo Casconef1d0a422017-09-07 17:21:46 +020017852 },
17853 {
17854 "PHVRECORD": [
17855 {
17856 "FIELDWIDTH": 2,
17857 "FIELDLSB": 0,
17858 "PHVMSB": 8,
17859 "FIELDMSB": 8,
17860 "PHVNAME": "eg_intr_md_egress_port",
17861 "CONTAINERWIDTH": 16,
17862 "PHVLSB": 0,
Brian O'Connora6862e02017-09-08 01:17:39 -070017863 "POSITIONOFFSET": 61
Carmelo Casconef1d0a422017-09-07 17:21:46 +020017864 }
17865 ],
Brian O'Connora6862e02017-09-08 01:17:39 -070017866 "PHVNUMBER": 144
Carmelo Casconef1d0a422017-09-07 17:21:46 +020017867 },
17868 {
17869 "PHVRECORD": [
17870 {
17871 "FIELDWIDTH": 1,
17872 "FIELDLSB": 0,
17873 "PHVMSB": 7,
17874 "FIELDMSB": 3,
17875 "PHVNAME": "ipv4_version",
17876 "CONTAINERWIDTH": 8,
17877 "PHVLSB": 4,
Brian O'Connora6862e02017-09-08 01:17:39 -070017878 "POSITIONOFFSET": 29
Carmelo Casconef1d0a422017-09-07 17:21:46 +020017879 },
17880 {
17881 "FIELDWIDTH": 1,
17882 "FIELDLSB": 0,
17883 "PHVMSB": 3,
17884 "FIELDMSB": 3,
17885 "PHVNAME": "ipv4_ihl",
17886 "CONTAINERWIDTH": 8,
17887 "PHVLSB": 0,
Brian O'Connora6862e02017-09-08 01:17:39 -070017888 "POSITIONOFFSET": 37
Carmelo Casconef1d0a422017-09-07 17:21:46 +020017889 }
17890 ],
Carmelo Cascone6230a612017-09-13 03:25:41 +020017891 "PHVNUMBER": 292
Carmelo Casconef1d0a422017-09-07 17:21:46 +020017892 },
17893 {
17894 "PHVRECORD": [
17895 {
17896 "FIELDWIDTH": 1,
17897 "FIELDLSB": 0,
17898 "PHVMSB": 7,
17899 "FIELDMSB": 7,
17900 "PHVNAME": "ipv4_diffserv",
17901 "CONTAINERWIDTH": 8,
17902 "PHVLSB": 0,
17903 "POSITIONOFFSET": 4
17904 }
17905 ],
Carmelo Cascone6230a612017-09-13 03:25:41 +020017906 "PHVNUMBER": 293
Carmelo Casconef1d0a422017-09-07 17:21:46 +020017907 },
17908 {
17909 "PHVRECORD": [
17910 {
17911 "FIELDWIDTH": 2,
17912 "FIELDLSB": 8,
17913 "PHVMSB": 7,
17914 "FIELDMSB": 15,
17915 "PHVNAME": "tcp_srcPort",
17916 "CONTAINERWIDTH": 8,
17917 "PHVLSB": 0,
Brian O'Connora6862e02017-09-08 01:17:39 -070017918 "POSITIONOFFSET": 35
Carmelo Casconef1d0a422017-09-07 17:21:46 +020017919 },
17920 {
17921 "FIELDWIDTH": 2,
17922 "FIELDLSB": 8,
17923 "PHVMSB": 7,
17924 "FIELDMSB": 15,
17925 "PHVNAME": "udp_srcPort",
17926 "CONTAINERWIDTH": 8,
17927 "PHVLSB": 0,
Brian O'Connora6862e02017-09-08 01:17:39 -070017928 "POSITIONOFFSET": 56
Carmelo Casconef1d0a422017-09-07 17:21:46 +020017929 }
17930 ],
Carmelo Cascone6230a612017-09-13 03:25:41 +020017931 "PHVNUMBER": 294
Carmelo Casconef1d0a422017-09-07 17:21:46 +020017932 },
17933 {
17934 "PHVRECORD": [
17935 {
17936 "FIELDWIDTH": 2,
17937 "FIELDLSB": 0,
17938 "PHVMSB": 7,
17939 "FIELDMSB": 7,
17940 "PHVNAME": "tcp_srcPort",
17941 "CONTAINERWIDTH": 8,
17942 "PHVLSB": 0,
Brian O'Connora6862e02017-09-08 01:17:39 -070017943 "POSITIONOFFSET": 35
Carmelo Casconef1d0a422017-09-07 17:21:46 +020017944 },
17945 {
17946 "FIELDWIDTH": 2,
17947 "FIELDLSB": 0,
17948 "PHVMSB": 7,
17949 "FIELDMSB": 7,
17950 "PHVNAME": "udp_srcPort",
17951 "CONTAINERWIDTH": 8,
17952 "PHVLSB": 0,
Brian O'Connora6862e02017-09-08 01:17:39 -070017953 "POSITIONOFFSET": 56
Carmelo Casconef1d0a422017-09-07 17:21:46 +020017954 }
17955 ],
Carmelo Cascone6230a612017-09-13 03:25:41 +020017956 "PHVNUMBER": 295
Carmelo Casconef1d0a422017-09-07 17:21:46 +020017957 },
17958 {
17959 "PHVRECORD": [
17960 {
17961 "FIELDWIDTH": 6,
17962 "FIELDLSB": 40,
17963 "PHVMSB": 7,
17964 "FIELDMSB": 47,
17965 "PHVNAME": "ethernet_dstAddr",
17966 "CONTAINERWIDTH": 8,
17967 "PHVLSB": 0,
Brian O'Connora6862e02017-09-08 01:17:39 -070017968 "POSITIONOFFSET": 19
Carmelo Casconef1d0a422017-09-07 17:21:46 +020017969 }
17970 ],
Carmelo Cascone6230a612017-09-13 03:25:41 +020017971 "PHVNUMBER": 296
Carmelo Casconef1d0a422017-09-07 17:21:46 +020017972 },
17973 {
17974 "PHVRECORD": [
17975 {
17976 "FIELDWIDTH": 6,
17977 "FIELDLSB": 32,
17978 "PHVMSB": 7,
17979 "FIELDMSB": 39,
17980 "PHVNAME": "ethernet_srcAddr",
17981 "CONTAINERWIDTH": 8,
17982 "PHVLSB": 0,
Brian O'Connora6862e02017-09-08 01:17:39 -070017983 "POSITIONOFFSET": 63
Carmelo Casconef1d0a422017-09-07 17:21:46 +020017984 }
17985 ],
Carmelo Cascone6230a612017-09-13 03:25:41 +020017986 "PHVNUMBER": 297
Carmelo Casconef1d0a422017-09-07 17:21:46 +020017987 },
17988 {
17989 "PHVRECORD": [
17990 {
17991 "FIELDWIDTH": 2,
17992 "FIELDLSB": 0,
17993 "PHVMSB": 15,
17994 "FIELDMSB": 15,
17995 "PHVNAME": "ipv4_totalLen",
17996 "CONTAINERWIDTH": 16,
17997 "PHVLSB": 0,
Brian O'Connora6862e02017-09-08 01:17:39 -070017998 "POSITIONOFFSET": 54
Carmelo Casconef1d0a422017-09-07 17:21:46 +020017999 }
18000 ],
Carmelo Cascone6230a612017-09-13 03:25:41 +020018001 "PHVNUMBER": 326
Carmelo Casconef1d0a422017-09-07 17:21:46 +020018002 },
18003 {
18004 "PHVRECORD": [
18005 {
18006 "FIELDWIDTH": 2,
18007 "FIELDLSB": 0,
18008 "PHVMSB": 15,
18009 "FIELDMSB": 15,
18010 "PHVNAME": "ipv4_identification",
18011 "CONTAINERWIDTH": 16,
18012 "PHVLSB": 0,
Brian O'Connora6862e02017-09-08 01:17:39 -070018013 "POSITIONOFFSET": 43
Carmelo Casconef1d0a422017-09-07 17:21:46 +020018014 }
18015 ],
Carmelo Cascone6230a612017-09-13 03:25:41 +020018016 "PHVNUMBER": 327
Carmelo Casconef1d0a422017-09-07 17:21:46 +020018017 },
18018 {
18019 "PHVRECORD": [
18020 {
18021 "FIELDWIDTH": 1,
18022 "FIELDLSB": 0,
18023 "PHVMSB": 15,
18024 "FIELDMSB": 2,
18025 "PHVNAME": "ipv4_flags",
18026 "CONTAINERWIDTH": 16,
18027 "PHVLSB": 13,
18028 "POSITIONOFFSET": 8
18029 },
18030 {
18031 "FIELDWIDTH": 2,
18032 "FIELDLSB": 0,
18033 "PHVMSB": 12,
18034 "FIELDMSB": 12,
18035 "PHVNAME": "ipv4_fragOffset",
18036 "CONTAINERWIDTH": 16,
18037 "PHVLSB": 0,
18038 "POSITIONOFFSET": 5
18039 }
18040 ],
Carmelo Cascone6230a612017-09-13 03:25:41 +020018041 "PHVNUMBER": 328
Carmelo Casconef1d0a422017-09-07 17:21:46 +020018042 },
18043 {
18044 "PHVRECORD": [
18045 {
18046 "FIELDWIDTH": 2,
18047 "FIELDLSB": 0,
18048 "PHVMSB": 15,
18049 "FIELDMSB": 15,
18050 "PHVNAME": "tcp_dstPort",
18051 "CONTAINERWIDTH": 16,
18052 "PHVLSB": 0,
Brian O'Connora6862e02017-09-08 01:17:39 -070018053 "POSITIONOFFSET": 32
Carmelo Cascone6230a612017-09-13 03:25:41 +020018054 },
18055 {
18056 "FIELDWIDTH": 2,
18057 "FIELDLSB": 0,
18058 "PHVMSB": 15,
18059 "FIELDMSB": 15,
18060 "PHVNAME": "udp_dstPort",
18061 "CONTAINERWIDTH": 16,
18062 "PHVLSB": 0,
18063 "POSITIONOFFSET": 48
Carmelo Casconef1d0a422017-09-07 17:21:46 +020018064 }
18065 ],
Carmelo Cascone6230a612017-09-13 03:25:41 +020018066 "PHVNUMBER": 329
18067 },
18068 {
18069 "PHVRECORD": [
18070 {
18071 "FIELDWIDTH": 4,
18072 "FIELDLSB": 16,
18073 "PHVMSB": 15,
18074 "FIELDMSB": 31,
18075 "PHVNAME": "tcp_seqNo",
18076 "CONTAINERWIDTH": 16,
18077 "PHVLSB": 0,
18078 "POSITIONOFFSET": 69
18079 }
18080 ],
18081 "PHVNUMBER": 330
18082 },
18083 {
18084 "PHVRECORD": [
18085 {
18086 "FIELDWIDTH": 4,
18087 "FIELDLSB": 0,
18088 "PHVMSB": 15,
18089 "FIELDMSB": 15,
18090 "PHVNAME": "tcp_seqNo",
18091 "CONTAINERWIDTH": 16,
18092 "PHVLSB": 0,
18093 "POSITIONOFFSET": 69
18094 }
18095 ],
18096 "PHVNUMBER": 331
18097 },
18098 {
18099 "PHVRECORD": [
18100 {
18101 "FIELDWIDTH": 6,
18102 "FIELDLSB": 0,
18103 "PHVMSB": 15,
18104 "FIELDMSB": 7,
18105 "PHVNAME": "ethernet_dstAddr",
18106 "CONTAINERWIDTH": 16,
18107 "PHVLSB": 8,
18108 "POSITIONOFFSET": 19
18109 },
18110 {
18111 "FIELDWIDTH": 6,
18112 "FIELDLSB": 40,
18113 "PHVMSB": 7,
18114 "FIELDMSB": 47,
18115 "PHVNAME": "ethernet_srcAddr",
18116 "CONTAINERWIDTH": 16,
18117 "PHVLSB": 0,
18118 "POSITIONOFFSET": 63
18119 }
18120 ],
18121 "PHVNUMBER": 332
18122 },
18123 {
18124 "PHVRECORD": [
18125 {
18126 "FIELDWIDTH": 2,
18127 "FIELDLSB": 0,
18128 "PHVMSB": 15,
18129 "FIELDMSB": 15,
18130 "PHVNAME": "ethernet_etherType",
18131 "CONTAINERWIDTH": 16,
18132 "PHVLSB": 0,
18133 "POSITIONOFFSET": 39
18134 }
18135 ],
18136 "PHVNUMBER": 333
18137 },
18138 {
18139 "PHVRECORD": [
18140 {
18141 "FIELDWIDTH": 2,
18142 "FIELDLSB": 0,
18143 "PHVMSB": 15,
18144 "FIELDMSB": 8,
18145 "PHVNAME": "packet_out_hdr_egress_port",
18146 "CONTAINERWIDTH": 16,
18147 "PHVLSB": 7,
18148 "POSITIONOFFSET": 0
18149 },
18150 {
18151 "FIELDWIDTH": 2,
18152 "FIELDLSB": 0,
18153 "PHVMSB": 15,
18154 "FIELDMSB": 8,
18155 "PHVNAME": "packet_in_hdr_ingress_port",
18156 "CONTAINERWIDTH": 16,
18157 "PHVLSB": 7,
18158 "POSITIONOFFSET": 30
18159 }
18160 ],
18161 "PHVNUMBER": 334
Carmelo Casconef1d0a422017-09-07 17:21:46 +020018162 },
18163 {
18164 "PHVRECORD": [
18165 {
18166 "FIELDWIDTH": 1,
18167 "FIELDLSB": 0,
18168 "PHVMSB": 2,
18169 "FIELDMSB": 2,
18170 "PHVNAME": "eg_intr_md_egress_cos",
18171 "CONTAINERWIDTH": 8,
18172 "PHVLSB": 0,
18173 "POSITIONOFFSET": 7
18174 }
18175 ],
Brian O'Connora6862e02017-09-08 01:17:39 -070018176 "PHVNUMBER": 80
Carmelo Casconef1d0a422017-09-07 17:21:46 +020018177 },
18178 {
18179 "PHVRECORD": [
18180 {
18181 "FIELDLSB": 0,
18182 "PHVMSB": 7,
18183 "FIELDMSB": 7,
18184 "PHVNAME": "POV",
18185 "CONTAINERWIDTH": 8,
18186 "PHVLSB": 0,
18187 "HEADERNAMES": [
18188 {
18189 "HEADER": "packet_in_hdr",
18190 "POVBIT": 0,
18191 "HIDDEN": false,
Brian O'Connora6862e02017-09-08 01:17:39 -070018192 "POSITIONOFFSET": 73
Carmelo Casconef1d0a422017-09-07 17:21:46 +020018193 },
18194 {
18195 "HEADER": "packet_out_hdr",
18196 "POVBIT": 1,
18197 "HIDDEN": false,
Brian O'Connora6862e02017-09-08 01:17:39 -070018198 "POSITIONOFFSET": 74
Carmelo Casconef1d0a422017-09-07 17:21:46 +020018199 },
18200 {
18201 "HEADER": "ethernet",
18202 "POVBIT": 2,
18203 "HIDDEN": false,
Brian O'Connora6862e02017-09-08 01:17:39 -070018204 "POSITIONOFFSET": 75
Carmelo Casconef1d0a422017-09-07 17:21:46 +020018205 },
18206 {
18207 "HEADER": "ipv4",
18208 "POVBIT": 3,
18209 "HIDDEN": false,
Brian O'Connora6862e02017-09-08 01:17:39 -070018210 "POSITIONOFFSET": 76
Carmelo Casconef1d0a422017-09-07 17:21:46 +020018211 },
18212 {
18213 "HEADER": "tcp",
18214 "POVBIT": 4,
18215 "HIDDEN": false,
Brian O'Connora6862e02017-09-08 01:17:39 -070018216 "POSITIONOFFSET": 77
Carmelo Casconef1d0a422017-09-07 17:21:46 +020018217 },
18218 {
18219 "HEADER": "udp",
18220 "POVBIT": 5,
18221 "HIDDEN": false,
Brian O'Connora6862e02017-09-08 01:17:39 -070018222 "POSITIONOFFSET": 78
Carmelo Casconef1d0a422017-09-07 17:21:46 +020018223 }
18224 ]
18225 }
18226 ],
Brian O'Connora6862e02017-09-08 01:17:39 -070018227 "PHVNUMBER": 81
Carmelo Casconef1d0a422017-09-07 17:21:46 +020018228 }
18229 ],
Brian O'Connora6862e02017-09-08 01:17:39 -070018230 "TOTALEGRESSPHVS": 26
Carmelo Casconef1d0a422017-09-07 17:21:46 +020018231 }
18232 ],
18233 "Stage": 9
18234 },
18235 {
18236 "TOTALPOVHEADERS": 13,
Carmelo Cascone6230a612017-09-13 03:25:41 +020018237 "TOTALSTAGEPHVS": 56,
Brian O'Connora6862e02017-09-08 01:17:39 -070018238 "TOTALPHVRECORDS": 95,
Carmelo Casconef1d0a422017-09-07 17:21:46 +020018239 "Phvs": [
18240 {
18241 "PHVDIRECTION": 0,
18242 "INGRESSPHVS": [
18243 {
18244 "PHVRECORD": [
18245 {
18246 "FIELDLSB": 0,
18247 "PHVMSB": 31,
18248 "FIELDMSB": 31,
18249 "PHVNAME": "POV",
18250 "CONTAINERWIDTH": 32,
18251 "PHVLSB": 0,
18252 "HEADERNAMES": [
18253 {
18254 "HEADER": "--pov_reserved--_0",
18255 "POVBIT": 0,
18256 "HIDDEN": true,
Brian O'Connora6862e02017-09-08 01:17:39 -070018257 "POSITIONOFFSET": 80
Carmelo Casconef1d0a422017-09-07 17:21:46 +020018258 }
18259 ]
18260 }
18261 ],
18262 "PHVNUMBER": 0
18263 },
18264 {
18265 "PHVRECORD": [
18266 {
18267 "FIELDWIDTH": 1,
18268 "FIELDLSB": 0,
18269 "PHVMSB": 31,
18270 "FIELDMSB": 7,
18271 "PHVNAME": "ipv4_protocol",
18272 "CONTAINERWIDTH": 32,
18273 "PHVLSB": 24,
Brian O'Connora6862e02017-09-08 01:17:39 -070018274 "POSITIONOFFSET": 19
Carmelo Casconef1d0a422017-09-07 17:21:46 +020018275 },
18276 {
18277 "FIELDWIDTH": 2,
18278 "FIELDLSB": 0,
18279 "PHVMSB": 23,
18280 "FIELDMSB": 15,
18281 "PHVNAME": "ipv4_hdrChecksum",
18282 "CONTAINERWIDTH": 32,
18283 "PHVLSB": 8,
18284 "POSITIONOFFSET": 10
18285 },
18286 {
18287 "FIELDWIDTH": 4,
18288 "FIELDLSB": 24,
18289 "PHVMSB": 7,
18290 "FIELDMSB": 31,
18291 "PHVNAME": "ipv4_srcAddr",
18292 "CONTAINERWIDTH": 32,
18293 "PHVLSB": 0,
Brian O'Connora6862e02017-09-08 01:17:39 -070018294 "POSITIONOFFSET": 13
Carmelo Casconef1d0a422017-09-07 17:21:46 +020018295 }
18296 ],
18297 "PHVNUMBER": 1
18298 },
18299 {
18300 "PHVRECORD": [
18301 {
18302 "FIELDWIDTH": 4,
18303 "FIELDLSB": 0,
18304 "PHVMSB": 31,
18305 "FIELDMSB": 31,
18306 "PHVNAME": "ipv4_dstAddr",
18307 "CONTAINERWIDTH": 32,
18308 "PHVLSB": 0,
Brian O'Connora6862e02017-09-08 01:17:39 -070018309 "POSITIONOFFSET": 57
Carmelo Casconef1d0a422017-09-07 17:21:46 +020018310 }
18311 ],
18312 "PHVNUMBER": 2
18313 },
18314 {
18315 "PHVRECORD": [
18316 {
Carmelo Cascone6230a612017-09-13 03:25:41 +020018317 "FIELDWIDTH": 2,
18318 "FIELDLSB": 0,
18319 "PHVMSB": 31,
18320 "FIELDMSB": 7,
18321 "PHVNAME": "tcp_dstPort",
18322 "CONTAINERWIDTH": 32,
18323 "PHVLSB": 24,
18324 "POSITIONOFFSET": 33
18325 },
18326 {
18327 "FIELDWIDTH": 4,
18328 "FIELDLSB": 8,
18329 "PHVMSB": 23,
18330 "FIELDMSB": 31,
18331 "PHVNAME": "tcp_seqNo",
18332 "CONTAINERWIDTH": 32,
18333 "PHVLSB": 0,
18334 "POSITIONOFFSET": 76
18335 }
18336 ],
18337 "PHVNUMBER": 3
18338 },
18339 {
18340 "PHVRECORD": [
18341 {
Carmelo Casconef1d0a422017-09-07 17:21:46 +020018342 "FIELDWIDTH": 6,
18343 "FIELDLSB": 8,
18344 "PHVMSB": 31,
18345 "FIELDMSB": 39,
18346 "PHVNAME": "ethernet_dstAddr",
18347 "CONTAINERWIDTH": 32,
18348 "PHVLSB": 0,
Carmelo Cascone8aa05482017-09-12 13:21:59 +020018349 "POSITIONOFFSET": 20
Carmelo Casconef1d0a422017-09-07 17:21:46 +020018350 }
18351 ],
Carmelo Cascone6230a612017-09-13 03:25:41 +020018352 "PHVNUMBER": 4
Carmelo Casconef1d0a422017-09-07 17:21:46 +020018353 },
18354 {
18355 "PHVRECORD": [
18356 {
18357 "FIELDWIDTH": 6,
18358 "FIELDLSB": 0,
18359 "PHVMSB": 31,
18360 "FIELDMSB": 31,
18361 "PHVNAME": "ethernet_srcAddr",
18362 "CONTAINERWIDTH": 32,
18363 "PHVLSB": 0,
Brian O'Connora6862e02017-09-08 01:17:39 -070018364 "POSITIONOFFSET": 70
Carmelo Casconef1d0a422017-09-07 17:21:46 +020018365 }
18366 ],
Carmelo Casconef1d0a422017-09-07 17:21:46 +020018367 "PHVNUMBER": 5
18368 },
18369 {
18370 "PHVRECORD": [
18371 {
18372 "FIELDWIDTH": 2,
18373 "FIELDLSB": 0,
18374 "PHVMSB": 15,
18375 "FIELDMSB": 15,
Carmelo Cascone6230a612017-09-13 03:25:41 +020018376 "PHVNAME": "ethernet_etherType",
Carmelo Casconef1d0a422017-09-07 17:21:46 +020018377 "CONTAINERWIDTH": 16,
18378 "PHVLSB": 0,
Carmelo Cascone6230a612017-09-13 03:25:41 +020018379 "POSITIONOFFSET": 5
Carmelo Casconef1d0a422017-09-07 17:21:46 +020018380 }
18381 ],
18382 "PHVNUMBER": 134
18383 },
18384 {
18385 "PHVRECORD": [
18386 {
18387 "FIELDWIDTH": 2,
18388 "FIELDLSB": 0,
18389 "PHVMSB": 15,
18390 "FIELDMSB": 8,
18391 "PHVNAME": "packet_out_hdr_egress_port",
18392 "CONTAINERWIDTH": 16,
18393 "PHVLSB": 7,
18394 "POSITIONOFFSET": 0
18395 },
18396 {
18397 "FIELDWIDTH": 2,
18398 "FIELDLSB": 0,
18399 "PHVMSB": 15,
18400 "FIELDMSB": 8,
18401 "PHVNAME": "packet_in_hdr_ingress_port",
18402 "CONTAINERWIDTH": 16,
18403 "PHVLSB": 7,
Carmelo Cascone8aa05482017-09-12 13:21:59 +020018404 "POSITIONOFFSET": 31
Carmelo Casconef1d0a422017-09-07 17:21:46 +020018405 }
18406 ],
18407 "PHVNUMBER": 129
18408 },
18409 {
18410 "PHVRECORD": [
18411 {
Carmelo Cascone6230a612017-09-13 03:25:41 +020018412 "FIELDWIDTH": 2,
18413 "FIELDLSB": 0,
Carmelo Casconef1d0a422017-09-07 17:21:46 +020018414 "PHVMSB": 15,
Carmelo Cascone6230a612017-09-13 03:25:41 +020018415 "FIELDMSB": 15,
18416 "PHVNAME": "ecmp_metadata_selector",
Carmelo Casconef1d0a422017-09-07 17:21:46 +020018417 "CONTAINERWIDTH": 16,
18418 "PHVLSB": 0,
Carmelo Cascone6230a612017-09-13 03:25:41 +020018419 "POSITIONOFFSET": 61
Carmelo Casconef1d0a422017-09-07 17:21:46 +020018420 }
18421 ],
Carmelo Cascone6230a612017-09-13 03:25:41 +020018422 "PHVNUMBER": 136
Carmelo Casconef1d0a422017-09-07 17:21:46 +020018423 },
18424 {
18425 "PHVRECORD": [
18426 {
18427 "FIELDWIDTH": 1,
18428 "FIELDLSB": 0,
18429 "PHVMSB": 15,
18430 "FIELDMSB": 0,
18431 "PHVNAME": "ig_intr_md_resubmit_flag",
18432 "CONTAINERWIDTH": 16,
18433 "PHVLSB": 15,
Carmelo Cascone8aa05482017-09-12 13:21:59 +020018434 "POSITIONOFFSET": 30
Carmelo Casconef1d0a422017-09-07 17:21:46 +020018435 },
18436 {
18437 "FIELDWIDTH": 2,
18438 "FIELDLSB": 0,
18439 "PHVMSB": 8,
18440 "FIELDMSB": 8,
18441 "PHVNAME": "ig_intr_md_ingress_port",
18442 "CONTAINERWIDTH": 16,
18443 "PHVLSB": 0,
18444 "POSITIONOFFSET": 8
18445 }
18446 ],
18447 "PHVNUMBER": 128
18448 },
18449 {
18450 "PHVRECORD": [
18451 {
18452 "FIELDWIDTH": 2,
18453 "FIELDLSB": 0,
18454 "PHVMSB": 8,
18455 "FIELDMSB": 8,
18456 "PHVNAME": "ig_intr_md_for_tm_ucast_egress_port",
18457 "CONTAINERWIDTH": 16,
18458 "PHVLSB": 0,
Brian O'Connora6862e02017-09-08 01:17:39 -070018459 "POSITIONOFFSET": 41
Carmelo Casconef1d0a422017-09-07 17:21:46 +020018460 }
18461 ],
18462 "PHVNUMBER": 130
18463 },
18464 {
18465 "PHVRECORD": [
18466 {
18467 "FIELDWIDTH": 2,
18468 "FIELDLSB": 0,
18469 "PHVMSB": 31,
18470 "FIELDMSB": 7,
18471 "PHVNAME": "ipv4_identification",
18472 "CONTAINERWIDTH": 32,
18473 "PHVLSB": 24,
Brian O'Connora6862e02017-09-08 01:17:39 -070018474 "POSITIONOFFSET": 49
Carmelo Casconef1d0a422017-09-07 17:21:46 +020018475 },
18476 {
18477 "FIELDWIDTH": 1,
18478 "FIELDLSB": 0,
18479 "PHVMSB": 23,
18480 "FIELDMSB": 2,
18481 "PHVNAME": "ipv4_flags",
18482 "CONTAINERWIDTH": 32,
18483 "PHVLSB": 21,
18484 "POSITIONOFFSET": 7
18485 },
18486 {
18487 "FIELDWIDTH": 2,
18488 "FIELDLSB": 0,
18489 "PHVMSB": 20,
18490 "FIELDMSB": 12,
18491 "PHVNAME": "ipv4_fragOffset",
18492 "CONTAINERWIDTH": 32,
18493 "PHVLSB": 8,
Brian O'Connora6862e02017-09-08 01:17:39 -070018494 "POSITIONOFFSET": 44
Carmelo Casconef1d0a422017-09-07 17:21:46 +020018495 },
18496 {
18497 "FIELDWIDTH": 1,
18498 "FIELDLSB": 0,
18499 "PHVMSB": 7,
18500 "FIELDMSB": 7,
18501 "PHVNAME": "ipv4_ttl",
18502 "CONTAINERWIDTH": 32,
18503 "PHVLSB": 0,
Brian O'Connora6862e02017-09-08 01:17:39 -070018504 "POSITIONOFFSET": 54
Carmelo Casconef1d0a422017-09-07 17:21:46 +020018505 }
18506 ],
18507 "PHVNUMBER": 256
18508 },
18509 {
18510 "PHVRECORD": [
18511 {
18512 "FIELDWIDTH": 1,
18513 "FIELDLSB": 0,
18514 "PHVMSB": 15,
18515 "FIELDMSB": 7,
18516 "PHVNAME": "ipv4_diffserv",
18517 "CONTAINERWIDTH": 16,
18518 "PHVLSB": 8,
18519 "POSITIONOFFSET": 4
18520 },
18521 {
18522 "FIELDWIDTH": 2,
18523 "FIELDLSB": 8,
18524 "PHVMSB": 7,
18525 "FIELDMSB": 15,
18526 "PHVNAME": "ipv4_totalLen",
18527 "CONTAINERWIDTH": 16,
18528 "PHVLSB": 0,
Brian O'Connora6862e02017-09-08 01:17:39 -070018529 "POSITIONOFFSET": 63
Carmelo Casconef1d0a422017-09-07 17:21:46 +020018530 }
18531 ],
18532 "PHVNUMBER": 320
18533 },
18534 {
18535 "PHVRECORD": [
18536 {
18537 "FIELDWIDTH": 4,
18538 "FIELDLSB": 0,
18539 "PHVMSB": 15,
18540 "FIELDMSB": 15,
18541 "PHVNAME": "ipv4_srcAddr",
18542 "CONTAINERWIDTH": 16,
18543 "PHVLSB": 0,
Brian O'Connora6862e02017-09-08 01:17:39 -070018544 "POSITIONOFFSET": 13
Carmelo Casconef1d0a422017-09-07 17:21:46 +020018545 }
18546 ],
18547 "PHVNUMBER": 131
18548 },
18549 {
18550 "PHVRECORD": [
18551 {
Carmelo Cascone6230a612017-09-13 03:25:41 +020018552 "FIELDWIDTH": 2,
18553 "FIELDLSB": 0,
18554 "PHVMSB": 15,
18555 "FIELDMSB": 7,
18556 "PHVNAME": "tcp_srcPort",
18557 "CONTAINERWIDTH": 16,
18558 "PHVLSB": 8,
18559 "POSITIONOFFSET": 38
18560 },
18561 {
18562 "FIELDWIDTH": 2,
18563 "FIELDLSB": 8,
18564 "PHVMSB": 7,
18565 "FIELDMSB": 15,
18566 "PHVNAME": "tcp_dstPort",
18567 "CONTAINERWIDTH": 16,
18568 "PHVLSB": 0,
18569 "POSITIONOFFSET": 33
18570 }
18571 ],
18572 "PHVNUMBER": 132
18573 },
18574 {
18575 "PHVRECORD": [
18576 {
Carmelo Casconef1d0a422017-09-07 17:21:46 +020018577 "FIELDWIDTH": 6,
18578 "FIELDLSB": 0,
18579 "PHVMSB": 15,
18580 "FIELDMSB": 7,
18581 "PHVNAME": "ethernet_dstAddr",
18582 "CONTAINERWIDTH": 16,
18583 "PHVLSB": 8,
Carmelo Cascone8aa05482017-09-12 13:21:59 +020018584 "POSITIONOFFSET": 20
Carmelo Casconef1d0a422017-09-07 17:21:46 +020018585 },
18586 {
18587 "FIELDWIDTH": 6,
18588 "FIELDLSB": 40,
18589 "PHVMSB": 7,
18590 "FIELDMSB": 47,
18591 "PHVNAME": "ethernet_srcAddr",
18592 "CONTAINERWIDTH": 16,
18593 "PHVLSB": 0,
Brian O'Connora6862e02017-09-08 01:17:39 -070018594 "POSITIONOFFSET": 70
Carmelo Casconef1d0a422017-09-07 17:21:46 +020018595 }
18596 ],
Carmelo Casconef1d0a422017-09-07 17:21:46 +020018597 "PHVNUMBER": 133
18598 },
18599 {
18600 "PHVRECORD": [
18601 {
18602 "FIELDWIDTH": 1,
18603 "FIELDLSB": 0,
18604 "PHVMSB": 7,
18605 "FIELDMSB": 3,
18606 "PHVNAME": "ipv4_version",
18607 "CONTAINERWIDTH": 8,
18608 "PHVLSB": 4,
Brian O'Connora6862e02017-09-08 01:17:39 -070018609 "POSITIONOFFSET": 65
Carmelo Casconef1d0a422017-09-07 17:21:46 +020018610 },
18611 {
18612 "FIELDWIDTH": 1,
18613 "FIELDLSB": 0,
18614 "PHVMSB": 3,
18615 "FIELDMSB": 3,
18616 "PHVNAME": "ipv4_ihl",
18617 "CONTAINERWIDTH": 8,
18618 "PHVLSB": 0,
Brian O'Connora6862e02017-09-08 01:17:39 -070018619 "POSITIONOFFSET": 40
Carmelo Casconef1d0a422017-09-07 17:21:46 +020018620 }
18621 ],
18622 "PHVNUMBER": 288
18623 },
18624 {
18625 "PHVRECORD": [
18626 {
Carmelo Cascone6230a612017-09-13 03:25:41 +020018627 "FIELDWIDTH": 4,
18628 "FIELDLSB": 0,
Carmelo Casconef1d0a422017-09-07 17:21:46 +020018629 "PHVMSB": 7,
Carmelo Cascone6230a612017-09-13 03:25:41 +020018630 "FIELDMSB": 7,
18631 "PHVNAME": "tcp_seqNo",
Carmelo Casconef1d0a422017-09-07 17:21:46 +020018632 "CONTAINERWIDTH": 8,
18633 "PHVLSB": 0,
Carmelo Cascone6230a612017-09-13 03:25:41 +020018634 "POSITIONOFFSET": 76
Carmelo Casconef1d0a422017-09-07 17:21:46 +020018635 },
18636 {
18637 "FIELDWIDTH": 2,
18638 "FIELDLSB": 8,
18639 "PHVMSB": 7,
18640 "FIELDMSB": 15,
Carmelo Cascone6230a612017-09-13 03:25:41 +020018641 "PHVNAME": "udp_srcPort",
Carmelo Casconef1d0a422017-09-07 17:21:46 +020018642 "CONTAINERWIDTH": 8,
18643 "PHVLSB": 0,
Carmelo Cascone6230a612017-09-13 03:25:41 +020018644 "POSITIONOFFSET": 66
Carmelo Casconef1d0a422017-09-07 17:21:46 +020018645 }
18646 ],
18647 "PHVNUMBER": 289
18648 },
18649 {
18650 "PHVRECORD": [
18651 {
18652 "FIELDWIDTH": 2,
18653 "FIELDLSB": 0,
Carmelo Casconef1d0a422017-09-07 17:21:46 +020018654 "PHVMSB": 15,
18655 "FIELDMSB": 15,
Carmelo Cascone6230a612017-09-13 03:25:41 +020018656 "PHVNAME": "ecmp_metadata_group_id",
Carmelo Casconef1d0a422017-09-07 17:21:46 +020018657 "CONTAINERWIDTH": 16,
18658 "PHVLSB": 0,
Carmelo Cascone6230a612017-09-13 03:25:41 +020018659 "POSITIONOFFSET": 36
Carmelo Casconef1d0a422017-09-07 17:21:46 +020018660 }
18661 ],
18662 "PHVNUMBER": 135
18663 },
18664 {
18665 "PHVRECORD": [
18666 {
Brian O'Connora6862e02017-09-08 01:17:39 -070018667 "FIELDWIDTH": 1,
Carmelo Casconef1d0a422017-09-07 17:21:46 +020018668 "FIELDLSB": 0,
18669 "PHVMSB": 31,
Brian O'Connora6862e02017-09-08 01:17:39 -070018670 "FIELDMSB": 3,
18671 "PHVNAME": "tcp_dataOffset",
Carmelo Casconef1d0a422017-09-07 17:21:46 +020018672 "CONTAINERWIDTH": 32,
Brian O'Connora6862e02017-09-08 01:17:39 -070018673 "PHVLSB": 28,
18674 "POSITIONOFFSET": 43
Carmelo Casconef1d0a422017-09-07 17:21:46 +020018675 },
18676 {
Carmelo Casconef1d0a422017-09-07 17:21:46 +020018677 "FIELDWIDTH": 1,
18678 "FIELDLSB": 0,
Brian O'Connora6862e02017-09-08 01:17:39 -070018679 "PHVMSB": 27,
18680 "FIELDMSB": 2,
18681 "PHVNAME": "tcp_res",
18682 "CONTAINERWIDTH": 32,
18683 "PHVLSB": 25,
18684 "POSITIONOFFSET": 48
18685 },
18686 {
18687 "FIELDWIDTH": 1,
18688 "FIELDLSB": 0,
18689 "PHVMSB": 24,
18690 "FIELDMSB": 2,
18691 "PHVNAME": "tcp_ecn",
18692 "CONTAINERWIDTH": 32,
18693 "PHVLSB": 22,
Carmelo Casconef1d0a422017-09-07 17:21:46 +020018694 "POSITIONOFFSET": 12
Carmelo Casconef1d0a422017-09-07 17:21:46 +020018695 },
18696 {
18697 "FIELDWIDTH": 1,
18698 "FIELDLSB": 0,
18699 "PHVMSB": 21,
18700 "FIELDMSB": 5,
18701 "PHVNAME": "tcp_ctrl",
18702 "CONTAINERWIDTH": 32,
18703 "PHVLSB": 16,
Carmelo Cascone8aa05482017-09-12 13:21:59 +020018704 "POSITIONOFFSET": 35
Carmelo Casconef1d0a422017-09-07 17:21:46 +020018705 },
18706 {
18707 "FIELDWIDTH": 2,
18708 "FIELDLSB": 0,
18709 "PHVMSB": 15,
18710 "FIELDMSB": 15,
18711 "PHVNAME": "tcp_window",
18712 "CONTAINERWIDTH": 32,
18713 "PHVLSB": 0,
Brian O'Connora6862e02017-09-08 01:17:39 -070018714 "POSITIONOFFSET": 46
Carmelo Cascone6230a612017-09-13 03:25:41 +020018715 },
18716 {
18717 "FIELDWIDTH": 2,
18718 "FIELDLSB": 0,
18719 "PHVMSB": 31,
18720 "FIELDMSB": 15,
18721 "PHVNAME": "udp_length_",
18722 "CONTAINERWIDTH": 32,
18723 "PHVLSB": 16,
18724 "POSITIONOFFSET": 17
18725 },
18726 {
18727 "FIELDWIDTH": 2,
18728 "FIELDLSB": 0,
18729 "PHVMSB": 15,
18730 "FIELDMSB": 15,
18731 "PHVNAME": "udp_checksum",
18732 "CONTAINERWIDTH": 32,
18733 "PHVLSB": 0,
18734 "POSITIONOFFSET": 68
Carmelo Casconef1d0a422017-09-07 17:21:46 +020018735 }
18736 ],
Brian O'Connora6862e02017-09-08 01:17:39 -070018737 "PHVNUMBER": 257
18738 },
18739 {
18740 "PHVRECORD": [
18741 {
18742 "FIELDWIDTH": 2,
18743 "FIELDLSB": 0,
18744 "PHVMSB": 15,
18745 "FIELDMSB": 7,
18746 "PHVNAME": "ipv4_totalLen",
18747 "CONTAINERWIDTH": 16,
18748 "PHVLSB": 8,
18749 "POSITIONOFFSET": 63
18750 },
18751 {
18752 "FIELDWIDTH": 2,
18753 "FIELDLSB": 8,
18754 "PHVMSB": 7,
18755 "FIELDMSB": 15,
18756 "PHVNAME": "ipv4_identification",
18757 "CONTAINERWIDTH": 16,
18758 "PHVLSB": 0,
18759 "POSITIONOFFSET": 49
18760 }
18761 ],
18762 "PHVNUMBER": 321
18763 },
18764 {
18765 "PHVRECORD": [
18766 {
18767 "FIELDWIDTH": 4,
18768 "FIELDLSB": 16,
18769 "PHVMSB": 7,
18770 "FIELDMSB": 23,
18771 "PHVNAME": "ipv4_srcAddr",
18772 "CONTAINERWIDTH": 8,
18773 "PHVLSB": 0,
18774 "POSITIONOFFSET": 13
18775 }
18776 ],
18777 "PHVNUMBER": 64
18778 },
18779 {
18780 "PHVRECORD": [
18781 {
Carmelo Cascone6230a612017-09-13 03:25:41 +020018782 "FIELDWIDTH": 2,
18783 "FIELDLSB": 8,
18784 "PHVMSB": 7,
18785 "FIELDMSB": 15,
18786 "PHVNAME": "tcp_srcPort",
18787 "CONTAINERWIDTH": 8,
18788 "PHVLSB": 0,
18789 "POSITIONOFFSET": 38
18790 },
18791 {
18792 "FIELDWIDTH": 2,
18793 "FIELDLSB": 0,
18794 "PHVMSB": 7,
18795 "FIELDMSB": 7,
18796 "PHVNAME": "udp_srcPort",
18797 "CONTAINERWIDTH": 8,
18798 "PHVLSB": 0,
18799 "POSITIONOFFSET": 66
18800 }
18801 ],
18802 "PHVNUMBER": 65
18803 },
18804 {
18805 "PHVRECORD": [
18806 {
Brian O'Connora6862e02017-09-08 01:17:39 -070018807 "FIELDWIDTH": 6,
18808 "FIELDLSB": 40,
18809 "PHVMSB": 7,
18810 "FIELDMSB": 47,
18811 "PHVNAME": "ethernet_dstAddr",
18812 "CONTAINERWIDTH": 8,
18813 "PHVLSB": 0,
Carmelo Cascone8aa05482017-09-12 13:21:59 +020018814 "POSITIONOFFSET": 20
Brian O'Connora6862e02017-09-08 01:17:39 -070018815 }
18816 ],
Carmelo Cascone6230a612017-09-13 03:25:41 +020018817 "PHVNUMBER": 66
Brian O'Connora6862e02017-09-08 01:17:39 -070018818 },
18819 {
18820 "PHVRECORD": [
18821 {
18822 "FIELDWIDTH": 6,
18823 "FIELDLSB": 32,
18824 "PHVMSB": 7,
18825 "FIELDMSB": 39,
18826 "PHVNAME": "ethernet_srcAddr",
18827 "CONTAINERWIDTH": 8,
18828 "PHVLSB": 0,
18829 "POSITIONOFFSET": 70
18830 }
18831 ],
Carmelo Cascone6230a612017-09-13 03:25:41 +020018832 "PHVNUMBER": 67
Brian O'Connora6862e02017-09-08 01:17:39 -070018833 },
18834 {
18835 "PHVRECORD": [
18836 {
18837 "FIELDLSB": 32,
18838 "PHVMSB": 7,
18839 "FIELDMSB": 39,
18840 "PHVNAME": "POV",
18841 "CONTAINERWIDTH": 8,
18842 "PHVLSB": 0,
18843 "HEADERNAMES": [
18844 {
18845 "HEADER": "packet_in_hdr",
18846 "POVBIT": 0,
18847 "HIDDEN": false,
18848 "POSITIONOFFSET": 81
18849 },
18850 {
18851 "HEADER": "packet_out_hdr",
18852 "POVBIT": 1,
18853 "HIDDEN": false,
18854 "POSITIONOFFSET": 82
18855 },
18856 {
18857 "HEADER": "ethernet",
18858 "POVBIT": 2,
18859 "HIDDEN": false,
18860 "POSITIONOFFSET": 83
18861 },
18862 {
18863 "HEADER": "ipv4",
18864 "POVBIT": 3,
18865 "HIDDEN": false,
18866 "POSITIONOFFSET": 84
18867 },
18868 {
18869 "HEADER": "tcp",
18870 "POVBIT": 4,
18871 "HIDDEN": false,
18872 "POSITIONOFFSET": 85
18873 },
18874 {
18875 "HEADER": "udp",
18876 "POVBIT": 5,
18877 "HIDDEN": false,
18878 "POSITIONOFFSET": 86
18879 }
18880 ]
18881 }
18882 ],
Carmelo Cascone6230a612017-09-13 03:25:41 +020018883 "PHVNUMBER": 68
Brian O'Connora6862e02017-09-08 01:17:39 -070018884 },
18885 {
18886 "PHVRECORD": [
18887 {
18888 "FIELDWIDTH": 1,
18889 "FIELDLSB": 0,
18890 "PHVMSB": 7,
18891 "FIELDMSB": 2,
18892 "PHVNAME": "ig_intr_md_for_tm_drop_ctl",
18893 "CONTAINERWIDTH": 8,
18894 "PHVLSB": 5,
18895 "POSITIONOFFSET": 51
18896 }
18897 ],
Carmelo Cascone6230a612017-09-13 03:25:41 +020018898 "PHVNUMBER": 69
Carmelo Casconef1d0a422017-09-07 17:21:46 +020018899 },
18900 {
18901 "PHVRECORD": [
18902 {
18903 "FIELDWIDTH": 2,
18904 "FIELDLSB": 0,
18905 "PHVMSB": 31,
18906 "FIELDMSB": 15,
18907 "PHVNAME": "tcp_checksum",
18908 "CONTAINERWIDTH": 32,
18909 "PHVLSB": 16,
18910 "POSITIONOFFSET": 2
18911 },
18912 {
18913 "FIELDWIDTH": 2,
18914 "FIELDLSB": 0,
18915 "PHVMSB": 15,
18916 "FIELDMSB": 15,
18917 "PHVNAME": "tcp_urgentPtr",
18918 "CONTAINERWIDTH": 32,
18919 "PHVLSB": 0,
Brian O'Connora6862e02017-09-08 01:17:39 -070018920 "POSITIONOFFSET": 52
18921 }
18922 ],
18923 "PHVNUMBER": 258
18924 },
18925 {
18926 "PHVRECORD": [
18927 {
18928 "FIELDWIDTH": 4,
18929 "FIELDLSB": 16,
18930 "PHVMSB": 15,
18931 "FIELDMSB": 31,
Carmelo Cascone6230a612017-09-13 03:25:41 +020018932 "PHVNAME": "tcp_ackNo",
Brian O'Connora6862e02017-09-08 01:17:39 -070018933 "CONTAINERWIDTH": 16,
18934 "PHVLSB": 0,
Carmelo Cascone6230a612017-09-13 03:25:41 +020018935 "POSITIONOFFSET": 26
Brian O'Connora6862e02017-09-08 01:17:39 -070018936 },
18937 {
18938 "FIELDWIDTH": 2,
18939 "FIELDLSB": 0,
18940 "PHVMSB": 15,
18941 "FIELDMSB": 15,
Carmelo Cascone6230a612017-09-13 03:25:41 +020018942 "PHVNAME": "udp_dstPort",
Brian O'Connora6862e02017-09-08 01:17:39 -070018943 "CONTAINERWIDTH": 16,
18944 "PHVLSB": 0,
Carmelo Cascone6230a612017-09-13 03:25:41 +020018945 "POSITIONOFFSET": 55
Brian O'Connora6862e02017-09-08 01:17:39 -070018946 }
18947 ],
18948 "PHVNUMBER": 322
18949 },
18950 {
18951 "PHVRECORD": [
18952 {
18953 "FIELDWIDTH": 4,
18954 "FIELDLSB": 0,
18955 "PHVMSB": 15,
18956 "FIELDMSB": 15,
Carmelo Cascone6230a612017-09-13 03:25:41 +020018957 "PHVNAME": "tcp_ackNo",
Brian O'Connora6862e02017-09-08 01:17:39 -070018958 "CONTAINERWIDTH": 16,
18959 "PHVLSB": 0,
Carmelo Cascone6230a612017-09-13 03:25:41 +020018960 "POSITIONOFFSET": 26
Brian O'Connora6862e02017-09-08 01:17:39 -070018961 }
18962 ],
18963 "PHVNUMBER": 323
18964 }
18965 ],
Carmelo Cascone6230a612017-09-13 03:25:41 +020018966 "TOTALINGRESSPHVS": 30
Brian O'Connora6862e02017-09-08 01:17:39 -070018967 },
18968 {
18969 "PHVDIRECTION": 1,
18970 "EGRESSPHVS": [
18971 {
18972 "PHVRECORD": [
18973 {
18974 "FIELDWIDTH": 1,
18975 "FIELDLSB": 0,
18976 "PHVMSB": 31,
18977 "FIELDMSB": 7,
18978 "PHVNAME": "ipv4_ttl",
18979 "CONTAINERWIDTH": 32,
18980 "PHVLSB": 24,
18981 "POSITIONOFFSET": 47
18982 },
18983 {
18984 "FIELDWIDTH": 1,
18985 "FIELDLSB": 0,
18986 "PHVMSB": 23,
18987 "FIELDMSB": 7,
18988 "PHVNAME": "ipv4_protocol",
18989 "CONTAINERWIDTH": 32,
18990 "PHVLSB": 16,
18991 "POSITIONOFFSET": 18
18992 },
18993 {
18994 "FIELDWIDTH": 2,
18995 "FIELDLSB": 0,
18996 "PHVMSB": 15,
18997 "FIELDMSB": 15,
18998 "PHVNAME": "ipv4_hdrChecksum",
18999 "CONTAINERWIDTH": 32,
19000 "PHVLSB": 0,
19001 "POSITIONOFFSET": 9
19002 }
19003 ],
Carmelo Cascone6230a612017-09-13 03:25:41 +020019004 "PHVNUMBER": 260
Brian O'Connora6862e02017-09-08 01:17:39 -070019005 },
19006 {
19007 "PHVRECORD": [
19008 {
19009 "FIELDWIDTH": 4,
19010 "FIELDLSB": 0,
19011 "PHVMSB": 31,
19012 "FIELDMSB": 31,
19013 "PHVNAME": "ipv4_srcAddr",
19014 "CONTAINERWIDTH": 32,
19015 "PHVLSB": 0,
19016 "POSITIONOFFSET": 12
Carmelo Casconef1d0a422017-09-07 17:21:46 +020019017 }
19018 ],
Carmelo Cascone6230a612017-09-13 03:25:41 +020019019 "PHVNUMBER": 261
Carmelo Casconef1d0a422017-09-07 17:21:46 +020019020 },
19021 {
19022 "PHVRECORD": [
19023 {
Brian O'Connora6862e02017-09-08 01:17:39 -070019024 "FIELDWIDTH": 4,
19025 "FIELDLSB": 0,
19026 "PHVMSB": 31,
19027 "FIELDMSB": 31,
19028 "PHVNAME": "ipv4_dstAddr",
19029 "CONTAINERWIDTH": 32,
19030 "PHVLSB": 0,
19031 "POSITIONOFFSET": 50
19032 }
19033 ],
Carmelo Cascone6230a612017-09-13 03:25:41 +020019034 "PHVNUMBER": 262
Brian O'Connora6862e02017-09-08 01:17:39 -070019035 },
19036 {
19037 "PHVRECORD": [
19038 {
19039 "FIELDWIDTH": 4,
19040 "FIELDLSB": 0,
19041 "PHVMSB": 31,
19042 "FIELDMSB": 31,
19043 "PHVNAME": "tcp_ackNo",
19044 "CONTAINERWIDTH": 32,
19045 "PHVLSB": 0,
19046 "POSITIONOFFSET": 25
19047 },
19048 {
19049 "FIELDWIDTH": 2,
19050 "FIELDLSB": 0,
19051 "PHVMSB": 31,
19052 "FIELDMSB": 15,
19053 "PHVNAME": "udp_length_",
19054 "CONTAINERWIDTH": 32,
19055 "PHVLSB": 16,
19056 "POSITIONOFFSET": 16
19057 },
19058 {
19059 "FIELDWIDTH": 2,
19060 "FIELDLSB": 0,
19061 "PHVMSB": 15,
19062 "FIELDMSB": 15,
19063 "PHVNAME": "udp_checksum",
19064 "CONTAINERWIDTH": 32,
19065 "PHVLSB": 0,
19066 "POSITIONOFFSET": 59
19067 }
19068 ],
Carmelo Cascone6230a612017-09-13 03:25:41 +020019069 "PHVNUMBER": 263
Brian O'Connora6862e02017-09-08 01:17:39 -070019070 },
19071 {
19072 "PHVRECORD": [
19073 {
19074 "FIELDWIDTH": 1,
19075 "FIELDLSB": 0,
19076 "PHVMSB": 31,
19077 "FIELDMSB": 3,
19078 "PHVNAME": "tcp_dataOffset",
19079 "CONTAINERWIDTH": 32,
19080 "PHVLSB": 28,
19081 "POSITIONOFFSET": 38
19082 },
19083 {
19084 "FIELDWIDTH": 1,
19085 "FIELDLSB": 0,
19086 "PHVMSB": 27,
19087 "FIELDMSB": 2,
19088 "PHVNAME": "tcp_res",
19089 "CONTAINERWIDTH": 32,
19090 "PHVLSB": 25,
19091 "POSITIONOFFSET": 58
19092 },
19093 {
19094 "FIELDWIDTH": 1,
19095 "FIELDLSB": 0,
19096 "PHVMSB": 24,
19097 "FIELDMSB": 2,
19098 "PHVNAME": "tcp_ecn",
19099 "CONTAINERWIDTH": 32,
19100 "PHVLSB": 22,
19101 "POSITIONOFFSET": 11
19102 },
19103 {
19104 "FIELDWIDTH": 1,
19105 "FIELDLSB": 0,
19106 "PHVMSB": 21,
19107 "FIELDMSB": 5,
19108 "PHVNAME": "tcp_ctrl",
19109 "CONTAINERWIDTH": 32,
19110 "PHVLSB": 16,
19111 "POSITIONOFFSET": 34
19112 },
19113 {
19114 "FIELDWIDTH": 2,
19115 "FIELDLSB": 0,
19116 "PHVMSB": 15,
19117 "FIELDMSB": 15,
19118 "PHVNAME": "tcp_window",
19119 "CONTAINERWIDTH": 32,
19120 "PHVLSB": 0,
19121 "POSITIONOFFSET": 41
19122 }
19123 ],
Carmelo Cascone6230a612017-09-13 03:25:41 +020019124 "PHVNUMBER": 264
Brian O'Connora6862e02017-09-08 01:17:39 -070019125 },
19126 {
19127 "PHVRECORD": [
19128 {
19129 "FIELDWIDTH": 2,
19130 "FIELDLSB": 0,
19131 "PHVMSB": 31,
19132 "FIELDMSB": 15,
19133 "PHVNAME": "tcp_checksum",
19134 "CONTAINERWIDTH": 32,
19135 "PHVLSB": 16,
19136 "POSITIONOFFSET": 2
19137 },
19138 {
19139 "FIELDWIDTH": 2,
19140 "FIELDLSB": 0,
19141 "PHVMSB": 15,
19142 "FIELDMSB": 15,
19143 "PHVNAME": "tcp_urgentPtr",
19144 "CONTAINERWIDTH": 32,
19145 "PHVLSB": 0,
19146 "POSITIONOFFSET": 45
19147 }
19148 ],
Carmelo Cascone6230a612017-09-13 03:25:41 +020019149 "PHVNUMBER": 265
Brian O'Connora6862e02017-09-08 01:17:39 -070019150 },
19151 {
19152 "PHVRECORD": [
19153 {
Carmelo Casconef1d0a422017-09-07 17:21:46 +020019154 "FIELDWIDTH": 6,
19155 "FIELDLSB": 8,
19156 "PHVMSB": 31,
19157 "FIELDMSB": 39,
19158 "PHVNAME": "ethernet_dstAddr",
19159 "CONTAINERWIDTH": 32,
19160 "PHVLSB": 0,
Brian O'Connora6862e02017-09-08 01:17:39 -070019161 "POSITIONOFFSET": 19
Carmelo Casconef1d0a422017-09-07 17:21:46 +020019162 }
19163 ],
Carmelo Cascone6230a612017-09-13 03:25:41 +020019164 "PHVNUMBER": 266
Carmelo Casconef1d0a422017-09-07 17:21:46 +020019165 },
19166 {
19167 "PHVRECORD": [
19168 {
19169 "FIELDWIDTH": 6,
19170 "FIELDLSB": 0,
19171 "PHVMSB": 31,
19172 "FIELDMSB": 31,
19173 "PHVNAME": "ethernet_srcAddr",
19174 "CONTAINERWIDTH": 32,
19175 "PHVLSB": 0,
Brian O'Connora6862e02017-09-08 01:17:39 -070019176 "POSITIONOFFSET": 63
Carmelo Casconef1d0a422017-09-07 17:21:46 +020019177 }
19178 ],
Carmelo Cascone6230a612017-09-13 03:25:41 +020019179 "PHVNUMBER": 267
Carmelo Casconef1d0a422017-09-07 17:21:46 +020019180 },
19181 {
19182 "PHVRECORD": [
19183 {
19184 "FIELDWIDTH": 2,
19185 "FIELDLSB": 0,
19186 "PHVMSB": 8,
19187 "FIELDMSB": 8,
19188 "PHVNAME": "eg_intr_md_egress_port",
19189 "CONTAINERWIDTH": 16,
19190 "PHVLSB": 0,
Brian O'Connora6862e02017-09-08 01:17:39 -070019191 "POSITIONOFFSET": 61
Carmelo Casconef1d0a422017-09-07 17:21:46 +020019192 }
19193 ],
Brian O'Connora6862e02017-09-08 01:17:39 -070019194 "PHVNUMBER": 144
Carmelo Casconef1d0a422017-09-07 17:21:46 +020019195 },
19196 {
19197 "PHVRECORD": [
19198 {
19199 "FIELDWIDTH": 1,
19200 "FIELDLSB": 0,
19201 "PHVMSB": 7,
19202 "FIELDMSB": 3,
19203 "PHVNAME": "ipv4_version",
19204 "CONTAINERWIDTH": 8,
19205 "PHVLSB": 4,
Brian O'Connora6862e02017-09-08 01:17:39 -070019206 "POSITIONOFFSET": 29
Carmelo Casconef1d0a422017-09-07 17:21:46 +020019207 },
19208 {
19209 "FIELDWIDTH": 1,
19210 "FIELDLSB": 0,
19211 "PHVMSB": 3,
19212 "FIELDMSB": 3,
19213 "PHVNAME": "ipv4_ihl",
19214 "CONTAINERWIDTH": 8,
19215 "PHVLSB": 0,
Brian O'Connora6862e02017-09-08 01:17:39 -070019216 "POSITIONOFFSET": 37
Carmelo Casconef1d0a422017-09-07 17:21:46 +020019217 }
19218 ],
Carmelo Cascone6230a612017-09-13 03:25:41 +020019219 "PHVNUMBER": 292
Carmelo Casconef1d0a422017-09-07 17:21:46 +020019220 },
19221 {
19222 "PHVRECORD": [
19223 {
19224 "FIELDWIDTH": 1,
19225 "FIELDLSB": 0,
19226 "PHVMSB": 7,
19227 "FIELDMSB": 7,
19228 "PHVNAME": "ipv4_diffserv",
19229 "CONTAINERWIDTH": 8,
19230 "PHVLSB": 0,
19231 "POSITIONOFFSET": 4
19232 }
19233 ],
Carmelo Cascone6230a612017-09-13 03:25:41 +020019234 "PHVNUMBER": 293
Carmelo Casconef1d0a422017-09-07 17:21:46 +020019235 },
19236 {
19237 "PHVRECORD": [
19238 {
19239 "FIELDWIDTH": 2,
19240 "FIELDLSB": 8,
19241 "PHVMSB": 7,
19242 "FIELDMSB": 15,
19243 "PHVNAME": "tcp_srcPort",
19244 "CONTAINERWIDTH": 8,
19245 "PHVLSB": 0,
Brian O'Connora6862e02017-09-08 01:17:39 -070019246 "POSITIONOFFSET": 35
Carmelo Casconef1d0a422017-09-07 17:21:46 +020019247 },
19248 {
19249 "FIELDWIDTH": 2,
19250 "FIELDLSB": 8,
19251 "PHVMSB": 7,
19252 "FIELDMSB": 15,
19253 "PHVNAME": "udp_srcPort",
19254 "CONTAINERWIDTH": 8,
19255 "PHVLSB": 0,
Brian O'Connora6862e02017-09-08 01:17:39 -070019256 "POSITIONOFFSET": 56
Carmelo Casconef1d0a422017-09-07 17:21:46 +020019257 }
19258 ],
Carmelo Cascone6230a612017-09-13 03:25:41 +020019259 "PHVNUMBER": 294
Carmelo Casconef1d0a422017-09-07 17:21:46 +020019260 },
19261 {
19262 "PHVRECORD": [
19263 {
19264 "FIELDWIDTH": 2,
19265 "FIELDLSB": 0,
19266 "PHVMSB": 7,
19267 "FIELDMSB": 7,
19268 "PHVNAME": "tcp_srcPort",
19269 "CONTAINERWIDTH": 8,
19270 "PHVLSB": 0,
Brian O'Connora6862e02017-09-08 01:17:39 -070019271 "POSITIONOFFSET": 35
Carmelo Casconef1d0a422017-09-07 17:21:46 +020019272 },
19273 {
19274 "FIELDWIDTH": 2,
19275 "FIELDLSB": 0,
19276 "PHVMSB": 7,
19277 "FIELDMSB": 7,
19278 "PHVNAME": "udp_srcPort",
19279 "CONTAINERWIDTH": 8,
19280 "PHVLSB": 0,
Brian O'Connora6862e02017-09-08 01:17:39 -070019281 "POSITIONOFFSET": 56
Carmelo Casconef1d0a422017-09-07 17:21:46 +020019282 }
19283 ],
Carmelo Cascone6230a612017-09-13 03:25:41 +020019284 "PHVNUMBER": 295
Carmelo Casconef1d0a422017-09-07 17:21:46 +020019285 },
19286 {
19287 "PHVRECORD": [
19288 {
19289 "FIELDWIDTH": 6,
19290 "FIELDLSB": 40,
19291 "PHVMSB": 7,
19292 "FIELDMSB": 47,
19293 "PHVNAME": "ethernet_dstAddr",
19294 "CONTAINERWIDTH": 8,
19295 "PHVLSB": 0,
Brian O'Connora6862e02017-09-08 01:17:39 -070019296 "POSITIONOFFSET": 19
Carmelo Casconef1d0a422017-09-07 17:21:46 +020019297 }
19298 ],
Carmelo Cascone6230a612017-09-13 03:25:41 +020019299 "PHVNUMBER": 296
Carmelo Casconef1d0a422017-09-07 17:21:46 +020019300 },
19301 {
19302 "PHVRECORD": [
19303 {
19304 "FIELDWIDTH": 6,
19305 "FIELDLSB": 32,
19306 "PHVMSB": 7,
19307 "FIELDMSB": 39,
19308 "PHVNAME": "ethernet_srcAddr",
19309 "CONTAINERWIDTH": 8,
19310 "PHVLSB": 0,
Brian O'Connora6862e02017-09-08 01:17:39 -070019311 "POSITIONOFFSET": 63
Carmelo Casconef1d0a422017-09-07 17:21:46 +020019312 }
19313 ],
Carmelo Cascone6230a612017-09-13 03:25:41 +020019314 "PHVNUMBER": 297
Carmelo Casconef1d0a422017-09-07 17:21:46 +020019315 },
19316 {
19317 "PHVRECORD": [
19318 {
19319 "FIELDWIDTH": 2,
19320 "FIELDLSB": 0,
19321 "PHVMSB": 15,
19322 "FIELDMSB": 15,
19323 "PHVNAME": "ipv4_totalLen",
19324 "CONTAINERWIDTH": 16,
19325 "PHVLSB": 0,
Brian O'Connora6862e02017-09-08 01:17:39 -070019326 "POSITIONOFFSET": 54
Carmelo Casconef1d0a422017-09-07 17:21:46 +020019327 }
19328 ],
Carmelo Cascone6230a612017-09-13 03:25:41 +020019329 "PHVNUMBER": 326
Carmelo Casconef1d0a422017-09-07 17:21:46 +020019330 },
19331 {
19332 "PHVRECORD": [
19333 {
19334 "FIELDWIDTH": 2,
19335 "FIELDLSB": 0,
19336 "PHVMSB": 15,
19337 "FIELDMSB": 15,
19338 "PHVNAME": "ipv4_identification",
19339 "CONTAINERWIDTH": 16,
19340 "PHVLSB": 0,
Brian O'Connora6862e02017-09-08 01:17:39 -070019341 "POSITIONOFFSET": 43
Carmelo Casconef1d0a422017-09-07 17:21:46 +020019342 }
19343 ],
Carmelo Cascone6230a612017-09-13 03:25:41 +020019344 "PHVNUMBER": 327
Carmelo Casconef1d0a422017-09-07 17:21:46 +020019345 },
19346 {
19347 "PHVRECORD": [
19348 {
19349 "FIELDWIDTH": 1,
19350 "FIELDLSB": 0,
19351 "PHVMSB": 15,
19352 "FIELDMSB": 2,
19353 "PHVNAME": "ipv4_flags",
19354 "CONTAINERWIDTH": 16,
19355 "PHVLSB": 13,
19356 "POSITIONOFFSET": 8
19357 },
19358 {
19359 "FIELDWIDTH": 2,
19360 "FIELDLSB": 0,
19361 "PHVMSB": 12,
19362 "FIELDMSB": 12,
19363 "PHVNAME": "ipv4_fragOffset",
19364 "CONTAINERWIDTH": 16,
19365 "PHVLSB": 0,
19366 "POSITIONOFFSET": 5
19367 }
19368 ],
Carmelo Cascone6230a612017-09-13 03:25:41 +020019369 "PHVNUMBER": 328
Carmelo Casconef1d0a422017-09-07 17:21:46 +020019370 },
19371 {
19372 "PHVRECORD": [
19373 {
19374 "FIELDWIDTH": 2,
19375 "FIELDLSB": 0,
19376 "PHVMSB": 15,
19377 "FIELDMSB": 15,
19378 "PHVNAME": "tcp_dstPort",
19379 "CONTAINERWIDTH": 16,
19380 "PHVLSB": 0,
Brian O'Connora6862e02017-09-08 01:17:39 -070019381 "POSITIONOFFSET": 32
Carmelo Cascone6230a612017-09-13 03:25:41 +020019382 },
19383 {
19384 "FIELDWIDTH": 2,
19385 "FIELDLSB": 0,
19386 "PHVMSB": 15,
19387 "FIELDMSB": 15,
19388 "PHVNAME": "udp_dstPort",
19389 "CONTAINERWIDTH": 16,
19390 "PHVLSB": 0,
19391 "POSITIONOFFSET": 48
Carmelo Casconef1d0a422017-09-07 17:21:46 +020019392 }
19393 ],
Carmelo Cascone6230a612017-09-13 03:25:41 +020019394 "PHVNUMBER": 329
19395 },
19396 {
19397 "PHVRECORD": [
19398 {
19399 "FIELDWIDTH": 4,
19400 "FIELDLSB": 16,
19401 "PHVMSB": 15,
19402 "FIELDMSB": 31,
19403 "PHVNAME": "tcp_seqNo",
19404 "CONTAINERWIDTH": 16,
19405 "PHVLSB": 0,
19406 "POSITIONOFFSET": 69
19407 }
19408 ],
19409 "PHVNUMBER": 330
19410 },
19411 {
19412 "PHVRECORD": [
19413 {
19414 "FIELDWIDTH": 4,
19415 "FIELDLSB": 0,
19416 "PHVMSB": 15,
19417 "FIELDMSB": 15,
19418 "PHVNAME": "tcp_seqNo",
19419 "CONTAINERWIDTH": 16,
19420 "PHVLSB": 0,
19421 "POSITIONOFFSET": 69
19422 }
19423 ],
19424 "PHVNUMBER": 331
19425 },
19426 {
19427 "PHVRECORD": [
19428 {
19429 "FIELDWIDTH": 6,
19430 "FIELDLSB": 0,
19431 "PHVMSB": 15,
19432 "FIELDMSB": 7,
19433 "PHVNAME": "ethernet_dstAddr",
19434 "CONTAINERWIDTH": 16,
19435 "PHVLSB": 8,
19436 "POSITIONOFFSET": 19
19437 },
19438 {
19439 "FIELDWIDTH": 6,
19440 "FIELDLSB": 40,
19441 "PHVMSB": 7,
19442 "FIELDMSB": 47,
19443 "PHVNAME": "ethernet_srcAddr",
19444 "CONTAINERWIDTH": 16,
19445 "PHVLSB": 0,
19446 "POSITIONOFFSET": 63
19447 }
19448 ],
19449 "PHVNUMBER": 332
19450 },
19451 {
19452 "PHVRECORD": [
19453 {
19454 "FIELDWIDTH": 2,
19455 "FIELDLSB": 0,
19456 "PHVMSB": 15,
19457 "FIELDMSB": 15,
19458 "PHVNAME": "ethernet_etherType",
19459 "CONTAINERWIDTH": 16,
19460 "PHVLSB": 0,
19461 "POSITIONOFFSET": 39
19462 }
19463 ],
19464 "PHVNUMBER": 333
19465 },
19466 {
19467 "PHVRECORD": [
19468 {
19469 "FIELDWIDTH": 2,
19470 "FIELDLSB": 0,
19471 "PHVMSB": 15,
19472 "FIELDMSB": 8,
19473 "PHVNAME": "packet_out_hdr_egress_port",
19474 "CONTAINERWIDTH": 16,
19475 "PHVLSB": 7,
19476 "POSITIONOFFSET": 0
19477 },
19478 {
19479 "FIELDWIDTH": 2,
19480 "FIELDLSB": 0,
19481 "PHVMSB": 15,
19482 "FIELDMSB": 8,
19483 "PHVNAME": "packet_in_hdr_ingress_port",
19484 "CONTAINERWIDTH": 16,
19485 "PHVLSB": 7,
19486 "POSITIONOFFSET": 30
19487 }
19488 ],
19489 "PHVNUMBER": 334
Carmelo Casconef1d0a422017-09-07 17:21:46 +020019490 },
19491 {
19492 "PHVRECORD": [
19493 {
19494 "FIELDWIDTH": 1,
19495 "FIELDLSB": 0,
19496 "PHVMSB": 2,
19497 "FIELDMSB": 2,
19498 "PHVNAME": "eg_intr_md_egress_cos",
19499 "CONTAINERWIDTH": 8,
19500 "PHVLSB": 0,
19501 "POSITIONOFFSET": 7
19502 }
19503 ],
Brian O'Connora6862e02017-09-08 01:17:39 -070019504 "PHVNUMBER": 80
Carmelo Casconef1d0a422017-09-07 17:21:46 +020019505 },
19506 {
19507 "PHVRECORD": [
19508 {
19509 "FIELDLSB": 0,
19510 "PHVMSB": 7,
19511 "FIELDMSB": 7,
19512 "PHVNAME": "POV",
19513 "CONTAINERWIDTH": 8,
19514 "PHVLSB": 0,
19515 "HEADERNAMES": [
19516 {
19517 "HEADER": "packet_in_hdr",
19518 "POVBIT": 0,
19519 "HIDDEN": false,
Brian O'Connora6862e02017-09-08 01:17:39 -070019520 "POSITIONOFFSET": 73
Carmelo Casconef1d0a422017-09-07 17:21:46 +020019521 },
19522 {
19523 "HEADER": "packet_out_hdr",
19524 "POVBIT": 1,
19525 "HIDDEN": false,
Brian O'Connora6862e02017-09-08 01:17:39 -070019526 "POSITIONOFFSET": 74
Carmelo Casconef1d0a422017-09-07 17:21:46 +020019527 },
19528 {
19529 "HEADER": "ethernet",
19530 "POVBIT": 2,
19531 "HIDDEN": false,
Brian O'Connora6862e02017-09-08 01:17:39 -070019532 "POSITIONOFFSET": 75
Carmelo Casconef1d0a422017-09-07 17:21:46 +020019533 },
19534 {
19535 "HEADER": "ipv4",
19536 "POVBIT": 3,
19537 "HIDDEN": false,
Brian O'Connora6862e02017-09-08 01:17:39 -070019538 "POSITIONOFFSET": 76
Carmelo Casconef1d0a422017-09-07 17:21:46 +020019539 },
19540 {
19541 "HEADER": "tcp",
19542 "POVBIT": 4,
19543 "HIDDEN": false,
Brian O'Connora6862e02017-09-08 01:17:39 -070019544 "POSITIONOFFSET": 77
Carmelo Casconef1d0a422017-09-07 17:21:46 +020019545 },
19546 {
19547 "HEADER": "udp",
19548 "POVBIT": 5,
19549 "HIDDEN": false,
Brian O'Connora6862e02017-09-08 01:17:39 -070019550 "POSITIONOFFSET": 78
Carmelo Casconef1d0a422017-09-07 17:21:46 +020019551 }
19552 ]
19553 }
19554 ],
Brian O'Connora6862e02017-09-08 01:17:39 -070019555 "PHVNUMBER": 81
Carmelo Casconef1d0a422017-09-07 17:21:46 +020019556 }
19557 ],
Brian O'Connora6862e02017-09-08 01:17:39 -070019558 "TOTALEGRESSPHVS": 26
Carmelo Casconef1d0a422017-09-07 17:21:46 +020019559 }
19560 ],
19561 "Stage": 10
19562 },
19563 {
19564 "TOTALPOVHEADERS": 13,
Carmelo Cascone6230a612017-09-13 03:25:41 +020019565 "TOTALSTAGEPHVS": 56,
Brian O'Connora6862e02017-09-08 01:17:39 -070019566 "TOTALPHVRECORDS": 95,
Carmelo Casconef1d0a422017-09-07 17:21:46 +020019567 "Phvs": [
19568 {
19569 "PHVDIRECTION": 0,
19570 "INGRESSPHVS": [
19571 {
19572 "PHVRECORD": [
19573 {
19574 "FIELDLSB": 0,
19575 "PHVMSB": 31,
19576 "FIELDMSB": 31,
19577 "PHVNAME": "POV",
19578 "CONTAINERWIDTH": 32,
19579 "PHVLSB": 0,
19580 "HEADERNAMES": [
19581 {
19582 "HEADER": "--pov_reserved--_0",
19583 "POVBIT": 0,
19584 "HIDDEN": true,
Brian O'Connora6862e02017-09-08 01:17:39 -070019585 "POSITIONOFFSET": 80
Carmelo Casconef1d0a422017-09-07 17:21:46 +020019586 }
19587 ]
19588 }
19589 ],
19590 "PHVNUMBER": 0
19591 },
19592 {
19593 "PHVRECORD": [
19594 {
19595 "FIELDWIDTH": 1,
19596 "FIELDLSB": 0,
19597 "PHVMSB": 31,
19598 "FIELDMSB": 7,
19599 "PHVNAME": "ipv4_protocol",
19600 "CONTAINERWIDTH": 32,
19601 "PHVLSB": 24,
Brian O'Connora6862e02017-09-08 01:17:39 -070019602 "POSITIONOFFSET": 19
Carmelo Casconef1d0a422017-09-07 17:21:46 +020019603 },
19604 {
19605 "FIELDWIDTH": 2,
19606 "FIELDLSB": 0,
19607 "PHVMSB": 23,
19608 "FIELDMSB": 15,
19609 "PHVNAME": "ipv4_hdrChecksum",
19610 "CONTAINERWIDTH": 32,
19611 "PHVLSB": 8,
19612 "POSITIONOFFSET": 10
19613 },
19614 {
19615 "FIELDWIDTH": 4,
19616 "FIELDLSB": 24,
19617 "PHVMSB": 7,
19618 "FIELDMSB": 31,
19619 "PHVNAME": "ipv4_srcAddr",
19620 "CONTAINERWIDTH": 32,
19621 "PHVLSB": 0,
Brian O'Connora6862e02017-09-08 01:17:39 -070019622 "POSITIONOFFSET": 13
Carmelo Casconef1d0a422017-09-07 17:21:46 +020019623 }
19624 ],
19625 "PHVNUMBER": 1
19626 },
19627 {
19628 "PHVRECORD": [
19629 {
19630 "FIELDWIDTH": 4,
19631 "FIELDLSB": 0,
19632 "PHVMSB": 31,
19633 "FIELDMSB": 31,
19634 "PHVNAME": "ipv4_dstAddr",
19635 "CONTAINERWIDTH": 32,
19636 "PHVLSB": 0,
Brian O'Connora6862e02017-09-08 01:17:39 -070019637 "POSITIONOFFSET": 57
Carmelo Casconef1d0a422017-09-07 17:21:46 +020019638 }
19639 ],
19640 "PHVNUMBER": 2
19641 },
19642 {
19643 "PHVRECORD": [
19644 {
Carmelo Cascone6230a612017-09-13 03:25:41 +020019645 "FIELDWIDTH": 2,
19646 "FIELDLSB": 0,
19647 "PHVMSB": 31,
19648 "FIELDMSB": 7,
19649 "PHVNAME": "tcp_dstPort",
19650 "CONTAINERWIDTH": 32,
19651 "PHVLSB": 24,
19652 "POSITIONOFFSET": 33
19653 },
19654 {
19655 "FIELDWIDTH": 4,
19656 "FIELDLSB": 8,
19657 "PHVMSB": 23,
19658 "FIELDMSB": 31,
19659 "PHVNAME": "tcp_seqNo",
19660 "CONTAINERWIDTH": 32,
19661 "PHVLSB": 0,
19662 "POSITIONOFFSET": 76
19663 }
19664 ],
19665 "PHVNUMBER": 3
19666 },
19667 {
19668 "PHVRECORD": [
19669 {
Carmelo Casconef1d0a422017-09-07 17:21:46 +020019670 "FIELDWIDTH": 6,
19671 "FIELDLSB": 8,
19672 "PHVMSB": 31,
19673 "FIELDMSB": 39,
19674 "PHVNAME": "ethernet_dstAddr",
19675 "CONTAINERWIDTH": 32,
19676 "PHVLSB": 0,
Carmelo Cascone8aa05482017-09-12 13:21:59 +020019677 "POSITIONOFFSET": 20
Carmelo Casconef1d0a422017-09-07 17:21:46 +020019678 }
19679 ],
Carmelo Cascone6230a612017-09-13 03:25:41 +020019680 "PHVNUMBER": 4
Carmelo Casconef1d0a422017-09-07 17:21:46 +020019681 },
19682 {
19683 "PHVRECORD": [
19684 {
19685 "FIELDWIDTH": 6,
19686 "FIELDLSB": 0,
19687 "PHVMSB": 31,
19688 "FIELDMSB": 31,
19689 "PHVNAME": "ethernet_srcAddr",
19690 "CONTAINERWIDTH": 32,
19691 "PHVLSB": 0,
Brian O'Connora6862e02017-09-08 01:17:39 -070019692 "POSITIONOFFSET": 70
Carmelo Casconef1d0a422017-09-07 17:21:46 +020019693 }
19694 ],
Carmelo Casconef1d0a422017-09-07 17:21:46 +020019695 "PHVNUMBER": 5
19696 },
19697 {
19698 "PHVRECORD": [
19699 {
19700 "FIELDWIDTH": 2,
19701 "FIELDLSB": 0,
19702 "PHVMSB": 15,
19703 "FIELDMSB": 15,
Carmelo Cascone6230a612017-09-13 03:25:41 +020019704 "PHVNAME": "ethernet_etherType",
Carmelo Casconef1d0a422017-09-07 17:21:46 +020019705 "CONTAINERWIDTH": 16,
19706 "PHVLSB": 0,
Carmelo Cascone6230a612017-09-13 03:25:41 +020019707 "POSITIONOFFSET": 5
Carmelo Casconef1d0a422017-09-07 17:21:46 +020019708 }
19709 ],
19710 "PHVNUMBER": 134
19711 },
19712 {
19713 "PHVRECORD": [
19714 {
19715 "FIELDWIDTH": 2,
19716 "FIELDLSB": 0,
19717 "PHVMSB": 15,
19718 "FIELDMSB": 8,
19719 "PHVNAME": "packet_out_hdr_egress_port",
19720 "CONTAINERWIDTH": 16,
19721 "PHVLSB": 7,
19722 "POSITIONOFFSET": 0
19723 },
19724 {
19725 "FIELDWIDTH": 2,
19726 "FIELDLSB": 0,
19727 "PHVMSB": 15,
19728 "FIELDMSB": 8,
19729 "PHVNAME": "packet_in_hdr_ingress_port",
19730 "CONTAINERWIDTH": 16,
19731 "PHVLSB": 7,
Carmelo Cascone8aa05482017-09-12 13:21:59 +020019732 "POSITIONOFFSET": 31
Carmelo Casconef1d0a422017-09-07 17:21:46 +020019733 }
19734 ],
19735 "PHVNUMBER": 129
19736 },
19737 {
19738 "PHVRECORD": [
19739 {
Carmelo Cascone6230a612017-09-13 03:25:41 +020019740 "FIELDWIDTH": 2,
19741 "FIELDLSB": 0,
Carmelo Casconef1d0a422017-09-07 17:21:46 +020019742 "PHVMSB": 15,
Carmelo Cascone6230a612017-09-13 03:25:41 +020019743 "FIELDMSB": 15,
19744 "PHVNAME": "ecmp_metadata_selector",
Carmelo Casconef1d0a422017-09-07 17:21:46 +020019745 "CONTAINERWIDTH": 16,
19746 "PHVLSB": 0,
Carmelo Cascone6230a612017-09-13 03:25:41 +020019747 "POSITIONOFFSET": 61
Carmelo Casconef1d0a422017-09-07 17:21:46 +020019748 }
19749 ],
Carmelo Cascone6230a612017-09-13 03:25:41 +020019750 "PHVNUMBER": 136
Carmelo Casconef1d0a422017-09-07 17:21:46 +020019751 },
19752 {
19753 "PHVRECORD": [
19754 {
19755 "FIELDWIDTH": 1,
19756 "FIELDLSB": 0,
19757 "PHVMSB": 15,
19758 "FIELDMSB": 0,
19759 "PHVNAME": "ig_intr_md_resubmit_flag",
19760 "CONTAINERWIDTH": 16,
19761 "PHVLSB": 15,
Carmelo Cascone8aa05482017-09-12 13:21:59 +020019762 "POSITIONOFFSET": 30
Carmelo Casconef1d0a422017-09-07 17:21:46 +020019763 },
19764 {
19765 "FIELDWIDTH": 2,
19766 "FIELDLSB": 0,
19767 "PHVMSB": 8,
19768 "FIELDMSB": 8,
19769 "PHVNAME": "ig_intr_md_ingress_port",
19770 "CONTAINERWIDTH": 16,
19771 "PHVLSB": 0,
19772 "POSITIONOFFSET": 8
19773 }
19774 ],
19775 "PHVNUMBER": 128
19776 },
19777 {
19778 "PHVRECORD": [
19779 {
19780 "FIELDWIDTH": 2,
19781 "FIELDLSB": 0,
19782 "PHVMSB": 8,
19783 "FIELDMSB": 8,
19784 "PHVNAME": "ig_intr_md_for_tm_ucast_egress_port",
19785 "CONTAINERWIDTH": 16,
19786 "PHVLSB": 0,
Brian O'Connora6862e02017-09-08 01:17:39 -070019787 "POSITIONOFFSET": 41
Carmelo Casconef1d0a422017-09-07 17:21:46 +020019788 }
19789 ],
19790 "PHVNUMBER": 130
19791 },
19792 {
19793 "PHVRECORD": [
19794 {
19795 "FIELDWIDTH": 2,
19796 "FIELDLSB": 0,
19797 "PHVMSB": 31,
19798 "FIELDMSB": 7,
19799 "PHVNAME": "ipv4_identification",
19800 "CONTAINERWIDTH": 32,
19801 "PHVLSB": 24,
Brian O'Connora6862e02017-09-08 01:17:39 -070019802 "POSITIONOFFSET": 49
Carmelo Casconef1d0a422017-09-07 17:21:46 +020019803 },
19804 {
19805 "FIELDWIDTH": 1,
19806 "FIELDLSB": 0,
19807 "PHVMSB": 23,
19808 "FIELDMSB": 2,
19809 "PHVNAME": "ipv4_flags",
19810 "CONTAINERWIDTH": 32,
19811 "PHVLSB": 21,
19812 "POSITIONOFFSET": 7
19813 },
19814 {
19815 "FIELDWIDTH": 2,
19816 "FIELDLSB": 0,
19817 "PHVMSB": 20,
19818 "FIELDMSB": 12,
19819 "PHVNAME": "ipv4_fragOffset",
19820 "CONTAINERWIDTH": 32,
19821 "PHVLSB": 8,
Brian O'Connora6862e02017-09-08 01:17:39 -070019822 "POSITIONOFFSET": 44
Carmelo Casconef1d0a422017-09-07 17:21:46 +020019823 },
19824 {
19825 "FIELDWIDTH": 1,
19826 "FIELDLSB": 0,
19827 "PHVMSB": 7,
19828 "FIELDMSB": 7,
19829 "PHVNAME": "ipv4_ttl",
19830 "CONTAINERWIDTH": 32,
19831 "PHVLSB": 0,
Brian O'Connora6862e02017-09-08 01:17:39 -070019832 "POSITIONOFFSET": 54
Carmelo Casconef1d0a422017-09-07 17:21:46 +020019833 }
19834 ],
19835 "PHVNUMBER": 256
19836 },
19837 {
19838 "PHVRECORD": [
19839 {
19840 "FIELDWIDTH": 1,
19841 "FIELDLSB": 0,
19842 "PHVMSB": 15,
19843 "FIELDMSB": 7,
19844 "PHVNAME": "ipv4_diffserv",
19845 "CONTAINERWIDTH": 16,
19846 "PHVLSB": 8,
19847 "POSITIONOFFSET": 4
19848 },
19849 {
19850 "FIELDWIDTH": 2,
19851 "FIELDLSB": 8,
19852 "PHVMSB": 7,
19853 "FIELDMSB": 15,
19854 "PHVNAME": "ipv4_totalLen",
19855 "CONTAINERWIDTH": 16,
19856 "PHVLSB": 0,
Brian O'Connora6862e02017-09-08 01:17:39 -070019857 "POSITIONOFFSET": 63
Carmelo Casconef1d0a422017-09-07 17:21:46 +020019858 }
19859 ],
19860 "PHVNUMBER": 320
19861 },
19862 {
19863 "PHVRECORD": [
19864 {
19865 "FIELDWIDTH": 4,
19866 "FIELDLSB": 0,
19867 "PHVMSB": 15,
19868 "FIELDMSB": 15,
19869 "PHVNAME": "ipv4_srcAddr",
19870 "CONTAINERWIDTH": 16,
19871 "PHVLSB": 0,
Brian O'Connora6862e02017-09-08 01:17:39 -070019872 "POSITIONOFFSET": 13
Carmelo Casconef1d0a422017-09-07 17:21:46 +020019873 }
19874 ],
19875 "PHVNUMBER": 131
19876 },
19877 {
19878 "PHVRECORD": [
19879 {
Carmelo Cascone6230a612017-09-13 03:25:41 +020019880 "FIELDWIDTH": 2,
19881 "FIELDLSB": 0,
19882 "PHVMSB": 15,
19883 "FIELDMSB": 7,
19884 "PHVNAME": "tcp_srcPort",
19885 "CONTAINERWIDTH": 16,
19886 "PHVLSB": 8,
19887 "POSITIONOFFSET": 38
19888 },
19889 {
19890 "FIELDWIDTH": 2,
19891 "FIELDLSB": 8,
19892 "PHVMSB": 7,
19893 "FIELDMSB": 15,
19894 "PHVNAME": "tcp_dstPort",
19895 "CONTAINERWIDTH": 16,
19896 "PHVLSB": 0,
19897 "POSITIONOFFSET": 33
19898 }
19899 ],
19900 "PHVNUMBER": 132
19901 },
19902 {
19903 "PHVRECORD": [
19904 {
Carmelo Casconef1d0a422017-09-07 17:21:46 +020019905 "FIELDWIDTH": 6,
19906 "FIELDLSB": 0,
19907 "PHVMSB": 15,
19908 "FIELDMSB": 7,
19909 "PHVNAME": "ethernet_dstAddr",
19910 "CONTAINERWIDTH": 16,
19911 "PHVLSB": 8,
Carmelo Cascone8aa05482017-09-12 13:21:59 +020019912 "POSITIONOFFSET": 20
Carmelo Casconef1d0a422017-09-07 17:21:46 +020019913 },
19914 {
19915 "FIELDWIDTH": 6,
19916 "FIELDLSB": 40,
19917 "PHVMSB": 7,
19918 "FIELDMSB": 47,
19919 "PHVNAME": "ethernet_srcAddr",
19920 "CONTAINERWIDTH": 16,
19921 "PHVLSB": 0,
Brian O'Connora6862e02017-09-08 01:17:39 -070019922 "POSITIONOFFSET": 70
Carmelo Casconef1d0a422017-09-07 17:21:46 +020019923 }
19924 ],
Carmelo Casconef1d0a422017-09-07 17:21:46 +020019925 "PHVNUMBER": 133
19926 },
19927 {
19928 "PHVRECORD": [
19929 {
19930 "FIELDWIDTH": 1,
19931 "FIELDLSB": 0,
19932 "PHVMSB": 7,
19933 "FIELDMSB": 3,
19934 "PHVNAME": "ipv4_version",
19935 "CONTAINERWIDTH": 8,
19936 "PHVLSB": 4,
Brian O'Connora6862e02017-09-08 01:17:39 -070019937 "POSITIONOFFSET": 65
Carmelo Casconef1d0a422017-09-07 17:21:46 +020019938 },
19939 {
19940 "FIELDWIDTH": 1,
19941 "FIELDLSB": 0,
19942 "PHVMSB": 3,
19943 "FIELDMSB": 3,
19944 "PHVNAME": "ipv4_ihl",
19945 "CONTAINERWIDTH": 8,
19946 "PHVLSB": 0,
Brian O'Connora6862e02017-09-08 01:17:39 -070019947 "POSITIONOFFSET": 40
Carmelo Casconef1d0a422017-09-07 17:21:46 +020019948 }
19949 ],
19950 "PHVNUMBER": 288
19951 },
19952 {
19953 "PHVRECORD": [
19954 {
Carmelo Cascone6230a612017-09-13 03:25:41 +020019955 "FIELDWIDTH": 4,
19956 "FIELDLSB": 0,
Carmelo Casconef1d0a422017-09-07 17:21:46 +020019957 "PHVMSB": 7,
Carmelo Cascone6230a612017-09-13 03:25:41 +020019958 "FIELDMSB": 7,
19959 "PHVNAME": "tcp_seqNo",
Carmelo Casconef1d0a422017-09-07 17:21:46 +020019960 "CONTAINERWIDTH": 8,
19961 "PHVLSB": 0,
Carmelo Cascone6230a612017-09-13 03:25:41 +020019962 "POSITIONOFFSET": 76
Carmelo Casconef1d0a422017-09-07 17:21:46 +020019963 },
19964 {
19965 "FIELDWIDTH": 2,
19966 "FIELDLSB": 8,
19967 "PHVMSB": 7,
19968 "FIELDMSB": 15,
Carmelo Cascone6230a612017-09-13 03:25:41 +020019969 "PHVNAME": "udp_srcPort",
Carmelo Casconef1d0a422017-09-07 17:21:46 +020019970 "CONTAINERWIDTH": 8,
19971 "PHVLSB": 0,
Carmelo Cascone6230a612017-09-13 03:25:41 +020019972 "POSITIONOFFSET": 66
Carmelo Casconef1d0a422017-09-07 17:21:46 +020019973 }
19974 ],
19975 "PHVNUMBER": 289
19976 },
19977 {
19978 "PHVRECORD": [
19979 {
19980 "FIELDWIDTH": 2,
19981 "FIELDLSB": 0,
Carmelo Casconef1d0a422017-09-07 17:21:46 +020019982 "PHVMSB": 15,
19983 "FIELDMSB": 15,
Carmelo Cascone6230a612017-09-13 03:25:41 +020019984 "PHVNAME": "ecmp_metadata_group_id",
Carmelo Casconef1d0a422017-09-07 17:21:46 +020019985 "CONTAINERWIDTH": 16,
19986 "PHVLSB": 0,
Carmelo Cascone6230a612017-09-13 03:25:41 +020019987 "POSITIONOFFSET": 36
Carmelo Casconef1d0a422017-09-07 17:21:46 +020019988 }
19989 ],
19990 "PHVNUMBER": 135
19991 },
19992 {
19993 "PHVRECORD": [
19994 {
Brian O'Connora6862e02017-09-08 01:17:39 -070019995 "FIELDWIDTH": 1,
Carmelo Casconef1d0a422017-09-07 17:21:46 +020019996 "FIELDLSB": 0,
19997 "PHVMSB": 31,
Brian O'Connora6862e02017-09-08 01:17:39 -070019998 "FIELDMSB": 3,
19999 "PHVNAME": "tcp_dataOffset",
Carmelo Casconef1d0a422017-09-07 17:21:46 +020020000 "CONTAINERWIDTH": 32,
Brian O'Connora6862e02017-09-08 01:17:39 -070020001 "PHVLSB": 28,
20002 "POSITIONOFFSET": 43
Carmelo Casconef1d0a422017-09-07 17:21:46 +020020003 },
20004 {
Carmelo Casconef1d0a422017-09-07 17:21:46 +020020005 "FIELDWIDTH": 1,
20006 "FIELDLSB": 0,
Brian O'Connora6862e02017-09-08 01:17:39 -070020007 "PHVMSB": 27,
20008 "FIELDMSB": 2,
20009 "PHVNAME": "tcp_res",
20010 "CONTAINERWIDTH": 32,
20011 "PHVLSB": 25,
20012 "POSITIONOFFSET": 48
20013 },
20014 {
20015 "FIELDWIDTH": 1,
20016 "FIELDLSB": 0,
20017 "PHVMSB": 24,
20018 "FIELDMSB": 2,
20019 "PHVNAME": "tcp_ecn",
20020 "CONTAINERWIDTH": 32,
20021 "PHVLSB": 22,
Carmelo Casconef1d0a422017-09-07 17:21:46 +020020022 "POSITIONOFFSET": 12
Carmelo Casconef1d0a422017-09-07 17:21:46 +020020023 },
20024 {
20025 "FIELDWIDTH": 1,
20026 "FIELDLSB": 0,
20027 "PHVMSB": 21,
20028 "FIELDMSB": 5,
20029 "PHVNAME": "tcp_ctrl",
20030 "CONTAINERWIDTH": 32,
20031 "PHVLSB": 16,
Carmelo Cascone8aa05482017-09-12 13:21:59 +020020032 "POSITIONOFFSET": 35
Carmelo Casconef1d0a422017-09-07 17:21:46 +020020033 },
20034 {
20035 "FIELDWIDTH": 2,
20036 "FIELDLSB": 0,
20037 "PHVMSB": 15,
20038 "FIELDMSB": 15,
20039 "PHVNAME": "tcp_window",
20040 "CONTAINERWIDTH": 32,
20041 "PHVLSB": 0,
Brian O'Connora6862e02017-09-08 01:17:39 -070020042 "POSITIONOFFSET": 46
Carmelo Cascone6230a612017-09-13 03:25:41 +020020043 },
20044 {
20045 "FIELDWIDTH": 2,
20046 "FIELDLSB": 0,
20047 "PHVMSB": 31,
20048 "FIELDMSB": 15,
20049 "PHVNAME": "udp_length_",
20050 "CONTAINERWIDTH": 32,
20051 "PHVLSB": 16,
20052 "POSITIONOFFSET": 17
20053 },
20054 {
20055 "FIELDWIDTH": 2,
20056 "FIELDLSB": 0,
20057 "PHVMSB": 15,
20058 "FIELDMSB": 15,
20059 "PHVNAME": "udp_checksum",
20060 "CONTAINERWIDTH": 32,
20061 "PHVLSB": 0,
20062 "POSITIONOFFSET": 68
Carmelo Casconef1d0a422017-09-07 17:21:46 +020020063 }
20064 ],
Brian O'Connora6862e02017-09-08 01:17:39 -070020065 "PHVNUMBER": 257
20066 },
20067 {
20068 "PHVRECORD": [
20069 {
20070 "FIELDWIDTH": 2,
20071 "FIELDLSB": 0,
20072 "PHVMSB": 15,
20073 "FIELDMSB": 7,
20074 "PHVNAME": "ipv4_totalLen",
20075 "CONTAINERWIDTH": 16,
20076 "PHVLSB": 8,
20077 "POSITIONOFFSET": 63
20078 },
20079 {
20080 "FIELDWIDTH": 2,
20081 "FIELDLSB": 8,
20082 "PHVMSB": 7,
20083 "FIELDMSB": 15,
20084 "PHVNAME": "ipv4_identification",
20085 "CONTAINERWIDTH": 16,
20086 "PHVLSB": 0,
20087 "POSITIONOFFSET": 49
20088 }
20089 ],
20090 "PHVNUMBER": 321
20091 },
20092 {
20093 "PHVRECORD": [
20094 {
20095 "FIELDWIDTH": 4,
20096 "FIELDLSB": 16,
20097 "PHVMSB": 7,
20098 "FIELDMSB": 23,
20099 "PHVNAME": "ipv4_srcAddr",
20100 "CONTAINERWIDTH": 8,
20101 "PHVLSB": 0,
20102 "POSITIONOFFSET": 13
20103 }
20104 ],
20105 "PHVNUMBER": 64
20106 },
20107 {
20108 "PHVRECORD": [
20109 {
Carmelo Cascone6230a612017-09-13 03:25:41 +020020110 "FIELDWIDTH": 2,
20111 "FIELDLSB": 8,
20112 "PHVMSB": 7,
20113 "FIELDMSB": 15,
20114 "PHVNAME": "tcp_srcPort",
20115 "CONTAINERWIDTH": 8,
20116 "PHVLSB": 0,
20117 "POSITIONOFFSET": 38
20118 },
20119 {
20120 "FIELDWIDTH": 2,
20121 "FIELDLSB": 0,
20122 "PHVMSB": 7,
20123 "FIELDMSB": 7,
20124 "PHVNAME": "udp_srcPort",
20125 "CONTAINERWIDTH": 8,
20126 "PHVLSB": 0,
20127 "POSITIONOFFSET": 66
20128 }
20129 ],
20130 "PHVNUMBER": 65
20131 },
20132 {
20133 "PHVRECORD": [
20134 {
Brian O'Connora6862e02017-09-08 01:17:39 -070020135 "FIELDWIDTH": 6,
20136 "FIELDLSB": 40,
20137 "PHVMSB": 7,
20138 "FIELDMSB": 47,
20139 "PHVNAME": "ethernet_dstAddr",
20140 "CONTAINERWIDTH": 8,
20141 "PHVLSB": 0,
Carmelo Cascone8aa05482017-09-12 13:21:59 +020020142 "POSITIONOFFSET": 20
Brian O'Connora6862e02017-09-08 01:17:39 -070020143 }
20144 ],
Carmelo Cascone6230a612017-09-13 03:25:41 +020020145 "PHVNUMBER": 66
Brian O'Connora6862e02017-09-08 01:17:39 -070020146 },
20147 {
20148 "PHVRECORD": [
20149 {
20150 "FIELDWIDTH": 6,
20151 "FIELDLSB": 32,
20152 "PHVMSB": 7,
20153 "FIELDMSB": 39,
20154 "PHVNAME": "ethernet_srcAddr",
20155 "CONTAINERWIDTH": 8,
20156 "PHVLSB": 0,
20157 "POSITIONOFFSET": 70
20158 }
20159 ],
Carmelo Cascone6230a612017-09-13 03:25:41 +020020160 "PHVNUMBER": 67
Brian O'Connora6862e02017-09-08 01:17:39 -070020161 },
20162 {
20163 "PHVRECORD": [
20164 {
20165 "FIELDLSB": 32,
20166 "PHVMSB": 7,
20167 "FIELDMSB": 39,
20168 "PHVNAME": "POV",
20169 "CONTAINERWIDTH": 8,
20170 "PHVLSB": 0,
20171 "HEADERNAMES": [
20172 {
20173 "HEADER": "packet_in_hdr",
20174 "POVBIT": 0,
20175 "HIDDEN": false,
20176 "POSITIONOFFSET": 81
20177 },
20178 {
20179 "HEADER": "packet_out_hdr",
20180 "POVBIT": 1,
20181 "HIDDEN": false,
20182 "POSITIONOFFSET": 82
20183 },
20184 {
20185 "HEADER": "ethernet",
20186 "POVBIT": 2,
20187 "HIDDEN": false,
20188 "POSITIONOFFSET": 83
20189 },
20190 {
20191 "HEADER": "ipv4",
20192 "POVBIT": 3,
20193 "HIDDEN": false,
20194 "POSITIONOFFSET": 84
20195 },
20196 {
20197 "HEADER": "tcp",
20198 "POVBIT": 4,
20199 "HIDDEN": false,
20200 "POSITIONOFFSET": 85
20201 },
20202 {
20203 "HEADER": "udp",
20204 "POVBIT": 5,
20205 "HIDDEN": false,
20206 "POSITIONOFFSET": 86
20207 }
20208 ]
20209 }
20210 ],
Carmelo Cascone6230a612017-09-13 03:25:41 +020020211 "PHVNUMBER": 68
Brian O'Connora6862e02017-09-08 01:17:39 -070020212 },
20213 {
20214 "PHVRECORD": [
20215 {
20216 "FIELDWIDTH": 1,
20217 "FIELDLSB": 0,
20218 "PHVMSB": 7,
20219 "FIELDMSB": 2,
20220 "PHVNAME": "ig_intr_md_for_tm_drop_ctl",
20221 "CONTAINERWIDTH": 8,
20222 "PHVLSB": 5,
20223 "POSITIONOFFSET": 51
20224 }
20225 ],
Carmelo Cascone6230a612017-09-13 03:25:41 +020020226 "PHVNUMBER": 69
Carmelo Casconef1d0a422017-09-07 17:21:46 +020020227 },
20228 {
20229 "PHVRECORD": [
20230 {
20231 "FIELDWIDTH": 2,
20232 "FIELDLSB": 0,
20233 "PHVMSB": 31,
20234 "FIELDMSB": 15,
20235 "PHVNAME": "tcp_checksum",
20236 "CONTAINERWIDTH": 32,
20237 "PHVLSB": 16,
20238 "POSITIONOFFSET": 2
20239 },
20240 {
20241 "FIELDWIDTH": 2,
20242 "FIELDLSB": 0,
20243 "PHVMSB": 15,
20244 "FIELDMSB": 15,
20245 "PHVNAME": "tcp_urgentPtr",
20246 "CONTAINERWIDTH": 32,
20247 "PHVLSB": 0,
Brian O'Connora6862e02017-09-08 01:17:39 -070020248 "POSITIONOFFSET": 52
20249 }
20250 ],
20251 "PHVNUMBER": 258
20252 },
20253 {
20254 "PHVRECORD": [
20255 {
20256 "FIELDWIDTH": 4,
20257 "FIELDLSB": 16,
20258 "PHVMSB": 15,
20259 "FIELDMSB": 31,
Carmelo Cascone6230a612017-09-13 03:25:41 +020020260 "PHVNAME": "tcp_ackNo",
Brian O'Connora6862e02017-09-08 01:17:39 -070020261 "CONTAINERWIDTH": 16,
20262 "PHVLSB": 0,
Carmelo Cascone6230a612017-09-13 03:25:41 +020020263 "POSITIONOFFSET": 26
Brian O'Connora6862e02017-09-08 01:17:39 -070020264 },
20265 {
20266 "FIELDWIDTH": 2,
20267 "FIELDLSB": 0,
20268 "PHVMSB": 15,
20269 "FIELDMSB": 15,
Carmelo Cascone6230a612017-09-13 03:25:41 +020020270 "PHVNAME": "udp_dstPort",
Brian O'Connora6862e02017-09-08 01:17:39 -070020271 "CONTAINERWIDTH": 16,
20272 "PHVLSB": 0,
Carmelo Cascone6230a612017-09-13 03:25:41 +020020273 "POSITIONOFFSET": 55
Brian O'Connora6862e02017-09-08 01:17:39 -070020274 }
20275 ],
20276 "PHVNUMBER": 322
20277 },
20278 {
20279 "PHVRECORD": [
20280 {
20281 "FIELDWIDTH": 4,
20282 "FIELDLSB": 0,
20283 "PHVMSB": 15,
20284 "FIELDMSB": 15,
Carmelo Cascone6230a612017-09-13 03:25:41 +020020285 "PHVNAME": "tcp_ackNo",
Brian O'Connora6862e02017-09-08 01:17:39 -070020286 "CONTAINERWIDTH": 16,
20287 "PHVLSB": 0,
Carmelo Cascone6230a612017-09-13 03:25:41 +020020288 "POSITIONOFFSET": 26
Brian O'Connora6862e02017-09-08 01:17:39 -070020289 }
20290 ],
20291 "PHVNUMBER": 323
20292 }
20293 ],
Carmelo Cascone6230a612017-09-13 03:25:41 +020020294 "TOTALINGRESSPHVS": 30
Brian O'Connora6862e02017-09-08 01:17:39 -070020295 },
20296 {
20297 "PHVDIRECTION": 1,
20298 "EGRESSPHVS": [
20299 {
20300 "PHVRECORD": [
20301 {
20302 "FIELDWIDTH": 1,
20303 "FIELDLSB": 0,
20304 "PHVMSB": 31,
20305 "FIELDMSB": 7,
20306 "PHVNAME": "ipv4_ttl",
20307 "CONTAINERWIDTH": 32,
20308 "PHVLSB": 24,
20309 "POSITIONOFFSET": 47
20310 },
20311 {
20312 "FIELDWIDTH": 1,
20313 "FIELDLSB": 0,
20314 "PHVMSB": 23,
20315 "FIELDMSB": 7,
20316 "PHVNAME": "ipv4_protocol",
20317 "CONTAINERWIDTH": 32,
20318 "PHVLSB": 16,
20319 "POSITIONOFFSET": 18
20320 },
20321 {
20322 "FIELDWIDTH": 2,
20323 "FIELDLSB": 0,
20324 "PHVMSB": 15,
20325 "FIELDMSB": 15,
20326 "PHVNAME": "ipv4_hdrChecksum",
20327 "CONTAINERWIDTH": 32,
20328 "PHVLSB": 0,
20329 "POSITIONOFFSET": 9
20330 }
20331 ],
Carmelo Cascone6230a612017-09-13 03:25:41 +020020332 "PHVNUMBER": 260
Brian O'Connora6862e02017-09-08 01:17:39 -070020333 },
20334 {
20335 "PHVRECORD": [
20336 {
20337 "FIELDWIDTH": 4,
20338 "FIELDLSB": 0,
20339 "PHVMSB": 31,
20340 "FIELDMSB": 31,
20341 "PHVNAME": "ipv4_srcAddr",
20342 "CONTAINERWIDTH": 32,
20343 "PHVLSB": 0,
20344 "POSITIONOFFSET": 12
Carmelo Casconef1d0a422017-09-07 17:21:46 +020020345 }
20346 ],
Carmelo Cascone6230a612017-09-13 03:25:41 +020020347 "PHVNUMBER": 261
Carmelo Casconef1d0a422017-09-07 17:21:46 +020020348 },
20349 {
20350 "PHVRECORD": [
20351 {
Brian O'Connora6862e02017-09-08 01:17:39 -070020352 "FIELDWIDTH": 4,
20353 "FIELDLSB": 0,
20354 "PHVMSB": 31,
20355 "FIELDMSB": 31,
20356 "PHVNAME": "ipv4_dstAddr",
20357 "CONTAINERWIDTH": 32,
20358 "PHVLSB": 0,
20359 "POSITIONOFFSET": 50
20360 }
20361 ],
Carmelo Cascone6230a612017-09-13 03:25:41 +020020362 "PHVNUMBER": 262
Brian O'Connora6862e02017-09-08 01:17:39 -070020363 },
20364 {
20365 "PHVRECORD": [
20366 {
20367 "FIELDWIDTH": 4,
20368 "FIELDLSB": 0,
20369 "PHVMSB": 31,
20370 "FIELDMSB": 31,
20371 "PHVNAME": "tcp_ackNo",
20372 "CONTAINERWIDTH": 32,
20373 "PHVLSB": 0,
20374 "POSITIONOFFSET": 25
20375 },
20376 {
20377 "FIELDWIDTH": 2,
20378 "FIELDLSB": 0,
20379 "PHVMSB": 31,
20380 "FIELDMSB": 15,
20381 "PHVNAME": "udp_length_",
20382 "CONTAINERWIDTH": 32,
20383 "PHVLSB": 16,
20384 "POSITIONOFFSET": 16
20385 },
20386 {
20387 "FIELDWIDTH": 2,
20388 "FIELDLSB": 0,
20389 "PHVMSB": 15,
20390 "FIELDMSB": 15,
20391 "PHVNAME": "udp_checksum",
20392 "CONTAINERWIDTH": 32,
20393 "PHVLSB": 0,
20394 "POSITIONOFFSET": 59
20395 }
20396 ],
Carmelo Cascone6230a612017-09-13 03:25:41 +020020397 "PHVNUMBER": 263
Brian O'Connora6862e02017-09-08 01:17:39 -070020398 },
20399 {
20400 "PHVRECORD": [
20401 {
20402 "FIELDWIDTH": 1,
20403 "FIELDLSB": 0,
20404 "PHVMSB": 31,
20405 "FIELDMSB": 3,
20406 "PHVNAME": "tcp_dataOffset",
20407 "CONTAINERWIDTH": 32,
20408 "PHVLSB": 28,
20409 "POSITIONOFFSET": 38
20410 },
20411 {
20412 "FIELDWIDTH": 1,
20413 "FIELDLSB": 0,
20414 "PHVMSB": 27,
20415 "FIELDMSB": 2,
20416 "PHVNAME": "tcp_res",
20417 "CONTAINERWIDTH": 32,
20418 "PHVLSB": 25,
20419 "POSITIONOFFSET": 58
20420 },
20421 {
20422 "FIELDWIDTH": 1,
20423 "FIELDLSB": 0,
20424 "PHVMSB": 24,
20425 "FIELDMSB": 2,
20426 "PHVNAME": "tcp_ecn",
20427 "CONTAINERWIDTH": 32,
20428 "PHVLSB": 22,
20429 "POSITIONOFFSET": 11
20430 },
20431 {
20432 "FIELDWIDTH": 1,
20433 "FIELDLSB": 0,
20434 "PHVMSB": 21,
20435 "FIELDMSB": 5,
20436 "PHVNAME": "tcp_ctrl",
20437 "CONTAINERWIDTH": 32,
20438 "PHVLSB": 16,
20439 "POSITIONOFFSET": 34
20440 },
20441 {
20442 "FIELDWIDTH": 2,
20443 "FIELDLSB": 0,
20444 "PHVMSB": 15,
20445 "FIELDMSB": 15,
20446 "PHVNAME": "tcp_window",
20447 "CONTAINERWIDTH": 32,
20448 "PHVLSB": 0,
20449 "POSITIONOFFSET": 41
20450 }
20451 ],
Carmelo Cascone6230a612017-09-13 03:25:41 +020020452 "PHVNUMBER": 264
Brian O'Connora6862e02017-09-08 01:17:39 -070020453 },
20454 {
20455 "PHVRECORD": [
20456 {
20457 "FIELDWIDTH": 2,
20458 "FIELDLSB": 0,
20459 "PHVMSB": 31,
20460 "FIELDMSB": 15,
20461 "PHVNAME": "tcp_checksum",
20462 "CONTAINERWIDTH": 32,
20463 "PHVLSB": 16,
20464 "POSITIONOFFSET": 2
20465 },
20466 {
20467 "FIELDWIDTH": 2,
20468 "FIELDLSB": 0,
20469 "PHVMSB": 15,
20470 "FIELDMSB": 15,
20471 "PHVNAME": "tcp_urgentPtr",
20472 "CONTAINERWIDTH": 32,
20473 "PHVLSB": 0,
20474 "POSITIONOFFSET": 45
20475 }
20476 ],
Carmelo Cascone6230a612017-09-13 03:25:41 +020020477 "PHVNUMBER": 265
Brian O'Connora6862e02017-09-08 01:17:39 -070020478 },
20479 {
20480 "PHVRECORD": [
20481 {
Carmelo Casconef1d0a422017-09-07 17:21:46 +020020482 "FIELDWIDTH": 6,
20483 "FIELDLSB": 8,
20484 "PHVMSB": 31,
20485 "FIELDMSB": 39,
20486 "PHVNAME": "ethernet_dstAddr",
20487 "CONTAINERWIDTH": 32,
20488 "PHVLSB": 0,
Brian O'Connora6862e02017-09-08 01:17:39 -070020489 "POSITIONOFFSET": 19
Carmelo Casconef1d0a422017-09-07 17:21:46 +020020490 }
20491 ],
Carmelo Cascone6230a612017-09-13 03:25:41 +020020492 "PHVNUMBER": 266
Carmelo Casconef1d0a422017-09-07 17:21:46 +020020493 },
20494 {
20495 "PHVRECORD": [
20496 {
20497 "FIELDWIDTH": 6,
20498 "FIELDLSB": 0,
20499 "PHVMSB": 31,
20500 "FIELDMSB": 31,
20501 "PHVNAME": "ethernet_srcAddr",
20502 "CONTAINERWIDTH": 32,
20503 "PHVLSB": 0,
Brian O'Connora6862e02017-09-08 01:17:39 -070020504 "POSITIONOFFSET": 63
Carmelo Casconef1d0a422017-09-07 17:21:46 +020020505 }
20506 ],
Carmelo Cascone6230a612017-09-13 03:25:41 +020020507 "PHVNUMBER": 267
Carmelo Casconef1d0a422017-09-07 17:21:46 +020020508 },
20509 {
20510 "PHVRECORD": [
20511 {
20512 "FIELDWIDTH": 2,
20513 "FIELDLSB": 0,
20514 "PHVMSB": 8,
20515 "FIELDMSB": 8,
20516 "PHVNAME": "eg_intr_md_egress_port",
20517 "CONTAINERWIDTH": 16,
20518 "PHVLSB": 0,
Brian O'Connora6862e02017-09-08 01:17:39 -070020519 "POSITIONOFFSET": 61
Carmelo Casconef1d0a422017-09-07 17:21:46 +020020520 }
20521 ],
Brian O'Connora6862e02017-09-08 01:17:39 -070020522 "PHVNUMBER": 144
Carmelo Casconef1d0a422017-09-07 17:21:46 +020020523 },
20524 {
20525 "PHVRECORD": [
20526 {
20527 "FIELDWIDTH": 1,
20528 "FIELDLSB": 0,
20529 "PHVMSB": 7,
20530 "FIELDMSB": 3,
20531 "PHVNAME": "ipv4_version",
20532 "CONTAINERWIDTH": 8,
20533 "PHVLSB": 4,
Brian O'Connora6862e02017-09-08 01:17:39 -070020534 "POSITIONOFFSET": 29
Carmelo Casconef1d0a422017-09-07 17:21:46 +020020535 },
20536 {
20537 "FIELDWIDTH": 1,
20538 "FIELDLSB": 0,
20539 "PHVMSB": 3,
20540 "FIELDMSB": 3,
20541 "PHVNAME": "ipv4_ihl",
20542 "CONTAINERWIDTH": 8,
20543 "PHVLSB": 0,
Brian O'Connora6862e02017-09-08 01:17:39 -070020544 "POSITIONOFFSET": 37
Carmelo Casconef1d0a422017-09-07 17:21:46 +020020545 }
20546 ],
Carmelo Cascone6230a612017-09-13 03:25:41 +020020547 "PHVNUMBER": 292
Carmelo Casconef1d0a422017-09-07 17:21:46 +020020548 },
20549 {
20550 "PHVRECORD": [
20551 {
20552 "FIELDWIDTH": 1,
20553 "FIELDLSB": 0,
20554 "PHVMSB": 7,
20555 "FIELDMSB": 7,
20556 "PHVNAME": "ipv4_diffserv",
20557 "CONTAINERWIDTH": 8,
20558 "PHVLSB": 0,
20559 "POSITIONOFFSET": 4
20560 }
20561 ],
Carmelo Cascone6230a612017-09-13 03:25:41 +020020562 "PHVNUMBER": 293
Carmelo Casconef1d0a422017-09-07 17:21:46 +020020563 },
20564 {
20565 "PHVRECORD": [
20566 {
20567 "FIELDWIDTH": 2,
20568 "FIELDLSB": 8,
20569 "PHVMSB": 7,
20570 "FIELDMSB": 15,
20571 "PHVNAME": "tcp_srcPort",
20572 "CONTAINERWIDTH": 8,
20573 "PHVLSB": 0,
Brian O'Connora6862e02017-09-08 01:17:39 -070020574 "POSITIONOFFSET": 35
Carmelo Casconef1d0a422017-09-07 17:21:46 +020020575 },
20576 {
20577 "FIELDWIDTH": 2,
20578 "FIELDLSB": 8,
20579 "PHVMSB": 7,
20580 "FIELDMSB": 15,
20581 "PHVNAME": "udp_srcPort",
20582 "CONTAINERWIDTH": 8,
20583 "PHVLSB": 0,
Brian O'Connora6862e02017-09-08 01:17:39 -070020584 "POSITIONOFFSET": 56
Carmelo Casconef1d0a422017-09-07 17:21:46 +020020585 }
20586 ],
Carmelo Cascone6230a612017-09-13 03:25:41 +020020587 "PHVNUMBER": 294
Carmelo Casconef1d0a422017-09-07 17:21:46 +020020588 },
20589 {
20590 "PHVRECORD": [
20591 {
20592 "FIELDWIDTH": 2,
20593 "FIELDLSB": 0,
20594 "PHVMSB": 7,
20595 "FIELDMSB": 7,
20596 "PHVNAME": "tcp_srcPort",
20597 "CONTAINERWIDTH": 8,
20598 "PHVLSB": 0,
Brian O'Connora6862e02017-09-08 01:17:39 -070020599 "POSITIONOFFSET": 35
Carmelo Casconef1d0a422017-09-07 17:21:46 +020020600 },
20601 {
20602 "FIELDWIDTH": 2,
20603 "FIELDLSB": 0,
20604 "PHVMSB": 7,
20605 "FIELDMSB": 7,
20606 "PHVNAME": "udp_srcPort",
20607 "CONTAINERWIDTH": 8,
20608 "PHVLSB": 0,
Brian O'Connora6862e02017-09-08 01:17:39 -070020609 "POSITIONOFFSET": 56
Carmelo Casconef1d0a422017-09-07 17:21:46 +020020610 }
20611 ],
Carmelo Cascone6230a612017-09-13 03:25:41 +020020612 "PHVNUMBER": 295
Carmelo Casconef1d0a422017-09-07 17:21:46 +020020613 },
20614 {
20615 "PHVRECORD": [
20616 {
20617 "FIELDWIDTH": 6,
20618 "FIELDLSB": 40,
20619 "PHVMSB": 7,
20620 "FIELDMSB": 47,
20621 "PHVNAME": "ethernet_dstAddr",
20622 "CONTAINERWIDTH": 8,
20623 "PHVLSB": 0,
Brian O'Connora6862e02017-09-08 01:17:39 -070020624 "POSITIONOFFSET": 19
Carmelo Casconef1d0a422017-09-07 17:21:46 +020020625 }
20626 ],
Carmelo Cascone6230a612017-09-13 03:25:41 +020020627 "PHVNUMBER": 296
Carmelo Casconef1d0a422017-09-07 17:21:46 +020020628 },
20629 {
20630 "PHVRECORD": [
20631 {
20632 "FIELDWIDTH": 6,
20633 "FIELDLSB": 32,
20634 "PHVMSB": 7,
20635 "FIELDMSB": 39,
20636 "PHVNAME": "ethernet_srcAddr",
20637 "CONTAINERWIDTH": 8,
20638 "PHVLSB": 0,
Brian O'Connora6862e02017-09-08 01:17:39 -070020639 "POSITIONOFFSET": 63
Carmelo Casconef1d0a422017-09-07 17:21:46 +020020640 }
20641 ],
Carmelo Cascone6230a612017-09-13 03:25:41 +020020642 "PHVNUMBER": 297
Carmelo Casconef1d0a422017-09-07 17:21:46 +020020643 },
20644 {
20645 "PHVRECORD": [
20646 {
20647 "FIELDWIDTH": 2,
20648 "FIELDLSB": 0,
20649 "PHVMSB": 15,
20650 "FIELDMSB": 15,
20651 "PHVNAME": "ipv4_totalLen",
20652 "CONTAINERWIDTH": 16,
20653 "PHVLSB": 0,
Brian O'Connora6862e02017-09-08 01:17:39 -070020654 "POSITIONOFFSET": 54
Carmelo Casconef1d0a422017-09-07 17:21:46 +020020655 }
20656 ],
Carmelo Cascone6230a612017-09-13 03:25:41 +020020657 "PHVNUMBER": 326
Carmelo Casconef1d0a422017-09-07 17:21:46 +020020658 },
20659 {
20660 "PHVRECORD": [
20661 {
20662 "FIELDWIDTH": 2,
20663 "FIELDLSB": 0,
20664 "PHVMSB": 15,
20665 "FIELDMSB": 15,
20666 "PHVNAME": "ipv4_identification",
20667 "CONTAINERWIDTH": 16,
20668 "PHVLSB": 0,
Brian O'Connora6862e02017-09-08 01:17:39 -070020669 "POSITIONOFFSET": 43
Carmelo Casconef1d0a422017-09-07 17:21:46 +020020670 }
20671 ],
Carmelo Cascone6230a612017-09-13 03:25:41 +020020672 "PHVNUMBER": 327
Carmelo Casconef1d0a422017-09-07 17:21:46 +020020673 },
20674 {
20675 "PHVRECORD": [
20676 {
20677 "FIELDWIDTH": 1,
20678 "FIELDLSB": 0,
20679 "PHVMSB": 15,
20680 "FIELDMSB": 2,
20681 "PHVNAME": "ipv4_flags",
20682 "CONTAINERWIDTH": 16,
20683 "PHVLSB": 13,
20684 "POSITIONOFFSET": 8
20685 },
20686 {
20687 "FIELDWIDTH": 2,
20688 "FIELDLSB": 0,
20689 "PHVMSB": 12,
20690 "FIELDMSB": 12,
20691 "PHVNAME": "ipv4_fragOffset",
20692 "CONTAINERWIDTH": 16,
20693 "PHVLSB": 0,
20694 "POSITIONOFFSET": 5
20695 }
20696 ],
Carmelo Cascone6230a612017-09-13 03:25:41 +020020697 "PHVNUMBER": 328
Carmelo Casconef1d0a422017-09-07 17:21:46 +020020698 },
20699 {
20700 "PHVRECORD": [
20701 {
20702 "FIELDWIDTH": 2,
20703 "FIELDLSB": 0,
20704 "PHVMSB": 15,
20705 "FIELDMSB": 15,
20706 "PHVNAME": "tcp_dstPort",
20707 "CONTAINERWIDTH": 16,
20708 "PHVLSB": 0,
Brian O'Connora6862e02017-09-08 01:17:39 -070020709 "POSITIONOFFSET": 32
Carmelo Cascone6230a612017-09-13 03:25:41 +020020710 },
20711 {
20712 "FIELDWIDTH": 2,
20713 "FIELDLSB": 0,
20714 "PHVMSB": 15,
20715 "FIELDMSB": 15,
20716 "PHVNAME": "udp_dstPort",
20717 "CONTAINERWIDTH": 16,
20718 "PHVLSB": 0,
20719 "POSITIONOFFSET": 48
Carmelo Casconef1d0a422017-09-07 17:21:46 +020020720 }
20721 ],
Carmelo Cascone6230a612017-09-13 03:25:41 +020020722 "PHVNUMBER": 329
20723 },
20724 {
20725 "PHVRECORD": [
20726 {
20727 "FIELDWIDTH": 4,
20728 "FIELDLSB": 16,
20729 "PHVMSB": 15,
20730 "FIELDMSB": 31,
20731 "PHVNAME": "tcp_seqNo",
20732 "CONTAINERWIDTH": 16,
20733 "PHVLSB": 0,
20734 "POSITIONOFFSET": 69
20735 }
20736 ],
20737 "PHVNUMBER": 330
20738 },
20739 {
20740 "PHVRECORD": [
20741 {
20742 "FIELDWIDTH": 4,
20743 "FIELDLSB": 0,
20744 "PHVMSB": 15,
20745 "FIELDMSB": 15,
20746 "PHVNAME": "tcp_seqNo",
20747 "CONTAINERWIDTH": 16,
20748 "PHVLSB": 0,
20749 "POSITIONOFFSET": 69
20750 }
20751 ],
20752 "PHVNUMBER": 331
20753 },
20754 {
20755 "PHVRECORD": [
20756 {
20757 "FIELDWIDTH": 6,
20758 "FIELDLSB": 0,
20759 "PHVMSB": 15,
20760 "FIELDMSB": 7,
20761 "PHVNAME": "ethernet_dstAddr",
20762 "CONTAINERWIDTH": 16,
20763 "PHVLSB": 8,
20764 "POSITIONOFFSET": 19
20765 },
20766 {
20767 "FIELDWIDTH": 6,
20768 "FIELDLSB": 40,
20769 "PHVMSB": 7,
20770 "FIELDMSB": 47,
20771 "PHVNAME": "ethernet_srcAddr",
20772 "CONTAINERWIDTH": 16,
20773 "PHVLSB": 0,
20774 "POSITIONOFFSET": 63
20775 }
20776 ],
20777 "PHVNUMBER": 332
20778 },
20779 {
20780 "PHVRECORD": [
20781 {
20782 "FIELDWIDTH": 2,
20783 "FIELDLSB": 0,
20784 "PHVMSB": 15,
20785 "FIELDMSB": 15,
20786 "PHVNAME": "ethernet_etherType",
20787 "CONTAINERWIDTH": 16,
20788 "PHVLSB": 0,
20789 "POSITIONOFFSET": 39
20790 }
20791 ],
20792 "PHVNUMBER": 333
20793 },
20794 {
20795 "PHVRECORD": [
20796 {
20797 "FIELDWIDTH": 2,
20798 "FIELDLSB": 0,
20799 "PHVMSB": 15,
20800 "FIELDMSB": 8,
20801 "PHVNAME": "packet_out_hdr_egress_port",
20802 "CONTAINERWIDTH": 16,
20803 "PHVLSB": 7,
20804 "POSITIONOFFSET": 0
20805 },
20806 {
20807 "FIELDWIDTH": 2,
20808 "FIELDLSB": 0,
20809 "PHVMSB": 15,
20810 "FIELDMSB": 8,
20811 "PHVNAME": "packet_in_hdr_ingress_port",
20812 "CONTAINERWIDTH": 16,
20813 "PHVLSB": 7,
20814 "POSITIONOFFSET": 30
20815 }
20816 ],
20817 "PHVNUMBER": 334
Carmelo Casconef1d0a422017-09-07 17:21:46 +020020818 },
20819 {
20820 "PHVRECORD": [
20821 {
20822 "FIELDWIDTH": 1,
20823 "FIELDLSB": 0,
20824 "PHVMSB": 2,
20825 "FIELDMSB": 2,
20826 "PHVNAME": "eg_intr_md_egress_cos",
20827 "CONTAINERWIDTH": 8,
20828 "PHVLSB": 0,
20829 "POSITIONOFFSET": 7
20830 }
20831 ],
Brian O'Connora6862e02017-09-08 01:17:39 -070020832 "PHVNUMBER": 80
Carmelo Casconef1d0a422017-09-07 17:21:46 +020020833 },
20834 {
20835 "PHVRECORD": [
20836 {
20837 "FIELDLSB": 0,
20838 "PHVMSB": 7,
20839 "FIELDMSB": 7,
20840 "PHVNAME": "POV",
20841 "CONTAINERWIDTH": 8,
20842 "PHVLSB": 0,
20843 "HEADERNAMES": [
20844 {
20845 "HEADER": "packet_in_hdr",
20846 "POVBIT": 0,
20847 "HIDDEN": false,
Brian O'Connora6862e02017-09-08 01:17:39 -070020848 "POSITIONOFFSET": 73
Carmelo Casconef1d0a422017-09-07 17:21:46 +020020849 },
20850 {
20851 "HEADER": "packet_out_hdr",
20852 "POVBIT": 1,
20853 "HIDDEN": false,
Brian O'Connora6862e02017-09-08 01:17:39 -070020854 "POSITIONOFFSET": 74
Carmelo Casconef1d0a422017-09-07 17:21:46 +020020855 },
20856 {
20857 "HEADER": "ethernet",
20858 "POVBIT": 2,
20859 "HIDDEN": false,
Brian O'Connora6862e02017-09-08 01:17:39 -070020860 "POSITIONOFFSET": 75
Carmelo Casconef1d0a422017-09-07 17:21:46 +020020861 },
20862 {
20863 "HEADER": "ipv4",
20864 "POVBIT": 3,
20865 "HIDDEN": false,
Brian O'Connora6862e02017-09-08 01:17:39 -070020866 "POSITIONOFFSET": 76
Carmelo Casconef1d0a422017-09-07 17:21:46 +020020867 },
20868 {
20869 "HEADER": "tcp",
20870 "POVBIT": 4,
20871 "HIDDEN": false,
Brian O'Connora6862e02017-09-08 01:17:39 -070020872 "POSITIONOFFSET": 77
Carmelo Casconef1d0a422017-09-07 17:21:46 +020020873 },
20874 {
20875 "HEADER": "udp",
20876 "POVBIT": 5,
20877 "HIDDEN": false,
Brian O'Connora6862e02017-09-08 01:17:39 -070020878 "POSITIONOFFSET": 78
Carmelo Casconef1d0a422017-09-07 17:21:46 +020020879 }
20880 ]
20881 }
20882 ],
Brian O'Connora6862e02017-09-08 01:17:39 -070020883 "PHVNUMBER": 81
Carmelo Casconef1d0a422017-09-07 17:21:46 +020020884 }
20885 ],
Brian O'Connora6862e02017-09-08 01:17:39 -070020886 "TOTALEGRESSPHVS": 26
Carmelo Casconef1d0a422017-09-07 17:21:46 +020020887 }
20888 ],
20889 "Stage": 11
20890 }
20891 ],
20892 "LogicalTableDetails": [
20893 {
20894 "DIRECTION": 0,
20895 "TABLETYPE": "SRAM",
20896 "PHYSICALBUSES": [
Carmelo Casconef1d0a422017-09-07 17:21:46 +020020897 1
20898 ],
20899 "TABLENAME": "ingress_port_count_table",
Brian O'Connora6862e02017-09-08 01:17:39 -070020900 "ID": 32,
Carmelo Casconef1d0a422017-09-07 17:21:46 +020020901 "TableHandle": 16777217,
20902 "TCAMADDRSHIFT": 0,
Brian O'Connora6862e02017-09-08 01:17:39 -070020903 "Stage": 2
Carmelo Casconef1d0a422017-09-07 17:21:46 +020020904 },
20905 {
20906 "DIRECTION": 0,
20907 "TABLETYPE": "SRAM",
20908 "PHYSICALBUSES": [
20909 0
20910 ],
20911 "TABLENAME": "egress_port_count_table",
Brian O'Connora6862e02017-09-08 01:17:39 -070020912 "ID": 33,
Carmelo Casconef1d0a422017-09-07 17:21:46 +020020913 "TableHandle": 16777218,
20914 "TCAMADDRSHIFT": 0,
Brian O'Connora6862e02017-09-08 01:17:39 -070020915 "Stage": 2
20916 },
20917 {
20918 "DIRECTION": 0,
20919 "TABLETYPE": "SRAM",
20920 "PHYSICALBUSES": [
20921 14
20922 ],
20923 "TABLENAME": "ecmp_group_table",
20924 "ID": 16,
20925 "TableHandle": 16777221,
20926 "TCAMADDRSHIFT": 0,
20927 "Stage": 1
20928 },
20929 {
20930 "DIRECTION": 0,
20931 "TABLETYPE": "TCAM",
20932 "PHYSICALBUSES": [
20933 0
20934 ],
20935 "TABLENAME": "table0",
20936 "ID": 0,
20937 "TableHandle": 16777220,
20938 "TCAMADDRSHIFT": 1,
20939 "Stage": 0
20940 },
20941 {
20942 "DIRECTION": 0,
20943 "TABLETYPE": "SRAM",
20944 "PHYSICALBUSES": [
20945 1
20946 ],
20947 "TABLENAME": "process_packet_out_table",
20948 "ID": 1,
20949 "TableHandle": 16777219,
20950 "TCAMADDRSHIFT": 0,
20951 "Stage": 0
Carmelo Casconef1d0a422017-09-07 17:21:46 +020020952 }
20953 ]
20954 },
20955 "AlpmFormat": [],
20956 "DefaultEntryFormat": {
Brian O'Connora6862e02017-09-08 01:17:39 -070020957 "TotalTables": 5,
Carmelo Casconef1d0a422017-09-07 17:21:46 +020020958 "DefaultEntries": [
20959 {
20960 "TotalActionFields": 0,
20961 "Actions": [
20962 {
20963 "ActionHandle": 0,
20964 "ActionFunction": {
20965 "instr": 0,
20966 "OVERRIDE_STAT_FULL_ADDR": 0,
20967 "OVERRIDE_METER_ADDR_PFE": false,
20968 "OVERRIDE_STAT_ADDR_PFE": false,
20969 "OVERRIDE_STATEFUL_ADDR_PFE": false,
20970 "OVERRIDE_METER_FULL_ADDR": 0,
20971 "OVERRIDE_STAT_ADDR": false,
20972 "tbl_name": "None",
20973 "OVERRIDE_STATEFUL_ADDR": false,
20974 "OVERRIDE_STATEFUL_FULL_ADDR": 0,
20975 "tbl_mask": 0,
20976 "OVERRIDE_METER_ADDR": false,
Brian O'Connora6862e02017-09-08 01:17:39 -070020977 "next_tbl": 33,
Carmelo Casconef1d0a422017-09-07 17:21:46 +020020978 "act_name": "reset_default_action"
20979 }
20980 },
20981 {
20982 "ActionHandle": 536870914,
20983 "ActionFunction": {
20984 "instr": 64,
20985 "OVERRIDE_STAT_FULL_ADDR": 0,
20986 "OVERRIDE_METER_ADDR_PFE": false,
20987 "OVERRIDE_STAT_ADDR_PFE": true,
20988 "OVERRIDE_STATEFUL_ADDR_PFE": false,
20989 "OVERRIDE_METER_FULL_ADDR": 0,
20990 "OVERRIDE_STAT_ADDR": false,
20991 "OVERRIDE_STATEFUL_ADDR": false,
20992 "OVERRIDE_STATEFUL_FULL_ADDR": 0,
20993 "tbl_mask": 0,
20994 "OVERRIDE_METER_ADDR": false,
Brian O'Connora6862e02017-09-08 01:17:39 -070020995 "next_tbl": 33,
Carmelo Casconef1d0a422017-09-07 17:21:46 +020020996 "act_name": "count_ingress"
20997 }
20998 }
20999 ],
21000 "Immediate": [
21001 {
21002 "ActionHandle": 0
21003 },
21004 {
21005 "ActionHandle": 536870914
21006 }
21007 ],
21008 "TotalActionHandles": 2,
21009 "SelectorCount": 0,
21010 "TableHandle": 16777217,
21011 "LogicalId": 0,
Brian O'Connora6862e02017-09-08 01:17:39 -070021012 "Stage": 2
Carmelo Casconef1d0a422017-09-07 17:21:46 +020021013 },
21014 {
21015 "TotalActionFields": 0,
21016 "Actions": [
21017 {
21018 "ActionHandle": 0,
21019 "ActionFunction": {
21020 "instr": 0,
21021 "OVERRIDE_STAT_FULL_ADDR": 0,
21022 "OVERRIDE_METER_ADDR_PFE": false,
21023 "OVERRIDE_STAT_ADDR_PFE": false,
21024 "OVERRIDE_STATEFUL_ADDR_PFE": false,
21025 "OVERRIDE_METER_FULL_ADDR": 0,
21026 "OVERRIDE_STAT_ADDR": false,
21027 "tbl_name": "None",
21028 "OVERRIDE_STATEFUL_ADDR": false,
21029 "OVERRIDE_STATEFUL_FULL_ADDR": 0,
21030 "tbl_mask": 0,
21031 "OVERRIDE_METER_ADDR": false,
21032 "next_tbl": 255,
21033 "act_name": "reset_default_action"
21034 }
21035 },
21036 {
21037 "ActionHandle": 536870916,
21038 "ActionFunction": {
21039 "instr": 64,
21040 "OVERRIDE_STAT_FULL_ADDR": 0,
21041 "OVERRIDE_METER_ADDR_PFE": false,
21042 "OVERRIDE_STAT_ADDR_PFE": true,
21043 "OVERRIDE_STATEFUL_ADDR_PFE": false,
21044 "OVERRIDE_METER_FULL_ADDR": 0,
21045 "OVERRIDE_STAT_ADDR": false,
21046 "OVERRIDE_STATEFUL_ADDR": false,
21047 "OVERRIDE_STATEFUL_FULL_ADDR": 0,
21048 "tbl_mask": 0,
21049 "OVERRIDE_METER_ADDR": false,
21050 "next_tbl": 255,
21051 "act_name": "count_egress"
21052 }
21053 }
21054 ],
21055 "Immediate": [
21056 {
21057 "ActionHandle": 0
21058 },
21059 {
21060 "ActionHandle": 536870916
21061 }
21062 ],
21063 "TotalActionHandles": 2,
21064 "SelectorCount": 0,
21065 "TableHandle": 16777218,
21066 "LogicalId": 1,
Brian O'Connora6862e02017-09-08 01:17:39 -070021067 "Stage": 2
Carmelo Casconef1d0a422017-09-07 17:21:46 +020021068 },
21069 {
21070 "TotalActionFields": 0,
21071 "Actions": [
21072 {
21073 "ActionHandle": 0,
21074 "ActionFunction": {
21075 "instr": 0,
21076 "OVERRIDE_STAT_FULL_ADDR": 0,
21077 "OVERRIDE_METER_ADDR_PFE": false,
21078 "OVERRIDE_STAT_ADDR_PFE": false,
21079 "OVERRIDE_STATEFUL_ADDR_PFE": false,
21080 "OVERRIDE_METER_FULL_ADDR": 0,
21081 "OVERRIDE_STAT_ADDR": false,
21082 "tbl_name": "None",
21083 "OVERRIDE_STATEFUL_ADDR": false,
21084 "OVERRIDE_STATEFUL_FULL_ADDR": 0,
21085 "tbl_mask": 0,
21086 "OVERRIDE_METER_ADDR": false,
Brian O'Connora6862e02017-09-08 01:17:39 -070021087 "next_tbl": 32,
Carmelo Casconef1d0a422017-09-07 17:21:46 +020021088 "act_name": "reset_default_action"
21089 }
21090 },
21091 {
21092 "ActionHandle": 536870919,
21093 "ActionFunction": {
Brian O'Connora6862e02017-09-08 01:17:39 -070021094 "instr": 69,
Carmelo Casconef1d0a422017-09-07 17:21:46 +020021095 "OVERRIDE_STAT_FULL_ADDR": 0,
21096 "OVERRIDE_METER_ADDR_PFE": false,
21097 "OVERRIDE_STAT_ADDR_PFE": false,
21098 "OVERRIDE_STATEFUL_ADDR_PFE": false,
21099 "OVERRIDE_METER_FULL_ADDR": 0,
21100 "OVERRIDE_STAT_ADDR": false,
21101 "OVERRIDE_STATEFUL_ADDR": false,
21102 "OVERRIDE_STATEFUL_FULL_ADDR": 0,
21103 "tbl_mask": 0,
21104 "OVERRIDE_METER_ADDR": false,
Brian O'Connora6862e02017-09-08 01:17:39 -070021105 "next_tbl": 32,
21106 "act_name": "_process_packet_out"
Carmelo Casconef1d0a422017-09-07 17:21:46 +020021107 }
21108 }
21109 ],
21110 "Immediate": [
21111 {
21112 "ActionHandle": 0
21113 },
21114 {
21115 "ActionHandle": 536870919
21116 }
21117 ],
21118 "TotalActionHandles": 2,
21119 "SelectorCount": 0,
21120 "TableHandle": 16777219,
Carmelo Casconef1d0a422017-09-07 17:21:46 +020021121 "LogicalId": 1,
21122 "Stage": 0
21123 },
21124 {
21125 "TotalActionFields": 0,
21126 "Actions": [
21127 {
Brian O'Connora6862e02017-09-08 01:17:39 -070021128 "ActionHandle": 536870928,
Carmelo Casconef1d0a422017-09-07 17:21:46 +020021129 "ActionFunction": {
21130 "instr": 67,
21131 "OVERRIDE_STAT_FULL_ADDR": 0,
21132 "OVERRIDE_METER_ADDR_PFE": false,
21133 "OVERRIDE_STAT_ADDR_PFE": false,
21134 "OVERRIDE_STATEFUL_ADDR_PFE": false,
21135 "OVERRIDE_METER_FULL_ADDR": 0,
21136 "OVERRIDE_STAT_ADDR": false,
21137 "OVERRIDE_STATEFUL_ADDR": false,
21138 "OVERRIDE_STATEFUL_FULL_ADDR": 0,
21139 "tbl_mask": 1,
21140 "OVERRIDE_METER_ADDR": false,
Brian O'Connora6862e02017-09-08 01:17:39 -070021141 "next_tbl": 32,
Carmelo Casconef1d0a422017-09-07 17:21:46 +020021142 "act_name": "send_to_cpu"
21143 }
21144 },
21145 {
Brian O'Connora6862e02017-09-08 01:17:39 -070021146 "ActionHandle": 536870921,
Carmelo Casconef1d0a422017-09-07 17:21:46 +020021147 "ActionFunction": {
21148 "instr": 65,
21149 "OVERRIDE_STAT_FULL_ADDR": 0,
21150 "OVERRIDE_METER_ADDR_PFE": false,
21151 "OVERRIDE_STAT_ADDR_PFE": false,
21152 "OVERRIDE_STATEFUL_ADDR_PFE": false,
21153 "OVERRIDE_METER_FULL_ADDR": 0,
21154 "OVERRIDE_STAT_ADDR": false,
21155 "OVERRIDE_STATEFUL_ADDR": false,
21156 "OVERRIDE_STATEFUL_FULL_ADDR": 0,
21157 "tbl_mask": 1,
21158 "OVERRIDE_METER_ADDR": false,
Brian O'Connora6862e02017-09-08 01:17:39 -070021159 "next_tbl": 32,
Carmelo Casconef1d0a422017-09-07 17:21:46 +020021160 "act_name": "set_egress_port"
21161 }
21162 },
21163 {
Brian O'Connora6862e02017-09-08 01:17:39 -070021164 "ActionHandle": 536870930,
21165 "ActionFunction": {
21166 "instr": 68,
21167 "OVERRIDE_STAT_FULL_ADDR": 0,
21168 "OVERRIDE_METER_ADDR_PFE": false,
21169 "OVERRIDE_STAT_ADDR_PFE": false,
21170 "OVERRIDE_STATEFUL_ADDR_PFE": false,
21171 "OVERRIDE_METER_FULL_ADDR": 0,
21172 "OVERRIDE_STAT_ADDR": false,
21173 "OVERRIDE_STATEFUL_ADDR": false,
21174 "OVERRIDE_STATEFUL_FULL_ADDR": 0,
21175 "tbl_mask": 1,
21176 "OVERRIDE_METER_ADDR": false,
21177 "next_tbl": 32,
21178 "act_name": "_drop"
21179 }
21180 },
21181 {
21182 "ActionHandle": 536870924,
Carmelo Casconef1d0a422017-09-07 17:21:46 +020021183 "ActionFunction": {
21184 "instr": 66,
21185 "OVERRIDE_STAT_FULL_ADDR": 0,
21186 "OVERRIDE_METER_ADDR_PFE": false,
21187 "OVERRIDE_STAT_ADDR_PFE": false,
21188 "OVERRIDE_STATEFUL_ADDR_PFE": false,
21189 "OVERRIDE_METER_FULL_ADDR": 0,
21190 "OVERRIDE_STAT_ADDR": false,
21191 "OVERRIDE_STATEFUL_ADDR": false,
21192 "OVERRIDE_STATEFUL_FULL_ADDR": 0,
21193 "tbl_mask": 1,
21194 "OVERRIDE_METER_ADDR": false,
Brian O'Connora6862e02017-09-08 01:17:39 -070021195 "next_tbl": 16,
Carmelo Casconef1d0a422017-09-07 17:21:46 +020021196 "act_name": "ecmp_group"
21197 }
Brian O'Connora6862e02017-09-08 01:17:39 -070021198 },
21199 {
21200 "ActionHandle": 0,
21201 "ActionFunction": {
21202 "instr": 0,
21203 "OVERRIDE_STAT_FULL_ADDR": 0,
21204 "OVERRIDE_METER_ADDR_PFE": false,
21205 "OVERRIDE_STAT_ADDR_PFE": false,
21206 "OVERRIDE_STATEFUL_ADDR_PFE": false,
21207 "OVERRIDE_METER_FULL_ADDR": 0,
21208 "OVERRIDE_STAT_ADDR": false,
21209 "tbl_name": "None",
21210 "OVERRIDE_STATEFUL_ADDR": false,
21211 "OVERRIDE_STATEFUL_FULL_ADDR": 0,
21212 "tbl_mask": 1,
21213 "OVERRIDE_METER_ADDR": false,
21214 "next_tbl": 32,
21215 "act_name": "reset_default_action"
21216 }
Carmelo Casconef1d0a422017-09-07 17:21:46 +020021217 }
21218 ],
21219 "Immediate": [
21220 {
Brian O'Connora6862e02017-09-08 01:17:39 -070021221 "ActionHandle": 536870928
Carmelo Casconef1d0a422017-09-07 17:21:46 +020021222 },
21223 {
Brian O'Connora6862e02017-09-08 01:17:39 -070021224 "ActionHandle": 536870921
Carmelo Casconef1d0a422017-09-07 17:21:46 +020021225 },
21226 {
Brian O'Connora6862e02017-09-08 01:17:39 -070021227 "ActionHandle": 536870930
Carmelo Casconef1d0a422017-09-07 17:21:46 +020021228 },
21229 {
21230 "ActionHandle": 536870924
21231 },
21232 {
Brian O'Connora6862e02017-09-08 01:17:39 -070021233 "ActionHandle": 0
Carmelo Casconef1d0a422017-09-07 17:21:46 +020021234 }
21235 ],
21236 "TotalActionHandles": 5,
21237 "SelectorCount": 0,
Brian O'Connora6862e02017-09-08 01:17:39 -070021238 "TableHandle": 16777220,
Carmelo Casconef1d0a422017-09-07 17:21:46 +020021239 "LogicalId": 0,
Brian O'Connora6862e02017-09-08 01:17:39 -070021240 "Stage": 0
Carmelo Casconef1d0a422017-09-07 17:21:46 +020021241 },
21242 {
21243 "TotalActionFields": 1,
21244 "Actions": [
21245 {
21246 "ActionHandle": 0,
21247 "ActionFunction": {
21248 "instr": 0,
21249 "OVERRIDE_STAT_FULL_ADDR": 0,
21250 "OVERRIDE_METER_ADDR_PFE": false,
21251 "OVERRIDE_STAT_ADDR_PFE": false,
21252 "OVERRIDE_STATEFUL_ADDR_PFE": false,
21253 "OVERRIDE_METER_FULL_ADDR": 0,
21254 "OVERRIDE_STAT_ADDR": false,
21255 "tbl_name": "None",
21256 "OVERRIDE_STATEFUL_ADDR": false,
21257 "OVERRIDE_STATEFUL_FULL_ADDR": 0,
21258 "tbl_mask": 0,
21259 "OVERRIDE_METER_ADDR": false,
Brian O'Connora6862e02017-09-08 01:17:39 -070021260 "next_tbl": 32,
Carmelo Casconef1d0a422017-09-07 17:21:46 +020021261 "act_name": "reset_default_action"
21262 }
21263 },
21264 {
Brian O'Connora6862e02017-09-08 01:17:39 -070021265 "ActionHandle": 536870932,
Carmelo Casconef1d0a422017-09-07 17:21:46 +020021266 "ActionFunction": {
21267 "instr": 65,
21268 "OVERRIDE_STAT_FULL_ADDR": 0,
21269 "OVERRIDE_METER_ADDR_PFE": false,
21270 "OVERRIDE_STAT_ADDR_PFE": false,
21271 "OVERRIDE_STATEFUL_ADDR_PFE": false,
21272 "OVERRIDE_METER_FULL_ADDR": 0,
21273 "OVERRIDE_STAT_ADDR": false,
21274 "OVERRIDE_STATEFUL_ADDR": false,
21275 "OVERRIDE_STATEFUL_FULL_ADDR": 0,
21276 "tbl_mask": 0,
21277 "OVERRIDE_METER_ADDR": false,
Brian O'Connora6862e02017-09-08 01:17:39 -070021278 "next_tbl": 32,
Carmelo Casconef1d0a422017-09-07 17:21:46 +020021279 "act_name": "set_egress_port"
21280 }
21281 }
21282 ],
21283 "Immediate": [
21284 {
21285 "ActionHandle": 0
21286 },
21287 {
Brian O'Connora6862e02017-09-08 01:17:39 -070021288 "ActionHandle": 536870932,
Carmelo Casconef1d0a422017-09-07 17:21:46 +020021289 "ActionFunctionFields": [
21290 {
21291 "DSTSTART": 0,
21292 "PARAMNAME": "port",
21293 "PARAMVAL": 0,
21294 "PARAMTYPE": "parameter",
21295 "PARAMSTART": 0,
21296 "PARAMWIDTH": 9,
21297 "PARAMSHIFT": 0,
21298 "DSTWIDTH": 9
21299 }
21300 ]
21301 }
21302 ],
21303 "TotalActionHandles": 2,
21304 "SelectorCount": 0,
Brian O'Connora6862e02017-09-08 01:17:39 -070021305 "TableHandle": 16777221,
Carmelo Casconef1d0a422017-09-07 17:21:46 +020021306 "LogicalId": 0,
Brian O'Connora6862e02017-09-08 01:17:39 -070021307 "Stage": 1
Carmelo Casconef1d0a422017-09-07 17:21:46 +020021308 }
21309 ]
21310 }
21311 },
21312 "ParserInfo": {
21313 "ingress": {
21314 "parser_value_set_names": [],
21315 "state_names": {
21316 "0": "<Shim start state>",
21317 "1": "parse_pkt_in",
21318 "2": "parse_ethernet",
21319 "3": "parse_ipv4",
21320 "4": "parse_tcp",
21321 "5": "parse_udp",
21322 "6": "default_parser",
21323 "7": "parse_pkt_out",
21324 "8": "<POV initialization>_<Ingress intrinsic metadata>_<Phase 0>",
Carmelo Cascone6230a612017-09-13 03:25:41 +020021325 "9": "start"
Carmelo Casconef1d0a422017-09-07 17:21:46 +020021326 },
21327 "parser_value_set": []
21328 },
21329 "egress": {
21330 "parser_value_set_names": [],
21331 "state_names": {
21332 "0": "<Shim start state>",
21333 "1": "parse_ethernet",
21334 "2": "parse_ipv4",
21335 "3": "parse_tcp",
21336 "4": "parse_udp",
21337 "5": "default_parser",
21338 "6": "parse_pkt_out",
Brian O'Connora6862e02017-09-08 01:17:39 -070021339 "7": "<POV initialization>_<Egress intrinsic metadata>_<POV skip>_<_parse_bridged_ingress_intrinsic_metadata>_start",
Carmelo Casconef1d0a422017-09-07 17:21:46 +020021340 "8": "parse_pkt_in"
21341 },
21342 "parser_value_set": []
21343 }
21344 },
21345 "ContextJsonNode": [
21346 [
21347 {
21348 "name": "ingress_port_count_table",
21349 "handle": 16777217,
21350 "direction": "ingress",
21351 "number_entries": 1024,
21352 "stage_tables_length": 1,
21353 "stage_tables": [
21354 {
Brian O'Connora6862e02017-09-08 01:17:39 -070021355 "stage_number": 2,
Carmelo Cascone6230a612017-09-13 03:25:41 +020021356 "stage_table_type": "hash_action",
21357 "number_entries": 1024,
Carmelo Casconef1d0a422017-09-07 17:21:46 +020021358 "pack_format_length": 1,
21359 "pack_format": [
21360 {
21361 "table_word_width": 0,
21362 "memory_word_width": 0,
Carmelo Cascone6230a612017-09-13 03:25:41 +020021363 "entries_per_table_word": 0,
Carmelo Casconef1d0a422017-09-07 17:21:46 +020021364 "number_memory_units_per_table_word": 0,
Carmelo Cascone6230a612017-09-13 03:25:41 +020021365 "entry_list": []
Carmelo Casconef1d0a422017-09-07 17:21:46 +020021366 }
21367 ],
21368 "memory_resource_allocation": null,
21369 "stage_table_handle": 0,
21370 "stage_table_type_handle": 0,
21371 "stage_idletime_table": null,
21372 "stage_gateway_table": {
Brian O'Connora6862e02017-09-08 01:17:39 -070021373 "stage_number": 2,
Carmelo Casconef1d0a422017-09-07 17:21:46 +020021374 "stage_table_type": "gateway",
21375 "number_entries": 0,
21376 "pack_format_length": 0,
21377 "pack_format": [],
21378 "memory_resource_allocation": {
21379 "memory_type": "gateway",
21380 "memory_units_depth": 1,
21381 "memory_units_width": 1,
21382 "memory_units_and_vpns": [
21383 {
21384 "memory_units": [
21385 15
21386 ],
21387 "vpns": [
21388 null
21389 ]
21390 }
21391 ]
21392 },
21393 "gateway_match_group_resource_allocation": {
21394 "match_groups": [
21395 [
21396 0,
21397 16
21398 ]
21399 ],
21400 "match_group_key_bit_width": 16,
21401 "match_group_phv_bit_scrambling": {
Carmelo Cascone6230a612017-09-13 03:25:41 +020021402 "ig_intr_md_for_tm.ucast_egress_port[0]": 16,
21403 "ig_intr_md_for_tm.ucast_egress_port[1]": 17,
21404 "ig_intr_md_for_tm.ucast_egress_port[2]": 18,
21405 "ig_intr_md_for_tm.ucast_egress_port[3]": 19,
21406 "ig_intr_md_for_tm.ucast_egress_port[4]": 20,
21407 "ig_intr_md_for_tm.ucast_egress_port[5]": 21,
21408 "ig_intr_md_for_tm.ucast_egress_port[6]": 22,
21409 "ig_intr_md_for_tm.ucast_egress_port[7]": 23,
21410 "ig_intr_md_for_tm.ucast_egress_port[8]": 24
Carmelo Casconef1d0a422017-09-07 17:21:46 +020021411 },
21412 "match_group_match_bit_scrambling": {},
21413 "seed": [
21414 0,
21415 0,
21416 0,
21417 0,
21418 0,
21419 0,
21420 0,
21421 0,
21422 0,
21423 0,
21424 0,
21425 0,
21426 0,
21427 0,
21428 0,
21429 0,
21430 0,
21431 0,
21432 0,
21433 0,
21434 0,
21435 0,
21436 0,
21437 0,
21438 0,
21439 0,
21440 0,
21441 0,
21442 0,
21443 0,
21444 0,
21445 0,
21446 0,
21447 0,
21448 0,
21449 0,
21450 0,
21451 0,
21452 0,
21453 0,
21454 0,
21455 0,
21456 0,
21457 0,
21458 0,
21459 0,
21460 0,
21461 0,
21462 0,
21463 0,
21464 0,
21465 0
21466 ],
21467 "hash_match_group_id_for_hash_bits": 0,
21468 "hash_match_group_id_for_data_bits": 0
21469 },
21470 "use_condition_from_program": true
21471 },
21472 "match_group_resource_allocation": [],
21473 "vliw_resource_allocation": {
21474 "536870914": {
21475 "address_to_use": 1,
21476 "full_address": 64,
21477 "vliw_instruction_number": 0,
21478 "color": 0,
21479 "direction": "ingress"
21480 }
21481 },
21482 "action_to_next_table_mapping": {
21483 "536870914": {
21484 "next_table_address_to_use": 0,
21485 "action_name": "count_ingress",
Brian O'Connora6862e02017-09-08 01:17:39 -070021486 "next_table_full_address": 33,
Carmelo Casconef1d0a422017-09-07 17:21:46 +020021487 "next_table_name": "egress_port_count_table"
21488 }
21489 },
21490 "default_next_table_modifiable": false,
Brian O'Connora6862e02017-09-08 01:17:39 -070021491 "default_next_table": 33,
Carmelo Casconef1d0a422017-09-07 17:21:46 +020021492 "action_to_immediate_mapping": {
21493 "536870914": [
21494 []
21495 ]
21496 },
21497 "stage_table_type_handle_type": "exact"
21498 }
21499 ],
21500 "match_key_fields": [],
21501 "match_fields_type_dictionary": {},
21502 "gateway_fields": [
21503 {
21504 "name": "ig_intr_md_for_tm.ucast_egress_port",
21505 "start_offset": 7,
21506 "start_bit": 0,
21507 "bit_width": 9,
21508 "range_field": false
21509 }
21510 ],
21511 "preferred_match_type": "exact",
21512 "actions": [
21513 {
21514 "name": "count_ingress",
21515 "handle": 536870914,
Carmelo Cascone6230a612017-09-13 03:25:41 +020021516 "allowed_to_be_default_action": false,
21517 "disallowed_as_default_action_reason": "USES_HASH_DIST",
Carmelo Casconef1d0a422017-09-07 17:21:46 +020021518 "override_stat_addr_pfe": true,
21519 "override_stat_addr": false,
21520 "override_stat_full_addr": 0,
21521 "override_meter_addr_pfe": false,
21522 "override_meter_addr": false,
21523 "override_meter_full_addr": 0,
21524 "override_stateful_addr_pfe": false,
21525 "override_stateful_addr": false,
21526 "override_stateful_full_addr": 0,
21527 "p4_parameters": [],
21528 "p4_primitives": [
21529 {
21530 "handle": 536870913,
21531 "statistics_reference": "ingress_port_counter",
21532 "index": {
21533 "name": "ig_intr_md.ingress_port",
21534 "start_offset": 7,
21535 "start_bit": 0,
21536 "bit_width": 9,
21537 "range_field": false
21538 }
21539 }
21540 ],
21541 "stage_primitives": [],
21542 "indirect_resources": []
21543 }
21544 ],
21545 "default_action": {
21546 "name": "count_ingress",
21547 "handle": 536870914,
Carmelo Cascone6230a612017-09-13 03:25:41 +020021548 "allowed_to_be_default_action": false,
21549 "disallowed_as_default_action_reason": "USES_HASH_DIST",
Carmelo Casconef1d0a422017-09-07 17:21:46 +020021550 "override_stat_addr_pfe": true,
21551 "override_stat_addr": false,
21552 "override_stat_full_addr": 0,
21553 "override_meter_addr_pfe": false,
21554 "override_meter_addr": false,
21555 "override_meter_full_addr": 0,
21556 "override_stateful_addr_pfe": false,
21557 "override_stateful_addr": false,
21558 "override_stateful_full_addr": 0,
21559 "p4_parameters": [],
21560 "p4_primitives": [
21561 {
21562 "handle": 536870913,
21563 "statistics_reference": "ingress_port_counter",
21564 "index": {
21565 "name": "ig_intr_md.ingress_port",
21566 "start_offset": 7,
21567 "start_bit": 0,
21568 "bit_width": 9,
21569 "range_field": false
21570 }
21571 }
21572 ],
21573 "stage_primitives": []
21574 },
21575 "default_action_parameters": null,
21576 "default_only_action": null,
21577 "p4_action_data_tables": [],
21578 "p4_statistics_tables": [
21579 {
21580 "name": "ingress_port_counter",
21581 "handle_reference": 67108865,
21582 "how_referenced": "indirect"
21583 }
21584 ],
21585 "p4_meter_tables": [],
21586 "p4_stateful_tables": [],
21587 "p4_selection_tables": [],
21588 "include_idletime": false,
Carmelo Cascone6230a612017-09-13 03:25:41 +020021589 "performs_hash_action": true,
Carmelo Casconef1d0a422017-09-07 17:21:46 +020021590 "uses_range": false,
21591 "number_entries_with_ranges": 0,
21592 "uses_versioning": true,
21593 "tcam_error_detect": false,
21594 "dynamic_match_key_masks": false,
21595 "uses_static_entries": false,
21596 "match_type": "exact",
21597 "action_profile": null,
21598 "timeout": false,
21599 "ap_bind_indirect_res_to_match": []
21600 },
21601 {
21602 "name": "egress_port_count_table",
21603 "handle": 16777218,
21604 "direction": "ingress",
21605 "number_entries": 1024,
21606 "stage_tables_length": 1,
21607 "stage_tables": [
21608 {
Brian O'Connora6862e02017-09-08 01:17:39 -070021609 "stage_number": 2,
Carmelo Cascone6230a612017-09-13 03:25:41 +020021610 "stage_table_type": "hash_action",
21611 "number_entries": 1024,
Carmelo Casconef1d0a422017-09-07 17:21:46 +020021612 "pack_format_length": 1,
21613 "pack_format": [
21614 {
21615 "table_word_width": 0,
21616 "memory_word_width": 0,
Carmelo Cascone6230a612017-09-13 03:25:41 +020021617 "entries_per_table_word": 0,
Carmelo Casconef1d0a422017-09-07 17:21:46 +020021618 "number_memory_units_per_table_word": 0,
Carmelo Cascone6230a612017-09-13 03:25:41 +020021619 "entry_list": []
Carmelo Casconef1d0a422017-09-07 17:21:46 +020021620 }
21621 ],
21622 "memory_resource_allocation": null,
21623 "stage_table_handle": 1,
21624 "stage_table_type_handle": 1,
21625 "stage_idletime_table": null,
21626 "stage_gateway_table": {
Brian O'Connora6862e02017-09-08 01:17:39 -070021627 "stage_number": 2,
Carmelo Casconef1d0a422017-09-07 17:21:46 +020021628 "stage_table_type": "gateway",
21629 "number_entries": 0,
21630 "pack_format_length": 0,
21631 "pack_format": [],
21632 "memory_resource_allocation": {
21633 "memory_type": "gateway",
21634 "memory_units_depth": 1,
21635 "memory_units_width": 1,
21636 "memory_units_and_vpns": [
21637 {
21638 "memory_units": [
21639 14
21640 ],
21641 "vpns": [
21642 null
21643 ]
21644 }
21645 ]
21646 },
21647 "gateway_match_group_resource_allocation": {
21648 "match_groups": [
21649 [
21650 0,
21651 16
21652 ]
21653 ],
21654 "match_group_key_bit_width": 0,
21655 "match_group_phv_bit_scrambling": {},
21656 "match_group_match_bit_scrambling": {},
21657 "seed": [
21658 0,
21659 0,
21660 0,
21661 0,
21662 0,
21663 0,
21664 0,
21665 0,
21666 0,
21667 0,
21668 0,
21669 0,
21670 0,
21671 0,
21672 0,
21673 0,
21674 0,
21675 0,
21676 0,
21677 0,
21678 0,
21679 0,
21680 0,
21681 0,
21682 0,
21683 0,
21684 0,
21685 0,
21686 0,
21687 0,
21688 0,
21689 0,
21690 0,
21691 0,
21692 0,
21693 0,
21694 0,
21695 0,
21696 0,
21697 0,
21698 0,
21699 0,
21700 0,
21701 0,
21702 0,
21703 0,
21704 0,
21705 0,
21706 0,
21707 0,
21708 0,
21709 0
21710 ],
21711 "hash_match_group_id_for_hash_bits": 0,
21712 "hash_match_group_id_for_data_bits": 0
21713 },
21714 "use_condition_from_program": false
21715 },
21716 "match_group_resource_allocation": [],
21717 "vliw_resource_allocation": {
21718 "536870916": {
21719 "address_to_use": 0,
21720 "full_address": 64,
21721 "vliw_instruction_number": 0,
21722 "color": 0,
21723 "direction": "ingress"
21724 }
21725 },
21726 "action_to_next_table_mapping": {
21727 "536870916": {
21728 "next_table_address_to_use": 0,
21729 "action_name": "count_egress",
21730 "next_table_full_address": 255,
21731 "next_table_name": "--END_OF_PIPELINE--"
21732 }
21733 },
21734 "default_next_table_modifiable": false,
21735 "default_next_table": 255,
21736 "action_to_immediate_mapping": {
21737 "536870916": [
21738 []
21739 ]
21740 },
21741 "stage_table_type_handle_type": "exact"
21742 }
21743 ],
21744 "match_key_fields": [],
21745 "match_fields_type_dictionary": {},
21746 "gateway_fields": [],
21747 "preferred_match_type": "exact",
21748 "actions": [
21749 {
21750 "name": "count_egress",
21751 "handle": 536870916,
Carmelo Cascone6230a612017-09-13 03:25:41 +020021752 "allowed_to_be_default_action": false,
21753 "disallowed_as_default_action_reason": "USES_HASH_DIST",
Carmelo Casconef1d0a422017-09-07 17:21:46 +020021754 "override_stat_addr_pfe": true,
21755 "override_stat_addr": false,
21756 "override_stat_full_addr": 0,
21757 "override_meter_addr_pfe": false,
21758 "override_meter_addr": false,
21759 "override_meter_full_addr": 0,
21760 "override_stateful_addr_pfe": false,
21761 "override_stateful_addr": false,
21762 "override_stateful_full_addr": 0,
21763 "p4_parameters": [],
21764 "p4_primitives": [
21765 {
21766 "handle": 536870915,
21767 "statistics_reference": "egress_port_counter",
21768 "index": {
21769 "name": "ig_intr_md_for_tm.ucast_egress_port",
21770 "start_offset": 7,
21771 "start_bit": 0,
21772 "bit_width": 9,
21773 "range_field": false
21774 }
21775 }
21776 ],
21777 "stage_primitives": [],
21778 "indirect_resources": []
21779 }
21780 ],
21781 "default_action": {
21782 "name": "count_egress",
21783 "handle": 536870916,
Carmelo Cascone6230a612017-09-13 03:25:41 +020021784 "allowed_to_be_default_action": false,
21785 "disallowed_as_default_action_reason": "USES_HASH_DIST",
Carmelo Casconef1d0a422017-09-07 17:21:46 +020021786 "override_stat_addr_pfe": true,
21787 "override_stat_addr": false,
21788 "override_stat_full_addr": 0,
21789 "override_meter_addr_pfe": false,
21790 "override_meter_addr": false,
21791 "override_meter_full_addr": 0,
21792 "override_stateful_addr_pfe": false,
21793 "override_stateful_addr": false,
21794 "override_stateful_full_addr": 0,
21795 "p4_parameters": [],
21796 "p4_primitives": [
21797 {
21798 "handle": 536870915,
21799 "statistics_reference": "egress_port_counter",
21800 "index": {
21801 "name": "ig_intr_md_for_tm.ucast_egress_port",
21802 "start_offset": 7,
21803 "start_bit": 0,
21804 "bit_width": 9,
21805 "range_field": false
21806 }
21807 }
21808 ],
21809 "stage_primitives": []
21810 },
21811 "default_action_parameters": null,
21812 "default_only_action": null,
21813 "p4_action_data_tables": [],
21814 "p4_statistics_tables": [
21815 {
21816 "name": "egress_port_counter",
21817 "handle_reference": 67108866,
21818 "how_referenced": "indirect"
21819 }
21820 ],
21821 "p4_meter_tables": [],
21822 "p4_stateful_tables": [],
21823 "p4_selection_tables": [],
21824 "include_idletime": false,
Carmelo Cascone6230a612017-09-13 03:25:41 +020021825 "performs_hash_action": true,
Carmelo Casconef1d0a422017-09-07 17:21:46 +020021826 "uses_range": false,
21827 "number_entries_with_ranges": 0,
21828 "uses_versioning": true,
21829 "tcam_error_detect": false,
21830 "dynamic_match_key_masks": false,
21831 "uses_static_entries": false,
21832 "match_type": "exact",
21833 "action_profile": null,
21834 "timeout": false,
21835 "ap_bind_indirect_res_to_match": []
21836 },
21837 {
Brian O'Connora6862e02017-09-08 01:17:39 -070021838 "name": "process_packet_out_table",
Carmelo Casconef1d0a422017-09-07 17:21:46 +020021839 "handle": 16777219,
21840 "direction": "ingress",
21841 "number_entries": 1024,
21842 "stage_tables_length": 1,
21843 "stage_tables": [
21844 {
21845 "stage_number": 0,
21846 "stage_table_type": "match_with_no_key",
21847 "number_entries": 1,
21848 "pack_format_length": 1,
21849 "pack_format": [
21850 {
21851 "table_word_width": 0,
21852 "memory_word_width": 0,
21853 "entries_per_table_word": 1,
21854 "number_memory_units_per_table_word": 0,
21855 "entry_list": [
21856 {
21857 "entry_number": 0,
21858 "field_list": []
21859 }
21860 ]
21861 }
21862 ],
21863 "memory_resource_allocation": null,
Brian O'Connora6862e02017-09-08 01:17:39 -070021864 "stage_table_handle": 1,
Carmelo Casconef1d0a422017-09-07 17:21:46 +020021865 "stage_table_type_handle": 0,
21866 "stage_idletime_table": null,
21867 "stage_gateway_table": {
21868 "stage_number": 0,
21869 "stage_table_type": "gateway",
21870 "number_entries": 0,
21871 "pack_format_length": 0,
21872 "pack_format": [],
21873 "memory_resource_allocation": {
21874 "memory_type": "gateway",
21875 "memory_units_depth": 1,
21876 "memory_units_width": 1,
21877 "memory_units_and_vpns": [
21878 {
21879 "memory_units": [
21880 14
21881 ],
21882 "vpns": [
21883 null
21884 ]
21885 }
21886 ]
21887 },
21888 "gateway_match_group_resource_allocation": {
21889 "match_groups": [
21890 [
21891 0,
21892 16
21893 ]
21894 ],
Brian O'Connora6862e02017-09-08 01:17:39 -070021895 "match_group_key_bit_width": 0,
21896 "match_group_phv_bit_scrambling": {},
Carmelo Casconef1d0a422017-09-07 17:21:46 +020021897 "match_group_match_bit_scrambling": {},
21898 "seed": [
21899 0,
21900 0,
21901 0,
21902 0,
21903 0,
21904 0,
21905 0,
21906 0,
21907 0,
21908 0,
21909 0,
21910 0,
21911 0,
21912 0,
21913 0,
21914 0,
21915 0,
21916 0,
21917 0,
21918 0,
21919 0,
21920 0,
21921 0,
21922 0,
21923 0,
21924 0,
21925 0,
21926 0,
21927 0,
21928 0,
21929 0,
21930 0,
21931 0,
21932 0,
21933 0,
21934 0,
21935 0,
21936 0,
21937 0,
21938 0,
21939 0,
21940 0,
21941 0,
21942 0,
21943 0,
21944 0,
21945 0,
21946 0,
21947 0,
21948 0,
21949 0,
21950 0
21951 ],
21952 "hash_match_group_id_for_hash_bits": 0,
21953 "hash_match_group_id_for_data_bits": 0
21954 },
Brian O'Connora6862e02017-09-08 01:17:39 -070021955 "use_condition_from_program": false
Carmelo Casconef1d0a422017-09-07 17:21:46 +020021956 },
21957 "match_group_resource_allocation": [],
21958 "vliw_resource_allocation": {
21959 "536870919": {
Brian O'Connora6862e02017-09-08 01:17:39 -070021960 "address_to_use": 0,
21961 "full_address": 69,
21962 "vliw_instruction_number": 2,
Carmelo Casconef1d0a422017-09-07 17:21:46 +020021963 "color": 1,
21964 "direction": "ingress"
21965 }
21966 },
21967 "action_to_next_table_mapping": {
21968 "536870919": {
21969 "next_table_address_to_use": 0,
Brian O'Connora6862e02017-09-08 01:17:39 -070021970 "action_name": "_process_packet_out",
21971 "next_table_full_address": 32,
21972 "next_table_name": "_condition_2"
Carmelo Casconef1d0a422017-09-07 17:21:46 +020021973 }
21974 },
21975 "default_next_table_modifiable": false,
Brian O'Connora6862e02017-09-08 01:17:39 -070021976 "default_next_table": 32,
Carmelo Casconef1d0a422017-09-07 17:21:46 +020021977 "action_to_immediate_mapping": {
21978 "536870919": [
21979 []
21980 ]
21981 },
21982 "stage_table_type_handle_type": "exact"
21983 }
21984 ],
21985 "match_key_fields": [],
21986 "match_fields_type_dictionary": {},
Brian O'Connora6862e02017-09-08 01:17:39 -070021987 "gateway_fields": [],
Carmelo Casconef1d0a422017-09-07 17:21:46 +020021988 "preferred_match_type": "exact",
21989 "actions": [
21990 {
Brian O'Connora6862e02017-09-08 01:17:39 -070021991 "name": "_process_packet_out",
Carmelo Casconef1d0a422017-09-07 17:21:46 +020021992 "handle": 536870919,
21993 "allowed_to_be_default_action": true,
21994 "disallowed_as_default_action_reason": null,
21995 "override_stat_addr_pfe": false,
21996 "override_stat_addr": false,
21997 "override_stat_full_addr": 0,
21998 "override_meter_addr_pfe": false,
21999 "override_meter_addr": false,
22000 "override_meter_full_addr": 0,
22001 "override_stateful_addr_pfe": false,
22002 "override_stateful_addr": false,
22003 "override_stateful_full_addr": 0,
22004 "p4_parameters": [],
22005 "p4_primitives": [
22006 {
22007 "handle": 536870917,
22008 "destination_field": {
22009 "name": "ig_intr_md_for_tm.ucast_egress_port",
22010 "start_offset": 7,
22011 "start_bit": 0,
22012 "bit_width": 9,
22013 "range_field": false
22014 },
22015 "source_value": {
22016 "name": "packet_out_hdr.egress_port",
22017 "start_offset": 0,
22018 "start_bit": 0,
22019 "bit_width": 9,
22020 "range_field": false
22021 },
22022 "mask": {
22023 "value": 511,
22024 "signed": false
22025 }
22026 },
22027 {
22028 "handle": 536870918,
22029 "header_instance": "packet_out_hdr"
22030 }
22031 ],
22032 "stage_primitives": [
22033 {
22034 "phv_word_address": 130
22035 },
22036 {
Carmelo Cascone6230a612017-09-13 03:25:41 +020022037 "phv_word_address": 68
Carmelo Casconef1d0a422017-09-07 17:21:46 +020022038 }
22039 ],
22040 "indirect_resources": []
22041 }
22042 ],
22043 "default_action": {
Brian O'Connora6862e02017-09-08 01:17:39 -070022044 "name": "_process_packet_out",
Carmelo Casconef1d0a422017-09-07 17:21:46 +020022045 "handle": 536870919,
22046 "allowed_to_be_default_action": true,
22047 "disallowed_as_default_action_reason": null,
22048 "override_stat_addr_pfe": false,
22049 "override_stat_addr": false,
22050 "override_stat_full_addr": 0,
22051 "override_meter_addr_pfe": false,
22052 "override_meter_addr": false,
22053 "override_meter_full_addr": 0,
22054 "override_stateful_addr_pfe": false,
22055 "override_stateful_addr": false,
22056 "override_stateful_full_addr": 0,
22057 "p4_parameters": [],
22058 "p4_primitives": [
22059 {
22060 "handle": 536870917,
22061 "destination_field": {
22062 "name": "ig_intr_md_for_tm.ucast_egress_port",
22063 "start_offset": 7,
22064 "start_bit": 0,
22065 "bit_width": 9,
22066 "range_field": false
22067 },
22068 "source_value": {
22069 "name": "packet_out_hdr.egress_port",
22070 "start_offset": 0,
22071 "start_bit": 0,
22072 "bit_width": 9,
22073 "range_field": false
22074 },
22075 "mask": {
22076 "value": 511,
22077 "signed": false
22078 }
22079 },
22080 {
22081 "handle": 536870918,
22082 "header_instance": "packet_out_hdr"
22083 }
22084 ],
22085 "stage_primitives": [
22086 {
22087 "phv_word_address": 130
22088 },
22089 {
Carmelo Cascone6230a612017-09-13 03:25:41 +020022090 "phv_word_address": 68
Carmelo Casconef1d0a422017-09-07 17:21:46 +020022091 }
22092 ]
22093 },
22094 "default_action_parameters": {},
22095 "default_only_action": null,
22096 "p4_action_data_tables": [],
22097 "p4_statistics_tables": [],
22098 "p4_meter_tables": [],
22099 "p4_stateful_tables": [],
22100 "p4_selection_tables": [],
22101 "include_idletime": false,
22102 "performs_hash_action": false,
22103 "uses_range": false,
22104 "number_entries_with_ranges": 0,
22105 "uses_versioning": true,
22106 "tcam_error_detect": false,
22107 "dynamic_match_key_masks": false,
22108 "uses_static_entries": false,
22109 "match_type": "exact",
22110 "action_profile": null,
22111 "timeout": false,
22112 "ap_bind_indirect_res_to_match": []
22113 },
22114 {
22115 "name": "table0__action__",
Brian O'Connora6862e02017-09-08 01:17:39 -070022116 "handle": 33554436,
Carmelo Casconef1d0a422017-09-07 17:21:46 +020022117 "direction": "ingress",
22118 "number_entries": 512,
22119 "stage_tables_length": 1,
22120 "stage_tables": [
22121 {
Brian O'Connora6862e02017-09-08 01:17:39 -070022122 "stage_number": 0,
Carmelo Casconef1d0a422017-09-07 17:21:46 +020022123 "stage_table_type": "action_data",
22124 "number_entries": 8192,
22125 "pack_format_length": 4,
22126 "pack_format": [
22127 {
22128 "table_word_width": 128,
22129 "memory_word_width": 128,
22130 "entries_per_table_word": 8,
22131 "number_memory_units_per_table_word": 1,
22132 "entry_list": [
22133 {
22134 "entry_number": 7,
22135 "field_list": [
22136 {
22137 "name": "--padding--",
22138 "start_offset": 0,
22139 "start_bit": 0,
22140 "bit_width": 7,
22141 "range_field": false
22142 },
22143 {
22144 "name": "port",
22145 "start_offset": 7,
22146 "start_bit": 0,
22147 "bit_width": 9,
22148 "range_field": false
22149 }
22150 ]
22151 },
22152 {
22153 "entry_number": 6,
22154 "field_list": [
22155 {
22156 "name": "--padding--",
22157 "start_offset": 16,
22158 "start_bit": 0,
22159 "bit_width": 7,
22160 "range_field": false
22161 },
22162 {
22163 "name": "port",
22164 "start_offset": 23,
22165 "start_bit": 0,
22166 "bit_width": 9,
22167 "range_field": false
22168 }
22169 ]
22170 },
22171 {
22172 "entry_number": 5,
22173 "field_list": [
22174 {
22175 "name": "--padding--",
22176 "start_offset": 32,
22177 "start_bit": 0,
22178 "bit_width": 7,
22179 "range_field": false
22180 },
22181 {
22182 "name": "port",
22183 "start_offset": 39,
22184 "start_bit": 0,
22185 "bit_width": 9,
22186 "range_field": false
22187 }
22188 ]
22189 },
22190 {
22191 "entry_number": 4,
22192 "field_list": [
22193 {
22194 "name": "--padding--",
22195 "start_offset": 48,
22196 "start_bit": 0,
22197 "bit_width": 7,
22198 "range_field": false
22199 },
22200 {
22201 "name": "port",
22202 "start_offset": 55,
22203 "start_bit": 0,
22204 "bit_width": 9,
22205 "range_field": false
22206 }
22207 ]
22208 },
22209 {
22210 "entry_number": 3,
22211 "field_list": [
22212 {
22213 "name": "--padding--",
22214 "start_offset": 64,
22215 "start_bit": 0,
22216 "bit_width": 7,
22217 "range_field": false
22218 },
22219 {
22220 "name": "port",
22221 "start_offset": 71,
22222 "start_bit": 0,
22223 "bit_width": 9,
22224 "range_field": false
22225 }
22226 ]
22227 },
22228 {
22229 "entry_number": 2,
22230 "field_list": [
22231 {
22232 "name": "--padding--",
22233 "start_offset": 80,
22234 "start_bit": 0,
22235 "bit_width": 7,
22236 "range_field": false
22237 },
22238 {
22239 "name": "port",
22240 "start_offset": 87,
22241 "start_bit": 0,
22242 "bit_width": 9,
22243 "range_field": false
22244 }
22245 ]
22246 },
22247 {
22248 "entry_number": 1,
22249 "field_list": [
22250 {
22251 "name": "--padding--",
22252 "start_offset": 96,
22253 "start_bit": 0,
22254 "bit_width": 7,
22255 "range_field": false
22256 },
22257 {
22258 "name": "port",
22259 "start_offset": 103,
22260 "start_bit": 0,
22261 "bit_width": 9,
22262 "range_field": false
22263 }
22264 ]
22265 },
22266 {
22267 "entry_number": 0,
22268 "field_list": [
22269 {
22270 "name": "--padding--",
22271 "start_offset": 112,
22272 "start_bit": 0,
22273 "bit_width": 7,
22274 "range_field": false
22275 },
22276 {
22277 "name": "port",
22278 "start_offset": 119,
22279 "start_bit": 0,
22280 "bit_width": 9,
22281 "range_field": false
22282 }
22283 ]
22284 }
22285 ]
22286 },
22287 {
22288 "table_word_width": 128,
22289 "memory_word_width": 128,
22290 "entries_per_table_word": 8,
22291 "number_memory_units_per_table_word": 1,
22292 "entry_list": [
22293 {
22294 "entry_number": 7,
22295 "field_list": [
22296 {
Carmelo Cascone8aa05482017-09-12 13:21:59 +020022297 "name": "group_id",
Carmelo Casconef1d0a422017-09-07 17:21:46 +020022298 "start_offset": 0,
22299 "start_bit": 0,
22300 "bit_width": 16,
22301 "range_field": false
22302 }
22303 ]
22304 },
22305 {
22306 "entry_number": 6,
22307 "field_list": [
22308 {
Carmelo Cascone8aa05482017-09-12 13:21:59 +020022309 "name": "group_id",
Carmelo Casconef1d0a422017-09-07 17:21:46 +020022310 "start_offset": 16,
22311 "start_bit": 0,
22312 "bit_width": 16,
22313 "range_field": false
22314 }
22315 ]
22316 },
22317 {
22318 "entry_number": 5,
22319 "field_list": [
22320 {
Carmelo Cascone8aa05482017-09-12 13:21:59 +020022321 "name": "group_id",
Carmelo Casconef1d0a422017-09-07 17:21:46 +020022322 "start_offset": 32,
22323 "start_bit": 0,
22324 "bit_width": 16,
22325 "range_field": false
22326 }
22327 ]
22328 },
22329 {
22330 "entry_number": 4,
22331 "field_list": [
22332 {
Carmelo Cascone8aa05482017-09-12 13:21:59 +020022333 "name": "group_id",
Carmelo Casconef1d0a422017-09-07 17:21:46 +020022334 "start_offset": 48,
22335 "start_bit": 0,
22336 "bit_width": 16,
22337 "range_field": false
22338 }
22339 ]
22340 },
22341 {
22342 "entry_number": 3,
22343 "field_list": [
22344 {
Carmelo Cascone8aa05482017-09-12 13:21:59 +020022345 "name": "group_id",
Carmelo Casconef1d0a422017-09-07 17:21:46 +020022346 "start_offset": 64,
22347 "start_bit": 0,
22348 "bit_width": 16,
22349 "range_field": false
22350 }
22351 ]
22352 },
22353 {
22354 "entry_number": 2,
22355 "field_list": [
22356 {
Carmelo Cascone8aa05482017-09-12 13:21:59 +020022357 "name": "group_id",
Carmelo Casconef1d0a422017-09-07 17:21:46 +020022358 "start_offset": 80,
22359 "start_bit": 0,
22360 "bit_width": 16,
22361 "range_field": false
22362 }
22363 ]
22364 },
22365 {
22366 "entry_number": 1,
22367 "field_list": [
22368 {
Carmelo Cascone8aa05482017-09-12 13:21:59 +020022369 "name": "group_id",
Carmelo Casconef1d0a422017-09-07 17:21:46 +020022370 "start_offset": 96,
22371 "start_bit": 0,
22372 "bit_width": 16,
22373 "range_field": false
22374 }
22375 ]
22376 },
22377 {
22378 "entry_number": 0,
22379 "field_list": [
22380 {
Carmelo Cascone8aa05482017-09-12 13:21:59 +020022381 "name": "group_id",
Carmelo Casconef1d0a422017-09-07 17:21:46 +020022382 "start_offset": 112,
22383 "start_bit": 0,
22384 "bit_width": 16,
22385 "range_field": false
22386 }
22387 ]
22388 }
22389 ]
22390 },
22391 {
22392 "table_word_width": 128,
22393 "memory_word_width": 128,
22394 "entries_per_table_word": 8,
22395 "number_memory_units_per_table_word": 1,
22396 "entry_list": [
22397 {
22398 "entry_number": 7,
22399 "field_list": [
22400 {
22401 "name": "--padding--",
22402 "start_offset": 0,
22403 "start_bit": 0,
Brian O'Connora6862e02017-09-08 01:17:39 -070022404 "bit_width": 7,
22405 "range_field": false
22406 },
22407 {
22408 "name": "--constant-0--",
22409 "start_offset": 7,
22410 "start_bit": 0,
22411 "bit_width": 9,
Carmelo Casconef1d0a422017-09-07 17:21:46 +020022412 "range_field": false
22413 }
22414 ]
22415 },
22416 {
22417 "entry_number": 6,
22418 "field_list": [
22419 {
22420 "name": "--padding--",
22421 "start_offset": 16,
22422 "start_bit": 0,
Brian O'Connora6862e02017-09-08 01:17:39 -070022423 "bit_width": 7,
22424 "range_field": false
22425 },
22426 {
22427 "name": "--constant-0--",
22428 "start_offset": 23,
22429 "start_bit": 0,
22430 "bit_width": 9,
Carmelo Casconef1d0a422017-09-07 17:21:46 +020022431 "range_field": false
22432 }
22433 ]
22434 },
22435 {
22436 "entry_number": 5,
22437 "field_list": [
22438 {
22439 "name": "--padding--",
22440 "start_offset": 32,
22441 "start_bit": 0,
Brian O'Connora6862e02017-09-08 01:17:39 -070022442 "bit_width": 7,
22443 "range_field": false
22444 },
22445 {
22446 "name": "--constant-0--",
22447 "start_offset": 39,
22448 "start_bit": 0,
22449 "bit_width": 9,
Carmelo Casconef1d0a422017-09-07 17:21:46 +020022450 "range_field": false
22451 }
22452 ]
22453 },
22454 {
22455 "entry_number": 4,
22456 "field_list": [
22457 {
22458 "name": "--padding--",
22459 "start_offset": 48,
22460 "start_bit": 0,
Brian O'Connora6862e02017-09-08 01:17:39 -070022461 "bit_width": 7,
22462 "range_field": false
22463 },
22464 {
22465 "name": "--constant-0--",
22466 "start_offset": 55,
22467 "start_bit": 0,
22468 "bit_width": 9,
Carmelo Casconef1d0a422017-09-07 17:21:46 +020022469 "range_field": false
22470 }
22471 ]
22472 },
22473 {
22474 "entry_number": 3,
22475 "field_list": [
22476 {
22477 "name": "--padding--",
22478 "start_offset": 64,
22479 "start_bit": 0,
Brian O'Connora6862e02017-09-08 01:17:39 -070022480 "bit_width": 7,
22481 "range_field": false
22482 },
22483 {
22484 "name": "--constant-0--",
22485 "start_offset": 71,
22486 "start_bit": 0,
22487 "bit_width": 9,
Carmelo Casconef1d0a422017-09-07 17:21:46 +020022488 "range_field": false
22489 }
22490 ]
22491 },
22492 {
22493 "entry_number": 2,
22494 "field_list": [
22495 {
22496 "name": "--padding--",
22497 "start_offset": 80,
22498 "start_bit": 0,
Brian O'Connora6862e02017-09-08 01:17:39 -070022499 "bit_width": 7,
22500 "range_field": false
22501 },
22502 {
22503 "name": "--constant-0--",
22504 "start_offset": 87,
22505 "start_bit": 0,
22506 "bit_width": 9,
Carmelo Casconef1d0a422017-09-07 17:21:46 +020022507 "range_field": false
22508 }
22509 ]
22510 },
22511 {
22512 "entry_number": 1,
22513 "field_list": [
22514 {
22515 "name": "--padding--",
22516 "start_offset": 96,
22517 "start_bit": 0,
Brian O'Connora6862e02017-09-08 01:17:39 -070022518 "bit_width": 7,
22519 "range_field": false
22520 },
22521 {
22522 "name": "--constant-0--",
22523 "start_offset": 103,
22524 "start_bit": 0,
22525 "bit_width": 9,
Carmelo Casconef1d0a422017-09-07 17:21:46 +020022526 "range_field": false
22527 }
22528 ]
22529 },
22530 {
22531 "entry_number": 0,
22532 "field_list": [
22533 {
22534 "name": "--padding--",
22535 "start_offset": 112,
22536 "start_bit": 0,
Brian O'Connora6862e02017-09-08 01:17:39 -070022537 "bit_width": 7,
22538 "range_field": false
22539 },
22540 {
22541 "name": "--constant-0--",
22542 "start_offset": 119,
22543 "start_bit": 0,
22544 "bit_width": 9,
Carmelo Casconef1d0a422017-09-07 17:21:46 +020022545 "range_field": false
22546 }
22547 ]
22548 }
22549 ]
22550 },
22551 {
22552 "table_word_width": 128,
22553 "memory_word_width": 128,
22554 "entries_per_table_word": 8,
22555 "number_memory_units_per_table_word": 1,
22556 "entry_list": [
22557 {
22558 "entry_number": 7,
22559 "field_list": [
22560 {
22561 "name": "--padding--",
22562 "start_offset": 0,
22563 "start_bit": 0,
22564 "bit_width": 16,
22565 "range_field": false
22566 }
22567 ]
22568 },
22569 {
22570 "entry_number": 6,
22571 "field_list": [
22572 {
22573 "name": "--padding--",
22574 "start_offset": 16,
22575 "start_bit": 0,
22576 "bit_width": 16,
22577 "range_field": false
22578 }
22579 ]
22580 },
22581 {
22582 "entry_number": 5,
22583 "field_list": [
22584 {
22585 "name": "--padding--",
22586 "start_offset": 32,
22587 "start_bit": 0,
22588 "bit_width": 16,
22589 "range_field": false
22590 }
22591 ]
22592 },
22593 {
22594 "entry_number": 4,
22595 "field_list": [
22596 {
22597 "name": "--padding--",
22598 "start_offset": 48,
22599 "start_bit": 0,
22600 "bit_width": 16,
22601 "range_field": false
22602 }
22603 ]
22604 },
22605 {
22606 "entry_number": 3,
22607 "field_list": [
22608 {
22609 "name": "--padding--",
22610 "start_offset": 64,
22611 "start_bit": 0,
22612 "bit_width": 16,
22613 "range_field": false
22614 }
22615 ]
22616 },
22617 {
22618 "entry_number": 2,
22619 "field_list": [
22620 {
22621 "name": "--padding--",
22622 "start_offset": 80,
22623 "start_bit": 0,
22624 "bit_width": 16,
22625 "range_field": false
22626 }
22627 ]
22628 },
22629 {
22630 "entry_number": 1,
22631 "field_list": [
22632 {
22633 "name": "--padding--",
22634 "start_offset": 96,
22635 "start_bit": 0,
22636 "bit_width": 16,
22637 "range_field": false
22638 }
22639 ]
22640 },
22641 {
22642 "entry_number": 0,
22643 "field_list": [
22644 {
22645 "name": "--padding--",
22646 "start_offset": 112,
22647 "start_bit": 0,
22648 "bit_width": 16,
22649 "range_field": false
22650 }
22651 ]
22652 }
22653 ]
22654 }
22655 ],
22656 "memory_resource_allocation": {
22657 "memory_type": "sram",
22658 "memory_units_depth": 1,
22659 "memory_units_width": 1,
22660 "memory_units_and_vpns": [
22661 {
22662 "memory_units": [
22663 80
22664 ],
22665 "vpns": [
22666 0
22667 ]
22668 }
22669 ]
22670 },
22671 "stage_table_handle": 0,
22672 "how_referenced": "direct",
22673 "default_lower_huffman_bits_included": 2,
22674 "action_pack_format_map": {
Brian O'Connora6862e02017-09-08 01:17:39 -070022675 "536870921": 0,
22676 "536870924": 1,
22677 "536870928": 2,
22678 "536870930": 3
Carmelo Casconef1d0a422017-09-07 17:21:46 +020022679 },
22680 "action_parameter_map": {
22681 "1": [
22682 {
22683 "parameter_name": "port",
22684 "location": "action_table",
22685 "parameter_least_significant_bit": 0,
22686 "parameter_most_significant_bit": 8,
22687 "entry_least_significant_bit": 0,
22688 "entry_most_significant_bit": 8,
22689 "action_slot_offset": 0,
22690 "ram_entry_slot_bit_width": 16,
22691 "right_shift_adjust_for_smaller_allocation": 0,
22692 "constant_size": 16,
22693 "constant_slot_number": 0,
22694 "field_least_significant_bit": 0,
22695 "field_most_significant_bit": 8
22696 }
22697 ],
22698 "2": [
22699 {
Carmelo Cascone8aa05482017-09-12 13:21:59 +020022700 "parameter_name": "group_id",
Carmelo Casconef1d0a422017-09-07 17:21:46 +020022701 "location": "action_table",
22702 "parameter_least_significant_bit": 0,
22703 "parameter_most_significant_bit": 15,
22704 "entry_least_significant_bit": 0,
22705 "entry_most_significant_bit": 15,
22706 "action_slot_offset": 0,
22707 "ram_entry_slot_bit_width": 16,
22708 "right_shift_adjust_for_smaller_allocation": 0,
22709 "constant_size": 16,
22710 "constant_slot_number": 0,
22711 "field_least_significant_bit": 0,
22712 "field_most_significant_bit": 15
22713 }
22714 ],
22715 "3": [
22716 {
22717 "parameter_name": "--hash_parameter_3--",
22718 "location": "match_entry",
22719 "parameter_least_significant_bit": 0,
22720 "parameter_most_significant_bit": 15,
22721 "entry_least_significant_bit": 0,
22722 "entry_most_significant_bit": 15,
22723 "action_slot_offset": 0,
22724 "ram_entry_slot_bit_width": 16,
22725 "right_shift_adjust_for_smaller_allocation": 0,
22726 "constant_size": 16,
22727 "constant_slot_number": 2,
22728 "field_least_significant_bit": 0,
22729 "field_most_significant_bit": 15
22730 }
22731 ]
22732 },
22733 "stage_action_parameter_map": {
Brian O'Connora6862e02017-09-08 01:17:39 -070022734 "3": [
Carmelo Casconef1d0a422017-09-07 17:21:46 +020022735 {
22736 "parameter_name": "port",
22737 "location": "action_table",
22738 "parameter_least_significant_bit": 0,
22739 "parameter_most_significant_bit": 8,
22740 "entry_least_significant_bit": 0,
22741 "entry_most_significant_bit": 8,
22742 "action_slot_offset": 0,
22743 "ram_entry_slot_bit_width": 16,
22744 "right_shift_adjust_for_smaller_allocation": 0,
22745 "constant_size": 16,
22746 "constant_slot_number": 0,
22747 "field_least_significant_bit": 0,
22748 "field_most_significant_bit": 8
22749 }
22750 ],
Brian O'Connora6862e02017-09-08 01:17:39 -070022751 "4": [
Carmelo Casconef1d0a422017-09-07 17:21:46 +020022752 {
Carmelo Cascone8aa05482017-09-12 13:21:59 +020022753 "parameter_name": "group_id",
Carmelo Casconef1d0a422017-09-07 17:21:46 +020022754 "location": "action_table",
22755 "parameter_least_significant_bit": 0,
22756 "parameter_most_significant_bit": 15,
22757 "entry_least_significant_bit": 0,
22758 "entry_most_significant_bit": 15,
22759 "action_slot_offset": 0,
22760 "ram_entry_slot_bit_width": 16,
22761 "right_shift_adjust_for_smaller_allocation": 0,
22762 "constant_size": 16,
22763 "constant_slot_number": 0,
22764 "field_least_significant_bit": 0,
22765 "field_most_significant_bit": 15
22766 }
22767 ],
Brian O'Connora6862e02017-09-08 01:17:39 -070022768 "6": [
22769 {
22770 "parameter_name": "--constant-0--",
22771 "location": "action_table",
22772 "parameter_least_significant_bit": 0,
22773 "parameter_most_significant_bit": 8,
22774 "entry_least_significant_bit": 0,
22775 "entry_most_significant_bit": 8,
22776 "action_slot_offset": 0,
22777 "ram_entry_slot_bit_width": 16,
22778 "right_shift_adjust_for_smaller_allocation": 0,
22779 "constant_size": 16,
22780 "constant_slot_number": 0,
22781 "field_least_significant_bit": 0,
22782 "field_most_significant_bit": 8
22783 }
22784 ],
22785 "5": [
Carmelo Casconef1d0a422017-09-07 17:21:46 +020022786 {
22787 "parameter_name": "--hash_parameter_3--",
22788 "location": "match_entry",
22789 "parameter_least_significant_bit": 0,
22790 "parameter_most_significant_bit": 15,
22791 "entry_least_significant_bit": 0,
22792 "entry_most_significant_bit": 15,
22793 "action_slot_offset": 0,
22794 "ram_entry_slot_bit_width": 16,
22795 "right_shift_adjust_for_smaller_allocation": 0,
22796 "constant_size": 16,
22797 "constant_slot_number": 2,
22798 "field_least_significant_bit": 0,
22799 "field_most_significant_bit": 15
22800 }
22801 ]
22802 },
22803 "action_to_constant_mapping": {
Brian O'Connora6862e02017-09-08 01:17:39 -070022804 "536870921": [],
Carmelo Casconef1d0a422017-09-07 17:21:46 +020022805 "536870924": [],
Brian O'Connora6862e02017-09-08 01:17:39 -070022806 "536870928": [
22807 {
22808 "name": "--constant-0--",
22809 "constant_least_significant_bit": 0,
22810 "constant_most_significant_bit": 8,
22811 "immediate_field_least_significant_bit": 0,
22812 "immediate_field_most_significant_bit": 8,
22813 "location": "action_table",
22814 "type": "constant",
22815 "value": 192,
22816 "constant_field_called": "--constant-0--"
22817 }
22818 ],
22819 "536870930": []
Carmelo Casconef1d0a422017-09-07 17:21:46 +020022820 }
22821 }
22822 ],
22823 "actions": [
22824 {
22825 "name": "set_egress_port",
Brian O'Connora6862e02017-09-08 01:17:39 -070022826 "handle": 536870921,
Carmelo Casconef1d0a422017-09-07 17:21:46 +020022827 "allowed_to_be_default_action": true,
22828 "disallowed_as_default_action_reason": null,
22829 "override_stat_addr_pfe": false,
22830 "override_stat_addr": false,
22831 "override_stat_full_addr": 0,
22832 "override_meter_addr_pfe": false,
22833 "override_meter_addr": false,
22834 "override_meter_full_addr": 0,
22835 "override_stateful_addr_pfe": false,
22836 "override_stateful_addr": false,
22837 "override_stateful_full_addr": 0,
22838 "p4_parameters": [
22839 {
22840 "name": "port",
22841 "handle": 1,
22842 "start_offset": 0,
22843 "bit_width": 9,
22844 "optional": false,
22845 "must_be_in_overhead": false,
22846 "stateful_alu_output": false,
22847 "conditional_extend": false
22848 }
22849 ],
22850 "p4_primitives": [
22851 {
Brian O'Connora6862e02017-09-08 01:17:39 -070022852 "handle": 536870920,
Carmelo Casconef1d0a422017-09-07 17:21:46 +020022853 "destination_field": {
22854 "name": "ig_intr_md_for_tm.ucast_egress_port",
22855 "start_offset": 7,
22856 "start_bit": 0,
22857 "bit_width": 9,
22858 "range_field": false
22859 },
22860 "source_value": {
22861 "name": "port",
22862 "handle": 1,
22863 "start_offset": 0,
22864 "bit_width": 9,
22865 "optional": false,
22866 "must_be_in_overhead": false,
22867 "stateful_alu_output": false,
22868 "conditional_extend": false
22869 },
22870 "mask": {
22871 "value": 511,
22872 "signed": false
22873 }
22874 }
22875 ],
22876 "stage_primitives": [
22877 {
22878 "phv_word_address": 130
22879 }
22880 ]
22881 },
22882 {
22883 "name": "ecmp_group",
Brian O'Connora6862e02017-09-08 01:17:39 -070022884 "handle": 536870924,
Carmelo Casconef1d0a422017-09-07 17:21:46 +020022885 "allowed_to_be_default_action": false,
22886 "disallowed_as_default_action_reason": "USES_HASH_DIST",
22887 "override_stat_addr_pfe": false,
22888 "override_stat_addr": false,
22889 "override_stat_full_addr": 0,
22890 "override_meter_addr_pfe": false,
22891 "override_meter_addr": false,
22892 "override_meter_full_addr": 0,
22893 "override_stateful_addr_pfe": false,
22894 "override_stateful_addr": false,
22895 "override_stateful_full_addr": 0,
22896 "p4_parameters": [
22897 {
Carmelo Cascone8aa05482017-09-12 13:21:59 +020022898 "name": "group_id",
Carmelo Casconef1d0a422017-09-07 17:21:46 +020022899 "handle": 2,
22900 "start_offset": 0,
22901 "bit_width": 16,
22902 "optional": false,
22903 "must_be_in_overhead": false,
22904 "stateful_alu_output": false,
22905 "conditional_extend": false
22906 }
22907 ],
22908 "p4_primitives": [
22909 {
Brian O'Connora6862e02017-09-08 01:17:39 -070022910 "handle": 536870922,
Carmelo Casconef1d0a422017-09-07 17:21:46 +020022911 "destination_field": {
Carmelo Cascone8aa05482017-09-12 13:21:59 +020022912 "name": "ecmp_metadata.group_id",
Carmelo Casconef1d0a422017-09-07 17:21:46 +020022913 "start_offset": 0,
22914 "start_bit": 0,
22915 "bit_width": 16,
22916 "range_field": false
22917 },
22918 "source_value": {
Carmelo Cascone8aa05482017-09-12 13:21:59 +020022919 "name": "group_id",
Carmelo Casconef1d0a422017-09-07 17:21:46 +020022920 "handle": 2,
22921 "start_offset": 0,
22922 "bit_width": 16,
22923 "optional": false,
22924 "must_be_in_overhead": false,
22925 "stateful_alu_output": false,
22926 "conditional_extend": false
22927 },
22928 "mask": {
22929 "value": 65535,
22930 "signed": false
22931 }
22932 },
22933 {
Brian O'Connora6862e02017-09-08 01:17:39 -070022934 "handle": 536870923,
Carmelo Casconef1d0a422017-09-07 17:21:46 +020022935 "destination_field": {
22936 "name": "ecmp_metadata.selector",
22937 "start_offset": 16,
22938 "start_bit": 0,
22939 "bit_width": 16,
22940 "range_field": false
22941 },
22942 "source_value": {
22943 "name": "--hash_parameter_3--",
22944 "handle": 3,
22945 "start_offset": 0,
22946 "bit_width": 16,
22947 "optional": false,
22948 "must_be_in_overhead": true,
22949 "stateful_alu_output": false,
22950 "conditional_extend": false
22951 },
22952 "total_bits": 1,
Carmelo Cascone6230a612017-09-13 03:25:41 +020022953 "hash_algorithm": "crc16",
22954 "hash_output_width": 16
Carmelo Casconef1d0a422017-09-07 17:21:46 +020022955 }
22956 ],
22957 "stage_primitives": [
22958 {
Carmelo Cascone6230a612017-09-13 03:25:41 +020022959 "phv_word_address": 135
Carmelo Casconef1d0a422017-09-07 17:21:46 +020022960 },
22961 {
Carmelo Cascone6230a612017-09-13 03:25:41 +020022962 "phv_word_address": 136
Carmelo Casconef1d0a422017-09-07 17:21:46 +020022963 }
22964 ]
22965 },
22966 {
22967 "name": "send_to_cpu",
Brian O'Connora6862e02017-09-08 01:17:39 -070022968 "handle": 536870928,
Carmelo Casconef1d0a422017-09-07 17:21:46 +020022969 "allowed_to_be_default_action": true,
22970 "disallowed_as_default_action_reason": null,
22971 "override_stat_addr_pfe": false,
22972 "override_stat_addr": false,
22973 "override_stat_full_addr": 0,
22974 "override_meter_addr_pfe": false,
22975 "override_meter_addr": false,
22976 "override_meter_full_addr": 0,
22977 "override_stateful_addr_pfe": false,
22978 "override_stateful_addr": false,
22979 "override_stateful_full_addr": 0,
22980 "p4_parameters": [],
22981 "p4_primitives": [
22982 {
Brian O'Connora6862e02017-09-08 01:17:39 -070022983 "handle": 536870925,
Carmelo Casconef1d0a422017-09-07 17:21:46 +020022984 "destination_field": {
Brian O'Connora6862e02017-09-08 01:17:39 -070022985 "name": "ig_intr_md_for_tm.ucast_egress_port",
22986 "start_offset": 7,
Carmelo Casconef1d0a422017-09-07 17:21:46 +020022987 "start_bit": 0,
Brian O'Connora6862e02017-09-08 01:17:39 -070022988 "bit_width": 9,
Carmelo Casconef1d0a422017-09-07 17:21:46 +020022989 "range_field": false
22990 },
22991 "source_value": {
Brian O'Connora6862e02017-09-08 01:17:39 -070022992 "value": 192,
Carmelo Casconef1d0a422017-09-07 17:21:46 +020022993 "signed": false
22994 },
22995 "mask": {
Brian O'Connora6862e02017-09-08 01:17:39 -070022996 "value": 511,
22997 "signed": false
22998 }
22999 },
23000 {
23001 "handle": 536870926,
23002 "header_instance": "packet_in_hdr"
23003 },
23004 {
23005 "handle": 536870927,
23006 "destination_field": {
23007 "name": "packet_in_hdr.ingress_port",
23008 "start_offset": 0,
23009 "start_bit": 0,
23010 "bit_width": 9,
23011 "range_field": false
23012 },
23013 "source_value": {
23014 "name": "ig_intr_md.ingress_port",
23015 "start_offset": 7,
23016 "start_bit": 0,
23017 "bit_width": 9,
23018 "range_field": false
23019 },
23020 "mask": {
23021 "value": 511,
Carmelo Casconef1d0a422017-09-07 17:21:46 +020023022 "signed": false
23023 }
23024 }
23025 ],
23026 "stage_primitives": [
23027 {
Brian O'Connora6862e02017-09-08 01:17:39 -070023028 "phv_word_address": 130
23029 },
23030 {
Carmelo Cascone6230a612017-09-13 03:25:41 +020023031 "phv_word_address": 68
Brian O'Connora6862e02017-09-08 01:17:39 -070023032 },
23033 {
23034 "phv_word_address": 129
Carmelo Casconef1d0a422017-09-07 17:21:46 +020023035 }
23036 ]
23037 },
23038 {
23039 "name": "_drop",
Brian O'Connora6862e02017-09-08 01:17:39 -070023040 "handle": 536870930,
Carmelo Casconef1d0a422017-09-07 17:21:46 +020023041 "allowed_to_be_default_action": true,
23042 "disallowed_as_default_action_reason": null,
23043 "override_stat_addr_pfe": false,
23044 "override_stat_addr": false,
23045 "override_stat_full_addr": 0,
23046 "override_meter_addr_pfe": false,
23047 "override_meter_addr": false,
23048 "override_meter_full_addr": 0,
23049 "override_stateful_addr_pfe": false,
23050 "override_stateful_addr": false,
23051 "override_stateful_full_addr": 0,
23052 "p4_parameters": [],
23053 "p4_primitives": [
23054 {
Brian O'Connora6862e02017-09-08 01:17:39 -070023055 "handle": 536870929,
Carmelo Casconef1d0a422017-09-07 17:21:46 +020023056 "table_direction": "ingress"
23057 }
23058 ],
23059 "stage_primitives": [
23060 {
Carmelo Cascone6230a612017-09-13 03:25:41 +020023061 "phv_word_address": 69
Carmelo Casconef1d0a422017-09-07 17:21:46 +020023062 }
23063 ]
23064 }
23065 ],
23066 "action_data_entry_width": 16,
23067 "reference_dictionary": {
23068 "table0": "direct"
23069 },
23070 "indirect": false,
23071 "enable_per_flow_enable": false,
23072 "per_flow_enable_bit_position": 22
23073 },
23074 {
23075 "name": "table0",
Brian O'Connora6862e02017-09-08 01:17:39 -070023076 "handle": 16777220,
Carmelo Casconef1d0a422017-09-07 17:21:46 +020023077 "direction": "ingress",
23078 "number_entries": 512,
23079 "stage_tables_length": 1,
23080 "stage_tables": [
23081 {
Brian O'Connora6862e02017-09-08 01:17:39 -070023082 "stage_number": 0,
Carmelo Casconef1d0a422017-09-07 17:21:46 +020023083 "stage_table_type": "ternary_match",
23084 "number_entries": 512,
23085 "pack_format_length": 0,
23086 "pack_format": [
23087 {
23088 "table_word_width": 141,
23089 "memory_word_width": 47,
23090 "entries_per_table_word": 1,
23091 "number_memory_units_per_table_word": 3,
23092 "entry_list": [
23093 {
23094 "entry_number": 0,
23095 "field_list": [
23096 {
23097 "name": "--tcam_parity_2--",
23098 "start_offset": 0,
23099 "start_bit": 0,
23100 "bit_width": 2,
23101 "range_field": false
23102 },
23103 {
23104 "name": "--unused--",
23105 "start_offset": 2,
23106 "start_bit": 0,
23107 "bit_width": 4,
23108 "range_field": false
23109 },
23110 {
23111 "name": "ethernet.dstAddr",
23112 "start_offset": 6,
23113 "start_bit": 40,
23114 "bit_width": 8,
23115 "range_field": false
23116 },
23117 {
23118 "name": "ethernet.srcAddr",
23119 "start_offset": 14,
23120 "start_bit": 32,
23121 "bit_width": 8,
23122 "range_field": false
23123 },
23124 {
23125 "name": "ethernet.dstAddr",
23126 "start_offset": 22,
23127 "start_bit": 0,
23128 "bit_width": 8,
23129 "range_field": false
23130 },
23131 {
23132 "name": "ig_intr_md.ingress_port",
23133 "start_offset": 30,
23134 "start_bit": 0,
23135 "bit_width": 8,
23136 "range_field": false
23137 },
23138 {
23139 "name": "ethernet.etherType",
23140 "start_offset": 38,
23141 "start_bit": 8,
23142 "bit_width": 8,
23143 "range_field": false
23144 },
23145 {
23146 "name": "--tcam_payload_2--",
23147 "start_offset": 46,
23148 "start_bit": 0,
23149 "bit_width": 1,
23150 "range_field": false
23151 },
23152 {
23153 "name": "--tcam_parity_1--",
23154 "start_offset": 47,
23155 "start_bit": 0,
23156 "bit_width": 2,
23157 "range_field": false
23158 },
23159 {
23160 "name": "--version--",
23161 "start_offset": 49,
23162 "start_bit": 0,
23163 "bit_width": 2,
23164 "range_field": false
23165 },
23166 {
23167 "name": "--unused--",
23168 "start_offset": 51,
23169 "start_bit": 0,
23170 "bit_width": 2,
23171 "range_field": false
23172 },
23173 {
23174 "name": "ethernet.srcAddr",
23175 "start_offset": 53,
23176 "start_bit": 40,
23177 "bit_width": 8,
23178 "range_field": false
23179 },
23180 {
23181 "name": "ethernet.dstAddr",
23182 "start_offset": 61,
23183 "start_bit": 16,
23184 "bit_width": 8,
23185 "range_field": false
23186 },
23187 {
23188 "name": "ethernet.etherType",
23189 "start_offset": 69,
23190 "start_bit": 0,
23191 "bit_width": 8,
23192 "range_field": false
23193 },
23194 {
23195 "name": "ethernet.dstAddr",
23196 "start_offset": 77,
23197 "start_bit": 24,
23198 "bit_width": 16,
23199 "range_field": false
23200 },
23201 {
23202 "name": "--tcam_payload_1--",
23203 "start_offset": 93,
23204 "start_bit": 0,
23205 "bit_width": 1,
23206 "range_field": false
23207 },
23208 {
23209 "name": "--tcam_parity_0--",
23210 "start_offset": 94,
23211 "start_bit": 0,
23212 "bit_width": 2,
23213 "range_field": false
23214 },
23215 {
23216 "name": "--unused--",
23217 "start_offset": 96,
23218 "start_bit": 0,
23219 "bit_width": 3,
23220 "range_field": false
23221 },
23222 {
23223 "name": "ig_intr_md.ingress_port",
23224 "start_offset": 99,
23225 "start_bit": 8,
23226 "bit_width": 1,
23227 "range_field": false
23228 },
23229 {
23230 "name": "ethernet.dstAddr",
23231 "start_offset": 100,
23232 "start_bit": 8,
23233 "bit_width": 8,
23234 "range_field": false
23235 },
23236 {
23237 "name": "ethernet.srcAddr",
23238 "start_offset": 108,
23239 "start_bit": 0,
23240 "bit_width": 32,
23241 "range_field": false
23242 },
23243 {
23244 "name": "--tcam_payload_0--",
23245 "start_offset": 140,
23246 "start_bit": 0,
23247 "bit_width": 1,
23248 "range_field": false
23249 }
23250 ]
23251 }
23252 ]
23253 }
23254 ],
23255 "memory_resource_allocation": {
23256 "memory_type": "tcam",
23257 "memory_units_depth": 1,
23258 "memory_units_width": 3,
23259 "memory_units_and_vpns": [
23260 {
23261 "memory_units": [
23262 21,
23263 22,
23264 23
23265 ],
23266 "vpns": [
23267 0
23268 ]
23269 }
23270 ]
23271 },
23272 "stage_table_handle": 0,
23273 "stage_table_type_handle": 0,
23274 "stage_idletime_table": {
Brian O'Connora6862e02017-09-08 01:17:39 -070023275 "stage_number": 0,
Carmelo Casconef1d0a422017-09-07 17:21:46 +020023276 "stage_table_type": "idletime",
23277 "number_entries": 2048,
23278 "pack_format_length": 1,
23279 "pack_format": [
23280 {
23281 "table_word_width": 11,
23282 "memory_word_width": 11,
23283 "entries_per_table_word": 2,
23284 "number_memory_units_per_table_word": 1,
23285 "entry_list": [
23286 {
23287 "entry_number": 2,
23288 "field_list": [
23289 {
23290 "name": "--ecc_and_parity--",
23291 "start_offset": 0,
23292 "start_bit": 0,
23293 "bit_width": 4,
23294 "range_field": false
23295 },
23296 {
23297 "name": "--padding--",
23298 "start_offset": 4,
23299 "start_bit": 0,
23300 "bit_width": 1,
23301 "range_field": false
23302 }
23303 ]
23304 },
23305 {
23306 "entry_number": 1,
23307 "field_list": [
23308 {
23309 "name": "--idletime_state--",
23310 "start_offset": 5,
23311 "start_bit": 0,
23312 "bit_width": 3,
23313 "range_field": false
23314 }
23315 ]
23316 },
23317 {
23318 "entry_number": 0,
23319 "field_list": [
23320 {
23321 "name": "--idletime_state--",
23322 "start_offset": 8,
23323 "start_bit": 0,
23324 "bit_width": 3,
23325 "range_field": false
23326 }
23327 ]
23328 }
23329 ]
23330 }
23331 ],
23332 "memory_resource_allocation": {
23333 "memory_type": "map_ram",
23334 "memory_units_depth": 1,
23335 "memory_units_width": 1,
23336 "memory_units_and_vpns": [
23337 {
23338 "memory_units": [
23339 42
23340 ],
23341 "vpns": [
23342 0
23343 ]
23344 }
23345 ]
23346 },
23347 "stage_table_handle": 0,
23348 "action_to_perform": "notify",
23349 "sweep_interval": 7,
23350 "idletime_precision": 3,
23351 "idletime_disable_notification": false,
23352 "idletime_two_way_notification": true,
23353 "idletime_per_flow_idletime": true
23354 },
23355 "stage_gateway_table": {
Brian O'Connora6862e02017-09-08 01:17:39 -070023356 "stage_number": 0,
Carmelo Casconef1d0a422017-09-07 17:21:46 +020023357 "stage_table_type": "gateway",
23358 "number_entries": 0,
23359 "pack_format_length": 0,
23360 "pack_format": [],
23361 "memory_resource_allocation": {
23362 "memory_type": "gateway",
23363 "memory_units_depth": 1,
23364 "memory_units_width": 1,
23365 "memory_units_and_vpns": [
23366 {
23367 "memory_units": [
23368 15
23369 ],
23370 "vpns": [
23371 null
23372 ]
23373 }
23374 ]
23375 },
23376 "gateway_match_group_resource_allocation": {
23377 "match_groups": [
23378 [
23379 0,
23380 16
23381 ]
23382 ],
23383 "match_group_key_bit_width": 8,
23384 "match_group_phv_bit_scrambling": {
23385 "--validity_check--packet_out_hdr[0]": 97
23386 },
23387 "match_group_match_bit_scrambling": {},
23388 "seed": [
23389 0,
23390 0,
23391 0,
23392 0,
23393 0,
23394 0,
23395 0,
23396 0,
23397 0,
23398 0,
23399 0,
23400 0,
23401 0,
23402 0,
23403 0,
23404 0,
23405 0,
23406 0,
23407 0,
23408 0,
23409 0,
23410 0,
23411 0,
23412 0,
23413 0,
23414 0,
23415 0,
23416 0,
23417 0,
23418 0,
23419 0,
23420 0,
23421 0,
23422 0,
23423 0,
23424 0,
23425 0,
23426 0,
23427 0,
23428 0,
23429 0,
23430 0,
23431 0,
23432 0,
23433 0,
23434 0,
23435 0,
23436 0,
23437 0,
23438 0,
23439 0,
23440 0
23441 ],
23442 "hash_match_group_id_for_hash_bits": 0,
23443 "hash_match_group_id_for_data_bits": 0
23444 },
23445 "use_condition_from_program": true
23446 },
23447 "match_group_resource_allocation": [
23448 {
23449 "match_groups": [
23450 [
23451 2,
23452 5
23453 ],
23454 [
23455 1,
23456 5
23457 ],
23458 [
23459 0,
23460 1
23461 ],
23462 [
23463 0,
23464 5
23465 ]
23466 ],
23467 "match_group_key_bit_width": 132,
23468 "match_group_phv_bit_scrambling": {
23469 "ethernet.srcAddr[0]": 0,
23470 "ethernet.srcAddr[1]": 1,
23471 "ethernet.srcAddr[2]": 2,
23472 "ethernet.srcAddr[3]": 3,
23473 "ethernet.srcAddr[4]": 4,
23474 "ethernet.srcAddr[5]": 5,
23475 "ethernet.srcAddr[6]": 6,
23476 "ethernet.srcAddr[7]": 7,
23477 "ethernet.srcAddr[8]": 8,
23478 "ethernet.srcAddr[9]": 9,
23479 "ethernet.srcAddr[10]": 10,
23480 "ethernet.srcAddr[11]": 11,
23481 "ethernet.srcAddr[12]": 12,
23482 "ethernet.srcAddr[13]": 13,
23483 "ethernet.srcAddr[14]": 14,
23484 "ethernet.srcAddr[15]": 15,
23485 "ethernet.srcAddr[16]": 16,
23486 "ethernet.srcAddr[17]": 17,
23487 "ethernet.srcAddr[18]": 18,
23488 "ethernet.srcAddr[19]": 19,
23489 "ethernet.srcAddr[20]": 20,
23490 "ethernet.srcAddr[21]": 21,
23491 "ethernet.srcAddr[22]": 22,
23492 "ethernet.srcAddr[23]": 23,
23493 "ethernet.srcAddr[24]": 24,
23494 "ethernet.srcAddr[25]": 25,
23495 "ethernet.srcAddr[26]": 26,
23496 "ethernet.srcAddr[27]": 27,
23497 "ethernet.srcAddr[28]": 28,
23498 "ethernet.srcAddr[29]": 29,
23499 "ethernet.srcAddr[30]": 30,
23500 "ethernet.srcAddr[31]": 31,
23501 "ethernet.dstAddr[8]": 32,
23502 "ethernet.dstAddr[9]": 33,
23503 "ethernet.dstAddr[10]": 34,
23504 "ethernet.dstAddr[11]": 35,
23505 "ethernet.dstAddr[12]": 36,
23506 "ethernet.dstAddr[13]": 37,
23507 "ethernet.dstAddr[14]": 38,
23508 "ethernet.dstAddr[15]": 39,
23509 "ig_intr_md.ingress_port[8]": 40,
23510 "--version--[0]": 86,
23511 "--version--[1]": 87,
23512 "ethernet.dstAddr[24]": 44,
23513 "ethernet.dstAddr[25]": 45,
23514 "ethernet.dstAddr[26]": 46,
23515 "ethernet.dstAddr[27]": 47,
23516 "ethernet.dstAddr[28]": 48,
23517 "ethernet.dstAddr[29]": 49,
23518 "ethernet.dstAddr[30]": 50,
23519 "ethernet.dstAddr[31]": 51,
23520 "ethernet.dstAddr[32]": 52,
23521 "ethernet.dstAddr[33]": 53,
23522 "ethernet.dstAddr[34]": 54,
23523 "ethernet.dstAddr[35]": 55,
23524 "ethernet.dstAddr[36]": 56,
23525 "ethernet.dstAddr[37]": 57,
23526 "ethernet.dstAddr[38]": 58,
23527 "ethernet.dstAddr[39]": 59,
23528 "ethernet.etherType[0]": 60,
23529 "ethernet.etherType[1]": 61,
23530 "ethernet.etherType[2]": 62,
23531 "ethernet.etherType[3]": 63,
23532 "ethernet.etherType[4]": 64,
23533 "ethernet.etherType[5]": 65,
23534 "ethernet.etherType[6]": 66,
23535 "ethernet.etherType[7]": 67,
23536 "ethernet.dstAddr[16]": 68,
23537 "ethernet.dstAddr[17]": 69,
23538 "ethernet.dstAddr[18]": 70,
23539 "ethernet.dstAddr[19]": 71,
23540 "ethernet.dstAddr[20]": 72,
23541 "ethernet.dstAddr[21]": 73,
23542 "ethernet.dstAddr[22]": 74,
23543 "ethernet.dstAddr[23]": 75,
23544 "ethernet.srcAddr[40]": 76,
23545 "ethernet.srcAddr[41]": 77,
23546 "ethernet.srcAddr[42]": 78,
23547 "ethernet.srcAddr[43]": 79,
23548 "ethernet.srcAddr[44]": 80,
23549 "ethernet.srcAddr[45]": 81,
23550 "ethernet.srcAddr[46]": 82,
23551 "ethernet.srcAddr[47]": 83,
23552 "ethernet.etherType[8]": 88,
23553 "ethernet.etherType[9]": 89,
23554 "ethernet.etherType[10]": 90,
23555 "ethernet.etherType[11]": 91,
23556 "ethernet.etherType[12]": 92,
23557 "ethernet.etherType[13]": 93,
23558 "ethernet.etherType[14]": 94,
23559 "ethernet.etherType[15]": 95,
23560 "ig_intr_md.ingress_port[0]": 96,
23561 "ig_intr_md.ingress_port[1]": 97,
23562 "ig_intr_md.ingress_port[2]": 98,
23563 "ig_intr_md.ingress_port[3]": 99,
23564 "ig_intr_md.ingress_port[4]": 100,
23565 "ig_intr_md.ingress_port[5]": 101,
23566 "ig_intr_md.ingress_port[6]": 102,
23567 "ig_intr_md.ingress_port[7]": 103,
23568 "ethernet.dstAddr[0]": 104,
23569 "ethernet.dstAddr[1]": 105,
23570 "ethernet.dstAddr[2]": 106,
23571 "ethernet.dstAddr[3]": 107,
23572 "ethernet.dstAddr[4]": 108,
23573 "ethernet.dstAddr[5]": 109,
23574 "ethernet.dstAddr[6]": 110,
23575 "ethernet.dstAddr[7]": 111,
23576 "ethernet.srcAddr[32]": 112,
23577 "ethernet.srcAddr[33]": 113,
23578 "ethernet.srcAddr[34]": 114,
23579 "ethernet.srcAddr[35]": 115,
23580 "ethernet.srcAddr[36]": 116,
23581 "ethernet.srcAddr[37]": 117,
23582 "ethernet.srcAddr[38]": 118,
23583 "ethernet.srcAddr[39]": 119,
23584 "ethernet.dstAddr[40]": 120,
23585 "ethernet.dstAddr[41]": 121,
23586 "ethernet.dstAddr[42]": 122,
23587 "ethernet.dstAddr[43]": 123,
23588 "ethernet.dstAddr[44]": 124,
23589 "ethernet.dstAddr[45]": 125,
23590 "ethernet.dstAddr[46]": 126,
23591 "ethernet.dstAddr[47]": 127
23592 },
23593 "match_group_match_bit_scrambling": {
23594 "ethernet.srcAddr[0]": 0,
23595 "ethernet.srcAddr[1]": 1,
23596 "ethernet.srcAddr[2]": 2,
23597 "ethernet.srcAddr[3]": 3,
23598 "ethernet.srcAddr[4]": 4,
23599 "ethernet.srcAddr[5]": 5,
23600 "ethernet.srcAddr[6]": 6,
23601 "ethernet.srcAddr[7]": 7,
23602 "ethernet.srcAddr[8]": 8,
23603 "ethernet.srcAddr[9]": 9,
23604 "ethernet.srcAddr[10]": 10,
23605 "ethernet.srcAddr[11]": 11,
23606 "ethernet.srcAddr[12]": 12,
23607 "ethernet.srcAddr[13]": 13,
23608 "ethernet.srcAddr[14]": 14,
23609 "ethernet.srcAddr[15]": 15,
23610 "ethernet.srcAddr[16]": 16,
23611 "ethernet.srcAddr[17]": 17,
23612 "ethernet.srcAddr[18]": 18,
23613 "ethernet.srcAddr[19]": 19,
23614 "ethernet.srcAddr[20]": 20,
23615 "ethernet.srcAddr[21]": 21,
23616 "ethernet.srcAddr[22]": 22,
23617 "ethernet.srcAddr[23]": 23,
23618 "ethernet.srcAddr[24]": 24,
23619 "ethernet.srcAddr[25]": 25,
23620 "ethernet.srcAddr[26]": 26,
23621 "ethernet.srcAddr[27]": 27,
23622 "ethernet.srcAddr[28]": 28,
23623 "ethernet.srcAddr[29]": 29,
23624 "ethernet.srcAddr[30]": 30,
23625 "ethernet.srcAddr[31]": 31,
23626 "ethernet.dstAddr[8]": 32,
23627 "ethernet.dstAddr[9]": 33,
23628 "ethernet.dstAddr[10]": 34,
23629 "ethernet.dstAddr[11]": 35,
23630 "ethernet.dstAddr[12]": 36,
23631 "ethernet.dstAddr[13]": 37,
23632 "ethernet.dstAddr[14]": 38,
23633 "ethernet.dstAddr[15]": 39,
23634 "ig_intr_md.ingress_port[8]": 40,
23635 "--version--[0]": 86,
23636 "--version--[1]": 87,
23637 "ethernet.dstAddr[24]": 44,
23638 "ethernet.dstAddr[25]": 45,
23639 "ethernet.dstAddr[26]": 46,
23640 "ethernet.dstAddr[27]": 47,
23641 "ethernet.dstAddr[28]": 48,
23642 "ethernet.dstAddr[29]": 49,
23643 "ethernet.dstAddr[30]": 50,
23644 "ethernet.dstAddr[31]": 51,
23645 "ethernet.dstAddr[32]": 52,
23646 "ethernet.dstAddr[33]": 53,
23647 "ethernet.dstAddr[34]": 54,
23648 "ethernet.dstAddr[35]": 55,
23649 "ethernet.dstAddr[36]": 56,
23650 "ethernet.dstAddr[37]": 57,
23651 "ethernet.dstAddr[38]": 58,
23652 "ethernet.dstAddr[39]": 59,
23653 "ethernet.etherType[0]": 60,
23654 "ethernet.etherType[1]": 61,
23655 "ethernet.etherType[2]": 62,
23656 "ethernet.etherType[3]": 63,
23657 "ethernet.etherType[4]": 64,
23658 "ethernet.etherType[5]": 65,
23659 "ethernet.etherType[6]": 66,
23660 "ethernet.etherType[7]": 67,
23661 "ethernet.dstAddr[16]": 68,
23662 "ethernet.dstAddr[17]": 69,
23663 "ethernet.dstAddr[18]": 70,
23664 "ethernet.dstAddr[19]": 71,
23665 "ethernet.dstAddr[20]": 72,
23666 "ethernet.dstAddr[21]": 73,
23667 "ethernet.dstAddr[22]": 74,
23668 "ethernet.dstAddr[23]": 75,
23669 "ethernet.srcAddr[40]": 76,
23670 "ethernet.srcAddr[41]": 77,
23671 "ethernet.srcAddr[42]": 78,
23672 "ethernet.srcAddr[43]": 79,
23673 "ethernet.srcAddr[44]": 80,
23674 "ethernet.srcAddr[45]": 81,
23675 "ethernet.srcAddr[46]": 82,
23676 "ethernet.srcAddr[47]": 83,
23677 "ethernet.etherType[8]": 88,
23678 "ethernet.etherType[9]": 89,
23679 "ethernet.etherType[10]": 90,
23680 "ethernet.etherType[11]": 91,
23681 "ethernet.etherType[12]": 92,
23682 "ethernet.etherType[13]": 93,
23683 "ethernet.etherType[14]": 94,
23684 "ethernet.etherType[15]": 95,
23685 "ig_intr_md.ingress_port[0]": 96,
23686 "ig_intr_md.ingress_port[1]": 97,
23687 "ig_intr_md.ingress_port[2]": 98,
23688 "ig_intr_md.ingress_port[3]": 99,
23689 "ig_intr_md.ingress_port[4]": 100,
23690 "ig_intr_md.ingress_port[5]": 101,
23691 "ig_intr_md.ingress_port[6]": 102,
23692 "ig_intr_md.ingress_port[7]": 103,
23693 "ethernet.dstAddr[0]": 104,
23694 "ethernet.dstAddr[1]": 105,
23695 "ethernet.dstAddr[2]": 106,
23696 "ethernet.dstAddr[3]": 107,
23697 "ethernet.dstAddr[4]": 108,
23698 "ethernet.dstAddr[5]": 109,
23699 "ethernet.dstAddr[6]": 110,
23700 "ethernet.dstAddr[7]": 111,
23701 "ethernet.srcAddr[32]": 112,
23702 "ethernet.srcAddr[33]": 113,
23703 "ethernet.srcAddr[34]": 114,
23704 "ethernet.srcAddr[35]": 115,
23705 "ethernet.srcAddr[36]": 116,
23706 "ethernet.srcAddr[37]": 117,
23707 "ethernet.srcAddr[38]": 118,
23708 "ethernet.srcAddr[39]": 119,
23709 "ethernet.dstAddr[40]": 120,
23710 "ethernet.dstAddr[41]": 121,
23711 "ethernet.dstAddr[42]": 122,
23712 "ethernet.dstAddr[43]": 123,
23713 "ethernet.dstAddr[44]": 124,
23714 "ethernet.dstAddr[45]": 125,
23715 "ethernet.dstAddr[46]": 126,
23716 "ethernet.dstAddr[47]": 127
23717 }
23718 }
23719 ],
23720 "vliw_resource_allocation": {
Brian O'Connora6862e02017-09-08 01:17:39 -070023721 "536870921": {
Carmelo Casconef1d0a422017-09-07 17:21:46 +020023722 "address_to_use": 9,
23723 "full_address": 65,
23724 "vliw_instruction_number": 0,
23725 "color": 1,
23726 "direction": "ingress"
23727 },
Brian O'Connora6862e02017-09-08 01:17:39 -070023728 "536870924": {
Carmelo Casconef1d0a422017-09-07 17:21:46 +020023729 "address_to_use": 10,
23730 "full_address": 66,
23731 "vliw_instruction_number": 1,
23732 "color": 0,
23733 "direction": "ingress"
23734 },
Brian O'Connora6862e02017-09-08 01:17:39 -070023735 "536870928": {
Carmelo Casconef1d0a422017-09-07 17:21:46 +020023736 "address_to_use": 11,
23737 "full_address": 67,
23738 "vliw_instruction_number": 1,
23739 "color": 1,
23740 "direction": "ingress"
23741 },
Brian O'Connora6862e02017-09-08 01:17:39 -070023742 "536870930": {
Carmelo Casconef1d0a422017-09-07 17:21:46 +020023743 "address_to_use": 12,
23744 "full_address": 68,
23745 "vliw_instruction_number": 2,
23746 "color": 0,
23747 "direction": "ingress"
23748 }
23749 },
23750 "action_to_next_table_mapping": {
Brian O'Connora6862e02017-09-08 01:17:39 -070023751 "536870921": {
Carmelo Casconef1d0a422017-09-07 17:21:46 +020023752 "next_table_address_to_use": 0,
23753 "action_name": "set_egress_port",
Brian O'Connora6862e02017-09-08 01:17:39 -070023754 "next_table_full_address": 32,
Carmelo Casconef1d0a422017-09-07 17:21:46 +020023755 "next_table_name": "_condition_2"
23756 },
Brian O'Connora6862e02017-09-08 01:17:39 -070023757 "536870924": {
Carmelo Casconef1d0a422017-09-07 17:21:46 +020023758 "next_table_address_to_use": 1,
23759 "action_name": "ecmp_group",
Brian O'Connora6862e02017-09-08 01:17:39 -070023760 "next_table_full_address": 16,
Carmelo Casconef1d0a422017-09-07 17:21:46 +020023761 "next_table_name": "ecmp_group_table"
23762 },
Brian O'Connora6862e02017-09-08 01:17:39 -070023763 "536870928": {
Carmelo Casconef1d0a422017-09-07 17:21:46 +020023764 "next_table_address_to_use": 0,
23765 "action_name": "send_to_cpu",
Brian O'Connora6862e02017-09-08 01:17:39 -070023766 "next_table_full_address": 32,
Carmelo Casconef1d0a422017-09-07 17:21:46 +020023767 "next_table_name": "_condition_2"
23768 },
Brian O'Connora6862e02017-09-08 01:17:39 -070023769 "536870930": {
Carmelo Casconef1d0a422017-09-07 17:21:46 +020023770 "next_table_address_to_use": 0,
23771 "action_name": "_drop",
Brian O'Connora6862e02017-09-08 01:17:39 -070023772 "next_table_full_address": 32,
Carmelo Casconef1d0a422017-09-07 17:21:46 +020023773 "next_table_name": "_condition_2"
23774 }
23775 },
Brian O'Connora6862e02017-09-08 01:17:39 -070023776 "default_next_table": 32,
Carmelo Casconef1d0a422017-09-07 17:21:46 +020023777 "action_to_immediate_mapping": {
Brian O'Connora6862e02017-09-08 01:17:39 -070023778 "536870921": [
23779 []
23780 ],
Carmelo Casconef1d0a422017-09-07 17:21:46 +020023781 "536870924": [
23782 []
23783 ],
Brian O'Connora6862e02017-09-08 01:17:39 -070023784 "536870928": [
Carmelo Casconef1d0a422017-09-07 17:21:46 +020023785 []
23786 ],
Brian O'Connora6862e02017-09-08 01:17:39 -070023787 "536870930": [
Carmelo Casconef1d0a422017-09-07 17:21:46 +020023788 []
23789 ]
23790 },
23791 "ternary_indirection_table": {
Brian O'Connora6862e02017-09-08 01:17:39 -070023792 "stage_number": 0,
Carmelo Casconef1d0a422017-09-07 17:21:46 +020023793 "stage_table_type": "ternary_indirection",
23794 "number_entries": 16384,
23795 "pack_format_length": 1,
23796 "pack_format": [
23797 {
23798 "table_word_width": 128,
23799 "memory_word_width": 128,
23800 "entries_per_table_word": 16,
23801 "number_memory_units_per_table_word": 1,
23802 "entry_list": [
23803 {
23804 "entry_number": 15,
23805 "field_list": [
23806 {
23807 "name": "--padding--",
23808 "start_offset": 0,
23809 "start_bit": 0,
23810 "bit_width": 3,
23811 "range_field": false
23812 },
23813 {
23814 "name": "--instruction_address--",
23815 "start_offset": 3,
23816 "start_bit": 0,
23817 "bit_width": 4,
23818 "range_field": false
23819 },
23820 {
23821 "name": "--next_table--",
23822 "start_offset": 7,
23823 "start_bit": 0,
23824 "bit_width": 1,
23825 "range_field": false
23826 }
23827 ]
23828 },
23829 {
23830 "entry_number": 14,
23831 "field_list": [
23832 {
23833 "name": "--padding--",
23834 "start_offset": 8,
23835 "start_bit": 0,
23836 "bit_width": 3,
23837 "range_field": false
23838 },
23839 {
23840 "name": "--instruction_address--",
23841 "start_offset": 11,
23842 "start_bit": 0,
23843 "bit_width": 4,
23844 "range_field": false
23845 },
23846 {
23847 "name": "--next_table--",
23848 "start_offset": 15,
23849 "start_bit": 0,
23850 "bit_width": 1,
23851 "range_field": false
23852 }
23853 ]
23854 },
23855 {
23856 "entry_number": 13,
23857 "field_list": [
23858 {
23859 "name": "--padding--",
23860 "start_offset": 16,
23861 "start_bit": 0,
23862 "bit_width": 3,
23863 "range_field": false
23864 },
23865 {
23866 "name": "--instruction_address--",
23867 "start_offset": 19,
23868 "start_bit": 0,
23869 "bit_width": 4,
23870 "range_field": false
23871 },
23872 {
23873 "name": "--next_table--",
23874 "start_offset": 23,
23875 "start_bit": 0,
23876 "bit_width": 1,
23877 "range_field": false
23878 }
23879 ]
23880 },
23881 {
23882 "entry_number": 12,
23883 "field_list": [
23884 {
23885 "name": "--padding--",
23886 "start_offset": 24,
23887 "start_bit": 0,
23888 "bit_width": 3,
23889 "range_field": false
23890 },
23891 {
23892 "name": "--instruction_address--",
23893 "start_offset": 27,
23894 "start_bit": 0,
23895 "bit_width": 4,
23896 "range_field": false
23897 },
23898 {
23899 "name": "--next_table--",
23900 "start_offset": 31,
23901 "start_bit": 0,
23902 "bit_width": 1,
23903 "range_field": false
23904 }
23905 ]
23906 },
23907 {
23908 "entry_number": 11,
23909 "field_list": [
23910 {
23911 "name": "--padding--",
23912 "start_offset": 32,
23913 "start_bit": 0,
23914 "bit_width": 3,
23915 "range_field": false
23916 },
23917 {
23918 "name": "--instruction_address--",
23919 "start_offset": 35,
23920 "start_bit": 0,
23921 "bit_width": 4,
23922 "range_field": false
23923 },
23924 {
23925 "name": "--next_table--",
23926 "start_offset": 39,
23927 "start_bit": 0,
23928 "bit_width": 1,
23929 "range_field": false
23930 }
23931 ]
23932 },
23933 {
23934 "entry_number": 10,
23935 "field_list": [
23936 {
23937 "name": "--padding--",
23938 "start_offset": 40,
23939 "start_bit": 0,
23940 "bit_width": 3,
23941 "range_field": false
23942 },
23943 {
23944 "name": "--instruction_address--",
23945 "start_offset": 43,
23946 "start_bit": 0,
23947 "bit_width": 4,
23948 "range_field": false
23949 },
23950 {
23951 "name": "--next_table--",
23952 "start_offset": 47,
23953 "start_bit": 0,
23954 "bit_width": 1,
23955 "range_field": false
23956 }
23957 ]
23958 },
23959 {
23960 "entry_number": 9,
23961 "field_list": [
23962 {
23963 "name": "--padding--",
23964 "start_offset": 48,
23965 "start_bit": 0,
23966 "bit_width": 3,
23967 "range_field": false
23968 },
23969 {
23970 "name": "--instruction_address--",
23971 "start_offset": 51,
23972 "start_bit": 0,
23973 "bit_width": 4,
23974 "range_field": false
23975 },
23976 {
23977 "name": "--next_table--",
23978 "start_offset": 55,
23979 "start_bit": 0,
23980 "bit_width": 1,
23981 "range_field": false
23982 }
23983 ]
23984 },
23985 {
23986 "entry_number": 8,
23987 "field_list": [
23988 {
23989 "name": "--padding--",
23990 "start_offset": 56,
23991 "start_bit": 0,
23992 "bit_width": 3,
23993 "range_field": false
23994 },
23995 {
23996 "name": "--instruction_address--",
23997 "start_offset": 59,
23998 "start_bit": 0,
23999 "bit_width": 4,
24000 "range_field": false
24001 },
24002 {
24003 "name": "--next_table--",
24004 "start_offset": 63,
24005 "start_bit": 0,
24006 "bit_width": 1,
24007 "range_field": false
24008 }
24009 ]
24010 },
24011 {
24012 "entry_number": 7,
24013 "field_list": [
24014 {
24015 "name": "--padding--",
24016 "start_offset": 64,
24017 "start_bit": 0,
24018 "bit_width": 3,
24019 "range_field": false
24020 },
24021 {
24022 "name": "--instruction_address--",
24023 "start_offset": 67,
24024 "start_bit": 0,
24025 "bit_width": 4,
24026 "range_field": false
24027 },
24028 {
24029 "name": "--next_table--",
24030 "start_offset": 71,
24031 "start_bit": 0,
24032 "bit_width": 1,
24033 "range_field": false
24034 }
24035 ]
24036 },
24037 {
24038 "entry_number": 6,
24039 "field_list": [
24040 {
24041 "name": "--padding--",
24042 "start_offset": 72,
24043 "start_bit": 0,
24044 "bit_width": 3,
24045 "range_field": false
24046 },
24047 {
24048 "name": "--instruction_address--",
24049 "start_offset": 75,
24050 "start_bit": 0,
24051 "bit_width": 4,
24052 "range_field": false
24053 },
24054 {
24055 "name": "--next_table--",
24056 "start_offset": 79,
24057 "start_bit": 0,
24058 "bit_width": 1,
24059 "range_field": false
24060 }
24061 ]
24062 },
24063 {
24064 "entry_number": 5,
24065 "field_list": [
24066 {
24067 "name": "--padding--",
24068 "start_offset": 80,
24069 "start_bit": 0,
24070 "bit_width": 3,
24071 "range_field": false
24072 },
24073 {
24074 "name": "--instruction_address--",
24075 "start_offset": 83,
24076 "start_bit": 0,
24077 "bit_width": 4,
24078 "range_field": false
24079 },
24080 {
24081 "name": "--next_table--",
24082 "start_offset": 87,
24083 "start_bit": 0,
24084 "bit_width": 1,
24085 "range_field": false
24086 }
24087 ]
24088 },
24089 {
24090 "entry_number": 4,
24091 "field_list": [
24092 {
24093 "name": "--padding--",
24094 "start_offset": 88,
24095 "start_bit": 0,
24096 "bit_width": 3,
24097 "range_field": false
24098 },
24099 {
24100 "name": "--instruction_address--",
24101 "start_offset": 91,
24102 "start_bit": 0,
24103 "bit_width": 4,
24104 "range_field": false
24105 },
24106 {
24107 "name": "--next_table--",
24108 "start_offset": 95,
24109 "start_bit": 0,
24110 "bit_width": 1,
24111 "range_field": false
24112 }
24113 ]
24114 },
24115 {
24116 "entry_number": 3,
24117 "field_list": [
24118 {
24119 "name": "--padding--",
24120 "start_offset": 96,
24121 "start_bit": 0,
24122 "bit_width": 3,
24123 "range_field": false
24124 },
24125 {
24126 "name": "--instruction_address--",
24127 "start_offset": 99,
24128 "start_bit": 0,
24129 "bit_width": 4,
24130 "range_field": false
24131 },
24132 {
24133 "name": "--next_table--",
24134 "start_offset": 103,
24135 "start_bit": 0,
24136 "bit_width": 1,
24137 "range_field": false
24138 }
24139 ]
24140 },
24141 {
24142 "entry_number": 2,
24143 "field_list": [
24144 {
24145 "name": "--padding--",
24146 "start_offset": 104,
24147 "start_bit": 0,
24148 "bit_width": 3,
24149 "range_field": false
24150 },
24151 {
24152 "name": "--instruction_address--",
24153 "start_offset": 107,
24154 "start_bit": 0,
24155 "bit_width": 4,
24156 "range_field": false
24157 },
24158 {
24159 "name": "--next_table--",
24160 "start_offset": 111,
24161 "start_bit": 0,
24162 "bit_width": 1,
24163 "range_field": false
24164 }
24165 ]
24166 },
24167 {
24168 "entry_number": 1,
24169 "field_list": [
24170 {
24171 "name": "--padding--",
24172 "start_offset": 112,
24173 "start_bit": 0,
24174 "bit_width": 3,
24175 "range_field": false
24176 },
24177 {
24178 "name": "--instruction_address--",
24179 "start_offset": 115,
24180 "start_bit": 0,
24181 "bit_width": 4,
24182 "range_field": false
24183 },
24184 {
24185 "name": "--next_table--",
24186 "start_offset": 119,
24187 "start_bit": 0,
24188 "bit_width": 1,
24189 "range_field": false
24190 }
24191 ]
24192 },
24193 {
24194 "entry_number": 0,
24195 "field_list": [
24196 {
24197 "name": "--padding--",
24198 "start_offset": 120,
24199 "start_bit": 0,
24200 "bit_width": 3,
24201 "range_field": false
24202 },
24203 {
24204 "name": "--instruction_address--",
24205 "start_offset": 123,
24206 "start_bit": 0,
24207 "bit_width": 4,
24208 "range_field": false
24209 },
24210 {
24211 "name": "--next_table--",
24212 "start_offset": 127,
24213 "start_bit": 0,
24214 "bit_width": 1,
24215 "range_field": false
24216 }
24217 ]
24218 }
24219 ]
24220 }
24221 ],
24222 "memory_resource_allocation": {
24223 "memory_type": "sram",
24224 "memory_units_depth": 1,
24225 "memory_units_width": 1,
24226 "memory_units_and_vpns": [
24227 {
24228 "memory_units": [
24229 2
24230 ],
24231 "vpns": [
24232 0
24233 ]
24234 }
24235 ]
24236 }
24237 }
24238 }
24239 ],
24240 "match_key_fields": [
24241 {
24242 "name": "ig_intr_md.ingress_port",
24243 "start_offset": 0,
24244 "start_bit": 0,
24245 "bit_width": 9,
24246 "range_field": false
24247 },
24248 {
24249 "name": "ethernet.dstAddr",
24250 "start_offset": 0,
24251 "start_bit": 0,
24252 "bit_width": 48,
24253 "range_field": false
24254 },
24255 {
24256 "name": "ethernet.srcAddr",
24257 "start_offset": 0,
24258 "start_bit": 0,
24259 "bit_width": 48,
24260 "range_field": false
24261 },
24262 {
24263 "name": "ethernet.etherType",
24264 "start_offset": 0,
24265 "start_bit": 0,
24266 "bit_width": 16,
24267 "range_field": false
24268 }
24269 ],
24270 "match_fields_type_dictionary": {
24271 "ig_intr_md.ingress_port": "ternary",
24272 "ethernet.dstAddr": "ternary",
24273 "ethernet.srcAddr": "ternary",
24274 "ethernet.etherType": "ternary"
24275 },
24276 "gateway_fields": [
24277 {
24278 "name": "--validity_check--packet_out_hdr",
24279 "start_offset": 0,
24280 "start_bit": 0,
24281 "bit_width": 1,
24282 "range_field": false
24283 }
24284 ],
24285 "preferred_match_type": "ternary",
24286 "actions": [
24287 {
24288 "name": "set_egress_port",
Brian O'Connora6862e02017-09-08 01:17:39 -070024289 "handle": 536870921,
Carmelo Casconef1d0a422017-09-07 17:21:46 +020024290 "allowed_to_be_default_action": true,
24291 "disallowed_as_default_action_reason": null,
24292 "override_stat_addr_pfe": false,
24293 "override_stat_addr": false,
24294 "override_stat_full_addr": 0,
24295 "override_meter_addr_pfe": false,
24296 "override_meter_addr": false,
24297 "override_meter_full_addr": 0,
24298 "override_stateful_addr_pfe": false,
24299 "override_stateful_addr": false,
24300 "override_stateful_full_addr": 0,
24301 "p4_parameters": [
24302 {
24303 "name": "port",
24304 "handle": 1,
24305 "start_offset": 0,
24306 "bit_width": 9,
24307 "optional": false,
24308 "must_be_in_overhead": false,
24309 "stateful_alu_output": false,
24310 "conditional_extend": false
24311 }
24312 ],
24313 "p4_primitives": [
24314 {
Brian O'Connora6862e02017-09-08 01:17:39 -070024315 "handle": 536870920,
Carmelo Casconef1d0a422017-09-07 17:21:46 +020024316 "destination_field": {
24317 "name": "ig_intr_md_for_tm.ucast_egress_port",
24318 "start_offset": 7,
24319 "start_bit": 0,
24320 "bit_width": 9,
24321 "range_field": false
24322 },
24323 "source_value": {
24324 "name": "port",
24325 "handle": 1,
24326 "start_offset": 0,
24327 "bit_width": 9,
24328 "optional": false,
24329 "must_be_in_overhead": false,
24330 "stateful_alu_output": false,
24331 "conditional_extend": false
24332 },
24333 "mask": {
24334 "value": 511,
24335 "signed": false
24336 }
24337 }
24338 ],
24339 "stage_primitives": [
24340 {
24341 "phv_word_address": 130
24342 }
24343 ],
24344 "indirect_resources": []
24345 },
24346 {
24347 "name": "ecmp_group",
Brian O'Connora6862e02017-09-08 01:17:39 -070024348 "handle": 536870924,
Carmelo Casconef1d0a422017-09-07 17:21:46 +020024349 "allowed_to_be_default_action": false,
24350 "disallowed_as_default_action_reason": "USES_HASH_DIST",
24351 "override_stat_addr_pfe": false,
24352 "override_stat_addr": false,
24353 "override_stat_full_addr": 0,
24354 "override_meter_addr_pfe": false,
24355 "override_meter_addr": false,
24356 "override_meter_full_addr": 0,
24357 "override_stateful_addr_pfe": false,
24358 "override_stateful_addr": false,
24359 "override_stateful_full_addr": 0,
24360 "p4_parameters": [
24361 {
Carmelo Cascone8aa05482017-09-12 13:21:59 +020024362 "name": "group_id",
Carmelo Casconef1d0a422017-09-07 17:21:46 +020024363 "handle": 2,
24364 "start_offset": 0,
24365 "bit_width": 16,
24366 "optional": false,
24367 "must_be_in_overhead": false,
24368 "stateful_alu_output": false,
24369 "conditional_extend": false
24370 }
24371 ],
24372 "p4_primitives": [
24373 {
Brian O'Connora6862e02017-09-08 01:17:39 -070024374 "handle": 536870922,
Carmelo Casconef1d0a422017-09-07 17:21:46 +020024375 "destination_field": {
Carmelo Cascone8aa05482017-09-12 13:21:59 +020024376 "name": "ecmp_metadata.group_id",
Carmelo Casconef1d0a422017-09-07 17:21:46 +020024377 "start_offset": 0,
24378 "start_bit": 0,
24379 "bit_width": 16,
24380 "range_field": false
24381 },
24382 "source_value": {
Carmelo Cascone8aa05482017-09-12 13:21:59 +020024383 "name": "group_id",
Carmelo Casconef1d0a422017-09-07 17:21:46 +020024384 "handle": 2,
24385 "start_offset": 0,
24386 "bit_width": 16,
24387 "optional": false,
24388 "must_be_in_overhead": false,
24389 "stateful_alu_output": false,
24390 "conditional_extend": false
24391 },
24392 "mask": {
24393 "value": 65535,
24394 "signed": false
24395 }
24396 },
24397 {
Brian O'Connora6862e02017-09-08 01:17:39 -070024398 "handle": 536870923,
Carmelo Casconef1d0a422017-09-07 17:21:46 +020024399 "destination_field": {
24400 "name": "ecmp_metadata.selector",
24401 "start_offset": 16,
24402 "start_bit": 0,
24403 "bit_width": 16,
24404 "range_field": false
24405 },
24406 "source_value": {
24407 "name": "--hash_parameter_3--",
24408 "handle": 3,
24409 "start_offset": 0,
24410 "bit_width": 16,
24411 "optional": false,
24412 "must_be_in_overhead": true,
24413 "stateful_alu_output": false,
24414 "conditional_extend": false
24415 },
24416 "total_bits": 1,
Carmelo Cascone6230a612017-09-13 03:25:41 +020024417 "hash_algorithm": "crc16",
24418 "hash_output_width": 16
Carmelo Casconef1d0a422017-09-07 17:21:46 +020024419 }
24420 ],
24421 "stage_primitives": [
24422 {
Carmelo Cascone6230a612017-09-13 03:25:41 +020024423 "phv_word_address": 135
Carmelo Casconef1d0a422017-09-07 17:21:46 +020024424 },
24425 {
Carmelo Cascone6230a612017-09-13 03:25:41 +020024426 "phv_word_address": 136
Carmelo Casconef1d0a422017-09-07 17:21:46 +020024427 }
24428 ],
24429 "indirect_resources": []
24430 },
24431 {
24432 "name": "send_to_cpu",
Brian O'Connora6862e02017-09-08 01:17:39 -070024433 "handle": 536870928,
Carmelo Casconef1d0a422017-09-07 17:21:46 +020024434 "allowed_to_be_default_action": true,
24435 "disallowed_as_default_action_reason": null,
24436 "override_stat_addr_pfe": false,
24437 "override_stat_addr": false,
24438 "override_stat_full_addr": 0,
24439 "override_meter_addr_pfe": false,
24440 "override_meter_addr": false,
24441 "override_meter_full_addr": 0,
24442 "override_stateful_addr_pfe": false,
24443 "override_stateful_addr": false,
24444 "override_stateful_full_addr": 0,
24445 "p4_parameters": [],
24446 "p4_primitives": [
24447 {
Brian O'Connora6862e02017-09-08 01:17:39 -070024448 "handle": 536870925,
Carmelo Casconef1d0a422017-09-07 17:21:46 +020024449 "destination_field": {
Brian O'Connora6862e02017-09-08 01:17:39 -070024450 "name": "ig_intr_md_for_tm.ucast_egress_port",
24451 "start_offset": 7,
Carmelo Casconef1d0a422017-09-07 17:21:46 +020024452 "start_bit": 0,
Brian O'Connora6862e02017-09-08 01:17:39 -070024453 "bit_width": 9,
Carmelo Casconef1d0a422017-09-07 17:21:46 +020024454 "range_field": false
24455 },
24456 "source_value": {
Brian O'Connora6862e02017-09-08 01:17:39 -070024457 "value": 192,
Carmelo Casconef1d0a422017-09-07 17:21:46 +020024458 "signed": false
24459 },
24460 "mask": {
Brian O'Connora6862e02017-09-08 01:17:39 -070024461 "value": 511,
24462 "signed": false
24463 }
24464 },
24465 {
24466 "handle": 536870926,
24467 "header_instance": "packet_in_hdr"
24468 },
24469 {
24470 "handle": 536870927,
24471 "destination_field": {
24472 "name": "packet_in_hdr.ingress_port",
24473 "start_offset": 0,
24474 "start_bit": 0,
24475 "bit_width": 9,
24476 "range_field": false
24477 },
24478 "source_value": {
24479 "name": "ig_intr_md.ingress_port",
24480 "start_offset": 7,
24481 "start_bit": 0,
24482 "bit_width": 9,
24483 "range_field": false
24484 },
24485 "mask": {
24486 "value": 511,
Carmelo Casconef1d0a422017-09-07 17:21:46 +020024487 "signed": false
24488 }
24489 }
24490 ],
24491 "stage_primitives": [
24492 {
Brian O'Connora6862e02017-09-08 01:17:39 -070024493 "phv_word_address": 130
24494 },
24495 {
Carmelo Cascone6230a612017-09-13 03:25:41 +020024496 "phv_word_address": 68
Brian O'Connora6862e02017-09-08 01:17:39 -070024497 },
24498 {
24499 "phv_word_address": 129
Carmelo Casconef1d0a422017-09-07 17:21:46 +020024500 }
24501 ],
24502 "indirect_resources": []
24503 },
24504 {
24505 "name": "_drop",
Brian O'Connora6862e02017-09-08 01:17:39 -070024506 "handle": 536870930,
Carmelo Casconef1d0a422017-09-07 17:21:46 +020024507 "allowed_to_be_default_action": true,
24508 "disallowed_as_default_action_reason": null,
24509 "override_stat_addr_pfe": false,
24510 "override_stat_addr": false,
24511 "override_stat_full_addr": 0,
24512 "override_meter_addr_pfe": false,
24513 "override_meter_addr": false,
24514 "override_meter_full_addr": 0,
24515 "override_stateful_addr_pfe": false,
24516 "override_stateful_addr": false,
24517 "override_stateful_full_addr": 0,
24518 "p4_parameters": [],
24519 "p4_primitives": [
24520 {
Brian O'Connora6862e02017-09-08 01:17:39 -070024521 "handle": 536870929,
Carmelo Casconef1d0a422017-09-07 17:21:46 +020024522 "table_direction": "ingress"
24523 }
24524 ],
24525 "stage_primitives": [
24526 {
Carmelo Cascone6230a612017-09-13 03:25:41 +020024527 "phv_word_address": 69
Carmelo Casconef1d0a422017-09-07 17:21:46 +020024528 }
24529 ],
24530 "indirect_resources": []
24531 }
24532 ],
24533 "default_action": null,
24534 "default_action_parameters": null,
24535 "default_only_action": null,
24536 "p4_action_data_tables": [
24537 {
24538 "name": "table0__action__",
Brian O'Connora6862e02017-09-08 01:17:39 -070024539 "handle_reference": 33554436,
Carmelo Casconef1d0a422017-09-07 17:21:46 +020024540 "how_referenced": "direct"
24541 }
24542 ],
24543 "p4_statistics_tables": [
24544 {
24545 "name": "table0_counter",
24546 "handle_reference": 67108867,
24547 "how_referenced": "direct"
24548 }
24549 ],
24550 "p4_meter_tables": [],
24551 "p4_stateful_tables": [],
24552 "p4_selection_tables": [],
24553 "include_idletime": true,
24554 "performs_hash_action": false,
24555 "uses_range": false,
24556 "number_entries_with_ranges": 0,
24557 "uses_versioning": true,
24558 "tcam_error_detect": false,
24559 "dynamic_match_key_masks": false,
24560 "uses_static_entries": false,
24561 "match_type": "ternary",
24562 "action_profile": null,
24563 "timeout": true,
24564 "ap_bind_indirect_res_to_match": []
24565 },
24566 {
24567 "name": "ecmp_group_table",
Brian O'Connora6862e02017-09-08 01:17:39 -070024568 "handle": 16777221,
Carmelo Casconef1d0a422017-09-07 17:21:46 +020024569 "direction": "ingress",
24570 "number_entries": 1024,
24571 "stage_tables_length": 1,
24572 "stage_tables": [
24573 {
Brian O'Connora6862e02017-09-08 01:17:39 -070024574 "stage_number": 1,
Carmelo Casconef1d0a422017-09-07 17:21:46 +020024575 "stage_table_type": "hash_match",
24576 "number_entries": 3072,
24577 "pack_format_length": 1,
24578 "pack_format": [
24579 {
24580 "table_word_width": 128,
24581 "memory_word_width": 128,
24582 "entries_per_table_word": 1,
24583 "number_memory_units_per_table_word": 1,
24584 "entry_list": [
24585 {
24586 "entry_number": 0,
24587 "field_list": [
24588 {
24589 "name": "--version_valid--",
24590 "start_offset": 4,
24591 "start_bit": 0,
24592 "bit_width": 4,
24593 "range_field": false
24594 },
24595 {
24596 "name": "ecmp_metadata.selector",
24597 "start_offset": 88,
24598 "start_bit": 10,
24599 "bit_width": 6,
24600 "range_field": false
24601 },
24602 {
Carmelo Cascone8aa05482017-09-12 13:21:59 +020024603 "name": "ecmp_metadata.group_id",
Carmelo Casconef1d0a422017-09-07 17:21:46 +020024604 "start_offset": 96,
24605 "start_bit": 0,
24606 "bit_width": 16,
24607 "range_field": false
24608 },
24609 {
24610 "name": "--immediate--",
24611 "start_offset": 112,
24612 "start_bit": 0,
24613 "bit_width": 16,
24614 "range_field": false
24615 }
24616 ]
24617 }
24618 ]
24619 }
24620 ],
24621 "memory_resource_allocation": null,
24622 "stage_table_handle": 0,
24623 "stage_table_type_handle": 0,
24624 "stage_gateway_table": null,
24625 "match_group_resource_allocation": [
24626 {
24627 "match_groups": [
24628 [
24629 0,
24630 16
24631 ]
24632 ],
24633 "match_group_key_bit_width": 32,
24634 "match_group_phv_bit_scrambling": {
24635 "ecmp_metadata.selector[0]": 0,
24636 "ecmp_metadata.selector[1]": 1,
24637 "ecmp_metadata.selector[2]": 2,
24638 "ecmp_metadata.selector[3]": 3,
24639 "ecmp_metadata.selector[4]": 4,
24640 "ecmp_metadata.selector[5]": 5,
24641 "ecmp_metadata.selector[6]": 6,
24642 "ecmp_metadata.selector[7]": 7,
24643 "ecmp_metadata.selector[8]": 8,
24644 "ecmp_metadata.selector[9]": 9,
24645 "ecmp_metadata.selector[10]": 10,
24646 "ecmp_metadata.selector[11]": 11,
24647 "ecmp_metadata.selector[12]": 12,
24648 "ecmp_metadata.selector[13]": 13,
24649 "ecmp_metadata.selector[14]": 14,
24650 "ecmp_metadata.selector[15]": 15,
Carmelo Cascone8aa05482017-09-12 13:21:59 +020024651 "ecmp_metadata.group_id[0]": 16,
24652 "ecmp_metadata.group_id[1]": 17,
24653 "ecmp_metadata.group_id[2]": 18,
24654 "ecmp_metadata.group_id[3]": 19,
24655 "ecmp_metadata.group_id[4]": 20,
24656 "ecmp_metadata.group_id[5]": 21,
24657 "ecmp_metadata.group_id[6]": 22,
24658 "ecmp_metadata.group_id[7]": 23,
24659 "ecmp_metadata.group_id[8]": 24,
24660 "ecmp_metadata.group_id[9]": 25,
24661 "ecmp_metadata.group_id[10]": 26,
24662 "ecmp_metadata.group_id[11]": 27,
24663 "ecmp_metadata.group_id[12]": 28,
24664 "ecmp_metadata.group_id[13]": 29,
24665 "ecmp_metadata.group_id[14]": 30,
24666 "ecmp_metadata.group_id[15]": 31
Carmelo Casconef1d0a422017-09-07 17:21:46 +020024667 },
24668 "match_group_match_bit_scrambling": {
24669 "--entry-overhead-0----immediate--[0]": 0,
24670 "--entry-overhead-0----immediate--[1]": 1,
24671 "--entry-overhead-0----immediate--[2]": 2,
24672 "--entry-overhead-0----immediate--[3]": 3,
24673 "--entry-overhead-0----immediate--[4]": 4,
24674 "--entry-overhead-0----immediate--[5]": 5,
24675 "--entry-overhead-0----immediate--[6]": 6,
24676 "--entry-overhead-0----immediate--[7]": 7,
24677 "--entry-overhead-0----immediate--[8]": 8,
24678 "--entry-overhead-0----immediate--[9]": 9,
24679 "--entry-overhead-0----immediate--[10]": 10,
24680 "--entry-overhead-0----immediate--[11]": 11,
24681 "--entry-overhead-0----immediate--[12]": 12,
24682 "--entry-overhead-0----immediate--[13]": 13,
24683 "--entry-overhead-0----immediate--[14]": 14,
24684 "--entry-overhead-0----immediate--[15]": 15,
Carmelo Cascone8aa05482017-09-12 13:21:59 +020024685 "--entry-0--ecmp_metadata.group_id[0]": 16,
24686 "--entry-0--ecmp_metadata.group_id[1]": 17,
24687 "--entry-0--ecmp_metadata.group_id[2]": 18,
24688 "--entry-0--ecmp_metadata.group_id[3]": 19,
24689 "--entry-0--ecmp_metadata.group_id[4]": 20,
24690 "--entry-0--ecmp_metadata.group_id[5]": 21,
24691 "--entry-0--ecmp_metadata.group_id[6]": 22,
24692 "--entry-0--ecmp_metadata.group_id[7]": 23,
24693 "--entry-0--ecmp_metadata.group_id[8]": 24,
24694 "--entry-0--ecmp_metadata.group_id[9]": 25,
24695 "--entry-0--ecmp_metadata.group_id[10]": 26,
24696 "--entry-0--ecmp_metadata.group_id[11]": 27,
24697 "--entry-0--ecmp_metadata.group_id[12]": 28,
24698 "--entry-0--ecmp_metadata.group_id[13]": 29,
24699 "--entry-0--ecmp_metadata.group_id[14]": 30,
24700 "--entry-0--ecmp_metadata.group_id[15]": 31,
Carmelo Casconef1d0a422017-09-07 17:21:46 +020024701 "--entry-0--ecmp_metadata.selector[10]": 34,
24702 "--entry-0--ecmp_metadata.selector[11]": 35,
24703 "--entry-0--ecmp_metadata.selector[12]": 36,
24704 "--entry-0--ecmp_metadata.selector[13]": 37,
24705 "--entry-0--ecmp_metadata.selector[14]": 38,
24706 "--entry-0--ecmp_metadata.selector[15]": 39,
24707 "--entry-overhead-0----version_valid--[0]": 120,
24708 "--entry-overhead-0----version_valid--[1]": 121,
24709 "--entry-overhead-0----version_valid--[2]": 122,
24710 "--entry-overhead-0----version_valid--[3]": 123
24711 },
24712 "seed": [
24713 0,
24714 0,
24715 1,
24716 1,
24717 0,
24718 1,
24719 0,
24720 1,
24721 1,
24722 0,
24723 1,
24724 1,
24725 0,
24726 0,
24727 0,
24728 1,
24729 0,
24730 0,
24731 0,
24732 1,
24733 1,
24734 1,
24735 0,
24736 1,
24737 1,
24738 1,
24739 1,
24740 0,
24741 1,
24742 0,
24743 0,
24744 0,
24745 0,
24746 0,
24747 0,
24748 0,
24749 0,
24750 0,
24751 0,
24752 0,
24753 0,
24754 0,
24755 0,
24756 0,
24757 0,
24758 0,
24759 0,
24760 0,
24761 0,
24762 0,
24763 0,
24764 0
24765 ]
24766 }
24767 ],
24768 "vliw_resource_allocation": {
Brian O'Connora6862e02017-09-08 01:17:39 -070024769 "536870932": {
Carmelo Casconef1d0a422017-09-07 17:21:46 +020024770 "address_to_use": 0,
24771 "full_address": 65,
24772 "vliw_instruction_number": 0,
24773 "color": 1,
24774 "direction": "ingress"
24775 }
24776 },
24777 "action_to_next_table_mapping": {
Brian O'Connora6862e02017-09-08 01:17:39 -070024778 "536870932": {
Carmelo Casconef1d0a422017-09-07 17:21:46 +020024779 "next_table_address_to_use": 0,
24780 "action_name": "set_egress_port",
Brian O'Connora6862e02017-09-08 01:17:39 -070024781 "next_table_full_address": 32,
Carmelo Casconef1d0a422017-09-07 17:21:46 +020024782 "next_table_name": "_condition_2"
24783 }
24784 },
24785 "default_next_table_modifiable": false,
Brian O'Connora6862e02017-09-08 01:17:39 -070024786 "default_next_table": 32,
Carmelo Casconef1d0a422017-09-07 17:21:46 +020024787 "action_to_immediate_mapping": {
Brian O'Connora6862e02017-09-08 01:17:39 -070024788 "536870932": [
Carmelo Casconef1d0a422017-09-07 17:21:46 +020024789 [
24790 {
24791 "name": "port",
24792 "parameter_least_significant_bit": 0,
24793 "parameter_most_significant_bit": 8,
24794 "immediate_least_significant_bit": 0,
24795 "immediate_most_significant_bit": 8,
24796 "location": "match_entry",
24797 "type": "parameter",
24798 "value": null,
24799 "field_called": "--immediate--"
24800 }
24801 ],
24802 []
24803 ]
24804 },
24805 "number_hash_ways": 3,
24806 "way_stage_tables": [
24807 {
Brian O'Connora6862e02017-09-08 01:17:39 -070024808 "stage_number": 1,
Carmelo Casconef1d0a422017-09-07 17:21:46 +020024809 "stage_table_type": "hash_way",
24810 "number_entries": 1024,
24811 "pack_format_length": 1,
24812 "pack_format": [
24813 {
24814 "table_word_width": 128,
24815 "memory_word_width": 128,
24816 "entries_per_table_word": 1,
24817 "number_memory_units_per_table_word": 1,
24818 "entry_list": [
24819 {
24820 "entry_number": 0,
24821 "field_list": [
24822 {
24823 "name": "--version_valid--",
24824 "start_offset": 4,
24825 "start_bit": 0,
24826 "bit_width": 4,
24827 "range_field": false
24828 },
24829 {
24830 "name": "ecmp_metadata.selector",
24831 "start_offset": 88,
24832 "start_bit": 10,
24833 "bit_width": 6,
24834 "range_field": false
24835 },
24836 {
Carmelo Cascone8aa05482017-09-12 13:21:59 +020024837 "name": "ecmp_metadata.group_id",
Carmelo Casconef1d0a422017-09-07 17:21:46 +020024838 "start_offset": 96,
24839 "start_bit": 0,
24840 "bit_width": 16,
24841 "range_field": false
24842 },
24843 {
24844 "name": "--immediate--",
24845 "start_offset": 112,
24846 "start_bit": 0,
24847 "bit_width": 16,
24848 "range_field": false
24849 }
24850 ]
24851 }
24852 ]
24853 }
24854 ],
24855 "memory_resource_allocation": {
24856 "memory_type": "sram",
24857 "memory_units_depth": 1,
24858 "memory_units_width": 1,
24859 "ram_enable_dictionary": {
24860 "86": [
24861 0,
24862 0
24863 ]
24864 },
24865 "match_entry_vpns": [
24866 [
24867 0
24868 ]
24869 ],
24870 "hash_function_id": 0,
24871 "number_select_bits": 0,
24872 "hash_select_bit_lo": 40,
24873 "hash_select_bit_hi": 40,
24874 "number_entry_bits": 10,
24875 "hash_entry_bit_lo": 0,
24876 "hash_entry_bit_hi": 9,
24877 "memory_units_and_vpns": [
24878 {
24879 "memory_units": [
24880 86
24881 ],
24882 "vpns": [
24883 0
24884 ]
24885 }
24886 ]
24887 },
24888 "hash_way_number": 0,
24889 "stash_resource_allocation": null
24890 },
24891 {
Brian O'Connora6862e02017-09-08 01:17:39 -070024892 "stage_number": 1,
Carmelo Casconef1d0a422017-09-07 17:21:46 +020024893 "stage_table_type": "hash_way",
24894 "number_entries": 1024,
24895 "pack_format_length": 1,
24896 "pack_format": [
24897 {
24898 "table_word_width": 128,
24899 "memory_word_width": 128,
24900 "entries_per_table_word": 1,
24901 "number_memory_units_per_table_word": 1,
24902 "entry_list": [
24903 {
24904 "entry_number": 0,
24905 "field_list": [
24906 {
24907 "name": "--version_valid--",
24908 "start_offset": 4,
24909 "start_bit": 0,
24910 "bit_width": 4,
24911 "range_field": false
24912 },
24913 {
24914 "name": "ecmp_metadata.selector",
24915 "start_offset": 88,
24916 "start_bit": 10,
24917 "bit_width": 6,
24918 "range_field": false
24919 },
24920 {
Carmelo Cascone8aa05482017-09-12 13:21:59 +020024921 "name": "ecmp_metadata.group_id",
Carmelo Casconef1d0a422017-09-07 17:21:46 +020024922 "start_offset": 96,
24923 "start_bit": 0,
24924 "bit_width": 16,
24925 "range_field": false
24926 },
24927 {
24928 "name": "--immediate--",
24929 "start_offset": 112,
24930 "start_bit": 0,
24931 "bit_width": 16,
24932 "range_field": false
24933 }
24934 ]
24935 }
24936 ]
24937 }
24938 ],
24939 "memory_resource_allocation": {
24940 "memory_type": "sram",
24941 "memory_units_depth": 1,
24942 "memory_units_width": 1,
24943 "ram_enable_dictionary": {
24944 "87": [
24945 0,
24946 0
24947 ]
24948 },
24949 "match_entry_vpns": [
24950 [
24951 1
24952 ]
24953 ],
24954 "hash_function_id": 0,
24955 "number_select_bits": 0,
24956 "hash_select_bit_lo": 40,
24957 "hash_select_bit_hi": 40,
24958 "number_entry_bits": 10,
24959 "hash_entry_bit_lo": 10,
24960 "hash_entry_bit_hi": 19,
24961 "memory_units_and_vpns": [
24962 {
24963 "memory_units": [
24964 87
24965 ],
24966 "vpns": [
24967 1
24968 ]
24969 }
24970 ]
24971 },
24972 "hash_way_number": 1,
24973 "stash_resource_allocation": null
24974 },
24975 {
Brian O'Connora6862e02017-09-08 01:17:39 -070024976 "stage_number": 1,
Carmelo Casconef1d0a422017-09-07 17:21:46 +020024977 "stage_table_type": "hash_way",
24978 "number_entries": 1024,
24979 "pack_format_length": 1,
24980 "pack_format": [
24981 {
24982 "table_word_width": 128,
24983 "memory_word_width": 128,
24984 "entries_per_table_word": 1,
24985 "number_memory_units_per_table_word": 1,
24986 "entry_list": [
24987 {
24988 "entry_number": 0,
24989 "field_list": [
24990 {
24991 "name": "--version_valid--",
24992 "start_offset": 4,
24993 "start_bit": 0,
24994 "bit_width": 4,
24995 "range_field": false
24996 },
24997 {
24998 "name": "ecmp_metadata.selector",
24999 "start_offset": 88,
25000 "start_bit": 10,
25001 "bit_width": 6,
25002 "range_field": false
25003 },
25004 {
Carmelo Cascone8aa05482017-09-12 13:21:59 +020025005 "name": "ecmp_metadata.group_id",
Carmelo Casconef1d0a422017-09-07 17:21:46 +020025006 "start_offset": 96,
25007 "start_bit": 0,
25008 "bit_width": 16,
25009 "range_field": false
25010 },
25011 {
25012 "name": "--immediate--",
25013 "start_offset": 112,
25014 "start_bit": 0,
25015 "bit_width": 16,
25016 "range_field": false
25017 }
25018 ]
25019 }
25020 ]
25021 }
25022 ],
25023 "memory_resource_allocation": {
25024 "memory_type": "sram",
25025 "memory_units_depth": 1,
25026 "memory_units_width": 1,
25027 "ram_enable_dictionary": {
25028 "88": [
25029 0,
25030 0
25031 ]
25032 },
25033 "match_entry_vpns": [
25034 [
25035 2
25036 ]
25037 ],
25038 "hash_function_id": 0,
25039 "number_select_bits": 0,
25040 "hash_select_bit_lo": 40,
25041 "hash_select_bit_hi": 40,
25042 "number_entry_bits": 10,
25043 "hash_entry_bit_lo": 20,
25044 "hash_entry_bit_hi": 29,
25045 "memory_units_and_vpns": [
25046 {
25047 "memory_units": [
25048 88
25049 ],
25050 "vpns": [
25051 2
25052 ]
25053 }
25054 ]
25055 },
25056 "hash_way_number": 2,
25057 "stash_resource_allocation": null
25058 }
25059 ],
25060 "way_match_group_map": {
25061 "0": {
25062 "match_groups": [
25063 [
25064 0,
25065 16
25066 ]
25067 ],
25068 "match_group_key_bit_width": 32,
25069 "match_group_phv_bit_scrambling": {
25070 "ecmp_metadata.selector[0]": 0,
25071 "ecmp_metadata.selector[1]": 1,
25072 "ecmp_metadata.selector[2]": 2,
25073 "ecmp_metadata.selector[3]": 3,
25074 "ecmp_metadata.selector[4]": 4,
25075 "ecmp_metadata.selector[5]": 5,
25076 "ecmp_metadata.selector[6]": 6,
25077 "ecmp_metadata.selector[7]": 7,
25078 "ecmp_metadata.selector[8]": 8,
25079 "ecmp_metadata.selector[9]": 9,
25080 "ecmp_metadata.selector[10]": 10,
25081 "ecmp_metadata.selector[11]": 11,
25082 "ecmp_metadata.selector[12]": 12,
25083 "ecmp_metadata.selector[13]": 13,
25084 "ecmp_metadata.selector[14]": 14,
25085 "ecmp_metadata.selector[15]": 15,
Carmelo Cascone8aa05482017-09-12 13:21:59 +020025086 "ecmp_metadata.group_id[0]": 16,
25087 "ecmp_metadata.group_id[1]": 17,
25088 "ecmp_metadata.group_id[2]": 18,
25089 "ecmp_metadata.group_id[3]": 19,
25090 "ecmp_metadata.group_id[4]": 20,
25091 "ecmp_metadata.group_id[5]": 21,
25092 "ecmp_metadata.group_id[6]": 22,
25093 "ecmp_metadata.group_id[7]": 23,
25094 "ecmp_metadata.group_id[8]": 24,
25095 "ecmp_metadata.group_id[9]": 25,
25096 "ecmp_metadata.group_id[10]": 26,
25097 "ecmp_metadata.group_id[11]": 27,
25098 "ecmp_metadata.group_id[12]": 28,
25099 "ecmp_metadata.group_id[13]": 29,
25100 "ecmp_metadata.group_id[14]": 30,
25101 "ecmp_metadata.group_id[15]": 31
Carmelo Casconef1d0a422017-09-07 17:21:46 +020025102 },
25103 "match_group_match_bit_scrambling": {
25104 "--entry-overhead-0----immediate--[0]": 0,
25105 "--entry-overhead-0----immediate--[1]": 1,
25106 "--entry-overhead-0----immediate--[2]": 2,
25107 "--entry-overhead-0----immediate--[3]": 3,
25108 "--entry-overhead-0----immediate--[4]": 4,
25109 "--entry-overhead-0----immediate--[5]": 5,
25110 "--entry-overhead-0----immediate--[6]": 6,
25111 "--entry-overhead-0----immediate--[7]": 7,
25112 "--entry-overhead-0----immediate--[8]": 8,
25113 "--entry-overhead-0----immediate--[9]": 9,
25114 "--entry-overhead-0----immediate--[10]": 10,
25115 "--entry-overhead-0----immediate--[11]": 11,
25116 "--entry-overhead-0----immediate--[12]": 12,
25117 "--entry-overhead-0----immediate--[13]": 13,
25118 "--entry-overhead-0----immediate--[14]": 14,
25119 "--entry-overhead-0----immediate--[15]": 15,
Carmelo Cascone8aa05482017-09-12 13:21:59 +020025120 "--entry-0--ecmp_metadata.group_id[0]": 16,
25121 "--entry-0--ecmp_metadata.group_id[1]": 17,
25122 "--entry-0--ecmp_metadata.group_id[2]": 18,
25123 "--entry-0--ecmp_metadata.group_id[3]": 19,
25124 "--entry-0--ecmp_metadata.group_id[4]": 20,
25125 "--entry-0--ecmp_metadata.group_id[5]": 21,
25126 "--entry-0--ecmp_metadata.group_id[6]": 22,
25127 "--entry-0--ecmp_metadata.group_id[7]": 23,
25128 "--entry-0--ecmp_metadata.group_id[8]": 24,
25129 "--entry-0--ecmp_metadata.group_id[9]": 25,
25130 "--entry-0--ecmp_metadata.group_id[10]": 26,
25131 "--entry-0--ecmp_metadata.group_id[11]": 27,
25132 "--entry-0--ecmp_metadata.group_id[12]": 28,
25133 "--entry-0--ecmp_metadata.group_id[13]": 29,
25134 "--entry-0--ecmp_metadata.group_id[14]": 30,
25135 "--entry-0--ecmp_metadata.group_id[15]": 31,
Carmelo Casconef1d0a422017-09-07 17:21:46 +020025136 "--entry-0--ecmp_metadata.selector[10]": 34,
25137 "--entry-0--ecmp_metadata.selector[11]": 35,
25138 "--entry-0--ecmp_metadata.selector[12]": 36,
25139 "--entry-0--ecmp_metadata.selector[13]": 37,
25140 "--entry-0--ecmp_metadata.selector[14]": 38,
25141 "--entry-0--ecmp_metadata.selector[15]": 39,
25142 "--entry-overhead-0----version_valid--[0]": 120,
25143 "--entry-overhead-0----version_valid--[1]": 121,
25144 "--entry-overhead-0----version_valid--[2]": 122,
25145 "--entry-overhead-0----version_valid--[3]": 123
25146 },
25147 "seed": [
25148 0,
25149 0,
25150 1,
25151 1,
25152 0,
25153 1,
25154 0,
25155 1,
25156 1,
25157 0,
25158 1,
25159 1,
25160 0,
25161 0,
25162 0,
25163 1,
25164 0,
25165 0,
25166 0,
25167 1,
25168 1,
25169 1,
25170 0,
25171 1,
25172 1,
25173 1,
25174 1,
25175 0,
25176 1,
25177 0,
25178 0,
25179 0,
25180 0,
25181 0,
25182 0,
25183 0,
25184 0,
25185 0,
25186 0,
25187 0,
25188 0,
25189 0,
25190 0,
25191 0,
25192 0,
25193 0,
25194 0,
25195 0,
25196 0,
25197 0,
25198 0,
25199 0
25200 ]
25201 },
25202 "1": {
25203 "match_groups": [
25204 [
25205 0,
25206 16
25207 ]
25208 ],
25209 "match_group_key_bit_width": 32,
25210 "match_group_phv_bit_scrambling": {
25211 "ecmp_metadata.selector[0]": 0,
25212 "ecmp_metadata.selector[1]": 1,
25213 "ecmp_metadata.selector[2]": 2,
25214 "ecmp_metadata.selector[3]": 3,
25215 "ecmp_metadata.selector[4]": 4,
25216 "ecmp_metadata.selector[5]": 5,
25217 "ecmp_metadata.selector[6]": 6,
25218 "ecmp_metadata.selector[7]": 7,
25219 "ecmp_metadata.selector[8]": 8,
25220 "ecmp_metadata.selector[9]": 9,
25221 "ecmp_metadata.selector[10]": 10,
25222 "ecmp_metadata.selector[11]": 11,
25223 "ecmp_metadata.selector[12]": 12,
25224 "ecmp_metadata.selector[13]": 13,
25225 "ecmp_metadata.selector[14]": 14,
25226 "ecmp_metadata.selector[15]": 15,
Carmelo Cascone8aa05482017-09-12 13:21:59 +020025227 "ecmp_metadata.group_id[0]": 16,
25228 "ecmp_metadata.group_id[1]": 17,
25229 "ecmp_metadata.group_id[2]": 18,
25230 "ecmp_metadata.group_id[3]": 19,
25231 "ecmp_metadata.group_id[4]": 20,
25232 "ecmp_metadata.group_id[5]": 21,
25233 "ecmp_metadata.group_id[6]": 22,
25234 "ecmp_metadata.group_id[7]": 23,
25235 "ecmp_metadata.group_id[8]": 24,
25236 "ecmp_metadata.group_id[9]": 25,
25237 "ecmp_metadata.group_id[10]": 26,
25238 "ecmp_metadata.group_id[11]": 27,
25239 "ecmp_metadata.group_id[12]": 28,
25240 "ecmp_metadata.group_id[13]": 29,
25241 "ecmp_metadata.group_id[14]": 30,
25242 "ecmp_metadata.group_id[15]": 31
Carmelo Casconef1d0a422017-09-07 17:21:46 +020025243 },
25244 "match_group_match_bit_scrambling": {
25245 "--entry-overhead-0----immediate--[0]": 0,
25246 "--entry-overhead-0----immediate--[1]": 1,
25247 "--entry-overhead-0----immediate--[2]": 2,
25248 "--entry-overhead-0----immediate--[3]": 3,
25249 "--entry-overhead-0----immediate--[4]": 4,
25250 "--entry-overhead-0----immediate--[5]": 5,
25251 "--entry-overhead-0----immediate--[6]": 6,
25252 "--entry-overhead-0----immediate--[7]": 7,
25253 "--entry-overhead-0----immediate--[8]": 8,
25254 "--entry-overhead-0----immediate--[9]": 9,
25255 "--entry-overhead-0----immediate--[10]": 10,
25256 "--entry-overhead-0----immediate--[11]": 11,
25257 "--entry-overhead-0----immediate--[12]": 12,
25258 "--entry-overhead-0----immediate--[13]": 13,
25259 "--entry-overhead-0----immediate--[14]": 14,
25260 "--entry-overhead-0----immediate--[15]": 15,
Carmelo Cascone8aa05482017-09-12 13:21:59 +020025261 "--entry-0--ecmp_metadata.group_id[0]": 16,
25262 "--entry-0--ecmp_metadata.group_id[1]": 17,
25263 "--entry-0--ecmp_metadata.group_id[2]": 18,
25264 "--entry-0--ecmp_metadata.group_id[3]": 19,
25265 "--entry-0--ecmp_metadata.group_id[4]": 20,
25266 "--entry-0--ecmp_metadata.group_id[5]": 21,
25267 "--entry-0--ecmp_metadata.group_id[6]": 22,
25268 "--entry-0--ecmp_metadata.group_id[7]": 23,
25269 "--entry-0--ecmp_metadata.group_id[8]": 24,
25270 "--entry-0--ecmp_metadata.group_id[9]": 25,
25271 "--entry-0--ecmp_metadata.group_id[10]": 26,
25272 "--entry-0--ecmp_metadata.group_id[11]": 27,
25273 "--entry-0--ecmp_metadata.group_id[12]": 28,
25274 "--entry-0--ecmp_metadata.group_id[13]": 29,
25275 "--entry-0--ecmp_metadata.group_id[14]": 30,
25276 "--entry-0--ecmp_metadata.group_id[15]": 31,
Carmelo Casconef1d0a422017-09-07 17:21:46 +020025277 "--entry-0--ecmp_metadata.selector[10]": 34,
25278 "--entry-0--ecmp_metadata.selector[11]": 35,
25279 "--entry-0--ecmp_metadata.selector[12]": 36,
25280 "--entry-0--ecmp_metadata.selector[13]": 37,
25281 "--entry-0--ecmp_metadata.selector[14]": 38,
25282 "--entry-0--ecmp_metadata.selector[15]": 39,
25283 "--entry-overhead-0----version_valid--[0]": 120,
25284 "--entry-overhead-0----version_valid--[1]": 121,
25285 "--entry-overhead-0----version_valid--[2]": 122,
25286 "--entry-overhead-0----version_valid--[3]": 123
25287 },
25288 "seed": [
25289 0,
25290 0,
25291 1,
25292 1,
25293 0,
25294 1,
25295 0,
25296 1,
25297 1,
25298 0,
25299 1,
25300 1,
25301 0,
25302 0,
25303 0,
25304 1,
25305 0,
25306 0,
25307 0,
25308 1,
25309 1,
25310 1,
25311 0,
25312 1,
25313 1,
25314 1,
25315 1,
25316 0,
25317 1,
25318 0,
25319 0,
25320 0,
25321 0,
25322 0,
25323 0,
25324 0,
25325 0,
25326 0,
25327 0,
25328 0,
25329 0,
25330 0,
25331 0,
25332 0,
25333 0,
25334 0,
25335 0,
25336 0,
25337 0,
25338 0,
25339 0,
25340 0
25341 ]
25342 },
25343 "2": {
25344 "match_groups": [
25345 [
25346 0,
25347 16
25348 ]
25349 ],
25350 "match_group_key_bit_width": 32,
25351 "match_group_phv_bit_scrambling": {
25352 "ecmp_metadata.selector[0]": 0,
25353 "ecmp_metadata.selector[1]": 1,
25354 "ecmp_metadata.selector[2]": 2,
25355 "ecmp_metadata.selector[3]": 3,
25356 "ecmp_metadata.selector[4]": 4,
25357 "ecmp_metadata.selector[5]": 5,
25358 "ecmp_metadata.selector[6]": 6,
25359 "ecmp_metadata.selector[7]": 7,
25360 "ecmp_metadata.selector[8]": 8,
25361 "ecmp_metadata.selector[9]": 9,
25362 "ecmp_metadata.selector[10]": 10,
25363 "ecmp_metadata.selector[11]": 11,
25364 "ecmp_metadata.selector[12]": 12,
25365 "ecmp_metadata.selector[13]": 13,
25366 "ecmp_metadata.selector[14]": 14,
25367 "ecmp_metadata.selector[15]": 15,
Carmelo Cascone8aa05482017-09-12 13:21:59 +020025368 "ecmp_metadata.group_id[0]": 16,
25369 "ecmp_metadata.group_id[1]": 17,
25370 "ecmp_metadata.group_id[2]": 18,
25371 "ecmp_metadata.group_id[3]": 19,
25372 "ecmp_metadata.group_id[4]": 20,
25373 "ecmp_metadata.group_id[5]": 21,
25374 "ecmp_metadata.group_id[6]": 22,
25375 "ecmp_metadata.group_id[7]": 23,
25376 "ecmp_metadata.group_id[8]": 24,
25377 "ecmp_metadata.group_id[9]": 25,
25378 "ecmp_metadata.group_id[10]": 26,
25379 "ecmp_metadata.group_id[11]": 27,
25380 "ecmp_metadata.group_id[12]": 28,
25381 "ecmp_metadata.group_id[13]": 29,
25382 "ecmp_metadata.group_id[14]": 30,
25383 "ecmp_metadata.group_id[15]": 31
Carmelo Casconef1d0a422017-09-07 17:21:46 +020025384 },
25385 "match_group_match_bit_scrambling": {
25386 "--entry-overhead-0----immediate--[0]": 0,
25387 "--entry-overhead-0----immediate--[1]": 1,
25388 "--entry-overhead-0----immediate--[2]": 2,
25389 "--entry-overhead-0----immediate--[3]": 3,
25390 "--entry-overhead-0----immediate--[4]": 4,
25391 "--entry-overhead-0----immediate--[5]": 5,
25392 "--entry-overhead-0----immediate--[6]": 6,
25393 "--entry-overhead-0----immediate--[7]": 7,
25394 "--entry-overhead-0----immediate--[8]": 8,
25395 "--entry-overhead-0----immediate--[9]": 9,
25396 "--entry-overhead-0----immediate--[10]": 10,
25397 "--entry-overhead-0----immediate--[11]": 11,
25398 "--entry-overhead-0----immediate--[12]": 12,
25399 "--entry-overhead-0----immediate--[13]": 13,
25400 "--entry-overhead-0----immediate--[14]": 14,
25401 "--entry-overhead-0----immediate--[15]": 15,
Carmelo Cascone8aa05482017-09-12 13:21:59 +020025402 "--entry-0--ecmp_metadata.group_id[0]": 16,
25403 "--entry-0--ecmp_metadata.group_id[1]": 17,
25404 "--entry-0--ecmp_metadata.group_id[2]": 18,
25405 "--entry-0--ecmp_metadata.group_id[3]": 19,
25406 "--entry-0--ecmp_metadata.group_id[4]": 20,
25407 "--entry-0--ecmp_metadata.group_id[5]": 21,
25408 "--entry-0--ecmp_metadata.group_id[6]": 22,
25409 "--entry-0--ecmp_metadata.group_id[7]": 23,
25410 "--entry-0--ecmp_metadata.group_id[8]": 24,
25411 "--entry-0--ecmp_metadata.group_id[9]": 25,
25412 "--entry-0--ecmp_metadata.group_id[10]": 26,
25413 "--entry-0--ecmp_metadata.group_id[11]": 27,
25414 "--entry-0--ecmp_metadata.group_id[12]": 28,
25415 "--entry-0--ecmp_metadata.group_id[13]": 29,
25416 "--entry-0--ecmp_metadata.group_id[14]": 30,
25417 "--entry-0--ecmp_metadata.group_id[15]": 31,
Carmelo Casconef1d0a422017-09-07 17:21:46 +020025418 "--entry-0--ecmp_metadata.selector[10]": 34,
25419 "--entry-0--ecmp_metadata.selector[11]": 35,
25420 "--entry-0--ecmp_metadata.selector[12]": 36,
25421 "--entry-0--ecmp_metadata.selector[13]": 37,
25422 "--entry-0--ecmp_metadata.selector[14]": 38,
25423 "--entry-0--ecmp_metadata.selector[15]": 39,
25424 "--entry-overhead-0----version_valid--[0]": 120,
25425 "--entry-overhead-0----version_valid--[1]": 121,
25426 "--entry-overhead-0----version_valid--[2]": 122,
25427 "--entry-overhead-0----version_valid--[3]": 123
25428 },
25429 "seed": [
25430 0,
25431 0,
25432 1,
25433 1,
25434 0,
25435 1,
25436 0,
25437 1,
25438 1,
25439 0,
25440 1,
25441 1,
25442 0,
25443 0,
25444 0,
25445 1,
25446 0,
25447 0,
25448 0,
25449 1,
25450 1,
25451 1,
25452 0,
25453 1,
25454 1,
25455 1,
25456 1,
25457 0,
25458 1,
25459 0,
25460 0,
25461 0,
25462 0,
25463 0,
25464 0,
25465 0,
25466 0,
25467 0,
25468 0,
25469 0,
25470 0,
25471 0,
25472 0,
25473 0,
25474 0,
25475 0,
25476 0,
25477 0,
25478 0,
25479 0,
25480 0,
25481 0
25482 ]
25483 }
25484 },
25485 "stage_idletime_table": null
25486 }
25487 ],
25488 "match_key_fields": [
25489 {
Carmelo Cascone8aa05482017-09-12 13:21:59 +020025490 "name": "ecmp_metadata.group_id",
Carmelo Casconef1d0a422017-09-07 17:21:46 +020025491 "start_offset": 0,
25492 "start_bit": 0,
25493 "bit_width": 16,
25494 "range_field": false
25495 },
25496 {
25497 "name": "ecmp_metadata.selector",
25498 "start_offset": 0,
25499 "start_bit": 0,
25500 "bit_width": 16,
25501 "range_field": false
25502 }
25503 ],
25504 "match_fields_type_dictionary": {
Carmelo Cascone8aa05482017-09-12 13:21:59 +020025505 "ecmp_metadata.group_id": "exact",
Carmelo Casconef1d0a422017-09-07 17:21:46 +020025506 "ecmp_metadata.selector": "exact"
25507 },
25508 "gateway_fields": [],
25509 "preferred_match_type": "exact",
25510 "actions": [
25511 {
25512 "name": "set_egress_port",
Brian O'Connora6862e02017-09-08 01:17:39 -070025513 "handle": 536870932,
Carmelo Casconef1d0a422017-09-07 17:21:46 +020025514 "allowed_to_be_default_action": true,
25515 "disallowed_as_default_action_reason": null,
25516 "override_stat_addr_pfe": false,
25517 "override_stat_addr": false,
25518 "override_stat_full_addr": 0,
25519 "override_meter_addr_pfe": false,
25520 "override_meter_addr": false,
25521 "override_meter_full_addr": 0,
25522 "override_stateful_addr_pfe": false,
25523 "override_stateful_addr": false,
25524 "override_stateful_full_addr": 0,
25525 "p4_parameters": [
25526 {
25527 "name": "port",
25528 "handle": 4,
25529 "start_offset": 0,
25530 "bit_width": 9,
25531 "optional": false,
25532 "must_be_in_overhead": false,
25533 "stateful_alu_output": false,
25534 "conditional_extend": false
25535 }
25536 ],
25537 "p4_primitives": [
25538 {
Brian O'Connora6862e02017-09-08 01:17:39 -070025539 "handle": 536870931,
Carmelo Casconef1d0a422017-09-07 17:21:46 +020025540 "destination_field": {
25541 "name": "ig_intr_md_for_tm.ucast_egress_port",
25542 "start_offset": 7,
25543 "start_bit": 0,
25544 "bit_width": 9,
25545 "range_field": false
25546 },
25547 "source_value": {
25548 "name": "port",
25549 "handle": 4,
25550 "start_offset": 0,
25551 "bit_width": 9,
25552 "optional": false,
25553 "must_be_in_overhead": false,
25554 "stateful_alu_output": false,
25555 "conditional_extend": false
25556 },
25557 "mask": {
25558 "value": 511,
25559 "signed": false
25560 }
25561 }
25562 ],
25563 "stage_primitives": [
25564 {
25565 "phv_word_address": 130
25566 }
25567 ],
25568 "indirect_resources": []
25569 }
25570 ],
25571 "default_action": null,
25572 "default_action_parameters": null,
25573 "default_only_action": null,
25574 "p4_action_data_tables": [],
25575 "p4_statistics_tables": [
25576 {
25577 "name": "ecmp_group_table_counter",
25578 "handle_reference": 67108868,
25579 "how_referenced": "direct"
25580 }
25581 ],
25582 "p4_meter_tables": [],
25583 "p4_stateful_tables": [],
25584 "p4_selection_tables": [],
25585 "include_idletime": false,
25586 "performs_hash_action": false,
25587 "uses_range": false,
25588 "number_entries_with_ranges": 0,
25589 "uses_versioning": true,
25590 "tcam_error_detect": false,
25591 "dynamic_match_key_masks": false,
25592 "uses_static_entries": false,
25593 "match_type": "exact",
25594 "action_profile": null,
25595 "timeout": false,
25596 "ap_bind_indirect_res_to_match": []
25597 },
25598 {
25599 "name": "ingress_port_counter",
25600 "handle": 67108865,
25601 "direction": "ingress",
Carmelo Cascone6230a612017-09-13 03:25:41 +020025602 "number_entries": 512,
Carmelo Casconef1d0a422017-09-07 17:21:46 +020025603 "stage_tables_length": 1,
25604 "stage_tables": [
25605 {
Brian O'Connora6862e02017-09-08 01:17:39 -070025606 "stage_number": 2,
Carmelo Casconef1d0a422017-09-07 17:21:46 +020025607 "stage_table_type": "statistics",
Carmelo Cascone133c7b12017-09-13 15:36:08 +020025608 "number_entries": 2048,
Carmelo Casconef1d0a422017-09-07 17:21:46 +020025609 "pack_format_length": 1,
25610 "pack_format": [
25611 {
25612 "table_word_width": 128,
25613 "memory_word_width": 128,
Carmelo Cascone133c7b12017-09-13 15:36:08 +020025614 "entries_per_table_word": 2,
Carmelo Casconef1d0a422017-09-07 17:21:46 +020025615 "number_memory_units_per_table_word": 1,
25616 "entry_list": [
25617 {
25618 "entry_number": 0,
25619 "field_list": [
25620 {
Carmelo Cascone0ce8f5d2017-09-13 03:50:36 +020025621 "name": "bytes_0",
Carmelo Casconef1d0a422017-09-07 17:21:46 +020025622 "start_offset": 0,
25623 "start_bit": 0,
Carmelo Cascone133c7b12017-09-13 15:36:08 +020025624 "bit_width": 64,
Carmelo Casconef1d0a422017-09-07 17:21:46 +020025625 "range_field": false
25626 }
25627 ]
25628 },
25629 {
25630 "entry_number": 1,
25631 "field_list": [
25632 {
Carmelo Cascone0ce8f5d2017-09-13 03:50:36 +020025633 "name": "bytes_0",
Carmelo Casconef1d0a422017-09-07 17:21:46 +020025634 "start_offset": 64,
25635 "start_bit": 0,
Carmelo Cascone133c7b12017-09-13 15:36:08 +020025636 "bit_width": 64,
Carmelo Casconef1d0a422017-09-07 17:21:46 +020025637 "range_field": false
25638 }
25639 ]
25640 }
25641 ]
25642 }
25643 ],
25644 "memory_resource_allocation": {
25645 "memory_type": "sram",
25646 "memory_units_depth": 2,
25647 "memory_units_width": 1,
25648 "spare_bank_memory_unit": 55,
25649 "memory_units_and_vpns": [
25650 {
25651 "memory_units": [
25652 54
25653 ],
25654 "vpns": [
25655 0
25656 ]
25657 }
25658 ]
25659 },
Carmelo Cascone0ce8f5d2017-09-13 03:50:36 +020025660 "pkt_width": 0,
Carmelo Cascone133c7b12017-09-13 15:36:08 +020025661 "byte_width": 64,
Carmelo Casconef1d0a422017-09-07 17:21:46 +020025662 "stage_table_handle": 0,
25663 "how_referenced": "indirect",
Carmelo Cascone0ce8f5d2017-09-13 03:50:36 +020025664 "stat_type": "bytes",
Carmelo Casconef1d0a422017-09-07 17:21:46 +020025665 "default_lower_huffman_bits_included": 0
25666 }
25667 ],
Carmelo Cascone0ce8f5d2017-09-13 03:50:36 +020025668 "statistics_type": "bytes",
Carmelo Cascone133c7b12017-09-13 15:36:08 +020025669 "statistics_precision": 64,
25670 "lrt_enable": false,
Carmelo Casconef1d0a422017-09-07 17:21:46 +020025671 "saturating": false,
25672 "reference_dictionary": {
25673 "ingress_port_count_table": "indirect"
25674 },
25675 "enable_per_flow_enable": true,
25676 "per_flow_enable_bit_position": 19,
25677 "binding": [
25678 "global",
25679 null
25680 ]
25681 },
25682 {
25683 "name": "egress_port_counter",
25684 "handle": 67108866,
25685 "direction": "ingress",
Carmelo Cascone6230a612017-09-13 03:25:41 +020025686 "number_entries": 512,
Carmelo Casconef1d0a422017-09-07 17:21:46 +020025687 "stage_tables_length": 1,
25688 "stage_tables": [
25689 {
Brian O'Connora6862e02017-09-08 01:17:39 -070025690 "stage_number": 2,
Carmelo Casconef1d0a422017-09-07 17:21:46 +020025691 "stage_table_type": "statistics",
Carmelo Cascone133c7b12017-09-13 15:36:08 +020025692 "number_entries": 2048,
Carmelo Casconef1d0a422017-09-07 17:21:46 +020025693 "pack_format_length": 1,
25694 "pack_format": [
25695 {
25696 "table_word_width": 128,
25697 "memory_word_width": 128,
Carmelo Cascone133c7b12017-09-13 15:36:08 +020025698 "entries_per_table_word": 2,
Carmelo Casconef1d0a422017-09-07 17:21:46 +020025699 "number_memory_units_per_table_word": 1,
25700 "entry_list": [
25701 {
25702 "entry_number": 0,
25703 "field_list": [
25704 {
Carmelo Cascone0ce8f5d2017-09-13 03:50:36 +020025705 "name": "bytes_0",
Carmelo Casconef1d0a422017-09-07 17:21:46 +020025706 "start_offset": 0,
25707 "start_bit": 0,
Carmelo Cascone133c7b12017-09-13 15:36:08 +020025708 "bit_width": 64,
Carmelo Casconef1d0a422017-09-07 17:21:46 +020025709 "range_field": false
25710 }
25711 ]
25712 },
25713 {
25714 "entry_number": 1,
25715 "field_list": [
25716 {
Carmelo Cascone0ce8f5d2017-09-13 03:50:36 +020025717 "name": "bytes_0",
Carmelo Casconef1d0a422017-09-07 17:21:46 +020025718 "start_offset": 64,
25719 "start_bit": 0,
Carmelo Cascone133c7b12017-09-13 15:36:08 +020025720 "bit_width": 64,
Carmelo Casconef1d0a422017-09-07 17:21:46 +020025721 "range_field": false
25722 }
25723 ]
25724 }
25725 ]
25726 }
25727 ],
25728 "memory_resource_allocation": {
25729 "memory_type": "sram",
25730 "memory_units_depth": 2,
25731 "memory_units_width": 1,
25732 "spare_bank_memory_unit": 79,
25733 "memory_units_and_vpns": [
25734 {
25735 "memory_units": [
25736 78
25737 ],
25738 "vpns": [
25739 0
25740 ]
25741 }
25742 ]
25743 },
Carmelo Cascone0ce8f5d2017-09-13 03:50:36 +020025744 "pkt_width": 0,
Carmelo Cascone133c7b12017-09-13 15:36:08 +020025745 "byte_width": 64,
Carmelo Casconef1d0a422017-09-07 17:21:46 +020025746 "stage_table_handle": 1,
25747 "how_referenced": "indirect",
Carmelo Cascone0ce8f5d2017-09-13 03:50:36 +020025748 "stat_type": "bytes",
Carmelo Casconef1d0a422017-09-07 17:21:46 +020025749 "default_lower_huffman_bits_included": 0
25750 }
25751 ],
Carmelo Cascone0ce8f5d2017-09-13 03:50:36 +020025752 "statistics_type": "bytes",
Carmelo Cascone133c7b12017-09-13 15:36:08 +020025753 "statistics_precision": 64,
25754 "lrt_enable": false,
Carmelo Casconef1d0a422017-09-07 17:21:46 +020025755 "saturating": false,
25756 "reference_dictionary": {
25757 "egress_port_count_table": "indirect"
25758 },
25759 "enable_per_flow_enable": true,
25760 "per_flow_enable_bit_position": 19,
25761 "binding": [
25762 "global",
25763 null
25764 ]
25765 },
25766 {
25767 "name": "table0_counter",
25768 "handle": 67108867,
25769 "direction": "ingress",
25770 "number_entries": 512,
25771 "stage_tables_length": 1,
25772 "stage_tables": [
25773 {
Brian O'Connora6862e02017-09-08 01:17:39 -070025774 "stage_number": 0,
Carmelo Casconef1d0a422017-09-07 17:21:46 +020025775 "stage_table_type": "statistics",
25776 "number_entries": 4096,
25777 "pack_format_length": 1,
25778 "pack_format": [
25779 {
25780 "table_word_width": 128,
25781 "memory_word_width": 128,
25782 "entries_per_table_word": 4,
25783 "number_memory_units_per_table_word": 1,
25784 "entry_list": [
25785 {
25786 "entry_number": 0,
25787 "field_list": [
25788 {
25789 "name": "packets_0",
25790 "start_offset": 0,
25791 "start_bit": 0,
25792 "bit_width": 32,
25793 "range_field": false
25794 }
25795 ]
25796 },
25797 {
25798 "entry_number": 1,
25799 "field_list": [
25800 {
25801 "name": "packets_0",
25802 "start_offset": 32,
25803 "start_bit": 0,
25804 "bit_width": 32,
25805 "range_field": false
25806 }
25807 ]
25808 },
25809 {
25810 "entry_number": 2,
25811 "field_list": [
25812 {
25813 "name": "packets_0",
25814 "start_offset": 64,
25815 "start_bit": 0,
25816 "bit_width": 32,
25817 "range_field": false
25818 }
25819 ]
25820 },
25821 {
25822 "entry_number": 3,
25823 "field_list": [
25824 {
25825 "name": "packets_0",
25826 "start_offset": 96,
25827 "start_bit": 0,
25828 "bit_width": 32,
25829 "range_field": false
25830 }
25831 ]
25832 }
25833 ]
25834 }
25835 ],
25836 "memory_resource_allocation": {
25837 "memory_type": "sram",
25838 "memory_units_depth": 2,
25839 "memory_units_width": 1,
25840 "spare_bank_memory_unit": 79,
25841 "memory_units_and_vpns": [
25842 {
25843 "memory_units": [
25844 78
25845 ],
25846 "vpns": [
25847 0
25848 ]
25849 }
25850 ]
25851 },
25852 "pkt_width": 32,
25853 "byte_width": 0,
25854 "stage_table_handle": 0,
25855 "how_referenced": "direct",
25856 "stat_type": "packets",
25857 "default_lower_huffman_bits_included": 0
25858 }
25859 ],
25860 "statistics_type": "packets",
25861 "statistics_precision": 32,
25862 "lrt_enable": true,
25863 "saturating": false,
25864 "reference_dictionary": {
25865 "table0": "direct"
25866 },
25867 "enable_per_flow_enable": false,
25868 "per_flow_enable_bit_position": 19,
25869 "binding": [
25870 "direct",
25871 "table0"
25872 ]
25873 },
25874 {
25875 "name": "ecmp_group_table_counter",
25876 "handle": 67108868,
25877 "direction": "ingress",
25878 "number_entries": 1024,
25879 "stage_tables_length": 1,
25880 "stage_tables": [
25881 {
Brian O'Connora6862e02017-09-08 01:17:39 -070025882 "stage_number": 1,
Carmelo Casconef1d0a422017-09-07 17:21:46 +020025883 "stage_table_type": "statistics",
25884 "number_entries": 4096,
25885 "pack_format_length": 1,
25886 "pack_format": [
25887 {
25888 "table_word_width": 128,
25889 "memory_word_width": 128,
25890 "entries_per_table_word": 4,
25891 "number_memory_units_per_table_word": 1,
25892 "entry_list": [
25893 {
25894 "entry_number": 0,
25895 "field_list": [
25896 {
25897 "name": "packets_0",
25898 "start_offset": 0,
25899 "start_bit": 0,
25900 "bit_width": 32,
25901 "range_field": false
25902 }
25903 ]
25904 },
25905 {
25906 "entry_number": 1,
25907 "field_list": [
25908 {
25909 "name": "packets_0",
25910 "start_offset": 32,
25911 "start_bit": 0,
25912 "bit_width": 32,
25913 "range_field": false
25914 }
25915 ]
25916 },
25917 {
25918 "entry_number": 2,
25919 "field_list": [
25920 {
25921 "name": "packets_0",
25922 "start_offset": 64,
25923 "start_bit": 0,
25924 "bit_width": 32,
25925 "range_field": false
25926 }
25927 ]
25928 },
25929 {
25930 "entry_number": 3,
25931 "field_list": [
25932 {
25933 "name": "packets_0",
25934 "start_offset": 96,
25935 "start_bit": 0,
25936 "bit_width": 32,
25937 "range_field": false
25938 }
25939 ]
25940 }
25941 ]
25942 }
25943 ],
25944 "memory_resource_allocation": {
25945 "memory_type": "sram",
25946 "memory_units_depth": 2,
25947 "memory_units_width": 1,
25948 "spare_bank_memory_unit": 79,
25949 "memory_units_and_vpns": [
25950 {
25951 "memory_units": [
25952 78
25953 ],
25954 "vpns": [
25955 0
25956 ]
25957 }
25958 ]
25959 },
25960 "pkt_width": 32,
25961 "byte_width": 0,
25962 "stage_table_handle": 0,
25963 "how_referenced": "direct",
25964 "stat_type": "packets",
25965 "default_lower_huffman_bits_included": 0
25966 }
25967 ],
25968 "statistics_type": "packets",
25969 "statistics_precision": 32,
25970 "lrt_enable": true,
25971 "saturating": false,
25972 "reference_dictionary": {
25973 "ecmp_group_table": "direct"
25974 },
25975 "enable_per_flow_enable": false,
25976 "per_flow_enable_bit_position": 19,
25977 "binding": [
25978 "direct",
25979 "ecmp_group_table"
25980 ]
25981 }
25982 ],
25983 [],
25984 {
25985 "0": {
25986 "packet_out_hdr_egress_port": 2,
25987 "tcp_checksum": 2,
25988 "ipv4_diffserv": 1,
25989 "ethernet_etherType": 2,
25990 "ipv4_flags": 1,
25991 "ig_intr_md_ingress_port": 2,
25992 "ipv4_hdrChecksum": 2,
Carmelo Casconef1d0a422017-09-07 17:21:46 +020025993 "tcp_ecn": 1,
25994 "ipv4_srcAddr": 4,
25995 "udp_length_": 2,
25996 "ipv4_protocol": 1,
Carmelo Casconef1d0a422017-09-07 17:21:46 +020025997 "ethernet_dstAddr": 6,
25998 "tcp_ackNo": 4,
25999 "ig_intr_md_resubmit_flag": 1,
26000 "packet_in_hdr_ingress_port": 2,
26001 "tcp_dstPort": 2,
26002 "tcp_ctrl": 1,
Carmelo Cascone8aa05482017-09-12 13:21:59 +020026003 "ecmp_metadata_group_id": 2,
Carmelo Casconef1d0a422017-09-07 17:21:46 +020026004 "tcp_srcPort": 2,
26005 "ipv4_ihl": 1,
26006 "ig_intr_md_for_tm_ucast_egress_port": 2,
26007 "tcp_dataOffset": 1,
26008 "ipv4_fragOffset": 2,
26009 "tcp_window": 2,
26010 "tcp_res": 1,
26011 "ipv4_identification": 2,
26012 "ig_intr_md_for_tm_drop_ctl": 1,
26013 "tcp_urgentPtr": 2,
26014 "ipv4_ttl": 1,
26015 "udp_dstPort": 2,
26016 "ipv4_dstAddr": 4,
26017 "ecmp_metadata_selector": 2,
26018 "ipv4_totalLen": 2,
26019 "ipv4_version": 1,
26020 "udp_srcPort": 2,
26021 "udp_checksum": 2,
26022 "ethernet_srcAddr": 6,
26023 "tcp_seqNo": 4
26024 },
26025 "1": {
26026 "packet_out_hdr_egress_port": 2,
26027 "tcp_checksum": 2,
26028 "ipv4_diffserv": 1,
26029 "ipv4_fragOffset": 2,
26030 "eg_intr_md_egress_cos": 1,
26031 "ipv4_flags": 1,
Carmelo Casconef1d0a422017-09-07 17:21:46 +020026032 "ipv4_hdrChecksum": 2,
Carmelo Casconef1d0a422017-09-07 17:21:46 +020026033 "tcp_ecn": 1,
26034 "ipv4_srcAddr": 4,
26035 "udp_length_": 2,
26036 "ipv4_protocol": 1,
26037 "ethernet_dstAddr": 6,
26038 "tcp_ackNo": 4,
26039 "ipv4_version": 1,
26040 "packet_in_hdr_ingress_port": 2,
26041 "tcp_dstPort": 2,
26042 "tcp_ctrl": 1,
26043 "tcp_srcPort": 2,
26044 "ipv4_ihl": 1,
26045 "tcp_dataOffset": 1,
26046 "ethernet_etherType": 2,
26047 "tcp_window": 2,
26048 "ipv4_identification": 2,
26049 "tcp_urgentPtr": 2,
26050 "ipv4_ttl": 1,
26051 "udp_dstPort": 2,
26052 "ipv4_dstAddr": 4,
26053 "ipv4_totalLen": 2,
26054 "udp_srcPort": 2,
26055 "tcp_res": 1,
26056 "udp_checksum": 2,
26057 "eg_intr_md_egress_port": 2,
26058 "ethernet_srcAddr": 6,
26059 "tcp_seqNo": 4
26060 }
26061 },
26062 {
26063 "0": {
Carmelo Cascone6230a612017-09-13 03:25:41 +020026064 "68": {
Carmelo Casconef1d0a422017-09-07 17:21:46 +020026065 "0": "packet_in_hdr",
26066 "1": "packet_out_hdr",
26067 "2": "ethernet",
26068 "3": "ipv4",
26069 "4": "tcp",
26070 "5": "udp"
26071 }
26072 },
26073 "1": {
Brian O'Connora6862e02017-09-08 01:17:39 -070026074 "81": {
Carmelo Casconef1d0a422017-09-07 17:21:46 +020026075 "0": "packet_in_hdr",
26076 "1": "packet_out_hdr",
26077 "2": "ethernet",
26078 "3": "ipv4",
26079 "4": "tcp",
26080 "5": "udp"
26081 }
26082 }
26083 },
26084 {}
26085 ]
26086}