blob: 6c8e3b9c46f608e7681c48e2de14997843f82b4b [file] [log] [blame]
Carmelo Casconef1d0a422017-09-07 17:21:46 +02001{
2 "build_date": "Thu Sep 7 14:49:59 2017",
3 "phv_allocation": [
4 {
5 "ingress": [
6 {
7 "phv_number": 0,
8 "records": [
9 {
10 "word_bit_width": 32,
11 "position_offset": 0,
12 "phv_lsb": 0,
13 "is_pov": true,
14 "pov_headers": [],
15 "field_msb": 31,
16 "phv_msb": 31,
17 "is_compiler_generated": false,
18 "field_name": "POV",
19 "field_width": 0,
20 "field_lsb": 0
21 }
22 ]
23 },
24 {
25 "phv_number": 1,
26 "records": [
27 {
28 "word_bit_width": 32,
29 "position_offset": 20,
30 "phv_lsb": 24,
31 "is_pov": false,
32 "field_msb": 7,
33 "phv_msb": 31,
34 "is_compiler_generated": false,
35 "field_name": "ipv4_protocol",
36 "field_width": 1,
37 "field_lsb": 0
38 },
39 {
40 "word_bit_width": 32,
41 "position_offset": 10,
42 "phv_lsb": 8,
43 "is_pov": false,
44 "field_msb": 15,
45 "phv_msb": 23,
46 "is_compiler_generated": false,
47 "field_name": "ipv4_hdrChecksum",
48 "field_width": 2,
49 "field_lsb": 0
50 },
51 {
52 "word_bit_width": 32,
53 "position_offset": 14,
54 "phv_lsb": 0,
55 "is_pov": false,
56 "field_msb": 31,
57 "phv_msb": 7,
58 "is_compiler_generated": false,
59 "field_name": "ipv4_srcAddr",
60 "field_width": 4,
61 "field_lsb": 24
62 }
63 ]
64 },
65 {
66 "phv_number": 2,
67 "records": [
68 {
69 "word_bit_width": 32,
70 "position_offset": 58,
71 "phv_lsb": 0,
72 "is_pov": false,
73 "field_msb": 31,
74 "phv_msb": 31,
75 "is_compiler_generated": false,
76 "field_name": "ipv4_dstAddr",
77 "field_width": 4,
78 "field_lsb": 0
79 }
80 ]
81 },
82 {
83 "phv_number": 3,
84 "records": [
85 {
86 "word_bit_width": 32,
87 "position_offset": 23,
88 "phv_lsb": 0,
89 "is_pov": false,
90 "field_msb": 39,
91 "phv_msb": 31,
92 "is_compiler_generated": false,
93 "field_name": "ethernet_dstAddr",
94 "field_width": 6,
95 "field_lsb": 8
96 }
97 ]
98 },
99 {
100 "phv_number": 4,
101 "records": [
102 {
103 "word_bit_width": 32,
104 "position_offset": 71,
105 "phv_lsb": 0,
106 "is_pov": false,
107 "field_msb": 31,
108 "phv_msb": 31,
109 "is_compiler_generated": false,
110 "field_name": "ethernet_srcAddr",
111 "field_width": 6,
112 "field_lsb": 0
113 }
114 ]
115 },
116 {
117 "phv_number": 5,
118 "records": [
119 {
120 "word_bit_width": 32,
121 "position_offset": 67,
122 "phv_lsb": 16,
123 "is_pov": false,
124 "field_msb": 15,
125 "phv_msb": 31,
126 "is_compiler_generated": false,
127 "field_name": "udp_srcPort",
128 "field_width": 2,
129 "field_lsb": 0
130 },
131 {
132 "word_bit_width": 32,
133 "position_offset": 56,
134 "phv_lsb": 0,
135 "is_pov": false,
136 "field_msb": 15,
137 "phv_msb": 15,
138 "is_compiler_generated": false,
139 "field_name": "udp_dstPort",
140 "field_width": 2,
141 "field_lsb": 0
142 }
143 ]
144 },
145 {
146 "phv_number": 64,
147 "records": [
148 {
149 "word_bit_width": 8,
150 "position_offset": 12,
151 "phv_lsb": 0,
152 "is_pov": false,
153 "field_msb": 0,
154 "phv_msb": 0,
155 "is_compiler_generated": false,
156 "field_name": "ig_intr_md_for_tm_copy_to_cpu",
157 "field_width": 1,
158 "field_lsb": 0
159 }
160 ]
161 },
162 {
163 "phv_number": 65,
164 "records": [
165 {
166 "word_bit_width": 8,
167 "position_offset": 14,
168 "phv_lsb": 0,
169 "is_pov": false,
170 "field_msb": 23,
171 "phv_msb": 7,
172 "is_compiler_generated": false,
173 "field_name": "ipv4_srcAddr",
174 "field_width": 4,
175 "field_lsb": 16
176 }
177 ]
178 },
179 {
180 "phv_number": 66,
181 "records": [
182 {
183 "word_bit_width": 8,
184 "position_offset": 23,
185 "phv_lsb": 0,
186 "is_pov": false,
187 "field_msb": 47,
188 "phv_msb": 7,
189 "is_compiler_generated": false,
190 "field_name": "ethernet_dstAddr",
191 "field_width": 6,
192 "field_lsb": 40
193 }
194 ]
195 },
196 {
197 "phv_number": 67,
198 "records": [
199 {
200 "word_bit_width": 8,
201 "position_offset": 71,
202 "phv_lsb": 0,
203 "is_pov": false,
204 "field_msb": 39,
205 "phv_msb": 7,
206 "is_compiler_generated": false,
207 "field_name": "ethernet_srcAddr",
208 "field_width": 6,
209 "field_lsb": 32
210 }
211 ]
212 },
213 {
214 "phv_number": 68,
215 "records": [
216 {
217 "word_bit_width": 8,
218 "position_offset": 0,
219 "phv_lsb": 0,
220 "is_pov": true,
221 "pov_headers": [
222 {
223 "bit_index": 0,
224 "position_offset": 81,
225 "header_name": "packet_in_hdr",
226 "hidden": false
227 },
228 {
229 "bit_index": 1,
230 "position_offset": 82,
231 "header_name": "packet_out_hdr",
232 "hidden": false
233 },
234 {
235 "bit_index": 2,
236 "position_offset": 83,
237 "header_name": "ethernet",
238 "hidden": false
239 },
240 {
241 "bit_index": 3,
242 "position_offset": 84,
243 "header_name": "ipv4",
244 "hidden": false
245 },
246 {
247 "bit_index": 4,
248 "position_offset": 85,
249 "header_name": "tcp",
250 "hidden": false
251 },
252 {
253 "bit_index": 5,
254 "position_offset": 86,
255 "header_name": "udp",
256 "hidden": false
257 }
258 ],
259 "field_msb": 39,
260 "phv_msb": 7,
261 "is_compiler_generated": false,
262 "field_name": "POV",
263 "field_width": 0,
264 "field_lsb": 32
265 }
266 ]
267 },
268 {
269 "phv_number": 69,
270 "records": [
271 {
272 "word_bit_width": 8,
273 "position_offset": 52,
274 "phv_lsb": 5,
275 "is_pov": false,
276 "field_msb": 2,
277 "phv_msb": 7,
278 "is_compiler_generated": false,
279 "field_name": "ig_intr_md_for_tm_drop_ctl",
280 "field_width": 1,
281 "field_lsb": 0
282 }
283 ]
284 },
285 {
286 "phv_number": 128,
287 "records": [
288 {
289 "word_bit_width": 16,
290 "position_offset": 33,
291 "phv_lsb": 15,
292 "is_pov": false,
293 "field_msb": 0,
294 "phv_msb": 15,
295 "is_compiler_generated": false,
296 "field_name": "ig_intr_md_resubmit_flag",
297 "field_width": 1,
298 "field_lsb": 0
299 },
300 {
301 "word_bit_width": 16,
302 "position_offset": 8,
303 "phv_lsb": 0,
304 "is_pov": false,
305 "field_msb": 8,
306 "phv_msb": 8,
307 "is_compiler_generated": false,
308 "field_name": "ig_intr_md_ingress_port",
309 "field_width": 2,
310 "field_lsb": 0
311 }
312 ]
313 },
314 {
315 "phv_number": 129,
316 "records": [
317 {
318 "word_bit_width": 16,
319 "position_offset": 0,
320 "phv_lsb": 7,
321 "is_pov": false,
322 "field_msb": 8,
323 "phv_msb": 15,
324 "is_compiler_generated": false,
325 "field_name": "packet_out_hdr_egress_port",
326 "field_width": 2,
327 "field_lsb": 0
328 },
329 {
330 "word_bit_width": 16,
331 "position_offset": 34,
332 "phv_lsb": 7,
333 "is_pov": false,
334 "field_msb": 8,
335 "phv_msb": 15,
336 "is_compiler_generated": false,
337 "field_name": "packet_in_hdr_ingress_port",
338 "field_width": 2,
339 "field_lsb": 0
340 }
341 ]
342 },
343 {
344 "phv_number": 130,
345 "records": [
346 {
347 "word_bit_width": 16,
348 "position_offset": 42,
349 "phv_lsb": 0,
350 "is_pov": false,
351 "field_msb": 8,
352 "phv_msb": 8,
353 "is_compiler_generated": false,
354 "field_name": "ig_intr_md_for_tm_ucast_egress_port",
355 "field_width": 2,
356 "field_lsb": 0
357 }
358 ]
359 },
360 {
361 "phv_number": 131,
362 "records": [
363 {
364 "word_bit_width": 16,
365 "position_offset": 14,
366 "phv_lsb": 0,
367 "is_pov": false,
368 "field_msb": 15,
369 "phv_msb": 15,
370 "is_compiler_generated": false,
371 "field_name": "ipv4_srcAddr",
372 "field_width": 4,
373 "field_lsb": 0
374 }
375 ]
376 },
377 {
378 "phv_number": 132,
379 "records": [
380 {
381 "word_bit_width": 16,
382 "position_offset": 23,
383 "phv_lsb": 8,
384 "is_pov": false,
385 "field_msb": 7,
386 "phv_msb": 15,
387 "is_compiler_generated": false,
388 "field_name": "ethernet_dstAddr",
389 "field_width": 6,
390 "field_lsb": 0
391 },
392 {
393 "word_bit_width": 16,
394 "position_offset": 71,
395 "phv_lsb": 0,
396 "is_pov": false,
397 "field_msb": 47,
398 "phv_msb": 7,
399 "is_compiler_generated": false,
400 "field_name": "ethernet_srcAddr",
401 "field_width": 6,
402 "field_lsb": 40
403 }
404 ]
405 },
406 {
407 "phv_number": 133,
408 "records": [
409 {
410 "word_bit_width": 16,
411 "position_offset": 5,
412 "phv_lsb": 0,
413 "is_pov": false,
414 "field_msb": 15,
415 "phv_msb": 15,
416 "is_compiler_generated": false,
417 "field_name": "ethernet_etherType",
418 "field_width": 2,
419 "field_lsb": 0
420 }
421 ]
422 },
423 {
424 "phv_number": 134,
425 "records": [
426 {
427 "word_bit_width": 16,
428 "position_offset": 21,
429 "phv_lsb": 0,
430 "is_pov": false,
431 "field_msb": 15,
432 "phv_msb": 15,
433 "is_compiler_generated": false,
434 "field_name": "ecmp_metadata_groupId",
435 "field_width": 2,
436 "field_lsb": 0
437 }
438 ]
439 },
440 {
441 "phv_number": 135,
442 "records": [
443 {
444 "word_bit_width": 16,
445 "position_offset": 62,
446 "phv_lsb": 0,
447 "is_pov": false,
448 "field_msb": 15,
449 "phv_msb": 15,
450 "is_compiler_generated": false,
451 "field_name": "ecmp_metadata_selector",
452 "field_width": 2,
453 "field_lsb": 0
454 }
455 ]
456 },
457 {
458 "phv_number": 256,
459 "records": [
460 {
461 "word_bit_width": 32,
462 "position_offset": 50,
463 "phv_lsb": 24,
464 "is_pov": false,
465 "field_msb": 7,
466 "phv_msb": 31,
467 "is_compiler_generated": false,
468 "field_name": "ipv4_identification",
469 "field_width": 2,
470 "field_lsb": 0
471 },
472 {
473 "word_bit_width": 32,
474 "position_offset": 7,
475 "phv_lsb": 21,
476 "is_pov": false,
477 "field_msb": 2,
478 "phv_msb": 23,
479 "is_compiler_generated": false,
480 "field_name": "ipv4_flags",
481 "field_width": 1,
482 "field_lsb": 0
483 },
484 {
485 "word_bit_width": 32,
486 "position_offset": 45,
487 "phv_lsb": 8,
488 "is_pov": false,
489 "field_msb": 12,
490 "phv_msb": 20,
491 "is_compiler_generated": false,
492 "field_name": "ipv4_fragOffset",
493 "field_width": 2,
494 "field_lsb": 0
495 },
496 {
497 "word_bit_width": 32,
498 "position_offset": 55,
499 "phv_lsb": 0,
500 "is_pov": false,
501 "field_msb": 7,
502 "phv_msb": 7,
503 "is_compiler_generated": false,
504 "field_name": "ipv4_ttl",
505 "field_width": 1,
506 "field_lsb": 0
507 }
508 ]
509 },
510 {
511 "phv_number": 257,
512 "records": [
513 {
514 "word_bit_width": 32,
515 "position_offset": 29,
516 "phv_lsb": 0,
517 "is_pov": false,
518 "field_msb": 31,
519 "phv_msb": 31,
520 "is_compiler_generated": false,
521 "field_name": "tcp_ackNo",
522 "field_width": 4,
523 "field_lsb": 0
524 }
525 ]
526 },
527 {
528 "phv_number": 258,
529 "records": [
530 {
531 "word_bit_width": 32,
532 "position_offset": 44,
533 "phv_lsb": 28,
534 "is_pov": false,
535 "field_msb": 3,
536 "phv_msb": 31,
537 "is_compiler_generated": false,
538 "field_name": "tcp_dataOffset",
539 "field_width": 1,
540 "field_lsb": 0
541 },
542 {
543 "word_bit_width": 32,
544 "position_offset": 49,
545 "phv_lsb": 25,
546 "is_pov": false,
547 "field_msb": 2,
548 "phv_msb": 27,
549 "is_compiler_generated": false,
550 "field_name": "tcp_res",
551 "field_width": 1,
552 "field_lsb": 0
553 },
554 {
555 "word_bit_width": 32,
556 "position_offset": 13,
557 "phv_lsb": 22,
558 "is_pov": false,
559 "field_msb": 2,
560 "phv_msb": 24,
561 "is_compiler_generated": false,
562 "field_name": "tcp_ecn",
563 "field_width": 1,
564 "field_lsb": 0
565 },
566 {
567 "word_bit_width": 32,
568 "position_offset": 38,
569 "phv_lsb": 16,
570 "is_pov": false,
571 "field_msb": 5,
572 "phv_msb": 21,
573 "is_compiler_generated": false,
574 "field_name": "tcp_ctrl",
575 "field_width": 1,
576 "field_lsb": 0
577 },
578 {
579 "word_bit_width": 32,
580 "position_offset": 47,
581 "phv_lsb": 0,
582 "is_pov": false,
583 "field_msb": 15,
584 "phv_msb": 15,
585 "is_compiler_generated": false,
586 "field_name": "tcp_window",
587 "field_width": 2,
588 "field_lsb": 0
589 }
590 ]
591 },
592 {
593 "phv_number": 259,
594 "records": [
595 {
596 "word_bit_width": 32,
597 "position_offset": 2,
598 "phv_lsb": 16,
599 "is_pov": false,
600 "field_msb": 15,
601 "phv_msb": 31,
602 "is_compiler_generated": false,
603 "field_name": "tcp_checksum",
604 "field_width": 2,
605 "field_lsb": 0
606 },
607 {
608 "word_bit_width": 32,
609 "position_offset": 53,
610 "phv_lsb": 0,
611 "is_pov": false,
612 "field_msb": 15,
613 "phv_msb": 15,
614 "is_compiler_generated": false,
615 "field_name": "tcp_urgentPtr",
616 "field_width": 2,
617 "field_lsb": 0
618 }
619 ]
620 },
621 {
622 "phv_number": 288,
623 "records": [
624 {
625 "word_bit_width": 8,
626 "position_offset": 66,
627 "phv_lsb": 4,
628 "is_pov": false,
629 "field_msb": 3,
630 "phv_msb": 7,
631 "is_compiler_generated": false,
632 "field_name": "ipv4_version",
633 "field_width": 1,
634 "field_lsb": 0
635 },
636 {
637 "word_bit_width": 8,
638 "position_offset": 41,
639 "phv_lsb": 0,
640 "is_pov": false,
641 "field_msb": 3,
642 "phv_msb": 3,
643 "is_compiler_generated": false,
644 "field_name": "ipv4_ihl",
645 "field_width": 1,
646 "field_lsb": 0
647 }
648 ]
649 },
650 {
651 "phv_number": 289,
652 "records": [
653 {
654 "word_bit_width": 8,
655 "position_offset": 39,
656 "phv_lsb": 0,
657 "is_pov": false,
658 "field_msb": 15,
659 "phv_msb": 7,
660 "is_compiler_generated": false,
661 "field_name": "tcp_srcPort",
662 "field_width": 2,
663 "field_lsb": 8
664 },
665 {
666 "word_bit_width": 8,
667 "position_offset": 18,
668 "phv_lsb": 0,
669 "is_pov": false,
670 "field_msb": 15,
671 "phv_msb": 7,
672 "is_compiler_generated": false,
673 "field_name": "udp_length_",
674 "field_width": 2,
675 "field_lsb": 8
676 }
677 ]
678 },
679 {
680 "phv_number": 290,
681 "records": [
682 {
683 "word_bit_width": 8,
684 "position_offset": 39,
685 "phv_lsb": 0,
686 "is_pov": false,
687 "field_msb": 7,
688 "phv_msb": 7,
689 "is_compiler_generated": false,
690 "field_name": "tcp_srcPort",
691 "field_width": 2,
692 "field_lsb": 0
693 },
694 {
695 "word_bit_width": 8,
696 "position_offset": 18,
697 "phv_lsb": 0,
698 "is_pov": false,
699 "field_msb": 7,
700 "phv_msb": 7,
701 "is_compiler_generated": false,
702 "field_name": "udp_length_",
703 "field_width": 2,
704 "field_lsb": 0
705 }
706 ]
707 },
708 {
709 "phv_number": 320,
710 "records": [
711 {
712 "word_bit_width": 16,
713 "position_offset": 4,
714 "phv_lsb": 8,
715 "is_pov": false,
716 "field_msb": 7,
717 "phv_msb": 15,
718 "is_compiler_generated": false,
719 "field_name": "ipv4_diffserv",
720 "field_width": 1,
721 "field_lsb": 0
722 },
723 {
724 "word_bit_width": 16,
725 "position_offset": 64,
726 "phv_lsb": 0,
727 "is_pov": false,
728 "field_msb": 15,
729 "phv_msb": 7,
730 "is_compiler_generated": false,
731 "field_name": "ipv4_totalLen",
732 "field_width": 2,
733 "field_lsb": 8
734 }
735 ]
736 },
737 {
738 "phv_number": 321,
739 "records": [
740 {
741 "word_bit_width": 16,
742 "position_offset": 64,
743 "phv_lsb": 8,
744 "is_pov": false,
745 "field_msb": 7,
746 "phv_msb": 15,
747 "is_compiler_generated": false,
748 "field_name": "ipv4_totalLen",
749 "field_width": 2,
750 "field_lsb": 0
751 },
752 {
753 "word_bit_width": 16,
754 "position_offset": 50,
755 "phv_lsb": 0,
756 "is_pov": false,
757 "field_msb": 15,
758 "phv_msb": 7,
759 "is_compiler_generated": false,
760 "field_name": "ipv4_identification",
761 "field_width": 2,
762 "field_lsb": 8
763 }
764 ]
765 },
766 {
767 "phv_number": 322,
768 "records": [
769 {
770 "word_bit_width": 16,
771 "position_offset": 36,
772 "phv_lsb": 0,
773 "is_pov": false,
774 "field_msb": 15,
775 "phv_msb": 15,
776 "is_compiler_generated": false,
777 "field_name": "tcp_dstPort",
778 "field_width": 2,
779 "field_lsb": 0
780 },
781 {
782 "word_bit_width": 16,
783 "position_offset": 69,
784 "phv_lsb": 0,
785 "is_pov": false,
786 "field_msb": 15,
787 "phv_msb": 15,
788 "is_compiler_generated": false,
789 "field_name": "udp_checksum",
790 "field_width": 2,
791 "field_lsb": 0
792 }
793 ]
794 },
795 {
796 "phv_number": 323,
797 "records": [
798 {
799 "word_bit_width": 16,
800 "position_offset": 77,
801 "phv_lsb": 0,
802 "is_pov": false,
803 "field_msb": 31,
804 "phv_msb": 15,
805 "is_compiler_generated": false,
806 "field_name": "tcp_seqNo",
807 "field_width": 4,
808 "field_lsb": 16
809 }
810 ]
811 },
812 {
813 "phv_number": 324,
814 "records": [
815 {
816 "word_bit_width": 16,
817 "position_offset": 77,
818 "phv_lsb": 0,
819 "is_pov": false,
820 "field_msb": 15,
821 "phv_msb": 15,
822 "is_compiler_generated": false,
823 "field_name": "tcp_seqNo",
824 "field_width": 4,
825 "field_lsb": 0
826 }
827 ]
828 }
829 ],
830 "egress": [
831 {
832 "phv_number": 80,
833 "records": [
834 {
835 "word_bit_width": 8,
836 "position_offset": 13,
837 "phv_lsb": 0,
838 "is_pov": false,
839 "field_msb": 0,
840 "phv_msb": 0,
841 "is_compiler_generated": false,
842 "field_name": "ig_intr_md_for_tm_copy_to_cpu",
843 "field_width": 1,
844 "field_lsb": 0
845 }
846 ]
847 },
848 {
849 "phv_number": 81,
850 "records": [
851 {
852 "word_bit_width": 8,
853 "position_offset": 7,
854 "phv_lsb": 0,
855 "is_pov": false,
856 "field_msb": 2,
857 "phv_msb": 2,
858 "is_compiler_generated": false,
859 "field_name": "eg_intr_md_egress_cos",
860 "field_width": 1,
861 "field_lsb": 0
862 }
863 ]
864 },
865 {
866 "phv_number": 82,
867 "records": [
868 {
869 "word_bit_width": 8,
870 "position_offset": 0,
871 "phv_lsb": 0,
872 "is_pov": true,
873 "pov_headers": [
874 {
875 "bit_index": 0,
876 "position_offset": 76,
877 "header_name": "packet_in_hdr",
878 "hidden": false
879 },
880 {
881 "bit_index": 1,
882 "position_offset": 77,
883 "header_name": "packet_out_hdr",
884 "hidden": false
885 },
886 {
887 "bit_index": 2,
888 "position_offset": 78,
889 "header_name": "ethernet",
890 "hidden": false
891 },
892 {
893 "bit_index": 3,
894 "position_offset": 79,
895 "header_name": "ipv4",
896 "hidden": false
897 },
898 {
899 "bit_index": 4,
900 "position_offset": 80,
901 "header_name": "tcp",
902 "hidden": false
903 },
904 {
905 "bit_index": 5,
906 "position_offset": 81,
907 "header_name": "udp",
908 "hidden": false
909 }
910 ],
911 "field_msb": 7,
912 "phv_msb": 7,
913 "is_compiler_generated": false,
914 "field_name": "POV",
915 "field_width": 0,
916 "field_lsb": 0
917 }
918 ]
919 },
920 {
921 "phv_number": 144,
922 "records": [
923 {
924 "word_bit_width": 16,
925 "position_offset": 9,
926 "phv_lsb": 0,
927 "is_pov": false,
928 "field_msb": 8,
929 "phv_msb": 8,
930 "is_compiler_generated": false,
931 "field_name": "ig_intr_md_ingress_port",
932 "field_width": 2,
933 "field_lsb": 0
934 }
935 ]
936 },
937 {
938 "phv_number": 145,
939 "records": [
940 {
941 "word_bit_width": 16,
942 "position_offset": 33,
943 "phv_lsb": 7,
944 "is_pov": false,
945 "field_msb": 8,
946 "phv_msb": 15,
947 "is_compiler_generated": false,
948 "field_name": "packet_in_hdr_ingress_port",
949 "field_width": 2,
950 "field_lsb": 0
951 }
952 ]
953 },
954 {
955 "phv_number": 146,
956 "records": [
957 {
958 "word_bit_width": 16,
959 "position_offset": 64,
960 "phv_lsb": 0,
961 "is_pov": false,
962 "field_msb": 8,
963 "phv_msb": 8,
964 "is_compiler_generated": false,
965 "field_name": "eg_intr_md_egress_port",
966 "field_width": 2,
967 "field_lsb": 0
968 }
969 ]
970 },
971 {
972 "phv_number": 260,
973 "records": [
974 {
975 "word_bit_width": 32,
976 "position_offset": 50,
977 "phv_lsb": 24,
978 "is_pov": false,
979 "field_msb": 7,
980 "phv_msb": 31,
981 "is_compiler_generated": false,
982 "field_name": "ipv4_ttl",
983 "field_width": 1,
984 "field_lsb": 0
985 },
986 {
987 "word_bit_width": 32,
988 "position_offset": 21,
989 "phv_lsb": 16,
990 "is_pov": false,
991 "field_msb": 7,
992 "phv_msb": 23,
993 "is_compiler_generated": false,
994 "field_name": "ipv4_protocol",
995 "field_width": 1,
996 "field_lsb": 0
997 },
998 {
999 "word_bit_width": 32,
1000 "position_offset": 11,
1001 "phv_lsb": 0,
1002 "is_pov": false,
1003 "field_msb": 15,
1004 "phv_msb": 15,
1005 "is_compiler_generated": false,
1006 "field_name": "ipv4_hdrChecksum",
1007 "field_width": 2,
1008 "field_lsb": 0
1009 }
1010 ]
1011 },
1012 {
1013 "phv_number": 261,
1014 "records": [
1015 {
1016 "word_bit_width": 32,
1017 "position_offset": 15,
1018 "phv_lsb": 0,
1019 "is_pov": false,
1020 "field_msb": 31,
1021 "phv_msb": 31,
1022 "is_compiler_generated": false,
1023 "field_name": "ipv4_srcAddr",
1024 "field_width": 4,
1025 "field_lsb": 0
1026 }
1027 ]
1028 },
1029 {
1030 "phv_number": 262,
1031 "records": [
1032 {
1033 "word_bit_width": 32,
1034 "position_offset": 53,
1035 "phv_lsb": 0,
1036 "is_pov": false,
1037 "field_msb": 31,
1038 "phv_msb": 31,
1039 "is_compiler_generated": false,
1040 "field_name": "ipv4_dstAddr",
1041 "field_width": 4,
1042 "field_lsb": 0
1043 }
1044 ]
1045 },
1046 {
1047 "phv_number": 263,
1048 "records": [
1049 {
1050 "word_bit_width": 32,
1051 "position_offset": 28,
1052 "phv_lsb": 0,
1053 "is_pov": false,
1054 "field_msb": 31,
1055 "phv_msb": 31,
1056 "is_compiler_generated": false,
1057 "field_name": "tcp_ackNo",
1058 "field_width": 4,
1059 "field_lsb": 0
1060 },
1061 {
1062 "word_bit_width": 32,
1063 "position_offset": 19,
1064 "phv_lsb": 16,
1065 "is_pov": false,
1066 "field_msb": 15,
1067 "phv_msb": 31,
1068 "is_compiler_generated": false,
1069 "field_name": "udp_length_",
1070 "field_width": 2,
1071 "field_lsb": 0
1072 },
1073 {
1074 "word_bit_width": 32,
1075 "position_offset": 62,
1076 "phv_lsb": 0,
1077 "is_pov": false,
1078 "field_msb": 15,
1079 "phv_msb": 15,
1080 "is_compiler_generated": false,
1081 "field_name": "udp_checksum",
1082 "field_width": 2,
1083 "field_lsb": 0
1084 }
1085 ]
1086 },
1087 {
1088 "phv_number": 264,
1089 "records": [
1090 {
1091 "word_bit_width": 32,
1092 "position_offset": 41,
1093 "phv_lsb": 28,
1094 "is_pov": false,
1095 "field_msb": 3,
1096 "phv_msb": 31,
1097 "is_compiler_generated": false,
1098 "field_name": "tcp_dataOffset",
1099 "field_width": 1,
1100 "field_lsb": 0
1101 },
1102 {
1103 "word_bit_width": 32,
1104 "position_offset": 61,
1105 "phv_lsb": 25,
1106 "is_pov": false,
1107 "field_msb": 2,
1108 "phv_msb": 27,
1109 "is_compiler_generated": false,
1110 "field_name": "tcp_res",
1111 "field_width": 1,
1112 "field_lsb": 0
1113 },
1114 {
1115 "word_bit_width": 32,
1116 "position_offset": 14,
1117 "phv_lsb": 22,
1118 "is_pov": false,
1119 "field_msb": 2,
1120 "phv_msb": 24,
1121 "is_compiler_generated": false,
1122 "field_name": "tcp_ecn",
1123 "field_width": 1,
1124 "field_lsb": 0
1125 },
1126 {
1127 "word_bit_width": 32,
1128 "position_offset": 37,
1129 "phv_lsb": 16,
1130 "is_pov": false,
1131 "field_msb": 5,
1132 "phv_msb": 21,
1133 "is_compiler_generated": false,
1134 "field_name": "tcp_ctrl",
1135 "field_width": 1,
1136 "field_lsb": 0
1137 },
1138 {
1139 "word_bit_width": 32,
1140 "position_offset": 44,
1141 "phv_lsb": 0,
1142 "is_pov": false,
1143 "field_msb": 15,
1144 "phv_msb": 15,
1145 "is_compiler_generated": false,
1146 "field_name": "tcp_window",
1147 "field_width": 2,
1148 "field_lsb": 0
1149 }
1150 ]
1151 },
1152 {
1153 "phv_number": 265,
1154 "records": [
1155 {
1156 "word_bit_width": 32,
1157 "position_offset": 2,
1158 "phv_lsb": 16,
1159 "is_pov": false,
1160 "field_msb": 15,
1161 "phv_msb": 31,
1162 "is_compiler_generated": false,
1163 "field_name": "tcp_checksum",
1164 "field_width": 2,
1165 "field_lsb": 0
1166 },
1167 {
1168 "word_bit_width": 32,
1169 "position_offset": 48,
1170 "phv_lsb": 0,
1171 "is_pov": false,
1172 "field_msb": 15,
1173 "phv_msb": 15,
1174 "is_compiler_generated": false,
1175 "field_name": "tcp_urgentPtr",
1176 "field_width": 2,
1177 "field_lsb": 0
1178 }
1179 ]
1180 },
1181 {
1182 "phv_number": 266,
1183 "records": [
1184 {
1185 "word_bit_width": 32,
1186 "position_offset": 22,
1187 "phv_lsb": 0,
1188 "is_pov": false,
1189 "field_msb": 39,
1190 "phv_msb": 31,
1191 "is_compiler_generated": false,
1192 "field_name": "ethernet_dstAddr",
1193 "field_width": 6,
1194 "field_lsb": 8
1195 }
1196 ]
1197 },
1198 {
1199 "phv_number": 267,
1200 "records": [
1201 {
1202 "word_bit_width": 32,
1203 "position_offset": 66,
1204 "phv_lsb": 0,
1205 "is_pov": false,
1206 "field_msb": 31,
1207 "phv_msb": 31,
1208 "is_compiler_generated": false,
1209 "field_name": "ethernet_srcAddr",
1210 "field_width": 6,
1211 "field_lsb": 0
1212 }
1213 ]
1214 },
1215 {
1216 "phv_number": 292,
1217 "records": [
1218 {
1219 "word_bit_width": 8,
1220 "position_offset": 32,
1221 "phv_lsb": 4,
1222 "is_pov": false,
1223 "field_msb": 3,
1224 "phv_msb": 7,
1225 "is_compiler_generated": false,
1226 "field_name": "ipv4_version",
1227 "field_width": 1,
1228 "field_lsb": 0
1229 },
1230 {
1231 "word_bit_width": 8,
1232 "position_offset": 40,
1233 "phv_lsb": 0,
1234 "is_pov": false,
1235 "field_msb": 3,
1236 "phv_msb": 3,
1237 "is_compiler_generated": false,
1238 "field_name": "ipv4_ihl",
1239 "field_width": 1,
1240 "field_lsb": 0
1241 }
1242 ]
1243 },
1244 {
1245 "phv_number": 293,
1246 "records": [
1247 {
1248 "word_bit_width": 8,
1249 "position_offset": 4,
1250 "phv_lsb": 0,
1251 "is_pov": false,
1252 "field_msb": 7,
1253 "phv_msb": 7,
1254 "is_compiler_generated": false,
1255 "field_name": "ipv4_diffserv",
1256 "field_width": 1,
1257 "field_lsb": 0
1258 }
1259 ]
1260 },
1261 {
1262 "phv_number": 294,
1263 "records": [
1264 {
1265 "word_bit_width": 8,
1266 "position_offset": 38,
1267 "phv_lsb": 0,
1268 "is_pov": false,
1269 "field_msb": 15,
1270 "phv_msb": 7,
1271 "is_compiler_generated": false,
1272 "field_name": "tcp_srcPort",
1273 "field_width": 2,
1274 "field_lsb": 8
1275 },
1276 {
1277 "word_bit_width": 8,
1278 "position_offset": 59,
1279 "phv_lsb": 0,
1280 "is_pov": false,
1281 "field_msb": 15,
1282 "phv_msb": 7,
1283 "is_compiler_generated": false,
1284 "field_name": "udp_srcPort",
1285 "field_width": 2,
1286 "field_lsb": 8
1287 }
1288 ]
1289 },
1290 {
1291 "phv_number": 295,
1292 "records": [
1293 {
1294 "word_bit_width": 8,
1295 "position_offset": 38,
1296 "phv_lsb": 0,
1297 "is_pov": false,
1298 "field_msb": 7,
1299 "phv_msb": 7,
1300 "is_compiler_generated": false,
1301 "field_name": "tcp_srcPort",
1302 "field_width": 2,
1303 "field_lsb": 0
1304 },
1305 {
1306 "word_bit_width": 8,
1307 "position_offset": 59,
1308 "phv_lsb": 0,
1309 "is_pov": false,
1310 "field_msb": 7,
1311 "phv_msb": 7,
1312 "is_compiler_generated": false,
1313 "field_name": "udp_srcPort",
1314 "field_width": 2,
1315 "field_lsb": 0
1316 }
1317 ]
1318 },
1319 {
1320 "phv_number": 296,
1321 "records": [
1322 {
1323 "word_bit_width": 8,
1324 "position_offset": 22,
1325 "phv_lsb": 0,
1326 "is_pov": false,
1327 "field_msb": 47,
1328 "phv_msb": 7,
1329 "is_compiler_generated": false,
1330 "field_name": "ethernet_dstAddr",
1331 "field_width": 6,
1332 "field_lsb": 40
1333 }
1334 ]
1335 },
1336 {
1337 "phv_number": 297,
1338 "records": [
1339 {
1340 "word_bit_width": 8,
1341 "position_offset": 66,
1342 "phv_lsb": 0,
1343 "is_pov": false,
1344 "field_msb": 39,
1345 "phv_msb": 7,
1346 "is_compiler_generated": false,
1347 "field_name": "ethernet_srcAddr",
1348 "field_width": 6,
1349 "field_lsb": 32
1350 }
1351 ]
1352 },
1353 {
1354 "phv_number": 326,
1355 "records": [
1356 {
1357 "word_bit_width": 16,
1358 "position_offset": 57,
1359 "phv_lsb": 0,
1360 "is_pov": false,
1361 "field_msb": 15,
1362 "phv_msb": 15,
1363 "is_compiler_generated": false,
1364 "field_name": "ipv4_totalLen",
1365 "field_width": 2,
1366 "field_lsb": 0
1367 }
1368 ]
1369 },
1370 {
1371 "phv_number": 327,
1372 "records": [
1373 {
1374 "word_bit_width": 16,
1375 "position_offset": 46,
1376 "phv_lsb": 0,
1377 "is_pov": false,
1378 "field_msb": 15,
1379 "phv_msb": 15,
1380 "is_compiler_generated": false,
1381 "field_name": "ipv4_identification",
1382 "field_width": 2,
1383 "field_lsb": 0
1384 }
1385 ]
1386 },
1387 {
1388 "phv_number": 328,
1389 "records": [
1390 {
1391 "word_bit_width": 16,
1392 "position_offset": 8,
1393 "phv_lsb": 13,
1394 "is_pov": false,
1395 "field_msb": 2,
1396 "phv_msb": 15,
1397 "is_compiler_generated": false,
1398 "field_name": "ipv4_flags",
1399 "field_width": 1,
1400 "field_lsb": 0
1401 },
1402 {
1403 "word_bit_width": 16,
1404 "position_offset": 5,
1405 "phv_lsb": 0,
1406 "is_pov": false,
1407 "field_msb": 12,
1408 "phv_msb": 12,
1409 "is_compiler_generated": false,
1410 "field_name": "ipv4_fragOffset",
1411 "field_width": 2,
1412 "field_lsb": 0
1413 }
1414 ]
1415 },
1416 {
1417 "phv_number": 329,
1418 "records": [
1419 {
1420 "word_bit_width": 16,
1421 "position_offset": 35,
1422 "phv_lsb": 0,
1423 "is_pov": false,
1424 "field_msb": 15,
1425 "phv_msb": 15,
1426 "is_compiler_generated": false,
1427 "field_name": "tcp_dstPort",
1428 "field_width": 2,
1429 "field_lsb": 0
1430 },
1431 {
1432 "word_bit_width": 16,
1433 "position_offset": 51,
1434 "phv_lsb": 0,
1435 "is_pov": false,
1436 "field_msb": 15,
1437 "phv_msb": 15,
1438 "is_compiler_generated": false,
1439 "field_name": "udp_dstPort",
1440 "field_width": 2,
1441 "field_lsb": 0
1442 }
1443 ]
1444 },
1445 {
1446 "phv_number": 330,
1447 "records": [
1448 {
1449 "word_bit_width": 16,
1450 "position_offset": 72,
1451 "phv_lsb": 0,
1452 "is_pov": false,
1453 "field_msb": 31,
1454 "phv_msb": 15,
1455 "is_compiler_generated": false,
1456 "field_name": "tcp_seqNo",
1457 "field_width": 4,
1458 "field_lsb": 16
1459 }
1460 ]
1461 },
1462 {
1463 "phv_number": 331,
1464 "records": [
1465 {
1466 "word_bit_width": 16,
1467 "position_offset": 72,
1468 "phv_lsb": 0,
1469 "is_pov": false,
1470 "field_msb": 15,
1471 "phv_msb": 15,
1472 "is_compiler_generated": false,
1473 "field_name": "tcp_seqNo",
1474 "field_width": 4,
1475 "field_lsb": 0
1476 }
1477 ]
1478 },
1479 {
1480 "phv_number": 332,
1481 "records": [
1482 {
1483 "word_bit_width": 16,
1484 "position_offset": 22,
1485 "phv_lsb": 8,
1486 "is_pov": false,
1487 "field_msb": 7,
1488 "phv_msb": 15,
1489 "is_compiler_generated": false,
1490 "field_name": "ethernet_dstAddr",
1491 "field_width": 6,
1492 "field_lsb": 0
1493 },
1494 {
1495 "word_bit_width": 16,
1496 "position_offset": 66,
1497 "phv_lsb": 0,
1498 "is_pov": false,
1499 "field_msb": 47,
1500 "phv_msb": 7,
1501 "is_compiler_generated": false,
1502 "field_name": "ethernet_srcAddr",
1503 "field_width": 6,
1504 "field_lsb": 40
1505 }
1506 ]
1507 },
1508 {
1509 "phv_number": 333,
1510 "records": [
1511 {
1512 "word_bit_width": 16,
1513 "position_offset": 42,
1514 "phv_lsb": 0,
1515 "is_pov": false,
1516 "field_msb": 15,
1517 "phv_msb": 15,
1518 "is_compiler_generated": false,
1519 "field_name": "ethernet_etherType",
1520 "field_width": 2,
1521 "field_lsb": 0
1522 }
1523 ]
1524 },
1525 {
1526 "phv_number": 334,
1527 "records": [
1528 {
1529 "word_bit_width": 16,
1530 "position_offset": 0,
1531 "phv_lsb": 7,
1532 "is_pov": false,
1533 "field_msb": 8,
1534 "phv_msb": 15,
1535 "is_compiler_generated": false,
1536 "field_name": "packet_out_hdr_egress_port",
1537 "field_width": 2,
1538 "field_lsb": 0
1539 }
1540 ]
1541 }
1542 ],
1543 "stage_number": 0
1544 },
1545 {
1546 "ingress": [
1547 {
1548 "phv_number": 0,
1549 "records": [
1550 {
1551 "word_bit_width": 32,
1552 "position_offset": 0,
1553 "phv_lsb": 0,
1554 "is_pov": true,
1555 "pov_headers": [],
1556 "field_msb": 31,
1557 "phv_msb": 31,
1558 "is_compiler_generated": false,
1559 "field_name": "POV",
1560 "field_width": 0,
1561 "field_lsb": 0
1562 }
1563 ]
1564 },
1565 {
1566 "phv_number": 1,
1567 "records": [
1568 {
1569 "word_bit_width": 32,
1570 "position_offset": 20,
1571 "phv_lsb": 24,
1572 "is_pov": false,
1573 "field_msb": 7,
1574 "phv_msb": 31,
1575 "is_compiler_generated": false,
1576 "field_name": "ipv4_protocol",
1577 "field_width": 1,
1578 "field_lsb": 0
1579 },
1580 {
1581 "word_bit_width": 32,
1582 "position_offset": 10,
1583 "phv_lsb": 8,
1584 "is_pov": false,
1585 "field_msb": 15,
1586 "phv_msb": 23,
1587 "is_compiler_generated": false,
1588 "field_name": "ipv4_hdrChecksum",
1589 "field_width": 2,
1590 "field_lsb": 0
1591 },
1592 {
1593 "word_bit_width": 32,
1594 "position_offset": 14,
1595 "phv_lsb": 0,
1596 "is_pov": false,
1597 "field_msb": 31,
1598 "phv_msb": 7,
1599 "is_compiler_generated": false,
1600 "field_name": "ipv4_srcAddr",
1601 "field_width": 4,
1602 "field_lsb": 24
1603 }
1604 ]
1605 },
1606 {
1607 "phv_number": 2,
1608 "records": [
1609 {
1610 "word_bit_width": 32,
1611 "position_offset": 58,
1612 "phv_lsb": 0,
1613 "is_pov": false,
1614 "field_msb": 31,
1615 "phv_msb": 31,
1616 "is_compiler_generated": false,
1617 "field_name": "ipv4_dstAddr",
1618 "field_width": 4,
1619 "field_lsb": 0
1620 }
1621 ]
1622 },
1623 {
1624 "phv_number": 3,
1625 "records": [
1626 {
1627 "word_bit_width": 32,
1628 "position_offset": 23,
1629 "phv_lsb": 0,
1630 "is_pov": false,
1631 "field_msb": 39,
1632 "phv_msb": 31,
1633 "is_compiler_generated": false,
1634 "field_name": "ethernet_dstAddr",
1635 "field_width": 6,
1636 "field_lsb": 8
1637 }
1638 ]
1639 },
1640 {
1641 "phv_number": 4,
1642 "records": [
1643 {
1644 "word_bit_width": 32,
1645 "position_offset": 71,
1646 "phv_lsb": 0,
1647 "is_pov": false,
1648 "field_msb": 31,
1649 "phv_msb": 31,
1650 "is_compiler_generated": false,
1651 "field_name": "ethernet_srcAddr",
1652 "field_width": 6,
1653 "field_lsb": 0
1654 }
1655 ]
1656 },
1657 {
1658 "phv_number": 5,
1659 "records": [
1660 {
1661 "word_bit_width": 32,
1662 "position_offset": 67,
1663 "phv_lsb": 16,
1664 "is_pov": false,
1665 "field_msb": 15,
1666 "phv_msb": 31,
1667 "is_compiler_generated": false,
1668 "field_name": "udp_srcPort",
1669 "field_width": 2,
1670 "field_lsb": 0
1671 },
1672 {
1673 "word_bit_width": 32,
1674 "position_offset": 56,
1675 "phv_lsb": 0,
1676 "is_pov": false,
1677 "field_msb": 15,
1678 "phv_msb": 15,
1679 "is_compiler_generated": false,
1680 "field_name": "udp_dstPort",
1681 "field_width": 2,
1682 "field_lsb": 0
1683 }
1684 ]
1685 },
1686 {
1687 "phv_number": 64,
1688 "records": [
1689 {
1690 "word_bit_width": 8,
1691 "position_offset": 12,
1692 "phv_lsb": 0,
1693 "is_pov": false,
1694 "field_msb": 0,
1695 "phv_msb": 0,
1696 "is_compiler_generated": false,
1697 "field_name": "ig_intr_md_for_tm_copy_to_cpu",
1698 "field_width": 1,
1699 "field_lsb": 0
1700 }
1701 ]
1702 },
1703 {
1704 "phv_number": 65,
1705 "records": [
1706 {
1707 "word_bit_width": 8,
1708 "position_offset": 14,
1709 "phv_lsb": 0,
1710 "is_pov": false,
1711 "field_msb": 23,
1712 "phv_msb": 7,
1713 "is_compiler_generated": false,
1714 "field_name": "ipv4_srcAddr",
1715 "field_width": 4,
1716 "field_lsb": 16
1717 }
1718 ]
1719 },
1720 {
1721 "phv_number": 66,
1722 "records": [
1723 {
1724 "word_bit_width": 8,
1725 "position_offset": 23,
1726 "phv_lsb": 0,
1727 "is_pov": false,
1728 "field_msb": 47,
1729 "phv_msb": 7,
1730 "is_compiler_generated": false,
1731 "field_name": "ethernet_dstAddr",
1732 "field_width": 6,
1733 "field_lsb": 40
1734 }
1735 ]
1736 },
1737 {
1738 "phv_number": 67,
1739 "records": [
1740 {
1741 "word_bit_width": 8,
1742 "position_offset": 71,
1743 "phv_lsb": 0,
1744 "is_pov": false,
1745 "field_msb": 39,
1746 "phv_msb": 7,
1747 "is_compiler_generated": false,
1748 "field_name": "ethernet_srcAddr",
1749 "field_width": 6,
1750 "field_lsb": 32
1751 }
1752 ]
1753 },
1754 {
1755 "phv_number": 68,
1756 "records": [
1757 {
1758 "word_bit_width": 8,
1759 "position_offset": 0,
1760 "phv_lsb": 0,
1761 "is_pov": true,
1762 "pov_headers": [
1763 {
1764 "bit_index": 0,
1765 "position_offset": 81,
1766 "header_name": "packet_in_hdr",
1767 "hidden": false
1768 },
1769 {
1770 "bit_index": 1,
1771 "position_offset": 82,
1772 "header_name": "packet_out_hdr",
1773 "hidden": false
1774 },
1775 {
1776 "bit_index": 2,
1777 "position_offset": 83,
1778 "header_name": "ethernet",
1779 "hidden": false
1780 },
1781 {
1782 "bit_index": 3,
1783 "position_offset": 84,
1784 "header_name": "ipv4",
1785 "hidden": false
1786 },
1787 {
1788 "bit_index": 4,
1789 "position_offset": 85,
1790 "header_name": "tcp",
1791 "hidden": false
1792 },
1793 {
1794 "bit_index": 5,
1795 "position_offset": 86,
1796 "header_name": "udp",
1797 "hidden": false
1798 }
1799 ],
1800 "field_msb": 39,
1801 "phv_msb": 7,
1802 "is_compiler_generated": false,
1803 "field_name": "POV",
1804 "field_width": 0,
1805 "field_lsb": 32
1806 }
1807 ]
1808 },
1809 {
1810 "phv_number": 69,
1811 "records": [
1812 {
1813 "word_bit_width": 8,
1814 "position_offset": 52,
1815 "phv_lsb": 5,
1816 "is_pov": false,
1817 "field_msb": 2,
1818 "phv_msb": 7,
1819 "is_compiler_generated": false,
1820 "field_name": "ig_intr_md_for_tm_drop_ctl",
1821 "field_width": 1,
1822 "field_lsb": 0
1823 }
1824 ]
1825 },
1826 {
1827 "phv_number": 128,
1828 "records": [
1829 {
1830 "word_bit_width": 16,
1831 "position_offset": 33,
1832 "phv_lsb": 15,
1833 "is_pov": false,
1834 "field_msb": 0,
1835 "phv_msb": 15,
1836 "is_compiler_generated": false,
1837 "field_name": "ig_intr_md_resubmit_flag",
1838 "field_width": 1,
1839 "field_lsb": 0
1840 },
1841 {
1842 "word_bit_width": 16,
1843 "position_offset": 8,
1844 "phv_lsb": 0,
1845 "is_pov": false,
1846 "field_msb": 8,
1847 "phv_msb": 8,
1848 "is_compiler_generated": false,
1849 "field_name": "ig_intr_md_ingress_port",
1850 "field_width": 2,
1851 "field_lsb": 0
1852 }
1853 ]
1854 },
1855 {
1856 "phv_number": 129,
1857 "records": [
1858 {
1859 "word_bit_width": 16,
1860 "position_offset": 0,
1861 "phv_lsb": 7,
1862 "is_pov": false,
1863 "field_msb": 8,
1864 "phv_msb": 15,
1865 "is_compiler_generated": false,
1866 "field_name": "packet_out_hdr_egress_port",
1867 "field_width": 2,
1868 "field_lsb": 0
1869 },
1870 {
1871 "word_bit_width": 16,
1872 "position_offset": 34,
1873 "phv_lsb": 7,
1874 "is_pov": false,
1875 "field_msb": 8,
1876 "phv_msb": 15,
1877 "is_compiler_generated": false,
1878 "field_name": "packet_in_hdr_ingress_port",
1879 "field_width": 2,
1880 "field_lsb": 0
1881 }
1882 ]
1883 },
1884 {
1885 "phv_number": 130,
1886 "records": [
1887 {
1888 "word_bit_width": 16,
1889 "position_offset": 42,
1890 "phv_lsb": 0,
1891 "is_pov": false,
1892 "field_msb": 8,
1893 "phv_msb": 8,
1894 "is_compiler_generated": false,
1895 "field_name": "ig_intr_md_for_tm_ucast_egress_port",
1896 "field_width": 2,
1897 "field_lsb": 0
1898 }
1899 ]
1900 },
1901 {
1902 "phv_number": 131,
1903 "records": [
1904 {
1905 "word_bit_width": 16,
1906 "position_offset": 14,
1907 "phv_lsb": 0,
1908 "is_pov": false,
1909 "field_msb": 15,
1910 "phv_msb": 15,
1911 "is_compiler_generated": false,
1912 "field_name": "ipv4_srcAddr",
1913 "field_width": 4,
1914 "field_lsb": 0
1915 }
1916 ]
1917 },
1918 {
1919 "phv_number": 132,
1920 "records": [
1921 {
1922 "word_bit_width": 16,
1923 "position_offset": 23,
1924 "phv_lsb": 8,
1925 "is_pov": false,
1926 "field_msb": 7,
1927 "phv_msb": 15,
1928 "is_compiler_generated": false,
1929 "field_name": "ethernet_dstAddr",
1930 "field_width": 6,
1931 "field_lsb": 0
1932 },
1933 {
1934 "word_bit_width": 16,
1935 "position_offset": 71,
1936 "phv_lsb": 0,
1937 "is_pov": false,
1938 "field_msb": 47,
1939 "phv_msb": 7,
1940 "is_compiler_generated": false,
1941 "field_name": "ethernet_srcAddr",
1942 "field_width": 6,
1943 "field_lsb": 40
1944 }
1945 ]
1946 },
1947 {
1948 "phv_number": 133,
1949 "records": [
1950 {
1951 "word_bit_width": 16,
1952 "position_offset": 5,
1953 "phv_lsb": 0,
1954 "is_pov": false,
1955 "field_msb": 15,
1956 "phv_msb": 15,
1957 "is_compiler_generated": false,
1958 "field_name": "ethernet_etherType",
1959 "field_width": 2,
1960 "field_lsb": 0
1961 }
1962 ]
1963 },
1964 {
1965 "phv_number": 134,
1966 "records": [
1967 {
1968 "word_bit_width": 16,
1969 "position_offset": 21,
1970 "phv_lsb": 0,
1971 "is_pov": false,
1972 "field_msb": 15,
1973 "phv_msb": 15,
1974 "is_compiler_generated": false,
1975 "field_name": "ecmp_metadata_groupId",
1976 "field_width": 2,
1977 "field_lsb": 0
1978 }
1979 ]
1980 },
1981 {
1982 "phv_number": 135,
1983 "records": [
1984 {
1985 "word_bit_width": 16,
1986 "position_offset": 62,
1987 "phv_lsb": 0,
1988 "is_pov": false,
1989 "field_msb": 15,
1990 "phv_msb": 15,
1991 "is_compiler_generated": false,
1992 "field_name": "ecmp_metadata_selector",
1993 "field_width": 2,
1994 "field_lsb": 0
1995 }
1996 ]
1997 },
1998 {
1999 "phv_number": 256,
2000 "records": [
2001 {
2002 "word_bit_width": 32,
2003 "position_offset": 50,
2004 "phv_lsb": 24,
2005 "is_pov": false,
2006 "field_msb": 7,
2007 "phv_msb": 31,
2008 "is_compiler_generated": false,
2009 "field_name": "ipv4_identification",
2010 "field_width": 2,
2011 "field_lsb": 0
2012 },
2013 {
2014 "word_bit_width": 32,
2015 "position_offset": 7,
2016 "phv_lsb": 21,
2017 "is_pov": false,
2018 "field_msb": 2,
2019 "phv_msb": 23,
2020 "is_compiler_generated": false,
2021 "field_name": "ipv4_flags",
2022 "field_width": 1,
2023 "field_lsb": 0
2024 },
2025 {
2026 "word_bit_width": 32,
2027 "position_offset": 45,
2028 "phv_lsb": 8,
2029 "is_pov": false,
2030 "field_msb": 12,
2031 "phv_msb": 20,
2032 "is_compiler_generated": false,
2033 "field_name": "ipv4_fragOffset",
2034 "field_width": 2,
2035 "field_lsb": 0
2036 },
2037 {
2038 "word_bit_width": 32,
2039 "position_offset": 55,
2040 "phv_lsb": 0,
2041 "is_pov": false,
2042 "field_msb": 7,
2043 "phv_msb": 7,
2044 "is_compiler_generated": false,
2045 "field_name": "ipv4_ttl",
2046 "field_width": 1,
2047 "field_lsb": 0
2048 }
2049 ]
2050 },
2051 {
2052 "phv_number": 257,
2053 "records": [
2054 {
2055 "word_bit_width": 32,
2056 "position_offset": 29,
2057 "phv_lsb": 0,
2058 "is_pov": false,
2059 "field_msb": 31,
2060 "phv_msb": 31,
2061 "is_compiler_generated": false,
2062 "field_name": "tcp_ackNo",
2063 "field_width": 4,
2064 "field_lsb": 0
2065 }
2066 ]
2067 },
2068 {
2069 "phv_number": 258,
2070 "records": [
2071 {
2072 "word_bit_width": 32,
2073 "position_offset": 44,
2074 "phv_lsb": 28,
2075 "is_pov": false,
2076 "field_msb": 3,
2077 "phv_msb": 31,
2078 "is_compiler_generated": false,
2079 "field_name": "tcp_dataOffset",
2080 "field_width": 1,
2081 "field_lsb": 0
2082 },
2083 {
2084 "word_bit_width": 32,
2085 "position_offset": 49,
2086 "phv_lsb": 25,
2087 "is_pov": false,
2088 "field_msb": 2,
2089 "phv_msb": 27,
2090 "is_compiler_generated": false,
2091 "field_name": "tcp_res",
2092 "field_width": 1,
2093 "field_lsb": 0
2094 },
2095 {
2096 "word_bit_width": 32,
2097 "position_offset": 13,
2098 "phv_lsb": 22,
2099 "is_pov": false,
2100 "field_msb": 2,
2101 "phv_msb": 24,
2102 "is_compiler_generated": false,
2103 "field_name": "tcp_ecn",
2104 "field_width": 1,
2105 "field_lsb": 0
2106 },
2107 {
2108 "word_bit_width": 32,
2109 "position_offset": 38,
2110 "phv_lsb": 16,
2111 "is_pov": false,
2112 "field_msb": 5,
2113 "phv_msb": 21,
2114 "is_compiler_generated": false,
2115 "field_name": "tcp_ctrl",
2116 "field_width": 1,
2117 "field_lsb": 0
2118 },
2119 {
2120 "word_bit_width": 32,
2121 "position_offset": 47,
2122 "phv_lsb": 0,
2123 "is_pov": false,
2124 "field_msb": 15,
2125 "phv_msb": 15,
2126 "is_compiler_generated": false,
2127 "field_name": "tcp_window",
2128 "field_width": 2,
2129 "field_lsb": 0
2130 }
2131 ]
2132 },
2133 {
2134 "phv_number": 259,
2135 "records": [
2136 {
2137 "word_bit_width": 32,
2138 "position_offset": 2,
2139 "phv_lsb": 16,
2140 "is_pov": false,
2141 "field_msb": 15,
2142 "phv_msb": 31,
2143 "is_compiler_generated": false,
2144 "field_name": "tcp_checksum",
2145 "field_width": 2,
2146 "field_lsb": 0
2147 },
2148 {
2149 "word_bit_width": 32,
2150 "position_offset": 53,
2151 "phv_lsb": 0,
2152 "is_pov": false,
2153 "field_msb": 15,
2154 "phv_msb": 15,
2155 "is_compiler_generated": false,
2156 "field_name": "tcp_urgentPtr",
2157 "field_width": 2,
2158 "field_lsb": 0
2159 }
2160 ]
2161 },
2162 {
2163 "phv_number": 288,
2164 "records": [
2165 {
2166 "word_bit_width": 8,
2167 "position_offset": 66,
2168 "phv_lsb": 4,
2169 "is_pov": false,
2170 "field_msb": 3,
2171 "phv_msb": 7,
2172 "is_compiler_generated": false,
2173 "field_name": "ipv4_version",
2174 "field_width": 1,
2175 "field_lsb": 0
2176 },
2177 {
2178 "word_bit_width": 8,
2179 "position_offset": 41,
2180 "phv_lsb": 0,
2181 "is_pov": false,
2182 "field_msb": 3,
2183 "phv_msb": 3,
2184 "is_compiler_generated": false,
2185 "field_name": "ipv4_ihl",
2186 "field_width": 1,
2187 "field_lsb": 0
2188 }
2189 ]
2190 },
2191 {
2192 "phv_number": 289,
2193 "records": [
2194 {
2195 "word_bit_width": 8,
2196 "position_offset": 39,
2197 "phv_lsb": 0,
2198 "is_pov": false,
2199 "field_msb": 15,
2200 "phv_msb": 7,
2201 "is_compiler_generated": false,
2202 "field_name": "tcp_srcPort",
2203 "field_width": 2,
2204 "field_lsb": 8
2205 },
2206 {
2207 "word_bit_width": 8,
2208 "position_offset": 18,
2209 "phv_lsb": 0,
2210 "is_pov": false,
2211 "field_msb": 15,
2212 "phv_msb": 7,
2213 "is_compiler_generated": false,
2214 "field_name": "udp_length_",
2215 "field_width": 2,
2216 "field_lsb": 8
2217 }
2218 ]
2219 },
2220 {
2221 "phv_number": 290,
2222 "records": [
2223 {
2224 "word_bit_width": 8,
2225 "position_offset": 39,
2226 "phv_lsb": 0,
2227 "is_pov": false,
2228 "field_msb": 7,
2229 "phv_msb": 7,
2230 "is_compiler_generated": false,
2231 "field_name": "tcp_srcPort",
2232 "field_width": 2,
2233 "field_lsb": 0
2234 },
2235 {
2236 "word_bit_width": 8,
2237 "position_offset": 18,
2238 "phv_lsb": 0,
2239 "is_pov": false,
2240 "field_msb": 7,
2241 "phv_msb": 7,
2242 "is_compiler_generated": false,
2243 "field_name": "udp_length_",
2244 "field_width": 2,
2245 "field_lsb": 0
2246 }
2247 ]
2248 },
2249 {
2250 "phv_number": 320,
2251 "records": [
2252 {
2253 "word_bit_width": 16,
2254 "position_offset": 4,
2255 "phv_lsb": 8,
2256 "is_pov": false,
2257 "field_msb": 7,
2258 "phv_msb": 15,
2259 "is_compiler_generated": false,
2260 "field_name": "ipv4_diffserv",
2261 "field_width": 1,
2262 "field_lsb": 0
2263 },
2264 {
2265 "word_bit_width": 16,
2266 "position_offset": 64,
2267 "phv_lsb": 0,
2268 "is_pov": false,
2269 "field_msb": 15,
2270 "phv_msb": 7,
2271 "is_compiler_generated": false,
2272 "field_name": "ipv4_totalLen",
2273 "field_width": 2,
2274 "field_lsb": 8
2275 }
2276 ]
2277 },
2278 {
2279 "phv_number": 321,
2280 "records": [
2281 {
2282 "word_bit_width": 16,
2283 "position_offset": 64,
2284 "phv_lsb": 8,
2285 "is_pov": false,
2286 "field_msb": 7,
2287 "phv_msb": 15,
2288 "is_compiler_generated": false,
2289 "field_name": "ipv4_totalLen",
2290 "field_width": 2,
2291 "field_lsb": 0
2292 },
2293 {
2294 "word_bit_width": 16,
2295 "position_offset": 50,
2296 "phv_lsb": 0,
2297 "is_pov": false,
2298 "field_msb": 15,
2299 "phv_msb": 7,
2300 "is_compiler_generated": false,
2301 "field_name": "ipv4_identification",
2302 "field_width": 2,
2303 "field_lsb": 8
2304 }
2305 ]
2306 },
2307 {
2308 "phv_number": 322,
2309 "records": [
2310 {
2311 "word_bit_width": 16,
2312 "position_offset": 36,
2313 "phv_lsb": 0,
2314 "is_pov": false,
2315 "field_msb": 15,
2316 "phv_msb": 15,
2317 "is_compiler_generated": false,
2318 "field_name": "tcp_dstPort",
2319 "field_width": 2,
2320 "field_lsb": 0
2321 },
2322 {
2323 "word_bit_width": 16,
2324 "position_offset": 69,
2325 "phv_lsb": 0,
2326 "is_pov": false,
2327 "field_msb": 15,
2328 "phv_msb": 15,
2329 "is_compiler_generated": false,
2330 "field_name": "udp_checksum",
2331 "field_width": 2,
2332 "field_lsb": 0
2333 }
2334 ]
2335 },
2336 {
2337 "phv_number": 323,
2338 "records": [
2339 {
2340 "word_bit_width": 16,
2341 "position_offset": 77,
2342 "phv_lsb": 0,
2343 "is_pov": false,
2344 "field_msb": 31,
2345 "phv_msb": 15,
2346 "is_compiler_generated": false,
2347 "field_name": "tcp_seqNo",
2348 "field_width": 4,
2349 "field_lsb": 16
2350 }
2351 ]
2352 },
2353 {
2354 "phv_number": 324,
2355 "records": [
2356 {
2357 "word_bit_width": 16,
2358 "position_offset": 77,
2359 "phv_lsb": 0,
2360 "is_pov": false,
2361 "field_msb": 15,
2362 "phv_msb": 15,
2363 "is_compiler_generated": false,
2364 "field_name": "tcp_seqNo",
2365 "field_width": 4,
2366 "field_lsb": 0
2367 }
2368 ]
2369 }
2370 ],
2371 "egress": [
2372 {
2373 "phv_number": 80,
2374 "records": [
2375 {
2376 "word_bit_width": 8,
2377 "position_offset": 13,
2378 "phv_lsb": 0,
2379 "is_pov": false,
2380 "field_msb": 0,
2381 "phv_msb": 0,
2382 "is_compiler_generated": false,
2383 "field_name": "ig_intr_md_for_tm_copy_to_cpu",
2384 "field_width": 1,
2385 "field_lsb": 0
2386 }
2387 ]
2388 },
2389 {
2390 "phv_number": 81,
2391 "records": [
2392 {
2393 "word_bit_width": 8,
2394 "position_offset": 7,
2395 "phv_lsb": 0,
2396 "is_pov": false,
2397 "field_msb": 2,
2398 "phv_msb": 2,
2399 "is_compiler_generated": false,
2400 "field_name": "eg_intr_md_egress_cos",
2401 "field_width": 1,
2402 "field_lsb": 0
2403 }
2404 ]
2405 },
2406 {
2407 "phv_number": 82,
2408 "records": [
2409 {
2410 "word_bit_width": 8,
2411 "position_offset": 0,
2412 "phv_lsb": 0,
2413 "is_pov": true,
2414 "pov_headers": [
2415 {
2416 "bit_index": 0,
2417 "position_offset": 76,
2418 "header_name": "packet_in_hdr",
2419 "hidden": false
2420 },
2421 {
2422 "bit_index": 1,
2423 "position_offset": 77,
2424 "header_name": "packet_out_hdr",
2425 "hidden": false
2426 },
2427 {
2428 "bit_index": 2,
2429 "position_offset": 78,
2430 "header_name": "ethernet",
2431 "hidden": false
2432 },
2433 {
2434 "bit_index": 3,
2435 "position_offset": 79,
2436 "header_name": "ipv4",
2437 "hidden": false
2438 },
2439 {
2440 "bit_index": 4,
2441 "position_offset": 80,
2442 "header_name": "tcp",
2443 "hidden": false
2444 },
2445 {
2446 "bit_index": 5,
2447 "position_offset": 81,
2448 "header_name": "udp",
2449 "hidden": false
2450 }
2451 ],
2452 "field_msb": 7,
2453 "phv_msb": 7,
2454 "is_compiler_generated": false,
2455 "field_name": "POV",
2456 "field_width": 0,
2457 "field_lsb": 0
2458 }
2459 ]
2460 },
2461 {
2462 "phv_number": 144,
2463 "records": [
2464 {
2465 "word_bit_width": 16,
2466 "position_offset": 9,
2467 "phv_lsb": 0,
2468 "is_pov": false,
2469 "field_msb": 8,
2470 "phv_msb": 8,
2471 "is_compiler_generated": false,
2472 "field_name": "ig_intr_md_ingress_port",
2473 "field_width": 2,
2474 "field_lsb": 0
2475 }
2476 ]
2477 },
2478 {
2479 "phv_number": 145,
2480 "records": [
2481 {
2482 "word_bit_width": 16,
2483 "position_offset": 33,
2484 "phv_lsb": 7,
2485 "is_pov": false,
2486 "field_msb": 8,
2487 "phv_msb": 15,
2488 "is_compiler_generated": false,
2489 "field_name": "packet_in_hdr_ingress_port",
2490 "field_width": 2,
2491 "field_lsb": 0
2492 }
2493 ]
2494 },
2495 {
2496 "phv_number": 146,
2497 "records": [
2498 {
2499 "word_bit_width": 16,
2500 "position_offset": 64,
2501 "phv_lsb": 0,
2502 "is_pov": false,
2503 "field_msb": 8,
2504 "phv_msb": 8,
2505 "is_compiler_generated": false,
2506 "field_name": "eg_intr_md_egress_port",
2507 "field_width": 2,
2508 "field_lsb": 0
2509 }
2510 ]
2511 },
2512 {
2513 "phv_number": 260,
2514 "records": [
2515 {
2516 "word_bit_width": 32,
2517 "position_offset": 50,
2518 "phv_lsb": 24,
2519 "is_pov": false,
2520 "field_msb": 7,
2521 "phv_msb": 31,
2522 "is_compiler_generated": false,
2523 "field_name": "ipv4_ttl",
2524 "field_width": 1,
2525 "field_lsb": 0
2526 },
2527 {
2528 "word_bit_width": 32,
2529 "position_offset": 21,
2530 "phv_lsb": 16,
2531 "is_pov": false,
2532 "field_msb": 7,
2533 "phv_msb": 23,
2534 "is_compiler_generated": false,
2535 "field_name": "ipv4_protocol",
2536 "field_width": 1,
2537 "field_lsb": 0
2538 },
2539 {
2540 "word_bit_width": 32,
2541 "position_offset": 11,
2542 "phv_lsb": 0,
2543 "is_pov": false,
2544 "field_msb": 15,
2545 "phv_msb": 15,
2546 "is_compiler_generated": false,
2547 "field_name": "ipv4_hdrChecksum",
2548 "field_width": 2,
2549 "field_lsb": 0
2550 }
2551 ]
2552 },
2553 {
2554 "phv_number": 261,
2555 "records": [
2556 {
2557 "word_bit_width": 32,
2558 "position_offset": 15,
2559 "phv_lsb": 0,
2560 "is_pov": false,
2561 "field_msb": 31,
2562 "phv_msb": 31,
2563 "is_compiler_generated": false,
2564 "field_name": "ipv4_srcAddr",
2565 "field_width": 4,
2566 "field_lsb": 0
2567 }
2568 ]
2569 },
2570 {
2571 "phv_number": 262,
2572 "records": [
2573 {
2574 "word_bit_width": 32,
2575 "position_offset": 53,
2576 "phv_lsb": 0,
2577 "is_pov": false,
2578 "field_msb": 31,
2579 "phv_msb": 31,
2580 "is_compiler_generated": false,
2581 "field_name": "ipv4_dstAddr",
2582 "field_width": 4,
2583 "field_lsb": 0
2584 }
2585 ]
2586 },
2587 {
2588 "phv_number": 263,
2589 "records": [
2590 {
2591 "word_bit_width": 32,
2592 "position_offset": 28,
2593 "phv_lsb": 0,
2594 "is_pov": false,
2595 "field_msb": 31,
2596 "phv_msb": 31,
2597 "is_compiler_generated": false,
2598 "field_name": "tcp_ackNo",
2599 "field_width": 4,
2600 "field_lsb": 0
2601 },
2602 {
2603 "word_bit_width": 32,
2604 "position_offset": 19,
2605 "phv_lsb": 16,
2606 "is_pov": false,
2607 "field_msb": 15,
2608 "phv_msb": 31,
2609 "is_compiler_generated": false,
2610 "field_name": "udp_length_",
2611 "field_width": 2,
2612 "field_lsb": 0
2613 },
2614 {
2615 "word_bit_width": 32,
2616 "position_offset": 62,
2617 "phv_lsb": 0,
2618 "is_pov": false,
2619 "field_msb": 15,
2620 "phv_msb": 15,
2621 "is_compiler_generated": false,
2622 "field_name": "udp_checksum",
2623 "field_width": 2,
2624 "field_lsb": 0
2625 }
2626 ]
2627 },
2628 {
2629 "phv_number": 264,
2630 "records": [
2631 {
2632 "word_bit_width": 32,
2633 "position_offset": 41,
2634 "phv_lsb": 28,
2635 "is_pov": false,
2636 "field_msb": 3,
2637 "phv_msb": 31,
2638 "is_compiler_generated": false,
2639 "field_name": "tcp_dataOffset",
2640 "field_width": 1,
2641 "field_lsb": 0
2642 },
2643 {
2644 "word_bit_width": 32,
2645 "position_offset": 61,
2646 "phv_lsb": 25,
2647 "is_pov": false,
2648 "field_msb": 2,
2649 "phv_msb": 27,
2650 "is_compiler_generated": false,
2651 "field_name": "tcp_res",
2652 "field_width": 1,
2653 "field_lsb": 0
2654 },
2655 {
2656 "word_bit_width": 32,
2657 "position_offset": 14,
2658 "phv_lsb": 22,
2659 "is_pov": false,
2660 "field_msb": 2,
2661 "phv_msb": 24,
2662 "is_compiler_generated": false,
2663 "field_name": "tcp_ecn",
2664 "field_width": 1,
2665 "field_lsb": 0
2666 },
2667 {
2668 "word_bit_width": 32,
2669 "position_offset": 37,
2670 "phv_lsb": 16,
2671 "is_pov": false,
2672 "field_msb": 5,
2673 "phv_msb": 21,
2674 "is_compiler_generated": false,
2675 "field_name": "tcp_ctrl",
2676 "field_width": 1,
2677 "field_lsb": 0
2678 },
2679 {
2680 "word_bit_width": 32,
2681 "position_offset": 44,
2682 "phv_lsb": 0,
2683 "is_pov": false,
2684 "field_msb": 15,
2685 "phv_msb": 15,
2686 "is_compiler_generated": false,
2687 "field_name": "tcp_window",
2688 "field_width": 2,
2689 "field_lsb": 0
2690 }
2691 ]
2692 },
2693 {
2694 "phv_number": 265,
2695 "records": [
2696 {
2697 "word_bit_width": 32,
2698 "position_offset": 2,
2699 "phv_lsb": 16,
2700 "is_pov": false,
2701 "field_msb": 15,
2702 "phv_msb": 31,
2703 "is_compiler_generated": false,
2704 "field_name": "tcp_checksum",
2705 "field_width": 2,
2706 "field_lsb": 0
2707 },
2708 {
2709 "word_bit_width": 32,
2710 "position_offset": 48,
2711 "phv_lsb": 0,
2712 "is_pov": false,
2713 "field_msb": 15,
2714 "phv_msb": 15,
2715 "is_compiler_generated": false,
2716 "field_name": "tcp_urgentPtr",
2717 "field_width": 2,
2718 "field_lsb": 0
2719 }
2720 ]
2721 },
2722 {
2723 "phv_number": 266,
2724 "records": [
2725 {
2726 "word_bit_width": 32,
2727 "position_offset": 22,
2728 "phv_lsb": 0,
2729 "is_pov": false,
2730 "field_msb": 39,
2731 "phv_msb": 31,
2732 "is_compiler_generated": false,
2733 "field_name": "ethernet_dstAddr",
2734 "field_width": 6,
2735 "field_lsb": 8
2736 }
2737 ]
2738 },
2739 {
2740 "phv_number": 267,
2741 "records": [
2742 {
2743 "word_bit_width": 32,
2744 "position_offset": 66,
2745 "phv_lsb": 0,
2746 "is_pov": false,
2747 "field_msb": 31,
2748 "phv_msb": 31,
2749 "is_compiler_generated": false,
2750 "field_name": "ethernet_srcAddr",
2751 "field_width": 6,
2752 "field_lsb": 0
2753 }
2754 ]
2755 },
2756 {
2757 "phv_number": 292,
2758 "records": [
2759 {
2760 "word_bit_width": 8,
2761 "position_offset": 32,
2762 "phv_lsb": 4,
2763 "is_pov": false,
2764 "field_msb": 3,
2765 "phv_msb": 7,
2766 "is_compiler_generated": false,
2767 "field_name": "ipv4_version",
2768 "field_width": 1,
2769 "field_lsb": 0
2770 },
2771 {
2772 "word_bit_width": 8,
2773 "position_offset": 40,
2774 "phv_lsb": 0,
2775 "is_pov": false,
2776 "field_msb": 3,
2777 "phv_msb": 3,
2778 "is_compiler_generated": false,
2779 "field_name": "ipv4_ihl",
2780 "field_width": 1,
2781 "field_lsb": 0
2782 }
2783 ]
2784 },
2785 {
2786 "phv_number": 293,
2787 "records": [
2788 {
2789 "word_bit_width": 8,
2790 "position_offset": 4,
2791 "phv_lsb": 0,
2792 "is_pov": false,
2793 "field_msb": 7,
2794 "phv_msb": 7,
2795 "is_compiler_generated": false,
2796 "field_name": "ipv4_diffserv",
2797 "field_width": 1,
2798 "field_lsb": 0
2799 }
2800 ]
2801 },
2802 {
2803 "phv_number": 294,
2804 "records": [
2805 {
2806 "word_bit_width": 8,
2807 "position_offset": 38,
2808 "phv_lsb": 0,
2809 "is_pov": false,
2810 "field_msb": 15,
2811 "phv_msb": 7,
2812 "is_compiler_generated": false,
2813 "field_name": "tcp_srcPort",
2814 "field_width": 2,
2815 "field_lsb": 8
2816 },
2817 {
2818 "word_bit_width": 8,
2819 "position_offset": 59,
2820 "phv_lsb": 0,
2821 "is_pov": false,
2822 "field_msb": 15,
2823 "phv_msb": 7,
2824 "is_compiler_generated": false,
2825 "field_name": "udp_srcPort",
2826 "field_width": 2,
2827 "field_lsb": 8
2828 }
2829 ]
2830 },
2831 {
2832 "phv_number": 295,
2833 "records": [
2834 {
2835 "word_bit_width": 8,
2836 "position_offset": 38,
2837 "phv_lsb": 0,
2838 "is_pov": false,
2839 "field_msb": 7,
2840 "phv_msb": 7,
2841 "is_compiler_generated": false,
2842 "field_name": "tcp_srcPort",
2843 "field_width": 2,
2844 "field_lsb": 0
2845 },
2846 {
2847 "word_bit_width": 8,
2848 "position_offset": 59,
2849 "phv_lsb": 0,
2850 "is_pov": false,
2851 "field_msb": 7,
2852 "phv_msb": 7,
2853 "is_compiler_generated": false,
2854 "field_name": "udp_srcPort",
2855 "field_width": 2,
2856 "field_lsb": 0
2857 }
2858 ]
2859 },
2860 {
2861 "phv_number": 296,
2862 "records": [
2863 {
2864 "word_bit_width": 8,
2865 "position_offset": 22,
2866 "phv_lsb": 0,
2867 "is_pov": false,
2868 "field_msb": 47,
2869 "phv_msb": 7,
2870 "is_compiler_generated": false,
2871 "field_name": "ethernet_dstAddr",
2872 "field_width": 6,
2873 "field_lsb": 40
2874 }
2875 ]
2876 },
2877 {
2878 "phv_number": 297,
2879 "records": [
2880 {
2881 "word_bit_width": 8,
2882 "position_offset": 66,
2883 "phv_lsb": 0,
2884 "is_pov": false,
2885 "field_msb": 39,
2886 "phv_msb": 7,
2887 "is_compiler_generated": false,
2888 "field_name": "ethernet_srcAddr",
2889 "field_width": 6,
2890 "field_lsb": 32
2891 }
2892 ]
2893 },
2894 {
2895 "phv_number": 326,
2896 "records": [
2897 {
2898 "word_bit_width": 16,
2899 "position_offset": 57,
2900 "phv_lsb": 0,
2901 "is_pov": false,
2902 "field_msb": 15,
2903 "phv_msb": 15,
2904 "is_compiler_generated": false,
2905 "field_name": "ipv4_totalLen",
2906 "field_width": 2,
2907 "field_lsb": 0
2908 }
2909 ]
2910 },
2911 {
2912 "phv_number": 327,
2913 "records": [
2914 {
2915 "word_bit_width": 16,
2916 "position_offset": 46,
2917 "phv_lsb": 0,
2918 "is_pov": false,
2919 "field_msb": 15,
2920 "phv_msb": 15,
2921 "is_compiler_generated": false,
2922 "field_name": "ipv4_identification",
2923 "field_width": 2,
2924 "field_lsb": 0
2925 }
2926 ]
2927 },
2928 {
2929 "phv_number": 328,
2930 "records": [
2931 {
2932 "word_bit_width": 16,
2933 "position_offset": 8,
2934 "phv_lsb": 13,
2935 "is_pov": false,
2936 "field_msb": 2,
2937 "phv_msb": 15,
2938 "is_compiler_generated": false,
2939 "field_name": "ipv4_flags",
2940 "field_width": 1,
2941 "field_lsb": 0
2942 },
2943 {
2944 "word_bit_width": 16,
2945 "position_offset": 5,
2946 "phv_lsb": 0,
2947 "is_pov": false,
2948 "field_msb": 12,
2949 "phv_msb": 12,
2950 "is_compiler_generated": false,
2951 "field_name": "ipv4_fragOffset",
2952 "field_width": 2,
2953 "field_lsb": 0
2954 }
2955 ]
2956 },
2957 {
2958 "phv_number": 329,
2959 "records": [
2960 {
2961 "word_bit_width": 16,
2962 "position_offset": 35,
2963 "phv_lsb": 0,
2964 "is_pov": false,
2965 "field_msb": 15,
2966 "phv_msb": 15,
2967 "is_compiler_generated": false,
2968 "field_name": "tcp_dstPort",
2969 "field_width": 2,
2970 "field_lsb": 0
2971 },
2972 {
2973 "word_bit_width": 16,
2974 "position_offset": 51,
2975 "phv_lsb": 0,
2976 "is_pov": false,
2977 "field_msb": 15,
2978 "phv_msb": 15,
2979 "is_compiler_generated": false,
2980 "field_name": "udp_dstPort",
2981 "field_width": 2,
2982 "field_lsb": 0
2983 }
2984 ]
2985 },
2986 {
2987 "phv_number": 330,
2988 "records": [
2989 {
2990 "word_bit_width": 16,
2991 "position_offset": 72,
2992 "phv_lsb": 0,
2993 "is_pov": false,
2994 "field_msb": 31,
2995 "phv_msb": 15,
2996 "is_compiler_generated": false,
2997 "field_name": "tcp_seqNo",
2998 "field_width": 4,
2999 "field_lsb": 16
3000 }
3001 ]
3002 },
3003 {
3004 "phv_number": 331,
3005 "records": [
3006 {
3007 "word_bit_width": 16,
3008 "position_offset": 72,
3009 "phv_lsb": 0,
3010 "is_pov": false,
3011 "field_msb": 15,
3012 "phv_msb": 15,
3013 "is_compiler_generated": false,
3014 "field_name": "tcp_seqNo",
3015 "field_width": 4,
3016 "field_lsb": 0
3017 }
3018 ]
3019 },
3020 {
3021 "phv_number": 332,
3022 "records": [
3023 {
3024 "word_bit_width": 16,
3025 "position_offset": 22,
3026 "phv_lsb": 8,
3027 "is_pov": false,
3028 "field_msb": 7,
3029 "phv_msb": 15,
3030 "is_compiler_generated": false,
3031 "field_name": "ethernet_dstAddr",
3032 "field_width": 6,
3033 "field_lsb": 0
3034 },
3035 {
3036 "word_bit_width": 16,
3037 "position_offset": 66,
3038 "phv_lsb": 0,
3039 "is_pov": false,
3040 "field_msb": 47,
3041 "phv_msb": 7,
3042 "is_compiler_generated": false,
3043 "field_name": "ethernet_srcAddr",
3044 "field_width": 6,
3045 "field_lsb": 40
3046 }
3047 ]
3048 },
3049 {
3050 "phv_number": 333,
3051 "records": [
3052 {
3053 "word_bit_width": 16,
3054 "position_offset": 42,
3055 "phv_lsb": 0,
3056 "is_pov": false,
3057 "field_msb": 15,
3058 "phv_msb": 15,
3059 "is_compiler_generated": false,
3060 "field_name": "ethernet_etherType",
3061 "field_width": 2,
3062 "field_lsb": 0
3063 }
3064 ]
3065 },
3066 {
3067 "phv_number": 334,
3068 "records": [
3069 {
3070 "word_bit_width": 16,
3071 "position_offset": 0,
3072 "phv_lsb": 7,
3073 "is_pov": false,
3074 "field_msb": 8,
3075 "phv_msb": 15,
3076 "is_compiler_generated": false,
3077 "field_name": "packet_out_hdr_egress_port",
3078 "field_width": 2,
3079 "field_lsb": 0
3080 }
3081 ]
3082 }
3083 ],
3084 "stage_number": 1
3085 },
3086 {
3087 "ingress": [
3088 {
3089 "phv_number": 0,
3090 "records": [
3091 {
3092 "word_bit_width": 32,
3093 "position_offset": 0,
3094 "phv_lsb": 0,
3095 "is_pov": true,
3096 "pov_headers": [],
3097 "field_msb": 31,
3098 "phv_msb": 31,
3099 "is_compiler_generated": false,
3100 "field_name": "POV",
3101 "field_width": 0,
3102 "field_lsb": 0
3103 }
3104 ]
3105 },
3106 {
3107 "phv_number": 1,
3108 "records": [
3109 {
3110 "word_bit_width": 32,
3111 "position_offset": 20,
3112 "phv_lsb": 24,
3113 "is_pov": false,
3114 "field_msb": 7,
3115 "phv_msb": 31,
3116 "is_compiler_generated": false,
3117 "field_name": "ipv4_protocol",
3118 "field_width": 1,
3119 "field_lsb": 0
3120 },
3121 {
3122 "word_bit_width": 32,
3123 "position_offset": 10,
3124 "phv_lsb": 8,
3125 "is_pov": false,
3126 "field_msb": 15,
3127 "phv_msb": 23,
3128 "is_compiler_generated": false,
3129 "field_name": "ipv4_hdrChecksum",
3130 "field_width": 2,
3131 "field_lsb": 0
3132 },
3133 {
3134 "word_bit_width": 32,
3135 "position_offset": 14,
3136 "phv_lsb": 0,
3137 "is_pov": false,
3138 "field_msb": 31,
3139 "phv_msb": 7,
3140 "is_compiler_generated": false,
3141 "field_name": "ipv4_srcAddr",
3142 "field_width": 4,
3143 "field_lsb": 24
3144 }
3145 ]
3146 },
3147 {
3148 "phv_number": 2,
3149 "records": [
3150 {
3151 "word_bit_width": 32,
3152 "position_offset": 58,
3153 "phv_lsb": 0,
3154 "is_pov": false,
3155 "field_msb": 31,
3156 "phv_msb": 31,
3157 "is_compiler_generated": false,
3158 "field_name": "ipv4_dstAddr",
3159 "field_width": 4,
3160 "field_lsb": 0
3161 }
3162 ]
3163 },
3164 {
3165 "phv_number": 3,
3166 "records": [
3167 {
3168 "word_bit_width": 32,
3169 "position_offset": 23,
3170 "phv_lsb": 0,
3171 "is_pov": false,
3172 "field_msb": 39,
3173 "phv_msb": 31,
3174 "is_compiler_generated": false,
3175 "field_name": "ethernet_dstAddr",
3176 "field_width": 6,
3177 "field_lsb": 8
3178 }
3179 ]
3180 },
3181 {
3182 "phv_number": 4,
3183 "records": [
3184 {
3185 "word_bit_width": 32,
3186 "position_offset": 71,
3187 "phv_lsb": 0,
3188 "is_pov": false,
3189 "field_msb": 31,
3190 "phv_msb": 31,
3191 "is_compiler_generated": false,
3192 "field_name": "ethernet_srcAddr",
3193 "field_width": 6,
3194 "field_lsb": 0
3195 }
3196 ]
3197 },
3198 {
3199 "phv_number": 5,
3200 "records": [
3201 {
3202 "word_bit_width": 32,
3203 "position_offset": 67,
3204 "phv_lsb": 16,
3205 "is_pov": false,
3206 "field_msb": 15,
3207 "phv_msb": 31,
3208 "is_compiler_generated": false,
3209 "field_name": "udp_srcPort",
3210 "field_width": 2,
3211 "field_lsb": 0
3212 },
3213 {
3214 "word_bit_width": 32,
3215 "position_offset": 56,
3216 "phv_lsb": 0,
3217 "is_pov": false,
3218 "field_msb": 15,
3219 "phv_msb": 15,
3220 "is_compiler_generated": false,
3221 "field_name": "udp_dstPort",
3222 "field_width": 2,
3223 "field_lsb": 0
3224 }
3225 ]
3226 },
3227 {
3228 "phv_number": 64,
3229 "records": [
3230 {
3231 "word_bit_width": 8,
3232 "position_offset": 12,
3233 "phv_lsb": 0,
3234 "is_pov": false,
3235 "field_msb": 0,
3236 "phv_msb": 0,
3237 "is_compiler_generated": false,
3238 "field_name": "ig_intr_md_for_tm_copy_to_cpu",
3239 "field_width": 1,
3240 "field_lsb": 0
3241 }
3242 ]
3243 },
3244 {
3245 "phv_number": 65,
3246 "records": [
3247 {
3248 "word_bit_width": 8,
3249 "position_offset": 14,
3250 "phv_lsb": 0,
3251 "is_pov": false,
3252 "field_msb": 23,
3253 "phv_msb": 7,
3254 "is_compiler_generated": false,
3255 "field_name": "ipv4_srcAddr",
3256 "field_width": 4,
3257 "field_lsb": 16
3258 }
3259 ]
3260 },
3261 {
3262 "phv_number": 66,
3263 "records": [
3264 {
3265 "word_bit_width": 8,
3266 "position_offset": 23,
3267 "phv_lsb": 0,
3268 "is_pov": false,
3269 "field_msb": 47,
3270 "phv_msb": 7,
3271 "is_compiler_generated": false,
3272 "field_name": "ethernet_dstAddr",
3273 "field_width": 6,
3274 "field_lsb": 40
3275 }
3276 ]
3277 },
3278 {
3279 "phv_number": 67,
3280 "records": [
3281 {
3282 "word_bit_width": 8,
3283 "position_offset": 71,
3284 "phv_lsb": 0,
3285 "is_pov": false,
3286 "field_msb": 39,
3287 "phv_msb": 7,
3288 "is_compiler_generated": false,
3289 "field_name": "ethernet_srcAddr",
3290 "field_width": 6,
3291 "field_lsb": 32
3292 }
3293 ]
3294 },
3295 {
3296 "phv_number": 68,
3297 "records": [
3298 {
3299 "word_bit_width": 8,
3300 "position_offset": 0,
3301 "phv_lsb": 0,
3302 "is_pov": true,
3303 "pov_headers": [
3304 {
3305 "bit_index": 0,
3306 "position_offset": 81,
3307 "header_name": "packet_in_hdr",
3308 "hidden": false
3309 },
3310 {
3311 "bit_index": 1,
3312 "position_offset": 82,
3313 "header_name": "packet_out_hdr",
3314 "hidden": false
3315 },
3316 {
3317 "bit_index": 2,
3318 "position_offset": 83,
3319 "header_name": "ethernet",
3320 "hidden": false
3321 },
3322 {
3323 "bit_index": 3,
3324 "position_offset": 84,
3325 "header_name": "ipv4",
3326 "hidden": false
3327 },
3328 {
3329 "bit_index": 4,
3330 "position_offset": 85,
3331 "header_name": "tcp",
3332 "hidden": false
3333 },
3334 {
3335 "bit_index": 5,
3336 "position_offset": 86,
3337 "header_name": "udp",
3338 "hidden": false
3339 }
3340 ],
3341 "field_msb": 39,
3342 "phv_msb": 7,
3343 "is_compiler_generated": false,
3344 "field_name": "POV",
3345 "field_width": 0,
3346 "field_lsb": 32
3347 }
3348 ]
3349 },
3350 {
3351 "phv_number": 69,
3352 "records": [
3353 {
3354 "word_bit_width": 8,
3355 "position_offset": 52,
3356 "phv_lsb": 5,
3357 "is_pov": false,
3358 "field_msb": 2,
3359 "phv_msb": 7,
3360 "is_compiler_generated": false,
3361 "field_name": "ig_intr_md_for_tm_drop_ctl",
3362 "field_width": 1,
3363 "field_lsb": 0
3364 }
3365 ]
3366 },
3367 {
3368 "phv_number": 128,
3369 "records": [
3370 {
3371 "word_bit_width": 16,
3372 "position_offset": 33,
3373 "phv_lsb": 15,
3374 "is_pov": false,
3375 "field_msb": 0,
3376 "phv_msb": 15,
3377 "is_compiler_generated": false,
3378 "field_name": "ig_intr_md_resubmit_flag",
3379 "field_width": 1,
3380 "field_lsb": 0
3381 },
3382 {
3383 "word_bit_width": 16,
3384 "position_offset": 8,
3385 "phv_lsb": 0,
3386 "is_pov": false,
3387 "field_msb": 8,
3388 "phv_msb": 8,
3389 "is_compiler_generated": false,
3390 "field_name": "ig_intr_md_ingress_port",
3391 "field_width": 2,
3392 "field_lsb": 0
3393 }
3394 ]
3395 },
3396 {
3397 "phv_number": 129,
3398 "records": [
3399 {
3400 "word_bit_width": 16,
3401 "position_offset": 0,
3402 "phv_lsb": 7,
3403 "is_pov": false,
3404 "field_msb": 8,
3405 "phv_msb": 15,
3406 "is_compiler_generated": false,
3407 "field_name": "packet_out_hdr_egress_port",
3408 "field_width": 2,
3409 "field_lsb": 0
3410 },
3411 {
3412 "word_bit_width": 16,
3413 "position_offset": 34,
3414 "phv_lsb": 7,
3415 "is_pov": false,
3416 "field_msb": 8,
3417 "phv_msb": 15,
3418 "is_compiler_generated": false,
3419 "field_name": "packet_in_hdr_ingress_port",
3420 "field_width": 2,
3421 "field_lsb": 0
3422 }
3423 ]
3424 },
3425 {
3426 "phv_number": 130,
3427 "records": [
3428 {
3429 "word_bit_width": 16,
3430 "position_offset": 42,
3431 "phv_lsb": 0,
3432 "is_pov": false,
3433 "field_msb": 8,
3434 "phv_msb": 8,
3435 "is_compiler_generated": false,
3436 "field_name": "ig_intr_md_for_tm_ucast_egress_port",
3437 "field_width": 2,
3438 "field_lsb": 0
3439 }
3440 ]
3441 },
3442 {
3443 "phv_number": 131,
3444 "records": [
3445 {
3446 "word_bit_width": 16,
3447 "position_offset": 14,
3448 "phv_lsb": 0,
3449 "is_pov": false,
3450 "field_msb": 15,
3451 "phv_msb": 15,
3452 "is_compiler_generated": false,
3453 "field_name": "ipv4_srcAddr",
3454 "field_width": 4,
3455 "field_lsb": 0
3456 }
3457 ]
3458 },
3459 {
3460 "phv_number": 132,
3461 "records": [
3462 {
3463 "word_bit_width": 16,
3464 "position_offset": 23,
3465 "phv_lsb": 8,
3466 "is_pov": false,
3467 "field_msb": 7,
3468 "phv_msb": 15,
3469 "is_compiler_generated": false,
3470 "field_name": "ethernet_dstAddr",
3471 "field_width": 6,
3472 "field_lsb": 0
3473 },
3474 {
3475 "word_bit_width": 16,
3476 "position_offset": 71,
3477 "phv_lsb": 0,
3478 "is_pov": false,
3479 "field_msb": 47,
3480 "phv_msb": 7,
3481 "is_compiler_generated": false,
3482 "field_name": "ethernet_srcAddr",
3483 "field_width": 6,
3484 "field_lsb": 40
3485 }
3486 ]
3487 },
3488 {
3489 "phv_number": 133,
3490 "records": [
3491 {
3492 "word_bit_width": 16,
3493 "position_offset": 5,
3494 "phv_lsb": 0,
3495 "is_pov": false,
3496 "field_msb": 15,
3497 "phv_msb": 15,
3498 "is_compiler_generated": false,
3499 "field_name": "ethernet_etherType",
3500 "field_width": 2,
3501 "field_lsb": 0
3502 }
3503 ]
3504 },
3505 {
3506 "phv_number": 134,
3507 "records": [
3508 {
3509 "word_bit_width": 16,
3510 "position_offset": 21,
3511 "phv_lsb": 0,
3512 "is_pov": false,
3513 "field_msb": 15,
3514 "phv_msb": 15,
3515 "is_compiler_generated": false,
3516 "field_name": "ecmp_metadata_groupId",
3517 "field_width": 2,
3518 "field_lsb": 0
3519 }
3520 ]
3521 },
3522 {
3523 "phv_number": 135,
3524 "records": [
3525 {
3526 "word_bit_width": 16,
3527 "position_offset": 62,
3528 "phv_lsb": 0,
3529 "is_pov": false,
3530 "field_msb": 15,
3531 "phv_msb": 15,
3532 "is_compiler_generated": false,
3533 "field_name": "ecmp_metadata_selector",
3534 "field_width": 2,
3535 "field_lsb": 0
3536 }
3537 ]
3538 },
3539 {
3540 "phv_number": 256,
3541 "records": [
3542 {
3543 "word_bit_width": 32,
3544 "position_offset": 50,
3545 "phv_lsb": 24,
3546 "is_pov": false,
3547 "field_msb": 7,
3548 "phv_msb": 31,
3549 "is_compiler_generated": false,
3550 "field_name": "ipv4_identification",
3551 "field_width": 2,
3552 "field_lsb": 0
3553 },
3554 {
3555 "word_bit_width": 32,
3556 "position_offset": 7,
3557 "phv_lsb": 21,
3558 "is_pov": false,
3559 "field_msb": 2,
3560 "phv_msb": 23,
3561 "is_compiler_generated": false,
3562 "field_name": "ipv4_flags",
3563 "field_width": 1,
3564 "field_lsb": 0
3565 },
3566 {
3567 "word_bit_width": 32,
3568 "position_offset": 45,
3569 "phv_lsb": 8,
3570 "is_pov": false,
3571 "field_msb": 12,
3572 "phv_msb": 20,
3573 "is_compiler_generated": false,
3574 "field_name": "ipv4_fragOffset",
3575 "field_width": 2,
3576 "field_lsb": 0
3577 },
3578 {
3579 "word_bit_width": 32,
3580 "position_offset": 55,
3581 "phv_lsb": 0,
3582 "is_pov": false,
3583 "field_msb": 7,
3584 "phv_msb": 7,
3585 "is_compiler_generated": false,
3586 "field_name": "ipv4_ttl",
3587 "field_width": 1,
3588 "field_lsb": 0
3589 }
3590 ]
3591 },
3592 {
3593 "phv_number": 257,
3594 "records": [
3595 {
3596 "word_bit_width": 32,
3597 "position_offset": 29,
3598 "phv_lsb": 0,
3599 "is_pov": false,
3600 "field_msb": 31,
3601 "phv_msb": 31,
3602 "is_compiler_generated": false,
3603 "field_name": "tcp_ackNo",
3604 "field_width": 4,
3605 "field_lsb": 0
3606 }
3607 ]
3608 },
3609 {
3610 "phv_number": 258,
3611 "records": [
3612 {
3613 "word_bit_width": 32,
3614 "position_offset": 44,
3615 "phv_lsb": 28,
3616 "is_pov": false,
3617 "field_msb": 3,
3618 "phv_msb": 31,
3619 "is_compiler_generated": false,
3620 "field_name": "tcp_dataOffset",
3621 "field_width": 1,
3622 "field_lsb": 0
3623 },
3624 {
3625 "word_bit_width": 32,
3626 "position_offset": 49,
3627 "phv_lsb": 25,
3628 "is_pov": false,
3629 "field_msb": 2,
3630 "phv_msb": 27,
3631 "is_compiler_generated": false,
3632 "field_name": "tcp_res",
3633 "field_width": 1,
3634 "field_lsb": 0
3635 },
3636 {
3637 "word_bit_width": 32,
3638 "position_offset": 13,
3639 "phv_lsb": 22,
3640 "is_pov": false,
3641 "field_msb": 2,
3642 "phv_msb": 24,
3643 "is_compiler_generated": false,
3644 "field_name": "tcp_ecn",
3645 "field_width": 1,
3646 "field_lsb": 0
3647 },
3648 {
3649 "word_bit_width": 32,
3650 "position_offset": 38,
3651 "phv_lsb": 16,
3652 "is_pov": false,
3653 "field_msb": 5,
3654 "phv_msb": 21,
3655 "is_compiler_generated": false,
3656 "field_name": "tcp_ctrl",
3657 "field_width": 1,
3658 "field_lsb": 0
3659 },
3660 {
3661 "word_bit_width": 32,
3662 "position_offset": 47,
3663 "phv_lsb": 0,
3664 "is_pov": false,
3665 "field_msb": 15,
3666 "phv_msb": 15,
3667 "is_compiler_generated": false,
3668 "field_name": "tcp_window",
3669 "field_width": 2,
3670 "field_lsb": 0
3671 }
3672 ]
3673 },
3674 {
3675 "phv_number": 259,
3676 "records": [
3677 {
3678 "word_bit_width": 32,
3679 "position_offset": 2,
3680 "phv_lsb": 16,
3681 "is_pov": false,
3682 "field_msb": 15,
3683 "phv_msb": 31,
3684 "is_compiler_generated": false,
3685 "field_name": "tcp_checksum",
3686 "field_width": 2,
3687 "field_lsb": 0
3688 },
3689 {
3690 "word_bit_width": 32,
3691 "position_offset": 53,
3692 "phv_lsb": 0,
3693 "is_pov": false,
3694 "field_msb": 15,
3695 "phv_msb": 15,
3696 "is_compiler_generated": false,
3697 "field_name": "tcp_urgentPtr",
3698 "field_width": 2,
3699 "field_lsb": 0
3700 }
3701 ]
3702 },
3703 {
3704 "phv_number": 288,
3705 "records": [
3706 {
3707 "word_bit_width": 8,
3708 "position_offset": 66,
3709 "phv_lsb": 4,
3710 "is_pov": false,
3711 "field_msb": 3,
3712 "phv_msb": 7,
3713 "is_compiler_generated": false,
3714 "field_name": "ipv4_version",
3715 "field_width": 1,
3716 "field_lsb": 0
3717 },
3718 {
3719 "word_bit_width": 8,
3720 "position_offset": 41,
3721 "phv_lsb": 0,
3722 "is_pov": false,
3723 "field_msb": 3,
3724 "phv_msb": 3,
3725 "is_compiler_generated": false,
3726 "field_name": "ipv4_ihl",
3727 "field_width": 1,
3728 "field_lsb": 0
3729 }
3730 ]
3731 },
3732 {
3733 "phv_number": 289,
3734 "records": [
3735 {
3736 "word_bit_width": 8,
3737 "position_offset": 39,
3738 "phv_lsb": 0,
3739 "is_pov": false,
3740 "field_msb": 15,
3741 "phv_msb": 7,
3742 "is_compiler_generated": false,
3743 "field_name": "tcp_srcPort",
3744 "field_width": 2,
3745 "field_lsb": 8
3746 },
3747 {
3748 "word_bit_width": 8,
3749 "position_offset": 18,
3750 "phv_lsb": 0,
3751 "is_pov": false,
3752 "field_msb": 15,
3753 "phv_msb": 7,
3754 "is_compiler_generated": false,
3755 "field_name": "udp_length_",
3756 "field_width": 2,
3757 "field_lsb": 8
3758 }
3759 ]
3760 },
3761 {
3762 "phv_number": 290,
3763 "records": [
3764 {
3765 "word_bit_width": 8,
3766 "position_offset": 39,
3767 "phv_lsb": 0,
3768 "is_pov": false,
3769 "field_msb": 7,
3770 "phv_msb": 7,
3771 "is_compiler_generated": false,
3772 "field_name": "tcp_srcPort",
3773 "field_width": 2,
3774 "field_lsb": 0
3775 },
3776 {
3777 "word_bit_width": 8,
3778 "position_offset": 18,
3779 "phv_lsb": 0,
3780 "is_pov": false,
3781 "field_msb": 7,
3782 "phv_msb": 7,
3783 "is_compiler_generated": false,
3784 "field_name": "udp_length_",
3785 "field_width": 2,
3786 "field_lsb": 0
3787 }
3788 ]
3789 },
3790 {
3791 "phv_number": 320,
3792 "records": [
3793 {
3794 "word_bit_width": 16,
3795 "position_offset": 4,
3796 "phv_lsb": 8,
3797 "is_pov": false,
3798 "field_msb": 7,
3799 "phv_msb": 15,
3800 "is_compiler_generated": false,
3801 "field_name": "ipv4_diffserv",
3802 "field_width": 1,
3803 "field_lsb": 0
3804 },
3805 {
3806 "word_bit_width": 16,
3807 "position_offset": 64,
3808 "phv_lsb": 0,
3809 "is_pov": false,
3810 "field_msb": 15,
3811 "phv_msb": 7,
3812 "is_compiler_generated": false,
3813 "field_name": "ipv4_totalLen",
3814 "field_width": 2,
3815 "field_lsb": 8
3816 }
3817 ]
3818 },
3819 {
3820 "phv_number": 321,
3821 "records": [
3822 {
3823 "word_bit_width": 16,
3824 "position_offset": 64,
3825 "phv_lsb": 8,
3826 "is_pov": false,
3827 "field_msb": 7,
3828 "phv_msb": 15,
3829 "is_compiler_generated": false,
3830 "field_name": "ipv4_totalLen",
3831 "field_width": 2,
3832 "field_lsb": 0
3833 },
3834 {
3835 "word_bit_width": 16,
3836 "position_offset": 50,
3837 "phv_lsb": 0,
3838 "is_pov": false,
3839 "field_msb": 15,
3840 "phv_msb": 7,
3841 "is_compiler_generated": false,
3842 "field_name": "ipv4_identification",
3843 "field_width": 2,
3844 "field_lsb": 8
3845 }
3846 ]
3847 },
3848 {
3849 "phv_number": 322,
3850 "records": [
3851 {
3852 "word_bit_width": 16,
3853 "position_offset": 36,
3854 "phv_lsb": 0,
3855 "is_pov": false,
3856 "field_msb": 15,
3857 "phv_msb": 15,
3858 "is_compiler_generated": false,
3859 "field_name": "tcp_dstPort",
3860 "field_width": 2,
3861 "field_lsb": 0
3862 },
3863 {
3864 "word_bit_width": 16,
3865 "position_offset": 69,
3866 "phv_lsb": 0,
3867 "is_pov": false,
3868 "field_msb": 15,
3869 "phv_msb": 15,
3870 "is_compiler_generated": false,
3871 "field_name": "udp_checksum",
3872 "field_width": 2,
3873 "field_lsb": 0
3874 }
3875 ]
3876 },
3877 {
3878 "phv_number": 323,
3879 "records": [
3880 {
3881 "word_bit_width": 16,
3882 "position_offset": 77,
3883 "phv_lsb": 0,
3884 "is_pov": false,
3885 "field_msb": 31,
3886 "phv_msb": 15,
3887 "is_compiler_generated": false,
3888 "field_name": "tcp_seqNo",
3889 "field_width": 4,
3890 "field_lsb": 16
3891 }
3892 ]
3893 },
3894 {
3895 "phv_number": 324,
3896 "records": [
3897 {
3898 "word_bit_width": 16,
3899 "position_offset": 77,
3900 "phv_lsb": 0,
3901 "is_pov": false,
3902 "field_msb": 15,
3903 "phv_msb": 15,
3904 "is_compiler_generated": false,
3905 "field_name": "tcp_seqNo",
3906 "field_width": 4,
3907 "field_lsb": 0
3908 }
3909 ]
3910 }
3911 ],
3912 "egress": [
3913 {
3914 "phv_number": 80,
3915 "records": [
3916 {
3917 "word_bit_width": 8,
3918 "position_offset": 13,
3919 "phv_lsb": 0,
3920 "is_pov": false,
3921 "field_msb": 0,
3922 "phv_msb": 0,
3923 "is_compiler_generated": false,
3924 "field_name": "ig_intr_md_for_tm_copy_to_cpu",
3925 "field_width": 1,
3926 "field_lsb": 0
3927 }
3928 ]
3929 },
3930 {
3931 "phv_number": 81,
3932 "records": [
3933 {
3934 "word_bit_width": 8,
3935 "position_offset": 7,
3936 "phv_lsb": 0,
3937 "is_pov": false,
3938 "field_msb": 2,
3939 "phv_msb": 2,
3940 "is_compiler_generated": false,
3941 "field_name": "eg_intr_md_egress_cos",
3942 "field_width": 1,
3943 "field_lsb": 0
3944 }
3945 ]
3946 },
3947 {
3948 "phv_number": 82,
3949 "records": [
3950 {
3951 "word_bit_width": 8,
3952 "position_offset": 0,
3953 "phv_lsb": 0,
3954 "is_pov": true,
3955 "pov_headers": [
3956 {
3957 "bit_index": 0,
3958 "position_offset": 76,
3959 "header_name": "packet_in_hdr",
3960 "hidden": false
3961 },
3962 {
3963 "bit_index": 1,
3964 "position_offset": 77,
3965 "header_name": "packet_out_hdr",
3966 "hidden": false
3967 },
3968 {
3969 "bit_index": 2,
3970 "position_offset": 78,
3971 "header_name": "ethernet",
3972 "hidden": false
3973 },
3974 {
3975 "bit_index": 3,
3976 "position_offset": 79,
3977 "header_name": "ipv4",
3978 "hidden": false
3979 },
3980 {
3981 "bit_index": 4,
3982 "position_offset": 80,
3983 "header_name": "tcp",
3984 "hidden": false
3985 },
3986 {
3987 "bit_index": 5,
3988 "position_offset": 81,
3989 "header_name": "udp",
3990 "hidden": false
3991 }
3992 ],
3993 "field_msb": 7,
3994 "phv_msb": 7,
3995 "is_compiler_generated": false,
3996 "field_name": "POV",
3997 "field_width": 0,
3998 "field_lsb": 0
3999 }
4000 ]
4001 },
4002 {
4003 "phv_number": 144,
4004 "records": [
4005 {
4006 "word_bit_width": 16,
4007 "position_offset": 9,
4008 "phv_lsb": 0,
4009 "is_pov": false,
4010 "field_msb": 8,
4011 "phv_msb": 8,
4012 "is_compiler_generated": false,
4013 "field_name": "ig_intr_md_ingress_port",
4014 "field_width": 2,
4015 "field_lsb": 0
4016 }
4017 ]
4018 },
4019 {
4020 "phv_number": 145,
4021 "records": [
4022 {
4023 "word_bit_width": 16,
4024 "position_offset": 33,
4025 "phv_lsb": 7,
4026 "is_pov": false,
4027 "field_msb": 8,
4028 "phv_msb": 15,
4029 "is_compiler_generated": false,
4030 "field_name": "packet_in_hdr_ingress_port",
4031 "field_width": 2,
4032 "field_lsb": 0
4033 }
4034 ]
4035 },
4036 {
4037 "phv_number": 146,
4038 "records": [
4039 {
4040 "word_bit_width": 16,
4041 "position_offset": 64,
4042 "phv_lsb": 0,
4043 "is_pov": false,
4044 "field_msb": 8,
4045 "phv_msb": 8,
4046 "is_compiler_generated": false,
4047 "field_name": "eg_intr_md_egress_port",
4048 "field_width": 2,
4049 "field_lsb": 0
4050 }
4051 ]
4052 },
4053 {
4054 "phv_number": 260,
4055 "records": [
4056 {
4057 "word_bit_width": 32,
4058 "position_offset": 50,
4059 "phv_lsb": 24,
4060 "is_pov": false,
4061 "field_msb": 7,
4062 "phv_msb": 31,
4063 "is_compiler_generated": false,
4064 "field_name": "ipv4_ttl",
4065 "field_width": 1,
4066 "field_lsb": 0
4067 },
4068 {
4069 "word_bit_width": 32,
4070 "position_offset": 21,
4071 "phv_lsb": 16,
4072 "is_pov": false,
4073 "field_msb": 7,
4074 "phv_msb": 23,
4075 "is_compiler_generated": false,
4076 "field_name": "ipv4_protocol",
4077 "field_width": 1,
4078 "field_lsb": 0
4079 },
4080 {
4081 "word_bit_width": 32,
4082 "position_offset": 11,
4083 "phv_lsb": 0,
4084 "is_pov": false,
4085 "field_msb": 15,
4086 "phv_msb": 15,
4087 "is_compiler_generated": false,
4088 "field_name": "ipv4_hdrChecksum",
4089 "field_width": 2,
4090 "field_lsb": 0
4091 }
4092 ]
4093 },
4094 {
4095 "phv_number": 261,
4096 "records": [
4097 {
4098 "word_bit_width": 32,
4099 "position_offset": 15,
4100 "phv_lsb": 0,
4101 "is_pov": false,
4102 "field_msb": 31,
4103 "phv_msb": 31,
4104 "is_compiler_generated": false,
4105 "field_name": "ipv4_srcAddr",
4106 "field_width": 4,
4107 "field_lsb": 0
4108 }
4109 ]
4110 },
4111 {
4112 "phv_number": 262,
4113 "records": [
4114 {
4115 "word_bit_width": 32,
4116 "position_offset": 53,
4117 "phv_lsb": 0,
4118 "is_pov": false,
4119 "field_msb": 31,
4120 "phv_msb": 31,
4121 "is_compiler_generated": false,
4122 "field_name": "ipv4_dstAddr",
4123 "field_width": 4,
4124 "field_lsb": 0
4125 }
4126 ]
4127 },
4128 {
4129 "phv_number": 263,
4130 "records": [
4131 {
4132 "word_bit_width": 32,
4133 "position_offset": 28,
4134 "phv_lsb": 0,
4135 "is_pov": false,
4136 "field_msb": 31,
4137 "phv_msb": 31,
4138 "is_compiler_generated": false,
4139 "field_name": "tcp_ackNo",
4140 "field_width": 4,
4141 "field_lsb": 0
4142 },
4143 {
4144 "word_bit_width": 32,
4145 "position_offset": 19,
4146 "phv_lsb": 16,
4147 "is_pov": false,
4148 "field_msb": 15,
4149 "phv_msb": 31,
4150 "is_compiler_generated": false,
4151 "field_name": "udp_length_",
4152 "field_width": 2,
4153 "field_lsb": 0
4154 },
4155 {
4156 "word_bit_width": 32,
4157 "position_offset": 62,
4158 "phv_lsb": 0,
4159 "is_pov": false,
4160 "field_msb": 15,
4161 "phv_msb": 15,
4162 "is_compiler_generated": false,
4163 "field_name": "udp_checksum",
4164 "field_width": 2,
4165 "field_lsb": 0
4166 }
4167 ]
4168 },
4169 {
4170 "phv_number": 264,
4171 "records": [
4172 {
4173 "word_bit_width": 32,
4174 "position_offset": 41,
4175 "phv_lsb": 28,
4176 "is_pov": false,
4177 "field_msb": 3,
4178 "phv_msb": 31,
4179 "is_compiler_generated": false,
4180 "field_name": "tcp_dataOffset",
4181 "field_width": 1,
4182 "field_lsb": 0
4183 },
4184 {
4185 "word_bit_width": 32,
4186 "position_offset": 61,
4187 "phv_lsb": 25,
4188 "is_pov": false,
4189 "field_msb": 2,
4190 "phv_msb": 27,
4191 "is_compiler_generated": false,
4192 "field_name": "tcp_res",
4193 "field_width": 1,
4194 "field_lsb": 0
4195 },
4196 {
4197 "word_bit_width": 32,
4198 "position_offset": 14,
4199 "phv_lsb": 22,
4200 "is_pov": false,
4201 "field_msb": 2,
4202 "phv_msb": 24,
4203 "is_compiler_generated": false,
4204 "field_name": "tcp_ecn",
4205 "field_width": 1,
4206 "field_lsb": 0
4207 },
4208 {
4209 "word_bit_width": 32,
4210 "position_offset": 37,
4211 "phv_lsb": 16,
4212 "is_pov": false,
4213 "field_msb": 5,
4214 "phv_msb": 21,
4215 "is_compiler_generated": false,
4216 "field_name": "tcp_ctrl",
4217 "field_width": 1,
4218 "field_lsb": 0
4219 },
4220 {
4221 "word_bit_width": 32,
4222 "position_offset": 44,
4223 "phv_lsb": 0,
4224 "is_pov": false,
4225 "field_msb": 15,
4226 "phv_msb": 15,
4227 "is_compiler_generated": false,
4228 "field_name": "tcp_window",
4229 "field_width": 2,
4230 "field_lsb": 0
4231 }
4232 ]
4233 },
4234 {
4235 "phv_number": 265,
4236 "records": [
4237 {
4238 "word_bit_width": 32,
4239 "position_offset": 2,
4240 "phv_lsb": 16,
4241 "is_pov": false,
4242 "field_msb": 15,
4243 "phv_msb": 31,
4244 "is_compiler_generated": false,
4245 "field_name": "tcp_checksum",
4246 "field_width": 2,
4247 "field_lsb": 0
4248 },
4249 {
4250 "word_bit_width": 32,
4251 "position_offset": 48,
4252 "phv_lsb": 0,
4253 "is_pov": false,
4254 "field_msb": 15,
4255 "phv_msb": 15,
4256 "is_compiler_generated": false,
4257 "field_name": "tcp_urgentPtr",
4258 "field_width": 2,
4259 "field_lsb": 0
4260 }
4261 ]
4262 },
4263 {
4264 "phv_number": 266,
4265 "records": [
4266 {
4267 "word_bit_width": 32,
4268 "position_offset": 22,
4269 "phv_lsb": 0,
4270 "is_pov": false,
4271 "field_msb": 39,
4272 "phv_msb": 31,
4273 "is_compiler_generated": false,
4274 "field_name": "ethernet_dstAddr",
4275 "field_width": 6,
4276 "field_lsb": 8
4277 }
4278 ]
4279 },
4280 {
4281 "phv_number": 267,
4282 "records": [
4283 {
4284 "word_bit_width": 32,
4285 "position_offset": 66,
4286 "phv_lsb": 0,
4287 "is_pov": false,
4288 "field_msb": 31,
4289 "phv_msb": 31,
4290 "is_compiler_generated": false,
4291 "field_name": "ethernet_srcAddr",
4292 "field_width": 6,
4293 "field_lsb": 0
4294 }
4295 ]
4296 },
4297 {
4298 "phv_number": 292,
4299 "records": [
4300 {
4301 "word_bit_width": 8,
4302 "position_offset": 32,
4303 "phv_lsb": 4,
4304 "is_pov": false,
4305 "field_msb": 3,
4306 "phv_msb": 7,
4307 "is_compiler_generated": false,
4308 "field_name": "ipv4_version",
4309 "field_width": 1,
4310 "field_lsb": 0
4311 },
4312 {
4313 "word_bit_width": 8,
4314 "position_offset": 40,
4315 "phv_lsb": 0,
4316 "is_pov": false,
4317 "field_msb": 3,
4318 "phv_msb": 3,
4319 "is_compiler_generated": false,
4320 "field_name": "ipv4_ihl",
4321 "field_width": 1,
4322 "field_lsb": 0
4323 }
4324 ]
4325 },
4326 {
4327 "phv_number": 293,
4328 "records": [
4329 {
4330 "word_bit_width": 8,
4331 "position_offset": 4,
4332 "phv_lsb": 0,
4333 "is_pov": false,
4334 "field_msb": 7,
4335 "phv_msb": 7,
4336 "is_compiler_generated": false,
4337 "field_name": "ipv4_diffserv",
4338 "field_width": 1,
4339 "field_lsb": 0
4340 }
4341 ]
4342 },
4343 {
4344 "phv_number": 294,
4345 "records": [
4346 {
4347 "word_bit_width": 8,
4348 "position_offset": 38,
4349 "phv_lsb": 0,
4350 "is_pov": false,
4351 "field_msb": 15,
4352 "phv_msb": 7,
4353 "is_compiler_generated": false,
4354 "field_name": "tcp_srcPort",
4355 "field_width": 2,
4356 "field_lsb": 8
4357 },
4358 {
4359 "word_bit_width": 8,
4360 "position_offset": 59,
4361 "phv_lsb": 0,
4362 "is_pov": false,
4363 "field_msb": 15,
4364 "phv_msb": 7,
4365 "is_compiler_generated": false,
4366 "field_name": "udp_srcPort",
4367 "field_width": 2,
4368 "field_lsb": 8
4369 }
4370 ]
4371 },
4372 {
4373 "phv_number": 295,
4374 "records": [
4375 {
4376 "word_bit_width": 8,
4377 "position_offset": 38,
4378 "phv_lsb": 0,
4379 "is_pov": false,
4380 "field_msb": 7,
4381 "phv_msb": 7,
4382 "is_compiler_generated": false,
4383 "field_name": "tcp_srcPort",
4384 "field_width": 2,
4385 "field_lsb": 0
4386 },
4387 {
4388 "word_bit_width": 8,
4389 "position_offset": 59,
4390 "phv_lsb": 0,
4391 "is_pov": false,
4392 "field_msb": 7,
4393 "phv_msb": 7,
4394 "is_compiler_generated": false,
4395 "field_name": "udp_srcPort",
4396 "field_width": 2,
4397 "field_lsb": 0
4398 }
4399 ]
4400 },
4401 {
4402 "phv_number": 296,
4403 "records": [
4404 {
4405 "word_bit_width": 8,
4406 "position_offset": 22,
4407 "phv_lsb": 0,
4408 "is_pov": false,
4409 "field_msb": 47,
4410 "phv_msb": 7,
4411 "is_compiler_generated": false,
4412 "field_name": "ethernet_dstAddr",
4413 "field_width": 6,
4414 "field_lsb": 40
4415 }
4416 ]
4417 },
4418 {
4419 "phv_number": 297,
4420 "records": [
4421 {
4422 "word_bit_width": 8,
4423 "position_offset": 66,
4424 "phv_lsb": 0,
4425 "is_pov": false,
4426 "field_msb": 39,
4427 "phv_msb": 7,
4428 "is_compiler_generated": false,
4429 "field_name": "ethernet_srcAddr",
4430 "field_width": 6,
4431 "field_lsb": 32
4432 }
4433 ]
4434 },
4435 {
4436 "phv_number": 326,
4437 "records": [
4438 {
4439 "word_bit_width": 16,
4440 "position_offset": 57,
4441 "phv_lsb": 0,
4442 "is_pov": false,
4443 "field_msb": 15,
4444 "phv_msb": 15,
4445 "is_compiler_generated": false,
4446 "field_name": "ipv4_totalLen",
4447 "field_width": 2,
4448 "field_lsb": 0
4449 }
4450 ]
4451 },
4452 {
4453 "phv_number": 327,
4454 "records": [
4455 {
4456 "word_bit_width": 16,
4457 "position_offset": 46,
4458 "phv_lsb": 0,
4459 "is_pov": false,
4460 "field_msb": 15,
4461 "phv_msb": 15,
4462 "is_compiler_generated": false,
4463 "field_name": "ipv4_identification",
4464 "field_width": 2,
4465 "field_lsb": 0
4466 }
4467 ]
4468 },
4469 {
4470 "phv_number": 328,
4471 "records": [
4472 {
4473 "word_bit_width": 16,
4474 "position_offset": 8,
4475 "phv_lsb": 13,
4476 "is_pov": false,
4477 "field_msb": 2,
4478 "phv_msb": 15,
4479 "is_compiler_generated": false,
4480 "field_name": "ipv4_flags",
4481 "field_width": 1,
4482 "field_lsb": 0
4483 },
4484 {
4485 "word_bit_width": 16,
4486 "position_offset": 5,
4487 "phv_lsb": 0,
4488 "is_pov": false,
4489 "field_msb": 12,
4490 "phv_msb": 12,
4491 "is_compiler_generated": false,
4492 "field_name": "ipv4_fragOffset",
4493 "field_width": 2,
4494 "field_lsb": 0
4495 }
4496 ]
4497 },
4498 {
4499 "phv_number": 329,
4500 "records": [
4501 {
4502 "word_bit_width": 16,
4503 "position_offset": 35,
4504 "phv_lsb": 0,
4505 "is_pov": false,
4506 "field_msb": 15,
4507 "phv_msb": 15,
4508 "is_compiler_generated": false,
4509 "field_name": "tcp_dstPort",
4510 "field_width": 2,
4511 "field_lsb": 0
4512 },
4513 {
4514 "word_bit_width": 16,
4515 "position_offset": 51,
4516 "phv_lsb": 0,
4517 "is_pov": false,
4518 "field_msb": 15,
4519 "phv_msb": 15,
4520 "is_compiler_generated": false,
4521 "field_name": "udp_dstPort",
4522 "field_width": 2,
4523 "field_lsb": 0
4524 }
4525 ]
4526 },
4527 {
4528 "phv_number": 330,
4529 "records": [
4530 {
4531 "word_bit_width": 16,
4532 "position_offset": 72,
4533 "phv_lsb": 0,
4534 "is_pov": false,
4535 "field_msb": 31,
4536 "phv_msb": 15,
4537 "is_compiler_generated": false,
4538 "field_name": "tcp_seqNo",
4539 "field_width": 4,
4540 "field_lsb": 16
4541 }
4542 ]
4543 },
4544 {
4545 "phv_number": 331,
4546 "records": [
4547 {
4548 "word_bit_width": 16,
4549 "position_offset": 72,
4550 "phv_lsb": 0,
4551 "is_pov": false,
4552 "field_msb": 15,
4553 "phv_msb": 15,
4554 "is_compiler_generated": false,
4555 "field_name": "tcp_seqNo",
4556 "field_width": 4,
4557 "field_lsb": 0
4558 }
4559 ]
4560 },
4561 {
4562 "phv_number": 332,
4563 "records": [
4564 {
4565 "word_bit_width": 16,
4566 "position_offset": 22,
4567 "phv_lsb": 8,
4568 "is_pov": false,
4569 "field_msb": 7,
4570 "phv_msb": 15,
4571 "is_compiler_generated": false,
4572 "field_name": "ethernet_dstAddr",
4573 "field_width": 6,
4574 "field_lsb": 0
4575 },
4576 {
4577 "word_bit_width": 16,
4578 "position_offset": 66,
4579 "phv_lsb": 0,
4580 "is_pov": false,
4581 "field_msb": 47,
4582 "phv_msb": 7,
4583 "is_compiler_generated": false,
4584 "field_name": "ethernet_srcAddr",
4585 "field_width": 6,
4586 "field_lsb": 40
4587 }
4588 ]
4589 },
4590 {
4591 "phv_number": 333,
4592 "records": [
4593 {
4594 "word_bit_width": 16,
4595 "position_offset": 42,
4596 "phv_lsb": 0,
4597 "is_pov": false,
4598 "field_msb": 15,
4599 "phv_msb": 15,
4600 "is_compiler_generated": false,
4601 "field_name": "ethernet_etherType",
4602 "field_width": 2,
4603 "field_lsb": 0
4604 }
4605 ]
4606 },
4607 {
4608 "phv_number": 334,
4609 "records": [
4610 {
4611 "word_bit_width": 16,
4612 "position_offset": 0,
4613 "phv_lsb": 7,
4614 "is_pov": false,
4615 "field_msb": 8,
4616 "phv_msb": 15,
4617 "is_compiler_generated": false,
4618 "field_name": "packet_out_hdr_egress_port",
4619 "field_width": 2,
4620 "field_lsb": 0
4621 }
4622 ]
4623 }
4624 ],
4625 "stage_number": 2
4626 },
4627 {
4628 "ingress": [
4629 {
4630 "phv_number": 0,
4631 "records": [
4632 {
4633 "word_bit_width": 32,
4634 "position_offset": 0,
4635 "phv_lsb": 0,
4636 "is_pov": true,
4637 "pov_headers": [],
4638 "field_msb": 31,
4639 "phv_msb": 31,
4640 "is_compiler_generated": false,
4641 "field_name": "POV",
4642 "field_width": 0,
4643 "field_lsb": 0
4644 }
4645 ]
4646 },
4647 {
4648 "phv_number": 1,
4649 "records": [
4650 {
4651 "word_bit_width": 32,
4652 "position_offset": 20,
4653 "phv_lsb": 24,
4654 "is_pov": false,
4655 "field_msb": 7,
4656 "phv_msb": 31,
4657 "is_compiler_generated": false,
4658 "field_name": "ipv4_protocol",
4659 "field_width": 1,
4660 "field_lsb": 0
4661 },
4662 {
4663 "word_bit_width": 32,
4664 "position_offset": 10,
4665 "phv_lsb": 8,
4666 "is_pov": false,
4667 "field_msb": 15,
4668 "phv_msb": 23,
4669 "is_compiler_generated": false,
4670 "field_name": "ipv4_hdrChecksum",
4671 "field_width": 2,
4672 "field_lsb": 0
4673 },
4674 {
4675 "word_bit_width": 32,
4676 "position_offset": 14,
4677 "phv_lsb": 0,
4678 "is_pov": false,
4679 "field_msb": 31,
4680 "phv_msb": 7,
4681 "is_compiler_generated": false,
4682 "field_name": "ipv4_srcAddr",
4683 "field_width": 4,
4684 "field_lsb": 24
4685 }
4686 ]
4687 },
4688 {
4689 "phv_number": 2,
4690 "records": [
4691 {
4692 "word_bit_width": 32,
4693 "position_offset": 58,
4694 "phv_lsb": 0,
4695 "is_pov": false,
4696 "field_msb": 31,
4697 "phv_msb": 31,
4698 "is_compiler_generated": false,
4699 "field_name": "ipv4_dstAddr",
4700 "field_width": 4,
4701 "field_lsb": 0
4702 }
4703 ]
4704 },
4705 {
4706 "phv_number": 3,
4707 "records": [
4708 {
4709 "word_bit_width": 32,
4710 "position_offset": 23,
4711 "phv_lsb": 0,
4712 "is_pov": false,
4713 "field_msb": 39,
4714 "phv_msb": 31,
4715 "is_compiler_generated": false,
4716 "field_name": "ethernet_dstAddr",
4717 "field_width": 6,
4718 "field_lsb": 8
4719 }
4720 ]
4721 },
4722 {
4723 "phv_number": 4,
4724 "records": [
4725 {
4726 "word_bit_width": 32,
4727 "position_offset": 71,
4728 "phv_lsb": 0,
4729 "is_pov": false,
4730 "field_msb": 31,
4731 "phv_msb": 31,
4732 "is_compiler_generated": false,
4733 "field_name": "ethernet_srcAddr",
4734 "field_width": 6,
4735 "field_lsb": 0
4736 }
4737 ]
4738 },
4739 {
4740 "phv_number": 5,
4741 "records": [
4742 {
4743 "word_bit_width": 32,
4744 "position_offset": 67,
4745 "phv_lsb": 16,
4746 "is_pov": false,
4747 "field_msb": 15,
4748 "phv_msb": 31,
4749 "is_compiler_generated": false,
4750 "field_name": "udp_srcPort",
4751 "field_width": 2,
4752 "field_lsb": 0
4753 },
4754 {
4755 "word_bit_width": 32,
4756 "position_offset": 56,
4757 "phv_lsb": 0,
4758 "is_pov": false,
4759 "field_msb": 15,
4760 "phv_msb": 15,
4761 "is_compiler_generated": false,
4762 "field_name": "udp_dstPort",
4763 "field_width": 2,
4764 "field_lsb": 0
4765 }
4766 ]
4767 },
4768 {
4769 "phv_number": 64,
4770 "records": [
4771 {
4772 "word_bit_width": 8,
4773 "position_offset": 12,
4774 "phv_lsb": 0,
4775 "is_pov": false,
4776 "field_msb": 0,
4777 "phv_msb": 0,
4778 "is_compiler_generated": false,
4779 "field_name": "ig_intr_md_for_tm_copy_to_cpu",
4780 "field_width": 1,
4781 "field_lsb": 0
4782 }
4783 ]
4784 },
4785 {
4786 "phv_number": 65,
4787 "records": [
4788 {
4789 "word_bit_width": 8,
4790 "position_offset": 14,
4791 "phv_lsb": 0,
4792 "is_pov": false,
4793 "field_msb": 23,
4794 "phv_msb": 7,
4795 "is_compiler_generated": false,
4796 "field_name": "ipv4_srcAddr",
4797 "field_width": 4,
4798 "field_lsb": 16
4799 }
4800 ]
4801 },
4802 {
4803 "phv_number": 66,
4804 "records": [
4805 {
4806 "word_bit_width": 8,
4807 "position_offset": 23,
4808 "phv_lsb": 0,
4809 "is_pov": false,
4810 "field_msb": 47,
4811 "phv_msb": 7,
4812 "is_compiler_generated": false,
4813 "field_name": "ethernet_dstAddr",
4814 "field_width": 6,
4815 "field_lsb": 40
4816 }
4817 ]
4818 },
4819 {
4820 "phv_number": 67,
4821 "records": [
4822 {
4823 "word_bit_width": 8,
4824 "position_offset": 71,
4825 "phv_lsb": 0,
4826 "is_pov": false,
4827 "field_msb": 39,
4828 "phv_msb": 7,
4829 "is_compiler_generated": false,
4830 "field_name": "ethernet_srcAddr",
4831 "field_width": 6,
4832 "field_lsb": 32
4833 }
4834 ]
4835 },
4836 {
4837 "phv_number": 68,
4838 "records": [
4839 {
4840 "word_bit_width": 8,
4841 "position_offset": 0,
4842 "phv_lsb": 0,
4843 "is_pov": true,
4844 "pov_headers": [
4845 {
4846 "bit_index": 0,
4847 "position_offset": 81,
4848 "header_name": "packet_in_hdr",
4849 "hidden": false
4850 },
4851 {
4852 "bit_index": 1,
4853 "position_offset": 82,
4854 "header_name": "packet_out_hdr",
4855 "hidden": false
4856 },
4857 {
4858 "bit_index": 2,
4859 "position_offset": 83,
4860 "header_name": "ethernet",
4861 "hidden": false
4862 },
4863 {
4864 "bit_index": 3,
4865 "position_offset": 84,
4866 "header_name": "ipv4",
4867 "hidden": false
4868 },
4869 {
4870 "bit_index": 4,
4871 "position_offset": 85,
4872 "header_name": "tcp",
4873 "hidden": false
4874 },
4875 {
4876 "bit_index": 5,
4877 "position_offset": 86,
4878 "header_name": "udp",
4879 "hidden": false
4880 }
4881 ],
4882 "field_msb": 39,
4883 "phv_msb": 7,
4884 "is_compiler_generated": false,
4885 "field_name": "POV",
4886 "field_width": 0,
4887 "field_lsb": 32
4888 }
4889 ]
4890 },
4891 {
4892 "phv_number": 69,
4893 "records": [
4894 {
4895 "word_bit_width": 8,
4896 "position_offset": 52,
4897 "phv_lsb": 5,
4898 "is_pov": false,
4899 "field_msb": 2,
4900 "phv_msb": 7,
4901 "is_compiler_generated": false,
4902 "field_name": "ig_intr_md_for_tm_drop_ctl",
4903 "field_width": 1,
4904 "field_lsb": 0
4905 }
4906 ]
4907 },
4908 {
4909 "phv_number": 128,
4910 "records": [
4911 {
4912 "word_bit_width": 16,
4913 "position_offset": 33,
4914 "phv_lsb": 15,
4915 "is_pov": false,
4916 "field_msb": 0,
4917 "phv_msb": 15,
4918 "is_compiler_generated": false,
4919 "field_name": "ig_intr_md_resubmit_flag",
4920 "field_width": 1,
4921 "field_lsb": 0
4922 },
4923 {
4924 "word_bit_width": 16,
4925 "position_offset": 8,
4926 "phv_lsb": 0,
4927 "is_pov": false,
4928 "field_msb": 8,
4929 "phv_msb": 8,
4930 "is_compiler_generated": false,
4931 "field_name": "ig_intr_md_ingress_port",
4932 "field_width": 2,
4933 "field_lsb": 0
4934 }
4935 ]
4936 },
4937 {
4938 "phv_number": 129,
4939 "records": [
4940 {
4941 "word_bit_width": 16,
4942 "position_offset": 0,
4943 "phv_lsb": 7,
4944 "is_pov": false,
4945 "field_msb": 8,
4946 "phv_msb": 15,
4947 "is_compiler_generated": false,
4948 "field_name": "packet_out_hdr_egress_port",
4949 "field_width": 2,
4950 "field_lsb": 0
4951 },
4952 {
4953 "word_bit_width": 16,
4954 "position_offset": 34,
4955 "phv_lsb": 7,
4956 "is_pov": false,
4957 "field_msb": 8,
4958 "phv_msb": 15,
4959 "is_compiler_generated": false,
4960 "field_name": "packet_in_hdr_ingress_port",
4961 "field_width": 2,
4962 "field_lsb": 0
4963 }
4964 ]
4965 },
4966 {
4967 "phv_number": 130,
4968 "records": [
4969 {
4970 "word_bit_width": 16,
4971 "position_offset": 42,
4972 "phv_lsb": 0,
4973 "is_pov": false,
4974 "field_msb": 8,
4975 "phv_msb": 8,
4976 "is_compiler_generated": false,
4977 "field_name": "ig_intr_md_for_tm_ucast_egress_port",
4978 "field_width": 2,
4979 "field_lsb": 0
4980 }
4981 ]
4982 },
4983 {
4984 "phv_number": 131,
4985 "records": [
4986 {
4987 "word_bit_width": 16,
4988 "position_offset": 14,
4989 "phv_lsb": 0,
4990 "is_pov": false,
4991 "field_msb": 15,
4992 "phv_msb": 15,
4993 "is_compiler_generated": false,
4994 "field_name": "ipv4_srcAddr",
4995 "field_width": 4,
4996 "field_lsb": 0
4997 }
4998 ]
4999 },
5000 {
5001 "phv_number": 132,
5002 "records": [
5003 {
5004 "word_bit_width": 16,
5005 "position_offset": 23,
5006 "phv_lsb": 8,
5007 "is_pov": false,
5008 "field_msb": 7,
5009 "phv_msb": 15,
5010 "is_compiler_generated": false,
5011 "field_name": "ethernet_dstAddr",
5012 "field_width": 6,
5013 "field_lsb": 0
5014 },
5015 {
5016 "word_bit_width": 16,
5017 "position_offset": 71,
5018 "phv_lsb": 0,
5019 "is_pov": false,
5020 "field_msb": 47,
5021 "phv_msb": 7,
5022 "is_compiler_generated": false,
5023 "field_name": "ethernet_srcAddr",
5024 "field_width": 6,
5025 "field_lsb": 40
5026 }
5027 ]
5028 },
5029 {
5030 "phv_number": 133,
5031 "records": [
5032 {
5033 "word_bit_width": 16,
5034 "position_offset": 5,
5035 "phv_lsb": 0,
5036 "is_pov": false,
5037 "field_msb": 15,
5038 "phv_msb": 15,
5039 "is_compiler_generated": false,
5040 "field_name": "ethernet_etherType",
5041 "field_width": 2,
5042 "field_lsb": 0
5043 }
5044 ]
5045 },
5046 {
5047 "phv_number": 134,
5048 "records": [
5049 {
5050 "word_bit_width": 16,
5051 "position_offset": 21,
5052 "phv_lsb": 0,
5053 "is_pov": false,
5054 "field_msb": 15,
5055 "phv_msb": 15,
5056 "is_compiler_generated": false,
5057 "field_name": "ecmp_metadata_groupId",
5058 "field_width": 2,
5059 "field_lsb": 0
5060 }
5061 ]
5062 },
5063 {
5064 "phv_number": 135,
5065 "records": [
5066 {
5067 "word_bit_width": 16,
5068 "position_offset": 62,
5069 "phv_lsb": 0,
5070 "is_pov": false,
5071 "field_msb": 15,
5072 "phv_msb": 15,
5073 "is_compiler_generated": false,
5074 "field_name": "ecmp_metadata_selector",
5075 "field_width": 2,
5076 "field_lsb": 0
5077 }
5078 ]
5079 },
5080 {
5081 "phv_number": 256,
5082 "records": [
5083 {
5084 "word_bit_width": 32,
5085 "position_offset": 50,
5086 "phv_lsb": 24,
5087 "is_pov": false,
5088 "field_msb": 7,
5089 "phv_msb": 31,
5090 "is_compiler_generated": false,
5091 "field_name": "ipv4_identification",
5092 "field_width": 2,
5093 "field_lsb": 0
5094 },
5095 {
5096 "word_bit_width": 32,
5097 "position_offset": 7,
5098 "phv_lsb": 21,
5099 "is_pov": false,
5100 "field_msb": 2,
5101 "phv_msb": 23,
5102 "is_compiler_generated": false,
5103 "field_name": "ipv4_flags",
5104 "field_width": 1,
5105 "field_lsb": 0
5106 },
5107 {
5108 "word_bit_width": 32,
5109 "position_offset": 45,
5110 "phv_lsb": 8,
5111 "is_pov": false,
5112 "field_msb": 12,
5113 "phv_msb": 20,
5114 "is_compiler_generated": false,
5115 "field_name": "ipv4_fragOffset",
5116 "field_width": 2,
5117 "field_lsb": 0
5118 },
5119 {
5120 "word_bit_width": 32,
5121 "position_offset": 55,
5122 "phv_lsb": 0,
5123 "is_pov": false,
5124 "field_msb": 7,
5125 "phv_msb": 7,
5126 "is_compiler_generated": false,
5127 "field_name": "ipv4_ttl",
5128 "field_width": 1,
5129 "field_lsb": 0
5130 }
5131 ]
5132 },
5133 {
5134 "phv_number": 257,
5135 "records": [
5136 {
5137 "word_bit_width": 32,
5138 "position_offset": 29,
5139 "phv_lsb": 0,
5140 "is_pov": false,
5141 "field_msb": 31,
5142 "phv_msb": 31,
5143 "is_compiler_generated": false,
5144 "field_name": "tcp_ackNo",
5145 "field_width": 4,
5146 "field_lsb": 0
5147 }
5148 ]
5149 },
5150 {
5151 "phv_number": 258,
5152 "records": [
5153 {
5154 "word_bit_width": 32,
5155 "position_offset": 44,
5156 "phv_lsb": 28,
5157 "is_pov": false,
5158 "field_msb": 3,
5159 "phv_msb": 31,
5160 "is_compiler_generated": false,
5161 "field_name": "tcp_dataOffset",
5162 "field_width": 1,
5163 "field_lsb": 0
5164 },
5165 {
5166 "word_bit_width": 32,
5167 "position_offset": 49,
5168 "phv_lsb": 25,
5169 "is_pov": false,
5170 "field_msb": 2,
5171 "phv_msb": 27,
5172 "is_compiler_generated": false,
5173 "field_name": "tcp_res",
5174 "field_width": 1,
5175 "field_lsb": 0
5176 },
5177 {
5178 "word_bit_width": 32,
5179 "position_offset": 13,
5180 "phv_lsb": 22,
5181 "is_pov": false,
5182 "field_msb": 2,
5183 "phv_msb": 24,
5184 "is_compiler_generated": false,
5185 "field_name": "tcp_ecn",
5186 "field_width": 1,
5187 "field_lsb": 0
5188 },
5189 {
5190 "word_bit_width": 32,
5191 "position_offset": 38,
5192 "phv_lsb": 16,
5193 "is_pov": false,
5194 "field_msb": 5,
5195 "phv_msb": 21,
5196 "is_compiler_generated": false,
5197 "field_name": "tcp_ctrl",
5198 "field_width": 1,
5199 "field_lsb": 0
5200 },
5201 {
5202 "word_bit_width": 32,
5203 "position_offset": 47,
5204 "phv_lsb": 0,
5205 "is_pov": false,
5206 "field_msb": 15,
5207 "phv_msb": 15,
5208 "is_compiler_generated": false,
5209 "field_name": "tcp_window",
5210 "field_width": 2,
5211 "field_lsb": 0
5212 }
5213 ]
5214 },
5215 {
5216 "phv_number": 259,
5217 "records": [
5218 {
5219 "word_bit_width": 32,
5220 "position_offset": 2,
5221 "phv_lsb": 16,
5222 "is_pov": false,
5223 "field_msb": 15,
5224 "phv_msb": 31,
5225 "is_compiler_generated": false,
5226 "field_name": "tcp_checksum",
5227 "field_width": 2,
5228 "field_lsb": 0
5229 },
5230 {
5231 "word_bit_width": 32,
5232 "position_offset": 53,
5233 "phv_lsb": 0,
5234 "is_pov": false,
5235 "field_msb": 15,
5236 "phv_msb": 15,
5237 "is_compiler_generated": false,
5238 "field_name": "tcp_urgentPtr",
5239 "field_width": 2,
5240 "field_lsb": 0
5241 }
5242 ]
5243 },
5244 {
5245 "phv_number": 288,
5246 "records": [
5247 {
5248 "word_bit_width": 8,
5249 "position_offset": 66,
5250 "phv_lsb": 4,
5251 "is_pov": false,
5252 "field_msb": 3,
5253 "phv_msb": 7,
5254 "is_compiler_generated": false,
5255 "field_name": "ipv4_version",
5256 "field_width": 1,
5257 "field_lsb": 0
5258 },
5259 {
5260 "word_bit_width": 8,
5261 "position_offset": 41,
5262 "phv_lsb": 0,
5263 "is_pov": false,
5264 "field_msb": 3,
5265 "phv_msb": 3,
5266 "is_compiler_generated": false,
5267 "field_name": "ipv4_ihl",
5268 "field_width": 1,
5269 "field_lsb": 0
5270 }
5271 ]
5272 },
5273 {
5274 "phv_number": 289,
5275 "records": [
5276 {
5277 "word_bit_width": 8,
5278 "position_offset": 39,
5279 "phv_lsb": 0,
5280 "is_pov": false,
5281 "field_msb": 15,
5282 "phv_msb": 7,
5283 "is_compiler_generated": false,
5284 "field_name": "tcp_srcPort",
5285 "field_width": 2,
5286 "field_lsb": 8
5287 },
5288 {
5289 "word_bit_width": 8,
5290 "position_offset": 18,
5291 "phv_lsb": 0,
5292 "is_pov": false,
5293 "field_msb": 15,
5294 "phv_msb": 7,
5295 "is_compiler_generated": false,
5296 "field_name": "udp_length_",
5297 "field_width": 2,
5298 "field_lsb": 8
5299 }
5300 ]
5301 },
5302 {
5303 "phv_number": 290,
5304 "records": [
5305 {
5306 "word_bit_width": 8,
5307 "position_offset": 39,
5308 "phv_lsb": 0,
5309 "is_pov": false,
5310 "field_msb": 7,
5311 "phv_msb": 7,
5312 "is_compiler_generated": false,
5313 "field_name": "tcp_srcPort",
5314 "field_width": 2,
5315 "field_lsb": 0
5316 },
5317 {
5318 "word_bit_width": 8,
5319 "position_offset": 18,
5320 "phv_lsb": 0,
5321 "is_pov": false,
5322 "field_msb": 7,
5323 "phv_msb": 7,
5324 "is_compiler_generated": false,
5325 "field_name": "udp_length_",
5326 "field_width": 2,
5327 "field_lsb": 0
5328 }
5329 ]
5330 },
5331 {
5332 "phv_number": 320,
5333 "records": [
5334 {
5335 "word_bit_width": 16,
5336 "position_offset": 4,
5337 "phv_lsb": 8,
5338 "is_pov": false,
5339 "field_msb": 7,
5340 "phv_msb": 15,
5341 "is_compiler_generated": false,
5342 "field_name": "ipv4_diffserv",
5343 "field_width": 1,
5344 "field_lsb": 0
5345 },
5346 {
5347 "word_bit_width": 16,
5348 "position_offset": 64,
5349 "phv_lsb": 0,
5350 "is_pov": false,
5351 "field_msb": 15,
5352 "phv_msb": 7,
5353 "is_compiler_generated": false,
5354 "field_name": "ipv4_totalLen",
5355 "field_width": 2,
5356 "field_lsb": 8
5357 }
5358 ]
5359 },
5360 {
5361 "phv_number": 321,
5362 "records": [
5363 {
5364 "word_bit_width": 16,
5365 "position_offset": 64,
5366 "phv_lsb": 8,
5367 "is_pov": false,
5368 "field_msb": 7,
5369 "phv_msb": 15,
5370 "is_compiler_generated": false,
5371 "field_name": "ipv4_totalLen",
5372 "field_width": 2,
5373 "field_lsb": 0
5374 },
5375 {
5376 "word_bit_width": 16,
5377 "position_offset": 50,
5378 "phv_lsb": 0,
5379 "is_pov": false,
5380 "field_msb": 15,
5381 "phv_msb": 7,
5382 "is_compiler_generated": false,
5383 "field_name": "ipv4_identification",
5384 "field_width": 2,
5385 "field_lsb": 8
5386 }
5387 ]
5388 },
5389 {
5390 "phv_number": 322,
5391 "records": [
5392 {
5393 "word_bit_width": 16,
5394 "position_offset": 36,
5395 "phv_lsb": 0,
5396 "is_pov": false,
5397 "field_msb": 15,
5398 "phv_msb": 15,
5399 "is_compiler_generated": false,
5400 "field_name": "tcp_dstPort",
5401 "field_width": 2,
5402 "field_lsb": 0
5403 },
5404 {
5405 "word_bit_width": 16,
5406 "position_offset": 69,
5407 "phv_lsb": 0,
5408 "is_pov": false,
5409 "field_msb": 15,
5410 "phv_msb": 15,
5411 "is_compiler_generated": false,
5412 "field_name": "udp_checksum",
5413 "field_width": 2,
5414 "field_lsb": 0
5415 }
5416 ]
5417 },
5418 {
5419 "phv_number": 323,
5420 "records": [
5421 {
5422 "word_bit_width": 16,
5423 "position_offset": 77,
5424 "phv_lsb": 0,
5425 "is_pov": false,
5426 "field_msb": 31,
5427 "phv_msb": 15,
5428 "is_compiler_generated": false,
5429 "field_name": "tcp_seqNo",
5430 "field_width": 4,
5431 "field_lsb": 16
5432 }
5433 ]
5434 },
5435 {
5436 "phv_number": 324,
5437 "records": [
5438 {
5439 "word_bit_width": 16,
5440 "position_offset": 77,
5441 "phv_lsb": 0,
5442 "is_pov": false,
5443 "field_msb": 15,
5444 "phv_msb": 15,
5445 "is_compiler_generated": false,
5446 "field_name": "tcp_seqNo",
5447 "field_width": 4,
5448 "field_lsb": 0
5449 }
5450 ]
5451 }
5452 ],
5453 "egress": [
5454 {
5455 "phv_number": 80,
5456 "records": [
5457 {
5458 "word_bit_width": 8,
5459 "position_offset": 13,
5460 "phv_lsb": 0,
5461 "is_pov": false,
5462 "field_msb": 0,
5463 "phv_msb": 0,
5464 "is_compiler_generated": false,
5465 "field_name": "ig_intr_md_for_tm_copy_to_cpu",
5466 "field_width": 1,
5467 "field_lsb": 0
5468 }
5469 ]
5470 },
5471 {
5472 "phv_number": 81,
5473 "records": [
5474 {
5475 "word_bit_width": 8,
5476 "position_offset": 7,
5477 "phv_lsb": 0,
5478 "is_pov": false,
5479 "field_msb": 2,
5480 "phv_msb": 2,
5481 "is_compiler_generated": false,
5482 "field_name": "eg_intr_md_egress_cos",
5483 "field_width": 1,
5484 "field_lsb": 0
5485 }
5486 ]
5487 },
5488 {
5489 "phv_number": 82,
5490 "records": [
5491 {
5492 "word_bit_width": 8,
5493 "position_offset": 0,
5494 "phv_lsb": 0,
5495 "is_pov": true,
5496 "pov_headers": [
5497 {
5498 "bit_index": 0,
5499 "position_offset": 76,
5500 "header_name": "packet_in_hdr",
5501 "hidden": false
5502 },
5503 {
5504 "bit_index": 1,
5505 "position_offset": 77,
5506 "header_name": "packet_out_hdr",
5507 "hidden": false
5508 },
5509 {
5510 "bit_index": 2,
5511 "position_offset": 78,
5512 "header_name": "ethernet",
5513 "hidden": false
5514 },
5515 {
5516 "bit_index": 3,
5517 "position_offset": 79,
5518 "header_name": "ipv4",
5519 "hidden": false
5520 },
5521 {
5522 "bit_index": 4,
5523 "position_offset": 80,
5524 "header_name": "tcp",
5525 "hidden": false
5526 },
5527 {
5528 "bit_index": 5,
5529 "position_offset": 81,
5530 "header_name": "udp",
5531 "hidden": false
5532 }
5533 ],
5534 "field_msb": 7,
5535 "phv_msb": 7,
5536 "is_compiler_generated": false,
5537 "field_name": "POV",
5538 "field_width": 0,
5539 "field_lsb": 0
5540 }
5541 ]
5542 },
5543 {
5544 "phv_number": 144,
5545 "records": [
5546 {
5547 "word_bit_width": 16,
5548 "position_offset": 9,
5549 "phv_lsb": 0,
5550 "is_pov": false,
5551 "field_msb": 8,
5552 "phv_msb": 8,
5553 "is_compiler_generated": false,
5554 "field_name": "ig_intr_md_ingress_port",
5555 "field_width": 2,
5556 "field_lsb": 0
5557 }
5558 ]
5559 },
5560 {
5561 "phv_number": 145,
5562 "records": [
5563 {
5564 "word_bit_width": 16,
5565 "position_offset": 33,
5566 "phv_lsb": 7,
5567 "is_pov": false,
5568 "field_msb": 8,
5569 "phv_msb": 15,
5570 "is_compiler_generated": false,
5571 "field_name": "packet_in_hdr_ingress_port",
5572 "field_width": 2,
5573 "field_lsb": 0
5574 }
5575 ]
5576 },
5577 {
5578 "phv_number": 146,
5579 "records": [
5580 {
5581 "word_bit_width": 16,
5582 "position_offset": 64,
5583 "phv_lsb": 0,
5584 "is_pov": false,
5585 "field_msb": 8,
5586 "phv_msb": 8,
5587 "is_compiler_generated": false,
5588 "field_name": "eg_intr_md_egress_port",
5589 "field_width": 2,
5590 "field_lsb": 0
5591 }
5592 ]
5593 },
5594 {
5595 "phv_number": 260,
5596 "records": [
5597 {
5598 "word_bit_width": 32,
5599 "position_offset": 50,
5600 "phv_lsb": 24,
5601 "is_pov": false,
5602 "field_msb": 7,
5603 "phv_msb": 31,
5604 "is_compiler_generated": false,
5605 "field_name": "ipv4_ttl",
5606 "field_width": 1,
5607 "field_lsb": 0
5608 },
5609 {
5610 "word_bit_width": 32,
5611 "position_offset": 21,
5612 "phv_lsb": 16,
5613 "is_pov": false,
5614 "field_msb": 7,
5615 "phv_msb": 23,
5616 "is_compiler_generated": false,
5617 "field_name": "ipv4_protocol",
5618 "field_width": 1,
5619 "field_lsb": 0
5620 },
5621 {
5622 "word_bit_width": 32,
5623 "position_offset": 11,
5624 "phv_lsb": 0,
5625 "is_pov": false,
5626 "field_msb": 15,
5627 "phv_msb": 15,
5628 "is_compiler_generated": false,
5629 "field_name": "ipv4_hdrChecksum",
5630 "field_width": 2,
5631 "field_lsb": 0
5632 }
5633 ]
5634 },
5635 {
5636 "phv_number": 261,
5637 "records": [
5638 {
5639 "word_bit_width": 32,
5640 "position_offset": 15,
5641 "phv_lsb": 0,
5642 "is_pov": false,
5643 "field_msb": 31,
5644 "phv_msb": 31,
5645 "is_compiler_generated": false,
5646 "field_name": "ipv4_srcAddr",
5647 "field_width": 4,
5648 "field_lsb": 0
5649 }
5650 ]
5651 },
5652 {
5653 "phv_number": 262,
5654 "records": [
5655 {
5656 "word_bit_width": 32,
5657 "position_offset": 53,
5658 "phv_lsb": 0,
5659 "is_pov": false,
5660 "field_msb": 31,
5661 "phv_msb": 31,
5662 "is_compiler_generated": false,
5663 "field_name": "ipv4_dstAddr",
5664 "field_width": 4,
5665 "field_lsb": 0
5666 }
5667 ]
5668 },
5669 {
5670 "phv_number": 263,
5671 "records": [
5672 {
5673 "word_bit_width": 32,
5674 "position_offset": 28,
5675 "phv_lsb": 0,
5676 "is_pov": false,
5677 "field_msb": 31,
5678 "phv_msb": 31,
5679 "is_compiler_generated": false,
5680 "field_name": "tcp_ackNo",
5681 "field_width": 4,
5682 "field_lsb": 0
5683 },
5684 {
5685 "word_bit_width": 32,
5686 "position_offset": 19,
5687 "phv_lsb": 16,
5688 "is_pov": false,
5689 "field_msb": 15,
5690 "phv_msb": 31,
5691 "is_compiler_generated": false,
5692 "field_name": "udp_length_",
5693 "field_width": 2,
5694 "field_lsb": 0
5695 },
5696 {
5697 "word_bit_width": 32,
5698 "position_offset": 62,
5699 "phv_lsb": 0,
5700 "is_pov": false,
5701 "field_msb": 15,
5702 "phv_msb": 15,
5703 "is_compiler_generated": false,
5704 "field_name": "udp_checksum",
5705 "field_width": 2,
5706 "field_lsb": 0
5707 }
5708 ]
5709 },
5710 {
5711 "phv_number": 264,
5712 "records": [
5713 {
5714 "word_bit_width": 32,
5715 "position_offset": 41,
5716 "phv_lsb": 28,
5717 "is_pov": false,
5718 "field_msb": 3,
5719 "phv_msb": 31,
5720 "is_compiler_generated": false,
5721 "field_name": "tcp_dataOffset",
5722 "field_width": 1,
5723 "field_lsb": 0
5724 },
5725 {
5726 "word_bit_width": 32,
5727 "position_offset": 61,
5728 "phv_lsb": 25,
5729 "is_pov": false,
5730 "field_msb": 2,
5731 "phv_msb": 27,
5732 "is_compiler_generated": false,
5733 "field_name": "tcp_res",
5734 "field_width": 1,
5735 "field_lsb": 0
5736 },
5737 {
5738 "word_bit_width": 32,
5739 "position_offset": 14,
5740 "phv_lsb": 22,
5741 "is_pov": false,
5742 "field_msb": 2,
5743 "phv_msb": 24,
5744 "is_compiler_generated": false,
5745 "field_name": "tcp_ecn",
5746 "field_width": 1,
5747 "field_lsb": 0
5748 },
5749 {
5750 "word_bit_width": 32,
5751 "position_offset": 37,
5752 "phv_lsb": 16,
5753 "is_pov": false,
5754 "field_msb": 5,
5755 "phv_msb": 21,
5756 "is_compiler_generated": false,
5757 "field_name": "tcp_ctrl",
5758 "field_width": 1,
5759 "field_lsb": 0
5760 },
5761 {
5762 "word_bit_width": 32,
5763 "position_offset": 44,
5764 "phv_lsb": 0,
5765 "is_pov": false,
5766 "field_msb": 15,
5767 "phv_msb": 15,
5768 "is_compiler_generated": false,
5769 "field_name": "tcp_window",
5770 "field_width": 2,
5771 "field_lsb": 0
5772 }
5773 ]
5774 },
5775 {
5776 "phv_number": 265,
5777 "records": [
5778 {
5779 "word_bit_width": 32,
5780 "position_offset": 2,
5781 "phv_lsb": 16,
5782 "is_pov": false,
5783 "field_msb": 15,
5784 "phv_msb": 31,
5785 "is_compiler_generated": false,
5786 "field_name": "tcp_checksum",
5787 "field_width": 2,
5788 "field_lsb": 0
5789 },
5790 {
5791 "word_bit_width": 32,
5792 "position_offset": 48,
5793 "phv_lsb": 0,
5794 "is_pov": false,
5795 "field_msb": 15,
5796 "phv_msb": 15,
5797 "is_compiler_generated": false,
5798 "field_name": "tcp_urgentPtr",
5799 "field_width": 2,
5800 "field_lsb": 0
5801 }
5802 ]
5803 },
5804 {
5805 "phv_number": 266,
5806 "records": [
5807 {
5808 "word_bit_width": 32,
5809 "position_offset": 22,
5810 "phv_lsb": 0,
5811 "is_pov": false,
5812 "field_msb": 39,
5813 "phv_msb": 31,
5814 "is_compiler_generated": false,
5815 "field_name": "ethernet_dstAddr",
5816 "field_width": 6,
5817 "field_lsb": 8
5818 }
5819 ]
5820 },
5821 {
5822 "phv_number": 267,
5823 "records": [
5824 {
5825 "word_bit_width": 32,
5826 "position_offset": 66,
5827 "phv_lsb": 0,
5828 "is_pov": false,
5829 "field_msb": 31,
5830 "phv_msb": 31,
5831 "is_compiler_generated": false,
5832 "field_name": "ethernet_srcAddr",
5833 "field_width": 6,
5834 "field_lsb": 0
5835 }
5836 ]
5837 },
5838 {
5839 "phv_number": 292,
5840 "records": [
5841 {
5842 "word_bit_width": 8,
5843 "position_offset": 32,
5844 "phv_lsb": 4,
5845 "is_pov": false,
5846 "field_msb": 3,
5847 "phv_msb": 7,
5848 "is_compiler_generated": false,
5849 "field_name": "ipv4_version",
5850 "field_width": 1,
5851 "field_lsb": 0
5852 },
5853 {
5854 "word_bit_width": 8,
5855 "position_offset": 40,
5856 "phv_lsb": 0,
5857 "is_pov": false,
5858 "field_msb": 3,
5859 "phv_msb": 3,
5860 "is_compiler_generated": false,
5861 "field_name": "ipv4_ihl",
5862 "field_width": 1,
5863 "field_lsb": 0
5864 }
5865 ]
5866 },
5867 {
5868 "phv_number": 293,
5869 "records": [
5870 {
5871 "word_bit_width": 8,
5872 "position_offset": 4,
5873 "phv_lsb": 0,
5874 "is_pov": false,
5875 "field_msb": 7,
5876 "phv_msb": 7,
5877 "is_compiler_generated": false,
5878 "field_name": "ipv4_diffserv",
5879 "field_width": 1,
5880 "field_lsb": 0
5881 }
5882 ]
5883 },
5884 {
5885 "phv_number": 294,
5886 "records": [
5887 {
5888 "word_bit_width": 8,
5889 "position_offset": 38,
5890 "phv_lsb": 0,
5891 "is_pov": false,
5892 "field_msb": 15,
5893 "phv_msb": 7,
5894 "is_compiler_generated": false,
5895 "field_name": "tcp_srcPort",
5896 "field_width": 2,
5897 "field_lsb": 8
5898 },
5899 {
5900 "word_bit_width": 8,
5901 "position_offset": 59,
5902 "phv_lsb": 0,
5903 "is_pov": false,
5904 "field_msb": 15,
5905 "phv_msb": 7,
5906 "is_compiler_generated": false,
5907 "field_name": "udp_srcPort",
5908 "field_width": 2,
5909 "field_lsb": 8
5910 }
5911 ]
5912 },
5913 {
5914 "phv_number": 295,
5915 "records": [
5916 {
5917 "word_bit_width": 8,
5918 "position_offset": 38,
5919 "phv_lsb": 0,
5920 "is_pov": false,
5921 "field_msb": 7,
5922 "phv_msb": 7,
5923 "is_compiler_generated": false,
5924 "field_name": "tcp_srcPort",
5925 "field_width": 2,
5926 "field_lsb": 0
5927 },
5928 {
5929 "word_bit_width": 8,
5930 "position_offset": 59,
5931 "phv_lsb": 0,
5932 "is_pov": false,
5933 "field_msb": 7,
5934 "phv_msb": 7,
5935 "is_compiler_generated": false,
5936 "field_name": "udp_srcPort",
5937 "field_width": 2,
5938 "field_lsb": 0
5939 }
5940 ]
5941 },
5942 {
5943 "phv_number": 296,
5944 "records": [
5945 {
5946 "word_bit_width": 8,
5947 "position_offset": 22,
5948 "phv_lsb": 0,
5949 "is_pov": false,
5950 "field_msb": 47,
5951 "phv_msb": 7,
5952 "is_compiler_generated": false,
5953 "field_name": "ethernet_dstAddr",
5954 "field_width": 6,
5955 "field_lsb": 40
5956 }
5957 ]
5958 },
5959 {
5960 "phv_number": 297,
5961 "records": [
5962 {
5963 "word_bit_width": 8,
5964 "position_offset": 66,
5965 "phv_lsb": 0,
5966 "is_pov": false,
5967 "field_msb": 39,
5968 "phv_msb": 7,
5969 "is_compiler_generated": false,
5970 "field_name": "ethernet_srcAddr",
5971 "field_width": 6,
5972 "field_lsb": 32
5973 }
5974 ]
5975 },
5976 {
5977 "phv_number": 326,
5978 "records": [
5979 {
5980 "word_bit_width": 16,
5981 "position_offset": 57,
5982 "phv_lsb": 0,
5983 "is_pov": false,
5984 "field_msb": 15,
5985 "phv_msb": 15,
5986 "is_compiler_generated": false,
5987 "field_name": "ipv4_totalLen",
5988 "field_width": 2,
5989 "field_lsb": 0
5990 }
5991 ]
5992 },
5993 {
5994 "phv_number": 327,
5995 "records": [
5996 {
5997 "word_bit_width": 16,
5998 "position_offset": 46,
5999 "phv_lsb": 0,
6000 "is_pov": false,
6001 "field_msb": 15,
6002 "phv_msb": 15,
6003 "is_compiler_generated": false,
6004 "field_name": "ipv4_identification",
6005 "field_width": 2,
6006 "field_lsb": 0
6007 }
6008 ]
6009 },
6010 {
6011 "phv_number": 328,
6012 "records": [
6013 {
6014 "word_bit_width": 16,
6015 "position_offset": 8,
6016 "phv_lsb": 13,
6017 "is_pov": false,
6018 "field_msb": 2,
6019 "phv_msb": 15,
6020 "is_compiler_generated": false,
6021 "field_name": "ipv4_flags",
6022 "field_width": 1,
6023 "field_lsb": 0
6024 },
6025 {
6026 "word_bit_width": 16,
6027 "position_offset": 5,
6028 "phv_lsb": 0,
6029 "is_pov": false,
6030 "field_msb": 12,
6031 "phv_msb": 12,
6032 "is_compiler_generated": false,
6033 "field_name": "ipv4_fragOffset",
6034 "field_width": 2,
6035 "field_lsb": 0
6036 }
6037 ]
6038 },
6039 {
6040 "phv_number": 329,
6041 "records": [
6042 {
6043 "word_bit_width": 16,
6044 "position_offset": 35,
6045 "phv_lsb": 0,
6046 "is_pov": false,
6047 "field_msb": 15,
6048 "phv_msb": 15,
6049 "is_compiler_generated": false,
6050 "field_name": "tcp_dstPort",
6051 "field_width": 2,
6052 "field_lsb": 0
6053 },
6054 {
6055 "word_bit_width": 16,
6056 "position_offset": 51,
6057 "phv_lsb": 0,
6058 "is_pov": false,
6059 "field_msb": 15,
6060 "phv_msb": 15,
6061 "is_compiler_generated": false,
6062 "field_name": "udp_dstPort",
6063 "field_width": 2,
6064 "field_lsb": 0
6065 }
6066 ]
6067 },
6068 {
6069 "phv_number": 330,
6070 "records": [
6071 {
6072 "word_bit_width": 16,
6073 "position_offset": 72,
6074 "phv_lsb": 0,
6075 "is_pov": false,
6076 "field_msb": 31,
6077 "phv_msb": 15,
6078 "is_compiler_generated": false,
6079 "field_name": "tcp_seqNo",
6080 "field_width": 4,
6081 "field_lsb": 16
6082 }
6083 ]
6084 },
6085 {
6086 "phv_number": 331,
6087 "records": [
6088 {
6089 "word_bit_width": 16,
6090 "position_offset": 72,
6091 "phv_lsb": 0,
6092 "is_pov": false,
6093 "field_msb": 15,
6094 "phv_msb": 15,
6095 "is_compiler_generated": false,
6096 "field_name": "tcp_seqNo",
6097 "field_width": 4,
6098 "field_lsb": 0
6099 }
6100 ]
6101 },
6102 {
6103 "phv_number": 332,
6104 "records": [
6105 {
6106 "word_bit_width": 16,
6107 "position_offset": 22,
6108 "phv_lsb": 8,
6109 "is_pov": false,
6110 "field_msb": 7,
6111 "phv_msb": 15,
6112 "is_compiler_generated": false,
6113 "field_name": "ethernet_dstAddr",
6114 "field_width": 6,
6115 "field_lsb": 0
6116 },
6117 {
6118 "word_bit_width": 16,
6119 "position_offset": 66,
6120 "phv_lsb": 0,
6121 "is_pov": false,
6122 "field_msb": 47,
6123 "phv_msb": 7,
6124 "is_compiler_generated": false,
6125 "field_name": "ethernet_srcAddr",
6126 "field_width": 6,
6127 "field_lsb": 40
6128 }
6129 ]
6130 },
6131 {
6132 "phv_number": 333,
6133 "records": [
6134 {
6135 "word_bit_width": 16,
6136 "position_offset": 42,
6137 "phv_lsb": 0,
6138 "is_pov": false,
6139 "field_msb": 15,
6140 "phv_msb": 15,
6141 "is_compiler_generated": false,
6142 "field_name": "ethernet_etherType",
6143 "field_width": 2,
6144 "field_lsb": 0
6145 }
6146 ]
6147 },
6148 {
6149 "phv_number": 334,
6150 "records": [
6151 {
6152 "word_bit_width": 16,
6153 "position_offset": 0,
6154 "phv_lsb": 7,
6155 "is_pov": false,
6156 "field_msb": 8,
6157 "phv_msb": 15,
6158 "is_compiler_generated": false,
6159 "field_name": "packet_out_hdr_egress_port",
6160 "field_width": 2,
6161 "field_lsb": 0
6162 }
6163 ]
6164 }
6165 ],
6166 "stage_number": 3
6167 },
6168 {
6169 "ingress": [
6170 {
6171 "phv_number": 0,
6172 "records": [
6173 {
6174 "word_bit_width": 32,
6175 "position_offset": 0,
6176 "phv_lsb": 0,
6177 "is_pov": true,
6178 "pov_headers": [],
6179 "field_msb": 31,
6180 "phv_msb": 31,
6181 "is_compiler_generated": false,
6182 "field_name": "POV",
6183 "field_width": 0,
6184 "field_lsb": 0
6185 }
6186 ]
6187 },
6188 {
6189 "phv_number": 1,
6190 "records": [
6191 {
6192 "word_bit_width": 32,
6193 "position_offset": 20,
6194 "phv_lsb": 24,
6195 "is_pov": false,
6196 "field_msb": 7,
6197 "phv_msb": 31,
6198 "is_compiler_generated": false,
6199 "field_name": "ipv4_protocol",
6200 "field_width": 1,
6201 "field_lsb": 0
6202 },
6203 {
6204 "word_bit_width": 32,
6205 "position_offset": 10,
6206 "phv_lsb": 8,
6207 "is_pov": false,
6208 "field_msb": 15,
6209 "phv_msb": 23,
6210 "is_compiler_generated": false,
6211 "field_name": "ipv4_hdrChecksum",
6212 "field_width": 2,
6213 "field_lsb": 0
6214 },
6215 {
6216 "word_bit_width": 32,
6217 "position_offset": 14,
6218 "phv_lsb": 0,
6219 "is_pov": false,
6220 "field_msb": 31,
6221 "phv_msb": 7,
6222 "is_compiler_generated": false,
6223 "field_name": "ipv4_srcAddr",
6224 "field_width": 4,
6225 "field_lsb": 24
6226 }
6227 ]
6228 },
6229 {
6230 "phv_number": 2,
6231 "records": [
6232 {
6233 "word_bit_width": 32,
6234 "position_offset": 58,
6235 "phv_lsb": 0,
6236 "is_pov": false,
6237 "field_msb": 31,
6238 "phv_msb": 31,
6239 "is_compiler_generated": false,
6240 "field_name": "ipv4_dstAddr",
6241 "field_width": 4,
6242 "field_lsb": 0
6243 }
6244 ]
6245 },
6246 {
6247 "phv_number": 3,
6248 "records": [
6249 {
6250 "word_bit_width": 32,
6251 "position_offset": 23,
6252 "phv_lsb": 0,
6253 "is_pov": false,
6254 "field_msb": 39,
6255 "phv_msb": 31,
6256 "is_compiler_generated": false,
6257 "field_name": "ethernet_dstAddr",
6258 "field_width": 6,
6259 "field_lsb": 8
6260 }
6261 ]
6262 },
6263 {
6264 "phv_number": 4,
6265 "records": [
6266 {
6267 "word_bit_width": 32,
6268 "position_offset": 71,
6269 "phv_lsb": 0,
6270 "is_pov": false,
6271 "field_msb": 31,
6272 "phv_msb": 31,
6273 "is_compiler_generated": false,
6274 "field_name": "ethernet_srcAddr",
6275 "field_width": 6,
6276 "field_lsb": 0
6277 }
6278 ]
6279 },
6280 {
6281 "phv_number": 5,
6282 "records": [
6283 {
6284 "word_bit_width": 32,
6285 "position_offset": 67,
6286 "phv_lsb": 16,
6287 "is_pov": false,
6288 "field_msb": 15,
6289 "phv_msb": 31,
6290 "is_compiler_generated": false,
6291 "field_name": "udp_srcPort",
6292 "field_width": 2,
6293 "field_lsb": 0
6294 },
6295 {
6296 "word_bit_width": 32,
6297 "position_offset": 56,
6298 "phv_lsb": 0,
6299 "is_pov": false,
6300 "field_msb": 15,
6301 "phv_msb": 15,
6302 "is_compiler_generated": false,
6303 "field_name": "udp_dstPort",
6304 "field_width": 2,
6305 "field_lsb": 0
6306 }
6307 ]
6308 },
6309 {
6310 "phv_number": 64,
6311 "records": [
6312 {
6313 "word_bit_width": 8,
6314 "position_offset": 12,
6315 "phv_lsb": 0,
6316 "is_pov": false,
6317 "field_msb": 0,
6318 "phv_msb": 0,
6319 "is_compiler_generated": false,
6320 "field_name": "ig_intr_md_for_tm_copy_to_cpu",
6321 "field_width": 1,
6322 "field_lsb": 0
6323 }
6324 ]
6325 },
6326 {
6327 "phv_number": 65,
6328 "records": [
6329 {
6330 "word_bit_width": 8,
6331 "position_offset": 14,
6332 "phv_lsb": 0,
6333 "is_pov": false,
6334 "field_msb": 23,
6335 "phv_msb": 7,
6336 "is_compiler_generated": false,
6337 "field_name": "ipv4_srcAddr",
6338 "field_width": 4,
6339 "field_lsb": 16
6340 }
6341 ]
6342 },
6343 {
6344 "phv_number": 66,
6345 "records": [
6346 {
6347 "word_bit_width": 8,
6348 "position_offset": 23,
6349 "phv_lsb": 0,
6350 "is_pov": false,
6351 "field_msb": 47,
6352 "phv_msb": 7,
6353 "is_compiler_generated": false,
6354 "field_name": "ethernet_dstAddr",
6355 "field_width": 6,
6356 "field_lsb": 40
6357 }
6358 ]
6359 },
6360 {
6361 "phv_number": 67,
6362 "records": [
6363 {
6364 "word_bit_width": 8,
6365 "position_offset": 71,
6366 "phv_lsb": 0,
6367 "is_pov": false,
6368 "field_msb": 39,
6369 "phv_msb": 7,
6370 "is_compiler_generated": false,
6371 "field_name": "ethernet_srcAddr",
6372 "field_width": 6,
6373 "field_lsb": 32
6374 }
6375 ]
6376 },
6377 {
6378 "phv_number": 68,
6379 "records": [
6380 {
6381 "word_bit_width": 8,
6382 "position_offset": 0,
6383 "phv_lsb": 0,
6384 "is_pov": true,
6385 "pov_headers": [
6386 {
6387 "bit_index": 0,
6388 "position_offset": 81,
6389 "header_name": "packet_in_hdr",
6390 "hidden": false
6391 },
6392 {
6393 "bit_index": 1,
6394 "position_offset": 82,
6395 "header_name": "packet_out_hdr",
6396 "hidden": false
6397 },
6398 {
6399 "bit_index": 2,
6400 "position_offset": 83,
6401 "header_name": "ethernet",
6402 "hidden": false
6403 },
6404 {
6405 "bit_index": 3,
6406 "position_offset": 84,
6407 "header_name": "ipv4",
6408 "hidden": false
6409 },
6410 {
6411 "bit_index": 4,
6412 "position_offset": 85,
6413 "header_name": "tcp",
6414 "hidden": false
6415 },
6416 {
6417 "bit_index": 5,
6418 "position_offset": 86,
6419 "header_name": "udp",
6420 "hidden": false
6421 }
6422 ],
6423 "field_msb": 39,
6424 "phv_msb": 7,
6425 "is_compiler_generated": false,
6426 "field_name": "POV",
6427 "field_width": 0,
6428 "field_lsb": 32
6429 }
6430 ]
6431 },
6432 {
6433 "phv_number": 69,
6434 "records": [
6435 {
6436 "word_bit_width": 8,
6437 "position_offset": 52,
6438 "phv_lsb": 5,
6439 "is_pov": false,
6440 "field_msb": 2,
6441 "phv_msb": 7,
6442 "is_compiler_generated": false,
6443 "field_name": "ig_intr_md_for_tm_drop_ctl",
6444 "field_width": 1,
6445 "field_lsb": 0
6446 }
6447 ]
6448 },
6449 {
6450 "phv_number": 128,
6451 "records": [
6452 {
6453 "word_bit_width": 16,
6454 "position_offset": 33,
6455 "phv_lsb": 15,
6456 "is_pov": false,
6457 "field_msb": 0,
6458 "phv_msb": 15,
6459 "is_compiler_generated": false,
6460 "field_name": "ig_intr_md_resubmit_flag",
6461 "field_width": 1,
6462 "field_lsb": 0
6463 },
6464 {
6465 "word_bit_width": 16,
6466 "position_offset": 8,
6467 "phv_lsb": 0,
6468 "is_pov": false,
6469 "field_msb": 8,
6470 "phv_msb": 8,
6471 "is_compiler_generated": false,
6472 "field_name": "ig_intr_md_ingress_port",
6473 "field_width": 2,
6474 "field_lsb": 0
6475 }
6476 ]
6477 },
6478 {
6479 "phv_number": 129,
6480 "records": [
6481 {
6482 "word_bit_width": 16,
6483 "position_offset": 0,
6484 "phv_lsb": 7,
6485 "is_pov": false,
6486 "field_msb": 8,
6487 "phv_msb": 15,
6488 "is_compiler_generated": false,
6489 "field_name": "packet_out_hdr_egress_port",
6490 "field_width": 2,
6491 "field_lsb": 0
6492 },
6493 {
6494 "word_bit_width": 16,
6495 "position_offset": 34,
6496 "phv_lsb": 7,
6497 "is_pov": false,
6498 "field_msb": 8,
6499 "phv_msb": 15,
6500 "is_compiler_generated": false,
6501 "field_name": "packet_in_hdr_ingress_port",
6502 "field_width": 2,
6503 "field_lsb": 0
6504 }
6505 ]
6506 },
6507 {
6508 "phv_number": 130,
6509 "records": [
6510 {
6511 "word_bit_width": 16,
6512 "position_offset": 42,
6513 "phv_lsb": 0,
6514 "is_pov": false,
6515 "field_msb": 8,
6516 "phv_msb": 8,
6517 "is_compiler_generated": false,
6518 "field_name": "ig_intr_md_for_tm_ucast_egress_port",
6519 "field_width": 2,
6520 "field_lsb": 0
6521 }
6522 ]
6523 },
6524 {
6525 "phv_number": 131,
6526 "records": [
6527 {
6528 "word_bit_width": 16,
6529 "position_offset": 14,
6530 "phv_lsb": 0,
6531 "is_pov": false,
6532 "field_msb": 15,
6533 "phv_msb": 15,
6534 "is_compiler_generated": false,
6535 "field_name": "ipv4_srcAddr",
6536 "field_width": 4,
6537 "field_lsb": 0
6538 }
6539 ]
6540 },
6541 {
6542 "phv_number": 132,
6543 "records": [
6544 {
6545 "word_bit_width": 16,
6546 "position_offset": 23,
6547 "phv_lsb": 8,
6548 "is_pov": false,
6549 "field_msb": 7,
6550 "phv_msb": 15,
6551 "is_compiler_generated": false,
6552 "field_name": "ethernet_dstAddr",
6553 "field_width": 6,
6554 "field_lsb": 0
6555 },
6556 {
6557 "word_bit_width": 16,
6558 "position_offset": 71,
6559 "phv_lsb": 0,
6560 "is_pov": false,
6561 "field_msb": 47,
6562 "phv_msb": 7,
6563 "is_compiler_generated": false,
6564 "field_name": "ethernet_srcAddr",
6565 "field_width": 6,
6566 "field_lsb": 40
6567 }
6568 ]
6569 },
6570 {
6571 "phv_number": 133,
6572 "records": [
6573 {
6574 "word_bit_width": 16,
6575 "position_offset": 5,
6576 "phv_lsb": 0,
6577 "is_pov": false,
6578 "field_msb": 15,
6579 "phv_msb": 15,
6580 "is_compiler_generated": false,
6581 "field_name": "ethernet_etherType",
6582 "field_width": 2,
6583 "field_lsb": 0
6584 }
6585 ]
6586 },
6587 {
6588 "phv_number": 134,
6589 "records": [
6590 {
6591 "word_bit_width": 16,
6592 "position_offset": 21,
6593 "phv_lsb": 0,
6594 "is_pov": false,
6595 "field_msb": 15,
6596 "phv_msb": 15,
6597 "is_compiler_generated": false,
6598 "field_name": "ecmp_metadata_groupId",
6599 "field_width": 2,
6600 "field_lsb": 0
6601 }
6602 ]
6603 },
6604 {
6605 "phv_number": 135,
6606 "records": [
6607 {
6608 "word_bit_width": 16,
6609 "position_offset": 62,
6610 "phv_lsb": 0,
6611 "is_pov": false,
6612 "field_msb": 15,
6613 "phv_msb": 15,
6614 "is_compiler_generated": false,
6615 "field_name": "ecmp_metadata_selector",
6616 "field_width": 2,
6617 "field_lsb": 0
6618 }
6619 ]
6620 },
6621 {
6622 "phv_number": 256,
6623 "records": [
6624 {
6625 "word_bit_width": 32,
6626 "position_offset": 50,
6627 "phv_lsb": 24,
6628 "is_pov": false,
6629 "field_msb": 7,
6630 "phv_msb": 31,
6631 "is_compiler_generated": false,
6632 "field_name": "ipv4_identification",
6633 "field_width": 2,
6634 "field_lsb": 0
6635 },
6636 {
6637 "word_bit_width": 32,
6638 "position_offset": 7,
6639 "phv_lsb": 21,
6640 "is_pov": false,
6641 "field_msb": 2,
6642 "phv_msb": 23,
6643 "is_compiler_generated": false,
6644 "field_name": "ipv4_flags",
6645 "field_width": 1,
6646 "field_lsb": 0
6647 },
6648 {
6649 "word_bit_width": 32,
6650 "position_offset": 45,
6651 "phv_lsb": 8,
6652 "is_pov": false,
6653 "field_msb": 12,
6654 "phv_msb": 20,
6655 "is_compiler_generated": false,
6656 "field_name": "ipv4_fragOffset",
6657 "field_width": 2,
6658 "field_lsb": 0
6659 },
6660 {
6661 "word_bit_width": 32,
6662 "position_offset": 55,
6663 "phv_lsb": 0,
6664 "is_pov": false,
6665 "field_msb": 7,
6666 "phv_msb": 7,
6667 "is_compiler_generated": false,
6668 "field_name": "ipv4_ttl",
6669 "field_width": 1,
6670 "field_lsb": 0
6671 }
6672 ]
6673 },
6674 {
6675 "phv_number": 257,
6676 "records": [
6677 {
6678 "word_bit_width": 32,
6679 "position_offset": 29,
6680 "phv_lsb": 0,
6681 "is_pov": false,
6682 "field_msb": 31,
6683 "phv_msb": 31,
6684 "is_compiler_generated": false,
6685 "field_name": "tcp_ackNo",
6686 "field_width": 4,
6687 "field_lsb": 0
6688 }
6689 ]
6690 },
6691 {
6692 "phv_number": 258,
6693 "records": [
6694 {
6695 "word_bit_width": 32,
6696 "position_offset": 44,
6697 "phv_lsb": 28,
6698 "is_pov": false,
6699 "field_msb": 3,
6700 "phv_msb": 31,
6701 "is_compiler_generated": false,
6702 "field_name": "tcp_dataOffset",
6703 "field_width": 1,
6704 "field_lsb": 0
6705 },
6706 {
6707 "word_bit_width": 32,
6708 "position_offset": 49,
6709 "phv_lsb": 25,
6710 "is_pov": false,
6711 "field_msb": 2,
6712 "phv_msb": 27,
6713 "is_compiler_generated": false,
6714 "field_name": "tcp_res",
6715 "field_width": 1,
6716 "field_lsb": 0
6717 },
6718 {
6719 "word_bit_width": 32,
6720 "position_offset": 13,
6721 "phv_lsb": 22,
6722 "is_pov": false,
6723 "field_msb": 2,
6724 "phv_msb": 24,
6725 "is_compiler_generated": false,
6726 "field_name": "tcp_ecn",
6727 "field_width": 1,
6728 "field_lsb": 0
6729 },
6730 {
6731 "word_bit_width": 32,
6732 "position_offset": 38,
6733 "phv_lsb": 16,
6734 "is_pov": false,
6735 "field_msb": 5,
6736 "phv_msb": 21,
6737 "is_compiler_generated": false,
6738 "field_name": "tcp_ctrl",
6739 "field_width": 1,
6740 "field_lsb": 0
6741 },
6742 {
6743 "word_bit_width": 32,
6744 "position_offset": 47,
6745 "phv_lsb": 0,
6746 "is_pov": false,
6747 "field_msb": 15,
6748 "phv_msb": 15,
6749 "is_compiler_generated": false,
6750 "field_name": "tcp_window",
6751 "field_width": 2,
6752 "field_lsb": 0
6753 }
6754 ]
6755 },
6756 {
6757 "phv_number": 259,
6758 "records": [
6759 {
6760 "word_bit_width": 32,
6761 "position_offset": 2,
6762 "phv_lsb": 16,
6763 "is_pov": false,
6764 "field_msb": 15,
6765 "phv_msb": 31,
6766 "is_compiler_generated": false,
6767 "field_name": "tcp_checksum",
6768 "field_width": 2,
6769 "field_lsb": 0
6770 },
6771 {
6772 "word_bit_width": 32,
6773 "position_offset": 53,
6774 "phv_lsb": 0,
6775 "is_pov": false,
6776 "field_msb": 15,
6777 "phv_msb": 15,
6778 "is_compiler_generated": false,
6779 "field_name": "tcp_urgentPtr",
6780 "field_width": 2,
6781 "field_lsb": 0
6782 }
6783 ]
6784 },
6785 {
6786 "phv_number": 288,
6787 "records": [
6788 {
6789 "word_bit_width": 8,
6790 "position_offset": 66,
6791 "phv_lsb": 4,
6792 "is_pov": false,
6793 "field_msb": 3,
6794 "phv_msb": 7,
6795 "is_compiler_generated": false,
6796 "field_name": "ipv4_version",
6797 "field_width": 1,
6798 "field_lsb": 0
6799 },
6800 {
6801 "word_bit_width": 8,
6802 "position_offset": 41,
6803 "phv_lsb": 0,
6804 "is_pov": false,
6805 "field_msb": 3,
6806 "phv_msb": 3,
6807 "is_compiler_generated": false,
6808 "field_name": "ipv4_ihl",
6809 "field_width": 1,
6810 "field_lsb": 0
6811 }
6812 ]
6813 },
6814 {
6815 "phv_number": 289,
6816 "records": [
6817 {
6818 "word_bit_width": 8,
6819 "position_offset": 39,
6820 "phv_lsb": 0,
6821 "is_pov": false,
6822 "field_msb": 15,
6823 "phv_msb": 7,
6824 "is_compiler_generated": false,
6825 "field_name": "tcp_srcPort",
6826 "field_width": 2,
6827 "field_lsb": 8
6828 },
6829 {
6830 "word_bit_width": 8,
6831 "position_offset": 18,
6832 "phv_lsb": 0,
6833 "is_pov": false,
6834 "field_msb": 15,
6835 "phv_msb": 7,
6836 "is_compiler_generated": false,
6837 "field_name": "udp_length_",
6838 "field_width": 2,
6839 "field_lsb": 8
6840 }
6841 ]
6842 },
6843 {
6844 "phv_number": 290,
6845 "records": [
6846 {
6847 "word_bit_width": 8,
6848 "position_offset": 39,
6849 "phv_lsb": 0,
6850 "is_pov": false,
6851 "field_msb": 7,
6852 "phv_msb": 7,
6853 "is_compiler_generated": false,
6854 "field_name": "tcp_srcPort",
6855 "field_width": 2,
6856 "field_lsb": 0
6857 },
6858 {
6859 "word_bit_width": 8,
6860 "position_offset": 18,
6861 "phv_lsb": 0,
6862 "is_pov": false,
6863 "field_msb": 7,
6864 "phv_msb": 7,
6865 "is_compiler_generated": false,
6866 "field_name": "udp_length_",
6867 "field_width": 2,
6868 "field_lsb": 0
6869 }
6870 ]
6871 },
6872 {
6873 "phv_number": 320,
6874 "records": [
6875 {
6876 "word_bit_width": 16,
6877 "position_offset": 4,
6878 "phv_lsb": 8,
6879 "is_pov": false,
6880 "field_msb": 7,
6881 "phv_msb": 15,
6882 "is_compiler_generated": false,
6883 "field_name": "ipv4_diffserv",
6884 "field_width": 1,
6885 "field_lsb": 0
6886 },
6887 {
6888 "word_bit_width": 16,
6889 "position_offset": 64,
6890 "phv_lsb": 0,
6891 "is_pov": false,
6892 "field_msb": 15,
6893 "phv_msb": 7,
6894 "is_compiler_generated": false,
6895 "field_name": "ipv4_totalLen",
6896 "field_width": 2,
6897 "field_lsb": 8
6898 }
6899 ]
6900 },
6901 {
6902 "phv_number": 321,
6903 "records": [
6904 {
6905 "word_bit_width": 16,
6906 "position_offset": 64,
6907 "phv_lsb": 8,
6908 "is_pov": false,
6909 "field_msb": 7,
6910 "phv_msb": 15,
6911 "is_compiler_generated": false,
6912 "field_name": "ipv4_totalLen",
6913 "field_width": 2,
6914 "field_lsb": 0
6915 },
6916 {
6917 "word_bit_width": 16,
6918 "position_offset": 50,
6919 "phv_lsb": 0,
6920 "is_pov": false,
6921 "field_msb": 15,
6922 "phv_msb": 7,
6923 "is_compiler_generated": false,
6924 "field_name": "ipv4_identification",
6925 "field_width": 2,
6926 "field_lsb": 8
6927 }
6928 ]
6929 },
6930 {
6931 "phv_number": 322,
6932 "records": [
6933 {
6934 "word_bit_width": 16,
6935 "position_offset": 36,
6936 "phv_lsb": 0,
6937 "is_pov": false,
6938 "field_msb": 15,
6939 "phv_msb": 15,
6940 "is_compiler_generated": false,
6941 "field_name": "tcp_dstPort",
6942 "field_width": 2,
6943 "field_lsb": 0
6944 },
6945 {
6946 "word_bit_width": 16,
6947 "position_offset": 69,
6948 "phv_lsb": 0,
6949 "is_pov": false,
6950 "field_msb": 15,
6951 "phv_msb": 15,
6952 "is_compiler_generated": false,
6953 "field_name": "udp_checksum",
6954 "field_width": 2,
6955 "field_lsb": 0
6956 }
6957 ]
6958 },
6959 {
6960 "phv_number": 323,
6961 "records": [
6962 {
6963 "word_bit_width": 16,
6964 "position_offset": 77,
6965 "phv_lsb": 0,
6966 "is_pov": false,
6967 "field_msb": 31,
6968 "phv_msb": 15,
6969 "is_compiler_generated": false,
6970 "field_name": "tcp_seqNo",
6971 "field_width": 4,
6972 "field_lsb": 16
6973 }
6974 ]
6975 },
6976 {
6977 "phv_number": 324,
6978 "records": [
6979 {
6980 "word_bit_width": 16,
6981 "position_offset": 77,
6982 "phv_lsb": 0,
6983 "is_pov": false,
6984 "field_msb": 15,
6985 "phv_msb": 15,
6986 "is_compiler_generated": false,
6987 "field_name": "tcp_seqNo",
6988 "field_width": 4,
6989 "field_lsb": 0
6990 }
6991 ]
6992 }
6993 ],
6994 "egress": [
6995 {
6996 "phv_number": 80,
6997 "records": [
6998 {
6999 "word_bit_width": 8,
7000 "position_offset": 13,
7001 "phv_lsb": 0,
7002 "is_pov": false,
7003 "field_msb": 0,
7004 "phv_msb": 0,
7005 "is_compiler_generated": false,
7006 "field_name": "ig_intr_md_for_tm_copy_to_cpu",
7007 "field_width": 1,
7008 "field_lsb": 0
7009 }
7010 ]
7011 },
7012 {
7013 "phv_number": 81,
7014 "records": [
7015 {
7016 "word_bit_width": 8,
7017 "position_offset": 7,
7018 "phv_lsb": 0,
7019 "is_pov": false,
7020 "field_msb": 2,
7021 "phv_msb": 2,
7022 "is_compiler_generated": false,
7023 "field_name": "eg_intr_md_egress_cos",
7024 "field_width": 1,
7025 "field_lsb": 0
7026 }
7027 ]
7028 },
7029 {
7030 "phv_number": 82,
7031 "records": [
7032 {
7033 "word_bit_width": 8,
7034 "position_offset": 0,
7035 "phv_lsb": 0,
7036 "is_pov": true,
7037 "pov_headers": [
7038 {
7039 "bit_index": 0,
7040 "position_offset": 76,
7041 "header_name": "packet_in_hdr",
7042 "hidden": false
7043 },
7044 {
7045 "bit_index": 1,
7046 "position_offset": 77,
7047 "header_name": "packet_out_hdr",
7048 "hidden": false
7049 },
7050 {
7051 "bit_index": 2,
7052 "position_offset": 78,
7053 "header_name": "ethernet",
7054 "hidden": false
7055 },
7056 {
7057 "bit_index": 3,
7058 "position_offset": 79,
7059 "header_name": "ipv4",
7060 "hidden": false
7061 },
7062 {
7063 "bit_index": 4,
7064 "position_offset": 80,
7065 "header_name": "tcp",
7066 "hidden": false
7067 },
7068 {
7069 "bit_index": 5,
7070 "position_offset": 81,
7071 "header_name": "udp",
7072 "hidden": false
7073 }
7074 ],
7075 "field_msb": 7,
7076 "phv_msb": 7,
7077 "is_compiler_generated": false,
7078 "field_name": "POV",
7079 "field_width": 0,
7080 "field_lsb": 0
7081 }
7082 ]
7083 },
7084 {
7085 "phv_number": 144,
7086 "records": [
7087 {
7088 "word_bit_width": 16,
7089 "position_offset": 9,
7090 "phv_lsb": 0,
7091 "is_pov": false,
7092 "field_msb": 8,
7093 "phv_msb": 8,
7094 "is_compiler_generated": false,
7095 "field_name": "ig_intr_md_ingress_port",
7096 "field_width": 2,
7097 "field_lsb": 0
7098 }
7099 ]
7100 },
7101 {
7102 "phv_number": 145,
7103 "records": [
7104 {
7105 "word_bit_width": 16,
7106 "position_offset": 33,
7107 "phv_lsb": 7,
7108 "is_pov": false,
7109 "field_msb": 8,
7110 "phv_msb": 15,
7111 "is_compiler_generated": false,
7112 "field_name": "packet_in_hdr_ingress_port",
7113 "field_width": 2,
7114 "field_lsb": 0
7115 }
7116 ]
7117 },
7118 {
7119 "phv_number": 146,
7120 "records": [
7121 {
7122 "word_bit_width": 16,
7123 "position_offset": 64,
7124 "phv_lsb": 0,
7125 "is_pov": false,
7126 "field_msb": 8,
7127 "phv_msb": 8,
7128 "is_compiler_generated": false,
7129 "field_name": "eg_intr_md_egress_port",
7130 "field_width": 2,
7131 "field_lsb": 0
7132 }
7133 ]
7134 },
7135 {
7136 "phv_number": 260,
7137 "records": [
7138 {
7139 "word_bit_width": 32,
7140 "position_offset": 50,
7141 "phv_lsb": 24,
7142 "is_pov": false,
7143 "field_msb": 7,
7144 "phv_msb": 31,
7145 "is_compiler_generated": false,
7146 "field_name": "ipv4_ttl",
7147 "field_width": 1,
7148 "field_lsb": 0
7149 },
7150 {
7151 "word_bit_width": 32,
7152 "position_offset": 21,
7153 "phv_lsb": 16,
7154 "is_pov": false,
7155 "field_msb": 7,
7156 "phv_msb": 23,
7157 "is_compiler_generated": false,
7158 "field_name": "ipv4_protocol",
7159 "field_width": 1,
7160 "field_lsb": 0
7161 },
7162 {
7163 "word_bit_width": 32,
7164 "position_offset": 11,
7165 "phv_lsb": 0,
7166 "is_pov": false,
7167 "field_msb": 15,
7168 "phv_msb": 15,
7169 "is_compiler_generated": false,
7170 "field_name": "ipv4_hdrChecksum",
7171 "field_width": 2,
7172 "field_lsb": 0
7173 }
7174 ]
7175 },
7176 {
7177 "phv_number": 261,
7178 "records": [
7179 {
7180 "word_bit_width": 32,
7181 "position_offset": 15,
7182 "phv_lsb": 0,
7183 "is_pov": false,
7184 "field_msb": 31,
7185 "phv_msb": 31,
7186 "is_compiler_generated": false,
7187 "field_name": "ipv4_srcAddr",
7188 "field_width": 4,
7189 "field_lsb": 0
7190 }
7191 ]
7192 },
7193 {
7194 "phv_number": 262,
7195 "records": [
7196 {
7197 "word_bit_width": 32,
7198 "position_offset": 53,
7199 "phv_lsb": 0,
7200 "is_pov": false,
7201 "field_msb": 31,
7202 "phv_msb": 31,
7203 "is_compiler_generated": false,
7204 "field_name": "ipv4_dstAddr",
7205 "field_width": 4,
7206 "field_lsb": 0
7207 }
7208 ]
7209 },
7210 {
7211 "phv_number": 263,
7212 "records": [
7213 {
7214 "word_bit_width": 32,
7215 "position_offset": 28,
7216 "phv_lsb": 0,
7217 "is_pov": false,
7218 "field_msb": 31,
7219 "phv_msb": 31,
7220 "is_compiler_generated": false,
7221 "field_name": "tcp_ackNo",
7222 "field_width": 4,
7223 "field_lsb": 0
7224 },
7225 {
7226 "word_bit_width": 32,
7227 "position_offset": 19,
7228 "phv_lsb": 16,
7229 "is_pov": false,
7230 "field_msb": 15,
7231 "phv_msb": 31,
7232 "is_compiler_generated": false,
7233 "field_name": "udp_length_",
7234 "field_width": 2,
7235 "field_lsb": 0
7236 },
7237 {
7238 "word_bit_width": 32,
7239 "position_offset": 62,
7240 "phv_lsb": 0,
7241 "is_pov": false,
7242 "field_msb": 15,
7243 "phv_msb": 15,
7244 "is_compiler_generated": false,
7245 "field_name": "udp_checksum",
7246 "field_width": 2,
7247 "field_lsb": 0
7248 }
7249 ]
7250 },
7251 {
7252 "phv_number": 264,
7253 "records": [
7254 {
7255 "word_bit_width": 32,
7256 "position_offset": 41,
7257 "phv_lsb": 28,
7258 "is_pov": false,
7259 "field_msb": 3,
7260 "phv_msb": 31,
7261 "is_compiler_generated": false,
7262 "field_name": "tcp_dataOffset",
7263 "field_width": 1,
7264 "field_lsb": 0
7265 },
7266 {
7267 "word_bit_width": 32,
7268 "position_offset": 61,
7269 "phv_lsb": 25,
7270 "is_pov": false,
7271 "field_msb": 2,
7272 "phv_msb": 27,
7273 "is_compiler_generated": false,
7274 "field_name": "tcp_res",
7275 "field_width": 1,
7276 "field_lsb": 0
7277 },
7278 {
7279 "word_bit_width": 32,
7280 "position_offset": 14,
7281 "phv_lsb": 22,
7282 "is_pov": false,
7283 "field_msb": 2,
7284 "phv_msb": 24,
7285 "is_compiler_generated": false,
7286 "field_name": "tcp_ecn",
7287 "field_width": 1,
7288 "field_lsb": 0
7289 },
7290 {
7291 "word_bit_width": 32,
7292 "position_offset": 37,
7293 "phv_lsb": 16,
7294 "is_pov": false,
7295 "field_msb": 5,
7296 "phv_msb": 21,
7297 "is_compiler_generated": false,
7298 "field_name": "tcp_ctrl",
7299 "field_width": 1,
7300 "field_lsb": 0
7301 },
7302 {
7303 "word_bit_width": 32,
7304 "position_offset": 44,
7305 "phv_lsb": 0,
7306 "is_pov": false,
7307 "field_msb": 15,
7308 "phv_msb": 15,
7309 "is_compiler_generated": false,
7310 "field_name": "tcp_window",
7311 "field_width": 2,
7312 "field_lsb": 0
7313 }
7314 ]
7315 },
7316 {
7317 "phv_number": 265,
7318 "records": [
7319 {
7320 "word_bit_width": 32,
7321 "position_offset": 2,
7322 "phv_lsb": 16,
7323 "is_pov": false,
7324 "field_msb": 15,
7325 "phv_msb": 31,
7326 "is_compiler_generated": false,
7327 "field_name": "tcp_checksum",
7328 "field_width": 2,
7329 "field_lsb": 0
7330 },
7331 {
7332 "word_bit_width": 32,
7333 "position_offset": 48,
7334 "phv_lsb": 0,
7335 "is_pov": false,
7336 "field_msb": 15,
7337 "phv_msb": 15,
7338 "is_compiler_generated": false,
7339 "field_name": "tcp_urgentPtr",
7340 "field_width": 2,
7341 "field_lsb": 0
7342 }
7343 ]
7344 },
7345 {
7346 "phv_number": 266,
7347 "records": [
7348 {
7349 "word_bit_width": 32,
7350 "position_offset": 22,
7351 "phv_lsb": 0,
7352 "is_pov": false,
7353 "field_msb": 39,
7354 "phv_msb": 31,
7355 "is_compiler_generated": false,
7356 "field_name": "ethernet_dstAddr",
7357 "field_width": 6,
7358 "field_lsb": 8
7359 }
7360 ]
7361 },
7362 {
7363 "phv_number": 267,
7364 "records": [
7365 {
7366 "word_bit_width": 32,
7367 "position_offset": 66,
7368 "phv_lsb": 0,
7369 "is_pov": false,
7370 "field_msb": 31,
7371 "phv_msb": 31,
7372 "is_compiler_generated": false,
7373 "field_name": "ethernet_srcAddr",
7374 "field_width": 6,
7375 "field_lsb": 0
7376 }
7377 ]
7378 },
7379 {
7380 "phv_number": 292,
7381 "records": [
7382 {
7383 "word_bit_width": 8,
7384 "position_offset": 32,
7385 "phv_lsb": 4,
7386 "is_pov": false,
7387 "field_msb": 3,
7388 "phv_msb": 7,
7389 "is_compiler_generated": false,
7390 "field_name": "ipv4_version",
7391 "field_width": 1,
7392 "field_lsb": 0
7393 },
7394 {
7395 "word_bit_width": 8,
7396 "position_offset": 40,
7397 "phv_lsb": 0,
7398 "is_pov": false,
7399 "field_msb": 3,
7400 "phv_msb": 3,
7401 "is_compiler_generated": false,
7402 "field_name": "ipv4_ihl",
7403 "field_width": 1,
7404 "field_lsb": 0
7405 }
7406 ]
7407 },
7408 {
7409 "phv_number": 293,
7410 "records": [
7411 {
7412 "word_bit_width": 8,
7413 "position_offset": 4,
7414 "phv_lsb": 0,
7415 "is_pov": false,
7416 "field_msb": 7,
7417 "phv_msb": 7,
7418 "is_compiler_generated": false,
7419 "field_name": "ipv4_diffserv",
7420 "field_width": 1,
7421 "field_lsb": 0
7422 }
7423 ]
7424 },
7425 {
7426 "phv_number": 294,
7427 "records": [
7428 {
7429 "word_bit_width": 8,
7430 "position_offset": 38,
7431 "phv_lsb": 0,
7432 "is_pov": false,
7433 "field_msb": 15,
7434 "phv_msb": 7,
7435 "is_compiler_generated": false,
7436 "field_name": "tcp_srcPort",
7437 "field_width": 2,
7438 "field_lsb": 8
7439 },
7440 {
7441 "word_bit_width": 8,
7442 "position_offset": 59,
7443 "phv_lsb": 0,
7444 "is_pov": false,
7445 "field_msb": 15,
7446 "phv_msb": 7,
7447 "is_compiler_generated": false,
7448 "field_name": "udp_srcPort",
7449 "field_width": 2,
7450 "field_lsb": 8
7451 }
7452 ]
7453 },
7454 {
7455 "phv_number": 295,
7456 "records": [
7457 {
7458 "word_bit_width": 8,
7459 "position_offset": 38,
7460 "phv_lsb": 0,
7461 "is_pov": false,
7462 "field_msb": 7,
7463 "phv_msb": 7,
7464 "is_compiler_generated": false,
7465 "field_name": "tcp_srcPort",
7466 "field_width": 2,
7467 "field_lsb": 0
7468 },
7469 {
7470 "word_bit_width": 8,
7471 "position_offset": 59,
7472 "phv_lsb": 0,
7473 "is_pov": false,
7474 "field_msb": 7,
7475 "phv_msb": 7,
7476 "is_compiler_generated": false,
7477 "field_name": "udp_srcPort",
7478 "field_width": 2,
7479 "field_lsb": 0
7480 }
7481 ]
7482 },
7483 {
7484 "phv_number": 296,
7485 "records": [
7486 {
7487 "word_bit_width": 8,
7488 "position_offset": 22,
7489 "phv_lsb": 0,
7490 "is_pov": false,
7491 "field_msb": 47,
7492 "phv_msb": 7,
7493 "is_compiler_generated": false,
7494 "field_name": "ethernet_dstAddr",
7495 "field_width": 6,
7496 "field_lsb": 40
7497 }
7498 ]
7499 },
7500 {
7501 "phv_number": 297,
7502 "records": [
7503 {
7504 "word_bit_width": 8,
7505 "position_offset": 66,
7506 "phv_lsb": 0,
7507 "is_pov": false,
7508 "field_msb": 39,
7509 "phv_msb": 7,
7510 "is_compiler_generated": false,
7511 "field_name": "ethernet_srcAddr",
7512 "field_width": 6,
7513 "field_lsb": 32
7514 }
7515 ]
7516 },
7517 {
7518 "phv_number": 326,
7519 "records": [
7520 {
7521 "word_bit_width": 16,
7522 "position_offset": 57,
7523 "phv_lsb": 0,
7524 "is_pov": false,
7525 "field_msb": 15,
7526 "phv_msb": 15,
7527 "is_compiler_generated": false,
7528 "field_name": "ipv4_totalLen",
7529 "field_width": 2,
7530 "field_lsb": 0
7531 }
7532 ]
7533 },
7534 {
7535 "phv_number": 327,
7536 "records": [
7537 {
7538 "word_bit_width": 16,
7539 "position_offset": 46,
7540 "phv_lsb": 0,
7541 "is_pov": false,
7542 "field_msb": 15,
7543 "phv_msb": 15,
7544 "is_compiler_generated": false,
7545 "field_name": "ipv4_identification",
7546 "field_width": 2,
7547 "field_lsb": 0
7548 }
7549 ]
7550 },
7551 {
7552 "phv_number": 328,
7553 "records": [
7554 {
7555 "word_bit_width": 16,
7556 "position_offset": 8,
7557 "phv_lsb": 13,
7558 "is_pov": false,
7559 "field_msb": 2,
7560 "phv_msb": 15,
7561 "is_compiler_generated": false,
7562 "field_name": "ipv4_flags",
7563 "field_width": 1,
7564 "field_lsb": 0
7565 },
7566 {
7567 "word_bit_width": 16,
7568 "position_offset": 5,
7569 "phv_lsb": 0,
7570 "is_pov": false,
7571 "field_msb": 12,
7572 "phv_msb": 12,
7573 "is_compiler_generated": false,
7574 "field_name": "ipv4_fragOffset",
7575 "field_width": 2,
7576 "field_lsb": 0
7577 }
7578 ]
7579 },
7580 {
7581 "phv_number": 329,
7582 "records": [
7583 {
7584 "word_bit_width": 16,
7585 "position_offset": 35,
7586 "phv_lsb": 0,
7587 "is_pov": false,
7588 "field_msb": 15,
7589 "phv_msb": 15,
7590 "is_compiler_generated": false,
7591 "field_name": "tcp_dstPort",
7592 "field_width": 2,
7593 "field_lsb": 0
7594 },
7595 {
7596 "word_bit_width": 16,
7597 "position_offset": 51,
7598 "phv_lsb": 0,
7599 "is_pov": false,
7600 "field_msb": 15,
7601 "phv_msb": 15,
7602 "is_compiler_generated": false,
7603 "field_name": "udp_dstPort",
7604 "field_width": 2,
7605 "field_lsb": 0
7606 }
7607 ]
7608 },
7609 {
7610 "phv_number": 330,
7611 "records": [
7612 {
7613 "word_bit_width": 16,
7614 "position_offset": 72,
7615 "phv_lsb": 0,
7616 "is_pov": false,
7617 "field_msb": 31,
7618 "phv_msb": 15,
7619 "is_compiler_generated": false,
7620 "field_name": "tcp_seqNo",
7621 "field_width": 4,
7622 "field_lsb": 16
7623 }
7624 ]
7625 },
7626 {
7627 "phv_number": 331,
7628 "records": [
7629 {
7630 "word_bit_width": 16,
7631 "position_offset": 72,
7632 "phv_lsb": 0,
7633 "is_pov": false,
7634 "field_msb": 15,
7635 "phv_msb": 15,
7636 "is_compiler_generated": false,
7637 "field_name": "tcp_seqNo",
7638 "field_width": 4,
7639 "field_lsb": 0
7640 }
7641 ]
7642 },
7643 {
7644 "phv_number": 332,
7645 "records": [
7646 {
7647 "word_bit_width": 16,
7648 "position_offset": 22,
7649 "phv_lsb": 8,
7650 "is_pov": false,
7651 "field_msb": 7,
7652 "phv_msb": 15,
7653 "is_compiler_generated": false,
7654 "field_name": "ethernet_dstAddr",
7655 "field_width": 6,
7656 "field_lsb": 0
7657 },
7658 {
7659 "word_bit_width": 16,
7660 "position_offset": 66,
7661 "phv_lsb": 0,
7662 "is_pov": false,
7663 "field_msb": 47,
7664 "phv_msb": 7,
7665 "is_compiler_generated": false,
7666 "field_name": "ethernet_srcAddr",
7667 "field_width": 6,
7668 "field_lsb": 40
7669 }
7670 ]
7671 },
7672 {
7673 "phv_number": 333,
7674 "records": [
7675 {
7676 "word_bit_width": 16,
7677 "position_offset": 42,
7678 "phv_lsb": 0,
7679 "is_pov": false,
7680 "field_msb": 15,
7681 "phv_msb": 15,
7682 "is_compiler_generated": false,
7683 "field_name": "ethernet_etherType",
7684 "field_width": 2,
7685 "field_lsb": 0
7686 }
7687 ]
7688 },
7689 {
7690 "phv_number": 334,
7691 "records": [
7692 {
7693 "word_bit_width": 16,
7694 "position_offset": 0,
7695 "phv_lsb": 7,
7696 "is_pov": false,
7697 "field_msb": 8,
7698 "phv_msb": 15,
7699 "is_compiler_generated": false,
7700 "field_name": "packet_out_hdr_egress_port",
7701 "field_width": 2,
7702 "field_lsb": 0
7703 }
7704 ]
7705 }
7706 ],
7707 "stage_number": 4
7708 },
7709 {
7710 "ingress": [
7711 {
7712 "phv_number": 0,
7713 "records": [
7714 {
7715 "word_bit_width": 32,
7716 "position_offset": 0,
7717 "phv_lsb": 0,
7718 "is_pov": true,
7719 "pov_headers": [],
7720 "field_msb": 31,
7721 "phv_msb": 31,
7722 "is_compiler_generated": false,
7723 "field_name": "POV",
7724 "field_width": 0,
7725 "field_lsb": 0
7726 }
7727 ]
7728 },
7729 {
7730 "phv_number": 1,
7731 "records": [
7732 {
7733 "word_bit_width": 32,
7734 "position_offset": 20,
7735 "phv_lsb": 24,
7736 "is_pov": false,
7737 "field_msb": 7,
7738 "phv_msb": 31,
7739 "is_compiler_generated": false,
7740 "field_name": "ipv4_protocol",
7741 "field_width": 1,
7742 "field_lsb": 0
7743 },
7744 {
7745 "word_bit_width": 32,
7746 "position_offset": 10,
7747 "phv_lsb": 8,
7748 "is_pov": false,
7749 "field_msb": 15,
7750 "phv_msb": 23,
7751 "is_compiler_generated": false,
7752 "field_name": "ipv4_hdrChecksum",
7753 "field_width": 2,
7754 "field_lsb": 0
7755 },
7756 {
7757 "word_bit_width": 32,
7758 "position_offset": 14,
7759 "phv_lsb": 0,
7760 "is_pov": false,
7761 "field_msb": 31,
7762 "phv_msb": 7,
7763 "is_compiler_generated": false,
7764 "field_name": "ipv4_srcAddr",
7765 "field_width": 4,
7766 "field_lsb": 24
7767 }
7768 ]
7769 },
7770 {
7771 "phv_number": 2,
7772 "records": [
7773 {
7774 "word_bit_width": 32,
7775 "position_offset": 58,
7776 "phv_lsb": 0,
7777 "is_pov": false,
7778 "field_msb": 31,
7779 "phv_msb": 31,
7780 "is_compiler_generated": false,
7781 "field_name": "ipv4_dstAddr",
7782 "field_width": 4,
7783 "field_lsb": 0
7784 }
7785 ]
7786 },
7787 {
7788 "phv_number": 3,
7789 "records": [
7790 {
7791 "word_bit_width": 32,
7792 "position_offset": 23,
7793 "phv_lsb": 0,
7794 "is_pov": false,
7795 "field_msb": 39,
7796 "phv_msb": 31,
7797 "is_compiler_generated": false,
7798 "field_name": "ethernet_dstAddr",
7799 "field_width": 6,
7800 "field_lsb": 8
7801 }
7802 ]
7803 },
7804 {
7805 "phv_number": 4,
7806 "records": [
7807 {
7808 "word_bit_width": 32,
7809 "position_offset": 71,
7810 "phv_lsb": 0,
7811 "is_pov": false,
7812 "field_msb": 31,
7813 "phv_msb": 31,
7814 "is_compiler_generated": false,
7815 "field_name": "ethernet_srcAddr",
7816 "field_width": 6,
7817 "field_lsb": 0
7818 }
7819 ]
7820 },
7821 {
7822 "phv_number": 5,
7823 "records": [
7824 {
7825 "word_bit_width": 32,
7826 "position_offset": 67,
7827 "phv_lsb": 16,
7828 "is_pov": false,
7829 "field_msb": 15,
7830 "phv_msb": 31,
7831 "is_compiler_generated": false,
7832 "field_name": "udp_srcPort",
7833 "field_width": 2,
7834 "field_lsb": 0
7835 },
7836 {
7837 "word_bit_width": 32,
7838 "position_offset": 56,
7839 "phv_lsb": 0,
7840 "is_pov": false,
7841 "field_msb": 15,
7842 "phv_msb": 15,
7843 "is_compiler_generated": false,
7844 "field_name": "udp_dstPort",
7845 "field_width": 2,
7846 "field_lsb": 0
7847 }
7848 ]
7849 },
7850 {
7851 "phv_number": 64,
7852 "records": [
7853 {
7854 "word_bit_width": 8,
7855 "position_offset": 12,
7856 "phv_lsb": 0,
7857 "is_pov": false,
7858 "field_msb": 0,
7859 "phv_msb": 0,
7860 "is_compiler_generated": false,
7861 "field_name": "ig_intr_md_for_tm_copy_to_cpu",
7862 "field_width": 1,
7863 "field_lsb": 0
7864 }
7865 ]
7866 },
7867 {
7868 "phv_number": 65,
7869 "records": [
7870 {
7871 "word_bit_width": 8,
7872 "position_offset": 14,
7873 "phv_lsb": 0,
7874 "is_pov": false,
7875 "field_msb": 23,
7876 "phv_msb": 7,
7877 "is_compiler_generated": false,
7878 "field_name": "ipv4_srcAddr",
7879 "field_width": 4,
7880 "field_lsb": 16
7881 }
7882 ]
7883 },
7884 {
7885 "phv_number": 66,
7886 "records": [
7887 {
7888 "word_bit_width": 8,
7889 "position_offset": 23,
7890 "phv_lsb": 0,
7891 "is_pov": false,
7892 "field_msb": 47,
7893 "phv_msb": 7,
7894 "is_compiler_generated": false,
7895 "field_name": "ethernet_dstAddr",
7896 "field_width": 6,
7897 "field_lsb": 40
7898 }
7899 ]
7900 },
7901 {
7902 "phv_number": 67,
7903 "records": [
7904 {
7905 "word_bit_width": 8,
7906 "position_offset": 71,
7907 "phv_lsb": 0,
7908 "is_pov": false,
7909 "field_msb": 39,
7910 "phv_msb": 7,
7911 "is_compiler_generated": false,
7912 "field_name": "ethernet_srcAddr",
7913 "field_width": 6,
7914 "field_lsb": 32
7915 }
7916 ]
7917 },
7918 {
7919 "phv_number": 68,
7920 "records": [
7921 {
7922 "word_bit_width": 8,
7923 "position_offset": 0,
7924 "phv_lsb": 0,
7925 "is_pov": true,
7926 "pov_headers": [
7927 {
7928 "bit_index": 0,
7929 "position_offset": 81,
7930 "header_name": "packet_in_hdr",
7931 "hidden": false
7932 },
7933 {
7934 "bit_index": 1,
7935 "position_offset": 82,
7936 "header_name": "packet_out_hdr",
7937 "hidden": false
7938 },
7939 {
7940 "bit_index": 2,
7941 "position_offset": 83,
7942 "header_name": "ethernet",
7943 "hidden": false
7944 },
7945 {
7946 "bit_index": 3,
7947 "position_offset": 84,
7948 "header_name": "ipv4",
7949 "hidden": false
7950 },
7951 {
7952 "bit_index": 4,
7953 "position_offset": 85,
7954 "header_name": "tcp",
7955 "hidden": false
7956 },
7957 {
7958 "bit_index": 5,
7959 "position_offset": 86,
7960 "header_name": "udp",
7961 "hidden": false
7962 }
7963 ],
7964 "field_msb": 39,
7965 "phv_msb": 7,
7966 "is_compiler_generated": false,
7967 "field_name": "POV",
7968 "field_width": 0,
7969 "field_lsb": 32
7970 }
7971 ]
7972 },
7973 {
7974 "phv_number": 69,
7975 "records": [
7976 {
7977 "word_bit_width": 8,
7978 "position_offset": 52,
7979 "phv_lsb": 5,
7980 "is_pov": false,
7981 "field_msb": 2,
7982 "phv_msb": 7,
7983 "is_compiler_generated": false,
7984 "field_name": "ig_intr_md_for_tm_drop_ctl",
7985 "field_width": 1,
7986 "field_lsb": 0
7987 }
7988 ]
7989 },
7990 {
7991 "phv_number": 128,
7992 "records": [
7993 {
7994 "word_bit_width": 16,
7995 "position_offset": 33,
7996 "phv_lsb": 15,
7997 "is_pov": false,
7998 "field_msb": 0,
7999 "phv_msb": 15,
8000 "is_compiler_generated": false,
8001 "field_name": "ig_intr_md_resubmit_flag",
8002 "field_width": 1,
8003 "field_lsb": 0
8004 },
8005 {
8006 "word_bit_width": 16,
8007 "position_offset": 8,
8008 "phv_lsb": 0,
8009 "is_pov": false,
8010 "field_msb": 8,
8011 "phv_msb": 8,
8012 "is_compiler_generated": false,
8013 "field_name": "ig_intr_md_ingress_port",
8014 "field_width": 2,
8015 "field_lsb": 0
8016 }
8017 ]
8018 },
8019 {
8020 "phv_number": 129,
8021 "records": [
8022 {
8023 "word_bit_width": 16,
8024 "position_offset": 0,
8025 "phv_lsb": 7,
8026 "is_pov": false,
8027 "field_msb": 8,
8028 "phv_msb": 15,
8029 "is_compiler_generated": false,
8030 "field_name": "packet_out_hdr_egress_port",
8031 "field_width": 2,
8032 "field_lsb": 0
8033 },
8034 {
8035 "word_bit_width": 16,
8036 "position_offset": 34,
8037 "phv_lsb": 7,
8038 "is_pov": false,
8039 "field_msb": 8,
8040 "phv_msb": 15,
8041 "is_compiler_generated": false,
8042 "field_name": "packet_in_hdr_ingress_port",
8043 "field_width": 2,
8044 "field_lsb": 0
8045 }
8046 ]
8047 },
8048 {
8049 "phv_number": 130,
8050 "records": [
8051 {
8052 "word_bit_width": 16,
8053 "position_offset": 42,
8054 "phv_lsb": 0,
8055 "is_pov": false,
8056 "field_msb": 8,
8057 "phv_msb": 8,
8058 "is_compiler_generated": false,
8059 "field_name": "ig_intr_md_for_tm_ucast_egress_port",
8060 "field_width": 2,
8061 "field_lsb": 0
8062 }
8063 ]
8064 },
8065 {
8066 "phv_number": 131,
8067 "records": [
8068 {
8069 "word_bit_width": 16,
8070 "position_offset": 14,
8071 "phv_lsb": 0,
8072 "is_pov": false,
8073 "field_msb": 15,
8074 "phv_msb": 15,
8075 "is_compiler_generated": false,
8076 "field_name": "ipv4_srcAddr",
8077 "field_width": 4,
8078 "field_lsb": 0
8079 }
8080 ]
8081 },
8082 {
8083 "phv_number": 132,
8084 "records": [
8085 {
8086 "word_bit_width": 16,
8087 "position_offset": 23,
8088 "phv_lsb": 8,
8089 "is_pov": false,
8090 "field_msb": 7,
8091 "phv_msb": 15,
8092 "is_compiler_generated": false,
8093 "field_name": "ethernet_dstAddr",
8094 "field_width": 6,
8095 "field_lsb": 0
8096 },
8097 {
8098 "word_bit_width": 16,
8099 "position_offset": 71,
8100 "phv_lsb": 0,
8101 "is_pov": false,
8102 "field_msb": 47,
8103 "phv_msb": 7,
8104 "is_compiler_generated": false,
8105 "field_name": "ethernet_srcAddr",
8106 "field_width": 6,
8107 "field_lsb": 40
8108 }
8109 ]
8110 },
8111 {
8112 "phv_number": 133,
8113 "records": [
8114 {
8115 "word_bit_width": 16,
8116 "position_offset": 5,
8117 "phv_lsb": 0,
8118 "is_pov": false,
8119 "field_msb": 15,
8120 "phv_msb": 15,
8121 "is_compiler_generated": false,
8122 "field_name": "ethernet_etherType",
8123 "field_width": 2,
8124 "field_lsb": 0
8125 }
8126 ]
8127 },
8128 {
8129 "phv_number": 134,
8130 "records": [
8131 {
8132 "word_bit_width": 16,
8133 "position_offset": 21,
8134 "phv_lsb": 0,
8135 "is_pov": false,
8136 "field_msb": 15,
8137 "phv_msb": 15,
8138 "is_compiler_generated": false,
8139 "field_name": "ecmp_metadata_groupId",
8140 "field_width": 2,
8141 "field_lsb": 0
8142 }
8143 ]
8144 },
8145 {
8146 "phv_number": 135,
8147 "records": [
8148 {
8149 "word_bit_width": 16,
8150 "position_offset": 62,
8151 "phv_lsb": 0,
8152 "is_pov": false,
8153 "field_msb": 15,
8154 "phv_msb": 15,
8155 "is_compiler_generated": false,
8156 "field_name": "ecmp_metadata_selector",
8157 "field_width": 2,
8158 "field_lsb": 0
8159 }
8160 ]
8161 },
8162 {
8163 "phv_number": 256,
8164 "records": [
8165 {
8166 "word_bit_width": 32,
8167 "position_offset": 50,
8168 "phv_lsb": 24,
8169 "is_pov": false,
8170 "field_msb": 7,
8171 "phv_msb": 31,
8172 "is_compiler_generated": false,
8173 "field_name": "ipv4_identification",
8174 "field_width": 2,
8175 "field_lsb": 0
8176 },
8177 {
8178 "word_bit_width": 32,
8179 "position_offset": 7,
8180 "phv_lsb": 21,
8181 "is_pov": false,
8182 "field_msb": 2,
8183 "phv_msb": 23,
8184 "is_compiler_generated": false,
8185 "field_name": "ipv4_flags",
8186 "field_width": 1,
8187 "field_lsb": 0
8188 },
8189 {
8190 "word_bit_width": 32,
8191 "position_offset": 45,
8192 "phv_lsb": 8,
8193 "is_pov": false,
8194 "field_msb": 12,
8195 "phv_msb": 20,
8196 "is_compiler_generated": false,
8197 "field_name": "ipv4_fragOffset",
8198 "field_width": 2,
8199 "field_lsb": 0
8200 },
8201 {
8202 "word_bit_width": 32,
8203 "position_offset": 55,
8204 "phv_lsb": 0,
8205 "is_pov": false,
8206 "field_msb": 7,
8207 "phv_msb": 7,
8208 "is_compiler_generated": false,
8209 "field_name": "ipv4_ttl",
8210 "field_width": 1,
8211 "field_lsb": 0
8212 }
8213 ]
8214 },
8215 {
8216 "phv_number": 257,
8217 "records": [
8218 {
8219 "word_bit_width": 32,
8220 "position_offset": 29,
8221 "phv_lsb": 0,
8222 "is_pov": false,
8223 "field_msb": 31,
8224 "phv_msb": 31,
8225 "is_compiler_generated": false,
8226 "field_name": "tcp_ackNo",
8227 "field_width": 4,
8228 "field_lsb": 0
8229 }
8230 ]
8231 },
8232 {
8233 "phv_number": 258,
8234 "records": [
8235 {
8236 "word_bit_width": 32,
8237 "position_offset": 44,
8238 "phv_lsb": 28,
8239 "is_pov": false,
8240 "field_msb": 3,
8241 "phv_msb": 31,
8242 "is_compiler_generated": false,
8243 "field_name": "tcp_dataOffset",
8244 "field_width": 1,
8245 "field_lsb": 0
8246 },
8247 {
8248 "word_bit_width": 32,
8249 "position_offset": 49,
8250 "phv_lsb": 25,
8251 "is_pov": false,
8252 "field_msb": 2,
8253 "phv_msb": 27,
8254 "is_compiler_generated": false,
8255 "field_name": "tcp_res",
8256 "field_width": 1,
8257 "field_lsb": 0
8258 },
8259 {
8260 "word_bit_width": 32,
8261 "position_offset": 13,
8262 "phv_lsb": 22,
8263 "is_pov": false,
8264 "field_msb": 2,
8265 "phv_msb": 24,
8266 "is_compiler_generated": false,
8267 "field_name": "tcp_ecn",
8268 "field_width": 1,
8269 "field_lsb": 0
8270 },
8271 {
8272 "word_bit_width": 32,
8273 "position_offset": 38,
8274 "phv_lsb": 16,
8275 "is_pov": false,
8276 "field_msb": 5,
8277 "phv_msb": 21,
8278 "is_compiler_generated": false,
8279 "field_name": "tcp_ctrl",
8280 "field_width": 1,
8281 "field_lsb": 0
8282 },
8283 {
8284 "word_bit_width": 32,
8285 "position_offset": 47,
8286 "phv_lsb": 0,
8287 "is_pov": false,
8288 "field_msb": 15,
8289 "phv_msb": 15,
8290 "is_compiler_generated": false,
8291 "field_name": "tcp_window",
8292 "field_width": 2,
8293 "field_lsb": 0
8294 }
8295 ]
8296 },
8297 {
8298 "phv_number": 259,
8299 "records": [
8300 {
8301 "word_bit_width": 32,
8302 "position_offset": 2,
8303 "phv_lsb": 16,
8304 "is_pov": false,
8305 "field_msb": 15,
8306 "phv_msb": 31,
8307 "is_compiler_generated": false,
8308 "field_name": "tcp_checksum",
8309 "field_width": 2,
8310 "field_lsb": 0
8311 },
8312 {
8313 "word_bit_width": 32,
8314 "position_offset": 53,
8315 "phv_lsb": 0,
8316 "is_pov": false,
8317 "field_msb": 15,
8318 "phv_msb": 15,
8319 "is_compiler_generated": false,
8320 "field_name": "tcp_urgentPtr",
8321 "field_width": 2,
8322 "field_lsb": 0
8323 }
8324 ]
8325 },
8326 {
8327 "phv_number": 288,
8328 "records": [
8329 {
8330 "word_bit_width": 8,
8331 "position_offset": 66,
8332 "phv_lsb": 4,
8333 "is_pov": false,
8334 "field_msb": 3,
8335 "phv_msb": 7,
8336 "is_compiler_generated": false,
8337 "field_name": "ipv4_version",
8338 "field_width": 1,
8339 "field_lsb": 0
8340 },
8341 {
8342 "word_bit_width": 8,
8343 "position_offset": 41,
8344 "phv_lsb": 0,
8345 "is_pov": false,
8346 "field_msb": 3,
8347 "phv_msb": 3,
8348 "is_compiler_generated": false,
8349 "field_name": "ipv4_ihl",
8350 "field_width": 1,
8351 "field_lsb": 0
8352 }
8353 ]
8354 },
8355 {
8356 "phv_number": 289,
8357 "records": [
8358 {
8359 "word_bit_width": 8,
8360 "position_offset": 39,
8361 "phv_lsb": 0,
8362 "is_pov": false,
8363 "field_msb": 15,
8364 "phv_msb": 7,
8365 "is_compiler_generated": false,
8366 "field_name": "tcp_srcPort",
8367 "field_width": 2,
8368 "field_lsb": 8
8369 },
8370 {
8371 "word_bit_width": 8,
8372 "position_offset": 18,
8373 "phv_lsb": 0,
8374 "is_pov": false,
8375 "field_msb": 15,
8376 "phv_msb": 7,
8377 "is_compiler_generated": false,
8378 "field_name": "udp_length_",
8379 "field_width": 2,
8380 "field_lsb": 8
8381 }
8382 ]
8383 },
8384 {
8385 "phv_number": 290,
8386 "records": [
8387 {
8388 "word_bit_width": 8,
8389 "position_offset": 39,
8390 "phv_lsb": 0,
8391 "is_pov": false,
8392 "field_msb": 7,
8393 "phv_msb": 7,
8394 "is_compiler_generated": false,
8395 "field_name": "tcp_srcPort",
8396 "field_width": 2,
8397 "field_lsb": 0
8398 },
8399 {
8400 "word_bit_width": 8,
8401 "position_offset": 18,
8402 "phv_lsb": 0,
8403 "is_pov": false,
8404 "field_msb": 7,
8405 "phv_msb": 7,
8406 "is_compiler_generated": false,
8407 "field_name": "udp_length_",
8408 "field_width": 2,
8409 "field_lsb": 0
8410 }
8411 ]
8412 },
8413 {
8414 "phv_number": 320,
8415 "records": [
8416 {
8417 "word_bit_width": 16,
8418 "position_offset": 4,
8419 "phv_lsb": 8,
8420 "is_pov": false,
8421 "field_msb": 7,
8422 "phv_msb": 15,
8423 "is_compiler_generated": false,
8424 "field_name": "ipv4_diffserv",
8425 "field_width": 1,
8426 "field_lsb": 0
8427 },
8428 {
8429 "word_bit_width": 16,
8430 "position_offset": 64,
8431 "phv_lsb": 0,
8432 "is_pov": false,
8433 "field_msb": 15,
8434 "phv_msb": 7,
8435 "is_compiler_generated": false,
8436 "field_name": "ipv4_totalLen",
8437 "field_width": 2,
8438 "field_lsb": 8
8439 }
8440 ]
8441 },
8442 {
8443 "phv_number": 321,
8444 "records": [
8445 {
8446 "word_bit_width": 16,
8447 "position_offset": 64,
8448 "phv_lsb": 8,
8449 "is_pov": false,
8450 "field_msb": 7,
8451 "phv_msb": 15,
8452 "is_compiler_generated": false,
8453 "field_name": "ipv4_totalLen",
8454 "field_width": 2,
8455 "field_lsb": 0
8456 },
8457 {
8458 "word_bit_width": 16,
8459 "position_offset": 50,
8460 "phv_lsb": 0,
8461 "is_pov": false,
8462 "field_msb": 15,
8463 "phv_msb": 7,
8464 "is_compiler_generated": false,
8465 "field_name": "ipv4_identification",
8466 "field_width": 2,
8467 "field_lsb": 8
8468 }
8469 ]
8470 },
8471 {
8472 "phv_number": 322,
8473 "records": [
8474 {
8475 "word_bit_width": 16,
8476 "position_offset": 36,
8477 "phv_lsb": 0,
8478 "is_pov": false,
8479 "field_msb": 15,
8480 "phv_msb": 15,
8481 "is_compiler_generated": false,
8482 "field_name": "tcp_dstPort",
8483 "field_width": 2,
8484 "field_lsb": 0
8485 },
8486 {
8487 "word_bit_width": 16,
8488 "position_offset": 69,
8489 "phv_lsb": 0,
8490 "is_pov": false,
8491 "field_msb": 15,
8492 "phv_msb": 15,
8493 "is_compiler_generated": false,
8494 "field_name": "udp_checksum",
8495 "field_width": 2,
8496 "field_lsb": 0
8497 }
8498 ]
8499 },
8500 {
8501 "phv_number": 323,
8502 "records": [
8503 {
8504 "word_bit_width": 16,
8505 "position_offset": 77,
8506 "phv_lsb": 0,
8507 "is_pov": false,
8508 "field_msb": 31,
8509 "phv_msb": 15,
8510 "is_compiler_generated": false,
8511 "field_name": "tcp_seqNo",
8512 "field_width": 4,
8513 "field_lsb": 16
8514 }
8515 ]
8516 },
8517 {
8518 "phv_number": 324,
8519 "records": [
8520 {
8521 "word_bit_width": 16,
8522 "position_offset": 77,
8523 "phv_lsb": 0,
8524 "is_pov": false,
8525 "field_msb": 15,
8526 "phv_msb": 15,
8527 "is_compiler_generated": false,
8528 "field_name": "tcp_seqNo",
8529 "field_width": 4,
8530 "field_lsb": 0
8531 }
8532 ]
8533 }
8534 ],
8535 "egress": [
8536 {
8537 "phv_number": 80,
8538 "records": [
8539 {
8540 "word_bit_width": 8,
8541 "position_offset": 13,
8542 "phv_lsb": 0,
8543 "is_pov": false,
8544 "field_msb": 0,
8545 "phv_msb": 0,
8546 "is_compiler_generated": false,
8547 "field_name": "ig_intr_md_for_tm_copy_to_cpu",
8548 "field_width": 1,
8549 "field_lsb": 0
8550 }
8551 ]
8552 },
8553 {
8554 "phv_number": 81,
8555 "records": [
8556 {
8557 "word_bit_width": 8,
8558 "position_offset": 7,
8559 "phv_lsb": 0,
8560 "is_pov": false,
8561 "field_msb": 2,
8562 "phv_msb": 2,
8563 "is_compiler_generated": false,
8564 "field_name": "eg_intr_md_egress_cos",
8565 "field_width": 1,
8566 "field_lsb": 0
8567 }
8568 ]
8569 },
8570 {
8571 "phv_number": 82,
8572 "records": [
8573 {
8574 "word_bit_width": 8,
8575 "position_offset": 0,
8576 "phv_lsb": 0,
8577 "is_pov": true,
8578 "pov_headers": [
8579 {
8580 "bit_index": 0,
8581 "position_offset": 76,
8582 "header_name": "packet_in_hdr",
8583 "hidden": false
8584 },
8585 {
8586 "bit_index": 1,
8587 "position_offset": 77,
8588 "header_name": "packet_out_hdr",
8589 "hidden": false
8590 },
8591 {
8592 "bit_index": 2,
8593 "position_offset": 78,
8594 "header_name": "ethernet",
8595 "hidden": false
8596 },
8597 {
8598 "bit_index": 3,
8599 "position_offset": 79,
8600 "header_name": "ipv4",
8601 "hidden": false
8602 },
8603 {
8604 "bit_index": 4,
8605 "position_offset": 80,
8606 "header_name": "tcp",
8607 "hidden": false
8608 },
8609 {
8610 "bit_index": 5,
8611 "position_offset": 81,
8612 "header_name": "udp",
8613 "hidden": false
8614 }
8615 ],
8616 "field_msb": 7,
8617 "phv_msb": 7,
8618 "is_compiler_generated": false,
8619 "field_name": "POV",
8620 "field_width": 0,
8621 "field_lsb": 0
8622 }
8623 ]
8624 },
8625 {
8626 "phv_number": 144,
8627 "records": [
8628 {
8629 "word_bit_width": 16,
8630 "position_offset": 9,
8631 "phv_lsb": 0,
8632 "is_pov": false,
8633 "field_msb": 8,
8634 "phv_msb": 8,
8635 "is_compiler_generated": false,
8636 "field_name": "ig_intr_md_ingress_port",
8637 "field_width": 2,
8638 "field_lsb": 0
8639 }
8640 ]
8641 },
8642 {
8643 "phv_number": 145,
8644 "records": [
8645 {
8646 "word_bit_width": 16,
8647 "position_offset": 33,
8648 "phv_lsb": 7,
8649 "is_pov": false,
8650 "field_msb": 8,
8651 "phv_msb": 15,
8652 "is_compiler_generated": false,
8653 "field_name": "packet_in_hdr_ingress_port",
8654 "field_width": 2,
8655 "field_lsb": 0
8656 }
8657 ]
8658 },
8659 {
8660 "phv_number": 146,
8661 "records": [
8662 {
8663 "word_bit_width": 16,
8664 "position_offset": 64,
8665 "phv_lsb": 0,
8666 "is_pov": false,
8667 "field_msb": 8,
8668 "phv_msb": 8,
8669 "is_compiler_generated": false,
8670 "field_name": "eg_intr_md_egress_port",
8671 "field_width": 2,
8672 "field_lsb": 0
8673 }
8674 ]
8675 },
8676 {
8677 "phv_number": 260,
8678 "records": [
8679 {
8680 "word_bit_width": 32,
8681 "position_offset": 50,
8682 "phv_lsb": 24,
8683 "is_pov": false,
8684 "field_msb": 7,
8685 "phv_msb": 31,
8686 "is_compiler_generated": false,
8687 "field_name": "ipv4_ttl",
8688 "field_width": 1,
8689 "field_lsb": 0
8690 },
8691 {
8692 "word_bit_width": 32,
8693 "position_offset": 21,
8694 "phv_lsb": 16,
8695 "is_pov": false,
8696 "field_msb": 7,
8697 "phv_msb": 23,
8698 "is_compiler_generated": false,
8699 "field_name": "ipv4_protocol",
8700 "field_width": 1,
8701 "field_lsb": 0
8702 },
8703 {
8704 "word_bit_width": 32,
8705 "position_offset": 11,
8706 "phv_lsb": 0,
8707 "is_pov": false,
8708 "field_msb": 15,
8709 "phv_msb": 15,
8710 "is_compiler_generated": false,
8711 "field_name": "ipv4_hdrChecksum",
8712 "field_width": 2,
8713 "field_lsb": 0
8714 }
8715 ]
8716 },
8717 {
8718 "phv_number": 261,
8719 "records": [
8720 {
8721 "word_bit_width": 32,
8722 "position_offset": 15,
8723 "phv_lsb": 0,
8724 "is_pov": false,
8725 "field_msb": 31,
8726 "phv_msb": 31,
8727 "is_compiler_generated": false,
8728 "field_name": "ipv4_srcAddr",
8729 "field_width": 4,
8730 "field_lsb": 0
8731 }
8732 ]
8733 },
8734 {
8735 "phv_number": 262,
8736 "records": [
8737 {
8738 "word_bit_width": 32,
8739 "position_offset": 53,
8740 "phv_lsb": 0,
8741 "is_pov": false,
8742 "field_msb": 31,
8743 "phv_msb": 31,
8744 "is_compiler_generated": false,
8745 "field_name": "ipv4_dstAddr",
8746 "field_width": 4,
8747 "field_lsb": 0
8748 }
8749 ]
8750 },
8751 {
8752 "phv_number": 263,
8753 "records": [
8754 {
8755 "word_bit_width": 32,
8756 "position_offset": 28,
8757 "phv_lsb": 0,
8758 "is_pov": false,
8759 "field_msb": 31,
8760 "phv_msb": 31,
8761 "is_compiler_generated": false,
8762 "field_name": "tcp_ackNo",
8763 "field_width": 4,
8764 "field_lsb": 0
8765 },
8766 {
8767 "word_bit_width": 32,
8768 "position_offset": 19,
8769 "phv_lsb": 16,
8770 "is_pov": false,
8771 "field_msb": 15,
8772 "phv_msb": 31,
8773 "is_compiler_generated": false,
8774 "field_name": "udp_length_",
8775 "field_width": 2,
8776 "field_lsb": 0
8777 },
8778 {
8779 "word_bit_width": 32,
8780 "position_offset": 62,
8781 "phv_lsb": 0,
8782 "is_pov": false,
8783 "field_msb": 15,
8784 "phv_msb": 15,
8785 "is_compiler_generated": false,
8786 "field_name": "udp_checksum",
8787 "field_width": 2,
8788 "field_lsb": 0
8789 }
8790 ]
8791 },
8792 {
8793 "phv_number": 264,
8794 "records": [
8795 {
8796 "word_bit_width": 32,
8797 "position_offset": 41,
8798 "phv_lsb": 28,
8799 "is_pov": false,
8800 "field_msb": 3,
8801 "phv_msb": 31,
8802 "is_compiler_generated": false,
8803 "field_name": "tcp_dataOffset",
8804 "field_width": 1,
8805 "field_lsb": 0
8806 },
8807 {
8808 "word_bit_width": 32,
8809 "position_offset": 61,
8810 "phv_lsb": 25,
8811 "is_pov": false,
8812 "field_msb": 2,
8813 "phv_msb": 27,
8814 "is_compiler_generated": false,
8815 "field_name": "tcp_res",
8816 "field_width": 1,
8817 "field_lsb": 0
8818 },
8819 {
8820 "word_bit_width": 32,
8821 "position_offset": 14,
8822 "phv_lsb": 22,
8823 "is_pov": false,
8824 "field_msb": 2,
8825 "phv_msb": 24,
8826 "is_compiler_generated": false,
8827 "field_name": "tcp_ecn",
8828 "field_width": 1,
8829 "field_lsb": 0
8830 },
8831 {
8832 "word_bit_width": 32,
8833 "position_offset": 37,
8834 "phv_lsb": 16,
8835 "is_pov": false,
8836 "field_msb": 5,
8837 "phv_msb": 21,
8838 "is_compiler_generated": false,
8839 "field_name": "tcp_ctrl",
8840 "field_width": 1,
8841 "field_lsb": 0
8842 },
8843 {
8844 "word_bit_width": 32,
8845 "position_offset": 44,
8846 "phv_lsb": 0,
8847 "is_pov": false,
8848 "field_msb": 15,
8849 "phv_msb": 15,
8850 "is_compiler_generated": false,
8851 "field_name": "tcp_window",
8852 "field_width": 2,
8853 "field_lsb": 0
8854 }
8855 ]
8856 },
8857 {
8858 "phv_number": 265,
8859 "records": [
8860 {
8861 "word_bit_width": 32,
8862 "position_offset": 2,
8863 "phv_lsb": 16,
8864 "is_pov": false,
8865 "field_msb": 15,
8866 "phv_msb": 31,
8867 "is_compiler_generated": false,
8868 "field_name": "tcp_checksum",
8869 "field_width": 2,
8870 "field_lsb": 0
8871 },
8872 {
8873 "word_bit_width": 32,
8874 "position_offset": 48,
8875 "phv_lsb": 0,
8876 "is_pov": false,
8877 "field_msb": 15,
8878 "phv_msb": 15,
8879 "is_compiler_generated": false,
8880 "field_name": "tcp_urgentPtr",
8881 "field_width": 2,
8882 "field_lsb": 0
8883 }
8884 ]
8885 },
8886 {
8887 "phv_number": 266,
8888 "records": [
8889 {
8890 "word_bit_width": 32,
8891 "position_offset": 22,
8892 "phv_lsb": 0,
8893 "is_pov": false,
8894 "field_msb": 39,
8895 "phv_msb": 31,
8896 "is_compiler_generated": false,
8897 "field_name": "ethernet_dstAddr",
8898 "field_width": 6,
8899 "field_lsb": 8
8900 }
8901 ]
8902 },
8903 {
8904 "phv_number": 267,
8905 "records": [
8906 {
8907 "word_bit_width": 32,
8908 "position_offset": 66,
8909 "phv_lsb": 0,
8910 "is_pov": false,
8911 "field_msb": 31,
8912 "phv_msb": 31,
8913 "is_compiler_generated": false,
8914 "field_name": "ethernet_srcAddr",
8915 "field_width": 6,
8916 "field_lsb": 0
8917 }
8918 ]
8919 },
8920 {
8921 "phv_number": 292,
8922 "records": [
8923 {
8924 "word_bit_width": 8,
8925 "position_offset": 32,
8926 "phv_lsb": 4,
8927 "is_pov": false,
8928 "field_msb": 3,
8929 "phv_msb": 7,
8930 "is_compiler_generated": false,
8931 "field_name": "ipv4_version",
8932 "field_width": 1,
8933 "field_lsb": 0
8934 },
8935 {
8936 "word_bit_width": 8,
8937 "position_offset": 40,
8938 "phv_lsb": 0,
8939 "is_pov": false,
8940 "field_msb": 3,
8941 "phv_msb": 3,
8942 "is_compiler_generated": false,
8943 "field_name": "ipv4_ihl",
8944 "field_width": 1,
8945 "field_lsb": 0
8946 }
8947 ]
8948 },
8949 {
8950 "phv_number": 293,
8951 "records": [
8952 {
8953 "word_bit_width": 8,
8954 "position_offset": 4,
8955 "phv_lsb": 0,
8956 "is_pov": false,
8957 "field_msb": 7,
8958 "phv_msb": 7,
8959 "is_compiler_generated": false,
8960 "field_name": "ipv4_diffserv",
8961 "field_width": 1,
8962 "field_lsb": 0
8963 }
8964 ]
8965 },
8966 {
8967 "phv_number": 294,
8968 "records": [
8969 {
8970 "word_bit_width": 8,
8971 "position_offset": 38,
8972 "phv_lsb": 0,
8973 "is_pov": false,
8974 "field_msb": 15,
8975 "phv_msb": 7,
8976 "is_compiler_generated": false,
8977 "field_name": "tcp_srcPort",
8978 "field_width": 2,
8979 "field_lsb": 8
8980 },
8981 {
8982 "word_bit_width": 8,
8983 "position_offset": 59,
8984 "phv_lsb": 0,
8985 "is_pov": false,
8986 "field_msb": 15,
8987 "phv_msb": 7,
8988 "is_compiler_generated": false,
8989 "field_name": "udp_srcPort",
8990 "field_width": 2,
8991 "field_lsb": 8
8992 }
8993 ]
8994 },
8995 {
8996 "phv_number": 295,
8997 "records": [
8998 {
8999 "word_bit_width": 8,
9000 "position_offset": 38,
9001 "phv_lsb": 0,
9002 "is_pov": false,
9003 "field_msb": 7,
9004 "phv_msb": 7,
9005 "is_compiler_generated": false,
9006 "field_name": "tcp_srcPort",
9007 "field_width": 2,
9008 "field_lsb": 0
9009 },
9010 {
9011 "word_bit_width": 8,
9012 "position_offset": 59,
9013 "phv_lsb": 0,
9014 "is_pov": false,
9015 "field_msb": 7,
9016 "phv_msb": 7,
9017 "is_compiler_generated": false,
9018 "field_name": "udp_srcPort",
9019 "field_width": 2,
9020 "field_lsb": 0
9021 }
9022 ]
9023 },
9024 {
9025 "phv_number": 296,
9026 "records": [
9027 {
9028 "word_bit_width": 8,
9029 "position_offset": 22,
9030 "phv_lsb": 0,
9031 "is_pov": false,
9032 "field_msb": 47,
9033 "phv_msb": 7,
9034 "is_compiler_generated": false,
9035 "field_name": "ethernet_dstAddr",
9036 "field_width": 6,
9037 "field_lsb": 40
9038 }
9039 ]
9040 },
9041 {
9042 "phv_number": 297,
9043 "records": [
9044 {
9045 "word_bit_width": 8,
9046 "position_offset": 66,
9047 "phv_lsb": 0,
9048 "is_pov": false,
9049 "field_msb": 39,
9050 "phv_msb": 7,
9051 "is_compiler_generated": false,
9052 "field_name": "ethernet_srcAddr",
9053 "field_width": 6,
9054 "field_lsb": 32
9055 }
9056 ]
9057 },
9058 {
9059 "phv_number": 326,
9060 "records": [
9061 {
9062 "word_bit_width": 16,
9063 "position_offset": 57,
9064 "phv_lsb": 0,
9065 "is_pov": false,
9066 "field_msb": 15,
9067 "phv_msb": 15,
9068 "is_compiler_generated": false,
9069 "field_name": "ipv4_totalLen",
9070 "field_width": 2,
9071 "field_lsb": 0
9072 }
9073 ]
9074 },
9075 {
9076 "phv_number": 327,
9077 "records": [
9078 {
9079 "word_bit_width": 16,
9080 "position_offset": 46,
9081 "phv_lsb": 0,
9082 "is_pov": false,
9083 "field_msb": 15,
9084 "phv_msb": 15,
9085 "is_compiler_generated": false,
9086 "field_name": "ipv4_identification",
9087 "field_width": 2,
9088 "field_lsb": 0
9089 }
9090 ]
9091 },
9092 {
9093 "phv_number": 328,
9094 "records": [
9095 {
9096 "word_bit_width": 16,
9097 "position_offset": 8,
9098 "phv_lsb": 13,
9099 "is_pov": false,
9100 "field_msb": 2,
9101 "phv_msb": 15,
9102 "is_compiler_generated": false,
9103 "field_name": "ipv4_flags",
9104 "field_width": 1,
9105 "field_lsb": 0
9106 },
9107 {
9108 "word_bit_width": 16,
9109 "position_offset": 5,
9110 "phv_lsb": 0,
9111 "is_pov": false,
9112 "field_msb": 12,
9113 "phv_msb": 12,
9114 "is_compiler_generated": false,
9115 "field_name": "ipv4_fragOffset",
9116 "field_width": 2,
9117 "field_lsb": 0
9118 }
9119 ]
9120 },
9121 {
9122 "phv_number": 329,
9123 "records": [
9124 {
9125 "word_bit_width": 16,
9126 "position_offset": 35,
9127 "phv_lsb": 0,
9128 "is_pov": false,
9129 "field_msb": 15,
9130 "phv_msb": 15,
9131 "is_compiler_generated": false,
9132 "field_name": "tcp_dstPort",
9133 "field_width": 2,
9134 "field_lsb": 0
9135 },
9136 {
9137 "word_bit_width": 16,
9138 "position_offset": 51,
9139 "phv_lsb": 0,
9140 "is_pov": false,
9141 "field_msb": 15,
9142 "phv_msb": 15,
9143 "is_compiler_generated": false,
9144 "field_name": "udp_dstPort",
9145 "field_width": 2,
9146 "field_lsb": 0
9147 }
9148 ]
9149 },
9150 {
9151 "phv_number": 330,
9152 "records": [
9153 {
9154 "word_bit_width": 16,
9155 "position_offset": 72,
9156 "phv_lsb": 0,
9157 "is_pov": false,
9158 "field_msb": 31,
9159 "phv_msb": 15,
9160 "is_compiler_generated": false,
9161 "field_name": "tcp_seqNo",
9162 "field_width": 4,
9163 "field_lsb": 16
9164 }
9165 ]
9166 },
9167 {
9168 "phv_number": 331,
9169 "records": [
9170 {
9171 "word_bit_width": 16,
9172 "position_offset": 72,
9173 "phv_lsb": 0,
9174 "is_pov": false,
9175 "field_msb": 15,
9176 "phv_msb": 15,
9177 "is_compiler_generated": false,
9178 "field_name": "tcp_seqNo",
9179 "field_width": 4,
9180 "field_lsb": 0
9181 }
9182 ]
9183 },
9184 {
9185 "phv_number": 332,
9186 "records": [
9187 {
9188 "word_bit_width": 16,
9189 "position_offset": 22,
9190 "phv_lsb": 8,
9191 "is_pov": false,
9192 "field_msb": 7,
9193 "phv_msb": 15,
9194 "is_compiler_generated": false,
9195 "field_name": "ethernet_dstAddr",
9196 "field_width": 6,
9197 "field_lsb": 0
9198 },
9199 {
9200 "word_bit_width": 16,
9201 "position_offset": 66,
9202 "phv_lsb": 0,
9203 "is_pov": false,
9204 "field_msb": 47,
9205 "phv_msb": 7,
9206 "is_compiler_generated": false,
9207 "field_name": "ethernet_srcAddr",
9208 "field_width": 6,
9209 "field_lsb": 40
9210 }
9211 ]
9212 },
9213 {
9214 "phv_number": 333,
9215 "records": [
9216 {
9217 "word_bit_width": 16,
9218 "position_offset": 42,
9219 "phv_lsb": 0,
9220 "is_pov": false,
9221 "field_msb": 15,
9222 "phv_msb": 15,
9223 "is_compiler_generated": false,
9224 "field_name": "ethernet_etherType",
9225 "field_width": 2,
9226 "field_lsb": 0
9227 }
9228 ]
9229 },
9230 {
9231 "phv_number": 334,
9232 "records": [
9233 {
9234 "word_bit_width": 16,
9235 "position_offset": 0,
9236 "phv_lsb": 7,
9237 "is_pov": false,
9238 "field_msb": 8,
9239 "phv_msb": 15,
9240 "is_compiler_generated": false,
9241 "field_name": "packet_out_hdr_egress_port",
9242 "field_width": 2,
9243 "field_lsb": 0
9244 }
9245 ]
9246 }
9247 ],
9248 "stage_number": 5
9249 },
9250 {
9251 "ingress": [
9252 {
9253 "phv_number": 0,
9254 "records": [
9255 {
9256 "word_bit_width": 32,
9257 "position_offset": 0,
9258 "phv_lsb": 0,
9259 "is_pov": true,
9260 "pov_headers": [],
9261 "field_msb": 31,
9262 "phv_msb": 31,
9263 "is_compiler_generated": false,
9264 "field_name": "POV",
9265 "field_width": 0,
9266 "field_lsb": 0
9267 }
9268 ]
9269 },
9270 {
9271 "phv_number": 1,
9272 "records": [
9273 {
9274 "word_bit_width": 32,
9275 "position_offset": 20,
9276 "phv_lsb": 24,
9277 "is_pov": false,
9278 "field_msb": 7,
9279 "phv_msb": 31,
9280 "is_compiler_generated": false,
9281 "field_name": "ipv4_protocol",
9282 "field_width": 1,
9283 "field_lsb": 0
9284 },
9285 {
9286 "word_bit_width": 32,
9287 "position_offset": 10,
9288 "phv_lsb": 8,
9289 "is_pov": false,
9290 "field_msb": 15,
9291 "phv_msb": 23,
9292 "is_compiler_generated": false,
9293 "field_name": "ipv4_hdrChecksum",
9294 "field_width": 2,
9295 "field_lsb": 0
9296 },
9297 {
9298 "word_bit_width": 32,
9299 "position_offset": 14,
9300 "phv_lsb": 0,
9301 "is_pov": false,
9302 "field_msb": 31,
9303 "phv_msb": 7,
9304 "is_compiler_generated": false,
9305 "field_name": "ipv4_srcAddr",
9306 "field_width": 4,
9307 "field_lsb": 24
9308 }
9309 ]
9310 },
9311 {
9312 "phv_number": 2,
9313 "records": [
9314 {
9315 "word_bit_width": 32,
9316 "position_offset": 58,
9317 "phv_lsb": 0,
9318 "is_pov": false,
9319 "field_msb": 31,
9320 "phv_msb": 31,
9321 "is_compiler_generated": false,
9322 "field_name": "ipv4_dstAddr",
9323 "field_width": 4,
9324 "field_lsb": 0
9325 }
9326 ]
9327 },
9328 {
9329 "phv_number": 3,
9330 "records": [
9331 {
9332 "word_bit_width": 32,
9333 "position_offset": 23,
9334 "phv_lsb": 0,
9335 "is_pov": false,
9336 "field_msb": 39,
9337 "phv_msb": 31,
9338 "is_compiler_generated": false,
9339 "field_name": "ethernet_dstAddr",
9340 "field_width": 6,
9341 "field_lsb": 8
9342 }
9343 ]
9344 },
9345 {
9346 "phv_number": 4,
9347 "records": [
9348 {
9349 "word_bit_width": 32,
9350 "position_offset": 71,
9351 "phv_lsb": 0,
9352 "is_pov": false,
9353 "field_msb": 31,
9354 "phv_msb": 31,
9355 "is_compiler_generated": false,
9356 "field_name": "ethernet_srcAddr",
9357 "field_width": 6,
9358 "field_lsb": 0
9359 }
9360 ]
9361 },
9362 {
9363 "phv_number": 5,
9364 "records": [
9365 {
9366 "word_bit_width": 32,
9367 "position_offset": 67,
9368 "phv_lsb": 16,
9369 "is_pov": false,
9370 "field_msb": 15,
9371 "phv_msb": 31,
9372 "is_compiler_generated": false,
9373 "field_name": "udp_srcPort",
9374 "field_width": 2,
9375 "field_lsb": 0
9376 },
9377 {
9378 "word_bit_width": 32,
9379 "position_offset": 56,
9380 "phv_lsb": 0,
9381 "is_pov": false,
9382 "field_msb": 15,
9383 "phv_msb": 15,
9384 "is_compiler_generated": false,
9385 "field_name": "udp_dstPort",
9386 "field_width": 2,
9387 "field_lsb": 0
9388 }
9389 ]
9390 },
9391 {
9392 "phv_number": 64,
9393 "records": [
9394 {
9395 "word_bit_width": 8,
9396 "position_offset": 12,
9397 "phv_lsb": 0,
9398 "is_pov": false,
9399 "field_msb": 0,
9400 "phv_msb": 0,
9401 "is_compiler_generated": false,
9402 "field_name": "ig_intr_md_for_tm_copy_to_cpu",
9403 "field_width": 1,
9404 "field_lsb": 0
9405 }
9406 ]
9407 },
9408 {
9409 "phv_number": 65,
9410 "records": [
9411 {
9412 "word_bit_width": 8,
9413 "position_offset": 14,
9414 "phv_lsb": 0,
9415 "is_pov": false,
9416 "field_msb": 23,
9417 "phv_msb": 7,
9418 "is_compiler_generated": false,
9419 "field_name": "ipv4_srcAddr",
9420 "field_width": 4,
9421 "field_lsb": 16
9422 }
9423 ]
9424 },
9425 {
9426 "phv_number": 66,
9427 "records": [
9428 {
9429 "word_bit_width": 8,
9430 "position_offset": 23,
9431 "phv_lsb": 0,
9432 "is_pov": false,
9433 "field_msb": 47,
9434 "phv_msb": 7,
9435 "is_compiler_generated": false,
9436 "field_name": "ethernet_dstAddr",
9437 "field_width": 6,
9438 "field_lsb": 40
9439 }
9440 ]
9441 },
9442 {
9443 "phv_number": 67,
9444 "records": [
9445 {
9446 "word_bit_width": 8,
9447 "position_offset": 71,
9448 "phv_lsb": 0,
9449 "is_pov": false,
9450 "field_msb": 39,
9451 "phv_msb": 7,
9452 "is_compiler_generated": false,
9453 "field_name": "ethernet_srcAddr",
9454 "field_width": 6,
9455 "field_lsb": 32
9456 }
9457 ]
9458 },
9459 {
9460 "phv_number": 68,
9461 "records": [
9462 {
9463 "word_bit_width": 8,
9464 "position_offset": 0,
9465 "phv_lsb": 0,
9466 "is_pov": true,
9467 "pov_headers": [
9468 {
9469 "bit_index": 0,
9470 "position_offset": 81,
9471 "header_name": "packet_in_hdr",
9472 "hidden": false
9473 },
9474 {
9475 "bit_index": 1,
9476 "position_offset": 82,
9477 "header_name": "packet_out_hdr",
9478 "hidden": false
9479 },
9480 {
9481 "bit_index": 2,
9482 "position_offset": 83,
9483 "header_name": "ethernet",
9484 "hidden": false
9485 },
9486 {
9487 "bit_index": 3,
9488 "position_offset": 84,
9489 "header_name": "ipv4",
9490 "hidden": false
9491 },
9492 {
9493 "bit_index": 4,
9494 "position_offset": 85,
9495 "header_name": "tcp",
9496 "hidden": false
9497 },
9498 {
9499 "bit_index": 5,
9500 "position_offset": 86,
9501 "header_name": "udp",
9502 "hidden": false
9503 }
9504 ],
9505 "field_msb": 39,
9506 "phv_msb": 7,
9507 "is_compiler_generated": false,
9508 "field_name": "POV",
9509 "field_width": 0,
9510 "field_lsb": 32
9511 }
9512 ]
9513 },
9514 {
9515 "phv_number": 69,
9516 "records": [
9517 {
9518 "word_bit_width": 8,
9519 "position_offset": 52,
9520 "phv_lsb": 5,
9521 "is_pov": false,
9522 "field_msb": 2,
9523 "phv_msb": 7,
9524 "is_compiler_generated": false,
9525 "field_name": "ig_intr_md_for_tm_drop_ctl",
9526 "field_width": 1,
9527 "field_lsb": 0
9528 }
9529 ]
9530 },
9531 {
9532 "phv_number": 128,
9533 "records": [
9534 {
9535 "word_bit_width": 16,
9536 "position_offset": 33,
9537 "phv_lsb": 15,
9538 "is_pov": false,
9539 "field_msb": 0,
9540 "phv_msb": 15,
9541 "is_compiler_generated": false,
9542 "field_name": "ig_intr_md_resubmit_flag",
9543 "field_width": 1,
9544 "field_lsb": 0
9545 },
9546 {
9547 "word_bit_width": 16,
9548 "position_offset": 8,
9549 "phv_lsb": 0,
9550 "is_pov": false,
9551 "field_msb": 8,
9552 "phv_msb": 8,
9553 "is_compiler_generated": false,
9554 "field_name": "ig_intr_md_ingress_port",
9555 "field_width": 2,
9556 "field_lsb": 0
9557 }
9558 ]
9559 },
9560 {
9561 "phv_number": 129,
9562 "records": [
9563 {
9564 "word_bit_width": 16,
9565 "position_offset": 0,
9566 "phv_lsb": 7,
9567 "is_pov": false,
9568 "field_msb": 8,
9569 "phv_msb": 15,
9570 "is_compiler_generated": false,
9571 "field_name": "packet_out_hdr_egress_port",
9572 "field_width": 2,
9573 "field_lsb": 0
9574 },
9575 {
9576 "word_bit_width": 16,
9577 "position_offset": 34,
9578 "phv_lsb": 7,
9579 "is_pov": false,
9580 "field_msb": 8,
9581 "phv_msb": 15,
9582 "is_compiler_generated": false,
9583 "field_name": "packet_in_hdr_ingress_port",
9584 "field_width": 2,
9585 "field_lsb": 0
9586 }
9587 ]
9588 },
9589 {
9590 "phv_number": 130,
9591 "records": [
9592 {
9593 "word_bit_width": 16,
9594 "position_offset": 42,
9595 "phv_lsb": 0,
9596 "is_pov": false,
9597 "field_msb": 8,
9598 "phv_msb": 8,
9599 "is_compiler_generated": false,
9600 "field_name": "ig_intr_md_for_tm_ucast_egress_port",
9601 "field_width": 2,
9602 "field_lsb": 0
9603 }
9604 ]
9605 },
9606 {
9607 "phv_number": 131,
9608 "records": [
9609 {
9610 "word_bit_width": 16,
9611 "position_offset": 14,
9612 "phv_lsb": 0,
9613 "is_pov": false,
9614 "field_msb": 15,
9615 "phv_msb": 15,
9616 "is_compiler_generated": false,
9617 "field_name": "ipv4_srcAddr",
9618 "field_width": 4,
9619 "field_lsb": 0
9620 }
9621 ]
9622 },
9623 {
9624 "phv_number": 132,
9625 "records": [
9626 {
9627 "word_bit_width": 16,
9628 "position_offset": 23,
9629 "phv_lsb": 8,
9630 "is_pov": false,
9631 "field_msb": 7,
9632 "phv_msb": 15,
9633 "is_compiler_generated": false,
9634 "field_name": "ethernet_dstAddr",
9635 "field_width": 6,
9636 "field_lsb": 0
9637 },
9638 {
9639 "word_bit_width": 16,
9640 "position_offset": 71,
9641 "phv_lsb": 0,
9642 "is_pov": false,
9643 "field_msb": 47,
9644 "phv_msb": 7,
9645 "is_compiler_generated": false,
9646 "field_name": "ethernet_srcAddr",
9647 "field_width": 6,
9648 "field_lsb": 40
9649 }
9650 ]
9651 },
9652 {
9653 "phv_number": 133,
9654 "records": [
9655 {
9656 "word_bit_width": 16,
9657 "position_offset": 5,
9658 "phv_lsb": 0,
9659 "is_pov": false,
9660 "field_msb": 15,
9661 "phv_msb": 15,
9662 "is_compiler_generated": false,
9663 "field_name": "ethernet_etherType",
9664 "field_width": 2,
9665 "field_lsb": 0
9666 }
9667 ]
9668 },
9669 {
9670 "phv_number": 134,
9671 "records": [
9672 {
9673 "word_bit_width": 16,
9674 "position_offset": 21,
9675 "phv_lsb": 0,
9676 "is_pov": false,
9677 "field_msb": 15,
9678 "phv_msb": 15,
9679 "is_compiler_generated": false,
9680 "field_name": "ecmp_metadata_groupId",
9681 "field_width": 2,
9682 "field_lsb": 0
9683 }
9684 ]
9685 },
9686 {
9687 "phv_number": 135,
9688 "records": [
9689 {
9690 "word_bit_width": 16,
9691 "position_offset": 62,
9692 "phv_lsb": 0,
9693 "is_pov": false,
9694 "field_msb": 15,
9695 "phv_msb": 15,
9696 "is_compiler_generated": false,
9697 "field_name": "ecmp_metadata_selector",
9698 "field_width": 2,
9699 "field_lsb": 0
9700 }
9701 ]
9702 },
9703 {
9704 "phv_number": 256,
9705 "records": [
9706 {
9707 "word_bit_width": 32,
9708 "position_offset": 50,
9709 "phv_lsb": 24,
9710 "is_pov": false,
9711 "field_msb": 7,
9712 "phv_msb": 31,
9713 "is_compiler_generated": false,
9714 "field_name": "ipv4_identification",
9715 "field_width": 2,
9716 "field_lsb": 0
9717 },
9718 {
9719 "word_bit_width": 32,
9720 "position_offset": 7,
9721 "phv_lsb": 21,
9722 "is_pov": false,
9723 "field_msb": 2,
9724 "phv_msb": 23,
9725 "is_compiler_generated": false,
9726 "field_name": "ipv4_flags",
9727 "field_width": 1,
9728 "field_lsb": 0
9729 },
9730 {
9731 "word_bit_width": 32,
9732 "position_offset": 45,
9733 "phv_lsb": 8,
9734 "is_pov": false,
9735 "field_msb": 12,
9736 "phv_msb": 20,
9737 "is_compiler_generated": false,
9738 "field_name": "ipv4_fragOffset",
9739 "field_width": 2,
9740 "field_lsb": 0
9741 },
9742 {
9743 "word_bit_width": 32,
9744 "position_offset": 55,
9745 "phv_lsb": 0,
9746 "is_pov": false,
9747 "field_msb": 7,
9748 "phv_msb": 7,
9749 "is_compiler_generated": false,
9750 "field_name": "ipv4_ttl",
9751 "field_width": 1,
9752 "field_lsb": 0
9753 }
9754 ]
9755 },
9756 {
9757 "phv_number": 257,
9758 "records": [
9759 {
9760 "word_bit_width": 32,
9761 "position_offset": 29,
9762 "phv_lsb": 0,
9763 "is_pov": false,
9764 "field_msb": 31,
9765 "phv_msb": 31,
9766 "is_compiler_generated": false,
9767 "field_name": "tcp_ackNo",
9768 "field_width": 4,
9769 "field_lsb": 0
9770 }
9771 ]
9772 },
9773 {
9774 "phv_number": 258,
9775 "records": [
9776 {
9777 "word_bit_width": 32,
9778 "position_offset": 44,
9779 "phv_lsb": 28,
9780 "is_pov": false,
9781 "field_msb": 3,
9782 "phv_msb": 31,
9783 "is_compiler_generated": false,
9784 "field_name": "tcp_dataOffset",
9785 "field_width": 1,
9786 "field_lsb": 0
9787 },
9788 {
9789 "word_bit_width": 32,
9790 "position_offset": 49,
9791 "phv_lsb": 25,
9792 "is_pov": false,
9793 "field_msb": 2,
9794 "phv_msb": 27,
9795 "is_compiler_generated": false,
9796 "field_name": "tcp_res",
9797 "field_width": 1,
9798 "field_lsb": 0
9799 },
9800 {
9801 "word_bit_width": 32,
9802 "position_offset": 13,
9803 "phv_lsb": 22,
9804 "is_pov": false,
9805 "field_msb": 2,
9806 "phv_msb": 24,
9807 "is_compiler_generated": false,
9808 "field_name": "tcp_ecn",
9809 "field_width": 1,
9810 "field_lsb": 0
9811 },
9812 {
9813 "word_bit_width": 32,
9814 "position_offset": 38,
9815 "phv_lsb": 16,
9816 "is_pov": false,
9817 "field_msb": 5,
9818 "phv_msb": 21,
9819 "is_compiler_generated": false,
9820 "field_name": "tcp_ctrl",
9821 "field_width": 1,
9822 "field_lsb": 0
9823 },
9824 {
9825 "word_bit_width": 32,
9826 "position_offset": 47,
9827 "phv_lsb": 0,
9828 "is_pov": false,
9829 "field_msb": 15,
9830 "phv_msb": 15,
9831 "is_compiler_generated": false,
9832 "field_name": "tcp_window",
9833 "field_width": 2,
9834 "field_lsb": 0
9835 }
9836 ]
9837 },
9838 {
9839 "phv_number": 259,
9840 "records": [
9841 {
9842 "word_bit_width": 32,
9843 "position_offset": 2,
9844 "phv_lsb": 16,
9845 "is_pov": false,
9846 "field_msb": 15,
9847 "phv_msb": 31,
9848 "is_compiler_generated": false,
9849 "field_name": "tcp_checksum",
9850 "field_width": 2,
9851 "field_lsb": 0
9852 },
9853 {
9854 "word_bit_width": 32,
9855 "position_offset": 53,
9856 "phv_lsb": 0,
9857 "is_pov": false,
9858 "field_msb": 15,
9859 "phv_msb": 15,
9860 "is_compiler_generated": false,
9861 "field_name": "tcp_urgentPtr",
9862 "field_width": 2,
9863 "field_lsb": 0
9864 }
9865 ]
9866 },
9867 {
9868 "phv_number": 288,
9869 "records": [
9870 {
9871 "word_bit_width": 8,
9872 "position_offset": 66,
9873 "phv_lsb": 4,
9874 "is_pov": false,
9875 "field_msb": 3,
9876 "phv_msb": 7,
9877 "is_compiler_generated": false,
9878 "field_name": "ipv4_version",
9879 "field_width": 1,
9880 "field_lsb": 0
9881 },
9882 {
9883 "word_bit_width": 8,
9884 "position_offset": 41,
9885 "phv_lsb": 0,
9886 "is_pov": false,
9887 "field_msb": 3,
9888 "phv_msb": 3,
9889 "is_compiler_generated": false,
9890 "field_name": "ipv4_ihl",
9891 "field_width": 1,
9892 "field_lsb": 0
9893 }
9894 ]
9895 },
9896 {
9897 "phv_number": 289,
9898 "records": [
9899 {
9900 "word_bit_width": 8,
9901 "position_offset": 39,
9902 "phv_lsb": 0,
9903 "is_pov": false,
9904 "field_msb": 15,
9905 "phv_msb": 7,
9906 "is_compiler_generated": false,
9907 "field_name": "tcp_srcPort",
9908 "field_width": 2,
9909 "field_lsb": 8
9910 },
9911 {
9912 "word_bit_width": 8,
9913 "position_offset": 18,
9914 "phv_lsb": 0,
9915 "is_pov": false,
9916 "field_msb": 15,
9917 "phv_msb": 7,
9918 "is_compiler_generated": false,
9919 "field_name": "udp_length_",
9920 "field_width": 2,
9921 "field_lsb": 8
9922 }
9923 ]
9924 },
9925 {
9926 "phv_number": 290,
9927 "records": [
9928 {
9929 "word_bit_width": 8,
9930 "position_offset": 39,
9931 "phv_lsb": 0,
9932 "is_pov": false,
9933 "field_msb": 7,
9934 "phv_msb": 7,
9935 "is_compiler_generated": false,
9936 "field_name": "tcp_srcPort",
9937 "field_width": 2,
9938 "field_lsb": 0
9939 },
9940 {
9941 "word_bit_width": 8,
9942 "position_offset": 18,
9943 "phv_lsb": 0,
9944 "is_pov": false,
9945 "field_msb": 7,
9946 "phv_msb": 7,
9947 "is_compiler_generated": false,
9948 "field_name": "udp_length_",
9949 "field_width": 2,
9950 "field_lsb": 0
9951 }
9952 ]
9953 },
9954 {
9955 "phv_number": 320,
9956 "records": [
9957 {
9958 "word_bit_width": 16,
9959 "position_offset": 4,
9960 "phv_lsb": 8,
9961 "is_pov": false,
9962 "field_msb": 7,
9963 "phv_msb": 15,
9964 "is_compiler_generated": false,
9965 "field_name": "ipv4_diffserv",
9966 "field_width": 1,
9967 "field_lsb": 0
9968 },
9969 {
9970 "word_bit_width": 16,
9971 "position_offset": 64,
9972 "phv_lsb": 0,
9973 "is_pov": false,
9974 "field_msb": 15,
9975 "phv_msb": 7,
9976 "is_compiler_generated": false,
9977 "field_name": "ipv4_totalLen",
9978 "field_width": 2,
9979 "field_lsb": 8
9980 }
9981 ]
9982 },
9983 {
9984 "phv_number": 321,
9985 "records": [
9986 {
9987 "word_bit_width": 16,
9988 "position_offset": 64,
9989 "phv_lsb": 8,
9990 "is_pov": false,
9991 "field_msb": 7,
9992 "phv_msb": 15,
9993 "is_compiler_generated": false,
9994 "field_name": "ipv4_totalLen",
9995 "field_width": 2,
9996 "field_lsb": 0
9997 },
9998 {
9999 "word_bit_width": 16,
10000 "position_offset": 50,
10001 "phv_lsb": 0,
10002 "is_pov": false,
10003 "field_msb": 15,
10004 "phv_msb": 7,
10005 "is_compiler_generated": false,
10006 "field_name": "ipv4_identification",
10007 "field_width": 2,
10008 "field_lsb": 8
10009 }
10010 ]
10011 },
10012 {
10013 "phv_number": 322,
10014 "records": [
10015 {
10016 "word_bit_width": 16,
10017 "position_offset": 36,
10018 "phv_lsb": 0,
10019 "is_pov": false,
10020 "field_msb": 15,
10021 "phv_msb": 15,
10022 "is_compiler_generated": false,
10023 "field_name": "tcp_dstPort",
10024 "field_width": 2,
10025 "field_lsb": 0
10026 },
10027 {
10028 "word_bit_width": 16,
10029 "position_offset": 69,
10030 "phv_lsb": 0,
10031 "is_pov": false,
10032 "field_msb": 15,
10033 "phv_msb": 15,
10034 "is_compiler_generated": false,
10035 "field_name": "udp_checksum",
10036 "field_width": 2,
10037 "field_lsb": 0
10038 }
10039 ]
10040 },
10041 {
10042 "phv_number": 323,
10043 "records": [
10044 {
10045 "word_bit_width": 16,
10046 "position_offset": 77,
10047 "phv_lsb": 0,
10048 "is_pov": false,
10049 "field_msb": 31,
10050 "phv_msb": 15,
10051 "is_compiler_generated": false,
10052 "field_name": "tcp_seqNo",
10053 "field_width": 4,
10054 "field_lsb": 16
10055 }
10056 ]
10057 },
10058 {
10059 "phv_number": 324,
10060 "records": [
10061 {
10062 "word_bit_width": 16,
10063 "position_offset": 77,
10064 "phv_lsb": 0,
10065 "is_pov": false,
10066 "field_msb": 15,
10067 "phv_msb": 15,
10068 "is_compiler_generated": false,
10069 "field_name": "tcp_seqNo",
10070 "field_width": 4,
10071 "field_lsb": 0
10072 }
10073 ]
10074 }
10075 ],
10076 "egress": [
10077 {
10078 "phv_number": 80,
10079 "records": [
10080 {
10081 "word_bit_width": 8,
10082 "position_offset": 13,
10083 "phv_lsb": 0,
10084 "is_pov": false,
10085 "field_msb": 0,
10086 "phv_msb": 0,
10087 "is_compiler_generated": false,
10088 "field_name": "ig_intr_md_for_tm_copy_to_cpu",
10089 "field_width": 1,
10090 "field_lsb": 0
10091 }
10092 ]
10093 },
10094 {
10095 "phv_number": 81,
10096 "records": [
10097 {
10098 "word_bit_width": 8,
10099 "position_offset": 7,
10100 "phv_lsb": 0,
10101 "is_pov": false,
10102 "field_msb": 2,
10103 "phv_msb": 2,
10104 "is_compiler_generated": false,
10105 "field_name": "eg_intr_md_egress_cos",
10106 "field_width": 1,
10107 "field_lsb": 0
10108 }
10109 ]
10110 },
10111 {
10112 "phv_number": 82,
10113 "records": [
10114 {
10115 "word_bit_width": 8,
10116 "position_offset": 0,
10117 "phv_lsb": 0,
10118 "is_pov": true,
10119 "pov_headers": [
10120 {
10121 "bit_index": 0,
10122 "position_offset": 76,
10123 "header_name": "packet_in_hdr",
10124 "hidden": false
10125 },
10126 {
10127 "bit_index": 1,
10128 "position_offset": 77,
10129 "header_name": "packet_out_hdr",
10130 "hidden": false
10131 },
10132 {
10133 "bit_index": 2,
10134 "position_offset": 78,
10135 "header_name": "ethernet",
10136 "hidden": false
10137 },
10138 {
10139 "bit_index": 3,
10140 "position_offset": 79,
10141 "header_name": "ipv4",
10142 "hidden": false
10143 },
10144 {
10145 "bit_index": 4,
10146 "position_offset": 80,
10147 "header_name": "tcp",
10148 "hidden": false
10149 },
10150 {
10151 "bit_index": 5,
10152 "position_offset": 81,
10153 "header_name": "udp",
10154 "hidden": false
10155 }
10156 ],
10157 "field_msb": 7,
10158 "phv_msb": 7,
10159 "is_compiler_generated": false,
10160 "field_name": "POV",
10161 "field_width": 0,
10162 "field_lsb": 0
10163 }
10164 ]
10165 },
10166 {
10167 "phv_number": 144,
10168 "records": [
10169 {
10170 "word_bit_width": 16,
10171 "position_offset": 9,
10172 "phv_lsb": 0,
10173 "is_pov": false,
10174 "field_msb": 8,
10175 "phv_msb": 8,
10176 "is_compiler_generated": false,
10177 "field_name": "ig_intr_md_ingress_port",
10178 "field_width": 2,
10179 "field_lsb": 0
10180 }
10181 ]
10182 },
10183 {
10184 "phv_number": 145,
10185 "records": [
10186 {
10187 "word_bit_width": 16,
10188 "position_offset": 33,
10189 "phv_lsb": 7,
10190 "is_pov": false,
10191 "field_msb": 8,
10192 "phv_msb": 15,
10193 "is_compiler_generated": false,
10194 "field_name": "packet_in_hdr_ingress_port",
10195 "field_width": 2,
10196 "field_lsb": 0
10197 }
10198 ]
10199 },
10200 {
10201 "phv_number": 146,
10202 "records": [
10203 {
10204 "word_bit_width": 16,
10205 "position_offset": 64,
10206 "phv_lsb": 0,
10207 "is_pov": false,
10208 "field_msb": 8,
10209 "phv_msb": 8,
10210 "is_compiler_generated": false,
10211 "field_name": "eg_intr_md_egress_port",
10212 "field_width": 2,
10213 "field_lsb": 0
10214 }
10215 ]
10216 },
10217 {
10218 "phv_number": 260,
10219 "records": [
10220 {
10221 "word_bit_width": 32,
10222 "position_offset": 50,
10223 "phv_lsb": 24,
10224 "is_pov": false,
10225 "field_msb": 7,
10226 "phv_msb": 31,
10227 "is_compiler_generated": false,
10228 "field_name": "ipv4_ttl",
10229 "field_width": 1,
10230 "field_lsb": 0
10231 },
10232 {
10233 "word_bit_width": 32,
10234 "position_offset": 21,
10235 "phv_lsb": 16,
10236 "is_pov": false,
10237 "field_msb": 7,
10238 "phv_msb": 23,
10239 "is_compiler_generated": false,
10240 "field_name": "ipv4_protocol",
10241 "field_width": 1,
10242 "field_lsb": 0
10243 },
10244 {
10245 "word_bit_width": 32,
10246 "position_offset": 11,
10247 "phv_lsb": 0,
10248 "is_pov": false,
10249 "field_msb": 15,
10250 "phv_msb": 15,
10251 "is_compiler_generated": false,
10252 "field_name": "ipv4_hdrChecksum",
10253 "field_width": 2,
10254 "field_lsb": 0
10255 }
10256 ]
10257 },
10258 {
10259 "phv_number": 261,
10260 "records": [
10261 {
10262 "word_bit_width": 32,
10263 "position_offset": 15,
10264 "phv_lsb": 0,
10265 "is_pov": false,
10266 "field_msb": 31,
10267 "phv_msb": 31,
10268 "is_compiler_generated": false,
10269 "field_name": "ipv4_srcAddr",
10270 "field_width": 4,
10271 "field_lsb": 0
10272 }
10273 ]
10274 },
10275 {
10276 "phv_number": 262,
10277 "records": [
10278 {
10279 "word_bit_width": 32,
10280 "position_offset": 53,
10281 "phv_lsb": 0,
10282 "is_pov": false,
10283 "field_msb": 31,
10284 "phv_msb": 31,
10285 "is_compiler_generated": false,
10286 "field_name": "ipv4_dstAddr",
10287 "field_width": 4,
10288 "field_lsb": 0
10289 }
10290 ]
10291 },
10292 {
10293 "phv_number": 263,
10294 "records": [
10295 {
10296 "word_bit_width": 32,
10297 "position_offset": 28,
10298 "phv_lsb": 0,
10299 "is_pov": false,
10300 "field_msb": 31,
10301 "phv_msb": 31,
10302 "is_compiler_generated": false,
10303 "field_name": "tcp_ackNo",
10304 "field_width": 4,
10305 "field_lsb": 0
10306 },
10307 {
10308 "word_bit_width": 32,
10309 "position_offset": 19,
10310 "phv_lsb": 16,
10311 "is_pov": false,
10312 "field_msb": 15,
10313 "phv_msb": 31,
10314 "is_compiler_generated": false,
10315 "field_name": "udp_length_",
10316 "field_width": 2,
10317 "field_lsb": 0
10318 },
10319 {
10320 "word_bit_width": 32,
10321 "position_offset": 62,
10322 "phv_lsb": 0,
10323 "is_pov": false,
10324 "field_msb": 15,
10325 "phv_msb": 15,
10326 "is_compiler_generated": false,
10327 "field_name": "udp_checksum",
10328 "field_width": 2,
10329 "field_lsb": 0
10330 }
10331 ]
10332 },
10333 {
10334 "phv_number": 264,
10335 "records": [
10336 {
10337 "word_bit_width": 32,
10338 "position_offset": 41,
10339 "phv_lsb": 28,
10340 "is_pov": false,
10341 "field_msb": 3,
10342 "phv_msb": 31,
10343 "is_compiler_generated": false,
10344 "field_name": "tcp_dataOffset",
10345 "field_width": 1,
10346 "field_lsb": 0
10347 },
10348 {
10349 "word_bit_width": 32,
10350 "position_offset": 61,
10351 "phv_lsb": 25,
10352 "is_pov": false,
10353 "field_msb": 2,
10354 "phv_msb": 27,
10355 "is_compiler_generated": false,
10356 "field_name": "tcp_res",
10357 "field_width": 1,
10358 "field_lsb": 0
10359 },
10360 {
10361 "word_bit_width": 32,
10362 "position_offset": 14,
10363 "phv_lsb": 22,
10364 "is_pov": false,
10365 "field_msb": 2,
10366 "phv_msb": 24,
10367 "is_compiler_generated": false,
10368 "field_name": "tcp_ecn",
10369 "field_width": 1,
10370 "field_lsb": 0
10371 },
10372 {
10373 "word_bit_width": 32,
10374 "position_offset": 37,
10375 "phv_lsb": 16,
10376 "is_pov": false,
10377 "field_msb": 5,
10378 "phv_msb": 21,
10379 "is_compiler_generated": false,
10380 "field_name": "tcp_ctrl",
10381 "field_width": 1,
10382 "field_lsb": 0
10383 },
10384 {
10385 "word_bit_width": 32,
10386 "position_offset": 44,
10387 "phv_lsb": 0,
10388 "is_pov": false,
10389 "field_msb": 15,
10390 "phv_msb": 15,
10391 "is_compiler_generated": false,
10392 "field_name": "tcp_window",
10393 "field_width": 2,
10394 "field_lsb": 0
10395 }
10396 ]
10397 },
10398 {
10399 "phv_number": 265,
10400 "records": [
10401 {
10402 "word_bit_width": 32,
10403 "position_offset": 2,
10404 "phv_lsb": 16,
10405 "is_pov": false,
10406 "field_msb": 15,
10407 "phv_msb": 31,
10408 "is_compiler_generated": false,
10409 "field_name": "tcp_checksum",
10410 "field_width": 2,
10411 "field_lsb": 0
10412 },
10413 {
10414 "word_bit_width": 32,
10415 "position_offset": 48,
10416 "phv_lsb": 0,
10417 "is_pov": false,
10418 "field_msb": 15,
10419 "phv_msb": 15,
10420 "is_compiler_generated": false,
10421 "field_name": "tcp_urgentPtr",
10422 "field_width": 2,
10423 "field_lsb": 0
10424 }
10425 ]
10426 },
10427 {
10428 "phv_number": 266,
10429 "records": [
10430 {
10431 "word_bit_width": 32,
10432 "position_offset": 22,
10433 "phv_lsb": 0,
10434 "is_pov": false,
10435 "field_msb": 39,
10436 "phv_msb": 31,
10437 "is_compiler_generated": false,
10438 "field_name": "ethernet_dstAddr",
10439 "field_width": 6,
10440 "field_lsb": 8
10441 }
10442 ]
10443 },
10444 {
10445 "phv_number": 267,
10446 "records": [
10447 {
10448 "word_bit_width": 32,
10449 "position_offset": 66,
10450 "phv_lsb": 0,
10451 "is_pov": false,
10452 "field_msb": 31,
10453 "phv_msb": 31,
10454 "is_compiler_generated": false,
10455 "field_name": "ethernet_srcAddr",
10456 "field_width": 6,
10457 "field_lsb": 0
10458 }
10459 ]
10460 },
10461 {
10462 "phv_number": 292,
10463 "records": [
10464 {
10465 "word_bit_width": 8,
10466 "position_offset": 32,
10467 "phv_lsb": 4,
10468 "is_pov": false,
10469 "field_msb": 3,
10470 "phv_msb": 7,
10471 "is_compiler_generated": false,
10472 "field_name": "ipv4_version",
10473 "field_width": 1,
10474 "field_lsb": 0
10475 },
10476 {
10477 "word_bit_width": 8,
10478 "position_offset": 40,
10479 "phv_lsb": 0,
10480 "is_pov": false,
10481 "field_msb": 3,
10482 "phv_msb": 3,
10483 "is_compiler_generated": false,
10484 "field_name": "ipv4_ihl",
10485 "field_width": 1,
10486 "field_lsb": 0
10487 }
10488 ]
10489 },
10490 {
10491 "phv_number": 293,
10492 "records": [
10493 {
10494 "word_bit_width": 8,
10495 "position_offset": 4,
10496 "phv_lsb": 0,
10497 "is_pov": false,
10498 "field_msb": 7,
10499 "phv_msb": 7,
10500 "is_compiler_generated": false,
10501 "field_name": "ipv4_diffserv",
10502 "field_width": 1,
10503 "field_lsb": 0
10504 }
10505 ]
10506 },
10507 {
10508 "phv_number": 294,
10509 "records": [
10510 {
10511 "word_bit_width": 8,
10512 "position_offset": 38,
10513 "phv_lsb": 0,
10514 "is_pov": false,
10515 "field_msb": 15,
10516 "phv_msb": 7,
10517 "is_compiler_generated": false,
10518 "field_name": "tcp_srcPort",
10519 "field_width": 2,
10520 "field_lsb": 8
10521 },
10522 {
10523 "word_bit_width": 8,
10524 "position_offset": 59,
10525 "phv_lsb": 0,
10526 "is_pov": false,
10527 "field_msb": 15,
10528 "phv_msb": 7,
10529 "is_compiler_generated": false,
10530 "field_name": "udp_srcPort",
10531 "field_width": 2,
10532 "field_lsb": 8
10533 }
10534 ]
10535 },
10536 {
10537 "phv_number": 295,
10538 "records": [
10539 {
10540 "word_bit_width": 8,
10541 "position_offset": 38,
10542 "phv_lsb": 0,
10543 "is_pov": false,
10544 "field_msb": 7,
10545 "phv_msb": 7,
10546 "is_compiler_generated": false,
10547 "field_name": "tcp_srcPort",
10548 "field_width": 2,
10549 "field_lsb": 0
10550 },
10551 {
10552 "word_bit_width": 8,
10553 "position_offset": 59,
10554 "phv_lsb": 0,
10555 "is_pov": false,
10556 "field_msb": 7,
10557 "phv_msb": 7,
10558 "is_compiler_generated": false,
10559 "field_name": "udp_srcPort",
10560 "field_width": 2,
10561 "field_lsb": 0
10562 }
10563 ]
10564 },
10565 {
10566 "phv_number": 296,
10567 "records": [
10568 {
10569 "word_bit_width": 8,
10570 "position_offset": 22,
10571 "phv_lsb": 0,
10572 "is_pov": false,
10573 "field_msb": 47,
10574 "phv_msb": 7,
10575 "is_compiler_generated": false,
10576 "field_name": "ethernet_dstAddr",
10577 "field_width": 6,
10578 "field_lsb": 40
10579 }
10580 ]
10581 },
10582 {
10583 "phv_number": 297,
10584 "records": [
10585 {
10586 "word_bit_width": 8,
10587 "position_offset": 66,
10588 "phv_lsb": 0,
10589 "is_pov": false,
10590 "field_msb": 39,
10591 "phv_msb": 7,
10592 "is_compiler_generated": false,
10593 "field_name": "ethernet_srcAddr",
10594 "field_width": 6,
10595 "field_lsb": 32
10596 }
10597 ]
10598 },
10599 {
10600 "phv_number": 326,
10601 "records": [
10602 {
10603 "word_bit_width": 16,
10604 "position_offset": 57,
10605 "phv_lsb": 0,
10606 "is_pov": false,
10607 "field_msb": 15,
10608 "phv_msb": 15,
10609 "is_compiler_generated": false,
10610 "field_name": "ipv4_totalLen",
10611 "field_width": 2,
10612 "field_lsb": 0
10613 }
10614 ]
10615 },
10616 {
10617 "phv_number": 327,
10618 "records": [
10619 {
10620 "word_bit_width": 16,
10621 "position_offset": 46,
10622 "phv_lsb": 0,
10623 "is_pov": false,
10624 "field_msb": 15,
10625 "phv_msb": 15,
10626 "is_compiler_generated": false,
10627 "field_name": "ipv4_identification",
10628 "field_width": 2,
10629 "field_lsb": 0
10630 }
10631 ]
10632 },
10633 {
10634 "phv_number": 328,
10635 "records": [
10636 {
10637 "word_bit_width": 16,
10638 "position_offset": 8,
10639 "phv_lsb": 13,
10640 "is_pov": false,
10641 "field_msb": 2,
10642 "phv_msb": 15,
10643 "is_compiler_generated": false,
10644 "field_name": "ipv4_flags",
10645 "field_width": 1,
10646 "field_lsb": 0
10647 },
10648 {
10649 "word_bit_width": 16,
10650 "position_offset": 5,
10651 "phv_lsb": 0,
10652 "is_pov": false,
10653 "field_msb": 12,
10654 "phv_msb": 12,
10655 "is_compiler_generated": false,
10656 "field_name": "ipv4_fragOffset",
10657 "field_width": 2,
10658 "field_lsb": 0
10659 }
10660 ]
10661 },
10662 {
10663 "phv_number": 329,
10664 "records": [
10665 {
10666 "word_bit_width": 16,
10667 "position_offset": 35,
10668 "phv_lsb": 0,
10669 "is_pov": false,
10670 "field_msb": 15,
10671 "phv_msb": 15,
10672 "is_compiler_generated": false,
10673 "field_name": "tcp_dstPort",
10674 "field_width": 2,
10675 "field_lsb": 0
10676 },
10677 {
10678 "word_bit_width": 16,
10679 "position_offset": 51,
10680 "phv_lsb": 0,
10681 "is_pov": false,
10682 "field_msb": 15,
10683 "phv_msb": 15,
10684 "is_compiler_generated": false,
10685 "field_name": "udp_dstPort",
10686 "field_width": 2,
10687 "field_lsb": 0
10688 }
10689 ]
10690 },
10691 {
10692 "phv_number": 330,
10693 "records": [
10694 {
10695 "word_bit_width": 16,
10696 "position_offset": 72,
10697 "phv_lsb": 0,
10698 "is_pov": false,
10699 "field_msb": 31,
10700 "phv_msb": 15,
10701 "is_compiler_generated": false,
10702 "field_name": "tcp_seqNo",
10703 "field_width": 4,
10704 "field_lsb": 16
10705 }
10706 ]
10707 },
10708 {
10709 "phv_number": 331,
10710 "records": [
10711 {
10712 "word_bit_width": 16,
10713 "position_offset": 72,
10714 "phv_lsb": 0,
10715 "is_pov": false,
10716 "field_msb": 15,
10717 "phv_msb": 15,
10718 "is_compiler_generated": false,
10719 "field_name": "tcp_seqNo",
10720 "field_width": 4,
10721 "field_lsb": 0
10722 }
10723 ]
10724 },
10725 {
10726 "phv_number": 332,
10727 "records": [
10728 {
10729 "word_bit_width": 16,
10730 "position_offset": 22,
10731 "phv_lsb": 8,
10732 "is_pov": false,
10733 "field_msb": 7,
10734 "phv_msb": 15,
10735 "is_compiler_generated": false,
10736 "field_name": "ethernet_dstAddr",
10737 "field_width": 6,
10738 "field_lsb": 0
10739 },
10740 {
10741 "word_bit_width": 16,
10742 "position_offset": 66,
10743 "phv_lsb": 0,
10744 "is_pov": false,
10745 "field_msb": 47,
10746 "phv_msb": 7,
10747 "is_compiler_generated": false,
10748 "field_name": "ethernet_srcAddr",
10749 "field_width": 6,
10750 "field_lsb": 40
10751 }
10752 ]
10753 },
10754 {
10755 "phv_number": 333,
10756 "records": [
10757 {
10758 "word_bit_width": 16,
10759 "position_offset": 42,
10760 "phv_lsb": 0,
10761 "is_pov": false,
10762 "field_msb": 15,
10763 "phv_msb": 15,
10764 "is_compiler_generated": false,
10765 "field_name": "ethernet_etherType",
10766 "field_width": 2,
10767 "field_lsb": 0
10768 }
10769 ]
10770 },
10771 {
10772 "phv_number": 334,
10773 "records": [
10774 {
10775 "word_bit_width": 16,
10776 "position_offset": 0,
10777 "phv_lsb": 7,
10778 "is_pov": false,
10779 "field_msb": 8,
10780 "phv_msb": 15,
10781 "is_compiler_generated": false,
10782 "field_name": "packet_out_hdr_egress_port",
10783 "field_width": 2,
10784 "field_lsb": 0
10785 }
10786 ]
10787 }
10788 ],
10789 "stage_number": 6
10790 },
10791 {
10792 "ingress": [
10793 {
10794 "phv_number": 0,
10795 "records": [
10796 {
10797 "word_bit_width": 32,
10798 "position_offset": 0,
10799 "phv_lsb": 0,
10800 "is_pov": true,
10801 "pov_headers": [],
10802 "field_msb": 31,
10803 "phv_msb": 31,
10804 "is_compiler_generated": false,
10805 "field_name": "POV",
10806 "field_width": 0,
10807 "field_lsb": 0
10808 }
10809 ]
10810 },
10811 {
10812 "phv_number": 1,
10813 "records": [
10814 {
10815 "word_bit_width": 32,
10816 "position_offset": 20,
10817 "phv_lsb": 24,
10818 "is_pov": false,
10819 "field_msb": 7,
10820 "phv_msb": 31,
10821 "is_compiler_generated": false,
10822 "field_name": "ipv4_protocol",
10823 "field_width": 1,
10824 "field_lsb": 0
10825 },
10826 {
10827 "word_bit_width": 32,
10828 "position_offset": 10,
10829 "phv_lsb": 8,
10830 "is_pov": false,
10831 "field_msb": 15,
10832 "phv_msb": 23,
10833 "is_compiler_generated": false,
10834 "field_name": "ipv4_hdrChecksum",
10835 "field_width": 2,
10836 "field_lsb": 0
10837 },
10838 {
10839 "word_bit_width": 32,
10840 "position_offset": 14,
10841 "phv_lsb": 0,
10842 "is_pov": false,
10843 "field_msb": 31,
10844 "phv_msb": 7,
10845 "is_compiler_generated": false,
10846 "field_name": "ipv4_srcAddr",
10847 "field_width": 4,
10848 "field_lsb": 24
10849 }
10850 ]
10851 },
10852 {
10853 "phv_number": 2,
10854 "records": [
10855 {
10856 "word_bit_width": 32,
10857 "position_offset": 58,
10858 "phv_lsb": 0,
10859 "is_pov": false,
10860 "field_msb": 31,
10861 "phv_msb": 31,
10862 "is_compiler_generated": false,
10863 "field_name": "ipv4_dstAddr",
10864 "field_width": 4,
10865 "field_lsb": 0
10866 }
10867 ]
10868 },
10869 {
10870 "phv_number": 3,
10871 "records": [
10872 {
10873 "word_bit_width": 32,
10874 "position_offset": 23,
10875 "phv_lsb": 0,
10876 "is_pov": false,
10877 "field_msb": 39,
10878 "phv_msb": 31,
10879 "is_compiler_generated": false,
10880 "field_name": "ethernet_dstAddr",
10881 "field_width": 6,
10882 "field_lsb": 8
10883 }
10884 ]
10885 },
10886 {
10887 "phv_number": 4,
10888 "records": [
10889 {
10890 "word_bit_width": 32,
10891 "position_offset": 71,
10892 "phv_lsb": 0,
10893 "is_pov": false,
10894 "field_msb": 31,
10895 "phv_msb": 31,
10896 "is_compiler_generated": false,
10897 "field_name": "ethernet_srcAddr",
10898 "field_width": 6,
10899 "field_lsb": 0
10900 }
10901 ]
10902 },
10903 {
10904 "phv_number": 5,
10905 "records": [
10906 {
10907 "word_bit_width": 32,
10908 "position_offset": 67,
10909 "phv_lsb": 16,
10910 "is_pov": false,
10911 "field_msb": 15,
10912 "phv_msb": 31,
10913 "is_compiler_generated": false,
10914 "field_name": "udp_srcPort",
10915 "field_width": 2,
10916 "field_lsb": 0
10917 },
10918 {
10919 "word_bit_width": 32,
10920 "position_offset": 56,
10921 "phv_lsb": 0,
10922 "is_pov": false,
10923 "field_msb": 15,
10924 "phv_msb": 15,
10925 "is_compiler_generated": false,
10926 "field_name": "udp_dstPort",
10927 "field_width": 2,
10928 "field_lsb": 0
10929 }
10930 ]
10931 },
10932 {
10933 "phv_number": 64,
10934 "records": [
10935 {
10936 "word_bit_width": 8,
10937 "position_offset": 12,
10938 "phv_lsb": 0,
10939 "is_pov": false,
10940 "field_msb": 0,
10941 "phv_msb": 0,
10942 "is_compiler_generated": false,
10943 "field_name": "ig_intr_md_for_tm_copy_to_cpu",
10944 "field_width": 1,
10945 "field_lsb": 0
10946 }
10947 ]
10948 },
10949 {
10950 "phv_number": 65,
10951 "records": [
10952 {
10953 "word_bit_width": 8,
10954 "position_offset": 14,
10955 "phv_lsb": 0,
10956 "is_pov": false,
10957 "field_msb": 23,
10958 "phv_msb": 7,
10959 "is_compiler_generated": false,
10960 "field_name": "ipv4_srcAddr",
10961 "field_width": 4,
10962 "field_lsb": 16
10963 }
10964 ]
10965 },
10966 {
10967 "phv_number": 66,
10968 "records": [
10969 {
10970 "word_bit_width": 8,
10971 "position_offset": 23,
10972 "phv_lsb": 0,
10973 "is_pov": false,
10974 "field_msb": 47,
10975 "phv_msb": 7,
10976 "is_compiler_generated": false,
10977 "field_name": "ethernet_dstAddr",
10978 "field_width": 6,
10979 "field_lsb": 40
10980 }
10981 ]
10982 },
10983 {
10984 "phv_number": 67,
10985 "records": [
10986 {
10987 "word_bit_width": 8,
10988 "position_offset": 71,
10989 "phv_lsb": 0,
10990 "is_pov": false,
10991 "field_msb": 39,
10992 "phv_msb": 7,
10993 "is_compiler_generated": false,
10994 "field_name": "ethernet_srcAddr",
10995 "field_width": 6,
10996 "field_lsb": 32
10997 }
10998 ]
10999 },
11000 {
11001 "phv_number": 68,
11002 "records": [
11003 {
11004 "word_bit_width": 8,
11005 "position_offset": 0,
11006 "phv_lsb": 0,
11007 "is_pov": true,
11008 "pov_headers": [
11009 {
11010 "bit_index": 0,
11011 "position_offset": 81,
11012 "header_name": "packet_in_hdr",
11013 "hidden": false
11014 },
11015 {
11016 "bit_index": 1,
11017 "position_offset": 82,
11018 "header_name": "packet_out_hdr",
11019 "hidden": false
11020 },
11021 {
11022 "bit_index": 2,
11023 "position_offset": 83,
11024 "header_name": "ethernet",
11025 "hidden": false
11026 },
11027 {
11028 "bit_index": 3,
11029 "position_offset": 84,
11030 "header_name": "ipv4",
11031 "hidden": false
11032 },
11033 {
11034 "bit_index": 4,
11035 "position_offset": 85,
11036 "header_name": "tcp",
11037 "hidden": false
11038 },
11039 {
11040 "bit_index": 5,
11041 "position_offset": 86,
11042 "header_name": "udp",
11043 "hidden": false
11044 }
11045 ],
11046 "field_msb": 39,
11047 "phv_msb": 7,
11048 "is_compiler_generated": false,
11049 "field_name": "POV",
11050 "field_width": 0,
11051 "field_lsb": 32
11052 }
11053 ]
11054 },
11055 {
11056 "phv_number": 69,
11057 "records": [
11058 {
11059 "word_bit_width": 8,
11060 "position_offset": 52,
11061 "phv_lsb": 5,
11062 "is_pov": false,
11063 "field_msb": 2,
11064 "phv_msb": 7,
11065 "is_compiler_generated": false,
11066 "field_name": "ig_intr_md_for_tm_drop_ctl",
11067 "field_width": 1,
11068 "field_lsb": 0
11069 }
11070 ]
11071 },
11072 {
11073 "phv_number": 128,
11074 "records": [
11075 {
11076 "word_bit_width": 16,
11077 "position_offset": 33,
11078 "phv_lsb": 15,
11079 "is_pov": false,
11080 "field_msb": 0,
11081 "phv_msb": 15,
11082 "is_compiler_generated": false,
11083 "field_name": "ig_intr_md_resubmit_flag",
11084 "field_width": 1,
11085 "field_lsb": 0
11086 },
11087 {
11088 "word_bit_width": 16,
11089 "position_offset": 8,
11090 "phv_lsb": 0,
11091 "is_pov": false,
11092 "field_msb": 8,
11093 "phv_msb": 8,
11094 "is_compiler_generated": false,
11095 "field_name": "ig_intr_md_ingress_port",
11096 "field_width": 2,
11097 "field_lsb": 0
11098 }
11099 ]
11100 },
11101 {
11102 "phv_number": 129,
11103 "records": [
11104 {
11105 "word_bit_width": 16,
11106 "position_offset": 0,
11107 "phv_lsb": 7,
11108 "is_pov": false,
11109 "field_msb": 8,
11110 "phv_msb": 15,
11111 "is_compiler_generated": false,
11112 "field_name": "packet_out_hdr_egress_port",
11113 "field_width": 2,
11114 "field_lsb": 0
11115 },
11116 {
11117 "word_bit_width": 16,
11118 "position_offset": 34,
11119 "phv_lsb": 7,
11120 "is_pov": false,
11121 "field_msb": 8,
11122 "phv_msb": 15,
11123 "is_compiler_generated": false,
11124 "field_name": "packet_in_hdr_ingress_port",
11125 "field_width": 2,
11126 "field_lsb": 0
11127 }
11128 ]
11129 },
11130 {
11131 "phv_number": 130,
11132 "records": [
11133 {
11134 "word_bit_width": 16,
11135 "position_offset": 42,
11136 "phv_lsb": 0,
11137 "is_pov": false,
11138 "field_msb": 8,
11139 "phv_msb": 8,
11140 "is_compiler_generated": false,
11141 "field_name": "ig_intr_md_for_tm_ucast_egress_port",
11142 "field_width": 2,
11143 "field_lsb": 0
11144 }
11145 ]
11146 },
11147 {
11148 "phv_number": 131,
11149 "records": [
11150 {
11151 "word_bit_width": 16,
11152 "position_offset": 14,
11153 "phv_lsb": 0,
11154 "is_pov": false,
11155 "field_msb": 15,
11156 "phv_msb": 15,
11157 "is_compiler_generated": false,
11158 "field_name": "ipv4_srcAddr",
11159 "field_width": 4,
11160 "field_lsb": 0
11161 }
11162 ]
11163 },
11164 {
11165 "phv_number": 132,
11166 "records": [
11167 {
11168 "word_bit_width": 16,
11169 "position_offset": 23,
11170 "phv_lsb": 8,
11171 "is_pov": false,
11172 "field_msb": 7,
11173 "phv_msb": 15,
11174 "is_compiler_generated": false,
11175 "field_name": "ethernet_dstAddr",
11176 "field_width": 6,
11177 "field_lsb": 0
11178 },
11179 {
11180 "word_bit_width": 16,
11181 "position_offset": 71,
11182 "phv_lsb": 0,
11183 "is_pov": false,
11184 "field_msb": 47,
11185 "phv_msb": 7,
11186 "is_compiler_generated": false,
11187 "field_name": "ethernet_srcAddr",
11188 "field_width": 6,
11189 "field_lsb": 40
11190 }
11191 ]
11192 },
11193 {
11194 "phv_number": 133,
11195 "records": [
11196 {
11197 "word_bit_width": 16,
11198 "position_offset": 5,
11199 "phv_lsb": 0,
11200 "is_pov": false,
11201 "field_msb": 15,
11202 "phv_msb": 15,
11203 "is_compiler_generated": false,
11204 "field_name": "ethernet_etherType",
11205 "field_width": 2,
11206 "field_lsb": 0
11207 }
11208 ]
11209 },
11210 {
11211 "phv_number": 134,
11212 "records": [
11213 {
11214 "word_bit_width": 16,
11215 "position_offset": 21,
11216 "phv_lsb": 0,
11217 "is_pov": false,
11218 "field_msb": 15,
11219 "phv_msb": 15,
11220 "is_compiler_generated": false,
11221 "field_name": "ecmp_metadata_groupId",
11222 "field_width": 2,
11223 "field_lsb": 0
11224 }
11225 ]
11226 },
11227 {
11228 "phv_number": 135,
11229 "records": [
11230 {
11231 "word_bit_width": 16,
11232 "position_offset": 62,
11233 "phv_lsb": 0,
11234 "is_pov": false,
11235 "field_msb": 15,
11236 "phv_msb": 15,
11237 "is_compiler_generated": false,
11238 "field_name": "ecmp_metadata_selector",
11239 "field_width": 2,
11240 "field_lsb": 0
11241 }
11242 ]
11243 },
11244 {
11245 "phv_number": 256,
11246 "records": [
11247 {
11248 "word_bit_width": 32,
11249 "position_offset": 50,
11250 "phv_lsb": 24,
11251 "is_pov": false,
11252 "field_msb": 7,
11253 "phv_msb": 31,
11254 "is_compiler_generated": false,
11255 "field_name": "ipv4_identification",
11256 "field_width": 2,
11257 "field_lsb": 0
11258 },
11259 {
11260 "word_bit_width": 32,
11261 "position_offset": 7,
11262 "phv_lsb": 21,
11263 "is_pov": false,
11264 "field_msb": 2,
11265 "phv_msb": 23,
11266 "is_compiler_generated": false,
11267 "field_name": "ipv4_flags",
11268 "field_width": 1,
11269 "field_lsb": 0
11270 },
11271 {
11272 "word_bit_width": 32,
11273 "position_offset": 45,
11274 "phv_lsb": 8,
11275 "is_pov": false,
11276 "field_msb": 12,
11277 "phv_msb": 20,
11278 "is_compiler_generated": false,
11279 "field_name": "ipv4_fragOffset",
11280 "field_width": 2,
11281 "field_lsb": 0
11282 },
11283 {
11284 "word_bit_width": 32,
11285 "position_offset": 55,
11286 "phv_lsb": 0,
11287 "is_pov": false,
11288 "field_msb": 7,
11289 "phv_msb": 7,
11290 "is_compiler_generated": false,
11291 "field_name": "ipv4_ttl",
11292 "field_width": 1,
11293 "field_lsb": 0
11294 }
11295 ]
11296 },
11297 {
11298 "phv_number": 257,
11299 "records": [
11300 {
11301 "word_bit_width": 32,
11302 "position_offset": 29,
11303 "phv_lsb": 0,
11304 "is_pov": false,
11305 "field_msb": 31,
11306 "phv_msb": 31,
11307 "is_compiler_generated": false,
11308 "field_name": "tcp_ackNo",
11309 "field_width": 4,
11310 "field_lsb": 0
11311 }
11312 ]
11313 },
11314 {
11315 "phv_number": 258,
11316 "records": [
11317 {
11318 "word_bit_width": 32,
11319 "position_offset": 44,
11320 "phv_lsb": 28,
11321 "is_pov": false,
11322 "field_msb": 3,
11323 "phv_msb": 31,
11324 "is_compiler_generated": false,
11325 "field_name": "tcp_dataOffset",
11326 "field_width": 1,
11327 "field_lsb": 0
11328 },
11329 {
11330 "word_bit_width": 32,
11331 "position_offset": 49,
11332 "phv_lsb": 25,
11333 "is_pov": false,
11334 "field_msb": 2,
11335 "phv_msb": 27,
11336 "is_compiler_generated": false,
11337 "field_name": "tcp_res",
11338 "field_width": 1,
11339 "field_lsb": 0
11340 },
11341 {
11342 "word_bit_width": 32,
11343 "position_offset": 13,
11344 "phv_lsb": 22,
11345 "is_pov": false,
11346 "field_msb": 2,
11347 "phv_msb": 24,
11348 "is_compiler_generated": false,
11349 "field_name": "tcp_ecn",
11350 "field_width": 1,
11351 "field_lsb": 0
11352 },
11353 {
11354 "word_bit_width": 32,
11355 "position_offset": 38,
11356 "phv_lsb": 16,
11357 "is_pov": false,
11358 "field_msb": 5,
11359 "phv_msb": 21,
11360 "is_compiler_generated": false,
11361 "field_name": "tcp_ctrl",
11362 "field_width": 1,
11363 "field_lsb": 0
11364 },
11365 {
11366 "word_bit_width": 32,
11367 "position_offset": 47,
11368 "phv_lsb": 0,
11369 "is_pov": false,
11370 "field_msb": 15,
11371 "phv_msb": 15,
11372 "is_compiler_generated": false,
11373 "field_name": "tcp_window",
11374 "field_width": 2,
11375 "field_lsb": 0
11376 }
11377 ]
11378 },
11379 {
11380 "phv_number": 259,
11381 "records": [
11382 {
11383 "word_bit_width": 32,
11384 "position_offset": 2,
11385 "phv_lsb": 16,
11386 "is_pov": false,
11387 "field_msb": 15,
11388 "phv_msb": 31,
11389 "is_compiler_generated": false,
11390 "field_name": "tcp_checksum",
11391 "field_width": 2,
11392 "field_lsb": 0
11393 },
11394 {
11395 "word_bit_width": 32,
11396 "position_offset": 53,
11397 "phv_lsb": 0,
11398 "is_pov": false,
11399 "field_msb": 15,
11400 "phv_msb": 15,
11401 "is_compiler_generated": false,
11402 "field_name": "tcp_urgentPtr",
11403 "field_width": 2,
11404 "field_lsb": 0
11405 }
11406 ]
11407 },
11408 {
11409 "phv_number": 288,
11410 "records": [
11411 {
11412 "word_bit_width": 8,
11413 "position_offset": 66,
11414 "phv_lsb": 4,
11415 "is_pov": false,
11416 "field_msb": 3,
11417 "phv_msb": 7,
11418 "is_compiler_generated": false,
11419 "field_name": "ipv4_version",
11420 "field_width": 1,
11421 "field_lsb": 0
11422 },
11423 {
11424 "word_bit_width": 8,
11425 "position_offset": 41,
11426 "phv_lsb": 0,
11427 "is_pov": false,
11428 "field_msb": 3,
11429 "phv_msb": 3,
11430 "is_compiler_generated": false,
11431 "field_name": "ipv4_ihl",
11432 "field_width": 1,
11433 "field_lsb": 0
11434 }
11435 ]
11436 },
11437 {
11438 "phv_number": 289,
11439 "records": [
11440 {
11441 "word_bit_width": 8,
11442 "position_offset": 39,
11443 "phv_lsb": 0,
11444 "is_pov": false,
11445 "field_msb": 15,
11446 "phv_msb": 7,
11447 "is_compiler_generated": false,
11448 "field_name": "tcp_srcPort",
11449 "field_width": 2,
11450 "field_lsb": 8
11451 },
11452 {
11453 "word_bit_width": 8,
11454 "position_offset": 18,
11455 "phv_lsb": 0,
11456 "is_pov": false,
11457 "field_msb": 15,
11458 "phv_msb": 7,
11459 "is_compiler_generated": false,
11460 "field_name": "udp_length_",
11461 "field_width": 2,
11462 "field_lsb": 8
11463 }
11464 ]
11465 },
11466 {
11467 "phv_number": 290,
11468 "records": [
11469 {
11470 "word_bit_width": 8,
11471 "position_offset": 39,
11472 "phv_lsb": 0,
11473 "is_pov": false,
11474 "field_msb": 7,
11475 "phv_msb": 7,
11476 "is_compiler_generated": false,
11477 "field_name": "tcp_srcPort",
11478 "field_width": 2,
11479 "field_lsb": 0
11480 },
11481 {
11482 "word_bit_width": 8,
11483 "position_offset": 18,
11484 "phv_lsb": 0,
11485 "is_pov": false,
11486 "field_msb": 7,
11487 "phv_msb": 7,
11488 "is_compiler_generated": false,
11489 "field_name": "udp_length_",
11490 "field_width": 2,
11491 "field_lsb": 0
11492 }
11493 ]
11494 },
11495 {
11496 "phv_number": 320,
11497 "records": [
11498 {
11499 "word_bit_width": 16,
11500 "position_offset": 4,
11501 "phv_lsb": 8,
11502 "is_pov": false,
11503 "field_msb": 7,
11504 "phv_msb": 15,
11505 "is_compiler_generated": false,
11506 "field_name": "ipv4_diffserv",
11507 "field_width": 1,
11508 "field_lsb": 0
11509 },
11510 {
11511 "word_bit_width": 16,
11512 "position_offset": 64,
11513 "phv_lsb": 0,
11514 "is_pov": false,
11515 "field_msb": 15,
11516 "phv_msb": 7,
11517 "is_compiler_generated": false,
11518 "field_name": "ipv4_totalLen",
11519 "field_width": 2,
11520 "field_lsb": 8
11521 }
11522 ]
11523 },
11524 {
11525 "phv_number": 321,
11526 "records": [
11527 {
11528 "word_bit_width": 16,
11529 "position_offset": 64,
11530 "phv_lsb": 8,
11531 "is_pov": false,
11532 "field_msb": 7,
11533 "phv_msb": 15,
11534 "is_compiler_generated": false,
11535 "field_name": "ipv4_totalLen",
11536 "field_width": 2,
11537 "field_lsb": 0
11538 },
11539 {
11540 "word_bit_width": 16,
11541 "position_offset": 50,
11542 "phv_lsb": 0,
11543 "is_pov": false,
11544 "field_msb": 15,
11545 "phv_msb": 7,
11546 "is_compiler_generated": false,
11547 "field_name": "ipv4_identification",
11548 "field_width": 2,
11549 "field_lsb": 8
11550 }
11551 ]
11552 },
11553 {
11554 "phv_number": 322,
11555 "records": [
11556 {
11557 "word_bit_width": 16,
11558 "position_offset": 36,
11559 "phv_lsb": 0,
11560 "is_pov": false,
11561 "field_msb": 15,
11562 "phv_msb": 15,
11563 "is_compiler_generated": false,
11564 "field_name": "tcp_dstPort",
11565 "field_width": 2,
11566 "field_lsb": 0
11567 },
11568 {
11569 "word_bit_width": 16,
11570 "position_offset": 69,
11571 "phv_lsb": 0,
11572 "is_pov": false,
11573 "field_msb": 15,
11574 "phv_msb": 15,
11575 "is_compiler_generated": false,
11576 "field_name": "udp_checksum",
11577 "field_width": 2,
11578 "field_lsb": 0
11579 }
11580 ]
11581 },
11582 {
11583 "phv_number": 323,
11584 "records": [
11585 {
11586 "word_bit_width": 16,
11587 "position_offset": 77,
11588 "phv_lsb": 0,
11589 "is_pov": false,
11590 "field_msb": 31,
11591 "phv_msb": 15,
11592 "is_compiler_generated": false,
11593 "field_name": "tcp_seqNo",
11594 "field_width": 4,
11595 "field_lsb": 16
11596 }
11597 ]
11598 },
11599 {
11600 "phv_number": 324,
11601 "records": [
11602 {
11603 "word_bit_width": 16,
11604 "position_offset": 77,
11605 "phv_lsb": 0,
11606 "is_pov": false,
11607 "field_msb": 15,
11608 "phv_msb": 15,
11609 "is_compiler_generated": false,
11610 "field_name": "tcp_seqNo",
11611 "field_width": 4,
11612 "field_lsb": 0
11613 }
11614 ]
11615 }
11616 ],
11617 "egress": [
11618 {
11619 "phv_number": 80,
11620 "records": [
11621 {
11622 "word_bit_width": 8,
11623 "position_offset": 13,
11624 "phv_lsb": 0,
11625 "is_pov": false,
11626 "field_msb": 0,
11627 "phv_msb": 0,
11628 "is_compiler_generated": false,
11629 "field_name": "ig_intr_md_for_tm_copy_to_cpu",
11630 "field_width": 1,
11631 "field_lsb": 0
11632 }
11633 ]
11634 },
11635 {
11636 "phv_number": 81,
11637 "records": [
11638 {
11639 "word_bit_width": 8,
11640 "position_offset": 7,
11641 "phv_lsb": 0,
11642 "is_pov": false,
11643 "field_msb": 2,
11644 "phv_msb": 2,
11645 "is_compiler_generated": false,
11646 "field_name": "eg_intr_md_egress_cos",
11647 "field_width": 1,
11648 "field_lsb": 0
11649 }
11650 ]
11651 },
11652 {
11653 "phv_number": 82,
11654 "records": [
11655 {
11656 "word_bit_width": 8,
11657 "position_offset": 0,
11658 "phv_lsb": 0,
11659 "is_pov": true,
11660 "pov_headers": [
11661 {
11662 "bit_index": 0,
11663 "position_offset": 76,
11664 "header_name": "packet_in_hdr",
11665 "hidden": false
11666 },
11667 {
11668 "bit_index": 1,
11669 "position_offset": 77,
11670 "header_name": "packet_out_hdr",
11671 "hidden": false
11672 },
11673 {
11674 "bit_index": 2,
11675 "position_offset": 78,
11676 "header_name": "ethernet",
11677 "hidden": false
11678 },
11679 {
11680 "bit_index": 3,
11681 "position_offset": 79,
11682 "header_name": "ipv4",
11683 "hidden": false
11684 },
11685 {
11686 "bit_index": 4,
11687 "position_offset": 80,
11688 "header_name": "tcp",
11689 "hidden": false
11690 },
11691 {
11692 "bit_index": 5,
11693 "position_offset": 81,
11694 "header_name": "udp",
11695 "hidden": false
11696 }
11697 ],
11698 "field_msb": 7,
11699 "phv_msb": 7,
11700 "is_compiler_generated": false,
11701 "field_name": "POV",
11702 "field_width": 0,
11703 "field_lsb": 0
11704 }
11705 ]
11706 },
11707 {
11708 "phv_number": 144,
11709 "records": [
11710 {
11711 "word_bit_width": 16,
11712 "position_offset": 9,
11713 "phv_lsb": 0,
11714 "is_pov": false,
11715 "field_msb": 8,
11716 "phv_msb": 8,
11717 "is_compiler_generated": false,
11718 "field_name": "ig_intr_md_ingress_port",
11719 "field_width": 2,
11720 "field_lsb": 0
11721 }
11722 ]
11723 },
11724 {
11725 "phv_number": 145,
11726 "records": [
11727 {
11728 "word_bit_width": 16,
11729 "position_offset": 33,
11730 "phv_lsb": 7,
11731 "is_pov": false,
11732 "field_msb": 8,
11733 "phv_msb": 15,
11734 "is_compiler_generated": false,
11735 "field_name": "packet_in_hdr_ingress_port",
11736 "field_width": 2,
11737 "field_lsb": 0
11738 }
11739 ]
11740 },
11741 {
11742 "phv_number": 146,
11743 "records": [
11744 {
11745 "word_bit_width": 16,
11746 "position_offset": 64,
11747 "phv_lsb": 0,
11748 "is_pov": false,
11749 "field_msb": 8,
11750 "phv_msb": 8,
11751 "is_compiler_generated": false,
11752 "field_name": "eg_intr_md_egress_port",
11753 "field_width": 2,
11754 "field_lsb": 0
11755 }
11756 ]
11757 },
11758 {
11759 "phv_number": 260,
11760 "records": [
11761 {
11762 "word_bit_width": 32,
11763 "position_offset": 50,
11764 "phv_lsb": 24,
11765 "is_pov": false,
11766 "field_msb": 7,
11767 "phv_msb": 31,
11768 "is_compiler_generated": false,
11769 "field_name": "ipv4_ttl",
11770 "field_width": 1,
11771 "field_lsb": 0
11772 },
11773 {
11774 "word_bit_width": 32,
11775 "position_offset": 21,
11776 "phv_lsb": 16,
11777 "is_pov": false,
11778 "field_msb": 7,
11779 "phv_msb": 23,
11780 "is_compiler_generated": false,
11781 "field_name": "ipv4_protocol",
11782 "field_width": 1,
11783 "field_lsb": 0
11784 },
11785 {
11786 "word_bit_width": 32,
11787 "position_offset": 11,
11788 "phv_lsb": 0,
11789 "is_pov": false,
11790 "field_msb": 15,
11791 "phv_msb": 15,
11792 "is_compiler_generated": false,
11793 "field_name": "ipv4_hdrChecksum",
11794 "field_width": 2,
11795 "field_lsb": 0
11796 }
11797 ]
11798 },
11799 {
11800 "phv_number": 261,
11801 "records": [
11802 {
11803 "word_bit_width": 32,
11804 "position_offset": 15,
11805 "phv_lsb": 0,
11806 "is_pov": false,
11807 "field_msb": 31,
11808 "phv_msb": 31,
11809 "is_compiler_generated": false,
11810 "field_name": "ipv4_srcAddr",
11811 "field_width": 4,
11812 "field_lsb": 0
11813 }
11814 ]
11815 },
11816 {
11817 "phv_number": 262,
11818 "records": [
11819 {
11820 "word_bit_width": 32,
11821 "position_offset": 53,
11822 "phv_lsb": 0,
11823 "is_pov": false,
11824 "field_msb": 31,
11825 "phv_msb": 31,
11826 "is_compiler_generated": false,
11827 "field_name": "ipv4_dstAddr",
11828 "field_width": 4,
11829 "field_lsb": 0
11830 }
11831 ]
11832 },
11833 {
11834 "phv_number": 263,
11835 "records": [
11836 {
11837 "word_bit_width": 32,
11838 "position_offset": 28,
11839 "phv_lsb": 0,
11840 "is_pov": false,
11841 "field_msb": 31,
11842 "phv_msb": 31,
11843 "is_compiler_generated": false,
11844 "field_name": "tcp_ackNo",
11845 "field_width": 4,
11846 "field_lsb": 0
11847 },
11848 {
11849 "word_bit_width": 32,
11850 "position_offset": 19,
11851 "phv_lsb": 16,
11852 "is_pov": false,
11853 "field_msb": 15,
11854 "phv_msb": 31,
11855 "is_compiler_generated": false,
11856 "field_name": "udp_length_",
11857 "field_width": 2,
11858 "field_lsb": 0
11859 },
11860 {
11861 "word_bit_width": 32,
11862 "position_offset": 62,
11863 "phv_lsb": 0,
11864 "is_pov": false,
11865 "field_msb": 15,
11866 "phv_msb": 15,
11867 "is_compiler_generated": false,
11868 "field_name": "udp_checksum",
11869 "field_width": 2,
11870 "field_lsb": 0
11871 }
11872 ]
11873 },
11874 {
11875 "phv_number": 264,
11876 "records": [
11877 {
11878 "word_bit_width": 32,
11879 "position_offset": 41,
11880 "phv_lsb": 28,
11881 "is_pov": false,
11882 "field_msb": 3,
11883 "phv_msb": 31,
11884 "is_compiler_generated": false,
11885 "field_name": "tcp_dataOffset",
11886 "field_width": 1,
11887 "field_lsb": 0
11888 },
11889 {
11890 "word_bit_width": 32,
11891 "position_offset": 61,
11892 "phv_lsb": 25,
11893 "is_pov": false,
11894 "field_msb": 2,
11895 "phv_msb": 27,
11896 "is_compiler_generated": false,
11897 "field_name": "tcp_res",
11898 "field_width": 1,
11899 "field_lsb": 0
11900 },
11901 {
11902 "word_bit_width": 32,
11903 "position_offset": 14,
11904 "phv_lsb": 22,
11905 "is_pov": false,
11906 "field_msb": 2,
11907 "phv_msb": 24,
11908 "is_compiler_generated": false,
11909 "field_name": "tcp_ecn",
11910 "field_width": 1,
11911 "field_lsb": 0
11912 },
11913 {
11914 "word_bit_width": 32,
11915 "position_offset": 37,
11916 "phv_lsb": 16,
11917 "is_pov": false,
11918 "field_msb": 5,
11919 "phv_msb": 21,
11920 "is_compiler_generated": false,
11921 "field_name": "tcp_ctrl",
11922 "field_width": 1,
11923 "field_lsb": 0
11924 },
11925 {
11926 "word_bit_width": 32,
11927 "position_offset": 44,
11928 "phv_lsb": 0,
11929 "is_pov": false,
11930 "field_msb": 15,
11931 "phv_msb": 15,
11932 "is_compiler_generated": false,
11933 "field_name": "tcp_window",
11934 "field_width": 2,
11935 "field_lsb": 0
11936 }
11937 ]
11938 },
11939 {
11940 "phv_number": 265,
11941 "records": [
11942 {
11943 "word_bit_width": 32,
11944 "position_offset": 2,
11945 "phv_lsb": 16,
11946 "is_pov": false,
11947 "field_msb": 15,
11948 "phv_msb": 31,
11949 "is_compiler_generated": false,
11950 "field_name": "tcp_checksum",
11951 "field_width": 2,
11952 "field_lsb": 0
11953 },
11954 {
11955 "word_bit_width": 32,
11956 "position_offset": 48,
11957 "phv_lsb": 0,
11958 "is_pov": false,
11959 "field_msb": 15,
11960 "phv_msb": 15,
11961 "is_compiler_generated": false,
11962 "field_name": "tcp_urgentPtr",
11963 "field_width": 2,
11964 "field_lsb": 0
11965 }
11966 ]
11967 },
11968 {
11969 "phv_number": 266,
11970 "records": [
11971 {
11972 "word_bit_width": 32,
11973 "position_offset": 22,
11974 "phv_lsb": 0,
11975 "is_pov": false,
11976 "field_msb": 39,
11977 "phv_msb": 31,
11978 "is_compiler_generated": false,
11979 "field_name": "ethernet_dstAddr",
11980 "field_width": 6,
11981 "field_lsb": 8
11982 }
11983 ]
11984 },
11985 {
11986 "phv_number": 267,
11987 "records": [
11988 {
11989 "word_bit_width": 32,
11990 "position_offset": 66,
11991 "phv_lsb": 0,
11992 "is_pov": false,
11993 "field_msb": 31,
11994 "phv_msb": 31,
11995 "is_compiler_generated": false,
11996 "field_name": "ethernet_srcAddr",
11997 "field_width": 6,
11998 "field_lsb": 0
11999 }
12000 ]
12001 },
12002 {
12003 "phv_number": 292,
12004 "records": [
12005 {
12006 "word_bit_width": 8,
12007 "position_offset": 32,
12008 "phv_lsb": 4,
12009 "is_pov": false,
12010 "field_msb": 3,
12011 "phv_msb": 7,
12012 "is_compiler_generated": false,
12013 "field_name": "ipv4_version",
12014 "field_width": 1,
12015 "field_lsb": 0
12016 },
12017 {
12018 "word_bit_width": 8,
12019 "position_offset": 40,
12020 "phv_lsb": 0,
12021 "is_pov": false,
12022 "field_msb": 3,
12023 "phv_msb": 3,
12024 "is_compiler_generated": false,
12025 "field_name": "ipv4_ihl",
12026 "field_width": 1,
12027 "field_lsb": 0
12028 }
12029 ]
12030 },
12031 {
12032 "phv_number": 293,
12033 "records": [
12034 {
12035 "word_bit_width": 8,
12036 "position_offset": 4,
12037 "phv_lsb": 0,
12038 "is_pov": false,
12039 "field_msb": 7,
12040 "phv_msb": 7,
12041 "is_compiler_generated": false,
12042 "field_name": "ipv4_diffserv",
12043 "field_width": 1,
12044 "field_lsb": 0
12045 }
12046 ]
12047 },
12048 {
12049 "phv_number": 294,
12050 "records": [
12051 {
12052 "word_bit_width": 8,
12053 "position_offset": 38,
12054 "phv_lsb": 0,
12055 "is_pov": false,
12056 "field_msb": 15,
12057 "phv_msb": 7,
12058 "is_compiler_generated": false,
12059 "field_name": "tcp_srcPort",
12060 "field_width": 2,
12061 "field_lsb": 8
12062 },
12063 {
12064 "word_bit_width": 8,
12065 "position_offset": 59,
12066 "phv_lsb": 0,
12067 "is_pov": false,
12068 "field_msb": 15,
12069 "phv_msb": 7,
12070 "is_compiler_generated": false,
12071 "field_name": "udp_srcPort",
12072 "field_width": 2,
12073 "field_lsb": 8
12074 }
12075 ]
12076 },
12077 {
12078 "phv_number": 295,
12079 "records": [
12080 {
12081 "word_bit_width": 8,
12082 "position_offset": 38,
12083 "phv_lsb": 0,
12084 "is_pov": false,
12085 "field_msb": 7,
12086 "phv_msb": 7,
12087 "is_compiler_generated": false,
12088 "field_name": "tcp_srcPort",
12089 "field_width": 2,
12090 "field_lsb": 0
12091 },
12092 {
12093 "word_bit_width": 8,
12094 "position_offset": 59,
12095 "phv_lsb": 0,
12096 "is_pov": false,
12097 "field_msb": 7,
12098 "phv_msb": 7,
12099 "is_compiler_generated": false,
12100 "field_name": "udp_srcPort",
12101 "field_width": 2,
12102 "field_lsb": 0
12103 }
12104 ]
12105 },
12106 {
12107 "phv_number": 296,
12108 "records": [
12109 {
12110 "word_bit_width": 8,
12111 "position_offset": 22,
12112 "phv_lsb": 0,
12113 "is_pov": false,
12114 "field_msb": 47,
12115 "phv_msb": 7,
12116 "is_compiler_generated": false,
12117 "field_name": "ethernet_dstAddr",
12118 "field_width": 6,
12119 "field_lsb": 40
12120 }
12121 ]
12122 },
12123 {
12124 "phv_number": 297,
12125 "records": [
12126 {
12127 "word_bit_width": 8,
12128 "position_offset": 66,
12129 "phv_lsb": 0,
12130 "is_pov": false,
12131 "field_msb": 39,
12132 "phv_msb": 7,
12133 "is_compiler_generated": false,
12134 "field_name": "ethernet_srcAddr",
12135 "field_width": 6,
12136 "field_lsb": 32
12137 }
12138 ]
12139 },
12140 {
12141 "phv_number": 326,
12142 "records": [
12143 {
12144 "word_bit_width": 16,
12145 "position_offset": 57,
12146 "phv_lsb": 0,
12147 "is_pov": false,
12148 "field_msb": 15,
12149 "phv_msb": 15,
12150 "is_compiler_generated": false,
12151 "field_name": "ipv4_totalLen",
12152 "field_width": 2,
12153 "field_lsb": 0
12154 }
12155 ]
12156 },
12157 {
12158 "phv_number": 327,
12159 "records": [
12160 {
12161 "word_bit_width": 16,
12162 "position_offset": 46,
12163 "phv_lsb": 0,
12164 "is_pov": false,
12165 "field_msb": 15,
12166 "phv_msb": 15,
12167 "is_compiler_generated": false,
12168 "field_name": "ipv4_identification",
12169 "field_width": 2,
12170 "field_lsb": 0
12171 }
12172 ]
12173 },
12174 {
12175 "phv_number": 328,
12176 "records": [
12177 {
12178 "word_bit_width": 16,
12179 "position_offset": 8,
12180 "phv_lsb": 13,
12181 "is_pov": false,
12182 "field_msb": 2,
12183 "phv_msb": 15,
12184 "is_compiler_generated": false,
12185 "field_name": "ipv4_flags",
12186 "field_width": 1,
12187 "field_lsb": 0
12188 },
12189 {
12190 "word_bit_width": 16,
12191 "position_offset": 5,
12192 "phv_lsb": 0,
12193 "is_pov": false,
12194 "field_msb": 12,
12195 "phv_msb": 12,
12196 "is_compiler_generated": false,
12197 "field_name": "ipv4_fragOffset",
12198 "field_width": 2,
12199 "field_lsb": 0
12200 }
12201 ]
12202 },
12203 {
12204 "phv_number": 329,
12205 "records": [
12206 {
12207 "word_bit_width": 16,
12208 "position_offset": 35,
12209 "phv_lsb": 0,
12210 "is_pov": false,
12211 "field_msb": 15,
12212 "phv_msb": 15,
12213 "is_compiler_generated": false,
12214 "field_name": "tcp_dstPort",
12215 "field_width": 2,
12216 "field_lsb": 0
12217 },
12218 {
12219 "word_bit_width": 16,
12220 "position_offset": 51,
12221 "phv_lsb": 0,
12222 "is_pov": false,
12223 "field_msb": 15,
12224 "phv_msb": 15,
12225 "is_compiler_generated": false,
12226 "field_name": "udp_dstPort",
12227 "field_width": 2,
12228 "field_lsb": 0
12229 }
12230 ]
12231 },
12232 {
12233 "phv_number": 330,
12234 "records": [
12235 {
12236 "word_bit_width": 16,
12237 "position_offset": 72,
12238 "phv_lsb": 0,
12239 "is_pov": false,
12240 "field_msb": 31,
12241 "phv_msb": 15,
12242 "is_compiler_generated": false,
12243 "field_name": "tcp_seqNo",
12244 "field_width": 4,
12245 "field_lsb": 16
12246 }
12247 ]
12248 },
12249 {
12250 "phv_number": 331,
12251 "records": [
12252 {
12253 "word_bit_width": 16,
12254 "position_offset": 72,
12255 "phv_lsb": 0,
12256 "is_pov": false,
12257 "field_msb": 15,
12258 "phv_msb": 15,
12259 "is_compiler_generated": false,
12260 "field_name": "tcp_seqNo",
12261 "field_width": 4,
12262 "field_lsb": 0
12263 }
12264 ]
12265 },
12266 {
12267 "phv_number": 332,
12268 "records": [
12269 {
12270 "word_bit_width": 16,
12271 "position_offset": 22,
12272 "phv_lsb": 8,
12273 "is_pov": false,
12274 "field_msb": 7,
12275 "phv_msb": 15,
12276 "is_compiler_generated": false,
12277 "field_name": "ethernet_dstAddr",
12278 "field_width": 6,
12279 "field_lsb": 0
12280 },
12281 {
12282 "word_bit_width": 16,
12283 "position_offset": 66,
12284 "phv_lsb": 0,
12285 "is_pov": false,
12286 "field_msb": 47,
12287 "phv_msb": 7,
12288 "is_compiler_generated": false,
12289 "field_name": "ethernet_srcAddr",
12290 "field_width": 6,
12291 "field_lsb": 40
12292 }
12293 ]
12294 },
12295 {
12296 "phv_number": 333,
12297 "records": [
12298 {
12299 "word_bit_width": 16,
12300 "position_offset": 42,
12301 "phv_lsb": 0,
12302 "is_pov": false,
12303 "field_msb": 15,
12304 "phv_msb": 15,
12305 "is_compiler_generated": false,
12306 "field_name": "ethernet_etherType",
12307 "field_width": 2,
12308 "field_lsb": 0
12309 }
12310 ]
12311 },
12312 {
12313 "phv_number": 334,
12314 "records": [
12315 {
12316 "word_bit_width": 16,
12317 "position_offset": 0,
12318 "phv_lsb": 7,
12319 "is_pov": false,
12320 "field_msb": 8,
12321 "phv_msb": 15,
12322 "is_compiler_generated": false,
12323 "field_name": "packet_out_hdr_egress_port",
12324 "field_width": 2,
12325 "field_lsb": 0
12326 }
12327 ]
12328 }
12329 ],
12330 "stage_number": 7
12331 },
12332 {
12333 "ingress": [
12334 {
12335 "phv_number": 0,
12336 "records": [
12337 {
12338 "word_bit_width": 32,
12339 "position_offset": 0,
12340 "phv_lsb": 0,
12341 "is_pov": true,
12342 "pov_headers": [],
12343 "field_msb": 31,
12344 "phv_msb": 31,
12345 "is_compiler_generated": false,
12346 "field_name": "POV",
12347 "field_width": 0,
12348 "field_lsb": 0
12349 }
12350 ]
12351 },
12352 {
12353 "phv_number": 1,
12354 "records": [
12355 {
12356 "word_bit_width": 32,
12357 "position_offset": 20,
12358 "phv_lsb": 24,
12359 "is_pov": false,
12360 "field_msb": 7,
12361 "phv_msb": 31,
12362 "is_compiler_generated": false,
12363 "field_name": "ipv4_protocol",
12364 "field_width": 1,
12365 "field_lsb": 0
12366 },
12367 {
12368 "word_bit_width": 32,
12369 "position_offset": 10,
12370 "phv_lsb": 8,
12371 "is_pov": false,
12372 "field_msb": 15,
12373 "phv_msb": 23,
12374 "is_compiler_generated": false,
12375 "field_name": "ipv4_hdrChecksum",
12376 "field_width": 2,
12377 "field_lsb": 0
12378 },
12379 {
12380 "word_bit_width": 32,
12381 "position_offset": 14,
12382 "phv_lsb": 0,
12383 "is_pov": false,
12384 "field_msb": 31,
12385 "phv_msb": 7,
12386 "is_compiler_generated": false,
12387 "field_name": "ipv4_srcAddr",
12388 "field_width": 4,
12389 "field_lsb": 24
12390 }
12391 ]
12392 },
12393 {
12394 "phv_number": 2,
12395 "records": [
12396 {
12397 "word_bit_width": 32,
12398 "position_offset": 58,
12399 "phv_lsb": 0,
12400 "is_pov": false,
12401 "field_msb": 31,
12402 "phv_msb": 31,
12403 "is_compiler_generated": false,
12404 "field_name": "ipv4_dstAddr",
12405 "field_width": 4,
12406 "field_lsb": 0
12407 }
12408 ]
12409 },
12410 {
12411 "phv_number": 3,
12412 "records": [
12413 {
12414 "word_bit_width": 32,
12415 "position_offset": 23,
12416 "phv_lsb": 0,
12417 "is_pov": false,
12418 "field_msb": 39,
12419 "phv_msb": 31,
12420 "is_compiler_generated": false,
12421 "field_name": "ethernet_dstAddr",
12422 "field_width": 6,
12423 "field_lsb": 8
12424 }
12425 ]
12426 },
12427 {
12428 "phv_number": 4,
12429 "records": [
12430 {
12431 "word_bit_width": 32,
12432 "position_offset": 71,
12433 "phv_lsb": 0,
12434 "is_pov": false,
12435 "field_msb": 31,
12436 "phv_msb": 31,
12437 "is_compiler_generated": false,
12438 "field_name": "ethernet_srcAddr",
12439 "field_width": 6,
12440 "field_lsb": 0
12441 }
12442 ]
12443 },
12444 {
12445 "phv_number": 5,
12446 "records": [
12447 {
12448 "word_bit_width": 32,
12449 "position_offset": 67,
12450 "phv_lsb": 16,
12451 "is_pov": false,
12452 "field_msb": 15,
12453 "phv_msb": 31,
12454 "is_compiler_generated": false,
12455 "field_name": "udp_srcPort",
12456 "field_width": 2,
12457 "field_lsb": 0
12458 },
12459 {
12460 "word_bit_width": 32,
12461 "position_offset": 56,
12462 "phv_lsb": 0,
12463 "is_pov": false,
12464 "field_msb": 15,
12465 "phv_msb": 15,
12466 "is_compiler_generated": false,
12467 "field_name": "udp_dstPort",
12468 "field_width": 2,
12469 "field_lsb": 0
12470 }
12471 ]
12472 },
12473 {
12474 "phv_number": 64,
12475 "records": [
12476 {
12477 "word_bit_width": 8,
12478 "position_offset": 12,
12479 "phv_lsb": 0,
12480 "is_pov": false,
12481 "field_msb": 0,
12482 "phv_msb": 0,
12483 "is_compiler_generated": false,
12484 "field_name": "ig_intr_md_for_tm_copy_to_cpu",
12485 "field_width": 1,
12486 "field_lsb": 0
12487 }
12488 ]
12489 },
12490 {
12491 "phv_number": 65,
12492 "records": [
12493 {
12494 "word_bit_width": 8,
12495 "position_offset": 14,
12496 "phv_lsb": 0,
12497 "is_pov": false,
12498 "field_msb": 23,
12499 "phv_msb": 7,
12500 "is_compiler_generated": false,
12501 "field_name": "ipv4_srcAddr",
12502 "field_width": 4,
12503 "field_lsb": 16
12504 }
12505 ]
12506 },
12507 {
12508 "phv_number": 66,
12509 "records": [
12510 {
12511 "word_bit_width": 8,
12512 "position_offset": 23,
12513 "phv_lsb": 0,
12514 "is_pov": false,
12515 "field_msb": 47,
12516 "phv_msb": 7,
12517 "is_compiler_generated": false,
12518 "field_name": "ethernet_dstAddr",
12519 "field_width": 6,
12520 "field_lsb": 40
12521 }
12522 ]
12523 },
12524 {
12525 "phv_number": 67,
12526 "records": [
12527 {
12528 "word_bit_width": 8,
12529 "position_offset": 71,
12530 "phv_lsb": 0,
12531 "is_pov": false,
12532 "field_msb": 39,
12533 "phv_msb": 7,
12534 "is_compiler_generated": false,
12535 "field_name": "ethernet_srcAddr",
12536 "field_width": 6,
12537 "field_lsb": 32
12538 }
12539 ]
12540 },
12541 {
12542 "phv_number": 68,
12543 "records": [
12544 {
12545 "word_bit_width": 8,
12546 "position_offset": 0,
12547 "phv_lsb": 0,
12548 "is_pov": true,
12549 "pov_headers": [
12550 {
12551 "bit_index": 0,
12552 "position_offset": 81,
12553 "header_name": "packet_in_hdr",
12554 "hidden": false
12555 },
12556 {
12557 "bit_index": 1,
12558 "position_offset": 82,
12559 "header_name": "packet_out_hdr",
12560 "hidden": false
12561 },
12562 {
12563 "bit_index": 2,
12564 "position_offset": 83,
12565 "header_name": "ethernet",
12566 "hidden": false
12567 },
12568 {
12569 "bit_index": 3,
12570 "position_offset": 84,
12571 "header_name": "ipv4",
12572 "hidden": false
12573 },
12574 {
12575 "bit_index": 4,
12576 "position_offset": 85,
12577 "header_name": "tcp",
12578 "hidden": false
12579 },
12580 {
12581 "bit_index": 5,
12582 "position_offset": 86,
12583 "header_name": "udp",
12584 "hidden": false
12585 }
12586 ],
12587 "field_msb": 39,
12588 "phv_msb": 7,
12589 "is_compiler_generated": false,
12590 "field_name": "POV",
12591 "field_width": 0,
12592 "field_lsb": 32
12593 }
12594 ]
12595 },
12596 {
12597 "phv_number": 69,
12598 "records": [
12599 {
12600 "word_bit_width": 8,
12601 "position_offset": 52,
12602 "phv_lsb": 5,
12603 "is_pov": false,
12604 "field_msb": 2,
12605 "phv_msb": 7,
12606 "is_compiler_generated": false,
12607 "field_name": "ig_intr_md_for_tm_drop_ctl",
12608 "field_width": 1,
12609 "field_lsb": 0
12610 }
12611 ]
12612 },
12613 {
12614 "phv_number": 128,
12615 "records": [
12616 {
12617 "word_bit_width": 16,
12618 "position_offset": 33,
12619 "phv_lsb": 15,
12620 "is_pov": false,
12621 "field_msb": 0,
12622 "phv_msb": 15,
12623 "is_compiler_generated": false,
12624 "field_name": "ig_intr_md_resubmit_flag",
12625 "field_width": 1,
12626 "field_lsb": 0
12627 },
12628 {
12629 "word_bit_width": 16,
12630 "position_offset": 8,
12631 "phv_lsb": 0,
12632 "is_pov": false,
12633 "field_msb": 8,
12634 "phv_msb": 8,
12635 "is_compiler_generated": false,
12636 "field_name": "ig_intr_md_ingress_port",
12637 "field_width": 2,
12638 "field_lsb": 0
12639 }
12640 ]
12641 },
12642 {
12643 "phv_number": 129,
12644 "records": [
12645 {
12646 "word_bit_width": 16,
12647 "position_offset": 0,
12648 "phv_lsb": 7,
12649 "is_pov": false,
12650 "field_msb": 8,
12651 "phv_msb": 15,
12652 "is_compiler_generated": false,
12653 "field_name": "packet_out_hdr_egress_port",
12654 "field_width": 2,
12655 "field_lsb": 0
12656 },
12657 {
12658 "word_bit_width": 16,
12659 "position_offset": 34,
12660 "phv_lsb": 7,
12661 "is_pov": false,
12662 "field_msb": 8,
12663 "phv_msb": 15,
12664 "is_compiler_generated": false,
12665 "field_name": "packet_in_hdr_ingress_port",
12666 "field_width": 2,
12667 "field_lsb": 0
12668 }
12669 ]
12670 },
12671 {
12672 "phv_number": 130,
12673 "records": [
12674 {
12675 "word_bit_width": 16,
12676 "position_offset": 42,
12677 "phv_lsb": 0,
12678 "is_pov": false,
12679 "field_msb": 8,
12680 "phv_msb": 8,
12681 "is_compiler_generated": false,
12682 "field_name": "ig_intr_md_for_tm_ucast_egress_port",
12683 "field_width": 2,
12684 "field_lsb": 0
12685 }
12686 ]
12687 },
12688 {
12689 "phv_number": 131,
12690 "records": [
12691 {
12692 "word_bit_width": 16,
12693 "position_offset": 14,
12694 "phv_lsb": 0,
12695 "is_pov": false,
12696 "field_msb": 15,
12697 "phv_msb": 15,
12698 "is_compiler_generated": false,
12699 "field_name": "ipv4_srcAddr",
12700 "field_width": 4,
12701 "field_lsb": 0
12702 }
12703 ]
12704 },
12705 {
12706 "phv_number": 132,
12707 "records": [
12708 {
12709 "word_bit_width": 16,
12710 "position_offset": 23,
12711 "phv_lsb": 8,
12712 "is_pov": false,
12713 "field_msb": 7,
12714 "phv_msb": 15,
12715 "is_compiler_generated": false,
12716 "field_name": "ethernet_dstAddr",
12717 "field_width": 6,
12718 "field_lsb": 0
12719 },
12720 {
12721 "word_bit_width": 16,
12722 "position_offset": 71,
12723 "phv_lsb": 0,
12724 "is_pov": false,
12725 "field_msb": 47,
12726 "phv_msb": 7,
12727 "is_compiler_generated": false,
12728 "field_name": "ethernet_srcAddr",
12729 "field_width": 6,
12730 "field_lsb": 40
12731 }
12732 ]
12733 },
12734 {
12735 "phv_number": 133,
12736 "records": [
12737 {
12738 "word_bit_width": 16,
12739 "position_offset": 5,
12740 "phv_lsb": 0,
12741 "is_pov": false,
12742 "field_msb": 15,
12743 "phv_msb": 15,
12744 "is_compiler_generated": false,
12745 "field_name": "ethernet_etherType",
12746 "field_width": 2,
12747 "field_lsb": 0
12748 }
12749 ]
12750 },
12751 {
12752 "phv_number": 134,
12753 "records": [
12754 {
12755 "word_bit_width": 16,
12756 "position_offset": 21,
12757 "phv_lsb": 0,
12758 "is_pov": false,
12759 "field_msb": 15,
12760 "phv_msb": 15,
12761 "is_compiler_generated": false,
12762 "field_name": "ecmp_metadata_groupId",
12763 "field_width": 2,
12764 "field_lsb": 0
12765 }
12766 ]
12767 },
12768 {
12769 "phv_number": 135,
12770 "records": [
12771 {
12772 "word_bit_width": 16,
12773 "position_offset": 62,
12774 "phv_lsb": 0,
12775 "is_pov": false,
12776 "field_msb": 15,
12777 "phv_msb": 15,
12778 "is_compiler_generated": false,
12779 "field_name": "ecmp_metadata_selector",
12780 "field_width": 2,
12781 "field_lsb": 0
12782 }
12783 ]
12784 },
12785 {
12786 "phv_number": 256,
12787 "records": [
12788 {
12789 "word_bit_width": 32,
12790 "position_offset": 50,
12791 "phv_lsb": 24,
12792 "is_pov": false,
12793 "field_msb": 7,
12794 "phv_msb": 31,
12795 "is_compiler_generated": false,
12796 "field_name": "ipv4_identification",
12797 "field_width": 2,
12798 "field_lsb": 0
12799 },
12800 {
12801 "word_bit_width": 32,
12802 "position_offset": 7,
12803 "phv_lsb": 21,
12804 "is_pov": false,
12805 "field_msb": 2,
12806 "phv_msb": 23,
12807 "is_compiler_generated": false,
12808 "field_name": "ipv4_flags",
12809 "field_width": 1,
12810 "field_lsb": 0
12811 },
12812 {
12813 "word_bit_width": 32,
12814 "position_offset": 45,
12815 "phv_lsb": 8,
12816 "is_pov": false,
12817 "field_msb": 12,
12818 "phv_msb": 20,
12819 "is_compiler_generated": false,
12820 "field_name": "ipv4_fragOffset",
12821 "field_width": 2,
12822 "field_lsb": 0
12823 },
12824 {
12825 "word_bit_width": 32,
12826 "position_offset": 55,
12827 "phv_lsb": 0,
12828 "is_pov": false,
12829 "field_msb": 7,
12830 "phv_msb": 7,
12831 "is_compiler_generated": false,
12832 "field_name": "ipv4_ttl",
12833 "field_width": 1,
12834 "field_lsb": 0
12835 }
12836 ]
12837 },
12838 {
12839 "phv_number": 257,
12840 "records": [
12841 {
12842 "word_bit_width": 32,
12843 "position_offset": 29,
12844 "phv_lsb": 0,
12845 "is_pov": false,
12846 "field_msb": 31,
12847 "phv_msb": 31,
12848 "is_compiler_generated": false,
12849 "field_name": "tcp_ackNo",
12850 "field_width": 4,
12851 "field_lsb": 0
12852 }
12853 ]
12854 },
12855 {
12856 "phv_number": 258,
12857 "records": [
12858 {
12859 "word_bit_width": 32,
12860 "position_offset": 44,
12861 "phv_lsb": 28,
12862 "is_pov": false,
12863 "field_msb": 3,
12864 "phv_msb": 31,
12865 "is_compiler_generated": false,
12866 "field_name": "tcp_dataOffset",
12867 "field_width": 1,
12868 "field_lsb": 0
12869 },
12870 {
12871 "word_bit_width": 32,
12872 "position_offset": 49,
12873 "phv_lsb": 25,
12874 "is_pov": false,
12875 "field_msb": 2,
12876 "phv_msb": 27,
12877 "is_compiler_generated": false,
12878 "field_name": "tcp_res",
12879 "field_width": 1,
12880 "field_lsb": 0
12881 },
12882 {
12883 "word_bit_width": 32,
12884 "position_offset": 13,
12885 "phv_lsb": 22,
12886 "is_pov": false,
12887 "field_msb": 2,
12888 "phv_msb": 24,
12889 "is_compiler_generated": false,
12890 "field_name": "tcp_ecn",
12891 "field_width": 1,
12892 "field_lsb": 0
12893 },
12894 {
12895 "word_bit_width": 32,
12896 "position_offset": 38,
12897 "phv_lsb": 16,
12898 "is_pov": false,
12899 "field_msb": 5,
12900 "phv_msb": 21,
12901 "is_compiler_generated": false,
12902 "field_name": "tcp_ctrl",
12903 "field_width": 1,
12904 "field_lsb": 0
12905 },
12906 {
12907 "word_bit_width": 32,
12908 "position_offset": 47,
12909 "phv_lsb": 0,
12910 "is_pov": false,
12911 "field_msb": 15,
12912 "phv_msb": 15,
12913 "is_compiler_generated": false,
12914 "field_name": "tcp_window",
12915 "field_width": 2,
12916 "field_lsb": 0
12917 }
12918 ]
12919 },
12920 {
12921 "phv_number": 259,
12922 "records": [
12923 {
12924 "word_bit_width": 32,
12925 "position_offset": 2,
12926 "phv_lsb": 16,
12927 "is_pov": false,
12928 "field_msb": 15,
12929 "phv_msb": 31,
12930 "is_compiler_generated": false,
12931 "field_name": "tcp_checksum",
12932 "field_width": 2,
12933 "field_lsb": 0
12934 },
12935 {
12936 "word_bit_width": 32,
12937 "position_offset": 53,
12938 "phv_lsb": 0,
12939 "is_pov": false,
12940 "field_msb": 15,
12941 "phv_msb": 15,
12942 "is_compiler_generated": false,
12943 "field_name": "tcp_urgentPtr",
12944 "field_width": 2,
12945 "field_lsb": 0
12946 }
12947 ]
12948 },
12949 {
12950 "phv_number": 288,
12951 "records": [
12952 {
12953 "word_bit_width": 8,
12954 "position_offset": 66,
12955 "phv_lsb": 4,
12956 "is_pov": false,
12957 "field_msb": 3,
12958 "phv_msb": 7,
12959 "is_compiler_generated": false,
12960 "field_name": "ipv4_version",
12961 "field_width": 1,
12962 "field_lsb": 0
12963 },
12964 {
12965 "word_bit_width": 8,
12966 "position_offset": 41,
12967 "phv_lsb": 0,
12968 "is_pov": false,
12969 "field_msb": 3,
12970 "phv_msb": 3,
12971 "is_compiler_generated": false,
12972 "field_name": "ipv4_ihl",
12973 "field_width": 1,
12974 "field_lsb": 0
12975 }
12976 ]
12977 },
12978 {
12979 "phv_number": 289,
12980 "records": [
12981 {
12982 "word_bit_width": 8,
12983 "position_offset": 39,
12984 "phv_lsb": 0,
12985 "is_pov": false,
12986 "field_msb": 15,
12987 "phv_msb": 7,
12988 "is_compiler_generated": false,
12989 "field_name": "tcp_srcPort",
12990 "field_width": 2,
12991 "field_lsb": 8
12992 },
12993 {
12994 "word_bit_width": 8,
12995 "position_offset": 18,
12996 "phv_lsb": 0,
12997 "is_pov": false,
12998 "field_msb": 15,
12999 "phv_msb": 7,
13000 "is_compiler_generated": false,
13001 "field_name": "udp_length_",
13002 "field_width": 2,
13003 "field_lsb": 8
13004 }
13005 ]
13006 },
13007 {
13008 "phv_number": 290,
13009 "records": [
13010 {
13011 "word_bit_width": 8,
13012 "position_offset": 39,
13013 "phv_lsb": 0,
13014 "is_pov": false,
13015 "field_msb": 7,
13016 "phv_msb": 7,
13017 "is_compiler_generated": false,
13018 "field_name": "tcp_srcPort",
13019 "field_width": 2,
13020 "field_lsb": 0
13021 },
13022 {
13023 "word_bit_width": 8,
13024 "position_offset": 18,
13025 "phv_lsb": 0,
13026 "is_pov": false,
13027 "field_msb": 7,
13028 "phv_msb": 7,
13029 "is_compiler_generated": false,
13030 "field_name": "udp_length_",
13031 "field_width": 2,
13032 "field_lsb": 0
13033 }
13034 ]
13035 },
13036 {
13037 "phv_number": 320,
13038 "records": [
13039 {
13040 "word_bit_width": 16,
13041 "position_offset": 4,
13042 "phv_lsb": 8,
13043 "is_pov": false,
13044 "field_msb": 7,
13045 "phv_msb": 15,
13046 "is_compiler_generated": false,
13047 "field_name": "ipv4_diffserv",
13048 "field_width": 1,
13049 "field_lsb": 0
13050 },
13051 {
13052 "word_bit_width": 16,
13053 "position_offset": 64,
13054 "phv_lsb": 0,
13055 "is_pov": false,
13056 "field_msb": 15,
13057 "phv_msb": 7,
13058 "is_compiler_generated": false,
13059 "field_name": "ipv4_totalLen",
13060 "field_width": 2,
13061 "field_lsb": 8
13062 }
13063 ]
13064 },
13065 {
13066 "phv_number": 321,
13067 "records": [
13068 {
13069 "word_bit_width": 16,
13070 "position_offset": 64,
13071 "phv_lsb": 8,
13072 "is_pov": false,
13073 "field_msb": 7,
13074 "phv_msb": 15,
13075 "is_compiler_generated": false,
13076 "field_name": "ipv4_totalLen",
13077 "field_width": 2,
13078 "field_lsb": 0
13079 },
13080 {
13081 "word_bit_width": 16,
13082 "position_offset": 50,
13083 "phv_lsb": 0,
13084 "is_pov": false,
13085 "field_msb": 15,
13086 "phv_msb": 7,
13087 "is_compiler_generated": false,
13088 "field_name": "ipv4_identification",
13089 "field_width": 2,
13090 "field_lsb": 8
13091 }
13092 ]
13093 },
13094 {
13095 "phv_number": 322,
13096 "records": [
13097 {
13098 "word_bit_width": 16,
13099 "position_offset": 36,
13100 "phv_lsb": 0,
13101 "is_pov": false,
13102 "field_msb": 15,
13103 "phv_msb": 15,
13104 "is_compiler_generated": false,
13105 "field_name": "tcp_dstPort",
13106 "field_width": 2,
13107 "field_lsb": 0
13108 },
13109 {
13110 "word_bit_width": 16,
13111 "position_offset": 69,
13112 "phv_lsb": 0,
13113 "is_pov": false,
13114 "field_msb": 15,
13115 "phv_msb": 15,
13116 "is_compiler_generated": false,
13117 "field_name": "udp_checksum",
13118 "field_width": 2,
13119 "field_lsb": 0
13120 }
13121 ]
13122 },
13123 {
13124 "phv_number": 323,
13125 "records": [
13126 {
13127 "word_bit_width": 16,
13128 "position_offset": 77,
13129 "phv_lsb": 0,
13130 "is_pov": false,
13131 "field_msb": 31,
13132 "phv_msb": 15,
13133 "is_compiler_generated": false,
13134 "field_name": "tcp_seqNo",
13135 "field_width": 4,
13136 "field_lsb": 16
13137 }
13138 ]
13139 },
13140 {
13141 "phv_number": 324,
13142 "records": [
13143 {
13144 "word_bit_width": 16,
13145 "position_offset": 77,
13146 "phv_lsb": 0,
13147 "is_pov": false,
13148 "field_msb": 15,
13149 "phv_msb": 15,
13150 "is_compiler_generated": false,
13151 "field_name": "tcp_seqNo",
13152 "field_width": 4,
13153 "field_lsb": 0
13154 }
13155 ]
13156 }
13157 ],
13158 "egress": [
13159 {
13160 "phv_number": 80,
13161 "records": [
13162 {
13163 "word_bit_width": 8,
13164 "position_offset": 13,
13165 "phv_lsb": 0,
13166 "is_pov": false,
13167 "field_msb": 0,
13168 "phv_msb": 0,
13169 "is_compiler_generated": false,
13170 "field_name": "ig_intr_md_for_tm_copy_to_cpu",
13171 "field_width": 1,
13172 "field_lsb": 0
13173 }
13174 ]
13175 },
13176 {
13177 "phv_number": 81,
13178 "records": [
13179 {
13180 "word_bit_width": 8,
13181 "position_offset": 7,
13182 "phv_lsb": 0,
13183 "is_pov": false,
13184 "field_msb": 2,
13185 "phv_msb": 2,
13186 "is_compiler_generated": false,
13187 "field_name": "eg_intr_md_egress_cos",
13188 "field_width": 1,
13189 "field_lsb": 0
13190 }
13191 ]
13192 },
13193 {
13194 "phv_number": 82,
13195 "records": [
13196 {
13197 "word_bit_width": 8,
13198 "position_offset": 0,
13199 "phv_lsb": 0,
13200 "is_pov": true,
13201 "pov_headers": [
13202 {
13203 "bit_index": 0,
13204 "position_offset": 76,
13205 "header_name": "packet_in_hdr",
13206 "hidden": false
13207 },
13208 {
13209 "bit_index": 1,
13210 "position_offset": 77,
13211 "header_name": "packet_out_hdr",
13212 "hidden": false
13213 },
13214 {
13215 "bit_index": 2,
13216 "position_offset": 78,
13217 "header_name": "ethernet",
13218 "hidden": false
13219 },
13220 {
13221 "bit_index": 3,
13222 "position_offset": 79,
13223 "header_name": "ipv4",
13224 "hidden": false
13225 },
13226 {
13227 "bit_index": 4,
13228 "position_offset": 80,
13229 "header_name": "tcp",
13230 "hidden": false
13231 },
13232 {
13233 "bit_index": 5,
13234 "position_offset": 81,
13235 "header_name": "udp",
13236 "hidden": false
13237 }
13238 ],
13239 "field_msb": 7,
13240 "phv_msb": 7,
13241 "is_compiler_generated": false,
13242 "field_name": "POV",
13243 "field_width": 0,
13244 "field_lsb": 0
13245 }
13246 ]
13247 },
13248 {
13249 "phv_number": 144,
13250 "records": [
13251 {
13252 "word_bit_width": 16,
13253 "position_offset": 9,
13254 "phv_lsb": 0,
13255 "is_pov": false,
13256 "field_msb": 8,
13257 "phv_msb": 8,
13258 "is_compiler_generated": false,
13259 "field_name": "ig_intr_md_ingress_port",
13260 "field_width": 2,
13261 "field_lsb": 0
13262 }
13263 ]
13264 },
13265 {
13266 "phv_number": 145,
13267 "records": [
13268 {
13269 "word_bit_width": 16,
13270 "position_offset": 33,
13271 "phv_lsb": 7,
13272 "is_pov": false,
13273 "field_msb": 8,
13274 "phv_msb": 15,
13275 "is_compiler_generated": false,
13276 "field_name": "packet_in_hdr_ingress_port",
13277 "field_width": 2,
13278 "field_lsb": 0
13279 }
13280 ]
13281 },
13282 {
13283 "phv_number": 146,
13284 "records": [
13285 {
13286 "word_bit_width": 16,
13287 "position_offset": 64,
13288 "phv_lsb": 0,
13289 "is_pov": false,
13290 "field_msb": 8,
13291 "phv_msb": 8,
13292 "is_compiler_generated": false,
13293 "field_name": "eg_intr_md_egress_port",
13294 "field_width": 2,
13295 "field_lsb": 0
13296 }
13297 ]
13298 },
13299 {
13300 "phv_number": 260,
13301 "records": [
13302 {
13303 "word_bit_width": 32,
13304 "position_offset": 50,
13305 "phv_lsb": 24,
13306 "is_pov": false,
13307 "field_msb": 7,
13308 "phv_msb": 31,
13309 "is_compiler_generated": false,
13310 "field_name": "ipv4_ttl",
13311 "field_width": 1,
13312 "field_lsb": 0
13313 },
13314 {
13315 "word_bit_width": 32,
13316 "position_offset": 21,
13317 "phv_lsb": 16,
13318 "is_pov": false,
13319 "field_msb": 7,
13320 "phv_msb": 23,
13321 "is_compiler_generated": false,
13322 "field_name": "ipv4_protocol",
13323 "field_width": 1,
13324 "field_lsb": 0
13325 },
13326 {
13327 "word_bit_width": 32,
13328 "position_offset": 11,
13329 "phv_lsb": 0,
13330 "is_pov": false,
13331 "field_msb": 15,
13332 "phv_msb": 15,
13333 "is_compiler_generated": false,
13334 "field_name": "ipv4_hdrChecksum",
13335 "field_width": 2,
13336 "field_lsb": 0
13337 }
13338 ]
13339 },
13340 {
13341 "phv_number": 261,
13342 "records": [
13343 {
13344 "word_bit_width": 32,
13345 "position_offset": 15,
13346 "phv_lsb": 0,
13347 "is_pov": false,
13348 "field_msb": 31,
13349 "phv_msb": 31,
13350 "is_compiler_generated": false,
13351 "field_name": "ipv4_srcAddr",
13352 "field_width": 4,
13353 "field_lsb": 0
13354 }
13355 ]
13356 },
13357 {
13358 "phv_number": 262,
13359 "records": [
13360 {
13361 "word_bit_width": 32,
13362 "position_offset": 53,
13363 "phv_lsb": 0,
13364 "is_pov": false,
13365 "field_msb": 31,
13366 "phv_msb": 31,
13367 "is_compiler_generated": false,
13368 "field_name": "ipv4_dstAddr",
13369 "field_width": 4,
13370 "field_lsb": 0
13371 }
13372 ]
13373 },
13374 {
13375 "phv_number": 263,
13376 "records": [
13377 {
13378 "word_bit_width": 32,
13379 "position_offset": 28,
13380 "phv_lsb": 0,
13381 "is_pov": false,
13382 "field_msb": 31,
13383 "phv_msb": 31,
13384 "is_compiler_generated": false,
13385 "field_name": "tcp_ackNo",
13386 "field_width": 4,
13387 "field_lsb": 0
13388 },
13389 {
13390 "word_bit_width": 32,
13391 "position_offset": 19,
13392 "phv_lsb": 16,
13393 "is_pov": false,
13394 "field_msb": 15,
13395 "phv_msb": 31,
13396 "is_compiler_generated": false,
13397 "field_name": "udp_length_",
13398 "field_width": 2,
13399 "field_lsb": 0
13400 },
13401 {
13402 "word_bit_width": 32,
13403 "position_offset": 62,
13404 "phv_lsb": 0,
13405 "is_pov": false,
13406 "field_msb": 15,
13407 "phv_msb": 15,
13408 "is_compiler_generated": false,
13409 "field_name": "udp_checksum",
13410 "field_width": 2,
13411 "field_lsb": 0
13412 }
13413 ]
13414 },
13415 {
13416 "phv_number": 264,
13417 "records": [
13418 {
13419 "word_bit_width": 32,
13420 "position_offset": 41,
13421 "phv_lsb": 28,
13422 "is_pov": false,
13423 "field_msb": 3,
13424 "phv_msb": 31,
13425 "is_compiler_generated": false,
13426 "field_name": "tcp_dataOffset",
13427 "field_width": 1,
13428 "field_lsb": 0
13429 },
13430 {
13431 "word_bit_width": 32,
13432 "position_offset": 61,
13433 "phv_lsb": 25,
13434 "is_pov": false,
13435 "field_msb": 2,
13436 "phv_msb": 27,
13437 "is_compiler_generated": false,
13438 "field_name": "tcp_res",
13439 "field_width": 1,
13440 "field_lsb": 0
13441 },
13442 {
13443 "word_bit_width": 32,
13444 "position_offset": 14,
13445 "phv_lsb": 22,
13446 "is_pov": false,
13447 "field_msb": 2,
13448 "phv_msb": 24,
13449 "is_compiler_generated": false,
13450 "field_name": "tcp_ecn",
13451 "field_width": 1,
13452 "field_lsb": 0
13453 },
13454 {
13455 "word_bit_width": 32,
13456 "position_offset": 37,
13457 "phv_lsb": 16,
13458 "is_pov": false,
13459 "field_msb": 5,
13460 "phv_msb": 21,
13461 "is_compiler_generated": false,
13462 "field_name": "tcp_ctrl",
13463 "field_width": 1,
13464 "field_lsb": 0
13465 },
13466 {
13467 "word_bit_width": 32,
13468 "position_offset": 44,
13469 "phv_lsb": 0,
13470 "is_pov": false,
13471 "field_msb": 15,
13472 "phv_msb": 15,
13473 "is_compiler_generated": false,
13474 "field_name": "tcp_window",
13475 "field_width": 2,
13476 "field_lsb": 0
13477 }
13478 ]
13479 },
13480 {
13481 "phv_number": 265,
13482 "records": [
13483 {
13484 "word_bit_width": 32,
13485 "position_offset": 2,
13486 "phv_lsb": 16,
13487 "is_pov": false,
13488 "field_msb": 15,
13489 "phv_msb": 31,
13490 "is_compiler_generated": false,
13491 "field_name": "tcp_checksum",
13492 "field_width": 2,
13493 "field_lsb": 0
13494 },
13495 {
13496 "word_bit_width": 32,
13497 "position_offset": 48,
13498 "phv_lsb": 0,
13499 "is_pov": false,
13500 "field_msb": 15,
13501 "phv_msb": 15,
13502 "is_compiler_generated": false,
13503 "field_name": "tcp_urgentPtr",
13504 "field_width": 2,
13505 "field_lsb": 0
13506 }
13507 ]
13508 },
13509 {
13510 "phv_number": 266,
13511 "records": [
13512 {
13513 "word_bit_width": 32,
13514 "position_offset": 22,
13515 "phv_lsb": 0,
13516 "is_pov": false,
13517 "field_msb": 39,
13518 "phv_msb": 31,
13519 "is_compiler_generated": false,
13520 "field_name": "ethernet_dstAddr",
13521 "field_width": 6,
13522 "field_lsb": 8
13523 }
13524 ]
13525 },
13526 {
13527 "phv_number": 267,
13528 "records": [
13529 {
13530 "word_bit_width": 32,
13531 "position_offset": 66,
13532 "phv_lsb": 0,
13533 "is_pov": false,
13534 "field_msb": 31,
13535 "phv_msb": 31,
13536 "is_compiler_generated": false,
13537 "field_name": "ethernet_srcAddr",
13538 "field_width": 6,
13539 "field_lsb": 0
13540 }
13541 ]
13542 },
13543 {
13544 "phv_number": 292,
13545 "records": [
13546 {
13547 "word_bit_width": 8,
13548 "position_offset": 32,
13549 "phv_lsb": 4,
13550 "is_pov": false,
13551 "field_msb": 3,
13552 "phv_msb": 7,
13553 "is_compiler_generated": false,
13554 "field_name": "ipv4_version",
13555 "field_width": 1,
13556 "field_lsb": 0
13557 },
13558 {
13559 "word_bit_width": 8,
13560 "position_offset": 40,
13561 "phv_lsb": 0,
13562 "is_pov": false,
13563 "field_msb": 3,
13564 "phv_msb": 3,
13565 "is_compiler_generated": false,
13566 "field_name": "ipv4_ihl",
13567 "field_width": 1,
13568 "field_lsb": 0
13569 }
13570 ]
13571 },
13572 {
13573 "phv_number": 293,
13574 "records": [
13575 {
13576 "word_bit_width": 8,
13577 "position_offset": 4,
13578 "phv_lsb": 0,
13579 "is_pov": false,
13580 "field_msb": 7,
13581 "phv_msb": 7,
13582 "is_compiler_generated": false,
13583 "field_name": "ipv4_diffserv",
13584 "field_width": 1,
13585 "field_lsb": 0
13586 }
13587 ]
13588 },
13589 {
13590 "phv_number": 294,
13591 "records": [
13592 {
13593 "word_bit_width": 8,
13594 "position_offset": 38,
13595 "phv_lsb": 0,
13596 "is_pov": false,
13597 "field_msb": 15,
13598 "phv_msb": 7,
13599 "is_compiler_generated": false,
13600 "field_name": "tcp_srcPort",
13601 "field_width": 2,
13602 "field_lsb": 8
13603 },
13604 {
13605 "word_bit_width": 8,
13606 "position_offset": 59,
13607 "phv_lsb": 0,
13608 "is_pov": false,
13609 "field_msb": 15,
13610 "phv_msb": 7,
13611 "is_compiler_generated": false,
13612 "field_name": "udp_srcPort",
13613 "field_width": 2,
13614 "field_lsb": 8
13615 }
13616 ]
13617 },
13618 {
13619 "phv_number": 295,
13620 "records": [
13621 {
13622 "word_bit_width": 8,
13623 "position_offset": 38,
13624 "phv_lsb": 0,
13625 "is_pov": false,
13626 "field_msb": 7,
13627 "phv_msb": 7,
13628 "is_compiler_generated": false,
13629 "field_name": "tcp_srcPort",
13630 "field_width": 2,
13631 "field_lsb": 0
13632 },
13633 {
13634 "word_bit_width": 8,
13635 "position_offset": 59,
13636 "phv_lsb": 0,
13637 "is_pov": false,
13638 "field_msb": 7,
13639 "phv_msb": 7,
13640 "is_compiler_generated": false,
13641 "field_name": "udp_srcPort",
13642 "field_width": 2,
13643 "field_lsb": 0
13644 }
13645 ]
13646 },
13647 {
13648 "phv_number": 296,
13649 "records": [
13650 {
13651 "word_bit_width": 8,
13652 "position_offset": 22,
13653 "phv_lsb": 0,
13654 "is_pov": false,
13655 "field_msb": 47,
13656 "phv_msb": 7,
13657 "is_compiler_generated": false,
13658 "field_name": "ethernet_dstAddr",
13659 "field_width": 6,
13660 "field_lsb": 40
13661 }
13662 ]
13663 },
13664 {
13665 "phv_number": 297,
13666 "records": [
13667 {
13668 "word_bit_width": 8,
13669 "position_offset": 66,
13670 "phv_lsb": 0,
13671 "is_pov": false,
13672 "field_msb": 39,
13673 "phv_msb": 7,
13674 "is_compiler_generated": false,
13675 "field_name": "ethernet_srcAddr",
13676 "field_width": 6,
13677 "field_lsb": 32
13678 }
13679 ]
13680 },
13681 {
13682 "phv_number": 326,
13683 "records": [
13684 {
13685 "word_bit_width": 16,
13686 "position_offset": 57,
13687 "phv_lsb": 0,
13688 "is_pov": false,
13689 "field_msb": 15,
13690 "phv_msb": 15,
13691 "is_compiler_generated": false,
13692 "field_name": "ipv4_totalLen",
13693 "field_width": 2,
13694 "field_lsb": 0
13695 }
13696 ]
13697 },
13698 {
13699 "phv_number": 327,
13700 "records": [
13701 {
13702 "word_bit_width": 16,
13703 "position_offset": 46,
13704 "phv_lsb": 0,
13705 "is_pov": false,
13706 "field_msb": 15,
13707 "phv_msb": 15,
13708 "is_compiler_generated": false,
13709 "field_name": "ipv4_identification",
13710 "field_width": 2,
13711 "field_lsb": 0
13712 }
13713 ]
13714 },
13715 {
13716 "phv_number": 328,
13717 "records": [
13718 {
13719 "word_bit_width": 16,
13720 "position_offset": 8,
13721 "phv_lsb": 13,
13722 "is_pov": false,
13723 "field_msb": 2,
13724 "phv_msb": 15,
13725 "is_compiler_generated": false,
13726 "field_name": "ipv4_flags",
13727 "field_width": 1,
13728 "field_lsb": 0
13729 },
13730 {
13731 "word_bit_width": 16,
13732 "position_offset": 5,
13733 "phv_lsb": 0,
13734 "is_pov": false,
13735 "field_msb": 12,
13736 "phv_msb": 12,
13737 "is_compiler_generated": false,
13738 "field_name": "ipv4_fragOffset",
13739 "field_width": 2,
13740 "field_lsb": 0
13741 }
13742 ]
13743 },
13744 {
13745 "phv_number": 329,
13746 "records": [
13747 {
13748 "word_bit_width": 16,
13749 "position_offset": 35,
13750 "phv_lsb": 0,
13751 "is_pov": false,
13752 "field_msb": 15,
13753 "phv_msb": 15,
13754 "is_compiler_generated": false,
13755 "field_name": "tcp_dstPort",
13756 "field_width": 2,
13757 "field_lsb": 0
13758 },
13759 {
13760 "word_bit_width": 16,
13761 "position_offset": 51,
13762 "phv_lsb": 0,
13763 "is_pov": false,
13764 "field_msb": 15,
13765 "phv_msb": 15,
13766 "is_compiler_generated": false,
13767 "field_name": "udp_dstPort",
13768 "field_width": 2,
13769 "field_lsb": 0
13770 }
13771 ]
13772 },
13773 {
13774 "phv_number": 330,
13775 "records": [
13776 {
13777 "word_bit_width": 16,
13778 "position_offset": 72,
13779 "phv_lsb": 0,
13780 "is_pov": false,
13781 "field_msb": 31,
13782 "phv_msb": 15,
13783 "is_compiler_generated": false,
13784 "field_name": "tcp_seqNo",
13785 "field_width": 4,
13786 "field_lsb": 16
13787 }
13788 ]
13789 },
13790 {
13791 "phv_number": 331,
13792 "records": [
13793 {
13794 "word_bit_width": 16,
13795 "position_offset": 72,
13796 "phv_lsb": 0,
13797 "is_pov": false,
13798 "field_msb": 15,
13799 "phv_msb": 15,
13800 "is_compiler_generated": false,
13801 "field_name": "tcp_seqNo",
13802 "field_width": 4,
13803 "field_lsb": 0
13804 }
13805 ]
13806 },
13807 {
13808 "phv_number": 332,
13809 "records": [
13810 {
13811 "word_bit_width": 16,
13812 "position_offset": 22,
13813 "phv_lsb": 8,
13814 "is_pov": false,
13815 "field_msb": 7,
13816 "phv_msb": 15,
13817 "is_compiler_generated": false,
13818 "field_name": "ethernet_dstAddr",
13819 "field_width": 6,
13820 "field_lsb": 0
13821 },
13822 {
13823 "word_bit_width": 16,
13824 "position_offset": 66,
13825 "phv_lsb": 0,
13826 "is_pov": false,
13827 "field_msb": 47,
13828 "phv_msb": 7,
13829 "is_compiler_generated": false,
13830 "field_name": "ethernet_srcAddr",
13831 "field_width": 6,
13832 "field_lsb": 40
13833 }
13834 ]
13835 },
13836 {
13837 "phv_number": 333,
13838 "records": [
13839 {
13840 "word_bit_width": 16,
13841 "position_offset": 42,
13842 "phv_lsb": 0,
13843 "is_pov": false,
13844 "field_msb": 15,
13845 "phv_msb": 15,
13846 "is_compiler_generated": false,
13847 "field_name": "ethernet_etherType",
13848 "field_width": 2,
13849 "field_lsb": 0
13850 }
13851 ]
13852 },
13853 {
13854 "phv_number": 334,
13855 "records": [
13856 {
13857 "word_bit_width": 16,
13858 "position_offset": 0,
13859 "phv_lsb": 7,
13860 "is_pov": false,
13861 "field_msb": 8,
13862 "phv_msb": 15,
13863 "is_compiler_generated": false,
13864 "field_name": "packet_out_hdr_egress_port",
13865 "field_width": 2,
13866 "field_lsb": 0
13867 }
13868 ]
13869 }
13870 ],
13871 "stage_number": 8
13872 },
13873 {
13874 "ingress": [
13875 {
13876 "phv_number": 0,
13877 "records": [
13878 {
13879 "word_bit_width": 32,
13880 "position_offset": 0,
13881 "phv_lsb": 0,
13882 "is_pov": true,
13883 "pov_headers": [],
13884 "field_msb": 31,
13885 "phv_msb": 31,
13886 "is_compiler_generated": false,
13887 "field_name": "POV",
13888 "field_width": 0,
13889 "field_lsb": 0
13890 }
13891 ]
13892 },
13893 {
13894 "phv_number": 1,
13895 "records": [
13896 {
13897 "word_bit_width": 32,
13898 "position_offset": 20,
13899 "phv_lsb": 24,
13900 "is_pov": false,
13901 "field_msb": 7,
13902 "phv_msb": 31,
13903 "is_compiler_generated": false,
13904 "field_name": "ipv4_protocol",
13905 "field_width": 1,
13906 "field_lsb": 0
13907 },
13908 {
13909 "word_bit_width": 32,
13910 "position_offset": 10,
13911 "phv_lsb": 8,
13912 "is_pov": false,
13913 "field_msb": 15,
13914 "phv_msb": 23,
13915 "is_compiler_generated": false,
13916 "field_name": "ipv4_hdrChecksum",
13917 "field_width": 2,
13918 "field_lsb": 0
13919 },
13920 {
13921 "word_bit_width": 32,
13922 "position_offset": 14,
13923 "phv_lsb": 0,
13924 "is_pov": false,
13925 "field_msb": 31,
13926 "phv_msb": 7,
13927 "is_compiler_generated": false,
13928 "field_name": "ipv4_srcAddr",
13929 "field_width": 4,
13930 "field_lsb": 24
13931 }
13932 ]
13933 },
13934 {
13935 "phv_number": 2,
13936 "records": [
13937 {
13938 "word_bit_width": 32,
13939 "position_offset": 58,
13940 "phv_lsb": 0,
13941 "is_pov": false,
13942 "field_msb": 31,
13943 "phv_msb": 31,
13944 "is_compiler_generated": false,
13945 "field_name": "ipv4_dstAddr",
13946 "field_width": 4,
13947 "field_lsb": 0
13948 }
13949 ]
13950 },
13951 {
13952 "phv_number": 3,
13953 "records": [
13954 {
13955 "word_bit_width": 32,
13956 "position_offset": 23,
13957 "phv_lsb": 0,
13958 "is_pov": false,
13959 "field_msb": 39,
13960 "phv_msb": 31,
13961 "is_compiler_generated": false,
13962 "field_name": "ethernet_dstAddr",
13963 "field_width": 6,
13964 "field_lsb": 8
13965 }
13966 ]
13967 },
13968 {
13969 "phv_number": 4,
13970 "records": [
13971 {
13972 "word_bit_width": 32,
13973 "position_offset": 71,
13974 "phv_lsb": 0,
13975 "is_pov": false,
13976 "field_msb": 31,
13977 "phv_msb": 31,
13978 "is_compiler_generated": false,
13979 "field_name": "ethernet_srcAddr",
13980 "field_width": 6,
13981 "field_lsb": 0
13982 }
13983 ]
13984 },
13985 {
13986 "phv_number": 5,
13987 "records": [
13988 {
13989 "word_bit_width": 32,
13990 "position_offset": 67,
13991 "phv_lsb": 16,
13992 "is_pov": false,
13993 "field_msb": 15,
13994 "phv_msb": 31,
13995 "is_compiler_generated": false,
13996 "field_name": "udp_srcPort",
13997 "field_width": 2,
13998 "field_lsb": 0
13999 },
14000 {
14001 "word_bit_width": 32,
14002 "position_offset": 56,
14003 "phv_lsb": 0,
14004 "is_pov": false,
14005 "field_msb": 15,
14006 "phv_msb": 15,
14007 "is_compiler_generated": false,
14008 "field_name": "udp_dstPort",
14009 "field_width": 2,
14010 "field_lsb": 0
14011 }
14012 ]
14013 },
14014 {
14015 "phv_number": 64,
14016 "records": [
14017 {
14018 "word_bit_width": 8,
14019 "position_offset": 12,
14020 "phv_lsb": 0,
14021 "is_pov": false,
14022 "field_msb": 0,
14023 "phv_msb": 0,
14024 "is_compiler_generated": false,
14025 "field_name": "ig_intr_md_for_tm_copy_to_cpu",
14026 "field_width": 1,
14027 "field_lsb": 0
14028 }
14029 ]
14030 },
14031 {
14032 "phv_number": 65,
14033 "records": [
14034 {
14035 "word_bit_width": 8,
14036 "position_offset": 14,
14037 "phv_lsb": 0,
14038 "is_pov": false,
14039 "field_msb": 23,
14040 "phv_msb": 7,
14041 "is_compiler_generated": false,
14042 "field_name": "ipv4_srcAddr",
14043 "field_width": 4,
14044 "field_lsb": 16
14045 }
14046 ]
14047 },
14048 {
14049 "phv_number": 66,
14050 "records": [
14051 {
14052 "word_bit_width": 8,
14053 "position_offset": 23,
14054 "phv_lsb": 0,
14055 "is_pov": false,
14056 "field_msb": 47,
14057 "phv_msb": 7,
14058 "is_compiler_generated": false,
14059 "field_name": "ethernet_dstAddr",
14060 "field_width": 6,
14061 "field_lsb": 40
14062 }
14063 ]
14064 },
14065 {
14066 "phv_number": 67,
14067 "records": [
14068 {
14069 "word_bit_width": 8,
14070 "position_offset": 71,
14071 "phv_lsb": 0,
14072 "is_pov": false,
14073 "field_msb": 39,
14074 "phv_msb": 7,
14075 "is_compiler_generated": false,
14076 "field_name": "ethernet_srcAddr",
14077 "field_width": 6,
14078 "field_lsb": 32
14079 }
14080 ]
14081 },
14082 {
14083 "phv_number": 68,
14084 "records": [
14085 {
14086 "word_bit_width": 8,
14087 "position_offset": 0,
14088 "phv_lsb": 0,
14089 "is_pov": true,
14090 "pov_headers": [
14091 {
14092 "bit_index": 0,
14093 "position_offset": 81,
14094 "header_name": "packet_in_hdr",
14095 "hidden": false
14096 },
14097 {
14098 "bit_index": 1,
14099 "position_offset": 82,
14100 "header_name": "packet_out_hdr",
14101 "hidden": false
14102 },
14103 {
14104 "bit_index": 2,
14105 "position_offset": 83,
14106 "header_name": "ethernet",
14107 "hidden": false
14108 },
14109 {
14110 "bit_index": 3,
14111 "position_offset": 84,
14112 "header_name": "ipv4",
14113 "hidden": false
14114 },
14115 {
14116 "bit_index": 4,
14117 "position_offset": 85,
14118 "header_name": "tcp",
14119 "hidden": false
14120 },
14121 {
14122 "bit_index": 5,
14123 "position_offset": 86,
14124 "header_name": "udp",
14125 "hidden": false
14126 }
14127 ],
14128 "field_msb": 39,
14129 "phv_msb": 7,
14130 "is_compiler_generated": false,
14131 "field_name": "POV",
14132 "field_width": 0,
14133 "field_lsb": 32
14134 }
14135 ]
14136 },
14137 {
14138 "phv_number": 69,
14139 "records": [
14140 {
14141 "word_bit_width": 8,
14142 "position_offset": 52,
14143 "phv_lsb": 5,
14144 "is_pov": false,
14145 "field_msb": 2,
14146 "phv_msb": 7,
14147 "is_compiler_generated": false,
14148 "field_name": "ig_intr_md_for_tm_drop_ctl",
14149 "field_width": 1,
14150 "field_lsb": 0
14151 }
14152 ]
14153 },
14154 {
14155 "phv_number": 128,
14156 "records": [
14157 {
14158 "word_bit_width": 16,
14159 "position_offset": 33,
14160 "phv_lsb": 15,
14161 "is_pov": false,
14162 "field_msb": 0,
14163 "phv_msb": 15,
14164 "is_compiler_generated": false,
14165 "field_name": "ig_intr_md_resubmit_flag",
14166 "field_width": 1,
14167 "field_lsb": 0
14168 },
14169 {
14170 "word_bit_width": 16,
14171 "position_offset": 8,
14172 "phv_lsb": 0,
14173 "is_pov": false,
14174 "field_msb": 8,
14175 "phv_msb": 8,
14176 "is_compiler_generated": false,
14177 "field_name": "ig_intr_md_ingress_port",
14178 "field_width": 2,
14179 "field_lsb": 0
14180 }
14181 ]
14182 },
14183 {
14184 "phv_number": 129,
14185 "records": [
14186 {
14187 "word_bit_width": 16,
14188 "position_offset": 0,
14189 "phv_lsb": 7,
14190 "is_pov": false,
14191 "field_msb": 8,
14192 "phv_msb": 15,
14193 "is_compiler_generated": false,
14194 "field_name": "packet_out_hdr_egress_port",
14195 "field_width": 2,
14196 "field_lsb": 0
14197 },
14198 {
14199 "word_bit_width": 16,
14200 "position_offset": 34,
14201 "phv_lsb": 7,
14202 "is_pov": false,
14203 "field_msb": 8,
14204 "phv_msb": 15,
14205 "is_compiler_generated": false,
14206 "field_name": "packet_in_hdr_ingress_port",
14207 "field_width": 2,
14208 "field_lsb": 0
14209 }
14210 ]
14211 },
14212 {
14213 "phv_number": 130,
14214 "records": [
14215 {
14216 "word_bit_width": 16,
14217 "position_offset": 42,
14218 "phv_lsb": 0,
14219 "is_pov": false,
14220 "field_msb": 8,
14221 "phv_msb": 8,
14222 "is_compiler_generated": false,
14223 "field_name": "ig_intr_md_for_tm_ucast_egress_port",
14224 "field_width": 2,
14225 "field_lsb": 0
14226 }
14227 ]
14228 },
14229 {
14230 "phv_number": 131,
14231 "records": [
14232 {
14233 "word_bit_width": 16,
14234 "position_offset": 14,
14235 "phv_lsb": 0,
14236 "is_pov": false,
14237 "field_msb": 15,
14238 "phv_msb": 15,
14239 "is_compiler_generated": false,
14240 "field_name": "ipv4_srcAddr",
14241 "field_width": 4,
14242 "field_lsb": 0
14243 }
14244 ]
14245 },
14246 {
14247 "phv_number": 132,
14248 "records": [
14249 {
14250 "word_bit_width": 16,
14251 "position_offset": 23,
14252 "phv_lsb": 8,
14253 "is_pov": false,
14254 "field_msb": 7,
14255 "phv_msb": 15,
14256 "is_compiler_generated": false,
14257 "field_name": "ethernet_dstAddr",
14258 "field_width": 6,
14259 "field_lsb": 0
14260 },
14261 {
14262 "word_bit_width": 16,
14263 "position_offset": 71,
14264 "phv_lsb": 0,
14265 "is_pov": false,
14266 "field_msb": 47,
14267 "phv_msb": 7,
14268 "is_compiler_generated": false,
14269 "field_name": "ethernet_srcAddr",
14270 "field_width": 6,
14271 "field_lsb": 40
14272 }
14273 ]
14274 },
14275 {
14276 "phv_number": 133,
14277 "records": [
14278 {
14279 "word_bit_width": 16,
14280 "position_offset": 5,
14281 "phv_lsb": 0,
14282 "is_pov": false,
14283 "field_msb": 15,
14284 "phv_msb": 15,
14285 "is_compiler_generated": false,
14286 "field_name": "ethernet_etherType",
14287 "field_width": 2,
14288 "field_lsb": 0
14289 }
14290 ]
14291 },
14292 {
14293 "phv_number": 134,
14294 "records": [
14295 {
14296 "word_bit_width": 16,
14297 "position_offset": 21,
14298 "phv_lsb": 0,
14299 "is_pov": false,
14300 "field_msb": 15,
14301 "phv_msb": 15,
14302 "is_compiler_generated": false,
14303 "field_name": "ecmp_metadata_groupId",
14304 "field_width": 2,
14305 "field_lsb": 0
14306 }
14307 ]
14308 },
14309 {
14310 "phv_number": 135,
14311 "records": [
14312 {
14313 "word_bit_width": 16,
14314 "position_offset": 62,
14315 "phv_lsb": 0,
14316 "is_pov": false,
14317 "field_msb": 15,
14318 "phv_msb": 15,
14319 "is_compiler_generated": false,
14320 "field_name": "ecmp_metadata_selector",
14321 "field_width": 2,
14322 "field_lsb": 0
14323 }
14324 ]
14325 },
14326 {
14327 "phv_number": 256,
14328 "records": [
14329 {
14330 "word_bit_width": 32,
14331 "position_offset": 50,
14332 "phv_lsb": 24,
14333 "is_pov": false,
14334 "field_msb": 7,
14335 "phv_msb": 31,
14336 "is_compiler_generated": false,
14337 "field_name": "ipv4_identification",
14338 "field_width": 2,
14339 "field_lsb": 0
14340 },
14341 {
14342 "word_bit_width": 32,
14343 "position_offset": 7,
14344 "phv_lsb": 21,
14345 "is_pov": false,
14346 "field_msb": 2,
14347 "phv_msb": 23,
14348 "is_compiler_generated": false,
14349 "field_name": "ipv4_flags",
14350 "field_width": 1,
14351 "field_lsb": 0
14352 },
14353 {
14354 "word_bit_width": 32,
14355 "position_offset": 45,
14356 "phv_lsb": 8,
14357 "is_pov": false,
14358 "field_msb": 12,
14359 "phv_msb": 20,
14360 "is_compiler_generated": false,
14361 "field_name": "ipv4_fragOffset",
14362 "field_width": 2,
14363 "field_lsb": 0
14364 },
14365 {
14366 "word_bit_width": 32,
14367 "position_offset": 55,
14368 "phv_lsb": 0,
14369 "is_pov": false,
14370 "field_msb": 7,
14371 "phv_msb": 7,
14372 "is_compiler_generated": false,
14373 "field_name": "ipv4_ttl",
14374 "field_width": 1,
14375 "field_lsb": 0
14376 }
14377 ]
14378 },
14379 {
14380 "phv_number": 257,
14381 "records": [
14382 {
14383 "word_bit_width": 32,
14384 "position_offset": 29,
14385 "phv_lsb": 0,
14386 "is_pov": false,
14387 "field_msb": 31,
14388 "phv_msb": 31,
14389 "is_compiler_generated": false,
14390 "field_name": "tcp_ackNo",
14391 "field_width": 4,
14392 "field_lsb": 0
14393 }
14394 ]
14395 },
14396 {
14397 "phv_number": 258,
14398 "records": [
14399 {
14400 "word_bit_width": 32,
14401 "position_offset": 44,
14402 "phv_lsb": 28,
14403 "is_pov": false,
14404 "field_msb": 3,
14405 "phv_msb": 31,
14406 "is_compiler_generated": false,
14407 "field_name": "tcp_dataOffset",
14408 "field_width": 1,
14409 "field_lsb": 0
14410 },
14411 {
14412 "word_bit_width": 32,
14413 "position_offset": 49,
14414 "phv_lsb": 25,
14415 "is_pov": false,
14416 "field_msb": 2,
14417 "phv_msb": 27,
14418 "is_compiler_generated": false,
14419 "field_name": "tcp_res",
14420 "field_width": 1,
14421 "field_lsb": 0
14422 },
14423 {
14424 "word_bit_width": 32,
14425 "position_offset": 13,
14426 "phv_lsb": 22,
14427 "is_pov": false,
14428 "field_msb": 2,
14429 "phv_msb": 24,
14430 "is_compiler_generated": false,
14431 "field_name": "tcp_ecn",
14432 "field_width": 1,
14433 "field_lsb": 0
14434 },
14435 {
14436 "word_bit_width": 32,
14437 "position_offset": 38,
14438 "phv_lsb": 16,
14439 "is_pov": false,
14440 "field_msb": 5,
14441 "phv_msb": 21,
14442 "is_compiler_generated": false,
14443 "field_name": "tcp_ctrl",
14444 "field_width": 1,
14445 "field_lsb": 0
14446 },
14447 {
14448 "word_bit_width": 32,
14449 "position_offset": 47,
14450 "phv_lsb": 0,
14451 "is_pov": false,
14452 "field_msb": 15,
14453 "phv_msb": 15,
14454 "is_compiler_generated": false,
14455 "field_name": "tcp_window",
14456 "field_width": 2,
14457 "field_lsb": 0
14458 }
14459 ]
14460 },
14461 {
14462 "phv_number": 259,
14463 "records": [
14464 {
14465 "word_bit_width": 32,
14466 "position_offset": 2,
14467 "phv_lsb": 16,
14468 "is_pov": false,
14469 "field_msb": 15,
14470 "phv_msb": 31,
14471 "is_compiler_generated": false,
14472 "field_name": "tcp_checksum",
14473 "field_width": 2,
14474 "field_lsb": 0
14475 },
14476 {
14477 "word_bit_width": 32,
14478 "position_offset": 53,
14479 "phv_lsb": 0,
14480 "is_pov": false,
14481 "field_msb": 15,
14482 "phv_msb": 15,
14483 "is_compiler_generated": false,
14484 "field_name": "tcp_urgentPtr",
14485 "field_width": 2,
14486 "field_lsb": 0
14487 }
14488 ]
14489 },
14490 {
14491 "phv_number": 288,
14492 "records": [
14493 {
14494 "word_bit_width": 8,
14495 "position_offset": 66,
14496 "phv_lsb": 4,
14497 "is_pov": false,
14498 "field_msb": 3,
14499 "phv_msb": 7,
14500 "is_compiler_generated": false,
14501 "field_name": "ipv4_version",
14502 "field_width": 1,
14503 "field_lsb": 0
14504 },
14505 {
14506 "word_bit_width": 8,
14507 "position_offset": 41,
14508 "phv_lsb": 0,
14509 "is_pov": false,
14510 "field_msb": 3,
14511 "phv_msb": 3,
14512 "is_compiler_generated": false,
14513 "field_name": "ipv4_ihl",
14514 "field_width": 1,
14515 "field_lsb": 0
14516 }
14517 ]
14518 },
14519 {
14520 "phv_number": 289,
14521 "records": [
14522 {
14523 "word_bit_width": 8,
14524 "position_offset": 39,
14525 "phv_lsb": 0,
14526 "is_pov": false,
14527 "field_msb": 15,
14528 "phv_msb": 7,
14529 "is_compiler_generated": false,
14530 "field_name": "tcp_srcPort",
14531 "field_width": 2,
14532 "field_lsb": 8
14533 },
14534 {
14535 "word_bit_width": 8,
14536 "position_offset": 18,
14537 "phv_lsb": 0,
14538 "is_pov": false,
14539 "field_msb": 15,
14540 "phv_msb": 7,
14541 "is_compiler_generated": false,
14542 "field_name": "udp_length_",
14543 "field_width": 2,
14544 "field_lsb": 8
14545 }
14546 ]
14547 },
14548 {
14549 "phv_number": 290,
14550 "records": [
14551 {
14552 "word_bit_width": 8,
14553 "position_offset": 39,
14554 "phv_lsb": 0,
14555 "is_pov": false,
14556 "field_msb": 7,
14557 "phv_msb": 7,
14558 "is_compiler_generated": false,
14559 "field_name": "tcp_srcPort",
14560 "field_width": 2,
14561 "field_lsb": 0
14562 },
14563 {
14564 "word_bit_width": 8,
14565 "position_offset": 18,
14566 "phv_lsb": 0,
14567 "is_pov": false,
14568 "field_msb": 7,
14569 "phv_msb": 7,
14570 "is_compiler_generated": false,
14571 "field_name": "udp_length_",
14572 "field_width": 2,
14573 "field_lsb": 0
14574 }
14575 ]
14576 },
14577 {
14578 "phv_number": 320,
14579 "records": [
14580 {
14581 "word_bit_width": 16,
14582 "position_offset": 4,
14583 "phv_lsb": 8,
14584 "is_pov": false,
14585 "field_msb": 7,
14586 "phv_msb": 15,
14587 "is_compiler_generated": false,
14588 "field_name": "ipv4_diffserv",
14589 "field_width": 1,
14590 "field_lsb": 0
14591 },
14592 {
14593 "word_bit_width": 16,
14594 "position_offset": 64,
14595 "phv_lsb": 0,
14596 "is_pov": false,
14597 "field_msb": 15,
14598 "phv_msb": 7,
14599 "is_compiler_generated": false,
14600 "field_name": "ipv4_totalLen",
14601 "field_width": 2,
14602 "field_lsb": 8
14603 }
14604 ]
14605 },
14606 {
14607 "phv_number": 321,
14608 "records": [
14609 {
14610 "word_bit_width": 16,
14611 "position_offset": 64,
14612 "phv_lsb": 8,
14613 "is_pov": false,
14614 "field_msb": 7,
14615 "phv_msb": 15,
14616 "is_compiler_generated": false,
14617 "field_name": "ipv4_totalLen",
14618 "field_width": 2,
14619 "field_lsb": 0
14620 },
14621 {
14622 "word_bit_width": 16,
14623 "position_offset": 50,
14624 "phv_lsb": 0,
14625 "is_pov": false,
14626 "field_msb": 15,
14627 "phv_msb": 7,
14628 "is_compiler_generated": false,
14629 "field_name": "ipv4_identification",
14630 "field_width": 2,
14631 "field_lsb": 8
14632 }
14633 ]
14634 },
14635 {
14636 "phv_number": 322,
14637 "records": [
14638 {
14639 "word_bit_width": 16,
14640 "position_offset": 36,
14641 "phv_lsb": 0,
14642 "is_pov": false,
14643 "field_msb": 15,
14644 "phv_msb": 15,
14645 "is_compiler_generated": false,
14646 "field_name": "tcp_dstPort",
14647 "field_width": 2,
14648 "field_lsb": 0
14649 },
14650 {
14651 "word_bit_width": 16,
14652 "position_offset": 69,
14653 "phv_lsb": 0,
14654 "is_pov": false,
14655 "field_msb": 15,
14656 "phv_msb": 15,
14657 "is_compiler_generated": false,
14658 "field_name": "udp_checksum",
14659 "field_width": 2,
14660 "field_lsb": 0
14661 }
14662 ]
14663 },
14664 {
14665 "phv_number": 323,
14666 "records": [
14667 {
14668 "word_bit_width": 16,
14669 "position_offset": 77,
14670 "phv_lsb": 0,
14671 "is_pov": false,
14672 "field_msb": 31,
14673 "phv_msb": 15,
14674 "is_compiler_generated": false,
14675 "field_name": "tcp_seqNo",
14676 "field_width": 4,
14677 "field_lsb": 16
14678 }
14679 ]
14680 },
14681 {
14682 "phv_number": 324,
14683 "records": [
14684 {
14685 "word_bit_width": 16,
14686 "position_offset": 77,
14687 "phv_lsb": 0,
14688 "is_pov": false,
14689 "field_msb": 15,
14690 "phv_msb": 15,
14691 "is_compiler_generated": false,
14692 "field_name": "tcp_seqNo",
14693 "field_width": 4,
14694 "field_lsb": 0
14695 }
14696 ]
14697 }
14698 ],
14699 "egress": [
14700 {
14701 "phv_number": 80,
14702 "records": [
14703 {
14704 "word_bit_width": 8,
14705 "position_offset": 13,
14706 "phv_lsb": 0,
14707 "is_pov": false,
14708 "field_msb": 0,
14709 "phv_msb": 0,
14710 "is_compiler_generated": false,
14711 "field_name": "ig_intr_md_for_tm_copy_to_cpu",
14712 "field_width": 1,
14713 "field_lsb": 0
14714 }
14715 ]
14716 },
14717 {
14718 "phv_number": 81,
14719 "records": [
14720 {
14721 "word_bit_width": 8,
14722 "position_offset": 7,
14723 "phv_lsb": 0,
14724 "is_pov": false,
14725 "field_msb": 2,
14726 "phv_msb": 2,
14727 "is_compiler_generated": false,
14728 "field_name": "eg_intr_md_egress_cos",
14729 "field_width": 1,
14730 "field_lsb": 0
14731 }
14732 ]
14733 },
14734 {
14735 "phv_number": 82,
14736 "records": [
14737 {
14738 "word_bit_width": 8,
14739 "position_offset": 0,
14740 "phv_lsb": 0,
14741 "is_pov": true,
14742 "pov_headers": [
14743 {
14744 "bit_index": 0,
14745 "position_offset": 76,
14746 "header_name": "packet_in_hdr",
14747 "hidden": false
14748 },
14749 {
14750 "bit_index": 1,
14751 "position_offset": 77,
14752 "header_name": "packet_out_hdr",
14753 "hidden": false
14754 },
14755 {
14756 "bit_index": 2,
14757 "position_offset": 78,
14758 "header_name": "ethernet",
14759 "hidden": false
14760 },
14761 {
14762 "bit_index": 3,
14763 "position_offset": 79,
14764 "header_name": "ipv4",
14765 "hidden": false
14766 },
14767 {
14768 "bit_index": 4,
14769 "position_offset": 80,
14770 "header_name": "tcp",
14771 "hidden": false
14772 },
14773 {
14774 "bit_index": 5,
14775 "position_offset": 81,
14776 "header_name": "udp",
14777 "hidden": false
14778 }
14779 ],
14780 "field_msb": 7,
14781 "phv_msb": 7,
14782 "is_compiler_generated": false,
14783 "field_name": "POV",
14784 "field_width": 0,
14785 "field_lsb": 0
14786 }
14787 ]
14788 },
14789 {
14790 "phv_number": 144,
14791 "records": [
14792 {
14793 "word_bit_width": 16,
14794 "position_offset": 9,
14795 "phv_lsb": 0,
14796 "is_pov": false,
14797 "field_msb": 8,
14798 "phv_msb": 8,
14799 "is_compiler_generated": false,
14800 "field_name": "ig_intr_md_ingress_port",
14801 "field_width": 2,
14802 "field_lsb": 0
14803 }
14804 ]
14805 },
14806 {
14807 "phv_number": 145,
14808 "records": [
14809 {
14810 "word_bit_width": 16,
14811 "position_offset": 33,
14812 "phv_lsb": 7,
14813 "is_pov": false,
14814 "field_msb": 8,
14815 "phv_msb": 15,
14816 "is_compiler_generated": false,
14817 "field_name": "packet_in_hdr_ingress_port",
14818 "field_width": 2,
14819 "field_lsb": 0
14820 }
14821 ]
14822 },
14823 {
14824 "phv_number": 146,
14825 "records": [
14826 {
14827 "word_bit_width": 16,
14828 "position_offset": 64,
14829 "phv_lsb": 0,
14830 "is_pov": false,
14831 "field_msb": 8,
14832 "phv_msb": 8,
14833 "is_compiler_generated": false,
14834 "field_name": "eg_intr_md_egress_port",
14835 "field_width": 2,
14836 "field_lsb": 0
14837 }
14838 ]
14839 },
14840 {
14841 "phv_number": 260,
14842 "records": [
14843 {
14844 "word_bit_width": 32,
14845 "position_offset": 50,
14846 "phv_lsb": 24,
14847 "is_pov": false,
14848 "field_msb": 7,
14849 "phv_msb": 31,
14850 "is_compiler_generated": false,
14851 "field_name": "ipv4_ttl",
14852 "field_width": 1,
14853 "field_lsb": 0
14854 },
14855 {
14856 "word_bit_width": 32,
14857 "position_offset": 21,
14858 "phv_lsb": 16,
14859 "is_pov": false,
14860 "field_msb": 7,
14861 "phv_msb": 23,
14862 "is_compiler_generated": false,
14863 "field_name": "ipv4_protocol",
14864 "field_width": 1,
14865 "field_lsb": 0
14866 },
14867 {
14868 "word_bit_width": 32,
14869 "position_offset": 11,
14870 "phv_lsb": 0,
14871 "is_pov": false,
14872 "field_msb": 15,
14873 "phv_msb": 15,
14874 "is_compiler_generated": false,
14875 "field_name": "ipv4_hdrChecksum",
14876 "field_width": 2,
14877 "field_lsb": 0
14878 }
14879 ]
14880 },
14881 {
14882 "phv_number": 261,
14883 "records": [
14884 {
14885 "word_bit_width": 32,
14886 "position_offset": 15,
14887 "phv_lsb": 0,
14888 "is_pov": false,
14889 "field_msb": 31,
14890 "phv_msb": 31,
14891 "is_compiler_generated": false,
14892 "field_name": "ipv4_srcAddr",
14893 "field_width": 4,
14894 "field_lsb": 0
14895 }
14896 ]
14897 },
14898 {
14899 "phv_number": 262,
14900 "records": [
14901 {
14902 "word_bit_width": 32,
14903 "position_offset": 53,
14904 "phv_lsb": 0,
14905 "is_pov": false,
14906 "field_msb": 31,
14907 "phv_msb": 31,
14908 "is_compiler_generated": false,
14909 "field_name": "ipv4_dstAddr",
14910 "field_width": 4,
14911 "field_lsb": 0
14912 }
14913 ]
14914 },
14915 {
14916 "phv_number": 263,
14917 "records": [
14918 {
14919 "word_bit_width": 32,
14920 "position_offset": 28,
14921 "phv_lsb": 0,
14922 "is_pov": false,
14923 "field_msb": 31,
14924 "phv_msb": 31,
14925 "is_compiler_generated": false,
14926 "field_name": "tcp_ackNo",
14927 "field_width": 4,
14928 "field_lsb": 0
14929 },
14930 {
14931 "word_bit_width": 32,
14932 "position_offset": 19,
14933 "phv_lsb": 16,
14934 "is_pov": false,
14935 "field_msb": 15,
14936 "phv_msb": 31,
14937 "is_compiler_generated": false,
14938 "field_name": "udp_length_",
14939 "field_width": 2,
14940 "field_lsb": 0
14941 },
14942 {
14943 "word_bit_width": 32,
14944 "position_offset": 62,
14945 "phv_lsb": 0,
14946 "is_pov": false,
14947 "field_msb": 15,
14948 "phv_msb": 15,
14949 "is_compiler_generated": false,
14950 "field_name": "udp_checksum",
14951 "field_width": 2,
14952 "field_lsb": 0
14953 }
14954 ]
14955 },
14956 {
14957 "phv_number": 264,
14958 "records": [
14959 {
14960 "word_bit_width": 32,
14961 "position_offset": 41,
14962 "phv_lsb": 28,
14963 "is_pov": false,
14964 "field_msb": 3,
14965 "phv_msb": 31,
14966 "is_compiler_generated": false,
14967 "field_name": "tcp_dataOffset",
14968 "field_width": 1,
14969 "field_lsb": 0
14970 },
14971 {
14972 "word_bit_width": 32,
14973 "position_offset": 61,
14974 "phv_lsb": 25,
14975 "is_pov": false,
14976 "field_msb": 2,
14977 "phv_msb": 27,
14978 "is_compiler_generated": false,
14979 "field_name": "tcp_res",
14980 "field_width": 1,
14981 "field_lsb": 0
14982 },
14983 {
14984 "word_bit_width": 32,
14985 "position_offset": 14,
14986 "phv_lsb": 22,
14987 "is_pov": false,
14988 "field_msb": 2,
14989 "phv_msb": 24,
14990 "is_compiler_generated": false,
14991 "field_name": "tcp_ecn",
14992 "field_width": 1,
14993 "field_lsb": 0
14994 },
14995 {
14996 "word_bit_width": 32,
14997 "position_offset": 37,
14998 "phv_lsb": 16,
14999 "is_pov": false,
15000 "field_msb": 5,
15001 "phv_msb": 21,
15002 "is_compiler_generated": false,
15003 "field_name": "tcp_ctrl",
15004 "field_width": 1,
15005 "field_lsb": 0
15006 },
15007 {
15008 "word_bit_width": 32,
15009 "position_offset": 44,
15010 "phv_lsb": 0,
15011 "is_pov": false,
15012 "field_msb": 15,
15013 "phv_msb": 15,
15014 "is_compiler_generated": false,
15015 "field_name": "tcp_window",
15016 "field_width": 2,
15017 "field_lsb": 0
15018 }
15019 ]
15020 },
15021 {
15022 "phv_number": 265,
15023 "records": [
15024 {
15025 "word_bit_width": 32,
15026 "position_offset": 2,
15027 "phv_lsb": 16,
15028 "is_pov": false,
15029 "field_msb": 15,
15030 "phv_msb": 31,
15031 "is_compiler_generated": false,
15032 "field_name": "tcp_checksum",
15033 "field_width": 2,
15034 "field_lsb": 0
15035 },
15036 {
15037 "word_bit_width": 32,
15038 "position_offset": 48,
15039 "phv_lsb": 0,
15040 "is_pov": false,
15041 "field_msb": 15,
15042 "phv_msb": 15,
15043 "is_compiler_generated": false,
15044 "field_name": "tcp_urgentPtr",
15045 "field_width": 2,
15046 "field_lsb": 0
15047 }
15048 ]
15049 },
15050 {
15051 "phv_number": 266,
15052 "records": [
15053 {
15054 "word_bit_width": 32,
15055 "position_offset": 22,
15056 "phv_lsb": 0,
15057 "is_pov": false,
15058 "field_msb": 39,
15059 "phv_msb": 31,
15060 "is_compiler_generated": false,
15061 "field_name": "ethernet_dstAddr",
15062 "field_width": 6,
15063 "field_lsb": 8
15064 }
15065 ]
15066 },
15067 {
15068 "phv_number": 267,
15069 "records": [
15070 {
15071 "word_bit_width": 32,
15072 "position_offset": 66,
15073 "phv_lsb": 0,
15074 "is_pov": false,
15075 "field_msb": 31,
15076 "phv_msb": 31,
15077 "is_compiler_generated": false,
15078 "field_name": "ethernet_srcAddr",
15079 "field_width": 6,
15080 "field_lsb": 0
15081 }
15082 ]
15083 },
15084 {
15085 "phv_number": 292,
15086 "records": [
15087 {
15088 "word_bit_width": 8,
15089 "position_offset": 32,
15090 "phv_lsb": 4,
15091 "is_pov": false,
15092 "field_msb": 3,
15093 "phv_msb": 7,
15094 "is_compiler_generated": false,
15095 "field_name": "ipv4_version",
15096 "field_width": 1,
15097 "field_lsb": 0
15098 },
15099 {
15100 "word_bit_width": 8,
15101 "position_offset": 40,
15102 "phv_lsb": 0,
15103 "is_pov": false,
15104 "field_msb": 3,
15105 "phv_msb": 3,
15106 "is_compiler_generated": false,
15107 "field_name": "ipv4_ihl",
15108 "field_width": 1,
15109 "field_lsb": 0
15110 }
15111 ]
15112 },
15113 {
15114 "phv_number": 293,
15115 "records": [
15116 {
15117 "word_bit_width": 8,
15118 "position_offset": 4,
15119 "phv_lsb": 0,
15120 "is_pov": false,
15121 "field_msb": 7,
15122 "phv_msb": 7,
15123 "is_compiler_generated": false,
15124 "field_name": "ipv4_diffserv",
15125 "field_width": 1,
15126 "field_lsb": 0
15127 }
15128 ]
15129 },
15130 {
15131 "phv_number": 294,
15132 "records": [
15133 {
15134 "word_bit_width": 8,
15135 "position_offset": 38,
15136 "phv_lsb": 0,
15137 "is_pov": false,
15138 "field_msb": 15,
15139 "phv_msb": 7,
15140 "is_compiler_generated": false,
15141 "field_name": "tcp_srcPort",
15142 "field_width": 2,
15143 "field_lsb": 8
15144 },
15145 {
15146 "word_bit_width": 8,
15147 "position_offset": 59,
15148 "phv_lsb": 0,
15149 "is_pov": false,
15150 "field_msb": 15,
15151 "phv_msb": 7,
15152 "is_compiler_generated": false,
15153 "field_name": "udp_srcPort",
15154 "field_width": 2,
15155 "field_lsb": 8
15156 }
15157 ]
15158 },
15159 {
15160 "phv_number": 295,
15161 "records": [
15162 {
15163 "word_bit_width": 8,
15164 "position_offset": 38,
15165 "phv_lsb": 0,
15166 "is_pov": false,
15167 "field_msb": 7,
15168 "phv_msb": 7,
15169 "is_compiler_generated": false,
15170 "field_name": "tcp_srcPort",
15171 "field_width": 2,
15172 "field_lsb": 0
15173 },
15174 {
15175 "word_bit_width": 8,
15176 "position_offset": 59,
15177 "phv_lsb": 0,
15178 "is_pov": false,
15179 "field_msb": 7,
15180 "phv_msb": 7,
15181 "is_compiler_generated": false,
15182 "field_name": "udp_srcPort",
15183 "field_width": 2,
15184 "field_lsb": 0
15185 }
15186 ]
15187 },
15188 {
15189 "phv_number": 296,
15190 "records": [
15191 {
15192 "word_bit_width": 8,
15193 "position_offset": 22,
15194 "phv_lsb": 0,
15195 "is_pov": false,
15196 "field_msb": 47,
15197 "phv_msb": 7,
15198 "is_compiler_generated": false,
15199 "field_name": "ethernet_dstAddr",
15200 "field_width": 6,
15201 "field_lsb": 40
15202 }
15203 ]
15204 },
15205 {
15206 "phv_number": 297,
15207 "records": [
15208 {
15209 "word_bit_width": 8,
15210 "position_offset": 66,
15211 "phv_lsb": 0,
15212 "is_pov": false,
15213 "field_msb": 39,
15214 "phv_msb": 7,
15215 "is_compiler_generated": false,
15216 "field_name": "ethernet_srcAddr",
15217 "field_width": 6,
15218 "field_lsb": 32
15219 }
15220 ]
15221 },
15222 {
15223 "phv_number": 326,
15224 "records": [
15225 {
15226 "word_bit_width": 16,
15227 "position_offset": 57,
15228 "phv_lsb": 0,
15229 "is_pov": false,
15230 "field_msb": 15,
15231 "phv_msb": 15,
15232 "is_compiler_generated": false,
15233 "field_name": "ipv4_totalLen",
15234 "field_width": 2,
15235 "field_lsb": 0
15236 }
15237 ]
15238 },
15239 {
15240 "phv_number": 327,
15241 "records": [
15242 {
15243 "word_bit_width": 16,
15244 "position_offset": 46,
15245 "phv_lsb": 0,
15246 "is_pov": false,
15247 "field_msb": 15,
15248 "phv_msb": 15,
15249 "is_compiler_generated": false,
15250 "field_name": "ipv4_identification",
15251 "field_width": 2,
15252 "field_lsb": 0
15253 }
15254 ]
15255 },
15256 {
15257 "phv_number": 328,
15258 "records": [
15259 {
15260 "word_bit_width": 16,
15261 "position_offset": 8,
15262 "phv_lsb": 13,
15263 "is_pov": false,
15264 "field_msb": 2,
15265 "phv_msb": 15,
15266 "is_compiler_generated": false,
15267 "field_name": "ipv4_flags",
15268 "field_width": 1,
15269 "field_lsb": 0
15270 },
15271 {
15272 "word_bit_width": 16,
15273 "position_offset": 5,
15274 "phv_lsb": 0,
15275 "is_pov": false,
15276 "field_msb": 12,
15277 "phv_msb": 12,
15278 "is_compiler_generated": false,
15279 "field_name": "ipv4_fragOffset",
15280 "field_width": 2,
15281 "field_lsb": 0
15282 }
15283 ]
15284 },
15285 {
15286 "phv_number": 329,
15287 "records": [
15288 {
15289 "word_bit_width": 16,
15290 "position_offset": 35,
15291 "phv_lsb": 0,
15292 "is_pov": false,
15293 "field_msb": 15,
15294 "phv_msb": 15,
15295 "is_compiler_generated": false,
15296 "field_name": "tcp_dstPort",
15297 "field_width": 2,
15298 "field_lsb": 0
15299 },
15300 {
15301 "word_bit_width": 16,
15302 "position_offset": 51,
15303 "phv_lsb": 0,
15304 "is_pov": false,
15305 "field_msb": 15,
15306 "phv_msb": 15,
15307 "is_compiler_generated": false,
15308 "field_name": "udp_dstPort",
15309 "field_width": 2,
15310 "field_lsb": 0
15311 }
15312 ]
15313 },
15314 {
15315 "phv_number": 330,
15316 "records": [
15317 {
15318 "word_bit_width": 16,
15319 "position_offset": 72,
15320 "phv_lsb": 0,
15321 "is_pov": false,
15322 "field_msb": 31,
15323 "phv_msb": 15,
15324 "is_compiler_generated": false,
15325 "field_name": "tcp_seqNo",
15326 "field_width": 4,
15327 "field_lsb": 16
15328 }
15329 ]
15330 },
15331 {
15332 "phv_number": 331,
15333 "records": [
15334 {
15335 "word_bit_width": 16,
15336 "position_offset": 72,
15337 "phv_lsb": 0,
15338 "is_pov": false,
15339 "field_msb": 15,
15340 "phv_msb": 15,
15341 "is_compiler_generated": false,
15342 "field_name": "tcp_seqNo",
15343 "field_width": 4,
15344 "field_lsb": 0
15345 }
15346 ]
15347 },
15348 {
15349 "phv_number": 332,
15350 "records": [
15351 {
15352 "word_bit_width": 16,
15353 "position_offset": 22,
15354 "phv_lsb": 8,
15355 "is_pov": false,
15356 "field_msb": 7,
15357 "phv_msb": 15,
15358 "is_compiler_generated": false,
15359 "field_name": "ethernet_dstAddr",
15360 "field_width": 6,
15361 "field_lsb": 0
15362 },
15363 {
15364 "word_bit_width": 16,
15365 "position_offset": 66,
15366 "phv_lsb": 0,
15367 "is_pov": false,
15368 "field_msb": 47,
15369 "phv_msb": 7,
15370 "is_compiler_generated": false,
15371 "field_name": "ethernet_srcAddr",
15372 "field_width": 6,
15373 "field_lsb": 40
15374 }
15375 ]
15376 },
15377 {
15378 "phv_number": 333,
15379 "records": [
15380 {
15381 "word_bit_width": 16,
15382 "position_offset": 42,
15383 "phv_lsb": 0,
15384 "is_pov": false,
15385 "field_msb": 15,
15386 "phv_msb": 15,
15387 "is_compiler_generated": false,
15388 "field_name": "ethernet_etherType",
15389 "field_width": 2,
15390 "field_lsb": 0
15391 }
15392 ]
15393 },
15394 {
15395 "phv_number": 334,
15396 "records": [
15397 {
15398 "word_bit_width": 16,
15399 "position_offset": 0,
15400 "phv_lsb": 7,
15401 "is_pov": false,
15402 "field_msb": 8,
15403 "phv_msb": 15,
15404 "is_compiler_generated": false,
15405 "field_name": "packet_out_hdr_egress_port",
15406 "field_width": 2,
15407 "field_lsb": 0
15408 }
15409 ]
15410 }
15411 ],
15412 "stage_number": 9
15413 },
15414 {
15415 "ingress": [
15416 {
15417 "phv_number": 0,
15418 "records": [
15419 {
15420 "word_bit_width": 32,
15421 "position_offset": 0,
15422 "phv_lsb": 0,
15423 "is_pov": true,
15424 "pov_headers": [],
15425 "field_msb": 31,
15426 "phv_msb": 31,
15427 "is_compiler_generated": false,
15428 "field_name": "POV",
15429 "field_width": 0,
15430 "field_lsb": 0
15431 }
15432 ]
15433 },
15434 {
15435 "phv_number": 1,
15436 "records": [
15437 {
15438 "word_bit_width": 32,
15439 "position_offset": 20,
15440 "phv_lsb": 24,
15441 "is_pov": false,
15442 "field_msb": 7,
15443 "phv_msb": 31,
15444 "is_compiler_generated": false,
15445 "field_name": "ipv4_protocol",
15446 "field_width": 1,
15447 "field_lsb": 0
15448 },
15449 {
15450 "word_bit_width": 32,
15451 "position_offset": 10,
15452 "phv_lsb": 8,
15453 "is_pov": false,
15454 "field_msb": 15,
15455 "phv_msb": 23,
15456 "is_compiler_generated": false,
15457 "field_name": "ipv4_hdrChecksum",
15458 "field_width": 2,
15459 "field_lsb": 0
15460 },
15461 {
15462 "word_bit_width": 32,
15463 "position_offset": 14,
15464 "phv_lsb": 0,
15465 "is_pov": false,
15466 "field_msb": 31,
15467 "phv_msb": 7,
15468 "is_compiler_generated": false,
15469 "field_name": "ipv4_srcAddr",
15470 "field_width": 4,
15471 "field_lsb": 24
15472 }
15473 ]
15474 },
15475 {
15476 "phv_number": 2,
15477 "records": [
15478 {
15479 "word_bit_width": 32,
15480 "position_offset": 58,
15481 "phv_lsb": 0,
15482 "is_pov": false,
15483 "field_msb": 31,
15484 "phv_msb": 31,
15485 "is_compiler_generated": false,
15486 "field_name": "ipv4_dstAddr",
15487 "field_width": 4,
15488 "field_lsb": 0
15489 }
15490 ]
15491 },
15492 {
15493 "phv_number": 3,
15494 "records": [
15495 {
15496 "word_bit_width": 32,
15497 "position_offset": 23,
15498 "phv_lsb": 0,
15499 "is_pov": false,
15500 "field_msb": 39,
15501 "phv_msb": 31,
15502 "is_compiler_generated": false,
15503 "field_name": "ethernet_dstAddr",
15504 "field_width": 6,
15505 "field_lsb": 8
15506 }
15507 ]
15508 },
15509 {
15510 "phv_number": 4,
15511 "records": [
15512 {
15513 "word_bit_width": 32,
15514 "position_offset": 71,
15515 "phv_lsb": 0,
15516 "is_pov": false,
15517 "field_msb": 31,
15518 "phv_msb": 31,
15519 "is_compiler_generated": false,
15520 "field_name": "ethernet_srcAddr",
15521 "field_width": 6,
15522 "field_lsb": 0
15523 }
15524 ]
15525 },
15526 {
15527 "phv_number": 5,
15528 "records": [
15529 {
15530 "word_bit_width": 32,
15531 "position_offset": 67,
15532 "phv_lsb": 16,
15533 "is_pov": false,
15534 "field_msb": 15,
15535 "phv_msb": 31,
15536 "is_compiler_generated": false,
15537 "field_name": "udp_srcPort",
15538 "field_width": 2,
15539 "field_lsb": 0
15540 },
15541 {
15542 "word_bit_width": 32,
15543 "position_offset": 56,
15544 "phv_lsb": 0,
15545 "is_pov": false,
15546 "field_msb": 15,
15547 "phv_msb": 15,
15548 "is_compiler_generated": false,
15549 "field_name": "udp_dstPort",
15550 "field_width": 2,
15551 "field_lsb": 0
15552 }
15553 ]
15554 },
15555 {
15556 "phv_number": 64,
15557 "records": [
15558 {
15559 "word_bit_width": 8,
15560 "position_offset": 12,
15561 "phv_lsb": 0,
15562 "is_pov": false,
15563 "field_msb": 0,
15564 "phv_msb": 0,
15565 "is_compiler_generated": false,
15566 "field_name": "ig_intr_md_for_tm_copy_to_cpu",
15567 "field_width": 1,
15568 "field_lsb": 0
15569 }
15570 ]
15571 },
15572 {
15573 "phv_number": 65,
15574 "records": [
15575 {
15576 "word_bit_width": 8,
15577 "position_offset": 14,
15578 "phv_lsb": 0,
15579 "is_pov": false,
15580 "field_msb": 23,
15581 "phv_msb": 7,
15582 "is_compiler_generated": false,
15583 "field_name": "ipv4_srcAddr",
15584 "field_width": 4,
15585 "field_lsb": 16
15586 }
15587 ]
15588 },
15589 {
15590 "phv_number": 66,
15591 "records": [
15592 {
15593 "word_bit_width": 8,
15594 "position_offset": 23,
15595 "phv_lsb": 0,
15596 "is_pov": false,
15597 "field_msb": 47,
15598 "phv_msb": 7,
15599 "is_compiler_generated": false,
15600 "field_name": "ethernet_dstAddr",
15601 "field_width": 6,
15602 "field_lsb": 40
15603 }
15604 ]
15605 },
15606 {
15607 "phv_number": 67,
15608 "records": [
15609 {
15610 "word_bit_width": 8,
15611 "position_offset": 71,
15612 "phv_lsb": 0,
15613 "is_pov": false,
15614 "field_msb": 39,
15615 "phv_msb": 7,
15616 "is_compiler_generated": false,
15617 "field_name": "ethernet_srcAddr",
15618 "field_width": 6,
15619 "field_lsb": 32
15620 }
15621 ]
15622 },
15623 {
15624 "phv_number": 68,
15625 "records": [
15626 {
15627 "word_bit_width": 8,
15628 "position_offset": 0,
15629 "phv_lsb": 0,
15630 "is_pov": true,
15631 "pov_headers": [
15632 {
15633 "bit_index": 0,
15634 "position_offset": 81,
15635 "header_name": "packet_in_hdr",
15636 "hidden": false
15637 },
15638 {
15639 "bit_index": 1,
15640 "position_offset": 82,
15641 "header_name": "packet_out_hdr",
15642 "hidden": false
15643 },
15644 {
15645 "bit_index": 2,
15646 "position_offset": 83,
15647 "header_name": "ethernet",
15648 "hidden": false
15649 },
15650 {
15651 "bit_index": 3,
15652 "position_offset": 84,
15653 "header_name": "ipv4",
15654 "hidden": false
15655 },
15656 {
15657 "bit_index": 4,
15658 "position_offset": 85,
15659 "header_name": "tcp",
15660 "hidden": false
15661 },
15662 {
15663 "bit_index": 5,
15664 "position_offset": 86,
15665 "header_name": "udp",
15666 "hidden": false
15667 }
15668 ],
15669 "field_msb": 39,
15670 "phv_msb": 7,
15671 "is_compiler_generated": false,
15672 "field_name": "POV",
15673 "field_width": 0,
15674 "field_lsb": 32
15675 }
15676 ]
15677 },
15678 {
15679 "phv_number": 69,
15680 "records": [
15681 {
15682 "word_bit_width": 8,
15683 "position_offset": 52,
15684 "phv_lsb": 5,
15685 "is_pov": false,
15686 "field_msb": 2,
15687 "phv_msb": 7,
15688 "is_compiler_generated": false,
15689 "field_name": "ig_intr_md_for_tm_drop_ctl",
15690 "field_width": 1,
15691 "field_lsb": 0
15692 }
15693 ]
15694 },
15695 {
15696 "phv_number": 128,
15697 "records": [
15698 {
15699 "word_bit_width": 16,
15700 "position_offset": 33,
15701 "phv_lsb": 15,
15702 "is_pov": false,
15703 "field_msb": 0,
15704 "phv_msb": 15,
15705 "is_compiler_generated": false,
15706 "field_name": "ig_intr_md_resubmit_flag",
15707 "field_width": 1,
15708 "field_lsb": 0
15709 },
15710 {
15711 "word_bit_width": 16,
15712 "position_offset": 8,
15713 "phv_lsb": 0,
15714 "is_pov": false,
15715 "field_msb": 8,
15716 "phv_msb": 8,
15717 "is_compiler_generated": false,
15718 "field_name": "ig_intr_md_ingress_port",
15719 "field_width": 2,
15720 "field_lsb": 0
15721 }
15722 ]
15723 },
15724 {
15725 "phv_number": 129,
15726 "records": [
15727 {
15728 "word_bit_width": 16,
15729 "position_offset": 0,
15730 "phv_lsb": 7,
15731 "is_pov": false,
15732 "field_msb": 8,
15733 "phv_msb": 15,
15734 "is_compiler_generated": false,
15735 "field_name": "packet_out_hdr_egress_port",
15736 "field_width": 2,
15737 "field_lsb": 0
15738 },
15739 {
15740 "word_bit_width": 16,
15741 "position_offset": 34,
15742 "phv_lsb": 7,
15743 "is_pov": false,
15744 "field_msb": 8,
15745 "phv_msb": 15,
15746 "is_compiler_generated": false,
15747 "field_name": "packet_in_hdr_ingress_port",
15748 "field_width": 2,
15749 "field_lsb": 0
15750 }
15751 ]
15752 },
15753 {
15754 "phv_number": 130,
15755 "records": [
15756 {
15757 "word_bit_width": 16,
15758 "position_offset": 42,
15759 "phv_lsb": 0,
15760 "is_pov": false,
15761 "field_msb": 8,
15762 "phv_msb": 8,
15763 "is_compiler_generated": false,
15764 "field_name": "ig_intr_md_for_tm_ucast_egress_port",
15765 "field_width": 2,
15766 "field_lsb": 0
15767 }
15768 ]
15769 },
15770 {
15771 "phv_number": 131,
15772 "records": [
15773 {
15774 "word_bit_width": 16,
15775 "position_offset": 14,
15776 "phv_lsb": 0,
15777 "is_pov": false,
15778 "field_msb": 15,
15779 "phv_msb": 15,
15780 "is_compiler_generated": false,
15781 "field_name": "ipv4_srcAddr",
15782 "field_width": 4,
15783 "field_lsb": 0
15784 }
15785 ]
15786 },
15787 {
15788 "phv_number": 132,
15789 "records": [
15790 {
15791 "word_bit_width": 16,
15792 "position_offset": 23,
15793 "phv_lsb": 8,
15794 "is_pov": false,
15795 "field_msb": 7,
15796 "phv_msb": 15,
15797 "is_compiler_generated": false,
15798 "field_name": "ethernet_dstAddr",
15799 "field_width": 6,
15800 "field_lsb": 0
15801 },
15802 {
15803 "word_bit_width": 16,
15804 "position_offset": 71,
15805 "phv_lsb": 0,
15806 "is_pov": false,
15807 "field_msb": 47,
15808 "phv_msb": 7,
15809 "is_compiler_generated": false,
15810 "field_name": "ethernet_srcAddr",
15811 "field_width": 6,
15812 "field_lsb": 40
15813 }
15814 ]
15815 },
15816 {
15817 "phv_number": 133,
15818 "records": [
15819 {
15820 "word_bit_width": 16,
15821 "position_offset": 5,
15822 "phv_lsb": 0,
15823 "is_pov": false,
15824 "field_msb": 15,
15825 "phv_msb": 15,
15826 "is_compiler_generated": false,
15827 "field_name": "ethernet_etherType",
15828 "field_width": 2,
15829 "field_lsb": 0
15830 }
15831 ]
15832 },
15833 {
15834 "phv_number": 134,
15835 "records": [
15836 {
15837 "word_bit_width": 16,
15838 "position_offset": 21,
15839 "phv_lsb": 0,
15840 "is_pov": false,
15841 "field_msb": 15,
15842 "phv_msb": 15,
15843 "is_compiler_generated": false,
15844 "field_name": "ecmp_metadata_groupId",
15845 "field_width": 2,
15846 "field_lsb": 0
15847 }
15848 ]
15849 },
15850 {
15851 "phv_number": 135,
15852 "records": [
15853 {
15854 "word_bit_width": 16,
15855 "position_offset": 62,
15856 "phv_lsb": 0,
15857 "is_pov": false,
15858 "field_msb": 15,
15859 "phv_msb": 15,
15860 "is_compiler_generated": false,
15861 "field_name": "ecmp_metadata_selector",
15862 "field_width": 2,
15863 "field_lsb": 0
15864 }
15865 ]
15866 },
15867 {
15868 "phv_number": 256,
15869 "records": [
15870 {
15871 "word_bit_width": 32,
15872 "position_offset": 50,
15873 "phv_lsb": 24,
15874 "is_pov": false,
15875 "field_msb": 7,
15876 "phv_msb": 31,
15877 "is_compiler_generated": false,
15878 "field_name": "ipv4_identification",
15879 "field_width": 2,
15880 "field_lsb": 0
15881 },
15882 {
15883 "word_bit_width": 32,
15884 "position_offset": 7,
15885 "phv_lsb": 21,
15886 "is_pov": false,
15887 "field_msb": 2,
15888 "phv_msb": 23,
15889 "is_compiler_generated": false,
15890 "field_name": "ipv4_flags",
15891 "field_width": 1,
15892 "field_lsb": 0
15893 },
15894 {
15895 "word_bit_width": 32,
15896 "position_offset": 45,
15897 "phv_lsb": 8,
15898 "is_pov": false,
15899 "field_msb": 12,
15900 "phv_msb": 20,
15901 "is_compiler_generated": false,
15902 "field_name": "ipv4_fragOffset",
15903 "field_width": 2,
15904 "field_lsb": 0
15905 },
15906 {
15907 "word_bit_width": 32,
15908 "position_offset": 55,
15909 "phv_lsb": 0,
15910 "is_pov": false,
15911 "field_msb": 7,
15912 "phv_msb": 7,
15913 "is_compiler_generated": false,
15914 "field_name": "ipv4_ttl",
15915 "field_width": 1,
15916 "field_lsb": 0
15917 }
15918 ]
15919 },
15920 {
15921 "phv_number": 257,
15922 "records": [
15923 {
15924 "word_bit_width": 32,
15925 "position_offset": 29,
15926 "phv_lsb": 0,
15927 "is_pov": false,
15928 "field_msb": 31,
15929 "phv_msb": 31,
15930 "is_compiler_generated": false,
15931 "field_name": "tcp_ackNo",
15932 "field_width": 4,
15933 "field_lsb": 0
15934 }
15935 ]
15936 },
15937 {
15938 "phv_number": 258,
15939 "records": [
15940 {
15941 "word_bit_width": 32,
15942 "position_offset": 44,
15943 "phv_lsb": 28,
15944 "is_pov": false,
15945 "field_msb": 3,
15946 "phv_msb": 31,
15947 "is_compiler_generated": false,
15948 "field_name": "tcp_dataOffset",
15949 "field_width": 1,
15950 "field_lsb": 0
15951 },
15952 {
15953 "word_bit_width": 32,
15954 "position_offset": 49,
15955 "phv_lsb": 25,
15956 "is_pov": false,
15957 "field_msb": 2,
15958 "phv_msb": 27,
15959 "is_compiler_generated": false,
15960 "field_name": "tcp_res",
15961 "field_width": 1,
15962 "field_lsb": 0
15963 },
15964 {
15965 "word_bit_width": 32,
15966 "position_offset": 13,
15967 "phv_lsb": 22,
15968 "is_pov": false,
15969 "field_msb": 2,
15970 "phv_msb": 24,
15971 "is_compiler_generated": false,
15972 "field_name": "tcp_ecn",
15973 "field_width": 1,
15974 "field_lsb": 0
15975 },
15976 {
15977 "word_bit_width": 32,
15978 "position_offset": 38,
15979 "phv_lsb": 16,
15980 "is_pov": false,
15981 "field_msb": 5,
15982 "phv_msb": 21,
15983 "is_compiler_generated": false,
15984 "field_name": "tcp_ctrl",
15985 "field_width": 1,
15986 "field_lsb": 0
15987 },
15988 {
15989 "word_bit_width": 32,
15990 "position_offset": 47,
15991 "phv_lsb": 0,
15992 "is_pov": false,
15993 "field_msb": 15,
15994 "phv_msb": 15,
15995 "is_compiler_generated": false,
15996 "field_name": "tcp_window",
15997 "field_width": 2,
15998 "field_lsb": 0
15999 }
16000 ]
16001 },
16002 {
16003 "phv_number": 259,
16004 "records": [
16005 {
16006 "word_bit_width": 32,
16007 "position_offset": 2,
16008 "phv_lsb": 16,
16009 "is_pov": false,
16010 "field_msb": 15,
16011 "phv_msb": 31,
16012 "is_compiler_generated": false,
16013 "field_name": "tcp_checksum",
16014 "field_width": 2,
16015 "field_lsb": 0
16016 },
16017 {
16018 "word_bit_width": 32,
16019 "position_offset": 53,
16020 "phv_lsb": 0,
16021 "is_pov": false,
16022 "field_msb": 15,
16023 "phv_msb": 15,
16024 "is_compiler_generated": false,
16025 "field_name": "tcp_urgentPtr",
16026 "field_width": 2,
16027 "field_lsb": 0
16028 }
16029 ]
16030 },
16031 {
16032 "phv_number": 288,
16033 "records": [
16034 {
16035 "word_bit_width": 8,
16036 "position_offset": 66,
16037 "phv_lsb": 4,
16038 "is_pov": false,
16039 "field_msb": 3,
16040 "phv_msb": 7,
16041 "is_compiler_generated": false,
16042 "field_name": "ipv4_version",
16043 "field_width": 1,
16044 "field_lsb": 0
16045 },
16046 {
16047 "word_bit_width": 8,
16048 "position_offset": 41,
16049 "phv_lsb": 0,
16050 "is_pov": false,
16051 "field_msb": 3,
16052 "phv_msb": 3,
16053 "is_compiler_generated": false,
16054 "field_name": "ipv4_ihl",
16055 "field_width": 1,
16056 "field_lsb": 0
16057 }
16058 ]
16059 },
16060 {
16061 "phv_number": 289,
16062 "records": [
16063 {
16064 "word_bit_width": 8,
16065 "position_offset": 39,
16066 "phv_lsb": 0,
16067 "is_pov": false,
16068 "field_msb": 15,
16069 "phv_msb": 7,
16070 "is_compiler_generated": false,
16071 "field_name": "tcp_srcPort",
16072 "field_width": 2,
16073 "field_lsb": 8
16074 },
16075 {
16076 "word_bit_width": 8,
16077 "position_offset": 18,
16078 "phv_lsb": 0,
16079 "is_pov": false,
16080 "field_msb": 15,
16081 "phv_msb": 7,
16082 "is_compiler_generated": false,
16083 "field_name": "udp_length_",
16084 "field_width": 2,
16085 "field_lsb": 8
16086 }
16087 ]
16088 },
16089 {
16090 "phv_number": 290,
16091 "records": [
16092 {
16093 "word_bit_width": 8,
16094 "position_offset": 39,
16095 "phv_lsb": 0,
16096 "is_pov": false,
16097 "field_msb": 7,
16098 "phv_msb": 7,
16099 "is_compiler_generated": false,
16100 "field_name": "tcp_srcPort",
16101 "field_width": 2,
16102 "field_lsb": 0
16103 },
16104 {
16105 "word_bit_width": 8,
16106 "position_offset": 18,
16107 "phv_lsb": 0,
16108 "is_pov": false,
16109 "field_msb": 7,
16110 "phv_msb": 7,
16111 "is_compiler_generated": false,
16112 "field_name": "udp_length_",
16113 "field_width": 2,
16114 "field_lsb": 0
16115 }
16116 ]
16117 },
16118 {
16119 "phv_number": 320,
16120 "records": [
16121 {
16122 "word_bit_width": 16,
16123 "position_offset": 4,
16124 "phv_lsb": 8,
16125 "is_pov": false,
16126 "field_msb": 7,
16127 "phv_msb": 15,
16128 "is_compiler_generated": false,
16129 "field_name": "ipv4_diffserv",
16130 "field_width": 1,
16131 "field_lsb": 0
16132 },
16133 {
16134 "word_bit_width": 16,
16135 "position_offset": 64,
16136 "phv_lsb": 0,
16137 "is_pov": false,
16138 "field_msb": 15,
16139 "phv_msb": 7,
16140 "is_compiler_generated": false,
16141 "field_name": "ipv4_totalLen",
16142 "field_width": 2,
16143 "field_lsb": 8
16144 }
16145 ]
16146 },
16147 {
16148 "phv_number": 321,
16149 "records": [
16150 {
16151 "word_bit_width": 16,
16152 "position_offset": 64,
16153 "phv_lsb": 8,
16154 "is_pov": false,
16155 "field_msb": 7,
16156 "phv_msb": 15,
16157 "is_compiler_generated": false,
16158 "field_name": "ipv4_totalLen",
16159 "field_width": 2,
16160 "field_lsb": 0
16161 },
16162 {
16163 "word_bit_width": 16,
16164 "position_offset": 50,
16165 "phv_lsb": 0,
16166 "is_pov": false,
16167 "field_msb": 15,
16168 "phv_msb": 7,
16169 "is_compiler_generated": false,
16170 "field_name": "ipv4_identification",
16171 "field_width": 2,
16172 "field_lsb": 8
16173 }
16174 ]
16175 },
16176 {
16177 "phv_number": 322,
16178 "records": [
16179 {
16180 "word_bit_width": 16,
16181 "position_offset": 36,
16182 "phv_lsb": 0,
16183 "is_pov": false,
16184 "field_msb": 15,
16185 "phv_msb": 15,
16186 "is_compiler_generated": false,
16187 "field_name": "tcp_dstPort",
16188 "field_width": 2,
16189 "field_lsb": 0
16190 },
16191 {
16192 "word_bit_width": 16,
16193 "position_offset": 69,
16194 "phv_lsb": 0,
16195 "is_pov": false,
16196 "field_msb": 15,
16197 "phv_msb": 15,
16198 "is_compiler_generated": false,
16199 "field_name": "udp_checksum",
16200 "field_width": 2,
16201 "field_lsb": 0
16202 }
16203 ]
16204 },
16205 {
16206 "phv_number": 323,
16207 "records": [
16208 {
16209 "word_bit_width": 16,
16210 "position_offset": 77,
16211 "phv_lsb": 0,
16212 "is_pov": false,
16213 "field_msb": 31,
16214 "phv_msb": 15,
16215 "is_compiler_generated": false,
16216 "field_name": "tcp_seqNo",
16217 "field_width": 4,
16218 "field_lsb": 16
16219 }
16220 ]
16221 },
16222 {
16223 "phv_number": 324,
16224 "records": [
16225 {
16226 "word_bit_width": 16,
16227 "position_offset": 77,
16228 "phv_lsb": 0,
16229 "is_pov": false,
16230 "field_msb": 15,
16231 "phv_msb": 15,
16232 "is_compiler_generated": false,
16233 "field_name": "tcp_seqNo",
16234 "field_width": 4,
16235 "field_lsb": 0
16236 }
16237 ]
16238 }
16239 ],
16240 "egress": [
16241 {
16242 "phv_number": 80,
16243 "records": [
16244 {
16245 "word_bit_width": 8,
16246 "position_offset": 13,
16247 "phv_lsb": 0,
16248 "is_pov": false,
16249 "field_msb": 0,
16250 "phv_msb": 0,
16251 "is_compiler_generated": false,
16252 "field_name": "ig_intr_md_for_tm_copy_to_cpu",
16253 "field_width": 1,
16254 "field_lsb": 0
16255 }
16256 ]
16257 },
16258 {
16259 "phv_number": 81,
16260 "records": [
16261 {
16262 "word_bit_width": 8,
16263 "position_offset": 7,
16264 "phv_lsb": 0,
16265 "is_pov": false,
16266 "field_msb": 2,
16267 "phv_msb": 2,
16268 "is_compiler_generated": false,
16269 "field_name": "eg_intr_md_egress_cos",
16270 "field_width": 1,
16271 "field_lsb": 0
16272 }
16273 ]
16274 },
16275 {
16276 "phv_number": 82,
16277 "records": [
16278 {
16279 "word_bit_width": 8,
16280 "position_offset": 0,
16281 "phv_lsb": 0,
16282 "is_pov": true,
16283 "pov_headers": [
16284 {
16285 "bit_index": 0,
16286 "position_offset": 76,
16287 "header_name": "packet_in_hdr",
16288 "hidden": false
16289 },
16290 {
16291 "bit_index": 1,
16292 "position_offset": 77,
16293 "header_name": "packet_out_hdr",
16294 "hidden": false
16295 },
16296 {
16297 "bit_index": 2,
16298 "position_offset": 78,
16299 "header_name": "ethernet",
16300 "hidden": false
16301 },
16302 {
16303 "bit_index": 3,
16304 "position_offset": 79,
16305 "header_name": "ipv4",
16306 "hidden": false
16307 },
16308 {
16309 "bit_index": 4,
16310 "position_offset": 80,
16311 "header_name": "tcp",
16312 "hidden": false
16313 },
16314 {
16315 "bit_index": 5,
16316 "position_offset": 81,
16317 "header_name": "udp",
16318 "hidden": false
16319 }
16320 ],
16321 "field_msb": 7,
16322 "phv_msb": 7,
16323 "is_compiler_generated": false,
16324 "field_name": "POV",
16325 "field_width": 0,
16326 "field_lsb": 0
16327 }
16328 ]
16329 },
16330 {
16331 "phv_number": 144,
16332 "records": [
16333 {
16334 "word_bit_width": 16,
16335 "position_offset": 9,
16336 "phv_lsb": 0,
16337 "is_pov": false,
16338 "field_msb": 8,
16339 "phv_msb": 8,
16340 "is_compiler_generated": false,
16341 "field_name": "ig_intr_md_ingress_port",
16342 "field_width": 2,
16343 "field_lsb": 0
16344 }
16345 ]
16346 },
16347 {
16348 "phv_number": 145,
16349 "records": [
16350 {
16351 "word_bit_width": 16,
16352 "position_offset": 33,
16353 "phv_lsb": 7,
16354 "is_pov": false,
16355 "field_msb": 8,
16356 "phv_msb": 15,
16357 "is_compiler_generated": false,
16358 "field_name": "packet_in_hdr_ingress_port",
16359 "field_width": 2,
16360 "field_lsb": 0
16361 }
16362 ]
16363 },
16364 {
16365 "phv_number": 146,
16366 "records": [
16367 {
16368 "word_bit_width": 16,
16369 "position_offset": 64,
16370 "phv_lsb": 0,
16371 "is_pov": false,
16372 "field_msb": 8,
16373 "phv_msb": 8,
16374 "is_compiler_generated": false,
16375 "field_name": "eg_intr_md_egress_port",
16376 "field_width": 2,
16377 "field_lsb": 0
16378 }
16379 ]
16380 },
16381 {
16382 "phv_number": 260,
16383 "records": [
16384 {
16385 "word_bit_width": 32,
16386 "position_offset": 50,
16387 "phv_lsb": 24,
16388 "is_pov": false,
16389 "field_msb": 7,
16390 "phv_msb": 31,
16391 "is_compiler_generated": false,
16392 "field_name": "ipv4_ttl",
16393 "field_width": 1,
16394 "field_lsb": 0
16395 },
16396 {
16397 "word_bit_width": 32,
16398 "position_offset": 21,
16399 "phv_lsb": 16,
16400 "is_pov": false,
16401 "field_msb": 7,
16402 "phv_msb": 23,
16403 "is_compiler_generated": false,
16404 "field_name": "ipv4_protocol",
16405 "field_width": 1,
16406 "field_lsb": 0
16407 },
16408 {
16409 "word_bit_width": 32,
16410 "position_offset": 11,
16411 "phv_lsb": 0,
16412 "is_pov": false,
16413 "field_msb": 15,
16414 "phv_msb": 15,
16415 "is_compiler_generated": false,
16416 "field_name": "ipv4_hdrChecksum",
16417 "field_width": 2,
16418 "field_lsb": 0
16419 }
16420 ]
16421 },
16422 {
16423 "phv_number": 261,
16424 "records": [
16425 {
16426 "word_bit_width": 32,
16427 "position_offset": 15,
16428 "phv_lsb": 0,
16429 "is_pov": false,
16430 "field_msb": 31,
16431 "phv_msb": 31,
16432 "is_compiler_generated": false,
16433 "field_name": "ipv4_srcAddr",
16434 "field_width": 4,
16435 "field_lsb": 0
16436 }
16437 ]
16438 },
16439 {
16440 "phv_number": 262,
16441 "records": [
16442 {
16443 "word_bit_width": 32,
16444 "position_offset": 53,
16445 "phv_lsb": 0,
16446 "is_pov": false,
16447 "field_msb": 31,
16448 "phv_msb": 31,
16449 "is_compiler_generated": false,
16450 "field_name": "ipv4_dstAddr",
16451 "field_width": 4,
16452 "field_lsb": 0
16453 }
16454 ]
16455 },
16456 {
16457 "phv_number": 263,
16458 "records": [
16459 {
16460 "word_bit_width": 32,
16461 "position_offset": 28,
16462 "phv_lsb": 0,
16463 "is_pov": false,
16464 "field_msb": 31,
16465 "phv_msb": 31,
16466 "is_compiler_generated": false,
16467 "field_name": "tcp_ackNo",
16468 "field_width": 4,
16469 "field_lsb": 0
16470 },
16471 {
16472 "word_bit_width": 32,
16473 "position_offset": 19,
16474 "phv_lsb": 16,
16475 "is_pov": false,
16476 "field_msb": 15,
16477 "phv_msb": 31,
16478 "is_compiler_generated": false,
16479 "field_name": "udp_length_",
16480 "field_width": 2,
16481 "field_lsb": 0
16482 },
16483 {
16484 "word_bit_width": 32,
16485 "position_offset": 62,
16486 "phv_lsb": 0,
16487 "is_pov": false,
16488 "field_msb": 15,
16489 "phv_msb": 15,
16490 "is_compiler_generated": false,
16491 "field_name": "udp_checksum",
16492 "field_width": 2,
16493 "field_lsb": 0
16494 }
16495 ]
16496 },
16497 {
16498 "phv_number": 264,
16499 "records": [
16500 {
16501 "word_bit_width": 32,
16502 "position_offset": 41,
16503 "phv_lsb": 28,
16504 "is_pov": false,
16505 "field_msb": 3,
16506 "phv_msb": 31,
16507 "is_compiler_generated": false,
16508 "field_name": "tcp_dataOffset",
16509 "field_width": 1,
16510 "field_lsb": 0
16511 },
16512 {
16513 "word_bit_width": 32,
16514 "position_offset": 61,
16515 "phv_lsb": 25,
16516 "is_pov": false,
16517 "field_msb": 2,
16518 "phv_msb": 27,
16519 "is_compiler_generated": false,
16520 "field_name": "tcp_res",
16521 "field_width": 1,
16522 "field_lsb": 0
16523 },
16524 {
16525 "word_bit_width": 32,
16526 "position_offset": 14,
16527 "phv_lsb": 22,
16528 "is_pov": false,
16529 "field_msb": 2,
16530 "phv_msb": 24,
16531 "is_compiler_generated": false,
16532 "field_name": "tcp_ecn",
16533 "field_width": 1,
16534 "field_lsb": 0
16535 },
16536 {
16537 "word_bit_width": 32,
16538 "position_offset": 37,
16539 "phv_lsb": 16,
16540 "is_pov": false,
16541 "field_msb": 5,
16542 "phv_msb": 21,
16543 "is_compiler_generated": false,
16544 "field_name": "tcp_ctrl",
16545 "field_width": 1,
16546 "field_lsb": 0
16547 },
16548 {
16549 "word_bit_width": 32,
16550 "position_offset": 44,
16551 "phv_lsb": 0,
16552 "is_pov": false,
16553 "field_msb": 15,
16554 "phv_msb": 15,
16555 "is_compiler_generated": false,
16556 "field_name": "tcp_window",
16557 "field_width": 2,
16558 "field_lsb": 0
16559 }
16560 ]
16561 },
16562 {
16563 "phv_number": 265,
16564 "records": [
16565 {
16566 "word_bit_width": 32,
16567 "position_offset": 2,
16568 "phv_lsb": 16,
16569 "is_pov": false,
16570 "field_msb": 15,
16571 "phv_msb": 31,
16572 "is_compiler_generated": false,
16573 "field_name": "tcp_checksum",
16574 "field_width": 2,
16575 "field_lsb": 0
16576 },
16577 {
16578 "word_bit_width": 32,
16579 "position_offset": 48,
16580 "phv_lsb": 0,
16581 "is_pov": false,
16582 "field_msb": 15,
16583 "phv_msb": 15,
16584 "is_compiler_generated": false,
16585 "field_name": "tcp_urgentPtr",
16586 "field_width": 2,
16587 "field_lsb": 0
16588 }
16589 ]
16590 },
16591 {
16592 "phv_number": 266,
16593 "records": [
16594 {
16595 "word_bit_width": 32,
16596 "position_offset": 22,
16597 "phv_lsb": 0,
16598 "is_pov": false,
16599 "field_msb": 39,
16600 "phv_msb": 31,
16601 "is_compiler_generated": false,
16602 "field_name": "ethernet_dstAddr",
16603 "field_width": 6,
16604 "field_lsb": 8
16605 }
16606 ]
16607 },
16608 {
16609 "phv_number": 267,
16610 "records": [
16611 {
16612 "word_bit_width": 32,
16613 "position_offset": 66,
16614 "phv_lsb": 0,
16615 "is_pov": false,
16616 "field_msb": 31,
16617 "phv_msb": 31,
16618 "is_compiler_generated": false,
16619 "field_name": "ethernet_srcAddr",
16620 "field_width": 6,
16621 "field_lsb": 0
16622 }
16623 ]
16624 },
16625 {
16626 "phv_number": 292,
16627 "records": [
16628 {
16629 "word_bit_width": 8,
16630 "position_offset": 32,
16631 "phv_lsb": 4,
16632 "is_pov": false,
16633 "field_msb": 3,
16634 "phv_msb": 7,
16635 "is_compiler_generated": false,
16636 "field_name": "ipv4_version",
16637 "field_width": 1,
16638 "field_lsb": 0
16639 },
16640 {
16641 "word_bit_width": 8,
16642 "position_offset": 40,
16643 "phv_lsb": 0,
16644 "is_pov": false,
16645 "field_msb": 3,
16646 "phv_msb": 3,
16647 "is_compiler_generated": false,
16648 "field_name": "ipv4_ihl",
16649 "field_width": 1,
16650 "field_lsb": 0
16651 }
16652 ]
16653 },
16654 {
16655 "phv_number": 293,
16656 "records": [
16657 {
16658 "word_bit_width": 8,
16659 "position_offset": 4,
16660 "phv_lsb": 0,
16661 "is_pov": false,
16662 "field_msb": 7,
16663 "phv_msb": 7,
16664 "is_compiler_generated": false,
16665 "field_name": "ipv4_diffserv",
16666 "field_width": 1,
16667 "field_lsb": 0
16668 }
16669 ]
16670 },
16671 {
16672 "phv_number": 294,
16673 "records": [
16674 {
16675 "word_bit_width": 8,
16676 "position_offset": 38,
16677 "phv_lsb": 0,
16678 "is_pov": false,
16679 "field_msb": 15,
16680 "phv_msb": 7,
16681 "is_compiler_generated": false,
16682 "field_name": "tcp_srcPort",
16683 "field_width": 2,
16684 "field_lsb": 8
16685 },
16686 {
16687 "word_bit_width": 8,
16688 "position_offset": 59,
16689 "phv_lsb": 0,
16690 "is_pov": false,
16691 "field_msb": 15,
16692 "phv_msb": 7,
16693 "is_compiler_generated": false,
16694 "field_name": "udp_srcPort",
16695 "field_width": 2,
16696 "field_lsb": 8
16697 }
16698 ]
16699 },
16700 {
16701 "phv_number": 295,
16702 "records": [
16703 {
16704 "word_bit_width": 8,
16705 "position_offset": 38,
16706 "phv_lsb": 0,
16707 "is_pov": false,
16708 "field_msb": 7,
16709 "phv_msb": 7,
16710 "is_compiler_generated": false,
16711 "field_name": "tcp_srcPort",
16712 "field_width": 2,
16713 "field_lsb": 0
16714 },
16715 {
16716 "word_bit_width": 8,
16717 "position_offset": 59,
16718 "phv_lsb": 0,
16719 "is_pov": false,
16720 "field_msb": 7,
16721 "phv_msb": 7,
16722 "is_compiler_generated": false,
16723 "field_name": "udp_srcPort",
16724 "field_width": 2,
16725 "field_lsb": 0
16726 }
16727 ]
16728 },
16729 {
16730 "phv_number": 296,
16731 "records": [
16732 {
16733 "word_bit_width": 8,
16734 "position_offset": 22,
16735 "phv_lsb": 0,
16736 "is_pov": false,
16737 "field_msb": 47,
16738 "phv_msb": 7,
16739 "is_compiler_generated": false,
16740 "field_name": "ethernet_dstAddr",
16741 "field_width": 6,
16742 "field_lsb": 40
16743 }
16744 ]
16745 },
16746 {
16747 "phv_number": 297,
16748 "records": [
16749 {
16750 "word_bit_width": 8,
16751 "position_offset": 66,
16752 "phv_lsb": 0,
16753 "is_pov": false,
16754 "field_msb": 39,
16755 "phv_msb": 7,
16756 "is_compiler_generated": false,
16757 "field_name": "ethernet_srcAddr",
16758 "field_width": 6,
16759 "field_lsb": 32
16760 }
16761 ]
16762 },
16763 {
16764 "phv_number": 326,
16765 "records": [
16766 {
16767 "word_bit_width": 16,
16768 "position_offset": 57,
16769 "phv_lsb": 0,
16770 "is_pov": false,
16771 "field_msb": 15,
16772 "phv_msb": 15,
16773 "is_compiler_generated": false,
16774 "field_name": "ipv4_totalLen",
16775 "field_width": 2,
16776 "field_lsb": 0
16777 }
16778 ]
16779 },
16780 {
16781 "phv_number": 327,
16782 "records": [
16783 {
16784 "word_bit_width": 16,
16785 "position_offset": 46,
16786 "phv_lsb": 0,
16787 "is_pov": false,
16788 "field_msb": 15,
16789 "phv_msb": 15,
16790 "is_compiler_generated": false,
16791 "field_name": "ipv4_identification",
16792 "field_width": 2,
16793 "field_lsb": 0
16794 }
16795 ]
16796 },
16797 {
16798 "phv_number": 328,
16799 "records": [
16800 {
16801 "word_bit_width": 16,
16802 "position_offset": 8,
16803 "phv_lsb": 13,
16804 "is_pov": false,
16805 "field_msb": 2,
16806 "phv_msb": 15,
16807 "is_compiler_generated": false,
16808 "field_name": "ipv4_flags",
16809 "field_width": 1,
16810 "field_lsb": 0
16811 },
16812 {
16813 "word_bit_width": 16,
16814 "position_offset": 5,
16815 "phv_lsb": 0,
16816 "is_pov": false,
16817 "field_msb": 12,
16818 "phv_msb": 12,
16819 "is_compiler_generated": false,
16820 "field_name": "ipv4_fragOffset",
16821 "field_width": 2,
16822 "field_lsb": 0
16823 }
16824 ]
16825 },
16826 {
16827 "phv_number": 329,
16828 "records": [
16829 {
16830 "word_bit_width": 16,
16831 "position_offset": 35,
16832 "phv_lsb": 0,
16833 "is_pov": false,
16834 "field_msb": 15,
16835 "phv_msb": 15,
16836 "is_compiler_generated": false,
16837 "field_name": "tcp_dstPort",
16838 "field_width": 2,
16839 "field_lsb": 0
16840 },
16841 {
16842 "word_bit_width": 16,
16843 "position_offset": 51,
16844 "phv_lsb": 0,
16845 "is_pov": false,
16846 "field_msb": 15,
16847 "phv_msb": 15,
16848 "is_compiler_generated": false,
16849 "field_name": "udp_dstPort",
16850 "field_width": 2,
16851 "field_lsb": 0
16852 }
16853 ]
16854 },
16855 {
16856 "phv_number": 330,
16857 "records": [
16858 {
16859 "word_bit_width": 16,
16860 "position_offset": 72,
16861 "phv_lsb": 0,
16862 "is_pov": false,
16863 "field_msb": 31,
16864 "phv_msb": 15,
16865 "is_compiler_generated": false,
16866 "field_name": "tcp_seqNo",
16867 "field_width": 4,
16868 "field_lsb": 16
16869 }
16870 ]
16871 },
16872 {
16873 "phv_number": 331,
16874 "records": [
16875 {
16876 "word_bit_width": 16,
16877 "position_offset": 72,
16878 "phv_lsb": 0,
16879 "is_pov": false,
16880 "field_msb": 15,
16881 "phv_msb": 15,
16882 "is_compiler_generated": false,
16883 "field_name": "tcp_seqNo",
16884 "field_width": 4,
16885 "field_lsb": 0
16886 }
16887 ]
16888 },
16889 {
16890 "phv_number": 332,
16891 "records": [
16892 {
16893 "word_bit_width": 16,
16894 "position_offset": 22,
16895 "phv_lsb": 8,
16896 "is_pov": false,
16897 "field_msb": 7,
16898 "phv_msb": 15,
16899 "is_compiler_generated": false,
16900 "field_name": "ethernet_dstAddr",
16901 "field_width": 6,
16902 "field_lsb": 0
16903 },
16904 {
16905 "word_bit_width": 16,
16906 "position_offset": 66,
16907 "phv_lsb": 0,
16908 "is_pov": false,
16909 "field_msb": 47,
16910 "phv_msb": 7,
16911 "is_compiler_generated": false,
16912 "field_name": "ethernet_srcAddr",
16913 "field_width": 6,
16914 "field_lsb": 40
16915 }
16916 ]
16917 },
16918 {
16919 "phv_number": 333,
16920 "records": [
16921 {
16922 "word_bit_width": 16,
16923 "position_offset": 42,
16924 "phv_lsb": 0,
16925 "is_pov": false,
16926 "field_msb": 15,
16927 "phv_msb": 15,
16928 "is_compiler_generated": false,
16929 "field_name": "ethernet_etherType",
16930 "field_width": 2,
16931 "field_lsb": 0
16932 }
16933 ]
16934 },
16935 {
16936 "phv_number": 334,
16937 "records": [
16938 {
16939 "word_bit_width": 16,
16940 "position_offset": 0,
16941 "phv_lsb": 7,
16942 "is_pov": false,
16943 "field_msb": 8,
16944 "phv_msb": 15,
16945 "is_compiler_generated": false,
16946 "field_name": "packet_out_hdr_egress_port",
16947 "field_width": 2,
16948 "field_lsb": 0
16949 }
16950 ]
16951 }
16952 ],
16953 "stage_number": 10
16954 },
16955 {
16956 "ingress": [
16957 {
16958 "phv_number": 0,
16959 "records": [
16960 {
16961 "word_bit_width": 32,
16962 "position_offset": 0,
16963 "phv_lsb": 0,
16964 "is_pov": true,
16965 "pov_headers": [],
16966 "field_msb": 31,
16967 "phv_msb": 31,
16968 "is_compiler_generated": false,
16969 "field_name": "POV",
16970 "field_width": 0,
16971 "field_lsb": 0
16972 }
16973 ]
16974 },
16975 {
16976 "phv_number": 1,
16977 "records": [
16978 {
16979 "word_bit_width": 32,
16980 "position_offset": 20,
16981 "phv_lsb": 24,
16982 "is_pov": false,
16983 "field_msb": 7,
16984 "phv_msb": 31,
16985 "is_compiler_generated": false,
16986 "field_name": "ipv4_protocol",
16987 "field_width": 1,
16988 "field_lsb": 0
16989 },
16990 {
16991 "word_bit_width": 32,
16992 "position_offset": 10,
16993 "phv_lsb": 8,
16994 "is_pov": false,
16995 "field_msb": 15,
16996 "phv_msb": 23,
16997 "is_compiler_generated": false,
16998 "field_name": "ipv4_hdrChecksum",
16999 "field_width": 2,
17000 "field_lsb": 0
17001 },
17002 {
17003 "word_bit_width": 32,
17004 "position_offset": 14,
17005 "phv_lsb": 0,
17006 "is_pov": false,
17007 "field_msb": 31,
17008 "phv_msb": 7,
17009 "is_compiler_generated": false,
17010 "field_name": "ipv4_srcAddr",
17011 "field_width": 4,
17012 "field_lsb": 24
17013 }
17014 ]
17015 },
17016 {
17017 "phv_number": 2,
17018 "records": [
17019 {
17020 "word_bit_width": 32,
17021 "position_offset": 58,
17022 "phv_lsb": 0,
17023 "is_pov": false,
17024 "field_msb": 31,
17025 "phv_msb": 31,
17026 "is_compiler_generated": false,
17027 "field_name": "ipv4_dstAddr",
17028 "field_width": 4,
17029 "field_lsb": 0
17030 }
17031 ]
17032 },
17033 {
17034 "phv_number": 3,
17035 "records": [
17036 {
17037 "word_bit_width": 32,
17038 "position_offset": 23,
17039 "phv_lsb": 0,
17040 "is_pov": false,
17041 "field_msb": 39,
17042 "phv_msb": 31,
17043 "is_compiler_generated": false,
17044 "field_name": "ethernet_dstAddr",
17045 "field_width": 6,
17046 "field_lsb": 8
17047 }
17048 ]
17049 },
17050 {
17051 "phv_number": 4,
17052 "records": [
17053 {
17054 "word_bit_width": 32,
17055 "position_offset": 71,
17056 "phv_lsb": 0,
17057 "is_pov": false,
17058 "field_msb": 31,
17059 "phv_msb": 31,
17060 "is_compiler_generated": false,
17061 "field_name": "ethernet_srcAddr",
17062 "field_width": 6,
17063 "field_lsb": 0
17064 }
17065 ]
17066 },
17067 {
17068 "phv_number": 5,
17069 "records": [
17070 {
17071 "word_bit_width": 32,
17072 "position_offset": 67,
17073 "phv_lsb": 16,
17074 "is_pov": false,
17075 "field_msb": 15,
17076 "phv_msb": 31,
17077 "is_compiler_generated": false,
17078 "field_name": "udp_srcPort",
17079 "field_width": 2,
17080 "field_lsb": 0
17081 },
17082 {
17083 "word_bit_width": 32,
17084 "position_offset": 56,
17085 "phv_lsb": 0,
17086 "is_pov": false,
17087 "field_msb": 15,
17088 "phv_msb": 15,
17089 "is_compiler_generated": false,
17090 "field_name": "udp_dstPort",
17091 "field_width": 2,
17092 "field_lsb": 0
17093 }
17094 ]
17095 },
17096 {
17097 "phv_number": 64,
17098 "records": [
17099 {
17100 "word_bit_width": 8,
17101 "position_offset": 12,
17102 "phv_lsb": 0,
17103 "is_pov": false,
17104 "field_msb": 0,
17105 "phv_msb": 0,
17106 "is_compiler_generated": false,
17107 "field_name": "ig_intr_md_for_tm_copy_to_cpu",
17108 "field_width": 1,
17109 "field_lsb": 0
17110 }
17111 ]
17112 },
17113 {
17114 "phv_number": 65,
17115 "records": [
17116 {
17117 "word_bit_width": 8,
17118 "position_offset": 14,
17119 "phv_lsb": 0,
17120 "is_pov": false,
17121 "field_msb": 23,
17122 "phv_msb": 7,
17123 "is_compiler_generated": false,
17124 "field_name": "ipv4_srcAddr",
17125 "field_width": 4,
17126 "field_lsb": 16
17127 }
17128 ]
17129 },
17130 {
17131 "phv_number": 66,
17132 "records": [
17133 {
17134 "word_bit_width": 8,
17135 "position_offset": 23,
17136 "phv_lsb": 0,
17137 "is_pov": false,
17138 "field_msb": 47,
17139 "phv_msb": 7,
17140 "is_compiler_generated": false,
17141 "field_name": "ethernet_dstAddr",
17142 "field_width": 6,
17143 "field_lsb": 40
17144 }
17145 ]
17146 },
17147 {
17148 "phv_number": 67,
17149 "records": [
17150 {
17151 "word_bit_width": 8,
17152 "position_offset": 71,
17153 "phv_lsb": 0,
17154 "is_pov": false,
17155 "field_msb": 39,
17156 "phv_msb": 7,
17157 "is_compiler_generated": false,
17158 "field_name": "ethernet_srcAddr",
17159 "field_width": 6,
17160 "field_lsb": 32
17161 }
17162 ]
17163 },
17164 {
17165 "phv_number": 68,
17166 "records": [
17167 {
17168 "word_bit_width": 8,
17169 "position_offset": 0,
17170 "phv_lsb": 0,
17171 "is_pov": true,
17172 "pov_headers": [
17173 {
17174 "bit_index": 0,
17175 "position_offset": 81,
17176 "header_name": "packet_in_hdr",
17177 "hidden": false
17178 },
17179 {
17180 "bit_index": 1,
17181 "position_offset": 82,
17182 "header_name": "packet_out_hdr",
17183 "hidden": false
17184 },
17185 {
17186 "bit_index": 2,
17187 "position_offset": 83,
17188 "header_name": "ethernet",
17189 "hidden": false
17190 },
17191 {
17192 "bit_index": 3,
17193 "position_offset": 84,
17194 "header_name": "ipv4",
17195 "hidden": false
17196 },
17197 {
17198 "bit_index": 4,
17199 "position_offset": 85,
17200 "header_name": "tcp",
17201 "hidden": false
17202 },
17203 {
17204 "bit_index": 5,
17205 "position_offset": 86,
17206 "header_name": "udp",
17207 "hidden": false
17208 }
17209 ],
17210 "field_msb": 39,
17211 "phv_msb": 7,
17212 "is_compiler_generated": false,
17213 "field_name": "POV",
17214 "field_width": 0,
17215 "field_lsb": 32
17216 }
17217 ]
17218 },
17219 {
17220 "phv_number": 69,
17221 "records": [
17222 {
17223 "word_bit_width": 8,
17224 "position_offset": 52,
17225 "phv_lsb": 5,
17226 "is_pov": false,
17227 "field_msb": 2,
17228 "phv_msb": 7,
17229 "is_compiler_generated": false,
17230 "field_name": "ig_intr_md_for_tm_drop_ctl",
17231 "field_width": 1,
17232 "field_lsb": 0
17233 }
17234 ]
17235 },
17236 {
17237 "phv_number": 128,
17238 "records": [
17239 {
17240 "word_bit_width": 16,
17241 "position_offset": 33,
17242 "phv_lsb": 15,
17243 "is_pov": false,
17244 "field_msb": 0,
17245 "phv_msb": 15,
17246 "is_compiler_generated": false,
17247 "field_name": "ig_intr_md_resubmit_flag",
17248 "field_width": 1,
17249 "field_lsb": 0
17250 },
17251 {
17252 "word_bit_width": 16,
17253 "position_offset": 8,
17254 "phv_lsb": 0,
17255 "is_pov": false,
17256 "field_msb": 8,
17257 "phv_msb": 8,
17258 "is_compiler_generated": false,
17259 "field_name": "ig_intr_md_ingress_port",
17260 "field_width": 2,
17261 "field_lsb": 0
17262 }
17263 ]
17264 },
17265 {
17266 "phv_number": 129,
17267 "records": [
17268 {
17269 "word_bit_width": 16,
17270 "position_offset": 0,
17271 "phv_lsb": 7,
17272 "is_pov": false,
17273 "field_msb": 8,
17274 "phv_msb": 15,
17275 "is_compiler_generated": false,
17276 "field_name": "packet_out_hdr_egress_port",
17277 "field_width": 2,
17278 "field_lsb": 0
17279 },
17280 {
17281 "word_bit_width": 16,
17282 "position_offset": 34,
17283 "phv_lsb": 7,
17284 "is_pov": false,
17285 "field_msb": 8,
17286 "phv_msb": 15,
17287 "is_compiler_generated": false,
17288 "field_name": "packet_in_hdr_ingress_port",
17289 "field_width": 2,
17290 "field_lsb": 0
17291 }
17292 ]
17293 },
17294 {
17295 "phv_number": 130,
17296 "records": [
17297 {
17298 "word_bit_width": 16,
17299 "position_offset": 42,
17300 "phv_lsb": 0,
17301 "is_pov": false,
17302 "field_msb": 8,
17303 "phv_msb": 8,
17304 "is_compiler_generated": false,
17305 "field_name": "ig_intr_md_for_tm_ucast_egress_port",
17306 "field_width": 2,
17307 "field_lsb": 0
17308 }
17309 ]
17310 },
17311 {
17312 "phv_number": 131,
17313 "records": [
17314 {
17315 "word_bit_width": 16,
17316 "position_offset": 14,
17317 "phv_lsb": 0,
17318 "is_pov": false,
17319 "field_msb": 15,
17320 "phv_msb": 15,
17321 "is_compiler_generated": false,
17322 "field_name": "ipv4_srcAddr",
17323 "field_width": 4,
17324 "field_lsb": 0
17325 }
17326 ]
17327 },
17328 {
17329 "phv_number": 132,
17330 "records": [
17331 {
17332 "word_bit_width": 16,
17333 "position_offset": 23,
17334 "phv_lsb": 8,
17335 "is_pov": false,
17336 "field_msb": 7,
17337 "phv_msb": 15,
17338 "is_compiler_generated": false,
17339 "field_name": "ethernet_dstAddr",
17340 "field_width": 6,
17341 "field_lsb": 0
17342 },
17343 {
17344 "word_bit_width": 16,
17345 "position_offset": 71,
17346 "phv_lsb": 0,
17347 "is_pov": false,
17348 "field_msb": 47,
17349 "phv_msb": 7,
17350 "is_compiler_generated": false,
17351 "field_name": "ethernet_srcAddr",
17352 "field_width": 6,
17353 "field_lsb": 40
17354 }
17355 ]
17356 },
17357 {
17358 "phv_number": 133,
17359 "records": [
17360 {
17361 "word_bit_width": 16,
17362 "position_offset": 5,
17363 "phv_lsb": 0,
17364 "is_pov": false,
17365 "field_msb": 15,
17366 "phv_msb": 15,
17367 "is_compiler_generated": false,
17368 "field_name": "ethernet_etherType",
17369 "field_width": 2,
17370 "field_lsb": 0
17371 }
17372 ]
17373 },
17374 {
17375 "phv_number": 134,
17376 "records": [
17377 {
17378 "word_bit_width": 16,
17379 "position_offset": 21,
17380 "phv_lsb": 0,
17381 "is_pov": false,
17382 "field_msb": 15,
17383 "phv_msb": 15,
17384 "is_compiler_generated": false,
17385 "field_name": "ecmp_metadata_groupId",
17386 "field_width": 2,
17387 "field_lsb": 0
17388 }
17389 ]
17390 },
17391 {
17392 "phv_number": 135,
17393 "records": [
17394 {
17395 "word_bit_width": 16,
17396 "position_offset": 62,
17397 "phv_lsb": 0,
17398 "is_pov": false,
17399 "field_msb": 15,
17400 "phv_msb": 15,
17401 "is_compiler_generated": false,
17402 "field_name": "ecmp_metadata_selector",
17403 "field_width": 2,
17404 "field_lsb": 0
17405 }
17406 ]
17407 },
17408 {
17409 "phv_number": 256,
17410 "records": [
17411 {
17412 "word_bit_width": 32,
17413 "position_offset": 50,
17414 "phv_lsb": 24,
17415 "is_pov": false,
17416 "field_msb": 7,
17417 "phv_msb": 31,
17418 "is_compiler_generated": false,
17419 "field_name": "ipv4_identification",
17420 "field_width": 2,
17421 "field_lsb": 0
17422 },
17423 {
17424 "word_bit_width": 32,
17425 "position_offset": 7,
17426 "phv_lsb": 21,
17427 "is_pov": false,
17428 "field_msb": 2,
17429 "phv_msb": 23,
17430 "is_compiler_generated": false,
17431 "field_name": "ipv4_flags",
17432 "field_width": 1,
17433 "field_lsb": 0
17434 },
17435 {
17436 "word_bit_width": 32,
17437 "position_offset": 45,
17438 "phv_lsb": 8,
17439 "is_pov": false,
17440 "field_msb": 12,
17441 "phv_msb": 20,
17442 "is_compiler_generated": false,
17443 "field_name": "ipv4_fragOffset",
17444 "field_width": 2,
17445 "field_lsb": 0
17446 },
17447 {
17448 "word_bit_width": 32,
17449 "position_offset": 55,
17450 "phv_lsb": 0,
17451 "is_pov": false,
17452 "field_msb": 7,
17453 "phv_msb": 7,
17454 "is_compiler_generated": false,
17455 "field_name": "ipv4_ttl",
17456 "field_width": 1,
17457 "field_lsb": 0
17458 }
17459 ]
17460 },
17461 {
17462 "phv_number": 257,
17463 "records": [
17464 {
17465 "word_bit_width": 32,
17466 "position_offset": 29,
17467 "phv_lsb": 0,
17468 "is_pov": false,
17469 "field_msb": 31,
17470 "phv_msb": 31,
17471 "is_compiler_generated": false,
17472 "field_name": "tcp_ackNo",
17473 "field_width": 4,
17474 "field_lsb": 0
17475 }
17476 ]
17477 },
17478 {
17479 "phv_number": 258,
17480 "records": [
17481 {
17482 "word_bit_width": 32,
17483 "position_offset": 44,
17484 "phv_lsb": 28,
17485 "is_pov": false,
17486 "field_msb": 3,
17487 "phv_msb": 31,
17488 "is_compiler_generated": false,
17489 "field_name": "tcp_dataOffset",
17490 "field_width": 1,
17491 "field_lsb": 0
17492 },
17493 {
17494 "word_bit_width": 32,
17495 "position_offset": 49,
17496 "phv_lsb": 25,
17497 "is_pov": false,
17498 "field_msb": 2,
17499 "phv_msb": 27,
17500 "is_compiler_generated": false,
17501 "field_name": "tcp_res",
17502 "field_width": 1,
17503 "field_lsb": 0
17504 },
17505 {
17506 "word_bit_width": 32,
17507 "position_offset": 13,
17508 "phv_lsb": 22,
17509 "is_pov": false,
17510 "field_msb": 2,
17511 "phv_msb": 24,
17512 "is_compiler_generated": false,
17513 "field_name": "tcp_ecn",
17514 "field_width": 1,
17515 "field_lsb": 0
17516 },
17517 {
17518 "word_bit_width": 32,
17519 "position_offset": 38,
17520 "phv_lsb": 16,
17521 "is_pov": false,
17522 "field_msb": 5,
17523 "phv_msb": 21,
17524 "is_compiler_generated": false,
17525 "field_name": "tcp_ctrl",
17526 "field_width": 1,
17527 "field_lsb": 0
17528 },
17529 {
17530 "word_bit_width": 32,
17531 "position_offset": 47,
17532 "phv_lsb": 0,
17533 "is_pov": false,
17534 "field_msb": 15,
17535 "phv_msb": 15,
17536 "is_compiler_generated": false,
17537 "field_name": "tcp_window",
17538 "field_width": 2,
17539 "field_lsb": 0
17540 }
17541 ]
17542 },
17543 {
17544 "phv_number": 259,
17545 "records": [
17546 {
17547 "word_bit_width": 32,
17548 "position_offset": 2,
17549 "phv_lsb": 16,
17550 "is_pov": false,
17551 "field_msb": 15,
17552 "phv_msb": 31,
17553 "is_compiler_generated": false,
17554 "field_name": "tcp_checksum",
17555 "field_width": 2,
17556 "field_lsb": 0
17557 },
17558 {
17559 "word_bit_width": 32,
17560 "position_offset": 53,
17561 "phv_lsb": 0,
17562 "is_pov": false,
17563 "field_msb": 15,
17564 "phv_msb": 15,
17565 "is_compiler_generated": false,
17566 "field_name": "tcp_urgentPtr",
17567 "field_width": 2,
17568 "field_lsb": 0
17569 }
17570 ]
17571 },
17572 {
17573 "phv_number": 288,
17574 "records": [
17575 {
17576 "word_bit_width": 8,
17577 "position_offset": 66,
17578 "phv_lsb": 4,
17579 "is_pov": false,
17580 "field_msb": 3,
17581 "phv_msb": 7,
17582 "is_compiler_generated": false,
17583 "field_name": "ipv4_version",
17584 "field_width": 1,
17585 "field_lsb": 0
17586 },
17587 {
17588 "word_bit_width": 8,
17589 "position_offset": 41,
17590 "phv_lsb": 0,
17591 "is_pov": false,
17592 "field_msb": 3,
17593 "phv_msb": 3,
17594 "is_compiler_generated": false,
17595 "field_name": "ipv4_ihl",
17596 "field_width": 1,
17597 "field_lsb": 0
17598 }
17599 ]
17600 },
17601 {
17602 "phv_number": 289,
17603 "records": [
17604 {
17605 "word_bit_width": 8,
17606 "position_offset": 39,
17607 "phv_lsb": 0,
17608 "is_pov": false,
17609 "field_msb": 15,
17610 "phv_msb": 7,
17611 "is_compiler_generated": false,
17612 "field_name": "tcp_srcPort",
17613 "field_width": 2,
17614 "field_lsb": 8
17615 },
17616 {
17617 "word_bit_width": 8,
17618 "position_offset": 18,
17619 "phv_lsb": 0,
17620 "is_pov": false,
17621 "field_msb": 15,
17622 "phv_msb": 7,
17623 "is_compiler_generated": false,
17624 "field_name": "udp_length_",
17625 "field_width": 2,
17626 "field_lsb": 8
17627 }
17628 ]
17629 },
17630 {
17631 "phv_number": 290,
17632 "records": [
17633 {
17634 "word_bit_width": 8,
17635 "position_offset": 39,
17636 "phv_lsb": 0,
17637 "is_pov": false,
17638 "field_msb": 7,
17639 "phv_msb": 7,
17640 "is_compiler_generated": false,
17641 "field_name": "tcp_srcPort",
17642 "field_width": 2,
17643 "field_lsb": 0
17644 },
17645 {
17646 "word_bit_width": 8,
17647 "position_offset": 18,
17648 "phv_lsb": 0,
17649 "is_pov": false,
17650 "field_msb": 7,
17651 "phv_msb": 7,
17652 "is_compiler_generated": false,
17653 "field_name": "udp_length_",
17654 "field_width": 2,
17655 "field_lsb": 0
17656 }
17657 ]
17658 },
17659 {
17660 "phv_number": 320,
17661 "records": [
17662 {
17663 "word_bit_width": 16,
17664 "position_offset": 4,
17665 "phv_lsb": 8,
17666 "is_pov": false,
17667 "field_msb": 7,
17668 "phv_msb": 15,
17669 "is_compiler_generated": false,
17670 "field_name": "ipv4_diffserv",
17671 "field_width": 1,
17672 "field_lsb": 0
17673 },
17674 {
17675 "word_bit_width": 16,
17676 "position_offset": 64,
17677 "phv_lsb": 0,
17678 "is_pov": false,
17679 "field_msb": 15,
17680 "phv_msb": 7,
17681 "is_compiler_generated": false,
17682 "field_name": "ipv4_totalLen",
17683 "field_width": 2,
17684 "field_lsb": 8
17685 }
17686 ]
17687 },
17688 {
17689 "phv_number": 321,
17690 "records": [
17691 {
17692 "word_bit_width": 16,
17693 "position_offset": 64,
17694 "phv_lsb": 8,
17695 "is_pov": false,
17696 "field_msb": 7,
17697 "phv_msb": 15,
17698 "is_compiler_generated": false,
17699 "field_name": "ipv4_totalLen",
17700 "field_width": 2,
17701 "field_lsb": 0
17702 },
17703 {
17704 "word_bit_width": 16,
17705 "position_offset": 50,
17706 "phv_lsb": 0,
17707 "is_pov": false,
17708 "field_msb": 15,
17709 "phv_msb": 7,
17710 "is_compiler_generated": false,
17711 "field_name": "ipv4_identification",
17712 "field_width": 2,
17713 "field_lsb": 8
17714 }
17715 ]
17716 },
17717 {
17718 "phv_number": 322,
17719 "records": [
17720 {
17721 "word_bit_width": 16,
17722 "position_offset": 36,
17723 "phv_lsb": 0,
17724 "is_pov": false,
17725 "field_msb": 15,
17726 "phv_msb": 15,
17727 "is_compiler_generated": false,
17728 "field_name": "tcp_dstPort",
17729 "field_width": 2,
17730 "field_lsb": 0
17731 },
17732 {
17733 "word_bit_width": 16,
17734 "position_offset": 69,
17735 "phv_lsb": 0,
17736 "is_pov": false,
17737 "field_msb": 15,
17738 "phv_msb": 15,
17739 "is_compiler_generated": false,
17740 "field_name": "udp_checksum",
17741 "field_width": 2,
17742 "field_lsb": 0
17743 }
17744 ]
17745 },
17746 {
17747 "phv_number": 323,
17748 "records": [
17749 {
17750 "word_bit_width": 16,
17751 "position_offset": 77,
17752 "phv_lsb": 0,
17753 "is_pov": false,
17754 "field_msb": 31,
17755 "phv_msb": 15,
17756 "is_compiler_generated": false,
17757 "field_name": "tcp_seqNo",
17758 "field_width": 4,
17759 "field_lsb": 16
17760 }
17761 ]
17762 },
17763 {
17764 "phv_number": 324,
17765 "records": [
17766 {
17767 "word_bit_width": 16,
17768 "position_offset": 77,
17769 "phv_lsb": 0,
17770 "is_pov": false,
17771 "field_msb": 15,
17772 "phv_msb": 15,
17773 "is_compiler_generated": false,
17774 "field_name": "tcp_seqNo",
17775 "field_width": 4,
17776 "field_lsb": 0
17777 }
17778 ]
17779 }
17780 ],
17781 "egress": [
17782 {
17783 "phv_number": 80,
17784 "records": [
17785 {
17786 "word_bit_width": 8,
17787 "position_offset": 13,
17788 "phv_lsb": 0,
17789 "is_pov": false,
17790 "field_msb": 0,
17791 "phv_msb": 0,
17792 "is_compiler_generated": false,
17793 "field_name": "ig_intr_md_for_tm_copy_to_cpu",
17794 "field_width": 1,
17795 "field_lsb": 0
17796 }
17797 ]
17798 },
17799 {
17800 "phv_number": 81,
17801 "records": [
17802 {
17803 "word_bit_width": 8,
17804 "position_offset": 7,
17805 "phv_lsb": 0,
17806 "is_pov": false,
17807 "field_msb": 2,
17808 "phv_msb": 2,
17809 "is_compiler_generated": false,
17810 "field_name": "eg_intr_md_egress_cos",
17811 "field_width": 1,
17812 "field_lsb": 0
17813 }
17814 ]
17815 },
17816 {
17817 "phv_number": 82,
17818 "records": [
17819 {
17820 "word_bit_width": 8,
17821 "position_offset": 0,
17822 "phv_lsb": 0,
17823 "is_pov": true,
17824 "pov_headers": [
17825 {
17826 "bit_index": 0,
17827 "position_offset": 76,
17828 "header_name": "packet_in_hdr",
17829 "hidden": false
17830 },
17831 {
17832 "bit_index": 1,
17833 "position_offset": 77,
17834 "header_name": "packet_out_hdr",
17835 "hidden": false
17836 },
17837 {
17838 "bit_index": 2,
17839 "position_offset": 78,
17840 "header_name": "ethernet",
17841 "hidden": false
17842 },
17843 {
17844 "bit_index": 3,
17845 "position_offset": 79,
17846 "header_name": "ipv4",
17847 "hidden": false
17848 },
17849 {
17850 "bit_index": 4,
17851 "position_offset": 80,
17852 "header_name": "tcp",
17853 "hidden": false
17854 },
17855 {
17856 "bit_index": 5,
17857 "position_offset": 81,
17858 "header_name": "udp",
17859 "hidden": false
17860 }
17861 ],
17862 "field_msb": 7,
17863 "phv_msb": 7,
17864 "is_compiler_generated": false,
17865 "field_name": "POV",
17866 "field_width": 0,
17867 "field_lsb": 0
17868 }
17869 ]
17870 },
17871 {
17872 "phv_number": 144,
17873 "records": [
17874 {
17875 "word_bit_width": 16,
17876 "position_offset": 9,
17877 "phv_lsb": 0,
17878 "is_pov": false,
17879 "field_msb": 8,
17880 "phv_msb": 8,
17881 "is_compiler_generated": false,
17882 "field_name": "ig_intr_md_ingress_port",
17883 "field_width": 2,
17884 "field_lsb": 0
17885 }
17886 ]
17887 },
17888 {
17889 "phv_number": 145,
17890 "records": [
17891 {
17892 "word_bit_width": 16,
17893 "position_offset": 33,
17894 "phv_lsb": 7,
17895 "is_pov": false,
17896 "field_msb": 8,
17897 "phv_msb": 15,
17898 "is_compiler_generated": false,
17899 "field_name": "packet_in_hdr_ingress_port",
17900 "field_width": 2,
17901 "field_lsb": 0
17902 }
17903 ]
17904 },
17905 {
17906 "phv_number": 146,
17907 "records": [
17908 {
17909 "word_bit_width": 16,
17910 "position_offset": 64,
17911 "phv_lsb": 0,
17912 "is_pov": false,
17913 "field_msb": 8,
17914 "phv_msb": 8,
17915 "is_compiler_generated": false,
17916 "field_name": "eg_intr_md_egress_port",
17917 "field_width": 2,
17918 "field_lsb": 0
17919 }
17920 ]
17921 },
17922 {
17923 "phv_number": 260,
17924 "records": [
17925 {
17926 "word_bit_width": 32,
17927 "position_offset": 50,
17928 "phv_lsb": 24,
17929 "is_pov": false,
17930 "field_msb": 7,
17931 "phv_msb": 31,
17932 "is_compiler_generated": false,
17933 "field_name": "ipv4_ttl",
17934 "field_width": 1,
17935 "field_lsb": 0
17936 },
17937 {
17938 "word_bit_width": 32,
17939 "position_offset": 21,
17940 "phv_lsb": 16,
17941 "is_pov": false,
17942 "field_msb": 7,
17943 "phv_msb": 23,
17944 "is_compiler_generated": false,
17945 "field_name": "ipv4_protocol",
17946 "field_width": 1,
17947 "field_lsb": 0
17948 },
17949 {
17950 "word_bit_width": 32,
17951 "position_offset": 11,
17952 "phv_lsb": 0,
17953 "is_pov": false,
17954 "field_msb": 15,
17955 "phv_msb": 15,
17956 "is_compiler_generated": false,
17957 "field_name": "ipv4_hdrChecksum",
17958 "field_width": 2,
17959 "field_lsb": 0
17960 }
17961 ]
17962 },
17963 {
17964 "phv_number": 261,
17965 "records": [
17966 {
17967 "word_bit_width": 32,
17968 "position_offset": 15,
17969 "phv_lsb": 0,
17970 "is_pov": false,
17971 "field_msb": 31,
17972 "phv_msb": 31,
17973 "is_compiler_generated": false,
17974 "field_name": "ipv4_srcAddr",
17975 "field_width": 4,
17976 "field_lsb": 0
17977 }
17978 ]
17979 },
17980 {
17981 "phv_number": 262,
17982 "records": [
17983 {
17984 "word_bit_width": 32,
17985 "position_offset": 53,
17986 "phv_lsb": 0,
17987 "is_pov": false,
17988 "field_msb": 31,
17989 "phv_msb": 31,
17990 "is_compiler_generated": false,
17991 "field_name": "ipv4_dstAddr",
17992 "field_width": 4,
17993 "field_lsb": 0
17994 }
17995 ]
17996 },
17997 {
17998 "phv_number": 263,
17999 "records": [
18000 {
18001 "word_bit_width": 32,
18002 "position_offset": 28,
18003 "phv_lsb": 0,
18004 "is_pov": false,
18005 "field_msb": 31,
18006 "phv_msb": 31,
18007 "is_compiler_generated": false,
18008 "field_name": "tcp_ackNo",
18009 "field_width": 4,
18010 "field_lsb": 0
18011 },
18012 {
18013 "word_bit_width": 32,
18014 "position_offset": 19,
18015 "phv_lsb": 16,
18016 "is_pov": false,
18017 "field_msb": 15,
18018 "phv_msb": 31,
18019 "is_compiler_generated": false,
18020 "field_name": "udp_length_",
18021 "field_width": 2,
18022 "field_lsb": 0
18023 },
18024 {
18025 "word_bit_width": 32,
18026 "position_offset": 62,
18027 "phv_lsb": 0,
18028 "is_pov": false,
18029 "field_msb": 15,
18030 "phv_msb": 15,
18031 "is_compiler_generated": false,
18032 "field_name": "udp_checksum",
18033 "field_width": 2,
18034 "field_lsb": 0
18035 }
18036 ]
18037 },
18038 {
18039 "phv_number": 264,
18040 "records": [
18041 {
18042 "word_bit_width": 32,
18043 "position_offset": 41,
18044 "phv_lsb": 28,
18045 "is_pov": false,
18046 "field_msb": 3,
18047 "phv_msb": 31,
18048 "is_compiler_generated": false,
18049 "field_name": "tcp_dataOffset",
18050 "field_width": 1,
18051 "field_lsb": 0
18052 },
18053 {
18054 "word_bit_width": 32,
18055 "position_offset": 61,
18056 "phv_lsb": 25,
18057 "is_pov": false,
18058 "field_msb": 2,
18059 "phv_msb": 27,
18060 "is_compiler_generated": false,
18061 "field_name": "tcp_res",
18062 "field_width": 1,
18063 "field_lsb": 0
18064 },
18065 {
18066 "word_bit_width": 32,
18067 "position_offset": 14,
18068 "phv_lsb": 22,
18069 "is_pov": false,
18070 "field_msb": 2,
18071 "phv_msb": 24,
18072 "is_compiler_generated": false,
18073 "field_name": "tcp_ecn",
18074 "field_width": 1,
18075 "field_lsb": 0
18076 },
18077 {
18078 "word_bit_width": 32,
18079 "position_offset": 37,
18080 "phv_lsb": 16,
18081 "is_pov": false,
18082 "field_msb": 5,
18083 "phv_msb": 21,
18084 "is_compiler_generated": false,
18085 "field_name": "tcp_ctrl",
18086 "field_width": 1,
18087 "field_lsb": 0
18088 },
18089 {
18090 "word_bit_width": 32,
18091 "position_offset": 44,
18092 "phv_lsb": 0,
18093 "is_pov": false,
18094 "field_msb": 15,
18095 "phv_msb": 15,
18096 "is_compiler_generated": false,
18097 "field_name": "tcp_window",
18098 "field_width": 2,
18099 "field_lsb": 0
18100 }
18101 ]
18102 },
18103 {
18104 "phv_number": 265,
18105 "records": [
18106 {
18107 "word_bit_width": 32,
18108 "position_offset": 2,
18109 "phv_lsb": 16,
18110 "is_pov": false,
18111 "field_msb": 15,
18112 "phv_msb": 31,
18113 "is_compiler_generated": false,
18114 "field_name": "tcp_checksum",
18115 "field_width": 2,
18116 "field_lsb": 0
18117 },
18118 {
18119 "word_bit_width": 32,
18120 "position_offset": 48,
18121 "phv_lsb": 0,
18122 "is_pov": false,
18123 "field_msb": 15,
18124 "phv_msb": 15,
18125 "is_compiler_generated": false,
18126 "field_name": "tcp_urgentPtr",
18127 "field_width": 2,
18128 "field_lsb": 0
18129 }
18130 ]
18131 },
18132 {
18133 "phv_number": 266,
18134 "records": [
18135 {
18136 "word_bit_width": 32,
18137 "position_offset": 22,
18138 "phv_lsb": 0,
18139 "is_pov": false,
18140 "field_msb": 39,
18141 "phv_msb": 31,
18142 "is_compiler_generated": false,
18143 "field_name": "ethernet_dstAddr",
18144 "field_width": 6,
18145 "field_lsb": 8
18146 }
18147 ]
18148 },
18149 {
18150 "phv_number": 267,
18151 "records": [
18152 {
18153 "word_bit_width": 32,
18154 "position_offset": 66,
18155 "phv_lsb": 0,
18156 "is_pov": false,
18157 "field_msb": 31,
18158 "phv_msb": 31,
18159 "is_compiler_generated": false,
18160 "field_name": "ethernet_srcAddr",
18161 "field_width": 6,
18162 "field_lsb": 0
18163 }
18164 ]
18165 },
18166 {
18167 "phv_number": 292,
18168 "records": [
18169 {
18170 "word_bit_width": 8,
18171 "position_offset": 32,
18172 "phv_lsb": 4,
18173 "is_pov": false,
18174 "field_msb": 3,
18175 "phv_msb": 7,
18176 "is_compiler_generated": false,
18177 "field_name": "ipv4_version",
18178 "field_width": 1,
18179 "field_lsb": 0
18180 },
18181 {
18182 "word_bit_width": 8,
18183 "position_offset": 40,
18184 "phv_lsb": 0,
18185 "is_pov": false,
18186 "field_msb": 3,
18187 "phv_msb": 3,
18188 "is_compiler_generated": false,
18189 "field_name": "ipv4_ihl",
18190 "field_width": 1,
18191 "field_lsb": 0
18192 }
18193 ]
18194 },
18195 {
18196 "phv_number": 293,
18197 "records": [
18198 {
18199 "word_bit_width": 8,
18200 "position_offset": 4,
18201 "phv_lsb": 0,
18202 "is_pov": false,
18203 "field_msb": 7,
18204 "phv_msb": 7,
18205 "is_compiler_generated": false,
18206 "field_name": "ipv4_diffserv",
18207 "field_width": 1,
18208 "field_lsb": 0
18209 }
18210 ]
18211 },
18212 {
18213 "phv_number": 294,
18214 "records": [
18215 {
18216 "word_bit_width": 8,
18217 "position_offset": 38,
18218 "phv_lsb": 0,
18219 "is_pov": false,
18220 "field_msb": 15,
18221 "phv_msb": 7,
18222 "is_compiler_generated": false,
18223 "field_name": "tcp_srcPort",
18224 "field_width": 2,
18225 "field_lsb": 8
18226 },
18227 {
18228 "word_bit_width": 8,
18229 "position_offset": 59,
18230 "phv_lsb": 0,
18231 "is_pov": false,
18232 "field_msb": 15,
18233 "phv_msb": 7,
18234 "is_compiler_generated": false,
18235 "field_name": "udp_srcPort",
18236 "field_width": 2,
18237 "field_lsb": 8
18238 }
18239 ]
18240 },
18241 {
18242 "phv_number": 295,
18243 "records": [
18244 {
18245 "word_bit_width": 8,
18246 "position_offset": 38,
18247 "phv_lsb": 0,
18248 "is_pov": false,
18249 "field_msb": 7,
18250 "phv_msb": 7,
18251 "is_compiler_generated": false,
18252 "field_name": "tcp_srcPort",
18253 "field_width": 2,
18254 "field_lsb": 0
18255 },
18256 {
18257 "word_bit_width": 8,
18258 "position_offset": 59,
18259 "phv_lsb": 0,
18260 "is_pov": false,
18261 "field_msb": 7,
18262 "phv_msb": 7,
18263 "is_compiler_generated": false,
18264 "field_name": "udp_srcPort",
18265 "field_width": 2,
18266 "field_lsb": 0
18267 }
18268 ]
18269 },
18270 {
18271 "phv_number": 296,
18272 "records": [
18273 {
18274 "word_bit_width": 8,
18275 "position_offset": 22,
18276 "phv_lsb": 0,
18277 "is_pov": false,
18278 "field_msb": 47,
18279 "phv_msb": 7,
18280 "is_compiler_generated": false,
18281 "field_name": "ethernet_dstAddr",
18282 "field_width": 6,
18283 "field_lsb": 40
18284 }
18285 ]
18286 },
18287 {
18288 "phv_number": 297,
18289 "records": [
18290 {
18291 "word_bit_width": 8,
18292 "position_offset": 66,
18293 "phv_lsb": 0,
18294 "is_pov": false,
18295 "field_msb": 39,
18296 "phv_msb": 7,
18297 "is_compiler_generated": false,
18298 "field_name": "ethernet_srcAddr",
18299 "field_width": 6,
18300 "field_lsb": 32
18301 }
18302 ]
18303 },
18304 {
18305 "phv_number": 326,
18306 "records": [
18307 {
18308 "word_bit_width": 16,
18309 "position_offset": 57,
18310 "phv_lsb": 0,
18311 "is_pov": false,
18312 "field_msb": 15,
18313 "phv_msb": 15,
18314 "is_compiler_generated": false,
18315 "field_name": "ipv4_totalLen",
18316 "field_width": 2,
18317 "field_lsb": 0
18318 }
18319 ]
18320 },
18321 {
18322 "phv_number": 327,
18323 "records": [
18324 {
18325 "word_bit_width": 16,
18326 "position_offset": 46,
18327 "phv_lsb": 0,
18328 "is_pov": false,
18329 "field_msb": 15,
18330 "phv_msb": 15,
18331 "is_compiler_generated": false,
18332 "field_name": "ipv4_identification",
18333 "field_width": 2,
18334 "field_lsb": 0
18335 }
18336 ]
18337 },
18338 {
18339 "phv_number": 328,
18340 "records": [
18341 {
18342 "word_bit_width": 16,
18343 "position_offset": 8,
18344 "phv_lsb": 13,
18345 "is_pov": false,
18346 "field_msb": 2,
18347 "phv_msb": 15,
18348 "is_compiler_generated": false,
18349 "field_name": "ipv4_flags",
18350 "field_width": 1,
18351 "field_lsb": 0
18352 },
18353 {
18354 "word_bit_width": 16,
18355 "position_offset": 5,
18356 "phv_lsb": 0,
18357 "is_pov": false,
18358 "field_msb": 12,
18359 "phv_msb": 12,
18360 "is_compiler_generated": false,
18361 "field_name": "ipv4_fragOffset",
18362 "field_width": 2,
18363 "field_lsb": 0
18364 }
18365 ]
18366 },
18367 {
18368 "phv_number": 329,
18369 "records": [
18370 {
18371 "word_bit_width": 16,
18372 "position_offset": 35,
18373 "phv_lsb": 0,
18374 "is_pov": false,
18375 "field_msb": 15,
18376 "phv_msb": 15,
18377 "is_compiler_generated": false,
18378 "field_name": "tcp_dstPort",
18379 "field_width": 2,
18380 "field_lsb": 0
18381 },
18382 {
18383 "word_bit_width": 16,
18384 "position_offset": 51,
18385 "phv_lsb": 0,
18386 "is_pov": false,
18387 "field_msb": 15,
18388 "phv_msb": 15,
18389 "is_compiler_generated": false,
18390 "field_name": "udp_dstPort",
18391 "field_width": 2,
18392 "field_lsb": 0
18393 }
18394 ]
18395 },
18396 {
18397 "phv_number": 330,
18398 "records": [
18399 {
18400 "word_bit_width": 16,
18401 "position_offset": 72,
18402 "phv_lsb": 0,
18403 "is_pov": false,
18404 "field_msb": 31,
18405 "phv_msb": 15,
18406 "is_compiler_generated": false,
18407 "field_name": "tcp_seqNo",
18408 "field_width": 4,
18409 "field_lsb": 16
18410 }
18411 ]
18412 },
18413 {
18414 "phv_number": 331,
18415 "records": [
18416 {
18417 "word_bit_width": 16,
18418 "position_offset": 72,
18419 "phv_lsb": 0,
18420 "is_pov": false,
18421 "field_msb": 15,
18422 "phv_msb": 15,
18423 "is_compiler_generated": false,
18424 "field_name": "tcp_seqNo",
18425 "field_width": 4,
18426 "field_lsb": 0
18427 }
18428 ]
18429 },
18430 {
18431 "phv_number": 332,
18432 "records": [
18433 {
18434 "word_bit_width": 16,
18435 "position_offset": 22,
18436 "phv_lsb": 8,
18437 "is_pov": false,
18438 "field_msb": 7,
18439 "phv_msb": 15,
18440 "is_compiler_generated": false,
18441 "field_name": "ethernet_dstAddr",
18442 "field_width": 6,
18443 "field_lsb": 0
18444 },
18445 {
18446 "word_bit_width": 16,
18447 "position_offset": 66,
18448 "phv_lsb": 0,
18449 "is_pov": false,
18450 "field_msb": 47,
18451 "phv_msb": 7,
18452 "is_compiler_generated": false,
18453 "field_name": "ethernet_srcAddr",
18454 "field_width": 6,
18455 "field_lsb": 40
18456 }
18457 ]
18458 },
18459 {
18460 "phv_number": 333,
18461 "records": [
18462 {
18463 "word_bit_width": 16,
18464 "position_offset": 42,
18465 "phv_lsb": 0,
18466 "is_pov": false,
18467 "field_msb": 15,
18468 "phv_msb": 15,
18469 "is_compiler_generated": false,
18470 "field_name": "ethernet_etherType",
18471 "field_width": 2,
18472 "field_lsb": 0
18473 }
18474 ]
18475 },
18476 {
18477 "phv_number": 334,
18478 "records": [
18479 {
18480 "word_bit_width": 16,
18481 "position_offset": 0,
18482 "phv_lsb": 7,
18483 "is_pov": false,
18484 "field_msb": 8,
18485 "phv_msb": 15,
18486 "is_compiler_generated": false,
18487 "field_name": "packet_out_hdr_egress_port",
18488 "field_width": 2,
18489 "field_lsb": 0
18490 }
18491 ]
18492 }
18493 ],
18494 "stage_number": 11
18495 }
18496 ],
18497 "compiler_version": "5.1.0",
18498 "tables": [
18499 {
18500 "direction": "ingress",
18501 "handle": 33554433,
18502 "name": "ingress_port_count_table__action__",
18503 "table_type": "action",
18504 "stage_tables": [
18505 {
18506 "memory_resource_allocation": null,
18507 "pack_format": [
18508 {
18509 "entries_per_table_word": 1,
18510 "action_handle": 536870914,
18511 "memory_word_width": 128,
18512 "table_word_width": 128,
18513 "entries": [
18514 {
18515 "entry_number": 0,
18516 "fields": [
18517 {
18518 "start_bit": 0,
18519 "field_width": 0,
18520 "lsb_mem_word_idx": 1,
18521 "source": "zero",
18522 "lsb_mem_word_offset": 0,
18523 "field_name": "--padding--"
18524 }
18525 ]
18526 }
18527 ],
18528 "number_memory_units_per_table_word": 1
18529 }
18530 ],
18531 "logical_table_id": 0,
18532 "stage_number": 3,
18533 "stage_table_type": "action_data",
18534 "size": 0
18535 }
18536 ],
18537 "actions": [
18538 {
18539 "p4_parameters": [],
18540 "handle": 536870914,
18541 "name": "count_ingress",
18542 "indirect_resources": [],
18543 "override_stat_full_addr": 0,
18544 "override_meter_addr_pfe": false,
18545 "allowed_as_default_action": true,
18546 "override_stat_addr_pfe": true,
18547 "override_stateful_addr_pfe": false,
18548 "override_meter_full_addr": 0,
18549 "override_stat_addr": false,
18550 "override_stateful_addr": false,
18551 "override_stateful_full_addr": 0,
18552 "override_meter_addr": false
18553 }
18554 ],
18555 "how_referenced": "direct",
18556 "size": 1024
18557 },
18558 {
18559 "direction": "ingress",
18560 "handle": 16777217,
18561 "name": "ingress_port_count_table",
18562 "is_resource_controllable": true,
18563 "table_type": "match",
18564 "ap_bind_indirect_res_to_match": [],
18565 "statistics_table_refs": [
18566 {
18567 "how_referenced": "indirect",
18568 "handle": 67108865,
18569 "name": "ingress_port_counter"
18570 }
18571 ],
18572 "actions": [
18573 {
18574 "p4_parameters": [],
18575 "handle": 536870914,
18576 "name": "count_ingress",
18577 "indirect_resources": [],
18578 "override_stat_full_addr": 0,
18579 "override_meter_addr_pfe": false,
18580 "allowed_as_default_action": true,
18581 "override_stat_addr_pfe": true,
18582 "override_stateful_addr_pfe": false,
18583 "override_meter_full_addr": 0,
18584 "override_stat_addr": false,
18585 "override_stateful_addr": false,
18586 "override_stateful_full_addr": 0,
18587 "override_meter_addr": false
18588 }
18589 ],
18590 "meter_table_refs": [],
18591 "default_action_handle": 536870914,
18592 "uses_range": false,
18593 "match_attributes": {
18594 "stage_tables": [
18595 {
18596 "default_next_table": 49,
18597 "action_format": [
18598 {
18599 "vliw_instruction_full": 64,
18600 "next_table": 0,
18601 "next_table_full": 49,
18602 "action_handle": 536870914,
18603 "action_name": "count_ingress",
18604 "table_name": "egress_port_count_table",
18605 "immediate_fields": [],
18606 "vliw_instruction": 1
18607 }
18608 ],
18609 "memory_resource_allocation": null,
18610 "pack_format": [
18611 {
18612 "memory_word_width": 0,
18613 "entries_per_table_word": 1,
18614 "table_word_width": 0,
18615 "number_memory_units_per_table_word": 0
18616 }
18617 ],
18618 "result_physical_buses": [
18619 1
18620 ],
18621 "logical_table_id": 0,
18622 "stage_number": 3,
18623 "stage_table_type": "match_with_no_key",
18624 "size": 1
18625 }
18626 ],
18627 "match_type": "match_with_no_key"
18628 },
18629 "stateful_table_refs": [],
18630 "default_next_table_mask": 0,
18631 "selection_table_refs": [],
18632 "action_data_table_refs": [],
18633 "match_key_fields": [],
18634 "size": 1024
18635 },
18636 {
18637 "direction": "ingress",
18638 "handle": 33554434,
18639 "name": "egress_port_count_table__action__",
18640 "table_type": "action",
18641 "stage_tables": [
18642 {
18643 "memory_resource_allocation": null,
18644 "pack_format": [
18645 {
18646 "entries_per_table_word": 1,
18647 "action_handle": 536870916,
18648 "memory_word_width": 128,
18649 "table_word_width": 128,
18650 "entries": [
18651 {
18652 "entry_number": 0,
18653 "fields": [
18654 {
18655 "start_bit": 0,
18656 "field_width": 0,
18657 "lsb_mem_word_idx": 1,
18658 "source": "zero",
18659 "lsb_mem_word_offset": 0,
18660 "field_name": "--padding--"
18661 }
18662 ]
18663 }
18664 ],
18665 "number_memory_units_per_table_word": 1
18666 }
18667 ],
18668 "logical_table_id": 1,
18669 "stage_number": 3,
18670 "stage_table_type": "action_data",
18671 "size": 0
18672 }
18673 ],
18674 "actions": [
18675 {
18676 "p4_parameters": [],
18677 "handle": 536870916,
18678 "name": "count_egress",
18679 "indirect_resources": [],
18680 "override_stat_full_addr": 0,
18681 "override_meter_addr_pfe": false,
18682 "allowed_as_default_action": true,
18683 "override_stat_addr_pfe": true,
18684 "override_stateful_addr_pfe": false,
18685 "override_meter_full_addr": 0,
18686 "override_stat_addr": false,
18687 "override_stateful_addr": false,
18688 "override_stateful_full_addr": 0,
18689 "override_meter_addr": false
18690 }
18691 ],
18692 "how_referenced": "direct",
18693 "size": 1024
18694 },
18695 {
18696 "direction": "ingress",
18697 "handle": 16777218,
18698 "name": "egress_port_count_table",
18699 "is_resource_controllable": true,
18700 "table_type": "match",
18701 "ap_bind_indirect_res_to_match": [],
18702 "statistics_table_refs": [
18703 {
18704 "how_referenced": "indirect",
18705 "handle": 67108866,
18706 "name": "egress_port_counter"
18707 }
18708 ],
18709 "actions": [
18710 {
18711 "p4_parameters": [],
18712 "handle": 536870916,
18713 "name": "count_egress",
18714 "indirect_resources": [],
18715 "override_stat_full_addr": 0,
18716 "override_meter_addr_pfe": false,
18717 "allowed_as_default_action": true,
18718 "override_stat_addr_pfe": true,
18719 "override_stateful_addr_pfe": false,
18720 "override_meter_full_addr": 0,
18721 "override_stat_addr": false,
18722 "override_stateful_addr": false,
18723 "override_stateful_full_addr": 0,
18724 "override_meter_addr": false
18725 }
18726 ],
18727 "meter_table_refs": [],
18728 "default_action_handle": 536870916,
18729 "uses_range": false,
18730 "match_attributes": {
18731 "stage_tables": [
18732 {
18733 "default_next_table": 255,
18734 "action_format": [
18735 {
18736 "vliw_instruction_full": 64,
18737 "next_table": 0,
18738 "next_table_full": 255,
18739 "action_handle": 536870916,
18740 "action_name": "count_egress",
18741 "table_name": "--END_OF_PIPELINE--",
18742 "immediate_fields": [],
18743 "vliw_instruction": 0
18744 }
18745 ],
18746 "memory_resource_allocation": null,
18747 "pack_format": [
18748 {
18749 "memory_word_width": 0,
18750 "entries_per_table_word": 1,
18751 "table_word_width": 0,
18752 "number_memory_units_per_table_word": 0
18753 }
18754 ],
18755 "result_physical_buses": [
18756 0
18757 ],
18758 "logical_table_id": 1,
18759 "stage_number": 3,
18760 "stage_table_type": "match_with_no_key",
18761 "size": 1
18762 }
18763 ],
18764 "match_type": "match_with_no_key"
18765 },
18766 "stateful_table_refs": [],
18767 "default_next_table_mask": 0,
18768 "selection_table_refs": [],
18769 "action_data_table_refs": [],
18770 "match_key_fields": [],
18771 "size": 1024
18772 },
18773 {
18774 "direction": "ingress",
18775 "handle": 33554435,
18776 "name": "ingress_pkt__action__",
18777 "table_type": "action",
18778 "stage_tables": [
18779 {
18780 "memory_resource_allocation": null,
18781 "pack_format": [
18782 {
18783 "entries_per_table_word": 1,
18784 "action_handle": 536870919,
18785 "memory_word_width": 128,
18786 "table_word_width": 128,
18787 "entries": [
18788 {
18789 "entry_number": 0,
18790 "fields": [
18791 {
18792 "start_bit": 0,
18793 "field_width": 0,
18794 "lsb_mem_word_idx": 1,
18795 "source": "zero",
18796 "lsb_mem_word_offset": 0,
18797 "field_name": "--padding--"
18798 }
18799 ]
18800 }
18801 ],
18802 "number_memory_units_per_table_word": 1
18803 }
18804 ],
18805 "logical_table_id": 0,
18806 "stage_number": 0,
18807 "stage_table_type": "action_data",
18808 "size": 0
18809 }
18810 ],
18811 "actions": [
18812 {
18813 "p4_parameters": [],
18814 "handle": 536870919,
18815 "name": "_packet_out",
18816 "indirect_resources": [],
18817 "override_stat_full_addr": 0,
18818 "override_meter_addr_pfe": false,
18819 "allowed_as_default_action": true,
18820 "override_stat_addr_pfe": false,
18821 "override_stateful_addr_pfe": false,
18822 "override_meter_full_addr": 0,
18823 "override_stat_addr": false,
18824 "override_stateful_addr": false,
18825 "override_stateful_full_addr": 0,
18826 "override_meter_addr": false
18827 }
18828 ],
18829 "how_referenced": "direct",
18830 "size": 1024
18831 },
18832 {
18833 "direction": "ingress",
18834 "handle": 16777219,
18835 "name": "ingress_pkt",
18836 "is_resource_controllable": true,
18837 "table_type": "match",
18838 "ap_bind_indirect_res_to_match": [],
18839 "statistics_table_refs": [],
18840 "actions": [
18841 {
18842 "p4_parameters": [],
18843 "handle": 536870919,
18844 "name": "_packet_out",
18845 "indirect_resources": [],
18846 "override_stat_full_addr": 0,
18847 "override_meter_addr_pfe": false,
18848 "allowed_as_default_action": true,
18849 "override_stat_addr_pfe": false,
18850 "override_stateful_addr_pfe": false,
18851 "override_meter_full_addr": 0,
18852 "override_stat_addr": false,
18853 "override_stateful_addr": false,
18854 "override_stateful_full_addr": 0,
18855 "override_meter_addr": false
18856 }
18857 ],
18858 "meter_table_refs": [],
18859 "default_action_handle": 536870919,
18860 "uses_range": false,
18861 "match_attributes": {
18862 "stage_tables": [
18863 {
18864 "default_next_table": 16,
18865 "action_format": [
18866 {
18867 "vliw_instruction_full": 65,
18868 "next_table": 0,
18869 "next_table_full": 16,
18870 "action_handle": 536870919,
18871 "action_name": "_packet_out",
18872 "table_name": "_condition_1",
18873 "immediate_fields": [],
18874 "vliw_instruction": 1
18875 }
18876 ],
18877 "memory_resource_allocation": null,
18878 "pack_format": [
18879 {
18880 "memory_word_width": 0,
18881 "entries_per_table_word": 1,
18882 "table_word_width": 0,
18883 "number_memory_units_per_table_word": 0
18884 }
18885 ],
18886 "result_physical_buses": [
18887 1
18888 ],
18889 "logical_table_id": 0,
18890 "stage_number": 0,
18891 "stage_table_type": "match_with_no_key",
18892 "size": 1
18893 }
18894 ],
18895 "match_type": "match_with_no_key"
18896 },
18897 "stateful_table_refs": [],
18898 "default_next_table_mask": 0,
18899 "selection_table_refs": [],
18900 "action_data_table_refs": [],
18901 "match_key_fields": [],
18902 "size": 1024
18903 },
18904 {
18905 "direction": "egress",
18906 "handle": 33554436,
18907 "name": "egress_pkt__action__",
18908 "table_type": "action",
18909 "stage_tables": [
18910 {
18911 "memory_resource_allocation": null,
18912 "pack_format": [
18913 {
18914 "entries_per_table_word": 1,
18915 "action_handle": 536870922,
18916 "memory_word_width": 128,
18917 "table_word_width": 128,
18918 "entries": [
18919 {
18920 "entry_number": 0,
18921 "fields": [
18922 {
18923 "start_bit": 0,
18924 "field_width": 0,
18925 "lsb_mem_word_idx": 1,
18926 "source": "zero",
18927 "lsb_mem_word_offset": 0,
18928 "field_name": "--padding--"
18929 }
18930 ]
18931 }
18932 ],
18933 "number_memory_units_per_table_word": 1
18934 }
18935 ],
18936 "logical_table_id": 1,
18937 "stage_number": 0,
18938 "stage_table_type": "action_data",
18939 "size": 0
18940 }
18941 ],
18942 "actions": [
18943 {
18944 "p4_parameters": [],
18945 "handle": 536870922,
18946 "name": "add_packet_in_hdr",
18947 "indirect_resources": [],
18948 "override_stat_full_addr": 0,
18949 "override_meter_addr_pfe": false,
18950 "allowed_as_default_action": true,
18951 "override_stat_addr_pfe": false,
18952 "override_stateful_addr_pfe": false,
18953 "override_meter_full_addr": 0,
18954 "override_stat_addr": false,
18955 "override_stateful_addr": false,
18956 "override_stateful_full_addr": 0,
18957 "override_meter_addr": false
18958 }
18959 ],
18960 "how_referenced": "direct",
18961 "size": 1024
18962 },
18963 {
18964 "direction": "egress",
18965 "handle": 16777220,
18966 "name": "egress_pkt",
18967 "is_resource_controllable": true,
18968 "table_type": "match",
18969 "ap_bind_indirect_res_to_match": [],
18970 "statistics_table_refs": [],
18971 "actions": [
18972 {
18973 "p4_parameters": [],
18974 "handle": 536870922,
18975 "name": "add_packet_in_hdr",
18976 "indirect_resources": [],
18977 "override_stat_full_addr": 0,
18978 "override_meter_addr_pfe": false,
18979 "allowed_as_default_action": true,
18980 "override_stat_addr_pfe": false,
18981 "override_stateful_addr_pfe": false,
18982 "override_meter_full_addr": 0,
18983 "override_stat_addr": false,
18984 "override_stateful_addr": false,
18985 "override_stateful_full_addr": 0,
18986 "override_meter_addr": false
18987 }
18988 ],
18989 "meter_table_refs": [],
18990 "default_action_handle": 536870922,
18991 "uses_range": false,
18992 "match_attributes": {
18993 "stage_tables": [
18994 {
18995 "default_next_table": 255,
18996 "action_format": [
18997 {
18998 "vliw_instruction_full": 65,
18999 "next_table": 0,
19000 "next_table_full": 255,
19001 "action_handle": 536870922,
19002 "action_name": "add_packet_in_hdr",
19003 "table_name": "--END_OF_PIPELINE--",
19004 "immediate_fields": [],
19005 "vliw_instruction": 1
19006 }
19007 ],
19008 "memory_resource_allocation": null,
19009 "pack_format": [
19010 {
19011 "memory_word_width": 0,
19012 "entries_per_table_word": 1,
19013 "table_word_width": 0,
19014 "number_memory_units_per_table_word": 0
19015 }
19016 ],
19017 "result_physical_buses": [
19018 0
19019 ],
19020 "logical_table_id": 1,
19021 "stage_number": 0,
19022 "stage_table_type": "match_with_no_key",
19023 "size": 1
19024 }
19025 ],
19026 "match_type": "match_with_no_key"
19027 },
19028 "stateful_table_refs": [],
19029 "default_next_table_mask": 0,
19030 "selection_table_refs": [],
19031 "action_data_table_refs": [],
19032 "match_key_fields": [],
19033 "size": 1024
19034 },
19035 {
19036 "direction": "ingress",
19037 "handle": 33554437,
19038 "name": "table0__action__",
19039 "table_type": "action",
19040 "stage_tables": [
19041 {
19042 "memory_resource_allocation": {
19043 "spare_bank_memory_unit": 80,
19044 "memory_units_and_vpns": [
19045 {
19046 "memory_units": [
19047 80
19048 ],
19049 "vpns": [
19050 0
19051 ]
19052 }
19053 ],
19054 "memory_type": "sram"
19055 },
19056 "pack_format": [
19057 {
19058 "entries_per_table_word": 8,
19059 "action_handle": 536870924,
19060 "memory_word_width": 128,
19061 "table_word_width": 128,
19062 "entries": [
19063 {
19064 "entry_number": 7,
19065 "fields": [
19066 {
19067 "start_bit": 0,
19068 "field_width": 7,
19069 "lsb_mem_word_idx": 0,
19070 "source": "zero",
19071 "lsb_mem_word_offset": 121,
19072 "field_name": "--padding--"
19073 },
19074 {
19075 "start_bit": 0,
19076 "field_width": 9,
19077 "lsb_mem_word_idx": 0,
19078 "source": "spec",
19079 "lsb_mem_word_offset": 112,
19080 "field_name": "port"
19081 }
19082 ]
19083 },
19084 {
19085 "entry_number": 6,
19086 "fields": [
19087 {
19088 "start_bit": 0,
19089 "field_width": 7,
19090 "lsb_mem_word_idx": 0,
19091 "source": "zero",
19092 "lsb_mem_word_offset": 105,
19093 "field_name": "--padding--"
19094 },
19095 {
19096 "start_bit": 0,
19097 "field_width": 9,
19098 "lsb_mem_word_idx": 0,
19099 "source": "spec",
19100 "lsb_mem_word_offset": 96,
19101 "field_name": "port"
19102 }
19103 ]
19104 },
19105 {
19106 "entry_number": 5,
19107 "fields": [
19108 {
19109 "start_bit": 0,
19110 "field_width": 7,
19111 "lsb_mem_word_idx": 0,
19112 "source": "zero",
19113 "lsb_mem_word_offset": 89,
19114 "field_name": "--padding--"
19115 },
19116 {
19117 "start_bit": 0,
19118 "field_width": 9,
19119 "lsb_mem_word_idx": 0,
19120 "source": "spec",
19121 "lsb_mem_word_offset": 80,
19122 "field_name": "port"
19123 }
19124 ]
19125 },
19126 {
19127 "entry_number": 4,
19128 "fields": [
19129 {
19130 "start_bit": 0,
19131 "field_width": 7,
19132 "lsb_mem_word_idx": 0,
19133 "source": "zero",
19134 "lsb_mem_word_offset": 73,
19135 "field_name": "--padding--"
19136 },
19137 {
19138 "start_bit": 0,
19139 "field_width": 9,
19140 "lsb_mem_word_idx": 0,
19141 "source": "spec",
19142 "lsb_mem_word_offset": 64,
19143 "field_name": "port"
19144 }
19145 ]
19146 },
19147 {
19148 "entry_number": 3,
19149 "fields": [
19150 {
19151 "start_bit": 0,
19152 "field_width": 7,
19153 "lsb_mem_word_idx": 0,
19154 "source": "zero",
19155 "lsb_mem_word_offset": 57,
19156 "field_name": "--padding--"
19157 },
19158 {
19159 "start_bit": 0,
19160 "field_width": 9,
19161 "lsb_mem_word_idx": 0,
19162 "source": "spec",
19163 "lsb_mem_word_offset": 48,
19164 "field_name": "port"
19165 }
19166 ]
19167 },
19168 {
19169 "entry_number": 2,
19170 "fields": [
19171 {
19172 "start_bit": 0,
19173 "field_width": 7,
19174 "lsb_mem_word_idx": 0,
19175 "source": "zero",
19176 "lsb_mem_word_offset": 41,
19177 "field_name": "--padding--"
19178 },
19179 {
19180 "start_bit": 0,
19181 "field_width": 9,
19182 "lsb_mem_word_idx": 0,
19183 "source": "spec",
19184 "lsb_mem_word_offset": 32,
19185 "field_name": "port"
19186 }
19187 ]
19188 },
19189 {
19190 "entry_number": 1,
19191 "fields": [
19192 {
19193 "start_bit": 0,
19194 "field_width": 7,
19195 "lsb_mem_word_idx": 0,
19196 "source": "zero",
19197 "lsb_mem_word_offset": 25,
19198 "field_name": "--padding--"
19199 },
19200 {
19201 "start_bit": 0,
19202 "field_width": 9,
19203 "lsb_mem_word_idx": 0,
19204 "source": "spec",
19205 "lsb_mem_word_offset": 16,
19206 "field_name": "port"
19207 }
19208 ]
19209 },
19210 {
19211 "entry_number": 0,
19212 "fields": [
19213 {
19214 "start_bit": 0,
19215 "field_width": 7,
19216 "lsb_mem_word_idx": 0,
19217 "source": "zero",
19218 "lsb_mem_word_offset": 9,
19219 "field_name": "--padding--"
19220 },
19221 {
19222 "start_bit": 0,
19223 "field_width": 9,
19224 "lsb_mem_word_idx": 0,
19225 "source": "spec",
19226 "lsb_mem_word_offset": 0,
19227 "field_name": "port"
19228 }
19229 ]
19230 }
19231 ],
19232 "number_memory_units_per_table_word": 1
19233 },
19234 {
19235 "entries_per_table_word": 8,
19236 "action_handle": 536870927,
19237 "memory_word_width": 128,
19238 "table_word_width": 128,
19239 "entries": [
19240 {
19241 "entry_number": 7,
19242 "fields": [
19243 {
19244 "start_bit": 0,
19245 "field_width": 16,
19246 "lsb_mem_word_idx": 0,
19247 "source": "spec",
19248 "lsb_mem_word_offset": 112,
19249 "field_name": "groupId"
19250 }
19251 ]
19252 },
19253 {
19254 "entry_number": 6,
19255 "fields": [
19256 {
19257 "start_bit": 0,
19258 "field_width": 16,
19259 "lsb_mem_word_idx": 0,
19260 "source": "spec",
19261 "lsb_mem_word_offset": 96,
19262 "field_name": "groupId"
19263 }
19264 ]
19265 },
19266 {
19267 "entry_number": 5,
19268 "fields": [
19269 {
19270 "start_bit": 0,
19271 "field_width": 16,
19272 "lsb_mem_word_idx": 0,
19273 "source": "spec",
19274 "lsb_mem_word_offset": 80,
19275 "field_name": "groupId"
19276 }
19277 ]
19278 },
19279 {
19280 "entry_number": 4,
19281 "fields": [
19282 {
19283 "start_bit": 0,
19284 "field_width": 16,
19285 "lsb_mem_word_idx": 0,
19286 "source": "spec",
19287 "lsb_mem_word_offset": 64,
19288 "field_name": "groupId"
19289 }
19290 ]
19291 },
19292 {
19293 "entry_number": 3,
19294 "fields": [
19295 {
19296 "start_bit": 0,
19297 "field_width": 16,
19298 "lsb_mem_word_idx": 0,
19299 "source": "spec",
19300 "lsb_mem_word_offset": 48,
19301 "field_name": "groupId"
19302 }
19303 ]
19304 },
19305 {
19306 "entry_number": 2,
19307 "fields": [
19308 {
19309 "start_bit": 0,
19310 "field_width": 16,
19311 "lsb_mem_word_idx": 0,
19312 "source": "spec",
19313 "lsb_mem_word_offset": 32,
19314 "field_name": "groupId"
19315 }
19316 ]
19317 },
19318 {
19319 "entry_number": 1,
19320 "fields": [
19321 {
19322 "start_bit": 0,
19323 "field_width": 16,
19324 "lsb_mem_word_idx": 0,
19325 "source": "spec",
19326 "lsb_mem_word_offset": 16,
19327 "field_name": "groupId"
19328 }
19329 ]
19330 },
19331 {
19332 "entry_number": 0,
19333 "fields": [
19334 {
19335 "start_bit": 0,
19336 "field_width": 16,
19337 "lsb_mem_word_idx": 0,
19338 "source": "spec",
19339 "lsb_mem_word_offset": 0,
19340 "field_name": "groupId"
19341 }
19342 ]
19343 }
19344 ],
19345 "number_memory_units_per_table_word": 1
19346 },
19347 {
19348 "entries_per_table_word": 8,
19349 "action_handle": 536870929,
19350 "memory_word_width": 128,
19351 "table_word_width": 128,
19352 "entries": [
19353 {
19354 "entry_number": 7,
19355 "fields": [
19356 {
19357 "start_bit": 0,
19358 "field_width": 16,
19359 "lsb_mem_word_idx": 0,
19360 "source": "zero",
19361 "lsb_mem_word_offset": 112,
19362 "field_name": "--padding--"
19363 }
19364 ]
19365 },
19366 {
19367 "entry_number": 6,
19368 "fields": [
19369 {
19370 "start_bit": 0,
19371 "field_width": 16,
19372 "lsb_mem_word_idx": 0,
19373 "source": "zero",
19374 "lsb_mem_word_offset": 96,
19375 "field_name": "--padding--"
19376 }
19377 ]
19378 },
19379 {
19380 "entry_number": 5,
19381 "fields": [
19382 {
19383 "start_bit": 0,
19384 "field_width": 16,
19385 "lsb_mem_word_idx": 0,
19386 "source": "zero",
19387 "lsb_mem_word_offset": 80,
19388 "field_name": "--padding--"
19389 }
19390 ]
19391 },
19392 {
19393 "entry_number": 4,
19394 "fields": [
19395 {
19396 "start_bit": 0,
19397 "field_width": 16,
19398 "lsb_mem_word_idx": 0,
19399 "source": "zero",
19400 "lsb_mem_word_offset": 64,
19401 "field_name": "--padding--"
19402 }
19403 ]
19404 },
19405 {
19406 "entry_number": 3,
19407 "fields": [
19408 {
19409 "start_bit": 0,
19410 "field_width": 16,
19411 "lsb_mem_word_idx": 0,
19412 "source": "zero",
19413 "lsb_mem_word_offset": 48,
19414 "field_name": "--padding--"
19415 }
19416 ]
19417 },
19418 {
19419 "entry_number": 2,
19420 "fields": [
19421 {
19422 "start_bit": 0,
19423 "field_width": 16,
19424 "lsb_mem_word_idx": 0,
19425 "source": "zero",
19426 "lsb_mem_word_offset": 32,
19427 "field_name": "--padding--"
19428 }
19429 ]
19430 },
19431 {
19432 "entry_number": 1,
19433 "fields": [
19434 {
19435 "start_bit": 0,
19436 "field_width": 16,
19437 "lsb_mem_word_idx": 0,
19438 "source": "zero",
19439 "lsb_mem_word_offset": 16,
19440 "field_name": "--padding--"
19441 }
19442 ]
19443 },
19444 {
19445 "entry_number": 0,
19446 "fields": [
19447 {
19448 "start_bit": 0,
19449 "field_width": 16,
19450 "lsb_mem_word_idx": 0,
19451 "source": "zero",
19452 "lsb_mem_word_offset": 0,
19453 "field_name": "--padding--"
19454 }
19455 ]
19456 }
19457 ],
19458 "number_memory_units_per_table_word": 1
19459 },
19460 {
19461 "entries_per_table_word": 8,
19462 "action_handle": 536870931,
19463 "memory_word_width": 128,
19464 "table_word_width": 128,
19465 "entries": [
19466 {
19467 "entry_number": 7,
19468 "fields": [
19469 {
19470 "start_bit": 0,
19471 "field_width": 16,
19472 "lsb_mem_word_idx": 0,
19473 "source": "zero",
19474 "lsb_mem_word_offset": 112,
19475 "field_name": "--padding--"
19476 }
19477 ]
19478 },
19479 {
19480 "entry_number": 6,
19481 "fields": [
19482 {
19483 "start_bit": 0,
19484 "field_width": 16,
19485 "lsb_mem_word_idx": 0,
19486 "source": "zero",
19487 "lsb_mem_word_offset": 96,
19488 "field_name": "--padding--"
19489 }
19490 ]
19491 },
19492 {
19493 "entry_number": 5,
19494 "fields": [
19495 {
19496 "start_bit": 0,
19497 "field_width": 16,
19498 "lsb_mem_word_idx": 0,
19499 "source": "zero",
19500 "lsb_mem_word_offset": 80,
19501 "field_name": "--padding--"
19502 }
19503 ]
19504 },
19505 {
19506 "entry_number": 4,
19507 "fields": [
19508 {
19509 "start_bit": 0,
19510 "field_width": 16,
19511 "lsb_mem_word_idx": 0,
19512 "source": "zero",
19513 "lsb_mem_word_offset": 64,
19514 "field_name": "--padding--"
19515 }
19516 ]
19517 },
19518 {
19519 "entry_number": 3,
19520 "fields": [
19521 {
19522 "start_bit": 0,
19523 "field_width": 16,
19524 "lsb_mem_word_idx": 0,
19525 "source": "zero",
19526 "lsb_mem_word_offset": 48,
19527 "field_name": "--padding--"
19528 }
19529 ]
19530 },
19531 {
19532 "entry_number": 2,
19533 "fields": [
19534 {
19535 "start_bit": 0,
19536 "field_width": 16,
19537 "lsb_mem_word_idx": 0,
19538 "source": "zero",
19539 "lsb_mem_word_offset": 32,
19540 "field_name": "--padding--"
19541 }
19542 ]
19543 },
19544 {
19545 "entry_number": 1,
19546 "fields": [
19547 {
19548 "start_bit": 0,
19549 "field_width": 16,
19550 "lsb_mem_word_idx": 0,
19551 "source": "zero",
19552 "lsb_mem_word_offset": 16,
19553 "field_name": "--padding--"
19554 }
19555 ]
19556 },
19557 {
19558 "entry_number": 0,
19559 "fields": [
19560 {
19561 "start_bit": 0,
19562 "field_width": 16,
19563 "lsb_mem_word_idx": 0,
19564 "source": "zero",
19565 "lsb_mem_word_offset": 0,
19566 "field_name": "--padding--"
19567 }
19568 ]
19569 }
19570 ],
19571 "number_memory_units_per_table_word": 1
19572 }
19573 ],
19574 "logical_table_id": 0,
19575 "stage_number": 1,
19576 "stage_table_type": "action_data",
19577 "size": 8192
19578 }
19579 ],
19580 "actions": [
19581 {
19582 "p4_parameters": [
19583 {
19584 "position": 0,
19585 "name": "port",
19586 "start_bit": 0,
19587 "bit_width": 9
19588 }
19589 ],
19590 "handle": 536870924,
19591 "name": "set_egress_port",
19592 "indirect_resources": [],
19593 "override_stat_full_addr": 0,
19594 "override_meter_addr_pfe": false,
19595 "allowed_as_default_action": true,
19596 "override_stat_addr_pfe": false,
19597 "override_stateful_addr_pfe": false,
19598 "override_meter_full_addr": 0,
19599 "override_stat_addr": false,
19600 "override_stateful_addr": false,
19601 "override_stateful_full_addr": 0,
19602 "override_meter_addr": false
19603 },
19604 {
19605 "p4_parameters": [
19606 {
19607 "position": 0,
19608 "name": "groupId",
19609 "start_bit": 0,
19610 "bit_width": 16
19611 }
19612 ],
19613 "disallowed_as_default_action_reason": "USES_HASH_DIST",
19614 "handle": 536870927,
19615 "name": "ecmp_group",
19616 "indirect_resources": [],
19617 "override_stat_full_addr": 0,
19618 "override_meter_addr_pfe": false,
19619 "allowed_as_default_action": false,
19620 "override_stat_addr_pfe": false,
19621 "override_stateful_addr_pfe": false,
19622 "override_meter_full_addr": 0,
19623 "override_stat_addr": false,
19624 "override_stateful_addr": false,
19625 "override_stateful_full_addr": 0,
19626 "override_meter_addr": false
19627 },
19628 {
19629 "p4_parameters": [],
19630 "handle": 536870929,
19631 "name": "send_to_cpu",
19632 "indirect_resources": [],
19633 "override_stat_full_addr": 0,
19634 "override_meter_addr_pfe": false,
19635 "allowed_as_default_action": true,
19636 "override_stat_addr_pfe": false,
19637 "override_stateful_addr_pfe": false,
19638 "override_meter_full_addr": 0,
19639 "override_stat_addr": false,
19640 "override_stateful_addr": false,
19641 "override_stateful_full_addr": 0,
19642 "override_meter_addr": false
19643 },
19644 {
19645 "p4_parameters": [],
19646 "handle": 536870931,
19647 "name": "_drop",
19648 "indirect_resources": [],
19649 "override_stat_full_addr": 0,
19650 "override_meter_addr_pfe": false,
19651 "allowed_as_default_action": true,
19652 "override_stat_addr_pfe": false,
19653 "override_stateful_addr_pfe": false,
19654 "override_meter_full_addr": 0,
19655 "override_stat_addr": false,
19656 "override_stateful_addr": false,
19657 "override_stateful_full_addr": 0,
19658 "override_meter_addr": false
19659 }
19660 ],
19661 "how_referenced": "direct",
19662 "size": 512
19663 },
19664 {
19665 "direction": "ingress",
19666 "handle": 16777221,
19667 "name": "table0",
19668 "is_resource_controllable": true,
19669 "table_type": "match",
19670 "ap_bind_indirect_res_to_match": [],
19671 "statistics_table_refs": [
19672 {
19673 "how_referenced": "direct",
19674 "handle": 67108867,
19675 "name": "table0_counter"
19676 }
19677 ],
19678 "actions": [
19679 {
19680 "p4_parameters": [
19681 {
19682 "position": 0,
19683 "name": "port",
19684 "start_bit": 0,
19685 "bit_width": 9
19686 }
19687 ],
19688 "handle": 536870924,
19689 "name": "set_egress_port",
19690 "indirect_resources": [],
19691 "override_stat_full_addr": 0,
19692 "override_meter_addr_pfe": false,
19693 "allowed_as_default_action": true,
19694 "override_stat_addr_pfe": false,
19695 "override_stateful_addr_pfe": false,
19696 "override_meter_full_addr": 0,
19697 "override_stat_addr": false,
19698 "override_stateful_addr": false,
19699 "override_stateful_full_addr": 0,
19700 "override_meter_addr": false
19701 },
19702 {
19703 "p4_parameters": [
19704 {
19705 "position": 0,
19706 "name": "groupId",
19707 "start_bit": 0,
19708 "bit_width": 16
19709 }
19710 ],
19711 "disallowed_as_default_action_reason": "USES_HASH_DIST",
19712 "handle": 536870927,
19713 "name": "ecmp_group",
19714 "indirect_resources": [],
19715 "override_stat_full_addr": 0,
19716 "override_meter_addr_pfe": false,
19717 "allowed_as_default_action": false,
19718 "override_stat_addr_pfe": false,
19719 "override_stateful_addr_pfe": false,
19720 "override_meter_full_addr": 0,
19721 "override_stat_addr": false,
19722 "override_stateful_addr": false,
19723 "override_stateful_full_addr": 0,
19724 "override_meter_addr": false
19725 },
19726 {
19727 "p4_parameters": [],
19728 "handle": 536870929,
19729 "name": "send_to_cpu",
19730 "indirect_resources": [],
19731 "override_stat_full_addr": 0,
19732 "override_meter_addr_pfe": false,
19733 "allowed_as_default_action": true,
19734 "override_stat_addr_pfe": false,
19735 "override_stateful_addr_pfe": false,
19736 "override_meter_full_addr": 0,
19737 "override_stat_addr": false,
19738 "override_stateful_addr": false,
19739 "override_stateful_full_addr": 0,
19740 "override_meter_addr": false
19741 },
19742 {
19743 "p4_parameters": [],
19744 "handle": 536870931,
19745 "name": "_drop",
19746 "indirect_resources": [],
19747 "override_stat_full_addr": 0,
19748 "override_meter_addr_pfe": false,
19749 "allowed_as_default_action": true,
19750 "override_stat_addr_pfe": false,
19751 "override_stateful_addr_pfe": false,
19752 "override_meter_full_addr": 0,
19753 "override_stat_addr": false,
19754 "override_stateful_addr": false,
19755 "override_stateful_full_addr": 0,
19756 "override_meter_addr": false
19757 }
19758 ],
19759 "meter_table_refs": [],
19760 "uses_range": false,
19761 "match_attributes": {
19762 "stage_tables": [
19763 {
19764 "default_next_table": 48,
19765 "memory_resource_allocation": {
19766 "memory_units_and_vpns": [
19767 {
19768 "memory_units": [
19769 21,
19770 22,
19771 23
19772 ],
19773 "vpns": [
19774 0
19775 ]
19776 }
19777 ],
19778 "memory_type": "tcam"
19779 },
19780 "pack_format": [
19781 {
19782 "memory_word_width": 47,
19783 "entries_per_table_word": 1,
19784 "entries": [
19785 {
19786 "entry_number": 0,
19787 "fields": [
19788 {
19789 "start_bit": 0,
19790 "field_width": 2,
19791 "lsb_mem_word_idx": 2,
19792 "source": "parity",
19793 "msb_mem_word_idx": 2,
19794 "lsb_mem_word_offset": 45,
19795 "field_name": "--tcam_parity_2--"
19796 },
19797 {
19798 "start_bit": 0,
19799 "field_width": 4,
19800 "lsb_mem_word_idx": 2,
19801 "source": "zero",
19802 "msb_mem_word_idx": 2,
19803 "lsb_mem_word_offset": 41,
19804 "field_name": "--unused--"
19805 },
19806 {
19807 "start_bit": 40,
19808 "field_width": 8,
19809 "lsb_mem_word_idx": 2,
19810 "source": "spec",
19811 "msb_mem_word_idx": 2,
19812 "lsb_mem_word_offset": 33,
19813 "field_name": "ethernet_dstAddr"
19814 },
19815 {
19816 "start_bit": 32,
19817 "field_width": 8,
19818 "lsb_mem_word_idx": 2,
19819 "source": "spec",
19820 "msb_mem_word_idx": 2,
19821 "lsb_mem_word_offset": 25,
19822 "field_name": "ethernet_srcAddr"
19823 },
19824 {
19825 "start_bit": 0,
19826 "field_width": 8,
19827 "lsb_mem_word_idx": 2,
19828 "source": "spec",
19829 "msb_mem_word_idx": 2,
19830 "lsb_mem_word_offset": 17,
19831 "field_name": "ethernet_dstAddr"
19832 },
19833 {
19834 "start_bit": 0,
19835 "field_width": 8,
19836 "lsb_mem_word_idx": 2,
19837 "source": "spec",
19838 "msb_mem_word_idx": 2,
19839 "lsb_mem_word_offset": 9,
19840 "field_name": "ig_intr_md_ingress_port"
19841 },
19842 {
19843 "start_bit": 8,
19844 "field_width": 8,
19845 "lsb_mem_word_idx": 2,
19846 "source": "spec",
19847 "msb_mem_word_idx": 2,
19848 "lsb_mem_word_offset": 1,
19849 "field_name": "ethernet_etherType"
19850 },
19851 {
19852 "start_bit": 0,
19853 "field_width": 1,
19854 "lsb_mem_word_idx": 2,
19855 "source": "payload",
19856 "msb_mem_word_idx": 2,
19857 "lsb_mem_word_offset": 0,
19858 "field_name": "--tcam_payload_2--"
19859 },
19860 {
19861 "start_bit": 0,
19862 "field_width": 2,
19863 "lsb_mem_word_idx": 1,
19864 "source": "parity",
19865 "msb_mem_word_idx": 1,
19866 "lsb_mem_word_offset": 45,
19867 "field_name": "--tcam_parity_1--"
19868 },
19869 {
19870 "start_bit": 0,
19871 "field_width": 2,
19872 "lsb_mem_word_idx": 1,
19873 "source": "version",
19874 "msb_mem_word_idx": 1,
19875 "lsb_mem_word_offset": 43,
19876 "field_name": "--version--"
19877 },
19878 {
19879 "start_bit": 0,
19880 "field_width": 2,
19881 "lsb_mem_word_idx": 1,
19882 "source": "zero",
19883 "msb_mem_word_idx": 1,
19884 "lsb_mem_word_offset": 41,
19885 "field_name": "--unused--"
19886 },
19887 {
19888 "start_bit": 40,
19889 "field_width": 8,
19890 "lsb_mem_word_idx": 1,
19891 "source": "spec",
19892 "msb_mem_word_idx": 1,
19893 "lsb_mem_word_offset": 33,
19894 "field_name": "ethernet_srcAddr"
19895 },
19896 {
19897 "start_bit": 16,
19898 "field_width": 8,
19899 "lsb_mem_word_idx": 1,
19900 "source": "spec",
19901 "msb_mem_word_idx": 1,
19902 "lsb_mem_word_offset": 25,
19903 "field_name": "ethernet_dstAddr"
19904 },
19905 {
19906 "start_bit": 0,
19907 "field_width": 8,
19908 "lsb_mem_word_idx": 1,
19909 "source": "spec",
19910 "msb_mem_word_idx": 1,
19911 "lsb_mem_word_offset": 17,
19912 "field_name": "ethernet_etherType"
19913 },
19914 {
19915 "start_bit": 24,
19916 "field_width": 16,
19917 "lsb_mem_word_idx": 1,
19918 "source": "spec",
19919 "msb_mem_word_idx": 1,
19920 "lsb_mem_word_offset": 1,
19921 "field_name": "ethernet_dstAddr"
19922 },
19923 {
19924 "start_bit": 0,
19925 "field_width": 1,
19926 "lsb_mem_word_idx": 1,
19927 "source": "payload",
19928 "msb_mem_word_idx": 1,
19929 "lsb_mem_word_offset": 0,
19930 "field_name": "--tcam_payload_1--"
19931 },
19932 {
19933 "start_bit": 0,
19934 "field_width": 2,
19935 "lsb_mem_word_idx": 0,
19936 "source": "parity",
19937 "msb_mem_word_idx": 0,
19938 "lsb_mem_word_offset": 45,
19939 "field_name": "--tcam_parity_0--"
19940 },
19941 {
19942 "start_bit": 0,
19943 "field_width": 3,
19944 "lsb_mem_word_idx": 0,
19945 "source": "zero",
19946 "msb_mem_word_idx": 0,
19947 "lsb_mem_word_offset": 42,
19948 "field_name": "--unused--"
19949 },
19950 {
19951 "start_bit": 8,
19952 "field_width": 1,
19953 "lsb_mem_word_idx": 0,
19954 "source": "spec",
19955 "msb_mem_word_idx": 0,
19956 "lsb_mem_word_offset": 41,
19957 "field_name": "ig_intr_md_ingress_port"
19958 },
19959 {
19960 "start_bit": 8,
19961 "field_width": 8,
19962 "lsb_mem_word_idx": 0,
19963 "source": "spec",
19964 "msb_mem_word_idx": 0,
19965 "lsb_mem_word_offset": 33,
19966 "field_name": "ethernet_dstAddr"
19967 },
19968 {
19969 "start_bit": 0,
19970 "field_width": 32,
19971 "lsb_mem_word_idx": 0,
19972 "source": "spec",
19973 "msb_mem_word_idx": 0,
19974 "lsb_mem_word_offset": 1,
19975 "field_name": "ethernet_srcAddr"
19976 },
19977 {
19978 "start_bit": 0,
19979 "field_width": 1,
19980 "lsb_mem_word_idx": 0,
19981 "source": "payload",
19982 "msb_mem_word_idx": 0,
19983 "lsb_mem_word_offset": 0,
19984 "field_name": "--tcam_payload_0--"
19985 }
19986 ]
19987 }
19988 ],
19989 "table_word_width": 141,
19990 "number_memory_units_per_table_word": 3
19991 }
19992 ],
19993 "idletime_stage_table": {
19994 "memory_resource_allocation": {
19995 "spare_bank_memory_unit": 42,
19996 "memory_units_and_vpns": [
19997 {
19998 "memory_units": [
19999 42
20000 ],
20001 "vpns": [
20002 0
20003 ]
20004 }
20005 ],
20006 "memory_type": "map_ram"
20007 },
20008 "pack_format": [
20009 {
20010 "memory_word_width": 11,
20011 "entries_per_table_word": 2,
20012 "table_word_width": 11,
20013 "number_memory_units_per_table_word": 1
20014 }
20015 ],
20016 "precision": 3,
20017 "enable_pfe": true,
20018 "two_way_notification": true,
20019 "disable_notification": false,
20020 "logical_table_id": 0,
20021 "stage_number": 1,
20022 "stage_table_type": "idletime",
20023 "size": 2048
20024 },
20025 "ternary_indirection_stage_table": {
20026 "action_format": [
20027 {
20028 "vliw_instruction_full": 65,
20029 "next_table": 0,
20030 "next_table_full": 48,
20031 "action_handle": 536870924,
20032 "action_name": "set_egress_port",
20033 "table_name": "_condition_2",
20034 "immediate_fields": [],
20035 "vliw_instruction": 9
20036 },
20037 {
20038 "vliw_instruction_full": 66,
20039 "next_table": 1,
20040 "next_table_full": 32,
20041 "action_handle": 536870927,
20042 "action_name": "ecmp_group",
20043 "table_name": "ecmp_group_table",
20044 "immediate_fields": [],
20045 "vliw_instruction": 10
20046 },
20047 {
20048 "vliw_instruction_full": 67,
20049 "next_table": 0,
20050 "next_table_full": 48,
20051 "action_handle": 536870929,
20052 "action_name": "send_to_cpu",
20053 "table_name": "_condition_2",
20054 "immediate_fields": [],
20055 "vliw_instruction": 11
20056 },
20057 {
20058 "vliw_instruction_full": 68,
20059 "next_table": 0,
20060 "next_table_full": 48,
20061 "action_handle": 536870931,
20062 "action_name": "_drop",
20063 "table_name": "_condition_2",
20064 "immediate_fields": [],
20065 "vliw_instruction": 12
20066 }
20067 ],
20068 "memory_resource_allocation": {
20069 "spare_bank_memory_unit": 2,
20070 "memory_units_and_vpns": [
20071 {
20072 "memory_units": [
20073 2
20074 ],
20075 "vpns": [
20076 0
20077 ]
20078 }
20079 ],
20080 "memory_type": "sram"
20081 },
20082 "pack_format": [
20083 {
20084 "memory_word_width": 128,
20085 "entries_per_table_word": 16,
20086 "entries": [
20087 {
20088 "entry_number": 15,
20089 "fields": [
20090 {
20091 "start_bit": 0,
20092 "field_width": 3,
20093 "lsb_mem_word_idx": 0,
20094 "source": "zero",
20095 "msb_mem_word_idx": 0,
20096 "lsb_mem_word_offset": 125,
20097 "field_name": "--padding--",
20098 "enable_pfe": false
20099 },
20100 {
20101 "start_bit": 0,
20102 "field_width": 4,
20103 "lsb_mem_word_idx": 0,
20104 "source": "instr",
20105 "msb_mem_word_idx": 0,
20106 "lsb_mem_word_offset": 121,
20107 "field_name": "--instruction_address--",
20108 "enable_pfe": false
20109 },
20110 {
20111 "start_bit": 0,
20112 "field_width": 1,
20113 "lsb_mem_word_idx": 0,
20114 "source": "next_table",
20115 "msb_mem_word_idx": 0,
20116 "lsb_mem_word_offset": 120,
20117 "field_name": "--next_table--",
20118 "enable_pfe": false
20119 }
20120 ]
20121 },
20122 {
20123 "entry_number": 14,
20124 "fields": [
20125 {
20126 "start_bit": 0,
20127 "field_width": 3,
20128 "lsb_mem_word_idx": 0,
20129 "source": "zero",
20130 "msb_mem_word_idx": 0,
20131 "lsb_mem_word_offset": 117,
20132 "field_name": "--padding--",
20133 "enable_pfe": false
20134 },
20135 {
20136 "start_bit": 0,
20137 "field_width": 4,
20138 "lsb_mem_word_idx": 0,
20139 "source": "instr",
20140 "msb_mem_word_idx": 0,
20141 "lsb_mem_word_offset": 113,
20142 "field_name": "--instruction_address--",
20143 "enable_pfe": false
20144 },
20145 {
20146 "start_bit": 0,
20147 "field_width": 1,
20148 "lsb_mem_word_idx": 0,
20149 "source": "next_table",
20150 "msb_mem_word_idx": 0,
20151 "lsb_mem_word_offset": 112,
20152 "field_name": "--next_table--",
20153 "enable_pfe": false
20154 }
20155 ]
20156 },
20157 {
20158 "entry_number": 13,
20159 "fields": [
20160 {
20161 "start_bit": 0,
20162 "field_width": 3,
20163 "lsb_mem_word_idx": 0,
20164 "source": "zero",
20165 "msb_mem_word_idx": 0,
20166 "lsb_mem_word_offset": 109,
20167 "field_name": "--padding--",
20168 "enable_pfe": false
20169 },
20170 {
20171 "start_bit": 0,
20172 "field_width": 4,
20173 "lsb_mem_word_idx": 0,
20174 "source": "instr",
20175 "msb_mem_word_idx": 0,
20176 "lsb_mem_word_offset": 105,
20177 "field_name": "--instruction_address--",
20178 "enable_pfe": false
20179 },
20180 {
20181 "start_bit": 0,
20182 "field_width": 1,
20183 "lsb_mem_word_idx": 0,
20184 "source": "next_table",
20185 "msb_mem_word_idx": 0,
20186 "lsb_mem_word_offset": 104,
20187 "field_name": "--next_table--",
20188 "enable_pfe": false
20189 }
20190 ]
20191 },
20192 {
20193 "entry_number": 12,
20194 "fields": [
20195 {
20196 "start_bit": 0,
20197 "field_width": 3,
20198 "lsb_mem_word_idx": 0,
20199 "source": "zero",
20200 "msb_mem_word_idx": 0,
20201 "lsb_mem_word_offset": 101,
20202 "field_name": "--padding--",
20203 "enable_pfe": false
20204 },
20205 {
20206 "start_bit": 0,
20207 "field_width": 4,
20208 "lsb_mem_word_idx": 0,
20209 "source": "instr",
20210 "msb_mem_word_idx": 0,
20211 "lsb_mem_word_offset": 97,
20212 "field_name": "--instruction_address--",
20213 "enable_pfe": false
20214 },
20215 {
20216 "start_bit": 0,
20217 "field_width": 1,
20218 "lsb_mem_word_idx": 0,
20219 "source": "next_table",
20220 "msb_mem_word_idx": 0,
20221 "lsb_mem_word_offset": 96,
20222 "field_name": "--next_table--",
20223 "enable_pfe": false
20224 }
20225 ]
20226 },
20227 {
20228 "entry_number": 11,
20229 "fields": [
20230 {
20231 "start_bit": 0,
20232 "field_width": 3,
20233 "lsb_mem_word_idx": 0,
20234 "source": "zero",
20235 "msb_mem_word_idx": 0,
20236 "lsb_mem_word_offset": 93,
20237 "field_name": "--padding--",
20238 "enable_pfe": false
20239 },
20240 {
20241 "start_bit": 0,
20242 "field_width": 4,
20243 "lsb_mem_word_idx": 0,
20244 "source": "instr",
20245 "msb_mem_word_idx": 0,
20246 "lsb_mem_word_offset": 89,
20247 "field_name": "--instruction_address--",
20248 "enable_pfe": false
20249 },
20250 {
20251 "start_bit": 0,
20252 "field_width": 1,
20253 "lsb_mem_word_idx": 0,
20254 "source": "next_table",
20255 "msb_mem_word_idx": 0,
20256 "lsb_mem_word_offset": 88,
20257 "field_name": "--next_table--",
20258 "enable_pfe": false
20259 }
20260 ]
20261 },
20262 {
20263 "entry_number": 10,
20264 "fields": [
20265 {
20266 "start_bit": 0,
20267 "field_width": 3,
20268 "lsb_mem_word_idx": 0,
20269 "source": "zero",
20270 "msb_mem_word_idx": 0,
20271 "lsb_mem_word_offset": 85,
20272 "field_name": "--padding--",
20273 "enable_pfe": false
20274 },
20275 {
20276 "start_bit": 0,
20277 "field_width": 4,
20278 "lsb_mem_word_idx": 0,
20279 "source": "instr",
20280 "msb_mem_word_idx": 0,
20281 "lsb_mem_word_offset": 81,
20282 "field_name": "--instruction_address--",
20283 "enable_pfe": false
20284 },
20285 {
20286 "start_bit": 0,
20287 "field_width": 1,
20288 "lsb_mem_word_idx": 0,
20289 "source": "next_table",
20290 "msb_mem_word_idx": 0,
20291 "lsb_mem_word_offset": 80,
20292 "field_name": "--next_table--",
20293 "enable_pfe": false
20294 }
20295 ]
20296 },
20297 {
20298 "entry_number": 9,
20299 "fields": [
20300 {
20301 "start_bit": 0,
20302 "field_width": 3,
20303 "lsb_mem_word_idx": 0,
20304 "source": "zero",
20305 "msb_mem_word_idx": 0,
20306 "lsb_mem_word_offset": 77,
20307 "field_name": "--padding--",
20308 "enable_pfe": false
20309 },
20310 {
20311 "start_bit": 0,
20312 "field_width": 4,
20313 "lsb_mem_word_idx": 0,
20314 "source": "instr",
20315 "msb_mem_word_idx": 0,
20316 "lsb_mem_word_offset": 73,
20317 "field_name": "--instruction_address--",
20318 "enable_pfe": false
20319 },
20320 {
20321 "start_bit": 0,
20322 "field_width": 1,
20323 "lsb_mem_word_idx": 0,
20324 "source": "next_table",
20325 "msb_mem_word_idx": 0,
20326 "lsb_mem_word_offset": 72,
20327 "field_name": "--next_table--",
20328 "enable_pfe": false
20329 }
20330 ]
20331 },
20332 {
20333 "entry_number": 8,
20334 "fields": [
20335 {
20336 "start_bit": 0,
20337 "field_width": 3,
20338 "lsb_mem_word_idx": 0,
20339 "source": "zero",
20340 "msb_mem_word_idx": 0,
20341 "lsb_mem_word_offset": 69,
20342 "field_name": "--padding--",
20343 "enable_pfe": false
20344 },
20345 {
20346 "start_bit": 0,
20347 "field_width": 4,
20348 "lsb_mem_word_idx": 0,
20349 "source": "instr",
20350 "msb_mem_word_idx": 0,
20351 "lsb_mem_word_offset": 65,
20352 "field_name": "--instruction_address--",
20353 "enable_pfe": false
20354 },
20355 {
20356 "start_bit": 0,
20357 "field_width": 1,
20358 "lsb_mem_word_idx": 0,
20359 "source": "next_table",
20360 "msb_mem_word_idx": 0,
20361 "lsb_mem_word_offset": 64,
20362 "field_name": "--next_table--",
20363 "enable_pfe": false
20364 }
20365 ]
20366 },
20367 {
20368 "entry_number": 7,
20369 "fields": [
20370 {
20371 "start_bit": 0,
20372 "field_width": 3,
20373 "lsb_mem_word_idx": 0,
20374 "source": "zero",
20375 "msb_mem_word_idx": 0,
20376 "lsb_mem_word_offset": 61,
20377 "field_name": "--padding--",
20378 "enable_pfe": false
20379 },
20380 {
20381 "start_bit": 0,
20382 "field_width": 4,
20383 "lsb_mem_word_idx": 0,
20384 "source": "instr",
20385 "msb_mem_word_idx": 0,
20386 "lsb_mem_word_offset": 57,
20387 "field_name": "--instruction_address--",
20388 "enable_pfe": false
20389 },
20390 {
20391 "start_bit": 0,
20392 "field_width": 1,
20393 "lsb_mem_word_idx": 0,
20394 "source": "next_table",
20395 "msb_mem_word_idx": 0,
20396 "lsb_mem_word_offset": 56,
20397 "field_name": "--next_table--",
20398 "enable_pfe": false
20399 }
20400 ]
20401 },
20402 {
20403 "entry_number": 6,
20404 "fields": [
20405 {
20406 "start_bit": 0,
20407 "field_width": 3,
20408 "lsb_mem_word_idx": 0,
20409 "source": "zero",
20410 "msb_mem_word_idx": 0,
20411 "lsb_mem_word_offset": 53,
20412 "field_name": "--padding--",
20413 "enable_pfe": false
20414 },
20415 {
20416 "start_bit": 0,
20417 "field_width": 4,
20418 "lsb_mem_word_idx": 0,
20419 "source": "instr",
20420 "msb_mem_word_idx": 0,
20421 "lsb_mem_word_offset": 49,
20422 "field_name": "--instruction_address--",
20423 "enable_pfe": false
20424 },
20425 {
20426 "start_bit": 0,
20427 "field_width": 1,
20428 "lsb_mem_word_idx": 0,
20429 "source": "next_table",
20430 "msb_mem_word_idx": 0,
20431 "lsb_mem_word_offset": 48,
20432 "field_name": "--next_table--",
20433 "enable_pfe": false
20434 }
20435 ]
20436 },
20437 {
20438 "entry_number": 5,
20439 "fields": [
20440 {
20441 "start_bit": 0,
20442 "field_width": 3,
20443 "lsb_mem_word_idx": 0,
20444 "source": "zero",
20445 "msb_mem_word_idx": 0,
20446 "lsb_mem_word_offset": 45,
20447 "field_name": "--padding--",
20448 "enable_pfe": false
20449 },
20450 {
20451 "start_bit": 0,
20452 "field_width": 4,
20453 "lsb_mem_word_idx": 0,
20454 "source": "instr",
20455 "msb_mem_word_idx": 0,
20456 "lsb_mem_word_offset": 41,
20457 "field_name": "--instruction_address--",
20458 "enable_pfe": false
20459 },
20460 {
20461 "start_bit": 0,
20462 "field_width": 1,
20463 "lsb_mem_word_idx": 0,
20464 "source": "next_table",
20465 "msb_mem_word_idx": 0,
20466 "lsb_mem_word_offset": 40,
20467 "field_name": "--next_table--",
20468 "enable_pfe": false
20469 }
20470 ]
20471 },
20472 {
20473 "entry_number": 4,
20474 "fields": [
20475 {
20476 "start_bit": 0,
20477 "field_width": 3,
20478 "lsb_mem_word_idx": 0,
20479 "source": "zero",
20480 "msb_mem_word_idx": 0,
20481 "lsb_mem_word_offset": 37,
20482 "field_name": "--padding--",
20483 "enable_pfe": false
20484 },
20485 {
20486 "start_bit": 0,
20487 "field_width": 4,
20488 "lsb_mem_word_idx": 0,
20489 "source": "instr",
20490 "msb_mem_word_idx": 0,
20491 "lsb_mem_word_offset": 33,
20492 "field_name": "--instruction_address--",
20493 "enable_pfe": false
20494 },
20495 {
20496 "start_bit": 0,
20497 "field_width": 1,
20498 "lsb_mem_word_idx": 0,
20499 "source": "next_table",
20500 "msb_mem_word_idx": 0,
20501 "lsb_mem_word_offset": 32,
20502 "field_name": "--next_table--",
20503 "enable_pfe": false
20504 }
20505 ]
20506 },
20507 {
20508 "entry_number": 3,
20509 "fields": [
20510 {
20511 "start_bit": 0,
20512 "field_width": 3,
20513 "lsb_mem_word_idx": 0,
20514 "source": "zero",
20515 "msb_mem_word_idx": 0,
20516 "lsb_mem_word_offset": 29,
20517 "field_name": "--padding--",
20518 "enable_pfe": false
20519 },
20520 {
20521 "start_bit": 0,
20522 "field_width": 4,
20523 "lsb_mem_word_idx": 0,
20524 "source": "instr",
20525 "msb_mem_word_idx": 0,
20526 "lsb_mem_word_offset": 25,
20527 "field_name": "--instruction_address--",
20528 "enable_pfe": false
20529 },
20530 {
20531 "start_bit": 0,
20532 "field_width": 1,
20533 "lsb_mem_word_idx": 0,
20534 "source": "next_table",
20535 "msb_mem_word_idx": 0,
20536 "lsb_mem_word_offset": 24,
20537 "field_name": "--next_table--",
20538 "enable_pfe": false
20539 }
20540 ]
20541 },
20542 {
20543 "entry_number": 2,
20544 "fields": [
20545 {
20546 "start_bit": 0,
20547 "field_width": 3,
20548 "lsb_mem_word_idx": 0,
20549 "source": "zero",
20550 "msb_mem_word_idx": 0,
20551 "lsb_mem_word_offset": 21,
20552 "field_name": "--padding--",
20553 "enable_pfe": false
20554 },
20555 {
20556 "start_bit": 0,
20557 "field_width": 4,
20558 "lsb_mem_word_idx": 0,
20559 "source": "instr",
20560 "msb_mem_word_idx": 0,
20561 "lsb_mem_word_offset": 17,
20562 "field_name": "--instruction_address--",
20563 "enable_pfe": false
20564 },
20565 {
20566 "start_bit": 0,
20567 "field_width": 1,
20568 "lsb_mem_word_idx": 0,
20569 "source": "next_table",
20570 "msb_mem_word_idx": 0,
20571 "lsb_mem_word_offset": 16,
20572 "field_name": "--next_table--",
20573 "enable_pfe": false
20574 }
20575 ]
20576 },
20577 {
20578 "entry_number": 1,
20579 "fields": [
20580 {
20581 "start_bit": 0,
20582 "field_width": 3,
20583 "lsb_mem_word_idx": 0,
20584 "source": "zero",
20585 "msb_mem_word_idx": 0,
20586 "lsb_mem_word_offset": 13,
20587 "field_name": "--padding--",
20588 "enable_pfe": false
20589 },
20590 {
20591 "start_bit": 0,
20592 "field_width": 4,
20593 "lsb_mem_word_idx": 0,
20594 "source": "instr",
20595 "msb_mem_word_idx": 0,
20596 "lsb_mem_word_offset": 9,
20597 "field_name": "--instruction_address--",
20598 "enable_pfe": false
20599 },
20600 {
20601 "start_bit": 0,
20602 "field_width": 1,
20603 "lsb_mem_word_idx": 0,
20604 "source": "next_table",
20605 "msb_mem_word_idx": 0,
20606 "lsb_mem_word_offset": 8,
20607 "field_name": "--next_table--",
20608 "enable_pfe": false
20609 }
20610 ]
20611 },
20612 {
20613 "entry_number": 0,
20614 "fields": [
20615 {
20616 "start_bit": 0,
20617 "field_width": 3,
20618 "lsb_mem_word_idx": 0,
20619 "source": "zero",
20620 "msb_mem_word_idx": 0,
20621 "lsb_mem_word_offset": 5,
20622 "field_name": "--padding--",
20623 "enable_pfe": false
20624 },
20625 {
20626 "start_bit": 0,
20627 "field_width": 4,
20628 "lsb_mem_word_idx": 0,
20629 "source": "instr",
20630 "msb_mem_word_idx": 0,
20631 "lsb_mem_word_offset": 1,
20632 "field_name": "--instruction_address--",
20633 "enable_pfe": false
20634 },
20635 {
20636 "start_bit": 0,
20637 "field_width": 1,
20638 "lsb_mem_word_idx": 0,
20639 "source": "next_table",
20640 "msb_mem_word_idx": 0,
20641 "lsb_mem_word_offset": 0,
20642 "field_name": "--next_table--",
20643 "enable_pfe": false
20644 }
20645 ]
20646 }
20647 ],
20648 "table_word_width": 128,
20649 "number_memory_units_per_table_word": 1
20650 }
20651 ],
20652 "logical_table_id": 0,
20653 "stage_number": 1,
20654 "stage_table_type": "ternary_indirection",
20655 "size": 16384
20656 },
20657 "result_physical_buses": [
20658 0
20659 ],
20660 "logical_table_id": 0,
20661 "stage_number": 1,
20662 "stage_table_type": "ternary_match",
20663 "size": 512
20664 }
20665 ],
20666 "match_type": "ternary"
20667 },
20668 "stateful_table_refs": [],
20669 "default_next_table_mask": 1,
20670 "selection_table_refs": [],
20671 "action_data_table_refs": [
20672 {
20673 "how_referenced": "direct",
20674 "handle": 33554437,
20675 "name": "table0__action__"
20676 }
20677 ],
20678 "match_key_fields": [
20679 {
20680 "bit_width": 9,
20681 "match_type": "ternary",
20682 "start_bit": 0,
20683 "position": 0,
20684 "bit_width_full": 9,
20685 "name": "ig_intr_md_ingress_port"
20686 },
20687 {
20688 "bit_width": 48,
20689 "match_type": "ternary",
20690 "start_bit": 0,
20691 "position": 1,
20692 "bit_width_full": 48,
20693 "name": "ethernet_dstAddr"
20694 },
20695 {
20696 "bit_width": 48,
20697 "match_type": "ternary",
20698 "start_bit": 0,
20699 "position": 2,
20700 "bit_width_full": 48,
20701 "name": "ethernet_srcAddr"
20702 },
20703 {
20704 "bit_width": 16,
20705 "match_type": "ternary",
20706 "start_bit": 0,
20707 "position": 3,
20708 "bit_width_full": 16,
20709 "name": "ethernet_etherType"
20710 }
20711 ],
20712 "size": 512
20713 },
20714 {
20715 "direction": "ingress",
20716 "handle": 33554438,
20717 "name": "ecmp_group_table__action__",
20718 "table_type": "action",
20719 "stage_tables": [
20720 {
20721 "memory_resource_allocation": null,
20722 "pack_format": [
20723 {
20724 "entries_per_table_word": 1,
20725 "action_handle": 536870933,
20726 "memory_word_width": 128,
20727 "table_word_width": 128,
20728 "entries": [
20729 {
20730 "entry_number": 0,
20731 "fields": [
20732 {
20733 "start_bit": 0,
20734 "field_width": 0,
20735 "lsb_mem_word_idx": 1,
20736 "source": "zero",
20737 "lsb_mem_word_offset": 0,
20738 "field_name": "--padding--"
20739 }
20740 ]
20741 }
20742 ],
20743 "number_memory_units_per_table_word": 1
20744 }
20745 ],
20746 "logical_table_id": 0,
20747 "stage_number": 2,
20748 "stage_table_type": "action_data",
20749 "size": 0
20750 }
20751 ],
20752 "actions": [
20753 {
20754 "p4_parameters": [
20755 {
20756 "position": 0,
20757 "name": "port",
20758 "start_bit": 0,
20759 "bit_width": 9
20760 }
20761 ],
20762 "handle": 536870933,
20763 "name": "set_egress_port",
20764 "indirect_resources": [],
20765 "override_stat_full_addr": 0,
20766 "override_meter_addr_pfe": false,
20767 "allowed_as_default_action": true,
20768 "override_stat_addr_pfe": false,
20769 "override_stateful_addr_pfe": false,
20770 "override_meter_full_addr": 0,
20771 "override_stat_addr": false,
20772 "override_stateful_addr": false,
20773 "override_stateful_full_addr": 0,
20774 "override_meter_addr": false
20775 }
20776 ],
20777 "how_referenced": "direct",
20778 "size": 1024
20779 },
20780 {
20781 "direction": "ingress",
20782 "handle": 16777222,
20783 "name": "ecmp_group_table",
20784 "is_resource_controllable": true,
20785 "table_type": "match",
20786 "ap_bind_indirect_res_to_match": [],
20787 "statistics_table_refs": [
20788 {
20789 "how_referenced": "direct",
20790 "handle": 67108868,
20791 "name": "ecmp_group_table_counter"
20792 }
20793 ],
20794 "actions": [
20795 {
20796 "p4_parameters": [
20797 {
20798 "position": 0,
20799 "name": "port",
20800 "start_bit": 0,
20801 "bit_width": 9
20802 }
20803 ],
20804 "handle": 536870933,
20805 "name": "set_egress_port",
20806 "indirect_resources": [],
20807 "override_stat_full_addr": 0,
20808 "override_meter_addr_pfe": false,
20809 "allowed_as_default_action": true,
20810 "override_stat_addr_pfe": false,
20811 "override_stateful_addr_pfe": false,
20812 "override_meter_full_addr": 0,
20813 "override_stat_addr": false,
20814 "override_stateful_addr": false,
20815 "override_stateful_full_addr": 0,
20816 "override_meter_addr": false
20817 }
20818 ],
20819 "meter_table_refs": [],
20820 "uses_range": false,
20821 "match_attributes": {
20822 "stage_tables": [
20823 {
20824 "default_next_table": 48,
20825 "action_format": [
20826 {
20827 "vliw_instruction_full": 65,
20828 "next_table": 0,
20829 "next_table_full": 48,
20830 "action_handle": 536870933,
20831 "action_name": "set_egress_port",
20832 "table_name": "_condition_2",
20833 "immediate_fields": [
20834 {
20835 "param_name": "port",
20836 "dest_start": 0,
20837 "param_type": "parameter",
20838 "param_shift": 0,
20839 "dest_width": 9
20840 }
20841 ],
20842 "vliw_instruction": 0
20843 }
20844 ],
20845 "memory_resource_allocation": null,
20846 "pack_format": [
20847 {
20848 "memory_word_width": 128,
20849 "entries_per_table_word": 1,
20850 "table_word_width": 128,
20851 "number_memory_units_per_table_word": 1
20852 }
20853 ],
20854 "hash_functions": [
20855 {
20856 "hash_function_number": 0,
20857 "hash_bits": [
20858 {
20859 "hash_bit": 0,
20860 "seed": 0,
20861 "bits_to_xor": [
20862 {
20863 "hash_match_group_bit": 0,
20864 "field_name": "ecmp_metadata_selector",
20865 "field_bit": 0,
20866 "hash_match_group": 0
20867 },
20868 {
20869 "hash_match_group_bit": 10,
20870 "field_name": "ecmp_metadata_selector",
20871 "field_bit": 10,
20872 "hash_match_group": 0
20873 },
20874 {
20875 "hash_match_group_bit": 15,
20876 "field_name": "ecmp_metadata_selector",
20877 "field_bit": 15,
20878 "hash_match_group": 0
20879 },
20880 {
20881 "hash_match_group_bit": 16,
20882 "field_name": "ecmp_metadata_groupId",
20883 "field_bit": 0,
20884 "hash_match_group": 0
20885 },
20886 {
20887 "hash_match_group_bit": 19,
20888 "field_name": "ecmp_metadata_groupId",
20889 "field_bit": 3,
20890 "hash_match_group": 0
20891 },
20892 {
20893 "hash_match_group_bit": 21,
20894 "field_name": "ecmp_metadata_groupId",
20895 "field_bit": 5,
20896 "hash_match_group": 0
20897 },
20898 {
20899 "hash_match_group_bit": 23,
20900 "field_name": "ecmp_metadata_groupId",
20901 "field_bit": 7,
20902 "hash_match_group": 0
20903 },
20904 {
20905 "hash_match_group_bit": 25,
20906 "field_name": "ecmp_metadata_groupId",
20907 "field_bit": 9,
20908 "hash_match_group": 0
20909 },
20910 {
20911 "hash_match_group_bit": 26,
20912 "field_name": "ecmp_metadata_groupId",
20913 "field_bit": 10,
20914 "hash_match_group": 0
20915 },
20916 {
20917 "hash_match_group_bit": 27,
20918 "field_name": "ecmp_metadata_groupId",
20919 "field_bit": 11,
20920 "hash_match_group": 0
20921 },
20922 {
20923 "hash_match_group_bit": 28,
20924 "field_name": "ecmp_metadata_groupId",
20925 "field_bit": 12,
20926 "hash_match_group": 0
20927 },
20928 {
20929 "hash_match_group_bit": 29,
20930 "field_name": "ecmp_metadata_groupId",
20931 "field_bit": 13,
20932 "hash_match_group": 0
20933 },
20934 {
20935 "hash_match_group_bit": 31,
20936 "field_name": "ecmp_metadata_groupId",
20937 "field_bit": 15,
20938 "hash_match_group": 0
20939 }
20940 ]
20941 },
20942 {
20943 "hash_bit": 1,
20944 "seed": 0,
20945 "bits_to_xor": [
20946 {
20947 "hash_match_group_bit": 1,
20948 "field_name": "ecmp_metadata_selector",
20949 "field_bit": 1,
20950 "hash_match_group": 0
20951 },
20952 {
20953 "hash_match_group_bit": 13,
20954 "field_name": "ecmp_metadata_selector",
20955 "field_bit": 13,
20956 "hash_match_group": 0
20957 },
20958 {
20959 "hash_match_group_bit": 15,
20960 "field_name": "ecmp_metadata_selector",
20961 "field_bit": 15,
20962 "hash_match_group": 0
20963 },
20964 {
20965 "hash_match_group_bit": 16,
20966 "field_name": "ecmp_metadata_groupId",
20967 "field_bit": 0,
20968 "hash_match_group": 0
20969 },
20970 {
20971 "hash_match_group_bit": 17,
20972 "field_name": "ecmp_metadata_groupId",
20973 "field_bit": 1,
20974 "hash_match_group": 0
20975 },
20976 {
20977 "hash_match_group_bit": 20,
20978 "field_name": "ecmp_metadata_groupId",
20979 "field_bit": 4,
20980 "hash_match_group": 0
20981 },
20982 {
20983 "hash_match_group_bit": 22,
20984 "field_name": "ecmp_metadata_groupId",
20985 "field_bit": 6,
20986 "hash_match_group": 0
20987 },
20988 {
20989 "hash_match_group_bit": 23,
20990 "field_name": "ecmp_metadata_groupId",
20991 "field_bit": 7,
20992 "hash_match_group": 0
20993 },
20994 {
20995 "hash_match_group_bit": 30,
20996 "field_name": "ecmp_metadata_groupId",
20997 "field_bit": 14,
20998 "hash_match_group": 0
20999 },
21000 {
21001 "hash_match_group_bit": 31,
21002 "field_name": "ecmp_metadata_groupId",
21003 "field_bit": 15,
21004 "hash_match_group": 0
21005 }
21006 ]
21007 },
21008 {
21009 "hash_bit": 2,
21010 "seed": 1,
21011 "bits_to_xor": [
21012 {
21013 "hash_match_group_bit": 2,
21014 "field_name": "ecmp_metadata_selector",
21015 "field_bit": 2,
21016 "hash_match_group": 0
21017 },
21018 {
21019 "hash_match_group_bit": 10,
21020 "field_name": "ecmp_metadata_selector",
21021 "field_bit": 10,
21022 "hash_match_group": 0
21023 },
21024 {
21025 "hash_match_group_bit": 12,
21026 "field_name": "ecmp_metadata_selector",
21027 "field_bit": 12,
21028 "hash_match_group": 0
21029 },
21030 {
21031 "hash_match_group_bit": 14,
21032 "field_name": "ecmp_metadata_selector",
21033 "field_bit": 14,
21034 "hash_match_group": 0
21035 },
21036 {
21037 "hash_match_group_bit": 15,
21038 "field_name": "ecmp_metadata_selector",
21039 "field_bit": 15,
21040 "hash_match_group": 0
21041 },
21042 {
21043 "hash_match_group_bit": 18,
21044 "field_name": "ecmp_metadata_groupId",
21045 "field_bit": 2,
21046 "hash_match_group": 0
21047 },
21048 {
21049 "hash_match_group_bit": 19,
21050 "field_name": "ecmp_metadata_groupId",
21051 "field_bit": 3,
21052 "hash_match_group": 0
21053 },
21054 {
21055 "hash_match_group_bit": 20,
21056 "field_name": "ecmp_metadata_groupId",
21057 "field_bit": 4,
21058 "hash_match_group": 0
21059 },
21060 {
21061 "hash_match_group_bit": 22,
21062 "field_name": "ecmp_metadata_groupId",
21063 "field_bit": 6,
21064 "hash_match_group": 0
21065 },
21066 {
21067 "hash_match_group_bit": 23,
21068 "field_name": "ecmp_metadata_groupId",
21069 "field_bit": 7,
21070 "hash_match_group": 0
21071 },
21072 {
21073 "hash_match_group_bit": 25,
21074 "field_name": "ecmp_metadata_groupId",
21075 "field_bit": 9,
21076 "hash_match_group": 0
21077 },
21078 {
21079 "hash_match_group_bit": 26,
21080 "field_name": "ecmp_metadata_groupId",
21081 "field_bit": 10,
21082 "hash_match_group": 0
21083 },
21084 {
21085 "hash_match_group_bit": 29,
21086 "field_name": "ecmp_metadata_groupId",
21087 "field_bit": 13,
21088 "hash_match_group": 0
21089 }
21090 ]
21091 },
21092 {
21093 "hash_bit": 3,
21094 "seed": 1,
21095 "bits_to_xor": [
21096 {
21097 "hash_match_group_bit": 3,
21098 "field_name": "ecmp_metadata_selector",
21099 "field_bit": 3,
21100 "hash_match_group": 0
21101 },
21102 {
21103 "hash_match_group_bit": 11,
21104 "field_name": "ecmp_metadata_selector",
21105 "field_bit": 11,
21106 "hash_match_group": 0
21107 },
21108 {
21109 "hash_match_group_bit": 12,
21110 "field_name": "ecmp_metadata_selector",
21111 "field_bit": 12,
21112 "hash_match_group": 0
21113 },
21114 {
21115 "hash_match_group_bit": 13,
21116 "field_name": "ecmp_metadata_selector",
21117 "field_bit": 13,
21118 "hash_match_group": 0
21119 },
21120 {
21121 "hash_match_group_bit": 20,
21122 "field_name": "ecmp_metadata_groupId",
21123 "field_bit": 4,
21124 "hash_match_group": 0
21125 },
21126 {
21127 "hash_match_group_bit": 22,
21128 "field_name": "ecmp_metadata_groupId",
21129 "field_bit": 6,
21130 "hash_match_group": 0
21131 },
21132 {
21133 "hash_match_group_bit": 23,
21134 "field_name": "ecmp_metadata_groupId",
21135 "field_bit": 7,
21136 "hash_match_group": 0
21137 },
21138 {
21139 "hash_match_group_bit": 27,
21140 "field_name": "ecmp_metadata_groupId",
21141 "field_bit": 11,
21142 "hash_match_group": 0
21143 },
21144 {
21145 "hash_match_group_bit": 28,
21146 "field_name": "ecmp_metadata_groupId",
21147 "field_bit": 12,
21148 "hash_match_group": 0
21149 },
21150 {
21151 "hash_match_group_bit": 29,
21152 "field_name": "ecmp_metadata_groupId",
21153 "field_bit": 13,
21154 "hash_match_group": 0
21155 },
21156 {
21157 "hash_match_group_bit": 30,
21158 "field_name": "ecmp_metadata_groupId",
21159 "field_bit": 14,
21160 "hash_match_group": 0
21161 }
21162 ]
21163 },
21164 {
21165 "hash_bit": 4,
21166 "seed": 0,
21167 "bits_to_xor": [
21168 {
21169 "hash_match_group_bit": 4,
21170 "field_name": "ecmp_metadata_selector",
21171 "field_bit": 4,
21172 "hash_match_group": 0
21173 },
21174 {
21175 "hash_match_group_bit": 11,
21176 "field_name": "ecmp_metadata_selector",
21177 "field_bit": 11,
21178 "hash_match_group": 0
21179 },
21180 {
21181 "hash_match_group_bit": 18,
21182 "field_name": "ecmp_metadata_groupId",
21183 "field_bit": 2,
21184 "hash_match_group": 0
21185 },
21186 {
21187 "hash_match_group_bit": 19,
21188 "field_name": "ecmp_metadata_groupId",
21189 "field_bit": 3,
21190 "hash_match_group": 0
21191 },
21192 {
21193 "hash_match_group_bit": 20,
21194 "field_name": "ecmp_metadata_groupId",
21195 "field_bit": 4,
21196 "hash_match_group": 0
21197 },
21198 {
21199 "hash_match_group_bit": 22,
21200 "field_name": "ecmp_metadata_groupId",
21201 "field_bit": 6,
21202 "hash_match_group": 0
21203 },
21204 {
21205 "hash_match_group_bit": 23,
21206 "field_name": "ecmp_metadata_groupId",
21207 "field_bit": 7,
21208 "hash_match_group": 0
21209 },
21210 {
21211 "hash_match_group_bit": 26,
21212 "field_name": "ecmp_metadata_groupId",
21213 "field_bit": 10,
21214 "hash_match_group": 0
21215 },
21216 {
21217 "hash_match_group_bit": 28,
21218 "field_name": "ecmp_metadata_groupId",
21219 "field_bit": 12,
21220 "hash_match_group": 0
21221 },
21222 {
21223 "hash_match_group_bit": 29,
21224 "field_name": "ecmp_metadata_groupId",
21225 "field_bit": 13,
21226 "hash_match_group": 0
21227 },
21228 {
21229 "hash_match_group_bit": 30,
21230 "field_name": "ecmp_metadata_groupId",
21231 "field_bit": 14,
21232 "hash_match_group": 0
21233 },
21234 {
21235 "hash_match_group_bit": 31,
21236 "field_name": "ecmp_metadata_groupId",
21237 "field_bit": 15,
21238 "hash_match_group": 0
21239 }
21240 ]
21241 },
21242 {
21243 "hash_bit": 5,
21244 "seed": 1,
21245 "bits_to_xor": [
21246 {
21247 "hash_match_group_bit": 5,
21248 "field_name": "ecmp_metadata_selector",
21249 "field_bit": 5,
21250 "hash_match_group": 0
21251 },
21252 {
21253 "hash_match_group_bit": 10,
21254 "field_name": "ecmp_metadata_selector",
21255 "field_bit": 10,
21256 "hash_match_group": 0
21257 },
21258 {
21259 "hash_match_group_bit": 13,
21260 "field_name": "ecmp_metadata_selector",
21261 "field_bit": 13,
21262 "hash_match_group": 0
21263 },
21264 {
21265 "hash_match_group_bit": 17,
21266 "field_name": "ecmp_metadata_groupId",
21267 "field_bit": 1,
21268 "hash_match_group": 0
21269 },
21270 {
21271 "hash_match_group_bit": 18,
21272 "field_name": "ecmp_metadata_groupId",
21273 "field_bit": 2,
21274 "hash_match_group": 0
21275 },
21276 {
21277 "hash_match_group_bit": 19,
21278 "field_name": "ecmp_metadata_groupId",
21279 "field_bit": 3,
21280 "hash_match_group": 0
21281 },
21282 {
21283 "hash_match_group_bit": 28,
21284 "field_name": "ecmp_metadata_groupId",
21285 "field_bit": 12,
21286 "hash_match_group": 0
21287 },
21288 {
21289 "hash_match_group_bit": 31,
21290 "field_name": "ecmp_metadata_groupId",
21291 "field_bit": 15,
21292 "hash_match_group": 0
21293 }
21294 ]
21295 },
21296 {
21297 "hash_bit": 6,
21298 "seed": 0,
21299 "bits_to_xor": [
21300 {
21301 "hash_match_group_bit": 6,
21302 "field_name": "ecmp_metadata_selector",
21303 "field_bit": 6,
21304 "hash_match_group": 0
21305 },
21306 {
21307 "hash_match_group_bit": 10,
21308 "field_name": "ecmp_metadata_selector",
21309 "field_bit": 10,
21310 "hash_match_group": 0
21311 },
21312 {
21313 "hash_match_group_bit": 12,
21314 "field_name": "ecmp_metadata_selector",
21315 "field_bit": 12,
21316 "hash_match_group": 0
21317 },
21318 {
21319 "hash_match_group_bit": 13,
21320 "field_name": "ecmp_metadata_selector",
21321 "field_bit": 13,
21322 "hash_match_group": 0
21323 },
21324 {
21325 "hash_match_group_bit": 14,
21326 "field_name": "ecmp_metadata_selector",
21327 "field_bit": 14,
21328 "hash_match_group": 0
21329 },
21330 {
21331 "hash_match_group_bit": 15,
21332 "field_name": "ecmp_metadata_selector",
21333 "field_bit": 15,
21334 "hash_match_group": 0
21335 },
21336 {
21337 "hash_match_group_bit": 17,
21338 "field_name": "ecmp_metadata_groupId",
21339 "field_bit": 1,
21340 "hash_match_group": 0
21341 },
21342 {
21343 "hash_match_group_bit": 18,
21344 "field_name": "ecmp_metadata_groupId",
21345 "field_bit": 2,
21346 "hash_match_group": 0
21347 },
21348 {
21349 "hash_match_group_bit": 19,
21350 "field_name": "ecmp_metadata_groupId",
21351 "field_bit": 3,
21352 "hash_match_group": 0
21353 },
21354 {
21355 "hash_match_group_bit": 20,
21356 "field_name": "ecmp_metadata_groupId",
21357 "field_bit": 4,
21358 "hash_match_group": 0
21359 },
21360 {
21361 "hash_match_group_bit": 21,
21362 "field_name": "ecmp_metadata_groupId",
21363 "field_bit": 5,
21364 "hash_match_group": 0
21365 },
21366 {
21367 "hash_match_group_bit": 25,
21368 "field_name": "ecmp_metadata_groupId",
21369 "field_bit": 9,
21370 "hash_match_group": 0
21371 },
21372 {
21373 "hash_match_group_bit": 26,
21374 "field_name": "ecmp_metadata_groupId",
21375 "field_bit": 10,
21376 "hash_match_group": 0
21377 },
21378 {
21379 "hash_match_group_bit": 27,
21380 "field_name": "ecmp_metadata_groupId",
21381 "field_bit": 11,
21382 "hash_match_group": 0
21383 },
21384 {
21385 "hash_match_group_bit": 31,
21386 "field_name": "ecmp_metadata_groupId",
21387 "field_bit": 15,
21388 "hash_match_group": 0
21389 }
21390 ]
21391 },
21392 {
21393 "hash_bit": 7,
21394 "seed": 1,
21395 "bits_to_xor": [
21396 {
21397 "hash_match_group_bit": 7,
21398 "field_name": "ecmp_metadata_selector",
21399 "field_bit": 7,
21400 "hash_match_group": 0
21401 },
21402 {
21403 "hash_match_group_bit": 10,
21404 "field_name": "ecmp_metadata_selector",
21405 "field_bit": 10,
21406 "hash_match_group": 0
21407 },
21408 {
21409 "hash_match_group_bit": 11,
21410 "field_name": "ecmp_metadata_selector",
21411 "field_bit": 11,
21412 "hash_match_group": 0
21413 },
21414 {
21415 "hash_match_group_bit": 15,
21416 "field_name": "ecmp_metadata_selector",
21417 "field_bit": 15,
21418 "hash_match_group": 0
21419 },
21420 {
21421 "hash_match_group_bit": 16,
21422 "field_name": "ecmp_metadata_groupId",
21423 "field_bit": 0,
21424 "hash_match_group": 0
21425 },
21426 {
21427 "hash_match_group_bit": 18,
21428 "field_name": "ecmp_metadata_groupId",
21429 "field_bit": 2,
21430 "hash_match_group": 0
21431 },
21432 {
21433 "hash_match_group_bit": 19,
21434 "field_name": "ecmp_metadata_groupId",
21435 "field_bit": 3,
21436 "hash_match_group": 0
21437 },
21438 {
21439 "hash_match_group_bit": 20,
21440 "field_name": "ecmp_metadata_groupId",
21441 "field_bit": 4,
21442 "hash_match_group": 0
21443 },
21444 {
21445 "hash_match_group_bit": 21,
21446 "field_name": "ecmp_metadata_groupId",
21447 "field_bit": 5,
21448 "hash_match_group": 0
21449 },
21450 {
21451 "hash_match_group_bit": 22,
21452 "field_name": "ecmp_metadata_groupId",
21453 "field_bit": 6,
21454 "hash_match_group": 0
21455 },
21456 {
21457 "hash_match_group_bit": 26,
21458 "field_name": "ecmp_metadata_groupId",
21459 "field_bit": 10,
21460 "hash_match_group": 0
21461 }
21462 ]
21463 },
21464 {
21465 "hash_bit": 8,
21466 "seed": 1,
21467 "bits_to_xor": [
21468 {
21469 "hash_match_group_bit": 8,
21470 "field_name": "ecmp_metadata_selector",
21471 "field_bit": 8,
21472 "hash_match_group": 0
21473 },
21474 {
21475 "hash_match_group_bit": 11,
21476 "field_name": "ecmp_metadata_selector",
21477 "field_bit": 11,
21478 "hash_match_group": 0
21479 },
21480 {
21481 "hash_match_group_bit": 12,
21482 "field_name": "ecmp_metadata_selector",
21483 "field_bit": 12,
21484 "hash_match_group": 0
21485 },
21486 {
21487 "hash_match_group_bit": 13,
21488 "field_name": "ecmp_metadata_selector",
21489 "field_bit": 13,
21490 "hash_match_group": 0
21491 },
21492 {
21493 "hash_match_group_bit": 14,
21494 "field_name": "ecmp_metadata_selector",
21495 "field_bit": 14,
21496 "hash_match_group": 0
21497 },
21498 {
21499 "hash_match_group_bit": 17,
21500 "field_name": "ecmp_metadata_groupId",
21501 "field_bit": 1,
21502 "hash_match_group": 0
21503 },
21504 {
21505 "hash_match_group_bit": 20,
21506 "field_name": "ecmp_metadata_groupId",
21507 "field_bit": 4,
21508 "hash_match_group": 0
21509 },
21510 {
21511 "hash_match_group_bit": 30,
21512 "field_name": "ecmp_metadata_groupId",
21513 "field_bit": 14,
21514 "hash_match_group": 0
21515 }
21516 ]
21517 },
21518 {
21519 "hash_bit": 9,
21520 "seed": 0,
21521 "bits_to_xor": [
21522 {
21523 "hash_match_group_bit": 9,
21524 "field_name": "ecmp_metadata_selector",
21525 "field_bit": 9,
21526 "hash_match_group": 0
21527 },
21528 {
21529 "hash_match_group_bit": 10,
21530 "field_name": "ecmp_metadata_selector",
21531 "field_bit": 10,
21532 "hash_match_group": 0
21533 },
21534 {
21535 "hash_match_group_bit": 11,
21536 "field_name": "ecmp_metadata_selector",
21537 "field_bit": 11,
21538 "hash_match_group": 0
21539 },
21540 {
21541 "hash_match_group_bit": 13,
21542 "field_name": "ecmp_metadata_selector",
21543 "field_bit": 13,
21544 "hash_match_group": 0
21545 },
21546 {
21547 "hash_match_group_bit": 14,
21548 "field_name": "ecmp_metadata_selector",
21549 "field_bit": 14,
21550 "hash_match_group": 0
21551 },
21552 {
21553 "hash_match_group_bit": 15,
21554 "field_name": "ecmp_metadata_selector",
21555 "field_bit": 15,
21556 "hash_match_group": 0
21557 },
21558 {
21559 "hash_match_group_bit": 20,
21560 "field_name": "ecmp_metadata_groupId",
21561 "field_bit": 4,
21562 "hash_match_group": 0
21563 },
21564 {
21565 "hash_match_group_bit": 21,
21566 "field_name": "ecmp_metadata_groupId",
21567 "field_bit": 5,
21568 "hash_match_group": 0
21569 },
21570 {
21571 "hash_match_group_bit": 24,
21572 "field_name": "ecmp_metadata_groupId",
21573 "field_bit": 8,
21574 "hash_match_group": 0
21575 },
21576 {
21577 "hash_match_group_bit": 29,
21578 "field_name": "ecmp_metadata_groupId",
21579 "field_bit": 13,
21580 "hash_match_group": 0
21581 }
21582 ]
21583 },
21584 {
21585 "hash_bit": 10,
21586 "seed": 1,
21587 "bits_to_xor": [
21588 {
21589 "hash_match_group_bit": 9,
21590 "field_name": "ecmp_metadata_selector",
21591 "field_bit": 9,
21592 "hash_match_group": 0
21593 },
21594 {
21595 "hash_match_group_bit": 11,
21596 "field_name": "ecmp_metadata_selector",
21597 "field_bit": 11,
21598 "hash_match_group": 0
21599 },
21600 {
21601 "hash_match_group_bit": 12,
21602 "field_name": "ecmp_metadata_selector",
21603 "field_bit": 12,
21604 "hash_match_group": 0
21605 },
21606 {
21607 "hash_match_group_bit": 13,
21608 "field_name": "ecmp_metadata_selector",
21609 "field_bit": 13,
21610 "hash_match_group": 0
21611 },
21612 {
21613 "hash_match_group_bit": 14,
21614 "field_name": "ecmp_metadata_selector",
21615 "field_bit": 14,
21616 "hash_match_group": 0
21617 },
21618 {
21619 "hash_match_group_bit": 20,
21620 "field_name": "ecmp_metadata_groupId",
21621 "field_bit": 4,
21622 "hash_match_group": 0
21623 },
21624 {
21625 "hash_match_group_bit": 21,
21626 "field_name": "ecmp_metadata_groupId",
21627 "field_bit": 5,
21628 "hash_match_group": 0
21629 },
21630 {
21631 "hash_match_group_bit": 22,
21632 "field_name": "ecmp_metadata_groupId",
21633 "field_bit": 6,
21634 "hash_match_group": 0
21635 },
21636 {
21637 "hash_match_group_bit": 23,
21638 "field_name": "ecmp_metadata_groupId",
21639 "field_bit": 7,
21640 "hash_match_group": 0
21641 },
21642 {
21643 "hash_match_group_bit": 24,
21644 "field_name": "ecmp_metadata_groupId",
21645 "field_bit": 8,
21646 "hash_match_group": 0
21647 },
21648 {
21649 "hash_match_group_bit": 25,
21650 "field_name": "ecmp_metadata_groupId",
21651 "field_bit": 9,
21652 "hash_match_group": 0
21653 },
21654 {
21655 "hash_match_group_bit": 26,
21656 "field_name": "ecmp_metadata_groupId",
21657 "field_bit": 10,
21658 "hash_match_group": 0
21659 },
21660 {
21661 "hash_match_group_bit": 27,
21662 "field_name": "ecmp_metadata_groupId",
21663 "field_bit": 11,
21664 "hash_match_group": 0
21665 },
21666 {
21667 "hash_match_group_bit": 28,
21668 "field_name": "ecmp_metadata_groupId",
21669 "field_bit": 12,
21670 "hash_match_group": 0
21671 },
21672 {
21673 "hash_match_group_bit": 29,
21674 "field_name": "ecmp_metadata_groupId",
21675 "field_bit": 13,
21676 "hash_match_group": 0
21677 },
21678 {
21679 "hash_match_group_bit": 30,
21680 "field_name": "ecmp_metadata_groupId",
21681 "field_bit": 14,
21682 "hash_match_group": 0
21683 }
21684 ]
21685 },
21686 {
21687 "hash_bit": 11,
21688 "seed": 1,
21689 "bits_to_xor": [
21690 {
21691 "hash_match_group_bit": 0,
21692 "field_name": "ecmp_metadata_selector",
21693 "field_bit": 0,
21694 "hash_match_group": 0
21695 },
21696 {
21697 "hash_match_group_bit": 10,
21698 "field_name": "ecmp_metadata_selector",
21699 "field_bit": 10,
21700 "hash_match_group": 0
21701 },
21702 {
21703 "hash_match_group_bit": 11,
21704 "field_name": "ecmp_metadata_selector",
21705 "field_bit": 11,
21706 "hash_match_group": 0
21707 },
21708 {
21709 "hash_match_group_bit": 12,
21710 "field_name": "ecmp_metadata_selector",
21711 "field_bit": 12,
21712 "hash_match_group": 0
21713 },
21714 {
21715 "hash_match_group_bit": 14,
21716 "field_name": "ecmp_metadata_selector",
21717 "field_bit": 14,
21718 "hash_match_group": 0
21719 },
21720 {
21721 "hash_match_group_bit": 18,
21722 "field_name": "ecmp_metadata_groupId",
21723 "field_bit": 2,
21724 "hash_match_group": 0
21725 },
21726 {
21727 "hash_match_group_bit": 20,
21728 "field_name": "ecmp_metadata_groupId",
21729 "field_bit": 4,
21730 "hash_match_group": 0
21731 },
21732 {
21733 "hash_match_group_bit": 22,
21734 "field_name": "ecmp_metadata_groupId",
21735 "field_bit": 6,
21736 "hash_match_group": 0
21737 },
21738 {
21739 "hash_match_group_bit": 26,
21740 "field_name": "ecmp_metadata_groupId",
21741 "field_bit": 10,
21742 "hash_match_group": 0
21743 },
21744 {
21745 "hash_match_group_bit": 28,
21746 "field_name": "ecmp_metadata_groupId",
21747 "field_bit": 12,
21748 "hash_match_group": 0
21749 }
21750 ]
21751 },
21752 {
21753 "hash_bit": 12,
21754 "seed": 0,
21755 "bits_to_xor": [
21756 {
21757 "hash_match_group_bit": 1,
21758 "field_name": "ecmp_metadata_selector",
21759 "field_bit": 1,
21760 "hash_match_group": 0
21761 },
21762 {
21763 "hash_match_group_bit": 10,
21764 "field_name": "ecmp_metadata_selector",
21765 "field_bit": 10,
21766 "hash_match_group": 0
21767 },
21768 {
21769 "hash_match_group_bit": 12,
21770 "field_name": "ecmp_metadata_selector",
21771 "field_bit": 12,
21772 "hash_match_group": 0
21773 },
21774 {
21775 "hash_match_group_bit": 15,
21776 "field_name": "ecmp_metadata_selector",
21777 "field_bit": 15,
21778 "hash_match_group": 0
21779 },
21780 {
21781 "hash_match_group_bit": 17,
21782 "field_name": "ecmp_metadata_groupId",
21783 "field_bit": 1,
21784 "hash_match_group": 0
21785 },
21786 {
21787 "hash_match_group_bit": 21,
21788 "field_name": "ecmp_metadata_groupId",
21789 "field_bit": 5,
21790 "hash_match_group": 0
21791 },
21792 {
21793 "hash_match_group_bit": 22,
21794 "field_name": "ecmp_metadata_groupId",
21795 "field_bit": 6,
21796 "hash_match_group": 0
21797 },
21798 {
21799 "hash_match_group_bit": 24,
21800 "field_name": "ecmp_metadata_groupId",
21801 "field_bit": 8,
21802 "hash_match_group": 0
21803 },
21804 {
21805 "hash_match_group_bit": 25,
21806 "field_name": "ecmp_metadata_groupId",
21807 "field_bit": 9,
21808 "hash_match_group": 0
21809 },
21810 {
21811 "hash_match_group_bit": 29,
21812 "field_name": "ecmp_metadata_groupId",
21813 "field_bit": 13,
21814 "hash_match_group": 0
21815 },
21816 {
21817 "hash_match_group_bit": 30,
21818 "field_name": "ecmp_metadata_groupId",
21819 "field_bit": 14,
21820 "hash_match_group": 0
21821 }
21822 ]
21823 },
21824 {
21825 "hash_bit": 13,
21826 "seed": 0,
21827 "bits_to_xor": [
21828 {
21829 "hash_match_group_bit": 2,
21830 "field_name": "ecmp_metadata_selector",
21831 "field_bit": 2,
21832 "hash_match_group": 0
21833 },
21834 {
21835 "hash_match_group_bit": 10,
21836 "field_name": "ecmp_metadata_selector",
21837 "field_bit": 10,
21838 "hash_match_group": 0
21839 },
21840 {
21841 "hash_match_group_bit": 12,
21842 "field_name": "ecmp_metadata_selector",
21843 "field_bit": 12,
21844 "hash_match_group": 0
21845 },
21846 {
21847 "hash_match_group_bit": 13,
21848 "field_name": "ecmp_metadata_selector",
21849 "field_bit": 13,
21850 "hash_match_group": 0
21851 },
21852 {
21853 "hash_match_group_bit": 15,
21854 "field_name": "ecmp_metadata_selector",
21855 "field_bit": 15,
21856 "hash_match_group": 0
21857 },
21858 {
21859 "hash_match_group_bit": 16,
21860 "field_name": "ecmp_metadata_groupId",
21861 "field_bit": 0,
21862 "hash_match_group": 0
21863 },
21864 {
21865 "hash_match_group_bit": 17,
21866 "field_name": "ecmp_metadata_groupId",
21867 "field_bit": 1,
21868 "hash_match_group": 0
21869 },
21870 {
21871 "hash_match_group_bit": 18,
21872 "field_name": "ecmp_metadata_groupId",
21873 "field_bit": 2,
21874 "hash_match_group": 0
21875 },
21876 {
21877 "hash_match_group_bit": 22,
21878 "field_name": "ecmp_metadata_groupId",
21879 "field_bit": 6,
21880 "hash_match_group": 0
21881 },
21882 {
21883 "hash_match_group_bit": 28,
21884 "field_name": "ecmp_metadata_groupId",
21885 "field_bit": 12,
21886 "hash_match_group": 0
21887 },
21888 {
21889 "hash_match_group_bit": 29,
21890 "field_name": "ecmp_metadata_groupId",
21891 "field_bit": 13,
21892 "hash_match_group": 0
21893 }
21894 ]
21895 },
21896 {
21897 "hash_bit": 14,
21898 "seed": 0,
21899 "bits_to_xor": [
21900 {
21901 "hash_match_group_bit": 3,
21902 "field_name": "ecmp_metadata_selector",
21903 "field_bit": 3,
21904 "hash_match_group": 0
21905 },
21906 {
21907 "hash_match_group_bit": 10,
21908 "field_name": "ecmp_metadata_selector",
21909 "field_bit": 10,
21910 "hash_match_group": 0
21911 },
21912 {
21913 "hash_match_group_bit": 11,
21914 "field_name": "ecmp_metadata_selector",
21915 "field_bit": 11,
21916 "hash_match_group": 0
21917 },
21918 {
21919 "hash_match_group_bit": 12,
21920 "field_name": "ecmp_metadata_selector",
21921 "field_bit": 12,
21922 "hash_match_group": 0
21923 },
21924 {
21925 "hash_match_group_bit": 13,
21926 "field_name": "ecmp_metadata_selector",
21927 "field_bit": 13,
21928 "hash_match_group": 0
21929 },
21930 {
21931 "hash_match_group_bit": 14,
21932 "field_name": "ecmp_metadata_selector",
21933 "field_bit": 14,
21934 "hash_match_group": 0
21935 },
21936 {
21937 "hash_match_group_bit": 15,
21938 "field_name": "ecmp_metadata_selector",
21939 "field_bit": 15,
21940 "hash_match_group": 0
21941 },
21942 {
21943 "hash_match_group_bit": 16,
21944 "field_name": "ecmp_metadata_groupId",
21945 "field_bit": 0,
21946 "hash_match_group": 0
21947 },
21948 {
21949 "hash_match_group_bit": 18,
21950 "field_name": "ecmp_metadata_groupId",
21951 "field_bit": 2,
21952 "hash_match_group": 0
21953 },
21954 {
21955 "hash_match_group_bit": 21,
21956 "field_name": "ecmp_metadata_groupId",
21957 "field_bit": 5,
21958 "hash_match_group": 0
21959 },
21960 {
21961 "hash_match_group_bit": 23,
21962 "field_name": "ecmp_metadata_groupId",
21963 "field_bit": 7,
21964 "hash_match_group": 0
21965 },
21966 {
21967 "hash_match_group_bit": 25,
21968 "field_name": "ecmp_metadata_groupId",
21969 "field_bit": 9,
21970 "hash_match_group": 0
21971 },
21972 {
21973 "hash_match_group_bit": 27,
21974 "field_name": "ecmp_metadata_groupId",
21975 "field_bit": 11,
21976 "hash_match_group": 0
21977 },
21978 {
21979 "hash_match_group_bit": 29,
21980 "field_name": "ecmp_metadata_groupId",
21981 "field_bit": 13,
21982 "hash_match_group": 0
21983 },
21984 {
21985 "hash_match_group_bit": 31,
21986 "field_name": "ecmp_metadata_groupId",
21987 "field_bit": 15,
21988 "hash_match_group": 0
21989 }
21990 ]
21991 },
21992 {
21993 "hash_bit": 15,
21994 "seed": 1,
21995 "bits_to_xor": [
21996 {
21997 "hash_match_group_bit": 4,
21998 "field_name": "ecmp_metadata_selector",
21999 "field_bit": 4,
22000 "hash_match_group": 0
22001 },
22002 {
22003 "hash_match_group_bit": 11,
22004 "field_name": "ecmp_metadata_selector",
22005 "field_bit": 11,
22006 "hash_match_group": 0
22007 },
22008 {
22009 "hash_match_group_bit": 14,
22010 "field_name": "ecmp_metadata_selector",
22011 "field_bit": 14,
22012 "hash_match_group": 0
22013 },
22014 {
22015 "hash_match_group_bit": 17,
22016 "field_name": "ecmp_metadata_groupId",
22017 "field_bit": 1,
22018 "hash_match_group": 0
22019 },
22020 {
22021 "hash_match_group_bit": 18,
22022 "field_name": "ecmp_metadata_groupId",
22023 "field_bit": 2,
22024 "hash_match_group": 0
22025 },
22026 {
22027 "hash_match_group_bit": 19,
22028 "field_name": "ecmp_metadata_groupId",
22029 "field_bit": 3,
22030 "hash_match_group": 0
22031 },
22032 {
22033 "hash_match_group_bit": 21,
22034 "field_name": "ecmp_metadata_groupId",
22035 "field_bit": 5,
22036 "hash_match_group": 0
22037 },
22038 {
22039 "hash_match_group_bit": 22,
22040 "field_name": "ecmp_metadata_groupId",
22041 "field_bit": 6,
22042 "hash_match_group": 0
22043 },
22044 {
22045 "hash_match_group_bit": 23,
22046 "field_name": "ecmp_metadata_groupId",
22047 "field_bit": 7,
22048 "hash_match_group": 0
22049 },
22050 {
22051 "hash_match_group_bit": 26,
22052 "field_name": "ecmp_metadata_groupId",
22053 "field_bit": 10,
22054 "hash_match_group": 0
22055 },
22056 {
22057 "hash_match_group_bit": 31,
22058 "field_name": "ecmp_metadata_groupId",
22059 "field_bit": 15,
22060 "hash_match_group": 0
22061 }
22062 ]
22063 },
22064 {
22065 "hash_bit": 16,
22066 "seed": 0,
22067 "bits_to_xor": [
22068 {
22069 "hash_match_group_bit": 5,
22070 "field_name": "ecmp_metadata_selector",
22071 "field_bit": 5,
22072 "hash_match_group": 0
22073 },
22074 {
22075 "hash_match_group_bit": 10,
22076 "field_name": "ecmp_metadata_selector",
22077 "field_bit": 10,
22078 "hash_match_group": 0
22079 },
22080 {
22081 "hash_match_group_bit": 12,
22082 "field_name": "ecmp_metadata_selector",
22083 "field_bit": 12,
22084 "hash_match_group": 0
22085 },
22086 {
22087 "hash_match_group_bit": 13,
22088 "field_name": "ecmp_metadata_selector",
22089 "field_bit": 13,
22090 "hash_match_group": 0
22091 },
22092 {
22093 "hash_match_group_bit": 15,
22094 "field_name": "ecmp_metadata_selector",
22095 "field_bit": 15,
22096 "hash_match_group": 0
22097 },
22098 {
22099 "hash_match_group_bit": 16,
22100 "field_name": "ecmp_metadata_groupId",
22101 "field_bit": 0,
22102 "hash_match_group": 0
22103 },
22104 {
22105 "hash_match_group_bit": 20,
22106 "field_name": "ecmp_metadata_groupId",
22107 "field_bit": 4,
22108 "hash_match_group": 0
22109 },
22110 {
22111 "hash_match_group_bit": 21,
22112 "field_name": "ecmp_metadata_groupId",
22113 "field_bit": 5,
22114 "hash_match_group": 0
22115 },
22116 {
22117 "hash_match_group_bit": 22,
22118 "field_name": "ecmp_metadata_groupId",
22119 "field_bit": 6,
22120 "hash_match_group": 0
22121 },
22122 {
22123 "hash_match_group_bit": 23,
22124 "field_name": "ecmp_metadata_groupId",
22125 "field_bit": 7,
22126 "hash_match_group": 0
22127 },
22128 {
22129 "hash_match_group_bit": 24,
22130 "field_name": "ecmp_metadata_groupId",
22131 "field_bit": 8,
22132 "hash_match_group": 0
22133 },
22134 {
22135 "hash_match_group_bit": 25,
22136 "field_name": "ecmp_metadata_groupId",
22137 "field_bit": 9,
22138 "hash_match_group": 0
22139 },
22140 {
22141 "hash_match_group_bit": 28,
22142 "field_name": "ecmp_metadata_groupId",
22143 "field_bit": 12,
22144 "hash_match_group": 0
22145 },
22146 {
22147 "hash_match_group_bit": 31,
22148 "field_name": "ecmp_metadata_groupId",
22149 "field_bit": 15,
22150 "hash_match_group": 0
22151 }
22152 ]
22153 },
22154 {
22155 "hash_bit": 17,
22156 "seed": 0,
22157 "bits_to_xor": [
22158 {
22159 "hash_match_group_bit": 6,
22160 "field_name": "ecmp_metadata_selector",
22161 "field_bit": 6,
22162 "hash_match_group": 0
22163 },
22164 {
22165 "hash_match_group_bit": 10,
22166 "field_name": "ecmp_metadata_selector",
22167 "field_bit": 10,
22168 "hash_match_group": 0
22169 },
22170 {
22171 "hash_match_group_bit": 12,
22172 "field_name": "ecmp_metadata_selector",
22173 "field_bit": 12,
22174 "hash_match_group": 0
22175 },
22176 {
22177 "hash_match_group_bit": 13,
22178 "field_name": "ecmp_metadata_selector",
22179 "field_bit": 13,
22180 "hash_match_group": 0
22181 },
22182 {
22183 "hash_match_group_bit": 15,
22184 "field_name": "ecmp_metadata_selector",
22185 "field_bit": 15,
22186 "hash_match_group": 0
22187 },
22188 {
22189 "hash_match_group_bit": 16,
22190 "field_name": "ecmp_metadata_groupId",
22191 "field_bit": 0,
22192 "hash_match_group": 0
22193 },
22194 {
22195 "hash_match_group_bit": 17,
22196 "field_name": "ecmp_metadata_groupId",
22197 "field_bit": 1,
22198 "hash_match_group": 0
22199 },
22200 {
22201 "hash_match_group_bit": 18,
22202 "field_name": "ecmp_metadata_groupId",
22203 "field_bit": 2,
22204 "hash_match_group": 0
22205 },
22206 {
22207 "hash_match_group_bit": 20,
22208 "field_name": "ecmp_metadata_groupId",
22209 "field_bit": 4,
22210 "hash_match_group": 0
22211 },
22212 {
22213 "hash_match_group_bit": 22,
22214 "field_name": "ecmp_metadata_groupId",
22215 "field_bit": 6,
22216 "hash_match_group": 0
22217 },
22218 {
22219 "hash_match_group_bit": 23,
22220 "field_name": "ecmp_metadata_groupId",
22221 "field_bit": 7,
22222 "hash_match_group": 0
22223 },
22224 {
22225 "hash_match_group_bit": 24,
22226 "field_name": "ecmp_metadata_groupId",
22227 "field_bit": 8,
22228 "hash_match_group": 0
22229 },
22230 {
22231 "hash_match_group_bit": 27,
22232 "field_name": "ecmp_metadata_groupId",
22233 "field_bit": 11,
22234 "hash_match_group": 0
22235 },
22236 {
22237 "hash_match_group_bit": 28,
22238 "field_name": "ecmp_metadata_groupId",
22239 "field_bit": 12,
22240 "hash_match_group": 0
22241 }
22242 ]
22243 },
22244 {
22245 "hash_bit": 18,
22246 "seed": 0,
22247 "bits_to_xor": [
22248 {
22249 "hash_match_group_bit": 7,
22250 "field_name": "ecmp_metadata_selector",
22251 "field_bit": 7,
22252 "hash_match_group": 0
22253 },
22254 {
22255 "hash_match_group_bit": 10,
22256 "field_name": "ecmp_metadata_selector",
22257 "field_bit": 10,
22258 "hash_match_group": 0
22259 },
22260 {
22261 "hash_match_group_bit": 11,
22262 "field_name": "ecmp_metadata_selector",
22263 "field_bit": 11,
22264 "hash_match_group": 0
22265 },
22266 {
22267 "hash_match_group_bit": 13,
22268 "field_name": "ecmp_metadata_selector",
22269 "field_bit": 13,
22270 "hash_match_group": 0
22271 },
22272 {
22273 "hash_match_group_bit": 14,
22274 "field_name": "ecmp_metadata_selector",
22275 "field_bit": 14,
22276 "hash_match_group": 0
22277 },
22278 {
22279 "hash_match_group_bit": 15,
22280 "field_name": "ecmp_metadata_selector",
22281 "field_bit": 15,
22282 "hash_match_group": 0
22283 },
22284 {
22285 "hash_match_group_bit": 17,
22286 "field_name": "ecmp_metadata_groupId",
22287 "field_bit": 1,
22288 "hash_match_group": 0
22289 },
22290 {
22291 "hash_match_group_bit": 21,
22292 "field_name": "ecmp_metadata_groupId",
22293 "field_bit": 5,
22294 "hash_match_group": 0
22295 },
22296 {
22297 "hash_match_group_bit": 22,
22298 "field_name": "ecmp_metadata_groupId",
22299 "field_bit": 6,
22300 "hash_match_group": 0
22301 },
22302 {
22303 "hash_match_group_bit": 24,
22304 "field_name": "ecmp_metadata_groupId",
22305 "field_bit": 8,
22306 "hash_match_group": 0
22307 },
22308 {
22309 "hash_match_group_bit": 25,
22310 "field_name": "ecmp_metadata_groupId",
22311 "field_bit": 9,
22312 "hash_match_group": 0
22313 },
22314 {
22315 "hash_match_group_bit": 28,
22316 "field_name": "ecmp_metadata_groupId",
22317 "field_bit": 12,
22318 "hash_match_group": 0
22319 }
22320 ]
22321 },
22322 {
22323 "hash_bit": 19,
22324 "seed": 1,
22325 "bits_to_xor": [
22326 {
22327 "hash_match_group_bit": 8,
22328 "field_name": "ecmp_metadata_selector",
22329 "field_bit": 8,
22330 "hash_match_group": 0
22331 },
22332 {
22333 "hash_match_group_bit": 11,
22334 "field_name": "ecmp_metadata_selector",
22335 "field_bit": 11,
22336 "hash_match_group": 0
22337 },
22338 {
22339 "hash_match_group_bit": 13,
22340 "field_name": "ecmp_metadata_selector",
22341 "field_bit": 13,
22342 "hash_match_group": 0
22343 },
22344 {
22345 "hash_match_group_bit": 17,
22346 "field_name": "ecmp_metadata_groupId",
22347 "field_bit": 1,
22348 "hash_match_group": 0
22349 },
22350 {
22351 "hash_match_group_bit": 20,
22352 "field_name": "ecmp_metadata_groupId",
22353 "field_bit": 4,
22354 "hash_match_group": 0
22355 },
22356 {
22357 "hash_match_group_bit": 25,
22358 "field_name": "ecmp_metadata_groupId",
22359 "field_bit": 9,
22360 "hash_match_group": 0
22361 },
22362 {
22363 "hash_match_group_bit": 26,
22364 "field_name": "ecmp_metadata_groupId",
22365 "field_bit": 10,
22366 "hash_match_group": 0
22367 },
22368 {
22369 "hash_match_group_bit": 28,
22370 "field_name": "ecmp_metadata_groupId",
22371 "field_bit": 12,
22372 "hash_match_group": 0
22373 }
22374 ]
22375 },
22376 {
22377 "hash_bit": 20,
22378 "seed": 1,
22379 "bits_to_xor": [
22380 {
22381 "hash_match_group_bit": 8,
22382 "field_name": "ecmp_metadata_selector",
22383 "field_bit": 8,
22384 "hash_match_group": 0
22385 },
22386 {
22387 "hash_match_group_bit": 10,
22388 "field_name": "ecmp_metadata_selector",
22389 "field_bit": 10,
22390 "hash_match_group": 0
22391 },
22392 {
22393 "hash_match_group_bit": 14,
22394 "field_name": "ecmp_metadata_selector",
22395 "field_bit": 14,
22396 "hash_match_group": 0
22397 },
22398 {
22399 "hash_match_group_bit": 21,
22400 "field_name": "ecmp_metadata_groupId",
22401 "field_bit": 5,
22402 "hash_match_group": 0
22403 },
22404 {
22405 "hash_match_group_bit": 22,
22406 "field_name": "ecmp_metadata_groupId",
22407 "field_bit": 6,
22408 "hash_match_group": 0
22409 },
22410 {
22411 "hash_match_group_bit": 23,
22412 "field_name": "ecmp_metadata_groupId",
22413 "field_bit": 7,
22414 "hash_match_group": 0
22415 },
22416 {
22417 "hash_match_group_bit": 25,
22418 "field_name": "ecmp_metadata_groupId",
22419 "field_bit": 9,
22420 "hash_match_group": 0
22421 },
22422 {
22423 "hash_match_group_bit": 26,
22424 "field_name": "ecmp_metadata_groupId",
22425 "field_bit": 10,
22426 "hash_match_group": 0
22427 },
22428 {
22429 "hash_match_group_bit": 27,
22430 "field_name": "ecmp_metadata_groupId",
22431 "field_bit": 11,
22432 "hash_match_group": 0
22433 },
22434 {
22435 "hash_match_group_bit": 28,
22436 "field_name": "ecmp_metadata_groupId",
22437 "field_bit": 12,
22438 "hash_match_group": 0
22439 },
22440 {
22441 "hash_match_group_bit": 29,
22442 "field_name": "ecmp_metadata_groupId",
22443 "field_bit": 13,
22444 "hash_match_group": 0
22445 },
22446 {
22447 "hash_match_group_bit": 30,
22448 "field_name": "ecmp_metadata_groupId",
22449 "field_bit": 14,
22450 "hash_match_group": 0
22451 },
22452 {
22453 "hash_match_group_bit": 31,
22454 "field_name": "ecmp_metadata_groupId",
22455 "field_bit": 15,
22456 "hash_match_group": 0
22457 }
22458 ]
22459 },
22460 {
22461 "hash_bit": 21,
22462 "seed": 1,
22463 "bits_to_xor": [
22464 {
22465 "hash_match_group_bit": 9,
22466 "field_name": "ecmp_metadata_selector",
22467 "field_bit": 9,
22468 "hash_match_group": 0
22469 },
22470 {
22471 "hash_match_group_bit": 10,
22472 "field_name": "ecmp_metadata_selector",
22473 "field_bit": 10,
22474 "hash_match_group": 0
22475 },
22476 {
22477 "hash_match_group_bit": 16,
22478 "field_name": "ecmp_metadata_groupId",
22479 "field_bit": 0,
22480 "hash_match_group": 0
22481 },
22482 {
22483 "hash_match_group_bit": 20,
22484 "field_name": "ecmp_metadata_groupId",
22485 "field_bit": 4,
22486 "hash_match_group": 0
22487 },
22488 {
22489 "hash_match_group_bit": 22,
22490 "field_name": "ecmp_metadata_groupId",
22491 "field_bit": 6,
22492 "hash_match_group": 0
22493 },
22494 {
22495 "hash_match_group_bit": 23,
22496 "field_name": "ecmp_metadata_groupId",
22497 "field_bit": 7,
22498 "hash_match_group": 0
22499 },
22500 {
22501 "hash_match_group_bit": 24,
22502 "field_name": "ecmp_metadata_groupId",
22503 "field_bit": 8,
22504 "hash_match_group": 0
22505 },
22506 {
22507 "hash_match_group_bit": 26,
22508 "field_name": "ecmp_metadata_groupId",
22509 "field_bit": 10,
22510 "hash_match_group": 0
22511 },
22512 {
22513 "hash_match_group_bit": 29,
22514 "field_name": "ecmp_metadata_groupId",
22515 "field_bit": 13,
22516 "hash_match_group": 0
22517 },
22518 {
22519 "hash_match_group_bit": 30,
22520 "field_name": "ecmp_metadata_groupId",
22521 "field_bit": 14,
22522 "hash_match_group": 0
22523 }
22524 ]
22525 },
22526 {
22527 "hash_bit": 22,
22528 "seed": 0,
22529 "bits_to_xor": [
22530 {
22531 "hash_match_group_bit": 0,
22532 "field_name": "ecmp_metadata_selector",
22533 "field_bit": 0,
22534 "hash_match_group": 0
22535 },
22536 {
22537 "hash_match_group_bit": 10,
22538 "field_name": "ecmp_metadata_selector",
22539 "field_bit": 10,
22540 "hash_match_group": 0
22541 },
22542 {
22543 "hash_match_group_bit": 15,
22544 "field_name": "ecmp_metadata_selector",
22545 "field_bit": 15,
22546 "hash_match_group": 0
22547 },
22548 {
22549 "hash_match_group_bit": 16,
22550 "field_name": "ecmp_metadata_groupId",
22551 "field_bit": 0,
22552 "hash_match_group": 0
22553 },
22554 {
22555 "hash_match_group_bit": 17,
22556 "field_name": "ecmp_metadata_groupId",
22557 "field_bit": 1,
22558 "hash_match_group": 0
22559 },
22560 {
22561 "hash_match_group_bit": 20,
22562 "field_name": "ecmp_metadata_groupId",
22563 "field_bit": 4,
22564 "hash_match_group": 0
22565 },
22566 {
22567 "hash_match_group_bit": 21,
22568 "field_name": "ecmp_metadata_groupId",
22569 "field_bit": 5,
22570 "hash_match_group": 0
22571 },
22572 {
22573 "hash_match_group_bit": 26,
22574 "field_name": "ecmp_metadata_groupId",
22575 "field_bit": 10,
22576 "hash_match_group": 0
22577 },
22578 {
22579 "hash_match_group_bit": 29,
22580 "field_name": "ecmp_metadata_groupId",
22581 "field_bit": 13,
22582 "hash_match_group": 0
22583 },
22584 {
22585 "hash_match_group_bit": 31,
22586 "field_name": "ecmp_metadata_groupId",
22587 "field_bit": 15,
22588 "hash_match_group": 0
22589 }
22590 ]
22591 },
22592 {
22593 "hash_bit": 23,
22594 "seed": 1,
22595 "bits_to_xor": [
22596 {
22597 "hash_match_group_bit": 1,
22598 "field_name": "ecmp_metadata_selector",
22599 "field_bit": 1,
22600 "hash_match_group": 0
22601 },
22602 {
22603 "hash_match_group_bit": 10,
22604 "field_name": "ecmp_metadata_selector",
22605 "field_bit": 10,
22606 "hash_match_group": 0
22607 },
22608 {
22609 "hash_match_group_bit": 11,
22610 "field_name": "ecmp_metadata_selector",
22611 "field_bit": 11,
22612 "hash_match_group": 0
22613 },
22614 {
22615 "hash_match_group_bit": 18,
22616 "field_name": "ecmp_metadata_groupId",
22617 "field_bit": 2,
22618 "hash_match_group": 0
22619 },
22620 {
22621 "hash_match_group_bit": 19,
22622 "field_name": "ecmp_metadata_groupId",
22623 "field_bit": 3,
22624 "hash_match_group": 0
22625 },
22626 {
22627 "hash_match_group_bit": 20,
22628 "field_name": "ecmp_metadata_groupId",
22629 "field_bit": 4,
22630 "hash_match_group": 0
22631 },
22632 {
22633 "hash_match_group_bit": 21,
22634 "field_name": "ecmp_metadata_groupId",
22635 "field_bit": 5,
22636 "hash_match_group": 0
22637 },
22638 {
22639 "hash_match_group_bit": 22,
22640 "field_name": "ecmp_metadata_groupId",
22641 "field_bit": 6,
22642 "hash_match_group": 0
22643 },
22644 {
22645 "hash_match_group_bit": 25,
22646 "field_name": "ecmp_metadata_groupId",
22647 "field_bit": 9,
22648 "hash_match_group": 0
22649 },
22650 {
22651 "hash_match_group_bit": 26,
22652 "field_name": "ecmp_metadata_groupId",
22653 "field_bit": 10,
22654 "hash_match_group": 0
22655 },
22656 {
22657 "hash_match_group_bit": 27,
22658 "field_name": "ecmp_metadata_groupId",
22659 "field_bit": 11,
22660 "hash_match_group": 0
22661 }
22662 ]
22663 },
22664 {
22665 "hash_bit": 24,
22666 "seed": 1,
22667 "bits_to_xor": [
22668 {
22669 "hash_match_group_bit": 2,
22670 "field_name": "ecmp_metadata_selector",
22671 "field_bit": 2,
22672 "hash_match_group": 0
22673 },
22674 {
22675 "hash_match_group_bit": 10,
22676 "field_name": "ecmp_metadata_selector",
22677 "field_bit": 10,
22678 "hash_match_group": 0
22679 },
22680 {
22681 "hash_match_group_bit": 11,
22682 "field_name": "ecmp_metadata_selector",
22683 "field_bit": 11,
22684 "hash_match_group": 0
22685 },
22686 {
22687 "hash_match_group_bit": 14,
22688 "field_name": "ecmp_metadata_selector",
22689 "field_bit": 14,
22690 "hash_match_group": 0
22691 },
22692 {
22693 "hash_match_group_bit": 16,
22694 "field_name": "ecmp_metadata_groupId",
22695 "field_bit": 0,
22696 "hash_match_group": 0
22697 },
22698 {
22699 "hash_match_group_bit": 18,
22700 "field_name": "ecmp_metadata_groupId",
22701 "field_bit": 2,
22702 "hash_match_group": 0
22703 },
22704 {
22705 "hash_match_group_bit": 19,
22706 "field_name": "ecmp_metadata_groupId",
22707 "field_bit": 3,
22708 "hash_match_group": 0
22709 },
22710 {
22711 "hash_match_group_bit": 23,
22712 "field_name": "ecmp_metadata_groupId",
22713 "field_bit": 7,
22714 "hash_match_group": 0
22715 },
22716 {
22717 "hash_match_group_bit": 24,
22718 "field_name": "ecmp_metadata_groupId",
22719 "field_bit": 8,
22720 "hash_match_group": 0
22721 },
22722 {
22723 "hash_match_group_bit": 25,
22724 "field_name": "ecmp_metadata_groupId",
22725 "field_bit": 9,
22726 "hash_match_group": 0
22727 },
22728 {
22729 "hash_match_group_bit": 26,
22730 "field_name": "ecmp_metadata_groupId",
22731 "field_bit": 10,
22732 "hash_match_group": 0
22733 },
22734 {
22735 "hash_match_group_bit": 27,
22736 "field_name": "ecmp_metadata_groupId",
22737 "field_bit": 11,
22738 "hash_match_group": 0
22739 },
22740 {
22741 "hash_match_group_bit": 29,
22742 "field_name": "ecmp_metadata_groupId",
22743 "field_bit": 13,
22744 "hash_match_group": 0
22745 },
22746 {
22747 "hash_match_group_bit": 30,
22748 "field_name": "ecmp_metadata_groupId",
22749 "field_bit": 14,
22750 "hash_match_group": 0
22751 }
22752 ]
22753 },
22754 {
22755 "hash_bit": 25,
22756 "seed": 1,
22757 "bits_to_xor": [
22758 {
22759 "hash_match_group_bit": 3,
22760 "field_name": "ecmp_metadata_selector",
22761 "field_bit": 3,
22762 "hash_match_group": 0
22763 },
22764 {
22765 "hash_match_group_bit": 10,
22766 "field_name": "ecmp_metadata_selector",
22767 "field_bit": 10,
22768 "hash_match_group": 0
22769 },
22770 {
22771 "hash_match_group_bit": 11,
22772 "field_name": "ecmp_metadata_selector",
22773 "field_bit": 11,
22774 "hash_match_group": 0
22775 },
22776 {
22777 "hash_match_group_bit": 13,
22778 "field_name": "ecmp_metadata_selector",
22779 "field_bit": 13,
22780 "hash_match_group": 0
22781 },
22782 {
22783 "hash_match_group_bit": 17,
22784 "field_name": "ecmp_metadata_groupId",
22785 "field_bit": 1,
22786 "hash_match_group": 0
22787 },
22788 {
22789 "hash_match_group_bit": 22,
22790 "field_name": "ecmp_metadata_groupId",
22791 "field_bit": 6,
22792 "hash_match_group": 0
22793 },
22794 {
22795 "hash_match_group_bit": 23,
22796 "field_name": "ecmp_metadata_groupId",
22797 "field_bit": 7,
22798 "hash_match_group": 0
22799 },
22800 {
22801 "hash_match_group_bit": 24,
22802 "field_name": "ecmp_metadata_groupId",
22803 "field_bit": 8,
22804 "hash_match_group": 0
22805 },
22806 {
22807 "hash_match_group_bit": 27,
22808 "field_name": "ecmp_metadata_groupId",
22809 "field_bit": 11,
22810 "hash_match_group": 0
22811 },
22812 {
22813 "hash_match_group_bit": 28,
22814 "field_name": "ecmp_metadata_groupId",
22815 "field_bit": 12,
22816 "hash_match_group": 0
22817 },
22818 {
22819 "hash_match_group_bit": 29,
22820 "field_name": "ecmp_metadata_groupId",
22821 "field_bit": 13,
22822 "hash_match_group": 0
22823 },
22824 {
22825 "hash_match_group_bit": 30,
22826 "field_name": "ecmp_metadata_groupId",
22827 "field_bit": 14,
22828 "hash_match_group": 0
22829 },
22830 {
22831 "hash_match_group_bit": 31,
22832 "field_name": "ecmp_metadata_groupId",
22833 "field_bit": 15,
22834 "hash_match_group": 0
22835 }
22836 ]
22837 },
22838 {
22839 "hash_bit": 26,
22840 "seed": 1,
22841 "bits_to_xor": [
22842 {
22843 "hash_match_group_bit": 4,
22844 "field_name": "ecmp_metadata_selector",
22845 "field_bit": 4,
22846 "hash_match_group": 0
22847 },
22848 {
22849 "hash_match_group_bit": 12,
22850 "field_name": "ecmp_metadata_selector",
22851 "field_bit": 12,
22852 "hash_match_group": 0
22853 },
22854 {
22855 "hash_match_group_bit": 14,
22856 "field_name": "ecmp_metadata_selector",
22857 "field_bit": 14,
22858 "hash_match_group": 0
22859 },
22860 {
22861 "hash_match_group_bit": 15,
22862 "field_name": "ecmp_metadata_selector",
22863 "field_bit": 15,
22864 "hash_match_group": 0
22865 },
22866 {
22867 "hash_match_group_bit": 16,
22868 "field_name": "ecmp_metadata_groupId",
22869 "field_bit": 0,
22870 "hash_match_group": 0
22871 },
22872 {
22873 "hash_match_group_bit": 17,
22874 "field_name": "ecmp_metadata_groupId",
22875 "field_bit": 1,
22876 "hash_match_group": 0
22877 },
22878 {
22879 "hash_match_group_bit": 18,
22880 "field_name": "ecmp_metadata_groupId",
22881 "field_bit": 2,
22882 "hash_match_group": 0
22883 },
22884 {
22885 "hash_match_group_bit": 20,
22886 "field_name": "ecmp_metadata_groupId",
22887 "field_bit": 4,
22888 "hash_match_group": 0
22889 },
22890 {
22891 "hash_match_group_bit": 24,
22892 "field_name": "ecmp_metadata_groupId",
22893 "field_bit": 8,
22894 "hash_match_group": 0
22895 },
22896 {
22897 "hash_match_group_bit": 27,
22898 "field_name": "ecmp_metadata_groupId",
22899 "field_bit": 11,
22900 "hash_match_group": 0
22901 },
22902 {
22903 "hash_match_group_bit": 28,
22904 "field_name": "ecmp_metadata_groupId",
22905 "field_bit": 12,
22906 "hash_match_group": 0
22907 },
22908 {
22909 "hash_match_group_bit": 29,
22910 "field_name": "ecmp_metadata_groupId",
22911 "field_bit": 13,
22912 "hash_match_group": 0
22913 },
22914 {
22915 "hash_match_group_bit": 30,
22916 "field_name": "ecmp_metadata_groupId",
22917 "field_bit": 14,
22918 "hash_match_group": 0
22919 },
22920 {
22921 "hash_match_group_bit": 31,
22922 "field_name": "ecmp_metadata_groupId",
22923 "field_bit": 15,
22924 "hash_match_group": 0
22925 }
22926 ]
22927 },
22928 {
22929 "hash_bit": 27,
22930 "seed": 0,
22931 "bits_to_xor": [
22932 {
22933 "hash_match_group_bit": 5,
22934 "field_name": "ecmp_metadata_selector",
22935 "field_bit": 5,
22936 "hash_match_group": 0
22937 },
22938 {
22939 "hash_match_group_bit": 11,
22940 "field_name": "ecmp_metadata_selector",
22941 "field_bit": 11,
22942 "hash_match_group": 0
22943 },
22944 {
22945 "hash_match_group_bit": 18,
22946 "field_name": "ecmp_metadata_groupId",
22947 "field_bit": 2,
22948 "hash_match_group": 0
22949 },
22950 {
22951 "hash_match_group_bit": 19,
22952 "field_name": "ecmp_metadata_groupId",
22953 "field_bit": 3,
22954 "hash_match_group": 0
22955 },
22956 {
22957 "hash_match_group_bit": 21,
22958 "field_name": "ecmp_metadata_groupId",
22959 "field_bit": 5,
22960 "hash_match_group": 0
22961 },
22962 {
22963 "hash_match_group_bit": 22,
22964 "field_name": "ecmp_metadata_groupId",
22965 "field_bit": 6,
22966 "hash_match_group": 0
22967 },
22968 {
22969 "hash_match_group_bit": 25,
22970 "field_name": "ecmp_metadata_groupId",
22971 "field_bit": 9,
22972 "hash_match_group": 0
22973 },
22974 {
22975 "hash_match_group_bit": 28,
22976 "field_name": "ecmp_metadata_groupId",
22977 "field_bit": 12,
22978 "hash_match_group": 0
22979 },
22980 {
22981 "hash_match_group_bit": 29,
22982 "field_name": "ecmp_metadata_groupId",
22983 "field_bit": 13,
22984 "hash_match_group": 0
22985 }
22986 ]
22987 },
22988 {
22989 "hash_bit": 28,
22990 "seed": 1,
22991 "bits_to_xor": [
22992 {
22993 "hash_match_group_bit": 6,
22994 "field_name": "ecmp_metadata_selector",
22995 "field_bit": 6,
22996 "hash_match_group": 0
22997 },
22998 {
22999 "hash_match_group_bit": 10,
23000 "field_name": "ecmp_metadata_selector",
23001 "field_bit": 10,
23002 "hash_match_group": 0
23003 },
23004 {
23005 "hash_match_group_bit": 12,
23006 "field_name": "ecmp_metadata_selector",
23007 "field_bit": 12,
23008 "hash_match_group": 0
23009 },
23010 {
23011 "hash_match_group_bit": 13,
23012 "field_name": "ecmp_metadata_selector",
23013 "field_bit": 13,
23014 "hash_match_group": 0
23015 },
23016 {
23017 "hash_match_group_bit": 14,
23018 "field_name": "ecmp_metadata_selector",
23019 "field_bit": 14,
23020 "hash_match_group": 0
23021 },
23022 {
23023 "hash_match_group_bit": 18,
23024 "field_name": "ecmp_metadata_groupId",
23025 "field_bit": 2,
23026 "hash_match_group": 0
23027 },
23028 {
23029 "hash_match_group_bit": 19,
23030 "field_name": "ecmp_metadata_groupId",
23031 "field_bit": 3,
23032 "hash_match_group": 0
23033 },
23034 {
23035 "hash_match_group_bit": 20,
23036 "field_name": "ecmp_metadata_groupId",
23037 "field_bit": 4,
23038 "hash_match_group": 0
23039 },
23040 {
23041 "hash_match_group_bit": 22,
23042 "field_name": "ecmp_metadata_groupId",
23043 "field_bit": 6,
23044 "hash_match_group": 0
23045 },
23046 {
23047 "hash_match_group_bit": 23,
23048 "field_name": "ecmp_metadata_groupId",
23049 "field_bit": 7,
23050 "hash_match_group": 0
23051 },
23052 {
23053 "hash_match_group_bit": 24,
23054 "field_name": "ecmp_metadata_groupId",
23055 "field_bit": 8,
23056 "hash_match_group": 0
23057 },
23058 {
23059 "hash_match_group_bit": 25,
23060 "field_name": "ecmp_metadata_groupId",
23061 "field_bit": 9,
23062 "hash_match_group": 0
23063 },
23064 {
23065 "hash_match_group_bit": 26,
23066 "field_name": "ecmp_metadata_groupId",
23067 "field_bit": 10,
23068 "hash_match_group": 0
23069 },
23070 {
23071 "hash_match_group_bit": 28,
23072 "field_name": "ecmp_metadata_groupId",
23073 "field_bit": 12,
23074 "hash_match_group": 0
23075 },
23076 {
23077 "hash_match_group_bit": 29,
23078 "field_name": "ecmp_metadata_groupId",
23079 "field_bit": 13,
23080 "hash_match_group": 0
23081 },
23082 {
23083 "hash_match_group_bit": 31,
23084 "field_name": "ecmp_metadata_groupId",
23085 "field_bit": 15,
23086 "hash_match_group": 0
23087 }
23088 ]
23089 },
23090 {
23091 "hash_bit": 29,
23092 "seed": 0,
23093 "bits_to_xor": [
23094 {
23095 "hash_match_group_bit": 7,
23096 "field_name": "ecmp_metadata_selector",
23097 "field_bit": 7,
23098 "hash_match_group": 0
23099 },
23100 {
23101 "hash_match_group_bit": 11,
23102 "field_name": "ecmp_metadata_selector",
23103 "field_bit": 11,
23104 "hash_match_group": 0
23105 },
23106 {
23107 "hash_match_group_bit": 12,
23108 "field_name": "ecmp_metadata_selector",
23109 "field_bit": 12,
23110 "hash_match_group": 0
23111 },
23112 {
23113 "hash_match_group_bit": 13,
23114 "field_name": "ecmp_metadata_selector",
23115 "field_bit": 13,
23116 "hash_match_group": 0
23117 },
23118 {
23119 "hash_match_group_bit": 14,
23120 "field_name": "ecmp_metadata_selector",
23121 "field_bit": 14,
23122 "hash_match_group": 0
23123 },
23124 {
23125 "hash_match_group_bit": 15,
23126 "field_name": "ecmp_metadata_selector",
23127 "field_bit": 15,
23128 "hash_match_group": 0
23129 },
23130 {
23131 "hash_match_group_bit": 18,
23132 "field_name": "ecmp_metadata_groupId",
23133 "field_bit": 2,
23134 "hash_match_group": 0
23135 },
23136 {
23137 "hash_match_group_bit": 19,
23138 "field_name": "ecmp_metadata_groupId",
23139 "field_bit": 3,
23140 "hash_match_group": 0
23141 },
23142 {
23143 "hash_match_group_bit": 20,
23144 "field_name": "ecmp_metadata_groupId",
23145 "field_bit": 4,
23146 "hash_match_group": 0
23147 },
23148 {
23149 "hash_match_group_bit": 22,
23150 "field_name": "ecmp_metadata_groupId",
23151 "field_bit": 6,
23152 "hash_match_group": 0
23153 },
23154 {
23155 "hash_match_group_bit": 25,
23156 "field_name": "ecmp_metadata_groupId",
23157 "field_bit": 9,
23158 "hash_match_group": 0
23159 },
23160 {
23161 "hash_match_group_bit": 27,
23162 "field_name": "ecmp_metadata_groupId",
23163 "field_bit": 11,
23164 "hash_match_group": 0
23165 }
23166 ]
23167 }
23168 ]
23169 }
23170 ],
23171 "ways": [
23172 {
23173 "way_number": 0,
23174 "memory_resource_allocation": {
23175 "number_select_bits": 0,
23176 "hash_select_bit_hi": 40,
23177 "number_entry_bits": 10,
23178 "hash_entry_bit_lo": 0,
23179 "hash_select_bit_lo": 40,
23180 "hash_entry_bit_hi": 9,
23181 "memory_units_and_vpns": [
23182 {
23183 "memory_units": [
23184 86
23185 ],
23186 "vpns": [
23187 0
23188 ]
23189 }
23190 ],
23191 "hash_function_id": 0
23192 },
23193 "pack_format": [
23194 {
23195 "memory_word_width": 128,
23196 "entries_per_table_word": 1,
23197 "entries": [
23198 {
23199 "entry_number": 0,
23200 "fields": [
23201 {
23202 "start_bit": 0,
23203 "match_mode": "unused",
23204 "field_width": 4,
23205 "lsb_mem_word_idx": 0,
23206 "source": "version",
23207 "msb_mem_word_idx": 0,
23208 "lsb_mem_word_offset": 120,
23209 "field_name": "--version_valid--",
23210 "enable_pfe": false
23211 },
23212 {
23213 "start_bit": 10,
23214 "match_mode": "unused",
23215 "field_width": 6,
23216 "lsb_mem_word_idx": 0,
23217 "source": "spec",
23218 "msb_mem_word_idx": 0,
23219 "lsb_mem_word_offset": 34,
23220 "field_name": "ecmp_metadata_selector",
23221 "enable_pfe": false
23222 },
23223 {
23224 "start_bit": 0,
23225 "match_mode": "unused",
23226 "field_width": 16,
23227 "lsb_mem_word_idx": 0,
23228 "source": "spec",
23229 "msb_mem_word_idx": 0,
23230 "lsb_mem_word_offset": 16,
23231 "field_name": "ecmp_metadata_groupId",
23232 "enable_pfe": false
23233 },
23234 {
23235 "start_bit": 0,
23236 "match_mode": "unused",
23237 "field_width": 16,
23238 "lsb_mem_word_idx": 0,
23239 "source": "immediate",
23240 "immediate_name": "--immediate--",
23241 "msb_mem_word_idx": 0,
23242 "lsb_mem_word_offset": 0,
23243 "field_name": "--immediate--",
23244 "enable_pfe": false
23245 }
23246 ]
23247 }
23248 ],
23249 "table_word_width": 128,
23250 "number_memory_units_per_table_word": 1
23251 }
23252 ],
23253 "logical_table_id": 0,
23254 "stage_number": 2,
23255 "stage_table_type": "hash_way",
23256 "size": 1024
23257 },
23258 {
23259 "way_number": 1,
23260 "memory_resource_allocation": {
23261 "number_select_bits": 0,
23262 "hash_select_bit_hi": 40,
23263 "number_entry_bits": 10,
23264 "hash_entry_bit_lo": 10,
23265 "hash_select_bit_lo": 40,
23266 "hash_entry_bit_hi": 19,
23267 "memory_units_and_vpns": [
23268 {
23269 "memory_units": [
23270 87
23271 ],
23272 "vpns": [
23273 1
23274 ]
23275 }
23276 ],
23277 "hash_function_id": 0
23278 },
23279 "pack_format": [
23280 {
23281 "memory_word_width": 128,
23282 "entries_per_table_word": 1,
23283 "entries": [
23284 {
23285 "entry_number": 0,
23286 "fields": [
23287 {
23288 "start_bit": 0,
23289 "match_mode": "unused",
23290 "field_width": 4,
23291 "lsb_mem_word_idx": 0,
23292 "source": "version",
23293 "msb_mem_word_idx": 0,
23294 "lsb_mem_word_offset": 120,
23295 "field_name": "--version_valid--",
23296 "enable_pfe": false
23297 },
23298 {
23299 "start_bit": 10,
23300 "match_mode": "unused",
23301 "field_width": 6,
23302 "lsb_mem_word_idx": 0,
23303 "source": "spec",
23304 "msb_mem_word_idx": 0,
23305 "lsb_mem_word_offset": 34,
23306 "field_name": "ecmp_metadata_selector",
23307 "enable_pfe": false
23308 },
23309 {
23310 "start_bit": 0,
23311 "match_mode": "unused",
23312 "field_width": 16,
23313 "lsb_mem_word_idx": 0,
23314 "source": "spec",
23315 "msb_mem_word_idx": 0,
23316 "lsb_mem_word_offset": 16,
23317 "field_name": "ecmp_metadata_groupId",
23318 "enable_pfe": false
23319 },
23320 {
23321 "start_bit": 0,
23322 "match_mode": "unused",
23323 "field_width": 16,
23324 "lsb_mem_word_idx": 0,
23325 "source": "immediate",
23326 "immediate_name": "--immediate--",
23327 "msb_mem_word_idx": 0,
23328 "lsb_mem_word_offset": 0,
23329 "field_name": "--immediate--",
23330 "enable_pfe": false
23331 }
23332 ]
23333 }
23334 ],
23335 "table_word_width": 128,
23336 "number_memory_units_per_table_word": 1
23337 }
23338 ],
23339 "logical_table_id": 0,
23340 "stage_number": 2,
23341 "stage_table_type": "hash_way",
23342 "size": 1024
23343 },
23344 {
23345 "way_number": 2,
23346 "memory_resource_allocation": {
23347 "number_select_bits": 0,
23348 "hash_select_bit_hi": 40,
23349 "number_entry_bits": 10,
23350 "hash_entry_bit_lo": 20,
23351 "hash_select_bit_lo": 40,
23352 "hash_entry_bit_hi": 29,
23353 "memory_units_and_vpns": [
23354 {
23355 "memory_units": [
23356 88
23357 ],
23358 "vpns": [
23359 2
23360 ]
23361 }
23362 ],
23363 "hash_function_id": 0
23364 },
23365 "pack_format": [
23366 {
23367 "memory_word_width": 128,
23368 "entries_per_table_word": 1,
23369 "entries": [
23370 {
23371 "entry_number": 0,
23372 "fields": [
23373 {
23374 "start_bit": 0,
23375 "match_mode": "unused",
23376 "field_width": 4,
23377 "lsb_mem_word_idx": 0,
23378 "source": "version",
23379 "msb_mem_word_idx": 0,
23380 "lsb_mem_word_offset": 120,
23381 "field_name": "--version_valid--",
23382 "enable_pfe": false
23383 },
23384 {
23385 "start_bit": 10,
23386 "match_mode": "unused",
23387 "field_width": 6,
23388 "lsb_mem_word_idx": 0,
23389 "source": "spec",
23390 "msb_mem_word_idx": 0,
23391 "lsb_mem_word_offset": 34,
23392 "field_name": "ecmp_metadata_selector",
23393 "enable_pfe": false
23394 },
23395 {
23396 "start_bit": 0,
23397 "match_mode": "unused",
23398 "field_width": 16,
23399 "lsb_mem_word_idx": 0,
23400 "source": "spec",
23401 "msb_mem_word_idx": 0,
23402 "lsb_mem_word_offset": 16,
23403 "field_name": "ecmp_metadata_groupId",
23404 "enable_pfe": false
23405 },
23406 {
23407 "start_bit": 0,
23408 "match_mode": "unused",
23409 "field_width": 16,
23410 "lsb_mem_word_idx": 0,
23411 "source": "immediate",
23412 "immediate_name": "--immediate--",
23413 "msb_mem_word_idx": 0,
23414 "lsb_mem_word_offset": 0,
23415 "field_name": "--immediate--",
23416 "enable_pfe": false
23417 }
23418 ]
23419 }
23420 ],
23421 "table_word_width": 128,
23422 "number_memory_units_per_table_word": 1
23423 }
23424 ],
23425 "logical_table_id": 0,
23426 "stage_number": 2,
23427 "stage_table_type": "hash_way",
23428 "size": 1024
23429 }
23430 ],
23431 "result_physical_buses": [
23432 14
23433 ],
23434 "logical_table_id": 0,
23435 "stage_number": 2,
23436 "stage_table_type": "hash_match",
23437 "size": 3072
23438 }
23439 ],
23440 "match_type": "exact",
23441 "uses_dynamic_key_masks": false
23442 },
23443 "stateful_table_refs": [],
23444 "default_next_table_mask": 0,
23445 "selection_table_refs": [],
23446 "action_data_table_refs": [],
23447 "match_key_fields": [
23448 {
23449 "bit_width": 16,
23450 "match_type": "exact",
23451 "start_bit": 0,
23452 "position": 0,
23453 "bit_width_full": 16,
23454 "name": "ecmp_metadata_groupId"
23455 },
23456 {
23457 "bit_width": 16,
23458 "match_type": "exact",
23459 "start_bit": 0,
23460 "position": 1,
23461 "bit_width_full": 16,
23462 "name": "ecmp_metadata_selector"
23463 }
23464 ],
23465 "size": 1024
23466 },
23467 {
23468 "direction": "ingress",
23469 "statistics_type": "packets",
23470 "handle": 67108865,
23471 "name": "ingress_port_counter",
23472 "byte_counter_resolution": 0,
23473 "table_type": "statistics",
23474 "stage_tables": [
23475 {
23476 "memory_resource_allocation": {
23477 "spare_bank_memory_unit": 55,
23478 "memory_units_and_vpns": [
23479 {
23480 "memory_units": [
23481 54
23482 ],
23483 "vpns": [
23484 0
23485 ]
23486 }
23487 ],
23488 "memory_type": "sram"
23489 },
23490 "pack_format": [
23491 {
23492 "memory_word_width": 128,
23493 "entries_per_table_word": 4,
23494 "table_word_width": 128,
23495 "number_memory_units_per_table_word": 1
23496 }
23497 ],
23498 "logical_table_id": 0,
23499 "stage_number": 3,
23500 "stage_table_type": "statistics",
23501 "size": 4096
23502 }
23503 ],
23504 "enable_pfe": true,
23505 "packet_counter_resolution": 32,
23506 "pfe_bit_position": 19,
23507 "how_referenced": "indirect",
23508 "size": 254
23509 },
23510 {
23511 "direction": "ingress",
23512 "statistics_type": "packets",
23513 "handle": 67108866,
23514 "name": "egress_port_counter",
23515 "byte_counter_resolution": 0,
23516 "table_type": "statistics",
23517 "stage_tables": [
23518 {
23519 "memory_resource_allocation": {
23520 "spare_bank_memory_unit": 79,
23521 "memory_units_and_vpns": [
23522 {
23523 "memory_units": [
23524 78
23525 ],
23526 "vpns": [
23527 0
23528 ]
23529 }
23530 ],
23531 "memory_type": "sram"
23532 },
23533 "pack_format": [
23534 {
23535 "memory_word_width": 128,
23536 "entries_per_table_word": 4,
23537 "table_word_width": 128,
23538 "number_memory_units_per_table_word": 1
23539 }
23540 ],
23541 "logical_table_id": 1,
23542 "stage_number": 3,
23543 "stage_table_type": "statistics",
23544 "size": 4096
23545 }
23546 ],
23547 "enable_pfe": true,
23548 "packet_counter_resolution": 32,
23549 "pfe_bit_position": 19,
23550 "how_referenced": "indirect",
23551 "size": 254
23552 },
23553 {
23554 "direction": "ingress",
23555 "statistics_type": "packets",
23556 "handle": 67108867,
23557 "name": "table0_counter",
23558 "byte_counter_resolution": 0,
23559 "table_type": "statistics",
23560 "stage_tables": [
23561 {
23562 "memory_resource_allocation": {
23563 "spare_bank_memory_unit": 79,
23564 "memory_units_and_vpns": [
23565 {
23566 "memory_units": [
23567 78
23568 ],
23569 "vpns": [
23570 0
23571 ]
23572 }
23573 ],
23574 "memory_type": "sram"
23575 },
23576 "pack_format": [
23577 {
23578 "memory_word_width": 128,
23579 "entries_per_table_word": 4,
23580 "table_word_width": 128,
23581 "number_memory_units_per_table_word": 1
23582 }
23583 ],
23584 "logical_table_id": 0,
23585 "stage_number": 1,
23586 "stage_table_type": "statistics",
23587 "size": 4096
23588 }
23589 ],
23590 "enable_pfe": false,
23591 "packet_counter_resolution": 32,
23592 "pfe_bit_position": 19,
23593 "how_referenced": "direct",
23594 "size": 512
23595 },
23596 {
23597 "direction": "ingress",
23598 "statistics_type": "packets",
23599 "handle": 67108868,
23600 "name": "ecmp_group_table_counter",
23601 "byte_counter_resolution": 0,
23602 "table_type": "statistics",
23603 "stage_tables": [
23604 {
23605 "memory_resource_allocation": {
23606 "spare_bank_memory_unit": 79,
23607 "memory_units_and_vpns": [
23608 {
23609 "memory_units": [
23610 78
23611 ],
23612 "vpns": [
23613 0
23614 ]
23615 }
23616 ],
23617 "memory_type": "sram"
23618 },
23619 "pack_format": [
23620 {
23621 "memory_word_width": 128,
23622 "entries_per_table_word": 4,
23623 "table_word_width": 128,
23624 "number_memory_units_per_table_word": 1
23625 }
23626 ],
23627 "logical_table_id": 0,
23628 "stage_number": 2,
23629 "stage_table_type": "statistics",
23630 "size": 4096
23631 }
23632 ],
23633 "enable_pfe": false,
23634 "packet_counter_resolution": 32,
23635 "pfe_bit_position": 19,
23636 "how_referenced": "direct",
23637 "size": 1024
23638 }
23639 ],
23640 "parser": {
23641 "ingress": [],
23642 "egress": []
23643 },
23644 "learn_quanta": [],
23645 "program_name": "ecmp"
23646}