blob: 33c3d948a65ade94ea4bc0ae1d5d11ad4f8c036c [file] [log] [blame]
Carmelo Casconef1d0a422017-09-07 17:21:46 +02001{
2 "ProgramInfo": {
3 "ProgramName": "ecmp",
Brian O'Connora6862e02017-09-08 01:17:39 -07004 "BuildDate": "Fri Sep 8 08:26:24 2017",
Carmelo Casconef1d0a422017-09-07 17:21:46 +02005 "CompilerVersion": "5.1.0"
6 },
7 "HashJsonNode": {
8 "TableCount": 1,
9 "ProxyTables": {},
10 "AllTables": {
11 "ecmp_group_table": {
Brian O'Connora6862e02017-09-08 01:17:39 -070012 "1": [
Carmelo Casconef1d0a422017-09-07 17:21:46 +020013 {
14 "0": [
15 {
16 "HashType": "match",
17 "Byte": 3,
18 "Bit": 0
19 },
20 {
21 "HashType": "match",
22 "Byte": 2,
23 "Bit": 2
24 },
25 {
26 "HashType": "match",
27 "Byte": 2,
28 "Bit": 7
29 },
30 {
31 "HashType": "match",
32 "Byte": 1,
33 "Bit": 0
34 },
35 {
36 "HashType": "match",
37 "Byte": 1,
38 "Bit": 3
39 },
40 {
41 "HashType": "match",
42 "Byte": 1,
43 "Bit": 5
44 },
45 {
46 "HashType": "match",
47 "Byte": 1,
48 "Bit": 7
49 },
50 {
51 "HashType": "match",
52 "Byte": 0,
53 "Bit": 1
54 },
55 {
56 "HashType": "match",
57 "Byte": 0,
58 "Bit": 2
59 },
60 {
61 "HashType": "match",
62 "Byte": 0,
63 "Bit": 3
64 },
65 {
66 "HashType": "match",
67 "Byte": 0,
68 "Bit": 4
69 },
70 {
71 "HashType": "match",
72 "Byte": 0,
73 "Bit": 5
74 },
75 {
76 "HashType": "match",
77 "Byte": 0,
78 "Bit": 7
79 },
80 {
81 "seed": 0
82 }
83 ],
84 "1": [
85 {
86 "HashType": "match",
87 "Byte": 3,
88 "Bit": 1
89 },
90 {
91 "HashType": "match",
92 "Byte": 2,
93 "Bit": 5
94 },
95 {
96 "HashType": "match",
97 "Byte": 2,
98 "Bit": 7
99 },
100 {
101 "HashType": "match",
102 "Byte": 1,
103 "Bit": 0
104 },
105 {
106 "HashType": "match",
107 "Byte": 1,
108 "Bit": 1
109 },
110 {
111 "HashType": "match",
112 "Byte": 1,
113 "Bit": 4
114 },
115 {
116 "HashType": "match",
117 "Byte": 1,
118 "Bit": 6
119 },
120 {
121 "HashType": "match",
122 "Byte": 1,
123 "Bit": 7
124 },
125 {
126 "HashType": "match",
127 "Byte": 0,
128 "Bit": 6
129 },
130 {
131 "HashType": "match",
132 "Byte": 0,
133 "Bit": 7
134 },
135 {
136 "seed": 0
137 }
138 ],
139 "2": [
140 {
141 "HashType": "match",
142 "Byte": 3,
143 "Bit": 2
144 },
145 {
146 "HashType": "match",
147 "Byte": 2,
148 "Bit": 2
149 },
150 {
151 "HashType": "match",
152 "Byte": 2,
153 "Bit": 4
154 },
155 {
156 "HashType": "match",
157 "Byte": 2,
158 "Bit": 6
159 },
160 {
161 "HashType": "match",
162 "Byte": 2,
163 "Bit": 7
164 },
165 {
166 "HashType": "match",
167 "Byte": 1,
168 "Bit": 2
169 },
170 {
171 "HashType": "match",
172 "Byte": 1,
173 "Bit": 3
174 },
175 {
176 "HashType": "match",
177 "Byte": 1,
178 "Bit": 4
179 },
180 {
181 "HashType": "match",
182 "Byte": 1,
183 "Bit": 6
184 },
185 {
186 "HashType": "match",
187 "Byte": 1,
188 "Bit": 7
189 },
190 {
191 "HashType": "match",
192 "Byte": 0,
193 "Bit": 1
194 },
195 {
196 "HashType": "match",
197 "Byte": 0,
198 "Bit": 2
199 },
200 {
201 "HashType": "match",
202 "Byte": 0,
203 "Bit": 5
204 },
205 {
206 "seed": 1
207 }
208 ],
209 "3": [
210 {
211 "HashType": "match",
212 "Byte": 3,
213 "Bit": 3
214 },
215 {
216 "HashType": "match",
217 "Byte": 2,
218 "Bit": 3
219 },
220 {
221 "HashType": "match",
222 "Byte": 2,
223 "Bit": 4
224 },
225 {
226 "HashType": "match",
227 "Byte": 2,
228 "Bit": 5
229 },
230 {
231 "HashType": "match",
232 "Byte": 1,
233 "Bit": 4
234 },
235 {
236 "HashType": "match",
237 "Byte": 1,
238 "Bit": 6
239 },
240 {
241 "HashType": "match",
242 "Byte": 1,
243 "Bit": 7
244 },
245 {
246 "HashType": "match",
247 "Byte": 0,
248 "Bit": 3
249 },
250 {
251 "HashType": "match",
252 "Byte": 0,
253 "Bit": 4
254 },
255 {
256 "HashType": "match",
257 "Byte": 0,
258 "Bit": 5
259 },
260 {
261 "HashType": "match",
262 "Byte": 0,
263 "Bit": 6
264 },
265 {
266 "seed": 1
267 }
268 ],
269 "4": [
270 {
271 "HashType": "match",
272 "Byte": 3,
273 "Bit": 4
274 },
275 {
276 "HashType": "match",
277 "Byte": 2,
278 "Bit": 3
279 },
280 {
281 "HashType": "match",
282 "Byte": 1,
283 "Bit": 2
284 },
285 {
286 "HashType": "match",
287 "Byte": 1,
288 "Bit": 3
289 },
290 {
291 "HashType": "match",
292 "Byte": 1,
293 "Bit": 4
294 },
295 {
296 "HashType": "match",
297 "Byte": 1,
298 "Bit": 6
299 },
300 {
301 "HashType": "match",
302 "Byte": 1,
303 "Bit": 7
304 },
305 {
306 "HashType": "match",
307 "Byte": 0,
308 "Bit": 2
309 },
310 {
311 "HashType": "match",
312 "Byte": 0,
313 "Bit": 4
314 },
315 {
316 "HashType": "match",
317 "Byte": 0,
318 "Bit": 5
319 },
320 {
321 "HashType": "match",
322 "Byte": 0,
323 "Bit": 6
324 },
325 {
326 "HashType": "match",
327 "Byte": 0,
328 "Bit": 7
329 },
330 {
331 "seed": 0
332 }
333 ],
334 "5": [
335 {
336 "HashType": "match",
337 "Byte": 3,
338 "Bit": 5
339 },
340 {
341 "HashType": "match",
342 "Byte": 2,
343 "Bit": 2
344 },
345 {
346 "HashType": "match",
347 "Byte": 2,
348 "Bit": 5
349 },
350 {
351 "HashType": "match",
352 "Byte": 1,
353 "Bit": 1
354 },
355 {
356 "HashType": "match",
357 "Byte": 1,
358 "Bit": 2
359 },
360 {
361 "HashType": "match",
362 "Byte": 1,
363 "Bit": 3
364 },
365 {
366 "HashType": "match",
367 "Byte": 0,
368 "Bit": 4
369 },
370 {
371 "HashType": "match",
372 "Byte": 0,
373 "Bit": 7
374 },
375 {
376 "seed": 1
377 }
378 ],
379 "6": [
380 {
381 "HashType": "match",
382 "Byte": 3,
383 "Bit": 6
384 },
385 {
386 "HashType": "match",
387 "Byte": 2,
388 "Bit": 2
389 },
390 {
391 "HashType": "match",
392 "Byte": 2,
393 "Bit": 4
394 },
395 {
396 "HashType": "match",
397 "Byte": 2,
398 "Bit": 5
399 },
400 {
401 "HashType": "match",
402 "Byte": 2,
403 "Bit": 6
404 },
405 {
406 "HashType": "match",
407 "Byte": 2,
408 "Bit": 7
409 },
410 {
411 "HashType": "match",
412 "Byte": 1,
413 "Bit": 1
414 },
415 {
416 "HashType": "match",
417 "Byte": 1,
418 "Bit": 2
419 },
420 {
421 "HashType": "match",
422 "Byte": 1,
423 "Bit": 3
424 },
425 {
426 "HashType": "match",
427 "Byte": 1,
428 "Bit": 4
429 },
430 {
431 "HashType": "match",
432 "Byte": 1,
433 "Bit": 5
434 },
435 {
436 "HashType": "match",
437 "Byte": 0,
438 "Bit": 1
439 },
440 {
441 "HashType": "match",
442 "Byte": 0,
443 "Bit": 2
444 },
445 {
446 "HashType": "match",
447 "Byte": 0,
448 "Bit": 3
449 },
450 {
451 "HashType": "match",
452 "Byte": 0,
453 "Bit": 7
454 },
455 {
456 "seed": 0
457 }
458 ],
459 "7": [
460 {
461 "HashType": "match",
462 "Byte": 3,
463 "Bit": 7
464 },
465 {
466 "HashType": "match",
467 "Byte": 2,
468 "Bit": 2
469 },
470 {
471 "HashType": "match",
472 "Byte": 2,
473 "Bit": 3
474 },
475 {
476 "HashType": "match",
477 "Byte": 2,
478 "Bit": 7
479 },
480 {
481 "HashType": "match",
482 "Byte": 1,
483 "Bit": 0
484 },
485 {
486 "HashType": "match",
487 "Byte": 1,
488 "Bit": 2
489 },
490 {
491 "HashType": "match",
492 "Byte": 1,
493 "Bit": 3
494 },
495 {
496 "HashType": "match",
497 "Byte": 1,
498 "Bit": 4
499 },
500 {
501 "HashType": "match",
502 "Byte": 1,
503 "Bit": 5
504 },
505 {
506 "HashType": "match",
507 "Byte": 1,
508 "Bit": 6
509 },
510 {
511 "HashType": "match",
512 "Byte": 0,
513 "Bit": 2
514 },
515 {
516 "seed": 1
517 }
518 ],
519 "8": [
520 {
521 "HashType": "match",
522 "Byte": 2,
523 "Bit": 0
524 },
525 {
526 "HashType": "match",
527 "Byte": 2,
528 "Bit": 3
529 },
530 {
531 "HashType": "match",
532 "Byte": 2,
533 "Bit": 4
534 },
535 {
536 "HashType": "match",
537 "Byte": 2,
538 "Bit": 5
539 },
540 {
541 "HashType": "match",
542 "Byte": 2,
543 "Bit": 6
544 },
545 {
546 "HashType": "match",
547 "Byte": 1,
548 "Bit": 1
549 },
550 {
551 "HashType": "match",
552 "Byte": 1,
553 "Bit": 4
554 },
555 {
556 "HashType": "match",
557 "Byte": 0,
558 "Bit": 6
559 },
560 {
561 "seed": 1
562 }
563 ],
564 "9": [
565 {
566 "HashType": "match",
567 "Byte": 2,
568 "Bit": 1
569 },
570 {
571 "HashType": "match",
572 "Byte": 2,
573 "Bit": 2
574 },
575 {
576 "HashType": "match",
577 "Byte": 2,
578 "Bit": 3
579 },
580 {
581 "HashType": "match",
582 "Byte": 2,
583 "Bit": 5
584 },
585 {
586 "HashType": "match",
587 "Byte": 2,
588 "Bit": 6
589 },
590 {
591 "HashType": "match",
592 "Byte": 2,
593 "Bit": 7
594 },
595 {
596 "HashType": "match",
597 "Byte": 1,
598 "Bit": 4
599 },
600 {
601 "HashType": "match",
602 "Byte": 1,
603 "Bit": 5
604 },
605 {
606 "HashType": "match",
607 "Byte": 0,
608 "Bit": 0
609 },
610 {
611 "HashType": "match",
612 "Byte": 0,
613 "Bit": 5
614 },
615 {
616 "seed": 0
617 }
618 ],
619 "10": [
620 {
621 "HashType": "match",
622 "Byte": 2,
623 "Bit": 1
624 },
625 {
626 "HashType": "match",
627 "Byte": 2,
628 "Bit": 3
629 },
630 {
631 "HashType": "match",
632 "Byte": 2,
633 "Bit": 4
634 },
635 {
636 "HashType": "match",
637 "Byte": 2,
638 "Bit": 5
639 },
640 {
641 "HashType": "match",
642 "Byte": 2,
643 "Bit": 6
644 },
645 {
646 "HashType": "match",
647 "Byte": 1,
648 "Bit": 4
649 },
650 {
651 "HashType": "match",
652 "Byte": 1,
653 "Bit": 5
654 },
655 {
656 "HashType": "match",
657 "Byte": 1,
658 "Bit": 6
659 },
660 {
661 "HashType": "match",
662 "Byte": 1,
663 "Bit": 7
664 },
665 {
666 "HashType": "match",
667 "Byte": 0,
668 "Bit": 0
669 },
670 {
671 "HashType": "match",
672 "Byte": 0,
673 "Bit": 1
674 },
675 {
676 "HashType": "match",
677 "Byte": 0,
678 "Bit": 2
679 },
680 {
681 "HashType": "match",
682 "Byte": 0,
683 "Bit": 3
684 },
685 {
686 "HashType": "match",
687 "Byte": 0,
688 "Bit": 4
689 },
690 {
691 "HashType": "match",
692 "Byte": 0,
693 "Bit": 5
694 },
695 {
696 "HashType": "match",
697 "Byte": 0,
698 "Bit": 6
699 },
700 {
701 "seed": 1
702 }
703 ],
704 "11": [
705 {
706 "HashType": "match",
707 "Byte": 3,
708 "Bit": 0
709 },
710 {
711 "HashType": "match",
712 "Byte": 2,
713 "Bit": 2
714 },
715 {
716 "HashType": "match",
717 "Byte": 2,
718 "Bit": 3
719 },
720 {
721 "HashType": "match",
722 "Byte": 2,
723 "Bit": 4
724 },
725 {
726 "HashType": "match",
727 "Byte": 2,
728 "Bit": 6
729 },
730 {
731 "HashType": "match",
732 "Byte": 1,
733 "Bit": 2
734 },
735 {
736 "HashType": "match",
737 "Byte": 1,
738 "Bit": 4
739 },
740 {
741 "HashType": "match",
742 "Byte": 1,
743 "Bit": 6
744 },
745 {
746 "HashType": "match",
747 "Byte": 0,
748 "Bit": 2
749 },
750 {
751 "HashType": "match",
752 "Byte": 0,
753 "Bit": 4
754 },
755 {
756 "seed": 1
757 }
758 ],
759 "12": [
760 {
761 "HashType": "match",
762 "Byte": 3,
763 "Bit": 1
764 },
765 {
766 "HashType": "match",
767 "Byte": 2,
768 "Bit": 2
769 },
770 {
771 "HashType": "match",
772 "Byte": 2,
773 "Bit": 4
774 },
775 {
776 "HashType": "match",
777 "Byte": 2,
778 "Bit": 7
779 },
780 {
781 "HashType": "match",
782 "Byte": 1,
783 "Bit": 1
784 },
785 {
786 "HashType": "match",
787 "Byte": 1,
788 "Bit": 5
789 },
790 {
791 "HashType": "match",
792 "Byte": 1,
793 "Bit": 6
794 },
795 {
796 "HashType": "match",
797 "Byte": 0,
798 "Bit": 0
799 },
800 {
801 "HashType": "match",
802 "Byte": 0,
803 "Bit": 1
804 },
805 {
806 "HashType": "match",
807 "Byte": 0,
808 "Bit": 5
809 },
810 {
811 "HashType": "match",
812 "Byte": 0,
813 "Bit": 6
814 },
815 {
816 "seed": 0
817 }
818 ],
819 "13": [
820 {
821 "HashType": "match",
822 "Byte": 3,
823 "Bit": 2
824 },
825 {
826 "HashType": "match",
827 "Byte": 2,
828 "Bit": 2
829 },
830 {
831 "HashType": "match",
832 "Byte": 2,
833 "Bit": 4
834 },
835 {
836 "HashType": "match",
837 "Byte": 2,
838 "Bit": 5
839 },
840 {
841 "HashType": "match",
842 "Byte": 2,
843 "Bit": 7
844 },
845 {
846 "HashType": "match",
847 "Byte": 1,
848 "Bit": 0
849 },
850 {
851 "HashType": "match",
852 "Byte": 1,
853 "Bit": 1
854 },
855 {
856 "HashType": "match",
857 "Byte": 1,
858 "Bit": 2
859 },
860 {
861 "HashType": "match",
862 "Byte": 1,
863 "Bit": 6
864 },
865 {
866 "HashType": "match",
867 "Byte": 0,
868 "Bit": 4
869 },
870 {
871 "HashType": "match",
872 "Byte": 0,
873 "Bit": 5
874 },
875 {
876 "seed": 0
877 }
878 ],
879 "14": [
880 {
881 "HashType": "match",
882 "Byte": 3,
883 "Bit": 3
884 },
885 {
886 "HashType": "match",
887 "Byte": 2,
888 "Bit": 2
889 },
890 {
891 "HashType": "match",
892 "Byte": 2,
893 "Bit": 3
894 },
895 {
896 "HashType": "match",
897 "Byte": 2,
898 "Bit": 4
899 },
900 {
901 "HashType": "match",
902 "Byte": 2,
903 "Bit": 5
904 },
905 {
906 "HashType": "match",
907 "Byte": 2,
908 "Bit": 6
909 },
910 {
911 "HashType": "match",
912 "Byte": 2,
913 "Bit": 7
914 },
915 {
916 "HashType": "match",
917 "Byte": 1,
918 "Bit": 0
919 },
920 {
921 "HashType": "match",
922 "Byte": 1,
923 "Bit": 2
924 },
925 {
926 "HashType": "match",
927 "Byte": 1,
928 "Bit": 5
929 },
930 {
931 "HashType": "match",
932 "Byte": 1,
933 "Bit": 7
934 },
935 {
936 "HashType": "match",
937 "Byte": 0,
938 "Bit": 1
939 },
940 {
941 "HashType": "match",
942 "Byte": 0,
943 "Bit": 3
944 },
945 {
946 "HashType": "match",
947 "Byte": 0,
948 "Bit": 5
949 },
950 {
951 "HashType": "match",
952 "Byte": 0,
953 "Bit": 7
954 },
955 {
956 "seed": 0
957 }
958 ],
959 "15": [
960 {
961 "HashType": "match",
962 "Byte": 3,
963 "Bit": 4
964 },
965 {
966 "HashType": "match",
967 "Byte": 2,
968 "Bit": 3
969 },
970 {
971 "HashType": "match",
972 "Byte": 2,
973 "Bit": 6
974 },
975 {
976 "HashType": "match",
977 "Byte": 1,
978 "Bit": 1
979 },
980 {
981 "HashType": "match",
982 "Byte": 1,
983 "Bit": 2
984 },
985 {
986 "HashType": "match",
987 "Byte": 1,
988 "Bit": 3
989 },
990 {
991 "HashType": "match",
992 "Byte": 1,
993 "Bit": 5
994 },
995 {
996 "HashType": "match",
997 "Byte": 1,
998 "Bit": 6
999 },
1000 {
1001 "HashType": "match",
1002 "Byte": 1,
1003 "Bit": 7
1004 },
1005 {
1006 "HashType": "match",
1007 "Byte": 0,
1008 "Bit": 2
1009 },
1010 {
1011 "HashType": "match",
1012 "Byte": 0,
1013 "Bit": 7
1014 },
1015 {
1016 "seed": 1
1017 }
1018 ],
1019 "16": [
1020 {
1021 "HashType": "match",
1022 "Byte": 3,
1023 "Bit": 5
1024 },
1025 {
1026 "HashType": "match",
1027 "Byte": 2,
1028 "Bit": 2
1029 },
1030 {
1031 "HashType": "match",
1032 "Byte": 2,
1033 "Bit": 4
1034 },
1035 {
1036 "HashType": "match",
1037 "Byte": 2,
1038 "Bit": 5
1039 },
1040 {
1041 "HashType": "match",
1042 "Byte": 2,
1043 "Bit": 7
1044 },
1045 {
1046 "HashType": "match",
1047 "Byte": 1,
1048 "Bit": 0
1049 },
1050 {
1051 "HashType": "match",
1052 "Byte": 1,
1053 "Bit": 4
1054 },
1055 {
1056 "HashType": "match",
1057 "Byte": 1,
1058 "Bit": 5
1059 },
1060 {
1061 "HashType": "match",
1062 "Byte": 1,
1063 "Bit": 6
1064 },
1065 {
1066 "HashType": "match",
1067 "Byte": 1,
1068 "Bit": 7
1069 },
1070 {
1071 "HashType": "match",
1072 "Byte": 0,
1073 "Bit": 0
1074 },
1075 {
1076 "HashType": "match",
1077 "Byte": 0,
1078 "Bit": 1
1079 },
1080 {
1081 "HashType": "match",
1082 "Byte": 0,
1083 "Bit": 4
1084 },
1085 {
1086 "HashType": "match",
1087 "Byte": 0,
1088 "Bit": 7
1089 },
1090 {
1091 "seed": 0
1092 }
1093 ],
1094 "17": [
1095 {
1096 "HashType": "match",
1097 "Byte": 3,
1098 "Bit": 6
1099 },
1100 {
1101 "HashType": "match",
1102 "Byte": 2,
1103 "Bit": 2
1104 },
1105 {
1106 "HashType": "match",
1107 "Byte": 2,
1108 "Bit": 4
1109 },
1110 {
1111 "HashType": "match",
1112 "Byte": 2,
1113 "Bit": 5
1114 },
1115 {
1116 "HashType": "match",
1117 "Byte": 2,
1118 "Bit": 7
1119 },
1120 {
1121 "HashType": "match",
1122 "Byte": 1,
1123 "Bit": 0
1124 },
1125 {
1126 "HashType": "match",
1127 "Byte": 1,
1128 "Bit": 1
1129 },
1130 {
1131 "HashType": "match",
1132 "Byte": 1,
1133 "Bit": 2
1134 },
1135 {
1136 "HashType": "match",
1137 "Byte": 1,
1138 "Bit": 4
1139 },
1140 {
1141 "HashType": "match",
1142 "Byte": 1,
1143 "Bit": 6
1144 },
1145 {
1146 "HashType": "match",
1147 "Byte": 1,
1148 "Bit": 7
1149 },
1150 {
1151 "HashType": "match",
1152 "Byte": 0,
1153 "Bit": 0
1154 },
1155 {
1156 "HashType": "match",
1157 "Byte": 0,
1158 "Bit": 3
1159 },
1160 {
1161 "HashType": "match",
1162 "Byte": 0,
1163 "Bit": 4
1164 },
1165 {
1166 "seed": 0
1167 }
1168 ],
1169 "18": [
1170 {
1171 "HashType": "match",
1172 "Byte": 3,
1173 "Bit": 7
1174 },
1175 {
1176 "HashType": "match",
1177 "Byte": 2,
1178 "Bit": 2
1179 },
1180 {
1181 "HashType": "match",
1182 "Byte": 2,
1183 "Bit": 3
1184 },
1185 {
1186 "HashType": "match",
1187 "Byte": 2,
1188 "Bit": 5
1189 },
1190 {
1191 "HashType": "match",
1192 "Byte": 2,
1193 "Bit": 6
1194 },
1195 {
1196 "HashType": "match",
1197 "Byte": 2,
1198 "Bit": 7
1199 },
1200 {
1201 "HashType": "match",
1202 "Byte": 1,
1203 "Bit": 1
1204 },
1205 {
1206 "HashType": "match",
1207 "Byte": 1,
1208 "Bit": 5
1209 },
1210 {
1211 "HashType": "match",
1212 "Byte": 1,
1213 "Bit": 6
1214 },
1215 {
1216 "HashType": "match",
1217 "Byte": 0,
1218 "Bit": 0
1219 },
1220 {
1221 "HashType": "match",
1222 "Byte": 0,
1223 "Bit": 1
1224 },
1225 {
1226 "HashType": "match",
1227 "Byte": 0,
1228 "Bit": 4
1229 },
1230 {
1231 "seed": 0
1232 }
1233 ],
1234 "19": [
1235 {
1236 "HashType": "match",
1237 "Byte": 2,
1238 "Bit": 0
1239 },
1240 {
1241 "HashType": "match",
1242 "Byte": 2,
1243 "Bit": 3
1244 },
1245 {
1246 "HashType": "match",
1247 "Byte": 2,
1248 "Bit": 5
1249 },
1250 {
1251 "HashType": "match",
1252 "Byte": 1,
1253 "Bit": 1
1254 },
1255 {
1256 "HashType": "match",
1257 "Byte": 1,
1258 "Bit": 4
1259 },
1260 {
1261 "HashType": "match",
1262 "Byte": 0,
1263 "Bit": 1
1264 },
1265 {
1266 "HashType": "match",
1267 "Byte": 0,
1268 "Bit": 2
1269 },
1270 {
1271 "HashType": "match",
1272 "Byte": 0,
1273 "Bit": 4
1274 },
1275 {
1276 "seed": 1
1277 }
1278 ],
1279 "20": [
1280 {
1281 "HashType": "match",
1282 "Byte": 2,
1283 "Bit": 0
1284 },
1285 {
1286 "HashType": "match",
1287 "Byte": 2,
1288 "Bit": 2
1289 },
1290 {
1291 "HashType": "match",
1292 "Byte": 2,
1293 "Bit": 6
1294 },
1295 {
1296 "HashType": "match",
1297 "Byte": 1,
1298 "Bit": 5
1299 },
1300 {
1301 "HashType": "match",
1302 "Byte": 1,
1303 "Bit": 6
1304 },
1305 {
1306 "HashType": "match",
1307 "Byte": 1,
1308 "Bit": 7
1309 },
1310 {
1311 "HashType": "match",
1312 "Byte": 0,
1313 "Bit": 1
1314 },
1315 {
1316 "HashType": "match",
1317 "Byte": 0,
1318 "Bit": 2
1319 },
1320 {
1321 "HashType": "match",
1322 "Byte": 0,
1323 "Bit": 3
1324 },
1325 {
1326 "HashType": "match",
1327 "Byte": 0,
1328 "Bit": 4
1329 },
1330 {
1331 "HashType": "match",
1332 "Byte": 0,
1333 "Bit": 5
1334 },
1335 {
1336 "HashType": "match",
1337 "Byte": 0,
1338 "Bit": 6
1339 },
1340 {
1341 "HashType": "match",
1342 "Byte": 0,
1343 "Bit": 7
1344 },
1345 {
1346 "seed": 1
1347 }
1348 ],
1349 "21": [
1350 {
1351 "HashType": "match",
1352 "Byte": 2,
1353 "Bit": 1
1354 },
1355 {
1356 "HashType": "match",
1357 "Byte": 2,
1358 "Bit": 2
1359 },
1360 {
1361 "HashType": "match",
1362 "Byte": 1,
1363 "Bit": 0
1364 },
1365 {
1366 "HashType": "match",
1367 "Byte": 1,
1368 "Bit": 4
1369 },
1370 {
1371 "HashType": "match",
1372 "Byte": 1,
1373 "Bit": 6
1374 },
1375 {
1376 "HashType": "match",
1377 "Byte": 1,
1378 "Bit": 7
1379 },
1380 {
1381 "HashType": "match",
1382 "Byte": 0,
1383 "Bit": 0
1384 },
1385 {
1386 "HashType": "match",
1387 "Byte": 0,
1388 "Bit": 2
1389 },
1390 {
1391 "HashType": "match",
1392 "Byte": 0,
1393 "Bit": 5
1394 },
1395 {
1396 "HashType": "match",
1397 "Byte": 0,
1398 "Bit": 6
1399 },
1400 {
1401 "seed": 1
1402 }
1403 ],
1404 "22": [
1405 {
1406 "HashType": "match",
1407 "Byte": 3,
1408 "Bit": 0
1409 },
1410 {
1411 "HashType": "match",
1412 "Byte": 2,
1413 "Bit": 2
1414 },
1415 {
1416 "HashType": "match",
1417 "Byte": 2,
1418 "Bit": 7
1419 },
1420 {
1421 "HashType": "match",
1422 "Byte": 1,
1423 "Bit": 0
1424 },
1425 {
1426 "HashType": "match",
1427 "Byte": 1,
1428 "Bit": 1
1429 },
1430 {
1431 "HashType": "match",
1432 "Byte": 1,
1433 "Bit": 4
1434 },
1435 {
1436 "HashType": "match",
1437 "Byte": 1,
1438 "Bit": 5
1439 },
1440 {
1441 "HashType": "match",
1442 "Byte": 0,
1443 "Bit": 2
1444 },
1445 {
1446 "HashType": "match",
1447 "Byte": 0,
1448 "Bit": 5
1449 },
1450 {
1451 "HashType": "match",
1452 "Byte": 0,
1453 "Bit": 7
1454 },
1455 {
1456 "seed": 0
1457 }
1458 ],
1459 "23": [
1460 {
1461 "HashType": "match",
1462 "Byte": 3,
1463 "Bit": 1
1464 },
1465 {
1466 "HashType": "match",
1467 "Byte": 2,
1468 "Bit": 2
1469 },
1470 {
1471 "HashType": "match",
1472 "Byte": 2,
1473 "Bit": 3
1474 },
1475 {
1476 "HashType": "match",
1477 "Byte": 1,
1478 "Bit": 2
1479 },
1480 {
1481 "HashType": "match",
1482 "Byte": 1,
1483 "Bit": 3
1484 },
1485 {
1486 "HashType": "match",
1487 "Byte": 1,
1488 "Bit": 4
1489 },
1490 {
1491 "HashType": "match",
1492 "Byte": 1,
1493 "Bit": 5
1494 },
1495 {
1496 "HashType": "match",
1497 "Byte": 1,
1498 "Bit": 6
1499 },
1500 {
1501 "HashType": "match",
1502 "Byte": 0,
1503 "Bit": 1
1504 },
1505 {
1506 "HashType": "match",
1507 "Byte": 0,
1508 "Bit": 2
1509 },
1510 {
1511 "HashType": "match",
1512 "Byte": 0,
1513 "Bit": 3
1514 },
1515 {
1516 "seed": 1
1517 }
1518 ],
1519 "24": [
1520 {
1521 "HashType": "match",
1522 "Byte": 3,
1523 "Bit": 2
1524 },
1525 {
1526 "HashType": "match",
1527 "Byte": 2,
1528 "Bit": 2
1529 },
1530 {
1531 "HashType": "match",
1532 "Byte": 2,
1533 "Bit": 3
1534 },
1535 {
1536 "HashType": "match",
1537 "Byte": 2,
1538 "Bit": 6
1539 },
1540 {
1541 "HashType": "match",
1542 "Byte": 1,
1543 "Bit": 0
1544 },
1545 {
1546 "HashType": "match",
1547 "Byte": 1,
1548 "Bit": 2
1549 },
1550 {
1551 "HashType": "match",
1552 "Byte": 1,
1553 "Bit": 3
1554 },
1555 {
1556 "HashType": "match",
1557 "Byte": 1,
1558 "Bit": 7
1559 },
1560 {
1561 "HashType": "match",
1562 "Byte": 0,
1563 "Bit": 0
1564 },
1565 {
1566 "HashType": "match",
1567 "Byte": 0,
1568 "Bit": 1
1569 },
1570 {
1571 "HashType": "match",
1572 "Byte": 0,
1573 "Bit": 2
1574 },
1575 {
1576 "HashType": "match",
1577 "Byte": 0,
1578 "Bit": 3
1579 },
1580 {
1581 "HashType": "match",
1582 "Byte": 0,
1583 "Bit": 5
1584 },
1585 {
1586 "HashType": "match",
1587 "Byte": 0,
1588 "Bit": 6
1589 },
1590 {
1591 "seed": 1
1592 }
1593 ],
1594 "25": [
1595 {
1596 "HashType": "match",
1597 "Byte": 3,
1598 "Bit": 3
1599 },
1600 {
1601 "HashType": "match",
1602 "Byte": 2,
1603 "Bit": 2
1604 },
1605 {
1606 "HashType": "match",
1607 "Byte": 2,
1608 "Bit": 3
1609 },
1610 {
1611 "HashType": "match",
1612 "Byte": 2,
1613 "Bit": 5
1614 },
1615 {
1616 "HashType": "match",
1617 "Byte": 1,
1618 "Bit": 1
1619 },
1620 {
1621 "HashType": "match",
1622 "Byte": 1,
1623 "Bit": 6
1624 },
1625 {
1626 "HashType": "match",
1627 "Byte": 1,
1628 "Bit": 7
1629 },
1630 {
1631 "HashType": "match",
1632 "Byte": 0,
1633 "Bit": 0
1634 },
1635 {
1636 "HashType": "match",
1637 "Byte": 0,
1638 "Bit": 3
1639 },
1640 {
1641 "HashType": "match",
1642 "Byte": 0,
1643 "Bit": 4
1644 },
1645 {
1646 "HashType": "match",
1647 "Byte": 0,
1648 "Bit": 5
1649 },
1650 {
1651 "HashType": "match",
1652 "Byte": 0,
1653 "Bit": 6
1654 },
1655 {
1656 "HashType": "match",
1657 "Byte": 0,
1658 "Bit": 7
1659 },
1660 {
1661 "seed": 1
1662 }
1663 ],
1664 "26": [
1665 {
1666 "HashType": "match",
1667 "Byte": 3,
1668 "Bit": 4
1669 },
1670 {
1671 "HashType": "match",
1672 "Byte": 2,
1673 "Bit": 4
1674 },
1675 {
1676 "HashType": "match",
1677 "Byte": 2,
1678 "Bit": 6
1679 },
1680 {
1681 "HashType": "match",
1682 "Byte": 2,
1683 "Bit": 7
1684 },
1685 {
1686 "HashType": "match",
1687 "Byte": 1,
1688 "Bit": 0
1689 },
1690 {
1691 "HashType": "match",
1692 "Byte": 1,
1693 "Bit": 1
1694 },
1695 {
1696 "HashType": "match",
1697 "Byte": 1,
1698 "Bit": 2
1699 },
1700 {
1701 "HashType": "match",
1702 "Byte": 1,
1703 "Bit": 4
1704 },
1705 {
1706 "HashType": "match",
1707 "Byte": 0,
1708 "Bit": 0
1709 },
1710 {
1711 "HashType": "match",
1712 "Byte": 0,
1713 "Bit": 3
1714 },
1715 {
1716 "HashType": "match",
1717 "Byte": 0,
1718 "Bit": 4
1719 },
1720 {
1721 "HashType": "match",
1722 "Byte": 0,
1723 "Bit": 5
1724 },
1725 {
1726 "HashType": "match",
1727 "Byte": 0,
1728 "Bit": 6
1729 },
1730 {
1731 "HashType": "match",
1732 "Byte": 0,
1733 "Bit": 7
1734 },
1735 {
1736 "seed": 1
1737 }
1738 ],
1739 "27": [
1740 {
1741 "HashType": "match",
1742 "Byte": 3,
1743 "Bit": 5
1744 },
1745 {
1746 "HashType": "match",
1747 "Byte": 2,
1748 "Bit": 3
1749 },
1750 {
1751 "HashType": "match",
1752 "Byte": 1,
1753 "Bit": 2
1754 },
1755 {
1756 "HashType": "match",
1757 "Byte": 1,
1758 "Bit": 3
1759 },
1760 {
1761 "HashType": "match",
1762 "Byte": 1,
1763 "Bit": 5
1764 },
1765 {
1766 "HashType": "match",
1767 "Byte": 1,
1768 "Bit": 6
1769 },
1770 {
1771 "HashType": "match",
1772 "Byte": 0,
1773 "Bit": 1
1774 },
1775 {
1776 "HashType": "match",
1777 "Byte": 0,
1778 "Bit": 4
1779 },
1780 {
1781 "HashType": "match",
1782 "Byte": 0,
1783 "Bit": 5
1784 },
1785 {
1786 "seed": 0
1787 }
1788 ],
1789 "28": [
1790 {
1791 "HashType": "match",
1792 "Byte": 3,
1793 "Bit": 6
1794 },
1795 {
1796 "HashType": "match",
1797 "Byte": 2,
1798 "Bit": 2
1799 },
1800 {
1801 "HashType": "match",
1802 "Byte": 2,
1803 "Bit": 4
1804 },
1805 {
1806 "HashType": "match",
1807 "Byte": 2,
1808 "Bit": 5
1809 },
1810 {
1811 "HashType": "match",
1812 "Byte": 2,
1813 "Bit": 6
1814 },
1815 {
1816 "HashType": "match",
1817 "Byte": 1,
1818 "Bit": 2
1819 },
1820 {
1821 "HashType": "match",
1822 "Byte": 1,
1823 "Bit": 3
1824 },
1825 {
1826 "HashType": "match",
1827 "Byte": 1,
1828 "Bit": 4
1829 },
1830 {
1831 "HashType": "match",
1832 "Byte": 1,
1833 "Bit": 6
1834 },
1835 {
1836 "HashType": "match",
1837 "Byte": 1,
1838 "Bit": 7
1839 },
1840 {
1841 "HashType": "match",
1842 "Byte": 0,
1843 "Bit": 0
1844 },
1845 {
1846 "HashType": "match",
1847 "Byte": 0,
1848 "Bit": 1
1849 },
1850 {
1851 "HashType": "match",
1852 "Byte": 0,
1853 "Bit": 2
1854 },
1855 {
1856 "HashType": "match",
1857 "Byte": 0,
1858 "Bit": 4
1859 },
1860 {
1861 "HashType": "match",
1862 "Byte": 0,
1863 "Bit": 5
1864 },
1865 {
1866 "HashType": "match",
1867 "Byte": 0,
1868 "Bit": 7
1869 },
1870 {
1871 "seed": 1
1872 }
1873 ],
1874 "29": [
1875 {
1876 "HashType": "match",
1877 "Byte": 3,
1878 "Bit": 7
1879 },
1880 {
1881 "HashType": "match",
1882 "Byte": 2,
1883 "Bit": 3
1884 },
1885 {
1886 "HashType": "match",
1887 "Byte": 2,
1888 "Bit": 4
1889 },
1890 {
1891 "HashType": "match",
1892 "Byte": 2,
1893 "Bit": 5
1894 },
1895 {
1896 "HashType": "match",
1897 "Byte": 2,
1898 "Bit": 6
1899 },
1900 {
1901 "HashType": "match",
1902 "Byte": 2,
1903 "Bit": 7
1904 },
1905 {
1906 "HashType": "match",
1907 "Byte": 1,
1908 "Bit": 2
1909 },
1910 {
1911 "HashType": "match",
1912 "Byte": 1,
1913 "Bit": 3
1914 },
1915 {
1916 "HashType": "match",
1917 "Byte": 1,
1918 "Bit": 4
1919 },
1920 {
1921 "HashType": "match",
1922 "Byte": 1,
1923 "Bit": 6
1924 },
1925 {
1926 "HashType": "match",
1927 "Byte": 0,
1928 "Bit": 1
1929 },
1930 {
1931 "HashType": "match",
1932 "Byte": 0,
1933 "Bit": 3
1934 },
1935 {
1936 "seed": 0
1937 }
1938 ]
1939 }
1940 ],
Brian O'Connora6862e02017-09-08 01:17:39 -07001941 "Handle": 16777221
Carmelo Casconef1d0a422017-09-07 17:21:46 +02001942 }
1943 },
1944 "HashFieldCount": 1
1945 },
1946 "EntryFormatNode": {
1947 "ExmEntryFormat": {
1948 "AllExmTables": [
1949 {
Brian O'Connora6862e02017-09-08 01:17:39 -07001950 "ExmTableHandle": 16777221,
Carmelo Casconef1d0a422017-09-07 17:21:46 +02001951 "ExmTableName": "ecmp_group_table",
1952 "ExmTableFormat": [
1953 {
1954 "ExmActionImmediateCount": 1,
1955 "ExmMatchEntryFormat": [
1956 {
1957 "MatchEntryFormat": [
1958 {
1959 "WayFormat": [
1960 {
1961 "Entry": 0,
1962 "EntryFieldCount": 4,
1963 "EntryFormat": [
1964 {
1965 "FIELDWIDTH": 4,
1966 "PERFLOWCOLORAWAREBITPOS": 0,
1967 "MEMWORDOFFSET": [
1968 0,
1969 0
1970 ],
1971 "SOURCENAME": "VERSION",
1972 "PERFLOWENABLE": false,
1973 "PERFLOWCOLORAWARE": false,
1974 "SPECSTARTBIT": 0,
1975 "FIELDSB": 0,
1976 "MATCHMODE": null,
1977 "FIELDNAME": "--version_valid--",
1978 "FIELDOFFSET": 120,
1979 "VALIDMATCHTYPE": null,
1980 "SPECLEN": 0,
1981 "MATCHTYPE": null,
1982 "MSBIT": 0,
1983 "IMMNAME": ""
1984 },
1985 {
1986 "FIELDWIDTH": 6,
1987 "PERFLOWCOLORAWAREBITPOS": 0,
1988 "MEMWORDOFFSET": [
1989 0,
1990 0
1991 ],
1992 "SOURCENAME": "SPEC",
1993 "PERFLOWENABLE": false,
1994 "PERFLOWCOLORAWARE": false,
1995 "SPECSTARTBIT": 16,
1996 "FIELDSB": 10,
1997 "MATCHMODE": null,
1998 "FIELDNAME": "ecmp_metadata_selector",
1999 "FIELDOFFSET": 34,
2000 "VALIDMATCHTYPE": null,
2001 "SPECLEN": 16,
2002 "MATCHTYPE": "exact",
2003 "MSBIT": 0,
2004 "IMMNAME": ""
2005 },
2006 {
2007 "FIELDWIDTH": 16,
2008 "PERFLOWCOLORAWAREBITPOS": 0,
2009 "MEMWORDOFFSET": [
2010 0,
2011 0
2012 ],
2013 "SOURCENAME": "SPEC",
2014 "PERFLOWENABLE": false,
2015 "PERFLOWCOLORAWARE": false,
2016 "SPECSTARTBIT": 0,
2017 "FIELDSB": 0,
2018 "MATCHMODE": null,
2019 "FIELDNAME": "ecmp_metadata_groupId",
2020 "FIELDOFFSET": 16,
2021 "VALIDMATCHTYPE": null,
2022 "SPECLEN": 16,
2023 "MATCHTYPE": "exact",
2024 "MSBIT": 0,
2025 "IMMNAME": ""
2026 },
2027 {
2028 "FIELDWIDTH": 16,
2029 "PERFLOWCOLORAWAREBITPOS": 0,
2030 "MEMWORDOFFSET": [
2031 0,
2032 0
2033 ],
2034 "SOURCENAME": "IMMEDIATE",
2035 "PERFLOWENABLE": false,
2036 "PERFLOWCOLORAWARE": false,
2037 "SPECSTARTBIT": 0,
2038 "FIELDSB": 0,
2039 "MATCHMODE": null,
2040 "FIELDNAME": "--immediate--",
2041 "FIELDOFFSET": 0,
2042 "VALIDMATCHTYPE": null,
2043 "SPECLEN": 0,
2044 "MATCHTYPE": null,
2045 "MSBIT": 0,
2046 "IMMNAME": "--immediate--"
2047 }
2048 ]
2049 }
2050 ],
2051 "EntryCount": 1,
2052 "Way": 0
2053 },
2054 {
2055 "WayFormat": [
2056 {
2057 "Entry": 0,
2058 "EntryFieldCount": 4,
2059 "EntryFormat": [
2060 {
2061 "FIELDWIDTH": 4,
2062 "PERFLOWCOLORAWAREBITPOS": 0,
2063 "MEMWORDOFFSET": [
2064 0,
2065 0
2066 ],
2067 "SOURCENAME": "VERSION",
2068 "PERFLOWENABLE": false,
2069 "PERFLOWCOLORAWARE": false,
2070 "SPECSTARTBIT": 0,
2071 "FIELDSB": 0,
2072 "MATCHMODE": null,
2073 "FIELDNAME": "--version_valid--",
2074 "FIELDOFFSET": 120,
2075 "VALIDMATCHTYPE": null,
2076 "SPECLEN": 0,
2077 "MATCHTYPE": null,
2078 "MSBIT": 0,
2079 "IMMNAME": ""
2080 },
2081 {
2082 "FIELDWIDTH": 6,
2083 "PERFLOWCOLORAWAREBITPOS": 0,
2084 "MEMWORDOFFSET": [
2085 0,
2086 0
2087 ],
2088 "SOURCENAME": "SPEC",
2089 "PERFLOWENABLE": false,
2090 "PERFLOWCOLORAWARE": false,
2091 "SPECSTARTBIT": 16,
2092 "FIELDSB": 10,
2093 "MATCHMODE": null,
2094 "FIELDNAME": "ecmp_metadata_selector",
2095 "FIELDOFFSET": 34,
2096 "VALIDMATCHTYPE": null,
2097 "SPECLEN": 16,
2098 "MATCHTYPE": "exact",
2099 "MSBIT": 0,
2100 "IMMNAME": ""
2101 },
2102 {
2103 "FIELDWIDTH": 16,
2104 "PERFLOWCOLORAWAREBITPOS": 0,
2105 "MEMWORDOFFSET": [
2106 0,
2107 0
2108 ],
2109 "SOURCENAME": "SPEC",
2110 "PERFLOWENABLE": false,
2111 "PERFLOWCOLORAWARE": false,
2112 "SPECSTARTBIT": 0,
2113 "FIELDSB": 0,
2114 "MATCHMODE": null,
2115 "FIELDNAME": "ecmp_metadata_groupId",
2116 "FIELDOFFSET": 16,
2117 "VALIDMATCHTYPE": null,
2118 "SPECLEN": 16,
2119 "MATCHTYPE": "exact",
2120 "MSBIT": 0,
2121 "IMMNAME": ""
2122 },
2123 {
2124 "FIELDWIDTH": 16,
2125 "PERFLOWCOLORAWAREBITPOS": 0,
2126 "MEMWORDOFFSET": [
2127 0,
2128 0
2129 ],
2130 "SOURCENAME": "IMMEDIATE",
2131 "PERFLOWENABLE": false,
2132 "PERFLOWCOLORAWARE": false,
2133 "SPECSTARTBIT": 0,
2134 "FIELDSB": 0,
2135 "MATCHMODE": null,
2136 "FIELDNAME": "--immediate--",
2137 "FIELDOFFSET": 0,
2138 "VALIDMATCHTYPE": null,
2139 "SPECLEN": 0,
2140 "MATCHTYPE": null,
2141 "MSBIT": 0,
2142 "IMMNAME": "--immediate--"
2143 }
2144 ]
2145 }
2146 ],
2147 "EntryCount": 1,
2148 "Way": 1
2149 },
2150 {
2151 "WayFormat": [
2152 {
2153 "Entry": 0,
2154 "EntryFieldCount": 4,
2155 "EntryFormat": [
2156 {
2157 "FIELDWIDTH": 4,
2158 "PERFLOWCOLORAWAREBITPOS": 0,
2159 "MEMWORDOFFSET": [
2160 0,
2161 0
2162 ],
2163 "SOURCENAME": "VERSION",
2164 "PERFLOWENABLE": false,
2165 "PERFLOWCOLORAWARE": false,
2166 "SPECSTARTBIT": 0,
2167 "FIELDSB": 0,
2168 "MATCHMODE": null,
2169 "FIELDNAME": "--version_valid--",
2170 "FIELDOFFSET": 120,
2171 "VALIDMATCHTYPE": null,
2172 "SPECLEN": 0,
2173 "MATCHTYPE": null,
2174 "MSBIT": 0,
2175 "IMMNAME": ""
2176 },
2177 {
2178 "FIELDWIDTH": 6,
2179 "PERFLOWCOLORAWAREBITPOS": 0,
2180 "MEMWORDOFFSET": [
2181 0,
2182 0
2183 ],
2184 "SOURCENAME": "SPEC",
2185 "PERFLOWENABLE": false,
2186 "PERFLOWCOLORAWARE": false,
2187 "SPECSTARTBIT": 16,
2188 "FIELDSB": 10,
2189 "MATCHMODE": null,
2190 "FIELDNAME": "ecmp_metadata_selector",
2191 "FIELDOFFSET": 34,
2192 "VALIDMATCHTYPE": null,
2193 "SPECLEN": 16,
2194 "MATCHTYPE": "exact",
2195 "MSBIT": 0,
2196 "IMMNAME": ""
2197 },
2198 {
2199 "FIELDWIDTH": 16,
2200 "PERFLOWCOLORAWAREBITPOS": 0,
2201 "MEMWORDOFFSET": [
2202 0,
2203 0
2204 ],
2205 "SOURCENAME": "SPEC",
2206 "PERFLOWENABLE": false,
2207 "PERFLOWCOLORAWARE": false,
2208 "SPECSTARTBIT": 0,
2209 "FIELDSB": 0,
2210 "MATCHMODE": null,
2211 "FIELDNAME": "ecmp_metadata_groupId",
2212 "FIELDOFFSET": 16,
2213 "VALIDMATCHTYPE": null,
2214 "SPECLEN": 16,
2215 "MATCHTYPE": "exact",
2216 "MSBIT": 0,
2217 "IMMNAME": ""
2218 },
2219 {
2220 "FIELDWIDTH": 16,
2221 "PERFLOWCOLORAWAREBITPOS": 0,
2222 "MEMWORDOFFSET": [
2223 0,
2224 0
2225 ],
2226 "SOURCENAME": "IMMEDIATE",
2227 "PERFLOWENABLE": false,
2228 "PERFLOWCOLORAWARE": false,
2229 "SPECSTARTBIT": 0,
2230 "FIELDSB": 0,
2231 "MATCHMODE": null,
2232 "FIELDNAME": "--immediate--",
2233 "FIELDOFFSET": 0,
2234 "VALIDMATCHTYPE": null,
2235 "SPECLEN": 0,
2236 "MATCHTYPE": null,
2237 "MSBIT": 0,
2238 "IMMNAME": "--immediate--"
2239 }
2240 ]
2241 }
2242 ],
2243 "EntryCount": 1,
2244 "Way": 2
2245 }
2246 ],
2247 "WayCount": 3,
2248 "StageHandle": 0
2249 }
2250 ],
2251 "ExmStageHandleCount": 1,
2252 "ExmMatchEntryFieldCount": 12,
2253 "ExmMatchEntryCount": 3,
2254 "ExmActionHandleCount": 1,
2255 "ExmActionHandles": [
2256 {
2257 "INSTR": 0,
2258 "OVERRIDE_STAT_FULL_ADDR": 0,
2259 "OVERRIDE_METER_ADDR_PFE": false,
2260 "OVERRIDE_STAT_ADDR_PFE": false,
2261 "IMMEDIATE": {
2262 "instr": 0,
Brian O'Connora6862e02017-09-08 01:17:39 -07002263 "next_tbl_full": 32,
Carmelo Casconef1d0a422017-09-07 17:21:46 +02002264 "action_name": "set_egress_port",
2265 "table_name": "_condition_2",
2266 "next_tbl": 0,
2267 "--immediate--": [
2268 {
2269 "DSTSTART": 0,
2270 "PARAMNAME": "port",
2271 "PARAMVAL": 0,
2272 "PARAMTYPE": "parameter",
2273 "PARAMSTART": 0,
2274 "PARAMWIDTH": 9,
2275 "PARAMSHIFT": 0,
2276 "DSTWIDTH": 9
2277 }
2278 ]
2279 },
2280 "OVERRIDE_STATEFUL_ADDR_PFE": false,
2281 "OVERRIDE_METER_FULL_ADDR": 0,
2282 "ImmediateCount": 1,
2283 "OVERRIDE_STAT_ADDR": false,
Brian O'Connora6862e02017-09-08 01:17:39 -07002284 "ACTION_HDL": 536870932,
Carmelo Casconef1d0a422017-09-07 17:21:46 +02002285 "OVERRIDE_STATEFUL_FULL_ADDR": 0,
2286 "OVERRIDE_METER_ADDR": false,
2287 "NEXTTBL": 0,
2288 "OVERRIDE_STATEFUL_ADDR": false
2289 }
2290 ],
2291 "ExmMatchWayCount": 3,
Brian O'Connora6862e02017-09-08 01:17:39 -07002292 "Stage": 1
Carmelo Casconef1d0a422017-09-07 17:21:46 +02002293 }
2294 ]
2295 }
2296 ],
Brian O'Connora6862e02017-09-08 01:17:39 -07002297 "TotalExmTables": 5
Carmelo Casconef1d0a422017-09-07 17:21:46 +02002298 },
2299 "Phase0EntryFormat": {
2300 "Phase0Action": [],
2301 "Phase0TableCount": 0,
2302 "Phase0MatchFormat": []
2303 },
2304 "RangeTables": [],
2305 "LearnQuantaFormat": [],
2306 "MatchTableSpec": [
2307 {
2308 "TableHandle": 16777217,
2309 "SPECFORMAT": []
2310 },
2311 {
Brian O'Connora6862e02017-09-08 01:17:39 -07002312 "TableHandle": 16777220,
Carmelo Casconef1d0a422017-09-07 17:21:46 +02002313 "SPECFORMAT": [
2314 {
2315 "MATCHTYPE": "ternary",
2316 "FIELDWIDTH": 9,
2317 "FIELDNAME": "ig_intr_md_ingress_port",
2318 "STARTBIT": 7
2319 },
2320 {
2321 "MATCHTYPE": "ternary",
2322 "FIELDWIDTH": 48,
2323 "FIELDNAME": "ethernet_dstAddr",
2324 "STARTBIT": 16
2325 },
2326 {
2327 "MATCHTYPE": "ternary",
2328 "FIELDWIDTH": 48,
2329 "FIELDNAME": "ethernet_srcAddr",
2330 "STARTBIT": 64
2331 },
2332 {
2333 "MATCHTYPE": "ternary",
2334 "FIELDWIDTH": 16,
2335 "FIELDNAME": "ethernet_etherType",
2336 "STARTBIT": 112
2337 }
2338 ]
2339 },
2340 {
Brian O'Connora6862e02017-09-08 01:17:39 -07002341 "TableHandle": 16777221,
Carmelo Casconef1d0a422017-09-07 17:21:46 +02002342 "SPECFORMAT": [
2343 {
2344 "MATCHTYPE": "exact",
2345 "FIELDWIDTH": 16,
2346 "FIELDNAME": "ecmp_metadata_groupId",
2347 "STARTBIT": 0
2348 },
2349 {
2350 "MATCHTYPE": "exact",
2351 "FIELDWIDTH": 16,
2352 "FIELDNAME": "ecmp_metadata_selector",
2353 "STARTBIT": 16
2354 }
2355 ]
2356 },
2357 {
Carmelo Casconef1d0a422017-09-07 17:21:46 +02002358 "TableHandle": 16777219,
2359 "SPECFORMAT": []
2360 },
2361 {
2362 "TableHandle": 16777218,
2363 "SPECFORMAT": []
2364 }
2365 ],
2366 "TindEntryFormat": {
2367 "TotalTindTables": 1,
2368 "AllTindTables": [
2369 {
2370 "TindTableName": "table0",
Brian O'Connora6862e02017-09-08 01:17:39 -07002371 "TindTableHandle": 16777220,
Carmelo Casconef1d0a422017-09-07 17:21:46 +02002372 "TindTableFormat": [
2373 {
2374 "TindMatchEntryFormat": [
2375 {
2376 "Entry": 0,
2377 "EntryFieldCount": 3,
2378 "EntryFormat": [
2379 {
2380 "FIELDWIDTH": 3,
2381 "PERFLOWCOLORAWAREBITPOS": 0,
2382 "MEMWORDOFFSET": [
2383 0,
2384 0
2385 ],
2386 "SOURCENAME": "ZERO",
2387 "PERFLOWENABLE": false,
2388 "PERFLOWCOLORAWARE": false,
2389 "FIELDSB": 0,
2390 "FIELDNAME": "--padding--",
2391 "FIELDOFFSET": 5,
2392 "MSBIT": 0,
2393 "IMMNAME": ""
2394 },
2395 {
2396 "FIELDWIDTH": 4,
2397 "PERFLOWCOLORAWAREBITPOS": 0,
2398 "MEMWORDOFFSET": [
2399 0,
2400 0
2401 ],
2402 "SOURCENAME": "INSTR",
2403 "PERFLOWENABLE": false,
2404 "PERFLOWCOLORAWARE": false,
2405 "FIELDSB": 0,
2406 "FIELDNAME": "--instruction_address--",
2407 "FIELDOFFSET": 1,
2408 "MSBIT": 0,
2409 "IMMNAME": ""
2410 },
2411 {
2412 "FIELDWIDTH": 1,
2413 "PERFLOWCOLORAWAREBITPOS": 0,
2414 "MEMWORDOFFSET": [
2415 0,
2416 0
2417 ],
2418 "SOURCENAME": "NXT_TBL",
2419 "PERFLOWENABLE": false,
2420 "PERFLOWCOLORAWARE": false,
2421 "FIELDSB": 0,
2422 "FIELDNAME": "--next_table--",
2423 "FIELDOFFSET": 0,
2424 "MSBIT": 0,
2425 "IMMNAME": ""
2426 }
2427 ]
2428 },
2429 {
2430 "Entry": 1,
2431 "EntryFieldCount": 3,
2432 "EntryFormat": [
2433 {
2434 "FIELDWIDTH": 3,
2435 "PERFLOWCOLORAWAREBITPOS": 0,
2436 "MEMWORDOFFSET": [
2437 0,
2438 0
2439 ],
2440 "SOURCENAME": "ZERO",
2441 "PERFLOWENABLE": false,
2442 "PERFLOWCOLORAWARE": false,
2443 "FIELDSB": 0,
2444 "FIELDNAME": "--padding--",
2445 "FIELDOFFSET": 13,
2446 "MSBIT": 0,
2447 "IMMNAME": ""
2448 },
2449 {
2450 "FIELDWIDTH": 4,
2451 "PERFLOWCOLORAWAREBITPOS": 0,
2452 "MEMWORDOFFSET": [
2453 0,
2454 0
2455 ],
2456 "SOURCENAME": "INSTR",
2457 "PERFLOWENABLE": false,
2458 "PERFLOWCOLORAWARE": false,
2459 "FIELDSB": 0,
2460 "FIELDNAME": "--instruction_address--",
2461 "FIELDOFFSET": 9,
2462 "MSBIT": 0,
2463 "IMMNAME": ""
2464 },
2465 {
2466 "FIELDWIDTH": 1,
2467 "PERFLOWCOLORAWAREBITPOS": 0,
2468 "MEMWORDOFFSET": [
2469 0,
2470 0
2471 ],
2472 "SOURCENAME": "NXT_TBL",
2473 "PERFLOWENABLE": false,
2474 "PERFLOWCOLORAWARE": false,
2475 "FIELDSB": 0,
2476 "FIELDNAME": "--next_table--",
2477 "FIELDOFFSET": 8,
2478 "MSBIT": 0,
2479 "IMMNAME": ""
2480 }
2481 ]
2482 },
2483 {
2484 "Entry": 2,
2485 "EntryFieldCount": 3,
2486 "EntryFormat": [
2487 {
2488 "FIELDWIDTH": 3,
2489 "PERFLOWCOLORAWAREBITPOS": 0,
2490 "MEMWORDOFFSET": [
2491 0,
2492 0
2493 ],
2494 "SOURCENAME": "ZERO",
2495 "PERFLOWENABLE": false,
2496 "PERFLOWCOLORAWARE": false,
2497 "FIELDSB": 0,
2498 "FIELDNAME": "--padding--",
2499 "FIELDOFFSET": 21,
2500 "MSBIT": 0,
2501 "IMMNAME": ""
2502 },
2503 {
2504 "FIELDWIDTH": 4,
2505 "PERFLOWCOLORAWAREBITPOS": 0,
2506 "MEMWORDOFFSET": [
2507 0,
2508 0
2509 ],
2510 "SOURCENAME": "INSTR",
2511 "PERFLOWENABLE": false,
2512 "PERFLOWCOLORAWARE": false,
2513 "FIELDSB": 0,
2514 "FIELDNAME": "--instruction_address--",
2515 "FIELDOFFSET": 17,
2516 "MSBIT": 0,
2517 "IMMNAME": ""
2518 },
2519 {
2520 "FIELDWIDTH": 1,
2521 "PERFLOWCOLORAWAREBITPOS": 0,
2522 "MEMWORDOFFSET": [
2523 0,
2524 0
2525 ],
2526 "SOURCENAME": "NXT_TBL",
2527 "PERFLOWENABLE": false,
2528 "PERFLOWCOLORAWARE": false,
2529 "FIELDSB": 0,
2530 "FIELDNAME": "--next_table--",
2531 "FIELDOFFSET": 16,
2532 "MSBIT": 0,
2533 "IMMNAME": ""
2534 }
2535 ]
2536 },
2537 {
2538 "Entry": 3,
2539 "EntryFieldCount": 3,
2540 "EntryFormat": [
2541 {
2542 "FIELDWIDTH": 3,
2543 "PERFLOWCOLORAWAREBITPOS": 0,
2544 "MEMWORDOFFSET": [
2545 0,
2546 0
2547 ],
2548 "SOURCENAME": "ZERO",
2549 "PERFLOWENABLE": false,
2550 "PERFLOWCOLORAWARE": false,
2551 "FIELDSB": 0,
2552 "FIELDNAME": "--padding--",
2553 "FIELDOFFSET": 29,
2554 "MSBIT": 0,
2555 "IMMNAME": ""
2556 },
2557 {
2558 "FIELDWIDTH": 4,
2559 "PERFLOWCOLORAWAREBITPOS": 0,
2560 "MEMWORDOFFSET": [
2561 0,
2562 0
2563 ],
2564 "SOURCENAME": "INSTR",
2565 "PERFLOWENABLE": false,
2566 "PERFLOWCOLORAWARE": false,
2567 "FIELDSB": 0,
2568 "FIELDNAME": "--instruction_address--",
2569 "FIELDOFFSET": 25,
2570 "MSBIT": 0,
2571 "IMMNAME": ""
2572 },
2573 {
2574 "FIELDWIDTH": 1,
2575 "PERFLOWCOLORAWAREBITPOS": 0,
2576 "MEMWORDOFFSET": [
2577 0,
2578 0
2579 ],
2580 "SOURCENAME": "NXT_TBL",
2581 "PERFLOWENABLE": false,
2582 "PERFLOWCOLORAWARE": false,
2583 "FIELDSB": 0,
2584 "FIELDNAME": "--next_table--",
2585 "FIELDOFFSET": 24,
2586 "MSBIT": 0,
2587 "IMMNAME": ""
2588 }
2589 ]
2590 },
2591 {
2592 "Entry": 4,
2593 "EntryFieldCount": 3,
2594 "EntryFormat": [
2595 {
2596 "FIELDWIDTH": 3,
2597 "PERFLOWCOLORAWAREBITPOS": 0,
2598 "MEMWORDOFFSET": [
2599 0,
2600 0
2601 ],
2602 "SOURCENAME": "ZERO",
2603 "PERFLOWENABLE": false,
2604 "PERFLOWCOLORAWARE": false,
2605 "FIELDSB": 0,
2606 "FIELDNAME": "--padding--",
2607 "FIELDOFFSET": 37,
2608 "MSBIT": 0,
2609 "IMMNAME": ""
2610 },
2611 {
2612 "FIELDWIDTH": 4,
2613 "PERFLOWCOLORAWAREBITPOS": 0,
2614 "MEMWORDOFFSET": [
2615 0,
2616 0
2617 ],
2618 "SOURCENAME": "INSTR",
2619 "PERFLOWENABLE": false,
2620 "PERFLOWCOLORAWARE": false,
2621 "FIELDSB": 0,
2622 "FIELDNAME": "--instruction_address--",
2623 "FIELDOFFSET": 33,
2624 "MSBIT": 0,
2625 "IMMNAME": ""
2626 },
2627 {
2628 "FIELDWIDTH": 1,
2629 "PERFLOWCOLORAWAREBITPOS": 0,
2630 "MEMWORDOFFSET": [
2631 0,
2632 0
2633 ],
2634 "SOURCENAME": "NXT_TBL",
2635 "PERFLOWENABLE": false,
2636 "PERFLOWCOLORAWARE": false,
2637 "FIELDSB": 0,
2638 "FIELDNAME": "--next_table--",
2639 "FIELDOFFSET": 32,
2640 "MSBIT": 0,
2641 "IMMNAME": ""
2642 }
2643 ]
2644 },
2645 {
2646 "Entry": 5,
2647 "EntryFieldCount": 3,
2648 "EntryFormat": [
2649 {
2650 "FIELDWIDTH": 3,
2651 "PERFLOWCOLORAWAREBITPOS": 0,
2652 "MEMWORDOFFSET": [
2653 0,
2654 0
2655 ],
2656 "SOURCENAME": "ZERO",
2657 "PERFLOWENABLE": false,
2658 "PERFLOWCOLORAWARE": false,
2659 "FIELDSB": 0,
2660 "FIELDNAME": "--padding--",
2661 "FIELDOFFSET": 45,
2662 "MSBIT": 0,
2663 "IMMNAME": ""
2664 },
2665 {
2666 "FIELDWIDTH": 4,
2667 "PERFLOWCOLORAWAREBITPOS": 0,
2668 "MEMWORDOFFSET": [
2669 0,
2670 0
2671 ],
2672 "SOURCENAME": "INSTR",
2673 "PERFLOWENABLE": false,
2674 "PERFLOWCOLORAWARE": false,
2675 "FIELDSB": 0,
2676 "FIELDNAME": "--instruction_address--",
2677 "FIELDOFFSET": 41,
2678 "MSBIT": 0,
2679 "IMMNAME": ""
2680 },
2681 {
2682 "FIELDWIDTH": 1,
2683 "PERFLOWCOLORAWAREBITPOS": 0,
2684 "MEMWORDOFFSET": [
2685 0,
2686 0
2687 ],
2688 "SOURCENAME": "NXT_TBL",
2689 "PERFLOWENABLE": false,
2690 "PERFLOWCOLORAWARE": false,
2691 "FIELDSB": 0,
2692 "FIELDNAME": "--next_table--",
2693 "FIELDOFFSET": 40,
2694 "MSBIT": 0,
2695 "IMMNAME": ""
2696 }
2697 ]
2698 },
2699 {
2700 "Entry": 6,
2701 "EntryFieldCount": 3,
2702 "EntryFormat": [
2703 {
2704 "FIELDWIDTH": 3,
2705 "PERFLOWCOLORAWAREBITPOS": 0,
2706 "MEMWORDOFFSET": [
2707 0,
2708 0
2709 ],
2710 "SOURCENAME": "ZERO",
2711 "PERFLOWENABLE": false,
2712 "PERFLOWCOLORAWARE": false,
2713 "FIELDSB": 0,
2714 "FIELDNAME": "--padding--",
2715 "FIELDOFFSET": 53,
2716 "MSBIT": 0,
2717 "IMMNAME": ""
2718 },
2719 {
2720 "FIELDWIDTH": 4,
2721 "PERFLOWCOLORAWAREBITPOS": 0,
2722 "MEMWORDOFFSET": [
2723 0,
2724 0
2725 ],
2726 "SOURCENAME": "INSTR",
2727 "PERFLOWENABLE": false,
2728 "PERFLOWCOLORAWARE": false,
2729 "FIELDSB": 0,
2730 "FIELDNAME": "--instruction_address--",
2731 "FIELDOFFSET": 49,
2732 "MSBIT": 0,
2733 "IMMNAME": ""
2734 },
2735 {
2736 "FIELDWIDTH": 1,
2737 "PERFLOWCOLORAWAREBITPOS": 0,
2738 "MEMWORDOFFSET": [
2739 0,
2740 0
2741 ],
2742 "SOURCENAME": "NXT_TBL",
2743 "PERFLOWENABLE": false,
2744 "PERFLOWCOLORAWARE": false,
2745 "FIELDSB": 0,
2746 "FIELDNAME": "--next_table--",
2747 "FIELDOFFSET": 48,
2748 "MSBIT": 0,
2749 "IMMNAME": ""
2750 }
2751 ]
2752 },
2753 {
2754 "Entry": 7,
2755 "EntryFieldCount": 3,
2756 "EntryFormat": [
2757 {
2758 "FIELDWIDTH": 3,
2759 "PERFLOWCOLORAWAREBITPOS": 0,
2760 "MEMWORDOFFSET": [
2761 0,
2762 0
2763 ],
2764 "SOURCENAME": "ZERO",
2765 "PERFLOWENABLE": false,
2766 "PERFLOWCOLORAWARE": false,
2767 "FIELDSB": 0,
2768 "FIELDNAME": "--padding--",
2769 "FIELDOFFSET": 61,
2770 "MSBIT": 0,
2771 "IMMNAME": ""
2772 },
2773 {
2774 "FIELDWIDTH": 4,
2775 "PERFLOWCOLORAWAREBITPOS": 0,
2776 "MEMWORDOFFSET": [
2777 0,
2778 0
2779 ],
2780 "SOURCENAME": "INSTR",
2781 "PERFLOWENABLE": false,
2782 "PERFLOWCOLORAWARE": false,
2783 "FIELDSB": 0,
2784 "FIELDNAME": "--instruction_address--",
2785 "FIELDOFFSET": 57,
2786 "MSBIT": 0,
2787 "IMMNAME": ""
2788 },
2789 {
2790 "FIELDWIDTH": 1,
2791 "PERFLOWCOLORAWAREBITPOS": 0,
2792 "MEMWORDOFFSET": [
2793 0,
2794 0
2795 ],
2796 "SOURCENAME": "NXT_TBL",
2797 "PERFLOWENABLE": false,
2798 "PERFLOWCOLORAWARE": false,
2799 "FIELDSB": 0,
2800 "FIELDNAME": "--next_table--",
2801 "FIELDOFFSET": 56,
2802 "MSBIT": 0,
2803 "IMMNAME": ""
2804 }
2805 ]
2806 },
2807 {
2808 "Entry": 8,
2809 "EntryFieldCount": 3,
2810 "EntryFormat": [
2811 {
2812 "FIELDWIDTH": 3,
2813 "PERFLOWCOLORAWAREBITPOS": 0,
2814 "MEMWORDOFFSET": [
2815 0,
2816 0
2817 ],
2818 "SOURCENAME": "ZERO",
2819 "PERFLOWENABLE": false,
2820 "PERFLOWCOLORAWARE": false,
2821 "FIELDSB": 0,
2822 "FIELDNAME": "--padding--",
2823 "FIELDOFFSET": 69,
2824 "MSBIT": 0,
2825 "IMMNAME": ""
2826 },
2827 {
2828 "FIELDWIDTH": 4,
2829 "PERFLOWCOLORAWAREBITPOS": 0,
2830 "MEMWORDOFFSET": [
2831 0,
2832 0
2833 ],
2834 "SOURCENAME": "INSTR",
2835 "PERFLOWENABLE": false,
2836 "PERFLOWCOLORAWARE": false,
2837 "FIELDSB": 0,
2838 "FIELDNAME": "--instruction_address--",
2839 "FIELDOFFSET": 65,
2840 "MSBIT": 0,
2841 "IMMNAME": ""
2842 },
2843 {
2844 "FIELDWIDTH": 1,
2845 "PERFLOWCOLORAWAREBITPOS": 0,
2846 "MEMWORDOFFSET": [
2847 0,
2848 0
2849 ],
2850 "SOURCENAME": "NXT_TBL",
2851 "PERFLOWENABLE": false,
2852 "PERFLOWCOLORAWARE": false,
2853 "FIELDSB": 0,
2854 "FIELDNAME": "--next_table--",
2855 "FIELDOFFSET": 64,
2856 "MSBIT": 0,
2857 "IMMNAME": ""
2858 }
2859 ]
2860 },
2861 {
2862 "Entry": 9,
2863 "EntryFieldCount": 3,
2864 "EntryFormat": [
2865 {
2866 "FIELDWIDTH": 3,
2867 "PERFLOWCOLORAWAREBITPOS": 0,
2868 "MEMWORDOFFSET": [
2869 0,
2870 0
2871 ],
2872 "SOURCENAME": "ZERO",
2873 "PERFLOWENABLE": false,
2874 "PERFLOWCOLORAWARE": false,
2875 "FIELDSB": 0,
2876 "FIELDNAME": "--padding--",
2877 "FIELDOFFSET": 77,
2878 "MSBIT": 0,
2879 "IMMNAME": ""
2880 },
2881 {
2882 "FIELDWIDTH": 4,
2883 "PERFLOWCOLORAWAREBITPOS": 0,
2884 "MEMWORDOFFSET": [
2885 0,
2886 0
2887 ],
2888 "SOURCENAME": "INSTR",
2889 "PERFLOWENABLE": false,
2890 "PERFLOWCOLORAWARE": false,
2891 "FIELDSB": 0,
2892 "FIELDNAME": "--instruction_address--",
2893 "FIELDOFFSET": 73,
2894 "MSBIT": 0,
2895 "IMMNAME": ""
2896 },
2897 {
2898 "FIELDWIDTH": 1,
2899 "PERFLOWCOLORAWAREBITPOS": 0,
2900 "MEMWORDOFFSET": [
2901 0,
2902 0
2903 ],
2904 "SOURCENAME": "NXT_TBL",
2905 "PERFLOWENABLE": false,
2906 "PERFLOWCOLORAWARE": false,
2907 "FIELDSB": 0,
2908 "FIELDNAME": "--next_table--",
2909 "FIELDOFFSET": 72,
2910 "MSBIT": 0,
2911 "IMMNAME": ""
2912 }
2913 ]
2914 },
2915 {
2916 "Entry": 10,
2917 "EntryFieldCount": 3,
2918 "EntryFormat": [
2919 {
2920 "FIELDWIDTH": 3,
2921 "PERFLOWCOLORAWAREBITPOS": 0,
2922 "MEMWORDOFFSET": [
2923 0,
2924 0
2925 ],
2926 "SOURCENAME": "ZERO",
2927 "PERFLOWENABLE": false,
2928 "PERFLOWCOLORAWARE": false,
2929 "FIELDSB": 0,
2930 "FIELDNAME": "--padding--",
2931 "FIELDOFFSET": 85,
2932 "MSBIT": 0,
2933 "IMMNAME": ""
2934 },
2935 {
2936 "FIELDWIDTH": 4,
2937 "PERFLOWCOLORAWAREBITPOS": 0,
2938 "MEMWORDOFFSET": [
2939 0,
2940 0
2941 ],
2942 "SOURCENAME": "INSTR",
2943 "PERFLOWENABLE": false,
2944 "PERFLOWCOLORAWARE": false,
2945 "FIELDSB": 0,
2946 "FIELDNAME": "--instruction_address--",
2947 "FIELDOFFSET": 81,
2948 "MSBIT": 0,
2949 "IMMNAME": ""
2950 },
2951 {
2952 "FIELDWIDTH": 1,
2953 "PERFLOWCOLORAWAREBITPOS": 0,
2954 "MEMWORDOFFSET": [
2955 0,
2956 0
2957 ],
2958 "SOURCENAME": "NXT_TBL",
2959 "PERFLOWENABLE": false,
2960 "PERFLOWCOLORAWARE": false,
2961 "FIELDSB": 0,
2962 "FIELDNAME": "--next_table--",
2963 "FIELDOFFSET": 80,
2964 "MSBIT": 0,
2965 "IMMNAME": ""
2966 }
2967 ]
2968 },
2969 {
2970 "Entry": 11,
2971 "EntryFieldCount": 3,
2972 "EntryFormat": [
2973 {
2974 "FIELDWIDTH": 3,
2975 "PERFLOWCOLORAWAREBITPOS": 0,
2976 "MEMWORDOFFSET": [
2977 0,
2978 0
2979 ],
2980 "SOURCENAME": "ZERO",
2981 "PERFLOWENABLE": false,
2982 "PERFLOWCOLORAWARE": false,
2983 "FIELDSB": 0,
2984 "FIELDNAME": "--padding--",
2985 "FIELDOFFSET": 93,
2986 "MSBIT": 0,
2987 "IMMNAME": ""
2988 },
2989 {
2990 "FIELDWIDTH": 4,
2991 "PERFLOWCOLORAWAREBITPOS": 0,
2992 "MEMWORDOFFSET": [
2993 0,
2994 0
2995 ],
2996 "SOURCENAME": "INSTR",
2997 "PERFLOWENABLE": false,
2998 "PERFLOWCOLORAWARE": false,
2999 "FIELDSB": 0,
3000 "FIELDNAME": "--instruction_address--",
3001 "FIELDOFFSET": 89,
3002 "MSBIT": 0,
3003 "IMMNAME": ""
3004 },
3005 {
3006 "FIELDWIDTH": 1,
3007 "PERFLOWCOLORAWAREBITPOS": 0,
3008 "MEMWORDOFFSET": [
3009 0,
3010 0
3011 ],
3012 "SOURCENAME": "NXT_TBL",
3013 "PERFLOWENABLE": false,
3014 "PERFLOWCOLORAWARE": false,
3015 "FIELDSB": 0,
3016 "FIELDNAME": "--next_table--",
3017 "FIELDOFFSET": 88,
3018 "MSBIT": 0,
3019 "IMMNAME": ""
3020 }
3021 ]
3022 },
3023 {
3024 "Entry": 12,
3025 "EntryFieldCount": 3,
3026 "EntryFormat": [
3027 {
3028 "FIELDWIDTH": 3,
3029 "PERFLOWCOLORAWAREBITPOS": 0,
3030 "MEMWORDOFFSET": [
3031 0,
3032 0
3033 ],
3034 "SOURCENAME": "ZERO",
3035 "PERFLOWENABLE": false,
3036 "PERFLOWCOLORAWARE": false,
3037 "FIELDSB": 0,
3038 "FIELDNAME": "--padding--",
3039 "FIELDOFFSET": 101,
3040 "MSBIT": 0,
3041 "IMMNAME": ""
3042 },
3043 {
3044 "FIELDWIDTH": 4,
3045 "PERFLOWCOLORAWAREBITPOS": 0,
3046 "MEMWORDOFFSET": [
3047 0,
3048 0
3049 ],
3050 "SOURCENAME": "INSTR",
3051 "PERFLOWENABLE": false,
3052 "PERFLOWCOLORAWARE": false,
3053 "FIELDSB": 0,
3054 "FIELDNAME": "--instruction_address--",
3055 "FIELDOFFSET": 97,
3056 "MSBIT": 0,
3057 "IMMNAME": ""
3058 },
3059 {
3060 "FIELDWIDTH": 1,
3061 "PERFLOWCOLORAWAREBITPOS": 0,
3062 "MEMWORDOFFSET": [
3063 0,
3064 0
3065 ],
3066 "SOURCENAME": "NXT_TBL",
3067 "PERFLOWENABLE": false,
3068 "PERFLOWCOLORAWARE": false,
3069 "FIELDSB": 0,
3070 "FIELDNAME": "--next_table--",
3071 "FIELDOFFSET": 96,
3072 "MSBIT": 0,
3073 "IMMNAME": ""
3074 }
3075 ]
3076 },
3077 {
3078 "Entry": 13,
3079 "EntryFieldCount": 3,
3080 "EntryFormat": [
3081 {
3082 "FIELDWIDTH": 3,
3083 "PERFLOWCOLORAWAREBITPOS": 0,
3084 "MEMWORDOFFSET": [
3085 0,
3086 0
3087 ],
3088 "SOURCENAME": "ZERO",
3089 "PERFLOWENABLE": false,
3090 "PERFLOWCOLORAWARE": false,
3091 "FIELDSB": 0,
3092 "FIELDNAME": "--padding--",
3093 "FIELDOFFSET": 109,
3094 "MSBIT": 0,
3095 "IMMNAME": ""
3096 },
3097 {
3098 "FIELDWIDTH": 4,
3099 "PERFLOWCOLORAWAREBITPOS": 0,
3100 "MEMWORDOFFSET": [
3101 0,
3102 0
3103 ],
3104 "SOURCENAME": "INSTR",
3105 "PERFLOWENABLE": false,
3106 "PERFLOWCOLORAWARE": false,
3107 "FIELDSB": 0,
3108 "FIELDNAME": "--instruction_address--",
3109 "FIELDOFFSET": 105,
3110 "MSBIT": 0,
3111 "IMMNAME": ""
3112 },
3113 {
3114 "FIELDWIDTH": 1,
3115 "PERFLOWCOLORAWAREBITPOS": 0,
3116 "MEMWORDOFFSET": [
3117 0,
3118 0
3119 ],
3120 "SOURCENAME": "NXT_TBL",
3121 "PERFLOWENABLE": false,
3122 "PERFLOWCOLORAWARE": false,
3123 "FIELDSB": 0,
3124 "FIELDNAME": "--next_table--",
3125 "FIELDOFFSET": 104,
3126 "MSBIT": 0,
3127 "IMMNAME": ""
3128 }
3129 ]
3130 },
3131 {
3132 "Entry": 14,
3133 "EntryFieldCount": 3,
3134 "EntryFormat": [
3135 {
3136 "FIELDWIDTH": 3,
3137 "PERFLOWCOLORAWAREBITPOS": 0,
3138 "MEMWORDOFFSET": [
3139 0,
3140 0
3141 ],
3142 "SOURCENAME": "ZERO",
3143 "PERFLOWENABLE": false,
3144 "PERFLOWCOLORAWARE": false,
3145 "FIELDSB": 0,
3146 "FIELDNAME": "--padding--",
3147 "FIELDOFFSET": 117,
3148 "MSBIT": 0,
3149 "IMMNAME": ""
3150 },
3151 {
3152 "FIELDWIDTH": 4,
3153 "PERFLOWCOLORAWAREBITPOS": 0,
3154 "MEMWORDOFFSET": [
3155 0,
3156 0
3157 ],
3158 "SOURCENAME": "INSTR",
3159 "PERFLOWENABLE": false,
3160 "PERFLOWCOLORAWARE": false,
3161 "FIELDSB": 0,
3162 "FIELDNAME": "--instruction_address--",
3163 "FIELDOFFSET": 113,
3164 "MSBIT": 0,
3165 "IMMNAME": ""
3166 },
3167 {
3168 "FIELDWIDTH": 1,
3169 "PERFLOWCOLORAWAREBITPOS": 0,
3170 "MEMWORDOFFSET": [
3171 0,
3172 0
3173 ],
3174 "SOURCENAME": "NXT_TBL",
3175 "PERFLOWENABLE": false,
3176 "PERFLOWCOLORAWARE": false,
3177 "FIELDSB": 0,
3178 "FIELDNAME": "--next_table--",
3179 "FIELDOFFSET": 112,
3180 "MSBIT": 0,
3181 "IMMNAME": ""
3182 }
3183 ]
3184 },
3185 {
3186 "Entry": 15,
3187 "EntryFieldCount": 3,
3188 "EntryFormat": [
3189 {
3190 "FIELDWIDTH": 3,
3191 "PERFLOWCOLORAWAREBITPOS": 0,
3192 "MEMWORDOFFSET": [
3193 0,
3194 0
3195 ],
3196 "SOURCENAME": "ZERO",
3197 "PERFLOWENABLE": false,
3198 "PERFLOWCOLORAWARE": false,
3199 "FIELDSB": 0,
3200 "FIELDNAME": "--padding--",
3201 "FIELDOFFSET": 125,
3202 "MSBIT": 0,
3203 "IMMNAME": ""
3204 },
3205 {
3206 "FIELDWIDTH": 4,
3207 "PERFLOWCOLORAWAREBITPOS": 0,
3208 "MEMWORDOFFSET": [
3209 0,
3210 0
3211 ],
3212 "SOURCENAME": "INSTR",
3213 "PERFLOWENABLE": false,
3214 "PERFLOWCOLORAWARE": false,
3215 "FIELDSB": 0,
3216 "FIELDNAME": "--instruction_address--",
3217 "FIELDOFFSET": 121,
3218 "MSBIT": 0,
3219 "IMMNAME": ""
3220 },
3221 {
3222 "FIELDWIDTH": 1,
3223 "PERFLOWCOLORAWAREBITPOS": 0,
3224 "MEMWORDOFFSET": [
3225 0,
3226 0
3227 ],
3228 "SOURCENAME": "NXT_TBL",
3229 "PERFLOWENABLE": false,
3230 "PERFLOWCOLORAWARE": false,
3231 "FIELDSB": 0,
3232 "FIELDNAME": "--next_table--",
3233 "FIELDOFFSET": 120,
3234 "MSBIT": 0,
3235 "IMMNAME": ""
3236 }
3237 ]
3238 }
3239 ],
3240 "TindActionHandleCount": 4,
3241 "TindMatchEntryFieldCount": 48,
3242 "TindActionImmediateCount": 0,
3243 "TindMatchEntryCount": 16,
3244 "TindActionHandles": [
3245 {
3246 "OVERRIDE_STAT_FULL_ADDR": 0,
3247 "OVERRIDE_METER_ADDR_PFE": false,
3248 "OVERRIDE_STAT_ADDR_PFE": false,
3249 "IMMEDIATE": {
3250 "table_name": "_condition_2",
3251 "action_name": "send_to_cpu",
3252 "next_tbl": 0,
Brian O'Connora6862e02017-09-08 01:17:39 -07003253 "next_tbl_full": 32,
Carmelo Casconef1d0a422017-09-07 17:21:46 +02003254 "instr": 11
3255 },
3256 "OVERRIDE_STATEFUL_ADDR_PFE": false,
3257 "OVERRIDE_METER_FULL_ADDR": 0,
3258 "ImmediateCount": 0,
3259 "OVERRIDE_STAT_ADDR": false,
Brian O'Connora6862e02017-09-08 01:17:39 -07003260 "ACTION_HDL": 536870928,
Carmelo Casconef1d0a422017-09-07 17:21:46 +02003261 "OVERRIDE_STATEFUL_FULL_ADDR": 0,
3262 "OVERRIDE_METER_ADDR": false,
3263 "OVERRIDE_STATEFUL_ADDR": false
3264 },
3265 {
3266 "OVERRIDE_STAT_FULL_ADDR": 0,
3267 "OVERRIDE_METER_ADDR_PFE": false,
3268 "OVERRIDE_STAT_ADDR_PFE": false,
3269 "IMMEDIATE": {
3270 "table_name": "_condition_2",
3271 "action_name": "set_egress_port",
3272 "next_tbl": 0,
Brian O'Connora6862e02017-09-08 01:17:39 -07003273 "next_tbl_full": 32,
Carmelo Casconef1d0a422017-09-07 17:21:46 +02003274 "instr": 9
3275 },
3276 "OVERRIDE_STATEFUL_ADDR_PFE": false,
3277 "OVERRIDE_METER_FULL_ADDR": 0,
3278 "ImmediateCount": 0,
3279 "OVERRIDE_STAT_ADDR": false,
Brian O'Connora6862e02017-09-08 01:17:39 -07003280 "ACTION_HDL": 536870921,
3281 "OVERRIDE_STATEFUL_FULL_ADDR": 0,
3282 "OVERRIDE_METER_ADDR": false,
3283 "OVERRIDE_STATEFUL_ADDR": false
3284 },
3285 {
3286 "OVERRIDE_STAT_FULL_ADDR": 0,
3287 "OVERRIDE_METER_ADDR_PFE": false,
3288 "OVERRIDE_STAT_ADDR_PFE": false,
3289 "IMMEDIATE": {
3290 "table_name": "_condition_2",
3291 "action_name": "_drop",
3292 "next_tbl": 0,
3293 "next_tbl_full": 32,
3294 "instr": 12
3295 },
3296 "OVERRIDE_STATEFUL_ADDR_PFE": false,
3297 "OVERRIDE_METER_FULL_ADDR": 0,
3298 "ImmediateCount": 0,
3299 "OVERRIDE_STAT_ADDR": false,
3300 "ACTION_HDL": 536870930,
Carmelo Casconef1d0a422017-09-07 17:21:46 +02003301 "OVERRIDE_STATEFUL_FULL_ADDR": 0,
3302 "OVERRIDE_METER_ADDR": false,
3303 "OVERRIDE_STATEFUL_ADDR": false
3304 },
3305 {
3306 "OVERRIDE_STAT_FULL_ADDR": 0,
3307 "OVERRIDE_METER_ADDR_PFE": false,
3308 "OVERRIDE_STAT_ADDR_PFE": false,
3309 "IMMEDIATE": {
3310 "table_name": "ecmp_group_table",
3311 "action_name": "ecmp_group",
3312 "next_tbl": 1,
Brian O'Connora6862e02017-09-08 01:17:39 -07003313 "next_tbl_full": 16,
Carmelo Casconef1d0a422017-09-07 17:21:46 +02003314 "instr": 10
3315 },
3316 "OVERRIDE_STATEFUL_ADDR_PFE": false,
3317 "OVERRIDE_METER_FULL_ADDR": 0,
3318 "ImmediateCount": 0,
3319 "OVERRIDE_STAT_ADDR": false,
Brian O'Connora6862e02017-09-08 01:17:39 -07003320 "ACTION_HDL": 536870924,
Carmelo Casconef1d0a422017-09-07 17:21:46 +02003321 "OVERRIDE_STATEFUL_FULL_ADDR": 0,
3322 "OVERRIDE_METER_ADDR": false,
3323 "OVERRIDE_STATEFUL_ADDR": false
3324 }
3325 ],
Brian O'Connora6862e02017-09-08 01:17:39 -07003326 "Stage": 0
Carmelo Casconef1d0a422017-09-07 17:21:46 +02003327 }
3328 ]
3329 }
3330 ]
3331 },
3332 "ActionTableSpec": [
3333 {
3334 "ActionHandle": 536870914,
3335 "action_function": "count_ingress",
3336 "ACTIONSPECFORMAT": []
3337 },
3338 {
3339 "ActionHandle": 536870916,
3340 "action_function": "count_egress",
3341 "ACTIONSPECFORMAT": []
3342 },
3343 {
3344 "ActionHandle": 536870919,
Brian O'Connora6862e02017-09-08 01:17:39 -07003345 "action_function": "_process_packet_out",
Carmelo Casconef1d0a422017-09-07 17:21:46 +02003346 "ACTIONSPECFORMAT": []
3347 },
3348 {
Brian O'Connora6862e02017-09-08 01:17:39 -07003349 "ActionHandle": 536870921,
Carmelo Casconef1d0a422017-09-07 17:21:46 +02003350 "action_function": "set_egress_port",
3351 "ACTIONSPECFORMAT": [
3352 {
3353 "FIELDWIDTH": 9,
3354 "FIELDNAME": "port",
3355 "STARTBIT": 0
3356 }
3357 ]
3358 },
3359 {
Brian O'Connora6862e02017-09-08 01:17:39 -07003360 "ActionHandle": 536870924,
Carmelo Casconef1d0a422017-09-07 17:21:46 +02003361 "action_function": "ecmp_group",
3362 "ACTIONSPECFORMAT": [
3363 {
3364 "FIELDWIDTH": 16,
3365 "FIELDNAME": "groupId",
3366 "STARTBIT": 0
3367 }
3368 ]
3369 },
3370 {
Brian O'Connora6862e02017-09-08 01:17:39 -07003371 "ActionHandle": 536870928,
Carmelo Casconef1d0a422017-09-07 17:21:46 +02003372 "action_function": "send_to_cpu",
3373 "ACTIONSPECFORMAT": []
3374 },
3375 {
Brian O'Connora6862e02017-09-08 01:17:39 -07003376 "ActionHandle": 536870930,
Carmelo Casconef1d0a422017-09-07 17:21:46 +02003377 "action_function": "_drop",
3378 "ACTIONSPECFORMAT": []
3379 },
3380 {
Brian O'Connora6862e02017-09-08 01:17:39 -07003381 "ActionHandle": 536870932,
Carmelo Casconef1d0a422017-09-07 17:21:46 +02003382 "action_function": "set_egress_port",
3383 "ACTIONSPECFORMAT": [
3384 {
3385 "FIELDWIDTH": 9,
3386 "FIELDNAME": "port",
3387 "STARTBIT": 0
3388 }
3389 ]
3390 }
3391 ],
3392 "TernEntryFormat": {
3393 "AllTernTables": [
3394 {
Brian O'Connora6862e02017-09-08 01:17:39 -07003395 "TernTableHandle": 16777220,
Carmelo Casconef1d0a422017-09-07 17:21:46 +02003396 "TernTableName": "table0",
3397 "TernTableFormat": [
3398 {
3399 "TernRangeMaskCount": 3,
3400 "TernEntryFormat": [
3401 {
3402 "Entry": 0,
3403 "EntryFieldCount": 22,
3404 "EntryFormat": [
3405 {
3406 "STARTBIT": 0,
3407 "BITWIDTH": 2,
3408 "MEMWORDOFFSET": [
3409 2,
3410 2
3411 ],
3412 "MISC": {},
3413 "SRCOFFSET": 0,
3414 "FIELDNAME": "--tcam_parity_2--",
3415 "LOCATION": "PARITY",
3416 "VALIDMATCHTYPE": null,
3417 "SRCLEN": 0,
3418 "MATCHTYPE": null,
3419 "LSBMEMWORDOFFSET": 45
3420 },
3421 {
3422 "STARTBIT": 0,
3423 "BITWIDTH": 4,
3424 "MEMWORDOFFSET": [
3425 2,
3426 2
3427 ],
3428 "MISC": {},
3429 "SRCOFFSET": 0,
3430 "FIELDNAME": "--unused--",
3431 "LOCATION": "ZERO",
3432 "VALIDMATCHTYPE": null,
3433 "SRCLEN": 0,
3434 "MATCHTYPE": null,
3435 "LSBMEMWORDOFFSET": 41
3436 },
3437 {
3438 "STARTBIT": 40,
3439 "BITWIDTH": 8,
3440 "MEMWORDOFFSET": [
3441 2,
3442 2
3443 ],
3444 "MISC": {},
3445 "SRCOFFSET": 16,
3446 "FIELDNAME": "ethernet_dstAddr",
3447 "LOCATION": "SPEC",
3448 "VALIDMATCHTYPE": null,
3449 "SRCLEN": 48,
3450 "MATCHTYPE": "ternary",
3451 "LSBMEMWORDOFFSET": 33
3452 },
3453 {
3454 "STARTBIT": 32,
3455 "BITWIDTH": 8,
3456 "MEMWORDOFFSET": [
3457 2,
3458 2
3459 ],
3460 "MISC": {},
3461 "SRCOFFSET": 64,
3462 "FIELDNAME": "ethernet_srcAddr",
3463 "LOCATION": "SPEC",
3464 "VALIDMATCHTYPE": null,
3465 "SRCLEN": 48,
3466 "MATCHTYPE": "ternary",
3467 "LSBMEMWORDOFFSET": 25
3468 },
3469 {
3470 "STARTBIT": 0,
3471 "BITWIDTH": 8,
3472 "MEMWORDOFFSET": [
3473 2,
3474 2
3475 ],
3476 "MISC": {},
3477 "SRCOFFSET": 16,
3478 "FIELDNAME": "ethernet_dstAddr",
3479 "LOCATION": "SPEC",
3480 "VALIDMATCHTYPE": null,
3481 "SRCLEN": 48,
3482 "MATCHTYPE": "ternary",
3483 "LSBMEMWORDOFFSET": 17
3484 },
3485 {
3486 "STARTBIT": 0,
3487 "BITWIDTH": 8,
3488 "MEMWORDOFFSET": [
3489 2,
3490 2
3491 ],
3492 "MISC": {},
3493 "SRCOFFSET": 7,
3494 "FIELDNAME": "ig_intr_md_ingress_port",
3495 "LOCATION": "SPEC",
3496 "VALIDMATCHTYPE": null,
3497 "SRCLEN": 9,
3498 "MATCHTYPE": "ternary",
3499 "LSBMEMWORDOFFSET": 9
3500 },
3501 {
3502 "STARTBIT": 8,
3503 "BITWIDTH": 8,
3504 "MEMWORDOFFSET": [
3505 2,
3506 2
3507 ],
3508 "MISC": {},
3509 "SRCOFFSET": 112,
3510 "FIELDNAME": "ethernet_etherType",
3511 "LOCATION": "SPEC",
3512 "VALIDMATCHTYPE": null,
3513 "SRCLEN": 16,
3514 "MATCHTYPE": "ternary",
3515 "LSBMEMWORDOFFSET": 1
3516 },
3517 {
3518 "STARTBIT": 0,
3519 "BITWIDTH": 1,
3520 "MEMWORDOFFSET": [
3521 2,
3522 2
3523 ],
3524 "MISC": {},
3525 "SRCOFFSET": 0,
3526 "FIELDNAME": "--tcam_payload_2--",
3527 "LOCATION": "PAYLOAD",
3528 "VALIDMATCHTYPE": null,
3529 "SRCLEN": 0,
3530 "MATCHTYPE": null,
3531 "LSBMEMWORDOFFSET": 0
3532 },
3533 {
3534 "STARTBIT": 0,
3535 "BITWIDTH": 2,
3536 "MEMWORDOFFSET": [
3537 1,
3538 1
3539 ],
3540 "MISC": {},
3541 "SRCOFFSET": 0,
3542 "FIELDNAME": "--tcam_parity_1--",
3543 "LOCATION": "PARITY",
3544 "VALIDMATCHTYPE": null,
3545 "SRCLEN": 0,
3546 "MATCHTYPE": null,
3547 "LSBMEMWORDOFFSET": 45
3548 },
3549 {
3550 "STARTBIT": 0,
3551 "BITWIDTH": 2,
3552 "MEMWORDOFFSET": [
3553 1,
3554 1
3555 ],
3556 "MISC": {},
3557 "SRCOFFSET": 0,
3558 "FIELDNAME": "--version--",
3559 "LOCATION": "VERSION",
3560 "VALIDMATCHTYPE": null,
3561 "SRCLEN": 0,
3562 "MATCHTYPE": null,
3563 "LSBMEMWORDOFFSET": 43
3564 },
3565 {
3566 "STARTBIT": 0,
3567 "BITWIDTH": 2,
3568 "MEMWORDOFFSET": [
3569 1,
3570 1
3571 ],
3572 "MISC": {},
3573 "SRCOFFSET": 0,
3574 "FIELDNAME": "--unused--",
3575 "LOCATION": "ZERO",
3576 "VALIDMATCHTYPE": null,
3577 "SRCLEN": 0,
3578 "MATCHTYPE": null,
3579 "LSBMEMWORDOFFSET": 41
3580 },
3581 {
3582 "STARTBIT": 40,
3583 "BITWIDTH": 8,
3584 "MEMWORDOFFSET": [
3585 1,
3586 1
3587 ],
3588 "MISC": {},
3589 "SRCOFFSET": 64,
3590 "FIELDNAME": "ethernet_srcAddr",
3591 "LOCATION": "SPEC",
3592 "VALIDMATCHTYPE": null,
3593 "SRCLEN": 48,
3594 "MATCHTYPE": "ternary",
3595 "LSBMEMWORDOFFSET": 33
3596 },
3597 {
3598 "STARTBIT": 16,
3599 "BITWIDTH": 8,
3600 "MEMWORDOFFSET": [
3601 1,
3602 1
3603 ],
3604 "MISC": {},
3605 "SRCOFFSET": 16,
3606 "FIELDNAME": "ethernet_dstAddr",
3607 "LOCATION": "SPEC",
3608 "VALIDMATCHTYPE": null,
3609 "SRCLEN": 48,
3610 "MATCHTYPE": "ternary",
3611 "LSBMEMWORDOFFSET": 25
3612 },
3613 {
3614 "STARTBIT": 0,
3615 "BITWIDTH": 8,
3616 "MEMWORDOFFSET": [
3617 1,
3618 1
3619 ],
3620 "MISC": {},
3621 "SRCOFFSET": 112,
3622 "FIELDNAME": "ethernet_etherType",
3623 "LOCATION": "SPEC",
3624 "VALIDMATCHTYPE": null,
3625 "SRCLEN": 16,
3626 "MATCHTYPE": "ternary",
3627 "LSBMEMWORDOFFSET": 17
3628 },
3629 {
3630 "STARTBIT": 24,
3631 "BITWIDTH": 16,
3632 "MEMWORDOFFSET": [
3633 1,
3634 1
3635 ],
3636 "MISC": {},
3637 "SRCOFFSET": 16,
3638 "FIELDNAME": "ethernet_dstAddr",
3639 "LOCATION": "SPEC",
3640 "VALIDMATCHTYPE": null,
3641 "SRCLEN": 48,
3642 "MATCHTYPE": "ternary",
3643 "LSBMEMWORDOFFSET": 1
3644 },
3645 {
3646 "STARTBIT": 0,
3647 "BITWIDTH": 1,
3648 "MEMWORDOFFSET": [
3649 1,
3650 1
3651 ],
3652 "MISC": {},
3653 "SRCOFFSET": 0,
3654 "FIELDNAME": "--tcam_payload_1--",
3655 "LOCATION": "PAYLOAD",
3656 "VALIDMATCHTYPE": null,
3657 "SRCLEN": 0,
3658 "MATCHTYPE": null,
3659 "LSBMEMWORDOFFSET": 0
3660 },
3661 {
3662 "STARTBIT": 0,
3663 "BITWIDTH": 2,
3664 "MEMWORDOFFSET": [
3665 0,
3666 0
3667 ],
3668 "MISC": {},
3669 "SRCOFFSET": 0,
3670 "FIELDNAME": "--tcam_parity_0--",
3671 "LOCATION": "PARITY",
3672 "VALIDMATCHTYPE": null,
3673 "SRCLEN": 0,
3674 "MATCHTYPE": null,
3675 "LSBMEMWORDOFFSET": 45
3676 },
3677 {
3678 "STARTBIT": 0,
3679 "BITWIDTH": 3,
3680 "MEMWORDOFFSET": [
3681 0,
3682 0
3683 ],
3684 "MISC": {},
3685 "SRCOFFSET": 0,
3686 "FIELDNAME": "--unused--",
3687 "LOCATION": "ZERO",
3688 "VALIDMATCHTYPE": null,
3689 "SRCLEN": 0,
3690 "MATCHTYPE": null,
3691 "LSBMEMWORDOFFSET": 42
3692 },
3693 {
3694 "STARTBIT": 8,
3695 "BITWIDTH": 1,
3696 "MEMWORDOFFSET": [
3697 0,
3698 0
3699 ],
3700 "MISC": {},
3701 "SRCOFFSET": 7,
3702 "FIELDNAME": "ig_intr_md_ingress_port",
3703 "LOCATION": "SPEC",
3704 "VALIDMATCHTYPE": null,
3705 "SRCLEN": 9,
3706 "MATCHTYPE": "ternary",
3707 "LSBMEMWORDOFFSET": 41
3708 },
3709 {
3710 "STARTBIT": 8,
3711 "BITWIDTH": 8,
3712 "MEMWORDOFFSET": [
3713 0,
3714 0
3715 ],
3716 "MISC": {},
3717 "SRCOFFSET": 16,
3718 "FIELDNAME": "ethernet_dstAddr",
3719 "LOCATION": "SPEC",
3720 "VALIDMATCHTYPE": null,
3721 "SRCLEN": 48,
3722 "MATCHTYPE": "ternary",
3723 "LSBMEMWORDOFFSET": 33
3724 },
3725 {
3726 "STARTBIT": 0,
3727 "BITWIDTH": 32,
3728 "MEMWORDOFFSET": [
3729 0,
3730 0
3731 ],
3732 "MISC": {},
3733 "SRCOFFSET": 64,
3734 "FIELDNAME": "ethernet_srcAddr",
3735 "LOCATION": "SPEC",
3736 "VALIDMATCHTYPE": null,
3737 "SRCLEN": 48,
3738 "MATCHTYPE": "ternary",
3739 "LSBMEMWORDOFFSET": 1
3740 },
3741 {
3742 "STARTBIT": 0,
3743 "BITWIDTH": 1,
3744 "MEMWORDOFFSET": [
3745 0,
3746 0
3747 ],
3748 "MISC": {},
3749 "SRCOFFSET": 0,
3750 "FIELDNAME": "--tcam_payload_0--",
3751 "LOCATION": "PAYLOAD",
3752 "VALIDMATCHTYPE": null,
3753 "SRCLEN": 0,
3754 "MATCHTYPE": null,
3755 "LSBMEMWORDOFFSET": 0
3756 }
3757 ]
3758 }
3759 ],
3760 "TernEntryCount": 1,
3761 "TernRangeMask": [
3762 {
3763 "memids": [
3764 21
3765 ],
3766 "mask": 0,
3767 "wordindex": 2
3768 },
3769 {
3770 "memids": [
3771 22
3772 ],
3773 "mask": 0,
3774 "wordindex": 1
3775 },
3776 {
3777 "memids": [
3778 23
3779 ],
3780 "mask": 0,
3781 "wordindex": 0
3782 }
3783 ],
3784 "TernEntryFieldCount": 22,
Brian O'Connora6862e02017-09-08 01:17:39 -07003785 "Stage": 0
Carmelo Casconef1d0a422017-09-07 17:21:46 +02003786 }
3787 ]
3788 }
3789 ],
Brian O'Connora6862e02017-09-08 01:17:39 -07003790 "TotalTernTables": 5
Carmelo Casconef1d0a422017-09-07 17:21:46 +02003791 },
3792 "AdtEntryFormat": {
3793 "AllActionDataTables": [
3794 {
3795 "ActFuncTotalStageCount": 1,
3796 "ActFuncTotalEntries": 1,
3797 "ActionDataTableFormat": [
3798 {
3799 "ActFuncName": "count_ingress",
3800 "ActFuncHandle": 536870914,
3801 "ActFuncStageCount": 1,
3802 "ActFuncFormat": [
3803 {
3804 "ActFuncEntryFormat": [
3805 {
3806 "Entry": 0,
3807 "EntryFieldCount": 1,
3808 "EntryConstTupCount": 0,
3809 "EntryFormat": [
3810 {
3811 "FIELDWIDTH": 0,
3812 "SOURCENAME": "ZERO",
3813 "SHIFT": 0,
3814 "WORDINDEX": 1,
3815 "MASKBITOFFSET": "NULL",
3816 "SOURCEOFFSET": 0,
3817 "FIELDNAME": "--padding--",
3818 "FIELDOFFSET": 0,
3819 "SOURCEWIDTH": 0
3820 }
3821 ]
3822 }
3823 ],
3824 "ActFuncEntryCount": 1,
Brian O'Connora6862e02017-09-08 01:17:39 -07003825 "Stage": 2
Carmelo Casconef1d0a422017-09-07 17:21:46 +02003826 }
3827 ]
3828 }
3829 ],
3830 "ActFuncHandleTotalCount": 1,
3831 "ActFuncTotalEntryFieldCount": 1,
3832 "ActFuncTotalConstTupleList": 0,
3833 "ActionDataTableHandle": 33554433
3834 },
3835 {
3836 "ActFuncTotalStageCount": 1,
3837 "ActFuncTotalEntries": 1,
3838 "ActionDataTableFormat": [
3839 {
3840 "ActFuncName": "count_egress",
3841 "ActFuncHandle": 536870916,
3842 "ActFuncStageCount": 1,
3843 "ActFuncFormat": [
3844 {
3845 "ActFuncEntryFormat": [
3846 {
3847 "Entry": 0,
3848 "EntryFieldCount": 1,
3849 "EntryConstTupCount": 0,
3850 "EntryFormat": [
3851 {
3852 "FIELDWIDTH": 0,
3853 "SOURCENAME": "ZERO",
3854 "SHIFT": 0,
3855 "WORDINDEX": 1,
3856 "MASKBITOFFSET": "NULL",
3857 "SOURCEOFFSET": 0,
3858 "FIELDNAME": "--padding--",
3859 "FIELDOFFSET": 0,
3860 "SOURCEWIDTH": 0
3861 }
3862 ]
3863 }
3864 ],
3865 "ActFuncEntryCount": 1,
Brian O'Connora6862e02017-09-08 01:17:39 -07003866 "Stage": 2
Carmelo Casconef1d0a422017-09-07 17:21:46 +02003867 }
3868 ]
3869 }
3870 ],
3871 "ActFuncHandleTotalCount": 1,
3872 "ActFuncTotalEntryFieldCount": 1,
3873 "ActFuncTotalConstTupleList": 0,
3874 "ActionDataTableHandle": 33554434
3875 },
3876 {
3877 "ActFuncTotalStageCount": 1,
3878 "ActFuncTotalEntries": 1,
3879 "ActionDataTableFormat": [
3880 {
Brian O'Connora6862e02017-09-08 01:17:39 -07003881 "ActFuncName": "_process_packet_out",
Carmelo Casconef1d0a422017-09-07 17:21:46 +02003882 "ActFuncHandle": 536870919,
3883 "ActFuncStageCount": 1,
3884 "ActFuncFormat": [
3885 {
3886 "ActFuncEntryFormat": [
3887 {
3888 "Entry": 0,
3889 "EntryFieldCount": 1,
3890 "EntryConstTupCount": 0,
3891 "EntryFormat": [
3892 {
3893 "FIELDWIDTH": 0,
3894 "SOURCENAME": "ZERO",
3895 "SHIFT": 0,
3896 "WORDINDEX": 1,
3897 "MASKBITOFFSET": "NULL",
3898 "SOURCEOFFSET": 0,
3899 "FIELDNAME": "--padding--",
3900 "FIELDOFFSET": 0,
3901 "SOURCEWIDTH": 0
3902 }
3903 ]
3904 }
3905 ],
3906 "ActFuncEntryCount": 1,
3907 "Stage": 0
3908 }
3909 ]
3910 }
3911 ],
3912 "ActFuncHandleTotalCount": 1,
3913 "ActFuncTotalEntryFieldCount": 1,
3914 "ActFuncTotalConstTupleList": 0,
3915 "ActionDataTableHandle": 33554435
3916 },
3917 {
Carmelo Casconef1d0a422017-09-07 17:21:46 +02003918 "ActFuncTotalStageCount": 4,
3919 "ActFuncTotalEntries": 32,
3920 "ActionDataTableFormat": [
3921 {
3922 "ActFuncName": "send_to_cpu",
Brian O'Connora6862e02017-09-08 01:17:39 -07003923 "ActFuncHandle": 536870928,
Carmelo Casconef1d0a422017-09-07 17:21:46 +02003924 "ActFuncStageCount": 1,
3925 "ActFuncFormat": [
3926 {
3927 "ActFuncEntryFormat": [
3928 {
3929 "Entry": 0,
Brian O'Connora6862e02017-09-08 01:17:39 -07003930 "EntryFieldCount": 2,
3931 "EntryConstTupCount": 1,
Carmelo Casconef1d0a422017-09-07 17:21:46 +02003932 "EntryFormat": [
3933 {
Brian O'Connora6862e02017-09-08 01:17:39 -07003934 "FIELDWIDTH": 7,
Carmelo Casconef1d0a422017-09-07 17:21:46 +02003935 "SOURCENAME": "ZERO",
3936 "SHIFT": 0,
3937 "WORDINDEX": 0,
3938 "MASKBITOFFSET": "NULL",
3939 "SOURCEOFFSET": 0,
3940 "FIELDNAME": "--padding--",
Brian O'Connora6862e02017-09-08 01:17:39 -07003941 "FIELDOFFSET": 9,
3942 "SOURCEWIDTH": 0
3943 },
3944 {
3945 "FIELDWIDTH": 9,
3946 "CONSTTUPLELIST": [
3947 {
3948 "DSTSTART": 0,
3949 "CONSTANT": 192,
3950 "DSTWIDTH": 9
3951 }
3952 ],
3953 "SOURCENAME": "CONSTANT",
3954 "SHIFT": 0,
3955 "WORDINDEX": 0,
3956 "MASKBITOFFSET": "NULL",
3957 "SOURCEOFFSET": 0,
3958 "FIELDNAME": "--constant-0--",
Carmelo Casconef1d0a422017-09-07 17:21:46 +02003959 "FIELDOFFSET": 0,
3960 "SOURCEWIDTH": 0
3961 }
3962 ]
3963 },
3964 {
3965 "Entry": 1,
Brian O'Connora6862e02017-09-08 01:17:39 -07003966 "EntryFieldCount": 2,
3967 "EntryConstTupCount": 1,
Carmelo Casconef1d0a422017-09-07 17:21:46 +02003968 "EntryFormat": [
3969 {
Brian O'Connora6862e02017-09-08 01:17:39 -07003970 "FIELDWIDTH": 7,
Carmelo Casconef1d0a422017-09-07 17:21:46 +02003971 "SOURCENAME": "ZERO",
3972 "SHIFT": 0,
3973 "WORDINDEX": 0,
3974 "MASKBITOFFSET": "NULL",
3975 "SOURCEOFFSET": 0,
3976 "FIELDNAME": "--padding--",
Brian O'Connora6862e02017-09-08 01:17:39 -07003977 "FIELDOFFSET": 25,
3978 "SOURCEWIDTH": 0
3979 },
3980 {
3981 "FIELDWIDTH": 9,
3982 "CONSTTUPLELIST": [
3983 {
3984 "DSTSTART": 0,
3985 "CONSTANT": 192,
3986 "DSTWIDTH": 9
3987 }
3988 ],
3989 "SOURCENAME": "CONSTANT",
3990 "SHIFT": 0,
3991 "WORDINDEX": 0,
3992 "MASKBITOFFSET": "NULL",
3993 "SOURCEOFFSET": 0,
3994 "FIELDNAME": "--constant-0--",
Carmelo Casconef1d0a422017-09-07 17:21:46 +02003995 "FIELDOFFSET": 16,
3996 "SOURCEWIDTH": 0
3997 }
3998 ]
3999 },
4000 {
4001 "Entry": 2,
Brian O'Connora6862e02017-09-08 01:17:39 -07004002 "EntryFieldCount": 2,
4003 "EntryConstTupCount": 1,
Carmelo Casconef1d0a422017-09-07 17:21:46 +02004004 "EntryFormat": [
4005 {
Brian O'Connora6862e02017-09-08 01:17:39 -07004006 "FIELDWIDTH": 7,
Carmelo Casconef1d0a422017-09-07 17:21:46 +02004007 "SOURCENAME": "ZERO",
4008 "SHIFT": 0,
4009 "WORDINDEX": 0,
4010 "MASKBITOFFSET": "NULL",
4011 "SOURCEOFFSET": 0,
4012 "FIELDNAME": "--padding--",
Brian O'Connora6862e02017-09-08 01:17:39 -07004013 "FIELDOFFSET": 41,
4014 "SOURCEWIDTH": 0
4015 },
4016 {
4017 "FIELDWIDTH": 9,
4018 "CONSTTUPLELIST": [
4019 {
4020 "DSTSTART": 0,
4021 "CONSTANT": 192,
4022 "DSTWIDTH": 9
4023 }
4024 ],
4025 "SOURCENAME": "CONSTANT",
4026 "SHIFT": 0,
4027 "WORDINDEX": 0,
4028 "MASKBITOFFSET": "NULL",
4029 "SOURCEOFFSET": 0,
4030 "FIELDNAME": "--constant-0--",
Carmelo Casconef1d0a422017-09-07 17:21:46 +02004031 "FIELDOFFSET": 32,
4032 "SOURCEWIDTH": 0
4033 }
4034 ]
4035 },
4036 {
4037 "Entry": 3,
Brian O'Connora6862e02017-09-08 01:17:39 -07004038 "EntryFieldCount": 2,
4039 "EntryConstTupCount": 1,
Carmelo Casconef1d0a422017-09-07 17:21:46 +02004040 "EntryFormat": [
4041 {
Brian O'Connora6862e02017-09-08 01:17:39 -07004042 "FIELDWIDTH": 7,
Carmelo Casconef1d0a422017-09-07 17:21:46 +02004043 "SOURCENAME": "ZERO",
4044 "SHIFT": 0,
4045 "WORDINDEX": 0,
4046 "MASKBITOFFSET": "NULL",
4047 "SOURCEOFFSET": 0,
4048 "FIELDNAME": "--padding--",
Brian O'Connora6862e02017-09-08 01:17:39 -07004049 "FIELDOFFSET": 57,
4050 "SOURCEWIDTH": 0
4051 },
4052 {
4053 "FIELDWIDTH": 9,
4054 "CONSTTUPLELIST": [
4055 {
4056 "DSTSTART": 0,
4057 "CONSTANT": 192,
4058 "DSTWIDTH": 9
4059 }
4060 ],
4061 "SOURCENAME": "CONSTANT",
4062 "SHIFT": 0,
4063 "WORDINDEX": 0,
4064 "MASKBITOFFSET": "NULL",
4065 "SOURCEOFFSET": 0,
4066 "FIELDNAME": "--constant-0--",
Carmelo Casconef1d0a422017-09-07 17:21:46 +02004067 "FIELDOFFSET": 48,
4068 "SOURCEWIDTH": 0
4069 }
4070 ]
4071 },
4072 {
4073 "Entry": 4,
Brian O'Connora6862e02017-09-08 01:17:39 -07004074 "EntryFieldCount": 2,
4075 "EntryConstTupCount": 1,
Carmelo Casconef1d0a422017-09-07 17:21:46 +02004076 "EntryFormat": [
4077 {
Brian O'Connora6862e02017-09-08 01:17:39 -07004078 "FIELDWIDTH": 7,
Carmelo Casconef1d0a422017-09-07 17:21:46 +02004079 "SOURCENAME": "ZERO",
4080 "SHIFT": 0,
4081 "WORDINDEX": 0,
4082 "MASKBITOFFSET": "NULL",
4083 "SOURCEOFFSET": 0,
4084 "FIELDNAME": "--padding--",
Brian O'Connora6862e02017-09-08 01:17:39 -07004085 "FIELDOFFSET": 73,
4086 "SOURCEWIDTH": 0
4087 },
4088 {
4089 "FIELDWIDTH": 9,
4090 "CONSTTUPLELIST": [
4091 {
4092 "DSTSTART": 0,
4093 "CONSTANT": 192,
4094 "DSTWIDTH": 9
4095 }
4096 ],
4097 "SOURCENAME": "CONSTANT",
4098 "SHIFT": 0,
4099 "WORDINDEX": 0,
4100 "MASKBITOFFSET": "NULL",
4101 "SOURCEOFFSET": 0,
4102 "FIELDNAME": "--constant-0--",
Carmelo Casconef1d0a422017-09-07 17:21:46 +02004103 "FIELDOFFSET": 64,
4104 "SOURCEWIDTH": 0
4105 }
4106 ]
4107 },
4108 {
4109 "Entry": 5,
Brian O'Connora6862e02017-09-08 01:17:39 -07004110 "EntryFieldCount": 2,
4111 "EntryConstTupCount": 1,
Carmelo Casconef1d0a422017-09-07 17:21:46 +02004112 "EntryFormat": [
4113 {
Brian O'Connora6862e02017-09-08 01:17:39 -07004114 "FIELDWIDTH": 7,
Carmelo Casconef1d0a422017-09-07 17:21:46 +02004115 "SOURCENAME": "ZERO",
4116 "SHIFT": 0,
4117 "WORDINDEX": 0,
4118 "MASKBITOFFSET": "NULL",
4119 "SOURCEOFFSET": 0,
4120 "FIELDNAME": "--padding--",
Brian O'Connora6862e02017-09-08 01:17:39 -07004121 "FIELDOFFSET": 89,
4122 "SOURCEWIDTH": 0
4123 },
4124 {
4125 "FIELDWIDTH": 9,
4126 "CONSTTUPLELIST": [
4127 {
4128 "DSTSTART": 0,
4129 "CONSTANT": 192,
4130 "DSTWIDTH": 9
4131 }
4132 ],
4133 "SOURCENAME": "CONSTANT",
4134 "SHIFT": 0,
4135 "WORDINDEX": 0,
4136 "MASKBITOFFSET": "NULL",
4137 "SOURCEOFFSET": 0,
4138 "FIELDNAME": "--constant-0--",
Carmelo Casconef1d0a422017-09-07 17:21:46 +02004139 "FIELDOFFSET": 80,
4140 "SOURCEWIDTH": 0
4141 }
4142 ]
4143 },
4144 {
4145 "Entry": 6,
Brian O'Connora6862e02017-09-08 01:17:39 -07004146 "EntryFieldCount": 2,
4147 "EntryConstTupCount": 1,
Carmelo Casconef1d0a422017-09-07 17:21:46 +02004148 "EntryFormat": [
4149 {
Brian O'Connora6862e02017-09-08 01:17:39 -07004150 "FIELDWIDTH": 7,
Carmelo Casconef1d0a422017-09-07 17:21:46 +02004151 "SOURCENAME": "ZERO",
4152 "SHIFT": 0,
4153 "WORDINDEX": 0,
4154 "MASKBITOFFSET": "NULL",
4155 "SOURCEOFFSET": 0,
4156 "FIELDNAME": "--padding--",
Brian O'Connora6862e02017-09-08 01:17:39 -07004157 "FIELDOFFSET": 105,
4158 "SOURCEWIDTH": 0
4159 },
4160 {
4161 "FIELDWIDTH": 9,
4162 "CONSTTUPLELIST": [
4163 {
4164 "DSTSTART": 0,
4165 "CONSTANT": 192,
4166 "DSTWIDTH": 9
4167 }
4168 ],
4169 "SOURCENAME": "CONSTANT",
4170 "SHIFT": 0,
4171 "WORDINDEX": 0,
4172 "MASKBITOFFSET": "NULL",
4173 "SOURCEOFFSET": 0,
4174 "FIELDNAME": "--constant-0--",
Carmelo Casconef1d0a422017-09-07 17:21:46 +02004175 "FIELDOFFSET": 96,
4176 "SOURCEWIDTH": 0
4177 }
4178 ]
4179 },
4180 {
4181 "Entry": 7,
Brian O'Connora6862e02017-09-08 01:17:39 -07004182 "EntryFieldCount": 2,
4183 "EntryConstTupCount": 1,
Carmelo Casconef1d0a422017-09-07 17:21:46 +02004184 "EntryFormat": [
4185 {
Brian O'Connora6862e02017-09-08 01:17:39 -07004186 "FIELDWIDTH": 7,
Carmelo Casconef1d0a422017-09-07 17:21:46 +02004187 "SOURCENAME": "ZERO",
4188 "SHIFT": 0,
4189 "WORDINDEX": 0,
4190 "MASKBITOFFSET": "NULL",
4191 "SOURCEOFFSET": 0,
4192 "FIELDNAME": "--padding--",
Brian O'Connora6862e02017-09-08 01:17:39 -07004193 "FIELDOFFSET": 121,
4194 "SOURCEWIDTH": 0
4195 },
4196 {
4197 "FIELDWIDTH": 9,
4198 "CONSTTUPLELIST": [
4199 {
4200 "DSTSTART": 0,
4201 "CONSTANT": 192,
4202 "DSTWIDTH": 9
4203 }
4204 ],
4205 "SOURCENAME": "CONSTANT",
4206 "SHIFT": 0,
4207 "WORDINDEX": 0,
4208 "MASKBITOFFSET": "NULL",
4209 "SOURCEOFFSET": 0,
4210 "FIELDNAME": "--constant-0--",
Carmelo Casconef1d0a422017-09-07 17:21:46 +02004211 "FIELDOFFSET": 112,
4212 "SOURCEWIDTH": 0
4213 }
4214 ]
4215 }
4216 ],
4217 "ActFuncEntryCount": 8,
Brian O'Connora6862e02017-09-08 01:17:39 -07004218 "Stage": 0
Carmelo Casconef1d0a422017-09-07 17:21:46 +02004219 }
4220 ]
4221 },
4222 {
4223 "ActFuncName": "set_egress_port",
Brian O'Connora6862e02017-09-08 01:17:39 -07004224 "ActFuncHandle": 536870921,
Carmelo Casconef1d0a422017-09-07 17:21:46 +02004225 "ActFuncStageCount": 1,
4226 "ActFuncFormat": [
4227 {
4228 "ActFuncEntryFormat": [
4229 {
4230 "Entry": 0,
4231 "EntryFieldCount": 2,
4232 "EntryConstTupCount": 0,
4233 "EntryFormat": [
4234 {
4235 "FIELDWIDTH": 7,
4236 "SOURCENAME": "ZERO",
4237 "SHIFT": 0,
4238 "WORDINDEX": 0,
4239 "MASKBITOFFSET": "NULL",
4240 "SOURCEOFFSET": 0,
4241 "FIELDNAME": "--padding--",
4242 "FIELDOFFSET": 9,
4243 "SOURCEWIDTH": 0
4244 },
4245 {
4246 "FIELDWIDTH": 9,
4247 "SOURCENAME": "SPEC",
4248 "SHIFT": 0,
4249 "WORDINDEX": 0,
4250 "MASKBITOFFSET": "NULL",
4251 "SOURCEOFFSET": 0,
4252 "FIELDNAME": "port",
4253 "FIELDOFFSET": 0,
4254 "SOURCEWIDTH": 9
4255 }
4256 ]
4257 },
4258 {
4259 "Entry": 1,
4260 "EntryFieldCount": 2,
4261 "EntryConstTupCount": 0,
4262 "EntryFormat": [
4263 {
4264 "FIELDWIDTH": 7,
4265 "SOURCENAME": "ZERO",
4266 "SHIFT": 0,
4267 "WORDINDEX": 0,
4268 "MASKBITOFFSET": "NULL",
4269 "SOURCEOFFSET": 0,
4270 "FIELDNAME": "--padding--",
4271 "FIELDOFFSET": 25,
4272 "SOURCEWIDTH": 0
4273 },
4274 {
4275 "FIELDWIDTH": 9,
4276 "SOURCENAME": "SPEC",
4277 "SHIFT": 0,
4278 "WORDINDEX": 0,
4279 "MASKBITOFFSET": "NULL",
4280 "SOURCEOFFSET": 0,
4281 "FIELDNAME": "port",
4282 "FIELDOFFSET": 16,
4283 "SOURCEWIDTH": 9
4284 }
4285 ]
4286 },
4287 {
4288 "Entry": 2,
4289 "EntryFieldCount": 2,
4290 "EntryConstTupCount": 0,
4291 "EntryFormat": [
4292 {
4293 "FIELDWIDTH": 7,
4294 "SOURCENAME": "ZERO",
4295 "SHIFT": 0,
4296 "WORDINDEX": 0,
4297 "MASKBITOFFSET": "NULL",
4298 "SOURCEOFFSET": 0,
4299 "FIELDNAME": "--padding--",
4300 "FIELDOFFSET": 41,
4301 "SOURCEWIDTH": 0
4302 },
4303 {
4304 "FIELDWIDTH": 9,
4305 "SOURCENAME": "SPEC",
4306 "SHIFT": 0,
4307 "WORDINDEX": 0,
4308 "MASKBITOFFSET": "NULL",
4309 "SOURCEOFFSET": 0,
4310 "FIELDNAME": "port",
4311 "FIELDOFFSET": 32,
4312 "SOURCEWIDTH": 9
4313 }
4314 ]
4315 },
4316 {
4317 "Entry": 3,
4318 "EntryFieldCount": 2,
4319 "EntryConstTupCount": 0,
4320 "EntryFormat": [
4321 {
4322 "FIELDWIDTH": 7,
4323 "SOURCENAME": "ZERO",
4324 "SHIFT": 0,
4325 "WORDINDEX": 0,
4326 "MASKBITOFFSET": "NULL",
4327 "SOURCEOFFSET": 0,
4328 "FIELDNAME": "--padding--",
4329 "FIELDOFFSET": 57,
4330 "SOURCEWIDTH": 0
4331 },
4332 {
4333 "FIELDWIDTH": 9,
4334 "SOURCENAME": "SPEC",
4335 "SHIFT": 0,
4336 "WORDINDEX": 0,
4337 "MASKBITOFFSET": "NULL",
4338 "SOURCEOFFSET": 0,
4339 "FIELDNAME": "port",
4340 "FIELDOFFSET": 48,
4341 "SOURCEWIDTH": 9
4342 }
4343 ]
4344 },
4345 {
4346 "Entry": 4,
4347 "EntryFieldCount": 2,
4348 "EntryConstTupCount": 0,
4349 "EntryFormat": [
4350 {
4351 "FIELDWIDTH": 7,
4352 "SOURCENAME": "ZERO",
4353 "SHIFT": 0,
4354 "WORDINDEX": 0,
4355 "MASKBITOFFSET": "NULL",
4356 "SOURCEOFFSET": 0,
4357 "FIELDNAME": "--padding--",
4358 "FIELDOFFSET": 73,
4359 "SOURCEWIDTH": 0
4360 },
4361 {
4362 "FIELDWIDTH": 9,
4363 "SOURCENAME": "SPEC",
4364 "SHIFT": 0,
4365 "WORDINDEX": 0,
4366 "MASKBITOFFSET": "NULL",
4367 "SOURCEOFFSET": 0,
4368 "FIELDNAME": "port",
4369 "FIELDOFFSET": 64,
4370 "SOURCEWIDTH": 9
4371 }
4372 ]
4373 },
4374 {
4375 "Entry": 5,
4376 "EntryFieldCount": 2,
4377 "EntryConstTupCount": 0,
4378 "EntryFormat": [
4379 {
4380 "FIELDWIDTH": 7,
4381 "SOURCENAME": "ZERO",
4382 "SHIFT": 0,
4383 "WORDINDEX": 0,
4384 "MASKBITOFFSET": "NULL",
4385 "SOURCEOFFSET": 0,
4386 "FIELDNAME": "--padding--",
4387 "FIELDOFFSET": 89,
4388 "SOURCEWIDTH": 0
4389 },
4390 {
4391 "FIELDWIDTH": 9,
4392 "SOURCENAME": "SPEC",
4393 "SHIFT": 0,
4394 "WORDINDEX": 0,
4395 "MASKBITOFFSET": "NULL",
4396 "SOURCEOFFSET": 0,
4397 "FIELDNAME": "port",
4398 "FIELDOFFSET": 80,
4399 "SOURCEWIDTH": 9
4400 }
4401 ]
4402 },
4403 {
4404 "Entry": 6,
4405 "EntryFieldCount": 2,
4406 "EntryConstTupCount": 0,
4407 "EntryFormat": [
4408 {
4409 "FIELDWIDTH": 7,
4410 "SOURCENAME": "ZERO",
4411 "SHIFT": 0,
4412 "WORDINDEX": 0,
4413 "MASKBITOFFSET": "NULL",
4414 "SOURCEOFFSET": 0,
4415 "FIELDNAME": "--padding--",
4416 "FIELDOFFSET": 105,
4417 "SOURCEWIDTH": 0
4418 },
4419 {
4420 "FIELDWIDTH": 9,
4421 "SOURCENAME": "SPEC",
4422 "SHIFT": 0,
4423 "WORDINDEX": 0,
4424 "MASKBITOFFSET": "NULL",
4425 "SOURCEOFFSET": 0,
4426 "FIELDNAME": "port",
4427 "FIELDOFFSET": 96,
4428 "SOURCEWIDTH": 9
4429 }
4430 ]
4431 },
4432 {
4433 "Entry": 7,
4434 "EntryFieldCount": 2,
4435 "EntryConstTupCount": 0,
4436 "EntryFormat": [
4437 {
4438 "FIELDWIDTH": 7,
4439 "SOURCENAME": "ZERO",
4440 "SHIFT": 0,
4441 "WORDINDEX": 0,
4442 "MASKBITOFFSET": "NULL",
4443 "SOURCEOFFSET": 0,
4444 "FIELDNAME": "--padding--",
4445 "FIELDOFFSET": 121,
4446 "SOURCEWIDTH": 0
4447 },
4448 {
4449 "FIELDWIDTH": 9,
4450 "SOURCENAME": "SPEC",
4451 "SHIFT": 0,
4452 "WORDINDEX": 0,
4453 "MASKBITOFFSET": "NULL",
4454 "SOURCEOFFSET": 0,
4455 "FIELDNAME": "port",
4456 "FIELDOFFSET": 112,
4457 "SOURCEWIDTH": 9
4458 }
4459 ]
4460 }
4461 ],
4462 "ActFuncEntryCount": 8,
Brian O'Connora6862e02017-09-08 01:17:39 -07004463 "Stage": 0
4464 }
4465 ]
4466 },
4467 {
4468 "ActFuncName": "_drop",
4469 "ActFuncHandle": 536870930,
4470 "ActFuncStageCount": 1,
4471 "ActFuncFormat": [
4472 {
4473 "ActFuncEntryFormat": [
4474 {
4475 "Entry": 0,
4476 "EntryFieldCount": 1,
4477 "EntryConstTupCount": 0,
4478 "EntryFormat": [
4479 {
4480 "FIELDWIDTH": 16,
4481 "SOURCENAME": "ZERO",
4482 "SHIFT": 0,
4483 "WORDINDEX": 0,
4484 "MASKBITOFFSET": "NULL",
4485 "SOURCEOFFSET": 0,
4486 "FIELDNAME": "--padding--",
4487 "FIELDOFFSET": 0,
4488 "SOURCEWIDTH": 0
4489 }
4490 ]
4491 },
4492 {
4493 "Entry": 1,
4494 "EntryFieldCount": 1,
4495 "EntryConstTupCount": 0,
4496 "EntryFormat": [
4497 {
4498 "FIELDWIDTH": 16,
4499 "SOURCENAME": "ZERO",
4500 "SHIFT": 0,
4501 "WORDINDEX": 0,
4502 "MASKBITOFFSET": "NULL",
4503 "SOURCEOFFSET": 0,
4504 "FIELDNAME": "--padding--",
4505 "FIELDOFFSET": 16,
4506 "SOURCEWIDTH": 0
4507 }
4508 ]
4509 },
4510 {
4511 "Entry": 2,
4512 "EntryFieldCount": 1,
4513 "EntryConstTupCount": 0,
4514 "EntryFormat": [
4515 {
4516 "FIELDWIDTH": 16,
4517 "SOURCENAME": "ZERO",
4518 "SHIFT": 0,
4519 "WORDINDEX": 0,
4520 "MASKBITOFFSET": "NULL",
4521 "SOURCEOFFSET": 0,
4522 "FIELDNAME": "--padding--",
4523 "FIELDOFFSET": 32,
4524 "SOURCEWIDTH": 0
4525 }
4526 ]
4527 },
4528 {
4529 "Entry": 3,
4530 "EntryFieldCount": 1,
4531 "EntryConstTupCount": 0,
4532 "EntryFormat": [
4533 {
4534 "FIELDWIDTH": 16,
4535 "SOURCENAME": "ZERO",
4536 "SHIFT": 0,
4537 "WORDINDEX": 0,
4538 "MASKBITOFFSET": "NULL",
4539 "SOURCEOFFSET": 0,
4540 "FIELDNAME": "--padding--",
4541 "FIELDOFFSET": 48,
4542 "SOURCEWIDTH": 0
4543 }
4544 ]
4545 },
4546 {
4547 "Entry": 4,
4548 "EntryFieldCount": 1,
4549 "EntryConstTupCount": 0,
4550 "EntryFormat": [
4551 {
4552 "FIELDWIDTH": 16,
4553 "SOURCENAME": "ZERO",
4554 "SHIFT": 0,
4555 "WORDINDEX": 0,
4556 "MASKBITOFFSET": "NULL",
4557 "SOURCEOFFSET": 0,
4558 "FIELDNAME": "--padding--",
4559 "FIELDOFFSET": 64,
4560 "SOURCEWIDTH": 0
4561 }
4562 ]
4563 },
4564 {
4565 "Entry": 5,
4566 "EntryFieldCount": 1,
4567 "EntryConstTupCount": 0,
4568 "EntryFormat": [
4569 {
4570 "FIELDWIDTH": 16,
4571 "SOURCENAME": "ZERO",
4572 "SHIFT": 0,
4573 "WORDINDEX": 0,
4574 "MASKBITOFFSET": "NULL",
4575 "SOURCEOFFSET": 0,
4576 "FIELDNAME": "--padding--",
4577 "FIELDOFFSET": 80,
4578 "SOURCEWIDTH": 0
4579 }
4580 ]
4581 },
4582 {
4583 "Entry": 6,
4584 "EntryFieldCount": 1,
4585 "EntryConstTupCount": 0,
4586 "EntryFormat": [
4587 {
4588 "FIELDWIDTH": 16,
4589 "SOURCENAME": "ZERO",
4590 "SHIFT": 0,
4591 "WORDINDEX": 0,
4592 "MASKBITOFFSET": "NULL",
4593 "SOURCEOFFSET": 0,
4594 "FIELDNAME": "--padding--",
4595 "FIELDOFFSET": 96,
4596 "SOURCEWIDTH": 0
4597 }
4598 ]
4599 },
4600 {
4601 "Entry": 7,
4602 "EntryFieldCount": 1,
4603 "EntryConstTupCount": 0,
4604 "EntryFormat": [
4605 {
4606 "FIELDWIDTH": 16,
4607 "SOURCENAME": "ZERO",
4608 "SHIFT": 0,
4609 "WORDINDEX": 0,
4610 "MASKBITOFFSET": "NULL",
4611 "SOURCEOFFSET": 0,
4612 "FIELDNAME": "--padding--",
4613 "FIELDOFFSET": 112,
4614 "SOURCEWIDTH": 0
4615 }
4616 ]
4617 }
4618 ],
4619 "ActFuncEntryCount": 8,
4620 "Stage": 0
Carmelo Casconef1d0a422017-09-07 17:21:46 +02004621 }
4622 ]
4623 },
4624 {
4625 "ActFuncName": "ecmp_group",
Brian O'Connora6862e02017-09-08 01:17:39 -07004626 "ActFuncHandle": 536870924,
Carmelo Casconef1d0a422017-09-07 17:21:46 +02004627 "ActFuncStageCount": 1,
4628 "ActFuncFormat": [
4629 {
4630 "ActFuncEntryFormat": [
4631 {
4632 "Entry": 0,
4633 "EntryFieldCount": 1,
4634 "EntryConstTupCount": 0,
4635 "EntryFormat": [
4636 {
4637 "FIELDWIDTH": 16,
4638 "SOURCENAME": "SPEC",
4639 "SHIFT": 0,
4640 "WORDINDEX": 0,
4641 "MASKBITOFFSET": "NULL",
4642 "SOURCEOFFSET": 0,
4643 "FIELDNAME": "groupId",
4644 "FIELDOFFSET": 0,
4645 "SOURCEWIDTH": 16
4646 }
4647 ]
4648 },
4649 {
4650 "Entry": 1,
4651 "EntryFieldCount": 1,
4652 "EntryConstTupCount": 0,
4653 "EntryFormat": [
4654 {
4655 "FIELDWIDTH": 16,
4656 "SOURCENAME": "SPEC",
4657 "SHIFT": 0,
4658 "WORDINDEX": 0,
4659 "MASKBITOFFSET": "NULL",
4660 "SOURCEOFFSET": 0,
4661 "FIELDNAME": "groupId",
4662 "FIELDOFFSET": 16,
4663 "SOURCEWIDTH": 16
4664 }
4665 ]
4666 },
4667 {
4668 "Entry": 2,
4669 "EntryFieldCount": 1,
4670 "EntryConstTupCount": 0,
4671 "EntryFormat": [
4672 {
4673 "FIELDWIDTH": 16,
4674 "SOURCENAME": "SPEC",
4675 "SHIFT": 0,
4676 "WORDINDEX": 0,
4677 "MASKBITOFFSET": "NULL",
4678 "SOURCEOFFSET": 0,
4679 "FIELDNAME": "groupId",
4680 "FIELDOFFSET": 32,
4681 "SOURCEWIDTH": 16
4682 }
4683 ]
4684 },
4685 {
4686 "Entry": 3,
4687 "EntryFieldCount": 1,
4688 "EntryConstTupCount": 0,
4689 "EntryFormat": [
4690 {
4691 "FIELDWIDTH": 16,
4692 "SOURCENAME": "SPEC",
4693 "SHIFT": 0,
4694 "WORDINDEX": 0,
4695 "MASKBITOFFSET": "NULL",
4696 "SOURCEOFFSET": 0,
4697 "FIELDNAME": "groupId",
4698 "FIELDOFFSET": 48,
4699 "SOURCEWIDTH": 16
4700 }
4701 ]
4702 },
4703 {
4704 "Entry": 4,
4705 "EntryFieldCount": 1,
4706 "EntryConstTupCount": 0,
4707 "EntryFormat": [
4708 {
4709 "FIELDWIDTH": 16,
4710 "SOURCENAME": "SPEC",
4711 "SHIFT": 0,
4712 "WORDINDEX": 0,
4713 "MASKBITOFFSET": "NULL",
4714 "SOURCEOFFSET": 0,
4715 "FIELDNAME": "groupId",
4716 "FIELDOFFSET": 64,
4717 "SOURCEWIDTH": 16
4718 }
4719 ]
4720 },
4721 {
4722 "Entry": 5,
4723 "EntryFieldCount": 1,
4724 "EntryConstTupCount": 0,
4725 "EntryFormat": [
4726 {
4727 "FIELDWIDTH": 16,
4728 "SOURCENAME": "SPEC",
4729 "SHIFT": 0,
4730 "WORDINDEX": 0,
4731 "MASKBITOFFSET": "NULL",
4732 "SOURCEOFFSET": 0,
4733 "FIELDNAME": "groupId",
4734 "FIELDOFFSET": 80,
4735 "SOURCEWIDTH": 16
4736 }
4737 ]
4738 },
4739 {
4740 "Entry": 6,
4741 "EntryFieldCount": 1,
4742 "EntryConstTupCount": 0,
4743 "EntryFormat": [
4744 {
4745 "FIELDWIDTH": 16,
4746 "SOURCENAME": "SPEC",
4747 "SHIFT": 0,
4748 "WORDINDEX": 0,
4749 "MASKBITOFFSET": "NULL",
4750 "SOURCEOFFSET": 0,
4751 "FIELDNAME": "groupId",
4752 "FIELDOFFSET": 96,
4753 "SOURCEWIDTH": 16
4754 }
4755 ]
4756 },
4757 {
4758 "Entry": 7,
4759 "EntryFieldCount": 1,
4760 "EntryConstTupCount": 0,
4761 "EntryFormat": [
4762 {
4763 "FIELDWIDTH": 16,
4764 "SOURCENAME": "SPEC",
4765 "SHIFT": 0,
4766 "WORDINDEX": 0,
4767 "MASKBITOFFSET": "NULL",
4768 "SOURCEOFFSET": 0,
4769 "FIELDNAME": "groupId",
4770 "FIELDOFFSET": 112,
4771 "SOURCEWIDTH": 16
4772 }
4773 ]
4774 }
4775 ],
4776 "ActFuncEntryCount": 8,
Brian O'Connora6862e02017-09-08 01:17:39 -07004777 "Stage": 0
Carmelo Casconef1d0a422017-09-07 17:21:46 +02004778 }
4779 ]
4780 }
4781 ],
4782 "ActFuncHandleTotalCount": 4,
Brian O'Connora6862e02017-09-08 01:17:39 -07004783 "ActFuncTotalEntryFieldCount": 48,
4784 "ActFuncTotalConstTupleList": 8,
4785 "ActionDataTableHandle": 33554436
Carmelo Casconef1d0a422017-09-07 17:21:46 +02004786 },
4787 {
4788 "ActFuncTotalStageCount": 1,
4789 "ActFuncTotalEntries": 1,
4790 "ActionDataTableFormat": [
4791 {
4792 "ActFuncName": "set_egress_port",
Brian O'Connora6862e02017-09-08 01:17:39 -07004793 "ActFuncHandle": 536870932,
Carmelo Casconef1d0a422017-09-07 17:21:46 +02004794 "ActFuncStageCount": 1,
4795 "ActFuncFormat": [
4796 {
4797 "ActFuncEntryFormat": [
4798 {
4799 "Entry": 0,
4800 "EntryFieldCount": 1,
4801 "EntryConstTupCount": 0,
4802 "EntryFormat": [
4803 {
4804 "FIELDWIDTH": 0,
4805 "SOURCENAME": "ZERO",
4806 "SHIFT": 0,
4807 "WORDINDEX": 1,
4808 "MASKBITOFFSET": "NULL",
4809 "SOURCEOFFSET": 0,
4810 "FIELDNAME": "--padding--",
4811 "FIELDOFFSET": 0,
4812 "SOURCEWIDTH": 0
4813 }
4814 ]
4815 }
4816 ],
4817 "ActFuncEntryCount": 1,
Brian O'Connora6862e02017-09-08 01:17:39 -07004818 "Stage": 1
Carmelo Casconef1d0a422017-09-07 17:21:46 +02004819 }
4820 ]
4821 }
4822 ],
4823 "ActFuncHandleTotalCount": 1,
4824 "ActFuncTotalEntryFieldCount": 1,
4825 "ActFuncTotalConstTupleList": 0,
Brian O'Connora6862e02017-09-08 01:17:39 -07004826 "ActionDataTableHandle": 33554437
Carmelo Casconef1d0a422017-09-07 17:21:46 +02004827 }
4828 ],
Brian O'Connora6862e02017-09-08 01:17:39 -07004829 "TotalAdTables": 5
Carmelo Casconef1d0a422017-09-07 17:21:46 +02004830 },
4831 "SnapShot": {
4832 "PhvDetails": [
4833 {
4834 "TOTALPOVHEADERS": 13,
Brian O'Connora6862e02017-09-08 01:17:39 -07004835 "TOTALSTAGEPHVS": 59,
4836 "TOTALPHVRECORDS": 95,
Carmelo Casconef1d0a422017-09-07 17:21:46 +02004837 "Phvs": [
4838 {
4839 "PHVDIRECTION": 0,
4840 "INGRESSPHVS": [
4841 {
4842 "PHVRECORD": [
4843 {
4844 "FIELDLSB": 0,
4845 "PHVMSB": 31,
4846 "FIELDMSB": 31,
4847 "PHVNAME": "POV",
4848 "CONTAINERWIDTH": 32,
4849 "PHVLSB": 0,
4850 "HEADERNAMES": [
4851 {
4852 "HEADER": "--pov_reserved--_0",
4853 "POVBIT": 0,
4854 "HIDDEN": true,
Brian O'Connora6862e02017-09-08 01:17:39 -07004855 "POSITIONOFFSET": 80
Carmelo Casconef1d0a422017-09-07 17:21:46 +02004856 }
4857 ]
4858 }
4859 ],
4860 "PHVNUMBER": 0
4861 },
4862 {
4863 "PHVRECORD": [
4864 {
4865 "FIELDWIDTH": 1,
4866 "FIELDLSB": 0,
4867 "PHVMSB": 31,
4868 "FIELDMSB": 7,
4869 "PHVNAME": "ipv4_protocol",
4870 "CONTAINERWIDTH": 32,
4871 "PHVLSB": 24,
Brian O'Connora6862e02017-09-08 01:17:39 -07004872 "POSITIONOFFSET": 19
Carmelo Casconef1d0a422017-09-07 17:21:46 +02004873 },
4874 {
4875 "FIELDWIDTH": 2,
4876 "FIELDLSB": 0,
4877 "PHVMSB": 23,
4878 "FIELDMSB": 15,
4879 "PHVNAME": "ipv4_hdrChecksum",
4880 "CONTAINERWIDTH": 32,
4881 "PHVLSB": 8,
4882 "POSITIONOFFSET": 10
4883 },
4884 {
4885 "FIELDWIDTH": 4,
4886 "FIELDLSB": 24,
4887 "PHVMSB": 7,
4888 "FIELDMSB": 31,
4889 "PHVNAME": "ipv4_srcAddr",
4890 "CONTAINERWIDTH": 32,
4891 "PHVLSB": 0,
Brian O'Connora6862e02017-09-08 01:17:39 -07004892 "POSITIONOFFSET": 13
Carmelo Casconef1d0a422017-09-07 17:21:46 +02004893 }
4894 ],
4895 "PHVNUMBER": 1
4896 },
4897 {
4898 "PHVRECORD": [
4899 {
4900 "FIELDWIDTH": 4,
4901 "FIELDLSB": 0,
4902 "PHVMSB": 31,
4903 "FIELDMSB": 31,
4904 "PHVNAME": "ipv4_dstAddr",
4905 "CONTAINERWIDTH": 32,
4906 "PHVLSB": 0,
Brian O'Connora6862e02017-09-08 01:17:39 -07004907 "POSITIONOFFSET": 57
Carmelo Casconef1d0a422017-09-07 17:21:46 +02004908 }
4909 ],
4910 "PHVNUMBER": 2
4911 },
4912 {
4913 "PHVRECORD": [
4914 {
4915 "FIELDWIDTH": 6,
4916 "FIELDLSB": 8,
4917 "PHVMSB": 31,
4918 "FIELDMSB": 39,
4919 "PHVNAME": "ethernet_dstAddr",
4920 "CONTAINERWIDTH": 32,
4921 "PHVLSB": 0,
Brian O'Connora6862e02017-09-08 01:17:39 -07004922 "POSITIONOFFSET": 22
Carmelo Casconef1d0a422017-09-07 17:21:46 +02004923 }
4924 ],
4925 "PHVNUMBER": 3
4926 },
4927 {
4928 "PHVRECORD": [
4929 {
4930 "FIELDWIDTH": 6,
4931 "FIELDLSB": 0,
4932 "PHVMSB": 31,
4933 "FIELDMSB": 31,
4934 "PHVNAME": "ethernet_srcAddr",
4935 "CONTAINERWIDTH": 32,
4936 "PHVLSB": 0,
Brian O'Connora6862e02017-09-08 01:17:39 -07004937 "POSITIONOFFSET": 70
Carmelo Casconef1d0a422017-09-07 17:21:46 +02004938 }
4939 ],
4940 "PHVNUMBER": 4
4941 },
4942 {
4943 "PHVRECORD": [
4944 {
4945 "FIELDWIDTH": 2,
4946 "FIELDLSB": 0,
4947 "PHVMSB": 31,
4948 "FIELDMSB": 15,
4949 "PHVNAME": "udp_srcPort",
4950 "CONTAINERWIDTH": 32,
4951 "PHVLSB": 16,
Brian O'Connora6862e02017-09-08 01:17:39 -07004952 "POSITIONOFFSET": 66
Carmelo Casconef1d0a422017-09-07 17:21:46 +02004953 },
4954 {
4955 "FIELDWIDTH": 2,
4956 "FIELDLSB": 0,
4957 "PHVMSB": 15,
4958 "FIELDMSB": 15,
4959 "PHVNAME": "udp_dstPort",
4960 "CONTAINERWIDTH": 32,
4961 "PHVLSB": 0,
Brian O'Connora6862e02017-09-08 01:17:39 -07004962 "POSITIONOFFSET": 55
Carmelo Casconef1d0a422017-09-07 17:21:46 +02004963 }
4964 ],
4965 "PHVNUMBER": 5
4966 },
4967 {
4968 "PHVRECORD": [
4969 {
4970 "FIELDWIDTH": 2,
4971 "FIELDLSB": 0,
4972 "PHVMSB": 15,
4973 "FIELDMSB": 15,
4974 "PHVNAME": "ecmp_metadata_groupId",
4975 "CONTAINERWIDTH": 16,
4976 "PHVLSB": 0,
Brian O'Connora6862e02017-09-08 01:17:39 -07004977 "POSITIONOFFSET": 20
Carmelo Casconef1d0a422017-09-07 17:21:46 +02004978 }
4979 ],
4980 "PHVNUMBER": 134
4981 },
4982 {
4983 "PHVRECORD": [
4984 {
4985 "FIELDWIDTH": 2,
4986 "FIELDLSB": 0,
4987 "PHVMSB": 15,
4988 "FIELDMSB": 8,
4989 "PHVNAME": "packet_out_hdr_egress_port",
4990 "CONTAINERWIDTH": 16,
4991 "PHVLSB": 7,
4992 "POSITIONOFFSET": 0
4993 },
4994 {
4995 "FIELDWIDTH": 2,
4996 "FIELDLSB": 0,
4997 "PHVMSB": 15,
4998 "FIELDMSB": 8,
4999 "PHVNAME": "packet_in_hdr_ingress_port",
5000 "CONTAINERWIDTH": 16,
5001 "PHVLSB": 7,
Brian O'Connora6862e02017-09-08 01:17:39 -07005002 "POSITIONOFFSET": 33
Carmelo Casconef1d0a422017-09-07 17:21:46 +02005003 }
5004 ],
5005 "PHVNUMBER": 129
5006 },
5007 {
5008 "PHVRECORD": [
5009 {
5010 "FIELDWIDTH": 4,
Brian O'Connora6862e02017-09-08 01:17:39 -07005011 "FIELDLSB": 16,
Carmelo Casconef1d0a422017-09-07 17:21:46 +02005012 "PHVMSB": 15,
Brian O'Connora6862e02017-09-08 01:17:39 -07005013 "FIELDMSB": 31,
5014 "PHVNAME": "tcp_ackNo",
Carmelo Casconef1d0a422017-09-07 17:21:46 +02005015 "CONTAINERWIDTH": 16,
5016 "PHVLSB": 0,
Brian O'Connora6862e02017-09-08 01:17:39 -07005017 "POSITIONOFFSET": 28
Carmelo Casconef1d0a422017-09-07 17:21:46 +02005018 }
5019 ],
5020 "PHVNUMBER": 324
5021 },
5022 {
5023 "PHVRECORD": [
5024 {
5025 "FIELDWIDTH": 1,
5026 "FIELDLSB": 0,
5027 "PHVMSB": 15,
5028 "FIELDMSB": 0,
5029 "PHVNAME": "ig_intr_md_resubmit_flag",
5030 "CONTAINERWIDTH": 16,
5031 "PHVLSB": 15,
Brian O'Connora6862e02017-09-08 01:17:39 -07005032 "POSITIONOFFSET": 32
Carmelo Casconef1d0a422017-09-07 17:21:46 +02005033 },
5034 {
5035 "FIELDWIDTH": 2,
5036 "FIELDLSB": 0,
5037 "PHVMSB": 8,
5038 "FIELDMSB": 8,
5039 "PHVNAME": "ig_intr_md_ingress_port",
5040 "CONTAINERWIDTH": 16,
5041 "PHVLSB": 0,
5042 "POSITIONOFFSET": 8
5043 }
5044 ],
5045 "PHVNUMBER": 128
5046 },
5047 {
5048 "PHVRECORD": [
5049 {
5050 "FIELDWIDTH": 2,
5051 "FIELDLSB": 0,
5052 "PHVMSB": 8,
5053 "FIELDMSB": 8,
5054 "PHVNAME": "ig_intr_md_for_tm_ucast_egress_port",
5055 "CONTAINERWIDTH": 16,
5056 "PHVLSB": 0,
Brian O'Connora6862e02017-09-08 01:17:39 -07005057 "POSITIONOFFSET": 41
Carmelo Casconef1d0a422017-09-07 17:21:46 +02005058 }
5059 ],
5060 "PHVNUMBER": 130
5061 },
5062 {
5063 "PHVRECORD": [
5064 {
5065 "FIELDWIDTH": 2,
5066 "FIELDLSB": 0,
5067 "PHVMSB": 31,
5068 "FIELDMSB": 7,
5069 "PHVNAME": "ipv4_identification",
5070 "CONTAINERWIDTH": 32,
5071 "PHVLSB": 24,
Brian O'Connora6862e02017-09-08 01:17:39 -07005072 "POSITIONOFFSET": 49
Carmelo Casconef1d0a422017-09-07 17:21:46 +02005073 },
5074 {
5075 "FIELDWIDTH": 1,
5076 "FIELDLSB": 0,
5077 "PHVMSB": 23,
5078 "FIELDMSB": 2,
5079 "PHVNAME": "ipv4_flags",
5080 "CONTAINERWIDTH": 32,
5081 "PHVLSB": 21,
5082 "POSITIONOFFSET": 7
5083 },
5084 {
5085 "FIELDWIDTH": 2,
5086 "FIELDLSB": 0,
5087 "PHVMSB": 20,
5088 "FIELDMSB": 12,
5089 "PHVNAME": "ipv4_fragOffset",
5090 "CONTAINERWIDTH": 32,
5091 "PHVLSB": 8,
Brian O'Connora6862e02017-09-08 01:17:39 -07005092 "POSITIONOFFSET": 44
Carmelo Casconef1d0a422017-09-07 17:21:46 +02005093 },
5094 {
5095 "FIELDWIDTH": 1,
5096 "FIELDLSB": 0,
5097 "PHVMSB": 7,
5098 "FIELDMSB": 7,
5099 "PHVNAME": "ipv4_ttl",
5100 "CONTAINERWIDTH": 32,
5101 "PHVLSB": 0,
Brian O'Connora6862e02017-09-08 01:17:39 -07005102 "POSITIONOFFSET": 54
Carmelo Casconef1d0a422017-09-07 17:21:46 +02005103 }
5104 ],
5105 "PHVNUMBER": 256
5106 },
5107 {
5108 "PHVRECORD": [
5109 {
5110 "FIELDWIDTH": 1,
5111 "FIELDLSB": 0,
5112 "PHVMSB": 15,
5113 "FIELDMSB": 7,
5114 "PHVNAME": "ipv4_diffserv",
5115 "CONTAINERWIDTH": 16,
5116 "PHVLSB": 8,
5117 "POSITIONOFFSET": 4
5118 },
5119 {
5120 "FIELDWIDTH": 2,
5121 "FIELDLSB": 8,
5122 "PHVMSB": 7,
5123 "FIELDMSB": 15,
5124 "PHVNAME": "ipv4_totalLen",
5125 "CONTAINERWIDTH": 16,
5126 "PHVLSB": 0,
Brian O'Connora6862e02017-09-08 01:17:39 -07005127 "POSITIONOFFSET": 63
Carmelo Casconef1d0a422017-09-07 17:21:46 +02005128 }
5129 ],
5130 "PHVNUMBER": 320
5131 },
5132 {
5133 "PHVRECORD": [
5134 {
5135 "FIELDWIDTH": 4,
5136 "FIELDLSB": 0,
5137 "PHVMSB": 15,
5138 "FIELDMSB": 15,
5139 "PHVNAME": "ipv4_srcAddr",
5140 "CONTAINERWIDTH": 16,
5141 "PHVLSB": 0,
Brian O'Connora6862e02017-09-08 01:17:39 -07005142 "POSITIONOFFSET": 13
Carmelo Casconef1d0a422017-09-07 17:21:46 +02005143 }
5144 ],
5145 "PHVNUMBER": 131
5146 },
5147 {
5148 "PHVRECORD": [
5149 {
5150 "FIELDWIDTH": 6,
5151 "FIELDLSB": 0,
5152 "PHVMSB": 15,
5153 "FIELDMSB": 7,
5154 "PHVNAME": "ethernet_dstAddr",
5155 "CONTAINERWIDTH": 16,
5156 "PHVLSB": 8,
Brian O'Connora6862e02017-09-08 01:17:39 -07005157 "POSITIONOFFSET": 22
Carmelo Casconef1d0a422017-09-07 17:21:46 +02005158 },
5159 {
5160 "FIELDWIDTH": 6,
5161 "FIELDLSB": 40,
5162 "PHVMSB": 7,
5163 "FIELDMSB": 47,
5164 "PHVNAME": "ethernet_srcAddr",
5165 "CONTAINERWIDTH": 16,
5166 "PHVLSB": 0,
Brian O'Connora6862e02017-09-08 01:17:39 -07005167 "POSITIONOFFSET": 70
Carmelo Casconef1d0a422017-09-07 17:21:46 +02005168 }
5169 ],
5170 "PHVNUMBER": 132
5171 },
5172 {
5173 "PHVRECORD": [
5174 {
5175 "FIELDWIDTH": 2,
5176 "FIELDLSB": 0,
5177 "PHVMSB": 15,
5178 "FIELDMSB": 15,
5179 "PHVNAME": "ethernet_etherType",
5180 "CONTAINERWIDTH": 16,
5181 "PHVLSB": 0,
5182 "POSITIONOFFSET": 5
5183 }
5184 ],
5185 "PHVNUMBER": 133
5186 },
5187 {
5188 "PHVRECORD": [
5189 {
5190 "FIELDWIDTH": 1,
5191 "FIELDLSB": 0,
5192 "PHVMSB": 7,
5193 "FIELDMSB": 3,
5194 "PHVNAME": "ipv4_version",
5195 "CONTAINERWIDTH": 8,
5196 "PHVLSB": 4,
Brian O'Connora6862e02017-09-08 01:17:39 -07005197 "POSITIONOFFSET": 65
Carmelo Casconef1d0a422017-09-07 17:21:46 +02005198 },
5199 {
5200 "FIELDWIDTH": 1,
5201 "FIELDLSB": 0,
5202 "PHVMSB": 3,
5203 "FIELDMSB": 3,
5204 "PHVNAME": "ipv4_ihl",
5205 "CONTAINERWIDTH": 8,
5206 "PHVLSB": 0,
Brian O'Connora6862e02017-09-08 01:17:39 -07005207 "POSITIONOFFSET": 40
Carmelo Casconef1d0a422017-09-07 17:21:46 +02005208 }
5209 ],
5210 "PHVNUMBER": 288
5211 },
5212 {
5213 "PHVRECORD": [
5214 {
5215 "FIELDWIDTH": 2,
5216 "FIELDLSB": 8,
5217 "PHVMSB": 7,
5218 "FIELDMSB": 15,
5219 "PHVNAME": "tcp_srcPort",
5220 "CONTAINERWIDTH": 8,
5221 "PHVLSB": 0,
Brian O'Connora6862e02017-09-08 01:17:39 -07005222 "POSITIONOFFSET": 38
Carmelo Casconef1d0a422017-09-07 17:21:46 +02005223 },
5224 {
5225 "FIELDWIDTH": 2,
5226 "FIELDLSB": 8,
5227 "PHVMSB": 7,
5228 "FIELDMSB": 15,
5229 "PHVNAME": "udp_length_",
5230 "CONTAINERWIDTH": 8,
5231 "PHVLSB": 0,
Brian O'Connora6862e02017-09-08 01:17:39 -07005232 "POSITIONOFFSET": 17
Carmelo Casconef1d0a422017-09-07 17:21:46 +02005233 }
5234 ],
5235 "PHVNUMBER": 289
5236 },
5237 {
5238 "PHVRECORD": [
5239 {
5240 "FIELDWIDTH": 2,
5241 "FIELDLSB": 0,
5242 "PHVMSB": 7,
5243 "FIELDMSB": 7,
5244 "PHVNAME": "tcp_srcPort",
5245 "CONTAINERWIDTH": 8,
5246 "PHVLSB": 0,
Brian O'Connora6862e02017-09-08 01:17:39 -07005247 "POSITIONOFFSET": 38
Carmelo Casconef1d0a422017-09-07 17:21:46 +02005248 },
5249 {
5250 "FIELDWIDTH": 2,
5251 "FIELDLSB": 0,
5252 "PHVMSB": 7,
5253 "FIELDMSB": 7,
5254 "PHVNAME": "udp_length_",
5255 "CONTAINERWIDTH": 8,
5256 "PHVLSB": 0,
Brian O'Connora6862e02017-09-08 01:17:39 -07005257 "POSITIONOFFSET": 17
Carmelo Casconef1d0a422017-09-07 17:21:46 +02005258 }
5259 ],
5260 "PHVNUMBER": 290
5261 },
5262 {
5263 "PHVRECORD": [
5264 {
5265 "FIELDWIDTH": 2,
Brian O'Connora6862e02017-09-08 01:17:39 -07005266 "FIELDLSB": 8,
5267 "PHVMSB": 7,
5268 "FIELDMSB": 15,
5269 "PHVNAME": "tcp_dstPort",
5270 "CONTAINERWIDTH": 8,
5271 "PHVLSB": 0,
5272 "POSITIONOFFSET": 35
5273 }
5274 ],
5275 "PHVNUMBER": 291
5276 },
5277 {
5278 "PHVRECORD": [
5279 {
5280 "FIELDWIDTH": 2,
5281 "FIELDLSB": 0,
5282 "PHVMSB": 7,
5283 "FIELDMSB": 7,
5284 "PHVNAME": "tcp_dstPort",
5285 "CONTAINERWIDTH": 8,
5286 "PHVLSB": 0,
5287 "POSITIONOFFSET": 35
5288 }
5289 ],
5290 "PHVNUMBER": 292
5291 },
5292 {
5293 "PHVRECORD": [
5294 {
5295 "FIELDWIDTH": 2,
Carmelo Casconef1d0a422017-09-07 17:21:46 +02005296 "FIELDLSB": 0,
5297 "PHVMSB": 15,
5298 "FIELDMSB": 15,
5299 "PHVNAME": "ecmp_metadata_selector",
5300 "CONTAINERWIDTH": 16,
5301 "PHVLSB": 0,
Brian O'Connora6862e02017-09-08 01:17:39 -07005302 "POSITIONOFFSET": 61
Carmelo Casconef1d0a422017-09-07 17:21:46 +02005303 }
5304 ],
5305 "PHVNUMBER": 135
5306 },
5307 {
5308 "PHVRECORD": [
5309 {
Brian O'Connora6862e02017-09-08 01:17:39 -07005310 "FIELDWIDTH": 1,
Carmelo Casconef1d0a422017-09-07 17:21:46 +02005311 "FIELDLSB": 0,
5312 "PHVMSB": 31,
Brian O'Connora6862e02017-09-08 01:17:39 -07005313 "FIELDMSB": 3,
5314 "PHVNAME": "tcp_dataOffset",
Carmelo Casconef1d0a422017-09-07 17:21:46 +02005315 "CONTAINERWIDTH": 32,
Brian O'Connora6862e02017-09-08 01:17:39 -07005316 "PHVLSB": 28,
5317 "POSITIONOFFSET": 43
Carmelo Casconef1d0a422017-09-07 17:21:46 +02005318 },
5319 {
Carmelo Casconef1d0a422017-09-07 17:21:46 +02005320 "FIELDWIDTH": 1,
5321 "FIELDLSB": 0,
Brian O'Connora6862e02017-09-08 01:17:39 -07005322 "PHVMSB": 27,
5323 "FIELDMSB": 2,
5324 "PHVNAME": "tcp_res",
5325 "CONTAINERWIDTH": 32,
5326 "PHVLSB": 25,
5327 "POSITIONOFFSET": 48
5328 },
5329 {
5330 "FIELDWIDTH": 1,
5331 "FIELDLSB": 0,
5332 "PHVMSB": 24,
5333 "FIELDMSB": 2,
5334 "PHVNAME": "tcp_ecn",
5335 "CONTAINERWIDTH": 32,
5336 "PHVLSB": 22,
Carmelo Casconef1d0a422017-09-07 17:21:46 +02005337 "POSITIONOFFSET": 12
Carmelo Casconef1d0a422017-09-07 17:21:46 +02005338 },
5339 {
5340 "FIELDWIDTH": 1,
5341 "FIELDLSB": 0,
5342 "PHVMSB": 21,
5343 "FIELDMSB": 5,
5344 "PHVNAME": "tcp_ctrl",
5345 "CONTAINERWIDTH": 32,
5346 "PHVLSB": 16,
5347 "POSITIONOFFSET": 37
5348 },
5349 {
5350 "FIELDWIDTH": 2,
5351 "FIELDLSB": 0,
5352 "PHVMSB": 15,
5353 "FIELDMSB": 15,
5354 "PHVNAME": "tcp_window",
5355 "CONTAINERWIDTH": 32,
5356 "PHVLSB": 0,
Brian O'Connora6862e02017-09-08 01:17:39 -07005357 "POSITIONOFFSET": 46
Carmelo Casconef1d0a422017-09-07 17:21:46 +02005358 }
5359 ],
Brian O'Connora6862e02017-09-08 01:17:39 -07005360 "PHVNUMBER": 257
5361 },
5362 {
5363 "PHVRECORD": [
5364 {
5365 "FIELDWIDTH": 2,
5366 "FIELDLSB": 0,
5367 "PHVMSB": 15,
5368 "FIELDMSB": 7,
5369 "PHVNAME": "ipv4_totalLen",
5370 "CONTAINERWIDTH": 16,
5371 "PHVLSB": 8,
5372 "POSITIONOFFSET": 63
5373 },
5374 {
5375 "FIELDWIDTH": 2,
5376 "FIELDLSB": 8,
5377 "PHVMSB": 7,
5378 "FIELDMSB": 15,
5379 "PHVNAME": "ipv4_identification",
5380 "CONTAINERWIDTH": 16,
5381 "PHVLSB": 0,
5382 "POSITIONOFFSET": 49
5383 }
5384 ],
5385 "PHVNUMBER": 321
5386 },
5387 {
5388 "PHVRECORD": [
5389 {
5390 "FIELDWIDTH": 4,
5391 "FIELDLSB": 16,
5392 "PHVMSB": 7,
5393 "FIELDMSB": 23,
5394 "PHVNAME": "ipv4_srcAddr",
5395 "CONTAINERWIDTH": 8,
5396 "PHVLSB": 0,
5397 "POSITIONOFFSET": 13
5398 }
5399 ],
5400 "PHVNUMBER": 64
5401 },
5402 {
5403 "PHVRECORD": [
5404 {
5405 "FIELDWIDTH": 6,
5406 "FIELDLSB": 40,
5407 "PHVMSB": 7,
5408 "FIELDMSB": 47,
5409 "PHVNAME": "ethernet_dstAddr",
5410 "CONTAINERWIDTH": 8,
5411 "PHVLSB": 0,
5412 "POSITIONOFFSET": 22
5413 }
5414 ],
5415 "PHVNUMBER": 65
5416 },
5417 {
5418 "PHVRECORD": [
5419 {
5420 "FIELDWIDTH": 6,
5421 "FIELDLSB": 32,
5422 "PHVMSB": 7,
5423 "FIELDMSB": 39,
5424 "PHVNAME": "ethernet_srcAddr",
5425 "CONTAINERWIDTH": 8,
5426 "PHVLSB": 0,
5427 "POSITIONOFFSET": 70
5428 }
5429 ],
5430 "PHVNUMBER": 66
5431 },
5432 {
5433 "PHVRECORD": [
5434 {
5435 "FIELDLSB": 32,
5436 "PHVMSB": 7,
5437 "FIELDMSB": 39,
5438 "PHVNAME": "POV",
5439 "CONTAINERWIDTH": 8,
5440 "PHVLSB": 0,
5441 "HEADERNAMES": [
5442 {
5443 "HEADER": "packet_in_hdr",
5444 "POVBIT": 0,
5445 "HIDDEN": false,
5446 "POSITIONOFFSET": 81
5447 },
5448 {
5449 "HEADER": "packet_out_hdr",
5450 "POVBIT": 1,
5451 "HIDDEN": false,
5452 "POSITIONOFFSET": 82
5453 },
5454 {
5455 "HEADER": "ethernet",
5456 "POVBIT": 2,
5457 "HIDDEN": false,
5458 "POSITIONOFFSET": 83
5459 },
5460 {
5461 "HEADER": "ipv4",
5462 "POVBIT": 3,
5463 "HIDDEN": false,
5464 "POSITIONOFFSET": 84
5465 },
5466 {
5467 "HEADER": "tcp",
5468 "POVBIT": 4,
5469 "HIDDEN": false,
5470 "POSITIONOFFSET": 85
5471 },
5472 {
5473 "HEADER": "udp",
5474 "POVBIT": 5,
5475 "HIDDEN": false,
5476 "POSITIONOFFSET": 86
5477 }
5478 ]
5479 }
5480 ],
5481 "PHVNUMBER": 67
5482 },
5483 {
5484 "PHVRECORD": [
5485 {
5486 "FIELDWIDTH": 1,
5487 "FIELDLSB": 0,
5488 "PHVMSB": 7,
5489 "FIELDMSB": 2,
5490 "PHVNAME": "ig_intr_md_for_tm_drop_ctl",
5491 "CONTAINERWIDTH": 8,
5492 "PHVLSB": 5,
5493 "POSITIONOFFSET": 51
5494 }
5495 ],
5496 "PHVNUMBER": 68
5497 },
5498 {
5499 "PHVRECORD": [
5500 {
5501 "FIELDWIDTH": 4,
5502 "FIELDLSB": 0,
5503 "PHVMSB": 15,
5504 "FIELDMSB": 15,
5505 "PHVNAME": "tcp_ackNo",
5506 "CONTAINERWIDTH": 16,
5507 "PHVLSB": 0,
5508 "POSITIONOFFSET": 28
5509 }
5510 ],
5511 "PHVNUMBER": 325
Carmelo Casconef1d0a422017-09-07 17:21:46 +02005512 },
5513 {
5514 "PHVRECORD": [
5515 {
5516 "FIELDWIDTH": 2,
5517 "FIELDLSB": 0,
5518 "PHVMSB": 31,
5519 "FIELDMSB": 15,
5520 "PHVNAME": "tcp_checksum",
5521 "CONTAINERWIDTH": 32,
5522 "PHVLSB": 16,
5523 "POSITIONOFFSET": 2
5524 },
5525 {
5526 "FIELDWIDTH": 2,
5527 "FIELDLSB": 0,
5528 "PHVMSB": 15,
5529 "FIELDMSB": 15,
5530 "PHVNAME": "tcp_urgentPtr",
5531 "CONTAINERWIDTH": 32,
5532 "PHVLSB": 0,
Brian O'Connora6862e02017-09-08 01:17:39 -07005533 "POSITIONOFFSET": 52
5534 }
5535 ],
5536 "PHVNUMBER": 258
5537 },
5538 {
5539 "PHVRECORD": [
5540 {
5541 "FIELDWIDTH": 4,
5542 "FIELDLSB": 16,
5543 "PHVMSB": 15,
5544 "FIELDMSB": 31,
5545 "PHVNAME": "tcp_seqNo",
5546 "CONTAINERWIDTH": 16,
5547 "PHVLSB": 0,
5548 "POSITIONOFFSET": 76
5549 },
5550 {
5551 "FIELDWIDTH": 2,
5552 "FIELDLSB": 0,
5553 "PHVMSB": 15,
5554 "FIELDMSB": 15,
5555 "PHVNAME": "udp_checksum",
5556 "CONTAINERWIDTH": 16,
5557 "PHVLSB": 0,
5558 "POSITIONOFFSET": 68
5559 }
5560 ],
5561 "PHVNUMBER": 322
5562 },
5563 {
5564 "PHVRECORD": [
5565 {
5566 "FIELDWIDTH": 4,
5567 "FIELDLSB": 0,
5568 "PHVMSB": 15,
5569 "FIELDMSB": 15,
5570 "PHVNAME": "tcp_seqNo",
5571 "CONTAINERWIDTH": 16,
5572 "PHVLSB": 0,
5573 "POSITIONOFFSET": 76
5574 }
5575 ],
5576 "PHVNUMBER": 323
5577 }
5578 ],
5579 "TOTALINGRESSPHVS": 33
5580 },
5581 {
5582 "PHVDIRECTION": 1,
5583 "EGRESSPHVS": [
5584 {
5585 "PHVRECORD": [
5586 {
5587 "FIELDWIDTH": 1,
5588 "FIELDLSB": 0,
5589 "PHVMSB": 31,
5590 "FIELDMSB": 7,
5591 "PHVNAME": "ipv4_ttl",
5592 "CONTAINERWIDTH": 32,
5593 "PHVLSB": 24,
5594 "POSITIONOFFSET": 47
5595 },
5596 {
5597 "FIELDWIDTH": 1,
5598 "FIELDLSB": 0,
5599 "PHVMSB": 23,
5600 "FIELDMSB": 7,
5601 "PHVNAME": "ipv4_protocol",
5602 "CONTAINERWIDTH": 32,
5603 "PHVLSB": 16,
5604 "POSITIONOFFSET": 18
5605 },
5606 {
5607 "FIELDWIDTH": 2,
5608 "FIELDLSB": 0,
5609 "PHVMSB": 15,
5610 "FIELDMSB": 15,
5611 "PHVNAME": "ipv4_hdrChecksum",
5612 "CONTAINERWIDTH": 32,
5613 "PHVLSB": 0,
5614 "POSITIONOFFSET": 9
5615 }
5616 ],
5617 "PHVNUMBER": 264
5618 },
5619 {
5620 "PHVRECORD": [
5621 {
5622 "FIELDWIDTH": 4,
5623 "FIELDLSB": 0,
5624 "PHVMSB": 31,
5625 "FIELDMSB": 31,
5626 "PHVNAME": "ipv4_srcAddr",
5627 "CONTAINERWIDTH": 32,
5628 "PHVLSB": 0,
5629 "POSITIONOFFSET": 12
Carmelo Casconef1d0a422017-09-07 17:21:46 +02005630 }
5631 ],
5632 "PHVNUMBER": 265
5633 },
5634 {
5635 "PHVRECORD": [
5636 {
Brian O'Connora6862e02017-09-08 01:17:39 -07005637 "FIELDWIDTH": 4,
5638 "FIELDLSB": 0,
5639 "PHVMSB": 31,
5640 "FIELDMSB": 31,
5641 "PHVNAME": "ipv4_dstAddr",
5642 "CONTAINERWIDTH": 32,
5643 "PHVLSB": 0,
5644 "POSITIONOFFSET": 50
5645 }
5646 ],
5647 "PHVNUMBER": 266
5648 },
5649 {
5650 "PHVRECORD": [
5651 {
5652 "FIELDWIDTH": 4,
5653 "FIELDLSB": 0,
5654 "PHVMSB": 31,
5655 "FIELDMSB": 31,
5656 "PHVNAME": "tcp_ackNo",
5657 "CONTAINERWIDTH": 32,
5658 "PHVLSB": 0,
5659 "POSITIONOFFSET": 25
5660 },
5661 {
5662 "FIELDWIDTH": 2,
5663 "FIELDLSB": 0,
5664 "PHVMSB": 31,
5665 "FIELDMSB": 15,
5666 "PHVNAME": "udp_length_",
5667 "CONTAINERWIDTH": 32,
5668 "PHVLSB": 16,
5669 "POSITIONOFFSET": 16
5670 },
5671 {
5672 "FIELDWIDTH": 2,
5673 "FIELDLSB": 0,
5674 "PHVMSB": 15,
5675 "FIELDMSB": 15,
5676 "PHVNAME": "udp_checksum",
5677 "CONTAINERWIDTH": 32,
5678 "PHVLSB": 0,
5679 "POSITIONOFFSET": 59
5680 }
5681 ],
5682 "PHVNUMBER": 267
5683 },
5684 {
5685 "PHVRECORD": [
5686 {
5687 "FIELDWIDTH": 1,
5688 "FIELDLSB": 0,
5689 "PHVMSB": 31,
5690 "FIELDMSB": 3,
5691 "PHVNAME": "tcp_dataOffset",
5692 "CONTAINERWIDTH": 32,
5693 "PHVLSB": 28,
5694 "POSITIONOFFSET": 38
5695 },
5696 {
5697 "FIELDWIDTH": 1,
5698 "FIELDLSB": 0,
5699 "PHVMSB": 27,
5700 "FIELDMSB": 2,
5701 "PHVNAME": "tcp_res",
5702 "CONTAINERWIDTH": 32,
5703 "PHVLSB": 25,
5704 "POSITIONOFFSET": 58
5705 },
5706 {
5707 "FIELDWIDTH": 1,
5708 "FIELDLSB": 0,
5709 "PHVMSB": 24,
5710 "FIELDMSB": 2,
5711 "PHVNAME": "tcp_ecn",
5712 "CONTAINERWIDTH": 32,
5713 "PHVLSB": 22,
5714 "POSITIONOFFSET": 11
5715 },
5716 {
5717 "FIELDWIDTH": 1,
5718 "FIELDLSB": 0,
5719 "PHVMSB": 21,
5720 "FIELDMSB": 5,
5721 "PHVNAME": "tcp_ctrl",
5722 "CONTAINERWIDTH": 32,
5723 "PHVLSB": 16,
5724 "POSITIONOFFSET": 34
5725 },
5726 {
5727 "FIELDWIDTH": 2,
5728 "FIELDLSB": 0,
5729 "PHVMSB": 15,
5730 "FIELDMSB": 15,
5731 "PHVNAME": "tcp_window",
5732 "CONTAINERWIDTH": 32,
5733 "PHVLSB": 0,
5734 "POSITIONOFFSET": 41
5735 }
5736 ],
5737 "PHVNUMBER": 268
5738 },
5739 {
5740 "PHVRECORD": [
5741 {
5742 "FIELDWIDTH": 2,
5743 "FIELDLSB": 0,
5744 "PHVMSB": 31,
5745 "FIELDMSB": 15,
5746 "PHVNAME": "tcp_checksum",
5747 "CONTAINERWIDTH": 32,
5748 "PHVLSB": 16,
5749 "POSITIONOFFSET": 2
5750 },
5751 {
5752 "FIELDWIDTH": 2,
5753 "FIELDLSB": 0,
5754 "PHVMSB": 15,
5755 "FIELDMSB": 15,
5756 "PHVNAME": "tcp_urgentPtr",
5757 "CONTAINERWIDTH": 32,
5758 "PHVLSB": 0,
5759 "POSITIONOFFSET": 45
5760 }
5761 ],
5762 "PHVNUMBER": 269
5763 },
5764 {
5765 "PHVRECORD": [
5766 {
Carmelo Casconef1d0a422017-09-07 17:21:46 +02005767 "FIELDWIDTH": 6,
5768 "FIELDLSB": 8,
5769 "PHVMSB": 31,
5770 "FIELDMSB": 39,
5771 "PHVNAME": "ethernet_dstAddr",
5772 "CONTAINERWIDTH": 32,
5773 "PHVLSB": 0,
Brian O'Connora6862e02017-09-08 01:17:39 -07005774 "POSITIONOFFSET": 19
Carmelo Casconef1d0a422017-09-07 17:21:46 +02005775 }
5776 ],
Brian O'Connora6862e02017-09-08 01:17:39 -07005777 "PHVNUMBER": 270
Carmelo Casconef1d0a422017-09-07 17:21:46 +02005778 },
5779 {
5780 "PHVRECORD": [
5781 {
5782 "FIELDWIDTH": 6,
5783 "FIELDLSB": 0,
5784 "PHVMSB": 31,
5785 "FIELDMSB": 31,
5786 "PHVNAME": "ethernet_srcAddr",
5787 "CONTAINERWIDTH": 32,
5788 "PHVLSB": 0,
Brian O'Connora6862e02017-09-08 01:17:39 -07005789 "POSITIONOFFSET": 63
Carmelo Casconef1d0a422017-09-07 17:21:46 +02005790 }
5791 ],
Brian O'Connora6862e02017-09-08 01:17:39 -07005792 "PHVNUMBER": 271
Carmelo Casconef1d0a422017-09-07 17:21:46 +02005793 },
5794 {
5795 "PHVRECORD": [
5796 {
5797 "FIELDWIDTH": 2,
5798 "FIELDLSB": 0,
5799 "PHVMSB": 8,
5800 "FIELDMSB": 8,
5801 "PHVNAME": "eg_intr_md_egress_port",
5802 "CONTAINERWIDTH": 16,
5803 "PHVLSB": 0,
Brian O'Connora6862e02017-09-08 01:17:39 -07005804 "POSITIONOFFSET": 61
Carmelo Casconef1d0a422017-09-07 17:21:46 +02005805 }
5806 ],
Brian O'Connora6862e02017-09-08 01:17:39 -07005807 "PHVNUMBER": 144
Carmelo Casconef1d0a422017-09-07 17:21:46 +02005808 },
5809 {
5810 "PHVRECORD": [
5811 {
5812 "FIELDWIDTH": 1,
5813 "FIELDLSB": 0,
5814 "PHVMSB": 7,
5815 "FIELDMSB": 3,
5816 "PHVNAME": "ipv4_version",
5817 "CONTAINERWIDTH": 8,
5818 "PHVLSB": 4,
Brian O'Connora6862e02017-09-08 01:17:39 -07005819 "POSITIONOFFSET": 29
Carmelo Casconef1d0a422017-09-07 17:21:46 +02005820 },
5821 {
5822 "FIELDWIDTH": 1,
5823 "FIELDLSB": 0,
5824 "PHVMSB": 3,
5825 "FIELDMSB": 3,
5826 "PHVNAME": "ipv4_ihl",
5827 "CONTAINERWIDTH": 8,
5828 "PHVLSB": 0,
Brian O'Connora6862e02017-09-08 01:17:39 -07005829 "POSITIONOFFSET": 37
Carmelo Casconef1d0a422017-09-07 17:21:46 +02005830 }
5831 ],
Brian O'Connora6862e02017-09-08 01:17:39 -07005832 "PHVNUMBER": 296
Carmelo Casconef1d0a422017-09-07 17:21:46 +02005833 },
5834 {
5835 "PHVRECORD": [
5836 {
5837 "FIELDWIDTH": 1,
5838 "FIELDLSB": 0,
5839 "PHVMSB": 7,
5840 "FIELDMSB": 7,
5841 "PHVNAME": "ipv4_diffserv",
5842 "CONTAINERWIDTH": 8,
5843 "PHVLSB": 0,
5844 "POSITIONOFFSET": 4
5845 }
5846 ],
Brian O'Connora6862e02017-09-08 01:17:39 -07005847 "PHVNUMBER": 297
Carmelo Casconef1d0a422017-09-07 17:21:46 +02005848 },
5849 {
5850 "PHVRECORD": [
5851 {
5852 "FIELDWIDTH": 2,
5853 "FIELDLSB": 8,
5854 "PHVMSB": 7,
5855 "FIELDMSB": 15,
5856 "PHVNAME": "tcp_srcPort",
5857 "CONTAINERWIDTH": 8,
5858 "PHVLSB": 0,
Brian O'Connora6862e02017-09-08 01:17:39 -07005859 "POSITIONOFFSET": 35
Carmelo Casconef1d0a422017-09-07 17:21:46 +02005860 },
5861 {
5862 "FIELDWIDTH": 2,
5863 "FIELDLSB": 8,
5864 "PHVMSB": 7,
5865 "FIELDMSB": 15,
5866 "PHVNAME": "udp_srcPort",
5867 "CONTAINERWIDTH": 8,
5868 "PHVLSB": 0,
Brian O'Connora6862e02017-09-08 01:17:39 -07005869 "POSITIONOFFSET": 56
Carmelo Casconef1d0a422017-09-07 17:21:46 +02005870 }
5871 ],
Brian O'Connora6862e02017-09-08 01:17:39 -07005872 "PHVNUMBER": 298
Carmelo Casconef1d0a422017-09-07 17:21:46 +02005873 },
5874 {
5875 "PHVRECORD": [
5876 {
5877 "FIELDWIDTH": 2,
5878 "FIELDLSB": 0,
5879 "PHVMSB": 7,
5880 "FIELDMSB": 7,
5881 "PHVNAME": "tcp_srcPort",
5882 "CONTAINERWIDTH": 8,
5883 "PHVLSB": 0,
Brian O'Connora6862e02017-09-08 01:17:39 -07005884 "POSITIONOFFSET": 35
Carmelo Casconef1d0a422017-09-07 17:21:46 +02005885 },
5886 {
5887 "FIELDWIDTH": 2,
5888 "FIELDLSB": 0,
5889 "PHVMSB": 7,
5890 "FIELDMSB": 7,
5891 "PHVNAME": "udp_srcPort",
5892 "CONTAINERWIDTH": 8,
5893 "PHVLSB": 0,
Brian O'Connora6862e02017-09-08 01:17:39 -07005894 "POSITIONOFFSET": 56
Carmelo Casconef1d0a422017-09-07 17:21:46 +02005895 }
5896 ],
Brian O'Connora6862e02017-09-08 01:17:39 -07005897 "PHVNUMBER": 299
Carmelo Casconef1d0a422017-09-07 17:21:46 +02005898 },
5899 {
5900 "PHVRECORD": [
5901 {
5902 "FIELDWIDTH": 6,
5903 "FIELDLSB": 40,
5904 "PHVMSB": 7,
5905 "FIELDMSB": 47,
5906 "PHVNAME": "ethernet_dstAddr",
5907 "CONTAINERWIDTH": 8,
5908 "PHVLSB": 0,
Brian O'Connora6862e02017-09-08 01:17:39 -07005909 "POSITIONOFFSET": 19
Carmelo Casconef1d0a422017-09-07 17:21:46 +02005910 }
5911 ],
Brian O'Connora6862e02017-09-08 01:17:39 -07005912 "PHVNUMBER": 300
Carmelo Casconef1d0a422017-09-07 17:21:46 +02005913 },
5914 {
5915 "PHVRECORD": [
5916 {
5917 "FIELDWIDTH": 6,
5918 "FIELDLSB": 32,
5919 "PHVMSB": 7,
5920 "FIELDMSB": 39,
5921 "PHVNAME": "ethernet_srcAddr",
5922 "CONTAINERWIDTH": 8,
5923 "PHVLSB": 0,
Brian O'Connora6862e02017-09-08 01:17:39 -07005924 "POSITIONOFFSET": 63
Carmelo Casconef1d0a422017-09-07 17:21:46 +02005925 }
5926 ],
Brian O'Connora6862e02017-09-08 01:17:39 -07005927 "PHVNUMBER": 301
Carmelo Casconef1d0a422017-09-07 17:21:46 +02005928 },
5929 {
5930 "PHVRECORD": [
5931 {
5932 "FIELDWIDTH": 2,
5933 "FIELDLSB": 0,
5934 "PHVMSB": 15,
5935 "FIELDMSB": 15,
5936 "PHVNAME": "ipv4_totalLen",
5937 "CONTAINERWIDTH": 16,
5938 "PHVLSB": 0,
Brian O'Connora6862e02017-09-08 01:17:39 -07005939 "POSITIONOFFSET": 54
Carmelo Casconef1d0a422017-09-07 17:21:46 +02005940 }
5941 ],
Brian O'Connora6862e02017-09-08 01:17:39 -07005942 "PHVNUMBER": 332
Carmelo Casconef1d0a422017-09-07 17:21:46 +02005943 },
5944 {
5945 "PHVRECORD": [
5946 {
5947 "FIELDWIDTH": 2,
5948 "FIELDLSB": 0,
5949 "PHVMSB": 15,
5950 "FIELDMSB": 15,
5951 "PHVNAME": "ipv4_identification",
5952 "CONTAINERWIDTH": 16,
5953 "PHVLSB": 0,
Brian O'Connora6862e02017-09-08 01:17:39 -07005954 "POSITIONOFFSET": 43
Carmelo Casconef1d0a422017-09-07 17:21:46 +02005955 }
5956 ],
Brian O'Connora6862e02017-09-08 01:17:39 -07005957 "PHVNUMBER": 333
Carmelo Casconef1d0a422017-09-07 17:21:46 +02005958 },
5959 {
5960 "PHVRECORD": [
5961 {
5962 "FIELDWIDTH": 1,
5963 "FIELDLSB": 0,
5964 "PHVMSB": 15,
5965 "FIELDMSB": 2,
5966 "PHVNAME": "ipv4_flags",
5967 "CONTAINERWIDTH": 16,
5968 "PHVLSB": 13,
5969 "POSITIONOFFSET": 8
5970 },
5971 {
5972 "FIELDWIDTH": 2,
5973 "FIELDLSB": 0,
5974 "PHVMSB": 12,
5975 "FIELDMSB": 12,
5976 "PHVNAME": "ipv4_fragOffset",
5977 "CONTAINERWIDTH": 16,
5978 "PHVLSB": 0,
5979 "POSITIONOFFSET": 5
5980 }
5981 ],
Brian O'Connora6862e02017-09-08 01:17:39 -07005982 "PHVNUMBER": 334
Carmelo Casconef1d0a422017-09-07 17:21:46 +02005983 },
5984 {
5985 "PHVRECORD": [
5986 {
5987 "FIELDWIDTH": 2,
5988 "FIELDLSB": 0,
5989 "PHVMSB": 15,
5990 "FIELDMSB": 15,
5991 "PHVNAME": "tcp_dstPort",
5992 "CONTAINERWIDTH": 16,
5993 "PHVLSB": 0,
Brian O'Connora6862e02017-09-08 01:17:39 -07005994 "POSITIONOFFSET": 32
Carmelo Casconef1d0a422017-09-07 17:21:46 +02005995 }
5996 ],
Brian O'Connora6862e02017-09-08 01:17:39 -07005997 "PHVNUMBER": 335
Carmelo Casconef1d0a422017-09-07 17:21:46 +02005998 },
5999 {
6000 "PHVRECORD": [
6001 {
6002 "FIELDWIDTH": 1,
6003 "FIELDLSB": 0,
6004 "PHVMSB": 2,
6005 "FIELDMSB": 2,
6006 "PHVNAME": "eg_intr_md_egress_cos",
6007 "CONTAINERWIDTH": 8,
6008 "PHVLSB": 0,
6009 "POSITIONOFFSET": 7
6010 }
6011 ],
Brian O'Connora6862e02017-09-08 01:17:39 -07006012 "PHVNUMBER": 80
Carmelo Casconef1d0a422017-09-07 17:21:46 +02006013 },
6014 {
6015 "PHVRECORD": [
6016 {
6017 "FIELDLSB": 0,
6018 "PHVMSB": 7,
6019 "FIELDMSB": 7,
6020 "PHVNAME": "POV",
6021 "CONTAINERWIDTH": 8,
6022 "PHVLSB": 0,
6023 "HEADERNAMES": [
6024 {
6025 "HEADER": "packet_in_hdr",
6026 "POVBIT": 0,
6027 "HIDDEN": false,
Brian O'Connora6862e02017-09-08 01:17:39 -07006028 "POSITIONOFFSET": 73
Carmelo Casconef1d0a422017-09-07 17:21:46 +02006029 },
6030 {
6031 "HEADER": "packet_out_hdr",
6032 "POVBIT": 1,
6033 "HIDDEN": false,
Brian O'Connora6862e02017-09-08 01:17:39 -07006034 "POSITIONOFFSET": 74
Carmelo Casconef1d0a422017-09-07 17:21:46 +02006035 },
6036 {
6037 "HEADER": "ethernet",
6038 "POVBIT": 2,
6039 "HIDDEN": false,
Brian O'Connora6862e02017-09-08 01:17:39 -07006040 "POSITIONOFFSET": 75
Carmelo Casconef1d0a422017-09-07 17:21:46 +02006041 },
6042 {
6043 "HEADER": "ipv4",
6044 "POVBIT": 3,
6045 "HIDDEN": false,
Brian O'Connora6862e02017-09-08 01:17:39 -07006046 "POSITIONOFFSET": 76
Carmelo Casconef1d0a422017-09-07 17:21:46 +02006047 },
6048 {
6049 "HEADER": "tcp",
6050 "POVBIT": 4,
6051 "HIDDEN": false,
Brian O'Connora6862e02017-09-08 01:17:39 -07006052 "POSITIONOFFSET": 77
Carmelo Casconef1d0a422017-09-07 17:21:46 +02006053 },
6054 {
6055 "HEADER": "udp",
6056 "POVBIT": 5,
6057 "HIDDEN": false,
Brian O'Connora6862e02017-09-08 01:17:39 -07006058 "POSITIONOFFSET": 78
Carmelo Casconef1d0a422017-09-07 17:21:46 +02006059 }
6060 ]
6061 }
6062 ],
Brian O'Connora6862e02017-09-08 01:17:39 -07006063 "PHVNUMBER": 81
6064 },
6065 {
6066 "PHVRECORD": [
6067 {
6068 "FIELDWIDTH": 6,
6069 "FIELDLSB": 0,
6070 "PHVMSB": 15,
6071 "FIELDMSB": 7,
6072 "PHVNAME": "ethernet_dstAddr",
6073 "CONTAINERWIDTH": 16,
6074 "PHVLSB": 8,
6075 "POSITIONOFFSET": 19
6076 },
6077 {
6078 "FIELDWIDTH": 6,
6079 "FIELDLSB": 40,
6080 "PHVMSB": 7,
6081 "FIELDMSB": 47,
6082 "PHVNAME": "ethernet_srcAddr",
6083 "CONTAINERWIDTH": 16,
6084 "PHVLSB": 0,
6085 "POSITIONOFFSET": 63
6086 }
6087 ],
6088 "PHVNUMBER": 338
6089 },
6090 {
6091 "PHVRECORD": [
6092 {
6093 "FIELDWIDTH": 2,
6094 "FIELDLSB": 0,
6095 "PHVMSB": 15,
6096 "FIELDMSB": 15,
6097 "PHVNAME": "ethernet_etherType",
6098 "CONTAINERWIDTH": 16,
6099 "PHVLSB": 0,
6100 "POSITIONOFFSET": 39
6101 }
6102 ],
6103 "PHVNUMBER": 339
6104 },
6105 {
6106 "PHVRECORD": [
6107 {
6108 "FIELDWIDTH": 2,
6109 "FIELDLSB": 0,
6110 "PHVMSB": 15,
6111 "FIELDMSB": 8,
6112 "PHVNAME": "packet_out_hdr_egress_port",
6113 "CONTAINERWIDTH": 16,
6114 "PHVLSB": 7,
6115 "POSITIONOFFSET": 0
6116 },
6117 {
6118 "FIELDWIDTH": 2,
6119 "FIELDLSB": 0,
6120 "PHVMSB": 15,
6121 "FIELDMSB": 8,
6122 "PHVNAME": "packet_in_hdr_ingress_port",
6123 "CONTAINERWIDTH": 16,
6124 "PHVLSB": 7,
6125 "POSITIONOFFSET": 30
6126 }
6127 ],
6128 "PHVNUMBER": 340
6129 },
6130 {
6131 "PHVRECORD": [
6132 {
6133 "FIELDWIDTH": 4,
6134 "FIELDLSB": 16,
6135 "PHVMSB": 15,
6136 "FIELDMSB": 31,
6137 "PHVNAME": "tcp_seqNo",
6138 "CONTAINERWIDTH": 16,
6139 "PHVLSB": 0,
6140 "POSITIONOFFSET": 69
6141 },
6142 {
6143 "FIELDWIDTH": 2,
6144 "FIELDLSB": 0,
6145 "PHVMSB": 15,
6146 "FIELDMSB": 15,
6147 "PHVNAME": "udp_dstPort",
6148 "CONTAINERWIDTH": 16,
6149 "PHVLSB": 0,
6150 "POSITIONOFFSET": 48
6151 }
6152 ],
6153 "PHVNUMBER": 336
6154 },
6155 {
6156 "PHVRECORD": [
6157 {
6158 "FIELDWIDTH": 4,
6159 "FIELDLSB": 0,
6160 "PHVMSB": 15,
6161 "FIELDMSB": 15,
6162 "PHVNAME": "tcp_seqNo",
6163 "CONTAINERWIDTH": 16,
6164 "PHVLSB": 0,
6165 "POSITIONOFFSET": 69
6166 }
6167 ],
6168 "PHVNUMBER": 337
Carmelo Casconef1d0a422017-09-07 17:21:46 +02006169 }
6170 ],
Brian O'Connora6862e02017-09-08 01:17:39 -07006171 "TOTALEGRESSPHVS": 26
Carmelo Casconef1d0a422017-09-07 17:21:46 +02006172 }
6173 ],
6174 "Stage": 0
6175 },
6176 {
6177 "TOTALPOVHEADERS": 13,
Brian O'Connora6862e02017-09-08 01:17:39 -07006178 "TOTALSTAGEPHVS": 59,
6179 "TOTALPHVRECORDS": 95,
Carmelo Casconef1d0a422017-09-07 17:21:46 +02006180 "Phvs": [
6181 {
6182 "PHVDIRECTION": 0,
6183 "INGRESSPHVS": [
6184 {
6185 "PHVRECORD": [
6186 {
6187 "FIELDLSB": 0,
6188 "PHVMSB": 31,
6189 "FIELDMSB": 31,
6190 "PHVNAME": "POV",
6191 "CONTAINERWIDTH": 32,
6192 "PHVLSB": 0,
6193 "HEADERNAMES": [
6194 {
6195 "HEADER": "--pov_reserved--_0",
6196 "POVBIT": 0,
6197 "HIDDEN": true,
Brian O'Connora6862e02017-09-08 01:17:39 -07006198 "POSITIONOFFSET": 80
Carmelo Casconef1d0a422017-09-07 17:21:46 +02006199 }
6200 ]
6201 }
6202 ],
6203 "PHVNUMBER": 0
6204 },
6205 {
6206 "PHVRECORD": [
6207 {
6208 "FIELDWIDTH": 1,
6209 "FIELDLSB": 0,
6210 "PHVMSB": 31,
6211 "FIELDMSB": 7,
6212 "PHVNAME": "ipv4_protocol",
6213 "CONTAINERWIDTH": 32,
6214 "PHVLSB": 24,
Brian O'Connora6862e02017-09-08 01:17:39 -07006215 "POSITIONOFFSET": 19
Carmelo Casconef1d0a422017-09-07 17:21:46 +02006216 },
6217 {
6218 "FIELDWIDTH": 2,
6219 "FIELDLSB": 0,
6220 "PHVMSB": 23,
6221 "FIELDMSB": 15,
6222 "PHVNAME": "ipv4_hdrChecksum",
6223 "CONTAINERWIDTH": 32,
6224 "PHVLSB": 8,
6225 "POSITIONOFFSET": 10
6226 },
6227 {
6228 "FIELDWIDTH": 4,
6229 "FIELDLSB": 24,
6230 "PHVMSB": 7,
6231 "FIELDMSB": 31,
6232 "PHVNAME": "ipv4_srcAddr",
6233 "CONTAINERWIDTH": 32,
6234 "PHVLSB": 0,
Brian O'Connora6862e02017-09-08 01:17:39 -07006235 "POSITIONOFFSET": 13
Carmelo Casconef1d0a422017-09-07 17:21:46 +02006236 }
6237 ],
6238 "PHVNUMBER": 1
6239 },
6240 {
6241 "PHVRECORD": [
6242 {
6243 "FIELDWIDTH": 4,
6244 "FIELDLSB": 0,
6245 "PHVMSB": 31,
6246 "FIELDMSB": 31,
6247 "PHVNAME": "ipv4_dstAddr",
6248 "CONTAINERWIDTH": 32,
6249 "PHVLSB": 0,
Brian O'Connora6862e02017-09-08 01:17:39 -07006250 "POSITIONOFFSET": 57
Carmelo Casconef1d0a422017-09-07 17:21:46 +02006251 }
6252 ],
6253 "PHVNUMBER": 2
6254 },
6255 {
6256 "PHVRECORD": [
6257 {
6258 "FIELDWIDTH": 6,
6259 "FIELDLSB": 8,
6260 "PHVMSB": 31,
6261 "FIELDMSB": 39,
6262 "PHVNAME": "ethernet_dstAddr",
6263 "CONTAINERWIDTH": 32,
6264 "PHVLSB": 0,
Brian O'Connora6862e02017-09-08 01:17:39 -07006265 "POSITIONOFFSET": 22
Carmelo Casconef1d0a422017-09-07 17:21:46 +02006266 }
6267 ],
6268 "PHVNUMBER": 3
6269 },
6270 {
6271 "PHVRECORD": [
6272 {
6273 "FIELDWIDTH": 6,
6274 "FIELDLSB": 0,
6275 "PHVMSB": 31,
6276 "FIELDMSB": 31,
6277 "PHVNAME": "ethernet_srcAddr",
6278 "CONTAINERWIDTH": 32,
6279 "PHVLSB": 0,
Brian O'Connora6862e02017-09-08 01:17:39 -07006280 "POSITIONOFFSET": 70
Carmelo Casconef1d0a422017-09-07 17:21:46 +02006281 }
6282 ],
6283 "PHVNUMBER": 4
6284 },
6285 {
6286 "PHVRECORD": [
6287 {
6288 "FIELDWIDTH": 2,
6289 "FIELDLSB": 0,
6290 "PHVMSB": 31,
6291 "FIELDMSB": 15,
6292 "PHVNAME": "udp_srcPort",
6293 "CONTAINERWIDTH": 32,
6294 "PHVLSB": 16,
Brian O'Connora6862e02017-09-08 01:17:39 -07006295 "POSITIONOFFSET": 66
Carmelo Casconef1d0a422017-09-07 17:21:46 +02006296 },
6297 {
6298 "FIELDWIDTH": 2,
6299 "FIELDLSB": 0,
6300 "PHVMSB": 15,
6301 "FIELDMSB": 15,
6302 "PHVNAME": "udp_dstPort",
6303 "CONTAINERWIDTH": 32,
6304 "PHVLSB": 0,
Brian O'Connora6862e02017-09-08 01:17:39 -07006305 "POSITIONOFFSET": 55
Carmelo Casconef1d0a422017-09-07 17:21:46 +02006306 }
6307 ],
6308 "PHVNUMBER": 5
6309 },
6310 {
6311 "PHVRECORD": [
6312 {
6313 "FIELDWIDTH": 2,
6314 "FIELDLSB": 0,
6315 "PHVMSB": 15,
6316 "FIELDMSB": 15,
6317 "PHVNAME": "ecmp_metadata_groupId",
6318 "CONTAINERWIDTH": 16,
6319 "PHVLSB": 0,
Brian O'Connora6862e02017-09-08 01:17:39 -07006320 "POSITIONOFFSET": 20
Carmelo Casconef1d0a422017-09-07 17:21:46 +02006321 }
6322 ],
6323 "PHVNUMBER": 134
6324 },
6325 {
6326 "PHVRECORD": [
6327 {
6328 "FIELDWIDTH": 2,
6329 "FIELDLSB": 0,
6330 "PHVMSB": 15,
6331 "FIELDMSB": 8,
6332 "PHVNAME": "packet_out_hdr_egress_port",
6333 "CONTAINERWIDTH": 16,
6334 "PHVLSB": 7,
6335 "POSITIONOFFSET": 0
6336 },
6337 {
6338 "FIELDWIDTH": 2,
6339 "FIELDLSB": 0,
6340 "PHVMSB": 15,
6341 "FIELDMSB": 8,
6342 "PHVNAME": "packet_in_hdr_ingress_port",
6343 "CONTAINERWIDTH": 16,
6344 "PHVLSB": 7,
Brian O'Connora6862e02017-09-08 01:17:39 -07006345 "POSITIONOFFSET": 33
Carmelo Casconef1d0a422017-09-07 17:21:46 +02006346 }
6347 ],
6348 "PHVNUMBER": 129
6349 },
6350 {
6351 "PHVRECORD": [
6352 {
6353 "FIELDWIDTH": 4,
Brian O'Connora6862e02017-09-08 01:17:39 -07006354 "FIELDLSB": 16,
Carmelo Casconef1d0a422017-09-07 17:21:46 +02006355 "PHVMSB": 15,
Brian O'Connora6862e02017-09-08 01:17:39 -07006356 "FIELDMSB": 31,
6357 "PHVNAME": "tcp_ackNo",
Carmelo Casconef1d0a422017-09-07 17:21:46 +02006358 "CONTAINERWIDTH": 16,
6359 "PHVLSB": 0,
Brian O'Connora6862e02017-09-08 01:17:39 -07006360 "POSITIONOFFSET": 28
Carmelo Casconef1d0a422017-09-07 17:21:46 +02006361 }
6362 ],
6363 "PHVNUMBER": 324
6364 },
6365 {
6366 "PHVRECORD": [
6367 {
6368 "FIELDWIDTH": 1,
6369 "FIELDLSB": 0,
6370 "PHVMSB": 15,
6371 "FIELDMSB": 0,
6372 "PHVNAME": "ig_intr_md_resubmit_flag",
6373 "CONTAINERWIDTH": 16,
6374 "PHVLSB": 15,
Brian O'Connora6862e02017-09-08 01:17:39 -07006375 "POSITIONOFFSET": 32
Carmelo Casconef1d0a422017-09-07 17:21:46 +02006376 },
6377 {
6378 "FIELDWIDTH": 2,
6379 "FIELDLSB": 0,
6380 "PHVMSB": 8,
6381 "FIELDMSB": 8,
6382 "PHVNAME": "ig_intr_md_ingress_port",
6383 "CONTAINERWIDTH": 16,
6384 "PHVLSB": 0,
6385 "POSITIONOFFSET": 8
6386 }
6387 ],
6388 "PHVNUMBER": 128
6389 },
6390 {
6391 "PHVRECORD": [
6392 {
6393 "FIELDWIDTH": 2,
6394 "FIELDLSB": 0,
6395 "PHVMSB": 8,
6396 "FIELDMSB": 8,
6397 "PHVNAME": "ig_intr_md_for_tm_ucast_egress_port",
6398 "CONTAINERWIDTH": 16,
6399 "PHVLSB": 0,
Brian O'Connora6862e02017-09-08 01:17:39 -07006400 "POSITIONOFFSET": 41
Carmelo Casconef1d0a422017-09-07 17:21:46 +02006401 }
6402 ],
6403 "PHVNUMBER": 130
6404 },
6405 {
6406 "PHVRECORD": [
6407 {
6408 "FIELDWIDTH": 2,
6409 "FIELDLSB": 0,
6410 "PHVMSB": 31,
6411 "FIELDMSB": 7,
6412 "PHVNAME": "ipv4_identification",
6413 "CONTAINERWIDTH": 32,
6414 "PHVLSB": 24,
Brian O'Connora6862e02017-09-08 01:17:39 -07006415 "POSITIONOFFSET": 49
Carmelo Casconef1d0a422017-09-07 17:21:46 +02006416 },
6417 {
6418 "FIELDWIDTH": 1,
6419 "FIELDLSB": 0,
6420 "PHVMSB": 23,
6421 "FIELDMSB": 2,
6422 "PHVNAME": "ipv4_flags",
6423 "CONTAINERWIDTH": 32,
6424 "PHVLSB": 21,
6425 "POSITIONOFFSET": 7
6426 },
6427 {
6428 "FIELDWIDTH": 2,
6429 "FIELDLSB": 0,
6430 "PHVMSB": 20,
6431 "FIELDMSB": 12,
6432 "PHVNAME": "ipv4_fragOffset",
6433 "CONTAINERWIDTH": 32,
6434 "PHVLSB": 8,
Brian O'Connora6862e02017-09-08 01:17:39 -07006435 "POSITIONOFFSET": 44
Carmelo Casconef1d0a422017-09-07 17:21:46 +02006436 },
6437 {
6438 "FIELDWIDTH": 1,
6439 "FIELDLSB": 0,
6440 "PHVMSB": 7,
6441 "FIELDMSB": 7,
6442 "PHVNAME": "ipv4_ttl",
6443 "CONTAINERWIDTH": 32,
6444 "PHVLSB": 0,
Brian O'Connora6862e02017-09-08 01:17:39 -07006445 "POSITIONOFFSET": 54
Carmelo Casconef1d0a422017-09-07 17:21:46 +02006446 }
6447 ],
6448 "PHVNUMBER": 256
6449 },
6450 {
6451 "PHVRECORD": [
6452 {
6453 "FIELDWIDTH": 1,
6454 "FIELDLSB": 0,
6455 "PHVMSB": 15,
6456 "FIELDMSB": 7,
6457 "PHVNAME": "ipv4_diffserv",
6458 "CONTAINERWIDTH": 16,
6459 "PHVLSB": 8,
6460 "POSITIONOFFSET": 4
6461 },
6462 {
6463 "FIELDWIDTH": 2,
6464 "FIELDLSB": 8,
6465 "PHVMSB": 7,
6466 "FIELDMSB": 15,
6467 "PHVNAME": "ipv4_totalLen",
6468 "CONTAINERWIDTH": 16,
6469 "PHVLSB": 0,
Brian O'Connora6862e02017-09-08 01:17:39 -07006470 "POSITIONOFFSET": 63
Carmelo Casconef1d0a422017-09-07 17:21:46 +02006471 }
6472 ],
6473 "PHVNUMBER": 320
6474 },
6475 {
6476 "PHVRECORD": [
6477 {
6478 "FIELDWIDTH": 4,
6479 "FIELDLSB": 0,
6480 "PHVMSB": 15,
6481 "FIELDMSB": 15,
6482 "PHVNAME": "ipv4_srcAddr",
6483 "CONTAINERWIDTH": 16,
6484 "PHVLSB": 0,
Brian O'Connora6862e02017-09-08 01:17:39 -07006485 "POSITIONOFFSET": 13
Carmelo Casconef1d0a422017-09-07 17:21:46 +02006486 }
6487 ],
6488 "PHVNUMBER": 131
6489 },
6490 {
6491 "PHVRECORD": [
6492 {
6493 "FIELDWIDTH": 6,
6494 "FIELDLSB": 0,
6495 "PHVMSB": 15,
6496 "FIELDMSB": 7,
6497 "PHVNAME": "ethernet_dstAddr",
6498 "CONTAINERWIDTH": 16,
6499 "PHVLSB": 8,
Brian O'Connora6862e02017-09-08 01:17:39 -07006500 "POSITIONOFFSET": 22
Carmelo Casconef1d0a422017-09-07 17:21:46 +02006501 },
6502 {
6503 "FIELDWIDTH": 6,
6504 "FIELDLSB": 40,
6505 "PHVMSB": 7,
6506 "FIELDMSB": 47,
6507 "PHVNAME": "ethernet_srcAddr",
6508 "CONTAINERWIDTH": 16,
6509 "PHVLSB": 0,
Brian O'Connora6862e02017-09-08 01:17:39 -07006510 "POSITIONOFFSET": 70
Carmelo Casconef1d0a422017-09-07 17:21:46 +02006511 }
6512 ],
6513 "PHVNUMBER": 132
6514 },
6515 {
6516 "PHVRECORD": [
6517 {
6518 "FIELDWIDTH": 2,
6519 "FIELDLSB": 0,
6520 "PHVMSB": 15,
6521 "FIELDMSB": 15,
6522 "PHVNAME": "ethernet_etherType",
6523 "CONTAINERWIDTH": 16,
6524 "PHVLSB": 0,
6525 "POSITIONOFFSET": 5
6526 }
6527 ],
6528 "PHVNUMBER": 133
6529 },
6530 {
6531 "PHVRECORD": [
6532 {
6533 "FIELDWIDTH": 1,
6534 "FIELDLSB": 0,
6535 "PHVMSB": 7,
6536 "FIELDMSB": 3,
6537 "PHVNAME": "ipv4_version",
6538 "CONTAINERWIDTH": 8,
6539 "PHVLSB": 4,
Brian O'Connora6862e02017-09-08 01:17:39 -07006540 "POSITIONOFFSET": 65
Carmelo Casconef1d0a422017-09-07 17:21:46 +02006541 },
6542 {
6543 "FIELDWIDTH": 1,
6544 "FIELDLSB": 0,
6545 "PHVMSB": 3,
6546 "FIELDMSB": 3,
6547 "PHVNAME": "ipv4_ihl",
6548 "CONTAINERWIDTH": 8,
6549 "PHVLSB": 0,
Brian O'Connora6862e02017-09-08 01:17:39 -07006550 "POSITIONOFFSET": 40
Carmelo Casconef1d0a422017-09-07 17:21:46 +02006551 }
6552 ],
6553 "PHVNUMBER": 288
6554 },
6555 {
6556 "PHVRECORD": [
6557 {
6558 "FIELDWIDTH": 2,
6559 "FIELDLSB": 8,
6560 "PHVMSB": 7,
6561 "FIELDMSB": 15,
6562 "PHVNAME": "tcp_srcPort",
6563 "CONTAINERWIDTH": 8,
6564 "PHVLSB": 0,
Brian O'Connora6862e02017-09-08 01:17:39 -07006565 "POSITIONOFFSET": 38
Carmelo Casconef1d0a422017-09-07 17:21:46 +02006566 },
6567 {
6568 "FIELDWIDTH": 2,
6569 "FIELDLSB": 8,
6570 "PHVMSB": 7,
6571 "FIELDMSB": 15,
6572 "PHVNAME": "udp_length_",
6573 "CONTAINERWIDTH": 8,
6574 "PHVLSB": 0,
Brian O'Connora6862e02017-09-08 01:17:39 -07006575 "POSITIONOFFSET": 17
Carmelo Casconef1d0a422017-09-07 17:21:46 +02006576 }
6577 ],
6578 "PHVNUMBER": 289
6579 },
6580 {
6581 "PHVRECORD": [
6582 {
6583 "FIELDWIDTH": 2,
6584 "FIELDLSB": 0,
6585 "PHVMSB": 7,
6586 "FIELDMSB": 7,
6587 "PHVNAME": "tcp_srcPort",
6588 "CONTAINERWIDTH": 8,
6589 "PHVLSB": 0,
Brian O'Connora6862e02017-09-08 01:17:39 -07006590 "POSITIONOFFSET": 38
Carmelo Casconef1d0a422017-09-07 17:21:46 +02006591 },
6592 {
6593 "FIELDWIDTH": 2,
6594 "FIELDLSB": 0,
6595 "PHVMSB": 7,
6596 "FIELDMSB": 7,
6597 "PHVNAME": "udp_length_",
6598 "CONTAINERWIDTH": 8,
6599 "PHVLSB": 0,
Brian O'Connora6862e02017-09-08 01:17:39 -07006600 "POSITIONOFFSET": 17
Carmelo Casconef1d0a422017-09-07 17:21:46 +02006601 }
6602 ],
6603 "PHVNUMBER": 290
6604 },
6605 {
6606 "PHVRECORD": [
6607 {
6608 "FIELDWIDTH": 2,
Brian O'Connora6862e02017-09-08 01:17:39 -07006609 "FIELDLSB": 8,
6610 "PHVMSB": 7,
6611 "FIELDMSB": 15,
6612 "PHVNAME": "tcp_dstPort",
6613 "CONTAINERWIDTH": 8,
6614 "PHVLSB": 0,
6615 "POSITIONOFFSET": 35
6616 }
6617 ],
6618 "PHVNUMBER": 291
6619 },
6620 {
6621 "PHVRECORD": [
6622 {
6623 "FIELDWIDTH": 2,
6624 "FIELDLSB": 0,
6625 "PHVMSB": 7,
6626 "FIELDMSB": 7,
6627 "PHVNAME": "tcp_dstPort",
6628 "CONTAINERWIDTH": 8,
6629 "PHVLSB": 0,
6630 "POSITIONOFFSET": 35
6631 }
6632 ],
6633 "PHVNUMBER": 292
6634 },
6635 {
6636 "PHVRECORD": [
6637 {
6638 "FIELDWIDTH": 2,
Carmelo Casconef1d0a422017-09-07 17:21:46 +02006639 "FIELDLSB": 0,
6640 "PHVMSB": 15,
6641 "FIELDMSB": 15,
6642 "PHVNAME": "ecmp_metadata_selector",
6643 "CONTAINERWIDTH": 16,
6644 "PHVLSB": 0,
Brian O'Connora6862e02017-09-08 01:17:39 -07006645 "POSITIONOFFSET": 61
Carmelo Casconef1d0a422017-09-07 17:21:46 +02006646 }
6647 ],
6648 "PHVNUMBER": 135
6649 },
6650 {
6651 "PHVRECORD": [
6652 {
Brian O'Connora6862e02017-09-08 01:17:39 -07006653 "FIELDWIDTH": 1,
Carmelo Casconef1d0a422017-09-07 17:21:46 +02006654 "FIELDLSB": 0,
6655 "PHVMSB": 31,
Brian O'Connora6862e02017-09-08 01:17:39 -07006656 "FIELDMSB": 3,
6657 "PHVNAME": "tcp_dataOffset",
Carmelo Casconef1d0a422017-09-07 17:21:46 +02006658 "CONTAINERWIDTH": 32,
Brian O'Connora6862e02017-09-08 01:17:39 -07006659 "PHVLSB": 28,
6660 "POSITIONOFFSET": 43
Carmelo Casconef1d0a422017-09-07 17:21:46 +02006661 },
6662 {
Carmelo Casconef1d0a422017-09-07 17:21:46 +02006663 "FIELDWIDTH": 1,
6664 "FIELDLSB": 0,
Brian O'Connora6862e02017-09-08 01:17:39 -07006665 "PHVMSB": 27,
6666 "FIELDMSB": 2,
6667 "PHVNAME": "tcp_res",
6668 "CONTAINERWIDTH": 32,
6669 "PHVLSB": 25,
6670 "POSITIONOFFSET": 48
6671 },
6672 {
6673 "FIELDWIDTH": 1,
6674 "FIELDLSB": 0,
6675 "PHVMSB": 24,
6676 "FIELDMSB": 2,
6677 "PHVNAME": "tcp_ecn",
6678 "CONTAINERWIDTH": 32,
6679 "PHVLSB": 22,
Carmelo Casconef1d0a422017-09-07 17:21:46 +02006680 "POSITIONOFFSET": 12
Carmelo Casconef1d0a422017-09-07 17:21:46 +02006681 },
6682 {
6683 "FIELDWIDTH": 1,
6684 "FIELDLSB": 0,
6685 "PHVMSB": 21,
6686 "FIELDMSB": 5,
6687 "PHVNAME": "tcp_ctrl",
6688 "CONTAINERWIDTH": 32,
6689 "PHVLSB": 16,
6690 "POSITIONOFFSET": 37
6691 },
6692 {
6693 "FIELDWIDTH": 2,
6694 "FIELDLSB": 0,
6695 "PHVMSB": 15,
6696 "FIELDMSB": 15,
6697 "PHVNAME": "tcp_window",
6698 "CONTAINERWIDTH": 32,
6699 "PHVLSB": 0,
Brian O'Connora6862e02017-09-08 01:17:39 -07006700 "POSITIONOFFSET": 46
Carmelo Casconef1d0a422017-09-07 17:21:46 +02006701 }
6702 ],
Brian O'Connora6862e02017-09-08 01:17:39 -07006703 "PHVNUMBER": 257
6704 },
6705 {
6706 "PHVRECORD": [
6707 {
6708 "FIELDWIDTH": 2,
6709 "FIELDLSB": 0,
6710 "PHVMSB": 15,
6711 "FIELDMSB": 7,
6712 "PHVNAME": "ipv4_totalLen",
6713 "CONTAINERWIDTH": 16,
6714 "PHVLSB": 8,
6715 "POSITIONOFFSET": 63
6716 },
6717 {
6718 "FIELDWIDTH": 2,
6719 "FIELDLSB": 8,
6720 "PHVMSB": 7,
6721 "FIELDMSB": 15,
6722 "PHVNAME": "ipv4_identification",
6723 "CONTAINERWIDTH": 16,
6724 "PHVLSB": 0,
6725 "POSITIONOFFSET": 49
6726 }
6727 ],
6728 "PHVNUMBER": 321
6729 },
6730 {
6731 "PHVRECORD": [
6732 {
6733 "FIELDWIDTH": 4,
6734 "FIELDLSB": 16,
6735 "PHVMSB": 7,
6736 "FIELDMSB": 23,
6737 "PHVNAME": "ipv4_srcAddr",
6738 "CONTAINERWIDTH": 8,
6739 "PHVLSB": 0,
6740 "POSITIONOFFSET": 13
6741 }
6742 ],
6743 "PHVNUMBER": 64
6744 },
6745 {
6746 "PHVRECORD": [
6747 {
6748 "FIELDWIDTH": 6,
6749 "FIELDLSB": 40,
6750 "PHVMSB": 7,
6751 "FIELDMSB": 47,
6752 "PHVNAME": "ethernet_dstAddr",
6753 "CONTAINERWIDTH": 8,
6754 "PHVLSB": 0,
6755 "POSITIONOFFSET": 22
6756 }
6757 ],
6758 "PHVNUMBER": 65
6759 },
6760 {
6761 "PHVRECORD": [
6762 {
6763 "FIELDWIDTH": 6,
6764 "FIELDLSB": 32,
6765 "PHVMSB": 7,
6766 "FIELDMSB": 39,
6767 "PHVNAME": "ethernet_srcAddr",
6768 "CONTAINERWIDTH": 8,
6769 "PHVLSB": 0,
6770 "POSITIONOFFSET": 70
6771 }
6772 ],
6773 "PHVNUMBER": 66
6774 },
6775 {
6776 "PHVRECORD": [
6777 {
6778 "FIELDLSB": 32,
6779 "PHVMSB": 7,
6780 "FIELDMSB": 39,
6781 "PHVNAME": "POV",
6782 "CONTAINERWIDTH": 8,
6783 "PHVLSB": 0,
6784 "HEADERNAMES": [
6785 {
6786 "HEADER": "packet_in_hdr",
6787 "POVBIT": 0,
6788 "HIDDEN": false,
6789 "POSITIONOFFSET": 81
6790 },
6791 {
6792 "HEADER": "packet_out_hdr",
6793 "POVBIT": 1,
6794 "HIDDEN": false,
6795 "POSITIONOFFSET": 82
6796 },
6797 {
6798 "HEADER": "ethernet",
6799 "POVBIT": 2,
6800 "HIDDEN": false,
6801 "POSITIONOFFSET": 83
6802 },
6803 {
6804 "HEADER": "ipv4",
6805 "POVBIT": 3,
6806 "HIDDEN": false,
6807 "POSITIONOFFSET": 84
6808 },
6809 {
6810 "HEADER": "tcp",
6811 "POVBIT": 4,
6812 "HIDDEN": false,
6813 "POSITIONOFFSET": 85
6814 },
6815 {
6816 "HEADER": "udp",
6817 "POVBIT": 5,
6818 "HIDDEN": false,
6819 "POSITIONOFFSET": 86
6820 }
6821 ]
6822 }
6823 ],
6824 "PHVNUMBER": 67
6825 },
6826 {
6827 "PHVRECORD": [
6828 {
6829 "FIELDWIDTH": 1,
6830 "FIELDLSB": 0,
6831 "PHVMSB": 7,
6832 "FIELDMSB": 2,
6833 "PHVNAME": "ig_intr_md_for_tm_drop_ctl",
6834 "CONTAINERWIDTH": 8,
6835 "PHVLSB": 5,
6836 "POSITIONOFFSET": 51
6837 }
6838 ],
6839 "PHVNUMBER": 68
6840 },
6841 {
6842 "PHVRECORD": [
6843 {
6844 "FIELDWIDTH": 4,
6845 "FIELDLSB": 0,
6846 "PHVMSB": 15,
6847 "FIELDMSB": 15,
6848 "PHVNAME": "tcp_ackNo",
6849 "CONTAINERWIDTH": 16,
6850 "PHVLSB": 0,
6851 "POSITIONOFFSET": 28
6852 }
6853 ],
6854 "PHVNUMBER": 325
Carmelo Casconef1d0a422017-09-07 17:21:46 +02006855 },
6856 {
6857 "PHVRECORD": [
6858 {
6859 "FIELDWIDTH": 2,
6860 "FIELDLSB": 0,
6861 "PHVMSB": 31,
6862 "FIELDMSB": 15,
6863 "PHVNAME": "tcp_checksum",
6864 "CONTAINERWIDTH": 32,
6865 "PHVLSB": 16,
6866 "POSITIONOFFSET": 2
6867 },
6868 {
6869 "FIELDWIDTH": 2,
6870 "FIELDLSB": 0,
6871 "PHVMSB": 15,
6872 "FIELDMSB": 15,
6873 "PHVNAME": "tcp_urgentPtr",
6874 "CONTAINERWIDTH": 32,
6875 "PHVLSB": 0,
Brian O'Connora6862e02017-09-08 01:17:39 -07006876 "POSITIONOFFSET": 52
6877 }
6878 ],
6879 "PHVNUMBER": 258
6880 },
6881 {
6882 "PHVRECORD": [
6883 {
6884 "FIELDWIDTH": 4,
6885 "FIELDLSB": 16,
6886 "PHVMSB": 15,
6887 "FIELDMSB": 31,
6888 "PHVNAME": "tcp_seqNo",
6889 "CONTAINERWIDTH": 16,
6890 "PHVLSB": 0,
6891 "POSITIONOFFSET": 76
6892 },
6893 {
6894 "FIELDWIDTH": 2,
6895 "FIELDLSB": 0,
6896 "PHVMSB": 15,
6897 "FIELDMSB": 15,
6898 "PHVNAME": "udp_checksum",
6899 "CONTAINERWIDTH": 16,
6900 "PHVLSB": 0,
6901 "POSITIONOFFSET": 68
6902 }
6903 ],
6904 "PHVNUMBER": 322
6905 },
6906 {
6907 "PHVRECORD": [
6908 {
6909 "FIELDWIDTH": 4,
6910 "FIELDLSB": 0,
6911 "PHVMSB": 15,
6912 "FIELDMSB": 15,
6913 "PHVNAME": "tcp_seqNo",
6914 "CONTAINERWIDTH": 16,
6915 "PHVLSB": 0,
6916 "POSITIONOFFSET": 76
6917 }
6918 ],
6919 "PHVNUMBER": 323
6920 }
6921 ],
6922 "TOTALINGRESSPHVS": 33
6923 },
6924 {
6925 "PHVDIRECTION": 1,
6926 "EGRESSPHVS": [
6927 {
6928 "PHVRECORD": [
6929 {
6930 "FIELDWIDTH": 1,
6931 "FIELDLSB": 0,
6932 "PHVMSB": 31,
6933 "FIELDMSB": 7,
6934 "PHVNAME": "ipv4_ttl",
6935 "CONTAINERWIDTH": 32,
6936 "PHVLSB": 24,
6937 "POSITIONOFFSET": 47
6938 },
6939 {
6940 "FIELDWIDTH": 1,
6941 "FIELDLSB": 0,
6942 "PHVMSB": 23,
6943 "FIELDMSB": 7,
6944 "PHVNAME": "ipv4_protocol",
6945 "CONTAINERWIDTH": 32,
6946 "PHVLSB": 16,
6947 "POSITIONOFFSET": 18
6948 },
6949 {
6950 "FIELDWIDTH": 2,
6951 "FIELDLSB": 0,
6952 "PHVMSB": 15,
6953 "FIELDMSB": 15,
6954 "PHVNAME": "ipv4_hdrChecksum",
6955 "CONTAINERWIDTH": 32,
6956 "PHVLSB": 0,
6957 "POSITIONOFFSET": 9
6958 }
6959 ],
6960 "PHVNUMBER": 264
6961 },
6962 {
6963 "PHVRECORD": [
6964 {
6965 "FIELDWIDTH": 4,
6966 "FIELDLSB": 0,
6967 "PHVMSB": 31,
6968 "FIELDMSB": 31,
6969 "PHVNAME": "ipv4_srcAddr",
6970 "CONTAINERWIDTH": 32,
6971 "PHVLSB": 0,
6972 "POSITIONOFFSET": 12
Carmelo Casconef1d0a422017-09-07 17:21:46 +02006973 }
6974 ],
6975 "PHVNUMBER": 265
6976 },
6977 {
6978 "PHVRECORD": [
6979 {
Brian O'Connora6862e02017-09-08 01:17:39 -07006980 "FIELDWIDTH": 4,
6981 "FIELDLSB": 0,
6982 "PHVMSB": 31,
6983 "FIELDMSB": 31,
6984 "PHVNAME": "ipv4_dstAddr",
6985 "CONTAINERWIDTH": 32,
6986 "PHVLSB": 0,
6987 "POSITIONOFFSET": 50
6988 }
6989 ],
6990 "PHVNUMBER": 266
6991 },
6992 {
6993 "PHVRECORD": [
6994 {
6995 "FIELDWIDTH": 4,
6996 "FIELDLSB": 0,
6997 "PHVMSB": 31,
6998 "FIELDMSB": 31,
6999 "PHVNAME": "tcp_ackNo",
7000 "CONTAINERWIDTH": 32,
7001 "PHVLSB": 0,
7002 "POSITIONOFFSET": 25
7003 },
7004 {
7005 "FIELDWIDTH": 2,
7006 "FIELDLSB": 0,
7007 "PHVMSB": 31,
7008 "FIELDMSB": 15,
7009 "PHVNAME": "udp_length_",
7010 "CONTAINERWIDTH": 32,
7011 "PHVLSB": 16,
7012 "POSITIONOFFSET": 16
7013 },
7014 {
7015 "FIELDWIDTH": 2,
7016 "FIELDLSB": 0,
7017 "PHVMSB": 15,
7018 "FIELDMSB": 15,
7019 "PHVNAME": "udp_checksum",
7020 "CONTAINERWIDTH": 32,
7021 "PHVLSB": 0,
7022 "POSITIONOFFSET": 59
7023 }
7024 ],
7025 "PHVNUMBER": 267
7026 },
7027 {
7028 "PHVRECORD": [
7029 {
7030 "FIELDWIDTH": 1,
7031 "FIELDLSB": 0,
7032 "PHVMSB": 31,
7033 "FIELDMSB": 3,
7034 "PHVNAME": "tcp_dataOffset",
7035 "CONTAINERWIDTH": 32,
7036 "PHVLSB": 28,
7037 "POSITIONOFFSET": 38
7038 },
7039 {
7040 "FIELDWIDTH": 1,
7041 "FIELDLSB": 0,
7042 "PHVMSB": 27,
7043 "FIELDMSB": 2,
7044 "PHVNAME": "tcp_res",
7045 "CONTAINERWIDTH": 32,
7046 "PHVLSB": 25,
7047 "POSITIONOFFSET": 58
7048 },
7049 {
7050 "FIELDWIDTH": 1,
7051 "FIELDLSB": 0,
7052 "PHVMSB": 24,
7053 "FIELDMSB": 2,
7054 "PHVNAME": "tcp_ecn",
7055 "CONTAINERWIDTH": 32,
7056 "PHVLSB": 22,
7057 "POSITIONOFFSET": 11
7058 },
7059 {
7060 "FIELDWIDTH": 1,
7061 "FIELDLSB": 0,
7062 "PHVMSB": 21,
7063 "FIELDMSB": 5,
7064 "PHVNAME": "tcp_ctrl",
7065 "CONTAINERWIDTH": 32,
7066 "PHVLSB": 16,
7067 "POSITIONOFFSET": 34
7068 },
7069 {
7070 "FIELDWIDTH": 2,
7071 "FIELDLSB": 0,
7072 "PHVMSB": 15,
7073 "FIELDMSB": 15,
7074 "PHVNAME": "tcp_window",
7075 "CONTAINERWIDTH": 32,
7076 "PHVLSB": 0,
7077 "POSITIONOFFSET": 41
7078 }
7079 ],
7080 "PHVNUMBER": 268
7081 },
7082 {
7083 "PHVRECORD": [
7084 {
7085 "FIELDWIDTH": 2,
7086 "FIELDLSB": 0,
7087 "PHVMSB": 31,
7088 "FIELDMSB": 15,
7089 "PHVNAME": "tcp_checksum",
7090 "CONTAINERWIDTH": 32,
7091 "PHVLSB": 16,
7092 "POSITIONOFFSET": 2
7093 },
7094 {
7095 "FIELDWIDTH": 2,
7096 "FIELDLSB": 0,
7097 "PHVMSB": 15,
7098 "FIELDMSB": 15,
7099 "PHVNAME": "tcp_urgentPtr",
7100 "CONTAINERWIDTH": 32,
7101 "PHVLSB": 0,
7102 "POSITIONOFFSET": 45
7103 }
7104 ],
7105 "PHVNUMBER": 269
7106 },
7107 {
7108 "PHVRECORD": [
7109 {
Carmelo Casconef1d0a422017-09-07 17:21:46 +02007110 "FIELDWIDTH": 6,
7111 "FIELDLSB": 8,
7112 "PHVMSB": 31,
7113 "FIELDMSB": 39,
7114 "PHVNAME": "ethernet_dstAddr",
7115 "CONTAINERWIDTH": 32,
7116 "PHVLSB": 0,
Brian O'Connora6862e02017-09-08 01:17:39 -07007117 "POSITIONOFFSET": 19
Carmelo Casconef1d0a422017-09-07 17:21:46 +02007118 }
7119 ],
Brian O'Connora6862e02017-09-08 01:17:39 -07007120 "PHVNUMBER": 270
Carmelo Casconef1d0a422017-09-07 17:21:46 +02007121 },
7122 {
7123 "PHVRECORD": [
7124 {
7125 "FIELDWIDTH": 6,
7126 "FIELDLSB": 0,
7127 "PHVMSB": 31,
7128 "FIELDMSB": 31,
7129 "PHVNAME": "ethernet_srcAddr",
7130 "CONTAINERWIDTH": 32,
7131 "PHVLSB": 0,
Brian O'Connora6862e02017-09-08 01:17:39 -07007132 "POSITIONOFFSET": 63
Carmelo Casconef1d0a422017-09-07 17:21:46 +02007133 }
7134 ],
Brian O'Connora6862e02017-09-08 01:17:39 -07007135 "PHVNUMBER": 271
Carmelo Casconef1d0a422017-09-07 17:21:46 +02007136 },
7137 {
7138 "PHVRECORD": [
7139 {
7140 "FIELDWIDTH": 2,
7141 "FIELDLSB": 0,
7142 "PHVMSB": 8,
7143 "FIELDMSB": 8,
7144 "PHVNAME": "eg_intr_md_egress_port",
7145 "CONTAINERWIDTH": 16,
7146 "PHVLSB": 0,
Brian O'Connora6862e02017-09-08 01:17:39 -07007147 "POSITIONOFFSET": 61
Carmelo Casconef1d0a422017-09-07 17:21:46 +02007148 }
7149 ],
Brian O'Connora6862e02017-09-08 01:17:39 -07007150 "PHVNUMBER": 144
Carmelo Casconef1d0a422017-09-07 17:21:46 +02007151 },
7152 {
7153 "PHVRECORD": [
7154 {
7155 "FIELDWIDTH": 1,
7156 "FIELDLSB": 0,
7157 "PHVMSB": 7,
7158 "FIELDMSB": 3,
7159 "PHVNAME": "ipv4_version",
7160 "CONTAINERWIDTH": 8,
7161 "PHVLSB": 4,
Brian O'Connora6862e02017-09-08 01:17:39 -07007162 "POSITIONOFFSET": 29
Carmelo Casconef1d0a422017-09-07 17:21:46 +02007163 },
7164 {
7165 "FIELDWIDTH": 1,
7166 "FIELDLSB": 0,
7167 "PHVMSB": 3,
7168 "FIELDMSB": 3,
7169 "PHVNAME": "ipv4_ihl",
7170 "CONTAINERWIDTH": 8,
7171 "PHVLSB": 0,
Brian O'Connora6862e02017-09-08 01:17:39 -07007172 "POSITIONOFFSET": 37
Carmelo Casconef1d0a422017-09-07 17:21:46 +02007173 }
7174 ],
Brian O'Connora6862e02017-09-08 01:17:39 -07007175 "PHVNUMBER": 296
Carmelo Casconef1d0a422017-09-07 17:21:46 +02007176 },
7177 {
7178 "PHVRECORD": [
7179 {
7180 "FIELDWIDTH": 1,
7181 "FIELDLSB": 0,
7182 "PHVMSB": 7,
7183 "FIELDMSB": 7,
7184 "PHVNAME": "ipv4_diffserv",
7185 "CONTAINERWIDTH": 8,
7186 "PHVLSB": 0,
7187 "POSITIONOFFSET": 4
7188 }
7189 ],
Brian O'Connora6862e02017-09-08 01:17:39 -07007190 "PHVNUMBER": 297
Carmelo Casconef1d0a422017-09-07 17:21:46 +02007191 },
7192 {
7193 "PHVRECORD": [
7194 {
7195 "FIELDWIDTH": 2,
7196 "FIELDLSB": 8,
7197 "PHVMSB": 7,
7198 "FIELDMSB": 15,
7199 "PHVNAME": "tcp_srcPort",
7200 "CONTAINERWIDTH": 8,
7201 "PHVLSB": 0,
Brian O'Connora6862e02017-09-08 01:17:39 -07007202 "POSITIONOFFSET": 35
Carmelo Casconef1d0a422017-09-07 17:21:46 +02007203 },
7204 {
7205 "FIELDWIDTH": 2,
7206 "FIELDLSB": 8,
7207 "PHVMSB": 7,
7208 "FIELDMSB": 15,
7209 "PHVNAME": "udp_srcPort",
7210 "CONTAINERWIDTH": 8,
7211 "PHVLSB": 0,
Brian O'Connora6862e02017-09-08 01:17:39 -07007212 "POSITIONOFFSET": 56
Carmelo Casconef1d0a422017-09-07 17:21:46 +02007213 }
7214 ],
Brian O'Connora6862e02017-09-08 01:17:39 -07007215 "PHVNUMBER": 298
Carmelo Casconef1d0a422017-09-07 17:21:46 +02007216 },
7217 {
7218 "PHVRECORD": [
7219 {
7220 "FIELDWIDTH": 2,
7221 "FIELDLSB": 0,
7222 "PHVMSB": 7,
7223 "FIELDMSB": 7,
7224 "PHVNAME": "tcp_srcPort",
7225 "CONTAINERWIDTH": 8,
7226 "PHVLSB": 0,
Brian O'Connora6862e02017-09-08 01:17:39 -07007227 "POSITIONOFFSET": 35
Carmelo Casconef1d0a422017-09-07 17:21:46 +02007228 },
7229 {
7230 "FIELDWIDTH": 2,
7231 "FIELDLSB": 0,
7232 "PHVMSB": 7,
7233 "FIELDMSB": 7,
7234 "PHVNAME": "udp_srcPort",
7235 "CONTAINERWIDTH": 8,
7236 "PHVLSB": 0,
Brian O'Connora6862e02017-09-08 01:17:39 -07007237 "POSITIONOFFSET": 56
Carmelo Casconef1d0a422017-09-07 17:21:46 +02007238 }
7239 ],
Brian O'Connora6862e02017-09-08 01:17:39 -07007240 "PHVNUMBER": 299
Carmelo Casconef1d0a422017-09-07 17:21:46 +02007241 },
7242 {
7243 "PHVRECORD": [
7244 {
7245 "FIELDWIDTH": 6,
7246 "FIELDLSB": 40,
7247 "PHVMSB": 7,
7248 "FIELDMSB": 47,
7249 "PHVNAME": "ethernet_dstAddr",
7250 "CONTAINERWIDTH": 8,
7251 "PHVLSB": 0,
Brian O'Connora6862e02017-09-08 01:17:39 -07007252 "POSITIONOFFSET": 19
Carmelo Casconef1d0a422017-09-07 17:21:46 +02007253 }
7254 ],
Brian O'Connora6862e02017-09-08 01:17:39 -07007255 "PHVNUMBER": 300
Carmelo Casconef1d0a422017-09-07 17:21:46 +02007256 },
7257 {
7258 "PHVRECORD": [
7259 {
7260 "FIELDWIDTH": 6,
7261 "FIELDLSB": 32,
7262 "PHVMSB": 7,
7263 "FIELDMSB": 39,
7264 "PHVNAME": "ethernet_srcAddr",
7265 "CONTAINERWIDTH": 8,
7266 "PHVLSB": 0,
Brian O'Connora6862e02017-09-08 01:17:39 -07007267 "POSITIONOFFSET": 63
Carmelo Casconef1d0a422017-09-07 17:21:46 +02007268 }
7269 ],
Brian O'Connora6862e02017-09-08 01:17:39 -07007270 "PHVNUMBER": 301
Carmelo Casconef1d0a422017-09-07 17:21:46 +02007271 },
7272 {
7273 "PHVRECORD": [
7274 {
7275 "FIELDWIDTH": 2,
7276 "FIELDLSB": 0,
7277 "PHVMSB": 15,
7278 "FIELDMSB": 15,
7279 "PHVNAME": "ipv4_totalLen",
7280 "CONTAINERWIDTH": 16,
7281 "PHVLSB": 0,
Brian O'Connora6862e02017-09-08 01:17:39 -07007282 "POSITIONOFFSET": 54
Carmelo Casconef1d0a422017-09-07 17:21:46 +02007283 }
7284 ],
Brian O'Connora6862e02017-09-08 01:17:39 -07007285 "PHVNUMBER": 332
Carmelo Casconef1d0a422017-09-07 17:21:46 +02007286 },
7287 {
7288 "PHVRECORD": [
7289 {
7290 "FIELDWIDTH": 2,
7291 "FIELDLSB": 0,
7292 "PHVMSB": 15,
7293 "FIELDMSB": 15,
7294 "PHVNAME": "ipv4_identification",
7295 "CONTAINERWIDTH": 16,
7296 "PHVLSB": 0,
Brian O'Connora6862e02017-09-08 01:17:39 -07007297 "POSITIONOFFSET": 43
Carmelo Casconef1d0a422017-09-07 17:21:46 +02007298 }
7299 ],
Brian O'Connora6862e02017-09-08 01:17:39 -07007300 "PHVNUMBER": 333
Carmelo Casconef1d0a422017-09-07 17:21:46 +02007301 },
7302 {
7303 "PHVRECORD": [
7304 {
7305 "FIELDWIDTH": 1,
7306 "FIELDLSB": 0,
7307 "PHVMSB": 15,
7308 "FIELDMSB": 2,
7309 "PHVNAME": "ipv4_flags",
7310 "CONTAINERWIDTH": 16,
7311 "PHVLSB": 13,
7312 "POSITIONOFFSET": 8
7313 },
7314 {
7315 "FIELDWIDTH": 2,
7316 "FIELDLSB": 0,
7317 "PHVMSB": 12,
7318 "FIELDMSB": 12,
7319 "PHVNAME": "ipv4_fragOffset",
7320 "CONTAINERWIDTH": 16,
7321 "PHVLSB": 0,
7322 "POSITIONOFFSET": 5
7323 }
7324 ],
Brian O'Connora6862e02017-09-08 01:17:39 -07007325 "PHVNUMBER": 334
Carmelo Casconef1d0a422017-09-07 17:21:46 +02007326 },
7327 {
7328 "PHVRECORD": [
7329 {
7330 "FIELDWIDTH": 2,
7331 "FIELDLSB": 0,
7332 "PHVMSB": 15,
7333 "FIELDMSB": 15,
7334 "PHVNAME": "tcp_dstPort",
7335 "CONTAINERWIDTH": 16,
7336 "PHVLSB": 0,
Brian O'Connora6862e02017-09-08 01:17:39 -07007337 "POSITIONOFFSET": 32
Carmelo Casconef1d0a422017-09-07 17:21:46 +02007338 }
7339 ],
Brian O'Connora6862e02017-09-08 01:17:39 -07007340 "PHVNUMBER": 335
Carmelo Casconef1d0a422017-09-07 17:21:46 +02007341 },
7342 {
7343 "PHVRECORD": [
7344 {
7345 "FIELDWIDTH": 1,
7346 "FIELDLSB": 0,
7347 "PHVMSB": 2,
7348 "FIELDMSB": 2,
7349 "PHVNAME": "eg_intr_md_egress_cos",
7350 "CONTAINERWIDTH": 8,
7351 "PHVLSB": 0,
7352 "POSITIONOFFSET": 7
7353 }
7354 ],
Brian O'Connora6862e02017-09-08 01:17:39 -07007355 "PHVNUMBER": 80
Carmelo Casconef1d0a422017-09-07 17:21:46 +02007356 },
7357 {
7358 "PHVRECORD": [
7359 {
7360 "FIELDLSB": 0,
7361 "PHVMSB": 7,
7362 "FIELDMSB": 7,
7363 "PHVNAME": "POV",
7364 "CONTAINERWIDTH": 8,
7365 "PHVLSB": 0,
7366 "HEADERNAMES": [
7367 {
7368 "HEADER": "packet_in_hdr",
7369 "POVBIT": 0,
7370 "HIDDEN": false,
Brian O'Connora6862e02017-09-08 01:17:39 -07007371 "POSITIONOFFSET": 73
Carmelo Casconef1d0a422017-09-07 17:21:46 +02007372 },
7373 {
7374 "HEADER": "packet_out_hdr",
7375 "POVBIT": 1,
7376 "HIDDEN": false,
Brian O'Connora6862e02017-09-08 01:17:39 -07007377 "POSITIONOFFSET": 74
Carmelo Casconef1d0a422017-09-07 17:21:46 +02007378 },
7379 {
7380 "HEADER": "ethernet",
7381 "POVBIT": 2,
7382 "HIDDEN": false,
Brian O'Connora6862e02017-09-08 01:17:39 -07007383 "POSITIONOFFSET": 75
Carmelo Casconef1d0a422017-09-07 17:21:46 +02007384 },
7385 {
7386 "HEADER": "ipv4",
7387 "POVBIT": 3,
7388 "HIDDEN": false,
Brian O'Connora6862e02017-09-08 01:17:39 -07007389 "POSITIONOFFSET": 76
Carmelo Casconef1d0a422017-09-07 17:21:46 +02007390 },
7391 {
7392 "HEADER": "tcp",
7393 "POVBIT": 4,
7394 "HIDDEN": false,
Brian O'Connora6862e02017-09-08 01:17:39 -07007395 "POSITIONOFFSET": 77
Carmelo Casconef1d0a422017-09-07 17:21:46 +02007396 },
7397 {
7398 "HEADER": "udp",
7399 "POVBIT": 5,
7400 "HIDDEN": false,
Brian O'Connora6862e02017-09-08 01:17:39 -07007401 "POSITIONOFFSET": 78
Carmelo Casconef1d0a422017-09-07 17:21:46 +02007402 }
7403 ]
7404 }
7405 ],
Brian O'Connora6862e02017-09-08 01:17:39 -07007406 "PHVNUMBER": 81
7407 },
7408 {
7409 "PHVRECORD": [
7410 {
7411 "FIELDWIDTH": 6,
7412 "FIELDLSB": 0,
7413 "PHVMSB": 15,
7414 "FIELDMSB": 7,
7415 "PHVNAME": "ethernet_dstAddr",
7416 "CONTAINERWIDTH": 16,
7417 "PHVLSB": 8,
7418 "POSITIONOFFSET": 19
7419 },
7420 {
7421 "FIELDWIDTH": 6,
7422 "FIELDLSB": 40,
7423 "PHVMSB": 7,
7424 "FIELDMSB": 47,
7425 "PHVNAME": "ethernet_srcAddr",
7426 "CONTAINERWIDTH": 16,
7427 "PHVLSB": 0,
7428 "POSITIONOFFSET": 63
7429 }
7430 ],
7431 "PHVNUMBER": 338
7432 },
7433 {
7434 "PHVRECORD": [
7435 {
7436 "FIELDWIDTH": 2,
7437 "FIELDLSB": 0,
7438 "PHVMSB": 15,
7439 "FIELDMSB": 15,
7440 "PHVNAME": "ethernet_etherType",
7441 "CONTAINERWIDTH": 16,
7442 "PHVLSB": 0,
7443 "POSITIONOFFSET": 39
7444 }
7445 ],
7446 "PHVNUMBER": 339
7447 },
7448 {
7449 "PHVRECORD": [
7450 {
7451 "FIELDWIDTH": 2,
7452 "FIELDLSB": 0,
7453 "PHVMSB": 15,
7454 "FIELDMSB": 8,
7455 "PHVNAME": "packet_out_hdr_egress_port",
7456 "CONTAINERWIDTH": 16,
7457 "PHVLSB": 7,
7458 "POSITIONOFFSET": 0
7459 },
7460 {
7461 "FIELDWIDTH": 2,
7462 "FIELDLSB": 0,
7463 "PHVMSB": 15,
7464 "FIELDMSB": 8,
7465 "PHVNAME": "packet_in_hdr_ingress_port",
7466 "CONTAINERWIDTH": 16,
7467 "PHVLSB": 7,
7468 "POSITIONOFFSET": 30
7469 }
7470 ],
7471 "PHVNUMBER": 340
7472 },
7473 {
7474 "PHVRECORD": [
7475 {
7476 "FIELDWIDTH": 4,
7477 "FIELDLSB": 16,
7478 "PHVMSB": 15,
7479 "FIELDMSB": 31,
7480 "PHVNAME": "tcp_seqNo",
7481 "CONTAINERWIDTH": 16,
7482 "PHVLSB": 0,
7483 "POSITIONOFFSET": 69
7484 },
7485 {
7486 "FIELDWIDTH": 2,
7487 "FIELDLSB": 0,
7488 "PHVMSB": 15,
7489 "FIELDMSB": 15,
7490 "PHVNAME": "udp_dstPort",
7491 "CONTAINERWIDTH": 16,
7492 "PHVLSB": 0,
7493 "POSITIONOFFSET": 48
7494 }
7495 ],
7496 "PHVNUMBER": 336
7497 },
7498 {
7499 "PHVRECORD": [
7500 {
7501 "FIELDWIDTH": 4,
7502 "FIELDLSB": 0,
7503 "PHVMSB": 15,
7504 "FIELDMSB": 15,
7505 "PHVNAME": "tcp_seqNo",
7506 "CONTAINERWIDTH": 16,
7507 "PHVLSB": 0,
7508 "POSITIONOFFSET": 69
7509 }
7510 ],
7511 "PHVNUMBER": 337
Carmelo Casconef1d0a422017-09-07 17:21:46 +02007512 }
7513 ],
Brian O'Connora6862e02017-09-08 01:17:39 -07007514 "TOTALEGRESSPHVS": 26
Carmelo Casconef1d0a422017-09-07 17:21:46 +02007515 }
7516 ],
7517 "Stage": 1
7518 },
7519 {
7520 "TOTALPOVHEADERS": 13,
Brian O'Connora6862e02017-09-08 01:17:39 -07007521 "TOTALSTAGEPHVS": 59,
7522 "TOTALPHVRECORDS": 95,
Carmelo Casconef1d0a422017-09-07 17:21:46 +02007523 "Phvs": [
7524 {
7525 "PHVDIRECTION": 0,
7526 "INGRESSPHVS": [
7527 {
7528 "PHVRECORD": [
7529 {
7530 "FIELDLSB": 0,
7531 "PHVMSB": 31,
7532 "FIELDMSB": 31,
7533 "PHVNAME": "POV",
7534 "CONTAINERWIDTH": 32,
7535 "PHVLSB": 0,
7536 "HEADERNAMES": [
7537 {
7538 "HEADER": "--pov_reserved--_0",
7539 "POVBIT": 0,
7540 "HIDDEN": true,
Brian O'Connora6862e02017-09-08 01:17:39 -07007541 "POSITIONOFFSET": 80
Carmelo Casconef1d0a422017-09-07 17:21:46 +02007542 }
7543 ]
7544 }
7545 ],
7546 "PHVNUMBER": 0
7547 },
7548 {
7549 "PHVRECORD": [
7550 {
7551 "FIELDWIDTH": 1,
7552 "FIELDLSB": 0,
7553 "PHVMSB": 31,
7554 "FIELDMSB": 7,
7555 "PHVNAME": "ipv4_protocol",
7556 "CONTAINERWIDTH": 32,
7557 "PHVLSB": 24,
Brian O'Connora6862e02017-09-08 01:17:39 -07007558 "POSITIONOFFSET": 19
Carmelo Casconef1d0a422017-09-07 17:21:46 +02007559 },
7560 {
7561 "FIELDWIDTH": 2,
7562 "FIELDLSB": 0,
7563 "PHVMSB": 23,
7564 "FIELDMSB": 15,
7565 "PHVNAME": "ipv4_hdrChecksum",
7566 "CONTAINERWIDTH": 32,
7567 "PHVLSB": 8,
7568 "POSITIONOFFSET": 10
7569 },
7570 {
7571 "FIELDWIDTH": 4,
7572 "FIELDLSB": 24,
7573 "PHVMSB": 7,
7574 "FIELDMSB": 31,
7575 "PHVNAME": "ipv4_srcAddr",
7576 "CONTAINERWIDTH": 32,
7577 "PHVLSB": 0,
Brian O'Connora6862e02017-09-08 01:17:39 -07007578 "POSITIONOFFSET": 13
Carmelo Casconef1d0a422017-09-07 17:21:46 +02007579 }
7580 ],
7581 "PHVNUMBER": 1
7582 },
7583 {
7584 "PHVRECORD": [
7585 {
7586 "FIELDWIDTH": 4,
7587 "FIELDLSB": 0,
7588 "PHVMSB": 31,
7589 "FIELDMSB": 31,
7590 "PHVNAME": "ipv4_dstAddr",
7591 "CONTAINERWIDTH": 32,
7592 "PHVLSB": 0,
Brian O'Connora6862e02017-09-08 01:17:39 -07007593 "POSITIONOFFSET": 57
Carmelo Casconef1d0a422017-09-07 17:21:46 +02007594 }
7595 ],
7596 "PHVNUMBER": 2
7597 },
7598 {
7599 "PHVRECORD": [
7600 {
7601 "FIELDWIDTH": 6,
7602 "FIELDLSB": 8,
7603 "PHVMSB": 31,
7604 "FIELDMSB": 39,
7605 "PHVNAME": "ethernet_dstAddr",
7606 "CONTAINERWIDTH": 32,
7607 "PHVLSB": 0,
Brian O'Connora6862e02017-09-08 01:17:39 -07007608 "POSITIONOFFSET": 22
Carmelo Casconef1d0a422017-09-07 17:21:46 +02007609 }
7610 ],
7611 "PHVNUMBER": 3
7612 },
7613 {
7614 "PHVRECORD": [
7615 {
7616 "FIELDWIDTH": 6,
7617 "FIELDLSB": 0,
7618 "PHVMSB": 31,
7619 "FIELDMSB": 31,
7620 "PHVNAME": "ethernet_srcAddr",
7621 "CONTAINERWIDTH": 32,
7622 "PHVLSB": 0,
Brian O'Connora6862e02017-09-08 01:17:39 -07007623 "POSITIONOFFSET": 70
Carmelo Casconef1d0a422017-09-07 17:21:46 +02007624 }
7625 ],
7626 "PHVNUMBER": 4
7627 },
7628 {
7629 "PHVRECORD": [
7630 {
7631 "FIELDWIDTH": 2,
7632 "FIELDLSB": 0,
7633 "PHVMSB": 31,
7634 "FIELDMSB": 15,
7635 "PHVNAME": "udp_srcPort",
7636 "CONTAINERWIDTH": 32,
7637 "PHVLSB": 16,
Brian O'Connora6862e02017-09-08 01:17:39 -07007638 "POSITIONOFFSET": 66
Carmelo Casconef1d0a422017-09-07 17:21:46 +02007639 },
7640 {
7641 "FIELDWIDTH": 2,
7642 "FIELDLSB": 0,
7643 "PHVMSB": 15,
7644 "FIELDMSB": 15,
7645 "PHVNAME": "udp_dstPort",
7646 "CONTAINERWIDTH": 32,
7647 "PHVLSB": 0,
Brian O'Connora6862e02017-09-08 01:17:39 -07007648 "POSITIONOFFSET": 55
Carmelo Casconef1d0a422017-09-07 17:21:46 +02007649 }
7650 ],
7651 "PHVNUMBER": 5
7652 },
7653 {
7654 "PHVRECORD": [
7655 {
7656 "FIELDWIDTH": 2,
7657 "FIELDLSB": 0,
7658 "PHVMSB": 15,
7659 "FIELDMSB": 15,
7660 "PHVNAME": "ecmp_metadata_groupId",
7661 "CONTAINERWIDTH": 16,
7662 "PHVLSB": 0,
Brian O'Connora6862e02017-09-08 01:17:39 -07007663 "POSITIONOFFSET": 20
Carmelo Casconef1d0a422017-09-07 17:21:46 +02007664 }
7665 ],
7666 "PHVNUMBER": 134
7667 },
7668 {
7669 "PHVRECORD": [
7670 {
7671 "FIELDWIDTH": 2,
7672 "FIELDLSB": 0,
7673 "PHVMSB": 15,
7674 "FIELDMSB": 8,
7675 "PHVNAME": "packet_out_hdr_egress_port",
7676 "CONTAINERWIDTH": 16,
7677 "PHVLSB": 7,
7678 "POSITIONOFFSET": 0
7679 },
7680 {
7681 "FIELDWIDTH": 2,
7682 "FIELDLSB": 0,
7683 "PHVMSB": 15,
7684 "FIELDMSB": 8,
7685 "PHVNAME": "packet_in_hdr_ingress_port",
7686 "CONTAINERWIDTH": 16,
7687 "PHVLSB": 7,
Brian O'Connora6862e02017-09-08 01:17:39 -07007688 "POSITIONOFFSET": 33
Carmelo Casconef1d0a422017-09-07 17:21:46 +02007689 }
7690 ],
7691 "PHVNUMBER": 129
7692 },
7693 {
7694 "PHVRECORD": [
7695 {
7696 "FIELDWIDTH": 4,
Brian O'Connora6862e02017-09-08 01:17:39 -07007697 "FIELDLSB": 16,
Carmelo Casconef1d0a422017-09-07 17:21:46 +02007698 "PHVMSB": 15,
Brian O'Connora6862e02017-09-08 01:17:39 -07007699 "FIELDMSB": 31,
7700 "PHVNAME": "tcp_ackNo",
Carmelo Casconef1d0a422017-09-07 17:21:46 +02007701 "CONTAINERWIDTH": 16,
7702 "PHVLSB": 0,
Brian O'Connora6862e02017-09-08 01:17:39 -07007703 "POSITIONOFFSET": 28
Carmelo Casconef1d0a422017-09-07 17:21:46 +02007704 }
7705 ],
7706 "PHVNUMBER": 324
7707 },
7708 {
7709 "PHVRECORD": [
7710 {
7711 "FIELDWIDTH": 1,
7712 "FIELDLSB": 0,
7713 "PHVMSB": 15,
7714 "FIELDMSB": 0,
7715 "PHVNAME": "ig_intr_md_resubmit_flag",
7716 "CONTAINERWIDTH": 16,
7717 "PHVLSB": 15,
Brian O'Connora6862e02017-09-08 01:17:39 -07007718 "POSITIONOFFSET": 32
Carmelo Casconef1d0a422017-09-07 17:21:46 +02007719 },
7720 {
7721 "FIELDWIDTH": 2,
7722 "FIELDLSB": 0,
7723 "PHVMSB": 8,
7724 "FIELDMSB": 8,
7725 "PHVNAME": "ig_intr_md_ingress_port",
7726 "CONTAINERWIDTH": 16,
7727 "PHVLSB": 0,
7728 "POSITIONOFFSET": 8
7729 }
7730 ],
7731 "PHVNUMBER": 128
7732 },
7733 {
7734 "PHVRECORD": [
7735 {
7736 "FIELDWIDTH": 2,
7737 "FIELDLSB": 0,
7738 "PHVMSB": 8,
7739 "FIELDMSB": 8,
7740 "PHVNAME": "ig_intr_md_for_tm_ucast_egress_port",
7741 "CONTAINERWIDTH": 16,
7742 "PHVLSB": 0,
Brian O'Connora6862e02017-09-08 01:17:39 -07007743 "POSITIONOFFSET": 41
Carmelo Casconef1d0a422017-09-07 17:21:46 +02007744 }
7745 ],
7746 "PHVNUMBER": 130
7747 },
7748 {
7749 "PHVRECORD": [
7750 {
7751 "FIELDWIDTH": 2,
7752 "FIELDLSB": 0,
7753 "PHVMSB": 31,
7754 "FIELDMSB": 7,
7755 "PHVNAME": "ipv4_identification",
7756 "CONTAINERWIDTH": 32,
7757 "PHVLSB": 24,
Brian O'Connora6862e02017-09-08 01:17:39 -07007758 "POSITIONOFFSET": 49
Carmelo Casconef1d0a422017-09-07 17:21:46 +02007759 },
7760 {
7761 "FIELDWIDTH": 1,
7762 "FIELDLSB": 0,
7763 "PHVMSB": 23,
7764 "FIELDMSB": 2,
7765 "PHVNAME": "ipv4_flags",
7766 "CONTAINERWIDTH": 32,
7767 "PHVLSB": 21,
7768 "POSITIONOFFSET": 7
7769 },
7770 {
7771 "FIELDWIDTH": 2,
7772 "FIELDLSB": 0,
7773 "PHVMSB": 20,
7774 "FIELDMSB": 12,
7775 "PHVNAME": "ipv4_fragOffset",
7776 "CONTAINERWIDTH": 32,
7777 "PHVLSB": 8,
Brian O'Connora6862e02017-09-08 01:17:39 -07007778 "POSITIONOFFSET": 44
Carmelo Casconef1d0a422017-09-07 17:21:46 +02007779 },
7780 {
7781 "FIELDWIDTH": 1,
7782 "FIELDLSB": 0,
7783 "PHVMSB": 7,
7784 "FIELDMSB": 7,
7785 "PHVNAME": "ipv4_ttl",
7786 "CONTAINERWIDTH": 32,
7787 "PHVLSB": 0,
Brian O'Connora6862e02017-09-08 01:17:39 -07007788 "POSITIONOFFSET": 54
Carmelo Casconef1d0a422017-09-07 17:21:46 +02007789 }
7790 ],
7791 "PHVNUMBER": 256
7792 },
7793 {
7794 "PHVRECORD": [
7795 {
7796 "FIELDWIDTH": 1,
7797 "FIELDLSB": 0,
7798 "PHVMSB": 15,
7799 "FIELDMSB": 7,
7800 "PHVNAME": "ipv4_diffserv",
7801 "CONTAINERWIDTH": 16,
7802 "PHVLSB": 8,
7803 "POSITIONOFFSET": 4
7804 },
7805 {
7806 "FIELDWIDTH": 2,
7807 "FIELDLSB": 8,
7808 "PHVMSB": 7,
7809 "FIELDMSB": 15,
7810 "PHVNAME": "ipv4_totalLen",
7811 "CONTAINERWIDTH": 16,
7812 "PHVLSB": 0,
Brian O'Connora6862e02017-09-08 01:17:39 -07007813 "POSITIONOFFSET": 63
Carmelo Casconef1d0a422017-09-07 17:21:46 +02007814 }
7815 ],
7816 "PHVNUMBER": 320
7817 },
7818 {
7819 "PHVRECORD": [
7820 {
7821 "FIELDWIDTH": 4,
7822 "FIELDLSB": 0,
7823 "PHVMSB": 15,
7824 "FIELDMSB": 15,
7825 "PHVNAME": "ipv4_srcAddr",
7826 "CONTAINERWIDTH": 16,
7827 "PHVLSB": 0,
Brian O'Connora6862e02017-09-08 01:17:39 -07007828 "POSITIONOFFSET": 13
Carmelo Casconef1d0a422017-09-07 17:21:46 +02007829 }
7830 ],
7831 "PHVNUMBER": 131
7832 },
7833 {
7834 "PHVRECORD": [
7835 {
7836 "FIELDWIDTH": 6,
7837 "FIELDLSB": 0,
7838 "PHVMSB": 15,
7839 "FIELDMSB": 7,
7840 "PHVNAME": "ethernet_dstAddr",
7841 "CONTAINERWIDTH": 16,
7842 "PHVLSB": 8,
Brian O'Connora6862e02017-09-08 01:17:39 -07007843 "POSITIONOFFSET": 22
Carmelo Casconef1d0a422017-09-07 17:21:46 +02007844 },
7845 {
7846 "FIELDWIDTH": 6,
7847 "FIELDLSB": 40,
7848 "PHVMSB": 7,
7849 "FIELDMSB": 47,
7850 "PHVNAME": "ethernet_srcAddr",
7851 "CONTAINERWIDTH": 16,
7852 "PHVLSB": 0,
Brian O'Connora6862e02017-09-08 01:17:39 -07007853 "POSITIONOFFSET": 70
Carmelo Casconef1d0a422017-09-07 17:21:46 +02007854 }
7855 ],
7856 "PHVNUMBER": 132
7857 },
7858 {
7859 "PHVRECORD": [
7860 {
7861 "FIELDWIDTH": 2,
7862 "FIELDLSB": 0,
7863 "PHVMSB": 15,
7864 "FIELDMSB": 15,
7865 "PHVNAME": "ethernet_etherType",
7866 "CONTAINERWIDTH": 16,
7867 "PHVLSB": 0,
7868 "POSITIONOFFSET": 5
7869 }
7870 ],
7871 "PHVNUMBER": 133
7872 },
7873 {
7874 "PHVRECORD": [
7875 {
7876 "FIELDWIDTH": 1,
7877 "FIELDLSB": 0,
7878 "PHVMSB": 7,
7879 "FIELDMSB": 3,
7880 "PHVNAME": "ipv4_version",
7881 "CONTAINERWIDTH": 8,
7882 "PHVLSB": 4,
Brian O'Connora6862e02017-09-08 01:17:39 -07007883 "POSITIONOFFSET": 65
Carmelo Casconef1d0a422017-09-07 17:21:46 +02007884 },
7885 {
7886 "FIELDWIDTH": 1,
7887 "FIELDLSB": 0,
7888 "PHVMSB": 3,
7889 "FIELDMSB": 3,
7890 "PHVNAME": "ipv4_ihl",
7891 "CONTAINERWIDTH": 8,
7892 "PHVLSB": 0,
Brian O'Connora6862e02017-09-08 01:17:39 -07007893 "POSITIONOFFSET": 40
Carmelo Casconef1d0a422017-09-07 17:21:46 +02007894 }
7895 ],
7896 "PHVNUMBER": 288
7897 },
7898 {
7899 "PHVRECORD": [
7900 {
7901 "FIELDWIDTH": 2,
7902 "FIELDLSB": 8,
7903 "PHVMSB": 7,
7904 "FIELDMSB": 15,
7905 "PHVNAME": "tcp_srcPort",
7906 "CONTAINERWIDTH": 8,
7907 "PHVLSB": 0,
Brian O'Connora6862e02017-09-08 01:17:39 -07007908 "POSITIONOFFSET": 38
Carmelo Casconef1d0a422017-09-07 17:21:46 +02007909 },
7910 {
7911 "FIELDWIDTH": 2,
7912 "FIELDLSB": 8,
7913 "PHVMSB": 7,
7914 "FIELDMSB": 15,
7915 "PHVNAME": "udp_length_",
7916 "CONTAINERWIDTH": 8,
7917 "PHVLSB": 0,
Brian O'Connora6862e02017-09-08 01:17:39 -07007918 "POSITIONOFFSET": 17
Carmelo Casconef1d0a422017-09-07 17:21:46 +02007919 }
7920 ],
7921 "PHVNUMBER": 289
7922 },
7923 {
7924 "PHVRECORD": [
7925 {
7926 "FIELDWIDTH": 2,
7927 "FIELDLSB": 0,
7928 "PHVMSB": 7,
7929 "FIELDMSB": 7,
7930 "PHVNAME": "tcp_srcPort",
7931 "CONTAINERWIDTH": 8,
7932 "PHVLSB": 0,
Brian O'Connora6862e02017-09-08 01:17:39 -07007933 "POSITIONOFFSET": 38
Carmelo Casconef1d0a422017-09-07 17:21:46 +02007934 },
7935 {
7936 "FIELDWIDTH": 2,
7937 "FIELDLSB": 0,
7938 "PHVMSB": 7,
7939 "FIELDMSB": 7,
7940 "PHVNAME": "udp_length_",
7941 "CONTAINERWIDTH": 8,
7942 "PHVLSB": 0,
Brian O'Connora6862e02017-09-08 01:17:39 -07007943 "POSITIONOFFSET": 17
Carmelo Casconef1d0a422017-09-07 17:21:46 +02007944 }
7945 ],
7946 "PHVNUMBER": 290
7947 },
7948 {
7949 "PHVRECORD": [
7950 {
7951 "FIELDWIDTH": 2,
Brian O'Connora6862e02017-09-08 01:17:39 -07007952 "FIELDLSB": 8,
7953 "PHVMSB": 7,
7954 "FIELDMSB": 15,
7955 "PHVNAME": "tcp_dstPort",
7956 "CONTAINERWIDTH": 8,
7957 "PHVLSB": 0,
7958 "POSITIONOFFSET": 35
7959 }
7960 ],
7961 "PHVNUMBER": 291
7962 },
7963 {
7964 "PHVRECORD": [
7965 {
7966 "FIELDWIDTH": 2,
7967 "FIELDLSB": 0,
7968 "PHVMSB": 7,
7969 "FIELDMSB": 7,
7970 "PHVNAME": "tcp_dstPort",
7971 "CONTAINERWIDTH": 8,
7972 "PHVLSB": 0,
7973 "POSITIONOFFSET": 35
7974 }
7975 ],
7976 "PHVNUMBER": 292
7977 },
7978 {
7979 "PHVRECORD": [
7980 {
7981 "FIELDWIDTH": 2,
Carmelo Casconef1d0a422017-09-07 17:21:46 +02007982 "FIELDLSB": 0,
7983 "PHVMSB": 15,
7984 "FIELDMSB": 15,
7985 "PHVNAME": "ecmp_metadata_selector",
7986 "CONTAINERWIDTH": 16,
7987 "PHVLSB": 0,
Brian O'Connora6862e02017-09-08 01:17:39 -07007988 "POSITIONOFFSET": 61
Carmelo Casconef1d0a422017-09-07 17:21:46 +02007989 }
7990 ],
7991 "PHVNUMBER": 135
7992 },
7993 {
7994 "PHVRECORD": [
7995 {
Brian O'Connora6862e02017-09-08 01:17:39 -07007996 "FIELDWIDTH": 1,
Carmelo Casconef1d0a422017-09-07 17:21:46 +02007997 "FIELDLSB": 0,
7998 "PHVMSB": 31,
Brian O'Connora6862e02017-09-08 01:17:39 -07007999 "FIELDMSB": 3,
8000 "PHVNAME": "tcp_dataOffset",
Carmelo Casconef1d0a422017-09-07 17:21:46 +02008001 "CONTAINERWIDTH": 32,
Brian O'Connora6862e02017-09-08 01:17:39 -07008002 "PHVLSB": 28,
8003 "POSITIONOFFSET": 43
Carmelo Casconef1d0a422017-09-07 17:21:46 +02008004 },
8005 {
Carmelo Casconef1d0a422017-09-07 17:21:46 +02008006 "FIELDWIDTH": 1,
8007 "FIELDLSB": 0,
Brian O'Connora6862e02017-09-08 01:17:39 -07008008 "PHVMSB": 27,
8009 "FIELDMSB": 2,
8010 "PHVNAME": "tcp_res",
8011 "CONTAINERWIDTH": 32,
8012 "PHVLSB": 25,
8013 "POSITIONOFFSET": 48
8014 },
8015 {
8016 "FIELDWIDTH": 1,
8017 "FIELDLSB": 0,
8018 "PHVMSB": 24,
8019 "FIELDMSB": 2,
8020 "PHVNAME": "tcp_ecn",
8021 "CONTAINERWIDTH": 32,
8022 "PHVLSB": 22,
Carmelo Casconef1d0a422017-09-07 17:21:46 +02008023 "POSITIONOFFSET": 12
Carmelo Casconef1d0a422017-09-07 17:21:46 +02008024 },
8025 {
8026 "FIELDWIDTH": 1,
8027 "FIELDLSB": 0,
8028 "PHVMSB": 21,
8029 "FIELDMSB": 5,
8030 "PHVNAME": "tcp_ctrl",
8031 "CONTAINERWIDTH": 32,
8032 "PHVLSB": 16,
8033 "POSITIONOFFSET": 37
8034 },
8035 {
8036 "FIELDWIDTH": 2,
8037 "FIELDLSB": 0,
8038 "PHVMSB": 15,
8039 "FIELDMSB": 15,
8040 "PHVNAME": "tcp_window",
8041 "CONTAINERWIDTH": 32,
8042 "PHVLSB": 0,
Brian O'Connora6862e02017-09-08 01:17:39 -07008043 "POSITIONOFFSET": 46
Carmelo Casconef1d0a422017-09-07 17:21:46 +02008044 }
8045 ],
Brian O'Connora6862e02017-09-08 01:17:39 -07008046 "PHVNUMBER": 257
8047 },
8048 {
8049 "PHVRECORD": [
8050 {
8051 "FIELDWIDTH": 2,
8052 "FIELDLSB": 0,
8053 "PHVMSB": 15,
8054 "FIELDMSB": 7,
8055 "PHVNAME": "ipv4_totalLen",
8056 "CONTAINERWIDTH": 16,
8057 "PHVLSB": 8,
8058 "POSITIONOFFSET": 63
8059 },
8060 {
8061 "FIELDWIDTH": 2,
8062 "FIELDLSB": 8,
8063 "PHVMSB": 7,
8064 "FIELDMSB": 15,
8065 "PHVNAME": "ipv4_identification",
8066 "CONTAINERWIDTH": 16,
8067 "PHVLSB": 0,
8068 "POSITIONOFFSET": 49
8069 }
8070 ],
8071 "PHVNUMBER": 321
8072 },
8073 {
8074 "PHVRECORD": [
8075 {
8076 "FIELDWIDTH": 4,
8077 "FIELDLSB": 16,
8078 "PHVMSB": 7,
8079 "FIELDMSB": 23,
8080 "PHVNAME": "ipv4_srcAddr",
8081 "CONTAINERWIDTH": 8,
8082 "PHVLSB": 0,
8083 "POSITIONOFFSET": 13
8084 }
8085 ],
8086 "PHVNUMBER": 64
8087 },
8088 {
8089 "PHVRECORD": [
8090 {
8091 "FIELDWIDTH": 6,
8092 "FIELDLSB": 40,
8093 "PHVMSB": 7,
8094 "FIELDMSB": 47,
8095 "PHVNAME": "ethernet_dstAddr",
8096 "CONTAINERWIDTH": 8,
8097 "PHVLSB": 0,
8098 "POSITIONOFFSET": 22
8099 }
8100 ],
8101 "PHVNUMBER": 65
8102 },
8103 {
8104 "PHVRECORD": [
8105 {
8106 "FIELDWIDTH": 6,
8107 "FIELDLSB": 32,
8108 "PHVMSB": 7,
8109 "FIELDMSB": 39,
8110 "PHVNAME": "ethernet_srcAddr",
8111 "CONTAINERWIDTH": 8,
8112 "PHVLSB": 0,
8113 "POSITIONOFFSET": 70
8114 }
8115 ],
8116 "PHVNUMBER": 66
8117 },
8118 {
8119 "PHVRECORD": [
8120 {
8121 "FIELDLSB": 32,
8122 "PHVMSB": 7,
8123 "FIELDMSB": 39,
8124 "PHVNAME": "POV",
8125 "CONTAINERWIDTH": 8,
8126 "PHVLSB": 0,
8127 "HEADERNAMES": [
8128 {
8129 "HEADER": "packet_in_hdr",
8130 "POVBIT": 0,
8131 "HIDDEN": false,
8132 "POSITIONOFFSET": 81
8133 },
8134 {
8135 "HEADER": "packet_out_hdr",
8136 "POVBIT": 1,
8137 "HIDDEN": false,
8138 "POSITIONOFFSET": 82
8139 },
8140 {
8141 "HEADER": "ethernet",
8142 "POVBIT": 2,
8143 "HIDDEN": false,
8144 "POSITIONOFFSET": 83
8145 },
8146 {
8147 "HEADER": "ipv4",
8148 "POVBIT": 3,
8149 "HIDDEN": false,
8150 "POSITIONOFFSET": 84
8151 },
8152 {
8153 "HEADER": "tcp",
8154 "POVBIT": 4,
8155 "HIDDEN": false,
8156 "POSITIONOFFSET": 85
8157 },
8158 {
8159 "HEADER": "udp",
8160 "POVBIT": 5,
8161 "HIDDEN": false,
8162 "POSITIONOFFSET": 86
8163 }
8164 ]
8165 }
8166 ],
8167 "PHVNUMBER": 67
8168 },
8169 {
8170 "PHVRECORD": [
8171 {
8172 "FIELDWIDTH": 1,
8173 "FIELDLSB": 0,
8174 "PHVMSB": 7,
8175 "FIELDMSB": 2,
8176 "PHVNAME": "ig_intr_md_for_tm_drop_ctl",
8177 "CONTAINERWIDTH": 8,
8178 "PHVLSB": 5,
8179 "POSITIONOFFSET": 51
8180 }
8181 ],
8182 "PHVNUMBER": 68
8183 },
8184 {
8185 "PHVRECORD": [
8186 {
8187 "FIELDWIDTH": 4,
8188 "FIELDLSB": 0,
8189 "PHVMSB": 15,
8190 "FIELDMSB": 15,
8191 "PHVNAME": "tcp_ackNo",
8192 "CONTAINERWIDTH": 16,
8193 "PHVLSB": 0,
8194 "POSITIONOFFSET": 28
8195 }
8196 ],
8197 "PHVNUMBER": 325
Carmelo Casconef1d0a422017-09-07 17:21:46 +02008198 },
8199 {
8200 "PHVRECORD": [
8201 {
8202 "FIELDWIDTH": 2,
8203 "FIELDLSB": 0,
8204 "PHVMSB": 31,
8205 "FIELDMSB": 15,
8206 "PHVNAME": "tcp_checksum",
8207 "CONTAINERWIDTH": 32,
8208 "PHVLSB": 16,
8209 "POSITIONOFFSET": 2
8210 },
8211 {
8212 "FIELDWIDTH": 2,
8213 "FIELDLSB": 0,
8214 "PHVMSB": 15,
8215 "FIELDMSB": 15,
8216 "PHVNAME": "tcp_urgentPtr",
8217 "CONTAINERWIDTH": 32,
8218 "PHVLSB": 0,
Brian O'Connora6862e02017-09-08 01:17:39 -07008219 "POSITIONOFFSET": 52
8220 }
8221 ],
8222 "PHVNUMBER": 258
8223 },
8224 {
8225 "PHVRECORD": [
8226 {
8227 "FIELDWIDTH": 4,
8228 "FIELDLSB": 16,
8229 "PHVMSB": 15,
8230 "FIELDMSB": 31,
8231 "PHVNAME": "tcp_seqNo",
8232 "CONTAINERWIDTH": 16,
8233 "PHVLSB": 0,
8234 "POSITIONOFFSET": 76
8235 },
8236 {
8237 "FIELDWIDTH": 2,
8238 "FIELDLSB": 0,
8239 "PHVMSB": 15,
8240 "FIELDMSB": 15,
8241 "PHVNAME": "udp_checksum",
8242 "CONTAINERWIDTH": 16,
8243 "PHVLSB": 0,
8244 "POSITIONOFFSET": 68
8245 }
8246 ],
8247 "PHVNUMBER": 322
8248 },
8249 {
8250 "PHVRECORD": [
8251 {
8252 "FIELDWIDTH": 4,
8253 "FIELDLSB": 0,
8254 "PHVMSB": 15,
8255 "FIELDMSB": 15,
8256 "PHVNAME": "tcp_seqNo",
8257 "CONTAINERWIDTH": 16,
8258 "PHVLSB": 0,
8259 "POSITIONOFFSET": 76
8260 }
8261 ],
8262 "PHVNUMBER": 323
8263 }
8264 ],
8265 "TOTALINGRESSPHVS": 33
8266 },
8267 {
8268 "PHVDIRECTION": 1,
8269 "EGRESSPHVS": [
8270 {
8271 "PHVRECORD": [
8272 {
8273 "FIELDWIDTH": 1,
8274 "FIELDLSB": 0,
8275 "PHVMSB": 31,
8276 "FIELDMSB": 7,
8277 "PHVNAME": "ipv4_ttl",
8278 "CONTAINERWIDTH": 32,
8279 "PHVLSB": 24,
8280 "POSITIONOFFSET": 47
8281 },
8282 {
8283 "FIELDWIDTH": 1,
8284 "FIELDLSB": 0,
8285 "PHVMSB": 23,
8286 "FIELDMSB": 7,
8287 "PHVNAME": "ipv4_protocol",
8288 "CONTAINERWIDTH": 32,
8289 "PHVLSB": 16,
8290 "POSITIONOFFSET": 18
8291 },
8292 {
8293 "FIELDWIDTH": 2,
8294 "FIELDLSB": 0,
8295 "PHVMSB": 15,
8296 "FIELDMSB": 15,
8297 "PHVNAME": "ipv4_hdrChecksum",
8298 "CONTAINERWIDTH": 32,
8299 "PHVLSB": 0,
8300 "POSITIONOFFSET": 9
8301 }
8302 ],
8303 "PHVNUMBER": 264
8304 },
8305 {
8306 "PHVRECORD": [
8307 {
8308 "FIELDWIDTH": 4,
8309 "FIELDLSB": 0,
8310 "PHVMSB": 31,
8311 "FIELDMSB": 31,
8312 "PHVNAME": "ipv4_srcAddr",
8313 "CONTAINERWIDTH": 32,
8314 "PHVLSB": 0,
8315 "POSITIONOFFSET": 12
Carmelo Casconef1d0a422017-09-07 17:21:46 +02008316 }
8317 ],
8318 "PHVNUMBER": 265
8319 },
8320 {
8321 "PHVRECORD": [
8322 {
Brian O'Connora6862e02017-09-08 01:17:39 -07008323 "FIELDWIDTH": 4,
8324 "FIELDLSB": 0,
8325 "PHVMSB": 31,
8326 "FIELDMSB": 31,
8327 "PHVNAME": "ipv4_dstAddr",
8328 "CONTAINERWIDTH": 32,
8329 "PHVLSB": 0,
8330 "POSITIONOFFSET": 50
8331 }
8332 ],
8333 "PHVNUMBER": 266
8334 },
8335 {
8336 "PHVRECORD": [
8337 {
8338 "FIELDWIDTH": 4,
8339 "FIELDLSB": 0,
8340 "PHVMSB": 31,
8341 "FIELDMSB": 31,
8342 "PHVNAME": "tcp_ackNo",
8343 "CONTAINERWIDTH": 32,
8344 "PHVLSB": 0,
8345 "POSITIONOFFSET": 25
8346 },
8347 {
8348 "FIELDWIDTH": 2,
8349 "FIELDLSB": 0,
8350 "PHVMSB": 31,
8351 "FIELDMSB": 15,
8352 "PHVNAME": "udp_length_",
8353 "CONTAINERWIDTH": 32,
8354 "PHVLSB": 16,
8355 "POSITIONOFFSET": 16
8356 },
8357 {
8358 "FIELDWIDTH": 2,
8359 "FIELDLSB": 0,
8360 "PHVMSB": 15,
8361 "FIELDMSB": 15,
8362 "PHVNAME": "udp_checksum",
8363 "CONTAINERWIDTH": 32,
8364 "PHVLSB": 0,
8365 "POSITIONOFFSET": 59
8366 }
8367 ],
8368 "PHVNUMBER": 267
8369 },
8370 {
8371 "PHVRECORD": [
8372 {
8373 "FIELDWIDTH": 1,
8374 "FIELDLSB": 0,
8375 "PHVMSB": 31,
8376 "FIELDMSB": 3,
8377 "PHVNAME": "tcp_dataOffset",
8378 "CONTAINERWIDTH": 32,
8379 "PHVLSB": 28,
8380 "POSITIONOFFSET": 38
8381 },
8382 {
8383 "FIELDWIDTH": 1,
8384 "FIELDLSB": 0,
8385 "PHVMSB": 27,
8386 "FIELDMSB": 2,
8387 "PHVNAME": "tcp_res",
8388 "CONTAINERWIDTH": 32,
8389 "PHVLSB": 25,
8390 "POSITIONOFFSET": 58
8391 },
8392 {
8393 "FIELDWIDTH": 1,
8394 "FIELDLSB": 0,
8395 "PHVMSB": 24,
8396 "FIELDMSB": 2,
8397 "PHVNAME": "tcp_ecn",
8398 "CONTAINERWIDTH": 32,
8399 "PHVLSB": 22,
8400 "POSITIONOFFSET": 11
8401 },
8402 {
8403 "FIELDWIDTH": 1,
8404 "FIELDLSB": 0,
8405 "PHVMSB": 21,
8406 "FIELDMSB": 5,
8407 "PHVNAME": "tcp_ctrl",
8408 "CONTAINERWIDTH": 32,
8409 "PHVLSB": 16,
8410 "POSITIONOFFSET": 34
8411 },
8412 {
8413 "FIELDWIDTH": 2,
8414 "FIELDLSB": 0,
8415 "PHVMSB": 15,
8416 "FIELDMSB": 15,
8417 "PHVNAME": "tcp_window",
8418 "CONTAINERWIDTH": 32,
8419 "PHVLSB": 0,
8420 "POSITIONOFFSET": 41
8421 }
8422 ],
8423 "PHVNUMBER": 268
8424 },
8425 {
8426 "PHVRECORD": [
8427 {
8428 "FIELDWIDTH": 2,
8429 "FIELDLSB": 0,
8430 "PHVMSB": 31,
8431 "FIELDMSB": 15,
8432 "PHVNAME": "tcp_checksum",
8433 "CONTAINERWIDTH": 32,
8434 "PHVLSB": 16,
8435 "POSITIONOFFSET": 2
8436 },
8437 {
8438 "FIELDWIDTH": 2,
8439 "FIELDLSB": 0,
8440 "PHVMSB": 15,
8441 "FIELDMSB": 15,
8442 "PHVNAME": "tcp_urgentPtr",
8443 "CONTAINERWIDTH": 32,
8444 "PHVLSB": 0,
8445 "POSITIONOFFSET": 45
8446 }
8447 ],
8448 "PHVNUMBER": 269
8449 },
8450 {
8451 "PHVRECORD": [
8452 {
Carmelo Casconef1d0a422017-09-07 17:21:46 +02008453 "FIELDWIDTH": 6,
8454 "FIELDLSB": 8,
8455 "PHVMSB": 31,
8456 "FIELDMSB": 39,
8457 "PHVNAME": "ethernet_dstAddr",
8458 "CONTAINERWIDTH": 32,
8459 "PHVLSB": 0,
Brian O'Connora6862e02017-09-08 01:17:39 -07008460 "POSITIONOFFSET": 19
Carmelo Casconef1d0a422017-09-07 17:21:46 +02008461 }
8462 ],
Brian O'Connora6862e02017-09-08 01:17:39 -07008463 "PHVNUMBER": 270
Carmelo Casconef1d0a422017-09-07 17:21:46 +02008464 },
8465 {
8466 "PHVRECORD": [
8467 {
8468 "FIELDWIDTH": 6,
8469 "FIELDLSB": 0,
8470 "PHVMSB": 31,
8471 "FIELDMSB": 31,
8472 "PHVNAME": "ethernet_srcAddr",
8473 "CONTAINERWIDTH": 32,
8474 "PHVLSB": 0,
Brian O'Connora6862e02017-09-08 01:17:39 -07008475 "POSITIONOFFSET": 63
Carmelo Casconef1d0a422017-09-07 17:21:46 +02008476 }
8477 ],
Brian O'Connora6862e02017-09-08 01:17:39 -07008478 "PHVNUMBER": 271
Carmelo Casconef1d0a422017-09-07 17:21:46 +02008479 },
8480 {
8481 "PHVRECORD": [
8482 {
8483 "FIELDWIDTH": 2,
8484 "FIELDLSB": 0,
8485 "PHVMSB": 8,
8486 "FIELDMSB": 8,
8487 "PHVNAME": "eg_intr_md_egress_port",
8488 "CONTAINERWIDTH": 16,
8489 "PHVLSB": 0,
Brian O'Connora6862e02017-09-08 01:17:39 -07008490 "POSITIONOFFSET": 61
Carmelo Casconef1d0a422017-09-07 17:21:46 +02008491 }
8492 ],
Brian O'Connora6862e02017-09-08 01:17:39 -07008493 "PHVNUMBER": 144
Carmelo Casconef1d0a422017-09-07 17:21:46 +02008494 },
8495 {
8496 "PHVRECORD": [
8497 {
8498 "FIELDWIDTH": 1,
8499 "FIELDLSB": 0,
8500 "PHVMSB": 7,
8501 "FIELDMSB": 3,
8502 "PHVNAME": "ipv4_version",
8503 "CONTAINERWIDTH": 8,
8504 "PHVLSB": 4,
Brian O'Connora6862e02017-09-08 01:17:39 -07008505 "POSITIONOFFSET": 29
Carmelo Casconef1d0a422017-09-07 17:21:46 +02008506 },
8507 {
8508 "FIELDWIDTH": 1,
8509 "FIELDLSB": 0,
8510 "PHVMSB": 3,
8511 "FIELDMSB": 3,
8512 "PHVNAME": "ipv4_ihl",
8513 "CONTAINERWIDTH": 8,
8514 "PHVLSB": 0,
Brian O'Connora6862e02017-09-08 01:17:39 -07008515 "POSITIONOFFSET": 37
Carmelo Casconef1d0a422017-09-07 17:21:46 +02008516 }
8517 ],
Brian O'Connora6862e02017-09-08 01:17:39 -07008518 "PHVNUMBER": 296
Carmelo Casconef1d0a422017-09-07 17:21:46 +02008519 },
8520 {
8521 "PHVRECORD": [
8522 {
8523 "FIELDWIDTH": 1,
8524 "FIELDLSB": 0,
8525 "PHVMSB": 7,
8526 "FIELDMSB": 7,
8527 "PHVNAME": "ipv4_diffserv",
8528 "CONTAINERWIDTH": 8,
8529 "PHVLSB": 0,
8530 "POSITIONOFFSET": 4
8531 }
8532 ],
Brian O'Connora6862e02017-09-08 01:17:39 -07008533 "PHVNUMBER": 297
Carmelo Casconef1d0a422017-09-07 17:21:46 +02008534 },
8535 {
8536 "PHVRECORD": [
8537 {
8538 "FIELDWIDTH": 2,
8539 "FIELDLSB": 8,
8540 "PHVMSB": 7,
8541 "FIELDMSB": 15,
8542 "PHVNAME": "tcp_srcPort",
8543 "CONTAINERWIDTH": 8,
8544 "PHVLSB": 0,
Brian O'Connora6862e02017-09-08 01:17:39 -07008545 "POSITIONOFFSET": 35
Carmelo Casconef1d0a422017-09-07 17:21:46 +02008546 },
8547 {
8548 "FIELDWIDTH": 2,
8549 "FIELDLSB": 8,
8550 "PHVMSB": 7,
8551 "FIELDMSB": 15,
8552 "PHVNAME": "udp_srcPort",
8553 "CONTAINERWIDTH": 8,
8554 "PHVLSB": 0,
Brian O'Connora6862e02017-09-08 01:17:39 -07008555 "POSITIONOFFSET": 56
Carmelo Casconef1d0a422017-09-07 17:21:46 +02008556 }
8557 ],
Brian O'Connora6862e02017-09-08 01:17:39 -07008558 "PHVNUMBER": 298
Carmelo Casconef1d0a422017-09-07 17:21:46 +02008559 },
8560 {
8561 "PHVRECORD": [
8562 {
8563 "FIELDWIDTH": 2,
8564 "FIELDLSB": 0,
8565 "PHVMSB": 7,
8566 "FIELDMSB": 7,
8567 "PHVNAME": "tcp_srcPort",
8568 "CONTAINERWIDTH": 8,
8569 "PHVLSB": 0,
Brian O'Connora6862e02017-09-08 01:17:39 -07008570 "POSITIONOFFSET": 35
Carmelo Casconef1d0a422017-09-07 17:21:46 +02008571 },
8572 {
8573 "FIELDWIDTH": 2,
8574 "FIELDLSB": 0,
8575 "PHVMSB": 7,
8576 "FIELDMSB": 7,
8577 "PHVNAME": "udp_srcPort",
8578 "CONTAINERWIDTH": 8,
8579 "PHVLSB": 0,
Brian O'Connora6862e02017-09-08 01:17:39 -07008580 "POSITIONOFFSET": 56
Carmelo Casconef1d0a422017-09-07 17:21:46 +02008581 }
8582 ],
Brian O'Connora6862e02017-09-08 01:17:39 -07008583 "PHVNUMBER": 299
Carmelo Casconef1d0a422017-09-07 17:21:46 +02008584 },
8585 {
8586 "PHVRECORD": [
8587 {
8588 "FIELDWIDTH": 6,
8589 "FIELDLSB": 40,
8590 "PHVMSB": 7,
8591 "FIELDMSB": 47,
8592 "PHVNAME": "ethernet_dstAddr",
8593 "CONTAINERWIDTH": 8,
8594 "PHVLSB": 0,
Brian O'Connora6862e02017-09-08 01:17:39 -07008595 "POSITIONOFFSET": 19
Carmelo Casconef1d0a422017-09-07 17:21:46 +02008596 }
8597 ],
Brian O'Connora6862e02017-09-08 01:17:39 -07008598 "PHVNUMBER": 300
Carmelo Casconef1d0a422017-09-07 17:21:46 +02008599 },
8600 {
8601 "PHVRECORD": [
8602 {
8603 "FIELDWIDTH": 6,
8604 "FIELDLSB": 32,
8605 "PHVMSB": 7,
8606 "FIELDMSB": 39,
8607 "PHVNAME": "ethernet_srcAddr",
8608 "CONTAINERWIDTH": 8,
8609 "PHVLSB": 0,
Brian O'Connora6862e02017-09-08 01:17:39 -07008610 "POSITIONOFFSET": 63
Carmelo Casconef1d0a422017-09-07 17:21:46 +02008611 }
8612 ],
Brian O'Connora6862e02017-09-08 01:17:39 -07008613 "PHVNUMBER": 301
Carmelo Casconef1d0a422017-09-07 17:21:46 +02008614 },
8615 {
8616 "PHVRECORD": [
8617 {
8618 "FIELDWIDTH": 2,
8619 "FIELDLSB": 0,
8620 "PHVMSB": 15,
8621 "FIELDMSB": 15,
8622 "PHVNAME": "ipv4_totalLen",
8623 "CONTAINERWIDTH": 16,
8624 "PHVLSB": 0,
Brian O'Connora6862e02017-09-08 01:17:39 -07008625 "POSITIONOFFSET": 54
Carmelo Casconef1d0a422017-09-07 17:21:46 +02008626 }
8627 ],
Brian O'Connora6862e02017-09-08 01:17:39 -07008628 "PHVNUMBER": 332
Carmelo Casconef1d0a422017-09-07 17:21:46 +02008629 },
8630 {
8631 "PHVRECORD": [
8632 {
8633 "FIELDWIDTH": 2,
8634 "FIELDLSB": 0,
8635 "PHVMSB": 15,
8636 "FIELDMSB": 15,
8637 "PHVNAME": "ipv4_identification",
8638 "CONTAINERWIDTH": 16,
8639 "PHVLSB": 0,
Brian O'Connora6862e02017-09-08 01:17:39 -07008640 "POSITIONOFFSET": 43
Carmelo Casconef1d0a422017-09-07 17:21:46 +02008641 }
8642 ],
Brian O'Connora6862e02017-09-08 01:17:39 -07008643 "PHVNUMBER": 333
Carmelo Casconef1d0a422017-09-07 17:21:46 +02008644 },
8645 {
8646 "PHVRECORD": [
8647 {
8648 "FIELDWIDTH": 1,
8649 "FIELDLSB": 0,
8650 "PHVMSB": 15,
8651 "FIELDMSB": 2,
8652 "PHVNAME": "ipv4_flags",
8653 "CONTAINERWIDTH": 16,
8654 "PHVLSB": 13,
8655 "POSITIONOFFSET": 8
8656 },
8657 {
8658 "FIELDWIDTH": 2,
8659 "FIELDLSB": 0,
8660 "PHVMSB": 12,
8661 "FIELDMSB": 12,
8662 "PHVNAME": "ipv4_fragOffset",
8663 "CONTAINERWIDTH": 16,
8664 "PHVLSB": 0,
8665 "POSITIONOFFSET": 5
8666 }
8667 ],
Brian O'Connora6862e02017-09-08 01:17:39 -07008668 "PHVNUMBER": 334
Carmelo Casconef1d0a422017-09-07 17:21:46 +02008669 },
8670 {
8671 "PHVRECORD": [
8672 {
8673 "FIELDWIDTH": 2,
8674 "FIELDLSB": 0,
8675 "PHVMSB": 15,
8676 "FIELDMSB": 15,
8677 "PHVNAME": "tcp_dstPort",
8678 "CONTAINERWIDTH": 16,
8679 "PHVLSB": 0,
Brian O'Connora6862e02017-09-08 01:17:39 -07008680 "POSITIONOFFSET": 32
Carmelo Casconef1d0a422017-09-07 17:21:46 +02008681 }
8682 ],
Brian O'Connora6862e02017-09-08 01:17:39 -07008683 "PHVNUMBER": 335
Carmelo Casconef1d0a422017-09-07 17:21:46 +02008684 },
8685 {
8686 "PHVRECORD": [
8687 {
8688 "FIELDWIDTH": 1,
8689 "FIELDLSB": 0,
8690 "PHVMSB": 2,
8691 "FIELDMSB": 2,
8692 "PHVNAME": "eg_intr_md_egress_cos",
8693 "CONTAINERWIDTH": 8,
8694 "PHVLSB": 0,
8695 "POSITIONOFFSET": 7
8696 }
8697 ],
Brian O'Connora6862e02017-09-08 01:17:39 -07008698 "PHVNUMBER": 80
Carmelo Casconef1d0a422017-09-07 17:21:46 +02008699 },
8700 {
8701 "PHVRECORD": [
8702 {
8703 "FIELDLSB": 0,
8704 "PHVMSB": 7,
8705 "FIELDMSB": 7,
8706 "PHVNAME": "POV",
8707 "CONTAINERWIDTH": 8,
8708 "PHVLSB": 0,
8709 "HEADERNAMES": [
8710 {
8711 "HEADER": "packet_in_hdr",
8712 "POVBIT": 0,
8713 "HIDDEN": false,
Brian O'Connora6862e02017-09-08 01:17:39 -07008714 "POSITIONOFFSET": 73
Carmelo Casconef1d0a422017-09-07 17:21:46 +02008715 },
8716 {
8717 "HEADER": "packet_out_hdr",
8718 "POVBIT": 1,
8719 "HIDDEN": false,
Brian O'Connora6862e02017-09-08 01:17:39 -07008720 "POSITIONOFFSET": 74
Carmelo Casconef1d0a422017-09-07 17:21:46 +02008721 },
8722 {
8723 "HEADER": "ethernet",
8724 "POVBIT": 2,
8725 "HIDDEN": false,
Brian O'Connora6862e02017-09-08 01:17:39 -07008726 "POSITIONOFFSET": 75
Carmelo Casconef1d0a422017-09-07 17:21:46 +02008727 },
8728 {
8729 "HEADER": "ipv4",
8730 "POVBIT": 3,
8731 "HIDDEN": false,
Brian O'Connora6862e02017-09-08 01:17:39 -07008732 "POSITIONOFFSET": 76
Carmelo Casconef1d0a422017-09-07 17:21:46 +02008733 },
8734 {
8735 "HEADER": "tcp",
8736 "POVBIT": 4,
8737 "HIDDEN": false,
Brian O'Connora6862e02017-09-08 01:17:39 -07008738 "POSITIONOFFSET": 77
Carmelo Casconef1d0a422017-09-07 17:21:46 +02008739 },
8740 {
8741 "HEADER": "udp",
8742 "POVBIT": 5,
8743 "HIDDEN": false,
Brian O'Connora6862e02017-09-08 01:17:39 -07008744 "POSITIONOFFSET": 78
Carmelo Casconef1d0a422017-09-07 17:21:46 +02008745 }
8746 ]
8747 }
8748 ],
Brian O'Connora6862e02017-09-08 01:17:39 -07008749 "PHVNUMBER": 81
8750 },
8751 {
8752 "PHVRECORD": [
8753 {
8754 "FIELDWIDTH": 6,
8755 "FIELDLSB": 0,
8756 "PHVMSB": 15,
8757 "FIELDMSB": 7,
8758 "PHVNAME": "ethernet_dstAddr",
8759 "CONTAINERWIDTH": 16,
8760 "PHVLSB": 8,
8761 "POSITIONOFFSET": 19
8762 },
8763 {
8764 "FIELDWIDTH": 6,
8765 "FIELDLSB": 40,
8766 "PHVMSB": 7,
8767 "FIELDMSB": 47,
8768 "PHVNAME": "ethernet_srcAddr",
8769 "CONTAINERWIDTH": 16,
8770 "PHVLSB": 0,
8771 "POSITIONOFFSET": 63
8772 }
8773 ],
8774 "PHVNUMBER": 338
8775 },
8776 {
8777 "PHVRECORD": [
8778 {
8779 "FIELDWIDTH": 2,
8780 "FIELDLSB": 0,
8781 "PHVMSB": 15,
8782 "FIELDMSB": 15,
8783 "PHVNAME": "ethernet_etherType",
8784 "CONTAINERWIDTH": 16,
8785 "PHVLSB": 0,
8786 "POSITIONOFFSET": 39
8787 }
8788 ],
8789 "PHVNUMBER": 339
8790 },
8791 {
8792 "PHVRECORD": [
8793 {
8794 "FIELDWIDTH": 2,
8795 "FIELDLSB": 0,
8796 "PHVMSB": 15,
8797 "FIELDMSB": 8,
8798 "PHVNAME": "packet_out_hdr_egress_port",
8799 "CONTAINERWIDTH": 16,
8800 "PHVLSB": 7,
8801 "POSITIONOFFSET": 0
8802 },
8803 {
8804 "FIELDWIDTH": 2,
8805 "FIELDLSB": 0,
8806 "PHVMSB": 15,
8807 "FIELDMSB": 8,
8808 "PHVNAME": "packet_in_hdr_ingress_port",
8809 "CONTAINERWIDTH": 16,
8810 "PHVLSB": 7,
8811 "POSITIONOFFSET": 30
8812 }
8813 ],
8814 "PHVNUMBER": 340
8815 },
8816 {
8817 "PHVRECORD": [
8818 {
8819 "FIELDWIDTH": 4,
8820 "FIELDLSB": 16,
8821 "PHVMSB": 15,
8822 "FIELDMSB": 31,
8823 "PHVNAME": "tcp_seqNo",
8824 "CONTAINERWIDTH": 16,
8825 "PHVLSB": 0,
8826 "POSITIONOFFSET": 69
8827 },
8828 {
8829 "FIELDWIDTH": 2,
8830 "FIELDLSB": 0,
8831 "PHVMSB": 15,
8832 "FIELDMSB": 15,
8833 "PHVNAME": "udp_dstPort",
8834 "CONTAINERWIDTH": 16,
8835 "PHVLSB": 0,
8836 "POSITIONOFFSET": 48
8837 }
8838 ],
8839 "PHVNUMBER": 336
8840 },
8841 {
8842 "PHVRECORD": [
8843 {
8844 "FIELDWIDTH": 4,
8845 "FIELDLSB": 0,
8846 "PHVMSB": 15,
8847 "FIELDMSB": 15,
8848 "PHVNAME": "tcp_seqNo",
8849 "CONTAINERWIDTH": 16,
8850 "PHVLSB": 0,
8851 "POSITIONOFFSET": 69
8852 }
8853 ],
8854 "PHVNUMBER": 337
Carmelo Casconef1d0a422017-09-07 17:21:46 +02008855 }
8856 ],
Brian O'Connora6862e02017-09-08 01:17:39 -07008857 "TOTALEGRESSPHVS": 26
Carmelo Casconef1d0a422017-09-07 17:21:46 +02008858 }
8859 ],
8860 "Stage": 2
8861 },
8862 {
8863 "TOTALPOVHEADERS": 13,
Brian O'Connora6862e02017-09-08 01:17:39 -07008864 "TOTALSTAGEPHVS": 59,
8865 "TOTALPHVRECORDS": 95,
Carmelo Casconef1d0a422017-09-07 17:21:46 +02008866 "Phvs": [
8867 {
8868 "PHVDIRECTION": 0,
8869 "INGRESSPHVS": [
8870 {
8871 "PHVRECORD": [
8872 {
8873 "FIELDLSB": 0,
8874 "PHVMSB": 31,
8875 "FIELDMSB": 31,
8876 "PHVNAME": "POV",
8877 "CONTAINERWIDTH": 32,
8878 "PHVLSB": 0,
8879 "HEADERNAMES": [
8880 {
8881 "HEADER": "--pov_reserved--_0",
8882 "POVBIT": 0,
8883 "HIDDEN": true,
Brian O'Connora6862e02017-09-08 01:17:39 -07008884 "POSITIONOFFSET": 80
Carmelo Casconef1d0a422017-09-07 17:21:46 +02008885 }
8886 ]
8887 }
8888 ],
8889 "PHVNUMBER": 0
8890 },
8891 {
8892 "PHVRECORD": [
8893 {
8894 "FIELDWIDTH": 1,
8895 "FIELDLSB": 0,
8896 "PHVMSB": 31,
8897 "FIELDMSB": 7,
8898 "PHVNAME": "ipv4_protocol",
8899 "CONTAINERWIDTH": 32,
8900 "PHVLSB": 24,
Brian O'Connora6862e02017-09-08 01:17:39 -07008901 "POSITIONOFFSET": 19
Carmelo Casconef1d0a422017-09-07 17:21:46 +02008902 },
8903 {
8904 "FIELDWIDTH": 2,
8905 "FIELDLSB": 0,
8906 "PHVMSB": 23,
8907 "FIELDMSB": 15,
8908 "PHVNAME": "ipv4_hdrChecksum",
8909 "CONTAINERWIDTH": 32,
8910 "PHVLSB": 8,
8911 "POSITIONOFFSET": 10
8912 },
8913 {
8914 "FIELDWIDTH": 4,
8915 "FIELDLSB": 24,
8916 "PHVMSB": 7,
8917 "FIELDMSB": 31,
8918 "PHVNAME": "ipv4_srcAddr",
8919 "CONTAINERWIDTH": 32,
8920 "PHVLSB": 0,
Brian O'Connora6862e02017-09-08 01:17:39 -07008921 "POSITIONOFFSET": 13
Carmelo Casconef1d0a422017-09-07 17:21:46 +02008922 }
8923 ],
8924 "PHVNUMBER": 1
8925 },
8926 {
8927 "PHVRECORD": [
8928 {
8929 "FIELDWIDTH": 4,
8930 "FIELDLSB": 0,
8931 "PHVMSB": 31,
8932 "FIELDMSB": 31,
8933 "PHVNAME": "ipv4_dstAddr",
8934 "CONTAINERWIDTH": 32,
8935 "PHVLSB": 0,
Brian O'Connora6862e02017-09-08 01:17:39 -07008936 "POSITIONOFFSET": 57
Carmelo Casconef1d0a422017-09-07 17:21:46 +02008937 }
8938 ],
8939 "PHVNUMBER": 2
8940 },
8941 {
8942 "PHVRECORD": [
8943 {
8944 "FIELDWIDTH": 6,
8945 "FIELDLSB": 8,
8946 "PHVMSB": 31,
8947 "FIELDMSB": 39,
8948 "PHVNAME": "ethernet_dstAddr",
8949 "CONTAINERWIDTH": 32,
8950 "PHVLSB": 0,
Brian O'Connora6862e02017-09-08 01:17:39 -07008951 "POSITIONOFFSET": 22
Carmelo Casconef1d0a422017-09-07 17:21:46 +02008952 }
8953 ],
8954 "PHVNUMBER": 3
8955 },
8956 {
8957 "PHVRECORD": [
8958 {
8959 "FIELDWIDTH": 6,
8960 "FIELDLSB": 0,
8961 "PHVMSB": 31,
8962 "FIELDMSB": 31,
8963 "PHVNAME": "ethernet_srcAddr",
8964 "CONTAINERWIDTH": 32,
8965 "PHVLSB": 0,
Brian O'Connora6862e02017-09-08 01:17:39 -07008966 "POSITIONOFFSET": 70
Carmelo Casconef1d0a422017-09-07 17:21:46 +02008967 }
8968 ],
8969 "PHVNUMBER": 4
8970 },
8971 {
8972 "PHVRECORD": [
8973 {
8974 "FIELDWIDTH": 2,
8975 "FIELDLSB": 0,
8976 "PHVMSB": 31,
8977 "FIELDMSB": 15,
8978 "PHVNAME": "udp_srcPort",
8979 "CONTAINERWIDTH": 32,
8980 "PHVLSB": 16,
Brian O'Connora6862e02017-09-08 01:17:39 -07008981 "POSITIONOFFSET": 66
Carmelo Casconef1d0a422017-09-07 17:21:46 +02008982 },
8983 {
8984 "FIELDWIDTH": 2,
8985 "FIELDLSB": 0,
8986 "PHVMSB": 15,
8987 "FIELDMSB": 15,
8988 "PHVNAME": "udp_dstPort",
8989 "CONTAINERWIDTH": 32,
8990 "PHVLSB": 0,
Brian O'Connora6862e02017-09-08 01:17:39 -07008991 "POSITIONOFFSET": 55
Carmelo Casconef1d0a422017-09-07 17:21:46 +02008992 }
8993 ],
8994 "PHVNUMBER": 5
8995 },
8996 {
8997 "PHVRECORD": [
8998 {
8999 "FIELDWIDTH": 2,
9000 "FIELDLSB": 0,
9001 "PHVMSB": 15,
9002 "FIELDMSB": 15,
9003 "PHVNAME": "ecmp_metadata_groupId",
9004 "CONTAINERWIDTH": 16,
9005 "PHVLSB": 0,
Brian O'Connora6862e02017-09-08 01:17:39 -07009006 "POSITIONOFFSET": 20
Carmelo Casconef1d0a422017-09-07 17:21:46 +02009007 }
9008 ],
9009 "PHVNUMBER": 134
9010 },
9011 {
9012 "PHVRECORD": [
9013 {
9014 "FIELDWIDTH": 2,
9015 "FIELDLSB": 0,
9016 "PHVMSB": 15,
9017 "FIELDMSB": 8,
9018 "PHVNAME": "packet_out_hdr_egress_port",
9019 "CONTAINERWIDTH": 16,
9020 "PHVLSB": 7,
9021 "POSITIONOFFSET": 0
9022 },
9023 {
9024 "FIELDWIDTH": 2,
9025 "FIELDLSB": 0,
9026 "PHVMSB": 15,
9027 "FIELDMSB": 8,
9028 "PHVNAME": "packet_in_hdr_ingress_port",
9029 "CONTAINERWIDTH": 16,
9030 "PHVLSB": 7,
Brian O'Connora6862e02017-09-08 01:17:39 -07009031 "POSITIONOFFSET": 33
Carmelo Casconef1d0a422017-09-07 17:21:46 +02009032 }
9033 ],
9034 "PHVNUMBER": 129
9035 },
9036 {
9037 "PHVRECORD": [
9038 {
9039 "FIELDWIDTH": 4,
Brian O'Connora6862e02017-09-08 01:17:39 -07009040 "FIELDLSB": 16,
Carmelo Casconef1d0a422017-09-07 17:21:46 +02009041 "PHVMSB": 15,
Brian O'Connora6862e02017-09-08 01:17:39 -07009042 "FIELDMSB": 31,
9043 "PHVNAME": "tcp_ackNo",
Carmelo Casconef1d0a422017-09-07 17:21:46 +02009044 "CONTAINERWIDTH": 16,
9045 "PHVLSB": 0,
Brian O'Connora6862e02017-09-08 01:17:39 -07009046 "POSITIONOFFSET": 28
Carmelo Casconef1d0a422017-09-07 17:21:46 +02009047 }
9048 ],
9049 "PHVNUMBER": 324
9050 },
9051 {
9052 "PHVRECORD": [
9053 {
9054 "FIELDWIDTH": 1,
9055 "FIELDLSB": 0,
9056 "PHVMSB": 15,
9057 "FIELDMSB": 0,
9058 "PHVNAME": "ig_intr_md_resubmit_flag",
9059 "CONTAINERWIDTH": 16,
9060 "PHVLSB": 15,
Brian O'Connora6862e02017-09-08 01:17:39 -07009061 "POSITIONOFFSET": 32
Carmelo Casconef1d0a422017-09-07 17:21:46 +02009062 },
9063 {
9064 "FIELDWIDTH": 2,
9065 "FIELDLSB": 0,
9066 "PHVMSB": 8,
9067 "FIELDMSB": 8,
9068 "PHVNAME": "ig_intr_md_ingress_port",
9069 "CONTAINERWIDTH": 16,
9070 "PHVLSB": 0,
9071 "POSITIONOFFSET": 8
9072 }
9073 ],
9074 "PHVNUMBER": 128
9075 },
9076 {
9077 "PHVRECORD": [
9078 {
9079 "FIELDWIDTH": 2,
9080 "FIELDLSB": 0,
9081 "PHVMSB": 8,
9082 "FIELDMSB": 8,
9083 "PHVNAME": "ig_intr_md_for_tm_ucast_egress_port",
9084 "CONTAINERWIDTH": 16,
9085 "PHVLSB": 0,
Brian O'Connora6862e02017-09-08 01:17:39 -07009086 "POSITIONOFFSET": 41
Carmelo Casconef1d0a422017-09-07 17:21:46 +02009087 }
9088 ],
9089 "PHVNUMBER": 130
9090 },
9091 {
9092 "PHVRECORD": [
9093 {
9094 "FIELDWIDTH": 2,
9095 "FIELDLSB": 0,
9096 "PHVMSB": 31,
9097 "FIELDMSB": 7,
9098 "PHVNAME": "ipv4_identification",
9099 "CONTAINERWIDTH": 32,
9100 "PHVLSB": 24,
Brian O'Connora6862e02017-09-08 01:17:39 -07009101 "POSITIONOFFSET": 49
Carmelo Casconef1d0a422017-09-07 17:21:46 +02009102 },
9103 {
9104 "FIELDWIDTH": 1,
9105 "FIELDLSB": 0,
9106 "PHVMSB": 23,
9107 "FIELDMSB": 2,
9108 "PHVNAME": "ipv4_flags",
9109 "CONTAINERWIDTH": 32,
9110 "PHVLSB": 21,
9111 "POSITIONOFFSET": 7
9112 },
9113 {
9114 "FIELDWIDTH": 2,
9115 "FIELDLSB": 0,
9116 "PHVMSB": 20,
9117 "FIELDMSB": 12,
9118 "PHVNAME": "ipv4_fragOffset",
9119 "CONTAINERWIDTH": 32,
9120 "PHVLSB": 8,
Brian O'Connora6862e02017-09-08 01:17:39 -07009121 "POSITIONOFFSET": 44
Carmelo Casconef1d0a422017-09-07 17:21:46 +02009122 },
9123 {
9124 "FIELDWIDTH": 1,
9125 "FIELDLSB": 0,
9126 "PHVMSB": 7,
9127 "FIELDMSB": 7,
9128 "PHVNAME": "ipv4_ttl",
9129 "CONTAINERWIDTH": 32,
9130 "PHVLSB": 0,
Brian O'Connora6862e02017-09-08 01:17:39 -07009131 "POSITIONOFFSET": 54
Carmelo Casconef1d0a422017-09-07 17:21:46 +02009132 }
9133 ],
9134 "PHVNUMBER": 256
9135 },
9136 {
9137 "PHVRECORD": [
9138 {
9139 "FIELDWIDTH": 1,
9140 "FIELDLSB": 0,
9141 "PHVMSB": 15,
9142 "FIELDMSB": 7,
9143 "PHVNAME": "ipv4_diffserv",
9144 "CONTAINERWIDTH": 16,
9145 "PHVLSB": 8,
9146 "POSITIONOFFSET": 4
9147 },
9148 {
9149 "FIELDWIDTH": 2,
9150 "FIELDLSB": 8,
9151 "PHVMSB": 7,
9152 "FIELDMSB": 15,
9153 "PHVNAME": "ipv4_totalLen",
9154 "CONTAINERWIDTH": 16,
9155 "PHVLSB": 0,
Brian O'Connora6862e02017-09-08 01:17:39 -07009156 "POSITIONOFFSET": 63
Carmelo Casconef1d0a422017-09-07 17:21:46 +02009157 }
9158 ],
9159 "PHVNUMBER": 320
9160 },
9161 {
9162 "PHVRECORD": [
9163 {
9164 "FIELDWIDTH": 4,
9165 "FIELDLSB": 0,
9166 "PHVMSB": 15,
9167 "FIELDMSB": 15,
9168 "PHVNAME": "ipv4_srcAddr",
9169 "CONTAINERWIDTH": 16,
9170 "PHVLSB": 0,
Brian O'Connora6862e02017-09-08 01:17:39 -07009171 "POSITIONOFFSET": 13
Carmelo Casconef1d0a422017-09-07 17:21:46 +02009172 }
9173 ],
9174 "PHVNUMBER": 131
9175 },
9176 {
9177 "PHVRECORD": [
9178 {
9179 "FIELDWIDTH": 6,
9180 "FIELDLSB": 0,
9181 "PHVMSB": 15,
9182 "FIELDMSB": 7,
9183 "PHVNAME": "ethernet_dstAddr",
9184 "CONTAINERWIDTH": 16,
9185 "PHVLSB": 8,
Brian O'Connora6862e02017-09-08 01:17:39 -07009186 "POSITIONOFFSET": 22
Carmelo Casconef1d0a422017-09-07 17:21:46 +02009187 },
9188 {
9189 "FIELDWIDTH": 6,
9190 "FIELDLSB": 40,
9191 "PHVMSB": 7,
9192 "FIELDMSB": 47,
9193 "PHVNAME": "ethernet_srcAddr",
9194 "CONTAINERWIDTH": 16,
9195 "PHVLSB": 0,
Brian O'Connora6862e02017-09-08 01:17:39 -07009196 "POSITIONOFFSET": 70
Carmelo Casconef1d0a422017-09-07 17:21:46 +02009197 }
9198 ],
9199 "PHVNUMBER": 132
9200 },
9201 {
9202 "PHVRECORD": [
9203 {
9204 "FIELDWIDTH": 2,
9205 "FIELDLSB": 0,
9206 "PHVMSB": 15,
9207 "FIELDMSB": 15,
9208 "PHVNAME": "ethernet_etherType",
9209 "CONTAINERWIDTH": 16,
9210 "PHVLSB": 0,
9211 "POSITIONOFFSET": 5
9212 }
9213 ],
9214 "PHVNUMBER": 133
9215 },
9216 {
9217 "PHVRECORD": [
9218 {
9219 "FIELDWIDTH": 1,
9220 "FIELDLSB": 0,
9221 "PHVMSB": 7,
9222 "FIELDMSB": 3,
9223 "PHVNAME": "ipv4_version",
9224 "CONTAINERWIDTH": 8,
9225 "PHVLSB": 4,
Brian O'Connora6862e02017-09-08 01:17:39 -07009226 "POSITIONOFFSET": 65
Carmelo Casconef1d0a422017-09-07 17:21:46 +02009227 },
9228 {
9229 "FIELDWIDTH": 1,
9230 "FIELDLSB": 0,
9231 "PHVMSB": 3,
9232 "FIELDMSB": 3,
9233 "PHVNAME": "ipv4_ihl",
9234 "CONTAINERWIDTH": 8,
9235 "PHVLSB": 0,
Brian O'Connora6862e02017-09-08 01:17:39 -07009236 "POSITIONOFFSET": 40
Carmelo Casconef1d0a422017-09-07 17:21:46 +02009237 }
9238 ],
9239 "PHVNUMBER": 288
9240 },
9241 {
9242 "PHVRECORD": [
9243 {
9244 "FIELDWIDTH": 2,
9245 "FIELDLSB": 8,
9246 "PHVMSB": 7,
9247 "FIELDMSB": 15,
9248 "PHVNAME": "tcp_srcPort",
9249 "CONTAINERWIDTH": 8,
9250 "PHVLSB": 0,
Brian O'Connora6862e02017-09-08 01:17:39 -07009251 "POSITIONOFFSET": 38
Carmelo Casconef1d0a422017-09-07 17:21:46 +02009252 },
9253 {
9254 "FIELDWIDTH": 2,
9255 "FIELDLSB": 8,
9256 "PHVMSB": 7,
9257 "FIELDMSB": 15,
9258 "PHVNAME": "udp_length_",
9259 "CONTAINERWIDTH": 8,
9260 "PHVLSB": 0,
Brian O'Connora6862e02017-09-08 01:17:39 -07009261 "POSITIONOFFSET": 17
Carmelo Casconef1d0a422017-09-07 17:21:46 +02009262 }
9263 ],
9264 "PHVNUMBER": 289
9265 },
9266 {
9267 "PHVRECORD": [
9268 {
9269 "FIELDWIDTH": 2,
9270 "FIELDLSB": 0,
9271 "PHVMSB": 7,
9272 "FIELDMSB": 7,
9273 "PHVNAME": "tcp_srcPort",
9274 "CONTAINERWIDTH": 8,
9275 "PHVLSB": 0,
Brian O'Connora6862e02017-09-08 01:17:39 -07009276 "POSITIONOFFSET": 38
Carmelo Casconef1d0a422017-09-07 17:21:46 +02009277 },
9278 {
9279 "FIELDWIDTH": 2,
9280 "FIELDLSB": 0,
9281 "PHVMSB": 7,
9282 "FIELDMSB": 7,
9283 "PHVNAME": "udp_length_",
9284 "CONTAINERWIDTH": 8,
9285 "PHVLSB": 0,
Brian O'Connora6862e02017-09-08 01:17:39 -07009286 "POSITIONOFFSET": 17
Carmelo Casconef1d0a422017-09-07 17:21:46 +02009287 }
9288 ],
9289 "PHVNUMBER": 290
9290 },
9291 {
9292 "PHVRECORD": [
9293 {
9294 "FIELDWIDTH": 2,
Brian O'Connora6862e02017-09-08 01:17:39 -07009295 "FIELDLSB": 8,
9296 "PHVMSB": 7,
9297 "FIELDMSB": 15,
9298 "PHVNAME": "tcp_dstPort",
9299 "CONTAINERWIDTH": 8,
9300 "PHVLSB": 0,
9301 "POSITIONOFFSET": 35
9302 }
9303 ],
9304 "PHVNUMBER": 291
9305 },
9306 {
9307 "PHVRECORD": [
9308 {
9309 "FIELDWIDTH": 2,
9310 "FIELDLSB": 0,
9311 "PHVMSB": 7,
9312 "FIELDMSB": 7,
9313 "PHVNAME": "tcp_dstPort",
9314 "CONTAINERWIDTH": 8,
9315 "PHVLSB": 0,
9316 "POSITIONOFFSET": 35
9317 }
9318 ],
9319 "PHVNUMBER": 292
9320 },
9321 {
9322 "PHVRECORD": [
9323 {
9324 "FIELDWIDTH": 2,
Carmelo Casconef1d0a422017-09-07 17:21:46 +02009325 "FIELDLSB": 0,
9326 "PHVMSB": 15,
9327 "FIELDMSB": 15,
9328 "PHVNAME": "ecmp_metadata_selector",
9329 "CONTAINERWIDTH": 16,
9330 "PHVLSB": 0,
Brian O'Connora6862e02017-09-08 01:17:39 -07009331 "POSITIONOFFSET": 61
Carmelo Casconef1d0a422017-09-07 17:21:46 +02009332 }
9333 ],
9334 "PHVNUMBER": 135
9335 },
9336 {
9337 "PHVRECORD": [
9338 {
Brian O'Connora6862e02017-09-08 01:17:39 -07009339 "FIELDWIDTH": 1,
Carmelo Casconef1d0a422017-09-07 17:21:46 +02009340 "FIELDLSB": 0,
9341 "PHVMSB": 31,
Brian O'Connora6862e02017-09-08 01:17:39 -07009342 "FIELDMSB": 3,
9343 "PHVNAME": "tcp_dataOffset",
Carmelo Casconef1d0a422017-09-07 17:21:46 +02009344 "CONTAINERWIDTH": 32,
Brian O'Connora6862e02017-09-08 01:17:39 -07009345 "PHVLSB": 28,
9346 "POSITIONOFFSET": 43
Carmelo Casconef1d0a422017-09-07 17:21:46 +02009347 },
9348 {
Carmelo Casconef1d0a422017-09-07 17:21:46 +02009349 "FIELDWIDTH": 1,
9350 "FIELDLSB": 0,
Brian O'Connora6862e02017-09-08 01:17:39 -07009351 "PHVMSB": 27,
9352 "FIELDMSB": 2,
9353 "PHVNAME": "tcp_res",
9354 "CONTAINERWIDTH": 32,
9355 "PHVLSB": 25,
9356 "POSITIONOFFSET": 48
9357 },
9358 {
9359 "FIELDWIDTH": 1,
9360 "FIELDLSB": 0,
9361 "PHVMSB": 24,
9362 "FIELDMSB": 2,
9363 "PHVNAME": "tcp_ecn",
9364 "CONTAINERWIDTH": 32,
9365 "PHVLSB": 22,
Carmelo Casconef1d0a422017-09-07 17:21:46 +02009366 "POSITIONOFFSET": 12
Carmelo Casconef1d0a422017-09-07 17:21:46 +02009367 },
9368 {
9369 "FIELDWIDTH": 1,
9370 "FIELDLSB": 0,
9371 "PHVMSB": 21,
9372 "FIELDMSB": 5,
9373 "PHVNAME": "tcp_ctrl",
9374 "CONTAINERWIDTH": 32,
9375 "PHVLSB": 16,
9376 "POSITIONOFFSET": 37
9377 },
9378 {
9379 "FIELDWIDTH": 2,
9380 "FIELDLSB": 0,
9381 "PHVMSB": 15,
9382 "FIELDMSB": 15,
9383 "PHVNAME": "tcp_window",
9384 "CONTAINERWIDTH": 32,
9385 "PHVLSB": 0,
Brian O'Connora6862e02017-09-08 01:17:39 -07009386 "POSITIONOFFSET": 46
Carmelo Casconef1d0a422017-09-07 17:21:46 +02009387 }
9388 ],
Brian O'Connora6862e02017-09-08 01:17:39 -07009389 "PHVNUMBER": 257
9390 },
9391 {
9392 "PHVRECORD": [
9393 {
9394 "FIELDWIDTH": 2,
9395 "FIELDLSB": 0,
9396 "PHVMSB": 15,
9397 "FIELDMSB": 7,
9398 "PHVNAME": "ipv4_totalLen",
9399 "CONTAINERWIDTH": 16,
9400 "PHVLSB": 8,
9401 "POSITIONOFFSET": 63
9402 },
9403 {
9404 "FIELDWIDTH": 2,
9405 "FIELDLSB": 8,
9406 "PHVMSB": 7,
9407 "FIELDMSB": 15,
9408 "PHVNAME": "ipv4_identification",
9409 "CONTAINERWIDTH": 16,
9410 "PHVLSB": 0,
9411 "POSITIONOFFSET": 49
9412 }
9413 ],
9414 "PHVNUMBER": 321
9415 },
9416 {
9417 "PHVRECORD": [
9418 {
9419 "FIELDWIDTH": 4,
9420 "FIELDLSB": 16,
9421 "PHVMSB": 7,
9422 "FIELDMSB": 23,
9423 "PHVNAME": "ipv4_srcAddr",
9424 "CONTAINERWIDTH": 8,
9425 "PHVLSB": 0,
9426 "POSITIONOFFSET": 13
9427 }
9428 ],
9429 "PHVNUMBER": 64
9430 },
9431 {
9432 "PHVRECORD": [
9433 {
9434 "FIELDWIDTH": 6,
9435 "FIELDLSB": 40,
9436 "PHVMSB": 7,
9437 "FIELDMSB": 47,
9438 "PHVNAME": "ethernet_dstAddr",
9439 "CONTAINERWIDTH": 8,
9440 "PHVLSB": 0,
9441 "POSITIONOFFSET": 22
9442 }
9443 ],
9444 "PHVNUMBER": 65
9445 },
9446 {
9447 "PHVRECORD": [
9448 {
9449 "FIELDWIDTH": 6,
9450 "FIELDLSB": 32,
9451 "PHVMSB": 7,
9452 "FIELDMSB": 39,
9453 "PHVNAME": "ethernet_srcAddr",
9454 "CONTAINERWIDTH": 8,
9455 "PHVLSB": 0,
9456 "POSITIONOFFSET": 70
9457 }
9458 ],
9459 "PHVNUMBER": 66
9460 },
9461 {
9462 "PHVRECORD": [
9463 {
9464 "FIELDLSB": 32,
9465 "PHVMSB": 7,
9466 "FIELDMSB": 39,
9467 "PHVNAME": "POV",
9468 "CONTAINERWIDTH": 8,
9469 "PHVLSB": 0,
9470 "HEADERNAMES": [
9471 {
9472 "HEADER": "packet_in_hdr",
9473 "POVBIT": 0,
9474 "HIDDEN": false,
9475 "POSITIONOFFSET": 81
9476 },
9477 {
9478 "HEADER": "packet_out_hdr",
9479 "POVBIT": 1,
9480 "HIDDEN": false,
9481 "POSITIONOFFSET": 82
9482 },
9483 {
9484 "HEADER": "ethernet",
9485 "POVBIT": 2,
9486 "HIDDEN": false,
9487 "POSITIONOFFSET": 83
9488 },
9489 {
9490 "HEADER": "ipv4",
9491 "POVBIT": 3,
9492 "HIDDEN": false,
9493 "POSITIONOFFSET": 84
9494 },
9495 {
9496 "HEADER": "tcp",
9497 "POVBIT": 4,
9498 "HIDDEN": false,
9499 "POSITIONOFFSET": 85
9500 },
9501 {
9502 "HEADER": "udp",
9503 "POVBIT": 5,
9504 "HIDDEN": false,
9505 "POSITIONOFFSET": 86
9506 }
9507 ]
9508 }
9509 ],
9510 "PHVNUMBER": 67
9511 },
9512 {
9513 "PHVRECORD": [
9514 {
9515 "FIELDWIDTH": 1,
9516 "FIELDLSB": 0,
9517 "PHVMSB": 7,
9518 "FIELDMSB": 2,
9519 "PHVNAME": "ig_intr_md_for_tm_drop_ctl",
9520 "CONTAINERWIDTH": 8,
9521 "PHVLSB": 5,
9522 "POSITIONOFFSET": 51
9523 }
9524 ],
9525 "PHVNUMBER": 68
9526 },
9527 {
9528 "PHVRECORD": [
9529 {
9530 "FIELDWIDTH": 4,
9531 "FIELDLSB": 0,
9532 "PHVMSB": 15,
9533 "FIELDMSB": 15,
9534 "PHVNAME": "tcp_ackNo",
9535 "CONTAINERWIDTH": 16,
9536 "PHVLSB": 0,
9537 "POSITIONOFFSET": 28
9538 }
9539 ],
9540 "PHVNUMBER": 325
Carmelo Casconef1d0a422017-09-07 17:21:46 +02009541 },
9542 {
9543 "PHVRECORD": [
9544 {
9545 "FIELDWIDTH": 2,
9546 "FIELDLSB": 0,
9547 "PHVMSB": 31,
9548 "FIELDMSB": 15,
9549 "PHVNAME": "tcp_checksum",
9550 "CONTAINERWIDTH": 32,
9551 "PHVLSB": 16,
9552 "POSITIONOFFSET": 2
9553 },
9554 {
9555 "FIELDWIDTH": 2,
9556 "FIELDLSB": 0,
9557 "PHVMSB": 15,
9558 "FIELDMSB": 15,
9559 "PHVNAME": "tcp_urgentPtr",
9560 "CONTAINERWIDTH": 32,
9561 "PHVLSB": 0,
Brian O'Connora6862e02017-09-08 01:17:39 -07009562 "POSITIONOFFSET": 52
9563 }
9564 ],
9565 "PHVNUMBER": 258
9566 },
9567 {
9568 "PHVRECORD": [
9569 {
9570 "FIELDWIDTH": 4,
9571 "FIELDLSB": 16,
9572 "PHVMSB": 15,
9573 "FIELDMSB": 31,
9574 "PHVNAME": "tcp_seqNo",
9575 "CONTAINERWIDTH": 16,
9576 "PHVLSB": 0,
9577 "POSITIONOFFSET": 76
9578 },
9579 {
9580 "FIELDWIDTH": 2,
9581 "FIELDLSB": 0,
9582 "PHVMSB": 15,
9583 "FIELDMSB": 15,
9584 "PHVNAME": "udp_checksum",
9585 "CONTAINERWIDTH": 16,
9586 "PHVLSB": 0,
9587 "POSITIONOFFSET": 68
9588 }
9589 ],
9590 "PHVNUMBER": 322
9591 },
9592 {
9593 "PHVRECORD": [
9594 {
9595 "FIELDWIDTH": 4,
9596 "FIELDLSB": 0,
9597 "PHVMSB": 15,
9598 "FIELDMSB": 15,
9599 "PHVNAME": "tcp_seqNo",
9600 "CONTAINERWIDTH": 16,
9601 "PHVLSB": 0,
9602 "POSITIONOFFSET": 76
9603 }
9604 ],
9605 "PHVNUMBER": 323
9606 }
9607 ],
9608 "TOTALINGRESSPHVS": 33
9609 },
9610 {
9611 "PHVDIRECTION": 1,
9612 "EGRESSPHVS": [
9613 {
9614 "PHVRECORD": [
9615 {
9616 "FIELDWIDTH": 1,
9617 "FIELDLSB": 0,
9618 "PHVMSB": 31,
9619 "FIELDMSB": 7,
9620 "PHVNAME": "ipv4_ttl",
9621 "CONTAINERWIDTH": 32,
9622 "PHVLSB": 24,
9623 "POSITIONOFFSET": 47
9624 },
9625 {
9626 "FIELDWIDTH": 1,
9627 "FIELDLSB": 0,
9628 "PHVMSB": 23,
9629 "FIELDMSB": 7,
9630 "PHVNAME": "ipv4_protocol",
9631 "CONTAINERWIDTH": 32,
9632 "PHVLSB": 16,
9633 "POSITIONOFFSET": 18
9634 },
9635 {
9636 "FIELDWIDTH": 2,
9637 "FIELDLSB": 0,
9638 "PHVMSB": 15,
9639 "FIELDMSB": 15,
9640 "PHVNAME": "ipv4_hdrChecksum",
9641 "CONTAINERWIDTH": 32,
9642 "PHVLSB": 0,
9643 "POSITIONOFFSET": 9
9644 }
9645 ],
9646 "PHVNUMBER": 264
9647 },
9648 {
9649 "PHVRECORD": [
9650 {
9651 "FIELDWIDTH": 4,
9652 "FIELDLSB": 0,
9653 "PHVMSB": 31,
9654 "FIELDMSB": 31,
9655 "PHVNAME": "ipv4_srcAddr",
9656 "CONTAINERWIDTH": 32,
9657 "PHVLSB": 0,
9658 "POSITIONOFFSET": 12
Carmelo Casconef1d0a422017-09-07 17:21:46 +02009659 }
9660 ],
9661 "PHVNUMBER": 265
9662 },
9663 {
9664 "PHVRECORD": [
9665 {
Brian O'Connora6862e02017-09-08 01:17:39 -07009666 "FIELDWIDTH": 4,
9667 "FIELDLSB": 0,
9668 "PHVMSB": 31,
9669 "FIELDMSB": 31,
9670 "PHVNAME": "ipv4_dstAddr",
9671 "CONTAINERWIDTH": 32,
9672 "PHVLSB": 0,
9673 "POSITIONOFFSET": 50
9674 }
9675 ],
9676 "PHVNUMBER": 266
9677 },
9678 {
9679 "PHVRECORD": [
9680 {
9681 "FIELDWIDTH": 4,
9682 "FIELDLSB": 0,
9683 "PHVMSB": 31,
9684 "FIELDMSB": 31,
9685 "PHVNAME": "tcp_ackNo",
9686 "CONTAINERWIDTH": 32,
9687 "PHVLSB": 0,
9688 "POSITIONOFFSET": 25
9689 },
9690 {
9691 "FIELDWIDTH": 2,
9692 "FIELDLSB": 0,
9693 "PHVMSB": 31,
9694 "FIELDMSB": 15,
9695 "PHVNAME": "udp_length_",
9696 "CONTAINERWIDTH": 32,
9697 "PHVLSB": 16,
9698 "POSITIONOFFSET": 16
9699 },
9700 {
9701 "FIELDWIDTH": 2,
9702 "FIELDLSB": 0,
9703 "PHVMSB": 15,
9704 "FIELDMSB": 15,
9705 "PHVNAME": "udp_checksum",
9706 "CONTAINERWIDTH": 32,
9707 "PHVLSB": 0,
9708 "POSITIONOFFSET": 59
9709 }
9710 ],
9711 "PHVNUMBER": 267
9712 },
9713 {
9714 "PHVRECORD": [
9715 {
9716 "FIELDWIDTH": 1,
9717 "FIELDLSB": 0,
9718 "PHVMSB": 31,
9719 "FIELDMSB": 3,
9720 "PHVNAME": "tcp_dataOffset",
9721 "CONTAINERWIDTH": 32,
9722 "PHVLSB": 28,
9723 "POSITIONOFFSET": 38
9724 },
9725 {
9726 "FIELDWIDTH": 1,
9727 "FIELDLSB": 0,
9728 "PHVMSB": 27,
9729 "FIELDMSB": 2,
9730 "PHVNAME": "tcp_res",
9731 "CONTAINERWIDTH": 32,
9732 "PHVLSB": 25,
9733 "POSITIONOFFSET": 58
9734 },
9735 {
9736 "FIELDWIDTH": 1,
9737 "FIELDLSB": 0,
9738 "PHVMSB": 24,
9739 "FIELDMSB": 2,
9740 "PHVNAME": "tcp_ecn",
9741 "CONTAINERWIDTH": 32,
9742 "PHVLSB": 22,
9743 "POSITIONOFFSET": 11
9744 },
9745 {
9746 "FIELDWIDTH": 1,
9747 "FIELDLSB": 0,
9748 "PHVMSB": 21,
9749 "FIELDMSB": 5,
9750 "PHVNAME": "tcp_ctrl",
9751 "CONTAINERWIDTH": 32,
9752 "PHVLSB": 16,
9753 "POSITIONOFFSET": 34
9754 },
9755 {
9756 "FIELDWIDTH": 2,
9757 "FIELDLSB": 0,
9758 "PHVMSB": 15,
9759 "FIELDMSB": 15,
9760 "PHVNAME": "tcp_window",
9761 "CONTAINERWIDTH": 32,
9762 "PHVLSB": 0,
9763 "POSITIONOFFSET": 41
9764 }
9765 ],
9766 "PHVNUMBER": 268
9767 },
9768 {
9769 "PHVRECORD": [
9770 {
9771 "FIELDWIDTH": 2,
9772 "FIELDLSB": 0,
9773 "PHVMSB": 31,
9774 "FIELDMSB": 15,
9775 "PHVNAME": "tcp_checksum",
9776 "CONTAINERWIDTH": 32,
9777 "PHVLSB": 16,
9778 "POSITIONOFFSET": 2
9779 },
9780 {
9781 "FIELDWIDTH": 2,
9782 "FIELDLSB": 0,
9783 "PHVMSB": 15,
9784 "FIELDMSB": 15,
9785 "PHVNAME": "tcp_urgentPtr",
9786 "CONTAINERWIDTH": 32,
9787 "PHVLSB": 0,
9788 "POSITIONOFFSET": 45
9789 }
9790 ],
9791 "PHVNUMBER": 269
9792 },
9793 {
9794 "PHVRECORD": [
9795 {
Carmelo Casconef1d0a422017-09-07 17:21:46 +02009796 "FIELDWIDTH": 6,
9797 "FIELDLSB": 8,
9798 "PHVMSB": 31,
9799 "FIELDMSB": 39,
9800 "PHVNAME": "ethernet_dstAddr",
9801 "CONTAINERWIDTH": 32,
9802 "PHVLSB": 0,
Brian O'Connora6862e02017-09-08 01:17:39 -07009803 "POSITIONOFFSET": 19
Carmelo Casconef1d0a422017-09-07 17:21:46 +02009804 }
9805 ],
Brian O'Connora6862e02017-09-08 01:17:39 -07009806 "PHVNUMBER": 270
Carmelo Casconef1d0a422017-09-07 17:21:46 +02009807 },
9808 {
9809 "PHVRECORD": [
9810 {
9811 "FIELDWIDTH": 6,
9812 "FIELDLSB": 0,
9813 "PHVMSB": 31,
9814 "FIELDMSB": 31,
9815 "PHVNAME": "ethernet_srcAddr",
9816 "CONTAINERWIDTH": 32,
9817 "PHVLSB": 0,
Brian O'Connora6862e02017-09-08 01:17:39 -07009818 "POSITIONOFFSET": 63
Carmelo Casconef1d0a422017-09-07 17:21:46 +02009819 }
9820 ],
Brian O'Connora6862e02017-09-08 01:17:39 -07009821 "PHVNUMBER": 271
Carmelo Casconef1d0a422017-09-07 17:21:46 +02009822 },
9823 {
9824 "PHVRECORD": [
9825 {
9826 "FIELDWIDTH": 2,
9827 "FIELDLSB": 0,
9828 "PHVMSB": 8,
9829 "FIELDMSB": 8,
9830 "PHVNAME": "eg_intr_md_egress_port",
9831 "CONTAINERWIDTH": 16,
9832 "PHVLSB": 0,
Brian O'Connora6862e02017-09-08 01:17:39 -07009833 "POSITIONOFFSET": 61
Carmelo Casconef1d0a422017-09-07 17:21:46 +02009834 }
9835 ],
Brian O'Connora6862e02017-09-08 01:17:39 -07009836 "PHVNUMBER": 144
Carmelo Casconef1d0a422017-09-07 17:21:46 +02009837 },
9838 {
9839 "PHVRECORD": [
9840 {
9841 "FIELDWIDTH": 1,
9842 "FIELDLSB": 0,
9843 "PHVMSB": 7,
9844 "FIELDMSB": 3,
9845 "PHVNAME": "ipv4_version",
9846 "CONTAINERWIDTH": 8,
9847 "PHVLSB": 4,
Brian O'Connora6862e02017-09-08 01:17:39 -07009848 "POSITIONOFFSET": 29
Carmelo Casconef1d0a422017-09-07 17:21:46 +02009849 },
9850 {
9851 "FIELDWIDTH": 1,
9852 "FIELDLSB": 0,
9853 "PHVMSB": 3,
9854 "FIELDMSB": 3,
9855 "PHVNAME": "ipv4_ihl",
9856 "CONTAINERWIDTH": 8,
9857 "PHVLSB": 0,
Brian O'Connora6862e02017-09-08 01:17:39 -07009858 "POSITIONOFFSET": 37
Carmelo Casconef1d0a422017-09-07 17:21:46 +02009859 }
9860 ],
Brian O'Connora6862e02017-09-08 01:17:39 -07009861 "PHVNUMBER": 296
Carmelo Casconef1d0a422017-09-07 17:21:46 +02009862 },
9863 {
9864 "PHVRECORD": [
9865 {
9866 "FIELDWIDTH": 1,
9867 "FIELDLSB": 0,
9868 "PHVMSB": 7,
9869 "FIELDMSB": 7,
9870 "PHVNAME": "ipv4_diffserv",
9871 "CONTAINERWIDTH": 8,
9872 "PHVLSB": 0,
9873 "POSITIONOFFSET": 4
9874 }
9875 ],
Brian O'Connora6862e02017-09-08 01:17:39 -07009876 "PHVNUMBER": 297
Carmelo Casconef1d0a422017-09-07 17:21:46 +02009877 },
9878 {
9879 "PHVRECORD": [
9880 {
9881 "FIELDWIDTH": 2,
9882 "FIELDLSB": 8,
9883 "PHVMSB": 7,
9884 "FIELDMSB": 15,
9885 "PHVNAME": "tcp_srcPort",
9886 "CONTAINERWIDTH": 8,
9887 "PHVLSB": 0,
Brian O'Connora6862e02017-09-08 01:17:39 -07009888 "POSITIONOFFSET": 35
Carmelo Casconef1d0a422017-09-07 17:21:46 +02009889 },
9890 {
9891 "FIELDWIDTH": 2,
9892 "FIELDLSB": 8,
9893 "PHVMSB": 7,
9894 "FIELDMSB": 15,
9895 "PHVNAME": "udp_srcPort",
9896 "CONTAINERWIDTH": 8,
9897 "PHVLSB": 0,
Brian O'Connora6862e02017-09-08 01:17:39 -07009898 "POSITIONOFFSET": 56
Carmelo Casconef1d0a422017-09-07 17:21:46 +02009899 }
9900 ],
Brian O'Connora6862e02017-09-08 01:17:39 -07009901 "PHVNUMBER": 298
Carmelo Casconef1d0a422017-09-07 17:21:46 +02009902 },
9903 {
9904 "PHVRECORD": [
9905 {
9906 "FIELDWIDTH": 2,
9907 "FIELDLSB": 0,
9908 "PHVMSB": 7,
9909 "FIELDMSB": 7,
9910 "PHVNAME": "tcp_srcPort",
9911 "CONTAINERWIDTH": 8,
9912 "PHVLSB": 0,
Brian O'Connora6862e02017-09-08 01:17:39 -07009913 "POSITIONOFFSET": 35
Carmelo Casconef1d0a422017-09-07 17:21:46 +02009914 },
9915 {
9916 "FIELDWIDTH": 2,
9917 "FIELDLSB": 0,
9918 "PHVMSB": 7,
9919 "FIELDMSB": 7,
9920 "PHVNAME": "udp_srcPort",
9921 "CONTAINERWIDTH": 8,
9922 "PHVLSB": 0,
Brian O'Connora6862e02017-09-08 01:17:39 -07009923 "POSITIONOFFSET": 56
Carmelo Casconef1d0a422017-09-07 17:21:46 +02009924 }
9925 ],
Brian O'Connora6862e02017-09-08 01:17:39 -07009926 "PHVNUMBER": 299
Carmelo Casconef1d0a422017-09-07 17:21:46 +02009927 },
9928 {
9929 "PHVRECORD": [
9930 {
9931 "FIELDWIDTH": 6,
9932 "FIELDLSB": 40,
9933 "PHVMSB": 7,
9934 "FIELDMSB": 47,
9935 "PHVNAME": "ethernet_dstAddr",
9936 "CONTAINERWIDTH": 8,
9937 "PHVLSB": 0,
Brian O'Connora6862e02017-09-08 01:17:39 -07009938 "POSITIONOFFSET": 19
Carmelo Casconef1d0a422017-09-07 17:21:46 +02009939 }
9940 ],
Brian O'Connora6862e02017-09-08 01:17:39 -07009941 "PHVNUMBER": 300
Carmelo Casconef1d0a422017-09-07 17:21:46 +02009942 },
9943 {
9944 "PHVRECORD": [
9945 {
9946 "FIELDWIDTH": 6,
9947 "FIELDLSB": 32,
9948 "PHVMSB": 7,
9949 "FIELDMSB": 39,
9950 "PHVNAME": "ethernet_srcAddr",
9951 "CONTAINERWIDTH": 8,
9952 "PHVLSB": 0,
Brian O'Connora6862e02017-09-08 01:17:39 -07009953 "POSITIONOFFSET": 63
Carmelo Casconef1d0a422017-09-07 17:21:46 +02009954 }
9955 ],
Brian O'Connora6862e02017-09-08 01:17:39 -07009956 "PHVNUMBER": 301
Carmelo Casconef1d0a422017-09-07 17:21:46 +02009957 },
9958 {
9959 "PHVRECORD": [
9960 {
9961 "FIELDWIDTH": 2,
9962 "FIELDLSB": 0,
9963 "PHVMSB": 15,
9964 "FIELDMSB": 15,
9965 "PHVNAME": "ipv4_totalLen",
9966 "CONTAINERWIDTH": 16,
9967 "PHVLSB": 0,
Brian O'Connora6862e02017-09-08 01:17:39 -07009968 "POSITIONOFFSET": 54
Carmelo Casconef1d0a422017-09-07 17:21:46 +02009969 }
9970 ],
Brian O'Connora6862e02017-09-08 01:17:39 -07009971 "PHVNUMBER": 332
Carmelo Casconef1d0a422017-09-07 17:21:46 +02009972 },
9973 {
9974 "PHVRECORD": [
9975 {
9976 "FIELDWIDTH": 2,
9977 "FIELDLSB": 0,
9978 "PHVMSB": 15,
9979 "FIELDMSB": 15,
9980 "PHVNAME": "ipv4_identification",
9981 "CONTAINERWIDTH": 16,
9982 "PHVLSB": 0,
Brian O'Connora6862e02017-09-08 01:17:39 -07009983 "POSITIONOFFSET": 43
Carmelo Casconef1d0a422017-09-07 17:21:46 +02009984 }
9985 ],
Brian O'Connora6862e02017-09-08 01:17:39 -07009986 "PHVNUMBER": 333
Carmelo Casconef1d0a422017-09-07 17:21:46 +02009987 },
9988 {
9989 "PHVRECORD": [
9990 {
9991 "FIELDWIDTH": 1,
9992 "FIELDLSB": 0,
9993 "PHVMSB": 15,
9994 "FIELDMSB": 2,
9995 "PHVNAME": "ipv4_flags",
9996 "CONTAINERWIDTH": 16,
9997 "PHVLSB": 13,
9998 "POSITIONOFFSET": 8
9999 },
10000 {
10001 "FIELDWIDTH": 2,
10002 "FIELDLSB": 0,
10003 "PHVMSB": 12,
10004 "FIELDMSB": 12,
10005 "PHVNAME": "ipv4_fragOffset",
10006 "CONTAINERWIDTH": 16,
10007 "PHVLSB": 0,
10008 "POSITIONOFFSET": 5
10009 }
10010 ],
Brian O'Connora6862e02017-09-08 01:17:39 -070010011 "PHVNUMBER": 334
Carmelo Casconef1d0a422017-09-07 17:21:46 +020010012 },
10013 {
10014 "PHVRECORD": [
10015 {
10016 "FIELDWIDTH": 2,
10017 "FIELDLSB": 0,
10018 "PHVMSB": 15,
10019 "FIELDMSB": 15,
10020 "PHVNAME": "tcp_dstPort",
10021 "CONTAINERWIDTH": 16,
10022 "PHVLSB": 0,
Brian O'Connora6862e02017-09-08 01:17:39 -070010023 "POSITIONOFFSET": 32
Carmelo Casconef1d0a422017-09-07 17:21:46 +020010024 }
10025 ],
Brian O'Connora6862e02017-09-08 01:17:39 -070010026 "PHVNUMBER": 335
Carmelo Casconef1d0a422017-09-07 17:21:46 +020010027 },
10028 {
10029 "PHVRECORD": [
10030 {
10031 "FIELDWIDTH": 1,
10032 "FIELDLSB": 0,
10033 "PHVMSB": 2,
10034 "FIELDMSB": 2,
10035 "PHVNAME": "eg_intr_md_egress_cos",
10036 "CONTAINERWIDTH": 8,
10037 "PHVLSB": 0,
10038 "POSITIONOFFSET": 7
10039 }
10040 ],
Brian O'Connora6862e02017-09-08 01:17:39 -070010041 "PHVNUMBER": 80
Carmelo Casconef1d0a422017-09-07 17:21:46 +020010042 },
10043 {
10044 "PHVRECORD": [
10045 {
10046 "FIELDLSB": 0,
10047 "PHVMSB": 7,
10048 "FIELDMSB": 7,
10049 "PHVNAME": "POV",
10050 "CONTAINERWIDTH": 8,
10051 "PHVLSB": 0,
10052 "HEADERNAMES": [
10053 {
10054 "HEADER": "packet_in_hdr",
10055 "POVBIT": 0,
10056 "HIDDEN": false,
Brian O'Connora6862e02017-09-08 01:17:39 -070010057 "POSITIONOFFSET": 73
Carmelo Casconef1d0a422017-09-07 17:21:46 +020010058 },
10059 {
10060 "HEADER": "packet_out_hdr",
10061 "POVBIT": 1,
10062 "HIDDEN": false,
Brian O'Connora6862e02017-09-08 01:17:39 -070010063 "POSITIONOFFSET": 74
Carmelo Casconef1d0a422017-09-07 17:21:46 +020010064 },
10065 {
10066 "HEADER": "ethernet",
10067 "POVBIT": 2,
10068 "HIDDEN": false,
Brian O'Connora6862e02017-09-08 01:17:39 -070010069 "POSITIONOFFSET": 75
Carmelo Casconef1d0a422017-09-07 17:21:46 +020010070 },
10071 {
10072 "HEADER": "ipv4",
10073 "POVBIT": 3,
10074 "HIDDEN": false,
Brian O'Connora6862e02017-09-08 01:17:39 -070010075 "POSITIONOFFSET": 76
Carmelo Casconef1d0a422017-09-07 17:21:46 +020010076 },
10077 {
10078 "HEADER": "tcp",
10079 "POVBIT": 4,
10080 "HIDDEN": false,
Brian O'Connora6862e02017-09-08 01:17:39 -070010081 "POSITIONOFFSET": 77
Carmelo Casconef1d0a422017-09-07 17:21:46 +020010082 },
10083 {
10084 "HEADER": "udp",
10085 "POVBIT": 5,
10086 "HIDDEN": false,
Brian O'Connora6862e02017-09-08 01:17:39 -070010087 "POSITIONOFFSET": 78
Carmelo Casconef1d0a422017-09-07 17:21:46 +020010088 }
10089 ]
10090 }
10091 ],
Brian O'Connora6862e02017-09-08 01:17:39 -070010092 "PHVNUMBER": 81
10093 },
10094 {
10095 "PHVRECORD": [
10096 {
10097 "FIELDWIDTH": 6,
10098 "FIELDLSB": 0,
10099 "PHVMSB": 15,
10100 "FIELDMSB": 7,
10101 "PHVNAME": "ethernet_dstAddr",
10102 "CONTAINERWIDTH": 16,
10103 "PHVLSB": 8,
10104 "POSITIONOFFSET": 19
10105 },
10106 {
10107 "FIELDWIDTH": 6,
10108 "FIELDLSB": 40,
10109 "PHVMSB": 7,
10110 "FIELDMSB": 47,
10111 "PHVNAME": "ethernet_srcAddr",
10112 "CONTAINERWIDTH": 16,
10113 "PHVLSB": 0,
10114 "POSITIONOFFSET": 63
10115 }
10116 ],
10117 "PHVNUMBER": 338
10118 },
10119 {
10120 "PHVRECORD": [
10121 {
10122 "FIELDWIDTH": 2,
10123 "FIELDLSB": 0,
10124 "PHVMSB": 15,
10125 "FIELDMSB": 15,
10126 "PHVNAME": "ethernet_etherType",
10127 "CONTAINERWIDTH": 16,
10128 "PHVLSB": 0,
10129 "POSITIONOFFSET": 39
10130 }
10131 ],
10132 "PHVNUMBER": 339
10133 },
10134 {
10135 "PHVRECORD": [
10136 {
10137 "FIELDWIDTH": 2,
10138 "FIELDLSB": 0,
10139 "PHVMSB": 15,
10140 "FIELDMSB": 8,
10141 "PHVNAME": "packet_out_hdr_egress_port",
10142 "CONTAINERWIDTH": 16,
10143 "PHVLSB": 7,
10144 "POSITIONOFFSET": 0
10145 },
10146 {
10147 "FIELDWIDTH": 2,
10148 "FIELDLSB": 0,
10149 "PHVMSB": 15,
10150 "FIELDMSB": 8,
10151 "PHVNAME": "packet_in_hdr_ingress_port",
10152 "CONTAINERWIDTH": 16,
10153 "PHVLSB": 7,
10154 "POSITIONOFFSET": 30
10155 }
10156 ],
10157 "PHVNUMBER": 340
10158 },
10159 {
10160 "PHVRECORD": [
10161 {
10162 "FIELDWIDTH": 4,
10163 "FIELDLSB": 16,
10164 "PHVMSB": 15,
10165 "FIELDMSB": 31,
10166 "PHVNAME": "tcp_seqNo",
10167 "CONTAINERWIDTH": 16,
10168 "PHVLSB": 0,
10169 "POSITIONOFFSET": 69
10170 },
10171 {
10172 "FIELDWIDTH": 2,
10173 "FIELDLSB": 0,
10174 "PHVMSB": 15,
10175 "FIELDMSB": 15,
10176 "PHVNAME": "udp_dstPort",
10177 "CONTAINERWIDTH": 16,
10178 "PHVLSB": 0,
10179 "POSITIONOFFSET": 48
10180 }
10181 ],
10182 "PHVNUMBER": 336
10183 },
10184 {
10185 "PHVRECORD": [
10186 {
10187 "FIELDWIDTH": 4,
10188 "FIELDLSB": 0,
10189 "PHVMSB": 15,
10190 "FIELDMSB": 15,
10191 "PHVNAME": "tcp_seqNo",
10192 "CONTAINERWIDTH": 16,
10193 "PHVLSB": 0,
10194 "POSITIONOFFSET": 69
10195 }
10196 ],
10197 "PHVNUMBER": 337
Carmelo Casconef1d0a422017-09-07 17:21:46 +020010198 }
10199 ],
Brian O'Connora6862e02017-09-08 01:17:39 -070010200 "TOTALEGRESSPHVS": 26
Carmelo Casconef1d0a422017-09-07 17:21:46 +020010201 }
10202 ],
10203 "Stage": 3
10204 },
10205 {
10206 "TOTALPOVHEADERS": 13,
Brian O'Connora6862e02017-09-08 01:17:39 -070010207 "TOTALSTAGEPHVS": 59,
10208 "TOTALPHVRECORDS": 95,
Carmelo Casconef1d0a422017-09-07 17:21:46 +020010209 "Phvs": [
10210 {
10211 "PHVDIRECTION": 0,
10212 "INGRESSPHVS": [
10213 {
10214 "PHVRECORD": [
10215 {
10216 "FIELDLSB": 0,
10217 "PHVMSB": 31,
10218 "FIELDMSB": 31,
10219 "PHVNAME": "POV",
10220 "CONTAINERWIDTH": 32,
10221 "PHVLSB": 0,
10222 "HEADERNAMES": [
10223 {
10224 "HEADER": "--pov_reserved--_0",
10225 "POVBIT": 0,
10226 "HIDDEN": true,
Brian O'Connora6862e02017-09-08 01:17:39 -070010227 "POSITIONOFFSET": 80
Carmelo Casconef1d0a422017-09-07 17:21:46 +020010228 }
10229 ]
10230 }
10231 ],
10232 "PHVNUMBER": 0
10233 },
10234 {
10235 "PHVRECORD": [
10236 {
10237 "FIELDWIDTH": 1,
10238 "FIELDLSB": 0,
10239 "PHVMSB": 31,
10240 "FIELDMSB": 7,
10241 "PHVNAME": "ipv4_protocol",
10242 "CONTAINERWIDTH": 32,
10243 "PHVLSB": 24,
Brian O'Connora6862e02017-09-08 01:17:39 -070010244 "POSITIONOFFSET": 19
Carmelo Casconef1d0a422017-09-07 17:21:46 +020010245 },
10246 {
10247 "FIELDWIDTH": 2,
10248 "FIELDLSB": 0,
10249 "PHVMSB": 23,
10250 "FIELDMSB": 15,
10251 "PHVNAME": "ipv4_hdrChecksum",
10252 "CONTAINERWIDTH": 32,
10253 "PHVLSB": 8,
10254 "POSITIONOFFSET": 10
10255 },
10256 {
10257 "FIELDWIDTH": 4,
10258 "FIELDLSB": 24,
10259 "PHVMSB": 7,
10260 "FIELDMSB": 31,
10261 "PHVNAME": "ipv4_srcAddr",
10262 "CONTAINERWIDTH": 32,
10263 "PHVLSB": 0,
Brian O'Connora6862e02017-09-08 01:17:39 -070010264 "POSITIONOFFSET": 13
Carmelo Casconef1d0a422017-09-07 17:21:46 +020010265 }
10266 ],
10267 "PHVNUMBER": 1
10268 },
10269 {
10270 "PHVRECORD": [
10271 {
10272 "FIELDWIDTH": 4,
10273 "FIELDLSB": 0,
10274 "PHVMSB": 31,
10275 "FIELDMSB": 31,
10276 "PHVNAME": "ipv4_dstAddr",
10277 "CONTAINERWIDTH": 32,
10278 "PHVLSB": 0,
Brian O'Connora6862e02017-09-08 01:17:39 -070010279 "POSITIONOFFSET": 57
Carmelo Casconef1d0a422017-09-07 17:21:46 +020010280 }
10281 ],
10282 "PHVNUMBER": 2
10283 },
10284 {
10285 "PHVRECORD": [
10286 {
10287 "FIELDWIDTH": 6,
10288 "FIELDLSB": 8,
10289 "PHVMSB": 31,
10290 "FIELDMSB": 39,
10291 "PHVNAME": "ethernet_dstAddr",
10292 "CONTAINERWIDTH": 32,
10293 "PHVLSB": 0,
Brian O'Connora6862e02017-09-08 01:17:39 -070010294 "POSITIONOFFSET": 22
Carmelo Casconef1d0a422017-09-07 17:21:46 +020010295 }
10296 ],
10297 "PHVNUMBER": 3
10298 },
10299 {
10300 "PHVRECORD": [
10301 {
10302 "FIELDWIDTH": 6,
10303 "FIELDLSB": 0,
10304 "PHVMSB": 31,
10305 "FIELDMSB": 31,
10306 "PHVNAME": "ethernet_srcAddr",
10307 "CONTAINERWIDTH": 32,
10308 "PHVLSB": 0,
Brian O'Connora6862e02017-09-08 01:17:39 -070010309 "POSITIONOFFSET": 70
Carmelo Casconef1d0a422017-09-07 17:21:46 +020010310 }
10311 ],
10312 "PHVNUMBER": 4
10313 },
10314 {
10315 "PHVRECORD": [
10316 {
10317 "FIELDWIDTH": 2,
10318 "FIELDLSB": 0,
10319 "PHVMSB": 31,
10320 "FIELDMSB": 15,
10321 "PHVNAME": "udp_srcPort",
10322 "CONTAINERWIDTH": 32,
10323 "PHVLSB": 16,
Brian O'Connora6862e02017-09-08 01:17:39 -070010324 "POSITIONOFFSET": 66
Carmelo Casconef1d0a422017-09-07 17:21:46 +020010325 },
10326 {
10327 "FIELDWIDTH": 2,
10328 "FIELDLSB": 0,
10329 "PHVMSB": 15,
10330 "FIELDMSB": 15,
10331 "PHVNAME": "udp_dstPort",
10332 "CONTAINERWIDTH": 32,
10333 "PHVLSB": 0,
Brian O'Connora6862e02017-09-08 01:17:39 -070010334 "POSITIONOFFSET": 55
Carmelo Casconef1d0a422017-09-07 17:21:46 +020010335 }
10336 ],
10337 "PHVNUMBER": 5
10338 },
10339 {
10340 "PHVRECORD": [
10341 {
10342 "FIELDWIDTH": 2,
10343 "FIELDLSB": 0,
10344 "PHVMSB": 15,
10345 "FIELDMSB": 15,
10346 "PHVNAME": "ecmp_metadata_groupId",
10347 "CONTAINERWIDTH": 16,
10348 "PHVLSB": 0,
Brian O'Connora6862e02017-09-08 01:17:39 -070010349 "POSITIONOFFSET": 20
Carmelo Casconef1d0a422017-09-07 17:21:46 +020010350 }
10351 ],
10352 "PHVNUMBER": 134
10353 },
10354 {
10355 "PHVRECORD": [
10356 {
10357 "FIELDWIDTH": 2,
10358 "FIELDLSB": 0,
10359 "PHVMSB": 15,
10360 "FIELDMSB": 8,
10361 "PHVNAME": "packet_out_hdr_egress_port",
10362 "CONTAINERWIDTH": 16,
10363 "PHVLSB": 7,
10364 "POSITIONOFFSET": 0
10365 },
10366 {
10367 "FIELDWIDTH": 2,
10368 "FIELDLSB": 0,
10369 "PHVMSB": 15,
10370 "FIELDMSB": 8,
10371 "PHVNAME": "packet_in_hdr_ingress_port",
10372 "CONTAINERWIDTH": 16,
10373 "PHVLSB": 7,
Brian O'Connora6862e02017-09-08 01:17:39 -070010374 "POSITIONOFFSET": 33
Carmelo Casconef1d0a422017-09-07 17:21:46 +020010375 }
10376 ],
10377 "PHVNUMBER": 129
10378 },
10379 {
10380 "PHVRECORD": [
10381 {
10382 "FIELDWIDTH": 4,
Brian O'Connora6862e02017-09-08 01:17:39 -070010383 "FIELDLSB": 16,
Carmelo Casconef1d0a422017-09-07 17:21:46 +020010384 "PHVMSB": 15,
Brian O'Connora6862e02017-09-08 01:17:39 -070010385 "FIELDMSB": 31,
10386 "PHVNAME": "tcp_ackNo",
Carmelo Casconef1d0a422017-09-07 17:21:46 +020010387 "CONTAINERWIDTH": 16,
10388 "PHVLSB": 0,
Brian O'Connora6862e02017-09-08 01:17:39 -070010389 "POSITIONOFFSET": 28
Carmelo Casconef1d0a422017-09-07 17:21:46 +020010390 }
10391 ],
10392 "PHVNUMBER": 324
10393 },
10394 {
10395 "PHVRECORD": [
10396 {
10397 "FIELDWIDTH": 1,
10398 "FIELDLSB": 0,
10399 "PHVMSB": 15,
10400 "FIELDMSB": 0,
10401 "PHVNAME": "ig_intr_md_resubmit_flag",
10402 "CONTAINERWIDTH": 16,
10403 "PHVLSB": 15,
Brian O'Connora6862e02017-09-08 01:17:39 -070010404 "POSITIONOFFSET": 32
Carmelo Casconef1d0a422017-09-07 17:21:46 +020010405 },
10406 {
10407 "FIELDWIDTH": 2,
10408 "FIELDLSB": 0,
10409 "PHVMSB": 8,
10410 "FIELDMSB": 8,
10411 "PHVNAME": "ig_intr_md_ingress_port",
10412 "CONTAINERWIDTH": 16,
10413 "PHVLSB": 0,
10414 "POSITIONOFFSET": 8
10415 }
10416 ],
10417 "PHVNUMBER": 128
10418 },
10419 {
10420 "PHVRECORD": [
10421 {
10422 "FIELDWIDTH": 2,
10423 "FIELDLSB": 0,
10424 "PHVMSB": 8,
10425 "FIELDMSB": 8,
10426 "PHVNAME": "ig_intr_md_for_tm_ucast_egress_port",
10427 "CONTAINERWIDTH": 16,
10428 "PHVLSB": 0,
Brian O'Connora6862e02017-09-08 01:17:39 -070010429 "POSITIONOFFSET": 41
Carmelo Casconef1d0a422017-09-07 17:21:46 +020010430 }
10431 ],
10432 "PHVNUMBER": 130
10433 },
10434 {
10435 "PHVRECORD": [
10436 {
10437 "FIELDWIDTH": 2,
10438 "FIELDLSB": 0,
10439 "PHVMSB": 31,
10440 "FIELDMSB": 7,
10441 "PHVNAME": "ipv4_identification",
10442 "CONTAINERWIDTH": 32,
10443 "PHVLSB": 24,
Brian O'Connora6862e02017-09-08 01:17:39 -070010444 "POSITIONOFFSET": 49
Carmelo Casconef1d0a422017-09-07 17:21:46 +020010445 },
10446 {
10447 "FIELDWIDTH": 1,
10448 "FIELDLSB": 0,
10449 "PHVMSB": 23,
10450 "FIELDMSB": 2,
10451 "PHVNAME": "ipv4_flags",
10452 "CONTAINERWIDTH": 32,
10453 "PHVLSB": 21,
10454 "POSITIONOFFSET": 7
10455 },
10456 {
10457 "FIELDWIDTH": 2,
10458 "FIELDLSB": 0,
10459 "PHVMSB": 20,
10460 "FIELDMSB": 12,
10461 "PHVNAME": "ipv4_fragOffset",
10462 "CONTAINERWIDTH": 32,
10463 "PHVLSB": 8,
Brian O'Connora6862e02017-09-08 01:17:39 -070010464 "POSITIONOFFSET": 44
Carmelo Casconef1d0a422017-09-07 17:21:46 +020010465 },
10466 {
10467 "FIELDWIDTH": 1,
10468 "FIELDLSB": 0,
10469 "PHVMSB": 7,
10470 "FIELDMSB": 7,
10471 "PHVNAME": "ipv4_ttl",
10472 "CONTAINERWIDTH": 32,
10473 "PHVLSB": 0,
Brian O'Connora6862e02017-09-08 01:17:39 -070010474 "POSITIONOFFSET": 54
Carmelo Casconef1d0a422017-09-07 17:21:46 +020010475 }
10476 ],
10477 "PHVNUMBER": 256
10478 },
10479 {
10480 "PHVRECORD": [
10481 {
10482 "FIELDWIDTH": 1,
10483 "FIELDLSB": 0,
10484 "PHVMSB": 15,
10485 "FIELDMSB": 7,
10486 "PHVNAME": "ipv4_diffserv",
10487 "CONTAINERWIDTH": 16,
10488 "PHVLSB": 8,
10489 "POSITIONOFFSET": 4
10490 },
10491 {
10492 "FIELDWIDTH": 2,
10493 "FIELDLSB": 8,
10494 "PHVMSB": 7,
10495 "FIELDMSB": 15,
10496 "PHVNAME": "ipv4_totalLen",
10497 "CONTAINERWIDTH": 16,
10498 "PHVLSB": 0,
Brian O'Connora6862e02017-09-08 01:17:39 -070010499 "POSITIONOFFSET": 63
Carmelo Casconef1d0a422017-09-07 17:21:46 +020010500 }
10501 ],
10502 "PHVNUMBER": 320
10503 },
10504 {
10505 "PHVRECORD": [
10506 {
10507 "FIELDWIDTH": 4,
10508 "FIELDLSB": 0,
10509 "PHVMSB": 15,
10510 "FIELDMSB": 15,
10511 "PHVNAME": "ipv4_srcAddr",
10512 "CONTAINERWIDTH": 16,
10513 "PHVLSB": 0,
Brian O'Connora6862e02017-09-08 01:17:39 -070010514 "POSITIONOFFSET": 13
Carmelo Casconef1d0a422017-09-07 17:21:46 +020010515 }
10516 ],
10517 "PHVNUMBER": 131
10518 },
10519 {
10520 "PHVRECORD": [
10521 {
10522 "FIELDWIDTH": 6,
10523 "FIELDLSB": 0,
10524 "PHVMSB": 15,
10525 "FIELDMSB": 7,
10526 "PHVNAME": "ethernet_dstAddr",
10527 "CONTAINERWIDTH": 16,
10528 "PHVLSB": 8,
Brian O'Connora6862e02017-09-08 01:17:39 -070010529 "POSITIONOFFSET": 22
Carmelo Casconef1d0a422017-09-07 17:21:46 +020010530 },
10531 {
10532 "FIELDWIDTH": 6,
10533 "FIELDLSB": 40,
10534 "PHVMSB": 7,
10535 "FIELDMSB": 47,
10536 "PHVNAME": "ethernet_srcAddr",
10537 "CONTAINERWIDTH": 16,
10538 "PHVLSB": 0,
Brian O'Connora6862e02017-09-08 01:17:39 -070010539 "POSITIONOFFSET": 70
Carmelo Casconef1d0a422017-09-07 17:21:46 +020010540 }
10541 ],
10542 "PHVNUMBER": 132
10543 },
10544 {
10545 "PHVRECORD": [
10546 {
10547 "FIELDWIDTH": 2,
10548 "FIELDLSB": 0,
10549 "PHVMSB": 15,
10550 "FIELDMSB": 15,
10551 "PHVNAME": "ethernet_etherType",
10552 "CONTAINERWIDTH": 16,
10553 "PHVLSB": 0,
10554 "POSITIONOFFSET": 5
10555 }
10556 ],
10557 "PHVNUMBER": 133
10558 },
10559 {
10560 "PHVRECORD": [
10561 {
10562 "FIELDWIDTH": 1,
10563 "FIELDLSB": 0,
10564 "PHVMSB": 7,
10565 "FIELDMSB": 3,
10566 "PHVNAME": "ipv4_version",
10567 "CONTAINERWIDTH": 8,
10568 "PHVLSB": 4,
Brian O'Connora6862e02017-09-08 01:17:39 -070010569 "POSITIONOFFSET": 65
Carmelo Casconef1d0a422017-09-07 17:21:46 +020010570 },
10571 {
10572 "FIELDWIDTH": 1,
10573 "FIELDLSB": 0,
10574 "PHVMSB": 3,
10575 "FIELDMSB": 3,
10576 "PHVNAME": "ipv4_ihl",
10577 "CONTAINERWIDTH": 8,
10578 "PHVLSB": 0,
Brian O'Connora6862e02017-09-08 01:17:39 -070010579 "POSITIONOFFSET": 40
Carmelo Casconef1d0a422017-09-07 17:21:46 +020010580 }
10581 ],
10582 "PHVNUMBER": 288
10583 },
10584 {
10585 "PHVRECORD": [
10586 {
10587 "FIELDWIDTH": 2,
10588 "FIELDLSB": 8,
10589 "PHVMSB": 7,
10590 "FIELDMSB": 15,
10591 "PHVNAME": "tcp_srcPort",
10592 "CONTAINERWIDTH": 8,
10593 "PHVLSB": 0,
Brian O'Connora6862e02017-09-08 01:17:39 -070010594 "POSITIONOFFSET": 38
Carmelo Casconef1d0a422017-09-07 17:21:46 +020010595 },
10596 {
10597 "FIELDWIDTH": 2,
10598 "FIELDLSB": 8,
10599 "PHVMSB": 7,
10600 "FIELDMSB": 15,
10601 "PHVNAME": "udp_length_",
10602 "CONTAINERWIDTH": 8,
10603 "PHVLSB": 0,
Brian O'Connora6862e02017-09-08 01:17:39 -070010604 "POSITIONOFFSET": 17
Carmelo Casconef1d0a422017-09-07 17:21:46 +020010605 }
10606 ],
10607 "PHVNUMBER": 289
10608 },
10609 {
10610 "PHVRECORD": [
10611 {
10612 "FIELDWIDTH": 2,
10613 "FIELDLSB": 0,
10614 "PHVMSB": 7,
10615 "FIELDMSB": 7,
10616 "PHVNAME": "tcp_srcPort",
10617 "CONTAINERWIDTH": 8,
10618 "PHVLSB": 0,
Brian O'Connora6862e02017-09-08 01:17:39 -070010619 "POSITIONOFFSET": 38
Carmelo Casconef1d0a422017-09-07 17:21:46 +020010620 },
10621 {
10622 "FIELDWIDTH": 2,
10623 "FIELDLSB": 0,
10624 "PHVMSB": 7,
10625 "FIELDMSB": 7,
10626 "PHVNAME": "udp_length_",
10627 "CONTAINERWIDTH": 8,
10628 "PHVLSB": 0,
Brian O'Connora6862e02017-09-08 01:17:39 -070010629 "POSITIONOFFSET": 17
Carmelo Casconef1d0a422017-09-07 17:21:46 +020010630 }
10631 ],
10632 "PHVNUMBER": 290
10633 },
10634 {
10635 "PHVRECORD": [
10636 {
10637 "FIELDWIDTH": 2,
Brian O'Connora6862e02017-09-08 01:17:39 -070010638 "FIELDLSB": 8,
10639 "PHVMSB": 7,
10640 "FIELDMSB": 15,
10641 "PHVNAME": "tcp_dstPort",
10642 "CONTAINERWIDTH": 8,
10643 "PHVLSB": 0,
10644 "POSITIONOFFSET": 35
10645 }
10646 ],
10647 "PHVNUMBER": 291
10648 },
10649 {
10650 "PHVRECORD": [
10651 {
10652 "FIELDWIDTH": 2,
10653 "FIELDLSB": 0,
10654 "PHVMSB": 7,
10655 "FIELDMSB": 7,
10656 "PHVNAME": "tcp_dstPort",
10657 "CONTAINERWIDTH": 8,
10658 "PHVLSB": 0,
10659 "POSITIONOFFSET": 35
10660 }
10661 ],
10662 "PHVNUMBER": 292
10663 },
10664 {
10665 "PHVRECORD": [
10666 {
10667 "FIELDWIDTH": 2,
Carmelo Casconef1d0a422017-09-07 17:21:46 +020010668 "FIELDLSB": 0,
10669 "PHVMSB": 15,
10670 "FIELDMSB": 15,
10671 "PHVNAME": "ecmp_metadata_selector",
10672 "CONTAINERWIDTH": 16,
10673 "PHVLSB": 0,
Brian O'Connora6862e02017-09-08 01:17:39 -070010674 "POSITIONOFFSET": 61
Carmelo Casconef1d0a422017-09-07 17:21:46 +020010675 }
10676 ],
10677 "PHVNUMBER": 135
10678 },
10679 {
10680 "PHVRECORD": [
10681 {
Brian O'Connora6862e02017-09-08 01:17:39 -070010682 "FIELDWIDTH": 1,
Carmelo Casconef1d0a422017-09-07 17:21:46 +020010683 "FIELDLSB": 0,
10684 "PHVMSB": 31,
Brian O'Connora6862e02017-09-08 01:17:39 -070010685 "FIELDMSB": 3,
10686 "PHVNAME": "tcp_dataOffset",
Carmelo Casconef1d0a422017-09-07 17:21:46 +020010687 "CONTAINERWIDTH": 32,
Brian O'Connora6862e02017-09-08 01:17:39 -070010688 "PHVLSB": 28,
10689 "POSITIONOFFSET": 43
Carmelo Casconef1d0a422017-09-07 17:21:46 +020010690 },
10691 {
Carmelo Casconef1d0a422017-09-07 17:21:46 +020010692 "FIELDWIDTH": 1,
10693 "FIELDLSB": 0,
Brian O'Connora6862e02017-09-08 01:17:39 -070010694 "PHVMSB": 27,
10695 "FIELDMSB": 2,
10696 "PHVNAME": "tcp_res",
10697 "CONTAINERWIDTH": 32,
10698 "PHVLSB": 25,
10699 "POSITIONOFFSET": 48
10700 },
10701 {
10702 "FIELDWIDTH": 1,
10703 "FIELDLSB": 0,
10704 "PHVMSB": 24,
10705 "FIELDMSB": 2,
10706 "PHVNAME": "tcp_ecn",
10707 "CONTAINERWIDTH": 32,
10708 "PHVLSB": 22,
Carmelo Casconef1d0a422017-09-07 17:21:46 +020010709 "POSITIONOFFSET": 12
Carmelo Casconef1d0a422017-09-07 17:21:46 +020010710 },
10711 {
10712 "FIELDWIDTH": 1,
10713 "FIELDLSB": 0,
10714 "PHVMSB": 21,
10715 "FIELDMSB": 5,
10716 "PHVNAME": "tcp_ctrl",
10717 "CONTAINERWIDTH": 32,
10718 "PHVLSB": 16,
10719 "POSITIONOFFSET": 37
10720 },
10721 {
10722 "FIELDWIDTH": 2,
10723 "FIELDLSB": 0,
10724 "PHVMSB": 15,
10725 "FIELDMSB": 15,
10726 "PHVNAME": "tcp_window",
10727 "CONTAINERWIDTH": 32,
10728 "PHVLSB": 0,
Brian O'Connora6862e02017-09-08 01:17:39 -070010729 "POSITIONOFFSET": 46
Carmelo Casconef1d0a422017-09-07 17:21:46 +020010730 }
10731 ],
Brian O'Connora6862e02017-09-08 01:17:39 -070010732 "PHVNUMBER": 257
10733 },
10734 {
10735 "PHVRECORD": [
10736 {
10737 "FIELDWIDTH": 2,
10738 "FIELDLSB": 0,
10739 "PHVMSB": 15,
10740 "FIELDMSB": 7,
10741 "PHVNAME": "ipv4_totalLen",
10742 "CONTAINERWIDTH": 16,
10743 "PHVLSB": 8,
10744 "POSITIONOFFSET": 63
10745 },
10746 {
10747 "FIELDWIDTH": 2,
10748 "FIELDLSB": 8,
10749 "PHVMSB": 7,
10750 "FIELDMSB": 15,
10751 "PHVNAME": "ipv4_identification",
10752 "CONTAINERWIDTH": 16,
10753 "PHVLSB": 0,
10754 "POSITIONOFFSET": 49
10755 }
10756 ],
10757 "PHVNUMBER": 321
10758 },
10759 {
10760 "PHVRECORD": [
10761 {
10762 "FIELDWIDTH": 4,
10763 "FIELDLSB": 16,
10764 "PHVMSB": 7,
10765 "FIELDMSB": 23,
10766 "PHVNAME": "ipv4_srcAddr",
10767 "CONTAINERWIDTH": 8,
10768 "PHVLSB": 0,
10769 "POSITIONOFFSET": 13
10770 }
10771 ],
10772 "PHVNUMBER": 64
10773 },
10774 {
10775 "PHVRECORD": [
10776 {
10777 "FIELDWIDTH": 6,
10778 "FIELDLSB": 40,
10779 "PHVMSB": 7,
10780 "FIELDMSB": 47,
10781 "PHVNAME": "ethernet_dstAddr",
10782 "CONTAINERWIDTH": 8,
10783 "PHVLSB": 0,
10784 "POSITIONOFFSET": 22
10785 }
10786 ],
10787 "PHVNUMBER": 65
10788 },
10789 {
10790 "PHVRECORD": [
10791 {
10792 "FIELDWIDTH": 6,
10793 "FIELDLSB": 32,
10794 "PHVMSB": 7,
10795 "FIELDMSB": 39,
10796 "PHVNAME": "ethernet_srcAddr",
10797 "CONTAINERWIDTH": 8,
10798 "PHVLSB": 0,
10799 "POSITIONOFFSET": 70
10800 }
10801 ],
10802 "PHVNUMBER": 66
10803 },
10804 {
10805 "PHVRECORD": [
10806 {
10807 "FIELDLSB": 32,
10808 "PHVMSB": 7,
10809 "FIELDMSB": 39,
10810 "PHVNAME": "POV",
10811 "CONTAINERWIDTH": 8,
10812 "PHVLSB": 0,
10813 "HEADERNAMES": [
10814 {
10815 "HEADER": "packet_in_hdr",
10816 "POVBIT": 0,
10817 "HIDDEN": false,
10818 "POSITIONOFFSET": 81
10819 },
10820 {
10821 "HEADER": "packet_out_hdr",
10822 "POVBIT": 1,
10823 "HIDDEN": false,
10824 "POSITIONOFFSET": 82
10825 },
10826 {
10827 "HEADER": "ethernet",
10828 "POVBIT": 2,
10829 "HIDDEN": false,
10830 "POSITIONOFFSET": 83
10831 },
10832 {
10833 "HEADER": "ipv4",
10834 "POVBIT": 3,
10835 "HIDDEN": false,
10836 "POSITIONOFFSET": 84
10837 },
10838 {
10839 "HEADER": "tcp",
10840 "POVBIT": 4,
10841 "HIDDEN": false,
10842 "POSITIONOFFSET": 85
10843 },
10844 {
10845 "HEADER": "udp",
10846 "POVBIT": 5,
10847 "HIDDEN": false,
10848 "POSITIONOFFSET": 86
10849 }
10850 ]
10851 }
10852 ],
10853 "PHVNUMBER": 67
10854 },
10855 {
10856 "PHVRECORD": [
10857 {
10858 "FIELDWIDTH": 1,
10859 "FIELDLSB": 0,
10860 "PHVMSB": 7,
10861 "FIELDMSB": 2,
10862 "PHVNAME": "ig_intr_md_for_tm_drop_ctl",
10863 "CONTAINERWIDTH": 8,
10864 "PHVLSB": 5,
10865 "POSITIONOFFSET": 51
10866 }
10867 ],
10868 "PHVNUMBER": 68
10869 },
10870 {
10871 "PHVRECORD": [
10872 {
10873 "FIELDWIDTH": 4,
10874 "FIELDLSB": 0,
10875 "PHVMSB": 15,
10876 "FIELDMSB": 15,
10877 "PHVNAME": "tcp_ackNo",
10878 "CONTAINERWIDTH": 16,
10879 "PHVLSB": 0,
10880 "POSITIONOFFSET": 28
10881 }
10882 ],
10883 "PHVNUMBER": 325
Carmelo Casconef1d0a422017-09-07 17:21:46 +020010884 },
10885 {
10886 "PHVRECORD": [
10887 {
10888 "FIELDWIDTH": 2,
10889 "FIELDLSB": 0,
10890 "PHVMSB": 31,
10891 "FIELDMSB": 15,
10892 "PHVNAME": "tcp_checksum",
10893 "CONTAINERWIDTH": 32,
10894 "PHVLSB": 16,
10895 "POSITIONOFFSET": 2
10896 },
10897 {
10898 "FIELDWIDTH": 2,
10899 "FIELDLSB": 0,
10900 "PHVMSB": 15,
10901 "FIELDMSB": 15,
10902 "PHVNAME": "tcp_urgentPtr",
10903 "CONTAINERWIDTH": 32,
10904 "PHVLSB": 0,
Brian O'Connora6862e02017-09-08 01:17:39 -070010905 "POSITIONOFFSET": 52
10906 }
10907 ],
10908 "PHVNUMBER": 258
10909 },
10910 {
10911 "PHVRECORD": [
10912 {
10913 "FIELDWIDTH": 4,
10914 "FIELDLSB": 16,
10915 "PHVMSB": 15,
10916 "FIELDMSB": 31,
10917 "PHVNAME": "tcp_seqNo",
10918 "CONTAINERWIDTH": 16,
10919 "PHVLSB": 0,
10920 "POSITIONOFFSET": 76
10921 },
10922 {
10923 "FIELDWIDTH": 2,
10924 "FIELDLSB": 0,
10925 "PHVMSB": 15,
10926 "FIELDMSB": 15,
10927 "PHVNAME": "udp_checksum",
10928 "CONTAINERWIDTH": 16,
10929 "PHVLSB": 0,
10930 "POSITIONOFFSET": 68
10931 }
10932 ],
10933 "PHVNUMBER": 322
10934 },
10935 {
10936 "PHVRECORD": [
10937 {
10938 "FIELDWIDTH": 4,
10939 "FIELDLSB": 0,
10940 "PHVMSB": 15,
10941 "FIELDMSB": 15,
10942 "PHVNAME": "tcp_seqNo",
10943 "CONTAINERWIDTH": 16,
10944 "PHVLSB": 0,
10945 "POSITIONOFFSET": 76
10946 }
10947 ],
10948 "PHVNUMBER": 323
10949 }
10950 ],
10951 "TOTALINGRESSPHVS": 33
10952 },
10953 {
10954 "PHVDIRECTION": 1,
10955 "EGRESSPHVS": [
10956 {
10957 "PHVRECORD": [
10958 {
10959 "FIELDWIDTH": 1,
10960 "FIELDLSB": 0,
10961 "PHVMSB": 31,
10962 "FIELDMSB": 7,
10963 "PHVNAME": "ipv4_ttl",
10964 "CONTAINERWIDTH": 32,
10965 "PHVLSB": 24,
10966 "POSITIONOFFSET": 47
10967 },
10968 {
10969 "FIELDWIDTH": 1,
10970 "FIELDLSB": 0,
10971 "PHVMSB": 23,
10972 "FIELDMSB": 7,
10973 "PHVNAME": "ipv4_protocol",
10974 "CONTAINERWIDTH": 32,
10975 "PHVLSB": 16,
10976 "POSITIONOFFSET": 18
10977 },
10978 {
10979 "FIELDWIDTH": 2,
10980 "FIELDLSB": 0,
10981 "PHVMSB": 15,
10982 "FIELDMSB": 15,
10983 "PHVNAME": "ipv4_hdrChecksum",
10984 "CONTAINERWIDTH": 32,
10985 "PHVLSB": 0,
10986 "POSITIONOFFSET": 9
10987 }
10988 ],
10989 "PHVNUMBER": 264
10990 },
10991 {
10992 "PHVRECORD": [
10993 {
10994 "FIELDWIDTH": 4,
10995 "FIELDLSB": 0,
10996 "PHVMSB": 31,
10997 "FIELDMSB": 31,
10998 "PHVNAME": "ipv4_srcAddr",
10999 "CONTAINERWIDTH": 32,
11000 "PHVLSB": 0,
11001 "POSITIONOFFSET": 12
Carmelo Casconef1d0a422017-09-07 17:21:46 +020011002 }
11003 ],
11004 "PHVNUMBER": 265
11005 },
11006 {
11007 "PHVRECORD": [
11008 {
Brian O'Connora6862e02017-09-08 01:17:39 -070011009 "FIELDWIDTH": 4,
11010 "FIELDLSB": 0,
11011 "PHVMSB": 31,
11012 "FIELDMSB": 31,
11013 "PHVNAME": "ipv4_dstAddr",
11014 "CONTAINERWIDTH": 32,
11015 "PHVLSB": 0,
11016 "POSITIONOFFSET": 50
11017 }
11018 ],
11019 "PHVNUMBER": 266
11020 },
11021 {
11022 "PHVRECORD": [
11023 {
11024 "FIELDWIDTH": 4,
11025 "FIELDLSB": 0,
11026 "PHVMSB": 31,
11027 "FIELDMSB": 31,
11028 "PHVNAME": "tcp_ackNo",
11029 "CONTAINERWIDTH": 32,
11030 "PHVLSB": 0,
11031 "POSITIONOFFSET": 25
11032 },
11033 {
11034 "FIELDWIDTH": 2,
11035 "FIELDLSB": 0,
11036 "PHVMSB": 31,
11037 "FIELDMSB": 15,
11038 "PHVNAME": "udp_length_",
11039 "CONTAINERWIDTH": 32,
11040 "PHVLSB": 16,
11041 "POSITIONOFFSET": 16
11042 },
11043 {
11044 "FIELDWIDTH": 2,
11045 "FIELDLSB": 0,
11046 "PHVMSB": 15,
11047 "FIELDMSB": 15,
11048 "PHVNAME": "udp_checksum",
11049 "CONTAINERWIDTH": 32,
11050 "PHVLSB": 0,
11051 "POSITIONOFFSET": 59
11052 }
11053 ],
11054 "PHVNUMBER": 267
11055 },
11056 {
11057 "PHVRECORD": [
11058 {
11059 "FIELDWIDTH": 1,
11060 "FIELDLSB": 0,
11061 "PHVMSB": 31,
11062 "FIELDMSB": 3,
11063 "PHVNAME": "tcp_dataOffset",
11064 "CONTAINERWIDTH": 32,
11065 "PHVLSB": 28,
11066 "POSITIONOFFSET": 38
11067 },
11068 {
11069 "FIELDWIDTH": 1,
11070 "FIELDLSB": 0,
11071 "PHVMSB": 27,
11072 "FIELDMSB": 2,
11073 "PHVNAME": "tcp_res",
11074 "CONTAINERWIDTH": 32,
11075 "PHVLSB": 25,
11076 "POSITIONOFFSET": 58
11077 },
11078 {
11079 "FIELDWIDTH": 1,
11080 "FIELDLSB": 0,
11081 "PHVMSB": 24,
11082 "FIELDMSB": 2,
11083 "PHVNAME": "tcp_ecn",
11084 "CONTAINERWIDTH": 32,
11085 "PHVLSB": 22,
11086 "POSITIONOFFSET": 11
11087 },
11088 {
11089 "FIELDWIDTH": 1,
11090 "FIELDLSB": 0,
11091 "PHVMSB": 21,
11092 "FIELDMSB": 5,
11093 "PHVNAME": "tcp_ctrl",
11094 "CONTAINERWIDTH": 32,
11095 "PHVLSB": 16,
11096 "POSITIONOFFSET": 34
11097 },
11098 {
11099 "FIELDWIDTH": 2,
11100 "FIELDLSB": 0,
11101 "PHVMSB": 15,
11102 "FIELDMSB": 15,
11103 "PHVNAME": "tcp_window",
11104 "CONTAINERWIDTH": 32,
11105 "PHVLSB": 0,
11106 "POSITIONOFFSET": 41
11107 }
11108 ],
11109 "PHVNUMBER": 268
11110 },
11111 {
11112 "PHVRECORD": [
11113 {
11114 "FIELDWIDTH": 2,
11115 "FIELDLSB": 0,
11116 "PHVMSB": 31,
11117 "FIELDMSB": 15,
11118 "PHVNAME": "tcp_checksum",
11119 "CONTAINERWIDTH": 32,
11120 "PHVLSB": 16,
11121 "POSITIONOFFSET": 2
11122 },
11123 {
11124 "FIELDWIDTH": 2,
11125 "FIELDLSB": 0,
11126 "PHVMSB": 15,
11127 "FIELDMSB": 15,
11128 "PHVNAME": "tcp_urgentPtr",
11129 "CONTAINERWIDTH": 32,
11130 "PHVLSB": 0,
11131 "POSITIONOFFSET": 45
11132 }
11133 ],
11134 "PHVNUMBER": 269
11135 },
11136 {
11137 "PHVRECORD": [
11138 {
Carmelo Casconef1d0a422017-09-07 17:21:46 +020011139 "FIELDWIDTH": 6,
11140 "FIELDLSB": 8,
11141 "PHVMSB": 31,
11142 "FIELDMSB": 39,
11143 "PHVNAME": "ethernet_dstAddr",
11144 "CONTAINERWIDTH": 32,
11145 "PHVLSB": 0,
Brian O'Connora6862e02017-09-08 01:17:39 -070011146 "POSITIONOFFSET": 19
Carmelo Casconef1d0a422017-09-07 17:21:46 +020011147 }
11148 ],
Brian O'Connora6862e02017-09-08 01:17:39 -070011149 "PHVNUMBER": 270
Carmelo Casconef1d0a422017-09-07 17:21:46 +020011150 },
11151 {
11152 "PHVRECORD": [
11153 {
11154 "FIELDWIDTH": 6,
11155 "FIELDLSB": 0,
11156 "PHVMSB": 31,
11157 "FIELDMSB": 31,
11158 "PHVNAME": "ethernet_srcAddr",
11159 "CONTAINERWIDTH": 32,
11160 "PHVLSB": 0,
Brian O'Connora6862e02017-09-08 01:17:39 -070011161 "POSITIONOFFSET": 63
Carmelo Casconef1d0a422017-09-07 17:21:46 +020011162 }
11163 ],
Brian O'Connora6862e02017-09-08 01:17:39 -070011164 "PHVNUMBER": 271
Carmelo Casconef1d0a422017-09-07 17:21:46 +020011165 },
11166 {
11167 "PHVRECORD": [
11168 {
11169 "FIELDWIDTH": 2,
11170 "FIELDLSB": 0,
11171 "PHVMSB": 8,
11172 "FIELDMSB": 8,
11173 "PHVNAME": "eg_intr_md_egress_port",
11174 "CONTAINERWIDTH": 16,
11175 "PHVLSB": 0,
Brian O'Connora6862e02017-09-08 01:17:39 -070011176 "POSITIONOFFSET": 61
Carmelo Casconef1d0a422017-09-07 17:21:46 +020011177 }
11178 ],
Brian O'Connora6862e02017-09-08 01:17:39 -070011179 "PHVNUMBER": 144
Carmelo Casconef1d0a422017-09-07 17:21:46 +020011180 },
11181 {
11182 "PHVRECORD": [
11183 {
11184 "FIELDWIDTH": 1,
11185 "FIELDLSB": 0,
11186 "PHVMSB": 7,
11187 "FIELDMSB": 3,
11188 "PHVNAME": "ipv4_version",
11189 "CONTAINERWIDTH": 8,
11190 "PHVLSB": 4,
Brian O'Connora6862e02017-09-08 01:17:39 -070011191 "POSITIONOFFSET": 29
Carmelo Casconef1d0a422017-09-07 17:21:46 +020011192 },
11193 {
11194 "FIELDWIDTH": 1,
11195 "FIELDLSB": 0,
11196 "PHVMSB": 3,
11197 "FIELDMSB": 3,
11198 "PHVNAME": "ipv4_ihl",
11199 "CONTAINERWIDTH": 8,
11200 "PHVLSB": 0,
Brian O'Connora6862e02017-09-08 01:17:39 -070011201 "POSITIONOFFSET": 37
Carmelo Casconef1d0a422017-09-07 17:21:46 +020011202 }
11203 ],
Brian O'Connora6862e02017-09-08 01:17:39 -070011204 "PHVNUMBER": 296
Carmelo Casconef1d0a422017-09-07 17:21:46 +020011205 },
11206 {
11207 "PHVRECORD": [
11208 {
11209 "FIELDWIDTH": 1,
11210 "FIELDLSB": 0,
11211 "PHVMSB": 7,
11212 "FIELDMSB": 7,
11213 "PHVNAME": "ipv4_diffserv",
11214 "CONTAINERWIDTH": 8,
11215 "PHVLSB": 0,
11216 "POSITIONOFFSET": 4
11217 }
11218 ],
Brian O'Connora6862e02017-09-08 01:17:39 -070011219 "PHVNUMBER": 297
Carmelo Casconef1d0a422017-09-07 17:21:46 +020011220 },
11221 {
11222 "PHVRECORD": [
11223 {
11224 "FIELDWIDTH": 2,
11225 "FIELDLSB": 8,
11226 "PHVMSB": 7,
11227 "FIELDMSB": 15,
11228 "PHVNAME": "tcp_srcPort",
11229 "CONTAINERWIDTH": 8,
11230 "PHVLSB": 0,
Brian O'Connora6862e02017-09-08 01:17:39 -070011231 "POSITIONOFFSET": 35
Carmelo Casconef1d0a422017-09-07 17:21:46 +020011232 },
11233 {
11234 "FIELDWIDTH": 2,
11235 "FIELDLSB": 8,
11236 "PHVMSB": 7,
11237 "FIELDMSB": 15,
11238 "PHVNAME": "udp_srcPort",
11239 "CONTAINERWIDTH": 8,
11240 "PHVLSB": 0,
Brian O'Connora6862e02017-09-08 01:17:39 -070011241 "POSITIONOFFSET": 56
Carmelo Casconef1d0a422017-09-07 17:21:46 +020011242 }
11243 ],
Brian O'Connora6862e02017-09-08 01:17:39 -070011244 "PHVNUMBER": 298
Carmelo Casconef1d0a422017-09-07 17:21:46 +020011245 },
11246 {
11247 "PHVRECORD": [
11248 {
11249 "FIELDWIDTH": 2,
11250 "FIELDLSB": 0,
11251 "PHVMSB": 7,
11252 "FIELDMSB": 7,
11253 "PHVNAME": "tcp_srcPort",
11254 "CONTAINERWIDTH": 8,
11255 "PHVLSB": 0,
Brian O'Connora6862e02017-09-08 01:17:39 -070011256 "POSITIONOFFSET": 35
Carmelo Casconef1d0a422017-09-07 17:21:46 +020011257 },
11258 {
11259 "FIELDWIDTH": 2,
11260 "FIELDLSB": 0,
11261 "PHVMSB": 7,
11262 "FIELDMSB": 7,
11263 "PHVNAME": "udp_srcPort",
11264 "CONTAINERWIDTH": 8,
11265 "PHVLSB": 0,
Brian O'Connora6862e02017-09-08 01:17:39 -070011266 "POSITIONOFFSET": 56
Carmelo Casconef1d0a422017-09-07 17:21:46 +020011267 }
11268 ],
Brian O'Connora6862e02017-09-08 01:17:39 -070011269 "PHVNUMBER": 299
Carmelo Casconef1d0a422017-09-07 17:21:46 +020011270 },
11271 {
11272 "PHVRECORD": [
11273 {
11274 "FIELDWIDTH": 6,
11275 "FIELDLSB": 40,
11276 "PHVMSB": 7,
11277 "FIELDMSB": 47,
11278 "PHVNAME": "ethernet_dstAddr",
11279 "CONTAINERWIDTH": 8,
11280 "PHVLSB": 0,
Brian O'Connora6862e02017-09-08 01:17:39 -070011281 "POSITIONOFFSET": 19
Carmelo Casconef1d0a422017-09-07 17:21:46 +020011282 }
11283 ],
Brian O'Connora6862e02017-09-08 01:17:39 -070011284 "PHVNUMBER": 300
Carmelo Casconef1d0a422017-09-07 17:21:46 +020011285 },
11286 {
11287 "PHVRECORD": [
11288 {
11289 "FIELDWIDTH": 6,
11290 "FIELDLSB": 32,
11291 "PHVMSB": 7,
11292 "FIELDMSB": 39,
11293 "PHVNAME": "ethernet_srcAddr",
11294 "CONTAINERWIDTH": 8,
11295 "PHVLSB": 0,
Brian O'Connora6862e02017-09-08 01:17:39 -070011296 "POSITIONOFFSET": 63
Carmelo Casconef1d0a422017-09-07 17:21:46 +020011297 }
11298 ],
Brian O'Connora6862e02017-09-08 01:17:39 -070011299 "PHVNUMBER": 301
Carmelo Casconef1d0a422017-09-07 17:21:46 +020011300 },
11301 {
11302 "PHVRECORD": [
11303 {
11304 "FIELDWIDTH": 2,
11305 "FIELDLSB": 0,
11306 "PHVMSB": 15,
11307 "FIELDMSB": 15,
11308 "PHVNAME": "ipv4_totalLen",
11309 "CONTAINERWIDTH": 16,
11310 "PHVLSB": 0,
Brian O'Connora6862e02017-09-08 01:17:39 -070011311 "POSITIONOFFSET": 54
Carmelo Casconef1d0a422017-09-07 17:21:46 +020011312 }
11313 ],
Brian O'Connora6862e02017-09-08 01:17:39 -070011314 "PHVNUMBER": 332
Carmelo Casconef1d0a422017-09-07 17:21:46 +020011315 },
11316 {
11317 "PHVRECORD": [
11318 {
11319 "FIELDWIDTH": 2,
11320 "FIELDLSB": 0,
11321 "PHVMSB": 15,
11322 "FIELDMSB": 15,
11323 "PHVNAME": "ipv4_identification",
11324 "CONTAINERWIDTH": 16,
11325 "PHVLSB": 0,
Brian O'Connora6862e02017-09-08 01:17:39 -070011326 "POSITIONOFFSET": 43
Carmelo Casconef1d0a422017-09-07 17:21:46 +020011327 }
11328 ],
Brian O'Connora6862e02017-09-08 01:17:39 -070011329 "PHVNUMBER": 333
Carmelo Casconef1d0a422017-09-07 17:21:46 +020011330 },
11331 {
11332 "PHVRECORD": [
11333 {
11334 "FIELDWIDTH": 1,
11335 "FIELDLSB": 0,
11336 "PHVMSB": 15,
11337 "FIELDMSB": 2,
11338 "PHVNAME": "ipv4_flags",
11339 "CONTAINERWIDTH": 16,
11340 "PHVLSB": 13,
11341 "POSITIONOFFSET": 8
11342 },
11343 {
11344 "FIELDWIDTH": 2,
11345 "FIELDLSB": 0,
11346 "PHVMSB": 12,
11347 "FIELDMSB": 12,
11348 "PHVNAME": "ipv4_fragOffset",
11349 "CONTAINERWIDTH": 16,
11350 "PHVLSB": 0,
11351 "POSITIONOFFSET": 5
11352 }
11353 ],
Brian O'Connora6862e02017-09-08 01:17:39 -070011354 "PHVNUMBER": 334
Carmelo Casconef1d0a422017-09-07 17:21:46 +020011355 },
11356 {
11357 "PHVRECORD": [
11358 {
11359 "FIELDWIDTH": 2,
11360 "FIELDLSB": 0,
11361 "PHVMSB": 15,
11362 "FIELDMSB": 15,
11363 "PHVNAME": "tcp_dstPort",
11364 "CONTAINERWIDTH": 16,
11365 "PHVLSB": 0,
Brian O'Connora6862e02017-09-08 01:17:39 -070011366 "POSITIONOFFSET": 32
Carmelo Casconef1d0a422017-09-07 17:21:46 +020011367 }
11368 ],
Brian O'Connora6862e02017-09-08 01:17:39 -070011369 "PHVNUMBER": 335
Carmelo Casconef1d0a422017-09-07 17:21:46 +020011370 },
11371 {
11372 "PHVRECORD": [
11373 {
11374 "FIELDWIDTH": 1,
11375 "FIELDLSB": 0,
11376 "PHVMSB": 2,
11377 "FIELDMSB": 2,
11378 "PHVNAME": "eg_intr_md_egress_cos",
11379 "CONTAINERWIDTH": 8,
11380 "PHVLSB": 0,
11381 "POSITIONOFFSET": 7
11382 }
11383 ],
Brian O'Connora6862e02017-09-08 01:17:39 -070011384 "PHVNUMBER": 80
Carmelo Casconef1d0a422017-09-07 17:21:46 +020011385 },
11386 {
11387 "PHVRECORD": [
11388 {
11389 "FIELDLSB": 0,
11390 "PHVMSB": 7,
11391 "FIELDMSB": 7,
11392 "PHVNAME": "POV",
11393 "CONTAINERWIDTH": 8,
11394 "PHVLSB": 0,
11395 "HEADERNAMES": [
11396 {
11397 "HEADER": "packet_in_hdr",
11398 "POVBIT": 0,
11399 "HIDDEN": false,
Brian O'Connora6862e02017-09-08 01:17:39 -070011400 "POSITIONOFFSET": 73
Carmelo Casconef1d0a422017-09-07 17:21:46 +020011401 },
11402 {
11403 "HEADER": "packet_out_hdr",
11404 "POVBIT": 1,
11405 "HIDDEN": false,
Brian O'Connora6862e02017-09-08 01:17:39 -070011406 "POSITIONOFFSET": 74
Carmelo Casconef1d0a422017-09-07 17:21:46 +020011407 },
11408 {
11409 "HEADER": "ethernet",
11410 "POVBIT": 2,
11411 "HIDDEN": false,
Brian O'Connora6862e02017-09-08 01:17:39 -070011412 "POSITIONOFFSET": 75
Carmelo Casconef1d0a422017-09-07 17:21:46 +020011413 },
11414 {
11415 "HEADER": "ipv4",
11416 "POVBIT": 3,
11417 "HIDDEN": false,
Brian O'Connora6862e02017-09-08 01:17:39 -070011418 "POSITIONOFFSET": 76
Carmelo Casconef1d0a422017-09-07 17:21:46 +020011419 },
11420 {
11421 "HEADER": "tcp",
11422 "POVBIT": 4,
11423 "HIDDEN": false,
Brian O'Connora6862e02017-09-08 01:17:39 -070011424 "POSITIONOFFSET": 77
Carmelo Casconef1d0a422017-09-07 17:21:46 +020011425 },
11426 {
11427 "HEADER": "udp",
11428 "POVBIT": 5,
11429 "HIDDEN": false,
Brian O'Connora6862e02017-09-08 01:17:39 -070011430 "POSITIONOFFSET": 78
Carmelo Casconef1d0a422017-09-07 17:21:46 +020011431 }
11432 ]
11433 }
11434 ],
Brian O'Connora6862e02017-09-08 01:17:39 -070011435 "PHVNUMBER": 81
11436 },
11437 {
11438 "PHVRECORD": [
11439 {
11440 "FIELDWIDTH": 6,
11441 "FIELDLSB": 0,
11442 "PHVMSB": 15,
11443 "FIELDMSB": 7,
11444 "PHVNAME": "ethernet_dstAddr",
11445 "CONTAINERWIDTH": 16,
11446 "PHVLSB": 8,
11447 "POSITIONOFFSET": 19
11448 },
11449 {
11450 "FIELDWIDTH": 6,
11451 "FIELDLSB": 40,
11452 "PHVMSB": 7,
11453 "FIELDMSB": 47,
11454 "PHVNAME": "ethernet_srcAddr",
11455 "CONTAINERWIDTH": 16,
11456 "PHVLSB": 0,
11457 "POSITIONOFFSET": 63
11458 }
11459 ],
11460 "PHVNUMBER": 338
11461 },
11462 {
11463 "PHVRECORD": [
11464 {
11465 "FIELDWIDTH": 2,
11466 "FIELDLSB": 0,
11467 "PHVMSB": 15,
11468 "FIELDMSB": 15,
11469 "PHVNAME": "ethernet_etherType",
11470 "CONTAINERWIDTH": 16,
11471 "PHVLSB": 0,
11472 "POSITIONOFFSET": 39
11473 }
11474 ],
11475 "PHVNUMBER": 339
11476 },
11477 {
11478 "PHVRECORD": [
11479 {
11480 "FIELDWIDTH": 2,
11481 "FIELDLSB": 0,
11482 "PHVMSB": 15,
11483 "FIELDMSB": 8,
11484 "PHVNAME": "packet_out_hdr_egress_port",
11485 "CONTAINERWIDTH": 16,
11486 "PHVLSB": 7,
11487 "POSITIONOFFSET": 0
11488 },
11489 {
11490 "FIELDWIDTH": 2,
11491 "FIELDLSB": 0,
11492 "PHVMSB": 15,
11493 "FIELDMSB": 8,
11494 "PHVNAME": "packet_in_hdr_ingress_port",
11495 "CONTAINERWIDTH": 16,
11496 "PHVLSB": 7,
11497 "POSITIONOFFSET": 30
11498 }
11499 ],
11500 "PHVNUMBER": 340
11501 },
11502 {
11503 "PHVRECORD": [
11504 {
11505 "FIELDWIDTH": 4,
11506 "FIELDLSB": 16,
11507 "PHVMSB": 15,
11508 "FIELDMSB": 31,
11509 "PHVNAME": "tcp_seqNo",
11510 "CONTAINERWIDTH": 16,
11511 "PHVLSB": 0,
11512 "POSITIONOFFSET": 69
11513 },
11514 {
11515 "FIELDWIDTH": 2,
11516 "FIELDLSB": 0,
11517 "PHVMSB": 15,
11518 "FIELDMSB": 15,
11519 "PHVNAME": "udp_dstPort",
11520 "CONTAINERWIDTH": 16,
11521 "PHVLSB": 0,
11522 "POSITIONOFFSET": 48
11523 }
11524 ],
11525 "PHVNUMBER": 336
11526 },
11527 {
11528 "PHVRECORD": [
11529 {
11530 "FIELDWIDTH": 4,
11531 "FIELDLSB": 0,
11532 "PHVMSB": 15,
11533 "FIELDMSB": 15,
11534 "PHVNAME": "tcp_seqNo",
11535 "CONTAINERWIDTH": 16,
11536 "PHVLSB": 0,
11537 "POSITIONOFFSET": 69
11538 }
11539 ],
11540 "PHVNUMBER": 337
Carmelo Casconef1d0a422017-09-07 17:21:46 +020011541 }
11542 ],
Brian O'Connora6862e02017-09-08 01:17:39 -070011543 "TOTALEGRESSPHVS": 26
Carmelo Casconef1d0a422017-09-07 17:21:46 +020011544 }
11545 ],
11546 "Stage": 4
11547 },
11548 {
11549 "TOTALPOVHEADERS": 13,
Brian O'Connora6862e02017-09-08 01:17:39 -070011550 "TOTALSTAGEPHVS": 59,
11551 "TOTALPHVRECORDS": 95,
Carmelo Casconef1d0a422017-09-07 17:21:46 +020011552 "Phvs": [
11553 {
11554 "PHVDIRECTION": 0,
11555 "INGRESSPHVS": [
11556 {
11557 "PHVRECORD": [
11558 {
11559 "FIELDLSB": 0,
11560 "PHVMSB": 31,
11561 "FIELDMSB": 31,
11562 "PHVNAME": "POV",
11563 "CONTAINERWIDTH": 32,
11564 "PHVLSB": 0,
11565 "HEADERNAMES": [
11566 {
11567 "HEADER": "--pov_reserved--_0",
11568 "POVBIT": 0,
11569 "HIDDEN": true,
Brian O'Connora6862e02017-09-08 01:17:39 -070011570 "POSITIONOFFSET": 80
Carmelo Casconef1d0a422017-09-07 17:21:46 +020011571 }
11572 ]
11573 }
11574 ],
11575 "PHVNUMBER": 0
11576 },
11577 {
11578 "PHVRECORD": [
11579 {
11580 "FIELDWIDTH": 1,
11581 "FIELDLSB": 0,
11582 "PHVMSB": 31,
11583 "FIELDMSB": 7,
11584 "PHVNAME": "ipv4_protocol",
11585 "CONTAINERWIDTH": 32,
11586 "PHVLSB": 24,
Brian O'Connora6862e02017-09-08 01:17:39 -070011587 "POSITIONOFFSET": 19
Carmelo Casconef1d0a422017-09-07 17:21:46 +020011588 },
11589 {
11590 "FIELDWIDTH": 2,
11591 "FIELDLSB": 0,
11592 "PHVMSB": 23,
11593 "FIELDMSB": 15,
11594 "PHVNAME": "ipv4_hdrChecksum",
11595 "CONTAINERWIDTH": 32,
11596 "PHVLSB": 8,
11597 "POSITIONOFFSET": 10
11598 },
11599 {
11600 "FIELDWIDTH": 4,
11601 "FIELDLSB": 24,
11602 "PHVMSB": 7,
11603 "FIELDMSB": 31,
11604 "PHVNAME": "ipv4_srcAddr",
11605 "CONTAINERWIDTH": 32,
11606 "PHVLSB": 0,
Brian O'Connora6862e02017-09-08 01:17:39 -070011607 "POSITIONOFFSET": 13
Carmelo Casconef1d0a422017-09-07 17:21:46 +020011608 }
11609 ],
11610 "PHVNUMBER": 1
11611 },
11612 {
11613 "PHVRECORD": [
11614 {
11615 "FIELDWIDTH": 4,
11616 "FIELDLSB": 0,
11617 "PHVMSB": 31,
11618 "FIELDMSB": 31,
11619 "PHVNAME": "ipv4_dstAddr",
11620 "CONTAINERWIDTH": 32,
11621 "PHVLSB": 0,
Brian O'Connora6862e02017-09-08 01:17:39 -070011622 "POSITIONOFFSET": 57
Carmelo Casconef1d0a422017-09-07 17:21:46 +020011623 }
11624 ],
11625 "PHVNUMBER": 2
11626 },
11627 {
11628 "PHVRECORD": [
11629 {
11630 "FIELDWIDTH": 6,
11631 "FIELDLSB": 8,
11632 "PHVMSB": 31,
11633 "FIELDMSB": 39,
11634 "PHVNAME": "ethernet_dstAddr",
11635 "CONTAINERWIDTH": 32,
11636 "PHVLSB": 0,
Brian O'Connora6862e02017-09-08 01:17:39 -070011637 "POSITIONOFFSET": 22
Carmelo Casconef1d0a422017-09-07 17:21:46 +020011638 }
11639 ],
11640 "PHVNUMBER": 3
11641 },
11642 {
11643 "PHVRECORD": [
11644 {
11645 "FIELDWIDTH": 6,
11646 "FIELDLSB": 0,
11647 "PHVMSB": 31,
11648 "FIELDMSB": 31,
11649 "PHVNAME": "ethernet_srcAddr",
11650 "CONTAINERWIDTH": 32,
11651 "PHVLSB": 0,
Brian O'Connora6862e02017-09-08 01:17:39 -070011652 "POSITIONOFFSET": 70
Carmelo Casconef1d0a422017-09-07 17:21:46 +020011653 }
11654 ],
11655 "PHVNUMBER": 4
11656 },
11657 {
11658 "PHVRECORD": [
11659 {
11660 "FIELDWIDTH": 2,
11661 "FIELDLSB": 0,
11662 "PHVMSB": 31,
11663 "FIELDMSB": 15,
11664 "PHVNAME": "udp_srcPort",
11665 "CONTAINERWIDTH": 32,
11666 "PHVLSB": 16,
Brian O'Connora6862e02017-09-08 01:17:39 -070011667 "POSITIONOFFSET": 66
Carmelo Casconef1d0a422017-09-07 17:21:46 +020011668 },
11669 {
11670 "FIELDWIDTH": 2,
11671 "FIELDLSB": 0,
11672 "PHVMSB": 15,
11673 "FIELDMSB": 15,
11674 "PHVNAME": "udp_dstPort",
11675 "CONTAINERWIDTH": 32,
11676 "PHVLSB": 0,
Brian O'Connora6862e02017-09-08 01:17:39 -070011677 "POSITIONOFFSET": 55
Carmelo Casconef1d0a422017-09-07 17:21:46 +020011678 }
11679 ],
11680 "PHVNUMBER": 5
11681 },
11682 {
11683 "PHVRECORD": [
11684 {
11685 "FIELDWIDTH": 2,
11686 "FIELDLSB": 0,
11687 "PHVMSB": 15,
11688 "FIELDMSB": 15,
11689 "PHVNAME": "ecmp_metadata_groupId",
11690 "CONTAINERWIDTH": 16,
11691 "PHVLSB": 0,
Brian O'Connora6862e02017-09-08 01:17:39 -070011692 "POSITIONOFFSET": 20
Carmelo Casconef1d0a422017-09-07 17:21:46 +020011693 }
11694 ],
11695 "PHVNUMBER": 134
11696 },
11697 {
11698 "PHVRECORD": [
11699 {
11700 "FIELDWIDTH": 2,
11701 "FIELDLSB": 0,
11702 "PHVMSB": 15,
11703 "FIELDMSB": 8,
11704 "PHVNAME": "packet_out_hdr_egress_port",
11705 "CONTAINERWIDTH": 16,
11706 "PHVLSB": 7,
11707 "POSITIONOFFSET": 0
11708 },
11709 {
11710 "FIELDWIDTH": 2,
11711 "FIELDLSB": 0,
11712 "PHVMSB": 15,
11713 "FIELDMSB": 8,
11714 "PHVNAME": "packet_in_hdr_ingress_port",
11715 "CONTAINERWIDTH": 16,
11716 "PHVLSB": 7,
Brian O'Connora6862e02017-09-08 01:17:39 -070011717 "POSITIONOFFSET": 33
Carmelo Casconef1d0a422017-09-07 17:21:46 +020011718 }
11719 ],
11720 "PHVNUMBER": 129
11721 },
11722 {
11723 "PHVRECORD": [
11724 {
11725 "FIELDWIDTH": 4,
Brian O'Connora6862e02017-09-08 01:17:39 -070011726 "FIELDLSB": 16,
Carmelo Casconef1d0a422017-09-07 17:21:46 +020011727 "PHVMSB": 15,
Brian O'Connora6862e02017-09-08 01:17:39 -070011728 "FIELDMSB": 31,
11729 "PHVNAME": "tcp_ackNo",
Carmelo Casconef1d0a422017-09-07 17:21:46 +020011730 "CONTAINERWIDTH": 16,
11731 "PHVLSB": 0,
Brian O'Connora6862e02017-09-08 01:17:39 -070011732 "POSITIONOFFSET": 28
Carmelo Casconef1d0a422017-09-07 17:21:46 +020011733 }
11734 ],
11735 "PHVNUMBER": 324
11736 },
11737 {
11738 "PHVRECORD": [
11739 {
11740 "FIELDWIDTH": 1,
11741 "FIELDLSB": 0,
11742 "PHVMSB": 15,
11743 "FIELDMSB": 0,
11744 "PHVNAME": "ig_intr_md_resubmit_flag",
11745 "CONTAINERWIDTH": 16,
11746 "PHVLSB": 15,
Brian O'Connora6862e02017-09-08 01:17:39 -070011747 "POSITIONOFFSET": 32
Carmelo Casconef1d0a422017-09-07 17:21:46 +020011748 },
11749 {
11750 "FIELDWIDTH": 2,
11751 "FIELDLSB": 0,
11752 "PHVMSB": 8,
11753 "FIELDMSB": 8,
11754 "PHVNAME": "ig_intr_md_ingress_port",
11755 "CONTAINERWIDTH": 16,
11756 "PHVLSB": 0,
11757 "POSITIONOFFSET": 8
11758 }
11759 ],
11760 "PHVNUMBER": 128
11761 },
11762 {
11763 "PHVRECORD": [
11764 {
11765 "FIELDWIDTH": 2,
11766 "FIELDLSB": 0,
11767 "PHVMSB": 8,
11768 "FIELDMSB": 8,
11769 "PHVNAME": "ig_intr_md_for_tm_ucast_egress_port",
11770 "CONTAINERWIDTH": 16,
11771 "PHVLSB": 0,
Brian O'Connora6862e02017-09-08 01:17:39 -070011772 "POSITIONOFFSET": 41
Carmelo Casconef1d0a422017-09-07 17:21:46 +020011773 }
11774 ],
11775 "PHVNUMBER": 130
11776 },
11777 {
11778 "PHVRECORD": [
11779 {
11780 "FIELDWIDTH": 2,
11781 "FIELDLSB": 0,
11782 "PHVMSB": 31,
11783 "FIELDMSB": 7,
11784 "PHVNAME": "ipv4_identification",
11785 "CONTAINERWIDTH": 32,
11786 "PHVLSB": 24,
Brian O'Connora6862e02017-09-08 01:17:39 -070011787 "POSITIONOFFSET": 49
Carmelo Casconef1d0a422017-09-07 17:21:46 +020011788 },
11789 {
11790 "FIELDWIDTH": 1,
11791 "FIELDLSB": 0,
11792 "PHVMSB": 23,
11793 "FIELDMSB": 2,
11794 "PHVNAME": "ipv4_flags",
11795 "CONTAINERWIDTH": 32,
11796 "PHVLSB": 21,
11797 "POSITIONOFFSET": 7
11798 },
11799 {
11800 "FIELDWIDTH": 2,
11801 "FIELDLSB": 0,
11802 "PHVMSB": 20,
11803 "FIELDMSB": 12,
11804 "PHVNAME": "ipv4_fragOffset",
11805 "CONTAINERWIDTH": 32,
11806 "PHVLSB": 8,
Brian O'Connora6862e02017-09-08 01:17:39 -070011807 "POSITIONOFFSET": 44
Carmelo Casconef1d0a422017-09-07 17:21:46 +020011808 },
11809 {
11810 "FIELDWIDTH": 1,
11811 "FIELDLSB": 0,
11812 "PHVMSB": 7,
11813 "FIELDMSB": 7,
11814 "PHVNAME": "ipv4_ttl",
11815 "CONTAINERWIDTH": 32,
11816 "PHVLSB": 0,
Brian O'Connora6862e02017-09-08 01:17:39 -070011817 "POSITIONOFFSET": 54
Carmelo Casconef1d0a422017-09-07 17:21:46 +020011818 }
11819 ],
11820 "PHVNUMBER": 256
11821 },
11822 {
11823 "PHVRECORD": [
11824 {
11825 "FIELDWIDTH": 1,
11826 "FIELDLSB": 0,
11827 "PHVMSB": 15,
11828 "FIELDMSB": 7,
11829 "PHVNAME": "ipv4_diffserv",
11830 "CONTAINERWIDTH": 16,
11831 "PHVLSB": 8,
11832 "POSITIONOFFSET": 4
11833 },
11834 {
11835 "FIELDWIDTH": 2,
11836 "FIELDLSB": 8,
11837 "PHVMSB": 7,
11838 "FIELDMSB": 15,
11839 "PHVNAME": "ipv4_totalLen",
11840 "CONTAINERWIDTH": 16,
11841 "PHVLSB": 0,
Brian O'Connora6862e02017-09-08 01:17:39 -070011842 "POSITIONOFFSET": 63
Carmelo Casconef1d0a422017-09-07 17:21:46 +020011843 }
11844 ],
11845 "PHVNUMBER": 320
11846 },
11847 {
11848 "PHVRECORD": [
11849 {
11850 "FIELDWIDTH": 4,
11851 "FIELDLSB": 0,
11852 "PHVMSB": 15,
11853 "FIELDMSB": 15,
11854 "PHVNAME": "ipv4_srcAddr",
11855 "CONTAINERWIDTH": 16,
11856 "PHVLSB": 0,
Brian O'Connora6862e02017-09-08 01:17:39 -070011857 "POSITIONOFFSET": 13
Carmelo Casconef1d0a422017-09-07 17:21:46 +020011858 }
11859 ],
11860 "PHVNUMBER": 131
11861 },
11862 {
11863 "PHVRECORD": [
11864 {
11865 "FIELDWIDTH": 6,
11866 "FIELDLSB": 0,
11867 "PHVMSB": 15,
11868 "FIELDMSB": 7,
11869 "PHVNAME": "ethernet_dstAddr",
11870 "CONTAINERWIDTH": 16,
11871 "PHVLSB": 8,
Brian O'Connora6862e02017-09-08 01:17:39 -070011872 "POSITIONOFFSET": 22
Carmelo Casconef1d0a422017-09-07 17:21:46 +020011873 },
11874 {
11875 "FIELDWIDTH": 6,
11876 "FIELDLSB": 40,
11877 "PHVMSB": 7,
11878 "FIELDMSB": 47,
11879 "PHVNAME": "ethernet_srcAddr",
11880 "CONTAINERWIDTH": 16,
11881 "PHVLSB": 0,
Brian O'Connora6862e02017-09-08 01:17:39 -070011882 "POSITIONOFFSET": 70
Carmelo Casconef1d0a422017-09-07 17:21:46 +020011883 }
11884 ],
11885 "PHVNUMBER": 132
11886 },
11887 {
11888 "PHVRECORD": [
11889 {
11890 "FIELDWIDTH": 2,
11891 "FIELDLSB": 0,
11892 "PHVMSB": 15,
11893 "FIELDMSB": 15,
11894 "PHVNAME": "ethernet_etherType",
11895 "CONTAINERWIDTH": 16,
11896 "PHVLSB": 0,
11897 "POSITIONOFFSET": 5
11898 }
11899 ],
11900 "PHVNUMBER": 133
11901 },
11902 {
11903 "PHVRECORD": [
11904 {
11905 "FIELDWIDTH": 1,
11906 "FIELDLSB": 0,
11907 "PHVMSB": 7,
11908 "FIELDMSB": 3,
11909 "PHVNAME": "ipv4_version",
11910 "CONTAINERWIDTH": 8,
11911 "PHVLSB": 4,
Brian O'Connora6862e02017-09-08 01:17:39 -070011912 "POSITIONOFFSET": 65
Carmelo Casconef1d0a422017-09-07 17:21:46 +020011913 },
11914 {
11915 "FIELDWIDTH": 1,
11916 "FIELDLSB": 0,
11917 "PHVMSB": 3,
11918 "FIELDMSB": 3,
11919 "PHVNAME": "ipv4_ihl",
11920 "CONTAINERWIDTH": 8,
11921 "PHVLSB": 0,
Brian O'Connora6862e02017-09-08 01:17:39 -070011922 "POSITIONOFFSET": 40
Carmelo Casconef1d0a422017-09-07 17:21:46 +020011923 }
11924 ],
11925 "PHVNUMBER": 288
11926 },
11927 {
11928 "PHVRECORD": [
11929 {
11930 "FIELDWIDTH": 2,
11931 "FIELDLSB": 8,
11932 "PHVMSB": 7,
11933 "FIELDMSB": 15,
11934 "PHVNAME": "tcp_srcPort",
11935 "CONTAINERWIDTH": 8,
11936 "PHVLSB": 0,
Brian O'Connora6862e02017-09-08 01:17:39 -070011937 "POSITIONOFFSET": 38
Carmelo Casconef1d0a422017-09-07 17:21:46 +020011938 },
11939 {
11940 "FIELDWIDTH": 2,
11941 "FIELDLSB": 8,
11942 "PHVMSB": 7,
11943 "FIELDMSB": 15,
11944 "PHVNAME": "udp_length_",
11945 "CONTAINERWIDTH": 8,
11946 "PHVLSB": 0,
Brian O'Connora6862e02017-09-08 01:17:39 -070011947 "POSITIONOFFSET": 17
Carmelo Casconef1d0a422017-09-07 17:21:46 +020011948 }
11949 ],
11950 "PHVNUMBER": 289
11951 },
11952 {
11953 "PHVRECORD": [
11954 {
11955 "FIELDWIDTH": 2,
11956 "FIELDLSB": 0,
11957 "PHVMSB": 7,
11958 "FIELDMSB": 7,
11959 "PHVNAME": "tcp_srcPort",
11960 "CONTAINERWIDTH": 8,
11961 "PHVLSB": 0,
Brian O'Connora6862e02017-09-08 01:17:39 -070011962 "POSITIONOFFSET": 38
Carmelo Casconef1d0a422017-09-07 17:21:46 +020011963 },
11964 {
11965 "FIELDWIDTH": 2,
11966 "FIELDLSB": 0,
11967 "PHVMSB": 7,
11968 "FIELDMSB": 7,
11969 "PHVNAME": "udp_length_",
11970 "CONTAINERWIDTH": 8,
11971 "PHVLSB": 0,
Brian O'Connora6862e02017-09-08 01:17:39 -070011972 "POSITIONOFFSET": 17
Carmelo Casconef1d0a422017-09-07 17:21:46 +020011973 }
11974 ],
11975 "PHVNUMBER": 290
11976 },
11977 {
11978 "PHVRECORD": [
11979 {
11980 "FIELDWIDTH": 2,
Brian O'Connora6862e02017-09-08 01:17:39 -070011981 "FIELDLSB": 8,
11982 "PHVMSB": 7,
11983 "FIELDMSB": 15,
11984 "PHVNAME": "tcp_dstPort",
11985 "CONTAINERWIDTH": 8,
11986 "PHVLSB": 0,
11987 "POSITIONOFFSET": 35
11988 }
11989 ],
11990 "PHVNUMBER": 291
11991 },
11992 {
11993 "PHVRECORD": [
11994 {
11995 "FIELDWIDTH": 2,
11996 "FIELDLSB": 0,
11997 "PHVMSB": 7,
11998 "FIELDMSB": 7,
11999 "PHVNAME": "tcp_dstPort",
12000 "CONTAINERWIDTH": 8,
12001 "PHVLSB": 0,
12002 "POSITIONOFFSET": 35
12003 }
12004 ],
12005 "PHVNUMBER": 292
12006 },
12007 {
12008 "PHVRECORD": [
12009 {
12010 "FIELDWIDTH": 2,
Carmelo Casconef1d0a422017-09-07 17:21:46 +020012011 "FIELDLSB": 0,
12012 "PHVMSB": 15,
12013 "FIELDMSB": 15,
12014 "PHVNAME": "ecmp_metadata_selector",
12015 "CONTAINERWIDTH": 16,
12016 "PHVLSB": 0,
Brian O'Connora6862e02017-09-08 01:17:39 -070012017 "POSITIONOFFSET": 61
Carmelo Casconef1d0a422017-09-07 17:21:46 +020012018 }
12019 ],
12020 "PHVNUMBER": 135
12021 },
12022 {
12023 "PHVRECORD": [
12024 {
Brian O'Connora6862e02017-09-08 01:17:39 -070012025 "FIELDWIDTH": 1,
Carmelo Casconef1d0a422017-09-07 17:21:46 +020012026 "FIELDLSB": 0,
12027 "PHVMSB": 31,
Brian O'Connora6862e02017-09-08 01:17:39 -070012028 "FIELDMSB": 3,
12029 "PHVNAME": "tcp_dataOffset",
Carmelo Casconef1d0a422017-09-07 17:21:46 +020012030 "CONTAINERWIDTH": 32,
Brian O'Connora6862e02017-09-08 01:17:39 -070012031 "PHVLSB": 28,
12032 "POSITIONOFFSET": 43
Carmelo Casconef1d0a422017-09-07 17:21:46 +020012033 },
12034 {
Carmelo Casconef1d0a422017-09-07 17:21:46 +020012035 "FIELDWIDTH": 1,
12036 "FIELDLSB": 0,
Brian O'Connora6862e02017-09-08 01:17:39 -070012037 "PHVMSB": 27,
12038 "FIELDMSB": 2,
12039 "PHVNAME": "tcp_res",
12040 "CONTAINERWIDTH": 32,
12041 "PHVLSB": 25,
12042 "POSITIONOFFSET": 48
12043 },
12044 {
12045 "FIELDWIDTH": 1,
12046 "FIELDLSB": 0,
12047 "PHVMSB": 24,
12048 "FIELDMSB": 2,
12049 "PHVNAME": "tcp_ecn",
12050 "CONTAINERWIDTH": 32,
12051 "PHVLSB": 22,
Carmelo Casconef1d0a422017-09-07 17:21:46 +020012052 "POSITIONOFFSET": 12
Carmelo Casconef1d0a422017-09-07 17:21:46 +020012053 },
12054 {
12055 "FIELDWIDTH": 1,
12056 "FIELDLSB": 0,
12057 "PHVMSB": 21,
12058 "FIELDMSB": 5,
12059 "PHVNAME": "tcp_ctrl",
12060 "CONTAINERWIDTH": 32,
12061 "PHVLSB": 16,
12062 "POSITIONOFFSET": 37
12063 },
12064 {
12065 "FIELDWIDTH": 2,
12066 "FIELDLSB": 0,
12067 "PHVMSB": 15,
12068 "FIELDMSB": 15,
12069 "PHVNAME": "tcp_window",
12070 "CONTAINERWIDTH": 32,
12071 "PHVLSB": 0,
Brian O'Connora6862e02017-09-08 01:17:39 -070012072 "POSITIONOFFSET": 46
Carmelo Casconef1d0a422017-09-07 17:21:46 +020012073 }
12074 ],
Brian O'Connora6862e02017-09-08 01:17:39 -070012075 "PHVNUMBER": 257
12076 },
12077 {
12078 "PHVRECORD": [
12079 {
12080 "FIELDWIDTH": 2,
12081 "FIELDLSB": 0,
12082 "PHVMSB": 15,
12083 "FIELDMSB": 7,
12084 "PHVNAME": "ipv4_totalLen",
12085 "CONTAINERWIDTH": 16,
12086 "PHVLSB": 8,
12087 "POSITIONOFFSET": 63
12088 },
12089 {
12090 "FIELDWIDTH": 2,
12091 "FIELDLSB": 8,
12092 "PHVMSB": 7,
12093 "FIELDMSB": 15,
12094 "PHVNAME": "ipv4_identification",
12095 "CONTAINERWIDTH": 16,
12096 "PHVLSB": 0,
12097 "POSITIONOFFSET": 49
12098 }
12099 ],
12100 "PHVNUMBER": 321
12101 },
12102 {
12103 "PHVRECORD": [
12104 {
12105 "FIELDWIDTH": 4,
12106 "FIELDLSB": 16,
12107 "PHVMSB": 7,
12108 "FIELDMSB": 23,
12109 "PHVNAME": "ipv4_srcAddr",
12110 "CONTAINERWIDTH": 8,
12111 "PHVLSB": 0,
12112 "POSITIONOFFSET": 13
12113 }
12114 ],
12115 "PHVNUMBER": 64
12116 },
12117 {
12118 "PHVRECORD": [
12119 {
12120 "FIELDWIDTH": 6,
12121 "FIELDLSB": 40,
12122 "PHVMSB": 7,
12123 "FIELDMSB": 47,
12124 "PHVNAME": "ethernet_dstAddr",
12125 "CONTAINERWIDTH": 8,
12126 "PHVLSB": 0,
12127 "POSITIONOFFSET": 22
12128 }
12129 ],
12130 "PHVNUMBER": 65
12131 },
12132 {
12133 "PHVRECORD": [
12134 {
12135 "FIELDWIDTH": 6,
12136 "FIELDLSB": 32,
12137 "PHVMSB": 7,
12138 "FIELDMSB": 39,
12139 "PHVNAME": "ethernet_srcAddr",
12140 "CONTAINERWIDTH": 8,
12141 "PHVLSB": 0,
12142 "POSITIONOFFSET": 70
12143 }
12144 ],
12145 "PHVNUMBER": 66
12146 },
12147 {
12148 "PHVRECORD": [
12149 {
12150 "FIELDLSB": 32,
12151 "PHVMSB": 7,
12152 "FIELDMSB": 39,
12153 "PHVNAME": "POV",
12154 "CONTAINERWIDTH": 8,
12155 "PHVLSB": 0,
12156 "HEADERNAMES": [
12157 {
12158 "HEADER": "packet_in_hdr",
12159 "POVBIT": 0,
12160 "HIDDEN": false,
12161 "POSITIONOFFSET": 81
12162 },
12163 {
12164 "HEADER": "packet_out_hdr",
12165 "POVBIT": 1,
12166 "HIDDEN": false,
12167 "POSITIONOFFSET": 82
12168 },
12169 {
12170 "HEADER": "ethernet",
12171 "POVBIT": 2,
12172 "HIDDEN": false,
12173 "POSITIONOFFSET": 83
12174 },
12175 {
12176 "HEADER": "ipv4",
12177 "POVBIT": 3,
12178 "HIDDEN": false,
12179 "POSITIONOFFSET": 84
12180 },
12181 {
12182 "HEADER": "tcp",
12183 "POVBIT": 4,
12184 "HIDDEN": false,
12185 "POSITIONOFFSET": 85
12186 },
12187 {
12188 "HEADER": "udp",
12189 "POVBIT": 5,
12190 "HIDDEN": false,
12191 "POSITIONOFFSET": 86
12192 }
12193 ]
12194 }
12195 ],
12196 "PHVNUMBER": 67
12197 },
12198 {
12199 "PHVRECORD": [
12200 {
12201 "FIELDWIDTH": 1,
12202 "FIELDLSB": 0,
12203 "PHVMSB": 7,
12204 "FIELDMSB": 2,
12205 "PHVNAME": "ig_intr_md_for_tm_drop_ctl",
12206 "CONTAINERWIDTH": 8,
12207 "PHVLSB": 5,
12208 "POSITIONOFFSET": 51
12209 }
12210 ],
12211 "PHVNUMBER": 68
12212 },
12213 {
12214 "PHVRECORD": [
12215 {
12216 "FIELDWIDTH": 4,
12217 "FIELDLSB": 0,
12218 "PHVMSB": 15,
12219 "FIELDMSB": 15,
12220 "PHVNAME": "tcp_ackNo",
12221 "CONTAINERWIDTH": 16,
12222 "PHVLSB": 0,
12223 "POSITIONOFFSET": 28
12224 }
12225 ],
12226 "PHVNUMBER": 325
Carmelo Casconef1d0a422017-09-07 17:21:46 +020012227 },
12228 {
12229 "PHVRECORD": [
12230 {
12231 "FIELDWIDTH": 2,
12232 "FIELDLSB": 0,
12233 "PHVMSB": 31,
12234 "FIELDMSB": 15,
12235 "PHVNAME": "tcp_checksum",
12236 "CONTAINERWIDTH": 32,
12237 "PHVLSB": 16,
12238 "POSITIONOFFSET": 2
12239 },
12240 {
12241 "FIELDWIDTH": 2,
12242 "FIELDLSB": 0,
12243 "PHVMSB": 15,
12244 "FIELDMSB": 15,
12245 "PHVNAME": "tcp_urgentPtr",
12246 "CONTAINERWIDTH": 32,
12247 "PHVLSB": 0,
Brian O'Connora6862e02017-09-08 01:17:39 -070012248 "POSITIONOFFSET": 52
12249 }
12250 ],
12251 "PHVNUMBER": 258
12252 },
12253 {
12254 "PHVRECORD": [
12255 {
12256 "FIELDWIDTH": 4,
12257 "FIELDLSB": 16,
12258 "PHVMSB": 15,
12259 "FIELDMSB": 31,
12260 "PHVNAME": "tcp_seqNo",
12261 "CONTAINERWIDTH": 16,
12262 "PHVLSB": 0,
12263 "POSITIONOFFSET": 76
12264 },
12265 {
12266 "FIELDWIDTH": 2,
12267 "FIELDLSB": 0,
12268 "PHVMSB": 15,
12269 "FIELDMSB": 15,
12270 "PHVNAME": "udp_checksum",
12271 "CONTAINERWIDTH": 16,
12272 "PHVLSB": 0,
12273 "POSITIONOFFSET": 68
12274 }
12275 ],
12276 "PHVNUMBER": 322
12277 },
12278 {
12279 "PHVRECORD": [
12280 {
12281 "FIELDWIDTH": 4,
12282 "FIELDLSB": 0,
12283 "PHVMSB": 15,
12284 "FIELDMSB": 15,
12285 "PHVNAME": "tcp_seqNo",
12286 "CONTAINERWIDTH": 16,
12287 "PHVLSB": 0,
12288 "POSITIONOFFSET": 76
12289 }
12290 ],
12291 "PHVNUMBER": 323
12292 }
12293 ],
12294 "TOTALINGRESSPHVS": 33
12295 },
12296 {
12297 "PHVDIRECTION": 1,
12298 "EGRESSPHVS": [
12299 {
12300 "PHVRECORD": [
12301 {
12302 "FIELDWIDTH": 1,
12303 "FIELDLSB": 0,
12304 "PHVMSB": 31,
12305 "FIELDMSB": 7,
12306 "PHVNAME": "ipv4_ttl",
12307 "CONTAINERWIDTH": 32,
12308 "PHVLSB": 24,
12309 "POSITIONOFFSET": 47
12310 },
12311 {
12312 "FIELDWIDTH": 1,
12313 "FIELDLSB": 0,
12314 "PHVMSB": 23,
12315 "FIELDMSB": 7,
12316 "PHVNAME": "ipv4_protocol",
12317 "CONTAINERWIDTH": 32,
12318 "PHVLSB": 16,
12319 "POSITIONOFFSET": 18
12320 },
12321 {
12322 "FIELDWIDTH": 2,
12323 "FIELDLSB": 0,
12324 "PHVMSB": 15,
12325 "FIELDMSB": 15,
12326 "PHVNAME": "ipv4_hdrChecksum",
12327 "CONTAINERWIDTH": 32,
12328 "PHVLSB": 0,
12329 "POSITIONOFFSET": 9
12330 }
12331 ],
12332 "PHVNUMBER": 264
12333 },
12334 {
12335 "PHVRECORD": [
12336 {
12337 "FIELDWIDTH": 4,
12338 "FIELDLSB": 0,
12339 "PHVMSB": 31,
12340 "FIELDMSB": 31,
12341 "PHVNAME": "ipv4_srcAddr",
12342 "CONTAINERWIDTH": 32,
12343 "PHVLSB": 0,
12344 "POSITIONOFFSET": 12
Carmelo Casconef1d0a422017-09-07 17:21:46 +020012345 }
12346 ],
12347 "PHVNUMBER": 265
12348 },
12349 {
12350 "PHVRECORD": [
12351 {
Brian O'Connora6862e02017-09-08 01:17:39 -070012352 "FIELDWIDTH": 4,
12353 "FIELDLSB": 0,
12354 "PHVMSB": 31,
12355 "FIELDMSB": 31,
12356 "PHVNAME": "ipv4_dstAddr",
12357 "CONTAINERWIDTH": 32,
12358 "PHVLSB": 0,
12359 "POSITIONOFFSET": 50
12360 }
12361 ],
12362 "PHVNUMBER": 266
12363 },
12364 {
12365 "PHVRECORD": [
12366 {
12367 "FIELDWIDTH": 4,
12368 "FIELDLSB": 0,
12369 "PHVMSB": 31,
12370 "FIELDMSB": 31,
12371 "PHVNAME": "tcp_ackNo",
12372 "CONTAINERWIDTH": 32,
12373 "PHVLSB": 0,
12374 "POSITIONOFFSET": 25
12375 },
12376 {
12377 "FIELDWIDTH": 2,
12378 "FIELDLSB": 0,
12379 "PHVMSB": 31,
12380 "FIELDMSB": 15,
12381 "PHVNAME": "udp_length_",
12382 "CONTAINERWIDTH": 32,
12383 "PHVLSB": 16,
12384 "POSITIONOFFSET": 16
12385 },
12386 {
12387 "FIELDWIDTH": 2,
12388 "FIELDLSB": 0,
12389 "PHVMSB": 15,
12390 "FIELDMSB": 15,
12391 "PHVNAME": "udp_checksum",
12392 "CONTAINERWIDTH": 32,
12393 "PHVLSB": 0,
12394 "POSITIONOFFSET": 59
12395 }
12396 ],
12397 "PHVNUMBER": 267
12398 },
12399 {
12400 "PHVRECORD": [
12401 {
12402 "FIELDWIDTH": 1,
12403 "FIELDLSB": 0,
12404 "PHVMSB": 31,
12405 "FIELDMSB": 3,
12406 "PHVNAME": "tcp_dataOffset",
12407 "CONTAINERWIDTH": 32,
12408 "PHVLSB": 28,
12409 "POSITIONOFFSET": 38
12410 },
12411 {
12412 "FIELDWIDTH": 1,
12413 "FIELDLSB": 0,
12414 "PHVMSB": 27,
12415 "FIELDMSB": 2,
12416 "PHVNAME": "tcp_res",
12417 "CONTAINERWIDTH": 32,
12418 "PHVLSB": 25,
12419 "POSITIONOFFSET": 58
12420 },
12421 {
12422 "FIELDWIDTH": 1,
12423 "FIELDLSB": 0,
12424 "PHVMSB": 24,
12425 "FIELDMSB": 2,
12426 "PHVNAME": "tcp_ecn",
12427 "CONTAINERWIDTH": 32,
12428 "PHVLSB": 22,
12429 "POSITIONOFFSET": 11
12430 },
12431 {
12432 "FIELDWIDTH": 1,
12433 "FIELDLSB": 0,
12434 "PHVMSB": 21,
12435 "FIELDMSB": 5,
12436 "PHVNAME": "tcp_ctrl",
12437 "CONTAINERWIDTH": 32,
12438 "PHVLSB": 16,
12439 "POSITIONOFFSET": 34
12440 },
12441 {
12442 "FIELDWIDTH": 2,
12443 "FIELDLSB": 0,
12444 "PHVMSB": 15,
12445 "FIELDMSB": 15,
12446 "PHVNAME": "tcp_window",
12447 "CONTAINERWIDTH": 32,
12448 "PHVLSB": 0,
12449 "POSITIONOFFSET": 41
12450 }
12451 ],
12452 "PHVNUMBER": 268
12453 },
12454 {
12455 "PHVRECORD": [
12456 {
12457 "FIELDWIDTH": 2,
12458 "FIELDLSB": 0,
12459 "PHVMSB": 31,
12460 "FIELDMSB": 15,
12461 "PHVNAME": "tcp_checksum",
12462 "CONTAINERWIDTH": 32,
12463 "PHVLSB": 16,
12464 "POSITIONOFFSET": 2
12465 },
12466 {
12467 "FIELDWIDTH": 2,
12468 "FIELDLSB": 0,
12469 "PHVMSB": 15,
12470 "FIELDMSB": 15,
12471 "PHVNAME": "tcp_urgentPtr",
12472 "CONTAINERWIDTH": 32,
12473 "PHVLSB": 0,
12474 "POSITIONOFFSET": 45
12475 }
12476 ],
12477 "PHVNUMBER": 269
12478 },
12479 {
12480 "PHVRECORD": [
12481 {
Carmelo Casconef1d0a422017-09-07 17:21:46 +020012482 "FIELDWIDTH": 6,
12483 "FIELDLSB": 8,
12484 "PHVMSB": 31,
12485 "FIELDMSB": 39,
12486 "PHVNAME": "ethernet_dstAddr",
12487 "CONTAINERWIDTH": 32,
12488 "PHVLSB": 0,
Brian O'Connora6862e02017-09-08 01:17:39 -070012489 "POSITIONOFFSET": 19
Carmelo Casconef1d0a422017-09-07 17:21:46 +020012490 }
12491 ],
Brian O'Connora6862e02017-09-08 01:17:39 -070012492 "PHVNUMBER": 270
Carmelo Casconef1d0a422017-09-07 17:21:46 +020012493 },
12494 {
12495 "PHVRECORD": [
12496 {
12497 "FIELDWIDTH": 6,
12498 "FIELDLSB": 0,
12499 "PHVMSB": 31,
12500 "FIELDMSB": 31,
12501 "PHVNAME": "ethernet_srcAddr",
12502 "CONTAINERWIDTH": 32,
12503 "PHVLSB": 0,
Brian O'Connora6862e02017-09-08 01:17:39 -070012504 "POSITIONOFFSET": 63
Carmelo Casconef1d0a422017-09-07 17:21:46 +020012505 }
12506 ],
Brian O'Connora6862e02017-09-08 01:17:39 -070012507 "PHVNUMBER": 271
Carmelo Casconef1d0a422017-09-07 17:21:46 +020012508 },
12509 {
12510 "PHVRECORD": [
12511 {
12512 "FIELDWIDTH": 2,
12513 "FIELDLSB": 0,
12514 "PHVMSB": 8,
12515 "FIELDMSB": 8,
12516 "PHVNAME": "eg_intr_md_egress_port",
12517 "CONTAINERWIDTH": 16,
12518 "PHVLSB": 0,
Brian O'Connora6862e02017-09-08 01:17:39 -070012519 "POSITIONOFFSET": 61
Carmelo Casconef1d0a422017-09-07 17:21:46 +020012520 }
12521 ],
Brian O'Connora6862e02017-09-08 01:17:39 -070012522 "PHVNUMBER": 144
Carmelo Casconef1d0a422017-09-07 17:21:46 +020012523 },
12524 {
12525 "PHVRECORD": [
12526 {
12527 "FIELDWIDTH": 1,
12528 "FIELDLSB": 0,
12529 "PHVMSB": 7,
12530 "FIELDMSB": 3,
12531 "PHVNAME": "ipv4_version",
12532 "CONTAINERWIDTH": 8,
12533 "PHVLSB": 4,
Brian O'Connora6862e02017-09-08 01:17:39 -070012534 "POSITIONOFFSET": 29
Carmelo Casconef1d0a422017-09-07 17:21:46 +020012535 },
12536 {
12537 "FIELDWIDTH": 1,
12538 "FIELDLSB": 0,
12539 "PHVMSB": 3,
12540 "FIELDMSB": 3,
12541 "PHVNAME": "ipv4_ihl",
12542 "CONTAINERWIDTH": 8,
12543 "PHVLSB": 0,
Brian O'Connora6862e02017-09-08 01:17:39 -070012544 "POSITIONOFFSET": 37
Carmelo Casconef1d0a422017-09-07 17:21:46 +020012545 }
12546 ],
Brian O'Connora6862e02017-09-08 01:17:39 -070012547 "PHVNUMBER": 296
Carmelo Casconef1d0a422017-09-07 17:21:46 +020012548 },
12549 {
12550 "PHVRECORD": [
12551 {
12552 "FIELDWIDTH": 1,
12553 "FIELDLSB": 0,
12554 "PHVMSB": 7,
12555 "FIELDMSB": 7,
12556 "PHVNAME": "ipv4_diffserv",
12557 "CONTAINERWIDTH": 8,
12558 "PHVLSB": 0,
12559 "POSITIONOFFSET": 4
12560 }
12561 ],
Brian O'Connora6862e02017-09-08 01:17:39 -070012562 "PHVNUMBER": 297
Carmelo Casconef1d0a422017-09-07 17:21:46 +020012563 },
12564 {
12565 "PHVRECORD": [
12566 {
12567 "FIELDWIDTH": 2,
12568 "FIELDLSB": 8,
12569 "PHVMSB": 7,
12570 "FIELDMSB": 15,
12571 "PHVNAME": "tcp_srcPort",
12572 "CONTAINERWIDTH": 8,
12573 "PHVLSB": 0,
Brian O'Connora6862e02017-09-08 01:17:39 -070012574 "POSITIONOFFSET": 35
Carmelo Casconef1d0a422017-09-07 17:21:46 +020012575 },
12576 {
12577 "FIELDWIDTH": 2,
12578 "FIELDLSB": 8,
12579 "PHVMSB": 7,
12580 "FIELDMSB": 15,
12581 "PHVNAME": "udp_srcPort",
12582 "CONTAINERWIDTH": 8,
12583 "PHVLSB": 0,
Brian O'Connora6862e02017-09-08 01:17:39 -070012584 "POSITIONOFFSET": 56
Carmelo Casconef1d0a422017-09-07 17:21:46 +020012585 }
12586 ],
Brian O'Connora6862e02017-09-08 01:17:39 -070012587 "PHVNUMBER": 298
Carmelo Casconef1d0a422017-09-07 17:21:46 +020012588 },
12589 {
12590 "PHVRECORD": [
12591 {
12592 "FIELDWIDTH": 2,
12593 "FIELDLSB": 0,
12594 "PHVMSB": 7,
12595 "FIELDMSB": 7,
12596 "PHVNAME": "tcp_srcPort",
12597 "CONTAINERWIDTH": 8,
12598 "PHVLSB": 0,
Brian O'Connora6862e02017-09-08 01:17:39 -070012599 "POSITIONOFFSET": 35
Carmelo Casconef1d0a422017-09-07 17:21:46 +020012600 },
12601 {
12602 "FIELDWIDTH": 2,
12603 "FIELDLSB": 0,
12604 "PHVMSB": 7,
12605 "FIELDMSB": 7,
12606 "PHVNAME": "udp_srcPort",
12607 "CONTAINERWIDTH": 8,
12608 "PHVLSB": 0,
Brian O'Connora6862e02017-09-08 01:17:39 -070012609 "POSITIONOFFSET": 56
Carmelo Casconef1d0a422017-09-07 17:21:46 +020012610 }
12611 ],
Brian O'Connora6862e02017-09-08 01:17:39 -070012612 "PHVNUMBER": 299
Carmelo Casconef1d0a422017-09-07 17:21:46 +020012613 },
12614 {
12615 "PHVRECORD": [
12616 {
12617 "FIELDWIDTH": 6,
12618 "FIELDLSB": 40,
12619 "PHVMSB": 7,
12620 "FIELDMSB": 47,
12621 "PHVNAME": "ethernet_dstAddr",
12622 "CONTAINERWIDTH": 8,
12623 "PHVLSB": 0,
Brian O'Connora6862e02017-09-08 01:17:39 -070012624 "POSITIONOFFSET": 19
Carmelo Casconef1d0a422017-09-07 17:21:46 +020012625 }
12626 ],
Brian O'Connora6862e02017-09-08 01:17:39 -070012627 "PHVNUMBER": 300
Carmelo Casconef1d0a422017-09-07 17:21:46 +020012628 },
12629 {
12630 "PHVRECORD": [
12631 {
12632 "FIELDWIDTH": 6,
12633 "FIELDLSB": 32,
12634 "PHVMSB": 7,
12635 "FIELDMSB": 39,
12636 "PHVNAME": "ethernet_srcAddr",
12637 "CONTAINERWIDTH": 8,
12638 "PHVLSB": 0,
Brian O'Connora6862e02017-09-08 01:17:39 -070012639 "POSITIONOFFSET": 63
Carmelo Casconef1d0a422017-09-07 17:21:46 +020012640 }
12641 ],
Brian O'Connora6862e02017-09-08 01:17:39 -070012642 "PHVNUMBER": 301
Carmelo Casconef1d0a422017-09-07 17:21:46 +020012643 },
12644 {
12645 "PHVRECORD": [
12646 {
12647 "FIELDWIDTH": 2,
12648 "FIELDLSB": 0,
12649 "PHVMSB": 15,
12650 "FIELDMSB": 15,
12651 "PHVNAME": "ipv4_totalLen",
12652 "CONTAINERWIDTH": 16,
12653 "PHVLSB": 0,
Brian O'Connora6862e02017-09-08 01:17:39 -070012654 "POSITIONOFFSET": 54
Carmelo Casconef1d0a422017-09-07 17:21:46 +020012655 }
12656 ],
Brian O'Connora6862e02017-09-08 01:17:39 -070012657 "PHVNUMBER": 332
Carmelo Casconef1d0a422017-09-07 17:21:46 +020012658 },
12659 {
12660 "PHVRECORD": [
12661 {
12662 "FIELDWIDTH": 2,
12663 "FIELDLSB": 0,
12664 "PHVMSB": 15,
12665 "FIELDMSB": 15,
12666 "PHVNAME": "ipv4_identification",
12667 "CONTAINERWIDTH": 16,
12668 "PHVLSB": 0,
Brian O'Connora6862e02017-09-08 01:17:39 -070012669 "POSITIONOFFSET": 43
Carmelo Casconef1d0a422017-09-07 17:21:46 +020012670 }
12671 ],
Brian O'Connora6862e02017-09-08 01:17:39 -070012672 "PHVNUMBER": 333
Carmelo Casconef1d0a422017-09-07 17:21:46 +020012673 },
12674 {
12675 "PHVRECORD": [
12676 {
12677 "FIELDWIDTH": 1,
12678 "FIELDLSB": 0,
12679 "PHVMSB": 15,
12680 "FIELDMSB": 2,
12681 "PHVNAME": "ipv4_flags",
12682 "CONTAINERWIDTH": 16,
12683 "PHVLSB": 13,
12684 "POSITIONOFFSET": 8
12685 },
12686 {
12687 "FIELDWIDTH": 2,
12688 "FIELDLSB": 0,
12689 "PHVMSB": 12,
12690 "FIELDMSB": 12,
12691 "PHVNAME": "ipv4_fragOffset",
12692 "CONTAINERWIDTH": 16,
12693 "PHVLSB": 0,
12694 "POSITIONOFFSET": 5
12695 }
12696 ],
Brian O'Connora6862e02017-09-08 01:17:39 -070012697 "PHVNUMBER": 334
Carmelo Casconef1d0a422017-09-07 17:21:46 +020012698 },
12699 {
12700 "PHVRECORD": [
12701 {
12702 "FIELDWIDTH": 2,
12703 "FIELDLSB": 0,
12704 "PHVMSB": 15,
12705 "FIELDMSB": 15,
12706 "PHVNAME": "tcp_dstPort",
12707 "CONTAINERWIDTH": 16,
12708 "PHVLSB": 0,
Brian O'Connora6862e02017-09-08 01:17:39 -070012709 "POSITIONOFFSET": 32
Carmelo Casconef1d0a422017-09-07 17:21:46 +020012710 }
12711 ],
Brian O'Connora6862e02017-09-08 01:17:39 -070012712 "PHVNUMBER": 335
Carmelo Casconef1d0a422017-09-07 17:21:46 +020012713 },
12714 {
12715 "PHVRECORD": [
12716 {
12717 "FIELDWIDTH": 1,
12718 "FIELDLSB": 0,
12719 "PHVMSB": 2,
12720 "FIELDMSB": 2,
12721 "PHVNAME": "eg_intr_md_egress_cos",
12722 "CONTAINERWIDTH": 8,
12723 "PHVLSB": 0,
12724 "POSITIONOFFSET": 7
12725 }
12726 ],
Brian O'Connora6862e02017-09-08 01:17:39 -070012727 "PHVNUMBER": 80
Carmelo Casconef1d0a422017-09-07 17:21:46 +020012728 },
12729 {
12730 "PHVRECORD": [
12731 {
12732 "FIELDLSB": 0,
12733 "PHVMSB": 7,
12734 "FIELDMSB": 7,
12735 "PHVNAME": "POV",
12736 "CONTAINERWIDTH": 8,
12737 "PHVLSB": 0,
12738 "HEADERNAMES": [
12739 {
12740 "HEADER": "packet_in_hdr",
12741 "POVBIT": 0,
12742 "HIDDEN": false,
Brian O'Connora6862e02017-09-08 01:17:39 -070012743 "POSITIONOFFSET": 73
Carmelo Casconef1d0a422017-09-07 17:21:46 +020012744 },
12745 {
12746 "HEADER": "packet_out_hdr",
12747 "POVBIT": 1,
12748 "HIDDEN": false,
Brian O'Connora6862e02017-09-08 01:17:39 -070012749 "POSITIONOFFSET": 74
Carmelo Casconef1d0a422017-09-07 17:21:46 +020012750 },
12751 {
12752 "HEADER": "ethernet",
12753 "POVBIT": 2,
12754 "HIDDEN": false,
Brian O'Connora6862e02017-09-08 01:17:39 -070012755 "POSITIONOFFSET": 75
Carmelo Casconef1d0a422017-09-07 17:21:46 +020012756 },
12757 {
12758 "HEADER": "ipv4",
12759 "POVBIT": 3,
12760 "HIDDEN": false,
Brian O'Connora6862e02017-09-08 01:17:39 -070012761 "POSITIONOFFSET": 76
Carmelo Casconef1d0a422017-09-07 17:21:46 +020012762 },
12763 {
12764 "HEADER": "tcp",
12765 "POVBIT": 4,
12766 "HIDDEN": false,
Brian O'Connora6862e02017-09-08 01:17:39 -070012767 "POSITIONOFFSET": 77
Carmelo Casconef1d0a422017-09-07 17:21:46 +020012768 },
12769 {
12770 "HEADER": "udp",
12771 "POVBIT": 5,
12772 "HIDDEN": false,
Brian O'Connora6862e02017-09-08 01:17:39 -070012773 "POSITIONOFFSET": 78
Carmelo Casconef1d0a422017-09-07 17:21:46 +020012774 }
12775 ]
12776 }
12777 ],
Brian O'Connora6862e02017-09-08 01:17:39 -070012778 "PHVNUMBER": 81
12779 },
12780 {
12781 "PHVRECORD": [
12782 {
12783 "FIELDWIDTH": 6,
12784 "FIELDLSB": 0,
12785 "PHVMSB": 15,
12786 "FIELDMSB": 7,
12787 "PHVNAME": "ethernet_dstAddr",
12788 "CONTAINERWIDTH": 16,
12789 "PHVLSB": 8,
12790 "POSITIONOFFSET": 19
12791 },
12792 {
12793 "FIELDWIDTH": 6,
12794 "FIELDLSB": 40,
12795 "PHVMSB": 7,
12796 "FIELDMSB": 47,
12797 "PHVNAME": "ethernet_srcAddr",
12798 "CONTAINERWIDTH": 16,
12799 "PHVLSB": 0,
12800 "POSITIONOFFSET": 63
12801 }
12802 ],
12803 "PHVNUMBER": 338
12804 },
12805 {
12806 "PHVRECORD": [
12807 {
12808 "FIELDWIDTH": 2,
12809 "FIELDLSB": 0,
12810 "PHVMSB": 15,
12811 "FIELDMSB": 15,
12812 "PHVNAME": "ethernet_etherType",
12813 "CONTAINERWIDTH": 16,
12814 "PHVLSB": 0,
12815 "POSITIONOFFSET": 39
12816 }
12817 ],
12818 "PHVNUMBER": 339
12819 },
12820 {
12821 "PHVRECORD": [
12822 {
12823 "FIELDWIDTH": 2,
12824 "FIELDLSB": 0,
12825 "PHVMSB": 15,
12826 "FIELDMSB": 8,
12827 "PHVNAME": "packet_out_hdr_egress_port",
12828 "CONTAINERWIDTH": 16,
12829 "PHVLSB": 7,
12830 "POSITIONOFFSET": 0
12831 },
12832 {
12833 "FIELDWIDTH": 2,
12834 "FIELDLSB": 0,
12835 "PHVMSB": 15,
12836 "FIELDMSB": 8,
12837 "PHVNAME": "packet_in_hdr_ingress_port",
12838 "CONTAINERWIDTH": 16,
12839 "PHVLSB": 7,
12840 "POSITIONOFFSET": 30
12841 }
12842 ],
12843 "PHVNUMBER": 340
12844 },
12845 {
12846 "PHVRECORD": [
12847 {
12848 "FIELDWIDTH": 4,
12849 "FIELDLSB": 16,
12850 "PHVMSB": 15,
12851 "FIELDMSB": 31,
12852 "PHVNAME": "tcp_seqNo",
12853 "CONTAINERWIDTH": 16,
12854 "PHVLSB": 0,
12855 "POSITIONOFFSET": 69
12856 },
12857 {
12858 "FIELDWIDTH": 2,
12859 "FIELDLSB": 0,
12860 "PHVMSB": 15,
12861 "FIELDMSB": 15,
12862 "PHVNAME": "udp_dstPort",
12863 "CONTAINERWIDTH": 16,
12864 "PHVLSB": 0,
12865 "POSITIONOFFSET": 48
12866 }
12867 ],
12868 "PHVNUMBER": 336
12869 },
12870 {
12871 "PHVRECORD": [
12872 {
12873 "FIELDWIDTH": 4,
12874 "FIELDLSB": 0,
12875 "PHVMSB": 15,
12876 "FIELDMSB": 15,
12877 "PHVNAME": "tcp_seqNo",
12878 "CONTAINERWIDTH": 16,
12879 "PHVLSB": 0,
12880 "POSITIONOFFSET": 69
12881 }
12882 ],
12883 "PHVNUMBER": 337
Carmelo Casconef1d0a422017-09-07 17:21:46 +020012884 }
12885 ],
Brian O'Connora6862e02017-09-08 01:17:39 -070012886 "TOTALEGRESSPHVS": 26
Carmelo Casconef1d0a422017-09-07 17:21:46 +020012887 }
12888 ],
12889 "Stage": 5
12890 },
12891 {
12892 "TOTALPOVHEADERS": 13,
Brian O'Connora6862e02017-09-08 01:17:39 -070012893 "TOTALSTAGEPHVS": 59,
12894 "TOTALPHVRECORDS": 95,
Carmelo Casconef1d0a422017-09-07 17:21:46 +020012895 "Phvs": [
12896 {
12897 "PHVDIRECTION": 0,
12898 "INGRESSPHVS": [
12899 {
12900 "PHVRECORD": [
12901 {
12902 "FIELDLSB": 0,
12903 "PHVMSB": 31,
12904 "FIELDMSB": 31,
12905 "PHVNAME": "POV",
12906 "CONTAINERWIDTH": 32,
12907 "PHVLSB": 0,
12908 "HEADERNAMES": [
12909 {
12910 "HEADER": "--pov_reserved--_0",
12911 "POVBIT": 0,
12912 "HIDDEN": true,
Brian O'Connora6862e02017-09-08 01:17:39 -070012913 "POSITIONOFFSET": 80
Carmelo Casconef1d0a422017-09-07 17:21:46 +020012914 }
12915 ]
12916 }
12917 ],
12918 "PHVNUMBER": 0
12919 },
12920 {
12921 "PHVRECORD": [
12922 {
12923 "FIELDWIDTH": 1,
12924 "FIELDLSB": 0,
12925 "PHVMSB": 31,
12926 "FIELDMSB": 7,
12927 "PHVNAME": "ipv4_protocol",
12928 "CONTAINERWIDTH": 32,
12929 "PHVLSB": 24,
Brian O'Connora6862e02017-09-08 01:17:39 -070012930 "POSITIONOFFSET": 19
Carmelo Casconef1d0a422017-09-07 17:21:46 +020012931 },
12932 {
12933 "FIELDWIDTH": 2,
12934 "FIELDLSB": 0,
12935 "PHVMSB": 23,
12936 "FIELDMSB": 15,
12937 "PHVNAME": "ipv4_hdrChecksum",
12938 "CONTAINERWIDTH": 32,
12939 "PHVLSB": 8,
12940 "POSITIONOFFSET": 10
12941 },
12942 {
12943 "FIELDWIDTH": 4,
12944 "FIELDLSB": 24,
12945 "PHVMSB": 7,
12946 "FIELDMSB": 31,
12947 "PHVNAME": "ipv4_srcAddr",
12948 "CONTAINERWIDTH": 32,
12949 "PHVLSB": 0,
Brian O'Connora6862e02017-09-08 01:17:39 -070012950 "POSITIONOFFSET": 13
Carmelo Casconef1d0a422017-09-07 17:21:46 +020012951 }
12952 ],
12953 "PHVNUMBER": 1
12954 },
12955 {
12956 "PHVRECORD": [
12957 {
12958 "FIELDWIDTH": 4,
12959 "FIELDLSB": 0,
12960 "PHVMSB": 31,
12961 "FIELDMSB": 31,
12962 "PHVNAME": "ipv4_dstAddr",
12963 "CONTAINERWIDTH": 32,
12964 "PHVLSB": 0,
Brian O'Connora6862e02017-09-08 01:17:39 -070012965 "POSITIONOFFSET": 57
Carmelo Casconef1d0a422017-09-07 17:21:46 +020012966 }
12967 ],
12968 "PHVNUMBER": 2
12969 },
12970 {
12971 "PHVRECORD": [
12972 {
12973 "FIELDWIDTH": 6,
12974 "FIELDLSB": 8,
12975 "PHVMSB": 31,
12976 "FIELDMSB": 39,
12977 "PHVNAME": "ethernet_dstAddr",
12978 "CONTAINERWIDTH": 32,
12979 "PHVLSB": 0,
Brian O'Connora6862e02017-09-08 01:17:39 -070012980 "POSITIONOFFSET": 22
Carmelo Casconef1d0a422017-09-07 17:21:46 +020012981 }
12982 ],
12983 "PHVNUMBER": 3
12984 },
12985 {
12986 "PHVRECORD": [
12987 {
12988 "FIELDWIDTH": 6,
12989 "FIELDLSB": 0,
12990 "PHVMSB": 31,
12991 "FIELDMSB": 31,
12992 "PHVNAME": "ethernet_srcAddr",
12993 "CONTAINERWIDTH": 32,
12994 "PHVLSB": 0,
Brian O'Connora6862e02017-09-08 01:17:39 -070012995 "POSITIONOFFSET": 70
Carmelo Casconef1d0a422017-09-07 17:21:46 +020012996 }
12997 ],
12998 "PHVNUMBER": 4
12999 },
13000 {
13001 "PHVRECORD": [
13002 {
13003 "FIELDWIDTH": 2,
13004 "FIELDLSB": 0,
13005 "PHVMSB": 31,
13006 "FIELDMSB": 15,
13007 "PHVNAME": "udp_srcPort",
13008 "CONTAINERWIDTH": 32,
13009 "PHVLSB": 16,
Brian O'Connora6862e02017-09-08 01:17:39 -070013010 "POSITIONOFFSET": 66
Carmelo Casconef1d0a422017-09-07 17:21:46 +020013011 },
13012 {
13013 "FIELDWIDTH": 2,
13014 "FIELDLSB": 0,
13015 "PHVMSB": 15,
13016 "FIELDMSB": 15,
13017 "PHVNAME": "udp_dstPort",
13018 "CONTAINERWIDTH": 32,
13019 "PHVLSB": 0,
Brian O'Connora6862e02017-09-08 01:17:39 -070013020 "POSITIONOFFSET": 55
Carmelo Casconef1d0a422017-09-07 17:21:46 +020013021 }
13022 ],
13023 "PHVNUMBER": 5
13024 },
13025 {
13026 "PHVRECORD": [
13027 {
13028 "FIELDWIDTH": 2,
13029 "FIELDLSB": 0,
13030 "PHVMSB": 15,
13031 "FIELDMSB": 15,
13032 "PHVNAME": "ecmp_metadata_groupId",
13033 "CONTAINERWIDTH": 16,
13034 "PHVLSB": 0,
Brian O'Connora6862e02017-09-08 01:17:39 -070013035 "POSITIONOFFSET": 20
Carmelo Casconef1d0a422017-09-07 17:21:46 +020013036 }
13037 ],
13038 "PHVNUMBER": 134
13039 },
13040 {
13041 "PHVRECORD": [
13042 {
13043 "FIELDWIDTH": 2,
13044 "FIELDLSB": 0,
13045 "PHVMSB": 15,
13046 "FIELDMSB": 8,
13047 "PHVNAME": "packet_out_hdr_egress_port",
13048 "CONTAINERWIDTH": 16,
13049 "PHVLSB": 7,
13050 "POSITIONOFFSET": 0
13051 },
13052 {
13053 "FIELDWIDTH": 2,
13054 "FIELDLSB": 0,
13055 "PHVMSB": 15,
13056 "FIELDMSB": 8,
13057 "PHVNAME": "packet_in_hdr_ingress_port",
13058 "CONTAINERWIDTH": 16,
13059 "PHVLSB": 7,
Brian O'Connora6862e02017-09-08 01:17:39 -070013060 "POSITIONOFFSET": 33
Carmelo Casconef1d0a422017-09-07 17:21:46 +020013061 }
13062 ],
13063 "PHVNUMBER": 129
13064 },
13065 {
13066 "PHVRECORD": [
13067 {
13068 "FIELDWIDTH": 4,
Brian O'Connora6862e02017-09-08 01:17:39 -070013069 "FIELDLSB": 16,
Carmelo Casconef1d0a422017-09-07 17:21:46 +020013070 "PHVMSB": 15,
Brian O'Connora6862e02017-09-08 01:17:39 -070013071 "FIELDMSB": 31,
13072 "PHVNAME": "tcp_ackNo",
Carmelo Casconef1d0a422017-09-07 17:21:46 +020013073 "CONTAINERWIDTH": 16,
13074 "PHVLSB": 0,
Brian O'Connora6862e02017-09-08 01:17:39 -070013075 "POSITIONOFFSET": 28
Carmelo Casconef1d0a422017-09-07 17:21:46 +020013076 }
13077 ],
13078 "PHVNUMBER": 324
13079 },
13080 {
13081 "PHVRECORD": [
13082 {
13083 "FIELDWIDTH": 1,
13084 "FIELDLSB": 0,
13085 "PHVMSB": 15,
13086 "FIELDMSB": 0,
13087 "PHVNAME": "ig_intr_md_resubmit_flag",
13088 "CONTAINERWIDTH": 16,
13089 "PHVLSB": 15,
Brian O'Connora6862e02017-09-08 01:17:39 -070013090 "POSITIONOFFSET": 32
Carmelo Casconef1d0a422017-09-07 17:21:46 +020013091 },
13092 {
13093 "FIELDWIDTH": 2,
13094 "FIELDLSB": 0,
13095 "PHVMSB": 8,
13096 "FIELDMSB": 8,
13097 "PHVNAME": "ig_intr_md_ingress_port",
13098 "CONTAINERWIDTH": 16,
13099 "PHVLSB": 0,
13100 "POSITIONOFFSET": 8
13101 }
13102 ],
13103 "PHVNUMBER": 128
13104 },
13105 {
13106 "PHVRECORD": [
13107 {
13108 "FIELDWIDTH": 2,
13109 "FIELDLSB": 0,
13110 "PHVMSB": 8,
13111 "FIELDMSB": 8,
13112 "PHVNAME": "ig_intr_md_for_tm_ucast_egress_port",
13113 "CONTAINERWIDTH": 16,
13114 "PHVLSB": 0,
Brian O'Connora6862e02017-09-08 01:17:39 -070013115 "POSITIONOFFSET": 41
Carmelo Casconef1d0a422017-09-07 17:21:46 +020013116 }
13117 ],
13118 "PHVNUMBER": 130
13119 },
13120 {
13121 "PHVRECORD": [
13122 {
13123 "FIELDWIDTH": 2,
13124 "FIELDLSB": 0,
13125 "PHVMSB": 31,
13126 "FIELDMSB": 7,
13127 "PHVNAME": "ipv4_identification",
13128 "CONTAINERWIDTH": 32,
13129 "PHVLSB": 24,
Brian O'Connora6862e02017-09-08 01:17:39 -070013130 "POSITIONOFFSET": 49
Carmelo Casconef1d0a422017-09-07 17:21:46 +020013131 },
13132 {
13133 "FIELDWIDTH": 1,
13134 "FIELDLSB": 0,
13135 "PHVMSB": 23,
13136 "FIELDMSB": 2,
13137 "PHVNAME": "ipv4_flags",
13138 "CONTAINERWIDTH": 32,
13139 "PHVLSB": 21,
13140 "POSITIONOFFSET": 7
13141 },
13142 {
13143 "FIELDWIDTH": 2,
13144 "FIELDLSB": 0,
13145 "PHVMSB": 20,
13146 "FIELDMSB": 12,
13147 "PHVNAME": "ipv4_fragOffset",
13148 "CONTAINERWIDTH": 32,
13149 "PHVLSB": 8,
Brian O'Connora6862e02017-09-08 01:17:39 -070013150 "POSITIONOFFSET": 44
Carmelo Casconef1d0a422017-09-07 17:21:46 +020013151 },
13152 {
13153 "FIELDWIDTH": 1,
13154 "FIELDLSB": 0,
13155 "PHVMSB": 7,
13156 "FIELDMSB": 7,
13157 "PHVNAME": "ipv4_ttl",
13158 "CONTAINERWIDTH": 32,
13159 "PHVLSB": 0,
Brian O'Connora6862e02017-09-08 01:17:39 -070013160 "POSITIONOFFSET": 54
Carmelo Casconef1d0a422017-09-07 17:21:46 +020013161 }
13162 ],
13163 "PHVNUMBER": 256
13164 },
13165 {
13166 "PHVRECORD": [
13167 {
13168 "FIELDWIDTH": 1,
13169 "FIELDLSB": 0,
13170 "PHVMSB": 15,
13171 "FIELDMSB": 7,
13172 "PHVNAME": "ipv4_diffserv",
13173 "CONTAINERWIDTH": 16,
13174 "PHVLSB": 8,
13175 "POSITIONOFFSET": 4
13176 },
13177 {
13178 "FIELDWIDTH": 2,
13179 "FIELDLSB": 8,
13180 "PHVMSB": 7,
13181 "FIELDMSB": 15,
13182 "PHVNAME": "ipv4_totalLen",
13183 "CONTAINERWIDTH": 16,
13184 "PHVLSB": 0,
Brian O'Connora6862e02017-09-08 01:17:39 -070013185 "POSITIONOFFSET": 63
Carmelo Casconef1d0a422017-09-07 17:21:46 +020013186 }
13187 ],
13188 "PHVNUMBER": 320
13189 },
13190 {
13191 "PHVRECORD": [
13192 {
13193 "FIELDWIDTH": 4,
13194 "FIELDLSB": 0,
13195 "PHVMSB": 15,
13196 "FIELDMSB": 15,
13197 "PHVNAME": "ipv4_srcAddr",
13198 "CONTAINERWIDTH": 16,
13199 "PHVLSB": 0,
Brian O'Connora6862e02017-09-08 01:17:39 -070013200 "POSITIONOFFSET": 13
Carmelo Casconef1d0a422017-09-07 17:21:46 +020013201 }
13202 ],
13203 "PHVNUMBER": 131
13204 },
13205 {
13206 "PHVRECORD": [
13207 {
13208 "FIELDWIDTH": 6,
13209 "FIELDLSB": 0,
13210 "PHVMSB": 15,
13211 "FIELDMSB": 7,
13212 "PHVNAME": "ethernet_dstAddr",
13213 "CONTAINERWIDTH": 16,
13214 "PHVLSB": 8,
Brian O'Connora6862e02017-09-08 01:17:39 -070013215 "POSITIONOFFSET": 22
Carmelo Casconef1d0a422017-09-07 17:21:46 +020013216 },
13217 {
13218 "FIELDWIDTH": 6,
13219 "FIELDLSB": 40,
13220 "PHVMSB": 7,
13221 "FIELDMSB": 47,
13222 "PHVNAME": "ethernet_srcAddr",
13223 "CONTAINERWIDTH": 16,
13224 "PHVLSB": 0,
Brian O'Connora6862e02017-09-08 01:17:39 -070013225 "POSITIONOFFSET": 70
Carmelo Casconef1d0a422017-09-07 17:21:46 +020013226 }
13227 ],
13228 "PHVNUMBER": 132
13229 },
13230 {
13231 "PHVRECORD": [
13232 {
13233 "FIELDWIDTH": 2,
13234 "FIELDLSB": 0,
13235 "PHVMSB": 15,
13236 "FIELDMSB": 15,
13237 "PHVNAME": "ethernet_etherType",
13238 "CONTAINERWIDTH": 16,
13239 "PHVLSB": 0,
13240 "POSITIONOFFSET": 5
13241 }
13242 ],
13243 "PHVNUMBER": 133
13244 },
13245 {
13246 "PHVRECORD": [
13247 {
13248 "FIELDWIDTH": 1,
13249 "FIELDLSB": 0,
13250 "PHVMSB": 7,
13251 "FIELDMSB": 3,
13252 "PHVNAME": "ipv4_version",
13253 "CONTAINERWIDTH": 8,
13254 "PHVLSB": 4,
Brian O'Connora6862e02017-09-08 01:17:39 -070013255 "POSITIONOFFSET": 65
Carmelo Casconef1d0a422017-09-07 17:21:46 +020013256 },
13257 {
13258 "FIELDWIDTH": 1,
13259 "FIELDLSB": 0,
13260 "PHVMSB": 3,
13261 "FIELDMSB": 3,
13262 "PHVNAME": "ipv4_ihl",
13263 "CONTAINERWIDTH": 8,
13264 "PHVLSB": 0,
Brian O'Connora6862e02017-09-08 01:17:39 -070013265 "POSITIONOFFSET": 40
Carmelo Casconef1d0a422017-09-07 17:21:46 +020013266 }
13267 ],
13268 "PHVNUMBER": 288
13269 },
13270 {
13271 "PHVRECORD": [
13272 {
13273 "FIELDWIDTH": 2,
13274 "FIELDLSB": 8,
13275 "PHVMSB": 7,
13276 "FIELDMSB": 15,
13277 "PHVNAME": "tcp_srcPort",
13278 "CONTAINERWIDTH": 8,
13279 "PHVLSB": 0,
Brian O'Connora6862e02017-09-08 01:17:39 -070013280 "POSITIONOFFSET": 38
Carmelo Casconef1d0a422017-09-07 17:21:46 +020013281 },
13282 {
13283 "FIELDWIDTH": 2,
13284 "FIELDLSB": 8,
13285 "PHVMSB": 7,
13286 "FIELDMSB": 15,
13287 "PHVNAME": "udp_length_",
13288 "CONTAINERWIDTH": 8,
13289 "PHVLSB": 0,
Brian O'Connora6862e02017-09-08 01:17:39 -070013290 "POSITIONOFFSET": 17
Carmelo Casconef1d0a422017-09-07 17:21:46 +020013291 }
13292 ],
13293 "PHVNUMBER": 289
13294 },
13295 {
13296 "PHVRECORD": [
13297 {
13298 "FIELDWIDTH": 2,
13299 "FIELDLSB": 0,
13300 "PHVMSB": 7,
13301 "FIELDMSB": 7,
13302 "PHVNAME": "tcp_srcPort",
13303 "CONTAINERWIDTH": 8,
13304 "PHVLSB": 0,
Brian O'Connora6862e02017-09-08 01:17:39 -070013305 "POSITIONOFFSET": 38
Carmelo Casconef1d0a422017-09-07 17:21:46 +020013306 },
13307 {
13308 "FIELDWIDTH": 2,
13309 "FIELDLSB": 0,
13310 "PHVMSB": 7,
13311 "FIELDMSB": 7,
13312 "PHVNAME": "udp_length_",
13313 "CONTAINERWIDTH": 8,
13314 "PHVLSB": 0,
Brian O'Connora6862e02017-09-08 01:17:39 -070013315 "POSITIONOFFSET": 17
Carmelo Casconef1d0a422017-09-07 17:21:46 +020013316 }
13317 ],
13318 "PHVNUMBER": 290
13319 },
13320 {
13321 "PHVRECORD": [
13322 {
13323 "FIELDWIDTH": 2,
Brian O'Connora6862e02017-09-08 01:17:39 -070013324 "FIELDLSB": 8,
13325 "PHVMSB": 7,
13326 "FIELDMSB": 15,
13327 "PHVNAME": "tcp_dstPort",
13328 "CONTAINERWIDTH": 8,
13329 "PHVLSB": 0,
13330 "POSITIONOFFSET": 35
13331 }
13332 ],
13333 "PHVNUMBER": 291
13334 },
13335 {
13336 "PHVRECORD": [
13337 {
13338 "FIELDWIDTH": 2,
13339 "FIELDLSB": 0,
13340 "PHVMSB": 7,
13341 "FIELDMSB": 7,
13342 "PHVNAME": "tcp_dstPort",
13343 "CONTAINERWIDTH": 8,
13344 "PHVLSB": 0,
13345 "POSITIONOFFSET": 35
13346 }
13347 ],
13348 "PHVNUMBER": 292
13349 },
13350 {
13351 "PHVRECORD": [
13352 {
13353 "FIELDWIDTH": 2,
Carmelo Casconef1d0a422017-09-07 17:21:46 +020013354 "FIELDLSB": 0,
13355 "PHVMSB": 15,
13356 "FIELDMSB": 15,
13357 "PHVNAME": "ecmp_metadata_selector",
13358 "CONTAINERWIDTH": 16,
13359 "PHVLSB": 0,
Brian O'Connora6862e02017-09-08 01:17:39 -070013360 "POSITIONOFFSET": 61
Carmelo Casconef1d0a422017-09-07 17:21:46 +020013361 }
13362 ],
13363 "PHVNUMBER": 135
13364 },
13365 {
13366 "PHVRECORD": [
13367 {
Brian O'Connora6862e02017-09-08 01:17:39 -070013368 "FIELDWIDTH": 1,
Carmelo Casconef1d0a422017-09-07 17:21:46 +020013369 "FIELDLSB": 0,
13370 "PHVMSB": 31,
Brian O'Connora6862e02017-09-08 01:17:39 -070013371 "FIELDMSB": 3,
13372 "PHVNAME": "tcp_dataOffset",
Carmelo Casconef1d0a422017-09-07 17:21:46 +020013373 "CONTAINERWIDTH": 32,
Brian O'Connora6862e02017-09-08 01:17:39 -070013374 "PHVLSB": 28,
13375 "POSITIONOFFSET": 43
Carmelo Casconef1d0a422017-09-07 17:21:46 +020013376 },
13377 {
Carmelo Casconef1d0a422017-09-07 17:21:46 +020013378 "FIELDWIDTH": 1,
13379 "FIELDLSB": 0,
Brian O'Connora6862e02017-09-08 01:17:39 -070013380 "PHVMSB": 27,
13381 "FIELDMSB": 2,
13382 "PHVNAME": "tcp_res",
13383 "CONTAINERWIDTH": 32,
13384 "PHVLSB": 25,
13385 "POSITIONOFFSET": 48
13386 },
13387 {
13388 "FIELDWIDTH": 1,
13389 "FIELDLSB": 0,
13390 "PHVMSB": 24,
13391 "FIELDMSB": 2,
13392 "PHVNAME": "tcp_ecn",
13393 "CONTAINERWIDTH": 32,
13394 "PHVLSB": 22,
Carmelo Casconef1d0a422017-09-07 17:21:46 +020013395 "POSITIONOFFSET": 12
Carmelo Casconef1d0a422017-09-07 17:21:46 +020013396 },
13397 {
13398 "FIELDWIDTH": 1,
13399 "FIELDLSB": 0,
13400 "PHVMSB": 21,
13401 "FIELDMSB": 5,
13402 "PHVNAME": "tcp_ctrl",
13403 "CONTAINERWIDTH": 32,
13404 "PHVLSB": 16,
13405 "POSITIONOFFSET": 37
13406 },
13407 {
13408 "FIELDWIDTH": 2,
13409 "FIELDLSB": 0,
13410 "PHVMSB": 15,
13411 "FIELDMSB": 15,
13412 "PHVNAME": "tcp_window",
13413 "CONTAINERWIDTH": 32,
13414 "PHVLSB": 0,
Brian O'Connora6862e02017-09-08 01:17:39 -070013415 "POSITIONOFFSET": 46
Carmelo Casconef1d0a422017-09-07 17:21:46 +020013416 }
13417 ],
Brian O'Connora6862e02017-09-08 01:17:39 -070013418 "PHVNUMBER": 257
13419 },
13420 {
13421 "PHVRECORD": [
13422 {
13423 "FIELDWIDTH": 2,
13424 "FIELDLSB": 0,
13425 "PHVMSB": 15,
13426 "FIELDMSB": 7,
13427 "PHVNAME": "ipv4_totalLen",
13428 "CONTAINERWIDTH": 16,
13429 "PHVLSB": 8,
13430 "POSITIONOFFSET": 63
13431 },
13432 {
13433 "FIELDWIDTH": 2,
13434 "FIELDLSB": 8,
13435 "PHVMSB": 7,
13436 "FIELDMSB": 15,
13437 "PHVNAME": "ipv4_identification",
13438 "CONTAINERWIDTH": 16,
13439 "PHVLSB": 0,
13440 "POSITIONOFFSET": 49
13441 }
13442 ],
13443 "PHVNUMBER": 321
13444 },
13445 {
13446 "PHVRECORD": [
13447 {
13448 "FIELDWIDTH": 4,
13449 "FIELDLSB": 16,
13450 "PHVMSB": 7,
13451 "FIELDMSB": 23,
13452 "PHVNAME": "ipv4_srcAddr",
13453 "CONTAINERWIDTH": 8,
13454 "PHVLSB": 0,
13455 "POSITIONOFFSET": 13
13456 }
13457 ],
13458 "PHVNUMBER": 64
13459 },
13460 {
13461 "PHVRECORD": [
13462 {
13463 "FIELDWIDTH": 6,
13464 "FIELDLSB": 40,
13465 "PHVMSB": 7,
13466 "FIELDMSB": 47,
13467 "PHVNAME": "ethernet_dstAddr",
13468 "CONTAINERWIDTH": 8,
13469 "PHVLSB": 0,
13470 "POSITIONOFFSET": 22
13471 }
13472 ],
13473 "PHVNUMBER": 65
13474 },
13475 {
13476 "PHVRECORD": [
13477 {
13478 "FIELDWIDTH": 6,
13479 "FIELDLSB": 32,
13480 "PHVMSB": 7,
13481 "FIELDMSB": 39,
13482 "PHVNAME": "ethernet_srcAddr",
13483 "CONTAINERWIDTH": 8,
13484 "PHVLSB": 0,
13485 "POSITIONOFFSET": 70
13486 }
13487 ],
13488 "PHVNUMBER": 66
13489 },
13490 {
13491 "PHVRECORD": [
13492 {
13493 "FIELDLSB": 32,
13494 "PHVMSB": 7,
13495 "FIELDMSB": 39,
13496 "PHVNAME": "POV",
13497 "CONTAINERWIDTH": 8,
13498 "PHVLSB": 0,
13499 "HEADERNAMES": [
13500 {
13501 "HEADER": "packet_in_hdr",
13502 "POVBIT": 0,
13503 "HIDDEN": false,
13504 "POSITIONOFFSET": 81
13505 },
13506 {
13507 "HEADER": "packet_out_hdr",
13508 "POVBIT": 1,
13509 "HIDDEN": false,
13510 "POSITIONOFFSET": 82
13511 },
13512 {
13513 "HEADER": "ethernet",
13514 "POVBIT": 2,
13515 "HIDDEN": false,
13516 "POSITIONOFFSET": 83
13517 },
13518 {
13519 "HEADER": "ipv4",
13520 "POVBIT": 3,
13521 "HIDDEN": false,
13522 "POSITIONOFFSET": 84
13523 },
13524 {
13525 "HEADER": "tcp",
13526 "POVBIT": 4,
13527 "HIDDEN": false,
13528 "POSITIONOFFSET": 85
13529 },
13530 {
13531 "HEADER": "udp",
13532 "POVBIT": 5,
13533 "HIDDEN": false,
13534 "POSITIONOFFSET": 86
13535 }
13536 ]
13537 }
13538 ],
13539 "PHVNUMBER": 67
13540 },
13541 {
13542 "PHVRECORD": [
13543 {
13544 "FIELDWIDTH": 1,
13545 "FIELDLSB": 0,
13546 "PHVMSB": 7,
13547 "FIELDMSB": 2,
13548 "PHVNAME": "ig_intr_md_for_tm_drop_ctl",
13549 "CONTAINERWIDTH": 8,
13550 "PHVLSB": 5,
13551 "POSITIONOFFSET": 51
13552 }
13553 ],
13554 "PHVNUMBER": 68
13555 },
13556 {
13557 "PHVRECORD": [
13558 {
13559 "FIELDWIDTH": 4,
13560 "FIELDLSB": 0,
13561 "PHVMSB": 15,
13562 "FIELDMSB": 15,
13563 "PHVNAME": "tcp_ackNo",
13564 "CONTAINERWIDTH": 16,
13565 "PHVLSB": 0,
13566 "POSITIONOFFSET": 28
13567 }
13568 ],
13569 "PHVNUMBER": 325
Carmelo Casconef1d0a422017-09-07 17:21:46 +020013570 },
13571 {
13572 "PHVRECORD": [
13573 {
13574 "FIELDWIDTH": 2,
13575 "FIELDLSB": 0,
13576 "PHVMSB": 31,
13577 "FIELDMSB": 15,
13578 "PHVNAME": "tcp_checksum",
13579 "CONTAINERWIDTH": 32,
13580 "PHVLSB": 16,
13581 "POSITIONOFFSET": 2
13582 },
13583 {
13584 "FIELDWIDTH": 2,
13585 "FIELDLSB": 0,
13586 "PHVMSB": 15,
13587 "FIELDMSB": 15,
13588 "PHVNAME": "tcp_urgentPtr",
13589 "CONTAINERWIDTH": 32,
13590 "PHVLSB": 0,
Brian O'Connora6862e02017-09-08 01:17:39 -070013591 "POSITIONOFFSET": 52
13592 }
13593 ],
13594 "PHVNUMBER": 258
13595 },
13596 {
13597 "PHVRECORD": [
13598 {
13599 "FIELDWIDTH": 4,
13600 "FIELDLSB": 16,
13601 "PHVMSB": 15,
13602 "FIELDMSB": 31,
13603 "PHVNAME": "tcp_seqNo",
13604 "CONTAINERWIDTH": 16,
13605 "PHVLSB": 0,
13606 "POSITIONOFFSET": 76
13607 },
13608 {
13609 "FIELDWIDTH": 2,
13610 "FIELDLSB": 0,
13611 "PHVMSB": 15,
13612 "FIELDMSB": 15,
13613 "PHVNAME": "udp_checksum",
13614 "CONTAINERWIDTH": 16,
13615 "PHVLSB": 0,
13616 "POSITIONOFFSET": 68
13617 }
13618 ],
13619 "PHVNUMBER": 322
13620 },
13621 {
13622 "PHVRECORD": [
13623 {
13624 "FIELDWIDTH": 4,
13625 "FIELDLSB": 0,
13626 "PHVMSB": 15,
13627 "FIELDMSB": 15,
13628 "PHVNAME": "tcp_seqNo",
13629 "CONTAINERWIDTH": 16,
13630 "PHVLSB": 0,
13631 "POSITIONOFFSET": 76
13632 }
13633 ],
13634 "PHVNUMBER": 323
13635 }
13636 ],
13637 "TOTALINGRESSPHVS": 33
13638 },
13639 {
13640 "PHVDIRECTION": 1,
13641 "EGRESSPHVS": [
13642 {
13643 "PHVRECORD": [
13644 {
13645 "FIELDWIDTH": 1,
13646 "FIELDLSB": 0,
13647 "PHVMSB": 31,
13648 "FIELDMSB": 7,
13649 "PHVNAME": "ipv4_ttl",
13650 "CONTAINERWIDTH": 32,
13651 "PHVLSB": 24,
13652 "POSITIONOFFSET": 47
13653 },
13654 {
13655 "FIELDWIDTH": 1,
13656 "FIELDLSB": 0,
13657 "PHVMSB": 23,
13658 "FIELDMSB": 7,
13659 "PHVNAME": "ipv4_protocol",
13660 "CONTAINERWIDTH": 32,
13661 "PHVLSB": 16,
13662 "POSITIONOFFSET": 18
13663 },
13664 {
13665 "FIELDWIDTH": 2,
13666 "FIELDLSB": 0,
13667 "PHVMSB": 15,
13668 "FIELDMSB": 15,
13669 "PHVNAME": "ipv4_hdrChecksum",
13670 "CONTAINERWIDTH": 32,
13671 "PHVLSB": 0,
13672 "POSITIONOFFSET": 9
13673 }
13674 ],
13675 "PHVNUMBER": 264
13676 },
13677 {
13678 "PHVRECORD": [
13679 {
13680 "FIELDWIDTH": 4,
13681 "FIELDLSB": 0,
13682 "PHVMSB": 31,
13683 "FIELDMSB": 31,
13684 "PHVNAME": "ipv4_srcAddr",
13685 "CONTAINERWIDTH": 32,
13686 "PHVLSB": 0,
13687 "POSITIONOFFSET": 12
Carmelo Casconef1d0a422017-09-07 17:21:46 +020013688 }
13689 ],
13690 "PHVNUMBER": 265
13691 },
13692 {
13693 "PHVRECORD": [
13694 {
Brian O'Connora6862e02017-09-08 01:17:39 -070013695 "FIELDWIDTH": 4,
13696 "FIELDLSB": 0,
13697 "PHVMSB": 31,
13698 "FIELDMSB": 31,
13699 "PHVNAME": "ipv4_dstAddr",
13700 "CONTAINERWIDTH": 32,
13701 "PHVLSB": 0,
13702 "POSITIONOFFSET": 50
13703 }
13704 ],
13705 "PHVNUMBER": 266
13706 },
13707 {
13708 "PHVRECORD": [
13709 {
13710 "FIELDWIDTH": 4,
13711 "FIELDLSB": 0,
13712 "PHVMSB": 31,
13713 "FIELDMSB": 31,
13714 "PHVNAME": "tcp_ackNo",
13715 "CONTAINERWIDTH": 32,
13716 "PHVLSB": 0,
13717 "POSITIONOFFSET": 25
13718 },
13719 {
13720 "FIELDWIDTH": 2,
13721 "FIELDLSB": 0,
13722 "PHVMSB": 31,
13723 "FIELDMSB": 15,
13724 "PHVNAME": "udp_length_",
13725 "CONTAINERWIDTH": 32,
13726 "PHVLSB": 16,
13727 "POSITIONOFFSET": 16
13728 },
13729 {
13730 "FIELDWIDTH": 2,
13731 "FIELDLSB": 0,
13732 "PHVMSB": 15,
13733 "FIELDMSB": 15,
13734 "PHVNAME": "udp_checksum",
13735 "CONTAINERWIDTH": 32,
13736 "PHVLSB": 0,
13737 "POSITIONOFFSET": 59
13738 }
13739 ],
13740 "PHVNUMBER": 267
13741 },
13742 {
13743 "PHVRECORD": [
13744 {
13745 "FIELDWIDTH": 1,
13746 "FIELDLSB": 0,
13747 "PHVMSB": 31,
13748 "FIELDMSB": 3,
13749 "PHVNAME": "tcp_dataOffset",
13750 "CONTAINERWIDTH": 32,
13751 "PHVLSB": 28,
13752 "POSITIONOFFSET": 38
13753 },
13754 {
13755 "FIELDWIDTH": 1,
13756 "FIELDLSB": 0,
13757 "PHVMSB": 27,
13758 "FIELDMSB": 2,
13759 "PHVNAME": "tcp_res",
13760 "CONTAINERWIDTH": 32,
13761 "PHVLSB": 25,
13762 "POSITIONOFFSET": 58
13763 },
13764 {
13765 "FIELDWIDTH": 1,
13766 "FIELDLSB": 0,
13767 "PHVMSB": 24,
13768 "FIELDMSB": 2,
13769 "PHVNAME": "tcp_ecn",
13770 "CONTAINERWIDTH": 32,
13771 "PHVLSB": 22,
13772 "POSITIONOFFSET": 11
13773 },
13774 {
13775 "FIELDWIDTH": 1,
13776 "FIELDLSB": 0,
13777 "PHVMSB": 21,
13778 "FIELDMSB": 5,
13779 "PHVNAME": "tcp_ctrl",
13780 "CONTAINERWIDTH": 32,
13781 "PHVLSB": 16,
13782 "POSITIONOFFSET": 34
13783 },
13784 {
13785 "FIELDWIDTH": 2,
13786 "FIELDLSB": 0,
13787 "PHVMSB": 15,
13788 "FIELDMSB": 15,
13789 "PHVNAME": "tcp_window",
13790 "CONTAINERWIDTH": 32,
13791 "PHVLSB": 0,
13792 "POSITIONOFFSET": 41
13793 }
13794 ],
13795 "PHVNUMBER": 268
13796 },
13797 {
13798 "PHVRECORD": [
13799 {
13800 "FIELDWIDTH": 2,
13801 "FIELDLSB": 0,
13802 "PHVMSB": 31,
13803 "FIELDMSB": 15,
13804 "PHVNAME": "tcp_checksum",
13805 "CONTAINERWIDTH": 32,
13806 "PHVLSB": 16,
13807 "POSITIONOFFSET": 2
13808 },
13809 {
13810 "FIELDWIDTH": 2,
13811 "FIELDLSB": 0,
13812 "PHVMSB": 15,
13813 "FIELDMSB": 15,
13814 "PHVNAME": "tcp_urgentPtr",
13815 "CONTAINERWIDTH": 32,
13816 "PHVLSB": 0,
13817 "POSITIONOFFSET": 45
13818 }
13819 ],
13820 "PHVNUMBER": 269
13821 },
13822 {
13823 "PHVRECORD": [
13824 {
Carmelo Casconef1d0a422017-09-07 17:21:46 +020013825 "FIELDWIDTH": 6,
13826 "FIELDLSB": 8,
13827 "PHVMSB": 31,
13828 "FIELDMSB": 39,
13829 "PHVNAME": "ethernet_dstAddr",
13830 "CONTAINERWIDTH": 32,
13831 "PHVLSB": 0,
Brian O'Connora6862e02017-09-08 01:17:39 -070013832 "POSITIONOFFSET": 19
Carmelo Casconef1d0a422017-09-07 17:21:46 +020013833 }
13834 ],
Brian O'Connora6862e02017-09-08 01:17:39 -070013835 "PHVNUMBER": 270
Carmelo Casconef1d0a422017-09-07 17:21:46 +020013836 },
13837 {
13838 "PHVRECORD": [
13839 {
13840 "FIELDWIDTH": 6,
13841 "FIELDLSB": 0,
13842 "PHVMSB": 31,
13843 "FIELDMSB": 31,
13844 "PHVNAME": "ethernet_srcAddr",
13845 "CONTAINERWIDTH": 32,
13846 "PHVLSB": 0,
Brian O'Connora6862e02017-09-08 01:17:39 -070013847 "POSITIONOFFSET": 63
Carmelo Casconef1d0a422017-09-07 17:21:46 +020013848 }
13849 ],
Brian O'Connora6862e02017-09-08 01:17:39 -070013850 "PHVNUMBER": 271
Carmelo Casconef1d0a422017-09-07 17:21:46 +020013851 },
13852 {
13853 "PHVRECORD": [
13854 {
13855 "FIELDWIDTH": 2,
13856 "FIELDLSB": 0,
13857 "PHVMSB": 8,
13858 "FIELDMSB": 8,
13859 "PHVNAME": "eg_intr_md_egress_port",
13860 "CONTAINERWIDTH": 16,
13861 "PHVLSB": 0,
Brian O'Connora6862e02017-09-08 01:17:39 -070013862 "POSITIONOFFSET": 61
Carmelo Casconef1d0a422017-09-07 17:21:46 +020013863 }
13864 ],
Brian O'Connora6862e02017-09-08 01:17:39 -070013865 "PHVNUMBER": 144
Carmelo Casconef1d0a422017-09-07 17:21:46 +020013866 },
13867 {
13868 "PHVRECORD": [
13869 {
13870 "FIELDWIDTH": 1,
13871 "FIELDLSB": 0,
13872 "PHVMSB": 7,
13873 "FIELDMSB": 3,
13874 "PHVNAME": "ipv4_version",
13875 "CONTAINERWIDTH": 8,
13876 "PHVLSB": 4,
Brian O'Connora6862e02017-09-08 01:17:39 -070013877 "POSITIONOFFSET": 29
Carmelo Casconef1d0a422017-09-07 17:21:46 +020013878 },
13879 {
13880 "FIELDWIDTH": 1,
13881 "FIELDLSB": 0,
13882 "PHVMSB": 3,
13883 "FIELDMSB": 3,
13884 "PHVNAME": "ipv4_ihl",
13885 "CONTAINERWIDTH": 8,
13886 "PHVLSB": 0,
Brian O'Connora6862e02017-09-08 01:17:39 -070013887 "POSITIONOFFSET": 37
Carmelo Casconef1d0a422017-09-07 17:21:46 +020013888 }
13889 ],
Brian O'Connora6862e02017-09-08 01:17:39 -070013890 "PHVNUMBER": 296
Carmelo Casconef1d0a422017-09-07 17:21:46 +020013891 },
13892 {
13893 "PHVRECORD": [
13894 {
13895 "FIELDWIDTH": 1,
13896 "FIELDLSB": 0,
13897 "PHVMSB": 7,
13898 "FIELDMSB": 7,
13899 "PHVNAME": "ipv4_diffserv",
13900 "CONTAINERWIDTH": 8,
13901 "PHVLSB": 0,
13902 "POSITIONOFFSET": 4
13903 }
13904 ],
Brian O'Connora6862e02017-09-08 01:17:39 -070013905 "PHVNUMBER": 297
Carmelo Casconef1d0a422017-09-07 17:21:46 +020013906 },
13907 {
13908 "PHVRECORD": [
13909 {
13910 "FIELDWIDTH": 2,
13911 "FIELDLSB": 8,
13912 "PHVMSB": 7,
13913 "FIELDMSB": 15,
13914 "PHVNAME": "tcp_srcPort",
13915 "CONTAINERWIDTH": 8,
13916 "PHVLSB": 0,
Brian O'Connora6862e02017-09-08 01:17:39 -070013917 "POSITIONOFFSET": 35
Carmelo Casconef1d0a422017-09-07 17:21:46 +020013918 },
13919 {
13920 "FIELDWIDTH": 2,
13921 "FIELDLSB": 8,
13922 "PHVMSB": 7,
13923 "FIELDMSB": 15,
13924 "PHVNAME": "udp_srcPort",
13925 "CONTAINERWIDTH": 8,
13926 "PHVLSB": 0,
Brian O'Connora6862e02017-09-08 01:17:39 -070013927 "POSITIONOFFSET": 56
Carmelo Casconef1d0a422017-09-07 17:21:46 +020013928 }
13929 ],
Brian O'Connora6862e02017-09-08 01:17:39 -070013930 "PHVNUMBER": 298
Carmelo Casconef1d0a422017-09-07 17:21:46 +020013931 },
13932 {
13933 "PHVRECORD": [
13934 {
13935 "FIELDWIDTH": 2,
13936 "FIELDLSB": 0,
13937 "PHVMSB": 7,
13938 "FIELDMSB": 7,
13939 "PHVNAME": "tcp_srcPort",
13940 "CONTAINERWIDTH": 8,
13941 "PHVLSB": 0,
Brian O'Connora6862e02017-09-08 01:17:39 -070013942 "POSITIONOFFSET": 35
Carmelo Casconef1d0a422017-09-07 17:21:46 +020013943 },
13944 {
13945 "FIELDWIDTH": 2,
13946 "FIELDLSB": 0,
13947 "PHVMSB": 7,
13948 "FIELDMSB": 7,
13949 "PHVNAME": "udp_srcPort",
13950 "CONTAINERWIDTH": 8,
13951 "PHVLSB": 0,
Brian O'Connora6862e02017-09-08 01:17:39 -070013952 "POSITIONOFFSET": 56
Carmelo Casconef1d0a422017-09-07 17:21:46 +020013953 }
13954 ],
Brian O'Connora6862e02017-09-08 01:17:39 -070013955 "PHVNUMBER": 299
Carmelo Casconef1d0a422017-09-07 17:21:46 +020013956 },
13957 {
13958 "PHVRECORD": [
13959 {
13960 "FIELDWIDTH": 6,
13961 "FIELDLSB": 40,
13962 "PHVMSB": 7,
13963 "FIELDMSB": 47,
13964 "PHVNAME": "ethernet_dstAddr",
13965 "CONTAINERWIDTH": 8,
13966 "PHVLSB": 0,
Brian O'Connora6862e02017-09-08 01:17:39 -070013967 "POSITIONOFFSET": 19
Carmelo Casconef1d0a422017-09-07 17:21:46 +020013968 }
13969 ],
Brian O'Connora6862e02017-09-08 01:17:39 -070013970 "PHVNUMBER": 300
Carmelo Casconef1d0a422017-09-07 17:21:46 +020013971 },
13972 {
13973 "PHVRECORD": [
13974 {
13975 "FIELDWIDTH": 6,
13976 "FIELDLSB": 32,
13977 "PHVMSB": 7,
13978 "FIELDMSB": 39,
13979 "PHVNAME": "ethernet_srcAddr",
13980 "CONTAINERWIDTH": 8,
13981 "PHVLSB": 0,
Brian O'Connora6862e02017-09-08 01:17:39 -070013982 "POSITIONOFFSET": 63
Carmelo Casconef1d0a422017-09-07 17:21:46 +020013983 }
13984 ],
Brian O'Connora6862e02017-09-08 01:17:39 -070013985 "PHVNUMBER": 301
Carmelo Casconef1d0a422017-09-07 17:21:46 +020013986 },
13987 {
13988 "PHVRECORD": [
13989 {
13990 "FIELDWIDTH": 2,
13991 "FIELDLSB": 0,
13992 "PHVMSB": 15,
13993 "FIELDMSB": 15,
13994 "PHVNAME": "ipv4_totalLen",
13995 "CONTAINERWIDTH": 16,
13996 "PHVLSB": 0,
Brian O'Connora6862e02017-09-08 01:17:39 -070013997 "POSITIONOFFSET": 54
Carmelo Casconef1d0a422017-09-07 17:21:46 +020013998 }
13999 ],
Brian O'Connora6862e02017-09-08 01:17:39 -070014000 "PHVNUMBER": 332
Carmelo Casconef1d0a422017-09-07 17:21:46 +020014001 },
14002 {
14003 "PHVRECORD": [
14004 {
14005 "FIELDWIDTH": 2,
14006 "FIELDLSB": 0,
14007 "PHVMSB": 15,
14008 "FIELDMSB": 15,
14009 "PHVNAME": "ipv4_identification",
14010 "CONTAINERWIDTH": 16,
14011 "PHVLSB": 0,
Brian O'Connora6862e02017-09-08 01:17:39 -070014012 "POSITIONOFFSET": 43
Carmelo Casconef1d0a422017-09-07 17:21:46 +020014013 }
14014 ],
Brian O'Connora6862e02017-09-08 01:17:39 -070014015 "PHVNUMBER": 333
Carmelo Casconef1d0a422017-09-07 17:21:46 +020014016 },
14017 {
14018 "PHVRECORD": [
14019 {
14020 "FIELDWIDTH": 1,
14021 "FIELDLSB": 0,
14022 "PHVMSB": 15,
14023 "FIELDMSB": 2,
14024 "PHVNAME": "ipv4_flags",
14025 "CONTAINERWIDTH": 16,
14026 "PHVLSB": 13,
14027 "POSITIONOFFSET": 8
14028 },
14029 {
14030 "FIELDWIDTH": 2,
14031 "FIELDLSB": 0,
14032 "PHVMSB": 12,
14033 "FIELDMSB": 12,
14034 "PHVNAME": "ipv4_fragOffset",
14035 "CONTAINERWIDTH": 16,
14036 "PHVLSB": 0,
14037 "POSITIONOFFSET": 5
14038 }
14039 ],
Brian O'Connora6862e02017-09-08 01:17:39 -070014040 "PHVNUMBER": 334
Carmelo Casconef1d0a422017-09-07 17:21:46 +020014041 },
14042 {
14043 "PHVRECORD": [
14044 {
14045 "FIELDWIDTH": 2,
14046 "FIELDLSB": 0,
14047 "PHVMSB": 15,
14048 "FIELDMSB": 15,
14049 "PHVNAME": "tcp_dstPort",
14050 "CONTAINERWIDTH": 16,
14051 "PHVLSB": 0,
Brian O'Connora6862e02017-09-08 01:17:39 -070014052 "POSITIONOFFSET": 32
Carmelo Casconef1d0a422017-09-07 17:21:46 +020014053 }
14054 ],
Brian O'Connora6862e02017-09-08 01:17:39 -070014055 "PHVNUMBER": 335
Carmelo Casconef1d0a422017-09-07 17:21:46 +020014056 },
14057 {
14058 "PHVRECORD": [
14059 {
14060 "FIELDWIDTH": 1,
14061 "FIELDLSB": 0,
14062 "PHVMSB": 2,
14063 "FIELDMSB": 2,
14064 "PHVNAME": "eg_intr_md_egress_cos",
14065 "CONTAINERWIDTH": 8,
14066 "PHVLSB": 0,
14067 "POSITIONOFFSET": 7
14068 }
14069 ],
Brian O'Connora6862e02017-09-08 01:17:39 -070014070 "PHVNUMBER": 80
Carmelo Casconef1d0a422017-09-07 17:21:46 +020014071 },
14072 {
14073 "PHVRECORD": [
14074 {
14075 "FIELDLSB": 0,
14076 "PHVMSB": 7,
14077 "FIELDMSB": 7,
14078 "PHVNAME": "POV",
14079 "CONTAINERWIDTH": 8,
14080 "PHVLSB": 0,
14081 "HEADERNAMES": [
14082 {
14083 "HEADER": "packet_in_hdr",
14084 "POVBIT": 0,
14085 "HIDDEN": false,
Brian O'Connora6862e02017-09-08 01:17:39 -070014086 "POSITIONOFFSET": 73
Carmelo Casconef1d0a422017-09-07 17:21:46 +020014087 },
14088 {
14089 "HEADER": "packet_out_hdr",
14090 "POVBIT": 1,
14091 "HIDDEN": false,
Brian O'Connora6862e02017-09-08 01:17:39 -070014092 "POSITIONOFFSET": 74
Carmelo Casconef1d0a422017-09-07 17:21:46 +020014093 },
14094 {
14095 "HEADER": "ethernet",
14096 "POVBIT": 2,
14097 "HIDDEN": false,
Brian O'Connora6862e02017-09-08 01:17:39 -070014098 "POSITIONOFFSET": 75
Carmelo Casconef1d0a422017-09-07 17:21:46 +020014099 },
14100 {
14101 "HEADER": "ipv4",
14102 "POVBIT": 3,
14103 "HIDDEN": false,
Brian O'Connora6862e02017-09-08 01:17:39 -070014104 "POSITIONOFFSET": 76
Carmelo Casconef1d0a422017-09-07 17:21:46 +020014105 },
14106 {
14107 "HEADER": "tcp",
14108 "POVBIT": 4,
14109 "HIDDEN": false,
Brian O'Connora6862e02017-09-08 01:17:39 -070014110 "POSITIONOFFSET": 77
Carmelo Casconef1d0a422017-09-07 17:21:46 +020014111 },
14112 {
14113 "HEADER": "udp",
14114 "POVBIT": 5,
14115 "HIDDEN": false,
Brian O'Connora6862e02017-09-08 01:17:39 -070014116 "POSITIONOFFSET": 78
Carmelo Casconef1d0a422017-09-07 17:21:46 +020014117 }
14118 ]
14119 }
14120 ],
Brian O'Connora6862e02017-09-08 01:17:39 -070014121 "PHVNUMBER": 81
14122 },
14123 {
14124 "PHVRECORD": [
14125 {
14126 "FIELDWIDTH": 6,
14127 "FIELDLSB": 0,
14128 "PHVMSB": 15,
14129 "FIELDMSB": 7,
14130 "PHVNAME": "ethernet_dstAddr",
14131 "CONTAINERWIDTH": 16,
14132 "PHVLSB": 8,
14133 "POSITIONOFFSET": 19
14134 },
14135 {
14136 "FIELDWIDTH": 6,
14137 "FIELDLSB": 40,
14138 "PHVMSB": 7,
14139 "FIELDMSB": 47,
14140 "PHVNAME": "ethernet_srcAddr",
14141 "CONTAINERWIDTH": 16,
14142 "PHVLSB": 0,
14143 "POSITIONOFFSET": 63
14144 }
14145 ],
14146 "PHVNUMBER": 338
14147 },
14148 {
14149 "PHVRECORD": [
14150 {
14151 "FIELDWIDTH": 2,
14152 "FIELDLSB": 0,
14153 "PHVMSB": 15,
14154 "FIELDMSB": 15,
14155 "PHVNAME": "ethernet_etherType",
14156 "CONTAINERWIDTH": 16,
14157 "PHVLSB": 0,
14158 "POSITIONOFFSET": 39
14159 }
14160 ],
14161 "PHVNUMBER": 339
14162 },
14163 {
14164 "PHVRECORD": [
14165 {
14166 "FIELDWIDTH": 2,
14167 "FIELDLSB": 0,
14168 "PHVMSB": 15,
14169 "FIELDMSB": 8,
14170 "PHVNAME": "packet_out_hdr_egress_port",
14171 "CONTAINERWIDTH": 16,
14172 "PHVLSB": 7,
14173 "POSITIONOFFSET": 0
14174 },
14175 {
14176 "FIELDWIDTH": 2,
14177 "FIELDLSB": 0,
14178 "PHVMSB": 15,
14179 "FIELDMSB": 8,
14180 "PHVNAME": "packet_in_hdr_ingress_port",
14181 "CONTAINERWIDTH": 16,
14182 "PHVLSB": 7,
14183 "POSITIONOFFSET": 30
14184 }
14185 ],
14186 "PHVNUMBER": 340
14187 },
14188 {
14189 "PHVRECORD": [
14190 {
14191 "FIELDWIDTH": 4,
14192 "FIELDLSB": 16,
14193 "PHVMSB": 15,
14194 "FIELDMSB": 31,
14195 "PHVNAME": "tcp_seqNo",
14196 "CONTAINERWIDTH": 16,
14197 "PHVLSB": 0,
14198 "POSITIONOFFSET": 69
14199 },
14200 {
14201 "FIELDWIDTH": 2,
14202 "FIELDLSB": 0,
14203 "PHVMSB": 15,
14204 "FIELDMSB": 15,
14205 "PHVNAME": "udp_dstPort",
14206 "CONTAINERWIDTH": 16,
14207 "PHVLSB": 0,
14208 "POSITIONOFFSET": 48
14209 }
14210 ],
14211 "PHVNUMBER": 336
14212 },
14213 {
14214 "PHVRECORD": [
14215 {
14216 "FIELDWIDTH": 4,
14217 "FIELDLSB": 0,
14218 "PHVMSB": 15,
14219 "FIELDMSB": 15,
14220 "PHVNAME": "tcp_seqNo",
14221 "CONTAINERWIDTH": 16,
14222 "PHVLSB": 0,
14223 "POSITIONOFFSET": 69
14224 }
14225 ],
14226 "PHVNUMBER": 337
Carmelo Casconef1d0a422017-09-07 17:21:46 +020014227 }
14228 ],
Brian O'Connora6862e02017-09-08 01:17:39 -070014229 "TOTALEGRESSPHVS": 26
Carmelo Casconef1d0a422017-09-07 17:21:46 +020014230 }
14231 ],
14232 "Stage": 6
14233 },
14234 {
14235 "TOTALPOVHEADERS": 13,
Brian O'Connora6862e02017-09-08 01:17:39 -070014236 "TOTALSTAGEPHVS": 59,
14237 "TOTALPHVRECORDS": 95,
Carmelo Casconef1d0a422017-09-07 17:21:46 +020014238 "Phvs": [
14239 {
14240 "PHVDIRECTION": 0,
14241 "INGRESSPHVS": [
14242 {
14243 "PHVRECORD": [
14244 {
14245 "FIELDLSB": 0,
14246 "PHVMSB": 31,
14247 "FIELDMSB": 31,
14248 "PHVNAME": "POV",
14249 "CONTAINERWIDTH": 32,
14250 "PHVLSB": 0,
14251 "HEADERNAMES": [
14252 {
14253 "HEADER": "--pov_reserved--_0",
14254 "POVBIT": 0,
14255 "HIDDEN": true,
Brian O'Connora6862e02017-09-08 01:17:39 -070014256 "POSITIONOFFSET": 80
Carmelo Casconef1d0a422017-09-07 17:21:46 +020014257 }
14258 ]
14259 }
14260 ],
14261 "PHVNUMBER": 0
14262 },
14263 {
14264 "PHVRECORD": [
14265 {
14266 "FIELDWIDTH": 1,
14267 "FIELDLSB": 0,
14268 "PHVMSB": 31,
14269 "FIELDMSB": 7,
14270 "PHVNAME": "ipv4_protocol",
14271 "CONTAINERWIDTH": 32,
14272 "PHVLSB": 24,
Brian O'Connora6862e02017-09-08 01:17:39 -070014273 "POSITIONOFFSET": 19
Carmelo Casconef1d0a422017-09-07 17:21:46 +020014274 },
14275 {
14276 "FIELDWIDTH": 2,
14277 "FIELDLSB": 0,
14278 "PHVMSB": 23,
14279 "FIELDMSB": 15,
14280 "PHVNAME": "ipv4_hdrChecksum",
14281 "CONTAINERWIDTH": 32,
14282 "PHVLSB": 8,
14283 "POSITIONOFFSET": 10
14284 },
14285 {
14286 "FIELDWIDTH": 4,
14287 "FIELDLSB": 24,
14288 "PHVMSB": 7,
14289 "FIELDMSB": 31,
14290 "PHVNAME": "ipv4_srcAddr",
14291 "CONTAINERWIDTH": 32,
14292 "PHVLSB": 0,
Brian O'Connora6862e02017-09-08 01:17:39 -070014293 "POSITIONOFFSET": 13
Carmelo Casconef1d0a422017-09-07 17:21:46 +020014294 }
14295 ],
14296 "PHVNUMBER": 1
14297 },
14298 {
14299 "PHVRECORD": [
14300 {
14301 "FIELDWIDTH": 4,
14302 "FIELDLSB": 0,
14303 "PHVMSB": 31,
14304 "FIELDMSB": 31,
14305 "PHVNAME": "ipv4_dstAddr",
14306 "CONTAINERWIDTH": 32,
14307 "PHVLSB": 0,
Brian O'Connora6862e02017-09-08 01:17:39 -070014308 "POSITIONOFFSET": 57
Carmelo Casconef1d0a422017-09-07 17:21:46 +020014309 }
14310 ],
14311 "PHVNUMBER": 2
14312 },
14313 {
14314 "PHVRECORD": [
14315 {
14316 "FIELDWIDTH": 6,
14317 "FIELDLSB": 8,
14318 "PHVMSB": 31,
14319 "FIELDMSB": 39,
14320 "PHVNAME": "ethernet_dstAddr",
14321 "CONTAINERWIDTH": 32,
14322 "PHVLSB": 0,
Brian O'Connora6862e02017-09-08 01:17:39 -070014323 "POSITIONOFFSET": 22
Carmelo Casconef1d0a422017-09-07 17:21:46 +020014324 }
14325 ],
14326 "PHVNUMBER": 3
14327 },
14328 {
14329 "PHVRECORD": [
14330 {
14331 "FIELDWIDTH": 6,
14332 "FIELDLSB": 0,
14333 "PHVMSB": 31,
14334 "FIELDMSB": 31,
14335 "PHVNAME": "ethernet_srcAddr",
14336 "CONTAINERWIDTH": 32,
14337 "PHVLSB": 0,
Brian O'Connora6862e02017-09-08 01:17:39 -070014338 "POSITIONOFFSET": 70
Carmelo Casconef1d0a422017-09-07 17:21:46 +020014339 }
14340 ],
14341 "PHVNUMBER": 4
14342 },
14343 {
14344 "PHVRECORD": [
14345 {
14346 "FIELDWIDTH": 2,
14347 "FIELDLSB": 0,
14348 "PHVMSB": 31,
14349 "FIELDMSB": 15,
14350 "PHVNAME": "udp_srcPort",
14351 "CONTAINERWIDTH": 32,
14352 "PHVLSB": 16,
Brian O'Connora6862e02017-09-08 01:17:39 -070014353 "POSITIONOFFSET": 66
Carmelo Casconef1d0a422017-09-07 17:21:46 +020014354 },
14355 {
14356 "FIELDWIDTH": 2,
14357 "FIELDLSB": 0,
14358 "PHVMSB": 15,
14359 "FIELDMSB": 15,
14360 "PHVNAME": "udp_dstPort",
14361 "CONTAINERWIDTH": 32,
14362 "PHVLSB": 0,
Brian O'Connora6862e02017-09-08 01:17:39 -070014363 "POSITIONOFFSET": 55
Carmelo Casconef1d0a422017-09-07 17:21:46 +020014364 }
14365 ],
14366 "PHVNUMBER": 5
14367 },
14368 {
14369 "PHVRECORD": [
14370 {
14371 "FIELDWIDTH": 2,
14372 "FIELDLSB": 0,
14373 "PHVMSB": 15,
14374 "FIELDMSB": 15,
14375 "PHVNAME": "ecmp_metadata_groupId",
14376 "CONTAINERWIDTH": 16,
14377 "PHVLSB": 0,
Brian O'Connora6862e02017-09-08 01:17:39 -070014378 "POSITIONOFFSET": 20
Carmelo Casconef1d0a422017-09-07 17:21:46 +020014379 }
14380 ],
14381 "PHVNUMBER": 134
14382 },
14383 {
14384 "PHVRECORD": [
14385 {
14386 "FIELDWIDTH": 2,
14387 "FIELDLSB": 0,
14388 "PHVMSB": 15,
14389 "FIELDMSB": 8,
14390 "PHVNAME": "packet_out_hdr_egress_port",
14391 "CONTAINERWIDTH": 16,
14392 "PHVLSB": 7,
14393 "POSITIONOFFSET": 0
14394 },
14395 {
14396 "FIELDWIDTH": 2,
14397 "FIELDLSB": 0,
14398 "PHVMSB": 15,
14399 "FIELDMSB": 8,
14400 "PHVNAME": "packet_in_hdr_ingress_port",
14401 "CONTAINERWIDTH": 16,
14402 "PHVLSB": 7,
Brian O'Connora6862e02017-09-08 01:17:39 -070014403 "POSITIONOFFSET": 33
Carmelo Casconef1d0a422017-09-07 17:21:46 +020014404 }
14405 ],
14406 "PHVNUMBER": 129
14407 },
14408 {
14409 "PHVRECORD": [
14410 {
14411 "FIELDWIDTH": 4,
Brian O'Connora6862e02017-09-08 01:17:39 -070014412 "FIELDLSB": 16,
Carmelo Casconef1d0a422017-09-07 17:21:46 +020014413 "PHVMSB": 15,
Brian O'Connora6862e02017-09-08 01:17:39 -070014414 "FIELDMSB": 31,
14415 "PHVNAME": "tcp_ackNo",
Carmelo Casconef1d0a422017-09-07 17:21:46 +020014416 "CONTAINERWIDTH": 16,
14417 "PHVLSB": 0,
Brian O'Connora6862e02017-09-08 01:17:39 -070014418 "POSITIONOFFSET": 28
Carmelo Casconef1d0a422017-09-07 17:21:46 +020014419 }
14420 ],
14421 "PHVNUMBER": 324
14422 },
14423 {
14424 "PHVRECORD": [
14425 {
14426 "FIELDWIDTH": 1,
14427 "FIELDLSB": 0,
14428 "PHVMSB": 15,
14429 "FIELDMSB": 0,
14430 "PHVNAME": "ig_intr_md_resubmit_flag",
14431 "CONTAINERWIDTH": 16,
14432 "PHVLSB": 15,
Brian O'Connora6862e02017-09-08 01:17:39 -070014433 "POSITIONOFFSET": 32
Carmelo Casconef1d0a422017-09-07 17:21:46 +020014434 },
14435 {
14436 "FIELDWIDTH": 2,
14437 "FIELDLSB": 0,
14438 "PHVMSB": 8,
14439 "FIELDMSB": 8,
14440 "PHVNAME": "ig_intr_md_ingress_port",
14441 "CONTAINERWIDTH": 16,
14442 "PHVLSB": 0,
14443 "POSITIONOFFSET": 8
14444 }
14445 ],
14446 "PHVNUMBER": 128
14447 },
14448 {
14449 "PHVRECORD": [
14450 {
14451 "FIELDWIDTH": 2,
14452 "FIELDLSB": 0,
14453 "PHVMSB": 8,
14454 "FIELDMSB": 8,
14455 "PHVNAME": "ig_intr_md_for_tm_ucast_egress_port",
14456 "CONTAINERWIDTH": 16,
14457 "PHVLSB": 0,
Brian O'Connora6862e02017-09-08 01:17:39 -070014458 "POSITIONOFFSET": 41
Carmelo Casconef1d0a422017-09-07 17:21:46 +020014459 }
14460 ],
14461 "PHVNUMBER": 130
14462 },
14463 {
14464 "PHVRECORD": [
14465 {
14466 "FIELDWIDTH": 2,
14467 "FIELDLSB": 0,
14468 "PHVMSB": 31,
14469 "FIELDMSB": 7,
14470 "PHVNAME": "ipv4_identification",
14471 "CONTAINERWIDTH": 32,
14472 "PHVLSB": 24,
Brian O'Connora6862e02017-09-08 01:17:39 -070014473 "POSITIONOFFSET": 49
Carmelo Casconef1d0a422017-09-07 17:21:46 +020014474 },
14475 {
14476 "FIELDWIDTH": 1,
14477 "FIELDLSB": 0,
14478 "PHVMSB": 23,
14479 "FIELDMSB": 2,
14480 "PHVNAME": "ipv4_flags",
14481 "CONTAINERWIDTH": 32,
14482 "PHVLSB": 21,
14483 "POSITIONOFFSET": 7
14484 },
14485 {
14486 "FIELDWIDTH": 2,
14487 "FIELDLSB": 0,
14488 "PHVMSB": 20,
14489 "FIELDMSB": 12,
14490 "PHVNAME": "ipv4_fragOffset",
14491 "CONTAINERWIDTH": 32,
14492 "PHVLSB": 8,
Brian O'Connora6862e02017-09-08 01:17:39 -070014493 "POSITIONOFFSET": 44
Carmelo Casconef1d0a422017-09-07 17:21:46 +020014494 },
14495 {
14496 "FIELDWIDTH": 1,
14497 "FIELDLSB": 0,
14498 "PHVMSB": 7,
14499 "FIELDMSB": 7,
14500 "PHVNAME": "ipv4_ttl",
14501 "CONTAINERWIDTH": 32,
14502 "PHVLSB": 0,
Brian O'Connora6862e02017-09-08 01:17:39 -070014503 "POSITIONOFFSET": 54
Carmelo Casconef1d0a422017-09-07 17:21:46 +020014504 }
14505 ],
14506 "PHVNUMBER": 256
14507 },
14508 {
14509 "PHVRECORD": [
14510 {
14511 "FIELDWIDTH": 1,
14512 "FIELDLSB": 0,
14513 "PHVMSB": 15,
14514 "FIELDMSB": 7,
14515 "PHVNAME": "ipv4_diffserv",
14516 "CONTAINERWIDTH": 16,
14517 "PHVLSB": 8,
14518 "POSITIONOFFSET": 4
14519 },
14520 {
14521 "FIELDWIDTH": 2,
14522 "FIELDLSB": 8,
14523 "PHVMSB": 7,
14524 "FIELDMSB": 15,
14525 "PHVNAME": "ipv4_totalLen",
14526 "CONTAINERWIDTH": 16,
14527 "PHVLSB": 0,
Brian O'Connora6862e02017-09-08 01:17:39 -070014528 "POSITIONOFFSET": 63
Carmelo Casconef1d0a422017-09-07 17:21:46 +020014529 }
14530 ],
14531 "PHVNUMBER": 320
14532 },
14533 {
14534 "PHVRECORD": [
14535 {
14536 "FIELDWIDTH": 4,
14537 "FIELDLSB": 0,
14538 "PHVMSB": 15,
14539 "FIELDMSB": 15,
14540 "PHVNAME": "ipv4_srcAddr",
14541 "CONTAINERWIDTH": 16,
14542 "PHVLSB": 0,
Brian O'Connora6862e02017-09-08 01:17:39 -070014543 "POSITIONOFFSET": 13
Carmelo Casconef1d0a422017-09-07 17:21:46 +020014544 }
14545 ],
14546 "PHVNUMBER": 131
14547 },
14548 {
14549 "PHVRECORD": [
14550 {
14551 "FIELDWIDTH": 6,
14552 "FIELDLSB": 0,
14553 "PHVMSB": 15,
14554 "FIELDMSB": 7,
14555 "PHVNAME": "ethernet_dstAddr",
14556 "CONTAINERWIDTH": 16,
14557 "PHVLSB": 8,
Brian O'Connora6862e02017-09-08 01:17:39 -070014558 "POSITIONOFFSET": 22
Carmelo Casconef1d0a422017-09-07 17:21:46 +020014559 },
14560 {
14561 "FIELDWIDTH": 6,
14562 "FIELDLSB": 40,
14563 "PHVMSB": 7,
14564 "FIELDMSB": 47,
14565 "PHVNAME": "ethernet_srcAddr",
14566 "CONTAINERWIDTH": 16,
14567 "PHVLSB": 0,
Brian O'Connora6862e02017-09-08 01:17:39 -070014568 "POSITIONOFFSET": 70
Carmelo Casconef1d0a422017-09-07 17:21:46 +020014569 }
14570 ],
14571 "PHVNUMBER": 132
14572 },
14573 {
14574 "PHVRECORD": [
14575 {
14576 "FIELDWIDTH": 2,
14577 "FIELDLSB": 0,
14578 "PHVMSB": 15,
14579 "FIELDMSB": 15,
14580 "PHVNAME": "ethernet_etherType",
14581 "CONTAINERWIDTH": 16,
14582 "PHVLSB": 0,
14583 "POSITIONOFFSET": 5
14584 }
14585 ],
14586 "PHVNUMBER": 133
14587 },
14588 {
14589 "PHVRECORD": [
14590 {
14591 "FIELDWIDTH": 1,
14592 "FIELDLSB": 0,
14593 "PHVMSB": 7,
14594 "FIELDMSB": 3,
14595 "PHVNAME": "ipv4_version",
14596 "CONTAINERWIDTH": 8,
14597 "PHVLSB": 4,
Brian O'Connora6862e02017-09-08 01:17:39 -070014598 "POSITIONOFFSET": 65
Carmelo Casconef1d0a422017-09-07 17:21:46 +020014599 },
14600 {
14601 "FIELDWIDTH": 1,
14602 "FIELDLSB": 0,
14603 "PHVMSB": 3,
14604 "FIELDMSB": 3,
14605 "PHVNAME": "ipv4_ihl",
14606 "CONTAINERWIDTH": 8,
14607 "PHVLSB": 0,
Brian O'Connora6862e02017-09-08 01:17:39 -070014608 "POSITIONOFFSET": 40
Carmelo Casconef1d0a422017-09-07 17:21:46 +020014609 }
14610 ],
14611 "PHVNUMBER": 288
14612 },
14613 {
14614 "PHVRECORD": [
14615 {
14616 "FIELDWIDTH": 2,
14617 "FIELDLSB": 8,
14618 "PHVMSB": 7,
14619 "FIELDMSB": 15,
14620 "PHVNAME": "tcp_srcPort",
14621 "CONTAINERWIDTH": 8,
14622 "PHVLSB": 0,
Brian O'Connora6862e02017-09-08 01:17:39 -070014623 "POSITIONOFFSET": 38
Carmelo Casconef1d0a422017-09-07 17:21:46 +020014624 },
14625 {
14626 "FIELDWIDTH": 2,
14627 "FIELDLSB": 8,
14628 "PHVMSB": 7,
14629 "FIELDMSB": 15,
14630 "PHVNAME": "udp_length_",
14631 "CONTAINERWIDTH": 8,
14632 "PHVLSB": 0,
Brian O'Connora6862e02017-09-08 01:17:39 -070014633 "POSITIONOFFSET": 17
Carmelo Casconef1d0a422017-09-07 17:21:46 +020014634 }
14635 ],
14636 "PHVNUMBER": 289
14637 },
14638 {
14639 "PHVRECORD": [
14640 {
14641 "FIELDWIDTH": 2,
14642 "FIELDLSB": 0,
14643 "PHVMSB": 7,
14644 "FIELDMSB": 7,
14645 "PHVNAME": "tcp_srcPort",
14646 "CONTAINERWIDTH": 8,
14647 "PHVLSB": 0,
Brian O'Connora6862e02017-09-08 01:17:39 -070014648 "POSITIONOFFSET": 38
Carmelo Casconef1d0a422017-09-07 17:21:46 +020014649 },
14650 {
14651 "FIELDWIDTH": 2,
14652 "FIELDLSB": 0,
14653 "PHVMSB": 7,
14654 "FIELDMSB": 7,
14655 "PHVNAME": "udp_length_",
14656 "CONTAINERWIDTH": 8,
14657 "PHVLSB": 0,
Brian O'Connora6862e02017-09-08 01:17:39 -070014658 "POSITIONOFFSET": 17
Carmelo Casconef1d0a422017-09-07 17:21:46 +020014659 }
14660 ],
14661 "PHVNUMBER": 290
14662 },
14663 {
14664 "PHVRECORD": [
14665 {
14666 "FIELDWIDTH": 2,
Brian O'Connora6862e02017-09-08 01:17:39 -070014667 "FIELDLSB": 8,
14668 "PHVMSB": 7,
14669 "FIELDMSB": 15,
14670 "PHVNAME": "tcp_dstPort",
14671 "CONTAINERWIDTH": 8,
14672 "PHVLSB": 0,
14673 "POSITIONOFFSET": 35
14674 }
14675 ],
14676 "PHVNUMBER": 291
14677 },
14678 {
14679 "PHVRECORD": [
14680 {
14681 "FIELDWIDTH": 2,
14682 "FIELDLSB": 0,
14683 "PHVMSB": 7,
14684 "FIELDMSB": 7,
14685 "PHVNAME": "tcp_dstPort",
14686 "CONTAINERWIDTH": 8,
14687 "PHVLSB": 0,
14688 "POSITIONOFFSET": 35
14689 }
14690 ],
14691 "PHVNUMBER": 292
14692 },
14693 {
14694 "PHVRECORD": [
14695 {
14696 "FIELDWIDTH": 2,
Carmelo Casconef1d0a422017-09-07 17:21:46 +020014697 "FIELDLSB": 0,
14698 "PHVMSB": 15,
14699 "FIELDMSB": 15,
14700 "PHVNAME": "ecmp_metadata_selector",
14701 "CONTAINERWIDTH": 16,
14702 "PHVLSB": 0,
Brian O'Connora6862e02017-09-08 01:17:39 -070014703 "POSITIONOFFSET": 61
Carmelo Casconef1d0a422017-09-07 17:21:46 +020014704 }
14705 ],
14706 "PHVNUMBER": 135
14707 },
14708 {
14709 "PHVRECORD": [
14710 {
Brian O'Connora6862e02017-09-08 01:17:39 -070014711 "FIELDWIDTH": 1,
Carmelo Casconef1d0a422017-09-07 17:21:46 +020014712 "FIELDLSB": 0,
14713 "PHVMSB": 31,
Brian O'Connora6862e02017-09-08 01:17:39 -070014714 "FIELDMSB": 3,
14715 "PHVNAME": "tcp_dataOffset",
Carmelo Casconef1d0a422017-09-07 17:21:46 +020014716 "CONTAINERWIDTH": 32,
Brian O'Connora6862e02017-09-08 01:17:39 -070014717 "PHVLSB": 28,
14718 "POSITIONOFFSET": 43
Carmelo Casconef1d0a422017-09-07 17:21:46 +020014719 },
14720 {
Carmelo Casconef1d0a422017-09-07 17:21:46 +020014721 "FIELDWIDTH": 1,
14722 "FIELDLSB": 0,
Brian O'Connora6862e02017-09-08 01:17:39 -070014723 "PHVMSB": 27,
14724 "FIELDMSB": 2,
14725 "PHVNAME": "tcp_res",
14726 "CONTAINERWIDTH": 32,
14727 "PHVLSB": 25,
14728 "POSITIONOFFSET": 48
14729 },
14730 {
14731 "FIELDWIDTH": 1,
14732 "FIELDLSB": 0,
14733 "PHVMSB": 24,
14734 "FIELDMSB": 2,
14735 "PHVNAME": "tcp_ecn",
14736 "CONTAINERWIDTH": 32,
14737 "PHVLSB": 22,
Carmelo Casconef1d0a422017-09-07 17:21:46 +020014738 "POSITIONOFFSET": 12
Carmelo Casconef1d0a422017-09-07 17:21:46 +020014739 },
14740 {
14741 "FIELDWIDTH": 1,
14742 "FIELDLSB": 0,
14743 "PHVMSB": 21,
14744 "FIELDMSB": 5,
14745 "PHVNAME": "tcp_ctrl",
14746 "CONTAINERWIDTH": 32,
14747 "PHVLSB": 16,
14748 "POSITIONOFFSET": 37
14749 },
14750 {
14751 "FIELDWIDTH": 2,
14752 "FIELDLSB": 0,
14753 "PHVMSB": 15,
14754 "FIELDMSB": 15,
14755 "PHVNAME": "tcp_window",
14756 "CONTAINERWIDTH": 32,
14757 "PHVLSB": 0,
Brian O'Connora6862e02017-09-08 01:17:39 -070014758 "POSITIONOFFSET": 46
Carmelo Casconef1d0a422017-09-07 17:21:46 +020014759 }
14760 ],
Brian O'Connora6862e02017-09-08 01:17:39 -070014761 "PHVNUMBER": 257
14762 },
14763 {
14764 "PHVRECORD": [
14765 {
14766 "FIELDWIDTH": 2,
14767 "FIELDLSB": 0,
14768 "PHVMSB": 15,
14769 "FIELDMSB": 7,
14770 "PHVNAME": "ipv4_totalLen",
14771 "CONTAINERWIDTH": 16,
14772 "PHVLSB": 8,
14773 "POSITIONOFFSET": 63
14774 },
14775 {
14776 "FIELDWIDTH": 2,
14777 "FIELDLSB": 8,
14778 "PHVMSB": 7,
14779 "FIELDMSB": 15,
14780 "PHVNAME": "ipv4_identification",
14781 "CONTAINERWIDTH": 16,
14782 "PHVLSB": 0,
14783 "POSITIONOFFSET": 49
14784 }
14785 ],
14786 "PHVNUMBER": 321
14787 },
14788 {
14789 "PHVRECORD": [
14790 {
14791 "FIELDWIDTH": 4,
14792 "FIELDLSB": 16,
14793 "PHVMSB": 7,
14794 "FIELDMSB": 23,
14795 "PHVNAME": "ipv4_srcAddr",
14796 "CONTAINERWIDTH": 8,
14797 "PHVLSB": 0,
14798 "POSITIONOFFSET": 13
14799 }
14800 ],
14801 "PHVNUMBER": 64
14802 },
14803 {
14804 "PHVRECORD": [
14805 {
14806 "FIELDWIDTH": 6,
14807 "FIELDLSB": 40,
14808 "PHVMSB": 7,
14809 "FIELDMSB": 47,
14810 "PHVNAME": "ethernet_dstAddr",
14811 "CONTAINERWIDTH": 8,
14812 "PHVLSB": 0,
14813 "POSITIONOFFSET": 22
14814 }
14815 ],
14816 "PHVNUMBER": 65
14817 },
14818 {
14819 "PHVRECORD": [
14820 {
14821 "FIELDWIDTH": 6,
14822 "FIELDLSB": 32,
14823 "PHVMSB": 7,
14824 "FIELDMSB": 39,
14825 "PHVNAME": "ethernet_srcAddr",
14826 "CONTAINERWIDTH": 8,
14827 "PHVLSB": 0,
14828 "POSITIONOFFSET": 70
14829 }
14830 ],
14831 "PHVNUMBER": 66
14832 },
14833 {
14834 "PHVRECORD": [
14835 {
14836 "FIELDLSB": 32,
14837 "PHVMSB": 7,
14838 "FIELDMSB": 39,
14839 "PHVNAME": "POV",
14840 "CONTAINERWIDTH": 8,
14841 "PHVLSB": 0,
14842 "HEADERNAMES": [
14843 {
14844 "HEADER": "packet_in_hdr",
14845 "POVBIT": 0,
14846 "HIDDEN": false,
14847 "POSITIONOFFSET": 81
14848 },
14849 {
14850 "HEADER": "packet_out_hdr",
14851 "POVBIT": 1,
14852 "HIDDEN": false,
14853 "POSITIONOFFSET": 82
14854 },
14855 {
14856 "HEADER": "ethernet",
14857 "POVBIT": 2,
14858 "HIDDEN": false,
14859 "POSITIONOFFSET": 83
14860 },
14861 {
14862 "HEADER": "ipv4",
14863 "POVBIT": 3,
14864 "HIDDEN": false,
14865 "POSITIONOFFSET": 84
14866 },
14867 {
14868 "HEADER": "tcp",
14869 "POVBIT": 4,
14870 "HIDDEN": false,
14871 "POSITIONOFFSET": 85
14872 },
14873 {
14874 "HEADER": "udp",
14875 "POVBIT": 5,
14876 "HIDDEN": false,
14877 "POSITIONOFFSET": 86
14878 }
14879 ]
14880 }
14881 ],
14882 "PHVNUMBER": 67
14883 },
14884 {
14885 "PHVRECORD": [
14886 {
14887 "FIELDWIDTH": 1,
14888 "FIELDLSB": 0,
14889 "PHVMSB": 7,
14890 "FIELDMSB": 2,
14891 "PHVNAME": "ig_intr_md_for_tm_drop_ctl",
14892 "CONTAINERWIDTH": 8,
14893 "PHVLSB": 5,
14894 "POSITIONOFFSET": 51
14895 }
14896 ],
14897 "PHVNUMBER": 68
14898 },
14899 {
14900 "PHVRECORD": [
14901 {
14902 "FIELDWIDTH": 4,
14903 "FIELDLSB": 0,
14904 "PHVMSB": 15,
14905 "FIELDMSB": 15,
14906 "PHVNAME": "tcp_ackNo",
14907 "CONTAINERWIDTH": 16,
14908 "PHVLSB": 0,
14909 "POSITIONOFFSET": 28
14910 }
14911 ],
14912 "PHVNUMBER": 325
Carmelo Casconef1d0a422017-09-07 17:21:46 +020014913 },
14914 {
14915 "PHVRECORD": [
14916 {
14917 "FIELDWIDTH": 2,
14918 "FIELDLSB": 0,
14919 "PHVMSB": 31,
14920 "FIELDMSB": 15,
14921 "PHVNAME": "tcp_checksum",
14922 "CONTAINERWIDTH": 32,
14923 "PHVLSB": 16,
14924 "POSITIONOFFSET": 2
14925 },
14926 {
14927 "FIELDWIDTH": 2,
14928 "FIELDLSB": 0,
14929 "PHVMSB": 15,
14930 "FIELDMSB": 15,
14931 "PHVNAME": "tcp_urgentPtr",
14932 "CONTAINERWIDTH": 32,
14933 "PHVLSB": 0,
Brian O'Connora6862e02017-09-08 01:17:39 -070014934 "POSITIONOFFSET": 52
14935 }
14936 ],
14937 "PHVNUMBER": 258
14938 },
14939 {
14940 "PHVRECORD": [
14941 {
14942 "FIELDWIDTH": 4,
14943 "FIELDLSB": 16,
14944 "PHVMSB": 15,
14945 "FIELDMSB": 31,
14946 "PHVNAME": "tcp_seqNo",
14947 "CONTAINERWIDTH": 16,
14948 "PHVLSB": 0,
14949 "POSITIONOFFSET": 76
14950 },
14951 {
14952 "FIELDWIDTH": 2,
14953 "FIELDLSB": 0,
14954 "PHVMSB": 15,
14955 "FIELDMSB": 15,
14956 "PHVNAME": "udp_checksum",
14957 "CONTAINERWIDTH": 16,
14958 "PHVLSB": 0,
14959 "POSITIONOFFSET": 68
14960 }
14961 ],
14962 "PHVNUMBER": 322
14963 },
14964 {
14965 "PHVRECORD": [
14966 {
14967 "FIELDWIDTH": 4,
14968 "FIELDLSB": 0,
14969 "PHVMSB": 15,
14970 "FIELDMSB": 15,
14971 "PHVNAME": "tcp_seqNo",
14972 "CONTAINERWIDTH": 16,
14973 "PHVLSB": 0,
14974 "POSITIONOFFSET": 76
14975 }
14976 ],
14977 "PHVNUMBER": 323
14978 }
14979 ],
14980 "TOTALINGRESSPHVS": 33
14981 },
14982 {
14983 "PHVDIRECTION": 1,
14984 "EGRESSPHVS": [
14985 {
14986 "PHVRECORD": [
14987 {
14988 "FIELDWIDTH": 1,
14989 "FIELDLSB": 0,
14990 "PHVMSB": 31,
14991 "FIELDMSB": 7,
14992 "PHVNAME": "ipv4_ttl",
14993 "CONTAINERWIDTH": 32,
14994 "PHVLSB": 24,
14995 "POSITIONOFFSET": 47
14996 },
14997 {
14998 "FIELDWIDTH": 1,
14999 "FIELDLSB": 0,
15000 "PHVMSB": 23,
15001 "FIELDMSB": 7,
15002 "PHVNAME": "ipv4_protocol",
15003 "CONTAINERWIDTH": 32,
15004 "PHVLSB": 16,
15005 "POSITIONOFFSET": 18
15006 },
15007 {
15008 "FIELDWIDTH": 2,
15009 "FIELDLSB": 0,
15010 "PHVMSB": 15,
15011 "FIELDMSB": 15,
15012 "PHVNAME": "ipv4_hdrChecksum",
15013 "CONTAINERWIDTH": 32,
15014 "PHVLSB": 0,
15015 "POSITIONOFFSET": 9
15016 }
15017 ],
15018 "PHVNUMBER": 264
15019 },
15020 {
15021 "PHVRECORD": [
15022 {
15023 "FIELDWIDTH": 4,
15024 "FIELDLSB": 0,
15025 "PHVMSB": 31,
15026 "FIELDMSB": 31,
15027 "PHVNAME": "ipv4_srcAddr",
15028 "CONTAINERWIDTH": 32,
15029 "PHVLSB": 0,
15030 "POSITIONOFFSET": 12
Carmelo Casconef1d0a422017-09-07 17:21:46 +020015031 }
15032 ],
15033 "PHVNUMBER": 265
15034 },
15035 {
15036 "PHVRECORD": [
15037 {
Brian O'Connora6862e02017-09-08 01:17:39 -070015038 "FIELDWIDTH": 4,
15039 "FIELDLSB": 0,
15040 "PHVMSB": 31,
15041 "FIELDMSB": 31,
15042 "PHVNAME": "ipv4_dstAddr",
15043 "CONTAINERWIDTH": 32,
15044 "PHVLSB": 0,
15045 "POSITIONOFFSET": 50
15046 }
15047 ],
15048 "PHVNUMBER": 266
15049 },
15050 {
15051 "PHVRECORD": [
15052 {
15053 "FIELDWIDTH": 4,
15054 "FIELDLSB": 0,
15055 "PHVMSB": 31,
15056 "FIELDMSB": 31,
15057 "PHVNAME": "tcp_ackNo",
15058 "CONTAINERWIDTH": 32,
15059 "PHVLSB": 0,
15060 "POSITIONOFFSET": 25
15061 },
15062 {
15063 "FIELDWIDTH": 2,
15064 "FIELDLSB": 0,
15065 "PHVMSB": 31,
15066 "FIELDMSB": 15,
15067 "PHVNAME": "udp_length_",
15068 "CONTAINERWIDTH": 32,
15069 "PHVLSB": 16,
15070 "POSITIONOFFSET": 16
15071 },
15072 {
15073 "FIELDWIDTH": 2,
15074 "FIELDLSB": 0,
15075 "PHVMSB": 15,
15076 "FIELDMSB": 15,
15077 "PHVNAME": "udp_checksum",
15078 "CONTAINERWIDTH": 32,
15079 "PHVLSB": 0,
15080 "POSITIONOFFSET": 59
15081 }
15082 ],
15083 "PHVNUMBER": 267
15084 },
15085 {
15086 "PHVRECORD": [
15087 {
15088 "FIELDWIDTH": 1,
15089 "FIELDLSB": 0,
15090 "PHVMSB": 31,
15091 "FIELDMSB": 3,
15092 "PHVNAME": "tcp_dataOffset",
15093 "CONTAINERWIDTH": 32,
15094 "PHVLSB": 28,
15095 "POSITIONOFFSET": 38
15096 },
15097 {
15098 "FIELDWIDTH": 1,
15099 "FIELDLSB": 0,
15100 "PHVMSB": 27,
15101 "FIELDMSB": 2,
15102 "PHVNAME": "tcp_res",
15103 "CONTAINERWIDTH": 32,
15104 "PHVLSB": 25,
15105 "POSITIONOFFSET": 58
15106 },
15107 {
15108 "FIELDWIDTH": 1,
15109 "FIELDLSB": 0,
15110 "PHVMSB": 24,
15111 "FIELDMSB": 2,
15112 "PHVNAME": "tcp_ecn",
15113 "CONTAINERWIDTH": 32,
15114 "PHVLSB": 22,
15115 "POSITIONOFFSET": 11
15116 },
15117 {
15118 "FIELDWIDTH": 1,
15119 "FIELDLSB": 0,
15120 "PHVMSB": 21,
15121 "FIELDMSB": 5,
15122 "PHVNAME": "tcp_ctrl",
15123 "CONTAINERWIDTH": 32,
15124 "PHVLSB": 16,
15125 "POSITIONOFFSET": 34
15126 },
15127 {
15128 "FIELDWIDTH": 2,
15129 "FIELDLSB": 0,
15130 "PHVMSB": 15,
15131 "FIELDMSB": 15,
15132 "PHVNAME": "tcp_window",
15133 "CONTAINERWIDTH": 32,
15134 "PHVLSB": 0,
15135 "POSITIONOFFSET": 41
15136 }
15137 ],
15138 "PHVNUMBER": 268
15139 },
15140 {
15141 "PHVRECORD": [
15142 {
15143 "FIELDWIDTH": 2,
15144 "FIELDLSB": 0,
15145 "PHVMSB": 31,
15146 "FIELDMSB": 15,
15147 "PHVNAME": "tcp_checksum",
15148 "CONTAINERWIDTH": 32,
15149 "PHVLSB": 16,
15150 "POSITIONOFFSET": 2
15151 },
15152 {
15153 "FIELDWIDTH": 2,
15154 "FIELDLSB": 0,
15155 "PHVMSB": 15,
15156 "FIELDMSB": 15,
15157 "PHVNAME": "tcp_urgentPtr",
15158 "CONTAINERWIDTH": 32,
15159 "PHVLSB": 0,
15160 "POSITIONOFFSET": 45
15161 }
15162 ],
15163 "PHVNUMBER": 269
15164 },
15165 {
15166 "PHVRECORD": [
15167 {
Carmelo Casconef1d0a422017-09-07 17:21:46 +020015168 "FIELDWIDTH": 6,
15169 "FIELDLSB": 8,
15170 "PHVMSB": 31,
15171 "FIELDMSB": 39,
15172 "PHVNAME": "ethernet_dstAddr",
15173 "CONTAINERWIDTH": 32,
15174 "PHVLSB": 0,
Brian O'Connora6862e02017-09-08 01:17:39 -070015175 "POSITIONOFFSET": 19
Carmelo Casconef1d0a422017-09-07 17:21:46 +020015176 }
15177 ],
Brian O'Connora6862e02017-09-08 01:17:39 -070015178 "PHVNUMBER": 270
Carmelo Casconef1d0a422017-09-07 17:21:46 +020015179 },
15180 {
15181 "PHVRECORD": [
15182 {
15183 "FIELDWIDTH": 6,
15184 "FIELDLSB": 0,
15185 "PHVMSB": 31,
15186 "FIELDMSB": 31,
15187 "PHVNAME": "ethernet_srcAddr",
15188 "CONTAINERWIDTH": 32,
15189 "PHVLSB": 0,
Brian O'Connora6862e02017-09-08 01:17:39 -070015190 "POSITIONOFFSET": 63
Carmelo Casconef1d0a422017-09-07 17:21:46 +020015191 }
15192 ],
Brian O'Connora6862e02017-09-08 01:17:39 -070015193 "PHVNUMBER": 271
Carmelo Casconef1d0a422017-09-07 17:21:46 +020015194 },
15195 {
15196 "PHVRECORD": [
15197 {
15198 "FIELDWIDTH": 2,
15199 "FIELDLSB": 0,
15200 "PHVMSB": 8,
15201 "FIELDMSB": 8,
15202 "PHVNAME": "eg_intr_md_egress_port",
15203 "CONTAINERWIDTH": 16,
15204 "PHVLSB": 0,
Brian O'Connora6862e02017-09-08 01:17:39 -070015205 "POSITIONOFFSET": 61
Carmelo Casconef1d0a422017-09-07 17:21:46 +020015206 }
15207 ],
Brian O'Connora6862e02017-09-08 01:17:39 -070015208 "PHVNUMBER": 144
Carmelo Casconef1d0a422017-09-07 17:21:46 +020015209 },
15210 {
15211 "PHVRECORD": [
15212 {
15213 "FIELDWIDTH": 1,
15214 "FIELDLSB": 0,
15215 "PHVMSB": 7,
15216 "FIELDMSB": 3,
15217 "PHVNAME": "ipv4_version",
15218 "CONTAINERWIDTH": 8,
15219 "PHVLSB": 4,
Brian O'Connora6862e02017-09-08 01:17:39 -070015220 "POSITIONOFFSET": 29
Carmelo Casconef1d0a422017-09-07 17:21:46 +020015221 },
15222 {
15223 "FIELDWIDTH": 1,
15224 "FIELDLSB": 0,
15225 "PHVMSB": 3,
15226 "FIELDMSB": 3,
15227 "PHVNAME": "ipv4_ihl",
15228 "CONTAINERWIDTH": 8,
15229 "PHVLSB": 0,
Brian O'Connora6862e02017-09-08 01:17:39 -070015230 "POSITIONOFFSET": 37
Carmelo Casconef1d0a422017-09-07 17:21:46 +020015231 }
15232 ],
Brian O'Connora6862e02017-09-08 01:17:39 -070015233 "PHVNUMBER": 296
Carmelo Casconef1d0a422017-09-07 17:21:46 +020015234 },
15235 {
15236 "PHVRECORD": [
15237 {
15238 "FIELDWIDTH": 1,
15239 "FIELDLSB": 0,
15240 "PHVMSB": 7,
15241 "FIELDMSB": 7,
15242 "PHVNAME": "ipv4_diffserv",
15243 "CONTAINERWIDTH": 8,
15244 "PHVLSB": 0,
15245 "POSITIONOFFSET": 4
15246 }
15247 ],
Brian O'Connora6862e02017-09-08 01:17:39 -070015248 "PHVNUMBER": 297
Carmelo Casconef1d0a422017-09-07 17:21:46 +020015249 },
15250 {
15251 "PHVRECORD": [
15252 {
15253 "FIELDWIDTH": 2,
15254 "FIELDLSB": 8,
15255 "PHVMSB": 7,
15256 "FIELDMSB": 15,
15257 "PHVNAME": "tcp_srcPort",
15258 "CONTAINERWIDTH": 8,
15259 "PHVLSB": 0,
Brian O'Connora6862e02017-09-08 01:17:39 -070015260 "POSITIONOFFSET": 35
Carmelo Casconef1d0a422017-09-07 17:21:46 +020015261 },
15262 {
15263 "FIELDWIDTH": 2,
15264 "FIELDLSB": 8,
15265 "PHVMSB": 7,
15266 "FIELDMSB": 15,
15267 "PHVNAME": "udp_srcPort",
15268 "CONTAINERWIDTH": 8,
15269 "PHVLSB": 0,
Brian O'Connora6862e02017-09-08 01:17:39 -070015270 "POSITIONOFFSET": 56
Carmelo Casconef1d0a422017-09-07 17:21:46 +020015271 }
15272 ],
Brian O'Connora6862e02017-09-08 01:17:39 -070015273 "PHVNUMBER": 298
Carmelo Casconef1d0a422017-09-07 17:21:46 +020015274 },
15275 {
15276 "PHVRECORD": [
15277 {
15278 "FIELDWIDTH": 2,
15279 "FIELDLSB": 0,
15280 "PHVMSB": 7,
15281 "FIELDMSB": 7,
15282 "PHVNAME": "tcp_srcPort",
15283 "CONTAINERWIDTH": 8,
15284 "PHVLSB": 0,
Brian O'Connora6862e02017-09-08 01:17:39 -070015285 "POSITIONOFFSET": 35
Carmelo Casconef1d0a422017-09-07 17:21:46 +020015286 },
15287 {
15288 "FIELDWIDTH": 2,
15289 "FIELDLSB": 0,
15290 "PHVMSB": 7,
15291 "FIELDMSB": 7,
15292 "PHVNAME": "udp_srcPort",
15293 "CONTAINERWIDTH": 8,
15294 "PHVLSB": 0,
Brian O'Connora6862e02017-09-08 01:17:39 -070015295 "POSITIONOFFSET": 56
Carmelo Casconef1d0a422017-09-07 17:21:46 +020015296 }
15297 ],
Brian O'Connora6862e02017-09-08 01:17:39 -070015298 "PHVNUMBER": 299
Carmelo Casconef1d0a422017-09-07 17:21:46 +020015299 },
15300 {
15301 "PHVRECORD": [
15302 {
15303 "FIELDWIDTH": 6,
15304 "FIELDLSB": 40,
15305 "PHVMSB": 7,
15306 "FIELDMSB": 47,
15307 "PHVNAME": "ethernet_dstAddr",
15308 "CONTAINERWIDTH": 8,
15309 "PHVLSB": 0,
Brian O'Connora6862e02017-09-08 01:17:39 -070015310 "POSITIONOFFSET": 19
Carmelo Casconef1d0a422017-09-07 17:21:46 +020015311 }
15312 ],
Brian O'Connora6862e02017-09-08 01:17:39 -070015313 "PHVNUMBER": 300
Carmelo Casconef1d0a422017-09-07 17:21:46 +020015314 },
15315 {
15316 "PHVRECORD": [
15317 {
15318 "FIELDWIDTH": 6,
15319 "FIELDLSB": 32,
15320 "PHVMSB": 7,
15321 "FIELDMSB": 39,
15322 "PHVNAME": "ethernet_srcAddr",
15323 "CONTAINERWIDTH": 8,
15324 "PHVLSB": 0,
Brian O'Connora6862e02017-09-08 01:17:39 -070015325 "POSITIONOFFSET": 63
Carmelo Casconef1d0a422017-09-07 17:21:46 +020015326 }
15327 ],
Brian O'Connora6862e02017-09-08 01:17:39 -070015328 "PHVNUMBER": 301
Carmelo Casconef1d0a422017-09-07 17:21:46 +020015329 },
15330 {
15331 "PHVRECORD": [
15332 {
15333 "FIELDWIDTH": 2,
15334 "FIELDLSB": 0,
15335 "PHVMSB": 15,
15336 "FIELDMSB": 15,
15337 "PHVNAME": "ipv4_totalLen",
15338 "CONTAINERWIDTH": 16,
15339 "PHVLSB": 0,
Brian O'Connora6862e02017-09-08 01:17:39 -070015340 "POSITIONOFFSET": 54
Carmelo Casconef1d0a422017-09-07 17:21:46 +020015341 }
15342 ],
Brian O'Connora6862e02017-09-08 01:17:39 -070015343 "PHVNUMBER": 332
Carmelo Casconef1d0a422017-09-07 17:21:46 +020015344 },
15345 {
15346 "PHVRECORD": [
15347 {
15348 "FIELDWIDTH": 2,
15349 "FIELDLSB": 0,
15350 "PHVMSB": 15,
15351 "FIELDMSB": 15,
15352 "PHVNAME": "ipv4_identification",
15353 "CONTAINERWIDTH": 16,
15354 "PHVLSB": 0,
Brian O'Connora6862e02017-09-08 01:17:39 -070015355 "POSITIONOFFSET": 43
Carmelo Casconef1d0a422017-09-07 17:21:46 +020015356 }
15357 ],
Brian O'Connora6862e02017-09-08 01:17:39 -070015358 "PHVNUMBER": 333
Carmelo Casconef1d0a422017-09-07 17:21:46 +020015359 },
15360 {
15361 "PHVRECORD": [
15362 {
15363 "FIELDWIDTH": 1,
15364 "FIELDLSB": 0,
15365 "PHVMSB": 15,
15366 "FIELDMSB": 2,
15367 "PHVNAME": "ipv4_flags",
15368 "CONTAINERWIDTH": 16,
15369 "PHVLSB": 13,
15370 "POSITIONOFFSET": 8
15371 },
15372 {
15373 "FIELDWIDTH": 2,
15374 "FIELDLSB": 0,
15375 "PHVMSB": 12,
15376 "FIELDMSB": 12,
15377 "PHVNAME": "ipv4_fragOffset",
15378 "CONTAINERWIDTH": 16,
15379 "PHVLSB": 0,
15380 "POSITIONOFFSET": 5
15381 }
15382 ],
Brian O'Connora6862e02017-09-08 01:17:39 -070015383 "PHVNUMBER": 334
Carmelo Casconef1d0a422017-09-07 17:21:46 +020015384 },
15385 {
15386 "PHVRECORD": [
15387 {
15388 "FIELDWIDTH": 2,
15389 "FIELDLSB": 0,
15390 "PHVMSB": 15,
15391 "FIELDMSB": 15,
15392 "PHVNAME": "tcp_dstPort",
15393 "CONTAINERWIDTH": 16,
15394 "PHVLSB": 0,
Brian O'Connora6862e02017-09-08 01:17:39 -070015395 "POSITIONOFFSET": 32
Carmelo Casconef1d0a422017-09-07 17:21:46 +020015396 }
15397 ],
Brian O'Connora6862e02017-09-08 01:17:39 -070015398 "PHVNUMBER": 335
Carmelo Casconef1d0a422017-09-07 17:21:46 +020015399 },
15400 {
15401 "PHVRECORD": [
15402 {
15403 "FIELDWIDTH": 1,
15404 "FIELDLSB": 0,
15405 "PHVMSB": 2,
15406 "FIELDMSB": 2,
15407 "PHVNAME": "eg_intr_md_egress_cos",
15408 "CONTAINERWIDTH": 8,
15409 "PHVLSB": 0,
15410 "POSITIONOFFSET": 7
15411 }
15412 ],
Brian O'Connora6862e02017-09-08 01:17:39 -070015413 "PHVNUMBER": 80
Carmelo Casconef1d0a422017-09-07 17:21:46 +020015414 },
15415 {
15416 "PHVRECORD": [
15417 {
15418 "FIELDLSB": 0,
15419 "PHVMSB": 7,
15420 "FIELDMSB": 7,
15421 "PHVNAME": "POV",
15422 "CONTAINERWIDTH": 8,
15423 "PHVLSB": 0,
15424 "HEADERNAMES": [
15425 {
15426 "HEADER": "packet_in_hdr",
15427 "POVBIT": 0,
15428 "HIDDEN": false,
Brian O'Connora6862e02017-09-08 01:17:39 -070015429 "POSITIONOFFSET": 73
Carmelo Casconef1d0a422017-09-07 17:21:46 +020015430 },
15431 {
15432 "HEADER": "packet_out_hdr",
15433 "POVBIT": 1,
15434 "HIDDEN": false,
Brian O'Connora6862e02017-09-08 01:17:39 -070015435 "POSITIONOFFSET": 74
Carmelo Casconef1d0a422017-09-07 17:21:46 +020015436 },
15437 {
15438 "HEADER": "ethernet",
15439 "POVBIT": 2,
15440 "HIDDEN": false,
Brian O'Connora6862e02017-09-08 01:17:39 -070015441 "POSITIONOFFSET": 75
Carmelo Casconef1d0a422017-09-07 17:21:46 +020015442 },
15443 {
15444 "HEADER": "ipv4",
15445 "POVBIT": 3,
15446 "HIDDEN": false,
Brian O'Connora6862e02017-09-08 01:17:39 -070015447 "POSITIONOFFSET": 76
Carmelo Casconef1d0a422017-09-07 17:21:46 +020015448 },
15449 {
15450 "HEADER": "tcp",
15451 "POVBIT": 4,
15452 "HIDDEN": false,
Brian O'Connora6862e02017-09-08 01:17:39 -070015453 "POSITIONOFFSET": 77
Carmelo Casconef1d0a422017-09-07 17:21:46 +020015454 },
15455 {
15456 "HEADER": "udp",
15457 "POVBIT": 5,
15458 "HIDDEN": false,
Brian O'Connora6862e02017-09-08 01:17:39 -070015459 "POSITIONOFFSET": 78
Carmelo Casconef1d0a422017-09-07 17:21:46 +020015460 }
15461 ]
15462 }
15463 ],
Brian O'Connora6862e02017-09-08 01:17:39 -070015464 "PHVNUMBER": 81
15465 },
15466 {
15467 "PHVRECORD": [
15468 {
15469 "FIELDWIDTH": 6,
15470 "FIELDLSB": 0,
15471 "PHVMSB": 15,
15472 "FIELDMSB": 7,
15473 "PHVNAME": "ethernet_dstAddr",
15474 "CONTAINERWIDTH": 16,
15475 "PHVLSB": 8,
15476 "POSITIONOFFSET": 19
15477 },
15478 {
15479 "FIELDWIDTH": 6,
15480 "FIELDLSB": 40,
15481 "PHVMSB": 7,
15482 "FIELDMSB": 47,
15483 "PHVNAME": "ethernet_srcAddr",
15484 "CONTAINERWIDTH": 16,
15485 "PHVLSB": 0,
15486 "POSITIONOFFSET": 63
15487 }
15488 ],
15489 "PHVNUMBER": 338
15490 },
15491 {
15492 "PHVRECORD": [
15493 {
15494 "FIELDWIDTH": 2,
15495 "FIELDLSB": 0,
15496 "PHVMSB": 15,
15497 "FIELDMSB": 15,
15498 "PHVNAME": "ethernet_etherType",
15499 "CONTAINERWIDTH": 16,
15500 "PHVLSB": 0,
15501 "POSITIONOFFSET": 39
15502 }
15503 ],
15504 "PHVNUMBER": 339
15505 },
15506 {
15507 "PHVRECORD": [
15508 {
15509 "FIELDWIDTH": 2,
15510 "FIELDLSB": 0,
15511 "PHVMSB": 15,
15512 "FIELDMSB": 8,
15513 "PHVNAME": "packet_out_hdr_egress_port",
15514 "CONTAINERWIDTH": 16,
15515 "PHVLSB": 7,
15516 "POSITIONOFFSET": 0
15517 },
15518 {
15519 "FIELDWIDTH": 2,
15520 "FIELDLSB": 0,
15521 "PHVMSB": 15,
15522 "FIELDMSB": 8,
15523 "PHVNAME": "packet_in_hdr_ingress_port",
15524 "CONTAINERWIDTH": 16,
15525 "PHVLSB": 7,
15526 "POSITIONOFFSET": 30
15527 }
15528 ],
15529 "PHVNUMBER": 340
15530 },
15531 {
15532 "PHVRECORD": [
15533 {
15534 "FIELDWIDTH": 4,
15535 "FIELDLSB": 16,
15536 "PHVMSB": 15,
15537 "FIELDMSB": 31,
15538 "PHVNAME": "tcp_seqNo",
15539 "CONTAINERWIDTH": 16,
15540 "PHVLSB": 0,
15541 "POSITIONOFFSET": 69
15542 },
15543 {
15544 "FIELDWIDTH": 2,
15545 "FIELDLSB": 0,
15546 "PHVMSB": 15,
15547 "FIELDMSB": 15,
15548 "PHVNAME": "udp_dstPort",
15549 "CONTAINERWIDTH": 16,
15550 "PHVLSB": 0,
15551 "POSITIONOFFSET": 48
15552 }
15553 ],
15554 "PHVNUMBER": 336
15555 },
15556 {
15557 "PHVRECORD": [
15558 {
15559 "FIELDWIDTH": 4,
15560 "FIELDLSB": 0,
15561 "PHVMSB": 15,
15562 "FIELDMSB": 15,
15563 "PHVNAME": "tcp_seqNo",
15564 "CONTAINERWIDTH": 16,
15565 "PHVLSB": 0,
15566 "POSITIONOFFSET": 69
15567 }
15568 ],
15569 "PHVNUMBER": 337
Carmelo Casconef1d0a422017-09-07 17:21:46 +020015570 }
15571 ],
Brian O'Connora6862e02017-09-08 01:17:39 -070015572 "TOTALEGRESSPHVS": 26
Carmelo Casconef1d0a422017-09-07 17:21:46 +020015573 }
15574 ],
15575 "Stage": 7
15576 },
15577 {
15578 "TOTALPOVHEADERS": 13,
Brian O'Connora6862e02017-09-08 01:17:39 -070015579 "TOTALSTAGEPHVS": 59,
15580 "TOTALPHVRECORDS": 95,
Carmelo Casconef1d0a422017-09-07 17:21:46 +020015581 "Phvs": [
15582 {
15583 "PHVDIRECTION": 0,
15584 "INGRESSPHVS": [
15585 {
15586 "PHVRECORD": [
15587 {
15588 "FIELDLSB": 0,
15589 "PHVMSB": 31,
15590 "FIELDMSB": 31,
15591 "PHVNAME": "POV",
15592 "CONTAINERWIDTH": 32,
15593 "PHVLSB": 0,
15594 "HEADERNAMES": [
15595 {
15596 "HEADER": "--pov_reserved--_0",
15597 "POVBIT": 0,
15598 "HIDDEN": true,
Brian O'Connora6862e02017-09-08 01:17:39 -070015599 "POSITIONOFFSET": 80
Carmelo Casconef1d0a422017-09-07 17:21:46 +020015600 }
15601 ]
15602 }
15603 ],
15604 "PHVNUMBER": 0
15605 },
15606 {
15607 "PHVRECORD": [
15608 {
15609 "FIELDWIDTH": 1,
15610 "FIELDLSB": 0,
15611 "PHVMSB": 31,
15612 "FIELDMSB": 7,
15613 "PHVNAME": "ipv4_protocol",
15614 "CONTAINERWIDTH": 32,
15615 "PHVLSB": 24,
Brian O'Connora6862e02017-09-08 01:17:39 -070015616 "POSITIONOFFSET": 19
Carmelo Casconef1d0a422017-09-07 17:21:46 +020015617 },
15618 {
15619 "FIELDWIDTH": 2,
15620 "FIELDLSB": 0,
15621 "PHVMSB": 23,
15622 "FIELDMSB": 15,
15623 "PHVNAME": "ipv4_hdrChecksum",
15624 "CONTAINERWIDTH": 32,
15625 "PHVLSB": 8,
15626 "POSITIONOFFSET": 10
15627 },
15628 {
15629 "FIELDWIDTH": 4,
15630 "FIELDLSB": 24,
15631 "PHVMSB": 7,
15632 "FIELDMSB": 31,
15633 "PHVNAME": "ipv4_srcAddr",
15634 "CONTAINERWIDTH": 32,
15635 "PHVLSB": 0,
Brian O'Connora6862e02017-09-08 01:17:39 -070015636 "POSITIONOFFSET": 13
Carmelo Casconef1d0a422017-09-07 17:21:46 +020015637 }
15638 ],
15639 "PHVNUMBER": 1
15640 },
15641 {
15642 "PHVRECORD": [
15643 {
15644 "FIELDWIDTH": 4,
15645 "FIELDLSB": 0,
15646 "PHVMSB": 31,
15647 "FIELDMSB": 31,
15648 "PHVNAME": "ipv4_dstAddr",
15649 "CONTAINERWIDTH": 32,
15650 "PHVLSB": 0,
Brian O'Connora6862e02017-09-08 01:17:39 -070015651 "POSITIONOFFSET": 57
Carmelo Casconef1d0a422017-09-07 17:21:46 +020015652 }
15653 ],
15654 "PHVNUMBER": 2
15655 },
15656 {
15657 "PHVRECORD": [
15658 {
15659 "FIELDWIDTH": 6,
15660 "FIELDLSB": 8,
15661 "PHVMSB": 31,
15662 "FIELDMSB": 39,
15663 "PHVNAME": "ethernet_dstAddr",
15664 "CONTAINERWIDTH": 32,
15665 "PHVLSB": 0,
Brian O'Connora6862e02017-09-08 01:17:39 -070015666 "POSITIONOFFSET": 22
Carmelo Casconef1d0a422017-09-07 17:21:46 +020015667 }
15668 ],
15669 "PHVNUMBER": 3
15670 },
15671 {
15672 "PHVRECORD": [
15673 {
15674 "FIELDWIDTH": 6,
15675 "FIELDLSB": 0,
15676 "PHVMSB": 31,
15677 "FIELDMSB": 31,
15678 "PHVNAME": "ethernet_srcAddr",
15679 "CONTAINERWIDTH": 32,
15680 "PHVLSB": 0,
Brian O'Connora6862e02017-09-08 01:17:39 -070015681 "POSITIONOFFSET": 70
Carmelo Casconef1d0a422017-09-07 17:21:46 +020015682 }
15683 ],
15684 "PHVNUMBER": 4
15685 },
15686 {
15687 "PHVRECORD": [
15688 {
15689 "FIELDWIDTH": 2,
15690 "FIELDLSB": 0,
15691 "PHVMSB": 31,
15692 "FIELDMSB": 15,
15693 "PHVNAME": "udp_srcPort",
15694 "CONTAINERWIDTH": 32,
15695 "PHVLSB": 16,
Brian O'Connora6862e02017-09-08 01:17:39 -070015696 "POSITIONOFFSET": 66
Carmelo Casconef1d0a422017-09-07 17:21:46 +020015697 },
15698 {
15699 "FIELDWIDTH": 2,
15700 "FIELDLSB": 0,
15701 "PHVMSB": 15,
15702 "FIELDMSB": 15,
15703 "PHVNAME": "udp_dstPort",
15704 "CONTAINERWIDTH": 32,
15705 "PHVLSB": 0,
Brian O'Connora6862e02017-09-08 01:17:39 -070015706 "POSITIONOFFSET": 55
Carmelo Casconef1d0a422017-09-07 17:21:46 +020015707 }
15708 ],
15709 "PHVNUMBER": 5
15710 },
15711 {
15712 "PHVRECORD": [
15713 {
15714 "FIELDWIDTH": 2,
15715 "FIELDLSB": 0,
15716 "PHVMSB": 15,
15717 "FIELDMSB": 15,
15718 "PHVNAME": "ecmp_metadata_groupId",
15719 "CONTAINERWIDTH": 16,
15720 "PHVLSB": 0,
Brian O'Connora6862e02017-09-08 01:17:39 -070015721 "POSITIONOFFSET": 20
Carmelo Casconef1d0a422017-09-07 17:21:46 +020015722 }
15723 ],
15724 "PHVNUMBER": 134
15725 },
15726 {
15727 "PHVRECORD": [
15728 {
15729 "FIELDWIDTH": 2,
15730 "FIELDLSB": 0,
15731 "PHVMSB": 15,
15732 "FIELDMSB": 8,
15733 "PHVNAME": "packet_out_hdr_egress_port",
15734 "CONTAINERWIDTH": 16,
15735 "PHVLSB": 7,
15736 "POSITIONOFFSET": 0
15737 },
15738 {
15739 "FIELDWIDTH": 2,
15740 "FIELDLSB": 0,
15741 "PHVMSB": 15,
15742 "FIELDMSB": 8,
15743 "PHVNAME": "packet_in_hdr_ingress_port",
15744 "CONTAINERWIDTH": 16,
15745 "PHVLSB": 7,
Brian O'Connora6862e02017-09-08 01:17:39 -070015746 "POSITIONOFFSET": 33
Carmelo Casconef1d0a422017-09-07 17:21:46 +020015747 }
15748 ],
15749 "PHVNUMBER": 129
15750 },
15751 {
15752 "PHVRECORD": [
15753 {
15754 "FIELDWIDTH": 4,
Brian O'Connora6862e02017-09-08 01:17:39 -070015755 "FIELDLSB": 16,
Carmelo Casconef1d0a422017-09-07 17:21:46 +020015756 "PHVMSB": 15,
Brian O'Connora6862e02017-09-08 01:17:39 -070015757 "FIELDMSB": 31,
15758 "PHVNAME": "tcp_ackNo",
Carmelo Casconef1d0a422017-09-07 17:21:46 +020015759 "CONTAINERWIDTH": 16,
15760 "PHVLSB": 0,
Brian O'Connora6862e02017-09-08 01:17:39 -070015761 "POSITIONOFFSET": 28
Carmelo Casconef1d0a422017-09-07 17:21:46 +020015762 }
15763 ],
15764 "PHVNUMBER": 324
15765 },
15766 {
15767 "PHVRECORD": [
15768 {
15769 "FIELDWIDTH": 1,
15770 "FIELDLSB": 0,
15771 "PHVMSB": 15,
15772 "FIELDMSB": 0,
15773 "PHVNAME": "ig_intr_md_resubmit_flag",
15774 "CONTAINERWIDTH": 16,
15775 "PHVLSB": 15,
Brian O'Connora6862e02017-09-08 01:17:39 -070015776 "POSITIONOFFSET": 32
Carmelo Casconef1d0a422017-09-07 17:21:46 +020015777 },
15778 {
15779 "FIELDWIDTH": 2,
15780 "FIELDLSB": 0,
15781 "PHVMSB": 8,
15782 "FIELDMSB": 8,
15783 "PHVNAME": "ig_intr_md_ingress_port",
15784 "CONTAINERWIDTH": 16,
15785 "PHVLSB": 0,
15786 "POSITIONOFFSET": 8
15787 }
15788 ],
15789 "PHVNUMBER": 128
15790 },
15791 {
15792 "PHVRECORD": [
15793 {
15794 "FIELDWIDTH": 2,
15795 "FIELDLSB": 0,
15796 "PHVMSB": 8,
15797 "FIELDMSB": 8,
15798 "PHVNAME": "ig_intr_md_for_tm_ucast_egress_port",
15799 "CONTAINERWIDTH": 16,
15800 "PHVLSB": 0,
Brian O'Connora6862e02017-09-08 01:17:39 -070015801 "POSITIONOFFSET": 41
Carmelo Casconef1d0a422017-09-07 17:21:46 +020015802 }
15803 ],
15804 "PHVNUMBER": 130
15805 },
15806 {
15807 "PHVRECORD": [
15808 {
15809 "FIELDWIDTH": 2,
15810 "FIELDLSB": 0,
15811 "PHVMSB": 31,
15812 "FIELDMSB": 7,
15813 "PHVNAME": "ipv4_identification",
15814 "CONTAINERWIDTH": 32,
15815 "PHVLSB": 24,
Brian O'Connora6862e02017-09-08 01:17:39 -070015816 "POSITIONOFFSET": 49
Carmelo Casconef1d0a422017-09-07 17:21:46 +020015817 },
15818 {
15819 "FIELDWIDTH": 1,
15820 "FIELDLSB": 0,
15821 "PHVMSB": 23,
15822 "FIELDMSB": 2,
15823 "PHVNAME": "ipv4_flags",
15824 "CONTAINERWIDTH": 32,
15825 "PHVLSB": 21,
15826 "POSITIONOFFSET": 7
15827 },
15828 {
15829 "FIELDWIDTH": 2,
15830 "FIELDLSB": 0,
15831 "PHVMSB": 20,
15832 "FIELDMSB": 12,
15833 "PHVNAME": "ipv4_fragOffset",
15834 "CONTAINERWIDTH": 32,
15835 "PHVLSB": 8,
Brian O'Connora6862e02017-09-08 01:17:39 -070015836 "POSITIONOFFSET": 44
Carmelo Casconef1d0a422017-09-07 17:21:46 +020015837 },
15838 {
15839 "FIELDWIDTH": 1,
15840 "FIELDLSB": 0,
15841 "PHVMSB": 7,
15842 "FIELDMSB": 7,
15843 "PHVNAME": "ipv4_ttl",
15844 "CONTAINERWIDTH": 32,
15845 "PHVLSB": 0,
Brian O'Connora6862e02017-09-08 01:17:39 -070015846 "POSITIONOFFSET": 54
Carmelo Casconef1d0a422017-09-07 17:21:46 +020015847 }
15848 ],
15849 "PHVNUMBER": 256
15850 },
15851 {
15852 "PHVRECORD": [
15853 {
15854 "FIELDWIDTH": 1,
15855 "FIELDLSB": 0,
15856 "PHVMSB": 15,
15857 "FIELDMSB": 7,
15858 "PHVNAME": "ipv4_diffserv",
15859 "CONTAINERWIDTH": 16,
15860 "PHVLSB": 8,
15861 "POSITIONOFFSET": 4
15862 },
15863 {
15864 "FIELDWIDTH": 2,
15865 "FIELDLSB": 8,
15866 "PHVMSB": 7,
15867 "FIELDMSB": 15,
15868 "PHVNAME": "ipv4_totalLen",
15869 "CONTAINERWIDTH": 16,
15870 "PHVLSB": 0,
Brian O'Connora6862e02017-09-08 01:17:39 -070015871 "POSITIONOFFSET": 63
Carmelo Casconef1d0a422017-09-07 17:21:46 +020015872 }
15873 ],
15874 "PHVNUMBER": 320
15875 },
15876 {
15877 "PHVRECORD": [
15878 {
15879 "FIELDWIDTH": 4,
15880 "FIELDLSB": 0,
15881 "PHVMSB": 15,
15882 "FIELDMSB": 15,
15883 "PHVNAME": "ipv4_srcAddr",
15884 "CONTAINERWIDTH": 16,
15885 "PHVLSB": 0,
Brian O'Connora6862e02017-09-08 01:17:39 -070015886 "POSITIONOFFSET": 13
Carmelo Casconef1d0a422017-09-07 17:21:46 +020015887 }
15888 ],
15889 "PHVNUMBER": 131
15890 },
15891 {
15892 "PHVRECORD": [
15893 {
15894 "FIELDWIDTH": 6,
15895 "FIELDLSB": 0,
15896 "PHVMSB": 15,
15897 "FIELDMSB": 7,
15898 "PHVNAME": "ethernet_dstAddr",
15899 "CONTAINERWIDTH": 16,
15900 "PHVLSB": 8,
Brian O'Connora6862e02017-09-08 01:17:39 -070015901 "POSITIONOFFSET": 22
Carmelo Casconef1d0a422017-09-07 17:21:46 +020015902 },
15903 {
15904 "FIELDWIDTH": 6,
15905 "FIELDLSB": 40,
15906 "PHVMSB": 7,
15907 "FIELDMSB": 47,
15908 "PHVNAME": "ethernet_srcAddr",
15909 "CONTAINERWIDTH": 16,
15910 "PHVLSB": 0,
Brian O'Connora6862e02017-09-08 01:17:39 -070015911 "POSITIONOFFSET": 70
Carmelo Casconef1d0a422017-09-07 17:21:46 +020015912 }
15913 ],
15914 "PHVNUMBER": 132
15915 },
15916 {
15917 "PHVRECORD": [
15918 {
15919 "FIELDWIDTH": 2,
15920 "FIELDLSB": 0,
15921 "PHVMSB": 15,
15922 "FIELDMSB": 15,
15923 "PHVNAME": "ethernet_etherType",
15924 "CONTAINERWIDTH": 16,
15925 "PHVLSB": 0,
15926 "POSITIONOFFSET": 5
15927 }
15928 ],
15929 "PHVNUMBER": 133
15930 },
15931 {
15932 "PHVRECORD": [
15933 {
15934 "FIELDWIDTH": 1,
15935 "FIELDLSB": 0,
15936 "PHVMSB": 7,
15937 "FIELDMSB": 3,
15938 "PHVNAME": "ipv4_version",
15939 "CONTAINERWIDTH": 8,
15940 "PHVLSB": 4,
Brian O'Connora6862e02017-09-08 01:17:39 -070015941 "POSITIONOFFSET": 65
Carmelo Casconef1d0a422017-09-07 17:21:46 +020015942 },
15943 {
15944 "FIELDWIDTH": 1,
15945 "FIELDLSB": 0,
15946 "PHVMSB": 3,
15947 "FIELDMSB": 3,
15948 "PHVNAME": "ipv4_ihl",
15949 "CONTAINERWIDTH": 8,
15950 "PHVLSB": 0,
Brian O'Connora6862e02017-09-08 01:17:39 -070015951 "POSITIONOFFSET": 40
Carmelo Casconef1d0a422017-09-07 17:21:46 +020015952 }
15953 ],
15954 "PHVNUMBER": 288
15955 },
15956 {
15957 "PHVRECORD": [
15958 {
15959 "FIELDWIDTH": 2,
15960 "FIELDLSB": 8,
15961 "PHVMSB": 7,
15962 "FIELDMSB": 15,
15963 "PHVNAME": "tcp_srcPort",
15964 "CONTAINERWIDTH": 8,
15965 "PHVLSB": 0,
Brian O'Connora6862e02017-09-08 01:17:39 -070015966 "POSITIONOFFSET": 38
Carmelo Casconef1d0a422017-09-07 17:21:46 +020015967 },
15968 {
15969 "FIELDWIDTH": 2,
15970 "FIELDLSB": 8,
15971 "PHVMSB": 7,
15972 "FIELDMSB": 15,
15973 "PHVNAME": "udp_length_",
15974 "CONTAINERWIDTH": 8,
15975 "PHVLSB": 0,
Brian O'Connora6862e02017-09-08 01:17:39 -070015976 "POSITIONOFFSET": 17
Carmelo Casconef1d0a422017-09-07 17:21:46 +020015977 }
15978 ],
15979 "PHVNUMBER": 289
15980 },
15981 {
15982 "PHVRECORD": [
15983 {
15984 "FIELDWIDTH": 2,
15985 "FIELDLSB": 0,
15986 "PHVMSB": 7,
15987 "FIELDMSB": 7,
15988 "PHVNAME": "tcp_srcPort",
15989 "CONTAINERWIDTH": 8,
15990 "PHVLSB": 0,
Brian O'Connora6862e02017-09-08 01:17:39 -070015991 "POSITIONOFFSET": 38
Carmelo Casconef1d0a422017-09-07 17:21:46 +020015992 },
15993 {
15994 "FIELDWIDTH": 2,
15995 "FIELDLSB": 0,
15996 "PHVMSB": 7,
15997 "FIELDMSB": 7,
15998 "PHVNAME": "udp_length_",
15999 "CONTAINERWIDTH": 8,
16000 "PHVLSB": 0,
Brian O'Connora6862e02017-09-08 01:17:39 -070016001 "POSITIONOFFSET": 17
Carmelo Casconef1d0a422017-09-07 17:21:46 +020016002 }
16003 ],
16004 "PHVNUMBER": 290
16005 },
16006 {
16007 "PHVRECORD": [
16008 {
16009 "FIELDWIDTH": 2,
Brian O'Connora6862e02017-09-08 01:17:39 -070016010 "FIELDLSB": 8,
16011 "PHVMSB": 7,
16012 "FIELDMSB": 15,
16013 "PHVNAME": "tcp_dstPort",
16014 "CONTAINERWIDTH": 8,
16015 "PHVLSB": 0,
16016 "POSITIONOFFSET": 35
16017 }
16018 ],
16019 "PHVNUMBER": 291
16020 },
16021 {
16022 "PHVRECORD": [
16023 {
16024 "FIELDWIDTH": 2,
16025 "FIELDLSB": 0,
16026 "PHVMSB": 7,
16027 "FIELDMSB": 7,
16028 "PHVNAME": "tcp_dstPort",
16029 "CONTAINERWIDTH": 8,
16030 "PHVLSB": 0,
16031 "POSITIONOFFSET": 35
16032 }
16033 ],
16034 "PHVNUMBER": 292
16035 },
16036 {
16037 "PHVRECORD": [
16038 {
16039 "FIELDWIDTH": 2,
Carmelo Casconef1d0a422017-09-07 17:21:46 +020016040 "FIELDLSB": 0,
16041 "PHVMSB": 15,
16042 "FIELDMSB": 15,
16043 "PHVNAME": "ecmp_metadata_selector",
16044 "CONTAINERWIDTH": 16,
16045 "PHVLSB": 0,
Brian O'Connora6862e02017-09-08 01:17:39 -070016046 "POSITIONOFFSET": 61
Carmelo Casconef1d0a422017-09-07 17:21:46 +020016047 }
16048 ],
16049 "PHVNUMBER": 135
16050 },
16051 {
16052 "PHVRECORD": [
16053 {
Brian O'Connora6862e02017-09-08 01:17:39 -070016054 "FIELDWIDTH": 1,
Carmelo Casconef1d0a422017-09-07 17:21:46 +020016055 "FIELDLSB": 0,
16056 "PHVMSB": 31,
Brian O'Connora6862e02017-09-08 01:17:39 -070016057 "FIELDMSB": 3,
16058 "PHVNAME": "tcp_dataOffset",
Carmelo Casconef1d0a422017-09-07 17:21:46 +020016059 "CONTAINERWIDTH": 32,
Brian O'Connora6862e02017-09-08 01:17:39 -070016060 "PHVLSB": 28,
16061 "POSITIONOFFSET": 43
Carmelo Casconef1d0a422017-09-07 17:21:46 +020016062 },
16063 {
Carmelo Casconef1d0a422017-09-07 17:21:46 +020016064 "FIELDWIDTH": 1,
16065 "FIELDLSB": 0,
Brian O'Connora6862e02017-09-08 01:17:39 -070016066 "PHVMSB": 27,
16067 "FIELDMSB": 2,
16068 "PHVNAME": "tcp_res",
16069 "CONTAINERWIDTH": 32,
16070 "PHVLSB": 25,
16071 "POSITIONOFFSET": 48
16072 },
16073 {
16074 "FIELDWIDTH": 1,
16075 "FIELDLSB": 0,
16076 "PHVMSB": 24,
16077 "FIELDMSB": 2,
16078 "PHVNAME": "tcp_ecn",
16079 "CONTAINERWIDTH": 32,
16080 "PHVLSB": 22,
Carmelo Casconef1d0a422017-09-07 17:21:46 +020016081 "POSITIONOFFSET": 12
Carmelo Casconef1d0a422017-09-07 17:21:46 +020016082 },
16083 {
16084 "FIELDWIDTH": 1,
16085 "FIELDLSB": 0,
16086 "PHVMSB": 21,
16087 "FIELDMSB": 5,
16088 "PHVNAME": "tcp_ctrl",
16089 "CONTAINERWIDTH": 32,
16090 "PHVLSB": 16,
16091 "POSITIONOFFSET": 37
16092 },
16093 {
16094 "FIELDWIDTH": 2,
16095 "FIELDLSB": 0,
16096 "PHVMSB": 15,
16097 "FIELDMSB": 15,
16098 "PHVNAME": "tcp_window",
16099 "CONTAINERWIDTH": 32,
16100 "PHVLSB": 0,
Brian O'Connora6862e02017-09-08 01:17:39 -070016101 "POSITIONOFFSET": 46
Carmelo Casconef1d0a422017-09-07 17:21:46 +020016102 }
16103 ],
Brian O'Connora6862e02017-09-08 01:17:39 -070016104 "PHVNUMBER": 257
16105 },
16106 {
16107 "PHVRECORD": [
16108 {
16109 "FIELDWIDTH": 2,
16110 "FIELDLSB": 0,
16111 "PHVMSB": 15,
16112 "FIELDMSB": 7,
16113 "PHVNAME": "ipv4_totalLen",
16114 "CONTAINERWIDTH": 16,
16115 "PHVLSB": 8,
16116 "POSITIONOFFSET": 63
16117 },
16118 {
16119 "FIELDWIDTH": 2,
16120 "FIELDLSB": 8,
16121 "PHVMSB": 7,
16122 "FIELDMSB": 15,
16123 "PHVNAME": "ipv4_identification",
16124 "CONTAINERWIDTH": 16,
16125 "PHVLSB": 0,
16126 "POSITIONOFFSET": 49
16127 }
16128 ],
16129 "PHVNUMBER": 321
16130 },
16131 {
16132 "PHVRECORD": [
16133 {
16134 "FIELDWIDTH": 4,
16135 "FIELDLSB": 16,
16136 "PHVMSB": 7,
16137 "FIELDMSB": 23,
16138 "PHVNAME": "ipv4_srcAddr",
16139 "CONTAINERWIDTH": 8,
16140 "PHVLSB": 0,
16141 "POSITIONOFFSET": 13
16142 }
16143 ],
16144 "PHVNUMBER": 64
16145 },
16146 {
16147 "PHVRECORD": [
16148 {
16149 "FIELDWIDTH": 6,
16150 "FIELDLSB": 40,
16151 "PHVMSB": 7,
16152 "FIELDMSB": 47,
16153 "PHVNAME": "ethernet_dstAddr",
16154 "CONTAINERWIDTH": 8,
16155 "PHVLSB": 0,
16156 "POSITIONOFFSET": 22
16157 }
16158 ],
16159 "PHVNUMBER": 65
16160 },
16161 {
16162 "PHVRECORD": [
16163 {
16164 "FIELDWIDTH": 6,
16165 "FIELDLSB": 32,
16166 "PHVMSB": 7,
16167 "FIELDMSB": 39,
16168 "PHVNAME": "ethernet_srcAddr",
16169 "CONTAINERWIDTH": 8,
16170 "PHVLSB": 0,
16171 "POSITIONOFFSET": 70
16172 }
16173 ],
16174 "PHVNUMBER": 66
16175 },
16176 {
16177 "PHVRECORD": [
16178 {
16179 "FIELDLSB": 32,
16180 "PHVMSB": 7,
16181 "FIELDMSB": 39,
16182 "PHVNAME": "POV",
16183 "CONTAINERWIDTH": 8,
16184 "PHVLSB": 0,
16185 "HEADERNAMES": [
16186 {
16187 "HEADER": "packet_in_hdr",
16188 "POVBIT": 0,
16189 "HIDDEN": false,
16190 "POSITIONOFFSET": 81
16191 },
16192 {
16193 "HEADER": "packet_out_hdr",
16194 "POVBIT": 1,
16195 "HIDDEN": false,
16196 "POSITIONOFFSET": 82
16197 },
16198 {
16199 "HEADER": "ethernet",
16200 "POVBIT": 2,
16201 "HIDDEN": false,
16202 "POSITIONOFFSET": 83
16203 },
16204 {
16205 "HEADER": "ipv4",
16206 "POVBIT": 3,
16207 "HIDDEN": false,
16208 "POSITIONOFFSET": 84
16209 },
16210 {
16211 "HEADER": "tcp",
16212 "POVBIT": 4,
16213 "HIDDEN": false,
16214 "POSITIONOFFSET": 85
16215 },
16216 {
16217 "HEADER": "udp",
16218 "POVBIT": 5,
16219 "HIDDEN": false,
16220 "POSITIONOFFSET": 86
16221 }
16222 ]
16223 }
16224 ],
16225 "PHVNUMBER": 67
16226 },
16227 {
16228 "PHVRECORD": [
16229 {
16230 "FIELDWIDTH": 1,
16231 "FIELDLSB": 0,
16232 "PHVMSB": 7,
16233 "FIELDMSB": 2,
16234 "PHVNAME": "ig_intr_md_for_tm_drop_ctl",
16235 "CONTAINERWIDTH": 8,
16236 "PHVLSB": 5,
16237 "POSITIONOFFSET": 51
16238 }
16239 ],
16240 "PHVNUMBER": 68
16241 },
16242 {
16243 "PHVRECORD": [
16244 {
16245 "FIELDWIDTH": 4,
16246 "FIELDLSB": 0,
16247 "PHVMSB": 15,
16248 "FIELDMSB": 15,
16249 "PHVNAME": "tcp_ackNo",
16250 "CONTAINERWIDTH": 16,
16251 "PHVLSB": 0,
16252 "POSITIONOFFSET": 28
16253 }
16254 ],
16255 "PHVNUMBER": 325
Carmelo Casconef1d0a422017-09-07 17:21:46 +020016256 },
16257 {
16258 "PHVRECORD": [
16259 {
16260 "FIELDWIDTH": 2,
16261 "FIELDLSB": 0,
16262 "PHVMSB": 31,
16263 "FIELDMSB": 15,
16264 "PHVNAME": "tcp_checksum",
16265 "CONTAINERWIDTH": 32,
16266 "PHVLSB": 16,
16267 "POSITIONOFFSET": 2
16268 },
16269 {
16270 "FIELDWIDTH": 2,
16271 "FIELDLSB": 0,
16272 "PHVMSB": 15,
16273 "FIELDMSB": 15,
16274 "PHVNAME": "tcp_urgentPtr",
16275 "CONTAINERWIDTH": 32,
16276 "PHVLSB": 0,
Brian O'Connora6862e02017-09-08 01:17:39 -070016277 "POSITIONOFFSET": 52
16278 }
16279 ],
16280 "PHVNUMBER": 258
16281 },
16282 {
16283 "PHVRECORD": [
16284 {
16285 "FIELDWIDTH": 4,
16286 "FIELDLSB": 16,
16287 "PHVMSB": 15,
16288 "FIELDMSB": 31,
16289 "PHVNAME": "tcp_seqNo",
16290 "CONTAINERWIDTH": 16,
16291 "PHVLSB": 0,
16292 "POSITIONOFFSET": 76
16293 },
16294 {
16295 "FIELDWIDTH": 2,
16296 "FIELDLSB": 0,
16297 "PHVMSB": 15,
16298 "FIELDMSB": 15,
16299 "PHVNAME": "udp_checksum",
16300 "CONTAINERWIDTH": 16,
16301 "PHVLSB": 0,
16302 "POSITIONOFFSET": 68
16303 }
16304 ],
16305 "PHVNUMBER": 322
16306 },
16307 {
16308 "PHVRECORD": [
16309 {
16310 "FIELDWIDTH": 4,
16311 "FIELDLSB": 0,
16312 "PHVMSB": 15,
16313 "FIELDMSB": 15,
16314 "PHVNAME": "tcp_seqNo",
16315 "CONTAINERWIDTH": 16,
16316 "PHVLSB": 0,
16317 "POSITIONOFFSET": 76
16318 }
16319 ],
16320 "PHVNUMBER": 323
16321 }
16322 ],
16323 "TOTALINGRESSPHVS": 33
16324 },
16325 {
16326 "PHVDIRECTION": 1,
16327 "EGRESSPHVS": [
16328 {
16329 "PHVRECORD": [
16330 {
16331 "FIELDWIDTH": 1,
16332 "FIELDLSB": 0,
16333 "PHVMSB": 31,
16334 "FIELDMSB": 7,
16335 "PHVNAME": "ipv4_ttl",
16336 "CONTAINERWIDTH": 32,
16337 "PHVLSB": 24,
16338 "POSITIONOFFSET": 47
16339 },
16340 {
16341 "FIELDWIDTH": 1,
16342 "FIELDLSB": 0,
16343 "PHVMSB": 23,
16344 "FIELDMSB": 7,
16345 "PHVNAME": "ipv4_protocol",
16346 "CONTAINERWIDTH": 32,
16347 "PHVLSB": 16,
16348 "POSITIONOFFSET": 18
16349 },
16350 {
16351 "FIELDWIDTH": 2,
16352 "FIELDLSB": 0,
16353 "PHVMSB": 15,
16354 "FIELDMSB": 15,
16355 "PHVNAME": "ipv4_hdrChecksum",
16356 "CONTAINERWIDTH": 32,
16357 "PHVLSB": 0,
16358 "POSITIONOFFSET": 9
16359 }
16360 ],
16361 "PHVNUMBER": 264
16362 },
16363 {
16364 "PHVRECORD": [
16365 {
16366 "FIELDWIDTH": 4,
16367 "FIELDLSB": 0,
16368 "PHVMSB": 31,
16369 "FIELDMSB": 31,
16370 "PHVNAME": "ipv4_srcAddr",
16371 "CONTAINERWIDTH": 32,
16372 "PHVLSB": 0,
16373 "POSITIONOFFSET": 12
Carmelo Casconef1d0a422017-09-07 17:21:46 +020016374 }
16375 ],
16376 "PHVNUMBER": 265
16377 },
16378 {
16379 "PHVRECORD": [
16380 {
Brian O'Connora6862e02017-09-08 01:17:39 -070016381 "FIELDWIDTH": 4,
16382 "FIELDLSB": 0,
16383 "PHVMSB": 31,
16384 "FIELDMSB": 31,
16385 "PHVNAME": "ipv4_dstAddr",
16386 "CONTAINERWIDTH": 32,
16387 "PHVLSB": 0,
16388 "POSITIONOFFSET": 50
16389 }
16390 ],
16391 "PHVNUMBER": 266
16392 },
16393 {
16394 "PHVRECORD": [
16395 {
16396 "FIELDWIDTH": 4,
16397 "FIELDLSB": 0,
16398 "PHVMSB": 31,
16399 "FIELDMSB": 31,
16400 "PHVNAME": "tcp_ackNo",
16401 "CONTAINERWIDTH": 32,
16402 "PHVLSB": 0,
16403 "POSITIONOFFSET": 25
16404 },
16405 {
16406 "FIELDWIDTH": 2,
16407 "FIELDLSB": 0,
16408 "PHVMSB": 31,
16409 "FIELDMSB": 15,
16410 "PHVNAME": "udp_length_",
16411 "CONTAINERWIDTH": 32,
16412 "PHVLSB": 16,
16413 "POSITIONOFFSET": 16
16414 },
16415 {
16416 "FIELDWIDTH": 2,
16417 "FIELDLSB": 0,
16418 "PHVMSB": 15,
16419 "FIELDMSB": 15,
16420 "PHVNAME": "udp_checksum",
16421 "CONTAINERWIDTH": 32,
16422 "PHVLSB": 0,
16423 "POSITIONOFFSET": 59
16424 }
16425 ],
16426 "PHVNUMBER": 267
16427 },
16428 {
16429 "PHVRECORD": [
16430 {
16431 "FIELDWIDTH": 1,
16432 "FIELDLSB": 0,
16433 "PHVMSB": 31,
16434 "FIELDMSB": 3,
16435 "PHVNAME": "tcp_dataOffset",
16436 "CONTAINERWIDTH": 32,
16437 "PHVLSB": 28,
16438 "POSITIONOFFSET": 38
16439 },
16440 {
16441 "FIELDWIDTH": 1,
16442 "FIELDLSB": 0,
16443 "PHVMSB": 27,
16444 "FIELDMSB": 2,
16445 "PHVNAME": "tcp_res",
16446 "CONTAINERWIDTH": 32,
16447 "PHVLSB": 25,
16448 "POSITIONOFFSET": 58
16449 },
16450 {
16451 "FIELDWIDTH": 1,
16452 "FIELDLSB": 0,
16453 "PHVMSB": 24,
16454 "FIELDMSB": 2,
16455 "PHVNAME": "tcp_ecn",
16456 "CONTAINERWIDTH": 32,
16457 "PHVLSB": 22,
16458 "POSITIONOFFSET": 11
16459 },
16460 {
16461 "FIELDWIDTH": 1,
16462 "FIELDLSB": 0,
16463 "PHVMSB": 21,
16464 "FIELDMSB": 5,
16465 "PHVNAME": "tcp_ctrl",
16466 "CONTAINERWIDTH": 32,
16467 "PHVLSB": 16,
16468 "POSITIONOFFSET": 34
16469 },
16470 {
16471 "FIELDWIDTH": 2,
16472 "FIELDLSB": 0,
16473 "PHVMSB": 15,
16474 "FIELDMSB": 15,
16475 "PHVNAME": "tcp_window",
16476 "CONTAINERWIDTH": 32,
16477 "PHVLSB": 0,
16478 "POSITIONOFFSET": 41
16479 }
16480 ],
16481 "PHVNUMBER": 268
16482 },
16483 {
16484 "PHVRECORD": [
16485 {
16486 "FIELDWIDTH": 2,
16487 "FIELDLSB": 0,
16488 "PHVMSB": 31,
16489 "FIELDMSB": 15,
16490 "PHVNAME": "tcp_checksum",
16491 "CONTAINERWIDTH": 32,
16492 "PHVLSB": 16,
16493 "POSITIONOFFSET": 2
16494 },
16495 {
16496 "FIELDWIDTH": 2,
16497 "FIELDLSB": 0,
16498 "PHVMSB": 15,
16499 "FIELDMSB": 15,
16500 "PHVNAME": "tcp_urgentPtr",
16501 "CONTAINERWIDTH": 32,
16502 "PHVLSB": 0,
16503 "POSITIONOFFSET": 45
16504 }
16505 ],
16506 "PHVNUMBER": 269
16507 },
16508 {
16509 "PHVRECORD": [
16510 {
Carmelo Casconef1d0a422017-09-07 17:21:46 +020016511 "FIELDWIDTH": 6,
16512 "FIELDLSB": 8,
16513 "PHVMSB": 31,
16514 "FIELDMSB": 39,
16515 "PHVNAME": "ethernet_dstAddr",
16516 "CONTAINERWIDTH": 32,
16517 "PHVLSB": 0,
Brian O'Connora6862e02017-09-08 01:17:39 -070016518 "POSITIONOFFSET": 19
Carmelo Casconef1d0a422017-09-07 17:21:46 +020016519 }
16520 ],
Brian O'Connora6862e02017-09-08 01:17:39 -070016521 "PHVNUMBER": 270
Carmelo Casconef1d0a422017-09-07 17:21:46 +020016522 },
16523 {
16524 "PHVRECORD": [
16525 {
16526 "FIELDWIDTH": 6,
16527 "FIELDLSB": 0,
16528 "PHVMSB": 31,
16529 "FIELDMSB": 31,
16530 "PHVNAME": "ethernet_srcAddr",
16531 "CONTAINERWIDTH": 32,
16532 "PHVLSB": 0,
Brian O'Connora6862e02017-09-08 01:17:39 -070016533 "POSITIONOFFSET": 63
Carmelo Casconef1d0a422017-09-07 17:21:46 +020016534 }
16535 ],
Brian O'Connora6862e02017-09-08 01:17:39 -070016536 "PHVNUMBER": 271
Carmelo Casconef1d0a422017-09-07 17:21:46 +020016537 },
16538 {
16539 "PHVRECORD": [
16540 {
16541 "FIELDWIDTH": 2,
16542 "FIELDLSB": 0,
16543 "PHVMSB": 8,
16544 "FIELDMSB": 8,
16545 "PHVNAME": "eg_intr_md_egress_port",
16546 "CONTAINERWIDTH": 16,
16547 "PHVLSB": 0,
Brian O'Connora6862e02017-09-08 01:17:39 -070016548 "POSITIONOFFSET": 61
Carmelo Casconef1d0a422017-09-07 17:21:46 +020016549 }
16550 ],
Brian O'Connora6862e02017-09-08 01:17:39 -070016551 "PHVNUMBER": 144
Carmelo Casconef1d0a422017-09-07 17:21:46 +020016552 },
16553 {
16554 "PHVRECORD": [
16555 {
16556 "FIELDWIDTH": 1,
16557 "FIELDLSB": 0,
16558 "PHVMSB": 7,
16559 "FIELDMSB": 3,
16560 "PHVNAME": "ipv4_version",
16561 "CONTAINERWIDTH": 8,
16562 "PHVLSB": 4,
Brian O'Connora6862e02017-09-08 01:17:39 -070016563 "POSITIONOFFSET": 29
Carmelo Casconef1d0a422017-09-07 17:21:46 +020016564 },
16565 {
16566 "FIELDWIDTH": 1,
16567 "FIELDLSB": 0,
16568 "PHVMSB": 3,
16569 "FIELDMSB": 3,
16570 "PHVNAME": "ipv4_ihl",
16571 "CONTAINERWIDTH": 8,
16572 "PHVLSB": 0,
Brian O'Connora6862e02017-09-08 01:17:39 -070016573 "POSITIONOFFSET": 37
Carmelo Casconef1d0a422017-09-07 17:21:46 +020016574 }
16575 ],
Brian O'Connora6862e02017-09-08 01:17:39 -070016576 "PHVNUMBER": 296
Carmelo Casconef1d0a422017-09-07 17:21:46 +020016577 },
16578 {
16579 "PHVRECORD": [
16580 {
16581 "FIELDWIDTH": 1,
16582 "FIELDLSB": 0,
16583 "PHVMSB": 7,
16584 "FIELDMSB": 7,
16585 "PHVNAME": "ipv4_diffserv",
16586 "CONTAINERWIDTH": 8,
16587 "PHVLSB": 0,
16588 "POSITIONOFFSET": 4
16589 }
16590 ],
Brian O'Connora6862e02017-09-08 01:17:39 -070016591 "PHVNUMBER": 297
Carmelo Casconef1d0a422017-09-07 17:21:46 +020016592 },
16593 {
16594 "PHVRECORD": [
16595 {
16596 "FIELDWIDTH": 2,
16597 "FIELDLSB": 8,
16598 "PHVMSB": 7,
16599 "FIELDMSB": 15,
16600 "PHVNAME": "tcp_srcPort",
16601 "CONTAINERWIDTH": 8,
16602 "PHVLSB": 0,
Brian O'Connora6862e02017-09-08 01:17:39 -070016603 "POSITIONOFFSET": 35
Carmelo Casconef1d0a422017-09-07 17:21:46 +020016604 },
16605 {
16606 "FIELDWIDTH": 2,
16607 "FIELDLSB": 8,
16608 "PHVMSB": 7,
16609 "FIELDMSB": 15,
16610 "PHVNAME": "udp_srcPort",
16611 "CONTAINERWIDTH": 8,
16612 "PHVLSB": 0,
Brian O'Connora6862e02017-09-08 01:17:39 -070016613 "POSITIONOFFSET": 56
Carmelo Casconef1d0a422017-09-07 17:21:46 +020016614 }
16615 ],
Brian O'Connora6862e02017-09-08 01:17:39 -070016616 "PHVNUMBER": 298
Carmelo Casconef1d0a422017-09-07 17:21:46 +020016617 },
16618 {
16619 "PHVRECORD": [
16620 {
16621 "FIELDWIDTH": 2,
16622 "FIELDLSB": 0,
16623 "PHVMSB": 7,
16624 "FIELDMSB": 7,
16625 "PHVNAME": "tcp_srcPort",
16626 "CONTAINERWIDTH": 8,
16627 "PHVLSB": 0,
Brian O'Connora6862e02017-09-08 01:17:39 -070016628 "POSITIONOFFSET": 35
Carmelo Casconef1d0a422017-09-07 17:21:46 +020016629 },
16630 {
16631 "FIELDWIDTH": 2,
16632 "FIELDLSB": 0,
16633 "PHVMSB": 7,
16634 "FIELDMSB": 7,
16635 "PHVNAME": "udp_srcPort",
16636 "CONTAINERWIDTH": 8,
16637 "PHVLSB": 0,
Brian O'Connora6862e02017-09-08 01:17:39 -070016638 "POSITIONOFFSET": 56
Carmelo Casconef1d0a422017-09-07 17:21:46 +020016639 }
16640 ],
Brian O'Connora6862e02017-09-08 01:17:39 -070016641 "PHVNUMBER": 299
Carmelo Casconef1d0a422017-09-07 17:21:46 +020016642 },
16643 {
16644 "PHVRECORD": [
16645 {
16646 "FIELDWIDTH": 6,
16647 "FIELDLSB": 40,
16648 "PHVMSB": 7,
16649 "FIELDMSB": 47,
16650 "PHVNAME": "ethernet_dstAddr",
16651 "CONTAINERWIDTH": 8,
16652 "PHVLSB": 0,
Brian O'Connora6862e02017-09-08 01:17:39 -070016653 "POSITIONOFFSET": 19
Carmelo Casconef1d0a422017-09-07 17:21:46 +020016654 }
16655 ],
Brian O'Connora6862e02017-09-08 01:17:39 -070016656 "PHVNUMBER": 300
Carmelo Casconef1d0a422017-09-07 17:21:46 +020016657 },
16658 {
16659 "PHVRECORD": [
16660 {
16661 "FIELDWIDTH": 6,
16662 "FIELDLSB": 32,
16663 "PHVMSB": 7,
16664 "FIELDMSB": 39,
16665 "PHVNAME": "ethernet_srcAddr",
16666 "CONTAINERWIDTH": 8,
16667 "PHVLSB": 0,
Brian O'Connora6862e02017-09-08 01:17:39 -070016668 "POSITIONOFFSET": 63
Carmelo Casconef1d0a422017-09-07 17:21:46 +020016669 }
16670 ],
Brian O'Connora6862e02017-09-08 01:17:39 -070016671 "PHVNUMBER": 301
Carmelo Casconef1d0a422017-09-07 17:21:46 +020016672 },
16673 {
16674 "PHVRECORD": [
16675 {
16676 "FIELDWIDTH": 2,
16677 "FIELDLSB": 0,
16678 "PHVMSB": 15,
16679 "FIELDMSB": 15,
16680 "PHVNAME": "ipv4_totalLen",
16681 "CONTAINERWIDTH": 16,
16682 "PHVLSB": 0,
Brian O'Connora6862e02017-09-08 01:17:39 -070016683 "POSITIONOFFSET": 54
Carmelo Casconef1d0a422017-09-07 17:21:46 +020016684 }
16685 ],
Brian O'Connora6862e02017-09-08 01:17:39 -070016686 "PHVNUMBER": 332
Carmelo Casconef1d0a422017-09-07 17:21:46 +020016687 },
16688 {
16689 "PHVRECORD": [
16690 {
16691 "FIELDWIDTH": 2,
16692 "FIELDLSB": 0,
16693 "PHVMSB": 15,
16694 "FIELDMSB": 15,
16695 "PHVNAME": "ipv4_identification",
16696 "CONTAINERWIDTH": 16,
16697 "PHVLSB": 0,
Brian O'Connora6862e02017-09-08 01:17:39 -070016698 "POSITIONOFFSET": 43
Carmelo Casconef1d0a422017-09-07 17:21:46 +020016699 }
16700 ],
Brian O'Connora6862e02017-09-08 01:17:39 -070016701 "PHVNUMBER": 333
Carmelo Casconef1d0a422017-09-07 17:21:46 +020016702 },
16703 {
16704 "PHVRECORD": [
16705 {
16706 "FIELDWIDTH": 1,
16707 "FIELDLSB": 0,
16708 "PHVMSB": 15,
16709 "FIELDMSB": 2,
16710 "PHVNAME": "ipv4_flags",
16711 "CONTAINERWIDTH": 16,
16712 "PHVLSB": 13,
16713 "POSITIONOFFSET": 8
16714 },
16715 {
16716 "FIELDWIDTH": 2,
16717 "FIELDLSB": 0,
16718 "PHVMSB": 12,
16719 "FIELDMSB": 12,
16720 "PHVNAME": "ipv4_fragOffset",
16721 "CONTAINERWIDTH": 16,
16722 "PHVLSB": 0,
16723 "POSITIONOFFSET": 5
16724 }
16725 ],
Brian O'Connora6862e02017-09-08 01:17:39 -070016726 "PHVNUMBER": 334
Carmelo Casconef1d0a422017-09-07 17:21:46 +020016727 },
16728 {
16729 "PHVRECORD": [
16730 {
16731 "FIELDWIDTH": 2,
16732 "FIELDLSB": 0,
16733 "PHVMSB": 15,
16734 "FIELDMSB": 15,
16735 "PHVNAME": "tcp_dstPort",
16736 "CONTAINERWIDTH": 16,
16737 "PHVLSB": 0,
Brian O'Connora6862e02017-09-08 01:17:39 -070016738 "POSITIONOFFSET": 32
Carmelo Casconef1d0a422017-09-07 17:21:46 +020016739 }
16740 ],
Brian O'Connora6862e02017-09-08 01:17:39 -070016741 "PHVNUMBER": 335
Carmelo Casconef1d0a422017-09-07 17:21:46 +020016742 },
16743 {
16744 "PHVRECORD": [
16745 {
16746 "FIELDWIDTH": 1,
16747 "FIELDLSB": 0,
16748 "PHVMSB": 2,
16749 "FIELDMSB": 2,
16750 "PHVNAME": "eg_intr_md_egress_cos",
16751 "CONTAINERWIDTH": 8,
16752 "PHVLSB": 0,
16753 "POSITIONOFFSET": 7
16754 }
16755 ],
Brian O'Connora6862e02017-09-08 01:17:39 -070016756 "PHVNUMBER": 80
Carmelo Casconef1d0a422017-09-07 17:21:46 +020016757 },
16758 {
16759 "PHVRECORD": [
16760 {
16761 "FIELDLSB": 0,
16762 "PHVMSB": 7,
16763 "FIELDMSB": 7,
16764 "PHVNAME": "POV",
16765 "CONTAINERWIDTH": 8,
16766 "PHVLSB": 0,
16767 "HEADERNAMES": [
16768 {
16769 "HEADER": "packet_in_hdr",
16770 "POVBIT": 0,
16771 "HIDDEN": false,
Brian O'Connora6862e02017-09-08 01:17:39 -070016772 "POSITIONOFFSET": 73
Carmelo Casconef1d0a422017-09-07 17:21:46 +020016773 },
16774 {
16775 "HEADER": "packet_out_hdr",
16776 "POVBIT": 1,
16777 "HIDDEN": false,
Brian O'Connora6862e02017-09-08 01:17:39 -070016778 "POSITIONOFFSET": 74
Carmelo Casconef1d0a422017-09-07 17:21:46 +020016779 },
16780 {
16781 "HEADER": "ethernet",
16782 "POVBIT": 2,
16783 "HIDDEN": false,
Brian O'Connora6862e02017-09-08 01:17:39 -070016784 "POSITIONOFFSET": 75
Carmelo Casconef1d0a422017-09-07 17:21:46 +020016785 },
16786 {
16787 "HEADER": "ipv4",
16788 "POVBIT": 3,
16789 "HIDDEN": false,
Brian O'Connora6862e02017-09-08 01:17:39 -070016790 "POSITIONOFFSET": 76
Carmelo Casconef1d0a422017-09-07 17:21:46 +020016791 },
16792 {
16793 "HEADER": "tcp",
16794 "POVBIT": 4,
16795 "HIDDEN": false,
Brian O'Connora6862e02017-09-08 01:17:39 -070016796 "POSITIONOFFSET": 77
Carmelo Casconef1d0a422017-09-07 17:21:46 +020016797 },
16798 {
16799 "HEADER": "udp",
16800 "POVBIT": 5,
16801 "HIDDEN": false,
Brian O'Connora6862e02017-09-08 01:17:39 -070016802 "POSITIONOFFSET": 78
Carmelo Casconef1d0a422017-09-07 17:21:46 +020016803 }
16804 ]
16805 }
16806 ],
Brian O'Connora6862e02017-09-08 01:17:39 -070016807 "PHVNUMBER": 81
16808 },
16809 {
16810 "PHVRECORD": [
16811 {
16812 "FIELDWIDTH": 6,
16813 "FIELDLSB": 0,
16814 "PHVMSB": 15,
16815 "FIELDMSB": 7,
16816 "PHVNAME": "ethernet_dstAddr",
16817 "CONTAINERWIDTH": 16,
16818 "PHVLSB": 8,
16819 "POSITIONOFFSET": 19
16820 },
16821 {
16822 "FIELDWIDTH": 6,
16823 "FIELDLSB": 40,
16824 "PHVMSB": 7,
16825 "FIELDMSB": 47,
16826 "PHVNAME": "ethernet_srcAddr",
16827 "CONTAINERWIDTH": 16,
16828 "PHVLSB": 0,
16829 "POSITIONOFFSET": 63
16830 }
16831 ],
16832 "PHVNUMBER": 338
16833 },
16834 {
16835 "PHVRECORD": [
16836 {
16837 "FIELDWIDTH": 2,
16838 "FIELDLSB": 0,
16839 "PHVMSB": 15,
16840 "FIELDMSB": 15,
16841 "PHVNAME": "ethernet_etherType",
16842 "CONTAINERWIDTH": 16,
16843 "PHVLSB": 0,
16844 "POSITIONOFFSET": 39
16845 }
16846 ],
16847 "PHVNUMBER": 339
16848 },
16849 {
16850 "PHVRECORD": [
16851 {
16852 "FIELDWIDTH": 2,
16853 "FIELDLSB": 0,
16854 "PHVMSB": 15,
16855 "FIELDMSB": 8,
16856 "PHVNAME": "packet_out_hdr_egress_port",
16857 "CONTAINERWIDTH": 16,
16858 "PHVLSB": 7,
16859 "POSITIONOFFSET": 0
16860 },
16861 {
16862 "FIELDWIDTH": 2,
16863 "FIELDLSB": 0,
16864 "PHVMSB": 15,
16865 "FIELDMSB": 8,
16866 "PHVNAME": "packet_in_hdr_ingress_port",
16867 "CONTAINERWIDTH": 16,
16868 "PHVLSB": 7,
16869 "POSITIONOFFSET": 30
16870 }
16871 ],
16872 "PHVNUMBER": 340
16873 },
16874 {
16875 "PHVRECORD": [
16876 {
16877 "FIELDWIDTH": 4,
16878 "FIELDLSB": 16,
16879 "PHVMSB": 15,
16880 "FIELDMSB": 31,
16881 "PHVNAME": "tcp_seqNo",
16882 "CONTAINERWIDTH": 16,
16883 "PHVLSB": 0,
16884 "POSITIONOFFSET": 69
16885 },
16886 {
16887 "FIELDWIDTH": 2,
16888 "FIELDLSB": 0,
16889 "PHVMSB": 15,
16890 "FIELDMSB": 15,
16891 "PHVNAME": "udp_dstPort",
16892 "CONTAINERWIDTH": 16,
16893 "PHVLSB": 0,
16894 "POSITIONOFFSET": 48
16895 }
16896 ],
16897 "PHVNUMBER": 336
16898 },
16899 {
16900 "PHVRECORD": [
16901 {
16902 "FIELDWIDTH": 4,
16903 "FIELDLSB": 0,
16904 "PHVMSB": 15,
16905 "FIELDMSB": 15,
16906 "PHVNAME": "tcp_seqNo",
16907 "CONTAINERWIDTH": 16,
16908 "PHVLSB": 0,
16909 "POSITIONOFFSET": 69
16910 }
16911 ],
16912 "PHVNUMBER": 337
Carmelo Casconef1d0a422017-09-07 17:21:46 +020016913 }
16914 ],
Brian O'Connora6862e02017-09-08 01:17:39 -070016915 "TOTALEGRESSPHVS": 26
Carmelo Casconef1d0a422017-09-07 17:21:46 +020016916 }
16917 ],
16918 "Stage": 8
16919 },
16920 {
16921 "TOTALPOVHEADERS": 13,
Brian O'Connora6862e02017-09-08 01:17:39 -070016922 "TOTALSTAGEPHVS": 59,
16923 "TOTALPHVRECORDS": 95,
Carmelo Casconef1d0a422017-09-07 17:21:46 +020016924 "Phvs": [
16925 {
16926 "PHVDIRECTION": 0,
16927 "INGRESSPHVS": [
16928 {
16929 "PHVRECORD": [
16930 {
16931 "FIELDLSB": 0,
16932 "PHVMSB": 31,
16933 "FIELDMSB": 31,
16934 "PHVNAME": "POV",
16935 "CONTAINERWIDTH": 32,
16936 "PHVLSB": 0,
16937 "HEADERNAMES": [
16938 {
16939 "HEADER": "--pov_reserved--_0",
16940 "POVBIT": 0,
16941 "HIDDEN": true,
Brian O'Connora6862e02017-09-08 01:17:39 -070016942 "POSITIONOFFSET": 80
Carmelo Casconef1d0a422017-09-07 17:21:46 +020016943 }
16944 ]
16945 }
16946 ],
16947 "PHVNUMBER": 0
16948 },
16949 {
16950 "PHVRECORD": [
16951 {
16952 "FIELDWIDTH": 1,
16953 "FIELDLSB": 0,
16954 "PHVMSB": 31,
16955 "FIELDMSB": 7,
16956 "PHVNAME": "ipv4_protocol",
16957 "CONTAINERWIDTH": 32,
16958 "PHVLSB": 24,
Brian O'Connora6862e02017-09-08 01:17:39 -070016959 "POSITIONOFFSET": 19
Carmelo Casconef1d0a422017-09-07 17:21:46 +020016960 },
16961 {
16962 "FIELDWIDTH": 2,
16963 "FIELDLSB": 0,
16964 "PHVMSB": 23,
16965 "FIELDMSB": 15,
16966 "PHVNAME": "ipv4_hdrChecksum",
16967 "CONTAINERWIDTH": 32,
16968 "PHVLSB": 8,
16969 "POSITIONOFFSET": 10
16970 },
16971 {
16972 "FIELDWIDTH": 4,
16973 "FIELDLSB": 24,
16974 "PHVMSB": 7,
16975 "FIELDMSB": 31,
16976 "PHVNAME": "ipv4_srcAddr",
16977 "CONTAINERWIDTH": 32,
16978 "PHVLSB": 0,
Brian O'Connora6862e02017-09-08 01:17:39 -070016979 "POSITIONOFFSET": 13
Carmelo Casconef1d0a422017-09-07 17:21:46 +020016980 }
16981 ],
16982 "PHVNUMBER": 1
16983 },
16984 {
16985 "PHVRECORD": [
16986 {
16987 "FIELDWIDTH": 4,
16988 "FIELDLSB": 0,
16989 "PHVMSB": 31,
16990 "FIELDMSB": 31,
16991 "PHVNAME": "ipv4_dstAddr",
16992 "CONTAINERWIDTH": 32,
16993 "PHVLSB": 0,
Brian O'Connora6862e02017-09-08 01:17:39 -070016994 "POSITIONOFFSET": 57
Carmelo Casconef1d0a422017-09-07 17:21:46 +020016995 }
16996 ],
16997 "PHVNUMBER": 2
16998 },
16999 {
17000 "PHVRECORD": [
17001 {
17002 "FIELDWIDTH": 6,
17003 "FIELDLSB": 8,
17004 "PHVMSB": 31,
17005 "FIELDMSB": 39,
17006 "PHVNAME": "ethernet_dstAddr",
17007 "CONTAINERWIDTH": 32,
17008 "PHVLSB": 0,
Brian O'Connora6862e02017-09-08 01:17:39 -070017009 "POSITIONOFFSET": 22
Carmelo Casconef1d0a422017-09-07 17:21:46 +020017010 }
17011 ],
17012 "PHVNUMBER": 3
17013 },
17014 {
17015 "PHVRECORD": [
17016 {
17017 "FIELDWIDTH": 6,
17018 "FIELDLSB": 0,
17019 "PHVMSB": 31,
17020 "FIELDMSB": 31,
17021 "PHVNAME": "ethernet_srcAddr",
17022 "CONTAINERWIDTH": 32,
17023 "PHVLSB": 0,
Brian O'Connora6862e02017-09-08 01:17:39 -070017024 "POSITIONOFFSET": 70
Carmelo Casconef1d0a422017-09-07 17:21:46 +020017025 }
17026 ],
17027 "PHVNUMBER": 4
17028 },
17029 {
17030 "PHVRECORD": [
17031 {
17032 "FIELDWIDTH": 2,
17033 "FIELDLSB": 0,
17034 "PHVMSB": 31,
17035 "FIELDMSB": 15,
17036 "PHVNAME": "udp_srcPort",
17037 "CONTAINERWIDTH": 32,
17038 "PHVLSB": 16,
Brian O'Connora6862e02017-09-08 01:17:39 -070017039 "POSITIONOFFSET": 66
Carmelo Casconef1d0a422017-09-07 17:21:46 +020017040 },
17041 {
17042 "FIELDWIDTH": 2,
17043 "FIELDLSB": 0,
17044 "PHVMSB": 15,
17045 "FIELDMSB": 15,
17046 "PHVNAME": "udp_dstPort",
17047 "CONTAINERWIDTH": 32,
17048 "PHVLSB": 0,
Brian O'Connora6862e02017-09-08 01:17:39 -070017049 "POSITIONOFFSET": 55
Carmelo Casconef1d0a422017-09-07 17:21:46 +020017050 }
17051 ],
17052 "PHVNUMBER": 5
17053 },
17054 {
17055 "PHVRECORD": [
17056 {
17057 "FIELDWIDTH": 2,
17058 "FIELDLSB": 0,
17059 "PHVMSB": 15,
17060 "FIELDMSB": 15,
17061 "PHVNAME": "ecmp_metadata_groupId",
17062 "CONTAINERWIDTH": 16,
17063 "PHVLSB": 0,
Brian O'Connora6862e02017-09-08 01:17:39 -070017064 "POSITIONOFFSET": 20
Carmelo Casconef1d0a422017-09-07 17:21:46 +020017065 }
17066 ],
17067 "PHVNUMBER": 134
17068 },
17069 {
17070 "PHVRECORD": [
17071 {
17072 "FIELDWIDTH": 2,
17073 "FIELDLSB": 0,
17074 "PHVMSB": 15,
17075 "FIELDMSB": 8,
17076 "PHVNAME": "packet_out_hdr_egress_port",
17077 "CONTAINERWIDTH": 16,
17078 "PHVLSB": 7,
17079 "POSITIONOFFSET": 0
17080 },
17081 {
17082 "FIELDWIDTH": 2,
17083 "FIELDLSB": 0,
17084 "PHVMSB": 15,
17085 "FIELDMSB": 8,
17086 "PHVNAME": "packet_in_hdr_ingress_port",
17087 "CONTAINERWIDTH": 16,
17088 "PHVLSB": 7,
Brian O'Connora6862e02017-09-08 01:17:39 -070017089 "POSITIONOFFSET": 33
Carmelo Casconef1d0a422017-09-07 17:21:46 +020017090 }
17091 ],
17092 "PHVNUMBER": 129
17093 },
17094 {
17095 "PHVRECORD": [
17096 {
17097 "FIELDWIDTH": 4,
Brian O'Connora6862e02017-09-08 01:17:39 -070017098 "FIELDLSB": 16,
Carmelo Casconef1d0a422017-09-07 17:21:46 +020017099 "PHVMSB": 15,
Brian O'Connora6862e02017-09-08 01:17:39 -070017100 "FIELDMSB": 31,
17101 "PHVNAME": "tcp_ackNo",
Carmelo Casconef1d0a422017-09-07 17:21:46 +020017102 "CONTAINERWIDTH": 16,
17103 "PHVLSB": 0,
Brian O'Connora6862e02017-09-08 01:17:39 -070017104 "POSITIONOFFSET": 28
Carmelo Casconef1d0a422017-09-07 17:21:46 +020017105 }
17106 ],
17107 "PHVNUMBER": 324
17108 },
17109 {
17110 "PHVRECORD": [
17111 {
17112 "FIELDWIDTH": 1,
17113 "FIELDLSB": 0,
17114 "PHVMSB": 15,
17115 "FIELDMSB": 0,
17116 "PHVNAME": "ig_intr_md_resubmit_flag",
17117 "CONTAINERWIDTH": 16,
17118 "PHVLSB": 15,
Brian O'Connora6862e02017-09-08 01:17:39 -070017119 "POSITIONOFFSET": 32
Carmelo Casconef1d0a422017-09-07 17:21:46 +020017120 },
17121 {
17122 "FIELDWIDTH": 2,
17123 "FIELDLSB": 0,
17124 "PHVMSB": 8,
17125 "FIELDMSB": 8,
17126 "PHVNAME": "ig_intr_md_ingress_port",
17127 "CONTAINERWIDTH": 16,
17128 "PHVLSB": 0,
17129 "POSITIONOFFSET": 8
17130 }
17131 ],
17132 "PHVNUMBER": 128
17133 },
17134 {
17135 "PHVRECORD": [
17136 {
17137 "FIELDWIDTH": 2,
17138 "FIELDLSB": 0,
17139 "PHVMSB": 8,
17140 "FIELDMSB": 8,
17141 "PHVNAME": "ig_intr_md_for_tm_ucast_egress_port",
17142 "CONTAINERWIDTH": 16,
17143 "PHVLSB": 0,
Brian O'Connora6862e02017-09-08 01:17:39 -070017144 "POSITIONOFFSET": 41
Carmelo Casconef1d0a422017-09-07 17:21:46 +020017145 }
17146 ],
17147 "PHVNUMBER": 130
17148 },
17149 {
17150 "PHVRECORD": [
17151 {
17152 "FIELDWIDTH": 2,
17153 "FIELDLSB": 0,
17154 "PHVMSB": 31,
17155 "FIELDMSB": 7,
17156 "PHVNAME": "ipv4_identification",
17157 "CONTAINERWIDTH": 32,
17158 "PHVLSB": 24,
Brian O'Connora6862e02017-09-08 01:17:39 -070017159 "POSITIONOFFSET": 49
Carmelo Casconef1d0a422017-09-07 17:21:46 +020017160 },
17161 {
17162 "FIELDWIDTH": 1,
17163 "FIELDLSB": 0,
17164 "PHVMSB": 23,
17165 "FIELDMSB": 2,
17166 "PHVNAME": "ipv4_flags",
17167 "CONTAINERWIDTH": 32,
17168 "PHVLSB": 21,
17169 "POSITIONOFFSET": 7
17170 },
17171 {
17172 "FIELDWIDTH": 2,
17173 "FIELDLSB": 0,
17174 "PHVMSB": 20,
17175 "FIELDMSB": 12,
17176 "PHVNAME": "ipv4_fragOffset",
17177 "CONTAINERWIDTH": 32,
17178 "PHVLSB": 8,
Brian O'Connora6862e02017-09-08 01:17:39 -070017179 "POSITIONOFFSET": 44
Carmelo Casconef1d0a422017-09-07 17:21:46 +020017180 },
17181 {
17182 "FIELDWIDTH": 1,
17183 "FIELDLSB": 0,
17184 "PHVMSB": 7,
17185 "FIELDMSB": 7,
17186 "PHVNAME": "ipv4_ttl",
17187 "CONTAINERWIDTH": 32,
17188 "PHVLSB": 0,
Brian O'Connora6862e02017-09-08 01:17:39 -070017189 "POSITIONOFFSET": 54
Carmelo Casconef1d0a422017-09-07 17:21:46 +020017190 }
17191 ],
17192 "PHVNUMBER": 256
17193 },
17194 {
17195 "PHVRECORD": [
17196 {
17197 "FIELDWIDTH": 1,
17198 "FIELDLSB": 0,
17199 "PHVMSB": 15,
17200 "FIELDMSB": 7,
17201 "PHVNAME": "ipv4_diffserv",
17202 "CONTAINERWIDTH": 16,
17203 "PHVLSB": 8,
17204 "POSITIONOFFSET": 4
17205 },
17206 {
17207 "FIELDWIDTH": 2,
17208 "FIELDLSB": 8,
17209 "PHVMSB": 7,
17210 "FIELDMSB": 15,
17211 "PHVNAME": "ipv4_totalLen",
17212 "CONTAINERWIDTH": 16,
17213 "PHVLSB": 0,
Brian O'Connora6862e02017-09-08 01:17:39 -070017214 "POSITIONOFFSET": 63
Carmelo Casconef1d0a422017-09-07 17:21:46 +020017215 }
17216 ],
17217 "PHVNUMBER": 320
17218 },
17219 {
17220 "PHVRECORD": [
17221 {
17222 "FIELDWIDTH": 4,
17223 "FIELDLSB": 0,
17224 "PHVMSB": 15,
17225 "FIELDMSB": 15,
17226 "PHVNAME": "ipv4_srcAddr",
17227 "CONTAINERWIDTH": 16,
17228 "PHVLSB": 0,
Brian O'Connora6862e02017-09-08 01:17:39 -070017229 "POSITIONOFFSET": 13
Carmelo Casconef1d0a422017-09-07 17:21:46 +020017230 }
17231 ],
17232 "PHVNUMBER": 131
17233 },
17234 {
17235 "PHVRECORD": [
17236 {
17237 "FIELDWIDTH": 6,
17238 "FIELDLSB": 0,
17239 "PHVMSB": 15,
17240 "FIELDMSB": 7,
17241 "PHVNAME": "ethernet_dstAddr",
17242 "CONTAINERWIDTH": 16,
17243 "PHVLSB": 8,
Brian O'Connora6862e02017-09-08 01:17:39 -070017244 "POSITIONOFFSET": 22
Carmelo Casconef1d0a422017-09-07 17:21:46 +020017245 },
17246 {
17247 "FIELDWIDTH": 6,
17248 "FIELDLSB": 40,
17249 "PHVMSB": 7,
17250 "FIELDMSB": 47,
17251 "PHVNAME": "ethernet_srcAddr",
17252 "CONTAINERWIDTH": 16,
17253 "PHVLSB": 0,
Brian O'Connora6862e02017-09-08 01:17:39 -070017254 "POSITIONOFFSET": 70
Carmelo Casconef1d0a422017-09-07 17:21:46 +020017255 }
17256 ],
17257 "PHVNUMBER": 132
17258 },
17259 {
17260 "PHVRECORD": [
17261 {
17262 "FIELDWIDTH": 2,
17263 "FIELDLSB": 0,
17264 "PHVMSB": 15,
17265 "FIELDMSB": 15,
17266 "PHVNAME": "ethernet_etherType",
17267 "CONTAINERWIDTH": 16,
17268 "PHVLSB": 0,
17269 "POSITIONOFFSET": 5
17270 }
17271 ],
17272 "PHVNUMBER": 133
17273 },
17274 {
17275 "PHVRECORD": [
17276 {
17277 "FIELDWIDTH": 1,
17278 "FIELDLSB": 0,
17279 "PHVMSB": 7,
17280 "FIELDMSB": 3,
17281 "PHVNAME": "ipv4_version",
17282 "CONTAINERWIDTH": 8,
17283 "PHVLSB": 4,
Brian O'Connora6862e02017-09-08 01:17:39 -070017284 "POSITIONOFFSET": 65
Carmelo Casconef1d0a422017-09-07 17:21:46 +020017285 },
17286 {
17287 "FIELDWIDTH": 1,
17288 "FIELDLSB": 0,
17289 "PHVMSB": 3,
17290 "FIELDMSB": 3,
17291 "PHVNAME": "ipv4_ihl",
17292 "CONTAINERWIDTH": 8,
17293 "PHVLSB": 0,
Brian O'Connora6862e02017-09-08 01:17:39 -070017294 "POSITIONOFFSET": 40
Carmelo Casconef1d0a422017-09-07 17:21:46 +020017295 }
17296 ],
17297 "PHVNUMBER": 288
17298 },
17299 {
17300 "PHVRECORD": [
17301 {
17302 "FIELDWIDTH": 2,
17303 "FIELDLSB": 8,
17304 "PHVMSB": 7,
17305 "FIELDMSB": 15,
17306 "PHVNAME": "tcp_srcPort",
17307 "CONTAINERWIDTH": 8,
17308 "PHVLSB": 0,
Brian O'Connora6862e02017-09-08 01:17:39 -070017309 "POSITIONOFFSET": 38
Carmelo Casconef1d0a422017-09-07 17:21:46 +020017310 },
17311 {
17312 "FIELDWIDTH": 2,
17313 "FIELDLSB": 8,
17314 "PHVMSB": 7,
17315 "FIELDMSB": 15,
17316 "PHVNAME": "udp_length_",
17317 "CONTAINERWIDTH": 8,
17318 "PHVLSB": 0,
Brian O'Connora6862e02017-09-08 01:17:39 -070017319 "POSITIONOFFSET": 17
Carmelo Casconef1d0a422017-09-07 17:21:46 +020017320 }
17321 ],
17322 "PHVNUMBER": 289
17323 },
17324 {
17325 "PHVRECORD": [
17326 {
17327 "FIELDWIDTH": 2,
17328 "FIELDLSB": 0,
17329 "PHVMSB": 7,
17330 "FIELDMSB": 7,
17331 "PHVNAME": "tcp_srcPort",
17332 "CONTAINERWIDTH": 8,
17333 "PHVLSB": 0,
Brian O'Connora6862e02017-09-08 01:17:39 -070017334 "POSITIONOFFSET": 38
Carmelo Casconef1d0a422017-09-07 17:21:46 +020017335 },
17336 {
17337 "FIELDWIDTH": 2,
17338 "FIELDLSB": 0,
17339 "PHVMSB": 7,
17340 "FIELDMSB": 7,
17341 "PHVNAME": "udp_length_",
17342 "CONTAINERWIDTH": 8,
17343 "PHVLSB": 0,
Brian O'Connora6862e02017-09-08 01:17:39 -070017344 "POSITIONOFFSET": 17
Carmelo Casconef1d0a422017-09-07 17:21:46 +020017345 }
17346 ],
17347 "PHVNUMBER": 290
17348 },
17349 {
17350 "PHVRECORD": [
17351 {
17352 "FIELDWIDTH": 2,
Brian O'Connora6862e02017-09-08 01:17:39 -070017353 "FIELDLSB": 8,
17354 "PHVMSB": 7,
17355 "FIELDMSB": 15,
17356 "PHVNAME": "tcp_dstPort",
17357 "CONTAINERWIDTH": 8,
17358 "PHVLSB": 0,
17359 "POSITIONOFFSET": 35
17360 }
17361 ],
17362 "PHVNUMBER": 291
17363 },
17364 {
17365 "PHVRECORD": [
17366 {
17367 "FIELDWIDTH": 2,
17368 "FIELDLSB": 0,
17369 "PHVMSB": 7,
17370 "FIELDMSB": 7,
17371 "PHVNAME": "tcp_dstPort",
17372 "CONTAINERWIDTH": 8,
17373 "PHVLSB": 0,
17374 "POSITIONOFFSET": 35
17375 }
17376 ],
17377 "PHVNUMBER": 292
17378 },
17379 {
17380 "PHVRECORD": [
17381 {
17382 "FIELDWIDTH": 2,
Carmelo Casconef1d0a422017-09-07 17:21:46 +020017383 "FIELDLSB": 0,
17384 "PHVMSB": 15,
17385 "FIELDMSB": 15,
17386 "PHVNAME": "ecmp_metadata_selector",
17387 "CONTAINERWIDTH": 16,
17388 "PHVLSB": 0,
Brian O'Connora6862e02017-09-08 01:17:39 -070017389 "POSITIONOFFSET": 61
Carmelo Casconef1d0a422017-09-07 17:21:46 +020017390 }
17391 ],
17392 "PHVNUMBER": 135
17393 },
17394 {
17395 "PHVRECORD": [
17396 {
Brian O'Connora6862e02017-09-08 01:17:39 -070017397 "FIELDWIDTH": 1,
Carmelo Casconef1d0a422017-09-07 17:21:46 +020017398 "FIELDLSB": 0,
17399 "PHVMSB": 31,
Brian O'Connora6862e02017-09-08 01:17:39 -070017400 "FIELDMSB": 3,
17401 "PHVNAME": "tcp_dataOffset",
Carmelo Casconef1d0a422017-09-07 17:21:46 +020017402 "CONTAINERWIDTH": 32,
Brian O'Connora6862e02017-09-08 01:17:39 -070017403 "PHVLSB": 28,
17404 "POSITIONOFFSET": 43
Carmelo Casconef1d0a422017-09-07 17:21:46 +020017405 },
17406 {
Carmelo Casconef1d0a422017-09-07 17:21:46 +020017407 "FIELDWIDTH": 1,
17408 "FIELDLSB": 0,
Brian O'Connora6862e02017-09-08 01:17:39 -070017409 "PHVMSB": 27,
17410 "FIELDMSB": 2,
17411 "PHVNAME": "tcp_res",
17412 "CONTAINERWIDTH": 32,
17413 "PHVLSB": 25,
17414 "POSITIONOFFSET": 48
17415 },
17416 {
17417 "FIELDWIDTH": 1,
17418 "FIELDLSB": 0,
17419 "PHVMSB": 24,
17420 "FIELDMSB": 2,
17421 "PHVNAME": "tcp_ecn",
17422 "CONTAINERWIDTH": 32,
17423 "PHVLSB": 22,
Carmelo Casconef1d0a422017-09-07 17:21:46 +020017424 "POSITIONOFFSET": 12
Carmelo Casconef1d0a422017-09-07 17:21:46 +020017425 },
17426 {
17427 "FIELDWIDTH": 1,
17428 "FIELDLSB": 0,
17429 "PHVMSB": 21,
17430 "FIELDMSB": 5,
17431 "PHVNAME": "tcp_ctrl",
17432 "CONTAINERWIDTH": 32,
17433 "PHVLSB": 16,
17434 "POSITIONOFFSET": 37
17435 },
17436 {
17437 "FIELDWIDTH": 2,
17438 "FIELDLSB": 0,
17439 "PHVMSB": 15,
17440 "FIELDMSB": 15,
17441 "PHVNAME": "tcp_window",
17442 "CONTAINERWIDTH": 32,
17443 "PHVLSB": 0,
Brian O'Connora6862e02017-09-08 01:17:39 -070017444 "POSITIONOFFSET": 46
Carmelo Casconef1d0a422017-09-07 17:21:46 +020017445 }
17446 ],
Brian O'Connora6862e02017-09-08 01:17:39 -070017447 "PHVNUMBER": 257
17448 },
17449 {
17450 "PHVRECORD": [
17451 {
17452 "FIELDWIDTH": 2,
17453 "FIELDLSB": 0,
17454 "PHVMSB": 15,
17455 "FIELDMSB": 7,
17456 "PHVNAME": "ipv4_totalLen",
17457 "CONTAINERWIDTH": 16,
17458 "PHVLSB": 8,
17459 "POSITIONOFFSET": 63
17460 },
17461 {
17462 "FIELDWIDTH": 2,
17463 "FIELDLSB": 8,
17464 "PHVMSB": 7,
17465 "FIELDMSB": 15,
17466 "PHVNAME": "ipv4_identification",
17467 "CONTAINERWIDTH": 16,
17468 "PHVLSB": 0,
17469 "POSITIONOFFSET": 49
17470 }
17471 ],
17472 "PHVNUMBER": 321
17473 },
17474 {
17475 "PHVRECORD": [
17476 {
17477 "FIELDWIDTH": 4,
17478 "FIELDLSB": 16,
17479 "PHVMSB": 7,
17480 "FIELDMSB": 23,
17481 "PHVNAME": "ipv4_srcAddr",
17482 "CONTAINERWIDTH": 8,
17483 "PHVLSB": 0,
17484 "POSITIONOFFSET": 13
17485 }
17486 ],
17487 "PHVNUMBER": 64
17488 },
17489 {
17490 "PHVRECORD": [
17491 {
17492 "FIELDWIDTH": 6,
17493 "FIELDLSB": 40,
17494 "PHVMSB": 7,
17495 "FIELDMSB": 47,
17496 "PHVNAME": "ethernet_dstAddr",
17497 "CONTAINERWIDTH": 8,
17498 "PHVLSB": 0,
17499 "POSITIONOFFSET": 22
17500 }
17501 ],
17502 "PHVNUMBER": 65
17503 },
17504 {
17505 "PHVRECORD": [
17506 {
17507 "FIELDWIDTH": 6,
17508 "FIELDLSB": 32,
17509 "PHVMSB": 7,
17510 "FIELDMSB": 39,
17511 "PHVNAME": "ethernet_srcAddr",
17512 "CONTAINERWIDTH": 8,
17513 "PHVLSB": 0,
17514 "POSITIONOFFSET": 70
17515 }
17516 ],
17517 "PHVNUMBER": 66
17518 },
17519 {
17520 "PHVRECORD": [
17521 {
17522 "FIELDLSB": 32,
17523 "PHVMSB": 7,
17524 "FIELDMSB": 39,
17525 "PHVNAME": "POV",
17526 "CONTAINERWIDTH": 8,
17527 "PHVLSB": 0,
17528 "HEADERNAMES": [
17529 {
17530 "HEADER": "packet_in_hdr",
17531 "POVBIT": 0,
17532 "HIDDEN": false,
17533 "POSITIONOFFSET": 81
17534 },
17535 {
17536 "HEADER": "packet_out_hdr",
17537 "POVBIT": 1,
17538 "HIDDEN": false,
17539 "POSITIONOFFSET": 82
17540 },
17541 {
17542 "HEADER": "ethernet",
17543 "POVBIT": 2,
17544 "HIDDEN": false,
17545 "POSITIONOFFSET": 83
17546 },
17547 {
17548 "HEADER": "ipv4",
17549 "POVBIT": 3,
17550 "HIDDEN": false,
17551 "POSITIONOFFSET": 84
17552 },
17553 {
17554 "HEADER": "tcp",
17555 "POVBIT": 4,
17556 "HIDDEN": false,
17557 "POSITIONOFFSET": 85
17558 },
17559 {
17560 "HEADER": "udp",
17561 "POVBIT": 5,
17562 "HIDDEN": false,
17563 "POSITIONOFFSET": 86
17564 }
17565 ]
17566 }
17567 ],
17568 "PHVNUMBER": 67
17569 },
17570 {
17571 "PHVRECORD": [
17572 {
17573 "FIELDWIDTH": 1,
17574 "FIELDLSB": 0,
17575 "PHVMSB": 7,
17576 "FIELDMSB": 2,
17577 "PHVNAME": "ig_intr_md_for_tm_drop_ctl",
17578 "CONTAINERWIDTH": 8,
17579 "PHVLSB": 5,
17580 "POSITIONOFFSET": 51
17581 }
17582 ],
17583 "PHVNUMBER": 68
17584 },
17585 {
17586 "PHVRECORD": [
17587 {
17588 "FIELDWIDTH": 4,
17589 "FIELDLSB": 0,
17590 "PHVMSB": 15,
17591 "FIELDMSB": 15,
17592 "PHVNAME": "tcp_ackNo",
17593 "CONTAINERWIDTH": 16,
17594 "PHVLSB": 0,
17595 "POSITIONOFFSET": 28
17596 }
17597 ],
17598 "PHVNUMBER": 325
Carmelo Casconef1d0a422017-09-07 17:21:46 +020017599 },
17600 {
17601 "PHVRECORD": [
17602 {
17603 "FIELDWIDTH": 2,
17604 "FIELDLSB": 0,
17605 "PHVMSB": 31,
17606 "FIELDMSB": 15,
17607 "PHVNAME": "tcp_checksum",
17608 "CONTAINERWIDTH": 32,
17609 "PHVLSB": 16,
17610 "POSITIONOFFSET": 2
17611 },
17612 {
17613 "FIELDWIDTH": 2,
17614 "FIELDLSB": 0,
17615 "PHVMSB": 15,
17616 "FIELDMSB": 15,
17617 "PHVNAME": "tcp_urgentPtr",
17618 "CONTAINERWIDTH": 32,
17619 "PHVLSB": 0,
Brian O'Connora6862e02017-09-08 01:17:39 -070017620 "POSITIONOFFSET": 52
17621 }
17622 ],
17623 "PHVNUMBER": 258
17624 },
17625 {
17626 "PHVRECORD": [
17627 {
17628 "FIELDWIDTH": 4,
17629 "FIELDLSB": 16,
17630 "PHVMSB": 15,
17631 "FIELDMSB": 31,
17632 "PHVNAME": "tcp_seqNo",
17633 "CONTAINERWIDTH": 16,
17634 "PHVLSB": 0,
17635 "POSITIONOFFSET": 76
17636 },
17637 {
17638 "FIELDWIDTH": 2,
17639 "FIELDLSB": 0,
17640 "PHVMSB": 15,
17641 "FIELDMSB": 15,
17642 "PHVNAME": "udp_checksum",
17643 "CONTAINERWIDTH": 16,
17644 "PHVLSB": 0,
17645 "POSITIONOFFSET": 68
17646 }
17647 ],
17648 "PHVNUMBER": 322
17649 },
17650 {
17651 "PHVRECORD": [
17652 {
17653 "FIELDWIDTH": 4,
17654 "FIELDLSB": 0,
17655 "PHVMSB": 15,
17656 "FIELDMSB": 15,
17657 "PHVNAME": "tcp_seqNo",
17658 "CONTAINERWIDTH": 16,
17659 "PHVLSB": 0,
17660 "POSITIONOFFSET": 76
17661 }
17662 ],
17663 "PHVNUMBER": 323
17664 }
17665 ],
17666 "TOTALINGRESSPHVS": 33
17667 },
17668 {
17669 "PHVDIRECTION": 1,
17670 "EGRESSPHVS": [
17671 {
17672 "PHVRECORD": [
17673 {
17674 "FIELDWIDTH": 1,
17675 "FIELDLSB": 0,
17676 "PHVMSB": 31,
17677 "FIELDMSB": 7,
17678 "PHVNAME": "ipv4_ttl",
17679 "CONTAINERWIDTH": 32,
17680 "PHVLSB": 24,
17681 "POSITIONOFFSET": 47
17682 },
17683 {
17684 "FIELDWIDTH": 1,
17685 "FIELDLSB": 0,
17686 "PHVMSB": 23,
17687 "FIELDMSB": 7,
17688 "PHVNAME": "ipv4_protocol",
17689 "CONTAINERWIDTH": 32,
17690 "PHVLSB": 16,
17691 "POSITIONOFFSET": 18
17692 },
17693 {
17694 "FIELDWIDTH": 2,
17695 "FIELDLSB": 0,
17696 "PHVMSB": 15,
17697 "FIELDMSB": 15,
17698 "PHVNAME": "ipv4_hdrChecksum",
17699 "CONTAINERWIDTH": 32,
17700 "PHVLSB": 0,
17701 "POSITIONOFFSET": 9
17702 }
17703 ],
17704 "PHVNUMBER": 264
17705 },
17706 {
17707 "PHVRECORD": [
17708 {
17709 "FIELDWIDTH": 4,
17710 "FIELDLSB": 0,
17711 "PHVMSB": 31,
17712 "FIELDMSB": 31,
17713 "PHVNAME": "ipv4_srcAddr",
17714 "CONTAINERWIDTH": 32,
17715 "PHVLSB": 0,
17716 "POSITIONOFFSET": 12
Carmelo Casconef1d0a422017-09-07 17:21:46 +020017717 }
17718 ],
17719 "PHVNUMBER": 265
17720 },
17721 {
17722 "PHVRECORD": [
17723 {
Brian O'Connora6862e02017-09-08 01:17:39 -070017724 "FIELDWIDTH": 4,
17725 "FIELDLSB": 0,
17726 "PHVMSB": 31,
17727 "FIELDMSB": 31,
17728 "PHVNAME": "ipv4_dstAddr",
17729 "CONTAINERWIDTH": 32,
17730 "PHVLSB": 0,
17731 "POSITIONOFFSET": 50
17732 }
17733 ],
17734 "PHVNUMBER": 266
17735 },
17736 {
17737 "PHVRECORD": [
17738 {
17739 "FIELDWIDTH": 4,
17740 "FIELDLSB": 0,
17741 "PHVMSB": 31,
17742 "FIELDMSB": 31,
17743 "PHVNAME": "tcp_ackNo",
17744 "CONTAINERWIDTH": 32,
17745 "PHVLSB": 0,
17746 "POSITIONOFFSET": 25
17747 },
17748 {
17749 "FIELDWIDTH": 2,
17750 "FIELDLSB": 0,
17751 "PHVMSB": 31,
17752 "FIELDMSB": 15,
17753 "PHVNAME": "udp_length_",
17754 "CONTAINERWIDTH": 32,
17755 "PHVLSB": 16,
17756 "POSITIONOFFSET": 16
17757 },
17758 {
17759 "FIELDWIDTH": 2,
17760 "FIELDLSB": 0,
17761 "PHVMSB": 15,
17762 "FIELDMSB": 15,
17763 "PHVNAME": "udp_checksum",
17764 "CONTAINERWIDTH": 32,
17765 "PHVLSB": 0,
17766 "POSITIONOFFSET": 59
17767 }
17768 ],
17769 "PHVNUMBER": 267
17770 },
17771 {
17772 "PHVRECORD": [
17773 {
17774 "FIELDWIDTH": 1,
17775 "FIELDLSB": 0,
17776 "PHVMSB": 31,
17777 "FIELDMSB": 3,
17778 "PHVNAME": "tcp_dataOffset",
17779 "CONTAINERWIDTH": 32,
17780 "PHVLSB": 28,
17781 "POSITIONOFFSET": 38
17782 },
17783 {
17784 "FIELDWIDTH": 1,
17785 "FIELDLSB": 0,
17786 "PHVMSB": 27,
17787 "FIELDMSB": 2,
17788 "PHVNAME": "tcp_res",
17789 "CONTAINERWIDTH": 32,
17790 "PHVLSB": 25,
17791 "POSITIONOFFSET": 58
17792 },
17793 {
17794 "FIELDWIDTH": 1,
17795 "FIELDLSB": 0,
17796 "PHVMSB": 24,
17797 "FIELDMSB": 2,
17798 "PHVNAME": "tcp_ecn",
17799 "CONTAINERWIDTH": 32,
17800 "PHVLSB": 22,
17801 "POSITIONOFFSET": 11
17802 },
17803 {
17804 "FIELDWIDTH": 1,
17805 "FIELDLSB": 0,
17806 "PHVMSB": 21,
17807 "FIELDMSB": 5,
17808 "PHVNAME": "tcp_ctrl",
17809 "CONTAINERWIDTH": 32,
17810 "PHVLSB": 16,
17811 "POSITIONOFFSET": 34
17812 },
17813 {
17814 "FIELDWIDTH": 2,
17815 "FIELDLSB": 0,
17816 "PHVMSB": 15,
17817 "FIELDMSB": 15,
17818 "PHVNAME": "tcp_window",
17819 "CONTAINERWIDTH": 32,
17820 "PHVLSB": 0,
17821 "POSITIONOFFSET": 41
17822 }
17823 ],
17824 "PHVNUMBER": 268
17825 },
17826 {
17827 "PHVRECORD": [
17828 {
17829 "FIELDWIDTH": 2,
17830 "FIELDLSB": 0,
17831 "PHVMSB": 31,
17832 "FIELDMSB": 15,
17833 "PHVNAME": "tcp_checksum",
17834 "CONTAINERWIDTH": 32,
17835 "PHVLSB": 16,
17836 "POSITIONOFFSET": 2
17837 },
17838 {
17839 "FIELDWIDTH": 2,
17840 "FIELDLSB": 0,
17841 "PHVMSB": 15,
17842 "FIELDMSB": 15,
17843 "PHVNAME": "tcp_urgentPtr",
17844 "CONTAINERWIDTH": 32,
17845 "PHVLSB": 0,
17846 "POSITIONOFFSET": 45
17847 }
17848 ],
17849 "PHVNUMBER": 269
17850 },
17851 {
17852 "PHVRECORD": [
17853 {
Carmelo Casconef1d0a422017-09-07 17:21:46 +020017854 "FIELDWIDTH": 6,
17855 "FIELDLSB": 8,
17856 "PHVMSB": 31,
17857 "FIELDMSB": 39,
17858 "PHVNAME": "ethernet_dstAddr",
17859 "CONTAINERWIDTH": 32,
17860 "PHVLSB": 0,
Brian O'Connora6862e02017-09-08 01:17:39 -070017861 "POSITIONOFFSET": 19
Carmelo Casconef1d0a422017-09-07 17:21:46 +020017862 }
17863 ],
Brian O'Connora6862e02017-09-08 01:17:39 -070017864 "PHVNUMBER": 270
Carmelo Casconef1d0a422017-09-07 17:21:46 +020017865 },
17866 {
17867 "PHVRECORD": [
17868 {
17869 "FIELDWIDTH": 6,
17870 "FIELDLSB": 0,
17871 "PHVMSB": 31,
17872 "FIELDMSB": 31,
17873 "PHVNAME": "ethernet_srcAddr",
17874 "CONTAINERWIDTH": 32,
17875 "PHVLSB": 0,
Brian O'Connora6862e02017-09-08 01:17:39 -070017876 "POSITIONOFFSET": 63
Carmelo Casconef1d0a422017-09-07 17:21:46 +020017877 }
17878 ],
Brian O'Connora6862e02017-09-08 01:17:39 -070017879 "PHVNUMBER": 271
Carmelo Casconef1d0a422017-09-07 17:21:46 +020017880 },
17881 {
17882 "PHVRECORD": [
17883 {
17884 "FIELDWIDTH": 2,
17885 "FIELDLSB": 0,
17886 "PHVMSB": 8,
17887 "FIELDMSB": 8,
17888 "PHVNAME": "eg_intr_md_egress_port",
17889 "CONTAINERWIDTH": 16,
17890 "PHVLSB": 0,
Brian O'Connora6862e02017-09-08 01:17:39 -070017891 "POSITIONOFFSET": 61
Carmelo Casconef1d0a422017-09-07 17:21:46 +020017892 }
17893 ],
Brian O'Connora6862e02017-09-08 01:17:39 -070017894 "PHVNUMBER": 144
Carmelo Casconef1d0a422017-09-07 17:21:46 +020017895 },
17896 {
17897 "PHVRECORD": [
17898 {
17899 "FIELDWIDTH": 1,
17900 "FIELDLSB": 0,
17901 "PHVMSB": 7,
17902 "FIELDMSB": 3,
17903 "PHVNAME": "ipv4_version",
17904 "CONTAINERWIDTH": 8,
17905 "PHVLSB": 4,
Brian O'Connora6862e02017-09-08 01:17:39 -070017906 "POSITIONOFFSET": 29
Carmelo Casconef1d0a422017-09-07 17:21:46 +020017907 },
17908 {
17909 "FIELDWIDTH": 1,
17910 "FIELDLSB": 0,
17911 "PHVMSB": 3,
17912 "FIELDMSB": 3,
17913 "PHVNAME": "ipv4_ihl",
17914 "CONTAINERWIDTH": 8,
17915 "PHVLSB": 0,
Brian O'Connora6862e02017-09-08 01:17:39 -070017916 "POSITIONOFFSET": 37
Carmelo Casconef1d0a422017-09-07 17:21:46 +020017917 }
17918 ],
Brian O'Connora6862e02017-09-08 01:17:39 -070017919 "PHVNUMBER": 296
Carmelo Casconef1d0a422017-09-07 17:21:46 +020017920 },
17921 {
17922 "PHVRECORD": [
17923 {
17924 "FIELDWIDTH": 1,
17925 "FIELDLSB": 0,
17926 "PHVMSB": 7,
17927 "FIELDMSB": 7,
17928 "PHVNAME": "ipv4_diffserv",
17929 "CONTAINERWIDTH": 8,
17930 "PHVLSB": 0,
17931 "POSITIONOFFSET": 4
17932 }
17933 ],
Brian O'Connora6862e02017-09-08 01:17:39 -070017934 "PHVNUMBER": 297
Carmelo Casconef1d0a422017-09-07 17:21:46 +020017935 },
17936 {
17937 "PHVRECORD": [
17938 {
17939 "FIELDWIDTH": 2,
17940 "FIELDLSB": 8,
17941 "PHVMSB": 7,
17942 "FIELDMSB": 15,
17943 "PHVNAME": "tcp_srcPort",
17944 "CONTAINERWIDTH": 8,
17945 "PHVLSB": 0,
Brian O'Connora6862e02017-09-08 01:17:39 -070017946 "POSITIONOFFSET": 35
Carmelo Casconef1d0a422017-09-07 17:21:46 +020017947 },
17948 {
17949 "FIELDWIDTH": 2,
17950 "FIELDLSB": 8,
17951 "PHVMSB": 7,
17952 "FIELDMSB": 15,
17953 "PHVNAME": "udp_srcPort",
17954 "CONTAINERWIDTH": 8,
17955 "PHVLSB": 0,
Brian O'Connora6862e02017-09-08 01:17:39 -070017956 "POSITIONOFFSET": 56
Carmelo Casconef1d0a422017-09-07 17:21:46 +020017957 }
17958 ],
Brian O'Connora6862e02017-09-08 01:17:39 -070017959 "PHVNUMBER": 298
Carmelo Casconef1d0a422017-09-07 17:21:46 +020017960 },
17961 {
17962 "PHVRECORD": [
17963 {
17964 "FIELDWIDTH": 2,
17965 "FIELDLSB": 0,
17966 "PHVMSB": 7,
17967 "FIELDMSB": 7,
17968 "PHVNAME": "tcp_srcPort",
17969 "CONTAINERWIDTH": 8,
17970 "PHVLSB": 0,
Brian O'Connora6862e02017-09-08 01:17:39 -070017971 "POSITIONOFFSET": 35
Carmelo Casconef1d0a422017-09-07 17:21:46 +020017972 },
17973 {
17974 "FIELDWIDTH": 2,
17975 "FIELDLSB": 0,
17976 "PHVMSB": 7,
17977 "FIELDMSB": 7,
17978 "PHVNAME": "udp_srcPort",
17979 "CONTAINERWIDTH": 8,
17980 "PHVLSB": 0,
Brian O'Connora6862e02017-09-08 01:17:39 -070017981 "POSITIONOFFSET": 56
Carmelo Casconef1d0a422017-09-07 17:21:46 +020017982 }
17983 ],
Brian O'Connora6862e02017-09-08 01:17:39 -070017984 "PHVNUMBER": 299
Carmelo Casconef1d0a422017-09-07 17:21:46 +020017985 },
17986 {
17987 "PHVRECORD": [
17988 {
17989 "FIELDWIDTH": 6,
17990 "FIELDLSB": 40,
17991 "PHVMSB": 7,
17992 "FIELDMSB": 47,
17993 "PHVNAME": "ethernet_dstAddr",
17994 "CONTAINERWIDTH": 8,
17995 "PHVLSB": 0,
Brian O'Connora6862e02017-09-08 01:17:39 -070017996 "POSITIONOFFSET": 19
Carmelo Casconef1d0a422017-09-07 17:21:46 +020017997 }
17998 ],
Brian O'Connora6862e02017-09-08 01:17:39 -070017999 "PHVNUMBER": 300
Carmelo Casconef1d0a422017-09-07 17:21:46 +020018000 },
18001 {
18002 "PHVRECORD": [
18003 {
18004 "FIELDWIDTH": 6,
18005 "FIELDLSB": 32,
18006 "PHVMSB": 7,
18007 "FIELDMSB": 39,
18008 "PHVNAME": "ethernet_srcAddr",
18009 "CONTAINERWIDTH": 8,
18010 "PHVLSB": 0,
Brian O'Connora6862e02017-09-08 01:17:39 -070018011 "POSITIONOFFSET": 63
Carmelo Casconef1d0a422017-09-07 17:21:46 +020018012 }
18013 ],
Brian O'Connora6862e02017-09-08 01:17:39 -070018014 "PHVNUMBER": 301
Carmelo Casconef1d0a422017-09-07 17:21:46 +020018015 },
18016 {
18017 "PHVRECORD": [
18018 {
18019 "FIELDWIDTH": 2,
18020 "FIELDLSB": 0,
18021 "PHVMSB": 15,
18022 "FIELDMSB": 15,
18023 "PHVNAME": "ipv4_totalLen",
18024 "CONTAINERWIDTH": 16,
18025 "PHVLSB": 0,
Brian O'Connora6862e02017-09-08 01:17:39 -070018026 "POSITIONOFFSET": 54
Carmelo Casconef1d0a422017-09-07 17:21:46 +020018027 }
18028 ],
Brian O'Connora6862e02017-09-08 01:17:39 -070018029 "PHVNUMBER": 332
Carmelo Casconef1d0a422017-09-07 17:21:46 +020018030 },
18031 {
18032 "PHVRECORD": [
18033 {
18034 "FIELDWIDTH": 2,
18035 "FIELDLSB": 0,
18036 "PHVMSB": 15,
18037 "FIELDMSB": 15,
18038 "PHVNAME": "ipv4_identification",
18039 "CONTAINERWIDTH": 16,
18040 "PHVLSB": 0,
Brian O'Connora6862e02017-09-08 01:17:39 -070018041 "POSITIONOFFSET": 43
Carmelo Casconef1d0a422017-09-07 17:21:46 +020018042 }
18043 ],
Brian O'Connora6862e02017-09-08 01:17:39 -070018044 "PHVNUMBER": 333
Carmelo Casconef1d0a422017-09-07 17:21:46 +020018045 },
18046 {
18047 "PHVRECORD": [
18048 {
18049 "FIELDWIDTH": 1,
18050 "FIELDLSB": 0,
18051 "PHVMSB": 15,
18052 "FIELDMSB": 2,
18053 "PHVNAME": "ipv4_flags",
18054 "CONTAINERWIDTH": 16,
18055 "PHVLSB": 13,
18056 "POSITIONOFFSET": 8
18057 },
18058 {
18059 "FIELDWIDTH": 2,
18060 "FIELDLSB": 0,
18061 "PHVMSB": 12,
18062 "FIELDMSB": 12,
18063 "PHVNAME": "ipv4_fragOffset",
18064 "CONTAINERWIDTH": 16,
18065 "PHVLSB": 0,
18066 "POSITIONOFFSET": 5
18067 }
18068 ],
Brian O'Connora6862e02017-09-08 01:17:39 -070018069 "PHVNUMBER": 334
Carmelo Casconef1d0a422017-09-07 17:21:46 +020018070 },
18071 {
18072 "PHVRECORD": [
18073 {
18074 "FIELDWIDTH": 2,
18075 "FIELDLSB": 0,
18076 "PHVMSB": 15,
18077 "FIELDMSB": 15,
18078 "PHVNAME": "tcp_dstPort",
18079 "CONTAINERWIDTH": 16,
18080 "PHVLSB": 0,
Brian O'Connora6862e02017-09-08 01:17:39 -070018081 "POSITIONOFFSET": 32
Carmelo Casconef1d0a422017-09-07 17:21:46 +020018082 }
18083 ],
Brian O'Connora6862e02017-09-08 01:17:39 -070018084 "PHVNUMBER": 335
Carmelo Casconef1d0a422017-09-07 17:21:46 +020018085 },
18086 {
18087 "PHVRECORD": [
18088 {
18089 "FIELDWIDTH": 1,
18090 "FIELDLSB": 0,
18091 "PHVMSB": 2,
18092 "FIELDMSB": 2,
18093 "PHVNAME": "eg_intr_md_egress_cos",
18094 "CONTAINERWIDTH": 8,
18095 "PHVLSB": 0,
18096 "POSITIONOFFSET": 7
18097 }
18098 ],
Brian O'Connora6862e02017-09-08 01:17:39 -070018099 "PHVNUMBER": 80
Carmelo Casconef1d0a422017-09-07 17:21:46 +020018100 },
18101 {
18102 "PHVRECORD": [
18103 {
18104 "FIELDLSB": 0,
18105 "PHVMSB": 7,
18106 "FIELDMSB": 7,
18107 "PHVNAME": "POV",
18108 "CONTAINERWIDTH": 8,
18109 "PHVLSB": 0,
18110 "HEADERNAMES": [
18111 {
18112 "HEADER": "packet_in_hdr",
18113 "POVBIT": 0,
18114 "HIDDEN": false,
Brian O'Connora6862e02017-09-08 01:17:39 -070018115 "POSITIONOFFSET": 73
Carmelo Casconef1d0a422017-09-07 17:21:46 +020018116 },
18117 {
18118 "HEADER": "packet_out_hdr",
18119 "POVBIT": 1,
18120 "HIDDEN": false,
Brian O'Connora6862e02017-09-08 01:17:39 -070018121 "POSITIONOFFSET": 74
Carmelo Casconef1d0a422017-09-07 17:21:46 +020018122 },
18123 {
18124 "HEADER": "ethernet",
18125 "POVBIT": 2,
18126 "HIDDEN": false,
Brian O'Connora6862e02017-09-08 01:17:39 -070018127 "POSITIONOFFSET": 75
Carmelo Casconef1d0a422017-09-07 17:21:46 +020018128 },
18129 {
18130 "HEADER": "ipv4",
18131 "POVBIT": 3,
18132 "HIDDEN": false,
Brian O'Connora6862e02017-09-08 01:17:39 -070018133 "POSITIONOFFSET": 76
Carmelo Casconef1d0a422017-09-07 17:21:46 +020018134 },
18135 {
18136 "HEADER": "tcp",
18137 "POVBIT": 4,
18138 "HIDDEN": false,
Brian O'Connora6862e02017-09-08 01:17:39 -070018139 "POSITIONOFFSET": 77
Carmelo Casconef1d0a422017-09-07 17:21:46 +020018140 },
18141 {
18142 "HEADER": "udp",
18143 "POVBIT": 5,
18144 "HIDDEN": false,
Brian O'Connora6862e02017-09-08 01:17:39 -070018145 "POSITIONOFFSET": 78
Carmelo Casconef1d0a422017-09-07 17:21:46 +020018146 }
18147 ]
18148 }
18149 ],
Brian O'Connora6862e02017-09-08 01:17:39 -070018150 "PHVNUMBER": 81
18151 },
18152 {
18153 "PHVRECORD": [
18154 {
18155 "FIELDWIDTH": 6,
18156 "FIELDLSB": 0,
18157 "PHVMSB": 15,
18158 "FIELDMSB": 7,
18159 "PHVNAME": "ethernet_dstAddr",
18160 "CONTAINERWIDTH": 16,
18161 "PHVLSB": 8,
18162 "POSITIONOFFSET": 19
18163 },
18164 {
18165 "FIELDWIDTH": 6,
18166 "FIELDLSB": 40,
18167 "PHVMSB": 7,
18168 "FIELDMSB": 47,
18169 "PHVNAME": "ethernet_srcAddr",
18170 "CONTAINERWIDTH": 16,
18171 "PHVLSB": 0,
18172 "POSITIONOFFSET": 63
18173 }
18174 ],
18175 "PHVNUMBER": 338
18176 },
18177 {
18178 "PHVRECORD": [
18179 {
18180 "FIELDWIDTH": 2,
18181 "FIELDLSB": 0,
18182 "PHVMSB": 15,
18183 "FIELDMSB": 15,
18184 "PHVNAME": "ethernet_etherType",
18185 "CONTAINERWIDTH": 16,
18186 "PHVLSB": 0,
18187 "POSITIONOFFSET": 39
18188 }
18189 ],
18190 "PHVNUMBER": 339
18191 },
18192 {
18193 "PHVRECORD": [
18194 {
18195 "FIELDWIDTH": 2,
18196 "FIELDLSB": 0,
18197 "PHVMSB": 15,
18198 "FIELDMSB": 8,
18199 "PHVNAME": "packet_out_hdr_egress_port",
18200 "CONTAINERWIDTH": 16,
18201 "PHVLSB": 7,
18202 "POSITIONOFFSET": 0
18203 },
18204 {
18205 "FIELDWIDTH": 2,
18206 "FIELDLSB": 0,
18207 "PHVMSB": 15,
18208 "FIELDMSB": 8,
18209 "PHVNAME": "packet_in_hdr_ingress_port",
18210 "CONTAINERWIDTH": 16,
18211 "PHVLSB": 7,
18212 "POSITIONOFFSET": 30
18213 }
18214 ],
18215 "PHVNUMBER": 340
18216 },
18217 {
18218 "PHVRECORD": [
18219 {
18220 "FIELDWIDTH": 4,
18221 "FIELDLSB": 16,
18222 "PHVMSB": 15,
18223 "FIELDMSB": 31,
18224 "PHVNAME": "tcp_seqNo",
18225 "CONTAINERWIDTH": 16,
18226 "PHVLSB": 0,
18227 "POSITIONOFFSET": 69
18228 },
18229 {
18230 "FIELDWIDTH": 2,
18231 "FIELDLSB": 0,
18232 "PHVMSB": 15,
18233 "FIELDMSB": 15,
18234 "PHVNAME": "udp_dstPort",
18235 "CONTAINERWIDTH": 16,
18236 "PHVLSB": 0,
18237 "POSITIONOFFSET": 48
18238 }
18239 ],
18240 "PHVNUMBER": 336
18241 },
18242 {
18243 "PHVRECORD": [
18244 {
18245 "FIELDWIDTH": 4,
18246 "FIELDLSB": 0,
18247 "PHVMSB": 15,
18248 "FIELDMSB": 15,
18249 "PHVNAME": "tcp_seqNo",
18250 "CONTAINERWIDTH": 16,
18251 "PHVLSB": 0,
18252 "POSITIONOFFSET": 69
18253 }
18254 ],
18255 "PHVNUMBER": 337
Carmelo Casconef1d0a422017-09-07 17:21:46 +020018256 }
18257 ],
Brian O'Connora6862e02017-09-08 01:17:39 -070018258 "TOTALEGRESSPHVS": 26
Carmelo Casconef1d0a422017-09-07 17:21:46 +020018259 }
18260 ],
18261 "Stage": 9
18262 },
18263 {
18264 "TOTALPOVHEADERS": 13,
Brian O'Connora6862e02017-09-08 01:17:39 -070018265 "TOTALSTAGEPHVS": 59,
18266 "TOTALPHVRECORDS": 95,
Carmelo Casconef1d0a422017-09-07 17:21:46 +020018267 "Phvs": [
18268 {
18269 "PHVDIRECTION": 0,
18270 "INGRESSPHVS": [
18271 {
18272 "PHVRECORD": [
18273 {
18274 "FIELDLSB": 0,
18275 "PHVMSB": 31,
18276 "FIELDMSB": 31,
18277 "PHVNAME": "POV",
18278 "CONTAINERWIDTH": 32,
18279 "PHVLSB": 0,
18280 "HEADERNAMES": [
18281 {
18282 "HEADER": "--pov_reserved--_0",
18283 "POVBIT": 0,
18284 "HIDDEN": true,
Brian O'Connora6862e02017-09-08 01:17:39 -070018285 "POSITIONOFFSET": 80
Carmelo Casconef1d0a422017-09-07 17:21:46 +020018286 }
18287 ]
18288 }
18289 ],
18290 "PHVNUMBER": 0
18291 },
18292 {
18293 "PHVRECORD": [
18294 {
18295 "FIELDWIDTH": 1,
18296 "FIELDLSB": 0,
18297 "PHVMSB": 31,
18298 "FIELDMSB": 7,
18299 "PHVNAME": "ipv4_protocol",
18300 "CONTAINERWIDTH": 32,
18301 "PHVLSB": 24,
Brian O'Connora6862e02017-09-08 01:17:39 -070018302 "POSITIONOFFSET": 19
Carmelo Casconef1d0a422017-09-07 17:21:46 +020018303 },
18304 {
18305 "FIELDWIDTH": 2,
18306 "FIELDLSB": 0,
18307 "PHVMSB": 23,
18308 "FIELDMSB": 15,
18309 "PHVNAME": "ipv4_hdrChecksum",
18310 "CONTAINERWIDTH": 32,
18311 "PHVLSB": 8,
18312 "POSITIONOFFSET": 10
18313 },
18314 {
18315 "FIELDWIDTH": 4,
18316 "FIELDLSB": 24,
18317 "PHVMSB": 7,
18318 "FIELDMSB": 31,
18319 "PHVNAME": "ipv4_srcAddr",
18320 "CONTAINERWIDTH": 32,
18321 "PHVLSB": 0,
Brian O'Connora6862e02017-09-08 01:17:39 -070018322 "POSITIONOFFSET": 13
Carmelo Casconef1d0a422017-09-07 17:21:46 +020018323 }
18324 ],
18325 "PHVNUMBER": 1
18326 },
18327 {
18328 "PHVRECORD": [
18329 {
18330 "FIELDWIDTH": 4,
18331 "FIELDLSB": 0,
18332 "PHVMSB": 31,
18333 "FIELDMSB": 31,
18334 "PHVNAME": "ipv4_dstAddr",
18335 "CONTAINERWIDTH": 32,
18336 "PHVLSB": 0,
Brian O'Connora6862e02017-09-08 01:17:39 -070018337 "POSITIONOFFSET": 57
Carmelo Casconef1d0a422017-09-07 17:21:46 +020018338 }
18339 ],
18340 "PHVNUMBER": 2
18341 },
18342 {
18343 "PHVRECORD": [
18344 {
18345 "FIELDWIDTH": 6,
18346 "FIELDLSB": 8,
18347 "PHVMSB": 31,
18348 "FIELDMSB": 39,
18349 "PHVNAME": "ethernet_dstAddr",
18350 "CONTAINERWIDTH": 32,
18351 "PHVLSB": 0,
Brian O'Connora6862e02017-09-08 01:17:39 -070018352 "POSITIONOFFSET": 22
Carmelo Casconef1d0a422017-09-07 17:21:46 +020018353 }
18354 ],
18355 "PHVNUMBER": 3
18356 },
18357 {
18358 "PHVRECORD": [
18359 {
18360 "FIELDWIDTH": 6,
18361 "FIELDLSB": 0,
18362 "PHVMSB": 31,
18363 "FIELDMSB": 31,
18364 "PHVNAME": "ethernet_srcAddr",
18365 "CONTAINERWIDTH": 32,
18366 "PHVLSB": 0,
Brian O'Connora6862e02017-09-08 01:17:39 -070018367 "POSITIONOFFSET": 70
Carmelo Casconef1d0a422017-09-07 17:21:46 +020018368 }
18369 ],
18370 "PHVNUMBER": 4
18371 },
18372 {
18373 "PHVRECORD": [
18374 {
18375 "FIELDWIDTH": 2,
18376 "FIELDLSB": 0,
18377 "PHVMSB": 31,
18378 "FIELDMSB": 15,
18379 "PHVNAME": "udp_srcPort",
18380 "CONTAINERWIDTH": 32,
18381 "PHVLSB": 16,
Brian O'Connora6862e02017-09-08 01:17:39 -070018382 "POSITIONOFFSET": 66
Carmelo Casconef1d0a422017-09-07 17:21:46 +020018383 },
18384 {
18385 "FIELDWIDTH": 2,
18386 "FIELDLSB": 0,
18387 "PHVMSB": 15,
18388 "FIELDMSB": 15,
18389 "PHVNAME": "udp_dstPort",
18390 "CONTAINERWIDTH": 32,
18391 "PHVLSB": 0,
Brian O'Connora6862e02017-09-08 01:17:39 -070018392 "POSITIONOFFSET": 55
Carmelo Casconef1d0a422017-09-07 17:21:46 +020018393 }
18394 ],
18395 "PHVNUMBER": 5
18396 },
18397 {
18398 "PHVRECORD": [
18399 {
18400 "FIELDWIDTH": 2,
18401 "FIELDLSB": 0,
18402 "PHVMSB": 15,
18403 "FIELDMSB": 15,
18404 "PHVNAME": "ecmp_metadata_groupId",
18405 "CONTAINERWIDTH": 16,
18406 "PHVLSB": 0,
Brian O'Connora6862e02017-09-08 01:17:39 -070018407 "POSITIONOFFSET": 20
Carmelo Casconef1d0a422017-09-07 17:21:46 +020018408 }
18409 ],
18410 "PHVNUMBER": 134
18411 },
18412 {
18413 "PHVRECORD": [
18414 {
18415 "FIELDWIDTH": 2,
18416 "FIELDLSB": 0,
18417 "PHVMSB": 15,
18418 "FIELDMSB": 8,
18419 "PHVNAME": "packet_out_hdr_egress_port",
18420 "CONTAINERWIDTH": 16,
18421 "PHVLSB": 7,
18422 "POSITIONOFFSET": 0
18423 },
18424 {
18425 "FIELDWIDTH": 2,
18426 "FIELDLSB": 0,
18427 "PHVMSB": 15,
18428 "FIELDMSB": 8,
18429 "PHVNAME": "packet_in_hdr_ingress_port",
18430 "CONTAINERWIDTH": 16,
18431 "PHVLSB": 7,
Brian O'Connora6862e02017-09-08 01:17:39 -070018432 "POSITIONOFFSET": 33
Carmelo Casconef1d0a422017-09-07 17:21:46 +020018433 }
18434 ],
18435 "PHVNUMBER": 129
18436 },
18437 {
18438 "PHVRECORD": [
18439 {
18440 "FIELDWIDTH": 4,
Brian O'Connora6862e02017-09-08 01:17:39 -070018441 "FIELDLSB": 16,
Carmelo Casconef1d0a422017-09-07 17:21:46 +020018442 "PHVMSB": 15,
Brian O'Connora6862e02017-09-08 01:17:39 -070018443 "FIELDMSB": 31,
18444 "PHVNAME": "tcp_ackNo",
Carmelo Casconef1d0a422017-09-07 17:21:46 +020018445 "CONTAINERWIDTH": 16,
18446 "PHVLSB": 0,
Brian O'Connora6862e02017-09-08 01:17:39 -070018447 "POSITIONOFFSET": 28
Carmelo Casconef1d0a422017-09-07 17:21:46 +020018448 }
18449 ],
18450 "PHVNUMBER": 324
18451 },
18452 {
18453 "PHVRECORD": [
18454 {
18455 "FIELDWIDTH": 1,
18456 "FIELDLSB": 0,
18457 "PHVMSB": 15,
18458 "FIELDMSB": 0,
18459 "PHVNAME": "ig_intr_md_resubmit_flag",
18460 "CONTAINERWIDTH": 16,
18461 "PHVLSB": 15,
Brian O'Connora6862e02017-09-08 01:17:39 -070018462 "POSITIONOFFSET": 32
Carmelo Casconef1d0a422017-09-07 17:21:46 +020018463 },
18464 {
18465 "FIELDWIDTH": 2,
18466 "FIELDLSB": 0,
18467 "PHVMSB": 8,
18468 "FIELDMSB": 8,
18469 "PHVNAME": "ig_intr_md_ingress_port",
18470 "CONTAINERWIDTH": 16,
18471 "PHVLSB": 0,
18472 "POSITIONOFFSET": 8
18473 }
18474 ],
18475 "PHVNUMBER": 128
18476 },
18477 {
18478 "PHVRECORD": [
18479 {
18480 "FIELDWIDTH": 2,
18481 "FIELDLSB": 0,
18482 "PHVMSB": 8,
18483 "FIELDMSB": 8,
18484 "PHVNAME": "ig_intr_md_for_tm_ucast_egress_port",
18485 "CONTAINERWIDTH": 16,
18486 "PHVLSB": 0,
Brian O'Connora6862e02017-09-08 01:17:39 -070018487 "POSITIONOFFSET": 41
Carmelo Casconef1d0a422017-09-07 17:21:46 +020018488 }
18489 ],
18490 "PHVNUMBER": 130
18491 },
18492 {
18493 "PHVRECORD": [
18494 {
18495 "FIELDWIDTH": 2,
18496 "FIELDLSB": 0,
18497 "PHVMSB": 31,
18498 "FIELDMSB": 7,
18499 "PHVNAME": "ipv4_identification",
18500 "CONTAINERWIDTH": 32,
18501 "PHVLSB": 24,
Brian O'Connora6862e02017-09-08 01:17:39 -070018502 "POSITIONOFFSET": 49
Carmelo Casconef1d0a422017-09-07 17:21:46 +020018503 },
18504 {
18505 "FIELDWIDTH": 1,
18506 "FIELDLSB": 0,
18507 "PHVMSB": 23,
18508 "FIELDMSB": 2,
18509 "PHVNAME": "ipv4_flags",
18510 "CONTAINERWIDTH": 32,
18511 "PHVLSB": 21,
18512 "POSITIONOFFSET": 7
18513 },
18514 {
18515 "FIELDWIDTH": 2,
18516 "FIELDLSB": 0,
18517 "PHVMSB": 20,
18518 "FIELDMSB": 12,
18519 "PHVNAME": "ipv4_fragOffset",
18520 "CONTAINERWIDTH": 32,
18521 "PHVLSB": 8,
Brian O'Connora6862e02017-09-08 01:17:39 -070018522 "POSITIONOFFSET": 44
Carmelo Casconef1d0a422017-09-07 17:21:46 +020018523 },
18524 {
18525 "FIELDWIDTH": 1,
18526 "FIELDLSB": 0,
18527 "PHVMSB": 7,
18528 "FIELDMSB": 7,
18529 "PHVNAME": "ipv4_ttl",
18530 "CONTAINERWIDTH": 32,
18531 "PHVLSB": 0,
Brian O'Connora6862e02017-09-08 01:17:39 -070018532 "POSITIONOFFSET": 54
Carmelo Casconef1d0a422017-09-07 17:21:46 +020018533 }
18534 ],
18535 "PHVNUMBER": 256
18536 },
18537 {
18538 "PHVRECORD": [
18539 {
18540 "FIELDWIDTH": 1,
18541 "FIELDLSB": 0,
18542 "PHVMSB": 15,
18543 "FIELDMSB": 7,
18544 "PHVNAME": "ipv4_diffserv",
18545 "CONTAINERWIDTH": 16,
18546 "PHVLSB": 8,
18547 "POSITIONOFFSET": 4
18548 },
18549 {
18550 "FIELDWIDTH": 2,
18551 "FIELDLSB": 8,
18552 "PHVMSB": 7,
18553 "FIELDMSB": 15,
18554 "PHVNAME": "ipv4_totalLen",
18555 "CONTAINERWIDTH": 16,
18556 "PHVLSB": 0,
Brian O'Connora6862e02017-09-08 01:17:39 -070018557 "POSITIONOFFSET": 63
Carmelo Casconef1d0a422017-09-07 17:21:46 +020018558 }
18559 ],
18560 "PHVNUMBER": 320
18561 },
18562 {
18563 "PHVRECORD": [
18564 {
18565 "FIELDWIDTH": 4,
18566 "FIELDLSB": 0,
18567 "PHVMSB": 15,
18568 "FIELDMSB": 15,
18569 "PHVNAME": "ipv4_srcAddr",
18570 "CONTAINERWIDTH": 16,
18571 "PHVLSB": 0,
Brian O'Connora6862e02017-09-08 01:17:39 -070018572 "POSITIONOFFSET": 13
Carmelo Casconef1d0a422017-09-07 17:21:46 +020018573 }
18574 ],
18575 "PHVNUMBER": 131
18576 },
18577 {
18578 "PHVRECORD": [
18579 {
18580 "FIELDWIDTH": 6,
18581 "FIELDLSB": 0,
18582 "PHVMSB": 15,
18583 "FIELDMSB": 7,
18584 "PHVNAME": "ethernet_dstAddr",
18585 "CONTAINERWIDTH": 16,
18586 "PHVLSB": 8,
Brian O'Connora6862e02017-09-08 01:17:39 -070018587 "POSITIONOFFSET": 22
Carmelo Casconef1d0a422017-09-07 17:21:46 +020018588 },
18589 {
18590 "FIELDWIDTH": 6,
18591 "FIELDLSB": 40,
18592 "PHVMSB": 7,
18593 "FIELDMSB": 47,
18594 "PHVNAME": "ethernet_srcAddr",
18595 "CONTAINERWIDTH": 16,
18596 "PHVLSB": 0,
Brian O'Connora6862e02017-09-08 01:17:39 -070018597 "POSITIONOFFSET": 70
Carmelo Casconef1d0a422017-09-07 17:21:46 +020018598 }
18599 ],
18600 "PHVNUMBER": 132
18601 },
18602 {
18603 "PHVRECORD": [
18604 {
18605 "FIELDWIDTH": 2,
18606 "FIELDLSB": 0,
18607 "PHVMSB": 15,
18608 "FIELDMSB": 15,
18609 "PHVNAME": "ethernet_etherType",
18610 "CONTAINERWIDTH": 16,
18611 "PHVLSB": 0,
18612 "POSITIONOFFSET": 5
18613 }
18614 ],
18615 "PHVNUMBER": 133
18616 },
18617 {
18618 "PHVRECORD": [
18619 {
18620 "FIELDWIDTH": 1,
18621 "FIELDLSB": 0,
18622 "PHVMSB": 7,
18623 "FIELDMSB": 3,
18624 "PHVNAME": "ipv4_version",
18625 "CONTAINERWIDTH": 8,
18626 "PHVLSB": 4,
Brian O'Connora6862e02017-09-08 01:17:39 -070018627 "POSITIONOFFSET": 65
Carmelo Casconef1d0a422017-09-07 17:21:46 +020018628 },
18629 {
18630 "FIELDWIDTH": 1,
18631 "FIELDLSB": 0,
18632 "PHVMSB": 3,
18633 "FIELDMSB": 3,
18634 "PHVNAME": "ipv4_ihl",
18635 "CONTAINERWIDTH": 8,
18636 "PHVLSB": 0,
Brian O'Connora6862e02017-09-08 01:17:39 -070018637 "POSITIONOFFSET": 40
Carmelo Casconef1d0a422017-09-07 17:21:46 +020018638 }
18639 ],
18640 "PHVNUMBER": 288
18641 },
18642 {
18643 "PHVRECORD": [
18644 {
18645 "FIELDWIDTH": 2,
18646 "FIELDLSB": 8,
18647 "PHVMSB": 7,
18648 "FIELDMSB": 15,
18649 "PHVNAME": "tcp_srcPort",
18650 "CONTAINERWIDTH": 8,
18651 "PHVLSB": 0,
Brian O'Connora6862e02017-09-08 01:17:39 -070018652 "POSITIONOFFSET": 38
Carmelo Casconef1d0a422017-09-07 17:21:46 +020018653 },
18654 {
18655 "FIELDWIDTH": 2,
18656 "FIELDLSB": 8,
18657 "PHVMSB": 7,
18658 "FIELDMSB": 15,
18659 "PHVNAME": "udp_length_",
18660 "CONTAINERWIDTH": 8,
18661 "PHVLSB": 0,
Brian O'Connora6862e02017-09-08 01:17:39 -070018662 "POSITIONOFFSET": 17
Carmelo Casconef1d0a422017-09-07 17:21:46 +020018663 }
18664 ],
18665 "PHVNUMBER": 289
18666 },
18667 {
18668 "PHVRECORD": [
18669 {
18670 "FIELDWIDTH": 2,
18671 "FIELDLSB": 0,
18672 "PHVMSB": 7,
18673 "FIELDMSB": 7,
18674 "PHVNAME": "tcp_srcPort",
18675 "CONTAINERWIDTH": 8,
18676 "PHVLSB": 0,
Brian O'Connora6862e02017-09-08 01:17:39 -070018677 "POSITIONOFFSET": 38
Carmelo Casconef1d0a422017-09-07 17:21:46 +020018678 },
18679 {
18680 "FIELDWIDTH": 2,
18681 "FIELDLSB": 0,
18682 "PHVMSB": 7,
18683 "FIELDMSB": 7,
18684 "PHVNAME": "udp_length_",
18685 "CONTAINERWIDTH": 8,
18686 "PHVLSB": 0,
Brian O'Connora6862e02017-09-08 01:17:39 -070018687 "POSITIONOFFSET": 17
Carmelo Casconef1d0a422017-09-07 17:21:46 +020018688 }
18689 ],
18690 "PHVNUMBER": 290
18691 },
18692 {
18693 "PHVRECORD": [
18694 {
18695 "FIELDWIDTH": 2,
Brian O'Connora6862e02017-09-08 01:17:39 -070018696 "FIELDLSB": 8,
18697 "PHVMSB": 7,
18698 "FIELDMSB": 15,
18699 "PHVNAME": "tcp_dstPort",
18700 "CONTAINERWIDTH": 8,
18701 "PHVLSB": 0,
18702 "POSITIONOFFSET": 35
18703 }
18704 ],
18705 "PHVNUMBER": 291
18706 },
18707 {
18708 "PHVRECORD": [
18709 {
18710 "FIELDWIDTH": 2,
18711 "FIELDLSB": 0,
18712 "PHVMSB": 7,
18713 "FIELDMSB": 7,
18714 "PHVNAME": "tcp_dstPort",
18715 "CONTAINERWIDTH": 8,
18716 "PHVLSB": 0,
18717 "POSITIONOFFSET": 35
18718 }
18719 ],
18720 "PHVNUMBER": 292
18721 },
18722 {
18723 "PHVRECORD": [
18724 {
18725 "FIELDWIDTH": 2,
Carmelo Casconef1d0a422017-09-07 17:21:46 +020018726 "FIELDLSB": 0,
18727 "PHVMSB": 15,
18728 "FIELDMSB": 15,
18729 "PHVNAME": "ecmp_metadata_selector",
18730 "CONTAINERWIDTH": 16,
18731 "PHVLSB": 0,
Brian O'Connora6862e02017-09-08 01:17:39 -070018732 "POSITIONOFFSET": 61
Carmelo Casconef1d0a422017-09-07 17:21:46 +020018733 }
18734 ],
18735 "PHVNUMBER": 135
18736 },
18737 {
18738 "PHVRECORD": [
18739 {
Brian O'Connora6862e02017-09-08 01:17:39 -070018740 "FIELDWIDTH": 1,
Carmelo Casconef1d0a422017-09-07 17:21:46 +020018741 "FIELDLSB": 0,
18742 "PHVMSB": 31,
Brian O'Connora6862e02017-09-08 01:17:39 -070018743 "FIELDMSB": 3,
18744 "PHVNAME": "tcp_dataOffset",
Carmelo Casconef1d0a422017-09-07 17:21:46 +020018745 "CONTAINERWIDTH": 32,
Brian O'Connora6862e02017-09-08 01:17:39 -070018746 "PHVLSB": 28,
18747 "POSITIONOFFSET": 43
Carmelo Casconef1d0a422017-09-07 17:21:46 +020018748 },
18749 {
Carmelo Casconef1d0a422017-09-07 17:21:46 +020018750 "FIELDWIDTH": 1,
18751 "FIELDLSB": 0,
Brian O'Connora6862e02017-09-08 01:17:39 -070018752 "PHVMSB": 27,
18753 "FIELDMSB": 2,
18754 "PHVNAME": "tcp_res",
18755 "CONTAINERWIDTH": 32,
18756 "PHVLSB": 25,
18757 "POSITIONOFFSET": 48
18758 },
18759 {
18760 "FIELDWIDTH": 1,
18761 "FIELDLSB": 0,
18762 "PHVMSB": 24,
18763 "FIELDMSB": 2,
18764 "PHVNAME": "tcp_ecn",
18765 "CONTAINERWIDTH": 32,
18766 "PHVLSB": 22,
Carmelo Casconef1d0a422017-09-07 17:21:46 +020018767 "POSITIONOFFSET": 12
Carmelo Casconef1d0a422017-09-07 17:21:46 +020018768 },
18769 {
18770 "FIELDWIDTH": 1,
18771 "FIELDLSB": 0,
18772 "PHVMSB": 21,
18773 "FIELDMSB": 5,
18774 "PHVNAME": "tcp_ctrl",
18775 "CONTAINERWIDTH": 32,
18776 "PHVLSB": 16,
18777 "POSITIONOFFSET": 37
18778 },
18779 {
18780 "FIELDWIDTH": 2,
18781 "FIELDLSB": 0,
18782 "PHVMSB": 15,
18783 "FIELDMSB": 15,
18784 "PHVNAME": "tcp_window",
18785 "CONTAINERWIDTH": 32,
18786 "PHVLSB": 0,
Brian O'Connora6862e02017-09-08 01:17:39 -070018787 "POSITIONOFFSET": 46
Carmelo Casconef1d0a422017-09-07 17:21:46 +020018788 }
18789 ],
Brian O'Connora6862e02017-09-08 01:17:39 -070018790 "PHVNUMBER": 257
18791 },
18792 {
18793 "PHVRECORD": [
18794 {
18795 "FIELDWIDTH": 2,
18796 "FIELDLSB": 0,
18797 "PHVMSB": 15,
18798 "FIELDMSB": 7,
18799 "PHVNAME": "ipv4_totalLen",
18800 "CONTAINERWIDTH": 16,
18801 "PHVLSB": 8,
18802 "POSITIONOFFSET": 63
18803 },
18804 {
18805 "FIELDWIDTH": 2,
18806 "FIELDLSB": 8,
18807 "PHVMSB": 7,
18808 "FIELDMSB": 15,
18809 "PHVNAME": "ipv4_identification",
18810 "CONTAINERWIDTH": 16,
18811 "PHVLSB": 0,
18812 "POSITIONOFFSET": 49
18813 }
18814 ],
18815 "PHVNUMBER": 321
18816 },
18817 {
18818 "PHVRECORD": [
18819 {
18820 "FIELDWIDTH": 4,
18821 "FIELDLSB": 16,
18822 "PHVMSB": 7,
18823 "FIELDMSB": 23,
18824 "PHVNAME": "ipv4_srcAddr",
18825 "CONTAINERWIDTH": 8,
18826 "PHVLSB": 0,
18827 "POSITIONOFFSET": 13
18828 }
18829 ],
18830 "PHVNUMBER": 64
18831 },
18832 {
18833 "PHVRECORD": [
18834 {
18835 "FIELDWIDTH": 6,
18836 "FIELDLSB": 40,
18837 "PHVMSB": 7,
18838 "FIELDMSB": 47,
18839 "PHVNAME": "ethernet_dstAddr",
18840 "CONTAINERWIDTH": 8,
18841 "PHVLSB": 0,
18842 "POSITIONOFFSET": 22
18843 }
18844 ],
18845 "PHVNUMBER": 65
18846 },
18847 {
18848 "PHVRECORD": [
18849 {
18850 "FIELDWIDTH": 6,
18851 "FIELDLSB": 32,
18852 "PHVMSB": 7,
18853 "FIELDMSB": 39,
18854 "PHVNAME": "ethernet_srcAddr",
18855 "CONTAINERWIDTH": 8,
18856 "PHVLSB": 0,
18857 "POSITIONOFFSET": 70
18858 }
18859 ],
18860 "PHVNUMBER": 66
18861 },
18862 {
18863 "PHVRECORD": [
18864 {
18865 "FIELDLSB": 32,
18866 "PHVMSB": 7,
18867 "FIELDMSB": 39,
18868 "PHVNAME": "POV",
18869 "CONTAINERWIDTH": 8,
18870 "PHVLSB": 0,
18871 "HEADERNAMES": [
18872 {
18873 "HEADER": "packet_in_hdr",
18874 "POVBIT": 0,
18875 "HIDDEN": false,
18876 "POSITIONOFFSET": 81
18877 },
18878 {
18879 "HEADER": "packet_out_hdr",
18880 "POVBIT": 1,
18881 "HIDDEN": false,
18882 "POSITIONOFFSET": 82
18883 },
18884 {
18885 "HEADER": "ethernet",
18886 "POVBIT": 2,
18887 "HIDDEN": false,
18888 "POSITIONOFFSET": 83
18889 },
18890 {
18891 "HEADER": "ipv4",
18892 "POVBIT": 3,
18893 "HIDDEN": false,
18894 "POSITIONOFFSET": 84
18895 },
18896 {
18897 "HEADER": "tcp",
18898 "POVBIT": 4,
18899 "HIDDEN": false,
18900 "POSITIONOFFSET": 85
18901 },
18902 {
18903 "HEADER": "udp",
18904 "POVBIT": 5,
18905 "HIDDEN": false,
18906 "POSITIONOFFSET": 86
18907 }
18908 ]
18909 }
18910 ],
18911 "PHVNUMBER": 67
18912 },
18913 {
18914 "PHVRECORD": [
18915 {
18916 "FIELDWIDTH": 1,
18917 "FIELDLSB": 0,
18918 "PHVMSB": 7,
18919 "FIELDMSB": 2,
18920 "PHVNAME": "ig_intr_md_for_tm_drop_ctl",
18921 "CONTAINERWIDTH": 8,
18922 "PHVLSB": 5,
18923 "POSITIONOFFSET": 51
18924 }
18925 ],
18926 "PHVNUMBER": 68
18927 },
18928 {
18929 "PHVRECORD": [
18930 {
18931 "FIELDWIDTH": 4,
18932 "FIELDLSB": 0,
18933 "PHVMSB": 15,
18934 "FIELDMSB": 15,
18935 "PHVNAME": "tcp_ackNo",
18936 "CONTAINERWIDTH": 16,
18937 "PHVLSB": 0,
18938 "POSITIONOFFSET": 28
18939 }
18940 ],
18941 "PHVNUMBER": 325
Carmelo Casconef1d0a422017-09-07 17:21:46 +020018942 },
18943 {
18944 "PHVRECORD": [
18945 {
18946 "FIELDWIDTH": 2,
18947 "FIELDLSB": 0,
18948 "PHVMSB": 31,
18949 "FIELDMSB": 15,
18950 "PHVNAME": "tcp_checksum",
18951 "CONTAINERWIDTH": 32,
18952 "PHVLSB": 16,
18953 "POSITIONOFFSET": 2
18954 },
18955 {
18956 "FIELDWIDTH": 2,
18957 "FIELDLSB": 0,
18958 "PHVMSB": 15,
18959 "FIELDMSB": 15,
18960 "PHVNAME": "tcp_urgentPtr",
18961 "CONTAINERWIDTH": 32,
18962 "PHVLSB": 0,
Brian O'Connora6862e02017-09-08 01:17:39 -070018963 "POSITIONOFFSET": 52
18964 }
18965 ],
18966 "PHVNUMBER": 258
18967 },
18968 {
18969 "PHVRECORD": [
18970 {
18971 "FIELDWIDTH": 4,
18972 "FIELDLSB": 16,
18973 "PHVMSB": 15,
18974 "FIELDMSB": 31,
18975 "PHVNAME": "tcp_seqNo",
18976 "CONTAINERWIDTH": 16,
18977 "PHVLSB": 0,
18978 "POSITIONOFFSET": 76
18979 },
18980 {
18981 "FIELDWIDTH": 2,
18982 "FIELDLSB": 0,
18983 "PHVMSB": 15,
18984 "FIELDMSB": 15,
18985 "PHVNAME": "udp_checksum",
18986 "CONTAINERWIDTH": 16,
18987 "PHVLSB": 0,
18988 "POSITIONOFFSET": 68
18989 }
18990 ],
18991 "PHVNUMBER": 322
18992 },
18993 {
18994 "PHVRECORD": [
18995 {
18996 "FIELDWIDTH": 4,
18997 "FIELDLSB": 0,
18998 "PHVMSB": 15,
18999 "FIELDMSB": 15,
19000 "PHVNAME": "tcp_seqNo",
19001 "CONTAINERWIDTH": 16,
19002 "PHVLSB": 0,
19003 "POSITIONOFFSET": 76
19004 }
19005 ],
19006 "PHVNUMBER": 323
19007 }
19008 ],
19009 "TOTALINGRESSPHVS": 33
19010 },
19011 {
19012 "PHVDIRECTION": 1,
19013 "EGRESSPHVS": [
19014 {
19015 "PHVRECORD": [
19016 {
19017 "FIELDWIDTH": 1,
19018 "FIELDLSB": 0,
19019 "PHVMSB": 31,
19020 "FIELDMSB": 7,
19021 "PHVNAME": "ipv4_ttl",
19022 "CONTAINERWIDTH": 32,
19023 "PHVLSB": 24,
19024 "POSITIONOFFSET": 47
19025 },
19026 {
19027 "FIELDWIDTH": 1,
19028 "FIELDLSB": 0,
19029 "PHVMSB": 23,
19030 "FIELDMSB": 7,
19031 "PHVNAME": "ipv4_protocol",
19032 "CONTAINERWIDTH": 32,
19033 "PHVLSB": 16,
19034 "POSITIONOFFSET": 18
19035 },
19036 {
19037 "FIELDWIDTH": 2,
19038 "FIELDLSB": 0,
19039 "PHVMSB": 15,
19040 "FIELDMSB": 15,
19041 "PHVNAME": "ipv4_hdrChecksum",
19042 "CONTAINERWIDTH": 32,
19043 "PHVLSB": 0,
19044 "POSITIONOFFSET": 9
19045 }
19046 ],
19047 "PHVNUMBER": 264
19048 },
19049 {
19050 "PHVRECORD": [
19051 {
19052 "FIELDWIDTH": 4,
19053 "FIELDLSB": 0,
19054 "PHVMSB": 31,
19055 "FIELDMSB": 31,
19056 "PHVNAME": "ipv4_srcAddr",
19057 "CONTAINERWIDTH": 32,
19058 "PHVLSB": 0,
19059 "POSITIONOFFSET": 12
Carmelo Casconef1d0a422017-09-07 17:21:46 +020019060 }
19061 ],
19062 "PHVNUMBER": 265
19063 },
19064 {
19065 "PHVRECORD": [
19066 {
Brian O'Connora6862e02017-09-08 01:17:39 -070019067 "FIELDWIDTH": 4,
19068 "FIELDLSB": 0,
19069 "PHVMSB": 31,
19070 "FIELDMSB": 31,
19071 "PHVNAME": "ipv4_dstAddr",
19072 "CONTAINERWIDTH": 32,
19073 "PHVLSB": 0,
19074 "POSITIONOFFSET": 50
19075 }
19076 ],
19077 "PHVNUMBER": 266
19078 },
19079 {
19080 "PHVRECORD": [
19081 {
19082 "FIELDWIDTH": 4,
19083 "FIELDLSB": 0,
19084 "PHVMSB": 31,
19085 "FIELDMSB": 31,
19086 "PHVNAME": "tcp_ackNo",
19087 "CONTAINERWIDTH": 32,
19088 "PHVLSB": 0,
19089 "POSITIONOFFSET": 25
19090 },
19091 {
19092 "FIELDWIDTH": 2,
19093 "FIELDLSB": 0,
19094 "PHVMSB": 31,
19095 "FIELDMSB": 15,
19096 "PHVNAME": "udp_length_",
19097 "CONTAINERWIDTH": 32,
19098 "PHVLSB": 16,
19099 "POSITIONOFFSET": 16
19100 },
19101 {
19102 "FIELDWIDTH": 2,
19103 "FIELDLSB": 0,
19104 "PHVMSB": 15,
19105 "FIELDMSB": 15,
19106 "PHVNAME": "udp_checksum",
19107 "CONTAINERWIDTH": 32,
19108 "PHVLSB": 0,
19109 "POSITIONOFFSET": 59
19110 }
19111 ],
19112 "PHVNUMBER": 267
19113 },
19114 {
19115 "PHVRECORD": [
19116 {
19117 "FIELDWIDTH": 1,
19118 "FIELDLSB": 0,
19119 "PHVMSB": 31,
19120 "FIELDMSB": 3,
19121 "PHVNAME": "tcp_dataOffset",
19122 "CONTAINERWIDTH": 32,
19123 "PHVLSB": 28,
19124 "POSITIONOFFSET": 38
19125 },
19126 {
19127 "FIELDWIDTH": 1,
19128 "FIELDLSB": 0,
19129 "PHVMSB": 27,
19130 "FIELDMSB": 2,
19131 "PHVNAME": "tcp_res",
19132 "CONTAINERWIDTH": 32,
19133 "PHVLSB": 25,
19134 "POSITIONOFFSET": 58
19135 },
19136 {
19137 "FIELDWIDTH": 1,
19138 "FIELDLSB": 0,
19139 "PHVMSB": 24,
19140 "FIELDMSB": 2,
19141 "PHVNAME": "tcp_ecn",
19142 "CONTAINERWIDTH": 32,
19143 "PHVLSB": 22,
19144 "POSITIONOFFSET": 11
19145 },
19146 {
19147 "FIELDWIDTH": 1,
19148 "FIELDLSB": 0,
19149 "PHVMSB": 21,
19150 "FIELDMSB": 5,
19151 "PHVNAME": "tcp_ctrl",
19152 "CONTAINERWIDTH": 32,
19153 "PHVLSB": 16,
19154 "POSITIONOFFSET": 34
19155 },
19156 {
19157 "FIELDWIDTH": 2,
19158 "FIELDLSB": 0,
19159 "PHVMSB": 15,
19160 "FIELDMSB": 15,
19161 "PHVNAME": "tcp_window",
19162 "CONTAINERWIDTH": 32,
19163 "PHVLSB": 0,
19164 "POSITIONOFFSET": 41
19165 }
19166 ],
19167 "PHVNUMBER": 268
19168 },
19169 {
19170 "PHVRECORD": [
19171 {
19172 "FIELDWIDTH": 2,
19173 "FIELDLSB": 0,
19174 "PHVMSB": 31,
19175 "FIELDMSB": 15,
19176 "PHVNAME": "tcp_checksum",
19177 "CONTAINERWIDTH": 32,
19178 "PHVLSB": 16,
19179 "POSITIONOFFSET": 2
19180 },
19181 {
19182 "FIELDWIDTH": 2,
19183 "FIELDLSB": 0,
19184 "PHVMSB": 15,
19185 "FIELDMSB": 15,
19186 "PHVNAME": "tcp_urgentPtr",
19187 "CONTAINERWIDTH": 32,
19188 "PHVLSB": 0,
19189 "POSITIONOFFSET": 45
19190 }
19191 ],
19192 "PHVNUMBER": 269
19193 },
19194 {
19195 "PHVRECORD": [
19196 {
Carmelo Casconef1d0a422017-09-07 17:21:46 +020019197 "FIELDWIDTH": 6,
19198 "FIELDLSB": 8,
19199 "PHVMSB": 31,
19200 "FIELDMSB": 39,
19201 "PHVNAME": "ethernet_dstAddr",
19202 "CONTAINERWIDTH": 32,
19203 "PHVLSB": 0,
Brian O'Connora6862e02017-09-08 01:17:39 -070019204 "POSITIONOFFSET": 19
Carmelo Casconef1d0a422017-09-07 17:21:46 +020019205 }
19206 ],
Brian O'Connora6862e02017-09-08 01:17:39 -070019207 "PHVNUMBER": 270
Carmelo Casconef1d0a422017-09-07 17:21:46 +020019208 },
19209 {
19210 "PHVRECORD": [
19211 {
19212 "FIELDWIDTH": 6,
19213 "FIELDLSB": 0,
19214 "PHVMSB": 31,
19215 "FIELDMSB": 31,
19216 "PHVNAME": "ethernet_srcAddr",
19217 "CONTAINERWIDTH": 32,
19218 "PHVLSB": 0,
Brian O'Connora6862e02017-09-08 01:17:39 -070019219 "POSITIONOFFSET": 63
Carmelo Casconef1d0a422017-09-07 17:21:46 +020019220 }
19221 ],
Brian O'Connora6862e02017-09-08 01:17:39 -070019222 "PHVNUMBER": 271
Carmelo Casconef1d0a422017-09-07 17:21:46 +020019223 },
19224 {
19225 "PHVRECORD": [
19226 {
19227 "FIELDWIDTH": 2,
19228 "FIELDLSB": 0,
19229 "PHVMSB": 8,
19230 "FIELDMSB": 8,
19231 "PHVNAME": "eg_intr_md_egress_port",
19232 "CONTAINERWIDTH": 16,
19233 "PHVLSB": 0,
Brian O'Connora6862e02017-09-08 01:17:39 -070019234 "POSITIONOFFSET": 61
Carmelo Casconef1d0a422017-09-07 17:21:46 +020019235 }
19236 ],
Brian O'Connora6862e02017-09-08 01:17:39 -070019237 "PHVNUMBER": 144
Carmelo Casconef1d0a422017-09-07 17:21:46 +020019238 },
19239 {
19240 "PHVRECORD": [
19241 {
19242 "FIELDWIDTH": 1,
19243 "FIELDLSB": 0,
19244 "PHVMSB": 7,
19245 "FIELDMSB": 3,
19246 "PHVNAME": "ipv4_version",
19247 "CONTAINERWIDTH": 8,
19248 "PHVLSB": 4,
Brian O'Connora6862e02017-09-08 01:17:39 -070019249 "POSITIONOFFSET": 29
Carmelo Casconef1d0a422017-09-07 17:21:46 +020019250 },
19251 {
19252 "FIELDWIDTH": 1,
19253 "FIELDLSB": 0,
19254 "PHVMSB": 3,
19255 "FIELDMSB": 3,
19256 "PHVNAME": "ipv4_ihl",
19257 "CONTAINERWIDTH": 8,
19258 "PHVLSB": 0,
Brian O'Connora6862e02017-09-08 01:17:39 -070019259 "POSITIONOFFSET": 37
Carmelo Casconef1d0a422017-09-07 17:21:46 +020019260 }
19261 ],
Brian O'Connora6862e02017-09-08 01:17:39 -070019262 "PHVNUMBER": 296
Carmelo Casconef1d0a422017-09-07 17:21:46 +020019263 },
19264 {
19265 "PHVRECORD": [
19266 {
19267 "FIELDWIDTH": 1,
19268 "FIELDLSB": 0,
19269 "PHVMSB": 7,
19270 "FIELDMSB": 7,
19271 "PHVNAME": "ipv4_diffserv",
19272 "CONTAINERWIDTH": 8,
19273 "PHVLSB": 0,
19274 "POSITIONOFFSET": 4
19275 }
19276 ],
Brian O'Connora6862e02017-09-08 01:17:39 -070019277 "PHVNUMBER": 297
Carmelo Casconef1d0a422017-09-07 17:21:46 +020019278 },
19279 {
19280 "PHVRECORD": [
19281 {
19282 "FIELDWIDTH": 2,
19283 "FIELDLSB": 8,
19284 "PHVMSB": 7,
19285 "FIELDMSB": 15,
19286 "PHVNAME": "tcp_srcPort",
19287 "CONTAINERWIDTH": 8,
19288 "PHVLSB": 0,
Brian O'Connora6862e02017-09-08 01:17:39 -070019289 "POSITIONOFFSET": 35
Carmelo Casconef1d0a422017-09-07 17:21:46 +020019290 },
19291 {
19292 "FIELDWIDTH": 2,
19293 "FIELDLSB": 8,
19294 "PHVMSB": 7,
19295 "FIELDMSB": 15,
19296 "PHVNAME": "udp_srcPort",
19297 "CONTAINERWIDTH": 8,
19298 "PHVLSB": 0,
Brian O'Connora6862e02017-09-08 01:17:39 -070019299 "POSITIONOFFSET": 56
Carmelo Casconef1d0a422017-09-07 17:21:46 +020019300 }
19301 ],
Brian O'Connora6862e02017-09-08 01:17:39 -070019302 "PHVNUMBER": 298
Carmelo Casconef1d0a422017-09-07 17:21:46 +020019303 },
19304 {
19305 "PHVRECORD": [
19306 {
19307 "FIELDWIDTH": 2,
19308 "FIELDLSB": 0,
19309 "PHVMSB": 7,
19310 "FIELDMSB": 7,
19311 "PHVNAME": "tcp_srcPort",
19312 "CONTAINERWIDTH": 8,
19313 "PHVLSB": 0,
Brian O'Connora6862e02017-09-08 01:17:39 -070019314 "POSITIONOFFSET": 35
Carmelo Casconef1d0a422017-09-07 17:21:46 +020019315 },
19316 {
19317 "FIELDWIDTH": 2,
19318 "FIELDLSB": 0,
19319 "PHVMSB": 7,
19320 "FIELDMSB": 7,
19321 "PHVNAME": "udp_srcPort",
19322 "CONTAINERWIDTH": 8,
19323 "PHVLSB": 0,
Brian O'Connora6862e02017-09-08 01:17:39 -070019324 "POSITIONOFFSET": 56
Carmelo Casconef1d0a422017-09-07 17:21:46 +020019325 }
19326 ],
Brian O'Connora6862e02017-09-08 01:17:39 -070019327 "PHVNUMBER": 299
Carmelo Casconef1d0a422017-09-07 17:21:46 +020019328 },
19329 {
19330 "PHVRECORD": [
19331 {
19332 "FIELDWIDTH": 6,
19333 "FIELDLSB": 40,
19334 "PHVMSB": 7,
19335 "FIELDMSB": 47,
19336 "PHVNAME": "ethernet_dstAddr",
19337 "CONTAINERWIDTH": 8,
19338 "PHVLSB": 0,
Brian O'Connora6862e02017-09-08 01:17:39 -070019339 "POSITIONOFFSET": 19
Carmelo Casconef1d0a422017-09-07 17:21:46 +020019340 }
19341 ],
Brian O'Connora6862e02017-09-08 01:17:39 -070019342 "PHVNUMBER": 300
Carmelo Casconef1d0a422017-09-07 17:21:46 +020019343 },
19344 {
19345 "PHVRECORD": [
19346 {
19347 "FIELDWIDTH": 6,
19348 "FIELDLSB": 32,
19349 "PHVMSB": 7,
19350 "FIELDMSB": 39,
19351 "PHVNAME": "ethernet_srcAddr",
19352 "CONTAINERWIDTH": 8,
19353 "PHVLSB": 0,
Brian O'Connora6862e02017-09-08 01:17:39 -070019354 "POSITIONOFFSET": 63
Carmelo Casconef1d0a422017-09-07 17:21:46 +020019355 }
19356 ],
Brian O'Connora6862e02017-09-08 01:17:39 -070019357 "PHVNUMBER": 301
Carmelo Casconef1d0a422017-09-07 17:21:46 +020019358 },
19359 {
19360 "PHVRECORD": [
19361 {
19362 "FIELDWIDTH": 2,
19363 "FIELDLSB": 0,
19364 "PHVMSB": 15,
19365 "FIELDMSB": 15,
19366 "PHVNAME": "ipv4_totalLen",
19367 "CONTAINERWIDTH": 16,
19368 "PHVLSB": 0,
Brian O'Connora6862e02017-09-08 01:17:39 -070019369 "POSITIONOFFSET": 54
Carmelo Casconef1d0a422017-09-07 17:21:46 +020019370 }
19371 ],
Brian O'Connora6862e02017-09-08 01:17:39 -070019372 "PHVNUMBER": 332
Carmelo Casconef1d0a422017-09-07 17:21:46 +020019373 },
19374 {
19375 "PHVRECORD": [
19376 {
19377 "FIELDWIDTH": 2,
19378 "FIELDLSB": 0,
19379 "PHVMSB": 15,
19380 "FIELDMSB": 15,
19381 "PHVNAME": "ipv4_identification",
19382 "CONTAINERWIDTH": 16,
19383 "PHVLSB": 0,
Brian O'Connora6862e02017-09-08 01:17:39 -070019384 "POSITIONOFFSET": 43
Carmelo Casconef1d0a422017-09-07 17:21:46 +020019385 }
19386 ],
Brian O'Connora6862e02017-09-08 01:17:39 -070019387 "PHVNUMBER": 333
Carmelo Casconef1d0a422017-09-07 17:21:46 +020019388 },
19389 {
19390 "PHVRECORD": [
19391 {
19392 "FIELDWIDTH": 1,
19393 "FIELDLSB": 0,
19394 "PHVMSB": 15,
19395 "FIELDMSB": 2,
19396 "PHVNAME": "ipv4_flags",
19397 "CONTAINERWIDTH": 16,
19398 "PHVLSB": 13,
19399 "POSITIONOFFSET": 8
19400 },
19401 {
19402 "FIELDWIDTH": 2,
19403 "FIELDLSB": 0,
19404 "PHVMSB": 12,
19405 "FIELDMSB": 12,
19406 "PHVNAME": "ipv4_fragOffset",
19407 "CONTAINERWIDTH": 16,
19408 "PHVLSB": 0,
19409 "POSITIONOFFSET": 5
19410 }
19411 ],
Brian O'Connora6862e02017-09-08 01:17:39 -070019412 "PHVNUMBER": 334
Carmelo Casconef1d0a422017-09-07 17:21:46 +020019413 },
19414 {
19415 "PHVRECORD": [
19416 {
19417 "FIELDWIDTH": 2,
19418 "FIELDLSB": 0,
19419 "PHVMSB": 15,
19420 "FIELDMSB": 15,
19421 "PHVNAME": "tcp_dstPort",
19422 "CONTAINERWIDTH": 16,
19423 "PHVLSB": 0,
Brian O'Connora6862e02017-09-08 01:17:39 -070019424 "POSITIONOFFSET": 32
Carmelo Casconef1d0a422017-09-07 17:21:46 +020019425 }
19426 ],
Brian O'Connora6862e02017-09-08 01:17:39 -070019427 "PHVNUMBER": 335
Carmelo Casconef1d0a422017-09-07 17:21:46 +020019428 },
19429 {
19430 "PHVRECORD": [
19431 {
19432 "FIELDWIDTH": 1,
19433 "FIELDLSB": 0,
19434 "PHVMSB": 2,
19435 "FIELDMSB": 2,
19436 "PHVNAME": "eg_intr_md_egress_cos",
19437 "CONTAINERWIDTH": 8,
19438 "PHVLSB": 0,
19439 "POSITIONOFFSET": 7
19440 }
19441 ],
Brian O'Connora6862e02017-09-08 01:17:39 -070019442 "PHVNUMBER": 80
Carmelo Casconef1d0a422017-09-07 17:21:46 +020019443 },
19444 {
19445 "PHVRECORD": [
19446 {
19447 "FIELDLSB": 0,
19448 "PHVMSB": 7,
19449 "FIELDMSB": 7,
19450 "PHVNAME": "POV",
19451 "CONTAINERWIDTH": 8,
19452 "PHVLSB": 0,
19453 "HEADERNAMES": [
19454 {
19455 "HEADER": "packet_in_hdr",
19456 "POVBIT": 0,
19457 "HIDDEN": false,
Brian O'Connora6862e02017-09-08 01:17:39 -070019458 "POSITIONOFFSET": 73
Carmelo Casconef1d0a422017-09-07 17:21:46 +020019459 },
19460 {
19461 "HEADER": "packet_out_hdr",
19462 "POVBIT": 1,
19463 "HIDDEN": false,
Brian O'Connora6862e02017-09-08 01:17:39 -070019464 "POSITIONOFFSET": 74
Carmelo Casconef1d0a422017-09-07 17:21:46 +020019465 },
19466 {
19467 "HEADER": "ethernet",
19468 "POVBIT": 2,
19469 "HIDDEN": false,
Brian O'Connora6862e02017-09-08 01:17:39 -070019470 "POSITIONOFFSET": 75
Carmelo Casconef1d0a422017-09-07 17:21:46 +020019471 },
19472 {
19473 "HEADER": "ipv4",
19474 "POVBIT": 3,
19475 "HIDDEN": false,
Brian O'Connora6862e02017-09-08 01:17:39 -070019476 "POSITIONOFFSET": 76
Carmelo Casconef1d0a422017-09-07 17:21:46 +020019477 },
19478 {
19479 "HEADER": "tcp",
19480 "POVBIT": 4,
19481 "HIDDEN": false,
Brian O'Connora6862e02017-09-08 01:17:39 -070019482 "POSITIONOFFSET": 77
Carmelo Casconef1d0a422017-09-07 17:21:46 +020019483 },
19484 {
19485 "HEADER": "udp",
19486 "POVBIT": 5,
19487 "HIDDEN": false,
Brian O'Connora6862e02017-09-08 01:17:39 -070019488 "POSITIONOFFSET": 78
Carmelo Casconef1d0a422017-09-07 17:21:46 +020019489 }
19490 ]
19491 }
19492 ],
Brian O'Connora6862e02017-09-08 01:17:39 -070019493 "PHVNUMBER": 81
19494 },
19495 {
19496 "PHVRECORD": [
19497 {
19498 "FIELDWIDTH": 6,
19499 "FIELDLSB": 0,
19500 "PHVMSB": 15,
19501 "FIELDMSB": 7,
19502 "PHVNAME": "ethernet_dstAddr",
19503 "CONTAINERWIDTH": 16,
19504 "PHVLSB": 8,
19505 "POSITIONOFFSET": 19
19506 },
19507 {
19508 "FIELDWIDTH": 6,
19509 "FIELDLSB": 40,
19510 "PHVMSB": 7,
19511 "FIELDMSB": 47,
19512 "PHVNAME": "ethernet_srcAddr",
19513 "CONTAINERWIDTH": 16,
19514 "PHVLSB": 0,
19515 "POSITIONOFFSET": 63
19516 }
19517 ],
19518 "PHVNUMBER": 338
19519 },
19520 {
19521 "PHVRECORD": [
19522 {
19523 "FIELDWIDTH": 2,
19524 "FIELDLSB": 0,
19525 "PHVMSB": 15,
19526 "FIELDMSB": 15,
19527 "PHVNAME": "ethernet_etherType",
19528 "CONTAINERWIDTH": 16,
19529 "PHVLSB": 0,
19530 "POSITIONOFFSET": 39
19531 }
19532 ],
19533 "PHVNUMBER": 339
19534 },
19535 {
19536 "PHVRECORD": [
19537 {
19538 "FIELDWIDTH": 2,
19539 "FIELDLSB": 0,
19540 "PHVMSB": 15,
19541 "FIELDMSB": 8,
19542 "PHVNAME": "packet_out_hdr_egress_port",
19543 "CONTAINERWIDTH": 16,
19544 "PHVLSB": 7,
19545 "POSITIONOFFSET": 0
19546 },
19547 {
19548 "FIELDWIDTH": 2,
19549 "FIELDLSB": 0,
19550 "PHVMSB": 15,
19551 "FIELDMSB": 8,
19552 "PHVNAME": "packet_in_hdr_ingress_port",
19553 "CONTAINERWIDTH": 16,
19554 "PHVLSB": 7,
19555 "POSITIONOFFSET": 30
19556 }
19557 ],
19558 "PHVNUMBER": 340
19559 },
19560 {
19561 "PHVRECORD": [
19562 {
19563 "FIELDWIDTH": 4,
19564 "FIELDLSB": 16,
19565 "PHVMSB": 15,
19566 "FIELDMSB": 31,
19567 "PHVNAME": "tcp_seqNo",
19568 "CONTAINERWIDTH": 16,
19569 "PHVLSB": 0,
19570 "POSITIONOFFSET": 69
19571 },
19572 {
19573 "FIELDWIDTH": 2,
19574 "FIELDLSB": 0,
19575 "PHVMSB": 15,
19576 "FIELDMSB": 15,
19577 "PHVNAME": "udp_dstPort",
19578 "CONTAINERWIDTH": 16,
19579 "PHVLSB": 0,
19580 "POSITIONOFFSET": 48
19581 }
19582 ],
19583 "PHVNUMBER": 336
19584 },
19585 {
19586 "PHVRECORD": [
19587 {
19588 "FIELDWIDTH": 4,
19589 "FIELDLSB": 0,
19590 "PHVMSB": 15,
19591 "FIELDMSB": 15,
19592 "PHVNAME": "tcp_seqNo",
19593 "CONTAINERWIDTH": 16,
19594 "PHVLSB": 0,
19595 "POSITIONOFFSET": 69
19596 }
19597 ],
19598 "PHVNUMBER": 337
Carmelo Casconef1d0a422017-09-07 17:21:46 +020019599 }
19600 ],
Brian O'Connora6862e02017-09-08 01:17:39 -070019601 "TOTALEGRESSPHVS": 26
Carmelo Casconef1d0a422017-09-07 17:21:46 +020019602 }
19603 ],
19604 "Stage": 10
19605 },
19606 {
19607 "TOTALPOVHEADERS": 13,
Brian O'Connora6862e02017-09-08 01:17:39 -070019608 "TOTALSTAGEPHVS": 59,
19609 "TOTALPHVRECORDS": 95,
Carmelo Casconef1d0a422017-09-07 17:21:46 +020019610 "Phvs": [
19611 {
19612 "PHVDIRECTION": 0,
19613 "INGRESSPHVS": [
19614 {
19615 "PHVRECORD": [
19616 {
19617 "FIELDLSB": 0,
19618 "PHVMSB": 31,
19619 "FIELDMSB": 31,
19620 "PHVNAME": "POV",
19621 "CONTAINERWIDTH": 32,
19622 "PHVLSB": 0,
19623 "HEADERNAMES": [
19624 {
19625 "HEADER": "--pov_reserved--_0",
19626 "POVBIT": 0,
19627 "HIDDEN": true,
Brian O'Connora6862e02017-09-08 01:17:39 -070019628 "POSITIONOFFSET": 80
Carmelo Casconef1d0a422017-09-07 17:21:46 +020019629 }
19630 ]
19631 }
19632 ],
19633 "PHVNUMBER": 0
19634 },
19635 {
19636 "PHVRECORD": [
19637 {
19638 "FIELDWIDTH": 1,
19639 "FIELDLSB": 0,
19640 "PHVMSB": 31,
19641 "FIELDMSB": 7,
19642 "PHVNAME": "ipv4_protocol",
19643 "CONTAINERWIDTH": 32,
19644 "PHVLSB": 24,
Brian O'Connora6862e02017-09-08 01:17:39 -070019645 "POSITIONOFFSET": 19
Carmelo Casconef1d0a422017-09-07 17:21:46 +020019646 },
19647 {
19648 "FIELDWIDTH": 2,
19649 "FIELDLSB": 0,
19650 "PHVMSB": 23,
19651 "FIELDMSB": 15,
19652 "PHVNAME": "ipv4_hdrChecksum",
19653 "CONTAINERWIDTH": 32,
19654 "PHVLSB": 8,
19655 "POSITIONOFFSET": 10
19656 },
19657 {
19658 "FIELDWIDTH": 4,
19659 "FIELDLSB": 24,
19660 "PHVMSB": 7,
19661 "FIELDMSB": 31,
19662 "PHVNAME": "ipv4_srcAddr",
19663 "CONTAINERWIDTH": 32,
19664 "PHVLSB": 0,
Brian O'Connora6862e02017-09-08 01:17:39 -070019665 "POSITIONOFFSET": 13
Carmelo Casconef1d0a422017-09-07 17:21:46 +020019666 }
19667 ],
19668 "PHVNUMBER": 1
19669 },
19670 {
19671 "PHVRECORD": [
19672 {
19673 "FIELDWIDTH": 4,
19674 "FIELDLSB": 0,
19675 "PHVMSB": 31,
19676 "FIELDMSB": 31,
19677 "PHVNAME": "ipv4_dstAddr",
19678 "CONTAINERWIDTH": 32,
19679 "PHVLSB": 0,
Brian O'Connora6862e02017-09-08 01:17:39 -070019680 "POSITIONOFFSET": 57
Carmelo Casconef1d0a422017-09-07 17:21:46 +020019681 }
19682 ],
19683 "PHVNUMBER": 2
19684 },
19685 {
19686 "PHVRECORD": [
19687 {
19688 "FIELDWIDTH": 6,
19689 "FIELDLSB": 8,
19690 "PHVMSB": 31,
19691 "FIELDMSB": 39,
19692 "PHVNAME": "ethernet_dstAddr",
19693 "CONTAINERWIDTH": 32,
19694 "PHVLSB": 0,
Brian O'Connora6862e02017-09-08 01:17:39 -070019695 "POSITIONOFFSET": 22
Carmelo Casconef1d0a422017-09-07 17:21:46 +020019696 }
19697 ],
19698 "PHVNUMBER": 3
19699 },
19700 {
19701 "PHVRECORD": [
19702 {
19703 "FIELDWIDTH": 6,
19704 "FIELDLSB": 0,
19705 "PHVMSB": 31,
19706 "FIELDMSB": 31,
19707 "PHVNAME": "ethernet_srcAddr",
19708 "CONTAINERWIDTH": 32,
19709 "PHVLSB": 0,
Brian O'Connora6862e02017-09-08 01:17:39 -070019710 "POSITIONOFFSET": 70
Carmelo Casconef1d0a422017-09-07 17:21:46 +020019711 }
19712 ],
19713 "PHVNUMBER": 4
19714 },
19715 {
19716 "PHVRECORD": [
19717 {
19718 "FIELDWIDTH": 2,
19719 "FIELDLSB": 0,
19720 "PHVMSB": 31,
19721 "FIELDMSB": 15,
19722 "PHVNAME": "udp_srcPort",
19723 "CONTAINERWIDTH": 32,
19724 "PHVLSB": 16,
Brian O'Connora6862e02017-09-08 01:17:39 -070019725 "POSITIONOFFSET": 66
Carmelo Casconef1d0a422017-09-07 17:21:46 +020019726 },
19727 {
19728 "FIELDWIDTH": 2,
19729 "FIELDLSB": 0,
19730 "PHVMSB": 15,
19731 "FIELDMSB": 15,
19732 "PHVNAME": "udp_dstPort",
19733 "CONTAINERWIDTH": 32,
19734 "PHVLSB": 0,
Brian O'Connora6862e02017-09-08 01:17:39 -070019735 "POSITIONOFFSET": 55
Carmelo Casconef1d0a422017-09-07 17:21:46 +020019736 }
19737 ],
19738 "PHVNUMBER": 5
19739 },
19740 {
19741 "PHVRECORD": [
19742 {
19743 "FIELDWIDTH": 2,
19744 "FIELDLSB": 0,
19745 "PHVMSB": 15,
19746 "FIELDMSB": 15,
19747 "PHVNAME": "ecmp_metadata_groupId",
19748 "CONTAINERWIDTH": 16,
19749 "PHVLSB": 0,
Brian O'Connora6862e02017-09-08 01:17:39 -070019750 "POSITIONOFFSET": 20
Carmelo Casconef1d0a422017-09-07 17:21:46 +020019751 }
19752 ],
19753 "PHVNUMBER": 134
19754 },
19755 {
19756 "PHVRECORD": [
19757 {
19758 "FIELDWIDTH": 2,
19759 "FIELDLSB": 0,
19760 "PHVMSB": 15,
19761 "FIELDMSB": 8,
19762 "PHVNAME": "packet_out_hdr_egress_port",
19763 "CONTAINERWIDTH": 16,
19764 "PHVLSB": 7,
19765 "POSITIONOFFSET": 0
19766 },
19767 {
19768 "FIELDWIDTH": 2,
19769 "FIELDLSB": 0,
19770 "PHVMSB": 15,
19771 "FIELDMSB": 8,
19772 "PHVNAME": "packet_in_hdr_ingress_port",
19773 "CONTAINERWIDTH": 16,
19774 "PHVLSB": 7,
Brian O'Connora6862e02017-09-08 01:17:39 -070019775 "POSITIONOFFSET": 33
Carmelo Casconef1d0a422017-09-07 17:21:46 +020019776 }
19777 ],
19778 "PHVNUMBER": 129
19779 },
19780 {
19781 "PHVRECORD": [
19782 {
19783 "FIELDWIDTH": 4,
Brian O'Connora6862e02017-09-08 01:17:39 -070019784 "FIELDLSB": 16,
Carmelo Casconef1d0a422017-09-07 17:21:46 +020019785 "PHVMSB": 15,
Brian O'Connora6862e02017-09-08 01:17:39 -070019786 "FIELDMSB": 31,
19787 "PHVNAME": "tcp_ackNo",
Carmelo Casconef1d0a422017-09-07 17:21:46 +020019788 "CONTAINERWIDTH": 16,
19789 "PHVLSB": 0,
Brian O'Connora6862e02017-09-08 01:17:39 -070019790 "POSITIONOFFSET": 28
Carmelo Casconef1d0a422017-09-07 17:21:46 +020019791 }
19792 ],
19793 "PHVNUMBER": 324
19794 },
19795 {
19796 "PHVRECORD": [
19797 {
19798 "FIELDWIDTH": 1,
19799 "FIELDLSB": 0,
19800 "PHVMSB": 15,
19801 "FIELDMSB": 0,
19802 "PHVNAME": "ig_intr_md_resubmit_flag",
19803 "CONTAINERWIDTH": 16,
19804 "PHVLSB": 15,
Brian O'Connora6862e02017-09-08 01:17:39 -070019805 "POSITIONOFFSET": 32
Carmelo Casconef1d0a422017-09-07 17:21:46 +020019806 },
19807 {
19808 "FIELDWIDTH": 2,
19809 "FIELDLSB": 0,
19810 "PHVMSB": 8,
19811 "FIELDMSB": 8,
19812 "PHVNAME": "ig_intr_md_ingress_port",
19813 "CONTAINERWIDTH": 16,
19814 "PHVLSB": 0,
19815 "POSITIONOFFSET": 8
19816 }
19817 ],
19818 "PHVNUMBER": 128
19819 },
19820 {
19821 "PHVRECORD": [
19822 {
19823 "FIELDWIDTH": 2,
19824 "FIELDLSB": 0,
19825 "PHVMSB": 8,
19826 "FIELDMSB": 8,
19827 "PHVNAME": "ig_intr_md_for_tm_ucast_egress_port",
19828 "CONTAINERWIDTH": 16,
19829 "PHVLSB": 0,
Brian O'Connora6862e02017-09-08 01:17:39 -070019830 "POSITIONOFFSET": 41
Carmelo Casconef1d0a422017-09-07 17:21:46 +020019831 }
19832 ],
19833 "PHVNUMBER": 130
19834 },
19835 {
19836 "PHVRECORD": [
19837 {
19838 "FIELDWIDTH": 2,
19839 "FIELDLSB": 0,
19840 "PHVMSB": 31,
19841 "FIELDMSB": 7,
19842 "PHVNAME": "ipv4_identification",
19843 "CONTAINERWIDTH": 32,
19844 "PHVLSB": 24,
Brian O'Connora6862e02017-09-08 01:17:39 -070019845 "POSITIONOFFSET": 49
Carmelo Casconef1d0a422017-09-07 17:21:46 +020019846 },
19847 {
19848 "FIELDWIDTH": 1,
19849 "FIELDLSB": 0,
19850 "PHVMSB": 23,
19851 "FIELDMSB": 2,
19852 "PHVNAME": "ipv4_flags",
19853 "CONTAINERWIDTH": 32,
19854 "PHVLSB": 21,
19855 "POSITIONOFFSET": 7
19856 },
19857 {
19858 "FIELDWIDTH": 2,
19859 "FIELDLSB": 0,
19860 "PHVMSB": 20,
19861 "FIELDMSB": 12,
19862 "PHVNAME": "ipv4_fragOffset",
19863 "CONTAINERWIDTH": 32,
19864 "PHVLSB": 8,
Brian O'Connora6862e02017-09-08 01:17:39 -070019865 "POSITIONOFFSET": 44
Carmelo Casconef1d0a422017-09-07 17:21:46 +020019866 },
19867 {
19868 "FIELDWIDTH": 1,
19869 "FIELDLSB": 0,
19870 "PHVMSB": 7,
19871 "FIELDMSB": 7,
19872 "PHVNAME": "ipv4_ttl",
19873 "CONTAINERWIDTH": 32,
19874 "PHVLSB": 0,
Brian O'Connora6862e02017-09-08 01:17:39 -070019875 "POSITIONOFFSET": 54
Carmelo Casconef1d0a422017-09-07 17:21:46 +020019876 }
19877 ],
19878 "PHVNUMBER": 256
19879 },
19880 {
19881 "PHVRECORD": [
19882 {
19883 "FIELDWIDTH": 1,
19884 "FIELDLSB": 0,
19885 "PHVMSB": 15,
19886 "FIELDMSB": 7,
19887 "PHVNAME": "ipv4_diffserv",
19888 "CONTAINERWIDTH": 16,
19889 "PHVLSB": 8,
19890 "POSITIONOFFSET": 4
19891 },
19892 {
19893 "FIELDWIDTH": 2,
19894 "FIELDLSB": 8,
19895 "PHVMSB": 7,
19896 "FIELDMSB": 15,
19897 "PHVNAME": "ipv4_totalLen",
19898 "CONTAINERWIDTH": 16,
19899 "PHVLSB": 0,
Brian O'Connora6862e02017-09-08 01:17:39 -070019900 "POSITIONOFFSET": 63
Carmelo Casconef1d0a422017-09-07 17:21:46 +020019901 }
19902 ],
19903 "PHVNUMBER": 320
19904 },
19905 {
19906 "PHVRECORD": [
19907 {
19908 "FIELDWIDTH": 4,
19909 "FIELDLSB": 0,
19910 "PHVMSB": 15,
19911 "FIELDMSB": 15,
19912 "PHVNAME": "ipv4_srcAddr",
19913 "CONTAINERWIDTH": 16,
19914 "PHVLSB": 0,
Brian O'Connora6862e02017-09-08 01:17:39 -070019915 "POSITIONOFFSET": 13
Carmelo Casconef1d0a422017-09-07 17:21:46 +020019916 }
19917 ],
19918 "PHVNUMBER": 131
19919 },
19920 {
19921 "PHVRECORD": [
19922 {
19923 "FIELDWIDTH": 6,
19924 "FIELDLSB": 0,
19925 "PHVMSB": 15,
19926 "FIELDMSB": 7,
19927 "PHVNAME": "ethernet_dstAddr",
19928 "CONTAINERWIDTH": 16,
19929 "PHVLSB": 8,
Brian O'Connora6862e02017-09-08 01:17:39 -070019930 "POSITIONOFFSET": 22
Carmelo Casconef1d0a422017-09-07 17:21:46 +020019931 },
19932 {
19933 "FIELDWIDTH": 6,
19934 "FIELDLSB": 40,
19935 "PHVMSB": 7,
19936 "FIELDMSB": 47,
19937 "PHVNAME": "ethernet_srcAddr",
19938 "CONTAINERWIDTH": 16,
19939 "PHVLSB": 0,
Brian O'Connora6862e02017-09-08 01:17:39 -070019940 "POSITIONOFFSET": 70
Carmelo Casconef1d0a422017-09-07 17:21:46 +020019941 }
19942 ],
19943 "PHVNUMBER": 132
19944 },
19945 {
19946 "PHVRECORD": [
19947 {
19948 "FIELDWIDTH": 2,
19949 "FIELDLSB": 0,
19950 "PHVMSB": 15,
19951 "FIELDMSB": 15,
19952 "PHVNAME": "ethernet_etherType",
19953 "CONTAINERWIDTH": 16,
19954 "PHVLSB": 0,
19955 "POSITIONOFFSET": 5
19956 }
19957 ],
19958 "PHVNUMBER": 133
19959 },
19960 {
19961 "PHVRECORD": [
19962 {
19963 "FIELDWIDTH": 1,
19964 "FIELDLSB": 0,
19965 "PHVMSB": 7,
19966 "FIELDMSB": 3,
19967 "PHVNAME": "ipv4_version",
19968 "CONTAINERWIDTH": 8,
19969 "PHVLSB": 4,
Brian O'Connora6862e02017-09-08 01:17:39 -070019970 "POSITIONOFFSET": 65
Carmelo Casconef1d0a422017-09-07 17:21:46 +020019971 },
19972 {
19973 "FIELDWIDTH": 1,
19974 "FIELDLSB": 0,
19975 "PHVMSB": 3,
19976 "FIELDMSB": 3,
19977 "PHVNAME": "ipv4_ihl",
19978 "CONTAINERWIDTH": 8,
19979 "PHVLSB": 0,
Brian O'Connora6862e02017-09-08 01:17:39 -070019980 "POSITIONOFFSET": 40
Carmelo Casconef1d0a422017-09-07 17:21:46 +020019981 }
19982 ],
19983 "PHVNUMBER": 288
19984 },
19985 {
19986 "PHVRECORD": [
19987 {
19988 "FIELDWIDTH": 2,
19989 "FIELDLSB": 8,
19990 "PHVMSB": 7,
19991 "FIELDMSB": 15,
19992 "PHVNAME": "tcp_srcPort",
19993 "CONTAINERWIDTH": 8,
19994 "PHVLSB": 0,
Brian O'Connora6862e02017-09-08 01:17:39 -070019995 "POSITIONOFFSET": 38
Carmelo Casconef1d0a422017-09-07 17:21:46 +020019996 },
19997 {
19998 "FIELDWIDTH": 2,
19999 "FIELDLSB": 8,
20000 "PHVMSB": 7,
20001 "FIELDMSB": 15,
20002 "PHVNAME": "udp_length_",
20003 "CONTAINERWIDTH": 8,
20004 "PHVLSB": 0,
Brian O'Connora6862e02017-09-08 01:17:39 -070020005 "POSITIONOFFSET": 17
Carmelo Casconef1d0a422017-09-07 17:21:46 +020020006 }
20007 ],
20008 "PHVNUMBER": 289
20009 },
20010 {
20011 "PHVRECORD": [
20012 {
20013 "FIELDWIDTH": 2,
20014 "FIELDLSB": 0,
20015 "PHVMSB": 7,
20016 "FIELDMSB": 7,
20017 "PHVNAME": "tcp_srcPort",
20018 "CONTAINERWIDTH": 8,
20019 "PHVLSB": 0,
Brian O'Connora6862e02017-09-08 01:17:39 -070020020 "POSITIONOFFSET": 38
Carmelo Casconef1d0a422017-09-07 17:21:46 +020020021 },
20022 {
20023 "FIELDWIDTH": 2,
20024 "FIELDLSB": 0,
20025 "PHVMSB": 7,
20026 "FIELDMSB": 7,
20027 "PHVNAME": "udp_length_",
20028 "CONTAINERWIDTH": 8,
20029 "PHVLSB": 0,
Brian O'Connora6862e02017-09-08 01:17:39 -070020030 "POSITIONOFFSET": 17
Carmelo Casconef1d0a422017-09-07 17:21:46 +020020031 }
20032 ],
20033 "PHVNUMBER": 290
20034 },
20035 {
20036 "PHVRECORD": [
20037 {
20038 "FIELDWIDTH": 2,
Brian O'Connora6862e02017-09-08 01:17:39 -070020039 "FIELDLSB": 8,
20040 "PHVMSB": 7,
20041 "FIELDMSB": 15,
20042 "PHVNAME": "tcp_dstPort",
20043 "CONTAINERWIDTH": 8,
20044 "PHVLSB": 0,
20045 "POSITIONOFFSET": 35
20046 }
20047 ],
20048 "PHVNUMBER": 291
20049 },
20050 {
20051 "PHVRECORD": [
20052 {
20053 "FIELDWIDTH": 2,
20054 "FIELDLSB": 0,
20055 "PHVMSB": 7,
20056 "FIELDMSB": 7,
20057 "PHVNAME": "tcp_dstPort",
20058 "CONTAINERWIDTH": 8,
20059 "PHVLSB": 0,
20060 "POSITIONOFFSET": 35
20061 }
20062 ],
20063 "PHVNUMBER": 292
20064 },
20065 {
20066 "PHVRECORD": [
20067 {
20068 "FIELDWIDTH": 2,
Carmelo Casconef1d0a422017-09-07 17:21:46 +020020069 "FIELDLSB": 0,
20070 "PHVMSB": 15,
20071 "FIELDMSB": 15,
20072 "PHVNAME": "ecmp_metadata_selector",
20073 "CONTAINERWIDTH": 16,
20074 "PHVLSB": 0,
Brian O'Connora6862e02017-09-08 01:17:39 -070020075 "POSITIONOFFSET": 61
Carmelo Casconef1d0a422017-09-07 17:21:46 +020020076 }
20077 ],
20078 "PHVNUMBER": 135
20079 },
20080 {
20081 "PHVRECORD": [
20082 {
Brian O'Connora6862e02017-09-08 01:17:39 -070020083 "FIELDWIDTH": 1,
Carmelo Casconef1d0a422017-09-07 17:21:46 +020020084 "FIELDLSB": 0,
20085 "PHVMSB": 31,
Brian O'Connora6862e02017-09-08 01:17:39 -070020086 "FIELDMSB": 3,
20087 "PHVNAME": "tcp_dataOffset",
Carmelo Casconef1d0a422017-09-07 17:21:46 +020020088 "CONTAINERWIDTH": 32,
Brian O'Connora6862e02017-09-08 01:17:39 -070020089 "PHVLSB": 28,
20090 "POSITIONOFFSET": 43
Carmelo Casconef1d0a422017-09-07 17:21:46 +020020091 },
20092 {
Carmelo Casconef1d0a422017-09-07 17:21:46 +020020093 "FIELDWIDTH": 1,
20094 "FIELDLSB": 0,
Brian O'Connora6862e02017-09-08 01:17:39 -070020095 "PHVMSB": 27,
20096 "FIELDMSB": 2,
20097 "PHVNAME": "tcp_res",
20098 "CONTAINERWIDTH": 32,
20099 "PHVLSB": 25,
20100 "POSITIONOFFSET": 48
20101 },
20102 {
20103 "FIELDWIDTH": 1,
20104 "FIELDLSB": 0,
20105 "PHVMSB": 24,
20106 "FIELDMSB": 2,
20107 "PHVNAME": "tcp_ecn",
20108 "CONTAINERWIDTH": 32,
20109 "PHVLSB": 22,
Carmelo Casconef1d0a422017-09-07 17:21:46 +020020110 "POSITIONOFFSET": 12
Carmelo Casconef1d0a422017-09-07 17:21:46 +020020111 },
20112 {
20113 "FIELDWIDTH": 1,
20114 "FIELDLSB": 0,
20115 "PHVMSB": 21,
20116 "FIELDMSB": 5,
20117 "PHVNAME": "tcp_ctrl",
20118 "CONTAINERWIDTH": 32,
20119 "PHVLSB": 16,
20120 "POSITIONOFFSET": 37
20121 },
20122 {
20123 "FIELDWIDTH": 2,
20124 "FIELDLSB": 0,
20125 "PHVMSB": 15,
20126 "FIELDMSB": 15,
20127 "PHVNAME": "tcp_window",
20128 "CONTAINERWIDTH": 32,
20129 "PHVLSB": 0,
Brian O'Connora6862e02017-09-08 01:17:39 -070020130 "POSITIONOFFSET": 46
Carmelo Casconef1d0a422017-09-07 17:21:46 +020020131 }
20132 ],
Brian O'Connora6862e02017-09-08 01:17:39 -070020133 "PHVNUMBER": 257
20134 },
20135 {
20136 "PHVRECORD": [
20137 {
20138 "FIELDWIDTH": 2,
20139 "FIELDLSB": 0,
20140 "PHVMSB": 15,
20141 "FIELDMSB": 7,
20142 "PHVNAME": "ipv4_totalLen",
20143 "CONTAINERWIDTH": 16,
20144 "PHVLSB": 8,
20145 "POSITIONOFFSET": 63
20146 },
20147 {
20148 "FIELDWIDTH": 2,
20149 "FIELDLSB": 8,
20150 "PHVMSB": 7,
20151 "FIELDMSB": 15,
20152 "PHVNAME": "ipv4_identification",
20153 "CONTAINERWIDTH": 16,
20154 "PHVLSB": 0,
20155 "POSITIONOFFSET": 49
20156 }
20157 ],
20158 "PHVNUMBER": 321
20159 },
20160 {
20161 "PHVRECORD": [
20162 {
20163 "FIELDWIDTH": 4,
20164 "FIELDLSB": 16,
20165 "PHVMSB": 7,
20166 "FIELDMSB": 23,
20167 "PHVNAME": "ipv4_srcAddr",
20168 "CONTAINERWIDTH": 8,
20169 "PHVLSB": 0,
20170 "POSITIONOFFSET": 13
20171 }
20172 ],
20173 "PHVNUMBER": 64
20174 },
20175 {
20176 "PHVRECORD": [
20177 {
20178 "FIELDWIDTH": 6,
20179 "FIELDLSB": 40,
20180 "PHVMSB": 7,
20181 "FIELDMSB": 47,
20182 "PHVNAME": "ethernet_dstAddr",
20183 "CONTAINERWIDTH": 8,
20184 "PHVLSB": 0,
20185 "POSITIONOFFSET": 22
20186 }
20187 ],
20188 "PHVNUMBER": 65
20189 },
20190 {
20191 "PHVRECORD": [
20192 {
20193 "FIELDWIDTH": 6,
20194 "FIELDLSB": 32,
20195 "PHVMSB": 7,
20196 "FIELDMSB": 39,
20197 "PHVNAME": "ethernet_srcAddr",
20198 "CONTAINERWIDTH": 8,
20199 "PHVLSB": 0,
20200 "POSITIONOFFSET": 70
20201 }
20202 ],
20203 "PHVNUMBER": 66
20204 },
20205 {
20206 "PHVRECORD": [
20207 {
20208 "FIELDLSB": 32,
20209 "PHVMSB": 7,
20210 "FIELDMSB": 39,
20211 "PHVNAME": "POV",
20212 "CONTAINERWIDTH": 8,
20213 "PHVLSB": 0,
20214 "HEADERNAMES": [
20215 {
20216 "HEADER": "packet_in_hdr",
20217 "POVBIT": 0,
20218 "HIDDEN": false,
20219 "POSITIONOFFSET": 81
20220 },
20221 {
20222 "HEADER": "packet_out_hdr",
20223 "POVBIT": 1,
20224 "HIDDEN": false,
20225 "POSITIONOFFSET": 82
20226 },
20227 {
20228 "HEADER": "ethernet",
20229 "POVBIT": 2,
20230 "HIDDEN": false,
20231 "POSITIONOFFSET": 83
20232 },
20233 {
20234 "HEADER": "ipv4",
20235 "POVBIT": 3,
20236 "HIDDEN": false,
20237 "POSITIONOFFSET": 84
20238 },
20239 {
20240 "HEADER": "tcp",
20241 "POVBIT": 4,
20242 "HIDDEN": false,
20243 "POSITIONOFFSET": 85
20244 },
20245 {
20246 "HEADER": "udp",
20247 "POVBIT": 5,
20248 "HIDDEN": false,
20249 "POSITIONOFFSET": 86
20250 }
20251 ]
20252 }
20253 ],
20254 "PHVNUMBER": 67
20255 },
20256 {
20257 "PHVRECORD": [
20258 {
20259 "FIELDWIDTH": 1,
20260 "FIELDLSB": 0,
20261 "PHVMSB": 7,
20262 "FIELDMSB": 2,
20263 "PHVNAME": "ig_intr_md_for_tm_drop_ctl",
20264 "CONTAINERWIDTH": 8,
20265 "PHVLSB": 5,
20266 "POSITIONOFFSET": 51
20267 }
20268 ],
20269 "PHVNUMBER": 68
20270 },
20271 {
20272 "PHVRECORD": [
20273 {
20274 "FIELDWIDTH": 4,
20275 "FIELDLSB": 0,
20276 "PHVMSB": 15,
20277 "FIELDMSB": 15,
20278 "PHVNAME": "tcp_ackNo",
20279 "CONTAINERWIDTH": 16,
20280 "PHVLSB": 0,
20281 "POSITIONOFFSET": 28
20282 }
20283 ],
20284 "PHVNUMBER": 325
Carmelo Casconef1d0a422017-09-07 17:21:46 +020020285 },
20286 {
20287 "PHVRECORD": [
20288 {
20289 "FIELDWIDTH": 2,
20290 "FIELDLSB": 0,
20291 "PHVMSB": 31,
20292 "FIELDMSB": 15,
20293 "PHVNAME": "tcp_checksum",
20294 "CONTAINERWIDTH": 32,
20295 "PHVLSB": 16,
20296 "POSITIONOFFSET": 2
20297 },
20298 {
20299 "FIELDWIDTH": 2,
20300 "FIELDLSB": 0,
20301 "PHVMSB": 15,
20302 "FIELDMSB": 15,
20303 "PHVNAME": "tcp_urgentPtr",
20304 "CONTAINERWIDTH": 32,
20305 "PHVLSB": 0,
Brian O'Connora6862e02017-09-08 01:17:39 -070020306 "POSITIONOFFSET": 52
20307 }
20308 ],
20309 "PHVNUMBER": 258
20310 },
20311 {
20312 "PHVRECORD": [
20313 {
20314 "FIELDWIDTH": 4,
20315 "FIELDLSB": 16,
20316 "PHVMSB": 15,
20317 "FIELDMSB": 31,
20318 "PHVNAME": "tcp_seqNo",
20319 "CONTAINERWIDTH": 16,
20320 "PHVLSB": 0,
20321 "POSITIONOFFSET": 76
20322 },
20323 {
20324 "FIELDWIDTH": 2,
20325 "FIELDLSB": 0,
20326 "PHVMSB": 15,
20327 "FIELDMSB": 15,
20328 "PHVNAME": "udp_checksum",
20329 "CONTAINERWIDTH": 16,
20330 "PHVLSB": 0,
20331 "POSITIONOFFSET": 68
20332 }
20333 ],
20334 "PHVNUMBER": 322
20335 },
20336 {
20337 "PHVRECORD": [
20338 {
20339 "FIELDWIDTH": 4,
20340 "FIELDLSB": 0,
20341 "PHVMSB": 15,
20342 "FIELDMSB": 15,
20343 "PHVNAME": "tcp_seqNo",
20344 "CONTAINERWIDTH": 16,
20345 "PHVLSB": 0,
20346 "POSITIONOFFSET": 76
20347 }
20348 ],
20349 "PHVNUMBER": 323
20350 }
20351 ],
20352 "TOTALINGRESSPHVS": 33
20353 },
20354 {
20355 "PHVDIRECTION": 1,
20356 "EGRESSPHVS": [
20357 {
20358 "PHVRECORD": [
20359 {
20360 "FIELDWIDTH": 1,
20361 "FIELDLSB": 0,
20362 "PHVMSB": 31,
20363 "FIELDMSB": 7,
20364 "PHVNAME": "ipv4_ttl",
20365 "CONTAINERWIDTH": 32,
20366 "PHVLSB": 24,
20367 "POSITIONOFFSET": 47
20368 },
20369 {
20370 "FIELDWIDTH": 1,
20371 "FIELDLSB": 0,
20372 "PHVMSB": 23,
20373 "FIELDMSB": 7,
20374 "PHVNAME": "ipv4_protocol",
20375 "CONTAINERWIDTH": 32,
20376 "PHVLSB": 16,
20377 "POSITIONOFFSET": 18
20378 },
20379 {
20380 "FIELDWIDTH": 2,
20381 "FIELDLSB": 0,
20382 "PHVMSB": 15,
20383 "FIELDMSB": 15,
20384 "PHVNAME": "ipv4_hdrChecksum",
20385 "CONTAINERWIDTH": 32,
20386 "PHVLSB": 0,
20387 "POSITIONOFFSET": 9
20388 }
20389 ],
20390 "PHVNUMBER": 264
20391 },
20392 {
20393 "PHVRECORD": [
20394 {
20395 "FIELDWIDTH": 4,
20396 "FIELDLSB": 0,
20397 "PHVMSB": 31,
20398 "FIELDMSB": 31,
20399 "PHVNAME": "ipv4_srcAddr",
20400 "CONTAINERWIDTH": 32,
20401 "PHVLSB": 0,
20402 "POSITIONOFFSET": 12
Carmelo Casconef1d0a422017-09-07 17:21:46 +020020403 }
20404 ],
20405 "PHVNUMBER": 265
20406 },
20407 {
20408 "PHVRECORD": [
20409 {
Brian O'Connora6862e02017-09-08 01:17:39 -070020410 "FIELDWIDTH": 4,
20411 "FIELDLSB": 0,
20412 "PHVMSB": 31,
20413 "FIELDMSB": 31,
20414 "PHVNAME": "ipv4_dstAddr",
20415 "CONTAINERWIDTH": 32,
20416 "PHVLSB": 0,
20417 "POSITIONOFFSET": 50
20418 }
20419 ],
20420 "PHVNUMBER": 266
20421 },
20422 {
20423 "PHVRECORD": [
20424 {
20425 "FIELDWIDTH": 4,
20426 "FIELDLSB": 0,
20427 "PHVMSB": 31,
20428 "FIELDMSB": 31,
20429 "PHVNAME": "tcp_ackNo",
20430 "CONTAINERWIDTH": 32,
20431 "PHVLSB": 0,
20432 "POSITIONOFFSET": 25
20433 },
20434 {
20435 "FIELDWIDTH": 2,
20436 "FIELDLSB": 0,
20437 "PHVMSB": 31,
20438 "FIELDMSB": 15,
20439 "PHVNAME": "udp_length_",
20440 "CONTAINERWIDTH": 32,
20441 "PHVLSB": 16,
20442 "POSITIONOFFSET": 16
20443 },
20444 {
20445 "FIELDWIDTH": 2,
20446 "FIELDLSB": 0,
20447 "PHVMSB": 15,
20448 "FIELDMSB": 15,
20449 "PHVNAME": "udp_checksum",
20450 "CONTAINERWIDTH": 32,
20451 "PHVLSB": 0,
20452 "POSITIONOFFSET": 59
20453 }
20454 ],
20455 "PHVNUMBER": 267
20456 },
20457 {
20458 "PHVRECORD": [
20459 {
20460 "FIELDWIDTH": 1,
20461 "FIELDLSB": 0,
20462 "PHVMSB": 31,
20463 "FIELDMSB": 3,
20464 "PHVNAME": "tcp_dataOffset",
20465 "CONTAINERWIDTH": 32,
20466 "PHVLSB": 28,
20467 "POSITIONOFFSET": 38
20468 },
20469 {
20470 "FIELDWIDTH": 1,
20471 "FIELDLSB": 0,
20472 "PHVMSB": 27,
20473 "FIELDMSB": 2,
20474 "PHVNAME": "tcp_res",
20475 "CONTAINERWIDTH": 32,
20476 "PHVLSB": 25,
20477 "POSITIONOFFSET": 58
20478 },
20479 {
20480 "FIELDWIDTH": 1,
20481 "FIELDLSB": 0,
20482 "PHVMSB": 24,
20483 "FIELDMSB": 2,
20484 "PHVNAME": "tcp_ecn",
20485 "CONTAINERWIDTH": 32,
20486 "PHVLSB": 22,
20487 "POSITIONOFFSET": 11
20488 },
20489 {
20490 "FIELDWIDTH": 1,
20491 "FIELDLSB": 0,
20492 "PHVMSB": 21,
20493 "FIELDMSB": 5,
20494 "PHVNAME": "tcp_ctrl",
20495 "CONTAINERWIDTH": 32,
20496 "PHVLSB": 16,
20497 "POSITIONOFFSET": 34
20498 },
20499 {
20500 "FIELDWIDTH": 2,
20501 "FIELDLSB": 0,
20502 "PHVMSB": 15,
20503 "FIELDMSB": 15,
20504 "PHVNAME": "tcp_window",
20505 "CONTAINERWIDTH": 32,
20506 "PHVLSB": 0,
20507 "POSITIONOFFSET": 41
20508 }
20509 ],
20510 "PHVNUMBER": 268
20511 },
20512 {
20513 "PHVRECORD": [
20514 {
20515 "FIELDWIDTH": 2,
20516 "FIELDLSB": 0,
20517 "PHVMSB": 31,
20518 "FIELDMSB": 15,
20519 "PHVNAME": "tcp_checksum",
20520 "CONTAINERWIDTH": 32,
20521 "PHVLSB": 16,
20522 "POSITIONOFFSET": 2
20523 },
20524 {
20525 "FIELDWIDTH": 2,
20526 "FIELDLSB": 0,
20527 "PHVMSB": 15,
20528 "FIELDMSB": 15,
20529 "PHVNAME": "tcp_urgentPtr",
20530 "CONTAINERWIDTH": 32,
20531 "PHVLSB": 0,
20532 "POSITIONOFFSET": 45
20533 }
20534 ],
20535 "PHVNUMBER": 269
20536 },
20537 {
20538 "PHVRECORD": [
20539 {
Carmelo Casconef1d0a422017-09-07 17:21:46 +020020540 "FIELDWIDTH": 6,
20541 "FIELDLSB": 8,
20542 "PHVMSB": 31,
20543 "FIELDMSB": 39,
20544 "PHVNAME": "ethernet_dstAddr",
20545 "CONTAINERWIDTH": 32,
20546 "PHVLSB": 0,
Brian O'Connora6862e02017-09-08 01:17:39 -070020547 "POSITIONOFFSET": 19
Carmelo Casconef1d0a422017-09-07 17:21:46 +020020548 }
20549 ],
Brian O'Connora6862e02017-09-08 01:17:39 -070020550 "PHVNUMBER": 270
Carmelo Casconef1d0a422017-09-07 17:21:46 +020020551 },
20552 {
20553 "PHVRECORD": [
20554 {
20555 "FIELDWIDTH": 6,
20556 "FIELDLSB": 0,
20557 "PHVMSB": 31,
20558 "FIELDMSB": 31,
20559 "PHVNAME": "ethernet_srcAddr",
20560 "CONTAINERWIDTH": 32,
20561 "PHVLSB": 0,
Brian O'Connora6862e02017-09-08 01:17:39 -070020562 "POSITIONOFFSET": 63
Carmelo Casconef1d0a422017-09-07 17:21:46 +020020563 }
20564 ],
Brian O'Connora6862e02017-09-08 01:17:39 -070020565 "PHVNUMBER": 271
Carmelo Casconef1d0a422017-09-07 17:21:46 +020020566 },
20567 {
20568 "PHVRECORD": [
20569 {
20570 "FIELDWIDTH": 2,
20571 "FIELDLSB": 0,
20572 "PHVMSB": 8,
20573 "FIELDMSB": 8,
20574 "PHVNAME": "eg_intr_md_egress_port",
20575 "CONTAINERWIDTH": 16,
20576 "PHVLSB": 0,
Brian O'Connora6862e02017-09-08 01:17:39 -070020577 "POSITIONOFFSET": 61
Carmelo Casconef1d0a422017-09-07 17:21:46 +020020578 }
20579 ],
Brian O'Connora6862e02017-09-08 01:17:39 -070020580 "PHVNUMBER": 144
Carmelo Casconef1d0a422017-09-07 17:21:46 +020020581 },
20582 {
20583 "PHVRECORD": [
20584 {
20585 "FIELDWIDTH": 1,
20586 "FIELDLSB": 0,
20587 "PHVMSB": 7,
20588 "FIELDMSB": 3,
20589 "PHVNAME": "ipv4_version",
20590 "CONTAINERWIDTH": 8,
20591 "PHVLSB": 4,
Brian O'Connora6862e02017-09-08 01:17:39 -070020592 "POSITIONOFFSET": 29
Carmelo Casconef1d0a422017-09-07 17:21:46 +020020593 },
20594 {
20595 "FIELDWIDTH": 1,
20596 "FIELDLSB": 0,
20597 "PHVMSB": 3,
20598 "FIELDMSB": 3,
20599 "PHVNAME": "ipv4_ihl",
20600 "CONTAINERWIDTH": 8,
20601 "PHVLSB": 0,
Brian O'Connora6862e02017-09-08 01:17:39 -070020602 "POSITIONOFFSET": 37
Carmelo Casconef1d0a422017-09-07 17:21:46 +020020603 }
20604 ],
Brian O'Connora6862e02017-09-08 01:17:39 -070020605 "PHVNUMBER": 296
Carmelo Casconef1d0a422017-09-07 17:21:46 +020020606 },
20607 {
20608 "PHVRECORD": [
20609 {
20610 "FIELDWIDTH": 1,
20611 "FIELDLSB": 0,
20612 "PHVMSB": 7,
20613 "FIELDMSB": 7,
20614 "PHVNAME": "ipv4_diffserv",
20615 "CONTAINERWIDTH": 8,
20616 "PHVLSB": 0,
20617 "POSITIONOFFSET": 4
20618 }
20619 ],
Brian O'Connora6862e02017-09-08 01:17:39 -070020620 "PHVNUMBER": 297
Carmelo Casconef1d0a422017-09-07 17:21:46 +020020621 },
20622 {
20623 "PHVRECORD": [
20624 {
20625 "FIELDWIDTH": 2,
20626 "FIELDLSB": 8,
20627 "PHVMSB": 7,
20628 "FIELDMSB": 15,
20629 "PHVNAME": "tcp_srcPort",
20630 "CONTAINERWIDTH": 8,
20631 "PHVLSB": 0,
Brian O'Connora6862e02017-09-08 01:17:39 -070020632 "POSITIONOFFSET": 35
Carmelo Casconef1d0a422017-09-07 17:21:46 +020020633 },
20634 {
20635 "FIELDWIDTH": 2,
20636 "FIELDLSB": 8,
20637 "PHVMSB": 7,
20638 "FIELDMSB": 15,
20639 "PHVNAME": "udp_srcPort",
20640 "CONTAINERWIDTH": 8,
20641 "PHVLSB": 0,
Brian O'Connora6862e02017-09-08 01:17:39 -070020642 "POSITIONOFFSET": 56
Carmelo Casconef1d0a422017-09-07 17:21:46 +020020643 }
20644 ],
Brian O'Connora6862e02017-09-08 01:17:39 -070020645 "PHVNUMBER": 298
Carmelo Casconef1d0a422017-09-07 17:21:46 +020020646 },
20647 {
20648 "PHVRECORD": [
20649 {
20650 "FIELDWIDTH": 2,
20651 "FIELDLSB": 0,
20652 "PHVMSB": 7,
20653 "FIELDMSB": 7,
20654 "PHVNAME": "tcp_srcPort",
20655 "CONTAINERWIDTH": 8,
20656 "PHVLSB": 0,
Brian O'Connora6862e02017-09-08 01:17:39 -070020657 "POSITIONOFFSET": 35
Carmelo Casconef1d0a422017-09-07 17:21:46 +020020658 },
20659 {
20660 "FIELDWIDTH": 2,
20661 "FIELDLSB": 0,
20662 "PHVMSB": 7,
20663 "FIELDMSB": 7,
20664 "PHVNAME": "udp_srcPort",
20665 "CONTAINERWIDTH": 8,
20666 "PHVLSB": 0,
Brian O'Connora6862e02017-09-08 01:17:39 -070020667 "POSITIONOFFSET": 56
Carmelo Casconef1d0a422017-09-07 17:21:46 +020020668 }
20669 ],
Brian O'Connora6862e02017-09-08 01:17:39 -070020670 "PHVNUMBER": 299
Carmelo Casconef1d0a422017-09-07 17:21:46 +020020671 },
20672 {
20673 "PHVRECORD": [
20674 {
20675 "FIELDWIDTH": 6,
20676 "FIELDLSB": 40,
20677 "PHVMSB": 7,
20678 "FIELDMSB": 47,
20679 "PHVNAME": "ethernet_dstAddr",
20680 "CONTAINERWIDTH": 8,
20681 "PHVLSB": 0,
Brian O'Connora6862e02017-09-08 01:17:39 -070020682 "POSITIONOFFSET": 19
Carmelo Casconef1d0a422017-09-07 17:21:46 +020020683 }
20684 ],
Brian O'Connora6862e02017-09-08 01:17:39 -070020685 "PHVNUMBER": 300
Carmelo Casconef1d0a422017-09-07 17:21:46 +020020686 },
20687 {
20688 "PHVRECORD": [
20689 {
20690 "FIELDWIDTH": 6,
20691 "FIELDLSB": 32,
20692 "PHVMSB": 7,
20693 "FIELDMSB": 39,
20694 "PHVNAME": "ethernet_srcAddr",
20695 "CONTAINERWIDTH": 8,
20696 "PHVLSB": 0,
Brian O'Connora6862e02017-09-08 01:17:39 -070020697 "POSITIONOFFSET": 63
Carmelo Casconef1d0a422017-09-07 17:21:46 +020020698 }
20699 ],
Brian O'Connora6862e02017-09-08 01:17:39 -070020700 "PHVNUMBER": 301
Carmelo Casconef1d0a422017-09-07 17:21:46 +020020701 },
20702 {
20703 "PHVRECORD": [
20704 {
20705 "FIELDWIDTH": 2,
20706 "FIELDLSB": 0,
20707 "PHVMSB": 15,
20708 "FIELDMSB": 15,
20709 "PHVNAME": "ipv4_totalLen",
20710 "CONTAINERWIDTH": 16,
20711 "PHVLSB": 0,
Brian O'Connora6862e02017-09-08 01:17:39 -070020712 "POSITIONOFFSET": 54
Carmelo Casconef1d0a422017-09-07 17:21:46 +020020713 }
20714 ],
Brian O'Connora6862e02017-09-08 01:17:39 -070020715 "PHVNUMBER": 332
Carmelo Casconef1d0a422017-09-07 17:21:46 +020020716 },
20717 {
20718 "PHVRECORD": [
20719 {
20720 "FIELDWIDTH": 2,
20721 "FIELDLSB": 0,
20722 "PHVMSB": 15,
20723 "FIELDMSB": 15,
20724 "PHVNAME": "ipv4_identification",
20725 "CONTAINERWIDTH": 16,
20726 "PHVLSB": 0,
Brian O'Connora6862e02017-09-08 01:17:39 -070020727 "POSITIONOFFSET": 43
Carmelo Casconef1d0a422017-09-07 17:21:46 +020020728 }
20729 ],
Brian O'Connora6862e02017-09-08 01:17:39 -070020730 "PHVNUMBER": 333
Carmelo Casconef1d0a422017-09-07 17:21:46 +020020731 },
20732 {
20733 "PHVRECORD": [
20734 {
20735 "FIELDWIDTH": 1,
20736 "FIELDLSB": 0,
20737 "PHVMSB": 15,
20738 "FIELDMSB": 2,
20739 "PHVNAME": "ipv4_flags",
20740 "CONTAINERWIDTH": 16,
20741 "PHVLSB": 13,
20742 "POSITIONOFFSET": 8
20743 },
20744 {
20745 "FIELDWIDTH": 2,
20746 "FIELDLSB": 0,
20747 "PHVMSB": 12,
20748 "FIELDMSB": 12,
20749 "PHVNAME": "ipv4_fragOffset",
20750 "CONTAINERWIDTH": 16,
20751 "PHVLSB": 0,
20752 "POSITIONOFFSET": 5
20753 }
20754 ],
Brian O'Connora6862e02017-09-08 01:17:39 -070020755 "PHVNUMBER": 334
Carmelo Casconef1d0a422017-09-07 17:21:46 +020020756 },
20757 {
20758 "PHVRECORD": [
20759 {
20760 "FIELDWIDTH": 2,
20761 "FIELDLSB": 0,
20762 "PHVMSB": 15,
20763 "FIELDMSB": 15,
20764 "PHVNAME": "tcp_dstPort",
20765 "CONTAINERWIDTH": 16,
20766 "PHVLSB": 0,
Brian O'Connora6862e02017-09-08 01:17:39 -070020767 "POSITIONOFFSET": 32
Carmelo Casconef1d0a422017-09-07 17:21:46 +020020768 }
20769 ],
Brian O'Connora6862e02017-09-08 01:17:39 -070020770 "PHVNUMBER": 335
Carmelo Casconef1d0a422017-09-07 17:21:46 +020020771 },
20772 {
20773 "PHVRECORD": [
20774 {
20775 "FIELDWIDTH": 1,
20776 "FIELDLSB": 0,
20777 "PHVMSB": 2,
20778 "FIELDMSB": 2,
20779 "PHVNAME": "eg_intr_md_egress_cos",
20780 "CONTAINERWIDTH": 8,
20781 "PHVLSB": 0,
20782 "POSITIONOFFSET": 7
20783 }
20784 ],
Brian O'Connora6862e02017-09-08 01:17:39 -070020785 "PHVNUMBER": 80
Carmelo Casconef1d0a422017-09-07 17:21:46 +020020786 },
20787 {
20788 "PHVRECORD": [
20789 {
20790 "FIELDLSB": 0,
20791 "PHVMSB": 7,
20792 "FIELDMSB": 7,
20793 "PHVNAME": "POV",
20794 "CONTAINERWIDTH": 8,
20795 "PHVLSB": 0,
20796 "HEADERNAMES": [
20797 {
20798 "HEADER": "packet_in_hdr",
20799 "POVBIT": 0,
20800 "HIDDEN": false,
Brian O'Connora6862e02017-09-08 01:17:39 -070020801 "POSITIONOFFSET": 73
Carmelo Casconef1d0a422017-09-07 17:21:46 +020020802 },
20803 {
20804 "HEADER": "packet_out_hdr",
20805 "POVBIT": 1,
20806 "HIDDEN": false,
Brian O'Connora6862e02017-09-08 01:17:39 -070020807 "POSITIONOFFSET": 74
Carmelo Casconef1d0a422017-09-07 17:21:46 +020020808 },
20809 {
20810 "HEADER": "ethernet",
20811 "POVBIT": 2,
20812 "HIDDEN": false,
Brian O'Connora6862e02017-09-08 01:17:39 -070020813 "POSITIONOFFSET": 75
Carmelo Casconef1d0a422017-09-07 17:21:46 +020020814 },
20815 {
20816 "HEADER": "ipv4",
20817 "POVBIT": 3,
20818 "HIDDEN": false,
Brian O'Connora6862e02017-09-08 01:17:39 -070020819 "POSITIONOFFSET": 76
Carmelo Casconef1d0a422017-09-07 17:21:46 +020020820 },
20821 {
20822 "HEADER": "tcp",
20823 "POVBIT": 4,
20824 "HIDDEN": false,
Brian O'Connora6862e02017-09-08 01:17:39 -070020825 "POSITIONOFFSET": 77
Carmelo Casconef1d0a422017-09-07 17:21:46 +020020826 },
20827 {
20828 "HEADER": "udp",
20829 "POVBIT": 5,
20830 "HIDDEN": false,
Brian O'Connora6862e02017-09-08 01:17:39 -070020831 "POSITIONOFFSET": 78
Carmelo Casconef1d0a422017-09-07 17:21:46 +020020832 }
20833 ]
20834 }
20835 ],
Brian O'Connora6862e02017-09-08 01:17:39 -070020836 "PHVNUMBER": 81
20837 },
20838 {
20839 "PHVRECORD": [
20840 {
20841 "FIELDWIDTH": 6,
20842 "FIELDLSB": 0,
20843 "PHVMSB": 15,
20844 "FIELDMSB": 7,
20845 "PHVNAME": "ethernet_dstAddr",
20846 "CONTAINERWIDTH": 16,
20847 "PHVLSB": 8,
20848 "POSITIONOFFSET": 19
20849 },
20850 {
20851 "FIELDWIDTH": 6,
20852 "FIELDLSB": 40,
20853 "PHVMSB": 7,
20854 "FIELDMSB": 47,
20855 "PHVNAME": "ethernet_srcAddr",
20856 "CONTAINERWIDTH": 16,
20857 "PHVLSB": 0,
20858 "POSITIONOFFSET": 63
20859 }
20860 ],
20861 "PHVNUMBER": 338
20862 },
20863 {
20864 "PHVRECORD": [
20865 {
20866 "FIELDWIDTH": 2,
20867 "FIELDLSB": 0,
20868 "PHVMSB": 15,
20869 "FIELDMSB": 15,
20870 "PHVNAME": "ethernet_etherType",
20871 "CONTAINERWIDTH": 16,
20872 "PHVLSB": 0,
20873 "POSITIONOFFSET": 39
20874 }
20875 ],
20876 "PHVNUMBER": 339
20877 },
20878 {
20879 "PHVRECORD": [
20880 {
20881 "FIELDWIDTH": 2,
20882 "FIELDLSB": 0,
20883 "PHVMSB": 15,
20884 "FIELDMSB": 8,
20885 "PHVNAME": "packet_out_hdr_egress_port",
20886 "CONTAINERWIDTH": 16,
20887 "PHVLSB": 7,
20888 "POSITIONOFFSET": 0
20889 },
20890 {
20891 "FIELDWIDTH": 2,
20892 "FIELDLSB": 0,
20893 "PHVMSB": 15,
20894 "FIELDMSB": 8,
20895 "PHVNAME": "packet_in_hdr_ingress_port",
20896 "CONTAINERWIDTH": 16,
20897 "PHVLSB": 7,
20898 "POSITIONOFFSET": 30
20899 }
20900 ],
20901 "PHVNUMBER": 340
20902 },
20903 {
20904 "PHVRECORD": [
20905 {
20906 "FIELDWIDTH": 4,
20907 "FIELDLSB": 16,
20908 "PHVMSB": 15,
20909 "FIELDMSB": 31,
20910 "PHVNAME": "tcp_seqNo",
20911 "CONTAINERWIDTH": 16,
20912 "PHVLSB": 0,
20913 "POSITIONOFFSET": 69
20914 },
20915 {
20916 "FIELDWIDTH": 2,
20917 "FIELDLSB": 0,
20918 "PHVMSB": 15,
20919 "FIELDMSB": 15,
20920 "PHVNAME": "udp_dstPort",
20921 "CONTAINERWIDTH": 16,
20922 "PHVLSB": 0,
20923 "POSITIONOFFSET": 48
20924 }
20925 ],
20926 "PHVNUMBER": 336
20927 },
20928 {
20929 "PHVRECORD": [
20930 {
20931 "FIELDWIDTH": 4,
20932 "FIELDLSB": 0,
20933 "PHVMSB": 15,
20934 "FIELDMSB": 15,
20935 "PHVNAME": "tcp_seqNo",
20936 "CONTAINERWIDTH": 16,
20937 "PHVLSB": 0,
20938 "POSITIONOFFSET": 69
20939 }
20940 ],
20941 "PHVNUMBER": 337
Carmelo Casconef1d0a422017-09-07 17:21:46 +020020942 }
20943 ],
Brian O'Connora6862e02017-09-08 01:17:39 -070020944 "TOTALEGRESSPHVS": 26
Carmelo Casconef1d0a422017-09-07 17:21:46 +020020945 }
20946 ],
20947 "Stage": 11
20948 }
20949 ],
20950 "LogicalTableDetails": [
20951 {
20952 "DIRECTION": 0,
20953 "TABLETYPE": "SRAM",
20954 "PHYSICALBUSES": [
Carmelo Casconef1d0a422017-09-07 17:21:46 +020020955 1
20956 ],
20957 "TABLENAME": "ingress_port_count_table",
Brian O'Connora6862e02017-09-08 01:17:39 -070020958 "ID": 32,
Carmelo Casconef1d0a422017-09-07 17:21:46 +020020959 "TableHandle": 16777217,
20960 "TCAMADDRSHIFT": 0,
Brian O'Connora6862e02017-09-08 01:17:39 -070020961 "Stage": 2
Carmelo Casconef1d0a422017-09-07 17:21:46 +020020962 },
20963 {
20964 "DIRECTION": 0,
20965 "TABLETYPE": "SRAM",
20966 "PHYSICALBUSES": [
20967 0
20968 ],
20969 "TABLENAME": "egress_port_count_table",
Brian O'Connora6862e02017-09-08 01:17:39 -070020970 "ID": 33,
Carmelo Casconef1d0a422017-09-07 17:21:46 +020020971 "TableHandle": 16777218,
20972 "TCAMADDRSHIFT": 0,
Brian O'Connora6862e02017-09-08 01:17:39 -070020973 "Stage": 2
20974 },
20975 {
20976 "DIRECTION": 0,
20977 "TABLETYPE": "SRAM",
20978 "PHYSICALBUSES": [
20979 14
20980 ],
20981 "TABLENAME": "ecmp_group_table",
20982 "ID": 16,
20983 "TableHandle": 16777221,
20984 "TCAMADDRSHIFT": 0,
20985 "Stage": 1
20986 },
20987 {
20988 "DIRECTION": 0,
20989 "TABLETYPE": "TCAM",
20990 "PHYSICALBUSES": [
20991 0
20992 ],
20993 "TABLENAME": "table0",
20994 "ID": 0,
20995 "TableHandle": 16777220,
20996 "TCAMADDRSHIFT": 1,
20997 "Stage": 0
20998 },
20999 {
21000 "DIRECTION": 0,
21001 "TABLETYPE": "SRAM",
21002 "PHYSICALBUSES": [
21003 1
21004 ],
21005 "TABLENAME": "process_packet_out_table",
21006 "ID": 1,
21007 "TableHandle": 16777219,
21008 "TCAMADDRSHIFT": 0,
21009 "Stage": 0
Carmelo Casconef1d0a422017-09-07 17:21:46 +020021010 }
21011 ]
21012 },
21013 "AlpmFormat": [],
21014 "DefaultEntryFormat": {
Brian O'Connora6862e02017-09-08 01:17:39 -070021015 "TotalTables": 5,
Carmelo Casconef1d0a422017-09-07 17:21:46 +020021016 "DefaultEntries": [
21017 {
21018 "TotalActionFields": 0,
21019 "Actions": [
21020 {
21021 "ActionHandle": 0,
21022 "ActionFunction": {
21023 "instr": 0,
21024 "OVERRIDE_STAT_FULL_ADDR": 0,
21025 "OVERRIDE_METER_ADDR_PFE": false,
21026 "OVERRIDE_STAT_ADDR_PFE": false,
21027 "OVERRIDE_STATEFUL_ADDR_PFE": false,
21028 "OVERRIDE_METER_FULL_ADDR": 0,
21029 "OVERRIDE_STAT_ADDR": false,
21030 "tbl_name": "None",
21031 "OVERRIDE_STATEFUL_ADDR": false,
21032 "OVERRIDE_STATEFUL_FULL_ADDR": 0,
21033 "tbl_mask": 0,
21034 "OVERRIDE_METER_ADDR": false,
Brian O'Connora6862e02017-09-08 01:17:39 -070021035 "next_tbl": 33,
Carmelo Casconef1d0a422017-09-07 17:21:46 +020021036 "act_name": "reset_default_action"
21037 }
21038 },
21039 {
21040 "ActionHandle": 536870914,
21041 "ActionFunction": {
21042 "instr": 64,
21043 "OVERRIDE_STAT_FULL_ADDR": 0,
21044 "OVERRIDE_METER_ADDR_PFE": false,
21045 "OVERRIDE_STAT_ADDR_PFE": true,
21046 "OVERRIDE_STATEFUL_ADDR_PFE": false,
21047 "OVERRIDE_METER_FULL_ADDR": 0,
21048 "OVERRIDE_STAT_ADDR": false,
21049 "OVERRIDE_STATEFUL_ADDR": false,
21050 "OVERRIDE_STATEFUL_FULL_ADDR": 0,
21051 "tbl_mask": 0,
21052 "OVERRIDE_METER_ADDR": false,
Brian O'Connora6862e02017-09-08 01:17:39 -070021053 "next_tbl": 33,
Carmelo Casconef1d0a422017-09-07 17:21:46 +020021054 "act_name": "count_ingress"
21055 }
21056 }
21057 ],
21058 "Immediate": [
21059 {
21060 "ActionHandle": 0
21061 },
21062 {
21063 "ActionHandle": 536870914
21064 }
21065 ],
21066 "TotalActionHandles": 2,
21067 "SelectorCount": 0,
21068 "TableHandle": 16777217,
21069 "LogicalId": 0,
Brian O'Connora6862e02017-09-08 01:17:39 -070021070 "Stage": 2
Carmelo Casconef1d0a422017-09-07 17:21:46 +020021071 },
21072 {
21073 "TotalActionFields": 0,
21074 "Actions": [
21075 {
21076 "ActionHandle": 0,
21077 "ActionFunction": {
21078 "instr": 0,
21079 "OVERRIDE_STAT_FULL_ADDR": 0,
21080 "OVERRIDE_METER_ADDR_PFE": false,
21081 "OVERRIDE_STAT_ADDR_PFE": false,
21082 "OVERRIDE_STATEFUL_ADDR_PFE": false,
21083 "OVERRIDE_METER_FULL_ADDR": 0,
21084 "OVERRIDE_STAT_ADDR": false,
21085 "tbl_name": "None",
21086 "OVERRIDE_STATEFUL_ADDR": false,
21087 "OVERRIDE_STATEFUL_FULL_ADDR": 0,
21088 "tbl_mask": 0,
21089 "OVERRIDE_METER_ADDR": false,
21090 "next_tbl": 255,
21091 "act_name": "reset_default_action"
21092 }
21093 },
21094 {
21095 "ActionHandle": 536870916,
21096 "ActionFunction": {
21097 "instr": 64,
21098 "OVERRIDE_STAT_FULL_ADDR": 0,
21099 "OVERRIDE_METER_ADDR_PFE": false,
21100 "OVERRIDE_STAT_ADDR_PFE": true,
21101 "OVERRIDE_STATEFUL_ADDR_PFE": false,
21102 "OVERRIDE_METER_FULL_ADDR": 0,
21103 "OVERRIDE_STAT_ADDR": false,
21104 "OVERRIDE_STATEFUL_ADDR": false,
21105 "OVERRIDE_STATEFUL_FULL_ADDR": 0,
21106 "tbl_mask": 0,
21107 "OVERRIDE_METER_ADDR": false,
21108 "next_tbl": 255,
21109 "act_name": "count_egress"
21110 }
21111 }
21112 ],
21113 "Immediate": [
21114 {
21115 "ActionHandle": 0
21116 },
21117 {
21118 "ActionHandle": 536870916
21119 }
21120 ],
21121 "TotalActionHandles": 2,
21122 "SelectorCount": 0,
21123 "TableHandle": 16777218,
21124 "LogicalId": 1,
Brian O'Connora6862e02017-09-08 01:17:39 -070021125 "Stage": 2
Carmelo Casconef1d0a422017-09-07 17:21:46 +020021126 },
21127 {
21128 "TotalActionFields": 0,
21129 "Actions": [
21130 {
21131 "ActionHandle": 0,
21132 "ActionFunction": {
21133 "instr": 0,
21134 "OVERRIDE_STAT_FULL_ADDR": 0,
21135 "OVERRIDE_METER_ADDR_PFE": false,
21136 "OVERRIDE_STAT_ADDR_PFE": false,
21137 "OVERRIDE_STATEFUL_ADDR_PFE": false,
21138 "OVERRIDE_METER_FULL_ADDR": 0,
21139 "OVERRIDE_STAT_ADDR": false,
21140 "tbl_name": "None",
21141 "OVERRIDE_STATEFUL_ADDR": false,
21142 "OVERRIDE_STATEFUL_FULL_ADDR": 0,
21143 "tbl_mask": 0,
21144 "OVERRIDE_METER_ADDR": false,
Brian O'Connora6862e02017-09-08 01:17:39 -070021145 "next_tbl": 32,
Carmelo Casconef1d0a422017-09-07 17:21:46 +020021146 "act_name": "reset_default_action"
21147 }
21148 },
21149 {
21150 "ActionHandle": 536870919,
21151 "ActionFunction": {
Brian O'Connora6862e02017-09-08 01:17:39 -070021152 "instr": 69,
Carmelo Casconef1d0a422017-09-07 17:21:46 +020021153 "OVERRIDE_STAT_FULL_ADDR": 0,
21154 "OVERRIDE_METER_ADDR_PFE": false,
21155 "OVERRIDE_STAT_ADDR_PFE": false,
21156 "OVERRIDE_STATEFUL_ADDR_PFE": false,
21157 "OVERRIDE_METER_FULL_ADDR": 0,
21158 "OVERRIDE_STAT_ADDR": false,
21159 "OVERRIDE_STATEFUL_ADDR": false,
21160 "OVERRIDE_STATEFUL_FULL_ADDR": 0,
21161 "tbl_mask": 0,
21162 "OVERRIDE_METER_ADDR": false,
Brian O'Connora6862e02017-09-08 01:17:39 -070021163 "next_tbl": 32,
21164 "act_name": "_process_packet_out"
Carmelo Casconef1d0a422017-09-07 17:21:46 +020021165 }
21166 }
21167 ],
21168 "Immediate": [
21169 {
21170 "ActionHandle": 0
21171 },
21172 {
21173 "ActionHandle": 536870919
21174 }
21175 ],
21176 "TotalActionHandles": 2,
21177 "SelectorCount": 0,
21178 "TableHandle": 16777219,
Carmelo Casconef1d0a422017-09-07 17:21:46 +020021179 "LogicalId": 1,
21180 "Stage": 0
21181 },
21182 {
21183 "TotalActionFields": 0,
21184 "Actions": [
21185 {
Brian O'Connora6862e02017-09-08 01:17:39 -070021186 "ActionHandle": 536870928,
Carmelo Casconef1d0a422017-09-07 17:21:46 +020021187 "ActionFunction": {
21188 "instr": 67,
21189 "OVERRIDE_STAT_FULL_ADDR": 0,
21190 "OVERRIDE_METER_ADDR_PFE": false,
21191 "OVERRIDE_STAT_ADDR_PFE": false,
21192 "OVERRIDE_STATEFUL_ADDR_PFE": false,
21193 "OVERRIDE_METER_FULL_ADDR": 0,
21194 "OVERRIDE_STAT_ADDR": false,
21195 "OVERRIDE_STATEFUL_ADDR": false,
21196 "OVERRIDE_STATEFUL_FULL_ADDR": 0,
21197 "tbl_mask": 1,
21198 "OVERRIDE_METER_ADDR": false,
Brian O'Connora6862e02017-09-08 01:17:39 -070021199 "next_tbl": 32,
Carmelo Casconef1d0a422017-09-07 17:21:46 +020021200 "act_name": "send_to_cpu"
21201 }
21202 },
21203 {
Brian O'Connora6862e02017-09-08 01:17:39 -070021204 "ActionHandle": 536870921,
Carmelo Casconef1d0a422017-09-07 17:21:46 +020021205 "ActionFunction": {
21206 "instr": 65,
21207 "OVERRIDE_STAT_FULL_ADDR": 0,
21208 "OVERRIDE_METER_ADDR_PFE": false,
21209 "OVERRIDE_STAT_ADDR_PFE": false,
21210 "OVERRIDE_STATEFUL_ADDR_PFE": false,
21211 "OVERRIDE_METER_FULL_ADDR": 0,
21212 "OVERRIDE_STAT_ADDR": false,
21213 "OVERRIDE_STATEFUL_ADDR": false,
21214 "OVERRIDE_STATEFUL_FULL_ADDR": 0,
21215 "tbl_mask": 1,
21216 "OVERRIDE_METER_ADDR": false,
Brian O'Connora6862e02017-09-08 01:17:39 -070021217 "next_tbl": 32,
Carmelo Casconef1d0a422017-09-07 17:21:46 +020021218 "act_name": "set_egress_port"
21219 }
21220 },
21221 {
Brian O'Connora6862e02017-09-08 01:17:39 -070021222 "ActionHandle": 536870930,
21223 "ActionFunction": {
21224 "instr": 68,
21225 "OVERRIDE_STAT_FULL_ADDR": 0,
21226 "OVERRIDE_METER_ADDR_PFE": false,
21227 "OVERRIDE_STAT_ADDR_PFE": false,
21228 "OVERRIDE_STATEFUL_ADDR_PFE": false,
21229 "OVERRIDE_METER_FULL_ADDR": 0,
21230 "OVERRIDE_STAT_ADDR": false,
21231 "OVERRIDE_STATEFUL_ADDR": false,
21232 "OVERRIDE_STATEFUL_FULL_ADDR": 0,
21233 "tbl_mask": 1,
21234 "OVERRIDE_METER_ADDR": false,
21235 "next_tbl": 32,
21236 "act_name": "_drop"
21237 }
21238 },
21239 {
21240 "ActionHandle": 536870924,
Carmelo Casconef1d0a422017-09-07 17:21:46 +020021241 "ActionFunction": {
21242 "instr": 66,
21243 "OVERRIDE_STAT_FULL_ADDR": 0,
21244 "OVERRIDE_METER_ADDR_PFE": false,
21245 "OVERRIDE_STAT_ADDR_PFE": false,
21246 "OVERRIDE_STATEFUL_ADDR_PFE": false,
21247 "OVERRIDE_METER_FULL_ADDR": 0,
21248 "OVERRIDE_STAT_ADDR": false,
21249 "OVERRIDE_STATEFUL_ADDR": false,
21250 "OVERRIDE_STATEFUL_FULL_ADDR": 0,
21251 "tbl_mask": 1,
21252 "OVERRIDE_METER_ADDR": false,
Brian O'Connora6862e02017-09-08 01:17:39 -070021253 "next_tbl": 16,
Carmelo Casconef1d0a422017-09-07 17:21:46 +020021254 "act_name": "ecmp_group"
21255 }
Brian O'Connora6862e02017-09-08 01:17:39 -070021256 },
21257 {
21258 "ActionHandle": 0,
21259 "ActionFunction": {
21260 "instr": 0,
21261 "OVERRIDE_STAT_FULL_ADDR": 0,
21262 "OVERRIDE_METER_ADDR_PFE": false,
21263 "OVERRIDE_STAT_ADDR_PFE": false,
21264 "OVERRIDE_STATEFUL_ADDR_PFE": false,
21265 "OVERRIDE_METER_FULL_ADDR": 0,
21266 "OVERRIDE_STAT_ADDR": false,
21267 "tbl_name": "None",
21268 "OVERRIDE_STATEFUL_ADDR": false,
21269 "OVERRIDE_STATEFUL_FULL_ADDR": 0,
21270 "tbl_mask": 1,
21271 "OVERRIDE_METER_ADDR": false,
21272 "next_tbl": 32,
21273 "act_name": "reset_default_action"
21274 }
Carmelo Casconef1d0a422017-09-07 17:21:46 +020021275 }
21276 ],
21277 "Immediate": [
21278 {
Brian O'Connora6862e02017-09-08 01:17:39 -070021279 "ActionHandle": 536870928
Carmelo Casconef1d0a422017-09-07 17:21:46 +020021280 },
21281 {
Brian O'Connora6862e02017-09-08 01:17:39 -070021282 "ActionHandle": 536870921
Carmelo Casconef1d0a422017-09-07 17:21:46 +020021283 },
21284 {
Brian O'Connora6862e02017-09-08 01:17:39 -070021285 "ActionHandle": 536870930
Carmelo Casconef1d0a422017-09-07 17:21:46 +020021286 },
21287 {
21288 "ActionHandle": 536870924
21289 },
21290 {
Brian O'Connora6862e02017-09-08 01:17:39 -070021291 "ActionHandle": 0
Carmelo Casconef1d0a422017-09-07 17:21:46 +020021292 }
21293 ],
21294 "TotalActionHandles": 5,
21295 "SelectorCount": 0,
Brian O'Connora6862e02017-09-08 01:17:39 -070021296 "TableHandle": 16777220,
Carmelo Casconef1d0a422017-09-07 17:21:46 +020021297 "LogicalId": 0,
Brian O'Connora6862e02017-09-08 01:17:39 -070021298 "Stage": 0
Carmelo Casconef1d0a422017-09-07 17:21:46 +020021299 },
21300 {
21301 "TotalActionFields": 1,
21302 "Actions": [
21303 {
21304 "ActionHandle": 0,
21305 "ActionFunction": {
21306 "instr": 0,
21307 "OVERRIDE_STAT_FULL_ADDR": 0,
21308 "OVERRIDE_METER_ADDR_PFE": false,
21309 "OVERRIDE_STAT_ADDR_PFE": false,
21310 "OVERRIDE_STATEFUL_ADDR_PFE": false,
21311 "OVERRIDE_METER_FULL_ADDR": 0,
21312 "OVERRIDE_STAT_ADDR": false,
21313 "tbl_name": "None",
21314 "OVERRIDE_STATEFUL_ADDR": false,
21315 "OVERRIDE_STATEFUL_FULL_ADDR": 0,
21316 "tbl_mask": 0,
21317 "OVERRIDE_METER_ADDR": false,
Brian O'Connora6862e02017-09-08 01:17:39 -070021318 "next_tbl": 32,
Carmelo Casconef1d0a422017-09-07 17:21:46 +020021319 "act_name": "reset_default_action"
21320 }
21321 },
21322 {
Brian O'Connora6862e02017-09-08 01:17:39 -070021323 "ActionHandle": 536870932,
Carmelo Casconef1d0a422017-09-07 17:21:46 +020021324 "ActionFunction": {
21325 "instr": 65,
21326 "OVERRIDE_STAT_FULL_ADDR": 0,
21327 "OVERRIDE_METER_ADDR_PFE": false,
21328 "OVERRIDE_STAT_ADDR_PFE": false,
21329 "OVERRIDE_STATEFUL_ADDR_PFE": false,
21330 "OVERRIDE_METER_FULL_ADDR": 0,
21331 "OVERRIDE_STAT_ADDR": false,
21332 "OVERRIDE_STATEFUL_ADDR": false,
21333 "OVERRIDE_STATEFUL_FULL_ADDR": 0,
21334 "tbl_mask": 0,
21335 "OVERRIDE_METER_ADDR": false,
Brian O'Connora6862e02017-09-08 01:17:39 -070021336 "next_tbl": 32,
Carmelo Casconef1d0a422017-09-07 17:21:46 +020021337 "act_name": "set_egress_port"
21338 }
21339 }
21340 ],
21341 "Immediate": [
21342 {
21343 "ActionHandle": 0
21344 },
21345 {
Brian O'Connora6862e02017-09-08 01:17:39 -070021346 "ActionHandle": 536870932,
Carmelo Casconef1d0a422017-09-07 17:21:46 +020021347 "ActionFunctionFields": [
21348 {
21349 "DSTSTART": 0,
21350 "PARAMNAME": "port",
21351 "PARAMVAL": 0,
21352 "PARAMTYPE": "parameter",
21353 "PARAMSTART": 0,
21354 "PARAMWIDTH": 9,
21355 "PARAMSHIFT": 0,
21356 "DSTWIDTH": 9
21357 }
21358 ]
21359 }
21360 ],
21361 "TotalActionHandles": 2,
21362 "SelectorCount": 0,
Brian O'Connora6862e02017-09-08 01:17:39 -070021363 "TableHandle": 16777221,
Carmelo Casconef1d0a422017-09-07 17:21:46 +020021364 "LogicalId": 0,
Brian O'Connora6862e02017-09-08 01:17:39 -070021365 "Stage": 1
Carmelo Casconef1d0a422017-09-07 17:21:46 +020021366 }
21367 ]
21368 }
21369 },
21370 "ParserInfo": {
21371 "ingress": {
21372 "parser_value_set_names": [],
21373 "state_names": {
21374 "0": "<Shim start state>",
21375 "1": "parse_pkt_in",
21376 "2": "parse_ethernet",
21377 "3": "parse_ipv4",
21378 "4": "parse_tcp",
21379 "5": "parse_udp",
21380 "6": "default_parser",
21381 "7": "parse_pkt_out",
21382 "8": "<POV initialization>_<Ingress intrinsic metadata>_<Phase 0>",
Brian O'Connora6862e02017-09-08 01:17:39 -070021383 "9": "start",
21384 "10": "parse_tcp//spilled"
Carmelo Casconef1d0a422017-09-07 17:21:46 +020021385 },
21386 "parser_value_set": []
21387 },
21388 "egress": {
21389 "parser_value_set_names": [],
21390 "state_names": {
21391 "0": "<Shim start state>",
21392 "1": "parse_ethernet",
21393 "2": "parse_ipv4",
21394 "3": "parse_tcp",
21395 "4": "parse_udp",
21396 "5": "default_parser",
21397 "6": "parse_pkt_out",
Brian O'Connora6862e02017-09-08 01:17:39 -070021398 "7": "<POV initialization>_<Egress intrinsic metadata>_<POV skip>_<_parse_bridged_ingress_intrinsic_metadata>_start",
Carmelo Casconef1d0a422017-09-07 17:21:46 +020021399 "8": "parse_pkt_in"
21400 },
21401 "parser_value_set": []
21402 }
21403 },
21404 "ContextJsonNode": [
21405 [
21406 {
21407 "name": "ingress_port_count_table",
21408 "handle": 16777217,
21409 "direction": "ingress",
21410 "number_entries": 1024,
21411 "stage_tables_length": 1,
21412 "stage_tables": [
21413 {
Brian O'Connora6862e02017-09-08 01:17:39 -070021414 "stage_number": 2,
Carmelo Casconef1d0a422017-09-07 17:21:46 +020021415 "stage_table_type": "match_with_no_key",
21416 "number_entries": 1,
21417 "pack_format_length": 1,
21418 "pack_format": [
21419 {
21420 "table_word_width": 0,
21421 "memory_word_width": 0,
21422 "entries_per_table_word": 1,
21423 "number_memory_units_per_table_word": 0,
21424 "entry_list": [
21425 {
21426 "entry_number": 0,
21427 "field_list": []
21428 }
21429 ]
21430 }
21431 ],
21432 "memory_resource_allocation": null,
21433 "stage_table_handle": 0,
21434 "stage_table_type_handle": 0,
21435 "stage_idletime_table": null,
21436 "stage_gateway_table": {
Brian O'Connora6862e02017-09-08 01:17:39 -070021437 "stage_number": 2,
Carmelo Casconef1d0a422017-09-07 17:21:46 +020021438 "stage_table_type": "gateway",
21439 "number_entries": 0,
21440 "pack_format_length": 0,
21441 "pack_format": [],
21442 "memory_resource_allocation": {
21443 "memory_type": "gateway",
21444 "memory_units_depth": 1,
21445 "memory_units_width": 1,
21446 "memory_units_and_vpns": [
21447 {
21448 "memory_units": [
21449 15
21450 ],
21451 "vpns": [
21452 null
21453 ]
21454 }
21455 ]
21456 },
21457 "gateway_match_group_resource_allocation": {
21458 "match_groups": [
21459 [
21460 0,
21461 16
21462 ]
21463 ],
21464 "match_group_key_bit_width": 16,
21465 "match_group_phv_bit_scrambling": {
21466 "ig_intr_md_for_tm.ucast_egress_port[0]": 0,
21467 "ig_intr_md_for_tm.ucast_egress_port[1]": 1,
21468 "ig_intr_md_for_tm.ucast_egress_port[2]": 2,
21469 "ig_intr_md_for_tm.ucast_egress_port[3]": 3,
21470 "ig_intr_md_for_tm.ucast_egress_port[4]": 4,
21471 "ig_intr_md_for_tm.ucast_egress_port[5]": 5,
21472 "ig_intr_md_for_tm.ucast_egress_port[6]": 6,
21473 "ig_intr_md_for_tm.ucast_egress_port[7]": 7,
21474 "ig_intr_md_for_tm.ucast_egress_port[8]": 8
21475 },
21476 "match_group_match_bit_scrambling": {},
21477 "seed": [
21478 0,
21479 0,
21480 0,
21481 0,
21482 0,
21483 0,
21484 0,
21485 0,
21486 0,
21487 0,
21488 0,
21489 0,
21490 0,
21491 0,
21492 0,
21493 0,
21494 0,
21495 0,
21496 0,
21497 0,
21498 0,
21499 0,
21500 0,
21501 0,
21502 0,
21503 0,
21504 0,
21505 0,
21506 0,
21507 0,
21508 0,
21509 0,
21510 0,
21511 0,
21512 0,
21513 0,
21514 0,
21515 0,
21516 0,
21517 0,
21518 0,
21519 0,
21520 0,
21521 0,
21522 0,
21523 0,
21524 0,
21525 0,
21526 0,
21527 0,
21528 0,
21529 0
21530 ],
21531 "hash_match_group_id_for_hash_bits": 0,
21532 "hash_match_group_id_for_data_bits": 0
21533 },
21534 "use_condition_from_program": true
21535 },
21536 "match_group_resource_allocation": [],
21537 "vliw_resource_allocation": {
21538 "536870914": {
21539 "address_to_use": 1,
21540 "full_address": 64,
21541 "vliw_instruction_number": 0,
21542 "color": 0,
21543 "direction": "ingress"
21544 }
21545 },
21546 "action_to_next_table_mapping": {
21547 "536870914": {
21548 "next_table_address_to_use": 0,
21549 "action_name": "count_ingress",
Brian O'Connora6862e02017-09-08 01:17:39 -070021550 "next_table_full_address": 33,
Carmelo Casconef1d0a422017-09-07 17:21:46 +020021551 "next_table_name": "egress_port_count_table"
21552 }
21553 },
21554 "default_next_table_modifiable": false,
Brian O'Connora6862e02017-09-08 01:17:39 -070021555 "default_next_table": 33,
Carmelo Casconef1d0a422017-09-07 17:21:46 +020021556 "action_to_immediate_mapping": {
21557 "536870914": [
21558 []
21559 ]
21560 },
21561 "stage_table_type_handle_type": "exact"
21562 }
21563 ],
21564 "match_key_fields": [],
21565 "match_fields_type_dictionary": {},
21566 "gateway_fields": [
21567 {
21568 "name": "ig_intr_md_for_tm.ucast_egress_port",
21569 "start_offset": 7,
21570 "start_bit": 0,
21571 "bit_width": 9,
21572 "range_field": false
21573 }
21574 ],
21575 "preferred_match_type": "exact",
21576 "actions": [
21577 {
21578 "name": "count_ingress",
21579 "handle": 536870914,
21580 "allowed_to_be_default_action": true,
21581 "disallowed_as_default_action_reason": null,
21582 "override_stat_addr_pfe": true,
21583 "override_stat_addr": false,
21584 "override_stat_full_addr": 0,
21585 "override_meter_addr_pfe": false,
21586 "override_meter_addr": false,
21587 "override_meter_full_addr": 0,
21588 "override_stateful_addr_pfe": false,
21589 "override_stateful_addr": false,
21590 "override_stateful_full_addr": 0,
21591 "p4_parameters": [],
21592 "p4_primitives": [
21593 {
21594 "handle": 536870913,
21595 "statistics_reference": "ingress_port_counter",
21596 "index": {
21597 "name": "ig_intr_md.ingress_port",
21598 "start_offset": 7,
21599 "start_bit": 0,
21600 "bit_width": 9,
21601 "range_field": false
21602 }
21603 }
21604 ],
21605 "stage_primitives": [],
21606 "indirect_resources": []
21607 }
21608 ],
21609 "default_action": {
21610 "name": "count_ingress",
21611 "handle": 536870914,
21612 "allowed_to_be_default_action": true,
21613 "disallowed_as_default_action_reason": null,
21614 "override_stat_addr_pfe": true,
21615 "override_stat_addr": false,
21616 "override_stat_full_addr": 0,
21617 "override_meter_addr_pfe": false,
21618 "override_meter_addr": false,
21619 "override_meter_full_addr": 0,
21620 "override_stateful_addr_pfe": false,
21621 "override_stateful_addr": false,
21622 "override_stateful_full_addr": 0,
21623 "p4_parameters": [],
21624 "p4_primitives": [
21625 {
21626 "handle": 536870913,
21627 "statistics_reference": "ingress_port_counter",
21628 "index": {
21629 "name": "ig_intr_md.ingress_port",
21630 "start_offset": 7,
21631 "start_bit": 0,
21632 "bit_width": 9,
21633 "range_field": false
21634 }
21635 }
21636 ],
21637 "stage_primitives": []
21638 },
21639 "default_action_parameters": null,
21640 "default_only_action": null,
21641 "p4_action_data_tables": [],
21642 "p4_statistics_tables": [
21643 {
21644 "name": "ingress_port_counter",
21645 "handle_reference": 67108865,
21646 "how_referenced": "indirect"
21647 }
21648 ],
21649 "p4_meter_tables": [],
21650 "p4_stateful_tables": [],
21651 "p4_selection_tables": [],
21652 "include_idletime": false,
21653 "performs_hash_action": false,
21654 "uses_range": false,
21655 "number_entries_with_ranges": 0,
21656 "uses_versioning": true,
21657 "tcam_error_detect": false,
21658 "dynamic_match_key_masks": false,
21659 "uses_static_entries": false,
21660 "match_type": "exact",
21661 "action_profile": null,
21662 "timeout": false,
21663 "ap_bind_indirect_res_to_match": []
21664 },
21665 {
21666 "name": "egress_port_count_table",
21667 "handle": 16777218,
21668 "direction": "ingress",
21669 "number_entries": 1024,
21670 "stage_tables_length": 1,
21671 "stage_tables": [
21672 {
Brian O'Connora6862e02017-09-08 01:17:39 -070021673 "stage_number": 2,
Carmelo Casconef1d0a422017-09-07 17:21:46 +020021674 "stage_table_type": "match_with_no_key",
21675 "number_entries": 1,
21676 "pack_format_length": 1,
21677 "pack_format": [
21678 {
21679 "table_word_width": 0,
21680 "memory_word_width": 0,
21681 "entries_per_table_word": 1,
21682 "number_memory_units_per_table_word": 0,
21683 "entry_list": [
21684 {
21685 "entry_number": 0,
21686 "field_list": []
21687 }
21688 ]
21689 }
21690 ],
21691 "memory_resource_allocation": null,
21692 "stage_table_handle": 1,
21693 "stage_table_type_handle": 1,
21694 "stage_idletime_table": null,
21695 "stage_gateway_table": {
Brian O'Connora6862e02017-09-08 01:17:39 -070021696 "stage_number": 2,
Carmelo Casconef1d0a422017-09-07 17:21:46 +020021697 "stage_table_type": "gateway",
21698 "number_entries": 0,
21699 "pack_format_length": 0,
21700 "pack_format": [],
21701 "memory_resource_allocation": {
21702 "memory_type": "gateway",
21703 "memory_units_depth": 1,
21704 "memory_units_width": 1,
21705 "memory_units_and_vpns": [
21706 {
21707 "memory_units": [
21708 14
21709 ],
21710 "vpns": [
21711 null
21712 ]
21713 }
21714 ]
21715 },
21716 "gateway_match_group_resource_allocation": {
21717 "match_groups": [
21718 [
21719 0,
21720 16
21721 ]
21722 ],
21723 "match_group_key_bit_width": 0,
21724 "match_group_phv_bit_scrambling": {},
21725 "match_group_match_bit_scrambling": {},
21726 "seed": [
21727 0,
21728 0,
21729 0,
21730 0,
21731 0,
21732 0,
21733 0,
21734 0,
21735 0,
21736 0,
21737 0,
21738 0,
21739 0,
21740 0,
21741 0,
21742 0,
21743 0,
21744 0,
21745 0,
21746 0,
21747 0,
21748 0,
21749 0,
21750 0,
21751 0,
21752 0,
21753 0,
21754 0,
21755 0,
21756 0,
21757 0,
21758 0,
21759 0,
21760 0,
21761 0,
21762 0,
21763 0,
21764 0,
21765 0,
21766 0,
21767 0,
21768 0,
21769 0,
21770 0,
21771 0,
21772 0,
21773 0,
21774 0,
21775 0,
21776 0,
21777 0,
21778 0
21779 ],
21780 "hash_match_group_id_for_hash_bits": 0,
21781 "hash_match_group_id_for_data_bits": 0
21782 },
21783 "use_condition_from_program": false
21784 },
21785 "match_group_resource_allocation": [],
21786 "vliw_resource_allocation": {
21787 "536870916": {
21788 "address_to_use": 0,
21789 "full_address": 64,
21790 "vliw_instruction_number": 0,
21791 "color": 0,
21792 "direction": "ingress"
21793 }
21794 },
21795 "action_to_next_table_mapping": {
21796 "536870916": {
21797 "next_table_address_to_use": 0,
21798 "action_name": "count_egress",
21799 "next_table_full_address": 255,
21800 "next_table_name": "--END_OF_PIPELINE--"
21801 }
21802 },
21803 "default_next_table_modifiable": false,
21804 "default_next_table": 255,
21805 "action_to_immediate_mapping": {
21806 "536870916": [
21807 []
21808 ]
21809 },
21810 "stage_table_type_handle_type": "exact"
21811 }
21812 ],
21813 "match_key_fields": [],
21814 "match_fields_type_dictionary": {},
21815 "gateway_fields": [],
21816 "preferred_match_type": "exact",
21817 "actions": [
21818 {
21819 "name": "count_egress",
21820 "handle": 536870916,
21821 "allowed_to_be_default_action": true,
21822 "disallowed_as_default_action_reason": null,
21823 "override_stat_addr_pfe": true,
21824 "override_stat_addr": false,
21825 "override_stat_full_addr": 0,
21826 "override_meter_addr_pfe": false,
21827 "override_meter_addr": false,
21828 "override_meter_full_addr": 0,
21829 "override_stateful_addr_pfe": false,
21830 "override_stateful_addr": false,
21831 "override_stateful_full_addr": 0,
21832 "p4_parameters": [],
21833 "p4_primitives": [
21834 {
21835 "handle": 536870915,
21836 "statistics_reference": "egress_port_counter",
21837 "index": {
21838 "name": "ig_intr_md_for_tm.ucast_egress_port",
21839 "start_offset": 7,
21840 "start_bit": 0,
21841 "bit_width": 9,
21842 "range_field": false
21843 }
21844 }
21845 ],
21846 "stage_primitives": [],
21847 "indirect_resources": []
21848 }
21849 ],
21850 "default_action": {
21851 "name": "count_egress",
21852 "handle": 536870916,
21853 "allowed_to_be_default_action": true,
21854 "disallowed_as_default_action_reason": null,
21855 "override_stat_addr_pfe": true,
21856 "override_stat_addr": false,
21857 "override_stat_full_addr": 0,
21858 "override_meter_addr_pfe": false,
21859 "override_meter_addr": false,
21860 "override_meter_full_addr": 0,
21861 "override_stateful_addr_pfe": false,
21862 "override_stateful_addr": false,
21863 "override_stateful_full_addr": 0,
21864 "p4_parameters": [],
21865 "p4_primitives": [
21866 {
21867 "handle": 536870915,
21868 "statistics_reference": "egress_port_counter",
21869 "index": {
21870 "name": "ig_intr_md_for_tm.ucast_egress_port",
21871 "start_offset": 7,
21872 "start_bit": 0,
21873 "bit_width": 9,
21874 "range_field": false
21875 }
21876 }
21877 ],
21878 "stage_primitives": []
21879 },
21880 "default_action_parameters": null,
21881 "default_only_action": null,
21882 "p4_action_data_tables": [],
21883 "p4_statistics_tables": [
21884 {
21885 "name": "egress_port_counter",
21886 "handle_reference": 67108866,
21887 "how_referenced": "indirect"
21888 }
21889 ],
21890 "p4_meter_tables": [],
21891 "p4_stateful_tables": [],
21892 "p4_selection_tables": [],
21893 "include_idletime": false,
21894 "performs_hash_action": false,
21895 "uses_range": false,
21896 "number_entries_with_ranges": 0,
21897 "uses_versioning": true,
21898 "tcam_error_detect": false,
21899 "dynamic_match_key_masks": false,
21900 "uses_static_entries": false,
21901 "match_type": "exact",
21902 "action_profile": null,
21903 "timeout": false,
21904 "ap_bind_indirect_res_to_match": []
21905 },
21906 {
Brian O'Connora6862e02017-09-08 01:17:39 -070021907 "name": "process_packet_out_table",
Carmelo Casconef1d0a422017-09-07 17:21:46 +020021908 "handle": 16777219,
21909 "direction": "ingress",
21910 "number_entries": 1024,
21911 "stage_tables_length": 1,
21912 "stage_tables": [
21913 {
21914 "stage_number": 0,
21915 "stage_table_type": "match_with_no_key",
21916 "number_entries": 1,
21917 "pack_format_length": 1,
21918 "pack_format": [
21919 {
21920 "table_word_width": 0,
21921 "memory_word_width": 0,
21922 "entries_per_table_word": 1,
21923 "number_memory_units_per_table_word": 0,
21924 "entry_list": [
21925 {
21926 "entry_number": 0,
21927 "field_list": []
21928 }
21929 ]
21930 }
21931 ],
21932 "memory_resource_allocation": null,
Brian O'Connora6862e02017-09-08 01:17:39 -070021933 "stage_table_handle": 1,
Carmelo Casconef1d0a422017-09-07 17:21:46 +020021934 "stage_table_type_handle": 0,
21935 "stage_idletime_table": null,
21936 "stage_gateway_table": {
21937 "stage_number": 0,
21938 "stage_table_type": "gateway",
21939 "number_entries": 0,
21940 "pack_format_length": 0,
21941 "pack_format": [],
21942 "memory_resource_allocation": {
21943 "memory_type": "gateway",
21944 "memory_units_depth": 1,
21945 "memory_units_width": 1,
21946 "memory_units_and_vpns": [
21947 {
21948 "memory_units": [
21949 14
21950 ],
21951 "vpns": [
21952 null
21953 ]
21954 }
21955 ]
21956 },
21957 "gateway_match_group_resource_allocation": {
21958 "match_groups": [
21959 [
21960 0,
21961 16
21962 ]
21963 ],
Brian O'Connora6862e02017-09-08 01:17:39 -070021964 "match_group_key_bit_width": 0,
21965 "match_group_phv_bit_scrambling": {},
Carmelo Casconef1d0a422017-09-07 17:21:46 +020021966 "match_group_match_bit_scrambling": {},
21967 "seed": [
21968 0,
21969 0,
21970 0,
21971 0,
21972 0,
21973 0,
21974 0,
21975 0,
21976 0,
21977 0,
21978 0,
21979 0,
21980 0,
21981 0,
21982 0,
21983 0,
21984 0,
21985 0,
21986 0,
21987 0,
21988 0,
21989 0,
21990 0,
21991 0,
21992 0,
21993 0,
21994 0,
21995 0,
21996 0,
21997 0,
21998 0,
21999 0,
22000 0,
22001 0,
22002 0,
22003 0,
22004 0,
22005 0,
22006 0,
22007 0,
22008 0,
22009 0,
22010 0,
22011 0,
22012 0,
22013 0,
22014 0,
22015 0,
22016 0,
22017 0,
22018 0,
22019 0
22020 ],
22021 "hash_match_group_id_for_hash_bits": 0,
22022 "hash_match_group_id_for_data_bits": 0
22023 },
Brian O'Connora6862e02017-09-08 01:17:39 -070022024 "use_condition_from_program": false
Carmelo Casconef1d0a422017-09-07 17:21:46 +020022025 },
22026 "match_group_resource_allocation": [],
22027 "vliw_resource_allocation": {
22028 "536870919": {
Brian O'Connora6862e02017-09-08 01:17:39 -070022029 "address_to_use": 0,
22030 "full_address": 69,
22031 "vliw_instruction_number": 2,
Carmelo Casconef1d0a422017-09-07 17:21:46 +020022032 "color": 1,
22033 "direction": "ingress"
22034 }
22035 },
22036 "action_to_next_table_mapping": {
22037 "536870919": {
22038 "next_table_address_to_use": 0,
Brian O'Connora6862e02017-09-08 01:17:39 -070022039 "action_name": "_process_packet_out",
22040 "next_table_full_address": 32,
22041 "next_table_name": "_condition_2"
Carmelo Casconef1d0a422017-09-07 17:21:46 +020022042 }
22043 },
22044 "default_next_table_modifiable": false,
Brian O'Connora6862e02017-09-08 01:17:39 -070022045 "default_next_table": 32,
Carmelo Casconef1d0a422017-09-07 17:21:46 +020022046 "action_to_immediate_mapping": {
22047 "536870919": [
22048 []
22049 ]
22050 },
22051 "stage_table_type_handle_type": "exact"
22052 }
22053 ],
22054 "match_key_fields": [],
22055 "match_fields_type_dictionary": {},
Brian O'Connora6862e02017-09-08 01:17:39 -070022056 "gateway_fields": [],
Carmelo Casconef1d0a422017-09-07 17:21:46 +020022057 "preferred_match_type": "exact",
22058 "actions": [
22059 {
Brian O'Connora6862e02017-09-08 01:17:39 -070022060 "name": "_process_packet_out",
Carmelo Casconef1d0a422017-09-07 17:21:46 +020022061 "handle": 536870919,
22062 "allowed_to_be_default_action": true,
22063 "disallowed_as_default_action_reason": null,
22064 "override_stat_addr_pfe": false,
22065 "override_stat_addr": false,
22066 "override_stat_full_addr": 0,
22067 "override_meter_addr_pfe": false,
22068 "override_meter_addr": false,
22069 "override_meter_full_addr": 0,
22070 "override_stateful_addr_pfe": false,
22071 "override_stateful_addr": false,
22072 "override_stateful_full_addr": 0,
22073 "p4_parameters": [],
22074 "p4_primitives": [
22075 {
22076 "handle": 536870917,
22077 "destination_field": {
22078 "name": "ig_intr_md_for_tm.ucast_egress_port",
22079 "start_offset": 7,
22080 "start_bit": 0,
22081 "bit_width": 9,
22082 "range_field": false
22083 },
22084 "source_value": {
22085 "name": "packet_out_hdr.egress_port",
22086 "start_offset": 0,
22087 "start_bit": 0,
22088 "bit_width": 9,
22089 "range_field": false
22090 },
22091 "mask": {
22092 "value": 511,
22093 "signed": false
22094 }
22095 },
22096 {
22097 "handle": 536870918,
22098 "header_instance": "packet_out_hdr"
22099 }
22100 ],
22101 "stage_primitives": [
22102 {
22103 "phv_word_address": 130
22104 },
22105 {
Brian O'Connora6862e02017-09-08 01:17:39 -070022106 "phv_word_address": 67
Carmelo Casconef1d0a422017-09-07 17:21:46 +020022107 }
22108 ],
22109 "indirect_resources": []
22110 }
22111 ],
22112 "default_action": {
Brian O'Connora6862e02017-09-08 01:17:39 -070022113 "name": "_process_packet_out",
Carmelo Casconef1d0a422017-09-07 17:21:46 +020022114 "handle": 536870919,
22115 "allowed_to_be_default_action": true,
22116 "disallowed_as_default_action_reason": null,
22117 "override_stat_addr_pfe": false,
22118 "override_stat_addr": false,
22119 "override_stat_full_addr": 0,
22120 "override_meter_addr_pfe": false,
22121 "override_meter_addr": false,
22122 "override_meter_full_addr": 0,
22123 "override_stateful_addr_pfe": false,
22124 "override_stateful_addr": false,
22125 "override_stateful_full_addr": 0,
22126 "p4_parameters": [],
22127 "p4_primitives": [
22128 {
22129 "handle": 536870917,
22130 "destination_field": {
22131 "name": "ig_intr_md_for_tm.ucast_egress_port",
22132 "start_offset": 7,
22133 "start_bit": 0,
22134 "bit_width": 9,
22135 "range_field": false
22136 },
22137 "source_value": {
22138 "name": "packet_out_hdr.egress_port",
22139 "start_offset": 0,
22140 "start_bit": 0,
22141 "bit_width": 9,
22142 "range_field": false
22143 },
22144 "mask": {
22145 "value": 511,
22146 "signed": false
22147 }
22148 },
22149 {
22150 "handle": 536870918,
22151 "header_instance": "packet_out_hdr"
22152 }
22153 ],
22154 "stage_primitives": [
22155 {
22156 "phv_word_address": 130
22157 },
22158 {
Brian O'Connora6862e02017-09-08 01:17:39 -070022159 "phv_word_address": 67
Carmelo Casconef1d0a422017-09-07 17:21:46 +020022160 }
22161 ]
22162 },
22163 "default_action_parameters": {},
22164 "default_only_action": null,
22165 "p4_action_data_tables": [],
22166 "p4_statistics_tables": [],
22167 "p4_meter_tables": [],
22168 "p4_stateful_tables": [],
22169 "p4_selection_tables": [],
22170 "include_idletime": false,
22171 "performs_hash_action": false,
22172 "uses_range": false,
22173 "number_entries_with_ranges": 0,
22174 "uses_versioning": true,
22175 "tcam_error_detect": false,
22176 "dynamic_match_key_masks": false,
22177 "uses_static_entries": false,
22178 "match_type": "exact",
22179 "action_profile": null,
22180 "timeout": false,
22181 "ap_bind_indirect_res_to_match": []
22182 },
22183 {
22184 "name": "table0__action__",
Brian O'Connora6862e02017-09-08 01:17:39 -070022185 "handle": 33554436,
Carmelo Casconef1d0a422017-09-07 17:21:46 +020022186 "direction": "ingress",
22187 "number_entries": 512,
22188 "stage_tables_length": 1,
22189 "stage_tables": [
22190 {
Brian O'Connora6862e02017-09-08 01:17:39 -070022191 "stage_number": 0,
Carmelo Casconef1d0a422017-09-07 17:21:46 +020022192 "stage_table_type": "action_data",
22193 "number_entries": 8192,
22194 "pack_format_length": 4,
22195 "pack_format": [
22196 {
22197 "table_word_width": 128,
22198 "memory_word_width": 128,
22199 "entries_per_table_word": 8,
22200 "number_memory_units_per_table_word": 1,
22201 "entry_list": [
22202 {
22203 "entry_number": 7,
22204 "field_list": [
22205 {
22206 "name": "--padding--",
22207 "start_offset": 0,
22208 "start_bit": 0,
22209 "bit_width": 7,
22210 "range_field": false
22211 },
22212 {
22213 "name": "port",
22214 "start_offset": 7,
22215 "start_bit": 0,
22216 "bit_width": 9,
22217 "range_field": false
22218 }
22219 ]
22220 },
22221 {
22222 "entry_number": 6,
22223 "field_list": [
22224 {
22225 "name": "--padding--",
22226 "start_offset": 16,
22227 "start_bit": 0,
22228 "bit_width": 7,
22229 "range_field": false
22230 },
22231 {
22232 "name": "port",
22233 "start_offset": 23,
22234 "start_bit": 0,
22235 "bit_width": 9,
22236 "range_field": false
22237 }
22238 ]
22239 },
22240 {
22241 "entry_number": 5,
22242 "field_list": [
22243 {
22244 "name": "--padding--",
22245 "start_offset": 32,
22246 "start_bit": 0,
22247 "bit_width": 7,
22248 "range_field": false
22249 },
22250 {
22251 "name": "port",
22252 "start_offset": 39,
22253 "start_bit": 0,
22254 "bit_width": 9,
22255 "range_field": false
22256 }
22257 ]
22258 },
22259 {
22260 "entry_number": 4,
22261 "field_list": [
22262 {
22263 "name": "--padding--",
22264 "start_offset": 48,
22265 "start_bit": 0,
22266 "bit_width": 7,
22267 "range_field": false
22268 },
22269 {
22270 "name": "port",
22271 "start_offset": 55,
22272 "start_bit": 0,
22273 "bit_width": 9,
22274 "range_field": false
22275 }
22276 ]
22277 },
22278 {
22279 "entry_number": 3,
22280 "field_list": [
22281 {
22282 "name": "--padding--",
22283 "start_offset": 64,
22284 "start_bit": 0,
22285 "bit_width": 7,
22286 "range_field": false
22287 },
22288 {
22289 "name": "port",
22290 "start_offset": 71,
22291 "start_bit": 0,
22292 "bit_width": 9,
22293 "range_field": false
22294 }
22295 ]
22296 },
22297 {
22298 "entry_number": 2,
22299 "field_list": [
22300 {
22301 "name": "--padding--",
22302 "start_offset": 80,
22303 "start_bit": 0,
22304 "bit_width": 7,
22305 "range_field": false
22306 },
22307 {
22308 "name": "port",
22309 "start_offset": 87,
22310 "start_bit": 0,
22311 "bit_width": 9,
22312 "range_field": false
22313 }
22314 ]
22315 },
22316 {
22317 "entry_number": 1,
22318 "field_list": [
22319 {
22320 "name": "--padding--",
22321 "start_offset": 96,
22322 "start_bit": 0,
22323 "bit_width": 7,
22324 "range_field": false
22325 },
22326 {
22327 "name": "port",
22328 "start_offset": 103,
22329 "start_bit": 0,
22330 "bit_width": 9,
22331 "range_field": false
22332 }
22333 ]
22334 },
22335 {
22336 "entry_number": 0,
22337 "field_list": [
22338 {
22339 "name": "--padding--",
22340 "start_offset": 112,
22341 "start_bit": 0,
22342 "bit_width": 7,
22343 "range_field": false
22344 },
22345 {
22346 "name": "port",
22347 "start_offset": 119,
22348 "start_bit": 0,
22349 "bit_width": 9,
22350 "range_field": false
22351 }
22352 ]
22353 }
22354 ]
22355 },
22356 {
22357 "table_word_width": 128,
22358 "memory_word_width": 128,
22359 "entries_per_table_word": 8,
22360 "number_memory_units_per_table_word": 1,
22361 "entry_list": [
22362 {
22363 "entry_number": 7,
22364 "field_list": [
22365 {
22366 "name": "groupId",
22367 "start_offset": 0,
22368 "start_bit": 0,
22369 "bit_width": 16,
22370 "range_field": false
22371 }
22372 ]
22373 },
22374 {
22375 "entry_number": 6,
22376 "field_list": [
22377 {
22378 "name": "groupId",
22379 "start_offset": 16,
22380 "start_bit": 0,
22381 "bit_width": 16,
22382 "range_field": false
22383 }
22384 ]
22385 },
22386 {
22387 "entry_number": 5,
22388 "field_list": [
22389 {
22390 "name": "groupId",
22391 "start_offset": 32,
22392 "start_bit": 0,
22393 "bit_width": 16,
22394 "range_field": false
22395 }
22396 ]
22397 },
22398 {
22399 "entry_number": 4,
22400 "field_list": [
22401 {
22402 "name": "groupId",
22403 "start_offset": 48,
22404 "start_bit": 0,
22405 "bit_width": 16,
22406 "range_field": false
22407 }
22408 ]
22409 },
22410 {
22411 "entry_number": 3,
22412 "field_list": [
22413 {
22414 "name": "groupId",
22415 "start_offset": 64,
22416 "start_bit": 0,
22417 "bit_width": 16,
22418 "range_field": false
22419 }
22420 ]
22421 },
22422 {
22423 "entry_number": 2,
22424 "field_list": [
22425 {
22426 "name": "groupId",
22427 "start_offset": 80,
22428 "start_bit": 0,
22429 "bit_width": 16,
22430 "range_field": false
22431 }
22432 ]
22433 },
22434 {
22435 "entry_number": 1,
22436 "field_list": [
22437 {
22438 "name": "groupId",
22439 "start_offset": 96,
22440 "start_bit": 0,
22441 "bit_width": 16,
22442 "range_field": false
22443 }
22444 ]
22445 },
22446 {
22447 "entry_number": 0,
22448 "field_list": [
22449 {
22450 "name": "groupId",
22451 "start_offset": 112,
22452 "start_bit": 0,
22453 "bit_width": 16,
22454 "range_field": false
22455 }
22456 ]
22457 }
22458 ]
22459 },
22460 {
22461 "table_word_width": 128,
22462 "memory_word_width": 128,
22463 "entries_per_table_word": 8,
22464 "number_memory_units_per_table_word": 1,
22465 "entry_list": [
22466 {
22467 "entry_number": 7,
22468 "field_list": [
22469 {
22470 "name": "--padding--",
22471 "start_offset": 0,
22472 "start_bit": 0,
Brian O'Connora6862e02017-09-08 01:17:39 -070022473 "bit_width": 7,
22474 "range_field": false
22475 },
22476 {
22477 "name": "--constant-0--",
22478 "start_offset": 7,
22479 "start_bit": 0,
22480 "bit_width": 9,
Carmelo Casconef1d0a422017-09-07 17:21:46 +020022481 "range_field": false
22482 }
22483 ]
22484 },
22485 {
22486 "entry_number": 6,
22487 "field_list": [
22488 {
22489 "name": "--padding--",
22490 "start_offset": 16,
22491 "start_bit": 0,
Brian O'Connora6862e02017-09-08 01:17:39 -070022492 "bit_width": 7,
22493 "range_field": false
22494 },
22495 {
22496 "name": "--constant-0--",
22497 "start_offset": 23,
22498 "start_bit": 0,
22499 "bit_width": 9,
Carmelo Casconef1d0a422017-09-07 17:21:46 +020022500 "range_field": false
22501 }
22502 ]
22503 },
22504 {
22505 "entry_number": 5,
22506 "field_list": [
22507 {
22508 "name": "--padding--",
22509 "start_offset": 32,
22510 "start_bit": 0,
Brian O'Connora6862e02017-09-08 01:17:39 -070022511 "bit_width": 7,
22512 "range_field": false
22513 },
22514 {
22515 "name": "--constant-0--",
22516 "start_offset": 39,
22517 "start_bit": 0,
22518 "bit_width": 9,
Carmelo Casconef1d0a422017-09-07 17:21:46 +020022519 "range_field": false
22520 }
22521 ]
22522 },
22523 {
22524 "entry_number": 4,
22525 "field_list": [
22526 {
22527 "name": "--padding--",
22528 "start_offset": 48,
22529 "start_bit": 0,
Brian O'Connora6862e02017-09-08 01:17:39 -070022530 "bit_width": 7,
22531 "range_field": false
22532 },
22533 {
22534 "name": "--constant-0--",
22535 "start_offset": 55,
22536 "start_bit": 0,
22537 "bit_width": 9,
Carmelo Casconef1d0a422017-09-07 17:21:46 +020022538 "range_field": false
22539 }
22540 ]
22541 },
22542 {
22543 "entry_number": 3,
22544 "field_list": [
22545 {
22546 "name": "--padding--",
22547 "start_offset": 64,
22548 "start_bit": 0,
Brian O'Connora6862e02017-09-08 01:17:39 -070022549 "bit_width": 7,
22550 "range_field": false
22551 },
22552 {
22553 "name": "--constant-0--",
22554 "start_offset": 71,
22555 "start_bit": 0,
22556 "bit_width": 9,
Carmelo Casconef1d0a422017-09-07 17:21:46 +020022557 "range_field": false
22558 }
22559 ]
22560 },
22561 {
22562 "entry_number": 2,
22563 "field_list": [
22564 {
22565 "name": "--padding--",
22566 "start_offset": 80,
22567 "start_bit": 0,
Brian O'Connora6862e02017-09-08 01:17:39 -070022568 "bit_width": 7,
22569 "range_field": false
22570 },
22571 {
22572 "name": "--constant-0--",
22573 "start_offset": 87,
22574 "start_bit": 0,
22575 "bit_width": 9,
Carmelo Casconef1d0a422017-09-07 17:21:46 +020022576 "range_field": false
22577 }
22578 ]
22579 },
22580 {
22581 "entry_number": 1,
22582 "field_list": [
22583 {
22584 "name": "--padding--",
22585 "start_offset": 96,
22586 "start_bit": 0,
Brian O'Connora6862e02017-09-08 01:17:39 -070022587 "bit_width": 7,
22588 "range_field": false
22589 },
22590 {
22591 "name": "--constant-0--",
22592 "start_offset": 103,
22593 "start_bit": 0,
22594 "bit_width": 9,
Carmelo Casconef1d0a422017-09-07 17:21:46 +020022595 "range_field": false
22596 }
22597 ]
22598 },
22599 {
22600 "entry_number": 0,
22601 "field_list": [
22602 {
22603 "name": "--padding--",
22604 "start_offset": 112,
22605 "start_bit": 0,
Brian O'Connora6862e02017-09-08 01:17:39 -070022606 "bit_width": 7,
22607 "range_field": false
22608 },
22609 {
22610 "name": "--constant-0--",
22611 "start_offset": 119,
22612 "start_bit": 0,
22613 "bit_width": 9,
Carmelo Casconef1d0a422017-09-07 17:21:46 +020022614 "range_field": false
22615 }
22616 ]
22617 }
22618 ]
22619 },
22620 {
22621 "table_word_width": 128,
22622 "memory_word_width": 128,
22623 "entries_per_table_word": 8,
22624 "number_memory_units_per_table_word": 1,
22625 "entry_list": [
22626 {
22627 "entry_number": 7,
22628 "field_list": [
22629 {
22630 "name": "--padding--",
22631 "start_offset": 0,
22632 "start_bit": 0,
22633 "bit_width": 16,
22634 "range_field": false
22635 }
22636 ]
22637 },
22638 {
22639 "entry_number": 6,
22640 "field_list": [
22641 {
22642 "name": "--padding--",
22643 "start_offset": 16,
22644 "start_bit": 0,
22645 "bit_width": 16,
22646 "range_field": false
22647 }
22648 ]
22649 },
22650 {
22651 "entry_number": 5,
22652 "field_list": [
22653 {
22654 "name": "--padding--",
22655 "start_offset": 32,
22656 "start_bit": 0,
22657 "bit_width": 16,
22658 "range_field": false
22659 }
22660 ]
22661 },
22662 {
22663 "entry_number": 4,
22664 "field_list": [
22665 {
22666 "name": "--padding--",
22667 "start_offset": 48,
22668 "start_bit": 0,
22669 "bit_width": 16,
22670 "range_field": false
22671 }
22672 ]
22673 },
22674 {
22675 "entry_number": 3,
22676 "field_list": [
22677 {
22678 "name": "--padding--",
22679 "start_offset": 64,
22680 "start_bit": 0,
22681 "bit_width": 16,
22682 "range_field": false
22683 }
22684 ]
22685 },
22686 {
22687 "entry_number": 2,
22688 "field_list": [
22689 {
22690 "name": "--padding--",
22691 "start_offset": 80,
22692 "start_bit": 0,
22693 "bit_width": 16,
22694 "range_field": false
22695 }
22696 ]
22697 },
22698 {
22699 "entry_number": 1,
22700 "field_list": [
22701 {
22702 "name": "--padding--",
22703 "start_offset": 96,
22704 "start_bit": 0,
22705 "bit_width": 16,
22706 "range_field": false
22707 }
22708 ]
22709 },
22710 {
22711 "entry_number": 0,
22712 "field_list": [
22713 {
22714 "name": "--padding--",
22715 "start_offset": 112,
22716 "start_bit": 0,
22717 "bit_width": 16,
22718 "range_field": false
22719 }
22720 ]
22721 }
22722 ]
22723 }
22724 ],
22725 "memory_resource_allocation": {
22726 "memory_type": "sram",
22727 "memory_units_depth": 1,
22728 "memory_units_width": 1,
22729 "memory_units_and_vpns": [
22730 {
22731 "memory_units": [
22732 80
22733 ],
22734 "vpns": [
22735 0
22736 ]
22737 }
22738 ]
22739 },
22740 "stage_table_handle": 0,
22741 "how_referenced": "direct",
22742 "default_lower_huffman_bits_included": 2,
22743 "action_pack_format_map": {
Brian O'Connora6862e02017-09-08 01:17:39 -070022744 "536870921": 0,
22745 "536870924": 1,
22746 "536870928": 2,
22747 "536870930": 3
Carmelo Casconef1d0a422017-09-07 17:21:46 +020022748 },
22749 "action_parameter_map": {
22750 "1": [
22751 {
22752 "parameter_name": "port",
22753 "location": "action_table",
22754 "parameter_least_significant_bit": 0,
22755 "parameter_most_significant_bit": 8,
22756 "entry_least_significant_bit": 0,
22757 "entry_most_significant_bit": 8,
22758 "action_slot_offset": 0,
22759 "ram_entry_slot_bit_width": 16,
22760 "right_shift_adjust_for_smaller_allocation": 0,
22761 "constant_size": 16,
22762 "constant_slot_number": 0,
22763 "field_least_significant_bit": 0,
22764 "field_most_significant_bit": 8
22765 }
22766 ],
22767 "2": [
22768 {
22769 "parameter_name": "groupId",
22770 "location": "action_table",
22771 "parameter_least_significant_bit": 0,
22772 "parameter_most_significant_bit": 15,
22773 "entry_least_significant_bit": 0,
22774 "entry_most_significant_bit": 15,
22775 "action_slot_offset": 0,
22776 "ram_entry_slot_bit_width": 16,
22777 "right_shift_adjust_for_smaller_allocation": 0,
22778 "constant_size": 16,
22779 "constant_slot_number": 0,
22780 "field_least_significant_bit": 0,
22781 "field_most_significant_bit": 15
22782 }
22783 ],
22784 "3": [
22785 {
22786 "parameter_name": "--hash_parameter_3--",
22787 "location": "match_entry",
22788 "parameter_least_significant_bit": 0,
22789 "parameter_most_significant_bit": 15,
22790 "entry_least_significant_bit": 0,
22791 "entry_most_significant_bit": 15,
22792 "action_slot_offset": 0,
22793 "ram_entry_slot_bit_width": 16,
22794 "right_shift_adjust_for_smaller_allocation": 0,
22795 "constant_size": 16,
22796 "constant_slot_number": 2,
22797 "field_least_significant_bit": 0,
22798 "field_most_significant_bit": 15
22799 }
22800 ]
22801 },
22802 "stage_action_parameter_map": {
Brian O'Connora6862e02017-09-08 01:17:39 -070022803 "3": [
Carmelo Casconef1d0a422017-09-07 17:21:46 +020022804 {
22805 "parameter_name": "port",
22806 "location": "action_table",
22807 "parameter_least_significant_bit": 0,
22808 "parameter_most_significant_bit": 8,
22809 "entry_least_significant_bit": 0,
22810 "entry_most_significant_bit": 8,
22811 "action_slot_offset": 0,
22812 "ram_entry_slot_bit_width": 16,
22813 "right_shift_adjust_for_smaller_allocation": 0,
22814 "constant_size": 16,
22815 "constant_slot_number": 0,
22816 "field_least_significant_bit": 0,
22817 "field_most_significant_bit": 8
22818 }
22819 ],
Brian O'Connora6862e02017-09-08 01:17:39 -070022820 "4": [
Carmelo Casconef1d0a422017-09-07 17:21:46 +020022821 {
22822 "parameter_name": "groupId",
22823 "location": "action_table",
22824 "parameter_least_significant_bit": 0,
22825 "parameter_most_significant_bit": 15,
22826 "entry_least_significant_bit": 0,
22827 "entry_most_significant_bit": 15,
22828 "action_slot_offset": 0,
22829 "ram_entry_slot_bit_width": 16,
22830 "right_shift_adjust_for_smaller_allocation": 0,
22831 "constant_size": 16,
22832 "constant_slot_number": 0,
22833 "field_least_significant_bit": 0,
22834 "field_most_significant_bit": 15
22835 }
22836 ],
Brian O'Connora6862e02017-09-08 01:17:39 -070022837 "6": [
22838 {
22839 "parameter_name": "--constant-0--",
22840 "location": "action_table",
22841 "parameter_least_significant_bit": 0,
22842 "parameter_most_significant_bit": 8,
22843 "entry_least_significant_bit": 0,
22844 "entry_most_significant_bit": 8,
22845 "action_slot_offset": 0,
22846 "ram_entry_slot_bit_width": 16,
22847 "right_shift_adjust_for_smaller_allocation": 0,
22848 "constant_size": 16,
22849 "constant_slot_number": 0,
22850 "field_least_significant_bit": 0,
22851 "field_most_significant_bit": 8
22852 }
22853 ],
22854 "5": [
Carmelo Casconef1d0a422017-09-07 17:21:46 +020022855 {
22856 "parameter_name": "--hash_parameter_3--",
22857 "location": "match_entry",
22858 "parameter_least_significant_bit": 0,
22859 "parameter_most_significant_bit": 15,
22860 "entry_least_significant_bit": 0,
22861 "entry_most_significant_bit": 15,
22862 "action_slot_offset": 0,
22863 "ram_entry_slot_bit_width": 16,
22864 "right_shift_adjust_for_smaller_allocation": 0,
22865 "constant_size": 16,
22866 "constant_slot_number": 2,
22867 "field_least_significant_bit": 0,
22868 "field_most_significant_bit": 15
22869 }
22870 ]
22871 },
22872 "action_to_constant_mapping": {
Brian O'Connora6862e02017-09-08 01:17:39 -070022873 "536870921": [],
Carmelo Casconef1d0a422017-09-07 17:21:46 +020022874 "536870924": [],
Brian O'Connora6862e02017-09-08 01:17:39 -070022875 "536870928": [
22876 {
22877 "name": "--constant-0--",
22878 "constant_least_significant_bit": 0,
22879 "constant_most_significant_bit": 8,
22880 "immediate_field_least_significant_bit": 0,
22881 "immediate_field_most_significant_bit": 8,
22882 "location": "action_table",
22883 "type": "constant",
22884 "value": 192,
22885 "constant_field_called": "--constant-0--"
22886 }
22887 ],
22888 "536870930": []
Carmelo Casconef1d0a422017-09-07 17:21:46 +020022889 }
22890 }
22891 ],
22892 "actions": [
22893 {
22894 "name": "set_egress_port",
Brian O'Connora6862e02017-09-08 01:17:39 -070022895 "handle": 536870921,
Carmelo Casconef1d0a422017-09-07 17:21:46 +020022896 "allowed_to_be_default_action": true,
22897 "disallowed_as_default_action_reason": null,
22898 "override_stat_addr_pfe": false,
22899 "override_stat_addr": false,
22900 "override_stat_full_addr": 0,
22901 "override_meter_addr_pfe": false,
22902 "override_meter_addr": false,
22903 "override_meter_full_addr": 0,
22904 "override_stateful_addr_pfe": false,
22905 "override_stateful_addr": false,
22906 "override_stateful_full_addr": 0,
22907 "p4_parameters": [
22908 {
22909 "name": "port",
22910 "handle": 1,
22911 "start_offset": 0,
22912 "bit_width": 9,
22913 "optional": false,
22914 "must_be_in_overhead": false,
22915 "stateful_alu_output": false,
22916 "conditional_extend": false
22917 }
22918 ],
22919 "p4_primitives": [
22920 {
Brian O'Connora6862e02017-09-08 01:17:39 -070022921 "handle": 536870920,
Carmelo Casconef1d0a422017-09-07 17:21:46 +020022922 "destination_field": {
22923 "name": "ig_intr_md_for_tm.ucast_egress_port",
22924 "start_offset": 7,
22925 "start_bit": 0,
22926 "bit_width": 9,
22927 "range_field": false
22928 },
22929 "source_value": {
22930 "name": "port",
22931 "handle": 1,
22932 "start_offset": 0,
22933 "bit_width": 9,
22934 "optional": false,
22935 "must_be_in_overhead": false,
22936 "stateful_alu_output": false,
22937 "conditional_extend": false
22938 },
22939 "mask": {
22940 "value": 511,
22941 "signed": false
22942 }
22943 }
22944 ],
22945 "stage_primitives": [
22946 {
22947 "phv_word_address": 130
22948 }
22949 ]
22950 },
22951 {
22952 "name": "ecmp_group",
Brian O'Connora6862e02017-09-08 01:17:39 -070022953 "handle": 536870924,
Carmelo Casconef1d0a422017-09-07 17:21:46 +020022954 "allowed_to_be_default_action": false,
22955 "disallowed_as_default_action_reason": "USES_HASH_DIST",
22956 "override_stat_addr_pfe": false,
22957 "override_stat_addr": false,
22958 "override_stat_full_addr": 0,
22959 "override_meter_addr_pfe": false,
22960 "override_meter_addr": false,
22961 "override_meter_full_addr": 0,
22962 "override_stateful_addr_pfe": false,
22963 "override_stateful_addr": false,
22964 "override_stateful_full_addr": 0,
22965 "p4_parameters": [
22966 {
22967 "name": "groupId",
22968 "handle": 2,
22969 "start_offset": 0,
22970 "bit_width": 16,
22971 "optional": false,
22972 "must_be_in_overhead": false,
22973 "stateful_alu_output": false,
22974 "conditional_extend": false
22975 }
22976 ],
22977 "p4_primitives": [
22978 {
Brian O'Connora6862e02017-09-08 01:17:39 -070022979 "handle": 536870922,
Carmelo Casconef1d0a422017-09-07 17:21:46 +020022980 "destination_field": {
22981 "name": "ecmp_metadata.groupId",
22982 "start_offset": 0,
22983 "start_bit": 0,
22984 "bit_width": 16,
22985 "range_field": false
22986 },
22987 "source_value": {
22988 "name": "groupId",
22989 "handle": 2,
22990 "start_offset": 0,
22991 "bit_width": 16,
22992 "optional": false,
22993 "must_be_in_overhead": false,
22994 "stateful_alu_output": false,
22995 "conditional_extend": false
22996 },
22997 "mask": {
22998 "value": 65535,
22999 "signed": false
23000 }
23001 },
23002 {
Brian O'Connora6862e02017-09-08 01:17:39 -070023003 "handle": 536870923,
Carmelo Casconef1d0a422017-09-07 17:21:46 +020023004 "destination_field": {
23005 "name": "ecmp_metadata.selector",
23006 "start_offset": 16,
23007 "start_bit": 0,
23008 "bit_width": 16,
23009 "range_field": false
23010 },
23011 "source_value": {
23012 "name": "--hash_parameter_3--",
23013 "handle": 3,
23014 "start_offset": 0,
23015 "bit_width": 16,
23016 "optional": false,
23017 "must_be_in_overhead": true,
23018 "stateful_alu_output": false,
23019 "conditional_extend": false
23020 },
23021 "total_bits": 1,
23022 "hash_algorithm": "crc32",
23023 "hash_output_width": 32
23024 }
23025 ],
23026 "stage_primitives": [
23027 {
23028 "phv_word_address": 134
23029 },
23030 {
23031 "phv_word_address": 135
23032 }
23033 ]
23034 },
23035 {
23036 "name": "send_to_cpu",
Brian O'Connora6862e02017-09-08 01:17:39 -070023037 "handle": 536870928,
Carmelo Casconef1d0a422017-09-07 17:21:46 +020023038 "allowed_to_be_default_action": true,
23039 "disallowed_as_default_action_reason": null,
23040 "override_stat_addr_pfe": false,
23041 "override_stat_addr": false,
23042 "override_stat_full_addr": 0,
23043 "override_meter_addr_pfe": false,
23044 "override_meter_addr": false,
23045 "override_meter_full_addr": 0,
23046 "override_stateful_addr_pfe": false,
23047 "override_stateful_addr": false,
23048 "override_stateful_full_addr": 0,
23049 "p4_parameters": [],
23050 "p4_primitives": [
23051 {
Brian O'Connora6862e02017-09-08 01:17:39 -070023052 "handle": 536870925,
Carmelo Casconef1d0a422017-09-07 17:21:46 +020023053 "destination_field": {
Brian O'Connora6862e02017-09-08 01:17:39 -070023054 "name": "ig_intr_md_for_tm.ucast_egress_port",
23055 "start_offset": 7,
Carmelo Casconef1d0a422017-09-07 17:21:46 +020023056 "start_bit": 0,
Brian O'Connora6862e02017-09-08 01:17:39 -070023057 "bit_width": 9,
Carmelo Casconef1d0a422017-09-07 17:21:46 +020023058 "range_field": false
23059 },
23060 "source_value": {
Brian O'Connora6862e02017-09-08 01:17:39 -070023061 "value": 192,
Carmelo Casconef1d0a422017-09-07 17:21:46 +020023062 "signed": false
23063 },
23064 "mask": {
Brian O'Connora6862e02017-09-08 01:17:39 -070023065 "value": 511,
23066 "signed": false
23067 }
23068 },
23069 {
23070 "handle": 536870926,
23071 "header_instance": "packet_in_hdr"
23072 },
23073 {
23074 "handle": 536870927,
23075 "destination_field": {
23076 "name": "packet_in_hdr.ingress_port",
23077 "start_offset": 0,
23078 "start_bit": 0,
23079 "bit_width": 9,
23080 "range_field": false
23081 },
23082 "source_value": {
23083 "name": "ig_intr_md.ingress_port",
23084 "start_offset": 7,
23085 "start_bit": 0,
23086 "bit_width": 9,
23087 "range_field": false
23088 },
23089 "mask": {
23090 "value": 511,
Carmelo Casconef1d0a422017-09-07 17:21:46 +020023091 "signed": false
23092 }
23093 }
23094 ],
23095 "stage_primitives": [
23096 {
Brian O'Connora6862e02017-09-08 01:17:39 -070023097 "phv_word_address": 130
23098 },
23099 {
23100 "phv_word_address": 67
23101 },
23102 {
23103 "phv_word_address": 129
Carmelo Casconef1d0a422017-09-07 17:21:46 +020023104 }
23105 ]
23106 },
23107 {
23108 "name": "_drop",
Brian O'Connora6862e02017-09-08 01:17:39 -070023109 "handle": 536870930,
Carmelo Casconef1d0a422017-09-07 17:21:46 +020023110 "allowed_to_be_default_action": true,
23111 "disallowed_as_default_action_reason": null,
23112 "override_stat_addr_pfe": false,
23113 "override_stat_addr": false,
23114 "override_stat_full_addr": 0,
23115 "override_meter_addr_pfe": false,
23116 "override_meter_addr": false,
23117 "override_meter_full_addr": 0,
23118 "override_stateful_addr_pfe": false,
23119 "override_stateful_addr": false,
23120 "override_stateful_full_addr": 0,
23121 "p4_parameters": [],
23122 "p4_primitives": [
23123 {
Brian O'Connora6862e02017-09-08 01:17:39 -070023124 "handle": 536870929,
Carmelo Casconef1d0a422017-09-07 17:21:46 +020023125 "table_direction": "ingress"
23126 }
23127 ],
23128 "stage_primitives": [
23129 {
Brian O'Connora6862e02017-09-08 01:17:39 -070023130 "phv_word_address": 68
Carmelo Casconef1d0a422017-09-07 17:21:46 +020023131 }
23132 ]
23133 }
23134 ],
23135 "action_data_entry_width": 16,
23136 "reference_dictionary": {
23137 "table0": "direct"
23138 },
23139 "indirect": false,
23140 "enable_per_flow_enable": false,
23141 "per_flow_enable_bit_position": 22
23142 },
23143 {
23144 "name": "table0",
Brian O'Connora6862e02017-09-08 01:17:39 -070023145 "handle": 16777220,
Carmelo Casconef1d0a422017-09-07 17:21:46 +020023146 "direction": "ingress",
23147 "number_entries": 512,
23148 "stage_tables_length": 1,
23149 "stage_tables": [
23150 {
Brian O'Connora6862e02017-09-08 01:17:39 -070023151 "stage_number": 0,
Carmelo Casconef1d0a422017-09-07 17:21:46 +020023152 "stage_table_type": "ternary_match",
23153 "number_entries": 512,
23154 "pack_format_length": 0,
23155 "pack_format": [
23156 {
23157 "table_word_width": 141,
23158 "memory_word_width": 47,
23159 "entries_per_table_word": 1,
23160 "number_memory_units_per_table_word": 3,
23161 "entry_list": [
23162 {
23163 "entry_number": 0,
23164 "field_list": [
23165 {
23166 "name": "--tcam_parity_2--",
23167 "start_offset": 0,
23168 "start_bit": 0,
23169 "bit_width": 2,
23170 "range_field": false
23171 },
23172 {
23173 "name": "--unused--",
23174 "start_offset": 2,
23175 "start_bit": 0,
23176 "bit_width": 4,
23177 "range_field": false
23178 },
23179 {
23180 "name": "ethernet.dstAddr",
23181 "start_offset": 6,
23182 "start_bit": 40,
23183 "bit_width": 8,
23184 "range_field": false
23185 },
23186 {
23187 "name": "ethernet.srcAddr",
23188 "start_offset": 14,
23189 "start_bit": 32,
23190 "bit_width": 8,
23191 "range_field": false
23192 },
23193 {
23194 "name": "ethernet.dstAddr",
23195 "start_offset": 22,
23196 "start_bit": 0,
23197 "bit_width": 8,
23198 "range_field": false
23199 },
23200 {
23201 "name": "ig_intr_md.ingress_port",
23202 "start_offset": 30,
23203 "start_bit": 0,
23204 "bit_width": 8,
23205 "range_field": false
23206 },
23207 {
23208 "name": "ethernet.etherType",
23209 "start_offset": 38,
23210 "start_bit": 8,
23211 "bit_width": 8,
23212 "range_field": false
23213 },
23214 {
23215 "name": "--tcam_payload_2--",
23216 "start_offset": 46,
23217 "start_bit": 0,
23218 "bit_width": 1,
23219 "range_field": false
23220 },
23221 {
23222 "name": "--tcam_parity_1--",
23223 "start_offset": 47,
23224 "start_bit": 0,
23225 "bit_width": 2,
23226 "range_field": false
23227 },
23228 {
23229 "name": "--version--",
23230 "start_offset": 49,
23231 "start_bit": 0,
23232 "bit_width": 2,
23233 "range_field": false
23234 },
23235 {
23236 "name": "--unused--",
23237 "start_offset": 51,
23238 "start_bit": 0,
23239 "bit_width": 2,
23240 "range_field": false
23241 },
23242 {
23243 "name": "ethernet.srcAddr",
23244 "start_offset": 53,
23245 "start_bit": 40,
23246 "bit_width": 8,
23247 "range_field": false
23248 },
23249 {
23250 "name": "ethernet.dstAddr",
23251 "start_offset": 61,
23252 "start_bit": 16,
23253 "bit_width": 8,
23254 "range_field": false
23255 },
23256 {
23257 "name": "ethernet.etherType",
23258 "start_offset": 69,
23259 "start_bit": 0,
23260 "bit_width": 8,
23261 "range_field": false
23262 },
23263 {
23264 "name": "ethernet.dstAddr",
23265 "start_offset": 77,
23266 "start_bit": 24,
23267 "bit_width": 16,
23268 "range_field": false
23269 },
23270 {
23271 "name": "--tcam_payload_1--",
23272 "start_offset": 93,
23273 "start_bit": 0,
23274 "bit_width": 1,
23275 "range_field": false
23276 },
23277 {
23278 "name": "--tcam_parity_0--",
23279 "start_offset": 94,
23280 "start_bit": 0,
23281 "bit_width": 2,
23282 "range_field": false
23283 },
23284 {
23285 "name": "--unused--",
23286 "start_offset": 96,
23287 "start_bit": 0,
23288 "bit_width": 3,
23289 "range_field": false
23290 },
23291 {
23292 "name": "ig_intr_md.ingress_port",
23293 "start_offset": 99,
23294 "start_bit": 8,
23295 "bit_width": 1,
23296 "range_field": false
23297 },
23298 {
23299 "name": "ethernet.dstAddr",
23300 "start_offset": 100,
23301 "start_bit": 8,
23302 "bit_width": 8,
23303 "range_field": false
23304 },
23305 {
23306 "name": "ethernet.srcAddr",
23307 "start_offset": 108,
23308 "start_bit": 0,
23309 "bit_width": 32,
23310 "range_field": false
23311 },
23312 {
23313 "name": "--tcam_payload_0--",
23314 "start_offset": 140,
23315 "start_bit": 0,
23316 "bit_width": 1,
23317 "range_field": false
23318 }
23319 ]
23320 }
23321 ]
23322 }
23323 ],
23324 "memory_resource_allocation": {
23325 "memory_type": "tcam",
23326 "memory_units_depth": 1,
23327 "memory_units_width": 3,
23328 "memory_units_and_vpns": [
23329 {
23330 "memory_units": [
23331 21,
23332 22,
23333 23
23334 ],
23335 "vpns": [
23336 0
23337 ]
23338 }
23339 ]
23340 },
23341 "stage_table_handle": 0,
23342 "stage_table_type_handle": 0,
23343 "stage_idletime_table": {
Brian O'Connora6862e02017-09-08 01:17:39 -070023344 "stage_number": 0,
Carmelo Casconef1d0a422017-09-07 17:21:46 +020023345 "stage_table_type": "idletime",
23346 "number_entries": 2048,
23347 "pack_format_length": 1,
23348 "pack_format": [
23349 {
23350 "table_word_width": 11,
23351 "memory_word_width": 11,
23352 "entries_per_table_word": 2,
23353 "number_memory_units_per_table_word": 1,
23354 "entry_list": [
23355 {
23356 "entry_number": 2,
23357 "field_list": [
23358 {
23359 "name": "--ecc_and_parity--",
23360 "start_offset": 0,
23361 "start_bit": 0,
23362 "bit_width": 4,
23363 "range_field": false
23364 },
23365 {
23366 "name": "--padding--",
23367 "start_offset": 4,
23368 "start_bit": 0,
23369 "bit_width": 1,
23370 "range_field": false
23371 }
23372 ]
23373 },
23374 {
23375 "entry_number": 1,
23376 "field_list": [
23377 {
23378 "name": "--idletime_state--",
23379 "start_offset": 5,
23380 "start_bit": 0,
23381 "bit_width": 3,
23382 "range_field": false
23383 }
23384 ]
23385 },
23386 {
23387 "entry_number": 0,
23388 "field_list": [
23389 {
23390 "name": "--idletime_state--",
23391 "start_offset": 8,
23392 "start_bit": 0,
23393 "bit_width": 3,
23394 "range_field": false
23395 }
23396 ]
23397 }
23398 ]
23399 }
23400 ],
23401 "memory_resource_allocation": {
23402 "memory_type": "map_ram",
23403 "memory_units_depth": 1,
23404 "memory_units_width": 1,
23405 "memory_units_and_vpns": [
23406 {
23407 "memory_units": [
23408 42
23409 ],
23410 "vpns": [
23411 0
23412 ]
23413 }
23414 ]
23415 },
23416 "stage_table_handle": 0,
23417 "action_to_perform": "notify",
23418 "sweep_interval": 7,
23419 "idletime_precision": 3,
23420 "idletime_disable_notification": false,
23421 "idletime_two_way_notification": true,
23422 "idletime_per_flow_idletime": true
23423 },
23424 "stage_gateway_table": {
Brian O'Connora6862e02017-09-08 01:17:39 -070023425 "stage_number": 0,
Carmelo Casconef1d0a422017-09-07 17:21:46 +020023426 "stage_table_type": "gateway",
23427 "number_entries": 0,
23428 "pack_format_length": 0,
23429 "pack_format": [],
23430 "memory_resource_allocation": {
23431 "memory_type": "gateway",
23432 "memory_units_depth": 1,
23433 "memory_units_width": 1,
23434 "memory_units_and_vpns": [
23435 {
23436 "memory_units": [
23437 15
23438 ],
23439 "vpns": [
23440 null
23441 ]
23442 }
23443 ]
23444 },
23445 "gateway_match_group_resource_allocation": {
23446 "match_groups": [
23447 [
23448 0,
23449 16
23450 ]
23451 ],
23452 "match_group_key_bit_width": 8,
23453 "match_group_phv_bit_scrambling": {
23454 "--validity_check--packet_out_hdr[0]": 97
23455 },
23456 "match_group_match_bit_scrambling": {},
23457 "seed": [
23458 0,
23459 0,
23460 0,
23461 0,
23462 0,
23463 0,
23464 0,
23465 0,
23466 0,
23467 0,
23468 0,
23469 0,
23470 0,
23471 0,
23472 0,
23473 0,
23474 0,
23475 0,
23476 0,
23477 0,
23478 0,
23479 0,
23480 0,
23481 0,
23482 0,
23483 0,
23484 0,
23485 0,
23486 0,
23487 0,
23488 0,
23489 0,
23490 0,
23491 0,
23492 0,
23493 0,
23494 0,
23495 0,
23496 0,
23497 0,
23498 0,
23499 0,
23500 0,
23501 0,
23502 0,
23503 0,
23504 0,
23505 0,
23506 0,
23507 0,
23508 0,
23509 0
23510 ],
23511 "hash_match_group_id_for_hash_bits": 0,
23512 "hash_match_group_id_for_data_bits": 0
23513 },
23514 "use_condition_from_program": true
23515 },
23516 "match_group_resource_allocation": [
23517 {
23518 "match_groups": [
23519 [
23520 2,
23521 5
23522 ],
23523 [
23524 1,
23525 5
23526 ],
23527 [
23528 0,
23529 1
23530 ],
23531 [
23532 0,
23533 5
23534 ]
23535 ],
23536 "match_group_key_bit_width": 132,
23537 "match_group_phv_bit_scrambling": {
23538 "ethernet.srcAddr[0]": 0,
23539 "ethernet.srcAddr[1]": 1,
23540 "ethernet.srcAddr[2]": 2,
23541 "ethernet.srcAddr[3]": 3,
23542 "ethernet.srcAddr[4]": 4,
23543 "ethernet.srcAddr[5]": 5,
23544 "ethernet.srcAddr[6]": 6,
23545 "ethernet.srcAddr[7]": 7,
23546 "ethernet.srcAddr[8]": 8,
23547 "ethernet.srcAddr[9]": 9,
23548 "ethernet.srcAddr[10]": 10,
23549 "ethernet.srcAddr[11]": 11,
23550 "ethernet.srcAddr[12]": 12,
23551 "ethernet.srcAddr[13]": 13,
23552 "ethernet.srcAddr[14]": 14,
23553 "ethernet.srcAddr[15]": 15,
23554 "ethernet.srcAddr[16]": 16,
23555 "ethernet.srcAddr[17]": 17,
23556 "ethernet.srcAddr[18]": 18,
23557 "ethernet.srcAddr[19]": 19,
23558 "ethernet.srcAddr[20]": 20,
23559 "ethernet.srcAddr[21]": 21,
23560 "ethernet.srcAddr[22]": 22,
23561 "ethernet.srcAddr[23]": 23,
23562 "ethernet.srcAddr[24]": 24,
23563 "ethernet.srcAddr[25]": 25,
23564 "ethernet.srcAddr[26]": 26,
23565 "ethernet.srcAddr[27]": 27,
23566 "ethernet.srcAddr[28]": 28,
23567 "ethernet.srcAddr[29]": 29,
23568 "ethernet.srcAddr[30]": 30,
23569 "ethernet.srcAddr[31]": 31,
23570 "ethernet.dstAddr[8]": 32,
23571 "ethernet.dstAddr[9]": 33,
23572 "ethernet.dstAddr[10]": 34,
23573 "ethernet.dstAddr[11]": 35,
23574 "ethernet.dstAddr[12]": 36,
23575 "ethernet.dstAddr[13]": 37,
23576 "ethernet.dstAddr[14]": 38,
23577 "ethernet.dstAddr[15]": 39,
23578 "ig_intr_md.ingress_port[8]": 40,
23579 "--version--[0]": 86,
23580 "--version--[1]": 87,
23581 "ethernet.dstAddr[24]": 44,
23582 "ethernet.dstAddr[25]": 45,
23583 "ethernet.dstAddr[26]": 46,
23584 "ethernet.dstAddr[27]": 47,
23585 "ethernet.dstAddr[28]": 48,
23586 "ethernet.dstAddr[29]": 49,
23587 "ethernet.dstAddr[30]": 50,
23588 "ethernet.dstAddr[31]": 51,
23589 "ethernet.dstAddr[32]": 52,
23590 "ethernet.dstAddr[33]": 53,
23591 "ethernet.dstAddr[34]": 54,
23592 "ethernet.dstAddr[35]": 55,
23593 "ethernet.dstAddr[36]": 56,
23594 "ethernet.dstAddr[37]": 57,
23595 "ethernet.dstAddr[38]": 58,
23596 "ethernet.dstAddr[39]": 59,
23597 "ethernet.etherType[0]": 60,
23598 "ethernet.etherType[1]": 61,
23599 "ethernet.etherType[2]": 62,
23600 "ethernet.etherType[3]": 63,
23601 "ethernet.etherType[4]": 64,
23602 "ethernet.etherType[5]": 65,
23603 "ethernet.etherType[6]": 66,
23604 "ethernet.etherType[7]": 67,
23605 "ethernet.dstAddr[16]": 68,
23606 "ethernet.dstAddr[17]": 69,
23607 "ethernet.dstAddr[18]": 70,
23608 "ethernet.dstAddr[19]": 71,
23609 "ethernet.dstAddr[20]": 72,
23610 "ethernet.dstAddr[21]": 73,
23611 "ethernet.dstAddr[22]": 74,
23612 "ethernet.dstAddr[23]": 75,
23613 "ethernet.srcAddr[40]": 76,
23614 "ethernet.srcAddr[41]": 77,
23615 "ethernet.srcAddr[42]": 78,
23616 "ethernet.srcAddr[43]": 79,
23617 "ethernet.srcAddr[44]": 80,
23618 "ethernet.srcAddr[45]": 81,
23619 "ethernet.srcAddr[46]": 82,
23620 "ethernet.srcAddr[47]": 83,
23621 "ethernet.etherType[8]": 88,
23622 "ethernet.etherType[9]": 89,
23623 "ethernet.etherType[10]": 90,
23624 "ethernet.etherType[11]": 91,
23625 "ethernet.etherType[12]": 92,
23626 "ethernet.etherType[13]": 93,
23627 "ethernet.etherType[14]": 94,
23628 "ethernet.etherType[15]": 95,
23629 "ig_intr_md.ingress_port[0]": 96,
23630 "ig_intr_md.ingress_port[1]": 97,
23631 "ig_intr_md.ingress_port[2]": 98,
23632 "ig_intr_md.ingress_port[3]": 99,
23633 "ig_intr_md.ingress_port[4]": 100,
23634 "ig_intr_md.ingress_port[5]": 101,
23635 "ig_intr_md.ingress_port[6]": 102,
23636 "ig_intr_md.ingress_port[7]": 103,
23637 "ethernet.dstAddr[0]": 104,
23638 "ethernet.dstAddr[1]": 105,
23639 "ethernet.dstAddr[2]": 106,
23640 "ethernet.dstAddr[3]": 107,
23641 "ethernet.dstAddr[4]": 108,
23642 "ethernet.dstAddr[5]": 109,
23643 "ethernet.dstAddr[6]": 110,
23644 "ethernet.dstAddr[7]": 111,
23645 "ethernet.srcAddr[32]": 112,
23646 "ethernet.srcAddr[33]": 113,
23647 "ethernet.srcAddr[34]": 114,
23648 "ethernet.srcAddr[35]": 115,
23649 "ethernet.srcAddr[36]": 116,
23650 "ethernet.srcAddr[37]": 117,
23651 "ethernet.srcAddr[38]": 118,
23652 "ethernet.srcAddr[39]": 119,
23653 "ethernet.dstAddr[40]": 120,
23654 "ethernet.dstAddr[41]": 121,
23655 "ethernet.dstAddr[42]": 122,
23656 "ethernet.dstAddr[43]": 123,
23657 "ethernet.dstAddr[44]": 124,
23658 "ethernet.dstAddr[45]": 125,
23659 "ethernet.dstAddr[46]": 126,
23660 "ethernet.dstAddr[47]": 127
23661 },
23662 "match_group_match_bit_scrambling": {
23663 "ethernet.srcAddr[0]": 0,
23664 "ethernet.srcAddr[1]": 1,
23665 "ethernet.srcAddr[2]": 2,
23666 "ethernet.srcAddr[3]": 3,
23667 "ethernet.srcAddr[4]": 4,
23668 "ethernet.srcAddr[5]": 5,
23669 "ethernet.srcAddr[6]": 6,
23670 "ethernet.srcAddr[7]": 7,
23671 "ethernet.srcAddr[8]": 8,
23672 "ethernet.srcAddr[9]": 9,
23673 "ethernet.srcAddr[10]": 10,
23674 "ethernet.srcAddr[11]": 11,
23675 "ethernet.srcAddr[12]": 12,
23676 "ethernet.srcAddr[13]": 13,
23677 "ethernet.srcAddr[14]": 14,
23678 "ethernet.srcAddr[15]": 15,
23679 "ethernet.srcAddr[16]": 16,
23680 "ethernet.srcAddr[17]": 17,
23681 "ethernet.srcAddr[18]": 18,
23682 "ethernet.srcAddr[19]": 19,
23683 "ethernet.srcAddr[20]": 20,
23684 "ethernet.srcAddr[21]": 21,
23685 "ethernet.srcAddr[22]": 22,
23686 "ethernet.srcAddr[23]": 23,
23687 "ethernet.srcAddr[24]": 24,
23688 "ethernet.srcAddr[25]": 25,
23689 "ethernet.srcAddr[26]": 26,
23690 "ethernet.srcAddr[27]": 27,
23691 "ethernet.srcAddr[28]": 28,
23692 "ethernet.srcAddr[29]": 29,
23693 "ethernet.srcAddr[30]": 30,
23694 "ethernet.srcAddr[31]": 31,
23695 "ethernet.dstAddr[8]": 32,
23696 "ethernet.dstAddr[9]": 33,
23697 "ethernet.dstAddr[10]": 34,
23698 "ethernet.dstAddr[11]": 35,
23699 "ethernet.dstAddr[12]": 36,
23700 "ethernet.dstAddr[13]": 37,
23701 "ethernet.dstAddr[14]": 38,
23702 "ethernet.dstAddr[15]": 39,
23703 "ig_intr_md.ingress_port[8]": 40,
23704 "--version--[0]": 86,
23705 "--version--[1]": 87,
23706 "ethernet.dstAddr[24]": 44,
23707 "ethernet.dstAddr[25]": 45,
23708 "ethernet.dstAddr[26]": 46,
23709 "ethernet.dstAddr[27]": 47,
23710 "ethernet.dstAddr[28]": 48,
23711 "ethernet.dstAddr[29]": 49,
23712 "ethernet.dstAddr[30]": 50,
23713 "ethernet.dstAddr[31]": 51,
23714 "ethernet.dstAddr[32]": 52,
23715 "ethernet.dstAddr[33]": 53,
23716 "ethernet.dstAddr[34]": 54,
23717 "ethernet.dstAddr[35]": 55,
23718 "ethernet.dstAddr[36]": 56,
23719 "ethernet.dstAddr[37]": 57,
23720 "ethernet.dstAddr[38]": 58,
23721 "ethernet.dstAddr[39]": 59,
23722 "ethernet.etherType[0]": 60,
23723 "ethernet.etherType[1]": 61,
23724 "ethernet.etherType[2]": 62,
23725 "ethernet.etherType[3]": 63,
23726 "ethernet.etherType[4]": 64,
23727 "ethernet.etherType[5]": 65,
23728 "ethernet.etherType[6]": 66,
23729 "ethernet.etherType[7]": 67,
23730 "ethernet.dstAddr[16]": 68,
23731 "ethernet.dstAddr[17]": 69,
23732 "ethernet.dstAddr[18]": 70,
23733 "ethernet.dstAddr[19]": 71,
23734 "ethernet.dstAddr[20]": 72,
23735 "ethernet.dstAddr[21]": 73,
23736 "ethernet.dstAddr[22]": 74,
23737 "ethernet.dstAddr[23]": 75,
23738 "ethernet.srcAddr[40]": 76,
23739 "ethernet.srcAddr[41]": 77,
23740 "ethernet.srcAddr[42]": 78,
23741 "ethernet.srcAddr[43]": 79,
23742 "ethernet.srcAddr[44]": 80,
23743 "ethernet.srcAddr[45]": 81,
23744 "ethernet.srcAddr[46]": 82,
23745 "ethernet.srcAddr[47]": 83,
23746 "ethernet.etherType[8]": 88,
23747 "ethernet.etherType[9]": 89,
23748 "ethernet.etherType[10]": 90,
23749 "ethernet.etherType[11]": 91,
23750 "ethernet.etherType[12]": 92,
23751 "ethernet.etherType[13]": 93,
23752 "ethernet.etherType[14]": 94,
23753 "ethernet.etherType[15]": 95,
23754 "ig_intr_md.ingress_port[0]": 96,
23755 "ig_intr_md.ingress_port[1]": 97,
23756 "ig_intr_md.ingress_port[2]": 98,
23757 "ig_intr_md.ingress_port[3]": 99,
23758 "ig_intr_md.ingress_port[4]": 100,
23759 "ig_intr_md.ingress_port[5]": 101,
23760 "ig_intr_md.ingress_port[6]": 102,
23761 "ig_intr_md.ingress_port[7]": 103,
23762 "ethernet.dstAddr[0]": 104,
23763 "ethernet.dstAddr[1]": 105,
23764 "ethernet.dstAddr[2]": 106,
23765 "ethernet.dstAddr[3]": 107,
23766 "ethernet.dstAddr[4]": 108,
23767 "ethernet.dstAddr[5]": 109,
23768 "ethernet.dstAddr[6]": 110,
23769 "ethernet.dstAddr[7]": 111,
23770 "ethernet.srcAddr[32]": 112,
23771 "ethernet.srcAddr[33]": 113,
23772 "ethernet.srcAddr[34]": 114,
23773 "ethernet.srcAddr[35]": 115,
23774 "ethernet.srcAddr[36]": 116,
23775 "ethernet.srcAddr[37]": 117,
23776 "ethernet.srcAddr[38]": 118,
23777 "ethernet.srcAddr[39]": 119,
23778 "ethernet.dstAddr[40]": 120,
23779 "ethernet.dstAddr[41]": 121,
23780 "ethernet.dstAddr[42]": 122,
23781 "ethernet.dstAddr[43]": 123,
23782 "ethernet.dstAddr[44]": 124,
23783 "ethernet.dstAddr[45]": 125,
23784 "ethernet.dstAddr[46]": 126,
23785 "ethernet.dstAddr[47]": 127
23786 }
23787 }
23788 ],
23789 "vliw_resource_allocation": {
Brian O'Connora6862e02017-09-08 01:17:39 -070023790 "536870921": {
Carmelo Casconef1d0a422017-09-07 17:21:46 +020023791 "address_to_use": 9,
23792 "full_address": 65,
23793 "vliw_instruction_number": 0,
23794 "color": 1,
23795 "direction": "ingress"
23796 },
Brian O'Connora6862e02017-09-08 01:17:39 -070023797 "536870924": {
Carmelo Casconef1d0a422017-09-07 17:21:46 +020023798 "address_to_use": 10,
23799 "full_address": 66,
23800 "vliw_instruction_number": 1,
23801 "color": 0,
23802 "direction": "ingress"
23803 },
Brian O'Connora6862e02017-09-08 01:17:39 -070023804 "536870928": {
Carmelo Casconef1d0a422017-09-07 17:21:46 +020023805 "address_to_use": 11,
23806 "full_address": 67,
23807 "vliw_instruction_number": 1,
23808 "color": 1,
23809 "direction": "ingress"
23810 },
Brian O'Connora6862e02017-09-08 01:17:39 -070023811 "536870930": {
Carmelo Casconef1d0a422017-09-07 17:21:46 +020023812 "address_to_use": 12,
23813 "full_address": 68,
23814 "vliw_instruction_number": 2,
23815 "color": 0,
23816 "direction": "ingress"
23817 }
23818 },
23819 "action_to_next_table_mapping": {
Brian O'Connora6862e02017-09-08 01:17:39 -070023820 "536870921": {
Carmelo Casconef1d0a422017-09-07 17:21:46 +020023821 "next_table_address_to_use": 0,
23822 "action_name": "set_egress_port",
Brian O'Connora6862e02017-09-08 01:17:39 -070023823 "next_table_full_address": 32,
Carmelo Casconef1d0a422017-09-07 17:21:46 +020023824 "next_table_name": "_condition_2"
23825 },
Brian O'Connora6862e02017-09-08 01:17:39 -070023826 "536870924": {
Carmelo Casconef1d0a422017-09-07 17:21:46 +020023827 "next_table_address_to_use": 1,
23828 "action_name": "ecmp_group",
Brian O'Connora6862e02017-09-08 01:17:39 -070023829 "next_table_full_address": 16,
Carmelo Casconef1d0a422017-09-07 17:21:46 +020023830 "next_table_name": "ecmp_group_table"
23831 },
Brian O'Connora6862e02017-09-08 01:17:39 -070023832 "536870928": {
Carmelo Casconef1d0a422017-09-07 17:21:46 +020023833 "next_table_address_to_use": 0,
23834 "action_name": "send_to_cpu",
Brian O'Connora6862e02017-09-08 01:17:39 -070023835 "next_table_full_address": 32,
Carmelo Casconef1d0a422017-09-07 17:21:46 +020023836 "next_table_name": "_condition_2"
23837 },
Brian O'Connora6862e02017-09-08 01:17:39 -070023838 "536870930": {
Carmelo Casconef1d0a422017-09-07 17:21:46 +020023839 "next_table_address_to_use": 0,
23840 "action_name": "_drop",
Brian O'Connora6862e02017-09-08 01:17:39 -070023841 "next_table_full_address": 32,
Carmelo Casconef1d0a422017-09-07 17:21:46 +020023842 "next_table_name": "_condition_2"
23843 }
23844 },
Brian O'Connora6862e02017-09-08 01:17:39 -070023845 "default_next_table": 32,
Carmelo Casconef1d0a422017-09-07 17:21:46 +020023846 "action_to_immediate_mapping": {
Brian O'Connora6862e02017-09-08 01:17:39 -070023847 "536870921": [
23848 []
23849 ],
Carmelo Casconef1d0a422017-09-07 17:21:46 +020023850 "536870924": [
23851 []
23852 ],
Brian O'Connora6862e02017-09-08 01:17:39 -070023853 "536870928": [
Carmelo Casconef1d0a422017-09-07 17:21:46 +020023854 []
23855 ],
Brian O'Connora6862e02017-09-08 01:17:39 -070023856 "536870930": [
Carmelo Casconef1d0a422017-09-07 17:21:46 +020023857 []
23858 ]
23859 },
23860 "ternary_indirection_table": {
Brian O'Connora6862e02017-09-08 01:17:39 -070023861 "stage_number": 0,
Carmelo Casconef1d0a422017-09-07 17:21:46 +020023862 "stage_table_type": "ternary_indirection",
23863 "number_entries": 16384,
23864 "pack_format_length": 1,
23865 "pack_format": [
23866 {
23867 "table_word_width": 128,
23868 "memory_word_width": 128,
23869 "entries_per_table_word": 16,
23870 "number_memory_units_per_table_word": 1,
23871 "entry_list": [
23872 {
23873 "entry_number": 15,
23874 "field_list": [
23875 {
23876 "name": "--padding--",
23877 "start_offset": 0,
23878 "start_bit": 0,
23879 "bit_width": 3,
23880 "range_field": false
23881 },
23882 {
23883 "name": "--instruction_address--",
23884 "start_offset": 3,
23885 "start_bit": 0,
23886 "bit_width": 4,
23887 "range_field": false
23888 },
23889 {
23890 "name": "--next_table--",
23891 "start_offset": 7,
23892 "start_bit": 0,
23893 "bit_width": 1,
23894 "range_field": false
23895 }
23896 ]
23897 },
23898 {
23899 "entry_number": 14,
23900 "field_list": [
23901 {
23902 "name": "--padding--",
23903 "start_offset": 8,
23904 "start_bit": 0,
23905 "bit_width": 3,
23906 "range_field": false
23907 },
23908 {
23909 "name": "--instruction_address--",
23910 "start_offset": 11,
23911 "start_bit": 0,
23912 "bit_width": 4,
23913 "range_field": false
23914 },
23915 {
23916 "name": "--next_table--",
23917 "start_offset": 15,
23918 "start_bit": 0,
23919 "bit_width": 1,
23920 "range_field": false
23921 }
23922 ]
23923 },
23924 {
23925 "entry_number": 13,
23926 "field_list": [
23927 {
23928 "name": "--padding--",
23929 "start_offset": 16,
23930 "start_bit": 0,
23931 "bit_width": 3,
23932 "range_field": false
23933 },
23934 {
23935 "name": "--instruction_address--",
23936 "start_offset": 19,
23937 "start_bit": 0,
23938 "bit_width": 4,
23939 "range_field": false
23940 },
23941 {
23942 "name": "--next_table--",
23943 "start_offset": 23,
23944 "start_bit": 0,
23945 "bit_width": 1,
23946 "range_field": false
23947 }
23948 ]
23949 },
23950 {
23951 "entry_number": 12,
23952 "field_list": [
23953 {
23954 "name": "--padding--",
23955 "start_offset": 24,
23956 "start_bit": 0,
23957 "bit_width": 3,
23958 "range_field": false
23959 },
23960 {
23961 "name": "--instruction_address--",
23962 "start_offset": 27,
23963 "start_bit": 0,
23964 "bit_width": 4,
23965 "range_field": false
23966 },
23967 {
23968 "name": "--next_table--",
23969 "start_offset": 31,
23970 "start_bit": 0,
23971 "bit_width": 1,
23972 "range_field": false
23973 }
23974 ]
23975 },
23976 {
23977 "entry_number": 11,
23978 "field_list": [
23979 {
23980 "name": "--padding--",
23981 "start_offset": 32,
23982 "start_bit": 0,
23983 "bit_width": 3,
23984 "range_field": false
23985 },
23986 {
23987 "name": "--instruction_address--",
23988 "start_offset": 35,
23989 "start_bit": 0,
23990 "bit_width": 4,
23991 "range_field": false
23992 },
23993 {
23994 "name": "--next_table--",
23995 "start_offset": 39,
23996 "start_bit": 0,
23997 "bit_width": 1,
23998 "range_field": false
23999 }
24000 ]
24001 },
24002 {
24003 "entry_number": 10,
24004 "field_list": [
24005 {
24006 "name": "--padding--",
24007 "start_offset": 40,
24008 "start_bit": 0,
24009 "bit_width": 3,
24010 "range_field": false
24011 },
24012 {
24013 "name": "--instruction_address--",
24014 "start_offset": 43,
24015 "start_bit": 0,
24016 "bit_width": 4,
24017 "range_field": false
24018 },
24019 {
24020 "name": "--next_table--",
24021 "start_offset": 47,
24022 "start_bit": 0,
24023 "bit_width": 1,
24024 "range_field": false
24025 }
24026 ]
24027 },
24028 {
24029 "entry_number": 9,
24030 "field_list": [
24031 {
24032 "name": "--padding--",
24033 "start_offset": 48,
24034 "start_bit": 0,
24035 "bit_width": 3,
24036 "range_field": false
24037 },
24038 {
24039 "name": "--instruction_address--",
24040 "start_offset": 51,
24041 "start_bit": 0,
24042 "bit_width": 4,
24043 "range_field": false
24044 },
24045 {
24046 "name": "--next_table--",
24047 "start_offset": 55,
24048 "start_bit": 0,
24049 "bit_width": 1,
24050 "range_field": false
24051 }
24052 ]
24053 },
24054 {
24055 "entry_number": 8,
24056 "field_list": [
24057 {
24058 "name": "--padding--",
24059 "start_offset": 56,
24060 "start_bit": 0,
24061 "bit_width": 3,
24062 "range_field": false
24063 },
24064 {
24065 "name": "--instruction_address--",
24066 "start_offset": 59,
24067 "start_bit": 0,
24068 "bit_width": 4,
24069 "range_field": false
24070 },
24071 {
24072 "name": "--next_table--",
24073 "start_offset": 63,
24074 "start_bit": 0,
24075 "bit_width": 1,
24076 "range_field": false
24077 }
24078 ]
24079 },
24080 {
24081 "entry_number": 7,
24082 "field_list": [
24083 {
24084 "name": "--padding--",
24085 "start_offset": 64,
24086 "start_bit": 0,
24087 "bit_width": 3,
24088 "range_field": false
24089 },
24090 {
24091 "name": "--instruction_address--",
24092 "start_offset": 67,
24093 "start_bit": 0,
24094 "bit_width": 4,
24095 "range_field": false
24096 },
24097 {
24098 "name": "--next_table--",
24099 "start_offset": 71,
24100 "start_bit": 0,
24101 "bit_width": 1,
24102 "range_field": false
24103 }
24104 ]
24105 },
24106 {
24107 "entry_number": 6,
24108 "field_list": [
24109 {
24110 "name": "--padding--",
24111 "start_offset": 72,
24112 "start_bit": 0,
24113 "bit_width": 3,
24114 "range_field": false
24115 },
24116 {
24117 "name": "--instruction_address--",
24118 "start_offset": 75,
24119 "start_bit": 0,
24120 "bit_width": 4,
24121 "range_field": false
24122 },
24123 {
24124 "name": "--next_table--",
24125 "start_offset": 79,
24126 "start_bit": 0,
24127 "bit_width": 1,
24128 "range_field": false
24129 }
24130 ]
24131 },
24132 {
24133 "entry_number": 5,
24134 "field_list": [
24135 {
24136 "name": "--padding--",
24137 "start_offset": 80,
24138 "start_bit": 0,
24139 "bit_width": 3,
24140 "range_field": false
24141 },
24142 {
24143 "name": "--instruction_address--",
24144 "start_offset": 83,
24145 "start_bit": 0,
24146 "bit_width": 4,
24147 "range_field": false
24148 },
24149 {
24150 "name": "--next_table--",
24151 "start_offset": 87,
24152 "start_bit": 0,
24153 "bit_width": 1,
24154 "range_field": false
24155 }
24156 ]
24157 },
24158 {
24159 "entry_number": 4,
24160 "field_list": [
24161 {
24162 "name": "--padding--",
24163 "start_offset": 88,
24164 "start_bit": 0,
24165 "bit_width": 3,
24166 "range_field": false
24167 },
24168 {
24169 "name": "--instruction_address--",
24170 "start_offset": 91,
24171 "start_bit": 0,
24172 "bit_width": 4,
24173 "range_field": false
24174 },
24175 {
24176 "name": "--next_table--",
24177 "start_offset": 95,
24178 "start_bit": 0,
24179 "bit_width": 1,
24180 "range_field": false
24181 }
24182 ]
24183 },
24184 {
24185 "entry_number": 3,
24186 "field_list": [
24187 {
24188 "name": "--padding--",
24189 "start_offset": 96,
24190 "start_bit": 0,
24191 "bit_width": 3,
24192 "range_field": false
24193 },
24194 {
24195 "name": "--instruction_address--",
24196 "start_offset": 99,
24197 "start_bit": 0,
24198 "bit_width": 4,
24199 "range_field": false
24200 },
24201 {
24202 "name": "--next_table--",
24203 "start_offset": 103,
24204 "start_bit": 0,
24205 "bit_width": 1,
24206 "range_field": false
24207 }
24208 ]
24209 },
24210 {
24211 "entry_number": 2,
24212 "field_list": [
24213 {
24214 "name": "--padding--",
24215 "start_offset": 104,
24216 "start_bit": 0,
24217 "bit_width": 3,
24218 "range_field": false
24219 },
24220 {
24221 "name": "--instruction_address--",
24222 "start_offset": 107,
24223 "start_bit": 0,
24224 "bit_width": 4,
24225 "range_field": false
24226 },
24227 {
24228 "name": "--next_table--",
24229 "start_offset": 111,
24230 "start_bit": 0,
24231 "bit_width": 1,
24232 "range_field": false
24233 }
24234 ]
24235 },
24236 {
24237 "entry_number": 1,
24238 "field_list": [
24239 {
24240 "name": "--padding--",
24241 "start_offset": 112,
24242 "start_bit": 0,
24243 "bit_width": 3,
24244 "range_field": false
24245 },
24246 {
24247 "name": "--instruction_address--",
24248 "start_offset": 115,
24249 "start_bit": 0,
24250 "bit_width": 4,
24251 "range_field": false
24252 },
24253 {
24254 "name": "--next_table--",
24255 "start_offset": 119,
24256 "start_bit": 0,
24257 "bit_width": 1,
24258 "range_field": false
24259 }
24260 ]
24261 },
24262 {
24263 "entry_number": 0,
24264 "field_list": [
24265 {
24266 "name": "--padding--",
24267 "start_offset": 120,
24268 "start_bit": 0,
24269 "bit_width": 3,
24270 "range_field": false
24271 },
24272 {
24273 "name": "--instruction_address--",
24274 "start_offset": 123,
24275 "start_bit": 0,
24276 "bit_width": 4,
24277 "range_field": false
24278 },
24279 {
24280 "name": "--next_table--",
24281 "start_offset": 127,
24282 "start_bit": 0,
24283 "bit_width": 1,
24284 "range_field": false
24285 }
24286 ]
24287 }
24288 ]
24289 }
24290 ],
24291 "memory_resource_allocation": {
24292 "memory_type": "sram",
24293 "memory_units_depth": 1,
24294 "memory_units_width": 1,
24295 "memory_units_and_vpns": [
24296 {
24297 "memory_units": [
24298 2
24299 ],
24300 "vpns": [
24301 0
24302 ]
24303 }
24304 ]
24305 }
24306 }
24307 }
24308 ],
24309 "match_key_fields": [
24310 {
24311 "name": "ig_intr_md.ingress_port",
24312 "start_offset": 0,
24313 "start_bit": 0,
24314 "bit_width": 9,
24315 "range_field": false
24316 },
24317 {
24318 "name": "ethernet.dstAddr",
24319 "start_offset": 0,
24320 "start_bit": 0,
24321 "bit_width": 48,
24322 "range_field": false
24323 },
24324 {
24325 "name": "ethernet.srcAddr",
24326 "start_offset": 0,
24327 "start_bit": 0,
24328 "bit_width": 48,
24329 "range_field": false
24330 },
24331 {
24332 "name": "ethernet.etherType",
24333 "start_offset": 0,
24334 "start_bit": 0,
24335 "bit_width": 16,
24336 "range_field": false
24337 }
24338 ],
24339 "match_fields_type_dictionary": {
24340 "ig_intr_md.ingress_port": "ternary",
24341 "ethernet.dstAddr": "ternary",
24342 "ethernet.srcAddr": "ternary",
24343 "ethernet.etherType": "ternary"
24344 },
24345 "gateway_fields": [
24346 {
24347 "name": "--validity_check--packet_out_hdr",
24348 "start_offset": 0,
24349 "start_bit": 0,
24350 "bit_width": 1,
24351 "range_field": false
24352 }
24353 ],
24354 "preferred_match_type": "ternary",
24355 "actions": [
24356 {
24357 "name": "set_egress_port",
Brian O'Connora6862e02017-09-08 01:17:39 -070024358 "handle": 536870921,
Carmelo Casconef1d0a422017-09-07 17:21:46 +020024359 "allowed_to_be_default_action": true,
24360 "disallowed_as_default_action_reason": null,
24361 "override_stat_addr_pfe": false,
24362 "override_stat_addr": false,
24363 "override_stat_full_addr": 0,
24364 "override_meter_addr_pfe": false,
24365 "override_meter_addr": false,
24366 "override_meter_full_addr": 0,
24367 "override_stateful_addr_pfe": false,
24368 "override_stateful_addr": false,
24369 "override_stateful_full_addr": 0,
24370 "p4_parameters": [
24371 {
24372 "name": "port",
24373 "handle": 1,
24374 "start_offset": 0,
24375 "bit_width": 9,
24376 "optional": false,
24377 "must_be_in_overhead": false,
24378 "stateful_alu_output": false,
24379 "conditional_extend": false
24380 }
24381 ],
24382 "p4_primitives": [
24383 {
Brian O'Connora6862e02017-09-08 01:17:39 -070024384 "handle": 536870920,
Carmelo Casconef1d0a422017-09-07 17:21:46 +020024385 "destination_field": {
24386 "name": "ig_intr_md_for_tm.ucast_egress_port",
24387 "start_offset": 7,
24388 "start_bit": 0,
24389 "bit_width": 9,
24390 "range_field": false
24391 },
24392 "source_value": {
24393 "name": "port",
24394 "handle": 1,
24395 "start_offset": 0,
24396 "bit_width": 9,
24397 "optional": false,
24398 "must_be_in_overhead": false,
24399 "stateful_alu_output": false,
24400 "conditional_extend": false
24401 },
24402 "mask": {
24403 "value": 511,
24404 "signed": false
24405 }
24406 }
24407 ],
24408 "stage_primitives": [
24409 {
24410 "phv_word_address": 130
24411 }
24412 ],
24413 "indirect_resources": []
24414 },
24415 {
24416 "name": "ecmp_group",
Brian O'Connora6862e02017-09-08 01:17:39 -070024417 "handle": 536870924,
Carmelo Casconef1d0a422017-09-07 17:21:46 +020024418 "allowed_to_be_default_action": false,
24419 "disallowed_as_default_action_reason": "USES_HASH_DIST",
24420 "override_stat_addr_pfe": false,
24421 "override_stat_addr": false,
24422 "override_stat_full_addr": 0,
24423 "override_meter_addr_pfe": false,
24424 "override_meter_addr": false,
24425 "override_meter_full_addr": 0,
24426 "override_stateful_addr_pfe": false,
24427 "override_stateful_addr": false,
24428 "override_stateful_full_addr": 0,
24429 "p4_parameters": [
24430 {
24431 "name": "groupId",
24432 "handle": 2,
24433 "start_offset": 0,
24434 "bit_width": 16,
24435 "optional": false,
24436 "must_be_in_overhead": false,
24437 "stateful_alu_output": false,
24438 "conditional_extend": false
24439 }
24440 ],
24441 "p4_primitives": [
24442 {
Brian O'Connora6862e02017-09-08 01:17:39 -070024443 "handle": 536870922,
Carmelo Casconef1d0a422017-09-07 17:21:46 +020024444 "destination_field": {
24445 "name": "ecmp_metadata.groupId",
24446 "start_offset": 0,
24447 "start_bit": 0,
24448 "bit_width": 16,
24449 "range_field": false
24450 },
24451 "source_value": {
24452 "name": "groupId",
24453 "handle": 2,
24454 "start_offset": 0,
24455 "bit_width": 16,
24456 "optional": false,
24457 "must_be_in_overhead": false,
24458 "stateful_alu_output": false,
24459 "conditional_extend": false
24460 },
24461 "mask": {
24462 "value": 65535,
24463 "signed": false
24464 }
24465 },
24466 {
Brian O'Connora6862e02017-09-08 01:17:39 -070024467 "handle": 536870923,
Carmelo Casconef1d0a422017-09-07 17:21:46 +020024468 "destination_field": {
24469 "name": "ecmp_metadata.selector",
24470 "start_offset": 16,
24471 "start_bit": 0,
24472 "bit_width": 16,
24473 "range_field": false
24474 },
24475 "source_value": {
24476 "name": "--hash_parameter_3--",
24477 "handle": 3,
24478 "start_offset": 0,
24479 "bit_width": 16,
24480 "optional": false,
24481 "must_be_in_overhead": true,
24482 "stateful_alu_output": false,
24483 "conditional_extend": false
24484 },
24485 "total_bits": 1,
24486 "hash_algorithm": "crc32",
24487 "hash_output_width": 32
24488 }
24489 ],
24490 "stage_primitives": [
24491 {
24492 "phv_word_address": 134
24493 },
24494 {
24495 "phv_word_address": 135
24496 }
24497 ],
24498 "indirect_resources": []
24499 },
24500 {
24501 "name": "send_to_cpu",
Brian O'Connora6862e02017-09-08 01:17:39 -070024502 "handle": 536870928,
Carmelo Casconef1d0a422017-09-07 17:21:46 +020024503 "allowed_to_be_default_action": true,
24504 "disallowed_as_default_action_reason": null,
24505 "override_stat_addr_pfe": false,
24506 "override_stat_addr": false,
24507 "override_stat_full_addr": 0,
24508 "override_meter_addr_pfe": false,
24509 "override_meter_addr": false,
24510 "override_meter_full_addr": 0,
24511 "override_stateful_addr_pfe": false,
24512 "override_stateful_addr": false,
24513 "override_stateful_full_addr": 0,
24514 "p4_parameters": [],
24515 "p4_primitives": [
24516 {
Brian O'Connora6862e02017-09-08 01:17:39 -070024517 "handle": 536870925,
Carmelo Casconef1d0a422017-09-07 17:21:46 +020024518 "destination_field": {
Brian O'Connora6862e02017-09-08 01:17:39 -070024519 "name": "ig_intr_md_for_tm.ucast_egress_port",
24520 "start_offset": 7,
Carmelo Casconef1d0a422017-09-07 17:21:46 +020024521 "start_bit": 0,
Brian O'Connora6862e02017-09-08 01:17:39 -070024522 "bit_width": 9,
Carmelo Casconef1d0a422017-09-07 17:21:46 +020024523 "range_field": false
24524 },
24525 "source_value": {
Brian O'Connora6862e02017-09-08 01:17:39 -070024526 "value": 192,
Carmelo Casconef1d0a422017-09-07 17:21:46 +020024527 "signed": false
24528 },
24529 "mask": {
Brian O'Connora6862e02017-09-08 01:17:39 -070024530 "value": 511,
24531 "signed": false
24532 }
24533 },
24534 {
24535 "handle": 536870926,
24536 "header_instance": "packet_in_hdr"
24537 },
24538 {
24539 "handle": 536870927,
24540 "destination_field": {
24541 "name": "packet_in_hdr.ingress_port",
24542 "start_offset": 0,
24543 "start_bit": 0,
24544 "bit_width": 9,
24545 "range_field": false
24546 },
24547 "source_value": {
24548 "name": "ig_intr_md.ingress_port",
24549 "start_offset": 7,
24550 "start_bit": 0,
24551 "bit_width": 9,
24552 "range_field": false
24553 },
24554 "mask": {
24555 "value": 511,
Carmelo Casconef1d0a422017-09-07 17:21:46 +020024556 "signed": false
24557 }
24558 }
24559 ],
24560 "stage_primitives": [
24561 {
Brian O'Connora6862e02017-09-08 01:17:39 -070024562 "phv_word_address": 130
24563 },
24564 {
24565 "phv_word_address": 67
24566 },
24567 {
24568 "phv_word_address": 129
Carmelo Casconef1d0a422017-09-07 17:21:46 +020024569 }
24570 ],
24571 "indirect_resources": []
24572 },
24573 {
24574 "name": "_drop",
Brian O'Connora6862e02017-09-08 01:17:39 -070024575 "handle": 536870930,
Carmelo Casconef1d0a422017-09-07 17:21:46 +020024576 "allowed_to_be_default_action": true,
24577 "disallowed_as_default_action_reason": null,
24578 "override_stat_addr_pfe": false,
24579 "override_stat_addr": false,
24580 "override_stat_full_addr": 0,
24581 "override_meter_addr_pfe": false,
24582 "override_meter_addr": false,
24583 "override_meter_full_addr": 0,
24584 "override_stateful_addr_pfe": false,
24585 "override_stateful_addr": false,
24586 "override_stateful_full_addr": 0,
24587 "p4_parameters": [],
24588 "p4_primitives": [
24589 {
Brian O'Connora6862e02017-09-08 01:17:39 -070024590 "handle": 536870929,
Carmelo Casconef1d0a422017-09-07 17:21:46 +020024591 "table_direction": "ingress"
24592 }
24593 ],
24594 "stage_primitives": [
24595 {
Brian O'Connora6862e02017-09-08 01:17:39 -070024596 "phv_word_address": 68
Carmelo Casconef1d0a422017-09-07 17:21:46 +020024597 }
24598 ],
24599 "indirect_resources": []
24600 }
24601 ],
24602 "default_action": null,
24603 "default_action_parameters": null,
24604 "default_only_action": null,
24605 "p4_action_data_tables": [
24606 {
24607 "name": "table0__action__",
Brian O'Connora6862e02017-09-08 01:17:39 -070024608 "handle_reference": 33554436,
Carmelo Casconef1d0a422017-09-07 17:21:46 +020024609 "how_referenced": "direct"
24610 }
24611 ],
24612 "p4_statistics_tables": [
24613 {
24614 "name": "table0_counter",
24615 "handle_reference": 67108867,
24616 "how_referenced": "direct"
24617 }
24618 ],
24619 "p4_meter_tables": [],
24620 "p4_stateful_tables": [],
24621 "p4_selection_tables": [],
24622 "include_idletime": true,
24623 "performs_hash_action": false,
24624 "uses_range": false,
24625 "number_entries_with_ranges": 0,
24626 "uses_versioning": true,
24627 "tcam_error_detect": false,
24628 "dynamic_match_key_masks": false,
24629 "uses_static_entries": false,
24630 "match_type": "ternary",
24631 "action_profile": null,
24632 "timeout": true,
24633 "ap_bind_indirect_res_to_match": []
24634 },
24635 {
24636 "name": "ecmp_group_table",
Brian O'Connora6862e02017-09-08 01:17:39 -070024637 "handle": 16777221,
Carmelo Casconef1d0a422017-09-07 17:21:46 +020024638 "direction": "ingress",
24639 "number_entries": 1024,
24640 "stage_tables_length": 1,
24641 "stage_tables": [
24642 {
Brian O'Connora6862e02017-09-08 01:17:39 -070024643 "stage_number": 1,
Carmelo Casconef1d0a422017-09-07 17:21:46 +020024644 "stage_table_type": "hash_match",
24645 "number_entries": 3072,
24646 "pack_format_length": 1,
24647 "pack_format": [
24648 {
24649 "table_word_width": 128,
24650 "memory_word_width": 128,
24651 "entries_per_table_word": 1,
24652 "number_memory_units_per_table_word": 1,
24653 "entry_list": [
24654 {
24655 "entry_number": 0,
24656 "field_list": [
24657 {
24658 "name": "--version_valid--",
24659 "start_offset": 4,
24660 "start_bit": 0,
24661 "bit_width": 4,
24662 "range_field": false
24663 },
24664 {
24665 "name": "ecmp_metadata.selector",
24666 "start_offset": 88,
24667 "start_bit": 10,
24668 "bit_width": 6,
24669 "range_field": false
24670 },
24671 {
24672 "name": "ecmp_metadata.groupId",
24673 "start_offset": 96,
24674 "start_bit": 0,
24675 "bit_width": 16,
24676 "range_field": false
24677 },
24678 {
24679 "name": "--immediate--",
24680 "start_offset": 112,
24681 "start_bit": 0,
24682 "bit_width": 16,
24683 "range_field": false
24684 }
24685 ]
24686 }
24687 ]
24688 }
24689 ],
24690 "memory_resource_allocation": null,
24691 "stage_table_handle": 0,
24692 "stage_table_type_handle": 0,
24693 "stage_gateway_table": null,
24694 "match_group_resource_allocation": [
24695 {
24696 "match_groups": [
24697 [
24698 0,
24699 16
24700 ]
24701 ],
24702 "match_group_key_bit_width": 32,
24703 "match_group_phv_bit_scrambling": {
24704 "ecmp_metadata.selector[0]": 0,
24705 "ecmp_metadata.selector[1]": 1,
24706 "ecmp_metadata.selector[2]": 2,
24707 "ecmp_metadata.selector[3]": 3,
24708 "ecmp_metadata.selector[4]": 4,
24709 "ecmp_metadata.selector[5]": 5,
24710 "ecmp_metadata.selector[6]": 6,
24711 "ecmp_metadata.selector[7]": 7,
24712 "ecmp_metadata.selector[8]": 8,
24713 "ecmp_metadata.selector[9]": 9,
24714 "ecmp_metadata.selector[10]": 10,
24715 "ecmp_metadata.selector[11]": 11,
24716 "ecmp_metadata.selector[12]": 12,
24717 "ecmp_metadata.selector[13]": 13,
24718 "ecmp_metadata.selector[14]": 14,
24719 "ecmp_metadata.selector[15]": 15,
24720 "ecmp_metadata.groupId[0]": 16,
24721 "ecmp_metadata.groupId[1]": 17,
24722 "ecmp_metadata.groupId[2]": 18,
24723 "ecmp_metadata.groupId[3]": 19,
24724 "ecmp_metadata.groupId[4]": 20,
24725 "ecmp_metadata.groupId[5]": 21,
24726 "ecmp_metadata.groupId[6]": 22,
24727 "ecmp_metadata.groupId[7]": 23,
24728 "ecmp_metadata.groupId[8]": 24,
24729 "ecmp_metadata.groupId[9]": 25,
24730 "ecmp_metadata.groupId[10]": 26,
24731 "ecmp_metadata.groupId[11]": 27,
24732 "ecmp_metadata.groupId[12]": 28,
24733 "ecmp_metadata.groupId[13]": 29,
24734 "ecmp_metadata.groupId[14]": 30,
24735 "ecmp_metadata.groupId[15]": 31
24736 },
24737 "match_group_match_bit_scrambling": {
24738 "--entry-overhead-0----immediate--[0]": 0,
24739 "--entry-overhead-0----immediate--[1]": 1,
24740 "--entry-overhead-0----immediate--[2]": 2,
24741 "--entry-overhead-0----immediate--[3]": 3,
24742 "--entry-overhead-0----immediate--[4]": 4,
24743 "--entry-overhead-0----immediate--[5]": 5,
24744 "--entry-overhead-0----immediate--[6]": 6,
24745 "--entry-overhead-0----immediate--[7]": 7,
24746 "--entry-overhead-0----immediate--[8]": 8,
24747 "--entry-overhead-0----immediate--[9]": 9,
24748 "--entry-overhead-0----immediate--[10]": 10,
24749 "--entry-overhead-0----immediate--[11]": 11,
24750 "--entry-overhead-0----immediate--[12]": 12,
24751 "--entry-overhead-0----immediate--[13]": 13,
24752 "--entry-overhead-0----immediate--[14]": 14,
24753 "--entry-overhead-0----immediate--[15]": 15,
24754 "--entry-0--ecmp_metadata.groupId[0]": 16,
24755 "--entry-0--ecmp_metadata.groupId[1]": 17,
24756 "--entry-0--ecmp_metadata.groupId[2]": 18,
24757 "--entry-0--ecmp_metadata.groupId[3]": 19,
24758 "--entry-0--ecmp_metadata.groupId[4]": 20,
24759 "--entry-0--ecmp_metadata.groupId[5]": 21,
24760 "--entry-0--ecmp_metadata.groupId[6]": 22,
24761 "--entry-0--ecmp_metadata.groupId[7]": 23,
24762 "--entry-0--ecmp_metadata.groupId[8]": 24,
24763 "--entry-0--ecmp_metadata.groupId[9]": 25,
24764 "--entry-0--ecmp_metadata.groupId[10]": 26,
24765 "--entry-0--ecmp_metadata.groupId[11]": 27,
24766 "--entry-0--ecmp_metadata.groupId[12]": 28,
24767 "--entry-0--ecmp_metadata.groupId[13]": 29,
24768 "--entry-0--ecmp_metadata.groupId[14]": 30,
24769 "--entry-0--ecmp_metadata.groupId[15]": 31,
24770 "--entry-0--ecmp_metadata.selector[10]": 34,
24771 "--entry-0--ecmp_metadata.selector[11]": 35,
24772 "--entry-0--ecmp_metadata.selector[12]": 36,
24773 "--entry-0--ecmp_metadata.selector[13]": 37,
24774 "--entry-0--ecmp_metadata.selector[14]": 38,
24775 "--entry-0--ecmp_metadata.selector[15]": 39,
24776 "--entry-overhead-0----version_valid--[0]": 120,
24777 "--entry-overhead-0----version_valid--[1]": 121,
24778 "--entry-overhead-0----version_valid--[2]": 122,
24779 "--entry-overhead-0----version_valid--[3]": 123
24780 },
24781 "seed": [
24782 0,
24783 0,
24784 1,
24785 1,
24786 0,
24787 1,
24788 0,
24789 1,
24790 1,
24791 0,
24792 1,
24793 1,
24794 0,
24795 0,
24796 0,
24797 1,
24798 0,
24799 0,
24800 0,
24801 1,
24802 1,
24803 1,
24804 0,
24805 1,
24806 1,
24807 1,
24808 1,
24809 0,
24810 1,
24811 0,
24812 0,
24813 0,
24814 0,
24815 0,
24816 0,
24817 0,
24818 0,
24819 0,
24820 0,
24821 0,
24822 0,
24823 0,
24824 0,
24825 0,
24826 0,
24827 0,
24828 0,
24829 0,
24830 0,
24831 0,
24832 0,
24833 0
24834 ]
24835 }
24836 ],
24837 "vliw_resource_allocation": {
Brian O'Connora6862e02017-09-08 01:17:39 -070024838 "536870932": {
Carmelo Casconef1d0a422017-09-07 17:21:46 +020024839 "address_to_use": 0,
24840 "full_address": 65,
24841 "vliw_instruction_number": 0,
24842 "color": 1,
24843 "direction": "ingress"
24844 }
24845 },
24846 "action_to_next_table_mapping": {
Brian O'Connora6862e02017-09-08 01:17:39 -070024847 "536870932": {
Carmelo Casconef1d0a422017-09-07 17:21:46 +020024848 "next_table_address_to_use": 0,
24849 "action_name": "set_egress_port",
Brian O'Connora6862e02017-09-08 01:17:39 -070024850 "next_table_full_address": 32,
Carmelo Casconef1d0a422017-09-07 17:21:46 +020024851 "next_table_name": "_condition_2"
24852 }
24853 },
24854 "default_next_table_modifiable": false,
Brian O'Connora6862e02017-09-08 01:17:39 -070024855 "default_next_table": 32,
Carmelo Casconef1d0a422017-09-07 17:21:46 +020024856 "action_to_immediate_mapping": {
Brian O'Connora6862e02017-09-08 01:17:39 -070024857 "536870932": [
Carmelo Casconef1d0a422017-09-07 17:21:46 +020024858 [
24859 {
24860 "name": "port",
24861 "parameter_least_significant_bit": 0,
24862 "parameter_most_significant_bit": 8,
24863 "immediate_least_significant_bit": 0,
24864 "immediate_most_significant_bit": 8,
24865 "location": "match_entry",
24866 "type": "parameter",
24867 "value": null,
24868 "field_called": "--immediate--"
24869 }
24870 ],
24871 []
24872 ]
24873 },
24874 "number_hash_ways": 3,
24875 "way_stage_tables": [
24876 {
Brian O'Connora6862e02017-09-08 01:17:39 -070024877 "stage_number": 1,
Carmelo Casconef1d0a422017-09-07 17:21:46 +020024878 "stage_table_type": "hash_way",
24879 "number_entries": 1024,
24880 "pack_format_length": 1,
24881 "pack_format": [
24882 {
24883 "table_word_width": 128,
24884 "memory_word_width": 128,
24885 "entries_per_table_word": 1,
24886 "number_memory_units_per_table_word": 1,
24887 "entry_list": [
24888 {
24889 "entry_number": 0,
24890 "field_list": [
24891 {
24892 "name": "--version_valid--",
24893 "start_offset": 4,
24894 "start_bit": 0,
24895 "bit_width": 4,
24896 "range_field": false
24897 },
24898 {
24899 "name": "ecmp_metadata.selector",
24900 "start_offset": 88,
24901 "start_bit": 10,
24902 "bit_width": 6,
24903 "range_field": false
24904 },
24905 {
24906 "name": "ecmp_metadata.groupId",
24907 "start_offset": 96,
24908 "start_bit": 0,
24909 "bit_width": 16,
24910 "range_field": false
24911 },
24912 {
24913 "name": "--immediate--",
24914 "start_offset": 112,
24915 "start_bit": 0,
24916 "bit_width": 16,
24917 "range_field": false
24918 }
24919 ]
24920 }
24921 ]
24922 }
24923 ],
24924 "memory_resource_allocation": {
24925 "memory_type": "sram",
24926 "memory_units_depth": 1,
24927 "memory_units_width": 1,
24928 "ram_enable_dictionary": {
24929 "86": [
24930 0,
24931 0
24932 ]
24933 },
24934 "match_entry_vpns": [
24935 [
24936 0
24937 ]
24938 ],
24939 "hash_function_id": 0,
24940 "number_select_bits": 0,
24941 "hash_select_bit_lo": 40,
24942 "hash_select_bit_hi": 40,
24943 "number_entry_bits": 10,
24944 "hash_entry_bit_lo": 0,
24945 "hash_entry_bit_hi": 9,
24946 "memory_units_and_vpns": [
24947 {
24948 "memory_units": [
24949 86
24950 ],
24951 "vpns": [
24952 0
24953 ]
24954 }
24955 ]
24956 },
24957 "hash_way_number": 0,
24958 "stash_resource_allocation": null
24959 },
24960 {
Brian O'Connora6862e02017-09-08 01:17:39 -070024961 "stage_number": 1,
Carmelo Casconef1d0a422017-09-07 17:21:46 +020024962 "stage_table_type": "hash_way",
24963 "number_entries": 1024,
24964 "pack_format_length": 1,
24965 "pack_format": [
24966 {
24967 "table_word_width": 128,
24968 "memory_word_width": 128,
24969 "entries_per_table_word": 1,
24970 "number_memory_units_per_table_word": 1,
24971 "entry_list": [
24972 {
24973 "entry_number": 0,
24974 "field_list": [
24975 {
24976 "name": "--version_valid--",
24977 "start_offset": 4,
24978 "start_bit": 0,
24979 "bit_width": 4,
24980 "range_field": false
24981 },
24982 {
24983 "name": "ecmp_metadata.selector",
24984 "start_offset": 88,
24985 "start_bit": 10,
24986 "bit_width": 6,
24987 "range_field": false
24988 },
24989 {
24990 "name": "ecmp_metadata.groupId",
24991 "start_offset": 96,
24992 "start_bit": 0,
24993 "bit_width": 16,
24994 "range_field": false
24995 },
24996 {
24997 "name": "--immediate--",
24998 "start_offset": 112,
24999 "start_bit": 0,
25000 "bit_width": 16,
25001 "range_field": false
25002 }
25003 ]
25004 }
25005 ]
25006 }
25007 ],
25008 "memory_resource_allocation": {
25009 "memory_type": "sram",
25010 "memory_units_depth": 1,
25011 "memory_units_width": 1,
25012 "ram_enable_dictionary": {
25013 "87": [
25014 0,
25015 0
25016 ]
25017 },
25018 "match_entry_vpns": [
25019 [
25020 1
25021 ]
25022 ],
25023 "hash_function_id": 0,
25024 "number_select_bits": 0,
25025 "hash_select_bit_lo": 40,
25026 "hash_select_bit_hi": 40,
25027 "number_entry_bits": 10,
25028 "hash_entry_bit_lo": 10,
25029 "hash_entry_bit_hi": 19,
25030 "memory_units_and_vpns": [
25031 {
25032 "memory_units": [
25033 87
25034 ],
25035 "vpns": [
25036 1
25037 ]
25038 }
25039 ]
25040 },
25041 "hash_way_number": 1,
25042 "stash_resource_allocation": null
25043 },
25044 {
Brian O'Connora6862e02017-09-08 01:17:39 -070025045 "stage_number": 1,
Carmelo Casconef1d0a422017-09-07 17:21:46 +020025046 "stage_table_type": "hash_way",
25047 "number_entries": 1024,
25048 "pack_format_length": 1,
25049 "pack_format": [
25050 {
25051 "table_word_width": 128,
25052 "memory_word_width": 128,
25053 "entries_per_table_word": 1,
25054 "number_memory_units_per_table_word": 1,
25055 "entry_list": [
25056 {
25057 "entry_number": 0,
25058 "field_list": [
25059 {
25060 "name": "--version_valid--",
25061 "start_offset": 4,
25062 "start_bit": 0,
25063 "bit_width": 4,
25064 "range_field": false
25065 },
25066 {
25067 "name": "ecmp_metadata.selector",
25068 "start_offset": 88,
25069 "start_bit": 10,
25070 "bit_width": 6,
25071 "range_field": false
25072 },
25073 {
25074 "name": "ecmp_metadata.groupId",
25075 "start_offset": 96,
25076 "start_bit": 0,
25077 "bit_width": 16,
25078 "range_field": false
25079 },
25080 {
25081 "name": "--immediate--",
25082 "start_offset": 112,
25083 "start_bit": 0,
25084 "bit_width": 16,
25085 "range_field": false
25086 }
25087 ]
25088 }
25089 ]
25090 }
25091 ],
25092 "memory_resource_allocation": {
25093 "memory_type": "sram",
25094 "memory_units_depth": 1,
25095 "memory_units_width": 1,
25096 "ram_enable_dictionary": {
25097 "88": [
25098 0,
25099 0
25100 ]
25101 },
25102 "match_entry_vpns": [
25103 [
25104 2
25105 ]
25106 ],
25107 "hash_function_id": 0,
25108 "number_select_bits": 0,
25109 "hash_select_bit_lo": 40,
25110 "hash_select_bit_hi": 40,
25111 "number_entry_bits": 10,
25112 "hash_entry_bit_lo": 20,
25113 "hash_entry_bit_hi": 29,
25114 "memory_units_and_vpns": [
25115 {
25116 "memory_units": [
25117 88
25118 ],
25119 "vpns": [
25120 2
25121 ]
25122 }
25123 ]
25124 },
25125 "hash_way_number": 2,
25126 "stash_resource_allocation": null
25127 }
25128 ],
25129 "way_match_group_map": {
25130 "0": {
25131 "match_groups": [
25132 [
25133 0,
25134 16
25135 ]
25136 ],
25137 "match_group_key_bit_width": 32,
25138 "match_group_phv_bit_scrambling": {
25139 "ecmp_metadata.selector[0]": 0,
25140 "ecmp_metadata.selector[1]": 1,
25141 "ecmp_metadata.selector[2]": 2,
25142 "ecmp_metadata.selector[3]": 3,
25143 "ecmp_metadata.selector[4]": 4,
25144 "ecmp_metadata.selector[5]": 5,
25145 "ecmp_metadata.selector[6]": 6,
25146 "ecmp_metadata.selector[7]": 7,
25147 "ecmp_metadata.selector[8]": 8,
25148 "ecmp_metadata.selector[9]": 9,
25149 "ecmp_metadata.selector[10]": 10,
25150 "ecmp_metadata.selector[11]": 11,
25151 "ecmp_metadata.selector[12]": 12,
25152 "ecmp_metadata.selector[13]": 13,
25153 "ecmp_metadata.selector[14]": 14,
25154 "ecmp_metadata.selector[15]": 15,
25155 "ecmp_metadata.groupId[0]": 16,
25156 "ecmp_metadata.groupId[1]": 17,
25157 "ecmp_metadata.groupId[2]": 18,
25158 "ecmp_metadata.groupId[3]": 19,
25159 "ecmp_metadata.groupId[4]": 20,
25160 "ecmp_metadata.groupId[5]": 21,
25161 "ecmp_metadata.groupId[6]": 22,
25162 "ecmp_metadata.groupId[7]": 23,
25163 "ecmp_metadata.groupId[8]": 24,
25164 "ecmp_metadata.groupId[9]": 25,
25165 "ecmp_metadata.groupId[10]": 26,
25166 "ecmp_metadata.groupId[11]": 27,
25167 "ecmp_metadata.groupId[12]": 28,
25168 "ecmp_metadata.groupId[13]": 29,
25169 "ecmp_metadata.groupId[14]": 30,
25170 "ecmp_metadata.groupId[15]": 31
25171 },
25172 "match_group_match_bit_scrambling": {
25173 "--entry-overhead-0----immediate--[0]": 0,
25174 "--entry-overhead-0----immediate--[1]": 1,
25175 "--entry-overhead-0----immediate--[2]": 2,
25176 "--entry-overhead-0----immediate--[3]": 3,
25177 "--entry-overhead-0----immediate--[4]": 4,
25178 "--entry-overhead-0----immediate--[5]": 5,
25179 "--entry-overhead-0----immediate--[6]": 6,
25180 "--entry-overhead-0----immediate--[7]": 7,
25181 "--entry-overhead-0----immediate--[8]": 8,
25182 "--entry-overhead-0----immediate--[9]": 9,
25183 "--entry-overhead-0----immediate--[10]": 10,
25184 "--entry-overhead-0----immediate--[11]": 11,
25185 "--entry-overhead-0----immediate--[12]": 12,
25186 "--entry-overhead-0----immediate--[13]": 13,
25187 "--entry-overhead-0----immediate--[14]": 14,
25188 "--entry-overhead-0----immediate--[15]": 15,
25189 "--entry-0--ecmp_metadata.groupId[0]": 16,
25190 "--entry-0--ecmp_metadata.groupId[1]": 17,
25191 "--entry-0--ecmp_metadata.groupId[2]": 18,
25192 "--entry-0--ecmp_metadata.groupId[3]": 19,
25193 "--entry-0--ecmp_metadata.groupId[4]": 20,
25194 "--entry-0--ecmp_metadata.groupId[5]": 21,
25195 "--entry-0--ecmp_metadata.groupId[6]": 22,
25196 "--entry-0--ecmp_metadata.groupId[7]": 23,
25197 "--entry-0--ecmp_metadata.groupId[8]": 24,
25198 "--entry-0--ecmp_metadata.groupId[9]": 25,
25199 "--entry-0--ecmp_metadata.groupId[10]": 26,
25200 "--entry-0--ecmp_metadata.groupId[11]": 27,
25201 "--entry-0--ecmp_metadata.groupId[12]": 28,
25202 "--entry-0--ecmp_metadata.groupId[13]": 29,
25203 "--entry-0--ecmp_metadata.groupId[14]": 30,
25204 "--entry-0--ecmp_metadata.groupId[15]": 31,
25205 "--entry-0--ecmp_metadata.selector[10]": 34,
25206 "--entry-0--ecmp_metadata.selector[11]": 35,
25207 "--entry-0--ecmp_metadata.selector[12]": 36,
25208 "--entry-0--ecmp_metadata.selector[13]": 37,
25209 "--entry-0--ecmp_metadata.selector[14]": 38,
25210 "--entry-0--ecmp_metadata.selector[15]": 39,
25211 "--entry-overhead-0----version_valid--[0]": 120,
25212 "--entry-overhead-0----version_valid--[1]": 121,
25213 "--entry-overhead-0----version_valid--[2]": 122,
25214 "--entry-overhead-0----version_valid--[3]": 123
25215 },
25216 "seed": [
25217 0,
25218 0,
25219 1,
25220 1,
25221 0,
25222 1,
25223 0,
25224 1,
25225 1,
25226 0,
25227 1,
25228 1,
25229 0,
25230 0,
25231 0,
25232 1,
25233 0,
25234 0,
25235 0,
25236 1,
25237 1,
25238 1,
25239 0,
25240 1,
25241 1,
25242 1,
25243 1,
25244 0,
25245 1,
25246 0,
25247 0,
25248 0,
25249 0,
25250 0,
25251 0,
25252 0,
25253 0,
25254 0,
25255 0,
25256 0,
25257 0,
25258 0,
25259 0,
25260 0,
25261 0,
25262 0,
25263 0,
25264 0,
25265 0,
25266 0,
25267 0,
25268 0
25269 ]
25270 },
25271 "1": {
25272 "match_groups": [
25273 [
25274 0,
25275 16
25276 ]
25277 ],
25278 "match_group_key_bit_width": 32,
25279 "match_group_phv_bit_scrambling": {
25280 "ecmp_metadata.selector[0]": 0,
25281 "ecmp_metadata.selector[1]": 1,
25282 "ecmp_metadata.selector[2]": 2,
25283 "ecmp_metadata.selector[3]": 3,
25284 "ecmp_metadata.selector[4]": 4,
25285 "ecmp_metadata.selector[5]": 5,
25286 "ecmp_metadata.selector[6]": 6,
25287 "ecmp_metadata.selector[7]": 7,
25288 "ecmp_metadata.selector[8]": 8,
25289 "ecmp_metadata.selector[9]": 9,
25290 "ecmp_metadata.selector[10]": 10,
25291 "ecmp_metadata.selector[11]": 11,
25292 "ecmp_metadata.selector[12]": 12,
25293 "ecmp_metadata.selector[13]": 13,
25294 "ecmp_metadata.selector[14]": 14,
25295 "ecmp_metadata.selector[15]": 15,
25296 "ecmp_metadata.groupId[0]": 16,
25297 "ecmp_metadata.groupId[1]": 17,
25298 "ecmp_metadata.groupId[2]": 18,
25299 "ecmp_metadata.groupId[3]": 19,
25300 "ecmp_metadata.groupId[4]": 20,
25301 "ecmp_metadata.groupId[5]": 21,
25302 "ecmp_metadata.groupId[6]": 22,
25303 "ecmp_metadata.groupId[7]": 23,
25304 "ecmp_metadata.groupId[8]": 24,
25305 "ecmp_metadata.groupId[9]": 25,
25306 "ecmp_metadata.groupId[10]": 26,
25307 "ecmp_metadata.groupId[11]": 27,
25308 "ecmp_metadata.groupId[12]": 28,
25309 "ecmp_metadata.groupId[13]": 29,
25310 "ecmp_metadata.groupId[14]": 30,
25311 "ecmp_metadata.groupId[15]": 31
25312 },
25313 "match_group_match_bit_scrambling": {
25314 "--entry-overhead-0----immediate--[0]": 0,
25315 "--entry-overhead-0----immediate--[1]": 1,
25316 "--entry-overhead-0----immediate--[2]": 2,
25317 "--entry-overhead-0----immediate--[3]": 3,
25318 "--entry-overhead-0----immediate--[4]": 4,
25319 "--entry-overhead-0----immediate--[5]": 5,
25320 "--entry-overhead-0----immediate--[6]": 6,
25321 "--entry-overhead-0----immediate--[7]": 7,
25322 "--entry-overhead-0----immediate--[8]": 8,
25323 "--entry-overhead-0----immediate--[9]": 9,
25324 "--entry-overhead-0----immediate--[10]": 10,
25325 "--entry-overhead-0----immediate--[11]": 11,
25326 "--entry-overhead-0----immediate--[12]": 12,
25327 "--entry-overhead-0----immediate--[13]": 13,
25328 "--entry-overhead-0----immediate--[14]": 14,
25329 "--entry-overhead-0----immediate--[15]": 15,
25330 "--entry-0--ecmp_metadata.groupId[0]": 16,
25331 "--entry-0--ecmp_metadata.groupId[1]": 17,
25332 "--entry-0--ecmp_metadata.groupId[2]": 18,
25333 "--entry-0--ecmp_metadata.groupId[3]": 19,
25334 "--entry-0--ecmp_metadata.groupId[4]": 20,
25335 "--entry-0--ecmp_metadata.groupId[5]": 21,
25336 "--entry-0--ecmp_metadata.groupId[6]": 22,
25337 "--entry-0--ecmp_metadata.groupId[7]": 23,
25338 "--entry-0--ecmp_metadata.groupId[8]": 24,
25339 "--entry-0--ecmp_metadata.groupId[9]": 25,
25340 "--entry-0--ecmp_metadata.groupId[10]": 26,
25341 "--entry-0--ecmp_metadata.groupId[11]": 27,
25342 "--entry-0--ecmp_metadata.groupId[12]": 28,
25343 "--entry-0--ecmp_metadata.groupId[13]": 29,
25344 "--entry-0--ecmp_metadata.groupId[14]": 30,
25345 "--entry-0--ecmp_metadata.groupId[15]": 31,
25346 "--entry-0--ecmp_metadata.selector[10]": 34,
25347 "--entry-0--ecmp_metadata.selector[11]": 35,
25348 "--entry-0--ecmp_metadata.selector[12]": 36,
25349 "--entry-0--ecmp_metadata.selector[13]": 37,
25350 "--entry-0--ecmp_metadata.selector[14]": 38,
25351 "--entry-0--ecmp_metadata.selector[15]": 39,
25352 "--entry-overhead-0----version_valid--[0]": 120,
25353 "--entry-overhead-0----version_valid--[1]": 121,
25354 "--entry-overhead-0----version_valid--[2]": 122,
25355 "--entry-overhead-0----version_valid--[3]": 123
25356 },
25357 "seed": [
25358 0,
25359 0,
25360 1,
25361 1,
25362 0,
25363 1,
25364 0,
25365 1,
25366 1,
25367 0,
25368 1,
25369 1,
25370 0,
25371 0,
25372 0,
25373 1,
25374 0,
25375 0,
25376 0,
25377 1,
25378 1,
25379 1,
25380 0,
25381 1,
25382 1,
25383 1,
25384 1,
25385 0,
25386 1,
25387 0,
25388 0,
25389 0,
25390 0,
25391 0,
25392 0,
25393 0,
25394 0,
25395 0,
25396 0,
25397 0,
25398 0,
25399 0,
25400 0,
25401 0,
25402 0,
25403 0,
25404 0,
25405 0,
25406 0,
25407 0,
25408 0,
25409 0
25410 ]
25411 },
25412 "2": {
25413 "match_groups": [
25414 [
25415 0,
25416 16
25417 ]
25418 ],
25419 "match_group_key_bit_width": 32,
25420 "match_group_phv_bit_scrambling": {
25421 "ecmp_metadata.selector[0]": 0,
25422 "ecmp_metadata.selector[1]": 1,
25423 "ecmp_metadata.selector[2]": 2,
25424 "ecmp_metadata.selector[3]": 3,
25425 "ecmp_metadata.selector[4]": 4,
25426 "ecmp_metadata.selector[5]": 5,
25427 "ecmp_metadata.selector[6]": 6,
25428 "ecmp_metadata.selector[7]": 7,
25429 "ecmp_metadata.selector[8]": 8,
25430 "ecmp_metadata.selector[9]": 9,
25431 "ecmp_metadata.selector[10]": 10,
25432 "ecmp_metadata.selector[11]": 11,
25433 "ecmp_metadata.selector[12]": 12,
25434 "ecmp_metadata.selector[13]": 13,
25435 "ecmp_metadata.selector[14]": 14,
25436 "ecmp_metadata.selector[15]": 15,
25437 "ecmp_metadata.groupId[0]": 16,
25438 "ecmp_metadata.groupId[1]": 17,
25439 "ecmp_metadata.groupId[2]": 18,
25440 "ecmp_metadata.groupId[3]": 19,
25441 "ecmp_metadata.groupId[4]": 20,
25442 "ecmp_metadata.groupId[5]": 21,
25443 "ecmp_metadata.groupId[6]": 22,
25444 "ecmp_metadata.groupId[7]": 23,
25445 "ecmp_metadata.groupId[8]": 24,
25446 "ecmp_metadata.groupId[9]": 25,
25447 "ecmp_metadata.groupId[10]": 26,
25448 "ecmp_metadata.groupId[11]": 27,
25449 "ecmp_metadata.groupId[12]": 28,
25450 "ecmp_metadata.groupId[13]": 29,
25451 "ecmp_metadata.groupId[14]": 30,
25452 "ecmp_metadata.groupId[15]": 31
25453 },
25454 "match_group_match_bit_scrambling": {
25455 "--entry-overhead-0----immediate--[0]": 0,
25456 "--entry-overhead-0----immediate--[1]": 1,
25457 "--entry-overhead-0----immediate--[2]": 2,
25458 "--entry-overhead-0----immediate--[3]": 3,
25459 "--entry-overhead-0----immediate--[4]": 4,
25460 "--entry-overhead-0----immediate--[5]": 5,
25461 "--entry-overhead-0----immediate--[6]": 6,
25462 "--entry-overhead-0----immediate--[7]": 7,
25463 "--entry-overhead-0----immediate--[8]": 8,
25464 "--entry-overhead-0----immediate--[9]": 9,
25465 "--entry-overhead-0----immediate--[10]": 10,
25466 "--entry-overhead-0----immediate--[11]": 11,
25467 "--entry-overhead-0----immediate--[12]": 12,
25468 "--entry-overhead-0----immediate--[13]": 13,
25469 "--entry-overhead-0----immediate--[14]": 14,
25470 "--entry-overhead-0----immediate--[15]": 15,
25471 "--entry-0--ecmp_metadata.groupId[0]": 16,
25472 "--entry-0--ecmp_metadata.groupId[1]": 17,
25473 "--entry-0--ecmp_metadata.groupId[2]": 18,
25474 "--entry-0--ecmp_metadata.groupId[3]": 19,
25475 "--entry-0--ecmp_metadata.groupId[4]": 20,
25476 "--entry-0--ecmp_metadata.groupId[5]": 21,
25477 "--entry-0--ecmp_metadata.groupId[6]": 22,
25478 "--entry-0--ecmp_metadata.groupId[7]": 23,
25479 "--entry-0--ecmp_metadata.groupId[8]": 24,
25480 "--entry-0--ecmp_metadata.groupId[9]": 25,
25481 "--entry-0--ecmp_metadata.groupId[10]": 26,
25482 "--entry-0--ecmp_metadata.groupId[11]": 27,
25483 "--entry-0--ecmp_metadata.groupId[12]": 28,
25484 "--entry-0--ecmp_metadata.groupId[13]": 29,
25485 "--entry-0--ecmp_metadata.groupId[14]": 30,
25486 "--entry-0--ecmp_metadata.groupId[15]": 31,
25487 "--entry-0--ecmp_metadata.selector[10]": 34,
25488 "--entry-0--ecmp_metadata.selector[11]": 35,
25489 "--entry-0--ecmp_metadata.selector[12]": 36,
25490 "--entry-0--ecmp_metadata.selector[13]": 37,
25491 "--entry-0--ecmp_metadata.selector[14]": 38,
25492 "--entry-0--ecmp_metadata.selector[15]": 39,
25493 "--entry-overhead-0----version_valid--[0]": 120,
25494 "--entry-overhead-0----version_valid--[1]": 121,
25495 "--entry-overhead-0----version_valid--[2]": 122,
25496 "--entry-overhead-0----version_valid--[3]": 123
25497 },
25498 "seed": [
25499 0,
25500 0,
25501 1,
25502 1,
25503 0,
25504 1,
25505 0,
25506 1,
25507 1,
25508 0,
25509 1,
25510 1,
25511 0,
25512 0,
25513 0,
25514 1,
25515 0,
25516 0,
25517 0,
25518 1,
25519 1,
25520 1,
25521 0,
25522 1,
25523 1,
25524 1,
25525 1,
25526 0,
25527 1,
25528 0,
25529 0,
25530 0,
25531 0,
25532 0,
25533 0,
25534 0,
25535 0,
25536 0,
25537 0,
25538 0,
25539 0,
25540 0,
25541 0,
25542 0,
25543 0,
25544 0,
25545 0,
25546 0,
25547 0,
25548 0,
25549 0,
25550 0
25551 ]
25552 }
25553 },
25554 "stage_idletime_table": null
25555 }
25556 ],
25557 "match_key_fields": [
25558 {
25559 "name": "ecmp_metadata.groupId",
25560 "start_offset": 0,
25561 "start_bit": 0,
25562 "bit_width": 16,
25563 "range_field": false
25564 },
25565 {
25566 "name": "ecmp_metadata.selector",
25567 "start_offset": 0,
25568 "start_bit": 0,
25569 "bit_width": 16,
25570 "range_field": false
25571 }
25572 ],
25573 "match_fields_type_dictionary": {
25574 "ecmp_metadata.groupId": "exact",
25575 "ecmp_metadata.selector": "exact"
25576 },
25577 "gateway_fields": [],
25578 "preferred_match_type": "exact",
25579 "actions": [
25580 {
25581 "name": "set_egress_port",
Brian O'Connora6862e02017-09-08 01:17:39 -070025582 "handle": 536870932,
Carmelo Casconef1d0a422017-09-07 17:21:46 +020025583 "allowed_to_be_default_action": true,
25584 "disallowed_as_default_action_reason": null,
25585 "override_stat_addr_pfe": false,
25586 "override_stat_addr": false,
25587 "override_stat_full_addr": 0,
25588 "override_meter_addr_pfe": false,
25589 "override_meter_addr": false,
25590 "override_meter_full_addr": 0,
25591 "override_stateful_addr_pfe": false,
25592 "override_stateful_addr": false,
25593 "override_stateful_full_addr": 0,
25594 "p4_parameters": [
25595 {
25596 "name": "port",
25597 "handle": 4,
25598 "start_offset": 0,
25599 "bit_width": 9,
25600 "optional": false,
25601 "must_be_in_overhead": false,
25602 "stateful_alu_output": false,
25603 "conditional_extend": false
25604 }
25605 ],
25606 "p4_primitives": [
25607 {
Brian O'Connora6862e02017-09-08 01:17:39 -070025608 "handle": 536870931,
Carmelo Casconef1d0a422017-09-07 17:21:46 +020025609 "destination_field": {
25610 "name": "ig_intr_md_for_tm.ucast_egress_port",
25611 "start_offset": 7,
25612 "start_bit": 0,
25613 "bit_width": 9,
25614 "range_field": false
25615 },
25616 "source_value": {
25617 "name": "port",
25618 "handle": 4,
25619 "start_offset": 0,
25620 "bit_width": 9,
25621 "optional": false,
25622 "must_be_in_overhead": false,
25623 "stateful_alu_output": false,
25624 "conditional_extend": false
25625 },
25626 "mask": {
25627 "value": 511,
25628 "signed": false
25629 }
25630 }
25631 ],
25632 "stage_primitives": [
25633 {
25634 "phv_word_address": 130
25635 }
25636 ],
25637 "indirect_resources": []
25638 }
25639 ],
25640 "default_action": null,
25641 "default_action_parameters": null,
25642 "default_only_action": null,
25643 "p4_action_data_tables": [],
25644 "p4_statistics_tables": [
25645 {
25646 "name": "ecmp_group_table_counter",
25647 "handle_reference": 67108868,
25648 "how_referenced": "direct"
25649 }
25650 ],
25651 "p4_meter_tables": [],
25652 "p4_stateful_tables": [],
25653 "p4_selection_tables": [],
25654 "include_idletime": false,
25655 "performs_hash_action": false,
25656 "uses_range": false,
25657 "number_entries_with_ranges": 0,
25658 "uses_versioning": true,
25659 "tcam_error_detect": false,
25660 "dynamic_match_key_masks": false,
25661 "uses_static_entries": false,
25662 "match_type": "exact",
25663 "action_profile": null,
25664 "timeout": false,
25665 "ap_bind_indirect_res_to_match": []
25666 },
25667 {
25668 "name": "ingress_port_counter",
25669 "handle": 67108865,
25670 "direction": "ingress",
Brian O'Connora6862e02017-09-08 01:17:39 -070025671 "number_entries": 510,
Carmelo Casconef1d0a422017-09-07 17:21:46 +020025672 "stage_tables_length": 1,
25673 "stage_tables": [
25674 {
Brian O'Connora6862e02017-09-08 01:17:39 -070025675 "stage_number": 2,
Carmelo Casconef1d0a422017-09-07 17:21:46 +020025676 "stage_table_type": "statistics",
25677 "number_entries": 4096,
25678 "pack_format_length": 1,
25679 "pack_format": [
25680 {
25681 "table_word_width": 128,
25682 "memory_word_width": 128,
25683 "entries_per_table_word": 4,
25684 "number_memory_units_per_table_word": 1,
25685 "entry_list": [
25686 {
25687 "entry_number": 0,
25688 "field_list": [
25689 {
25690 "name": "packets_0",
25691 "start_offset": 0,
25692 "start_bit": 0,
25693 "bit_width": 32,
25694 "range_field": false
25695 }
25696 ]
25697 },
25698 {
25699 "entry_number": 1,
25700 "field_list": [
25701 {
25702 "name": "packets_0",
25703 "start_offset": 32,
25704 "start_bit": 0,
25705 "bit_width": 32,
25706 "range_field": false
25707 }
25708 ]
25709 },
25710 {
25711 "entry_number": 2,
25712 "field_list": [
25713 {
25714 "name": "packets_0",
25715 "start_offset": 64,
25716 "start_bit": 0,
25717 "bit_width": 32,
25718 "range_field": false
25719 }
25720 ]
25721 },
25722 {
25723 "entry_number": 3,
25724 "field_list": [
25725 {
25726 "name": "packets_0",
25727 "start_offset": 96,
25728 "start_bit": 0,
25729 "bit_width": 32,
25730 "range_field": false
25731 }
25732 ]
25733 }
25734 ]
25735 }
25736 ],
25737 "memory_resource_allocation": {
25738 "memory_type": "sram",
25739 "memory_units_depth": 2,
25740 "memory_units_width": 1,
25741 "spare_bank_memory_unit": 55,
25742 "memory_units_and_vpns": [
25743 {
25744 "memory_units": [
25745 54
25746 ],
25747 "vpns": [
25748 0
25749 ]
25750 }
25751 ]
25752 },
25753 "pkt_width": 32,
25754 "byte_width": 0,
25755 "stage_table_handle": 0,
25756 "how_referenced": "indirect",
25757 "stat_type": "packets",
25758 "default_lower_huffman_bits_included": 0
25759 }
25760 ],
25761 "statistics_type": "packets",
25762 "statistics_precision": 32,
25763 "lrt_enable": true,
25764 "saturating": false,
25765 "reference_dictionary": {
25766 "ingress_port_count_table": "indirect"
25767 },
25768 "enable_per_flow_enable": true,
25769 "per_flow_enable_bit_position": 19,
25770 "binding": [
25771 "global",
25772 null
25773 ]
25774 },
25775 {
25776 "name": "egress_port_counter",
25777 "handle": 67108866,
25778 "direction": "ingress",
Brian O'Connora6862e02017-09-08 01:17:39 -070025779 "number_entries": 510,
Carmelo Casconef1d0a422017-09-07 17:21:46 +020025780 "stage_tables_length": 1,
25781 "stage_tables": [
25782 {
Brian O'Connora6862e02017-09-08 01:17:39 -070025783 "stage_number": 2,
Carmelo Casconef1d0a422017-09-07 17:21:46 +020025784 "stage_table_type": "statistics",
25785 "number_entries": 4096,
25786 "pack_format_length": 1,
25787 "pack_format": [
25788 {
25789 "table_word_width": 128,
25790 "memory_word_width": 128,
25791 "entries_per_table_word": 4,
25792 "number_memory_units_per_table_word": 1,
25793 "entry_list": [
25794 {
25795 "entry_number": 0,
25796 "field_list": [
25797 {
25798 "name": "packets_0",
25799 "start_offset": 0,
25800 "start_bit": 0,
25801 "bit_width": 32,
25802 "range_field": false
25803 }
25804 ]
25805 },
25806 {
25807 "entry_number": 1,
25808 "field_list": [
25809 {
25810 "name": "packets_0",
25811 "start_offset": 32,
25812 "start_bit": 0,
25813 "bit_width": 32,
25814 "range_field": false
25815 }
25816 ]
25817 },
25818 {
25819 "entry_number": 2,
25820 "field_list": [
25821 {
25822 "name": "packets_0",
25823 "start_offset": 64,
25824 "start_bit": 0,
25825 "bit_width": 32,
25826 "range_field": false
25827 }
25828 ]
25829 },
25830 {
25831 "entry_number": 3,
25832 "field_list": [
25833 {
25834 "name": "packets_0",
25835 "start_offset": 96,
25836 "start_bit": 0,
25837 "bit_width": 32,
25838 "range_field": false
25839 }
25840 ]
25841 }
25842 ]
25843 }
25844 ],
25845 "memory_resource_allocation": {
25846 "memory_type": "sram",
25847 "memory_units_depth": 2,
25848 "memory_units_width": 1,
25849 "spare_bank_memory_unit": 79,
25850 "memory_units_and_vpns": [
25851 {
25852 "memory_units": [
25853 78
25854 ],
25855 "vpns": [
25856 0
25857 ]
25858 }
25859 ]
25860 },
25861 "pkt_width": 32,
25862 "byte_width": 0,
25863 "stage_table_handle": 1,
25864 "how_referenced": "indirect",
25865 "stat_type": "packets",
25866 "default_lower_huffman_bits_included": 0
25867 }
25868 ],
25869 "statistics_type": "packets",
25870 "statistics_precision": 32,
25871 "lrt_enable": true,
25872 "saturating": false,
25873 "reference_dictionary": {
25874 "egress_port_count_table": "indirect"
25875 },
25876 "enable_per_flow_enable": true,
25877 "per_flow_enable_bit_position": 19,
25878 "binding": [
25879 "global",
25880 null
25881 ]
25882 },
25883 {
25884 "name": "table0_counter",
25885 "handle": 67108867,
25886 "direction": "ingress",
25887 "number_entries": 512,
25888 "stage_tables_length": 1,
25889 "stage_tables": [
25890 {
Brian O'Connora6862e02017-09-08 01:17:39 -070025891 "stage_number": 0,
Carmelo Casconef1d0a422017-09-07 17:21:46 +020025892 "stage_table_type": "statistics",
25893 "number_entries": 4096,
25894 "pack_format_length": 1,
25895 "pack_format": [
25896 {
25897 "table_word_width": 128,
25898 "memory_word_width": 128,
25899 "entries_per_table_word": 4,
25900 "number_memory_units_per_table_word": 1,
25901 "entry_list": [
25902 {
25903 "entry_number": 0,
25904 "field_list": [
25905 {
25906 "name": "packets_0",
25907 "start_offset": 0,
25908 "start_bit": 0,
25909 "bit_width": 32,
25910 "range_field": false
25911 }
25912 ]
25913 },
25914 {
25915 "entry_number": 1,
25916 "field_list": [
25917 {
25918 "name": "packets_0",
25919 "start_offset": 32,
25920 "start_bit": 0,
25921 "bit_width": 32,
25922 "range_field": false
25923 }
25924 ]
25925 },
25926 {
25927 "entry_number": 2,
25928 "field_list": [
25929 {
25930 "name": "packets_0",
25931 "start_offset": 64,
25932 "start_bit": 0,
25933 "bit_width": 32,
25934 "range_field": false
25935 }
25936 ]
25937 },
25938 {
25939 "entry_number": 3,
25940 "field_list": [
25941 {
25942 "name": "packets_0",
25943 "start_offset": 96,
25944 "start_bit": 0,
25945 "bit_width": 32,
25946 "range_field": false
25947 }
25948 ]
25949 }
25950 ]
25951 }
25952 ],
25953 "memory_resource_allocation": {
25954 "memory_type": "sram",
25955 "memory_units_depth": 2,
25956 "memory_units_width": 1,
25957 "spare_bank_memory_unit": 79,
25958 "memory_units_and_vpns": [
25959 {
25960 "memory_units": [
25961 78
25962 ],
25963 "vpns": [
25964 0
25965 ]
25966 }
25967 ]
25968 },
25969 "pkt_width": 32,
25970 "byte_width": 0,
25971 "stage_table_handle": 0,
25972 "how_referenced": "direct",
25973 "stat_type": "packets",
25974 "default_lower_huffman_bits_included": 0
25975 }
25976 ],
25977 "statistics_type": "packets",
25978 "statistics_precision": 32,
25979 "lrt_enable": true,
25980 "saturating": false,
25981 "reference_dictionary": {
25982 "table0": "direct"
25983 },
25984 "enable_per_flow_enable": false,
25985 "per_flow_enable_bit_position": 19,
25986 "binding": [
25987 "direct",
25988 "table0"
25989 ]
25990 },
25991 {
25992 "name": "ecmp_group_table_counter",
25993 "handle": 67108868,
25994 "direction": "ingress",
25995 "number_entries": 1024,
25996 "stage_tables_length": 1,
25997 "stage_tables": [
25998 {
Brian O'Connora6862e02017-09-08 01:17:39 -070025999 "stage_number": 1,
Carmelo Casconef1d0a422017-09-07 17:21:46 +020026000 "stage_table_type": "statistics",
26001 "number_entries": 4096,
26002 "pack_format_length": 1,
26003 "pack_format": [
26004 {
26005 "table_word_width": 128,
26006 "memory_word_width": 128,
26007 "entries_per_table_word": 4,
26008 "number_memory_units_per_table_word": 1,
26009 "entry_list": [
26010 {
26011 "entry_number": 0,
26012 "field_list": [
26013 {
26014 "name": "packets_0",
26015 "start_offset": 0,
26016 "start_bit": 0,
26017 "bit_width": 32,
26018 "range_field": false
26019 }
26020 ]
26021 },
26022 {
26023 "entry_number": 1,
26024 "field_list": [
26025 {
26026 "name": "packets_0",
26027 "start_offset": 32,
26028 "start_bit": 0,
26029 "bit_width": 32,
26030 "range_field": false
26031 }
26032 ]
26033 },
26034 {
26035 "entry_number": 2,
26036 "field_list": [
26037 {
26038 "name": "packets_0",
26039 "start_offset": 64,
26040 "start_bit": 0,
26041 "bit_width": 32,
26042 "range_field": false
26043 }
26044 ]
26045 },
26046 {
26047 "entry_number": 3,
26048 "field_list": [
26049 {
26050 "name": "packets_0",
26051 "start_offset": 96,
26052 "start_bit": 0,
26053 "bit_width": 32,
26054 "range_field": false
26055 }
26056 ]
26057 }
26058 ]
26059 }
26060 ],
26061 "memory_resource_allocation": {
26062 "memory_type": "sram",
26063 "memory_units_depth": 2,
26064 "memory_units_width": 1,
26065 "spare_bank_memory_unit": 79,
26066 "memory_units_and_vpns": [
26067 {
26068 "memory_units": [
26069 78
26070 ],
26071 "vpns": [
26072 0
26073 ]
26074 }
26075 ]
26076 },
26077 "pkt_width": 32,
26078 "byte_width": 0,
26079 "stage_table_handle": 0,
26080 "how_referenced": "direct",
26081 "stat_type": "packets",
26082 "default_lower_huffman_bits_included": 0
26083 }
26084 ],
26085 "statistics_type": "packets",
26086 "statistics_precision": 32,
26087 "lrt_enable": true,
26088 "saturating": false,
26089 "reference_dictionary": {
26090 "ecmp_group_table": "direct"
26091 },
26092 "enable_per_flow_enable": false,
26093 "per_flow_enable_bit_position": 19,
26094 "binding": [
26095 "direct",
26096 "ecmp_group_table"
26097 ]
26098 }
26099 ],
26100 [],
26101 {
26102 "0": {
26103 "packet_out_hdr_egress_port": 2,
26104 "tcp_checksum": 2,
26105 "ipv4_diffserv": 1,
26106 "ethernet_etherType": 2,
26107 "ipv4_flags": 1,
26108 "ig_intr_md_ingress_port": 2,
26109 "ipv4_hdrChecksum": 2,
Carmelo Casconef1d0a422017-09-07 17:21:46 +020026110 "tcp_ecn": 1,
26111 "ipv4_srcAddr": 4,
26112 "udp_length_": 2,
26113 "ipv4_protocol": 1,
26114 "ecmp_metadata_groupId": 2,
26115 "ethernet_dstAddr": 6,
26116 "tcp_ackNo": 4,
26117 "ig_intr_md_resubmit_flag": 1,
26118 "packet_in_hdr_ingress_port": 2,
26119 "tcp_dstPort": 2,
26120 "tcp_ctrl": 1,
26121 "tcp_srcPort": 2,
26122 "ipv4_ihl": 1,
26123 "ig_intr_md_for_tm_ucast_egress_port": 2,
26124 "tcp_dataOffset": 1,
26125 "ipv4_fragOffset": 2,
26126 "tcp_window": 2,
26127 "tcp_res": 1,
26128 "ipv4_identification": 2,
26129 "ig_intr_md_for_tm_drop_ctl": 1,
26130 "tcp_urgentPtr": 2,
26131 "ipv4_ttl": 1,
26132 "udp_dstPort": 2,
26133 "ipv4_dstAddr": 4,
26134 "ecmp_metadata_selector": 2,
26135 "ipv4_totalLen": 2,
26136 "ipv4_version": 1,
26137 "udp_srcPort": 2,
26138 "udp_checksum": 2,
26139 "ethernet_srcAddr": 6,
26140 "tcp_seqNo": 4
26141 },
26142 "1": {
26143 "packet_out_hdr_egress_port": 2,
26144 "tcp_checksum": 2,
26145 "ipv4_diffserv": 1,
26146 "ipv4_fragOffset": 2,
26147 "eg_intr_md_egress_cos": 1,
26148 "ipv4_flags": 1,
Carmelo Casconef1d0a422017-09-07 17:21:46 +020026149 "ipv4_hdrChecksum": 2,
Carmelo Casconef1d0a422017-09-07 17:21:46 +020026150 "tcp_ecn": 1,
26151 "ipv4_srcAddr": 4,
26152 "udp_length_": 2,
26153 "ipv4_protocol": 1,
26154 "ethernet_dstAddr": 6,
26155 "tcp_ackNo": 4,
26156 "ipv4_version": 1,
26157 "packet_in_hdr_ingress_port": 2,
26158 "tcp_dstPort": 2,
26159 "tcp_ctrl": 1,
26160 "tcp_srcPort": 2,
26161 "ipv4_ihl": 1,
26162 "tcp_dataOffset": 1,
26163 "ethernet_etherType": 2,
26164 "tcp_window": 2,
26165 "ipv4_identification": 2,
26166 "tcp_urgentPtr": 2,
26167 "ipv4_ttl": 1,
26168 "udp_dstPort": 2,
26169 "ipv4_dstAddr": 4,
26170 "ipv4_totalLen": 2,
26171 "udp_srcPort": 2,
26172 "tcp_res": 1,
26173 "udp_checksum": 2,
26174 "eg_intr_md_egress_port": 2,
26175 "ethernet_srcAddr": 6,
26176 "tcp_seqNo": 4
26177 }
26178 },
26179 {
26180 "0": {
Brian O'Connora6862e02017-09-08 01:17:39 -070026181 "67": {
Carmelo Casconef1d0a422017-09-07 17:21:46 +020026182 "0": "packet_in_hdr",
26183 "1": "packet_out_hdr",
26184 "2": "ethernet",
26185 "3": "ipv4",
26186 "4": "tcp",
26187 "5": "udp"
26188 }
26189 },
26190 "1": {
Brian O'Connora6862e02017-09-08 01:17:39 -070026191 "81": {
Carmelo Casconef1d0a422017-09-07 17:21:46 +020026192 "0": "packet_in_hdr",
26193 "1": "packet_out_hdr",
26194 "2": "ethernet",
26195 "3": "ipv4",
26196 "4": "tcp",
26197 "5": "udp"
26198 }
26199 }
26200 },
26201 {}
26202 ]
26203}