blob: c7db2b6b6336ce5eacd7f8c938f9a25dcb615c54 [file] [log] [blame]
Andrea Campanellabf1301d2017-08-07 18:33:52 +02001{
Carmelo Cascone5db39682017-09-07 16:36:42 +02002 "build_date": "Thu Sep 7 13:56:24 2017",
Andrea Campanellabf1301d2017-08-07 18:33:52 +02003 "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": 22,
30 "phv_lsb": 0,
31 "is_pov": false,
32 "field_msb": 39,
33 "phv_msb": 31,
34 "is_compiler_generated": false,
35 "field_name": "ethernet_dstAddr",
36 "field_width": 6,
37 "field_lsb": 8
38 }
39 ]
40 },
41 {
42 "phv_number": 2,
43 "records": [
44 {
45 "word_bit_width": 32,
46 "position_offset": 67,
47 "phv_lsb": 0,
48 "is_pov": false,
49 "field_msb": 31,
50 "phv_msb": 31,
51 "is_compiler_generated": false,
52 "field_name": "ethernet_srcAddr",
53 "field_width": 6,
54 "field_lsb": 0
55 }
56 ]
57 },
58 {
59 "phv_number": 64,
60 "records": [
61 {
62 "word_bit_width": 8,
63 "position_offset": 13,
64 "phv_lsb": 0,
65 "is_pov": false,
66 "field_msb": 0,
67 "phv_msb": 0,
68 "is_compiler_generated": false,
69 "field_name": "ig_intr_md_for_tm_copy_to_cpu",
70 "field_width": 1,
71 "field_lsb": 0
72 }
73 ]
74 },
75 {
76 "phv_number": 65,
77 "records": [
78 {
79 "word_bit_width": 8,
80 "position_offset": 22,
81 "phv_lsb": 0,
82 "is_pov": false,
83 "field_msb": 47,
84 "phv_msb": 7,
85 "is_compiler_generated": false,
86 "field_name": "ethernet_dstAddr",
87 "field_width": 6,
88 "field_lsb": 40
89 }
90 ]
91 },
92 {
93 "phv_number": 66,
94 "records": [
95 {
96 "word_bit_width": 8,
97 "position_offset": 67,
98 "phv_lsb": 0,
99 "is_pov": false,
100 "field_msb": 39,
101 "phv_msb": 7,
102 "is_compiler_generated": false,
103 "field_name": "ethernet_srcAddr",
104 "field_width": 6,
105 "field_lsb": 32
106 }
107 ]
108 },
109 {
110 "phv_number": 67,
111 "records": [
112 {
113 "word_bit_width": 8,
114 "position_offset": 0,
115 "phv_lsb": 0,
116 "is_pov": true,
117 "pov_headers": [
118 {
119 "bit_index": 0,
120 "position_offset": 77,
121 "header_name": "packet_in_hdr",
122 "hidden": false
123 },
124 {
125 "bit_index": 1,
126 "position_offset": 78,
127 "header_name": "packet_out_hdr",
128 "hidden": false
129 },
130 {
131 "bit_index": 2,
132 "position_offset": 79,
133 "header_name": "ethernet",
134 "hidden": false
135 },
136 {
137 "bit_index": 3,
138 "position_offset": 80,
139 "header_name": "ipv4",
140 "hidden": false
141 },
142 {
143 "bit_index": 4,
144 "position_offset": 81,
145 "header_name": "tcp",
146 "hidden": false
147 },
148 {
149 "bit_index": 5,
150 "position_offset": 82,
151 "header_name": "udp",
152 "hidden": false
153 }
154 ],
155 "field_msb": 39,
156 "phv_msb": 7,
157 "is_compiler_generated": false,
158 "field_name": "POV",
159 "field_width": 0,
160 "field_lsb": 32
161 }
162 ]
163 },
164 {
165 "phv_number": 68,
166 "records": [
167 {
168 "word_bit_width": 8,
169 "position_offset": 7,
170 "phv_lsb": 5,
171 "is_pov": false,
172 "field_msb": 2,
173 "phv_msb": 7,
174 "is_compiler_generated": false,
175 "field_name": "ig_intr_md_for_tm_drop_ctl",
176 "field_width": 1,
177 "field_lsb": 0
178 }
179 ]
180 },
181 {
182 "phv_number": 128,
183 "records": [
184 {
185 "word_bit_width": 16,
186 "position_offset": 32,
187 "phv_lsb": 15,
188 "is_pov": false,
189 "field_msb": 0,
190 "phv_msb": 15,
191 "is_compiler_generated": false,
192 "field_name": "ig_intr_md_resubmit_flag",
193 "field_width": 1,
194 "field_lsb": 0
195 },
196 {
197 "word_bit_width": 16,
198 "position_offset": 9,
199 "phv_lsb": 0,
200 "is_pov": false,
201 "field_msb": 8,
202 "phv_msb": 8,
203 "is_compiler_generated": false,
204 "field_name": "ig_intr_md_ingress_port",
205 "field_width": 2,
206 "field_lsb": 0
207 }
208 ]
209 },
210 {
211 "phv_number": 129,
212 "records": [
213 {
214 "word_bit_width": 16,
215 "position_offset": 0,
216 "phv_lsb": 7,
217 "is_pov": false,
218 "field_msb": 8,
219 "phv_msb": 15,
220 "is_compiler_generated": false,
221 "field_name": "packet_out_hdr_egress_port",
222 "field_width": 2,
223 "field_lsb": 0
224 },
225 {
226 "word_bit_width": 16,
227 "position_offset": 33,
228 "phv_lsb": 7,
229 "is_pov": false,
230 "field_msb": 8,
231 "phv_msb": 15,
232 "is_compiler_generated": false,
233 "field_name": "packet_in_hdr_ingress_port",
234 "field_width": 2,
235 "field_lsb": 0
236 }
237 ]
238 },
239 {
240 "phv_number": 130,
241 "records": [
242 {
243 "word_bit_width": 16,
244 "position_offset": 41,
245 "phv_lsb": 0,
246 "is_pov": false,
247 "field_msb": 8,
248 "phv_msb": 8,
249 "is_compiler_generated": false,
250 "field_name": "ig_intr_md_for_tm_ucast_egress_port",
251 "field_width": 2,
252 "field_lsb": 0
253 }
254 ]
255 },
256 {
257 "phv_number": 131,
258 "records": [
259 {
260 "word_bit_width": 16,
261 "position_offset": 22,
262 "phv_lsb": 8,
263 "is_pov": false,
264 "field_msb": 7,
265 "phv_msb": 15,
266 "is_compiler_generated": false,
267 "field_name": "ethernet_dstAddr",
268 "field_width": 6,
269 "field_lsb": 0
270 },
271 {
272 "word_bit_width": 16,
273 "position_offset": 67,
274 "phv_lsb": 0,
275 "is_pov": false,
276 "field_msb": 47,
277 "phv_msb": 7,
278 "is_compiler_generated": false,
279 "field_name": "ethernet_srcAddr",
280 "field_width": 6,
281 "field_lsb": 40
282 }
283 ]
284 },
285 {
286 "phv_number": 132,
287 "records": [
288 {
289 "word_bit_width": 16,
290 "position_offset": 5,
291 "phv_lsb": 0,
292 "is_pov": false,
293 "field_msb": 15,
294 "phv_msb": 15,
295 "is_compiler_generated": false,
296 "field_name": "ethernet_etherType",
297 "field_width": 2,
298 "field_lsb": 0
299 }
300 ]
301 },
302 {
303 "phv_number": 256,
304 "records": [
305 {
306 "word_bit_width": 32,
307 "position_offset": 53,
308 "phv_lsb": 24,
309 "is_pov": false,
310 "field_msb": 7,
311 "phv_msb": 31,
312 "is_compiler_generated": false,
313 "field_name": "ipv4_ttl",
314 "field_width": 1,
315 "field_lsb": 0
316 },
317 {
318 "word_bit_width": 32,
319 "position_offset": 21,
320 "phv_lsb": 16,
321 "is_pov": false,
322 "field_msb": 7,
323 "phv_msb": 23,
324 "is_compiler_generated": false,
325 "field_name": "ipv4_protocol",
326 "field_width": 1,
327 "field_lsb": 0
328 },
329 {
330 "word_bit_width": 32,
331 "position_offset": 11,
332 "phv_lsb": 0,
333 "is_pov": false,
334 "field_msb": 15,
335 "phv_msb": 15,
336 "is_compiler_generated": false,
337 "field_name": "ipv4_hdrChecksum",
338 "field_width": 2,
339 "field_lsb": 0
340 }
341 ]
342 },
343 {
344 "phv_number": 257,
345 "records": [
346 {
347 "word_bit_width": 32,
348 "position_offset": 15,
349 "phv_lsb": 0,
350 "is_pov": false,
351 "field_msb": 31,
352 "phv_msb": 31,
353 "is_compiler_generated": false,
354 "field_name": "ipv4_srcAddr",
355 "field_width": 4,
356 "field_lsb": 0
357 }
358 ]
359 },
360 {
361 "phv_number": 258,
362 "records": [
363 {
364 "word_bit_width": 32,
365 "position_offset": 56,
366 "phv_lsb": 0,
367 "is_pov": false,
368 "field_msb": 31,
369 "phv_msb": 31,
370 "is_compiler_generated": false,
371 "field_name": "ipv4_dstAddr",
372 "field_width": 4,
373 "field_lsb": 0
374 }
375 ]
376 },
377 {
378 "phv_number": 259,
379 "records": [
380 {
381 "word_bit_width": 32,
382 "position_offset": 28,
383 "phv_lsb": 0,
384 "is_pov": false,
385 "field_msb": 31,
386 "phv_msb": 31,
387 "is_compiler_generated": false,
388 "field_name": "tcp_ackNo",
389 "field_width": 4,
390 "field_lsb": 0
391 },
392 {
393 "word_bit_width": 32,
394 "position_offset": 19,
395 "phv_lsb": 16,
396 "is_pov": false,
397 "field_msb": 15,
398 "phv_msb": 31,
399 "is_compiler_generated": false,
400 "field_name": "udp_length_",
401 "field_width": 2,
402 "field_lsb": 0
403 },
404 {
405 "word_bit_width": 32,
406 "position_offset": 65,
407 "phv_lsb": 0,
408 "is_pov": false,
409 "field_msb": 15,
410 "phv_msb": 15,
411 "is_compiler_generated": false,
412 "field_name": "udp_checksum",
413 "field_width": 2,
414 "field_lsb": 0
415 }
416 ]
417 },
418 {
419 "phv_number": 260,
420 "records": [
421 {
422 "word_bit_width": 32,
423 "position_offset": 44,
424 "phv_lsb": 28,
425 "is_pov": false,
426 "field_msb": 3,
427 "phv_msb": 31,
428 "is_compiler_generated": false,
429 "field_name": "tcp_dataOffset",
430 "field_width": 1,
431 "field_lsb": 0
432 },
433 {
434 "word_bit_width": 32,
435 "position_offset": 64,
436 "phv_lsb": 25,
437 "is_pov": false,
438 "field_msb": 2,
439 "phv_msb": 27,
440 "is_compiler_generated": false,
441 "field_name": "tcp_res",
442 "field_width": 1,
443 "field_lsb": 0
444 },
445 {
446 "word_bit_width": 32,
447 "position_offset": 14,
448 "phv_lsb": 22,
449 "is_pov": false,
450 "field_msb": 2,
451 "phv_msb": 24,
452 "is_compiler_generated": false,
453 "field_name": "tcp_ecn",
454 "field_width": 1,
455 "field_lsb": 0
456 },
457 {
458 "word_bit_width": 32,
459 "position_offset": 37,
460 "phv_lsb": 16,
461 "is_pov": false,
462 "field_msb": 5,
463 "phv_msb": 21,
464 "is_compiler_generated": false,
465 "field_name": "tcp_ctrl",
466 "field_width": 1,
467 "field_lsb": 0
468 },
469 {
470 "word_bit_width": 32,
471 "position_offset": 47,
472 "phv_lsb": 0,
473 "is_pov": false,
474 "field_msb": 15,
475 "phv_msb": 15,
476 "is_compiler_generated": false,
477 "field_name": "tcp_window",
478 "field_width": 2,
479 "field_lsb": 0
480 }
481 ]
482 },
483 {
484 "phv_number": 261,
485 "records": [
486 {
487 "word_bit_width": 32,
488 "position_offset": 2,
489 "phv_lsb": 16,
490 "is_pov": false,
491 "field_msb": 15,
492 "phv_msb": 31,
493 "is_compiler_generated": false,
494 "field_name": "tcp_checksum",
495 "field_width": 2,
496 "field_lsb": 0
497 },
498 {
499 "word_bit_width": 32,
500 "position_offset": 51,
501 "phv_lsb": 0,
502 "is_pov": false,
503 "field_msb": 15,
504 "phv_msb": 15,
505 "is_compiler_generated": false,
506 "field_name": "tcp_urgentPtr",
507 "field_width": 2,
508 "field_lsb": 0
509 }
510 ]
511 },
512 {
513 "phv_number": 288,
514 "records": [
515 {
516 "word_bit_width": 8,
517 "position_offset": 43,
518 "phv_lsb": 4,
519 "is_pov": false,
520 "field_msb": 3,
521 "phv_msb": 7,
522 "is_compiler_generated": false,
523 "field_name": "ipv4_version",
524 "field_width": 1,
525 "field_lsb": 0
526 },
527 {
528 "word_bit_width": 8,
529 "position_offset": 40,
530 "phv_lsb": 0,
531 "is_pov": false,
532 "field_msb": 3,
533 "phv_msb": 3,
534 "is_compiler_generated": false,
535 "field_name": "ipv4_ihl",
536 "field_width": 1,
537 "field_lsb": 0
538 }
539 ]
540 },
541 {
542 "phv_number": 289,
543 "records": [
544 {
545 "word_bit_width": 8,
546 "position_offset": 4,
547 "phv_lsb": 0,
548 "is_pov": false,
549 "field_msb": 7,
550 "phv_msb": 7,
551 "is_compiler_generated": false,
552 "field_name": "ipv4_diffserv",
553 "field_width": 1,
554 "field_lsb": 0
555 }
556 ]
557 },
558 {
559 "phv_number": 290,
560 "records": [
561 {
562 "word_bit_width": 8,
563 "position_offset": 38,
564 "phv_lsb": 0,
565 "is_pov": false,
566 "field_msb": 15,
567 "phv_msb": 7,
568 "is_compiler_generated": false,
569 "field_name": "tcp_srcPort",
570 "field_width": 2,
571 "field_lsb": 8
572 },
573 {
574 "word_bit_width": 8,
575 "position_offset": 62,
576 "phv_lsb": 0,
577 "is_pov": false,
578 "field_msb": 15,
579 "phv_msb": 7,
580 "is_compiler_generated": false,
581 "field_name": "udp_srcPort",
582 "field_width": 2,
583 "field_lsb": 8
584 }
585 ]
586 },
587 {
588 "phv_number": 291,
589 "records": [
590 {
591 "word_bit_width": 8,
592 "position_offset": 38,
593 "phv_lsb": 0,
594 "is_pov": false,
595 "field_msb": 7,
596 "phv_msb": 7,
597 "is_compiler_generated": false,
598 "field_name": "tcp_srcPort",
599 "field_width": 2,
600 "field_lsb": 0
601 },
602 {
603 "word_bit_width": 8,
604 "position_offset": 62,
605 "phv_lsb": 0,
606 "is_pov": false,
607 "field_msb": 7,
608 "phv_msb": 7,
609 "is_compiler_generated": false,
610 "field_name": "udp_srcPort",
611 "field_width": 2,
612 "field_lsb": 0
613 }
614 ]
615 },
616 {
617 "phv_number": 320,
618 "records": [
619 {
620 "word_bit_width": 16,
621 "position_offset": 60,
622 "phv_lsb": 0,
623 "is_pov": false,
624 "field_msb": 15,
625 "phv_msb": 15,
626 "is_compiler_generated": false,
627 "field_name": "ipv4_totalLen",
628 "field_width": 2,
629 "field_lsb": 0
630 }
631 ]
632 },
633 {
634 "phv_number": 321,
635 "records": [
636 {
637 "word_bit_width": 16,
638 "position_offset": 49,
639 "phv_lsb": 0,
640 "is_pov": false,
641 "field_msb": 15,
642 "phv_msb": 15,
643 "is_compiler_generated": false,
644 "field_name": "ipv4_identification",
645 "field_width": 2,
646 "field_lsb": 0
647 }
648 ]
649 },
650 {
651 "phv_number": 322,
652 "records": [
653 {
654 "word_bit_width": 16,
655 "position_offset": 8,
656 "phv_lsb": 13,
657 "is_pov": false,
658 "field_msb": 2,
659 "phv_msb": 15,
660 "is_compiler_generated": false,
661 "field_name": "ipv4_flags",
662 "field_width": 1,
663 "field_lsb": 0
664 },
665 {
666 "word_bit_width": 16,
667 "position_offset": 45,
668 "phv_lsb": 0,
669 "is_pov": false,
670 "field_msb": 12,
671 "phv_msb": 12,
672 "is_compiler_generated": false,
673 "field_name": "ipv4_fragOffset",
674 "field_width": 2,
675 "field_lsb": 0
676 }
677 ]
678 },
679 {
680 "phv_number": 323,
681 "records": [
682 {
683 "word_bit_width": 16,
684 "position_offset": 35,
685 "phv_lsb": 0,
686 "is_pov": false,
687 "field_msb": 15,
688 "phv_msb": 15,
689 "is_compiler_generated": false,
690 "field_name": "tcp_dstPort",
691 "field_width": 2,
692 "field_lsb": 0
693 },
694 {
695 "word_bit_width": 16,
696 "position_offset": 54,
697 "phv_lsb": 0,
698 "is_pov": false,
699 "field_msb": 15,
700 "phv_msb": 15,
701 "is_compiler_generated": false,
702 "field_name": "udp_dstPort",
703 "field_width": 2,
704 "field_lsb": 0
705 }
706 ]
707 },
708 {
709 "phv_number": 324,
710 "records": [
711 {
712 "word_bit_width": 16,
713 "position_offset": 73,
714 "phv_lsb": 0,
715 "is_pov": false,
716 "field_msb": 31,
717 "phv_msb": 15,
718 "is_compiler_generated": false,
719 "field_name": "tcp_seqNo",
720 "field_width": 4,
721 "field_lsb": 16
722 }
723 ]
724 },
725 {
726 "phv_number": 325,
727 "records": [
728 {
729 "word_bit_width": 16,
730 "position_offset": 73,
731 "phv_lsb": 0,
732 "is_pov": false,
733 "field_msb": 15,
734 "phv_msb": 15,
735 "is_compiler_generated": false,
736 "field_name": "tcp_seqNo",
737 "field_width": 4,
738 "field_lsb": 0
739 }
740 ]
741 }
742 ],
743 "egress": [
744 {
745 "phv_number": 80,
746 "records": [
747 {
748 "word_bit_width": 8,
749 "position_offset": 13,
750 "phv_lsb": 0,
751 "is_pov": false,
752 "field_msb": 0,
753 "phv_msb": 0,
754 "is_compiler_generated": false,
755 "field_name": "ig_intr_md_for_tm_copy_to_cpu",
756 "field_width": 1,
757 "field_lsb": 0
758 }
759 ]
760 },
761 {
762 "phv_number": 81,
763 "records": [
764 {
765 "word_bit_width": 8,
766 "position_offset": 7,
767 "phv_lsb": 0,
768 "is_pov": false,
769 "field_msb": 2,
770 "phv_msb": 2,
771 "is_compiler_generated": false,
772 "field_name": "eg_intr_md_egress_cos",
773 "field_width": 1,
774 "field_lsb": 0
775 }
776 ]
777 },
778 {
779 "phv_number": 82,
780 "records": [
781 {
782 "word_bit_width": 8,
783 "position_offset": 0,
784 "phv_lsb": 0,
785 "is_pov": true,
786 "pov_headers": [
787 {
788 "bit_index": 0,
789 "position_offset": 76,
790 "header_name": "packet_in_hdr",
791 "hidden": false
792 },
793 {
794 "bit_index": 1,
795 "position_offset": 77,
796 "header_name": "packet_out_hdr",
797 "hidden": false
798 },
799 {
800 "bit_index": 2,
801 "position_offset": 78,
802 "header_name": "ethernet",
803 "hidden": false
804 },
805 {
806 "bit_index": 3,
807 "position_offset": 79,
808 "header_name": "ipv4",
809 "hidden": false
810 },
811 {
812 "bit_index": 4,
813 "position_offset": 80,
814 "header_name": "tcp",
815 "hidden": false
816 },
817 {
818 "bit_index": 5,
819 "position_offset": 81,
820 "header_name": "udp",
821 "hidden": false
822 }
823 ],
824 "field_msb": 7,
825 "phv_msb": 7,
826 "is_compiler_generated": false,
827 "field_name": "POV",
828 "field_width": 0,
829 "field_lsb": 0
830 }
831 ]
832 },
833 {
834 "phv_number": 144,
835 "records": [
836 {
837 "word_bit_width": 16,
838 "position_offset": 9,
839 "phv_lsb": 0,
840 "is_pov": false,
841 "field_msb": 8,
842 "phv_msb": 8,
843 "is_compiler_generated": false,
844 "field_name": "ig_intr_md_ingress_port",
845 "field_width": 2,
846 "field_lsb": 0
847 }
848 ]
849 },
850 {
851 "phv_number": 145,
852 "records": [
853 {
854 "word_bit_width": 16,
855 "position_offset": 33,
856 "phv_lsb": 7,
857 "is_pov": false,
858 "field_msb": 8,
859 "phv_msb": 15,
860 "is_compiler_generated": false,
861 "field_name": "packet_in_hdr_ingress_port",
862 "field_width": 2,
863 "field_lsb": 0
864 }
865 ]
866 },
867 {
868 "phv_number": 146,
869 "records": [
870 {
871 "word_bit_width": 16,
872 "position_offset": 64,
873 "phv_lsb": 0,
874 "is_pov": false,
875 "field_msb": 8,
876 "phv_msb": 8,
877 "is_compiler_generated": false,
878 "field_name": "eg_intr_md_egress_port",
879 "field_width": 2,
880 "field_lsb": 0
881 }
882 ]
883 },
884 {
885 "phv_number": 264,
886 "records": [
887 {
888 "word_bit_width": 32,
889 "position_offset": 50,
890 "phv_lsb": 24,
891 "is_pov": false,
892 "field_msb": 7,
893 "phv_msb": 31,
894 "is_compiler_generated": false,
895 "field_name": "ipv4_ttl",
896 "field_width": 1,
897 "field_lsb": 0
898 },
899 {
900 "word_bit_width": 32,
901 "position_offset": 21,
902 "phv_lsb": 16,
903 "is_pov": false,
904 "field_msb": 7,
905 "phv_msb": 23,
906 "is_compiler_generated": false,
907 "field_name": "ipv4_protocol",
908 "field_width": 1,
909 "field_lsb": 0
910 },
911 {
912 "word_bit_width": 32,
913 "position_offset": 11,
914 "phv_lsb": 0,
915 "is_pov": false,
916 "field_msb": 15,
917 "phv_msb": 15,
918 "is_compiler_generated": false,
919 "field_name": "ipv4_hdrChecksum",
920 "field_width": 2,
921 "field_lsb": 0
922 }
923 ]
924 },
925 {
926 "phv_number": 265,
927 "records": [
928 {
929 "word_bit_width": 32,
930 "position_offset": 15,
931 "phv_lsb": 0,
932 "is_pov": false,
933 "field_msb": 31,
934 "phv_msb": 31,
935 "is_compiler_generated": false,
936 "field_name": "ipv4_srcAddr",
937 "field_width": 4,
938 "field_lsb": 0
939 }
940 ]
941 },
942 {
943 "phv_number": 266,
944 "records": [
945 {
946 "word_bit_width": 32,
947 "position_offset": 53,
948 "phv_lsb": 0,
949 "is_pov": false,
950 "field_msb": 31,
951 "phv_msb": 31,
952 "is_compiler_generated": false,
953 "field_name": "ipv4_dstAddr",
954 "field_width": 4,
955 "field_lsb": 0
956 }
957 ]
958 },
959 {
960 "phv_number": 267,
961 "records": [
962 {
963 "word_bit_width": 32,
964 "position_offset": 28,
965 "phv_lsb": 0,
966 "is_pov": false,
967 "field_msb": 31,
968 "phv_msb": 31,
969 "is_compiler_generated": false,
970 "field_name": "tcp_ackNo",
971 "field_width": 4,
972 "field_lsb": 0
973 },
974 {
975 "word_bit_width": 32,
976 "position_offset": 19,
977 "phv_lsb": 16,
978 "is_pov": false,
979 "field_msb": 15,
980 "phv_msb": 31,
981 "is_compiler_generated": false,
982 "field_name": "udp_length_",
983 "field_width": 2,
984 "field_lsb": 0
985 },
986 {
987 "word_bit_width": 32,
988 "position_offset": 62,
989 "phv_lsb": 0,
990 "is_pov": false,
991 "field_msb": 15,
992 "phv_msb": 15,
993 "is_compiler_generated": false,
994 "field_name": "udp_checksum",
995 "field_width": 2,
996 "field_lsb": 0
997 }
998 ]
999 },
1000 {
1001 "phv_number": 268,
1002 "records": [
1003 {
1004 "word_bit_width": 32,
1005 "position_offset": 41,
1006 "phv_lsb": 28,
1007 "is_pov": false,
1008 "field_msb": 3,
1009 "phv_msb": 31,
1010 "is_compiler_generated": false,
1011 "field_name": "tcp_dataOffset",
1012 "field_width": 1,
1013 "field_lsb": 0
1014 },
1015 {
1016 "word_bit_width": 32,
1017 "position_offset": 61,
1018 "phv_lsb": 25,
1019 "is_pov": false,
1020 "field_msb": 2,
1021 "phv_msb": 27,
1022 "is_compiler_generated": false,
1023 "field_name": "tcp_res",
1024 "field_width": 1,
1025 "field_lsb": 0
1026 },
1027 {
1028 "word_bit_width": 32,
1029 "position_offset": 14,
1030 "phv_lsb": 22,
1031 "is_pov": false,
1032 "field_msb": 2,
1033 "phv_msb": 24,
1034 "is_compiler_generated": false,
1035 "field_name": "tcp_ecn",
1036 "field_width": 1,
1037 "field_lsb": 0
1038 },
1039 {
1040 "word_bit_width": 32,
1041 "position_offset": 37,
1042 "phv_lsb": 16,
1043 "is_pov": false,
1044 "field_msb": 5,
1045 "phv_msb": 21,
1046 "is_compiler_generated": false,
1047 "field_name": "tcp_ctrl",
1048 "field_width": 1,
1049 "field_lsb": 0
1050 },
1051 {
1052 "word_bit_width": 32,
1053 "position_offset": 44,
1054 "phv_lsb": 0,
1055 "is_pov": false,
1056 "field_msb": 15,
1057 "phv_msb": 15,
1058 "is_compiler_generated": false,
1059 "field_name": "tcp_window",
1060 "field_width": 2,
1061 "field_lsb": 0
1062 }
1063 ]
1064 },
1065 {
1066 "phv_number": 269,
1067 "records": [
1068 {
1069 "word_bit_width": 32,
1070 "position_offset": 2,
1071 "phv_lsb": 16,
1072 "is_pov": false,
1073 "field_msb": 15,
1074 "phv_msb": 31,
1075 "is_compiler_generated": false,
1076 "field_name": "tcp_checksum",
1077 "field_width": 2,
1078 "field_lsb": 0
1079 },
1080 {
1081 "word_bit_width": 32,
1082 "position_offset": 48,
1083 "phv_lsb": 0,
1084 "is_pov": false,
1085 "field_msb": 15,
1086 "phv_msb": 15,
1087 "is_compiler_generated": false,
1088 "field_name": "tcp_urgentPtr",
1089 "field_width": 2,
1090 "field_lsb": 0
1091 }
1092 ]
1093 },
1094 {
1095 "phv_number": 270,
1096 "records": [
1097 {
1098 "word_bit_width": 32,
1099 "position_offset": 22,
1100 "phv_lsb": 0,
1101 "is_pov": false,
1102 "field_msb": 39,
1103 "phv_msb": 31,
1104 "is_compiler_generated": false,
1105 "field_name": "ethernet_dstAddr",
1106 "field_width": 6,
1107 "field_lsb": 8
1108 }
1109 ]
1110 },
1111 {
1112 "phv_number": 271,
1113 "records": [
1114 {
1115 "word_bit_width": 32,
1116 "position_offset": 66,
1117 "phv_lsb": 0,
1118 "is_pov": false,
1119 "field_msb": 31,
1120 "phv_msb": 31,
1121 "is_compiler_generated": false,
1122 "field_name": "ethernet_srcAddr",
1123 "field_width": 6,
1124 "field_lsb": 0
1125 }
1126 ]
1127 },
1128 {
1129 "phv_number": 296,
1130 "records": [
1131 {
1132 "word_bit_width": 8,
1133 "position_offset": 32,
1134 "phv_lsb": 4,
1135 "is_pov": false,
1136 "field_msb": 3,
1137 "phv_msb": 7,
1138 "is_compiler_generated": false,
1139 "field_name": "ipv4_version",
1140 "field_width": 1,
1141 "field_lsb": 0
1142 },
1143 {
1144 "word_bit_width": 8,
1145 "position_offset": 40,
1146 "phv_lsb": 0,
1147 "is_pov": false,
1148 "field_msb": 3,
1149 "phv_msb": 3,
1150 "is_compiler_generated": false,
1151 "field_name": "ipv4_ihl",
1152 "field_width": 1,
1153 "field_lsb": 0
1154 }
1155 ]
1156 },
1157 {
1158 "phv_number": 297,
1159 "records": [
1160 {
1161 "word_bit_width": 8,
1162 "position_offset": 4,
1163 "phv_lsb": 0,
1164 "is_pov": false,
1165 "field_msb": 7,
1166 "phv_msb": 7,
1167 "is_compiler_generated": false,
1168 "field_name": "ipv4_diffserv",
1169 "field_width": 1,
1170 "field_lsb": 0
1171 }
1172 ]
1173 },
1174 {
1175 "phv_number": 298,
1176 "records": [
1177 {
1178 "word_bit_width": 8,
1179 "position_offset": 38,
1180 "phv_lsb": 0,
1181 "is_pov": false,
1182 "field_msb": 15,
1183 "phv_msb": 7,
1184 "is_compiler_generated": false,
1185 "field_name": "tcp_srcPort",
1186 "field_width": 2,
1187 "field_lsb": 8
1188 },
1189 {
1190 "word_bit_width": 8,
1191 "position_offset": 59,
1192 "phv_lsb": 0,
1193 "is_pov": false,
1194 "field_msb": 15,
1195 "phv_msb": 7,
1196 "is_compiler_generated": false,
1197 "field_name": "udp_srcPort",
1198 "field_width": 2,
1199 "field_lsb": 8
1200 }
1201 ]
1202 },
1203 {
1204 "phv_number": 299,
1205 "records": [
1206 {
1207 "word_bit_width": 8,
1208 "position_offset": 38,
1209 "phv_lsb": 0,
1210 "is_pov": false,
1211 "field_msb": 7,
1212 "phv_msb": 7,
1213 "is_compiler_generated": false,
1214 "field_name": "tcp_srcPort",
1215 "field_width": 2,
1216 "field_lsb": 0
1217 },
1218 {
1219 "word_bit_width": 8,
1220 "position_offset": 59,
1221 "phv_lsb": 0,
1222 "is_pov": false,
1223 "field_msb": 7,
1224 "phv_msb": 7,
1225 "is_compiler_generated": false,
1226 "field_name": "udp_srcPort",
1227 "field_width": 2,
1228 "field_lsb": 0
1229 }
1230 ]
1231 },
1232 {
1233 "phv_number": 300,
1234 "records": [
1235 {
1236 "word_bit_width": 8,
1237 "position_offset": 22,
1238 "phv_lsb": 0,
1239 "is_pov": false,
1240 "field_msb": 47,
1241 "phv_msb": 7,
1242 "is_compiler_generated": false,
1243 "field_name": "ethernet_dstAddr",
1244 "field_width": 6,
1245 "field_lsb": 40
1246 }
1247 ]
1248 },
1249 {
1250 "phv_number": 301,
1251 "records": [
1252 {
1253 "word_bit_width": 8,
1254 "position_offset": 66,
1255 "phv_lsb": 0,
1256 "is_pov": false,
1257 "field_msb": 39,
1258 "phv_msb": 7,
1259 "is_compiler_generated": false,
1260 "field_name": "ethernet_srcAddr",
1261 "field_width": 6,
1262 "field_lsb": 32
1263 }
1264 ]
1265 },
1266 {
1267 "phv_number": 332,
1268 "records": [
1269 {
1270 "word_bit_width": 16,
1271 "position_offset": 57,
1272 "phv_lsb": 0,
1273 "is_pov": false,
1274 "field_msb": 15,
1275 "phv_msb": 15,
1276 "is_compiler_generated": false,
1277 "field_name": "ipv4_totalLen",
1278 "field_width": 2,
1279 "field_lsb": 0
1280 }
1281 ]
1282 },
1283 {
1284 "phv_number": 333,
1285 "records": [
1286 {
1287 "word_bit_width": 16,
1288 "position_offset": 46,
1289 "phv_lsb": 0,
1290 "is_pov": false,
1291 "field_msb": 15,
1292 "phv_msb": 15,
1293 "is_compiler_generated": false,
1294 "field_name": "ipv4_identification",
1295 "field_width": 2,
1296 "field_lsb": 0
1297 }
1298 ]
1299 },
1300 {
1301 "phv_number": 334,
1302 "records": [
1303 {
1304 "word_bit_width": 16,
1305 "position_offset": 8,
1306 "phv_lsb": 13,
1307 "is_pov": false,
1308 "field_msb": 2,
1309 "phv_msb": 15,
1310 "is_compiler_generated": false,
1311 "field_name": "ipv4_flags",
1312 "field_width": 1,
1313 "field_lsb": 0
1314 },
1315 {
1316 "word_bit_width": 16,
1317 "position_offset": 5,
1318 "phv_lsb": 0,
1319 "is_pov": false,
1320 "field_msb": 12,
1321 "phv_msb": 12,
1322 "is_compiler_generated": false,
1323 "field_name": "ipv4_fragOffset",
1324 "field_width": 2,
1325 "field_lsb": 0
1326 }
1327 ]
1328 },
1329 {
1330 "phv_number": 335,
1331 "records": [
1332 {
1333 "word_bit_width": 16,
1334 "position_offset": 35,
1335 "phv_lsb": 0,
1336 "is_pov": false,
1337 "field_msb": 15,
1338 "phv_msb": 15,
1339 "is_compiler_generated": false,
1340 "field_name": "tcp_dstPort",
1341 "field_width": 2,
1342 "field_lsb": 0
1343 }
1344 ]
1345 },
1346 {
1347 "phv_number": 336,
1348 "records": [
1349 {
1350 "word_bit_width": 16,
1351 "position_offset": 72,
1352 "phv_lsb": 0,
1353 "is_pov": false,
1354 "field_msb": 31,
1355 "phv_msb": 15,
1356 "is_compiler_generated": false,
1357 "field_name": "tcp_seqNo",
1358 "field_width": 4,
1359 "field_lsb": 16
1360 },
1361 {
1362 "word_bit_width": 16,
1363 "position_offset": 51,
1364 "phv_lsb": 0,
1365 "is_pov": false,
1366 "field_msb": 15,
1367 "phv_msb": 15,
1368 "is_compiler_generated": false,
1369 "field_name": "udp_dstPort",
1370 "field_width": 2,
1371 "field_lsb": 0
1372 }
1373 ]
1374 },
1375 {
1376 "phv_number": 337,
1377 "records": [
1378 {
1379 "word_bit_width": 16,
1380 "position_offset": 72,
1381 "phv_lsb": 0,
1382 "is_pov": false,
1383 "field_msb": 15,
1384 "phv_msb": 15,
1385 "is_compiler_generated": false,
1386 "field_name": "tcp_seqNo",
1387 "field_width": 4,
1388 "field_lsb": 0
1389 }
1390 ]
1391 },
1392 {
1393 "phv_number": 338,
1394 "records": [
1395 {
1396 "word_bit_width": 16,
1397 "position_offset": 22,
1398 "phv_lsb": 8,
1399 "is_pov": false,
1400 "field_msb": 7,
1401 "phv_msb": 15,
1402 "is_compiler_generated": false,
1403 "field_name": "ethernet_dstAddr",
1404 "field_width": 6,
1405 "field_lsb": 0
1406 },
1407 {
1408 "word_bit_width": 16,
1409 "position_offset": 66,
1410 "phv_lsb": 0,
1411 "is_pov": false,
1412 "field_msb": 47,
1413 "phv_msb": 7,
1414 "is_compiler_generated": false,
1415 "field_name": "ethernet_srcAddr",
1416 "field_width": 6,
1417 "field_lsb": 40
1418 }
1419 ]
1420 },
1421 {
1422 "phv_number": 339,
1423 "records": [
1424 {
1425 "word_bit_width": 16,
1426 "position_offset": 42,
1427 "phv_lsb": 0,
1428 "is_pov": false,
1429 "field_msb": 15,
1430 "phv_msb": 15,
1431 "is_compiler_generated": false,
1432 "field_name": "ethernet_etherType",
1433 "field_width": 2,
1434 "field_lsb": 0
1435 }
1436 ]
1437 },
1438 {
1439 "phv_number": 340,
1440 "records": [
1441 {
1442 "word_bit_width": 16,
1443 "position_offset": 0,
1444 "phv_lsb": 7,
1445 "is_pov": false,
1446 "field_msb": 8,
1447 "phv_msb": 15,
1448 "is_compiler_generated": false,
1449 "field_name": "packet_out_hdr_egress_port",
1450 "field_width": 2,
1451 "field_lsb": 0
1452 }
1453 ]
1454 }
1455 ],
1456 "stage_number": 0
1457 },
1458 {
1459 "ingress": [
1460 {
1461 "phv_number": 0,
1462 "records": [
1463 {
1464 "word_bit_width": 32,
1465 "position_offset": 0,
1466 "phv_lsb": 0,
1467 "is_pov": true,
1468 "pov_headers": [],
1469 "field_msb": 31,
1470 "phv_msb": 31,
1471 "is_compiler_generated": false,
1472 "field_name": "POV",
1473 "field_width": 0,
1474 "field_lsb": 0
1475 }
1476 ]
1477 },
1478 {
1479 "phv_number": 1,
1480 "records": [
1481 {
1482 "word_bit_width": 32,
1483 "position_offset": 22,
1484 "phv_lsb": 0,
1485 "is_pov": false,
1486 "field_msb": 39,
1487 "phv_msb": 31,
1488 "is_compiler_generated": false,
1489 "field_name": "ethernet_dstAddr",
1490 "field_width": 6,
1491 "field_lsb": 8
1492 }
1493 ]
1494 },
1495 {
1496 "phv_number": 2,
1497 "records": [
1498 {
1499 "word_bit_width": 32,
1500 "position_offset": 67,
1501 "phv_lsb": 0,
1502 "is_pov": false,
1503 "field_msb": 31,
1504 "phv_msb": 31,
1505 "is_compiler_generated": false,
1506 "field_name": "ethernet_srcAddr",
1507 "field_width": 6,
1508 "field_lsb": 0
1509 }
1510 ]
1511 },
1512 {
1513 "phv_number": 64,
1514 "records": [
1515 {
1516 "word_bit_width": 8,
1517 "position_offset": 13,
1518 "phv_lsb": 0,
1519 "is_pov": false,
1520 "field_msb": 0,
1521 "phv_msb": 0,
1522 "is_compiler_generated": false,
1523 "field_name": "ig_intr_md_for_tm_copy_to_cpu",
1524 "field_width": 1,
1525 "field_lsb": 0
1526 }
1527 ]
1528 },
1529 {
1530 "phv_number": 65,
1531 "records": [
1532 {
1533 "word_bit_width": 8,
1534 "position_offset": 22,
1535 "phv_lsb": 0,
1536 "is_pov": false,
1537 "field_msb": 47,
1538 "phv_msb": 7,
1539 "is_compiler_generated": false,
1540 "field_name": "ethernet_dstAddr",
1541 "field_width": 6,
1542 "field_lsb": 40
1543 }
1544 ]
1545 },
1546 {
1547 "phv_number": 66,
1548 "records": [
1549 {
1550 "word_bit_width": 8,
1551 "position_offset": 67,
1552 "phv_lsb": 0,
1553 "is_pov": false,
1554 "field_msb": 39,
1555 "phv_msb": 7,
1556 "is_compiler_generated": false,
1557 "field_name": "ethernet_srcAddr",
1558 "field_width": 6,
1559 "field_lsb": 32
1560 }
1561 ]
1562 },
1563 {
1564 "phv_number": 67,
1565 "records": [
1566 {
1567 "word_bit_width": 8,
1568 "position_offset": 0,
1569 "phv_lsb": 0,
1570 "is_pov": true,
1571 "pov_headers": [
1572 {
1573 "bit_index": 0,
1574 "position_offset": 77,
1575 "header_name": "packet_in_hdr",
1576 "hidden": false
1577 },
1578 {
1579 "bit_index": 1,
1580 "position_offset": 78,
1581 "header_name": "packet_out_hdr",
1582 "hidden": false
1583 },
1584 {
1585 "bit_index": 2,
1586 "position_offset": 79,
1587 "header_name": "ethernet",
1588 "hidden": false
1589 },
1590 {
1591 "bit_index": 3,
1592 "position_offset": 80,
1593 "header_name": "ipv4",
1594 "hidden": false
1595 },
1596 {
1597 "bit_index": 4,
1598 "position_offset": 81,
1599 "header_name": "tcp",
1600 "hidden": false
1601 },
1602 {
1603 "bit_index": 5,
1604 "position_offset": 82,
1605 "header_name": "udp",
1606 "hidden": false
1607 }
1608 ],
1609 "field_msb": 39,
1610 "phv_msb": 7,
1611 "is_compiler_generated": false,
1612 "field_name": "POV",
1613 "field_width": 0,
1614 "field_lsb": 32
1615 }
1616 ]
1617 },
1618 {
1619 "phv_number": 68,
1620 "records": [
1621 {
1622 "word_bit_width": 8,
1623 "position_offset": 7,
1624 "phv_lsb": 5,
1625 "is_pov": false,
1626 "field_msb": 2,
1627 "phv_msb": 7,
1628 "is_compiler_generated": false,
1629 "field_name": "ig_intr_md_for_tm_drop_ctl",
1630 "field_width": 1,
1631 "field_lsb": 0
1632 }
1633 ]
1634 },
1635 {
1636 "phv_number": 128,
1637 "records": [
1638 {
1639 "word_bit_width": 16,
1640 "position_offset": 32,
1641 "phv_lsb": 15,
1642 "is_pov": false,
1643 "field_msb": 0,
1644 "phv_msb": 15,
1645 "is_compiler_generated": false,
1646 "field_name": "ig_intr_md_resubmit_flag",
1647 "field_width": 1,
1648 "field_lsb": 0
1649 },
1650 {
1651 "word_bit_width": 16,
1652 "position_offset": 9,
1653 "phv_lsb": 0,
1654 "is_pov": false,
1655 "field_msb": 8,
1656 "phv_msb": 8,
1657 "is_compiler_generated": false,
1658 "field_name": "ig_intr_md_ingress_port",
1659 "field_width": 2,
1660 "field_lsb": 0
1661 }
1662 ]
1663 },
1664 {
1665 "phv_number": 129,
1666 "records": [
1667 {
1668 "word_bit_width": 16,
1669 "position_offset": 0,
1670 "phv_lsb": 7,
1671 "is_pov": false,
1672 "field_msb": 8,
1673 "phv_msb": 15,
1674 "is_compiler_generated": false,
1675 "field_name": "packet_out_hdr_egress_port",
1676 "field_width": 2,
1677 "field_lsb": 0
1678 },
1679 {
1680 "word_bit_width": 16,
1681 "position_offset": 33,
1682 "phv_lsb": 7,
1683 "is_pov": false,
1684 "field_msb": 8,
1685 "phv_msb": 15,
1686 "is_compiler_generated": false,
1687 "field_name": "packet_in_hdr_ingress_port",
1688 "field_width": 2,
1689 "field_lsb": 0
1690 }
1691 ]
1692 },
1693 {
1694 "phv_number": 130,
1695 "records": [
1696 {
1697 "word_bit_width": 16,
1698 "position_offset": 41,
1699 "phv_lsb": 0,
1700 "is_pov": false,
1701 "field_msb": 8,
1702 "phv_msb": 8,
1703 "is_compiler_generated": false,
1704 "field_name": "ig_intr_md_for_tm_ucast_egress_port",
1705 "field_width": 2,
1706 "field_lsb": 0
1707 }
1708 ]
1709 },
1710 {
1711 "phv_number": 131,
1712 "records": [
1713 {
1714 "word_bit_width": 16,
1715 "position_offset": 22,
1716 "phv_lsb": 8,
1717 "is_pov": false,
1718 "field_msb": 7,
1719 "phv_msb": 15,
1720 "is_compiler_generated": false,
1721 "field_name": "ethernet_dstAddr",
1722 "field_width": 6,
1723 "field_lsb": 0
1724 },
1725 {
1726 "word_bit_width": 16,
1727 "position_offset": 67,
1728 "phv_lsb": 0,
1729 "is_pov": false,
1730 "field_msb": 47,
1731 "phv_msb": 7,
1732 "is_compiler_generated": false,
1733 "field_name": "ethernet_srcAddr",
1734 "field_width": 6,
1735 "field_lsb": 40
1736 }
1737 ]
1738 },
1739 {
1740 "phv_number": 132,
1741 "records": [
1742 {
1743 "word_bit_width": 16,
1744 "position_offset": 5,
1745 "phv_lsb": 0,
1746 "is_pov": false,
1747 "field_msb": 15,
1748 "phv_msb": 15,
1749 "is_compiler_generated": false,
1750 "field_name": "ethernet_etherType",
1751 "field_width": 2,
1752 "field_lsb": 0
1753 }
1754 ]
1755 },
1756 {
1757 "phv_number": 256,
1758 "records": [
1759 {
1760 "word_bit_width": 32,
1761 "position_offset": 53,
1762 "phv_lsb": 24,
1763 "is_pov": false,
1764 "field_msb": 7,
1765 "phv_msb": 31,
1766 "is_compiler_generated": false,
1767 "field_name": "ipv4_ttl",
1768 "field_width": 1,
1769 "field_lsb": 0
1770 },
1771 {
1772 "word_bit_width": 32,
1773 "position_offset": 21,
1774 "phv_lsb": 16,
1775 "is_pov": false,
1776 "field_msb": 7,
1777 "phv_msb": 23,
1778 "is_compiler_generated": false,
1779 "field_name": "ipv4_protocol",
1780 "field_width": 1,
1781 "field_lsb": 0
1782 },
1783 {
1784 "word_bit_width": 32,
1785 "position_offset": 11,
1786 "phv_lsb": 0,
1787 "is_pov": false,
1788 "field_msb": 15,
1789 "phv_msb": 15,
1790 "is_compiler_generated": false,
1791 "field_name": "ipv4_hdrChecksum",
1792 "field_width": 2,
1793 "field_lsb": 0
1794 }
1795 ]
1796 },
1797 {
1798 "phv_number": 257,
1799 "records": [
1800 {
1801 "word_bit_width": 32,
1802 "position_offset": 15,
1803 "phv_lsb": 0,
1804 "is_pov": false,
1805 "field_msb": 31,
1806 "phv_msb": 31,
1807 "is_compiler_generated": false,
1808 "field_name": "ipv4_srcAddr",
1809 "field_width": 4,
1810 "field_lsb": 0
1811 }
1812 ]
1813 },
1814 {
1815 "phv_number": 258,
1816 "records": [
1817 {
1818 "word_bit_width": 32,
1819 "position_offset": 56,
1820 "phv_lsb": 0,
1821 "is_pov": false,
1822 "field_msb": 31,
1823 "phv_msb": 31,
1824 "is_compiler_generated": false,
1825 "field_name": "ipv4_dstAddr",
1826 "field_width": 4,
1827 "field_lsb": 0
1828 }
1829 ]
1830 },
1831 {
1832 "phv_number": 259,
1833 "records": [
1834 {
1835 "word_bit_width": 32,
1836 "position_offset": 28,
1837 "phv_lsb": 0,
1838 "is_pov": false,
1839 "field_msb": 31,
1840 "phv_msb": 31,
1841 "is_compiler_generated": false,
1842 "field_name": "tcp_ackNo",
1843 "field_width": 4,
1844 "field_lsb": 0
1845 },
1846 {
1847 "word_bit_width": 32,
1848 "position_offset": 19,
1849 "phv_lsb": 16,
1850 "is_pov": false,
1851 "field_msb": 15,
1852 "phv_msb": 31,
1853 "is_compiler_generated": false,
1854 "field_name": "udp_length_",
1855 "field_width": 2,
1856 "field_lsb": 0
1857 },
1858 {
1859 "word_bit_width": 32,
1860 "position_offset": 65,
1861 "phv_lsb": 0,
1862 "is_pov": false,
1863 "field_msb": 15,
1864 "phv_msb": 15,
1865 "is_compiler_generated": false,
1866 "field_name": "udp_checksum",
1867 "field_width": 2,
1868 "field_lsb": 0
1869 }
1870 ]
1871 },
1872 {
1873 "phv_number": 260,
1874 "records": [
1875 {
1876 "word_bit_width": 32,
1877 "position_offset": 44,
1878 "phv_lsb": 28,
1879 "is_pov": false,
1880 "field_msb": 3,
1881 "phv_msb": 31,
1882 "is_compiler_generated": false,
1883 "field_name": "tcp_dataOffset",
1884 "field_width": 1,
1885 "field_lsb": 0
1886 },
1887 {
1888 "word_bit_width": 32,
1889 "position_offset": 64,
1890 "phv_lsb": 25,
1891 "is_pov": false,
1892 "field_msb": 2,
1893 "phv_msb": 27,
1894 "is_compiler_generated": false,
1895 "field_name": "tcp_res",
1896 "field_width": 1,
1897 "field_lsb": 0
1898 },
1899 {
1900 "word_bit_width": 32,
1901 "position_offset": 14,
1902 "phv_lsb": 22,
1903 "is_pov": false,
1904 "field_msb": 2,
1905 "phv_msb": 24,
1906 "is_compiler_generated": false,
1907 "field_name": "tcp_ecn",
1908 "field_width": 1,
1909 "field_lsb": 0
1910 },
1911 {
1912 "word_bit_width": 32,
1913 "position_offset": 37,
1914 "phv_lsb": 16,
1915 "is_pov": false,
1916 "field_msb": 5,
1917 "phv_msb": 21,
1918 "is_compiler_generated": false,
1919 "field_name": "tcp_ctrl",
1920 "field_width": 1,
1921 "field_lsb": 0
1922 },
1923 {
1924 "word_bit_width": 32,
1925 "position_offset": 47,
1926 "phv_lsb": 0,
1927 "is_pov": false,
1928 "field_msb": 15,
1929 "phv_msb": 15,
1930 "is_compiler_generated": false,
1931 "field_name": "tcp_window",
1932 "field_width": 2,
1933 "field_lsb": 0
1934 }
1935 ]
1936 },
1937 {
1938 "phv_number": 261,
1939 "records": [
1940 {
1941 "word_bit_width": 32,
1942 "position_offset": 2,
1943 "phv_lsb": 16,
1944 "is_pov": false,
1945 "field_msb": 15,
1946 "phv_msb": 31,
1947 "is_compiler_generated": false,
1948 "field_name": "tcp_checksum",
1949 "field_width": 2,
1950 "field_lsb": 0
1951 },
1952 {
1953 "word_bit_width": 32,
1954 "position_offset": 51,
1955 "phv_lsb": 0,
1956 "is_pov": false,
1957 "field_msb": 15,
1958 "phv_msb": 15,
1959 "is_compiler_generated": false,
1960 "field_name": "tcp_urgentPtr",
1961 "field_width": 2,
1962 "field_lsb": 0
1963 }
1964 ]
1965 },
1966 {
1967 "phv_number": 288,
1968 "records": [
1969 {
1970 "word_bit_width": 8,
1971 "position_offset": 43,
1972 "phv_lsb": 4,
1973 "is_pov": false,
1974 "field_msb": 3,
1975 "phv_msb": 7,
1976 "is_compiler_generated": false,
1977 "field_name": "ipv4_version",
1978 "field_width": 1,
1979 "field_lsb": 0
1980 },
1981 {
1982 "word_bit_width": 8,
1983 "position_offset": 40,
1984 "phv_lsb": 0,
1985 "is_pov": false,
1986 "field_msb": 3,
1987 "phv_msb": 3,
1988 "is_compiler_generated": false,
1989 "field_name": "ipv4_ihl",
1990 "field_width": 1,
1991 "field_lsb": 0
1992 }
1993 ]
1994 },
1995 {
1996 "phv_number": 289,
1997 "records": [
1998 {
1999 "word_bit_width": 8,
2000 "position_offset": 4,
2001 "phv_lsb": 0,
2002 "is_pov": false,
2003 "field_msb": 7,
2004 "phv_msb": 7,
2005 "is_compiler_generated": false,
2006 "field_name": "ipv4_diffserv",
2007 "field_width": 1,
2008 "field_lsb": 0
2009 }
2010 ]
2011 },
2012 {
2013 "phv_number": 290,
2014 "records": [
2015 {
2016 "word_bit_width": 8,
2017 "position_offset": 38,
2018 "phv_lsb": 0,
2019 "is_pov": false,
2020 "field_msb": 15,
2021 "phv_msb": 7,
2022 "is_compiler_generated": false,
2023 "field_name": "tcp_srcPort",
2024 "field_width": 2,
2025 "field_lsb": 8
2026 },
2027 {
2028 "word_bit_width": 8,
2029 "position_offset": 62,
2030 "phv_lsb": 0,
2031 "is_pov": false,
2032 "field_msb": 15,
2033 "phv_msb": 7,
2034 "is_compiler_generated": false,
2035 "field_name": "udp_srcPort",
2036 "field_width": 2,
2037 "field_lsb": 8
2038 }
2039 ]
2040 },
2041 {
2042 "phv_number": 291,
2043 "records": [
2044 {
2045 "word_bit_width": 8,
2046 "position_offset": 38,
2047 "phv_lsb": 0,
2048 "is_pov": false,
2049 "field_msb": 7,
2050 "phv_msb": 7,
2051 "is_compiler_generated": false,
2052 "field_name": "tcp_srcPort",
2053 "field_width": 2,
2054 "field_lsb": 0
2055 },
2056 {
2057 "word_bit_width": 8,
2058 "position_offset": 62,
2059 "phv_lsb": 0,
2060 "is_pov": false,
2061 "field_msb": 7,
2062 "phv_msb": 7,
2063 "is_compiler_generated": false,
2064 "field_name": "udp_srcPort",
2065 "field_width": 2,
2066 "field_lsb": 0
2067 }
2068 ]
2069 },
2070 {
2071 "phv_number": 320,
2072 "records": [
2073 {
2074 "word_bit_width": 16,
2075 "position_offset": 60,
2076 "phv_lsb": 0,
2077 "is_pov": false,
2078 "field_msb": 15,
2079 "phv_msb": 15,
2080 "is_compiler_generated": false,
2081 "field_name": "ipv4_totalLen",
2082 "field_width": 2,
2083 "field_lsb": 0
2084 }
2085 ]
2086 },
2087 {
2088 "phv_number": 321,
2089 "records": [
2090 {
2091 "word_bit_width": 16,
2092 "position_offset": 49,
2093 "phv_lsb": 0,
2094 "is_pov": false,
2095 "field_msb": 15,
2096 "phv_msb": 15,
2097 "is_compiler_generated": false,
2098 "field_name": "ipv4_identification",
2099 "field_width": 2,
2100 "field_lsb": 0
2101 }
2102 ]
2103 },
2104 {
2105 "phv_number": 322,
2106 "records": [
2107 {
2108 "word_bit_width": 16,
2109 "position_offset": 8,
2110 "phv_lsb": 13,
2111 "is_pov": false,
2112 "field_msb": 2,
2113 "phv_msb": 15,
2114 "is_compiler_generated": false,
2115 "field_name": "ipv4_flags",
2116 "field_width": 1,
2117 "field_lsb": 0
2118 },
2119 {
2120 "word_bit_width": 16,
2121 "position_offset": 45,
2122 "phv_lsb": 0,
2123 "is_pov": false,
2124 "field_msb": 12,
2125 "phv_msb": 12,
2126 "is_compiler_generated": false,
2127 "field_name": "ipv4_fragOffset",
2128 "field_width": 2,
2129 "field_lsb": 0
2130 }
2131 ]
2132 },
2133 {
2134 "phv_number": 323,
2135 "records": [
2136 {
2137 "word_bit_width": 16,
2138 "position_offset": 35,
2139 "phv_lsb": 0,
2140 "is_pov": false,
2141 "field_msb": 15,
2142 "phv_msb": 15,
2143 "is_compiler_generated": false,
2144 "field_name": "tcp_dstPort",
2145 "field_width": 2,
2146 "field_lsb": 0
2147 },
2148 {
2149 "word_bit_width": 16,
2150 "position_offset": 54,
2151 "phv_lsb": 0,
2152 "is_pov": false,
2153 "field_msb": 15,
2154 "phv_msb": 15,
2155 "is_compiler_generated": false,
2156 "field_name": "udp_dstPort",
2157 "field_width": 2,
2158 "field_lsb": 0
2159 }
2160 ]
2161 },
2162 {
2163 "phv_number": 324,
2164 "records": [
2165 {
2166 "word_bit_width": 16,
2167 "position_offset": 73,
2168 "phv_lsb": 0,
2169 "is_pov": false,
2170 "field_msb": 31,
2171 "phv_msb": 15,
2172 "is_compiler_generated": false,
2173 "field_name": "tcp_seqNo",
2174 "field_width": 4,
2175 "field_lsb": 16
2176 }
2177 ]
2178 },
2179 {
2180 "phv_number": 325,
2181 "records": [
2182 {
2183 "word_bit_width": 16,
2184 "position_offset": 73,
2185 "phv_lsb": 0,
2186 "is_pov": false,
2187 "field_msb": 15,
2188 "phv_msb": 15,
2189 "is_compiler_generated": false,
2190 "field_name": "tcp_seqNo",
2191 "field_width": 4,
2192 "field_lsb": 0
2193 }
2194 ]
2195 }
2196 ],
2197 "egress": [
2198 {
2199 "phv_number": 80,
2200 "records": [
2201 {
2202 "word_bit_width": 8,
2203 "position_offset": 13,
2204 "phv_lsb": 0,
2205 "is_pov": false,
2206 "field_msb": 0,
2207 "phv_msb": 0,
2208 "is_compiler_generated": false,
2209 "field_name": "ig_intr_md_for_tm_copy_to_cpu",
2210 "field_width": 1,
2211 "field_lsb": 0
2212 }
2213 ]
2214 },
2215 {
2216 "phv_number": 81,
2217 "records": [
2218 {
2219 "word_bit_width": 8,
2220 "position_offset": 7,
2221 "phv_lsb": 0,
2222 "is_pov": false,
2223 "field_msb": 2,
2224 "phv_msb": 2,
2225 "is_compiler_generated": false,
2226 "field_name": "eg_intr_md_egress_cos",
2227 "field_width": 1,
2228 "field_lsb": 0
2229 }
2230 ]
2231 },
2232 {
2233 "phv_number": 82,
2234 "records": [
2235 {
2236 "word_bit_width": 8,
2237 "position_offset": 0,
2238 "phv_lsb": 0,
2239 "is_pov": true,
2240 "pov_headers": [
2241 {
2242 "bit_index": 0,
2243 "position_offset": 76,
2244 "header_name": "packet_in_hdr",
2245 "hidden": false
2246 },
2247 {
2248 "bit_index": 1,
2249 "position_offset": 77,
2250 "header_name": "packet_out_hdr",
2251 "hidden": false
2252 },
2253 {
2254 "bit_index": 2,
2255 "position_offset": 78,
2256 "header_name": "ethernet",
2257 "hidden": false
2258 },
2259 {
2260 "bit_index": 3,
2261 "position_offset": 79,
2262 "header_name": "ipv4",
2263 "hidden": false
2264 },
2265 {
2266 "bit_index": 4,
2267 "position_offset": 80,
2268 "header_name": "tcp",
2269 "hidden": false
2270 },
2271 {
2272 "bit_index": 5,
2273 "position_offset": 81,
2274 "header_name": "udp",
2275 "hidden": false
2276 }
2277 ],
2278 "field_msb": 7,
2279 "phv_msb": 7,
2280 "is_compiler_generated": false,
2281 "field_name": "POV",
2282 "field_width": 0,
2283 "field_lsb": 0
2284 }
2285 ]
2286 },
2287 {
2288 "phv_number": 144,
2289 "records": [
2290 {
2291 "word_bit_width": 16,
2292 "position_offset": 9,
2293 "phv_lsb": 0,
2294 "is_pov": false,
2295 "field_msb": 8,
2296 "phv_msb": 8,
2297 "is_compiler_generated": false,
2298 "field_name": "ig_intr_md_ingress_port",
2299 "field_width": 2,
2300 "field_lsb": 0
2301 }
2302 ]
2303 },
2304 {
2305 "phv_number": 145,
2306 "records": [
2307 {
2308 "word_bit_width": 16,
2309 "position_offset": 33,
2310 "phv_lsb": 7,
2311 "is_pov": false,
2312 "field_msb": 8,
2313 "phv_msb": 15,
2314 "is_compiler_generated": false,
2315 "field_name": "packet_in_hdr_ingress_port",
2316 "field_width": 2,
2317 "field_lsb": 0
2318 }
2319 ]
2320 },
2321 {
2322 "phv_number": 146,
2323 "records": [
2324 {
2325 "word_bit_width": 16,
2326 "position_offset": 64,
2327 "phv_lsb": 0,
2328 "is_pov": false,
2329 "field_msb": 8,
2330 "phv_msb": 8,
2331 "is_compiler_generated": false,
2332 "field_name": "eg_intr_md_egress_port",
2333 "field_width": 2,
2334 "field_lsb": 0
2335 }
2336 ]
2337 },
2338 {
2339 "phv_number": 264,
2340 "records": [
2341 {
2342 "word_bit_width": 32,
2343 "position_offset": 50,
2344 "phv_lsb": 24,
2345 "is_pov": false,
2346 "field_msb": 7,
2347 "phv_msb": 31,
2348 "is_compiler_generated": false,
2349 "field_name": "ipv4_ttl",
2350 "field_width": 1,
2351 "field_lsb": 0
2352 },
2353 {
2354 "word_bit_width": 32,
2355 "position_offset": 21,
2356 "phv_lsb": 16,
2357 "is_pov": false,
2358 "field_msb": 7,
2359 "phv_msb": 23,
2360 "is_compiler_generated": false,
2361 "field_name": "ipv4_protocol",
2362 "field_width": 1,
2363 "field_lsb": 0
2364 },
2365 {
2366 "word_bit_width": 32,
2367 "position_offset": 11,
2368 "phv_lsb": 0,
2369 "is_pov": false,
2370 "field_msb": 15,
2371 "phv_msb": 15,
2372 "is_compiler_generated": false,
2373 "field_name": "ipv4_hdrChecksum",
2374 "field_width": 2,
2375 "field_lsb": 0
2376 }
2377 ]
2378 },
2379 {
2380 "phv_number": 265,
2381 "records": [
2382 {
2383 "word_bit_width": 32,
2384 "position_offset": 15,
2385 "phv_lsb": 0,
2386 "is_pov": false,
2387 "field_msb": 31,
2388 "phv_msb": 31,
2389 "is_compiler_generated": false,
2390 "field_name": "ipv4_srcAddr",
2391 "field_width": 4,
2392 "field_lsb": 0
2393 }
2394 ]
2395 },
2396 {
2397 "phv_number": 266,
2398 "records": [
2399 {
2400 "word_bit_width": 32,
2401 "position_offset": 53,
2402 "phv_lsb": 0,
2403 "is_pov": false,
2404 "field_msb": 31,
2405 "phv_msb": 31,
2406 "is_compiler_generated": false,
2407 "field_name": "ipv4_dstAddr",
2408 "field_width": 4,
2409 "field_lsb": 0
2410 }
2411 ]
2412 },
2413 {
2414 "phv_number": 267,
2415 "records": [
2416 {
2417 "word_bit_width": 32,
2418 "position_offset": 28,
2419 "phv_lsb": 0,
2420 "is_pov": false,
2421 "field_msb": 31,
2422 "phv_msb": 31,
2423 "is_compiler_generated": false,
2424 "field_name": "tcp_ackNo",
2425 "field_width": 4,
2426 "field_lsb": 0
2427 },
2428 {
2429 "word_bit_width": 32,
2430 "position_offset": 19,
2431 "phv_lsb": 16,
2432 "is_pov": false,
2433 "field_msb": 15,
2434 "phv_msb": 31,
2435 "is_compiler_generated": false,
2436 "field_name": "udp_length_",
2437 "field_width": 2,
2438 "field_lsb": 0
2439 },
2440 {
2441 "word_bit_width": 32,
2442 "position_offset": 62,
2443 "phv_lsb": 0,
2444 "is_pov": false,
2445 "field_msb": 15,
2446 "phv_msb": 15,
2447 "is_compiler_generated": false,
2448 "field_name": "udp_checksum",
2449 "field_width": 2,
2450 "field_lsb": 0
2451 }
2452 ]
2453 },
2454 {
2455 "phv_number": 268,
2456 "records": [
2457 {
2458 "word_bit_width": 32,
2459 "position_offset": 41,
2460 "phv_lsb": 28,
2461 "is_pov": false,
2462 "field_msb": 3,
2463 "phv_msb": 31,
2464 "is_compiler_generated": false,
2465 "field_name": "tcp_dataOffset",
2466 "field_width": 1,
2467 "field_lsb": 0
2468 },
2469 {
2470 "word_bit_width": 32,
2471 "position_offset": 61,
2472 "phv_lsb": 25,
2473 "is_pov": false,
2474 "field_msb": 2,
2475 "phv_msb": 27,
2476 "is_compiler_generated": false,
2477 "field_name": "tcp_res",
2478 "field_width": 1,
2479 "field_lsb": 0
2480 },
2481 {
2482 "word_bit_width": 32,
2483 "position_offset": 14,
2484 "phv_lsb": 22,
2485 "is_pov": false,
2486 "field_msb": 2,
2487 "phv_msb": 24,
2488 "is_compiler_generated": false,
2489 "field_name": "tcp_ecn",
2490 "field_width": 1,
2491 "field_lsb": 0
2492 },
2493 {
2494 "word_bit_width": 32,
2495 "position_offset": 37,
2496 "phv_lsb": 16,
2497 "is_pov": false,
2498 "field_msb": 5,
2499 "phv_msb": 21,
2500 "is_compiler_generated": false,
2501 "field_name": "tcp_ctrl",
2502 "field_width": 1,
2503 "field_lsb": 0
2504 },
2505 {
2506 "word_bit_width": 32,
2507 "position_offset": 44,
2508 "phv_lsb": 0,
2509 "is_pov": false,
2510 "field_msb": 15,
2511 "phv_msb": 15,
2512 "is_compiler_generated": false,
2513 "field_name": "tcp_window",
2514 "field_width": 2,
2515 "field_lsb": 0
2516 }
2517 ]
2518 },
2519 {
2520 "phv_number": 269,
2521 "records": [
2522 {
2523 "word_bit_width": 32,
2524 "position_offset": 2,
2525 "phv_lsb": 16,
2526 "is_pov": false,
2527 "field_msb": 15,
2528 "phv_msb": 31,
2529 "is_compiler_generated": false,
2530 "field_name": "tcp_checksum",
2531 "field_width": 2,
2532 "field_lsb": 0
2533 },
2534 {
2535 "word_bit_width": 32,
2536 "position_offset": 48,
2537 "phv_lsb": 0,
2538 "is_pov": false,
2539 "field_msb": 15,
2540 "phv_msb": 15,
2541 "is_compiler_generated": false,
2542 "field_name": "tcp_urgentPtr",
2543 "field_width": 2,
2544 "field_lsb": 0
2545 }
2546 ]
2547 },
2548 {
2549 "phv_number": 270,
2550 "records": [
2551 {
2552 "word_bit_width": 32,
2553 "position_offset": 22,
2554 "phv_lsb": 0,
2555 "is_pov": false,
2556 "field_msb": 39,
2557 "phv_msb": 31,
2558 "is_compiler_generated": false,
2559 "field_name": "ethernet_dstAddr",
2560 "field_width": 6,
2561 "field_lsb": 8
2562 }
2563 ]
2564 },
2565 {
2566 "phv_number": 271,
2567 "records": [
2568 {
2569 "word_bit_width": 32,
2570 "position_offset": 66,
2571 "phv_lsb": 0,
2572 "is_pov": false,
2573 "field_msb": 31,
2574 "phv_msb": 31,
2575 "is_compiler_generated": false,
2576 "field_name": "ethernet_srcAddr",
2577 "field_width": 6,
2578 "field_lsb": 0
2579 }
2580 ]
2581 },
2582 {
2583 "phv_number": 296,
2584 "records": [
2585 {
2586 "word_bit_width": 8,
2587 "position_offset": 32,
2588 "phv_lsb": 4,
2589 "is_pov": false,
2590 "field_msb": 3,
2591 "phv_msb": 7,
2592 "is_compiler_generated": false,
2593 "field_name": "ipv4_version",
2594 "field_width": 1,
2595 "field_lsb": 0
2596 },
2597 {
2598 "word_bit_width": 8,
2599 "position_offset": 40,
2600 "phv_lsb": 0,
2601 "is_pov": false,
2602 "field_msb": 3,
2603 "phv_msb": 3,
2604 "is_compiler_generated": false,
2605 "field_name": "ipv4_ihl",
2606 "field_width": 1,
2607 "field_lsb": 0
2608 }
2609 ]
2610 },
2611 {
2612 "phv_number": 297,
2613 "records": [
2614 {
2615 "word_bit_width": 8,
2616 "position_offset": 4,
2617 "phv_lsb": 0,
2618 "is_pov": false,
2619 "field_msb": 7,
2620 "phv_msb": 7,
2621 "is_compiler_generated": false,
2622 "field_name": "ipv4_diffserv",
2623 "field_width": 1,
2624 "field_lsb": 0
2625 }
2626 ]
2627 },
2628 {
2629 "phv_number": 298,
2630 "records": [
2631 {
2632 "word_bit_width": 8,
2633 "position_offset": 38,
2634 "phv_lsb": 0,
2635 "is_pov": false,
2636 "field_msb": 15,
2637 "phv_msb": 7,
2638 "is_compiler_generated": false,
2639 "field_name": "tcp_srcPort",
2640 "field_width": 2,
2641 "field_lsb": 8
2642 },
2643 {
2644 "word_bit_width": 8,
2645 "position_offset": 59,
2646 "phv_lsb": 0,
2647 "is_pov": false,
2648 "field_msb": 15,
2649 "phv_msb": 7,
2650 "is_compiler_generated": false,
2651 "field_name": "udp_srcPort",
2652 "field_width": 2,
2653 "field_lsb": 8
2654 }
2655 ]
2656 },
2657 {
2658 "phv_number": 299,
2659 "records": [
2660 {
2661 "word_bit_width": 8,
2662 "position_offset": 38,
2663 "phv_lsb": 0,
2664 "is_pov": false,
2665 "field_msb": 7,
2666 "phv_msb": 7,
2667 "is_compiler_generated": false,
2668 "field_name": "tcp_srcPort",
2669 "field_width": 2,
2670 "field_lsb": 0
2671 },
2672 {
2673 "word_bit_width": 8,
2674 "position_offset": 59,
2675 "phv_lsb": 0,
2676 "is_pov": false,
2677 "field_msb": 7,
2678 "phv_msb": 7,
2679 "is_compiler_generated": false,
2680 "field_name": "udp_srcPort",
2681 "field_width": 2,
2682 "field_lsb": 0
2683 }
2684 ]
2685 },
2686 {
2687 "phv_number": 300,
2688 "records": [
2689 {
2690 "word_bit_width": 8,
2691 "position_offset": 22,
2692 "phv_lsb": 0,
2693 "is_pov": false,
2694 "field_msb": 47,
2695 "phv_msb": 7,
2696 "is_compiler_generated": false,
2697 "field_name": "ethernet_dstAddr",
2698 "field_width": 6,
2699 "field_lsb": 40
2700 }
2701 ]
2702 },
2703 {
2704 "phv_number": 301,
2705 "records": [
2706 {
2707 "word_bit_width": 8,
2708 "position_offset": 66,
2709 "phv_lsb": 0,
2710 "is_pov": false,
2711 "field_msb": 39,
2712 "phv_msb": 7,
2713 "is_compiler_generated": false,
2714 "field_name": "ethernet_srcAddr",
2715 "field_width": 6,
2716 "field_lsb": 32
2717 }
2718 ]
2719 },
2720 {
2721 "phv_number": 332,
2722 "records": [
2723 {
2724 "word_bit_width": 16,
2725 "position_offset": 57,
2726 "phv_lsb": 0,
2727 "is_pov": false,
2728 "field_msb": 15,
2729 "phv_msb": 15,
2730 "is_compiler_generated": false,
2731 "field_name": "ipv4_totalLen",
2732 "field_width": 2,
2733 "field_lsb": 0
2734 }
2735 ]
2736 },
2737 {
2738 "phv_number": 333,
2739 "records": [
2740 {
2741 "word_bit_width": 16,
2742 "position_offset": 46,
2743 "phv_lsb": 0,
2744 "is_pov": false,
2745 "field_msb": 15,
2746 "phv_msb": 15,
2747 "is_compiler_generated": false,
2748 "field_name": "ipv4_identification",
2749 "field_width": 2,
2750 "field_lsb": 0
2751 }
2752 ]
2753 },
2754 {
2755 "phv_number": 334,
2756 "records": [
2757 {
2758 "word_bit_width": 16,
2759 "position_offset": 8,
2760 "phv_lsb": 13,
2761 "is_pov": false,
2762 "field_msb": 2,
2763 "phv_msb": 15,
2764 "is_compiler_generated": false,
2765 "field_name": "ipv4_flags",
2766 "field_width": 1,
2767 "field_lsb": 0
2768 },
2769 {
2770 "word_bit_width": 16,
2771 "position_offset": 5,
2772 "phv_lsb": 0,
2773 "is_pov": false,
2774 "field_msb": 12,
2775 "phv_msb": 12,
2776 "is_compiler_generated": false,
2777 "field_name": "ipv4_fragOffset",
2778 "field_width": 2,
2779 "field_lsb": 0
2780 }
2781 ]
2782 },
2783 {
2784 "phv_number": 335,
2785 "records": [
2786 {
2787 "word_bit_width": 16,
2788 "position_offset": 35,
2789 "phv_lsb": 0,
2790 "is_pov": false,
2791 "field_msb": 15,
2792 "phv_msb": 15,
2793 "is_compiler_generated": false,
2794 "field_name": "tcp_dstPort",
2795 "field_width": 2,
2796 "field_lsb": 0
2797 }
2798 ]
2799 },
2800 {
2801 "phv_number": 336,
2802 "records": [
2803 {
2804 "word_bit_width": 16,
2805 "position_offset": 72,
2806 "phv_lsb": 0,
2807 "is_pov": false,
2808 "field_msb": 31,
2809 "phv_msb": 15,
2810 "is_compiler_generated": false,
2811 "field_name": "tcp_seqNo",
2812 "field_width": 4,
2813 "field_lsb": 16
2814 },
2815 {
2816 "word_bit_width": 16,
2817 "position_offset": 51,
2818 "phv_lsb": 0,
2819 "is_pov": false,
2820 "field_msb": 15,
2821 "phv_msb": 15,
2822 "is_compiler_generated": false,
2823 "field_name": "udp_dstPort",
2824 "field_width": 2,
2825 "field_lsb": 0
2826 }
2827 ]
2828 },
2829 {
2830 "phv_number": 337,
2831 "records": [
2832 {
2833 "word_bit_width": 16,
2834 "position_offset": 72,
2835 "phv_lsb": 0,
2836 "is_pov": false,
2837 "field_msb": 15,
2838 "phv_msb": 15,
2839 "is_compiler_generated": false,
2840 "field_name": "tcp_seqNo",
2841 "field_width": 4,
2842 "field_lsb": 0
2843 }
2844 ]
2845 },
2846 {
2847 "phv_number": 338,
2848 "records": [
2849 {
2850 "word_bit_width": 16,
2851 "position_offset": 22,
2852 "phv_lsb": 8,
2853 "is_pov": false,
2854 "field_msb": 7,
2855 "phv_msb": 15,
2856 "is_compiler_generated": false,
2857 "field_name": "ethernet_dstAddr",
2858 "field_width": 6,
2859 "field_lsb": 0
2860 },
2861 {
2862 "word_bit_width": 16,
2863 "position_offset": 66,
2864 "phv_lsb": 0,
2865 "is_pov": false,
2866 "field_msb": 47,
2867 "phv_msb": 7,
2868 "is_compiler_generated": false,
2869 "field_name": "ethernet_srcAddr",
2870 "field_width": 6,
2871 "field_lsb": 40
2872 }
2873 ]
2874 },
2875 {
2876 "phv_number": 339,
2877 "records": [
2878 {
2879 "word_bit_width": 16,
2880 "position_offset": 42,
2881 "phv_lsb": 0,
2882 "is_pov": false,
2883 "field_msb": 15,
2884 "phv_msb": 15,
2885 "is_compiler_generated": false,
2886 "field_name": "ethernet_etherType",
2887 "field_width": 2,
2888 "field_lsb": 0
2889 }
2890 ]
2891 },
2892 {
2893 "phv_number": 340,
2894 "records": [
2895 {
2896 "word_bit_width": 16,
2897 "position_offset": 0,
2898 "phv_lsb": 7,
2899 "is_pov": false,
2900 "field_msb": 8,
2901 "phv_msb": 15,
2902 "is_compiler_generated": false,
2903 "field_name": "packet_out_hdr_egress_port",
2904 "field_width": 2,
2905 "field_lsb": 0
2906 }
2907 ]
2908 }
2909 ],
2910 "stage_number": 1
2911 },
2912 {
2913 "ingress": [
2914 {
2915 "phv_number": 0,
2916 "records": [
2917 {
2918 "word_bit_width": 32,
2919 "position_offset": 0,
2920 "phv_lsb": 0,
2921 "is_pov": true,
2922 "pov_headers": [],
2923 "field_msb": 31,
2924 "phv_msb": 31,
2925 "is_compiler_generated": false,
2926 "field_name": "POV",
2927 "field_width": 0,
2928 "field_lsb": 0
2929 }
2930 ]
2931 },
2932 {
2933 "phv_number": 1,
2934 "records": [
2935 {
2936 "word_bit_width": 32,
2937 "position_offset": 22,
2938 "phv_lsb": 0,
2939 "is_pov": false,
2940 "field_msb": 39,
2941 "phv_msb": 31,
2942 "is_compiler_generated": false,
2943 "field_name": "ethernet_dstAddr",
2944 "field_width": 6,
2945 "field_lsb": 8
2946 }
2947 ]
2948 },
2949 {
2950 "phv_number": 2,
2951 "records": [
2952 {
2953 "word_bit_width": 32,
2954 "position_offset": 67,
2955 "phv_lsb": 0,
2956 "is_pov": false,
2957 "field_msb": 31,
2958 "phv_msb": 31,
2959 "is_compiler_generated": false,
2960 "field_name": "ethernet_srcAddr",
2961 "field_width": 6,
2962 "field_lsb": 0
2963 }
2964 ]
2965 },
2966 {
2967 "phv_number": 64,
2968 "records": [
2969 {
2970 "word_bit_width": 8,
2971 "position_offset": 13,
2972 "phv_lsb": 0,
2973 "is_pov": false,
2974 "field_msb": 0,
2975 "phv_msb": 0,
2976 "is_compiler_generated": false,
2977 "field_name": "ig_intr_md_for_tm_copy_to_cpu",
2978 "field_width": 1,
2979 "field_lsb": 0
2980 }
2981 ]
2982 },
2983 {
2984 "phv_number": 65,
2985 "records": [
2986 {
2987 "word_bit_width": 8,
2988 "position_offset": 22,
2989 "phv_lsb": 0,
2990 "is_pov": false,
2991 "field_msb": 47,
2992 "phv_msb": 7,
2993 "is_compiler_generated": false,
2994 "field_name": "ethernet_dstAddr",
2995 "field_width": 6,
2996 "field_lsb": 40
2997 }
2998 ]
2999 },
3000 {
3001 "phv_number": 66,
3002 "records": [
3003 {
3004 "word_bit_width": 8,
3005 "position_offset": 67,
3006 "phv_lsb": 0,
3007 "is_pov": false,
3008 "field_msb": 39,
3009 "phv_msb": 7,
3010 "is_compiler_generated": false,
3011 "field_name": "ethernet_srcAddr",
3012 "field_width": 6,
3013 "field_lsb": 32
3014 }
3015 ]
3016 },
3017 {
3018 "phv_number": 67,
3019 "records": [
3020 {
3021 "word_bit_width": 8,
3022 "position_offset": 0,
3023 "phv_lsb": 0,
3024 "is_pov": true,
3025 "pov_headers": [
3026 {
3027 "bit_index": 0,
3028 "position_offset": 77,
3029 "header_name": "packet_in_hdr",
3030 "hidden": false
3031 },
3032 {
3033 "bit_index": 1,
3034 "position_offset": 78,
3035 "header_name": "packet_out_hdr",
3036 "hidden": false
3037 },
3038 {
3039 "bit_index": 2,
3040 "position_offset": 79,
3041 "header_name": "ethernet",
3042 "hidden": false
3043 },
3044 {
3045 "bit_index": 3,
3046 "position_offset": 80,
3047 "header_name": "ipv4",
3048 "hidden": false
3049 },
3050 {
3051 "bit_index": 4,
3052 "position_offset": 81,
3053 "header_name": "tcp",
3054 "hidden": false
3055 },
3056 {
3057 "bit_index": 5,
3058 "position_offset": 82,
3059 "header_name": "udp",
3060 "hidden": false
3061 }
3062 ],
3063 "field_msb": 39,
3064 "phv_msb": 7,
3065 "is_compiler_generated": false,
3066 "field_name": "POV",
3067 "field_width": 0,
3068 "field_lsb": 32
3069 }
3070 ]
3071 },
3072 {
3073 "phv_number": 68,
3074 "records": [
3075 {
3076 "word_bit_width": 8,
3077 "position_offset": 7,
3078 "phv_lsb": 5,
3079 "is_pov": false,
3080 "field_msb": 2,
3081 "phv_msb": 7,
3082 "is_compiler_generated": false,
3083 "field_name": "ig_intr_md_for_tm_drop_ctl",
3084 "field_width": 1,
3085 "field_lsb": 0
3086 }
3087 ]
3088 },
3089 {
3090 "phv_number": 128,
3091 "records": [
3092 {
3093 "word_bit_width": 16,
3094 "position_offset": 32,
3095 "phv_lsb": 15,
3096 "is_pov": false,
3097 "field_msb": 0,
3098 "phv_msb": 15,
3099 "is_compiler_generated": false,
3100 "field_name": "ig_intr_md_resubmit_flag",
3101 "field_width": 1,
3102 "field_lsb": 0
3103 },
3104 {
3105 "word_bit_width": 16,
3106 "position_offset": 9,
3107 "phv_lsb": 0,
3108 "is_pov": false,
3109 "field_msb": 8,
3110 "phv_msb": 8,
3111 "is_compiler_generated": false,
3112 "field_name": "ig_intr_md_ingress_port",
3113 "field_width": 2,
3114 "field_lsb": 0
3115 }
3116 ]
3117 },
3118 {
3119 "phv_number": 129,
3120 "records": [
3121 {
3122 "word_bit_width": 16,
3123 "position_offset": 0,
3124 "phv_lsb": 7,
3125 "is_pov": false,
3126 "field_msb": 8,
3127 "phv_msb": 15,
3128 "is_compiler_generated": false,
3129 "field_name": "packet_out_hdr_egress_port",
3130 "field_width": 2,
3131 "field_lsb": 0
3132 },
3133 {
3134 "word_bit_width": 16,
3135 "position_offset": 33,
3136 "phv_lsb": 7,
3137 "is_pov": false,
3138 "field_msb": 8,
3139 "phv_msb": 15,
3140 "is_compiler_generated": false,
3141 "field_name": "packet_in_hdr_ingress_port",
3142 "field_width": 2,
3143 "field_lsb": 0
3144 }
3145 ]
3146 },
3147 {
3148 "phv_number": 130,
3149 "records": [
3150 {
3151 "word_bit_width": 16,
3152 "position_offset": 41,
3153 "phv_lsb": 0,
3154 "is_pov": false,
3155 "field_msb": 8,
3156 "phv_msb": 8,
3157 "is_compiler_generated": false,
3158 "field_name": "ig_intr_md_for_tm_ucast_egress_port",
3159 "field_width": 2,
3160 "field_lsb": 0
3161 }
3162 ]
3163 },
3164 {
3165 "phv_number": 131,
3166 "records": [
3167 {
3168 "word_bit_width": 16,
3169 "position_offset": 22,
3170 "phv_lsb": 8,
3171 "is_pov": false,
3172 "field_msb": 7,
3173 "phv_msb": 15,
3174 "is_compiler_generated": false,
3175 "field_name": "ethernet_dstAddr",
3176 "field_width": 6,
3177 "field_lsb": 0
3178 },
3179 {
3180 "word_bit_width": 16,
3181 "position_offset": 67,
3182 "phv_lsb": 0,
3183 "is_pov": false,
3184 "field_msb": 47,
3185 "phv_msb": 7,
3186 "is_compiler_generated": false,
3187 "field_name": "ethernet_srcAddr",
3188 "field_width": 6,
3189 "field_lsb": 40
3190 }
3191 ]
3192 },
3193 {
3194 "phv_number": 132,
3195 "records": [
3196 {
3197 "word_bit_width": 16,
3198 "position_offset": 5,
3199 "phv_lsb": 0,
3200 "is_pov": false,
3201 "field_msb": 15,
3202 "phv_msb": 15,
3203 "is_compiler_generated": false,
3204 "field_name": "ethernet_etherType",
3205 "field_width": 2,
3206 "field_lsb": 0
3207 }
3208 ]
3209 },
3210 {
3211 "phv_number": 256,
3212 "records": [
3213 {
3214 "word_bit_width": 32,
3215 "position_offset": 53,
3216 "phv_lsb": 24,
3217 "is_pov": false,
3218 "field_msb": 7,
3219 "phv_msb": 31,
3220 "is_compiler_generated": false,
3221 "field_name": "ipv4_ttl",
3222 "field_width": 1,
3223 "field_lsb": 0
3224 },
3225 {
3226 "word_bit_width": 32,
3227 "position_offset": 21,
3228 "phv_lsb": 16,
3229 "is_pov": false,
3230 "field_msb": 7,
3231 "phv_msb": 23,
3232 "is_compiler_generated": false,
3233 "field_name": "ipv4_protocol",
3234 "field_width": 1,
3235 "field_lsb": 0
3236 },
3237 {
3238 "word_bit_width": 32,
3239 "position_offset": 11,
3240 "phv_lsb": 0,
3241 "is_pov": false,
3242 "field_msb": 15,
3243 "phv_msb": 15,
3244 "is_compiler_generated": false,
3245 "field_name": "ipv4_hdrChecksum",
3246 "field_width": 2,
3247 "field_lsb": 0
3248 }
3249 ]
3250 },
3251 {
3252 "phv_number": 257,
3253 "records": [
3254 {
3255 "word_bit_width": 32,
3256 "position_offset": 15,
3257 "phv_lsb": 0,
3258 "is_pov": false,
3259 "field_msb": 31,
3260 "phv_msb": 31,
3261 "is_compiler_generated": false,
3262 "field_name": "ipv4_srcAddr",
3263 "field_width": 4,
3264 "field_lsb": 0
3265 }
3266 ]
3267 },
3268 {
3269 "phv_number": 258,
3270 "records": [
3271 {
3272 "word_bit_width": 32,
3273 "position_offset": 56,
3274 "phv_lsb": 0,
3275 "is_pov": false,
3276 "field_msb": 31,
3277 "phv_msb": 31,
3278 "is_compiler_generated": false,
3279 "field_name": "ipv4_dstAddr",
3280 "field_width": 4,
3281 "field_lsb": 0
3282 }
3283 ]
3284 },
3285 {
3286 "phv_number": 259,
3287 "records": [
3288 {
3289 "word_bit_width": 32,
3290 "position_offset": 28,
3291 "phv_lsb": 0,
3292 "is_pov": false,
3293 "field_msb": 31,
3294 "phv_msb": 31,
3295 "is_compiler_generated": false,
3296 "field_name": "tcp_ackNo",
3297 "field_width": 4,
3298 "field_lsb": 0
3299 },
3300 {
3301 "word_bit_width": 32,
3302 "position_offset": 19,
3303 "phv_lsb": 16,
3304 "is_pov": false,
3305 "field_msb": 15,
3306 "phv_msb": 31,
3307 "is_compiler_generated": false,
3308 "field_name": "udp_length_",
3309 "field_width": 2,
3310 "field_lsb": 0
3311 },
3312 {
3313 "word_bit_width": 32,
3314 "position_offset": 65,
3315 "phv_lsb": 0,
3316 "is_pov": false,
3317 "field_msb": 15,
3318 "phv_msb": 15,
3319 "is_compiler_generated": false,
3320 "field_name": "udp_checksum",
3321 "field_width": 2,
3322 "field_lsb": 0
3323 }
3324 ]
3325 },
3326 {
3327 "phv_number": 260,
3328 "records": [
3329 {
3330 "word_bit_width": 32,
3331 "position_offset": 44,
3332 "phv_lsb": 28,
3333 "is_pov": false,
3334 "field_msb": 3,
3335 "phv_msb": 31,
3336 "is_compiler_generated": false,
3337 "field_name": "tcp_dataOffset",
3338 "field_width": 1,
3339 "field_lsb": 0
3340 },
3341 {
3342 "word_bit_width": 32,
3343 "position_offset": 64,
3344 "phv_lsb": 25,
3345 "is_pov": false,
3346 "field_msb": 2,
3347 "phv_msb": 27,
3348 "is_compiler_generated": false,
3349 "field_name": "tcp_res",
3350 "field_width": 1,
3351 "field_lsb": 0
3352 },
3353 {
3354 "word_bit_width": 32,
3355 "position_offset": 14,
3356 "phv_lsb": 22,
3357 "is_pov": false,
3358 "field_msb": 2,
3359 "phv_msb": 24,
3360 "is_compiler_generated": false,
3361 "field_name": "tcp_ecn",
3362 "field_width": 1,
3363 "field_lsb": 0
3364 },
3365 {
3366 "word_bit_width": 32,
3367 "position_offset": 37,
3368 "phv_lsb": 16,
3369 "is_pov": false,
3370 "field_msb": 5,
3371 "phv_msb": 21,
3372 "is_compiler_generated": false,
3373 "field_name": "tcp_ctrl",
3374 "field_width": 1,
3375 "field_lsb": 0
3376 },
3377 {
3378 "word_bit_width": 32,
3379 "position_offset": 47,
3380 "phv_lsb": 0,
3381 "is_pov": false,
3382 "field_msb": 15,
3383 "phv_msb": 15,
3384 "is_compiler_generated": false,
3385 "field_name": "tcp_window",
3386 "field_width": 2,
3387 "field_lsb": 0
3388 }
3389 ]
3390 },
3391 {
3392 "phv_number": 261,
3393 "records": [
3394 {
3395 "word_bit_width": 32,
3396 "position_offset": 2,
3397 "phv_lsb": 16,
3398 "is_pov": false,
3399 "field_msb": 15,
3400 "phv_msb": 31,
3401 "is_compiler_generated": false,
3402 "field_name": "tcp_checksum",
3403 "field_width": 2,
3404 "field_lsb": 0
3405 },
3406 {
3407 "word_bit_width": 32,
3408 "position_offset": 51,
3409 "phv_lsb": 0,
3410 "is_pov": false,
3411 "field_msb": 15,
3412 "phv_msb": 15,
3413 "is_compiler_generated": false,
3414 "field_name": "tcp_urgentPtr",
3415 "field_width": 2,
3416 "field_lsb": 0
3417 }
3418 ]
3419 },
3420 {
3421 "phv_number": 288,
3422 "records": [
3423 {
3424 "word_bit_width": 8,
3425 "position_offset": 43,
3426 "phv_lsb": 4,
3427 "is_pov": false,
3428 "field_msb": 3,
3429 "phv_msb": 7,
3430 "is_compiler_generated": false,
3431 "field_name": "ipv4_version",
3432 "field_width": 1,
3433 "field_lsb": 0
3434 },
3435 {
3436 "word_bit_width": 8,
3437 "position_offset": 40,
3438 "phv_lsb": 0,
3439 "is_pov": false,
3440 "field_msb": 3,
3441 "phv_msb": 3,
3442 "is_compiler_generated": false,
3443 "field_name": "ipv4_ihl",
3444 "field_width": 1,
3445 "field_lsb": 0
3446 }
3447 ]
3448 },
3449 {
3450 "phv_number": 289,
3451 "records": [
3452 {
3453 "word_bit_width": 8,
3454 "position_offset": 4,
3455 "phv_lsb": 0,
3456 "is_pov": false,
3457 "field_msb": 7,
3458 "phv_msb": 7,
3459 "is_compiler_generated": false,
3460 "field_name": "ipv4_diffserv",
3461 "field_width": 1,
3462 "field_lsb": 0
3463 }
3464 ]
3465 },
3466 {
3467 "phv_number": 290,
3468 "records": [
3469 {
3470 "word_bit_width": 8,
3471 "position_offset": 38,
3472 "phv_lsb": 0,
3473 "is_pov": false,
3474 "field_msb": 15,
3475 "phv_msb": 7,
3476 "is_compiler_generated": false,
3477 "field_name": "tcp_srcPort",
3478 "field_width": 2,
3479 "field_lsb": 8
3480 },
3481 {
3482 "word_bit_width": 8,
3483 "position_offset": 62,
3484 "phv_lsb": 0,
3485 "is_pov": false,
3486 "field_msb": 15,
3487 "phv_msb": 7,
3488 "is_compiler_generated": false,
3489 "field_name": "udp_srcPort",
3490 "field_width": 2,
3491 "field_lsb": 8
3492 }
3493 ]
3494 },
3495 {
3496 "phv_number": 291,
3497 "records": [
3498 {
3499 "word_bit_width": 8,
3500 "position_offset": 38,
3501 "phv_lsb": 0,
3502 "is_pov": false,
3503 "field_msb": 7,
3504 "phv_msb": 7,
3505 "is_compiler_generated": false,
3506 "field_name": "tcp_srcPort",
3507 "field_width": 2,
3508 "field_lsb": 0
3509 },
3510 {
3511 "word_bit_width": 8,
3512 "position_offset": 62,
3513 "phv_lsb": 0,
3514 "is_pov": false,
3515 "field_msb": 7,
3516 "phv_msb": 7,
3517 "is_compiler_generated": false,
3518 "field_name": "udp_srcPort",
3519 "field_width": 2,
3520 "field_lsb": 0
3521 }
3522 ]
3523 },
3524 {
3525 "phv_number": 320,
3526 "records": [
3527 {
3528 "word_bit_width": 16,
3529 "position_offset": 60,
3530 "phv_lsb": 0,
3531 "is_pov": false,
3532 "field_msb": 15,
3533 "phv_msb": 15,
3534 "is_compiler_generated": false,
3535 "field_name": "ipv4_totalLen",
3536 "field_width": 2,
3537 "field_lsb": 0
3538 }
3539 ]
3540 },
3541 {
3542 "phv_number": 321,
3543 "records": [
3544 {
3545 "word_bit_width": 16,
3546 "position_offset": 49,
3547 "phv_lsb": 0,
3548 "is_pov": false,
3549 "field_msb": 15,
3550 "phv_msb": 15,
3551 "is_compiler_generated": false,
3552 "field_name": "ipv4_identification",
3553 "field_width": 2,
3554 "field_lsb": 0
3555 }
3556 ]
3557 },
3558 {
3559 "phv_number": 322,
3560 "records": [
3561 {
3562 "word_bit_width": 16,
3563 "position_offset": 8,
3564 "phv_lsb": 13,
3565 "is_pov": false,
3566 "field_msb": 2,
3567 "phv_msb": 15,
3568 "is_compiler_generated": false,
3569 "field_name": "ipv4_flags",
3570 "field_width": 1,
3571 "field_lsb": 0
3572 },
3573 {
3574 "word_bit_width": 16,
3575 "position_offset": 45,
3576 "phv_lsb": 0,
3577 "is_pov": false,
3578 "field_msb": 12,
3579 "phv_msb": 12,
3580 "is_compiler_generated": false,
3581 "field_name": "ipv4_fragOffset",
3582 "field_width": 2,
3583 "field_lsb": 0
3584 }
3585 ]
3586 },
3587 {
3588 "phv_number": 323,
3589 "records": [
3590 {
3591 "word_bit_width": 16,
3592 "position_offset": 35,
3593 "phv_lsb": 0,
3594 "is_pov": false,
3595 "field_msb": 15,
3596 "phv_msb": 15,
3597 "is_compiler_generated": false,
3598 "field_name": "tcp_dstPort",
3599 "field_width": 2,
3600 "field_lsb": 0
3601 },
3602 {
3603 "word_bit_width": 16,
3604 "position_offset": 54,
3605 "phv_lsb": 0,
3606 "is_pov": false,
3607 "field_msb": 15,
3608 "phv_msb": 15,
3609 "is_compiler_generated": false,
3610 "field_name": "udp_dstPort",
3611 "field_width": 2,
3612 "field_lsb": 0
3613 }
3614 ]
3615 },
3616 {
3617 "phv_number": 324,
3618 "records": [
3619 {
3620 "word_bit_width": 16,
3621 "position_offset": 73,
3622 "phv_lsb": 0,
3623 "is_pov": false,
3624 "field_msb": 31,
3625 "phv_msb": 15,
3626 "is_compiler_generated": false,
3627 "field_name": "tcp_seqNo",
3628 "field_width": 4,
3629 "field_lsb": 16
3630 }
3631 ]
3632 },
3633 {
3634 "phv_number": 325,
3635 "records": [
3636 {
3637 "word_bit_width": 16,
3638 "position_offset": 73,
3639 "phv_lsb": 0,
3640 "is_pov": false,
3641 "field_msb": 15,
3642 "phv_msb": 15,
3643 "is_compiler_generated": false,
3644 "field_name": "tcp_seqNo",
3645 "field_width": 4,
3646 "field_lsb": 0
3647 }
3648 ]
3649 }
3650 ],
3651 "egress": [
3652 {
3653 "phv_number": 80,
3654 "records": [
3655 {
3656 "word_bit_width": 8,
3657 "position_offset": 13,
3658 "phv_lsb": 0,
3659 "is_pov": false,
3660 "field_msb": 0,
3661 "phv_msb": 0,
3662 "is_compiler_generated": false,
3663 "field_name": "ig_intr_md_for_tm_copy_to_cpu",
3664 "field_width": 1,
3665 "field_lsb": 0
3666 }
3667 ]
3668 },
3669 {
3670 "phv_number": 81,
3671 "records": [
3672 {
3673 "word_bit_width": 8,
3674 "position_offset": 7,
3675 "phv_lsb": 0,
3676 "is_pov": false,
3677 "field_msb": 2,
3678 "phv_msb": 2,
3679 "is_compiler_generated": false,
3680 "field_name": "eg_intr_md_egress_cos",
3681 "field_width": 1,
3682 "field_lsb": 0
3683 }
3684 ]
3685 },
3686 {
3687 "phv_number": 82,
3688 "records": [
3689 {
3690 "word_bit_width": 8,
3691 "position_offset": 0,
3692 "phv_lsb": 0,
3693 "is_pov": true,
3694 "pov_headers": [
3695 {
3696 "bit_index": 0,
3697 "position_offset": 76,
3698 "header_name": "packet_in_hdr",
3699 "hidden": false
3700 },
3701 {
3702 "bit_index": 1,
3703 "position_offset": 77,
3704 "header_name": "packet_out_hdr",
3705 "hidden": false
3706 },
3707 {
3708 "bit_index": 2,
3709 "position_offset": 78,
3710 "header_name": "ethernet",
3711 "hidden": false
3712 },
3713 {
3714 "bit_index": 3,
3715 "position_offset": 79,
3716 "header_name": "ipv4",
3717 "hidden": false
3718 },
3719 {
3720 "bit_index": 4,
3721 "position_offset": 80,
3722 "header_name": "tcp",
3723 "hidden": false
3724 },
3725 {
3726 "bit_index": 5,
3727 "position_offset": 81,
3728 "header_name": "udp",
3729 "hidden": false
3730 }
3731 ],
3732 "field_msb": 7,
3733 "phv_msb": 7,
3734 "is_compiler_generated": false,
3735 "field_name": "POV",
3736 "field_width": 0,
3737 "field_lsb": 0
3738 }
3739 ]
3740 },
3741 {
3742 "phv_number": 144,
3743 "records": [
3744 {
3745 "word_bit_width": 16,
3746 "position_offset": 9,
3747 "phv_lsb": 0,
3748 "is_pov": false,
3749 "field_msb": 8,
3750 "phv_msb": 8,
3751 "is_compiler_generated": false,
3752 "field_name": "ig_intr_md_ingress_port",
3753 "field_width": 2,
3754 "field_lsb": 0
3755 }
3756 ]
3757 },
3758 {
3759 "phv_number": 145,
3760 "records": [
3761 {
3762 "word_bit_width": 16,
3763 "position_offset": 33,
3764 "phv_lsb": 7,
3765 "is_pov": false,
3766 "field_msb": 8,
3767 "phv_msb": 15,
3768 "is_compiler_generated": false,
3769 "field_name": "packet_in_hdr_ingress_port",
3770 "field_width": 2,
3771 "field_lsb": 0
3772 }
3773 ]
3774 },
3775 {
3776 "phv_number": 146,
3777 "records": [
3778 {
3779 "word_bit_width": 16,
3780 "position_offset": 64,
3781 "phv_lsb": 0,
3782 "is_pov": false,
3783 "field_msb": 8,
3784 "phv_msb": 8,
3785 "is_compiler_generated": false,
3786 "field_name": "eg_intr_md_egress_port",
3787 "field_width": 2,
3788 "field_lsb": 0
3789 }
3790 ]
3791 },
3792 {
3793 "phv_number": 264,
3794 "records": [
3795 {
3796 "word_bit_width": 32,
3797 "position_offset": 50,
3798 "phv_lsb": 24,
3799 "is_pov": false,
3800 "field_msb": 7,
3801 "phv_msb": 31,
3802 "is_compiler_generated": false,
3803 "field_name": "ipv4_ttl",
3804 "field_width": 1,
3805 "field_lsb": 0
3806 },
3807 {
3808 "word_bit_width": 32,
3809 "position_offset": 21,
3810 "phv_lsb": 16,
3811 "is_pov": false,
3812 "field_msb": 7,
3813 "phv_msb": 23,
3814 "is_compiler_generated": false,
3815 "field_name": "ipv4_protocol",
3816 "field_width": 1,
3817 "field_lsb": 0
3818 },
3819 {
3820 "word_bit_width": 32,
3821 "position_offset": 11,
3822 "phv_lsb": 0,
3823 "is_pov": false,
3824 "field_msb": 15,
3825 "phv_msb": 15,
3826 "is_compiler_generated": false,
3827 "field_name": "ipv4_hdrChecksum",
3828 "field_width": 2,
3829 "field_lsb": 0
3830 }
3831 ]
3832 },
3833 {
3834 "phv_number": 265,
3835 "records": [
3836 {
3837 "word_bit_width": 32,
3838 "position_offset": 15,
3839 "phv_lsb": 0,
3840 "is_pov": false,
3841 "field_msb": 31,
3842 "phv_msb": 31,
3843 "is_compiler_generated": false,
3844 "field_name": "ipv4_srcAddr",
3845 "field_width": 4,
3846 "field_lsb": 0
3847 }
3848 ]
3849 },
3850 {
3851 "phv_number": 266,
3852 "records": [
3853 {
3854 "word_bit_width": 32,
3855 "position_offset": 53,
3856 "phv_lsb": 0,
3857 "is_pov": false,
3858 "field_msb": 31,
3859 "phv_msb": 31,
3860 "is_compiler_generated": false,
3861 "field_name": "ipv4_dstAddr",
3862 "field_width": 4,
3863 "field_lsb": 0
3864 }
3865 ]
3866 },
3867 {
3868 "phv_number": 267,
3869 "records": [
3870 {
3871 "word_bit_width": 32,
3872 "position_offset": 28,
3873 "phv_lsb": 0,
3874 "is_pov": false,
3875 "field_msb": 31,
3876 "phv_msb": 31,
3877 "is_compiler_generated": false,
3878 "field_name": "tcp_ackNo",
3879 "field_width": 4,
3880 "field_lsb": 0
3881 },
3882 {
3883 "word_bit_width": 32,
3884 "position_offset": 19,
3885 "phv_lsb": 16,
3886 "is_pov": false,
3887 "field_msb": 15,
3888 "phv_msb": 31,
3889 "is_compiler_generated": false,
3890 "field_name": "udp_length_",
3891 "field_width": 2,
3892 "field_lsb": 0
3893 },
3894 {
3895 "word_bit_width": 32,
3896 "position_offset": 62,
3897 "phv_lsb": 0,
3898 "is_pov": false,
3899 "field_msb": 15,
3900 "phv_msb": 15,
3901 "is_compiler_generated": false,
3902 "field_name": "udp_checksum",
3903 "field_width": 2,
3904 "field_lsb": 0
3905 }
3906 ]
3907 },
3908 {
3909 "phv_number": 268,
3910 "records": [
3911 {
3912 "word_bit_width": 32,
3913 "position_offset": 41,
3914 "phv_lsb": 28,
3915 "is_pov": false,
3916 "field_msb": 3,
3917 "phv_msb": 31,
3918 "is_compiler_generated": false,
3919 "field_name": "tcp_dataOffset",
3920 "field_width": 1,
3921 "field_lsb": 0
3922 },
3923 {
3924 "word_bit_width": 32,
3925 "position_offset": 61,
3926 "phv_lsb": 25,
3927 "is_pov": false,
3928 "field_msb": 2,
3929 "phv_msb": 27,
3930 "is_compiler_generated": false,
3931 "field_name": "tcp_res",
3932 "field_width": 1,
3933 "field_lsb": 0
3934 },
3935 {
3936 "word_bit_width": 32,
3937 "position_offset": 14,
3938 "phv_lsb": 22,
3939 "is_pov": false,
3940 "field_msb": 2,
3941 "phv_msb": 24,
3942 "is_compiler_generated": false,
3943 "field_name": "tcp_ecn",
3944 "field_width": 1,
3945 "field_lsb": 0
3946 },
3947 {
3948 "word_bit_width": 32,
3949 "position_offset": 37,
3950 "phv_lsb": 16,
3951 "is_pov": false,
3952 "field_msb": 5,
3953 "phv_msb": 21,
3954 "is_compiler_generated": false,
3955 "field_name": "tcp_ctrl",
3956 "field_width": 1,
3957 "field_lsb": 0
3958 },
3959 {
3960 "word_bit_width": 32,
3961 "position_offset": 44,
3962 "phv_lsb": 0,
3963 "is_pov": false,
3964 "field_msb": 15,
3965 "phv_msb": 15,
3966 "is_compiler_generated": false,
3967 "field_name": "tcp_window",
3968 "field_width": 2,
3969 "field_lsb": 0
3970 }
3971 ]
3972 },
3973 {
3974 "phv_number": 269,
3975 "records": [
3976 {
3977 "word_bit_width": 32,
3978 "position_offset": 2,
3979 "phv_lsb": 16,
3980 "is_pov": false,
3981 "field_msb": 15,
3982 "phv_msb": 31,
3983 "is_compiler_generated": false,
3984 "field_name": "tcp_checksum",
3985 "field_width": 2,
3986 "field_lsb": 0
3987 },
3988 {
3989 "word_bit_width": 32,
3990 "position_offset": 48,
3991 "phv_lsb": 0,
3992 "is_pov": false,
3993 "field_msb": 15,
3994 "phv_msb": 15,
3995 "is_compiler_generated": false,
3996 "field_name": "tcp_urgentPtr",
3997 "field_width": 2,
3998 "field_lsb": 0
3999 }
4000 ]
4001 },
4002 {
4003 "phv_number": 270,
4004 "records": [
4005 {
4006 "word_bit_width": 32,
4007 "position_offset": 22,
4008 "phv_lsb": 0,
4009 "is_pov": false,
4010 "field_msb": 39,
4011 "phv_msb": 31,
4012 "is_compiler_generated": false,
4013 "field_name": "ethernet_dstAddr",
4014 "field_width": 6,
4015 "field_lsb": 8
4016 }
4017 ]
4018 },
4019 {
4020 "phv_number": 271,
4021 "records": [
4022 {
4023 "word_bit_width": 32,
4024 "position_offset": 66,
4025 "phv_lsb": 0,
4026 "is_pov": false,
4027 "field_msb": 31,
4028 "phv_msb": 31,
4029 "is_compiler_generated": false,
4030 "field_name": "ethernet_srcAddr",
4031 "field_width": 6,
4032 "field_lsb": 0
4033 }
4034 ]
4035 },
4036 {
4037 "phv_number": 296,
4038 "records": [
4039 {
4040 "word_bit_width": 8,
4041 "position_offset": 32,
4042 "phv_lsb": 4,
4043 "is_pov": false,
4044 "field_msb": 3,
4045 "phv_msb": 7,
4046 "is_compiler_generated": false,
4047 "field_name": "ipv4_version",
4048 "field_width": 1,
4049 "field_lsb": 0
4050 },
4051 {
4052 "word_bit_width": 8,
4053 "position_offset": 40,
4054 "phv_lsb": 0,
4055 "is_pov": false,
4056 "field_msb": 3,
4057 "phv_msb": 3,
4058 "is_compiler_generated": false,
4059 "field_name": "ipv4_ihl",
4060 "field_width": 1,
4061 "field_lsb": 0
4062 }
4063 ]
4064 },
4065 {
4066 "phv_number": 297,
4067 "records": [
4068 {
4069 "word_bit_width": 8,
4070 "position_offset": 4,
4071 "phv_lsb": 0,
4072 "is_pov": false,
4073 "field_msb": 7,
4074 "phv_msb": 7,
4075 "is_compiler_generated": false,
4076 "field_name": "ipv4_diffserv",
4077 "field_width": 1,
4078 "field_lsb": 0
4079 }
4080 ]
4081 },
4082 {
4083 "phv_number": 298,
4084 "records": [
4085 {
4086 "word_bit_width": 8,
4087 "position_offset": 38,
4088 "phv_lsb": 0,
4089 "is_pov": false,
4090 "field_msb": 15,
4091 "phv_msb": 7,
4092 "is_compiler_generated": false,
4093 "field_name": "tcp_srcPort",
4094 "field_width": 2,
4095 "field_lsb": 8
4096 },
4097 {
4098 "word_bit_width": 8,
4099 "position_offset": 59,
4100 "phv_lsb": 0,
4101 "is_pov": false,
4102 "field_msb": 15,
4103 "phv_msb": 7,
4104 "is_compiler_generated": false,
4105 "field_name": "udp_srcPort",
4106 "field_width": 2,
4107 "field_lsb": 8
4108 }
4109 ]
4110 },
4111 {
4112 "phv_number": 299,
4113 "records": [
4114 {
4115 "word_bit_width": 8,
4116 "position_offset": 38,
4117 "phv_lsb": 0,
4118 "is_pov": false,
4119 "field_msb": 7,
4120 "phv_msb": 7,
4121 "is_compiler_generated": false,
4122 "field_name": "tcp_srcPort",
4123 "field_width": 2,
4124 "field_lsb": 0
4125 },
4126 {
4127 "word_bit_width": 8,
4128 "position_offset": 59,
4129 "phv_lsb": 0,
4130 "is_pov": false,
4131 "field_msb": 7,
4132 "phv_msb": 7,
4133 "is_compiler_generated": false,
4134 "field_name": "udp_srcPort",
4135 "field_width": 2,
4136 "field_lsb": 0
4137 }
4138 ]
4139 },
4140 {
4141 "phv_number": 300,
4142 "records": [
4143 {
4144 "word_bit_width": 8,
4145 "position_offset": 22,
4146 "phv_lsb": 0,
4147 "is_pov": false,
4148 "field_msb": 47,
4149 "phv_msb": 7,
4150 "is_compiler_generated": false,
4151 "field_name": "ethernet_dstAddr",
4152 "field_width": 6,
4153 "field_lsb": 40
4154 }
4155 ]
4156 },
4157 {
4158 "phv_number": 301,
4159 "records": [
4160 {
4161 "word_bit_width": 8,
4162 "position_offset": 66,
4163 "phv_lsb": 0,
4164 "is_pov": false,
4165 "field_msb": 39,
4166 "phv_msb": 7,
4167 "is_compiler_generated": false,
4168 "field_name": "ethernet_srcAddr",
4169 "field_width": 6,
4170 "field_lsb": 32
4171 }
4172 ]
4173 },
4174 {
4175 "phv_number": 332,
4176 "records": [
4177 {
4178 "word_bit_width": 16,
4179 "position_offset": 57,
4180 "phv_lsb": 0,
4181 "is_pov": false,
4182 "field_msb": 15,
4183 "phv_msb": 15,
4184 "is_compiler_generated": false,
4185 "field_name": "ipv4_totalLen",
4186 "field_width": 2,
4187 "field_lsb": 0
4188 }
4189 ]
4190 },
4191 {
4192 "phv_number": 333,
4193 "records": [
4194 {
4195 "word_bit_width": 16,
4196 "position_offset": 46,
4197 "phv_lsb": 0,
4198 "is_pov": false,
4199 "field_msb": 15,
4200 "phv_msb": 15,
4201 "is_compiler_generated": false,
4202 "field_name": "ipv4_identification",
4203 "field_width": 2,
4204 "field_lsb": 0
4205 }
4206 ]
4207 },
4208 {
4209 "phv_number": 334,
4210 "records": [
4211 {
4212 "word_bit_width": 16,
4213 "position_offset": 8,
4214 "phv_lsb": 13,
4215 "is_pov": false,
4216 "field_msb": 2,
4217 "phv_msb": 15,
4218 "is_compiler_generated": false,
4219 "field_name": "ipv4_flags",
4220 "field_width": 1,
4221 "field_lsb": 0
4222 },
4223 {
4224 "word_bit_width": 16,
4225 "position_offset": 5,
4226 "phv_lsb": 0,
4227 "is_pov": false,
4228 "field_msb": 12,
4229 "phv_msb": 12,
4230 "is_compiler_generated": false,
4231 "field_name": "ipv4_fragOffset",
4232 "field_width": 2,
4233 "field_lsb": 0
4234 }
4235 ]
4236 },
4237 {
4238 "phv_number": 335,
4239 "records": [
4240 {
4241 "word_bit_width": 16,
4242 "position_offset": 35,
4243 "phv_lsb": 0,
4244 "is_pov": false,
4245 "field_msb": 15,
4246 "phv_msb": 15,
4247 "is_compiler_generated": false,
4248 "field_name": "tcp_dstPort",
4249 "field_width": 2,
4250 "field_lsb": 0
4251 }
4252 ]
4253 },
4254 {
4255 "phv_number": 336,
4256 "records": [
4257 {
4258 "word_bit_width": 16,
4259 "position_offset": 72,
4260 "phv_lsb": 0,
4261 "is_pov": false,
4262 "field_msb": 31,
4263 "phv_msb": 15,
4264 "is_compiler_generated": false,
4265 "field_name": "tcp_seqNo",
4266 "field_width": 4,
4267 "field_lsb": 16
4268 },
4269 {
4270 "word_bit_width": 16,
4271 "position_offset": 51,
4272 "phv_lsb": 0,
4273 "is_pov": false,
4274 "field_msb": 15,
4275 "phv_msb": 15,
4276 "is_compiler_generated": false,
4277 "field_name": "udp_dstPort",
4278 "field_width": 2,
4279 "field_lsb": 0
4280 }
4281 ]
4282 },
4283 {
4284 "phv_number": 337,
4285 "records": [
4286 {
4287 "word_bit_width": 16,
4288 "position_offset": 72,
4289 "phv_lsb": 0,
4290 "is_pov": false,
4291 "field_msb": 15,
4292 "phv_msb": 15,
4293 "is_compiler_generated": false,
4294 "field_name": "tcp_seqNo",
4295 "field_width": 4,
4296 "field_lsb": 0
4297 }
4298 ]
4299 },
4300 {
4301 "phv_number": 338,
4302 "records": [
4303 {
4304 "word_bit_width": 16,
4305 "position_offset": 22,
4306 "phv_lsb": 8,
4307 "is_pov": false,
4308 "field_msb": 7,
4309 "phv_msb": 15,
4310 "is_compiler_generated": false,
4311 "field_name": "ethernet_dstAddr",
4312 "field_width": 6,
4313 "field_lsb": 0
4314 },
4315 {
4316 "word_bit_width": 16,
4317 "position_offset": 66,
4318 "phv_lsb": 0,
4319 "is_pov": false,
4320 "field_msb": 47,
4321 "phv_msb": 7,
4322 "is_compiler_generated": false,
4323 "field_name": "ethernet_srcAddr",
4324 "field_width": 6,
4325 "field_lsb": 40
4326 }
4327 ]
4328 },
4329 {
4330 "phv_number": 339,
4331 "records": [
4332 {
4333 "word_bit_width": 16,
4334 "position_offset": 42,
4335 "phv_lsb": 0,
4336 "is_pov": false,
4337 "field_msb": 15,
4338 "phv_msb": 15,
4339 "is_compiler_generated": false,
4340 "field_name": "ethernet_etherType",
4341 "field_width": 2,
4342 "field_lsb": 0
4343 }
4344 ]
4345 },
4346 {
4347 "phv_number": 340,
4348 "records": [
4349 {
4350 "word_bit_width": 16,
4351 "position_offset": 0,
4352 "phv_lsb": 7,
4353 "is_pov": false,
4354 "field_msb": 8,
4355 "phv_msb": 15,
4356 "is_compiler_generated": false,
4357 "field_name": "packet_out_hdr_egress_port",
4358 "field_width": 2,
4359 "field_lsb": 0
4360 }
4361 ]
4362 }
4363 ],
4364 "stage_number": 2
4365 },
4366 {
4367 "ingress": [
4368 {
4369 "phv_number": 0,
4370 "records": [
4371 {
4372 "word_bit_width": 32,
4373 "position_offset": 0,
4374 "phv_lsb": 0,
4375 "is_pov": true,
4376 "pov_headers": [],
4377 "field_msb": 31,
4378 "phv_msb": 31,
4379 "is_compiler_generated": false,
4380 "field_name": "POV",
4381 "field_width": 0,
4382 "field_lsb": 0
4383 }
4384 ]
4385 },
4386 {
4387 "phv_number": 1,
4388 "records": [
4389 {
4390 "word_bit_width": 32,
4391 "position_offset": 22,
4392 "phv_lsb": 0,
4393 "is_pov": false,
4394 "field_msb": 39,
4395 "phv_msb": 31,
4396 "is_compiler_generated": false,
4397 "field_name": "ethernet_dstAddr",
4398 "field_width": 6,
4399 "field_lsb": 8
4400 }
4401 ]
4402 },
4403 {
4404 "phv_number": 2,
4405 "records": [
4406 {
4407 "word_bit_width": 32,
4408 "position_offset": 67,
4409 "phv_lsb": 0,
4410 "is_pov": false,
4411 "field_msb": 31,
4412 "phv_msb": 31,
4413 "is_compiler_generated": false,
4414 "field_name": "ethernet_srcAddr",
4415 "field_width": 6,
4416 "field_lsb": 0
4417 }
4418 ]
4419 },
4420 {
4421 "phv_number": 64,
4422 "records": [
4423 {
4424 "word_bit_width": 8,
4425 "position_offset": 13,
4426 "phv_lsb": 0,
4427 "is_pov": false,
4428 "field_msb": 0,
4429 "phv_msb": 0,
4430 "is_compiler_generated": false,
4431 "field_name": "ig_intr_md_for_tm_copy_to_cpu",
4432 "field_width": 1,
4433 "field_lsb": 0
4434 }
4435 ]
4436 },
4437 {
4438 "phv_number": 65,
4439 "records": [
4440 {
4441 "word_bit_width": 8,
4442 "position_offset": 22,
4443 "phv_lsb": 0,
4444 "is_pov": false,
4445 "field_msb": 47,
4446 "phv_msb": 7,
4447 "is_compiler_generated": false,
4448 "field_name": "ethernet_dstAddr",
4449 "field_width": 6,
4450 "field_lsb": 40
4451 }
4452 ]
4453 },
4454 {
4455 "phv_number": 66,
4456 "records": [
4457 {
4458 "word_bit_width": 8,
4459 "position_offset": 67,
4460 "phv_lsb": 0,
4461 "is_pov": false,
4462 "field_msb": 39,
4463 "phv_msb": 7,
4464 "is_compiler_generated": false,
4465 "field_name": "ethernet_srcAddr",
4466 "field_width": 6,
4467 "field_lsb": 32
4468 }
4469 ]
4470 },
4471 {
4472 "phv_number": 67,
4473 "records": [
4474 {
4475 "word_bit_width": 8,
4476 "position_offset": 0,
4477 "phv_lsb": 0,
4478 "is_pov": true,
4479 "pov_headers": [
4480 {
4481 "bit_index": 0,
4482 "position_offset": 77,
4483 "header_name": "packet_in_hdr",
4484 "hidden": false
4485 },
4486 {
4487 "bit_index": 1,
4488 "position_offset": 78,
4489 "header_name": "packet_out_hdr",
4490 "hidden": false
4491 },
4492 {
4493 "bit_index": 2,
4494 "position_offset": 79,
4495 "header_name": "ethernet",
4496 "hidden": false
4497 },
4498 {
4499 "bit_index": 3,
4500 "position_offset": 80,
4501 "header_name": "ipv4",
4502 "hidden": false
4503 },
4504 {
4505 "bit_index": 4,
4506 "position_offset": 81,
4507 "header_name": "tcp",
4508 "hidden": false
4509 },
4510 {
4511 "bit_index": 5,
4512 "position_offset": 82,
4513 "header_name": "udp",
4514 "hidden": false
4515 }
4516 ],
4517 "field_msb": 39,
4518 "phv_msb": 7,
4519 "is_compiler_generated": false,
4520 "field_name": "POV",
4521 "field_width": 0,
4522 "field_lsb": 32
4523 }
4524 ]
4525 },
4526 {
4527 "phv_number": 68,
4528 "records": [
4529 {
4530 "word_bit_width": 8,
4531 "position_offset": 7,
4532 "phv_lsb": 5,
4533 "is_pov": false,
4534 "field_msb": 2,
4535 "phv_msb": 7,
4536 "is_compiler_generated": false,
4537 "field_name": "ig_intr_md_for_tm_drop_ctl",
4538 "field_width": 1,
4539 "field_lsb": 0
4540 }
4541 ]
4542 },
4543 {
4544 "phv_number": 128,
4545 "records": [
4546 {
4547 "word_bit_width": 16,
4548 "position_offset": 32,
4549 "phv_lsb": 15,
4550 "is_pov": false,
4551 "field_msb": 0,
4552 "phv_msb": 15,
4553 "is_compiler_generated": false,
4554 "field_name": "ig_intr_md_resubmit_flag",
4555 "field_width": 1,
4556 "field_lsb": 0
4557 },
4558 {
4559 "word_bit_width": 16,
4560 "position_offset": 9,
4561 "phv_lsb": 0,
4562 "is_pov": false,
4563 "field_msb": 8,
4564 "phv_msb": 8,
4565 "is_compiler_generated": false,
4566 "field_name": "ig_intr_md_ingress_port",
4567 "field_width": 2,
4568 "field_lsb": 0
4569 }
4570 ]
4571 },
4572 {
4573 "phv_number": 129,
4574 "records": [
4575 {
4576 "word_bit_width": 16,
4577 "position_offset": 0,
4578 "phv_lsb": 7,
4579 "is_pov": false,
4580 "field_msb": 8,
4581 "phv_msb": 15,
4582 "is_compiler_generated": false,
4583 "field_name": "packet_out_hdr_egress_port",
4584 "field_width": 2,
4585 "field_lsb": 0
4586 },
4587 {
4588 "word_bit_width": 16,
4589 "position_offset": 33,
4590 "phv_lsb": 7,
4591 "is_pov": false,
4592 "field_msb": 8,
4593 "phv_msb": 15,
4594 "is_compiler_generated": false,
4595 "field_name": "packet_in_hdr_ingress_port",
4596 "field_width": 2,
4597 "field_lsb": 0
4598 }
4599 ]
4600 },
4601 {
4602 "phv_number": 130,
4603 "records": [
4604 {
4605 "word_bit_width": 16,
4606 "position_offset": 41,
4607 "phv_lsb": 0,
4608 "is_pov": false,
4609 "field_msb": 8,
4610 "phv_msb": 8,
4611 "is_compiler_generated": false,
4612 "field_name": "ig_intr_md_for_tm_ucast_egress_port",
4613 "field_width": 2,
4614 "field_lsb": 0
4615 }
4616 ]
4617 },
4618 {
4619 "phv_number": 131,
4620 "records": [
4621 {
4622 "word_bit_width": 16,
4623 "position_offset": 22,
4624 "phv_lsb": 8,
4625 "is_pov": false,
4626 "field_msb": 7,
4627 "phv_msb": 15,
4628 "is_compiler_generated": false,
4629 "field_name": "ethernet_dstAddr",
4630 "field_width": 6,
4631 "field_lsb": 0
4632 },
4633 {
4634 "word_bit_width": 16,
4635 "position_offset": 67,
4636 "phv_lsb": 0,
4637 "is_pov": false,
4638 "field_msb": 47,
4639 "phv_msb": 7,
4640 "is_compiler_generated": false,
4641 "field_name": "ethernet_srcAddr",
4642 "field_width": 6,
4643 "field_lsb": 40
4644 }
4645 ]
4646 },
4647 {
4648 "phv_number": 132,
4649 "records": [
4650 {
4651 "word_bit_width": 16,
4652 "position_offset": 5,
4653 "phv_lsb": 0,
4654 "is_pov": false,
4655 "field_msb": 15,
4656 "phv_msb": 15,
4657 "is_compiler_generated": false,
4658 "field_name": "ethernet_etherType",
4659 "field_width": 2,
4660 "field_lsb": 0
4661 }
4662 ]
4663 },
4664 {
4665 "phv_number": 256,
4666 "records": [
4667 {
4668 "word_bit_width": 32,
4669 "position_offset": 53,
4670 "phv_lsb": 24,
4671 "is_pov": false,
4672 "field_msb": 7,
4673 "phv_msb": 31,
4674 "is_compiler_generated": false,
4675 "field_name": "ipv4_ttl",
4676 "field_width": 1,
4677 "field_lsb": 0
4678 },
4679 {
4680 "word_bit_width": 32,
4681 "position_offset": 21,
4682 "phv_lsb": 16,
4683 "is_pov": false,
4684 "field_msb": 7,
4685 "phv_msb": 23,
4686 "is_compiler_generated": false,
4687 "field_name": "ipv4_protocol",
4688 "field_width": 1,
4689 "field_lsb": 0
4690 },
4691 {
4692 "word_bit_width": 32,
4693 "position_offset": 11,
4694 "phv_lsb": 0,
4695 "is_pov": false,
4696 "field_msb": 15,
4697 "phv_msb": 15,
4698 "is_compiler_generated": false,
4699 "field_name": "ipv4_hdrChecksum",
4700 "field_width": 2,
4701 "field_lsb": 0
4702 }
4703 ]
4704 },
4705 {
4706 "phv_number": 257,
4707 "records": [
4708 {
4709 "word_bit_width": 32,
4710 "position_offset": 15,
4711 "phv_lsb": 0,
4712 "is_pov": false,
4713 "field_msb": 31,
4714 "phv_msb": 31,
4715 "is_compiler_generated": false,
4716 "field_name": "ipv4_srcAddr",
4717 "field_width": 4,
4718 "field_lsb": 0
4719 }
4720 ]
4721 },
4722 {
4723 "phv_number": 258,
4724 "records": [
4725 {
4726 "word_bit_width": 32,
4727 "position_offset": 56,
4728 "phv_lsb": 0,
4729 "is_pov": false,
4730 "field_msb": 31,
4731 "phv_msb": 31,
4732 "is_compiler_generated": false,
4733 "field_name": "ipv4_dstAddr",
4734 "field_width": 4,
4735 "field_lsb": 0
4736 }
4737 ]
4738 },
4739 {
4740 "phv_number": 259,
4741 "records": [
4742 {
4743 "word_bit_width": 32,
4744 "position_offset": 28,
4745 "phv_lsb": 0,
4746 "is_pov": false,
4747 "field_msb": 31,
4748 "phv_msb": 31,
4749 "is_compiler_generated": false,
4750 "field_name": "tcp_ackNo",
4751 "field_width": 4,
4752 "field_lsb": 0
4753 },
4754 {
4755 "word_bit_width": 32,
4756 "position_offset": 19,
4757 "phv_lsb": 16,
4758 "is_pov": false,
4759 "field_msb": 15,
4760 "phv_msb": 31,
4761 "is_compiler_generated": false,
4762 "field_name": "udp_length_",
4763 "field_width": 2,
4764 "field_lsb": 0
4765 },
4766 {
4767 "word_bit_width": 32,
4768 "position_offset": 65,
4769 "phv_lsb": 0,
4770 "is_pov": false,
4771 "field_msb": 15,
4772 "phv_msb": 15,
4773 "is_compiler_generated": false,
4774 "field_name": "udp_checksum",
4775 "field_width": 2,
4776 "field_lsb": 0
4777 }
4778 ]
4779 },
4780 {
4781 "phv_number": 260,
4782 "records": [
4783 {
4784 "word_bit_width": 32,
4785 "position_offset": 44,
4786 "phv_lsb": 28,
4787 "is_pov": false,
4788 "field_msb": 3,
4789 "phv_msb": 31,
4790 "is_compiler_generated": false,
4791 "field_name": "tcp_dataOffset",
4792 "field_width": 1,
4793 "field_lsb": 0
4794 },
4795 {
4796 "word_bit_width": 32,
4797 "position_offset": 64,
4798 "phv_lsb": 25,
4799 "is_pov": false,
4800 "field_msb": 2,
4801 "phv_msb": 27,
4802 "is_compiler_generated": false,
4803 "field_name": "tcp_res",
4804 "field_width": 1,
4805 "field_lsb": 0
4806 },
4807 {
4808 "word_bit_width": 32,
4809 "position_offset": 14,
4810 "phv_lsb": 22,
4811 "is_pov": false,
4812 "field_msb": 2,
4813 "phv_msb": 24,
4814 "is_compiler_generated": false,
4815 "field_name": "tcp_ecn",
4816 "field_width": 1,
4817 "field_lsb": 0
4818 },
4819 {
4820 "word_bit_width": 32,
4821 "position_offset": 37,
4822 "phv_lsb": 16,
4823 "is_pov": false,
4824 "field_msb": 5,
4825 "phv_msb": 21,
4826 "is_compiler_generated": false,
4827 "field_name": "tcp_ctrl",
4828 "field_width": 1,
4829 "field_lsb": 0
4830 },
4831 {
4832 "word_bit_width": 32,
4833 "position_offset": 47,
4834 "phv_lsb": 0,
4835 "is_pov": false,
4836 "field_msb": 15,
4837 "phv_msb": 15,
4838 "is_compiler_generated": false,
4839 "field_name": "tcp_window",
4840 "field_width": 2,
4841 "field_lsb": 0
4842 }
4843 ]
4844 },
4845 {
4846 "phv_number": 261,
4847 "records": [
4848 {
4849 "word_bit_width": 32,
4850 "position_offset": 2,
4851 "phv_lsb": 16,
4852 "is_pov": false,
4853 "field_msb": 15,
4854 "phv_msb": 31,
4855 "is_compiler_generated": false,
4856 "field_name": "tcp_checksum",
4857 "field_width": 2,
4858 "field_lsb": 0
4859 },
4860 {
4861 "word_bit_width": 32,
4862 "position_offset": 51,
4863 "phv_lsb": 0,
4864 "is_pov": false,
4865 "field_msb": 15,
4866 "phv_msb": 15,
4867 "is_compiler_generated": false,
4868 "field_name": "tcp_urgentPtr",
4869 "field_width": 2,
4870 "field_lsb": 0
4871 }
4872 ]
4873 },
4874 {
4875 "phv_number": 288,
4876 "records": [
4877 {
4878 "word_bit_width": 8,
4879 "position_offset": 43,
4880 "phv_lsb": 4,
4881 "is_pov": false,
4882 "field_msb": 3,
4883 "phv_msb": 7,
4884 "is_compiler_generated": false,
4885 "field_name": "ipv4_version",
4886 "field_width": 1,
4887 "field_lsb": 0
4888 },
4889 {
4890 "word_bit_width": 8,
4891 "position_offset": 40,
4892 "phv_lsb": 0,
4893 "is_pov": false,
4894 "field_msb": 3,
4895 "phv_msb": 3,
4896 "is_compiler_generated": false,
4897 "field_name": "ipv4_ihl",
4898 "field_width": 1,
4899 "field_lsb": 0
4900 }
4901 ]
4902 },
4903 {
4904 "phv_number": 289,
4905 "records": [
4906 {
4907 "word_bit_width": 8,
4908 "position_offset": 4,
4909 "phv_lsb": 0,
4910 "is_pov": false,
4911 "field_msb": 7,
4912 "phv_msb": 7,
4913 "is_compiler_generated": false,
4914 "field_name": "ipv4_diffserv",
4915 "field_width": 1,
4916 "field_lsb": 0
4917 }
4918 ]
4919 },
4920 {
4921 "phv_number": 290,
4922 "records": [
4923 {
4924 "word_bit_width": 8,
4925 "position_offset": 38,
4926 "phv_lsb": 0,
4927 "is_pov": false,
4928 "field_msb": 15,
4929 "phv_msb": 7,
4930 "is_compiler_generated": false,
4931 "field_name": "tcp_srcPort",
4932 "field_width": 2,
4933 "field_lsb": 8
4934 },
4935 {
4936 "word_bit_width": 8,
4937 "position_offset": 62,
4938 "phv_lsb": 0,
4939 "is_pov": false,
4940 "field_msb": 15,
4941 "phv_msb": 7,
4942 "is_compiler_generated": false,
4943 "field_name": "udp_srcPort",
4944 "field_width": 2,
4945 "field_lsb": 8
4946 }
4947 ]
4948 },
4949 {
4950 "phv_number": 291,
4951 "records": [
4952 {
4953 "word_bit_width": 8,
4954 "position_offset": 38,
4955 "phv_lsb": 0,
4956 "is_pov": false,
4957 "field_msb": 7,
4958 "phv_msb": 7,
4959 "is_compiler_generated": false,
4960 "field_name": "tcp_srcPort",
4961 "field_width": 2,
4962 "field_lsb": 0
4963 },
4964 {
4965 "word_bit_width": 8,
4966 "position_offset": 62,
4967 "phv_lsb": 0,
4968 "is_pov": false,
4969 "field_msb": 7,
4970 "phv_msb": 7,
4971 "is_compiler_generated": false,
4972 "field_name": "udp_srcPort",
4973 "field_width": 2,
4974 "field_lsb": 0
4975 }
4976 ]
4977 },
4978 {
4979 "phv_number": 320,
4980 "records": [
4981 {
4982 "word_bit_width": 16,
4983 "position_offset": 60,
4984 "phv_lsb": 0,
4985 "is_pov": false,
4986 "field_msb": 15,
4987 "phv_msb": 15,
4988 "is_compiler_generated": false,
4989 "field_name": "ipv4_totalLen",
4990 "field_width": 2,
4991 "field_lsb": 0
4992 }
4993 ]
4994 },
4995 {
4996 "phv_number": 321,
4997 "records": [
4998 {
4999 "word_bit_width": 16,
5000 "position_offset": 49,
5001 "phv_lsb": 0,
5002 "is_pov": false,
5003 "field_msb": 15,
5004 "phv_msb": 15,
5005 "is_compiler_generated": false,
5006 "field_name": "ipv4_identification",
5007 "field_width": 2,
5008 "field_lsb": 0
5009 }
5010 ]
5011 },
5012 {
5013 "phv_number": 322,
5014 "records": [
5015 {
5016 "word_bit_width": 16,
5017 "position_offset": 8,
5018 "phv_lsb": 13,
5019 "is_pov": false,
5020 "field_msb": 2,
5021 "phv_msb": 15,
5022 "is_compiler_generated": false,
5023 "field_name": "ipv4_flags",
5024 "field_width": 1,
5025 "field_lsb": 0
5026 },
5027 {
5028 "word_bit_width": 16,
5029 "position_offset": 45,
5030 "phv_lsb": 0,
5031 "is_pov": false,
5032 "field_msb": 12,
5033 "phv_msb": 12,
5034 "is_compiler_generated": false,
5035 "field_name": "ipv4_fragOffset",
5036 "field_width": 2,
5037 "field_lsb": 0
5038 }
5039 ]
5040 },
5041 {
5042 "phv_number": 323,
5043 "records": [
5044 {
5045 "word_bit_width": 16,
5046 "position_offset": 35,
5047 "phv_lsb": 0,
5048 "is_pov": false,
5049 "field_msb": 15,
5050 "phv_msb": 15,
5051 "is_compiler_generated": false,
5052 "field_name": "tcp_dstPort",
5053 "field_width": 2,
5054 "field_lsb": 0
5055 },
5056 {
5057 "word_bit_width": 16,
5058 "position_offset": 54,
5059 "phv_lsb": 0,
5060 "is_pov": false,
5061 "field_msb": 15,
5062 "phv_msb": 15,
5063 "is_compiler_generated": false,
5064 "field_name": "udp_dstPort",
5065 "field_width": 2,
5066 "field_lsb": 0
5067 }
5068 ]
5069 },
5070 {
5071 "phv_number": 324,
5072 "records": [
5073 {
5074 "word_bit_width": 16,
5075 "position_offset": 73,
5076 "phv_lsb": 0,
5077 "is_pov": false,
5078 "field_msb": 31,
5079 "phv_msb": 15,
5080 "is_compiler_generated": false,
5081 "field_name": "tcp_seqNo",
5082 "field_width": 4,
5083 "field_lsb": 16
5084 }
5085 ]
5086 },
5087 {
5088 "phv_number": 325,
5089 "records": [
5090 {
5091 "word_bit_width": 16,
5092 "position_offset": 73,
5093 "phv_lsb": 0,
5094 "is_pov": false,
5095 "field_msb": 15,
5096 "phv_msb": 15,
5097 "is_compiler_generated": false,
5098 "field_name": "tcp_seqNo",
5099 "field_width": 4,
5100 "field_lsb": 0
5101 }
5102 ]
5103 }
5104 ],
5105 "egress": [
5106 {
5107 "phv_number": 80,
5108 "records": [
5109 {
5110 "word_bit_width": 8,
5111 "position_offset": 13,
5112 "phv_lsb": 0,
5113 "is_pov": false,
5114 "field_msb": 0,
5115 "phv_msb": 0,
5116 "is_compiler_generated": false,
5117 "field_name": "ig_intr_md_for_tm_copy_to_cpu",
5118 "field_width": 1,
5119 "field_lsb": 0
5120 }
5121 ]
5122 },
5123 {
5124 "phv_number": 81,
5125 "records": [
5126 {
5127 "word_bit_width": 8,
5128 "position_offset": 7,
5129 "phv_lsb": 0,
5130 "is_pov": false,
5131 "field_msb": 2,
5132 "phv_msb": 2,
5133 "is_compiler_generated": false,
5134 "field_name": "eg_intr_md_egress_cos",
5135 "field_width": 1,
5136 "field_lsb": 0
5137 }
5138 ]
5139 },
5140 {
5141 "phv_number": 82,
5142 "records": [
5143 {
5144 "word_bit_width": 8,
5145 "position_offset": 0,
5146 "phv_lsb": 0,
5147 "is_pov": true,
5148 "pov_headers": [
5149 {
5150 "bit_index": 0,
5151 "position_offset": 76,
5152 "header_name": "packet_in_hdr",
5153 "hidden": false
5154 },
5155 {
5156 "bit_index": 1,
5157 "position_offset": 77,
5158 "header_name": "packet_out_hdr",
5159 "hidden": false
5160 },
5161 {
5162 "bit_index": 2,
5163 "position_offset": 78,
5164 "header_name": "ethernet",
5165 "hidden": false
5166 },
5167 {
5168 "bit_index": 3,
5169 "position_offset": 79,
5170 "header_name": "ipv4",
5171 "hidden": false
5172 },
5173 {
5174 "bit_index": 4,
5175 "position_offset": 80,
5176 "header_name": "tcp",
5177 "hidden": false
5178 },
5179 {
5180 "bit_index": 5,
5181 "position_offset": 81,
5182 "header_name": "udp",
5183 "hidden": false
5184 }
5185 ],
5186 "field_msb": 7,
5187 "phv_msb": 7,
5188 "is_compiler_generated": false,
5189 "field_name": "POV",
5190 "field_width": 0,
5191 "field_lsb": 0
5192 }
5193 ]
5194 },
5195 {
5196 "phv_number": 144,
5197 "records": [
5198 {
5199 "word_bit_width": 16,
5200 "position_offset": 9,
5201 "phv_lsb": 0,
5202 "is_pov": false,
5203 "field_msb": 8,
5204 "phv_msb": 8,
5205 "is_compiler_generated": false,
5206 "field_name": "ig_intr_md_ingress_port",
5207 "field_width": 2,
5208 "field_lsb": 0
5209 }
5210 ]
5211 },
5212 {
5213 "phv_number": 145,
5214 "records": [
5215 {
5216 "word_bit_width": 16,
5217 "position_offset": 33,
5218 "phv_lsb": 7,
5219 "is_pov": false,
5220 "field_msb": 8,
5221 "phv_msb": 15,
5222 "is_compiler_generated": false,
5223 "field_name": "packet_in_hdr_ingress_port",
5224 "field_width": 2,
5225 "field_lsb": 0
5226 }
5227 ]
5228 },
5229 {
5230 "phv_number": 146,
5231 "records": [
5232 {
5233 "word_bit_width": 16,
5234 "position_offset": 64,
5235 "phv_lsb": 0,
5236 "is_pov": false,
5237 "field_msb": 8,
5238 "phv_msb": 8,
5239 "is_compiler_generated": false,
5240 "field_name": "eg_intr_md_egress_port",
5241 "field_width": 2,
5242 "field_lsb": 0
5243 }
5244 ]
5245 },
5246 {
5247 "phv_number": 264,
5248 "records": [
5249 {
5250 "word_bit_width": 32,
5251 "position_offset": 50,
5252 "phv_lsb": 24,
5253 "is_pov": false,
5254 "field_msb": 7,
5255 "phv_msb": 31,
5256 "is_compiler_generated": false,
5257 "field_name": "ipv4_ttl",
5258 "field_width": 1,
5259 "field_lsb": 0
5260 },
5261 {
5262 "word_bit_width": 32,
5263 "position_offset": 21,
5264 "phv_lsb": 16,
5265 "is_pov": false,
5266 "field_msb": 7,
5267 "phv_msb": 23,
5268 "is_compiler_generated": false,
5269 "field_name": "ipv4_protocol",
5270 "field_width": 1,
5271 "field_lsb": 0
5272 },
5273 {
5274 "word_bit_width": 32,
5275 "position_offset": 11,
5276 "phv_lsb": 0,
5277 "is_pov": false,
5278 "field_msb": 15,
5279 "phv_msb": 15,
5280 "is_compiler_generated": false,
5281 "field_name": "ipv4_hdrChecksum",
5282 "field_width": 2,
5283 "field_lsb": 0
5284 }
5285 ]
5286 },
5287 {
5288 "phv_number": 265,
5289 "records": [
5290 {
5291 "word_bit_width": 32,
5292 "position_offset": 15,
5293 "phv_lsb": 0,
5294 "is_pov": false,
5295 "field_msb": 31,
5296 "phv_msb": 31,
5297 "is_compiler_generated": false,
5298 "field_name": "ipv4_srcAddr",
5299 "field_width": 4,
5300 "field_lsb": 0
5301 }
5302 ]
5303 },
5304 {
5305 "phv_number": 266,
5306 "records": [
5307 {
5308 "word_bit_width": 32,
5309 "position_offset": 53,
5310 "phv_lsb": 0,
5311 "is_pov": false,
5312 "field_msb": 31,
5313 "phv_msb": 31,
5314 "is_compiler_generated": false,
5315 "field_name": "ipv4_dstAddr",
5316 "field_width": 4,
5317 "field_lsb": 0
5318 }
5319 ]
5320 },
5321 {
5322 "phv_number": 267,
5323 "records": [
5324 {
5325 "word_bit_width": 32,
5326 "position_offset": 28,
5327 "phv_lsb": 0,
5328 "is_pov": false,
5329 "field_msb": 31,
5330 "phv_msb": 31,
5331 "is_compiler_generated": false,
5332 "field_name": "tcp_ackNo",
5333 "field_width": 4,
5334 "field_lsb": 0
5335 },
5336 {
5337 "word_bit_width": 32,
5338 "position_offset": 19,
5339 "phv_lsb": 16,
5340 "is_pov": false,
5341 "field_msb": 15,
5342 "phv_msb": 31,
5343 "is_compiler_generated": false,
5344 "field_name": "udp_length_",
5345 "field_width": 2,
5346 "field_lsb": 0
5347 },
5348 {
5349 "word_bit_width": 32,
5350 "position_offset": 62,
5351 "phv_lsb": 0,
5352 "is_pov": false,
5353 "field_msb": 15,
5354 "phv_msb": 15,
5355 "is_compiler_generated": false,
5356 "field_name": "udp_checksum",
5357 "field_width": 2,
5358 "field_lsb": 0
5359 }
5360 ]
5361 },
5362 {
5363 "phv_number": 268,
5364 "records": [
5365 {
5366 "word_bit_width": 32,
5367 "position_offset": 41,
5368 "phv_lsb": 28,
5369 "is_pov": false,
5370 "field_msb": 3,
5371 "phv_msb": 31,
5372 "is_compiler_generated": false,
5373 "field_name": "tcp_dataOffset",
5374 "field_width": 1,
5375 "field_lsb": 0
5376 },
5377 {
5378 "word_bit_width": 32,
5379 "position_offset": 61,
5380 "phv_lsb": 25,
5381 "is_pov": false,
5382 "field_msb": 2,
5383 "phv_msb": 27,
5384 "is_compiler_generated": false,
5385 "field_name": "tcp_res",
5386 "field_width": 1,
5387 "field_lsb": 0
5388 },
5389 {
5390 "word_bit_width": 32,
5391 "position_offset": 14,
5392 "phv_lsb": 22,
5393 "is_pov": false,
5394 "field_msb": 2,
5395 "phv_msb": 24,
5396 "is_compiler_generated": false,
5397 "field_name": "tcp_ecn",
5398 "field_width": 1,
5399 "field_lsb": 0
5400 },
5401 {
5402 "word_bit_width": 32,
5403 "position_offset": 37,
5404 "phv_lsb": 16,
5405 "is_pov": false,
5406 "field_msb": 5,
5407 "phv_msb": 21,
5408 "is_compiler_generated": false,
5409 "field_name": "tcp_ctrl",
5410 "field_width": 1,
5411 "field_lsb": 0
5412 },
5413 {
5414 "word_bit_width": 32,
5415 "position_offset": 44,
5416 "phv_lsb": 0,
5417 "is_pov": false,
5418 "field_msb": 15,
5419 "phv_msb": 15,
5420 "is_compiler_generated": false,
5421 "field_name": "tcp_window",
5422 "field_width": 2,
5423 "field_lsb": 0
5424 }
5425 ]
5426 },
5427 {
5428 "phv_number": 269,
5429 "records": [
5430 {
5431 "word_bit_width": 32,
5432 "position_offset": 2,
5433 "phv_lsb": 16,
5434 "is_pov": false,
5435 "field_msb": 15,
5436 "phv_msb": 31,
5437 "is_compiler_generated": false,
5438 "field_name": "tcp_checksum",
5439 "field_width": 2,
5440 "field_lsb": 0
5441 },
5442 {
5443 "word_bit_width": 32,
5444 "position_offset": 48,
5445 "phv_lsb": 0,
5446 "is_pov": false,
5447 "field_msb": 15,
5448 "phv_msb": 15,
5449 "is_compiler_generated": false,
5450 "field_name": "tcp_urgentPtr",
5451 "field_width": 2,
5452 "field_lsb": 0
5453 }
5454 ]
5455 },
5456 {
5457 "phv_number": 270,
5458 "records": [
5459 {
5460 "word_bit_width": 32,
5461 "position_offset": 22,
5462 "phv_lsb": 0,
5463 "is_pov": false,
5464 "field_msb": 39,
5465 "phv_msb": 31,
5466 "is_compiler_generated": false,
5467 "field_name": "ethernet_dstAddr",
5468 "field_width": 6,
5469 "field_lsb": 8
5470 }
5471 ]
5472 },
5473 {
5474 "phv_number": 271,
5475 "records": [
5476 {
5477 "word_bit_width": 32,
5478 "position_offset": 66,
5479 "phv_lsb": 0,
5480 "is_pov": false,
5481 "field_msb": 31,
5482 "phv_msb": 31,
5483 "is_compiler_generated": false,
5484 "field_name": "ethernet_srcAddr",
5485 "field_width": 6,
5486 "field_lsb": 0
5487 }
5488 ]
5489 },
5490 {
5491 "phv_number": 296,
5492 "records": [
5493 {
5494 "word_bit_width": 8,
5495 "position_offset": 32,
5496 "phv_lsb": 4,
5497 "is_pov": false,
5498 "field_msb": 3,
5499 "phv_msb": 7,
5500 "is_compiler_generated": false,
5501 "field_name": "ipv4_version",
5502 "field_width": 1,
5503 "field_lsb": 0
5504 },
5505 {
5506 "word_bit_width": 8,
5507 "position_offset": 40,
5508 "phv_lsb": 0,
5509 "is_pov": false,
5510 "field_msb": 3,
5511 "phv_msb": 3,
5512 "is_compiler_generated": false,
5513 "field_name": "ipv4_ihl",
5514 "field_width": 1,
5515 "field_lsb": 0
5516 }
5517 ]
5518 },
5519 {
5520 "phv_number": 297,
5521 "records": [
5522 {
5523 "word_bit_width": 8,
5524 "position_offset": 4,
5525 "phv_lsb": 0,
5526 "is_pov": false,
5527 "field_msb": 7,
5528 "phv_msb": 7,
5529 "is_compiler_generated": false,
5530 "field_name": "ipv4_diffserv",
5531 "field_width": 1,
5532 "field_lsb": 0
5533 }
5534 ]
5535 },
5536 {
5537 "phv_number": 298,
5538 "records": [
5539 {
5540 "word_bit_width": 8,
5541 "position_offset": 38,
5542 "phv_lsb": 0,
5543 "is_pov": false,
5544 "field_msb": 15,
5545 "phv_msb": 7,
5546 "is_compiler_generated": false,
5547 "field_name": "tcp_srcPort",
5548 "field_width": 2,
5549 "field_lsb": 8
5550 },
5551 {
5552 "word_bit_width": 8,
5553 "position_offset": 59,
5554 "phv_lsb": 0,
5555 "is_pov": false,
5556 "field_msb": 15,
5557 "phv_msb": 7,
5558 "is_compiler_generated": false,
5559 "field_name": "udp_srcPort",
5560 "field_width": 2,
5561 "field_lsb": 8
5562 }
5563 ]
5564 },
5565 {
5566 "phv_number": 299,
5567 "records": [
5568 {
5569 "word_bit_width": 8,
5570 "position_offset": 38,
5571 "phv_lsb": 0,
5572 "is_pov": false,
5573 "field_msb": 7,
5574 "phv_msb": 7,
5575 "is_compiler_generated": false,
5576 "field_name": "tcp_srcPort",
5577 "field_width": 2,
5578 "field_lsb": 0
5579 },
5580 {
5581 "word_bit_width": 8,
5582 "position_offset": 59,
5583 "phv_lsb": 0,
5584 "is_pov": false,
5585 "field_msb": 7,
5586 "phv_msb": 7,
5587 "is_compiler_generated": false,
5588 "field_name": "udp_srcPort",
5589 "field_width": 2,
5590 "field_lsb": 0
5591 }
5592 ]
5593 },
5594 {
5595 "phv_number": 300,
5596 "records": [
5597 {
5598 "word_bit_width": 8,
5599 "position_offset": 22,
5600 "phv_lsb": 0,
5601 "is_pov": false,
5602 "field_msb": 47,
5603 "phv_msb": 7,
5604 "is_compiler_generated": false,
5605 "field_name": "ethernet_dstAddr",
5606 "field_width": 6,
5607 "field_lsb": 40
5608 }
5609 ]
5610 },
5611 {
5612 "phv_number": 301,
5613 "records": [
5614 {
5615 "word_bit_width": 8,
5616 "position_offset": 66,
5617 "phv_lsb": 0,
5618 "is_pov": false,
5619 "field_msb": 39,
5620 "phv_msb": 7,
5621 "is_compiler_generated": false,
5622 "field_name": "ethernet_srcAddr",
5623 "field_width": 6,
5624 "field_lsb": 32
5625 }
5626 ]
5627 },
5628 {
5629 "phv_number": 332,
5630 "records": [
5631 {
5632 "word_bit_width": 16,
5633 "position_offset": 57,
5634 "phv_lsb": 0,
5635 "is_pov": false,
5636 "field_msb": 15,
5637 "phv_msb": 15,
5638 "is_compiler_generated": false,
5639 "field_name": "ipv4_totalLen",
5640 "field_width": 2,
5641 "field_lsb": 0
5642 }
5643 ]
5644 },
5645 {
5646 "phv_number": 333,
5647 "records": [
5648 {
5649 "word_bit_width": 16,
5650 "position_offset": 46,
5651 "phv_lsb": 0,
5652 "is_pov": false,
5653 "field_msb": 15,
5654 "phv_msb": 15,
5655 "is_compiler_generated": false,
5656 "field_name": "ipv4_identification",
5657 "field_width": 2,
5658 "field_lsb": 0
5659 }
5660 ]
5661 },
5662 {
5663 "phv_number": 334,
5664 "records": [
5665 {
5666 "word_bit_width": 16,
5667 "position_offset": 8,
5668 "phv_lsb": 13,
5669 "is_pov": false,
5670 "field_msb": 2,
5671 "phv_msb": 15,
5672 "is_compiler_generated": false,
5673 "field_name": "ipv4_flags",
5674 "field_width": 1,
5675 "field_lsb": 0
5676 },
5677 {
5678 "word_bit_width": 16,
5679 "position_offset": 5,
5680 "phv_lsb": 0,
5681 "is_pov": false,
5682 "field_msb": 12,
5683 "phv_msb": 12,
5684 "is_compiler_generated": false,
5685 "field_name": "ipv4_fragOffset",
5686 "field_width": 2,
5687 "field_lsb": 0
5688 }
5689 ]
5690 },
5691 {
5692 "phv_number": 335,
5693 "records": [
5694 {
5695 "word_bit_width": 16,
5696 "position_offset": 35,
5697 "phv_lsb": 0,
5698 "is_pov": false,
5699 "field_msb": 15,
5700 "phv_msb": 15,
5701 "is_compiler_generated": false,
5702 "field_name": "tcp_dstPort",
5703 "field_width": 2,
5704 "field_lsb": 0
5705 }
5706 ]
5707 },
5708 {
5709 "phv_number": 336,
5710 "records": [
5711 {
5712 "word_bit_width": 16,
5713 "position_offset": 72,
5714 "phv_lsb": 0,
5715 "is_pov": false,
5716 "field_msb": 31,
5717 "phv_msb": 15,
5718 "is_compiler_generated": false,
5719 "field_name": "tcp_seqNo",
5720 "field_width": 4,
5721 "field_lsb": 16
5722 },
5723 {
5724 "word_bit_width": 16,
5725 "position_offset": 51,
5726 "phv_lsb": 0,
5727 "is_pov": false,
5728 "field_msb": 15,
5729 "phv_msb": 15,
5730 "is_compiler_generated": false,
5731 "field_name": "udp_dstPort",
5732 "field_width": 2,
5733 "field_lsb": 0
5734 }
5735 ]
5736 },
5737 {
5738 "phv_number": 337,
5739 "records": [
5740 {
5741 "word_bit_width": 16,
5742 "position_offset": 72,
5743 "phv_lsb": 0,
5744 "is_pov": false,
5745 "field_msb": 15,
5746 "phv_msb": 15,
5747 "is_compiler_generated": false,
5748 "field_name": "tcp_seqNo",
5749 "field_width": 4,
5750 "field_lsb": 0
5751 }
5752 ]
5753 },
5754 {
5755 "phv_number": 338,
5756 "records": [
5757 {
5758 "word_bit_width": 16,
5759 "position_offset": 22,
5760 "phv_lsb": 8,
5761 "is_pov": false,
5762 "field_msb": 7,
5763 "phv_msb": 15,
5764 "is_compiler_generated": false,
5765 "field_name": "ethernet_dstAddr",
5766 "field_width": 6,
5767 "field_lsb": 0
5768 },
5769 {
5770 "word_bit_width": 16,
5771 "position_offset": 66,
5772 "phv_lsb": 0,
5773 "is_pov": false,
5774 "field_msb": 47,
5775 "phv_msb": 7,
5776 "is_compiler_generated": false,
5777 "field_name": "ethernet_srcAddr",
5778 "field_width": 6,
5779 "field_lsb": 40
5780 }
5781 ]
5782 },
5783 {
5784 "phv_number": 339,
5785 "records": [
5786 {
5787 "word_bit_width": 16,
5788 "position_offset": 42,
5789 "phv_lsb": 0,
5790 "is_pov": false,
5791 "field_msb": 15,
5792 "phv_msb": 15,
5793 "is_compiler_generated": false,
5794 "field_name": "ethernet_etherType",
5795 "field_width": 2,
5796 "field_lsb": 0
5797 }
5798 ]
5799 },
5800 {
5801 "phv_number": 340,
5802 "records": [
5803 {
5804 "word_bit_width": 16,
5805 "position_offset": 0,
5806 "phv_lsb": 7,
5807 "is_pov": false,
5808 "field_msb": 8,
5809 "phv_msb": 15,
5810 "is_compiler_generated": false,
5811 "field_name": "packet_out_hdr_egress_port",
5812 "field_width": 2,
5813 "field_lsb": 0
5814 }
5815 ]
5816 }
5817 ],
5818 "stage_number": 3
5819 },
5820 {
5821 "ingress": [
5822 {
5823 "phv_number": 0,
5824 "records": [
5825 {
5826 "word_bit_width": 32,
5827 "position_offset": 0,
5828 "phv_lsb": 0,
5829 "is_pov": true,
5830 "pov_headers": [],
5831 "field_msb": 31,
5832 "phv_msb": 31,
5833 "is_compiler_generated": false,
5834 "field_name": "POV",
5835 "field_width": 0,
5836 "field_lsb": 0
5837 }
5838 ]
5839 },
5840 {
5841 "phv_number": 1,
5842 "records": [
5843 {
5844 "word_bit_width": 32,
5845 "position_offset": 22,
5846 "phv_lsb": 0,
5847 "is_pov": false,
5848 "field_msb": 39,
5849 "phv_msb": 31,
5850 "is_compiler_generated": false,
5851 "field_name": "ethernet_dstAddr",
5852 "field_width": 6,
5853 "field_lsb": 8
5854 }
5855 ]
5856 },
5857 {
5858 "phv_number": 2,
5859 "records": [
5860 {
5861 "word_bit_width": 32,
5862 "position_offset": 67,
5863 "phv_lsb": 0,
5864 "is_pov": false,
5865 "field_msb": 31,
5866 "phv_msb": 31,
5867 "is_compiler_generated": false,
5868 "field_name": "ethernet_srcAddr",
5869 "field_width": 6,
5870 "field_lsb": 0
5871 }
5872 ]
5873 },
5874 {
5875 "phv_number": 64,
5876 "records": [
5877 {
5878 "word_bit_width": 8,
5879 "position_offset": 13,
5880 "phv_lsb": 0,
5881 "is_pov": false,
5882 "field_msb": 0,
5883 "phv_msb": 0,
5884 "is_compiler_generated": false,
5885 "field_name": "ig_intr_md_for_tm_copy_to_cpu",
5886 "field_width": 1,
5887 "field_lsb": 0
5888 }
5889 ]
5890 },
5891 {
5892 "phv_number": 65,
5893 "records": [
5894 {
5895 "word_bit_width": 8,
5896 "position_offset": 22,
5897 "phv_lsb": 0,
5898 "is_pov": false,
5899 "field_msb": 47,
5900 "phv_msb": 7,
5901 "is_compiler_generated": false,
5902 "field_name": "ethernet_dstAddr",
5903 "field_width": 6,
5904 "field_lsb": 40
5905 }
5906 ]
5907 },
5908 {
5909 "phv_number": 66,
5910 "records": [
5911 {
5912 "word_bit_width": 8,
5913 "position_offset": 67,
5914 "phv_lsb": 0,
5915 "is_pov": false,
5916 "field_msb": 39,
5917 "phv_msb": 7,
5918 "is_compiler_generated": false,
5919 "field_name": "ethernet_srcAddr",
5920 "field_width": 6,
5921 "field_lsb": 32
5922 }
5923 ]
5924 },
5925 {
5926 "phv_number": 67,
5927 "records": [
5928 {
5929 "word_bit_width": 8,
5930 "position_offset": 0,
5931 "phv_lsb": 0,
5932 "is_pov": true,
5933 "pov_headers": [
5934 {
5935 "bit_index": 0,
5936 "position_offset": 77,
5937 "header_name": "packet_in_hdr",
5938 "hidden": false
5939 },
5940 {
5941 "bit_index": 1,
5942 "position_offset": 78,
5943 "header_name": "packet_out_hdr",
5944 "hidden": false
5945 },
5946 {
5947 "bit_index": 2,
5948 "position_offset": 79,
5949 "header_name": "ethernet",
5950 "hidden": false
5951 },
5952 {
5953 "bit_index": 3,
5954 "position_offset": 80,
5955 "header_name": "ipv4",
5956 "hidden": false
5957 },
5958 {
5959 "bit_index": 4,
5960 "position_offset": 81,
5961 "header_name": "tcp",
5962 "hidden": false
5963 },
5964 {
5965 "bit_index": 5,
5966 "position_offset": 82,
5967 "header_name": "udp",
5968 "hidden": false
5969 }
5970 ],
5971 "field_msb": 39,
5972 "phv_msb": 7,
5973 "is_compiler_generated": false,
5974 "field_name": "POV",
5975 "field_width": 0,
5976 "field_lsb": 32
5977 }
5978 ]
5979 },
5980 {
5981 "phv_number": 68,
5982 "records": [
5983 {
5984 "word_bit_width": 8,
5985 "position_offset": 7,
5986 "phv_lsb": 5,
5987 "is_pov": false,
5988 "field_msb": 2,
5989 "phv_msb": 7,
5990 "is_compiler_generated": false,
5991 "field_name": "ig_intr_md_for_tm_drop_ctl",
5992 "field_width": 1,
5993 "field_lsb": 0
5994 }
5995 ]
5996 },
5997 {
5998 "phv_number": 128,
5999 "records": [
6000 {
6001 "word_bit_width": 16,
6002 "position_offset": 32,
6003 "phv_lsb": 15,
6004 "is_pov": false,
6005 "field_msb": 0,
6006 "phv_msb": 15,
6007 "is_compiler_generated": false,
6008 "field_name": "ig_intr_md_resubmit_flag",
6009 "field_width": 1,
6010 "field_lsb": 0
6011 },
6012 {
6013 "word_bit_width": 16,
6014 "position_offset": 9,
6015 "phv_lsb": 0,
6016 "is_pov": false,
6017 "field_msb": 8,
6018 "phv_msb": 8,
6019 "is_compiler_generated": false,
6020 "field_name": "ig_intr_md_ingress_port",
6021 "field_width": 2,
6022 "field_lsb": 0
6023 }
6024 ]
6025 },
6026 {
6027 "phv_number": 129,
6028 "records": [
6029 {
6030 "word_bit_width": 16,
6031 "position_offset": 0,
6032 "phv_lsb": 7,
6033 "is_pov": false,
6034 "field_msb": 8,
6035 "phv_msb": 15,
6036 "is_compiler_generated": false,
6037 "field_name": "packet_out_hdr_egress_port",
6038 "field_width": 2,
6039 "field_lsb": 0
6040 },
6041 {
6042 "word_bit_width": 16,
6043 "position_offset": 33,
6044 "phv_lsb": 7,
6045 "is_pov": false,
6046 "field_msb": 8,
6047 "phv_msb": 15,
6048 "is_compiler_generated": false,
6049 "field_name": "packet_in_hdr_ingress_port",
6050 "field_width": 2,
6051 "field_lsb": 0
6052 }
6053 ]
6054 },
6055 {
6056 "phv_number": 130,
6057 "records": [
6058 {
6059 "word_bit_width": 16,
6060 "position_offset": 41,
6061 "phv_lsb": 0,
6062 "is_pov": false,
6063 "field_msb": 8,
6064 "phv_msb": 8,
6065 "is_compiler_generated": false,
6066 "field_name": "ig_intr_md_for_tm_ucast_egress_port",
6067 "field_width": 2,
6068 "field_lsb": 0
6069 }
6070 ]
6071 },
6072 {
6073 "phv_number": 131,
6074 "records": [
6075 {
6076 "word_bit_width": 16,
6077 "position_offset": 22,
6078 "phv_lsb": 8,
6079 "is_pov": false,
6080 "field_msb": 7,
6081 "phv_msb": 15,
6082 "is_compiler_generated": false,
6083 "field_name": "ethernet_dstAddr",
6084 "field_width": 6,
6085 "field_lsb": 0
6086 },
6087 {
6088 "word_bit_width": 16,
6089 "position_offset": 67,
6090 "phv_lsb": 0,
6091 "is_pov": false,
6092 "field_msb": 47,
6093 "phv_msb": 7,
6094 "is_compiler_generated": false,
6095 "field_name": "ethernet_srcAddr",
6096 "field_width": 6,
6097 "field_lsb": 40
6098 }
6099 ]
6100 },
6101 {
6102 "phv_number": 132,
6103 "records": [
6104 {
6105 "word_bit_width": 16,
6106 "position_offset": 5,
6107 "phv_lsb": 0,
6108 "is_pov": false,
6109 "field_msb": 15,
6110 "phv_msb": 15,
6111 "is_compiler_generated": false,
6112 "field_name": "ethernet_etherType",
6113 "field_width": 2,
6114 "field_lsb": 0
6115 }
6116 ]
6117 },
6118 {
6119 "phv_number": 256,
6120 "records": [
6121 {
6122 "word_bit_width": 32,
6123 "position_offset": 53,
6124 "phv_lsb": 24,
6125 "is_pov": false,
6126 "field_msb": 7,
6127 "phv_msb": 31,
6128 "is_compiler_generated": false,
6129 "field_name": "ipv4_ttl",
6130 "field_width": 1,
6131 "field_lsb": 0
6132 },
6133 {
6134 "word_bit_width": 32,
6135 "position_offset": 21,
6136 "phv_lsb": 16,
6137 "is_pov": false,
6138 "field_msb": 7,
6139 "phv_msb": 23,
6140 "is_compiler_generated": false,
6141 "field_name": "ipv4_protocol",
6142 "field_width": 1,
6143 "field_lsb": 0
6144 },
6145 {
6146 "word_bit_width": 32,
6147 "position_offset": 11,
6148 "phv_lsb": 0,
6149 "is_pov": false,
6150 "field_msb": 15,
6151 "phv_msb": 15,
6152 "is_compiler_generated": false,
6153 "field_name": "ipv4_hdrChecksum",
6154 "field_width": 2,
6155 "field_lsb": 0
6156 }
6157 ]
6158 },
6159 {
6160 "phv_number": 257,
6161 "records": [
6162 {
6163 "word_bit_width": 32,
6164 "position_offset": 15,
6165 "phv_lsb": 0,
6166 "is_pov": false,
6167 "field_msb": 31,
6168 "phv_msb": 31,
6169 "is_compiler_generated": false,
6170 "field_name": "ipv4_srcAddr",
6171 "field_width": 4,
6172 "field_lsb": 0
6173 }
6174 ]
6175 },
6176 {
6177 "phv_number": 258,
6178 "records": [
6179 {
6180 "word_bit_width": 32,
6181 "position_offset": 56,
6182 "phv_lsb": 0,
6183 "is_pov": false,
6184 "field_msb": 31,
6185 "phv_msb": 31,
6186 "is_compiler_generated": false,
6187 "field_name": "ipv4_dstAddr",
6188 "field_width": 4,
6189 "field_lsb": 0
6190 }
6191 ]
6192 },
6193 {
6194 "phv_number": 259,
6195 "records": [
6196 {
6197 "word_bit_width": 32,
6198 "position_offset": 28,
6199 "phv_lsb": 0,
6200 "is_pov": false,
6201 "field_msb": 31,
6202 "phv_msb": 31,
6203 "is_compiler_generated": false,
6204 "field_name": "tcp_ackNo",
6205 "field_width": 4,
6206 "field_lsb": 0
6207 },
6208 {
6209 "word_bit_width": 32,
6210 "position_offset": 19,
6211 "phv_lsb": 16,
6212 "is_pov": false,
6213 "field_msb": 15,
6214 "phv_msb": 31,
6215 "is_compiler_generated": false,
6216 "field_name": "udp_length_",
6217 "field_width": 2,
6218 "field_lsb": 0
6219 },
6220 {
6221 "word_bit_width": 32,
6222 "position_offset": 65,
6223 "phv_lsb": 0,
6224 "is_pov": false,
6225 "field_msb": 15,
6226 "phv_msb": 15,
6227 "is_compiler_generated": false,
6228 "field_name": "udp_checksum",
6229 "field_width": 2,
6230 "field_lsb": 0
6231 }
6232 ]
6233 },
6234 {
6235 "phv_number": 260,
6236 "records": [
6237 {
6238 "word_bit_width": 32,
6239 "position_offset": 44,
6240 "phv_lsb": 28,
6241 "is_pov": false,
6242 "field_msb": 3,
6243 "phv_msb": 31,
6244 "is_compiler_generated": false,
6245 "field_name": "tcp_dataOffset",
6246 "field_width": 1,
6247 "field_lsb": 0
6248 },
6249 {
6250 "word_bit_width": 32,
6251 "position_offset": 64,
6252 "phv_lsb": 25,
6253 "is_pov": false,
6254 "field_msb": 2,
6255 "phv_msb": 27,
6256 "is_compiler_generated": false,
6257 "field_name": "tcp_res",
6258 "field_width": 1,
6259 "field_lsb": 0
6260 },
6261 {
6262 "word_bit_width": 32,
6263 "position_offset": 14,
6264 "phv_lsb": 22,
6265 "is_pov": false,
6266 "field_msb": 2,
6267 "phv_msb": 24,
6268 "is_compiler_generated": false,
6269 "field_name": "tcp_ecn",
6270 "field_width": 1,
6271 "field_lsb": 0
6272 },
6273 {
6274 "word_bit_width": 32,
6275 "position_offset": 37,
6276 "phv_lsb": 16,
6277 "is_pov": false,
6278 "field_msb": 5,
6279 "phv_msb": 21,
6280 "is_compiler_generated": false,
6281 "field_name": "tcp_ctrl",
6282 "field_width": 1,
6283 "field_lsb": 0
6284 },
6285 {
6286 "word_bit_width": 32,
6287 "position_offset": 47,
6288 "phv_lsb": 0,
6289 "is_pov": false,
6290 "field_msb": 15,
6291 "phv_msb": 15,
6292 "is_compiler_generated": false,
6293 "field_name": "tcp_window",
6294 "field_width": 2,
6295 "field_lsb": 0
6296 }
6297 ]
6298 },
6299 {
6300 "phv_number": 261,
6301 "records": [
6302 {
6303 "word_bit_width": 32,
6304 "position_offset": 2,
6305 "phv_lsb": 16,
6306 "is_pov": false,
6307 "field_msb": 15,
6308 "phv_msb": 31,
6309 "is_compiler_generated": false,
6310 "field_name": "tcp_checksum",
6311 "field_width": 2,
6312 "field_lsb": 0
6313 },
6314 {
6315 "word_bit_width": 32,
6316 "position_offset": 51,
6317 "phv_lsb": 0,
6318 "is_pov": false,
6319 "field_msb": 15,
6320 "phv_msb": 15,
6321 "is_compiler_generated": false,
6322 "field_name": "tcp_urgentPtr",
6323 "field_width": 2,
6324 "field_lsb": 0
6325 }
6326 ]
6327 },
6328 {
6329 "phv_number": 288,
6330 "records": [
6331 {
6332 "word_bit_width": 8,
6333 "position_offset": 43,
6334 "phv_lsb": 4,
6335 "is_pov": false,
6336 "field_msb": 3,
6337 "phv_msb": 7,
6338 "is_compiler_generated": false,
6339 "field_name": "ipv4_version",
6340 "field_width": 1,
6341 "field_lsb": 0
6342 },
6343 {
6344 "word_bit_width": 8,
6345 "position_offset": 40,
6346 "phv_lsb": 0,
6347 "is_pov": false,
6348 "field_msb": 3,
6349 "phv_msb": 3,
6350 "is_compiler_generated": false,
6351 "field_name": "ipv4_ihl",
6352 "field_width": 1,
6353 "field_lsb": 0
6354 }
6355 ]
6356 },
6357 {
6358 "phv_number": 289,
6359 "records": [
6360 {
6361 "word_bit_width": 8,
6362 "position_offset": 4,
6363 "phv_lsb": 0,
6364 "is_pov": false,
6365 "field_msb": 7,
6366 "phv_msb": 7,
6367 "is_compiler_generated": false,
6368 "field_name": "ipv4_diffserv",
6369 "field_width": 1,
6370 "field_lsb": 0
6371 }
6372 ]
6373 },
6374 {
6375 "phv_number": 290,
6376 "records": [
6377 {
6378 "word_bit_width": 8,
6379 "position_offset": 38,
6380 "phv_lsb": 0,
6381 "is_pov": false,
6382 "field_msb": 15,
6383 "phv_msb": 7,
6384 "is_compiler_generated": false,
6385 "field_name": "tcp_srcPort",
6386 "field_width": 2,
6387 "field_lsb": 8
6388 },
6389 {
6390 "word_bit_width": 8,
6391 "position_offset": 62,
6392 "phv_lsb": 0,
6393 "is_pov": false,
6394 "field_msb": 15,
6395 "phv_msb": 7,
6396 "is_compiler_generated": false,
6397 "field_name": "udp_srcPort",
6398 "field_width": 2,
6399 "field_lsb": 8
6400 }
6401 ]
6402 },
6403 {
6404 "phv_number": 291,
6405 "records": [
6406 {
6407 "word_bit_width": 8,
6408 "position_offset": 38,
6409 "phv_lsb": 0,
6410 "is_pov": false,
6411 "field_msb": 7,
6412 "phv_msb": 7,
6413 "is_compiler_generated": false,
6414 "field_name": "tcp_srcPort",
6415 "field_width": 2,
6416 "field_lsb": 0
6417 },
6418 {
6419 "word_bit_width": 8,
6420 "position_offset": 62,
6421 "phv_lsb": 0,
6422 "is_pov": false,
6423 "field_msb": 7,
6424 "phv_msb": 7,
6425 "is_compiler_generated": false,
6426 "field_name": "udp_srcPort",
6427 "field_width": 2,
6428 "field_lsb": 0
6429 }
6430 ]
6431 },
6432 {
6433 "phv_number": 320,
6434 "records": [
6435 {
6436 "word_bit_width": 16,
6437 "position_offset": 60,
6438 "phv_lsb": 0,
6439 "is_pov": false,
6440 "field_msb": 15,
6441 "phv_msb": 15,
6442 "is_compiler_generated": false,
6443 "field_name": "ipv4_totalLen",
6444 "field_width": 2,
6445 "field_lsb": 0
6446 }
6447 ]
6448 },
6449 {
6450 "phv_number": 321,
6451 "records": [
6452 {
6453 "word_bit_width": 16,
6454 "position_offset": 49,
6455 "phv_lsb": 0,
6456 "is_pov": false,
6457 "field_msb": 15,
6458 "phv_msb": 15,
6459 "is_compiler_generated": false,
6460 "field_name": "ipv4_identification",
6461 "field_width": 2,
6462 "field_lsb": 0
6463 }
6464 ]
6465 },
6466 {
6467 "phv_number": 322,
6468 "records": [
6469 {
6470 "word_bit_width": 16,
6471 "position_offset": 8,
6472 "phv_lsb": 13,
6473 "is_pov": false,
6474 "field_msb": 2,
6475 "phv_msb": 15,
6476 "is_compiler_generated": false,
6477 "field_name": "ipv4_flags",
6478 "field_width": 1,
6479 "field_lsb": 0
6480 },
6481 {
6482 "word_bit_width": 16,
6483 "position_offset": 45,
6484 "phv_lsb": 0,
6485 "is_pov": false,
6486 "field_msb": 12,
6487 "phv_msb": 12,
6488 "is_compiler_generated": false,
6489 "field_name": "ipv4_fragOffset",
6490 "field_width": 2,
6491 "field_lsb": 0
6492 }
6493 ]
6494 },
6495 {
6496 "phv_number": 323,
6497 "records": [
6498 {
6499 "word_bit_width": 16,
6500 "position_offset": 35,
6501 "phv_lsb": 0,
6502 "is_pov": false,
6503 "field_msb": 15,
6504 "phv_msb": 15,
6505 "is_compiler_generated": false,
6506 "field_name": "tcp_dstPort",
6507 "field_width": 2,
6508 "field_lsb": 0
6509 },
6510 {
6511 "word_bit_width": 16,
6512 "position_offset": 54,
6513 "phv_lsb": 0,
6514 "is_pov": false,
6515 "field_msb": 15,
6516 "phv_msb": 15,
6517 "is_compiler_generated": false,
6518 "field_name": "udp_dstPort",
6519 "field_width": 2,
6520 "field_lsb": 0
6521 }
6522 ]
6523 },
6524 {
6525 "phv_number": 324,
6526 "records": [
6527 {
6528 "word_bit_width": 16,
6529 "position_offset": 73,
6530 "phv_lsb": 0,
6531 "is_pov": false,
6532 "field_msb": 31,
6533 "phv_msb": 15,
6534 "is_compiler_generated": false,
6535 "field_name": "tcp_seqNo",
6536 "field_width": 4,
6537 "field_lsb": 16
6538 }
6539 ]
6540 },
6541 {
6542 "phv_number": 325,
6543 "records": [
6544 {
6545 "word_bit_width": 16,
6546 "position_offset": 73,
6547 "phv_lsb": 0,
6548 "is_pov": false,
6549 "field_msb": 15,
6550 "phv_msb": 15,
6551 "is_compiler_generated": false,
6552 "field_name": "tcp_seqNo",
6553 "field_width": 4,
6554 "field_lsb": 0
6555 }
6556 ]
6557 }
6558 ],
6559 "egress": [
6560 {
6561 "phv_number": 80,
6562 "records": [
6563 {
6564 "word_bit_width": 8,
6565 "position_offset": 13,
6566 "phv_lsb": 0,
6567 "is_pov": false,
6568 "field_msb": 0,
6569 "phv_msb": 0,
6570 "is_compiler_generated": false,
6571 "field_name": "ig_intr_md_for_tm_copy_to_cpu",
6572 "field_width": 1,
6573 "field_lsb": 0
6574 }
6575 ]
6576 },
6577 {
6578 "phv_number": 81,
6579 "records": [
6580 {
6581 "word_bit_width": 8,
6582 "position_offset": 7,
6583 "phv_lsb": 0,
6584 "is_pov": false,
6585 "field_msb": 2,
6586 "phv_msb": 2,
6587 "is_compiler_generated": false,
6588 "field_name": "eg_intr_md_egress_cos",
6589 "field_width": 1,
6590 "field_lsb": 0
6591 }
6592 ]
6593 },
6594 {
6595 "phv_number": 82,
6596 "records": [
6597 {
6598 "word_bit_width": 8,
6599 "position_offset": 0,
6600 "phv_lsb": 0,
6601 "is_pov": true,
6602 "pov_headers": [
6603 {
6604 "bit_index": 0,
6605 "position_offset": 76,
6606 "header_name": "packet_in_hdr",
6607 "hidden": false
6608 },
6609 {
6610 "bit_index": 1,
6611 "position_offset": 77,
6612 "header_name": "packet_out_hdr",
6613 "hidden": false
6614 },
6615 {
6616 "bit_index": 2,
6617 "position_offset": 78,
6618 "header_name": "ethernet",
6619 "hidden": false
6620 },
6621 {
6622 "bit_index": 3,
6623 "position_offset": 79,
6624 "header_name": "ipv4",
6625 "hidden": false
6626 },
6627 {
6628 "bit_index": 4,
6629 "position_offset": 80,
6630 "header_name": "tcp",
6631 "hidden": false
6632 },
6633 {
6634 "bit_index": 5,
6635 "position_offset": 81,
6636 "header_name": "udp",
6637 "hidden": false
6638 }
6639 ],
6640 "field_msb": 7,
6641 "phv_msb": 7,
6642 "is_compiler_generated": false,
6643 "field_name": "POV",
6644 "field_width": 0,
6645 "field_lsb": 0
6646 }
6647 ]
6648 },
6649 {
6650 "phv_number": 144,
6651 "records": [
6652 {
6653 "word_bit_width": 16,
6654 "position_offset": 9,
6655 "phv_lsb": 0,
6656 "is_pov": false,
6657 "field_msb": 8,
6658 "phv_msb": 8,
6659 "is_compiler_generated": false,
6660 "field_name": "ig_intr_md_ingress_port",
6661 "field_width": 2,
6662 "field_lsb": 0
6663 }
6664 ]
6665 },
6666 {
6667 "phv_number": 145,
6668 "records": [
6669 {
6670 "word_bit_width": 16,
6671 "position_offset": 33,
6672 "phv_lsb": 7,
6673 "is_pov": false,
6674 "field_msb": 8,
6675 "phv_msb": 15,
6676 "is_compiler_generated": false,
6677 "field_name": "packet_in_hdr_ingress_port",
6678 "field_width": 2,
6679 "field_lsb": 0
6680 }
6681 ]
6682 },
6683 {
6684 "phv_number": 146,
6685 "records": [
6686 {
6687 "word_bit_width": 16,
6688 "position_offset": 64,
6689 "phv_lsb": 0,
6690 "is_pov": false,
6691 "field_msb": 8,
6692 "phv_msb": 8,
6693 "is_compiler_generated": false,
6694 "field_name": "eg_intr_md_egress_port",
6695 "field_width": 2,
6696 "field_lsb": 0
6697 }
6698 ]
6699 },
6700 {
6701 "phv_number": 264,
6702 "records": [
6703 {
6704 "word_bit_width": 32,
6705 "position_offset": 50,
6706 "phv_lsb": 24,
6707 "is_pov": false,
6708 "field_msb": 7,
6709 "phv_msb": 31,
6710 "is_compiler_generated": false,
6711 "field_name": "ipv4_ttl",
6712 "field_width": 1,
6713 "field_lsb": 0
6714 },
6715 {
6716 "word_bit_width": 32,
6717 "position_offset": 21,
6718 "phv_lsb": 16,
6719 "is_pov": false,
6720 "field_msb": 7,
6721 "phv_msb": 23,
6722 "is_compiler_generated": false,
6723 "field_name": "ipv4_protocol",
6724 "field_width": 1,
6725 "field_lsb": 0
6726 },
6727 {
6728 "word_bit_width": 32,
6729 "position_offset": 11,
6730 "phv_lsb": 0,
6731 "is_pov": false,
6732 "field_msb": 15,
6733 "phv_msb": 15,
6734 "is_compiler_generated": false,
6735 "field_name": "ipv4_hdrChecksum",
6736 "field_width": 2,
6737 "field_lsb": 0
6738 }
6739 ]
6740 },
6741 {
6742 "phv_number": 265,
6743 "records": [
6744 {
6745 "word_bit_width": 32,
6746 "position_offset": 15,
6747 "phv_lsb": 0,
6748 "is_pov": false,
6749 "field_msb": 31,
6750 "phv_msb": 31,
6751 "is_compiler_generated": false,
6752 "field_name": "ipv4_srcAddr",
6753 "field_width": 4,
6754 "field_lsb": 0
6755 }
6756 ]
6757 },
6758 {
6759 "phv_number": 266,
6760 "records": [
6761 {
6762 "word_bit_width": 32,
6763 "position_offset": 53,
6764 "phv_lsb": 0,
6765 "is_pov": false,
6766 "field_msb": 31,
6767 "phv_msb": 31,
6768 "is_compiler_generated": false,
6769 "field_name": "ipv4_dstAddr",
6770 "field_width": 4,
6771 "field_lsb": 0
6772 }
6773 ]
6774 },
6775 {
6776 "phv_number": 267,
6777 "records": [
6778 {
6779 "word_bit_width": 32,
6780 "position_offset": 28,
6781 "phv_lsb": 0,
6782 "is_pov": false,
6783 "field_msb": 31,
6784 "phv_msb": 31,
6785 "is_compiler_generated": false,
6786 "field_name": "tcp_ackNo",
6787 "field_width": 4,
6788 "field_lsb": 0
6789 },
6790 {
6791 "word_bit_width": 32,
6792 "position_offset": 19,
6793 "phv_lsb": 16,
6794 "is_pov": false,
6795 "field_msb": 15,
6796 "phv_msb": 31,
6797 "is_compiler_generated": false,
6798 "field_name": "udp_length_",
6799 "field_width": 2,
6800 "field_lsb": 0
6801 },
6802 {
6803 "word_bit_width": 32,
6804 "position_offset": 62,
6805 "phv_lsb": 0,
6806 "is_pov": false,
6807 "field_msb": 15,
6808 "phv_msb": 15,
6809 "is_compiler_generated": false,
6810 "field_name": "udp_checksum",
6811 "field_width": 2,
6812 "field_lsb": 0
6813 }
6814 ]
6815 },
6816 {
6817 "phv_number": 268,
6818 "records": [
6819 {
6820 "word_bit_width": 32,
6821 "position_offset": 41,
6822 "phv_lsb": 28,
6823 "is_pov": false,
6824 "field_msb": 3,
6825 "phv_msb": 31,
6826 "is_compiler_generated": false,
6827 "field_name": "tcp_dataOffset",
6828 "field_width": 1,
6829 "field_lsb": 0
6830 },
6831 {
6832 "word_bit_width": 32,
6833 "position_offset": 61,
6834 "phv_lsb": 25,
6835 "is_pov": false,
6836 "field_msb": 2,
6837 "phv_msb": 27,
6838 "is_compiler_generated": false,
6839 "field_name": "tcp_res",
6840 "field_width": 1,
6841 "field_lsb": 0
6842 },
6843 {
6844 "word_bit_width": 32,
6845 "position_offset": 14,
6846 "phv_lsb": 22,
6847 "is_pov": false,
6848 "field_msb": 2,
6849 "phv_msb": 24,
6850 "is_compiler_generated": false,
6851 "field_name": "tcp_ecn",
6852 "field_width": 1,
6853 "field_lsb": 0
6854 },
6855 {
6856 "word_bit_width": 32,
6857 "position_offset": 37,
6858 "phv_lsb": 16,
6859 "is_pov": false,
6860 "field_msb": 5,
6861 "phv_msb": 21,
6862 "is_compiler_generated": false,
6863 "field_name": "tcp_ctrl",
6864 "field_width": 1,
6865 "field_lsb": 0
6866 },
6867 {
6868 "word_bit_width": 32,
6869 "position_offset": 44,
6870 "phv_lsb": 0,
6871 "is_pov": false,
6872 "field_msb": 15,
6873 "phv_msb": 15,
6874 "is_compiler_generated": false,
6875 "field_name": "tcp_window",
6876 "field_width": 2,
6877 "field_lsb": 0
6878 }
6879 ]
6880 },
6881 {
6882 "phv_number": 269,
6883 "records": [
6884 {
6885 "word_bit_width": 32,
6886 "position_offset": 2,
6887 "phv_lsb": 16,
6888 "is_pov": false,
6889 "field_msb": 15,
6890 "phv_msb": 31,
6891 "is_compiler_generated": false,
6892 "field_name": "tcp_checksum",
6893 "field_width": 2,
6894 "field_lsb": 0
6895 },
6896 {
6897 "word_bit_width": 32,
6898 "position_offset": 48,
6899 "phv_lsb": 0,
6900 "is_pov": false,
6901 "field_msb": 15,
6902 "phv_msb": 15,
6903 "is_compiler_generated": false,
6904 "field_name": "tcp_urgentPtr",
6905 "field_width": 2,
6906 "field_lsb": 0
6907 }
6908 ]
6909 },
6910 {
6911 "phv_number": 270,
6912 "records": [
6913 {
6914 "word_bit_width": 32,
6915 "position_offset": 22,
6916 "phv_lsb": 0,
6917 "is_pov": false,
6918 "field_msb": 39,
6919 "phv_msb": 31,
6920 "is_compiler_generated": false,
6921 "field_name": "ethernet_dstAddr",
6922 "field_width": 6,
6923 "field_lsb": 8
6924 }
6925 ]
6926 },
6927 {
6928 "phv_number": 271,
6929 "records": [
6930 {
6931 "word_bit_width": 32,
6932 "position_offset": 66,
6933 "phv_lsb": 0,
6934 "is_pov": false,
6935 "field_msb": 31,
6936 "phv_msb": 31,
6937 "is_compiler_generated": false,
6938 "field_name": "ethernet_srcAddr",
6939 "field_width": 6,
6940 "field_lsb": 0
6941 }
6942 ]
6943 },
6944 {
6945 "phv_number": 296,
6946 "records": [
6947 {
6948 "word_bit_width": 8,
6949 "position_offset": 32,
6950 "phv_lsb": 4,
6951 "is_pov": false,
6952 "field_msb": 3,
6953 "phv_msb": 7,
6954 "is_compiler_generated": false,
6955 "field_name": "ipv4_version",
6956 "field_width": 1,
6957 "field_lsb": 0
6958 },
6959 {
6960 "word_bit_width": 8,
6961 "position_offset": 40,
6962 "phv_lsb": 0,
6963 "is_pov": false,
6964 "field_msb": 3,
6965 "phv_msb": 3,
6966 "is_compiler_generated": false,
6967 "field_name": "ipv4_ihl",
6968 "field_width": 1,
6969 "field_lsb": 0
6970 }
6971 ]
6972 },
6973 {
6974 "phv_number": 297,
6975 "records": [
6976 {
6977 "word_bit_width": 8,
6978 "position_offset": 4,
6979 "phv_lsb": 0,
6980 "is_pov": false,
6981 "field_msb": 7,
6982 "phv_msb": 7,
6983 "is_compiler_generated": false,
6984 "field_name": "ipv4_diffserv",
6985 "field_width": 1,
6986 "field_lsb": 0
6987 }
6988 ]
6989 },
6990 {
6991 "phv_number": 298,
6992 "records": [
6993 {
6994 "word_bit_width": 8,
6995 "position_offset": 38,
6996 "phv_lsb": 0,
6997 "is_pov": false,
6998 "field_msb": 15,
6999 "phv_msb": 7,
7000 "is_compiler_generated": false,
7001 "field_name": "tcp_srcPort",
7002 "field_width": 2,
7003 "field_lsb": 8
7004 },
7005 {
7006 "word_bit_width": 8,
7007 "position_offset": 59,
7008 "phv_lsb": 0,
7009 "is_pov": false,
7010 "field_msb": 15,
7011 "phv_msb": 7,
7012 "is_compiler_generated": false,
7013 "field_name": "udp_srcPort",
7014 "field_width": 2,
7015 "field_lsb": 8
7016 }
7017 ]
7018 },
7019 {
7020 "phv_number": 299,
7021 "records": [
7022 {
7023 "word_bit_width": 8,
7024 "position_offset": 38,
7025 "phv_lsb": 0,
7026 "is_pov": false,
7027 "field_msb": 7,
7028 "phv_msb": 7,
7029 "is_compiler_generated": false,
7030 "field_name": "tcp_srcPort",
7031 "field_width": 2,
7032 "field_lsb": 0
7033 },
7034 {
7035 "word_bit_width": 8,
7036 "position_offset": 59,
7037 "phv_lsb": 0,
7038 "is_pov": false,
7039 "field_msb": 7,
7040 "phv_msb": 7,
7041 "is_compiler_generated": false,
7042 "field_name": "udp_srcPort",
7043 "field_width": 2,
7044 "field_lsb": 0
7045 }
7046 ]
7047 },
7048 {
7049 "phv_number": 300,
7050 "records": [
7051 {
7052 "word_bit_width": 8,
7053 "position_offset": 22,
7054 "phv_lsb": 0,
7055 "is_pov": false,
7056 "field_msb": 47,
7057 "phv_msb": 7,
7058 "is_compiler_generated": false,
7059 "field_name": "ethernet_dstAddr",
7060 "field_width": 6,
7061 "field_lsb": 40
7062 }
7063 ]
7064 },
7065 {
7066 "phv_number": 301,
7067 "records": [
7068 {
7069 "word_bit_width": 8,
7070 "position_offset": 66,
7071 "phv_lsb": 0,
7072 "is_pov": false,
7073 "field_msb": 39,
7074 "phv_msb": 7,
7075 "is_compiler_generated": false,
7076 "field_name": "ethernet_srcAddr",
7077 "field_width": 6,
7078 "field_lsb": 32
7079 }
7080 ]
7081 },
7082 {
7083 "phv_number": 332,
7084 "records": [
7085 {
7086 "word_bit_width": 16,
7087 "position_offset": 57,
7088 "phv_lsb": 0,
7089 "is_pov": false,
7090 "field_msb": 15,
7091 "phv_msb": 15,
7092 "is_compiler_generated": false,
7093 "field_name": "ipv4_totalLen",
7094 "field_width": 2,
7095 "field_lsb": 0
7096 }
7097 ]
7098 },
7099 {
7100 "phv_number": 333,
7101 "records": [
7102 {
7103 "word_bit_width": 16,
7104 "position_offset": 46,
7105 "phv_lsb": 0,
7106 "is_pov": false,
7107 "field_msb": 15,
7108 "phv_msb": 15,
7109 "is_compiler_generated": false,
7110 "field_name": "ipv4_identification",
7111 "field_width": 2,
7112 "field_lsb": 0
7113 }
7114 ]
7115 },
7116 {
7117 "phv_number": 334,
7118 "records": [
7119 {
7120 "word_bit_width": 16,
7121 "position_offset": 8,
7122 "phv_lsb": 13,
7123 "is_pov": false,
7124 "field_msb": 2,
7125 "phv_msb": 15,
7126 "is_compiler_generated": false,
7127 "field_name": "ipv4_flags",
7128 "field_width": 1,
7129 "field_lsb": 0
7130 },
7131 {
7132 "word_bit_width": 16,
7133 "position_offset": 5,
7134 "phv_lsb": 0,
7135 "is_pov": false,
7136 "field_msb": 12,
7137 "phv_msb": 12,
7138 "is_compiler_generated": false,
7139 "field_name": "ipv4_fragOffset",
7140 "field_width": 2,
7141 "field_lsb": 0
7142 }
7143 ]
7144 },
7145 {
7146 "phv_number": 335,
7147 "records": [
7148 {
7149 "word_bit_width": 16,
7150 "position_offset": 35,
7151 "phv_lsb": 0,
7152 "is_pov": false,
7153 "field_msb": 15,
7154 "phv_msb": 15,
7155 "is_compiler_generated": false,
7156 "field_name": "tcp_dstPort",
7157 "field_width": 2,
7158 "field_lsb": 0
7159 }
7160 ]
7161 },
7162 {
7163 "phv_number": 336,
7164 "records": [
7165 {
7166 "word_bit_width": 16,
7167 "position_offset": 72,
7168 "phv_lsb": 0,
7169 "is_pov": false,
7170 "field_msb": 31,
7171 "phv_msb": 15,
7172 "is_compiler_generated": false,
7173 "field_name": "tcp_seqNo",
7174 "field_width": 4,
7175 "field_lsb": 16
7176 },
7177 {
7178 "word_bit_width": 16,
7179 "position_offset": 51,
7180 "phv_lsb": 0,
7181 "is_pov": false,
7182 "field_msb": 15,
7183 "phv_msb": 15,
7184 "is_compiler_generated": false,
7185 "field_name": "udp_dstPort",
7186 "field_width": 2,
7187 "field_lsb": 0
7188 }
7189 ]
7190 },
7191 {
7192 "phv_number": 337,
7193 "records": [
7194 {
7195 "word_bit_width": 16,
7196 "position_offset": 72,
7197 "phv_lsb": 0,
7198 "is_pov": false,
7199 "field_msb": 15,
7200 "phv_msb": 15,
7201 "is_compiler_generated": false,
7202 "field_name": "tcp_seqNo",
7203 "field_width": 4,
7204 "field_lsb": 0
7205 }
7206 ]
7207 },
7208 {
7209 "phv_number": 338,
7210 "records": [
7211 {
7212 "word_bit_width": 16,
7213 "position_offset": 22,
7214 "phv_lsb": 8,
7215 "is_pov": false,
7216 "field_msb": 7,
7217 "phv_msb": 15,
7218 "is_compiler_generated": false,
7219 "field_name": "ethernet_dstAddr",
7220 "field_width": 6,
7221 "field_lsb": 0
7222 },
7223 {
7224 "word_bit_width": 16,
7225 "position_offset": 66,
7226 "phv_lsb": 0,
7227 "is_pov": false,
7228 "field_msb": 47,
7229 "phv_msb": 7,
7230 "is_compiler_generated": false,
7231 "field_name": "ethernet_srcAddr",
7232 "field_width": 6,
7233 "field_lsb": 40
7234 }
7235 ]
7236 },
7237 {
7238 "phv_number": 339,
7239 "records": [
7240 {
7241 "word_bit_width": 16,
7242 "position_offset": 42,
7243 "phv_lsb": 0,
7244 "is_pov": false,
7245 "field_msb": 15,
7246 "phv_msb": 15,
7247 "is_compiler_generated": false,
7248 "field_name": "ethernet_etherType",
7249 "field_width": 2,
7250 "field_lsb": 0
7251 }
7252 ]
7253 },
7254 {
7255 "phv_number": 340,
7256 "records": [
7257 {
7258 "word_bit_width": 16,
7259 "position_offset": 0,
7260 "phv_lsb": 7,
7261 "is_pov": false,
7262 "field_msb": 8,
7263 "phv_msb": 15,
7264 "is_compiler_generated": false,
7265 "field_name": "packet_out_hdr_egress_port",
7266 "field_width": 2,
7267 "field_lsb": 0
7268 }
7269 ]
7270 }
7271 ],
7272 "stage_number": 4
7273 },
7274 {
7275 "ingress": [
7276 {
7277 "phv_number": 0,
7278 "records": [
7279 {
7280 "word_bit_width": 32,
7281 "position_offset": 0,
7282 "phv_lsb": 0,
7283 "is_pov": true,
7284 "pov_headers": [],
7285 "field_msb": 31,
7286 "phv_msb": 31,
7287 "is_compiler_generated": false,
7288 "field_name": "POV",
7289 "field_width": 0,
7290 "field_lsb": 0
7291 }
7292 ]
7293 },
7294 {
7295 "phv_number": 1,
7296 "records": [
7297 {
7298 "word_bit_width": 32,
7299 "position_offset": 22,
7300 "phv_lsb": 0,
7301 "is_pov": false,
7302 "field_msb": 39,
7303 "phv_msb": 31,
7304 "is_compiler_generated": false,
7305 "field_name": "ethernet_dstAddr",
7306 "field_width": 6,
7307 "field_lsb": 8
7308 }
7309 ]
7310 },
7311 {
7312 "phv_number": 2,
7313 "records": [
7314 {
7315 "word_bit_width": 32,
7316 "position_offset": 67,
7317 "phv_lsb": 0,
7318 "is_pov": false,
7319 "field_msb": 31,
7320 "phv_msb": 31,
7321 "is_compiler_generated": false,
7322 "field_name": "ethernet_srcAddr",
7323 "field_width": 6,
7324 "field_lsb": 0
7325 }
7326 ]
7327 },
7328 {
7329 "phv_number": 64,
7330 "records": [
7331 {
7332 "word_bit_width": 8,
7333 "position_offset": 13,
7334 "phv_lsb": 0,
7335 "is_pov": false,
7336 "field_msb": 0,
7337 "phv_msb": 0,
7338 "is_compiler_generated": false,
7339 "field_name": "ig_intr_md_for_tm_copy_to_cpu",
7340 "field_width": 1,
7341 "field_lsb": 0
7342 }
7343 ]
7344 },
7345 {
7346 "phv_number": 65,
7347 "records": [
7348 {
7349 "word_bit_width": 8,
7350 "position_offset": 22,
7351 "phv_lsb": 0,
7352 "is_pov": false,
7353 "field_msb": 47,
7354 "phv_msb": 7,
7355 "is_compiler_generated": false,
7356 "field_name": "ethernet_dstAddr",
7357 "field_width": 6,
7358 "field_lsb": 40
7359 }
7360 ]
7361 },
7362 {
7363 "phv_number": 66,
7364 "records": [
7365 {
7366 "word_bit_width": 8,
7367 "position_offset": 67,
7368 "phv_lsb": 0,
7369 "is_pov": false,
7370 "field_msb": 39,
7371 "phv_msb": 7,
7372 "is_compiler_generated": false,
7373 "field_name": "ethernet_srcAddr",
7374 "field_width": 6,
7375 "field_lsb": 32
7376 }
7377 ]
7378 },
7379 {
7380 "phv_number": 67,
7381 "records": [
7382 {
7383 "word_bit_width": 8,
7384 "position_offset": 0,
7385 "phv_lsb": 0,
7386 "is_pov": true,
7387 "pov_headers": [
7388 {
7389 "bit_index": 0,
7390 "position_offset": 77,
7391 "header_name": "packet_in_hdr",
7392 "hidden": false
7393 },
7394 {
7395 "bit_index": 1,
7396 "position_offset": 78,
7397 "header_name": "packet_out_hdr",
7398 "hidden": false
7399 },
7400 {
7401 "bit_index": 2,
7402 "position_offset": 79,
7403 "header_name": "ethernet",
7404 "hidden": false
7405 },
7406 {
7407 "bit_index": 3,
7408 "position_offset": 80,
7409 "header_name": "ipv4",
7410 "hidden": false
7411 },
7412 {
7413 "bit_index": 4,
7414 "position_offset": 81,
7415 "header_name": "tcp",
7416 "hidden": false
7417 },
7418 {
7419 "bit_index": 5,
7420 "position_offset": 82,
7421 "header_name": "udp",
7422 "hidden": false
7423 }
7424 ],
7425 "field_msb": 39,
7426 "phv_msb": 7,
7427 "is_compiler_generated": false,
7428 "field_name": "POV",
7429 "field_width": 0,
7430 "field_lsb": 32
7431 }
7432 ]
7433 },
7434 {
7435 "phv_number": 68,
7436 "records": [
7437 {
7438 "word_bit_width": 8,
7439 "position_offset": 7,
7440 "phv_lsb": 5,
7441 "is_pov": false,
7442 "field_msb": 2,
7443 "phv_msb": 7,
7444 "is_compiler_generated": false,
7445 "field_name": "ig_intr_md_for_tm_drop_ctl",
7446 "field_width": 1,
7447 "field_lsb": 0
7448 }
7449 ]
7450 },
7451 {
7452 "phv_number": 128,
7453 "records": [
7454 {
7455 "word_bit_width": 16,
7456 "position_offset": 32,
7457 "phv_lsb": 15,
7458 "is_pov": false,
7459 "field_msb": 0,
7460 "phv_msb": 15,
7461 "is_compiler_generated": false,
7462 "field_name": "ig_intr_md_resubmit_flag",
7463 "field_width": 1,
7464 "field_lsb": 0
7465 },
7466 {
7467 "word_bit_width": 16,
7468 "position_offset": 9,
7469 "phv_lsb": 0,
7470 "is_pov": false,
7471 "field_msb": 8,
7472 "phv_msb": 8,
7473 "is_compiler_generated": false,
7474 "field_name": "ig_intr_md_ingress_port",
7475 "field_width": 2,
7476 "field_lsb": 0
7477 }
7478 ]
7479 },
7480 {
7481 "phv_number": 129,
7482 "records": [
7483 {
7484 "word_bit_width": 16,
7485 "position_offset": 0,
7486 "phv_lsb": 7,
7487 "is_pov": false,
7488 "field_msb": 8,
7489 "phv_msb": 15,
7490 "is_compiler_generated": false,
7491 "field_name": "packet_out_hdr_egress_port",
7492 "field_width": 2,
7493 "field_lsb": 0
7494 },
7495 {
7496 "word_bit_width": 16,
7497 "position_offset": 33,
7498 "phv_lsb": 7,
7499 "is_pov": false,
7500 "field_msb": 8,
7501 "phv_msb": 15,
7502 "is_compiler_generated": false,
7503 "field_name": "packet_in_hdr_ingress_port",
7504 "field_width": 2,
7505 "field_lsb": 0
7506 }
7507 ]
7508 },
7509 {
7510 "phv_number": 130,
7511 "records": [
7512 {
7513 "word_bit_width": 16,
7514 "position_offset": 41,
7515 "phv_lsb": 0,
7516 "is_pov": false,
7517 "field_msb": 8,
7518 "phv_msb": 8,
7519 "is_compiler_generated": false,
7520 "field_name": "ig_intr_md_for_tm_ucast_egress_port",
7521 "field_width": 2,
7522 "field_lsb": 0
7523 }
7524 ]
7525 },
7526 {
7527 "phv_number": 131,
7528 "records": [
7529 {
7530 "word_bit_width": 16,
7531 "position_offset": 22,
7532 "phv_lsb": 8,
7533 "is_pov": false,
7534 "field_msb": 7,
7535 "phv_msb": 15,
7536 "is_compiler_generated": false,
7537 "field_name": "ethernet_dstAddr",
7538 "field_width": 6,
7539 "field_lsb": 0
7540 },
7541 {
7542 "word_bit_width": 16,
7543 "position_offset": 67,
7544 "phv_lsb": 0,
7545 "is_pov": false,
7546 "field_msb": 47,
7547 "phv_msb": 7,
7548 "is_compiler_generated": false,
7549 "field_name": "ethernet_srcAddr",
7550 "field_width": 6,
7551 "field_lsb": 40
7552 }
7553 ]
7554 },
7555 {
7556 "phv_number": 132,
7557 "records": [
7558 {
7559 "word_bit_width": 16,
7560 "position_offset": 5,
7561 "phv_lsb": 0,
7562 "is_pov": false,
7563 "field_msb": 15,
7564 "phv_msb": 15,
7565 "is_compiler_generated": false,
7566 "field_name": "ethernet_etherType",
7567 "field_width": 2,
7568 "field_lsb": 0
7569 }
7570 ]
7571 },
7572 {
7573 "phv_number": 256,
7574 "records": [
7575 {
7576 "word_bit_width": 32,
7577 "position_offset": 53,
7578 "phv_lsb": 24,
7579 "is_pov": false,
7580 "field_msb": 7,
7581 "phv_msb": 31,
7582 "is_compiler_generated": false,
7583 "field_name": "ipv4_ttl",
7584 "field_width": 1,
7585 "field_lsb": 0
7586 },
7587 {
7588 "word_bit_width": 32,
7589 "position_offset": 21,
7590 "phv_lsb": 16,
7591 "is_pov": false,
7592 "field_msb": 7,
7593 "phv_msb": 23,
7594 "is_compiler_generated": false,
7595 "field_name": "ipv4_protocol",
7596 "field_width": 1,
7597 "field_lsb": 0
7598 },
7599 {
7600 "word_bit_width": 32,
7601 "position_offset": 11,
7602 "phv_lsb": 0,
7603 "is_pov": false,
7604 "field_msb": 15,
7605 "phv_msb": 15,
7606 "is_compiler_generated": false,
7607 "field_name": "ipv4_hdrChecksum",
7608 "field_width": 2,
7609 "field_lsb": 0
7610 }
7611 ]
7612 },
7613 {
7614 "phv_number": 257,
7615 "records": [
7616 {
7617 "word_bit_width": 32,
7618 "position_offset": 15,
7619 "phv_lsb": 0,
7620 "is_pov": false,
7621 "field_msb": 31,
7622 "phv_msb": 31,
7623 "is_compiler_generated": false,
7624 "field_name": "ipv4_srcAddr",
7625 "field_width": 4,
7626 "field_lsb": 0
7627 }
7628 ]
7629 },
7630 {
7631 "phv_number": 258,
7632 "records": [
7633 {
7634 "word_bit_width": 32,
7635 "position_offset": 56,
7636 "phv_lsb": 0,
7637 "is_pov": false,
7638 "field_msb": 31,
7639 "phv_msb": 31,
7640 "is_compiler_generated": false,
7641 "field_name": "ipv4_dstAddr",
7642 "field_width": 4,
7643 "field_lsb": 0
7644 }
7645 ]
7646 },
7647 {
7648 "phv_number": 259,
7649 "records": [
7650 {
7651 "word_bit_width": 32,
7652 "position_offset": 28,
7653 "phv_lsb": 0,
7654 "is_pov": false,
7655 "field_msb": 31,
7656 "phv_msb": 31,
7657 "is_compiler_generated": false,
7658 "field_name": "tcp_ackNo",
7659 "field_width": 4,
7660 "field_lsb": 0
7661 },
7662 {
7663 "word_bit_width": 32,
7664 "position_offset": 19,
7665 "phv_lsb": 16,
7666 "is_pov": false,
7667 "field_msb": 15,
7668 "phv_msb": 31,
7669 "is_compiler_generated": false,
7670 "field_name": "udp_length_",
7671 "field_width": 2,
7672 "field_lsb": 0
7673 },
7674 {
7675 "word_bit_width": 32,
7676 "position_offset": 65,
7677 "phv_lsb": 0,
7678 "is_pov": false,
7679 "field_msb": 15,
7680 "phv_msb": 15,
7681 "is_compiler_generated": false,
7682 "field_name": "udp_checksum",
7683 "field_width": 2,
7684 "field_lsb": 0
7685 }
7686 ]
7687 },
7688 {
7689 "phv_number": 260,
7690 "records": [
7691 {
7692 "word_bit_width": 32,
7693 "position_offset": 44,
7694 "phv_lsb": 28,
7695 "is_pov": false,
7696 "field_msb": 3,
7697 "phv_msb": 31,
7698 "is_compiler_generated": false,
7699 "field_name": "tcp_dataOffset",
7700 "field_width": 1,
7701 "field_lsb": 0
7702 },
7703 {
7704 "word_bit_width": 32,
7705 "position_offset": 64,
7706 "phv_lsb": 25,
7707 "is_pov": false,
7708 "field_msb": 2,
7709 "phv_msb": 27,
7710 "is_compiler_generated": false,
7711 "field_name": "tcp_res",
7712 "field_width": 1,
7713 "field_lsb": 0
7714 },
7715 {
7716 "word_bit_width": 32,
7717 "position_offset": 14,
7718 "phv_lsb": 22,
7719 "is_pov": false,
7720 "field_msb": 2,
7721 "phv_msb": 24,
7722 "is_compiler_generated": false,
7723 "field_name": "tcp_ecn",
7724 "field_width": 1,
7725 "field_lsb": 0
7726 },
7727 {
7728 "word_bit_width": 32,
7729 "position_offset": 37,
7730 "phv_lsb": 16,
7731 "is_pov": false,
7732 "field_msb": 5,
7733 "phv_msb": 21,
7734 "is_compiler_generated": false,
7735 "field_name": "tcp_ctrl",
7736 "field_width": 1,
7737 "field_lsb": 0
7738 },
7739 {
7740 "word_bit_width": 32,
7741 "position_offset": 47,
7742 "phv_lsb": 0,
7743 "is_pov": false,
7744 "field_msb": 15,
7745 "phv_msb": 15,
7746 "is_compiler_generated": false,
7747 "field_name": "tcp_window",
7748 "field_width": 2,
7749 "field_lsb": 0
7750 }
7751 ]
7752 },
7753 {
7754 "phv_number": 261,
7755 "records": [
7756 {
7757 "word_bit_width": 32,
7758 "position_offset": 2,
7759 "phv_lsb": 16,
7760 "is_pov": false,
7761 "field_msb": 15,
7762 "phv_msb": 31,
7763 "is_compiler_generated": false,
7764 "field_name": "tcp_checksum",
7765 "field_width": 2,
7766 "field_lsb": 0
7767 },
7768 {
7769 "word_bit_width": 32,
7770 "position_offset": 51,
7771 "phv_lsb": 0,
7772 "is_pov": false,
7773 "field_msb": 15,
7774 "phv_msb": 15,
7775 "is_compiler_generated": false,
7776 "field_name": "tcp_urgentPtr",
7777 "field_width": 2,
7778 "field_lsb": 0
7779 }
7780 ]
7781 },
7782 {
7783 "phv_number": 288,
7784 "records": [
7785 {
7786 "word_bit_width": 8,
7787 "position_offset": 43,
7788 "phv_lsb": 4,
7789 "is_pov": false,
7790 "field_msb": 3,
7791 "phv_msb": 7,
7792 "is_compiler_generated": false,
7793 "field_name": "ipv4_version",
7794 "field_width": 1,
7795 "field_lsb": 0
7796 },
7797 {
7798 "word_bit_width": 8,
7799 "position_offset": 40,
7800 "phv_lsb": 0,
7801 "is_pov": false,
7802 "field_msb": 3,
7803 "phv_msb": 3,
7804 "is_compiler_generated": false,
7805 "field_name": "ipv4_ihl",
7806 "field_width": 1,
7807 "field_lsb": 0
7808 }
7809 ]
7810 },
7811 {
7812 "phv_number": 289,
7813 "records": [
7814 {
7815 "word_bit_width": 8,
7816 "position_offset": 4,
7817 "phv_lsb": 0,
7818 "is_pov": false,
7819 "field_msb": 7,
7820 "phv_msb": 7,
7821 "is_compiler_generated": false,
7822 "field_name": "ipv4_diffserv",
7823 "field_width": 1,
7824 "field_lsb": 0
7825 }
7826 ]
7827 },
7828 {
7829 "phv_number": 290,
7830 "records": [
7831 {
7832 "word_bit_width": 8,
7833 "position_offset": 38,
7834 "phv_lsb": 0,
7835 "is_pov": false,
7836 "field_msb": 15,
7837 "phv_msb": 7,
7838 "is_compiler_generated": false,
7839 "field_name": "tcp_srcPort",
7840 "field_width": 2,
7841 "field_lsb": 8
7842 },
7843 {
7844 "word_bit_width": 8,
7845 "position_offset": 62,
7846 "phv_lsb": 0,
7847 "is_pov": false,
7848 "field_msb": 15,
7849 "phv_msb": 7,
7850 "is_compiler_generated": false,
7851 "field_name": "udp_srcPort",
7852 "field_width": 2,
7853 "field_lsb": 8
7854 }
7855 ]
7856 },
7857 {
7858 "phv_number": 291,
7859 "records": [
7860 {
7861 "word_bit_width": 8,
7862 "position_offset": 38,
7863 "phv_lsb": 0,
7864 "is_pov": false,
7865 "field_msb": 7,
7866 "phv_msb": 7,
7867 "is_compiler_generated": false,
7868 "field_name": "tcp_srcPort",
7869 "field_width": 2,
7870 "field_lsb": 0
7871 },
7872 {
7873 "word_bit_width": 8,
7874 "position_offset": 62,
7875 "phv_lsb": 0,
7876 "is_pov": false,
7877 "field_msb": 7,
7878 "phv_msb": 7,
7879 "is_compiler_generated": false,
7880 "field_name": "udp_srcPort",
7881 "field_width": 2,
7882 "field_lsb": 0
7883 }
7884 ]
7885 },
7886 {
7887 "phv_number": 320,
7888 "records": [
7889 {
7890 "word_bit_width": 16,
7891 "position_offset": 60,
7892 "phv_lsb": 0,
7893 "is_pov": false,
7894 "field_msb": 15,
7895 "phv_msb": 15,
7896 "is_compiler_generated": false,
7897 "field_name": "ipv4_totalLen",
7898 "field_width": 2,
7899 "field_lsb": 0
7900 }
7901 ]
7902 },
7903 {
7904 "phv_number": 321,
7905 "records": [
7906 {
7907 "word_bit_width": 16,
7908 "position_offset": 49,
7909 "phv_lsb": 0,
7910 "is_pov": false,
7911 "field_msb": 15,
7912 "phv_msb": 15,
7913 "is_compiler_generated": false,
7914 "field_name": "ipv4_identification",
7915 "field_width": 2,
7916 "field_lsb": 0
7917 }
7918 ]
7919 },
7920 {
7921 "phv_number": 322,
7922 "records": [
7923 {
7924 "word_bit_width": 16,
7925 "position_offset": 8,
7926 "phv_lsb": 13,
7927 "is_pov": false,
7928 "field_msb": 2,
7929 "phv_msb": 15,
7930 "is_compiler_generated": false,
7931 "field_name": "ipv4_flags",
7932 "field_width": 1,
7933 "field_lsb": 0
7934 },
7935 {
7936 "word_bit_width": 16,
7937 "position_offset": 45,
7938 "phv_lsb": 0,
7939 "is_pov": false,
7940 "field_msb": 12,
7941 "phv_msb": 12,
7942 "is_compiler_generated": false,
7943 "field_name": "ipv4_fragOffset",
7944 "field_width": 2,
7945 "field_lsb": 0
7946 }
7947 ]
7948 },
7949 {
7950 "phv_number": 323,
7951 "records": [
7952 {
7953 "word_bit_width": 16,
7954 "position_offset": 35,
7955 "phv_lsb": 0,
7956 "is_pov": false,
7957 "field_msb": 15,
7958 "phv_msb": 15,
7959 "is_compiler_generated": false,
7960 "field_name": "tcp_dstPort",
7961 "field_width": 2,
7962 "field_lsb": 0
7963 },
7964 {
7965 "word_bit_width": 16,
7966 "position_offset": 54,
7967 "phv_lsb": 0,
7968 "is_pov": false,
7969 "field_msb": 15,
7970 "phv_msb": 15,
7971 "is_compiler_generated": false,
7972 "field_name": "udp_dstPort",
7973 "field_width": 2,
7974 "field_lsb": 0
7975 }
7976 ]
7977 },
7978 {
7979 "phv_number": 324,
7980 "records": [
7981 {
7982 "word_bit_width": 16,
7983 "position_offset": 73,
7984 "phv_lsb": 0,
7985 "is_pov": false,
7986 "field_msb": 31,
7987 "phv_msb": 15,
7988 "is_compiler_generated": false,
7989 "field_name": "tcp_seqNo",
7990 "field_width": 4,
7991 "field_lsb": 16
7992 }
7993 ]
7994 },
7995 {
7996 "phv_number": 325,
7997 "records": [
7998 {
7999 "word_bit_width": 16,
8000 "position_offset": 73,
8001 "phv_lsb": 0,
8002 "is_pov": false,
8003 "field_msb": 15,
8004 "phv_msb": 15,
8005 "is_compiler_generated": false,
8006 "field_name": "tcp_seqNo",
8007 "field_width": 4,
8008 "field_lsb": 0
8009 }
8010 ]
8011 }
8012 ],
8013 "egress": [
8014 {
8015 "phv_number": 80,
8016 "records": [
8017 {
8018 "word_bit_width": 8,
8019 "position_offset": 13,
8020 "phv_lsb": 0,
8021 "is_pov": false,
8022 "field_msb": 0,
8023 "phv_msb": 0,
8024 "is_compiler_generated": false,
8025 "field_name": "ig_intr_md_for_tm_copy_to_cpu",
8026 "field_width": 1,
8027 "field_lsb": 0
8028 }
8029 ]
8030 },
8031 {
8032 "phv_number": 81,
8033 "records": [
8034 {
8035 "word_bit_width": 8,
8036 "position_offset": 7,
8037 "phv_lsb": 0,
8038 "is_pov": false,
8039 "field_msb": 2,
8040 "phv_msb": 2,
8041 "is_compiler_generated": false,
8042 "field_name": "eg_intr_md_egress_cos",
8043 "field_width": 1,
8044 "field_lsb": 0
8045 }
8046 ]
8047 },
8048 {
8049 "phv_number": 82,
8050 "records": [
8051 {
8052 "word_bit_width": 8,
8053 "position_offset": 0,
8054 "phv_lsb": 0,
8055 "is_pov": true,
8056 "pov_headers": [
8057 {
8058 "bit_index": 0,
8059 "position_offset": 76,
8060 "header_name": "packet_in_hdr",
8061 "hidden": false
8062 },
8063 {
8064 "bit_index": 1,
8065 "position_offset": 77,
8066 "header_name": "packet_out_hdr",
8067 "hidden": false
8068 },
8069 {
8070 "bit_index": 2,
8071 "position_offset": 78,
8072 "header_name": "ethernet",
8073 "hidden": false
8074 },
8075 {
8076 "bit_index": 3,
8077 "position_offset": 79,
8078 "header_name": "ipv4",
8079 "hidden": false
8080 },
8081 {
8082 "bit_index": 4,
8083 "position_offset": 80,
8084 "header_name": "tcp",
8085 "hidden": false
8086 },
8087 {
8088 "bit_index": 5,
8089 "position_offset": 81,
8090 "header_name": "udp",
8091 "hidden": false
8092 }
8093 ],
8094 "field_msb": 7,
8095 "phv_msb": 7,
8096 "is_compiler_generated": false,
8097 "field_name": "POV",
8098 "field_width": 0,
8099 "field_lsb": 0
8100 }
8101 ]
8102 },
8103 {
8104 "phv_number": 144,
8105 "records": [
8106 {
8107 "word_bit_width": 16,
8108 "position_offset": 9,
8109 "phv_lsb": 0,
8110 "is_pov": false,
8111 "field_msb": 8,
8112 "phv_msb": 8,
8113 "is_compiler_generated": false,
8114 "field_name": "ig_intr_md_ingress_port",
8115 "field_width": 2,
8116 "field_lsb": 0
8117 }
8118 ]
8119 },
8120 {
8121 "phv_number": 145,
8122 "records": [
8123 {
8124 "word_bit_width": 16,
8125 "position_offset": 33,
8126 "phv_lsb": 7,
8127 "is_pov": false,
8128 "field_msb": 8,
8129 "phv_msb": 15,
8130 "is_compiler_generated": false,
8131 "field_name": "packet_in_hdr_ingress_port",
8132 "field_width": 2,
8133 "field_lsb": 0
8134 }
8135 ]
8136 },
8137 {
8138 "phv_number": 146,
8139 "records": [
8140 {
8141 "word_bit_width": 16,
8142 "position_offset": 64,
8143 "phv_lsb": 0,
8144 "is_pov": false,
8145 "field_msb": 8,
8146 "phv_msb": 8,
8147 "is_compiler_generated": false,
8148 "field_name": "eg_intr_md_egress_port",
8149 "field_width": 2,
8150 "field_lsb": 0
8151 }
8152 ]
8153 },
8154 {
8155 "phv_number": 264,
8156 "records": [
8157 {
8158 "word_bit_width": 32,
8159 "position_offset": 50,
8160 "phv_lsb": 24,
8161 "is_pov": false,
8162 "field_msb": 7,
8163 "phv_msb": 31,
8164 "is_compiler_generated": false,
8165 "field_name": "ipv4_ttl",
8166 "field_width": 1,
8167 "field_lsb": 0
8168 },
8169 {
8170 "word_bit_width": 32,
8171 "position_offset": 21,
8172 "phv_lsb": 16,
8173 "is_pov": false,
8174 "field_msb": 7,
8175 "phv_msb": 23,
8176 "is_compiler_generated": false,
8177 "field_name": "ipv4_protocol",
8178 "field_width": 1,
8179 "field_lsb": 0
8180 },
8181 {
8182 "word_bit_width": 32,
8183 "position_offset": 11,
8184 "phv_lsb": 0,
8185 "is_pov": false,
8186 "field_msb": 15,
8187 "phv_msb": 15,
8188 "is_compiler_generated": false,
8189 "field_name": "ipv4_hdrChecksum",
8190 "field_width": 2,
8191 "field_lsb": 0
8192 }
8193 ]
8194 },
8195 {
8196 "phv_number": 265,
8197 "records": [
8198 {
8199 "word_bit_width": 32,
8200 "position_offset": 15,
8201 "phv_lsb": 0,
8202 "is_pov": false,
8203 "field_msb": 31,
8204 "phv_msb": 31,
8205 "is_compiler_generated": false,
8206 "field_name": "ipv4_srcAddr",
8207 "field_width": 4,
8208 "field_lsb": 0
8209 }
8210 ]
8211 },
8212 {
8213 "phv_number": 266,
8214 "records": [
8215 {
8216 "word_bit_width": 32,
8217 "position_offset": 53,
8218 "phv_lsb": 0,
8219 "is_pov": false,
8220 "field_msb": 31,
8221 "phv_msb": 31,
8222 "is_compiler_generated": false,
8223 "field_name": "ipv4_dstAddr",
8224 "field_width": 4,
8225 "field_lsb": 0
8226 }
8227 ]
8228 },
8229 {
8230 "phv_number": 267,
8231 "records": [
8232 {
8233 "word_bit_width": 32,
8234 "position_offset": 28,
8235 "phv_lsb": 0,
8236 "is_pov": false,
8237 "field_msb": 31,
8238 "phv_msb": 31,
8239 "is_compiler_generated": false,
8240 "field_name": "tcp_ackNo",
8241 "field_width": 4,
8242 "field_lsb": 0
8243 },
8244 {
8245 "word_bit_width": 32,
8246 "position_offset": 19,
8247 "phv_lsb": 16,
8248 "is_pov": false,
8249 "field_msb": 15,
8250 "phv_msb": 31,
8251 "is_compiler_generated": false,
8252 "field_name": "udp_length_",
8253 "field_width": 2,
8254 "field_lsb": 0
8255 },
8256 {
8257 "word_bit_width": 32,
8258 "position_offset": 62,
8259 "phv_lsb": 0,
8260 "is_pov": false,
8261 "field_msb": 15,
8262 "phv_msb": 15,
8263 "is_compiler_generated": false,
8264 "field_name": "udp_checksum",
8265 "field_width": 2,
8266 "field_lsb": 0
8267 }
8268 ]
8269 },
8270 {
8271 "phv_number": 268,
8272 "records": [
8273 {
8274 "word_bit_width": 32,
8275 "position_offset": 41,
8276 "phv_lsb": 28,
8277 "is_pov": false,
8278 "field_msb": 3,
8279 "phv_msb": 31,
8280 "is_compiler_generated": false,
8281 "field_name": "tcp_dataOffset",
8282 "field_width": 1,
8283 "field_lsb": 0
8284 },
8285 {
8286 "word_bit_width": 32,
8287 "position_offset": 61,
8288 "phv_lsb": 25,
8289 "is_pov": false,
8290 "field_msb": 2,
8291 "phv_msb": 27,
8292 "is_compiler_generated": false,
8293 "field_name": "tcp_res",
8294 "field_width": 1,
8295 "field_lsb": 0
8296 },
8297 {
8298 "word_bit_width": 32,
8299 "position_offset": 14,
8300 "phv_lsb": 22,
8301 "is_pov": false,
8302 "field_msb": 2,
8303 "phv_msb": 24,
8304 "is_compiler_generated": false,
8305 "field_name": "tcp_ecn",
8306 "field_width": 1,
8307 "field_lsb": 0
8308 },
8309 {
8310 "word_bit_width": 32,
8311 "position_offset": 37,
8312 "phv_lsb": 16,
8313 "is_pov": false,
8314 "field_msb": 5,
8315 "phv_msb": 21,
8316 "is_compiler_generated": false,
8317 "field_name": "tcp_ctrl",
8318 "field_width": 1,
8319 "field_lsb": 0
8320 },
8321 {
8322 "word_bit_width": 32,
8323 "position_offset": 44,
8324 "phv_lsb": 0,
8325 "is_pov": false,
8326 "field_msb": 15,
8327 "phv_msb": 15,
8328 "is_compiler_generated": false,
8329 "field_name": "tcp_window",
8330 "field_width": 2,
8331 "field_lsb": 0
8332 }
8333 ]
8334 },
8335 {
8336 "phv_number": 269,
8337 "records": [
8338 {
8339 "word_bit_width": 32,
8340 "position_offset": 2,
8341 "phv_lsb": 16,
8342 "is_pov": false,
8343 "field_msb": 15,
8344 "phv_msb": 31,
8345 "is_compiler_generated": false,
8346 "field_name": "tcp_checksum",
8347 "field_width": 2,
8348 "field_lsb": 0
8349 },
8350 {
8351 "word_bit_width": 32,
8352 "position_offset": 48,
8353 "phv_lsb": 0,
8354 "is_pov": false,
8355 "field_msb": 15,
8356 "phv_msb": 15,
8357 "is_compiler_generated": false,
8358 "field_name": "tcp_urgentPtr",
8359 "field_width": 2,
8360 "field_lsb": 0
8361 }
8362 ]
8363 },
8364 {
8365 "phv_number": 270,
8366 "records": [
8367 {
8368 "word_bit_width": 32,
8369 "position_offset": 22,
8370 "phv_lsb": 0,
8371 "is_pov": false,
8372 "field_msb": 39,
8373 "phv_msb": 31,
8374 "is_compiler_generated": false,
8375 "field_name": "ethernet_dstAddr",
8376 "field_width": 6,
8377 "field_lsb": 8
8378 }
8379 ]
8380 },
8381 {
8382 "phv_number": 271,
8383 "records": [
8384 {
8385 "word_bit_width": 32,
8386 "position_offset": 66,
8387 "phv_lsb": 0,
8388 "is_pov": false,
8389 "field_msb": 31,
8390 "phv_msb": 31,
8391 "is_compiler_generated": false,
8392 "field_name": "ethernet_srcAddr",
8393 "field_width": 6,
8394 "field_lsb": 0
8395 }
8396 ]
8397 },
8398 {
8399 "phv_number": 296,
8400 "records": [
8401 {
8402 "word_bit_width": 8,
8403 "position_offset": 32,
8404 "phv_lsb": 4,
8405 "is_pov": false,
8406 "field_msb": 3,
8407 "phv_msb": 7,
8408 "is_compiler_generated": false,
8409 "field_name": "ipv4_version",
8410 "field_width": 1,
8411 "field_lsb": 0
8412 },
8413 {
8414 "word_bit_width": 8,
8415 "position_offset": 40,
8416 "phv_lsb": 0,
8417 "is_pov": false,
8418 "field_msb": 3,
8419 "phv_msb": 3,
8420 "is_compiler_generated": false,
8421 "field_name": "ipv4_ihl",
8422 "field_width": 1,
8423 "field_lsb": 0
8424 }
8425 ]
8426 },
8427 {
8428 "phv_number": 297,
8429 "records": [
8430 {
8431 "word_bit_width": 8,
8432 "position_offset": 4,
8433 "phv_lsb": 0,
8434 "is_pov": false,
8435 "field_msb": 7,
8436 "phv_msb": 7,
8437 "is_compiler_generated": false,
8438 "field_name": "ipv4_diffserv",
8439 "field_width": 1,
8440 "field_lsb": 0
8441 }
8442 ]
8443 },
8444 {
8445 "phv_number": 298,
8446 "records": [
8447 {
8448 "word_bit_width": 8,
8449 "position_offset": 38,
8450 "phv_lsb": 0,
8451 "is_pov": false,
8452 "field_msb": 15,
8453 "phv_msb": 7,
8454 "is_compiler_generated": false,
8455 "field_name": "tcp_srcPort",
8456 "field_width": 2,
8457 "field_lsb": 8
8458 },
8459 {
8460 "word_bit_width": 8,
8461 "position_offset": 59,
8462 "phv_lsb": 0,
8463 "is_pov": false,
8464 "field_msb": 15,
8465 "phv_msb": 7,
8466 "is_compiler_generated": false,
8467 "field_name": "udp_srcPort",
8468 "field_width": 2,
8469 "field_lsb": 8
8470 }
8471 ]
8472 },
8473 {
8474 "phv_number": 299,
8475 "records": [
8476 {
8477 "word_bit_width": 8,
8478 "position_offset": 38,
8479 "phv_lsb": 0,
8480 "is_pov": false,
8481 "field_msb": 7,
8482 "phv_msb": 7,
8483 "is_compiler_generated": false,
8484 "field_name": "tcp_srcPort",
8485 "field_width": 2,
8486 "field_lsb": 0
8487 },
8488 {
8489 "word_bit_width": 8,
8490 "position_offset": 59,
8491 "phv_lsb": 0,
8492 "is_pov": false,
8493 "field_msb": 7,
8494 "phv_msb": 7,
8495 "is_compiler_generated": false,
8496 "field_name": "udp_srcPort",
8497 "field_width": 2,
8498 "field_lsb": 0
8499 }
8500 ]
8501 },
8502 {
8503 "phv_number": 300,
8504 "records": [
8505 {
8506 "word_bit_width": 8,
8507 "position_offset": 22,
8508 "phv_lsb": 0,
8509 "is_pov": false,
8510 "field_msb": 47,
8511 "phv_msb": 7,
8512 "is_compiler_generated": false,
8513 "field_name": "ethernet_dstAddr",
8514 "field_width": 6,
8515 "field_lsb": 40
8516 }
8517 ]
8518 },
8519 {
8520 "phv_number": 301,
8521 "records": [
8522 {
8523 "word_bit_width": 8,
8524 "position_offset": 66,
8525 "phv_lsb": 0,
8526 "is_pov": false,
8527 "field_msb": 39,
8528 "phv_msb": 7,
8529 "is_compiler_generated": false,
8530 "field_name": "ethernet_srcAddr",
8531 "field_width": 6,
8532 "field_lsb": 32
8533 }
8534 ]
8535 },
8536 {
8537 "phv_number": 332,
8538 "records": [
8539 {
8540 "word_bit_width": 16,
8541 "position_offset": 57,
8542 "phv_lsb": 0,
8543 "is_pov": false,
8544 "field_msb": 15,
8545 "phv_msb": 15,
8546 "is_compiler_generated": false,
8547 "field_name": "ipv4_totalLen",
8548 "field_width": 2,
8549 "field_lsb": 0
8550 }
8551 ]
8552 },
8553 {
8554 "phv_number": 333,
8555 "records": [
8556 {
8557 "word_bit_width": 16,
8558 "position_offset": 46,
8559 "phv_lsb": 0,
8560 "is_pov": false,
8561 "field_msb": 15,
8562 "phv_msb": 15,
8563 "is_compiler_generated": false,
8564 "field_name": "ipv4_identification",
8565 "field_width": 2,
8566 "field_lsb": 0
8567 }
8568 ]
8569 },
8570 {
8571 "phv_number": 334,
8572 "records": [
8573 {
8574 "word_bit_width": 16,
8575 "position_offset": 8,
8576 "phv_lsb": 13,
8577 "is_pov": false,
8578 "field_msb": 2,
8579 "phv_msb": 15,
8580 "is_compiler_generated": false,
8581 "field_name": "ipv4_flags",
8582 "field_width": 1,
8583 "field_lsb": 0
8584 },
8585 {
8586 "word_bit_width": 16,
8587 "position_offset": 5,
8588 "phv_lsb": 0,
8589 "is_pov": false,
8590 "field_msb": 12,
8591 "phv_msb": 12,
8592 "is_compiler_generated": false,
8593 "field_name": "ipv4_fragOffset",
8594 "field_width": 2,
8595 "field_lsb": 0
8596 }
8597 ]
8598 },
8599 {
8600 "phv_number": 335,
8601 "records": [
8602 {
8603 "word_bit_width": 16,
8604 "position_offset": 35,
8605 "phv_lsb": 0,
8606 "is_pov": false,
8607 "field_msb": 15,
8608 "phv_msb": 15,
8609 "is_compiler_generated": false,
8610 "field_name": "tcp_dstPort",
8611 "field_width": 2,
8612 "field_lsb": 0
8613 }
8614 ]
8615 },
8616 {
8617 "phv_number": 336,
8618 "records": [
8619 {
8620 "word_bit_width": 16,
8621 "position_offset": 72,
8622 "phv_lsb": 0,
8623 "is_pov": false,
8624 "field_msb": 31,
8625 "phv_msb": 15,
8626 "is_compiler_generated": false,
8627 "field_name": "tcp_seqNo",
8628 "field_width": 4,
8629 "field_lsb": 16
8630 },
8631 {
8632 "word_bit_width": 16,
8633 "position_offset": 51,
8634 "phv_lsb": 0,
8635 "is_pov": false,
8636 "field_msb": 15,
8637 "phv_msb": 15,
8638 "is_compiler_generated": false,
8639 "field_name": "udp_dstPort",
8640 "field_width": 2,
8641 "field_lsb": 0
8642 }
8643 ]
8644 },
8645 {
8646 "phv_number": 337,
8647 "records": [
8648 {
8649 "word_bit_width": 16,
8650 "position_offset": 72,
8651 "phv_lsb": 0,
8652 "is_pov": false,
8653 "field_msb": 15,
8654 "phv_msb": 15,
8655 "is_compiler_generated": false,
8656 "field_name": "tcp_seqNo",
8657 "field_width": 4,
8658 "field_lsb": 0
8659 }
8660 ]
8661 },
8662 {
8663 "phv_number": 338,
8664 "records": [
8665 {
8666 "word_bit_width": 16,
8667 "position_offset": 22,
8668 "phv_lsb": 8,
8669 "is_pov": false,
8670 "field_msb": 7,
8671 "phv_msb": 15,
8672 "is_compiler_generated": false,
8673 "field_name": "ethernet_dstAddr",
8674 "field_width": 6,
8675 "field_lsb": 0
8676 },
8677 {
8678 "word_bit_width": 16,
8679 "position_offset": 66,
8680 "phv_lsb": 0,
8681 "is_pov": false,
8682 "field_msb": 47,
8683 "phv_msb": 7,
8684 "is_compiler_generated": false,
8685 "field_name": "ethernet_srcAddr",
8686 "field_width": 6,
8687 "field_lsb": 40
8688 }
8689 ]
8690 },
8691 {
8692 "phv_number": 339,
8693 "records": [
8694 {
8695 "word_bit_width": 16,
8696 "position_offset": 42,
8697 "phv_lsb": 0,
8698 "is_pov": false,
8699 "field_msb": 15,
8700 "phv_msb": 15,
8701 "is_compiler_generated": false,
8702 "field_name": "ethernet_etherType",
8703 "field_width": 2,
8704 "field_lsb": 0
8705 }
8706 ]
8707 },
8708 {
8709 "phv_number": 340,
8710 "records": [
8711 {
8712 "word_bit_width": 16,
8713 "position_offset": 0,
8714 "phv_lsb": 7,
8715 "is_pov": false,
8716 "field_msb": 8,
8717 "phv_msb": 15,
8718 "is_compiler_generated": false,
8719 "field_name": "packet_out_hdr_egress_port",
8720 "field_width": 2,
8721 "field_lsb": 0
8722 }
8723 ]
8724 }
8725 ],
8726 "stage_number": 5
8727 },
8728 {
8729 "ingress": [
8730 {
8731 "phv_number": 0,
8732 "records": [
8733 {
8734 "word_bit_width": 32,
8735 "position_offset": 0,
8736 "phv_lsb": 0,
8737 "is_pov": true,
8738 "pov_headers": [],
8739 "field_msb": 31,
8740 "phv_msb": 31,
8741 "is_compiler_generated": false,
8742 "field_name": "POV",
8743 "field_width": 0,
8744 "field_lsb": 0
8745 }
8746 ]
8747 },
8748 {
8749 "phv_number": 1,
8750 "records": [
8751 {
8752 "word_bit_width": 32,
8753 "position_offset": 22,
8754 "phv_lsb": 0,
8755 "is_pov": false,
8756 "field_msb": 39,
8757 "phv_msb": 31,
8758 "is_compiler_generated": false,
8759 "field_name": "ethernet_dstAddr",
8760 "field_width": 6,
8761 "field_lsb": 8
8762 }
8763 ]
8764 },
8765 {
8766 "phv_number": 2,
8767 "records": [
8768 {
8769 "word_bit_width": 32,
8770 "position_offset": 67,
8771 "phv_lsb": 0,
8772 "is_pov": false,
8773 "field_msb": 31,
8774 "phv_msb": 31,
8775 "is_compiler_generated": false,
8776 "field_name": "ethernet_srcAddr",
8777 "field_width": 6,
8778 "field_lsb": 0
8779 }
8780 ]
8781 },
8782 {
8783 "phv_number": 64,
8784 "records": [
8785 {
8786 "word_bit_width": 8,
8787 "position_offset": 13,
8788 "phv_lsb": 0,
8789 "is_pov": false,
8790 "field_msb": 0,
8791 "phv_msb": 0,
8792 "is_compiler_generated": false,
8793 "field_name": "ig_intr_md_for_tm_copy_to_cpu",
8794 "field_width": 1,
8795 "field_lsb": 0
8796 }
8797 ]
8798 },
8799 {
8800 "phv_number": 65,
8801 "records": [
8802 {
8803 "word_bit_width": 8,
8804 "position_offset": 22,
8805 "phv_lsb": 0,
8806 "is_pov": false,
8807 "field_msb": 47,
8808 "phv_msb": 7,
8809 "is_compiler_generated": false,
8810 "field_name": "ethernet_dstAddr",
8811 "field_width": 6,
8812 "field_lsb": 40
8813 }
8814 ]
8815 },
8816 {
8817 "phv_number": 66,
8818 "records": [
8819 {
8820 "word_bit_width": 8,
8821 "position_offset": 67,
8822 "phv_lsb": 0,
8823 "is_pov": false,
8824 "field_msb": 39,
8825 "phv_msb": 7,
8826 "is_compiler_generated": false,
8827 "field_name": "ethernet_srcAddr",
8828 "field_width": 6,
8829 "field_lsb": 32
8830 }
8831 ]
8832 },
8833 {
8834 "phv_number": 67,
8835 "records": [
8836 {
8837 "word_bit_width": 8,
8838 "position_offset": 0,
8839 "phv_lsb": 0,
8840 "is_pov": true,
8841 "pov_headers": [
8842 {
8843 "bit_index": 0,
8844 "position_offset": 77,
8845 "header_name": "packet_in_hdr",
8846 "hidden": false
8847 },
8848 {
8849 "bit_index": 1,
8850 "position_offset": 78,
8851 "header_name": "packet_out_hdr",
8852 "hidden": false
8853 },
8854 {
8855 "bit_index": 2,
8856 "position_offset": 79,
8857 "header_name": "ethernet",
8858 "hidden": false
8859 },
8860 {
8861 "bit_index": 3,
8862 "position_offset": 80,
8863 "header_name": "ipv4",
8864 "hidden": false
8865 },
8866 {
8867 "bit_index": 4,
8868 "position_offset": 81,
8869 "header_name": "tcp",
8870 "hidden": false
8871 },
8872 {
8873 "bit_index": 5,
8874 "position_offset": 82,
8875 "header_name": "udp",
8876 "hidden": false
8877 }
8878 ],
8879 "field_msb": 39,
8880 "phv_msb": 7,
8881 "is_compiler_generated": false,
8882 "field_name": "POV",
8883 "field_width": 0,
8884 "field_lsb": 32
8885 }
8886 ]
8887 },
8888 {
8889 "phv_number": 68,
8890 "records": [
8891 {
8892 "word_bit_width": 8,
8893 "position_offset": 7,
8894 "phv_lsb": 5,
8895 "is_pov": false,
8896 "field_msb": 2,
8897 "phv_msb": 7,
8898 "is_compiler_generated": false,
8899 "field_name": "ig_intr_md_for_tm_drop_ctl",
8900 "field_width": 1,
8901 "field_lsb": 0
8902 }
8903 ]
8904 },
8905 {
8906 "phv_number": 128,
8907 "records": [
8908 {
8909 "word_bit_width": 16,
8910 "position_offset": 32,
8911 "phv_lsb": 15,
8912 "is_pov": false,
8913 "field_msb": 0,
8914 "phv_msb": 15,
8915 "is_compiler_generated": false,
8916 "field_name": "ig_intr_md_resubmit_flag",
8917 "field_width": 1,
8918 "field_lsb": 0
8919 },
8920 {
8921 "word_bit_width": 16,
8922 "position_offset": 9,
8923 "phv_lsb": 0,
8924 "is_pov": false,
8925 "field_msb": 8,
8926 "phv_msb": 8,
8927 "is_compiler_generated": false,
8928 "field_name": "ig_intr_md_ingress_port",
8929 "field_width": 2,
8930 "field_lsb": 0
8931 }
8932 ]
8933 },
8934 {
8935 "phv_number": 129,
8936 "records": [
8937 {
8938 "word_bit_width": 16,
8939 "position_offset": 0,
8940 "phv_lsb": 7,
8941 "is_pov": false,
8942 "field_msb": 8,
8943 "phv_msb": 15,
8944 "is_compiler_generated": false,
8945 "field_name": "packet_out_hdr_egress_port",
8946 "field_width": 2,
8947 "field_lsb": 0
8948 },
8949 {
8950 "word_bit_width": 16,
8951 "position_offset": 33,
8952 "phv_lsb": 7,
8953 "is_pov": false,
8954 "field_msb": 8,
8955 "phv_msb": 15,
8956 "is_compiler_generated": false,
8957 "field_name": "packet_in_hdr_ingress_port",
8958 "field_width": 2,
8959 "field_lsb": 0
8960 }
8961 ]
8962 },
8963 {
8964 "phv_number": 130,
8965 "records": [
8966 {
8967 "word_bit_width": 16,
8968 "position_offset": 41,
8969 "phv_lsb": 0,
8970 "is_pov": false,
8971 "field_msb": 8,
8972 "phv_msb": 8,
8973 "is_compiler_generated": false,
8974 "field_name": "ig_intr_md_for_tm_ucast_egress_port",
8975 "field_width": 2,
8976 "field_lsb": 0
8977 }
8978 ]
8979 },
8980 {
8981 "phv_number": 131,
8982 "records": [
8983 {
8984 "word_bit_width": 16,
8985 "position_offset": 22,
8986 "phv_lsb": 8,
8987 "is_pov": false,
8988 "field_msb": 7,
8989 "phv_msb": 15,
8990 "is_compiler_generated": false,
8991 "field_name": "ethernet_dstAddr",
8992 "field_width": 6,
8993 "field_lsb": 0
8994 },
8995 {
8996 "word_bit_width": 16,
8997 "position_offset": 67,
8998 "phv_lsb": 0,
8999 "is_pov": false,
9000 "field_msb": 47,
9001 "phv_msb": 7,
9002 "is_compiler_generated": false,
9003 "field_name": "ethernet_srcAddr",
9004 "field_width": 6,
9005 "field_lsb": 40
9006 }
9007 ]
9008 },
9009 {
9010 "phv_number": 132,
9011 "records": [
9012 {
9013 "word_bit_width": 16,
9014 "position_offset": 5,
9015 "phv_lsb": 0,
9016 "is_pov": false,
9017 "field_msb": 15,
9018 "phv_msb": 15,
9019 "is_compiler_generated": false,
9020 "field_name": "ethernet_etherType",
9021 "field_width": 2,
9022 "field_lsb": 0
9023 }
9024 ]
9025 },
9026 {
9027 "phv_number": 256,
9028 "records": [
9029 {
9030 "word_bit_width": 32,
9031 "position_offset": 53,
9032 "phv_lsb": 24,
9033 "is_pov": false,
9034 "field_msb": 7,
9035 "phv_msb": 31,
9036 "is_compiler_generated": false,
9037 "field_name": "ipv4_ttl",
9038 "field_width": 1,
9039 "field_lsb": 0
9040 },
9041 {
9042 "word_bit_width": 32,
9043 "position_offset": 21,
9044 "phv_lsb": 16,
9045 "is_pov": false,
9046 "field_msb": 7,
9047 "phv_msb": 23,
9048 "is_compiler_generated": false,
9049 "field_name": "ipv4_protocol",
9050 "field_width": 1,
9051 "field_lsb": 0
9052 },
9053 {
9054 "word_bit_width": 32,
9055 "position_offset": 11,
9056 "phv_lsb": 0,
9057 "is_pov": false,
9058 "field_msb": 15,
9059 "phv_msb": 15,
9060 "is_compiler_generated": false,
9061 "field_name": "ipv4_hdrChecksum",
9062 "field_width": 2,
9063 "field_lsb": 0
9064 }
9065 ]
9066 },
9067 {
9068 "phv_number": 257,
9069 "records": [
9070 {
9071 "word_bit_width": 32,
9072 "position_offset": 15,
9073 "phv_lsb": 0,
9074 "is_pov": false,
9075 "field_msb": 31,
9076 "phv_msb": 31,
9077 "is_compiler_generated": false,
9078 "field_name": "ipv4_srcAddr",
9079 "field_width": 4,
9080 "field_lsb": 0
9081 }
9082 ]
9083 },
9084 {
9085 "phv_number": 258,
9086 "records": [
9087 {
9088 "word_bit_width": 32,
9089 "position_offset": 56,
9090 "phv_lsb": 0,
9091 "is_pov": false,
9092 "field_msb": 31,
9093 "phv_msb": 31,
9094 "is_compiler_generated": false,
9095 "field_name": "ipv4_dstAddr",
9096 "field_width": 4,
9097 "field_lsb": 0
9098 }
9099 ]
9100 },
9101 {
9102 "phv_number": 259,
9103 "records": [
9104 {
9105 "word_bit_width": 32,
9106 "position_offset": 28,
9107 "phv_lsb": 0,
9108 "is_pov": false,
9109 "field_msb": 31,
9110 "phv_msb": 31,
9111 "is_compiler_generated": false,
9112 "field_name": "tcp_ackNo",
9113 "field_width": 4,
9114 "field_lsb": 0
9115 },
9116 {
9117 "word_bit_width": 32,
9118 "position_offset": 19,
9119 "phv_lsb": 16,
9120 "is_pov": false,
9121 "field_msb": 15,
9122 "phv_msb": 31,
9123 "is_compiler_generated": false,
9124 "field_name": "udp_length_",
9125 "field_width": 2,
9126 "field_lsb": 0
9127 },
9128 {
9129 "word_bit_width": 32,
9130 "position_offset": 65,
9131 "phv_lsb": 0,
9132 "is_pov": false,
9133 "field_msb": 15,
9134 "phv_msb": 15,
9135 "is_compiler_generated": false,
9136 "field_name": "udp_checksum",
9137 "field_width": 2,
9138 "field_lsb": 0
9139 }
9140 ]
9141 },
9142 {
9143 "phv_number": 260,
9144 "records": [
9145 {
9146 "word_bit_width": 32,
9147 "position_offset": 44,
9148 "phv_lsb": 28,
9149 "is_pov": false,
9150 "field_msb": 3,
9151 "phv_msb": 31,
9152 "is_compiler_generated": false,
9153 "field_name": "tcp_dataOffset",
9154 "field_width": 1,
9155 "field_lsb": 0
9156 },
9157 {
9158 "word_bit_width": 32,
9159 "position_offset": 64,
9160 "phv_lsb": 25,
9161 "is_pov": false,
9162 "field_msb": 2,
9163 "phv_msb": 27,
9164 "is_compiler_generated": false,
9165 "field_name": "tcp_res",
9166 "field_width": 1,
9167 "field_lsb": 0
9168 },
9169 {
9170 "word_bit_width": 32,
9171 "position_offset": 14,
9172 "phv_lsb": 22,
9173 "is_pov": false,
9174 "field_msb": 2,
9175 "phv_msb": 24,
9176 "is_compiler_generated": false,
9177 "field_name": "tcp_ecn",
9178 "field_width": 1,
9179 "field_lsb": 0
9180 },
9181 {
9182 "word_bit_width": 32,
9183 "position_offset": 37,
9184 "phv_lsb": 16,
9185 "is_pov": false,
9186 "field_msb": 5,
9187 "phv_msb": 21,
9188 "is_compiler_generated": false,
9189 "field_name": "tcp_ctrl",
9190 "field_width": 1,
9191 "field_lsb": 0
9192 },
9193 {
9194 "word_bit_width": 32,
9195 "position_offset": 47,
9196 "phv_lsb": 0,
9197 "is_pov": false,
9198 "field_msb": 15,
9199 "phv_msb": 15,
9200 "is_compiler_generated": false,
9201 "field_name": "tcp_window",
9202 "field_width": 2,
9203 "field_lsb": 0
9204 }
9205 ]
9206 },
9207 {
9208 "phv_number": 261,
9209 "records": [
9210 {
9211 "word_bit_width": 32,
9212 "position_offset": 2,
9213 "phv_lsb": 16,
9214 "is_pov": false,
9215 "field_msb": 15,
9216 "phv_msb": 31,
9217 "is_compiler_generated": false,
9218 "field_name": "tcp_checksum",
9219 "field_width": 2,
9220 "field_lsb": 0
9221 },
9222 {
9223 "word_bit_width": 32,
9224 "position_offset": 51,
9225 "phv_lsb": 0,
9226 "is_pov": false,
9227 "field_msb": 15,
9228 "phv_msb": 15,
9229 "is_compiler_generated": false,
9230 "field_name": "tcp_urgentPtr",
9231 "field_width": 2,
9232 "field_lsb": 0
9233 }
9234 ]
9235 },
9236 {
9237 "phv_number": 288,
9238 "records": [
9239 {
9240 "word_bit_width": 8,
9241 "position_offset": 43,
9242 "phv_lsb": 4,
9243 "is_pov": false,
9244 "field_msb": 3,
9245 "phv_msb": 7,
9246 "is_compiler_generated": false,
9247 "field_name": "ipv4_version",
9248 "field_width": 1,
9249 "field_lsb": 0
9250 },
9251 {
9252 "word_bit_width": 8,
9253 "position_offset": 40,
9254 "phv_lsb": 0,
9255 "is_pov": false,
9256 "field_msb": 3,
9257 "phv_msb": 3,
9258 "is_compiler_generated": false,
9259 "field_name": "ipv4_ihl",
9260 "field_width": 1,
9261 "field_lsb": 0
9262 }
9263 ]
9264 },
9265 {
9266 "phv_number": 289,
9267 "records": [
9268 {
9269 "word_bit_width": 8,
9270 "position_offset": 4,
9271 "phv_lsb": 0,
9272 "is_pov": false,
9273 "field_msb": 7,
9274 "phv_msb": 7,
9275 "is_compiler_generated": false,
9276 "field_name": "ipv4_diffserv",
9277 "field_width": 1,
9278 "field_lsb": 0
9279 }
9280 ]
9281 },
9282 {
9283 "phv_number": 290,
9284 "records": [
9285 {
9286 "word_bit_width": 8,
9287 "position_offset": 38,
9288 "phv_lsb": 0,
9289 "is_pov": false,
9290 "field_msb": 15,
9291 "phv_msb": 7,
9292 "is_compiler_generated": false,
9293 "field_name": "tcp_srcPort",
9294 "field_width": 2,
9295 "field_lsb": 8
9296 },
9297 {
9298 "word_bit_width": 8,
9299 "position_offset": 62,
9300 "phv_lsb": 0,
9301 "is_pov": false,
9302 "field_msb": 15,
9303 "phv_msb": 7,
9304 "is_compiler_generated": false,
9305 "field_name": "udp_srcPort",
9306 "field_width": 2,
9307 "field_lsb": 8
9308 }
9309 ]
9310 },
9311 {
9312 "phv_number": 291,
9313 "records": [
9314 {
9315 "word_bit_width": 8,
9316 "position_offset": 38,
9317 "phv_lsb": 0,
9318 "is_pov": false,
9319 "field_msb": 7,
9320 "phv_msb": 7,
9321 "is_compiler_generated": false,
9322 "field_name": "tcp_srcPort",
9323 "field_width": 2,
9324 "field_lsb": 0
9325 },
9326 {
9327 "word_bit_width": 8,
9328 "position_offset": 62,
9329 "phv_lsb": 0,
9330 "is_pov": false,
9331 "field_msb": 7,
9332 "phv_msb": 7,
9333 "is_compiler_generated": false,
9334 "field_name": "udp_srcPort",
9335 "field_width": 2,
9336 "field_lsb": 0
9337 }
9338 ]
9339 },
9340 {
9341 "phv_number": 320,
9342 "records": [
9343 {
9344 "word_bit_width": 16,
9345 "position_offset": 60,
9346 "phv_lsb": 0,
9347 "is_pov": false,
9348 "field_msb": 15,
9349 "phv_msb": 15,
9350 "is_compiler_generated": false,
9351 "field_name": "ipv4_totalLen",
9352 "field_width": 2,
9353 "field_lsb": 0
9354 }
9355 ]
9356 },
9357 {
9358 "phv_number": 321,
9359 "records": [
9360 {
9361 "word_bit_width": 16,
9362 "position_offset": 49,
9363 "phv_lsb": 0,
9364 "is_pov": false,
9365 "field_msb": 15,
9366 "phv_msb": 15,
9367 "is_compiler_generated": false,
9368 "field_name": "ipv4_identification",
9369 "field_width": 2,
9370 "field_lsb": 0
9371 }
9372 ]
9373 },
9374 {
9375 "phv_number": 322,
9376 "records": [
9377 {
9378 "word_bit_width": 16,
9379 "position_offset": 8,
9380 "phv_lsb": 13,
9381 "is_pov": false,
9382 "field_msb": 2,
9383 "phv_msb": 15,
9384 "is_compiler_generated": false,
9385 "field_name": "ipv4_flags",
9386 "field_width": 1,
9387 "field_lsb": 0
9388 },
9389 {
9390 "word_bit_width": 16,
9391 "position_offset": 45,
9392 "phv_lsb": 0,
9393 "is_pov": false,
9394 "field_msb": 12,
9395 "phv_msb": 12,
9396 "is_compiler_generated": false,
9397 "field_name": "ipv4_fragOffset",
9398 "field_width": 2,
9399 "field_lsb": 0
9400 }
9401 ]
9402 },
9403 {
9404 "phv_number": 323,
9405 "records": [
9406 {
9407 "word_bit_width": 16,
9408 "position_offset": 35,
9409 "phv_lsb": 0,
9410 "is_pov": false,
9411 "field_msb": 15,
9412 "phv_msb": 15,
9413 "is_compiler_generated": false,
9414 "field_name": "tcp_dstPort",
9415 "field_width": 2,
9416 "field_lsb": 0
9417 },
9418 {
9419 "word_bit_width": 16,
9420 "position_offset": 54,
9421 "phv_lsb": 0,
9422 "is_pov": false,
9423 "field_msb": 15,
9424 "phv_msb": 15,
9425 "is_compiler_generated": false,
9426 "field_name": "udp_dstPort",
9427 "field_width": 2,
9428 "field_lsb": 0
9429 }
9430 ]
9431 },
9432 {
9433 "phv_number": 324,
9434 "records": [
9435 {
9436 "word_bit_width": 16,
9437 "position_offset": 73,
9438 "phv_lsb": 0,
9439 "is_pov": false,
9440 "field_msb": 31,
9441 "phv_msb": 15,
9442 "is_compiler_generated": false,
9443 "field_name": "tcp_seqNo",
9444 "field_width": 4,
9445 "field_lsb": 16
9446 }
9447 ]
9448 },
9449 {
9450 "phv_number": 325,
9451 "records": [
9452 {
9453 "word_bit_width": 16,
9454 "position_offset": 73,
9455 "phv_lsb": 0,
9456 "is_pov": false,
9457 "field_msb": 15,
9458 "phv_msb": 15,
9459 "is_compiler_generated": false,
9460 "field_name": "tcp_seqNo",
9461 "field_width": 4,
9462 "field_lsb": 0
9463 }
9464 ]
9465 }
9466 ],
9467 "egress": [
9468 {
9469 "phv_number": 80,
9470 "records": [
9471 {
9472 "word_bit_width": 8,
9473 "position_offset": 13,
9474 "phv_lsb": 0,
9475 "is_pov": false,
9476 "field_msb": 0,
9477 "phv_msb": 0,
9478 "is_compiler_generated": false,
9479 "field_name": "ig_intr_md_for_tm_copy_to_cpu",
9480 "field_width": 1,
9481 "field_lsb": 0
9482 }
9483 ]
9484 },
9485 {
9486 "phv_number": 81,
9487 "records": [
9488 {
9489 "word_bit_width": 8,
9490 "position_offset": 7,
9491 "phv_lsb": 0,
9492 "is_pov": false,
9493 "field_msb": 2,
9494 "phv_msb": 2,
9495 "is_compiler_generated": false,
9496 "field_name": "eg_intr_md_egress_cos",
9497 "field_width": 1,
9498 "field_lsb": 0
9499 }
9500 ]
9501 },
9502 {
9503 "phv_number": 82,
9504 "records": [
9505 {
9506 "word_bit_width": 8,
9507 "position_offset": 0,
9508 "phv_lsb": 0,
9509 "is_pov": true,
9510 "pov_headers": [
9511 {
9512 "bit_index": 0,
9513 "position_offset": 76,
9514 "header_name": "packet_in_hdr",
9515 "hidden": false
9516 },
9517 {
9518 "bit_index": 1,
9519 "position_offset": 77,
9520 "header_name": "packet_out_hdr",
9521 "hidden": false
9522 },
9523 {
9524 "bit_index": 2,
9525 "position_offset": 78,
9526 "header_name": "ethernet",
9527 "hidden": false
9528 },
9529 {
9530 "bit_index": 3,
9531 "position_offset": 79,
9532 "header_name": "ipv4",
9533 "hidden": false
9534 },
9535 {
9536 "bit_index": 4,
9537 "position_offset": 80,
9538 "header_name": "tcp",
9539 "hidden": false
9540 },
9541 {
9542 "bit_index": 5,
9543 "position_offset": 81,
9544 "header_name": "udp",
9545 "hidden": false
9546 }
9547 ],
9548 "field_msb": 7,
9549 "phv_msb": 7,
9550 "is_compiler_generated": false,
9551 "field_name": "POV",
9552 "field_width": 0,
9553 "field_lsb": 0
9554 }
9555 ]
9556 },
9557 {
9558 "phv_number": 144,
9559 "records": [
9560 {
9561 "word_bit_width": 16,
9562 "position_offset": 9,
9563 "phv_lsb": 0,
9564 "is_pov": false,
9565 "field_msb": 8,
9566 "phv_msb": 8,
9567 "is_compiler_generated": false,
9568 "field_name": "ig_intr_md_ingress_port",
9569 "field_width": 2,
9570 "field_lsb": 0
9571 }
9572 ]
9573 },
9574 {
9575 "phv_number": 145,
9576 "records": [
9577 {
9578 "word_bit_width": 16,
9579 "position_offset": 33,
9580 "phv_lsb": 7,
9581 "is_pov": false,
9582 "field_msb": 8,
9583 "phv_msb": 15,
9584 "is_compiler_generated": false,
9585 "field_name": "packet_in_hdr_ingress_port",
9586 "field_width": 2,
9587 "field_lsb": 0
9588 }
9589 ]
9590 },
9591 {
9592 "phv_number": 146,
9593 "records": [
9594 {
9595 "word_bit_width": 16,
9596 "position_offset": 64,
9597 "phv_lsb": 0,
9598 "is_pov": false,
9599 "field_msb": 8,
9600 "phv_msb": 8,
9601 "is_compiler_generated": false,
9602 "field_name": "eg_intr_md_egress_port",
9603 "field_width": 2,
9604 "field_lsb": 0
9605 }
9606 ]
9607 },
9608 {
9609 "phv_number": 264,
9610 "records": [
9611 {
9612 "word_bit_width": 32,
9613 "position_offset": 50,
9614 "phv_lsb": 24,
9615 "is_pov": false,
9616 "field_msb": 7,
9617 "phv_msb": 31,
9618 "is_compiler_generated": false,
9619 "field_name": "ipv4_ttl",
9620 "field_width": 1,
9621 "field_lsb": 0
9622 },
9623 {
9624 "word_bit_width": 32,
9625 "position_offset": 21,
9626 "phv_lsb": 16,
9627 "is_pov": false,
9628 "field_msb": 7,
9629 "phv_msb": 23,
9630 "is_compiler_generated": false,
9631 "field_name": "ipv4_protocol",
9632 "field_width": 1,
9633 "field_lsb": 0
9634 },
9635 {
9636 "word_bit_width": 32,
9637 "position_offset": 11,
9638 "phv_lsb": 0,
9639 "is_pov": false,
9640 "field_msb": 15,
9641 "phv_msb": 15,
9642 "is_compiler_generated": false,
9643 "field_name": "ipv4_hdrChecksum",
9644 "field_width": 2,
9645 "field_lsb": 0
9646 }
9647 ]
9648 },
9649 {
9650 "phv_number": 265,
9651 "records": [
9652 {
9653 "word_bit_width": 32,
9654 "position_offset": 15,
9655 "phv_lsb": 0,
9656 "is_pov": false,
9657 "field_msb": 31,
9658 "phv_msb": 31,
9659 "is_compiler_generated": false,
9660 "field_name": "ipv4_srcAddr",
9661 "field_width": 4,
9662 "field_lsb": 0
9663 }
9664 ]
9665 },
9666 {
9667 "phv_number": 266,
9668 "records": [
9669 {
9670 "word_bit_width": 32,
9671 "position_offset": 53,
9672 "phv_lsb": 0,
9673 "is_pov": false,
9674 "field_msb": 31,
9675 "phv_msb": 31,
9676 "is_compiler_generated": false,
9677 "field_name": "ipv4_dstAddr",
9678 "field_width": 4,
9679 "field_lsb": 0
9680 }
9681 ]
9682 },
9683 {
9684 "phv_number": 267,
9685 "records": [
9686 {
9687 "word_bit_width": 32,
9688 "position_offset": 28,
9689 "phv_lsb": 0,
9690 "is_pov": false,
9691 "field_msb": 31,
9692 "phv_msb": 31,
9693 "is_compiler_generated": false,
9694 "field_name": "tcp_ackNo",
9695 "field_width": 4,
9696 "field_lsb": 0
9697 },
9698 {
9699 "word_bit_width": 32,
9700 "position_offset": 19,
9701 "phv_lsb": 16,
9702 "is_pov": false,
9703 "field_msb": 15,
9704 "phv_msb": 31,
9705 "is_compiler_generated": false,
9706 "field_name": "udp_length_",
9707 "field_width": 2,
9708 "field_lsb": 0
9709 },
9710 {
9711 "word_bit_width": 32,
9712 "position_offset": 62,
9713 "phv_lsb": 0,
9714 "is_pov": false,
9715 "field_msb": 15,
9716 "phv_msb": 15,
9717 "is_compiler_generated": false,
9718 "field_name": "udp_checksum",
9719 "field_width": 2,
9720 "field_lsb": 0
9721 }
9722 ]
9723 },
9724 {
9725 "phv_number": 268,
9726 "records": [
9727 {
9728 "word_bit_width": 32,
9729 "position_offset": 41,
9730 "phv_lsb": 28,
9731 "is_pov": false,
9732 "field_msb": 3,
9733 "phv_msb": 31,
9734 "is_compiler_generated": false,
9735 "field_name": "tcp_dataOffset",
9736 "field_width": 1,
9737 "field_lsb": 0
9738 },
9739 {
9740 "word_bit_width": 32,
9741 "position_offset": 61,
9742 "phv_lsb": 25,
9743 "is_pov": false,
9744 "field_msb": 2,
9745 "phv_msb": 27,
9746 "is_compiler_generated": false,
9747 "field_name": "tcp_res",
9748 "field_width": 1,
9749 "field_lsb": 0
9750 },
9751 {
9752 "word_bit_width": 32,
9753 "position_offset": 14,
9754 "phv_lsb": 22,
9755 "is_pov": false,
9756 "field_msb": 2,
9757 "phv_msb": 24,
9758 "is_compiler_generated": false,
9759 "field_name": "tcp_ecn",
9760 "field_width": 1,
9761 "field_lsb": 0
9762 },
9763 {
9764 "word_bit_width": 32,
9765 "position_offset": 37,
9766 "phv_lsb": 16,
9767 "is_pov": false,
9768 "field_msb": 5,
9769 "phv_msb": 21,
9770 "is_compiler_generated": false,
9771 "field_name": "tcp_ctrl",
9772 "field_width": 1,
9773 "field_lsb": 0
9774 },
9775 {
9776 "word_bit_width": 32,
9777 "position_offset": 44,
9778 "phv_lsb": 0,
9779 "is_pov": false,
9780 "field_msb": 15,
9781 "phv_msb": 15,
9782 "is_compiler_generated": false,
9783 "field_name": "tcp_window",
9784 "field_width": 2,
9785 "field_lsb": 0
9786 }
9787 ]
9788 },
9789 {
9790 "phv_number": 269,
9791 "records": [
9792 {
9793 "word_bit_width": 32,
9794 "position_offset": 2,
9795 "phv_lsb": 16,
9796 "is_pov": false,
9797 "field_msb": 15,
9798 "phv_msb": 31,
9799 "is_compiler_generated": false,
9800 "field_name": "tcp_checksum",
9801 "field_width": 2,
9802 "field_lsb": 0
9803 },
9804 {
9805 "word_bit_width": 32,
9806 "position_offset": 48,
9807 "phv_lsb": 0,
9808 "is_pov": false,
9809 "field_msb": 15,
9810 "phv_msb": 15,
9811 "is_compiler_generated": false,
9812 "field_name": "tcp_urgentPtr",
9813 "field_width": 2,
9814 "field_lsb": 0
9815 }
9816 ]
9817 },
9818 {
9819 "phv_number": 270,
9820 "records": [
9821 {
9822 "word_bit_width": 32,
9823 "position_offset": 22,
9824 "phv_lsb": 0,
9825 "is_pov": false,
9826 "field_msb": 39,
9827 "phv_msb": 31,
9828 "is_compiler_generated": false,
9829 "field_name": "ethernet_dstAddr",
9830 "field_width": 6,
9831 "field_lsb": 8
9832 }
9833 ]
9834 },
9835 {
9836 "phv_number": 271,
9837 "records": [
9838 {
9839 "word_bit_width": 32,
9840 "position_offset": 66,
9841 "phv_lsb": 0,
9842 "is_pov": false,
9843 "field_msb": 31,
9844 "phv_msb": 31,
9845 "is_compiler_generated": false,
9846 "field_name": "ethernet_srcAddr",
9847 "field_width": 6,
9848 "field_lsb": 0
9849 }
9850 ]
9851 },
9852 {
9853 "phv_number": 296,
9854 "records": [
9855 {
9856 "word_bit_width": 8,
9857 "position_offset": 32,
9858 "phv_lsb": 4,
9859 "is_pov": false,
9860 "field_msb": 3,
9861 "phv_msb": 7,
9862 "is_compiler_generated": false,
9863 "field_name": "ipv4_version",
9864 "field_width": 1,
9865 "field_lsb": 0
9866 },
9867 {
9868 "word_bit_width": 8,
9869 "position_offset": 40,
9870 "phv_lsb": 0,
9871 "is_pov": false,
9872 "field_msb": 3,
9873 "phv_msb": 3,
9874 "is_compiler_generated": false,
9875 "field_name": "ipv4_ihl",
9876 "field_width": 1,
9877 "field_lsb": 0
9878 }
9879 ]
9880 },
9881 {
9882 "phv_number": 297,
9883 "records": [
9884 {
9885 "word_bit_width": 8,
9886 "position_offset": 4,
9887 "phv_lsb": 0,
9888 "is_pov": false,
9889 "field_msb": 7,
9890 "phv_msb": 7,
9891 "is_compiler_generated": false,
9892 "field_name": "ipv4_diffserv",
9893 "field_width": 1,
9894 "field_lsb": 0
9895 }
9896 ]
9897 },
9898 {
9899 "phv_number": 298,
9900 "records": [
9901 {
9902 "word_bit_width": 8,
9903 "position_offset": 38,
9904 "phv_lsb": 0,
9905 "is_pov": false,
9906 "field_msb": 15,
9907 "phv_msb": 7,
9908 "is_compiler_generated": false,
9909 "field_name": "tcp_srcPort",
9910 "field_width": 2,
9911 "field_lsb": 8
9912 },
9913 {
9914 "word_bit_width": 8,
9915 "position_offset": 59,
9916 "phv_lsb": 0,
9917 "is_pov": false,
9918 "field_msb": 15,
9919 "phv_msb": 7,
9920 "is_compiler_generated": false,
9921 "field_name": "udp_srcPort",
9922 "field_width": 2,
9923 "field_lsb": 8
9924 }
9925 ]
9926 },
9927 {
9928 "phv_number": 299,
9929 "records": [
9930 {
9931 "word_bit_width": 8,
9932 "position_offset": 38,
9933 "phv_lsb": 0,
9934 "is_pov": false,
9935 "field_msb": 7,
9936 "phv_msb": 7,
9937 "is_compiler_generated": false,
9938 "field_name": "tcp_srcPort",
9939 "field_width": 2,
9940 "field_lsb": 0
9941 },
9942 {
9943 "word_bit_width": 8,
9944 "position_offset": 59,
9945 "phv_lsb": 0,
9946 "is_pov": false,
9947 "field_msb": 7,
9948 "phv_msb": 7,
9949 "is_compiler_generated": false,
9950 "field_name": "udp_srcPort",
9951 "field_width": 2,
9952 "field_lsb": 0
9953 }
9954 ]
9955 },
9956 {
9957 "phv_number": 300,
9958 "records": [
9959 {
9960 "word_bit_width": 8,
9961 "position_offset": 22,
9962 "phv_lsb": 0,
9963 "is_pov": false,
9964 "field_msb": 47,
9965 "phv_msb": 7,
9966 "is_compiler_generated": false,
9967 "field_name": "ethernet_dstAddr",
9968 "field_width": 6,
9969 "field_lsb": 40
9970 }
9971 ]
9972 },
9973 {
9974 "phv_number": 301,
9975 "records": [
9976 {
9977 "word_bit_width": 8,
9978 "position_offset": 66,
9979 "phv_lsb": 0,
9980 "is_pov": false,
9981 "field_msb": 39,
9982 "phv_msb": 7,
9983 "is_compiler_generated": false,
9984 "field_name": "ethernet_srcAddr",
9985 "field_width": 6,
9986 "field_lsb": 32
9987 }
9988 ]
9989 },
9990 {
9991 "phv_number": 332,
9992 "records": [
9993 {
9994 "word_bit_width": 16,
9995 "position_offset": 57,
9996 "phv_lsb": 0,
9997 "is_pov": false,
9998 "field_msb": 15,
9999 "phv_msb": 15,
10000 "is_compiler_generated": false,
10001 "field_name": "ipv4_totalLen",
10002 "field_width": 2,
10003 "field_lsb": 0
10004 }
10005 ]
10006 },
10007 {
10008 "phv_number": 333,
10009 "records": [
10010 {
10011 "word_bit_width": 16,
10012 "position_offset": 46,
10013 "phv_lsb": 0,
10014 "is_pov": false,
10015 "field_msb": 15,
10016 "phv_msb": 15,
10017 "is_compiler_generated": false,
10018 "field_name": "ipv4_identification",
10019 "field_width": 2,
10020 "field_lsb": 0
10021 }
10022 ]
10023 },
10024 {
10025 "phv_number": 334,
10026 "records": [
10027 {
10028 "word_bit_width": 16,
10029 "position_offset": 8,
10030 "phv_lsb": 13,
10031 "is_pov": false,
10032 "field_msb": 2,
10033 "phv_msb": 15,
10034 "is_compiler_generated": false,
10035 "field_name": "ipv4_flags",
10036 "field_width": 1,
10037 "field_lsb": 0
10038 },
10039 {
10040 "word_bit_width": 16,
10041 "position_offset": 5,
10042 "phv_lsb": 0,
10043 "is_pov": false,
10044 "field_msb": 12,
10045 "phv_msb": 12,
10046 "is_compiler_generated": false,
10047 "field_name": "ipv4_fragOffset",
10048 "field_width": 2,
10049 "field_lsb": 0
10050 }
10051 ]
10052 },
10053 {
10054 "phv_number": 335,
10055 "records": [
10056 {
10057 "word_bit_width": 16,
10058 "position_offset": 35,
10059 "phv_lsb": 0,
10060 "is_pov": false,
10061 "field_msb": 15,
10062 "phv_msb": 15,
10063 "is_compiler_generated": false,
10064 "field_name": "tcp_dstPort",
10065 "field_width": 2,
10066 "field_lsb": 0
10067 }
10068 ]
10069 },
10070 {
10071 "phv_number": 336,
10072 "records": [
10073 {
10074 "word_bit_width": 16,
10075 "position_offset": 72,
10076 "phv_lsb": 0,
10077 "is_pov": false,
10078 "field_msb": 31,
10079 "phv_msb": 15,
10080 "is_compiler_generated": false,
10081 "field_name": "tcp_seqNo",
10082 "field_width": 4,
10083 "field_lsb": 16
10084 },
10085 {
10086 "word_bit_width": 16,
10087 "position_offset": 51,
10088 "phv_lsb": 0,
10089 "is_pov": false,
10090 "field_msb": 15,
10091 "phv_msb": 15,
10092 "is_compiler_generated": false,
10093 "field_name": "udp_dstPort",
10094 "field_width": 2,
10095 "field_lsb": 0
10096 }
10097 ]
10098 },
10099 {
10100 "phv_number": 337,
10101 "records": [
10102 {
10103 "word_bit_width": 16,
10104 "position_offset": 72,
10105 "phv_lsb": 0,
10106 "is_pov": false,
10107 "field_msb": 15,
10108 "phv_msb": 15,
10109 "is_compiler_generated": false,
10110 "field_name": "tcp_seqNo",
10111 "field_width": 4,
10112 "field_lsb": 0
10113 }
10114 ]
10115 },
10116 {
10117 "phv_number": 338,
10118 "records": [
10119 {
10120 "word_bit_width": 16,
10121 "position_offset": 22,
10122 "phv_lsb": 8,
10123 "is_pov": false,
10124 "field_msb": 7,
10125 "phv_msb": 15,
10126 "is_compiler_generated": false,
10127 "field_name": "ethernet_dstAddr",
10128 "field_width": 6,
10129 "field_lsb": 0
10130 },
10131 {
10132 "word_bit_width": 16,
10133 "position_offset": 66,
10134 "phv_lsb": 0,
10135 "is_pov": false,
10136 "field_msb": 47,
10137 "phv_msb": 7,
10138 "is_compiler_generated": false,
10139 "field_name": "ethernet_srcAddr",
10140 "field_width": 6,
10141 "field_lsb": 40
10142 }
10143 ]
10144 },
10145 {
10146 "phv_number": 339,
10147 "records": [
10148 {
10149 "word_bit_width": 16,
10150 "position_offset": 42,
10151 "phv_lsb": 0,
10152 "is_pov": false,
10153 "field_msb": 15,
10154 "phv_msb": 15,
10155 "is_compiler_generated": false,
10156 "field_name": "ethernet_etherType",
10157 "field_width": 2,
10158 "field_lsb": 0
10159 }
10160 ]
10161 },
10162 {
10163 "phv_number": 340,
10164 "records": [
10165 {
10166 "word_bit_width": 16,
10167 "position_offset": 0,
10168 "phv_lsb": 7,
10169 "is_pov": false,
10170 "field_msb": 8,
10171 "phv_msb": 15,
10172 "is_compiler_generated": false,
10173 "field_name": "packet_out_hdr_egress_port",
10174 "field_width": 2,
10175 "field_lsb": 0
10176 }
10177 ]
10178 }
10179 ],
10180 "stage_number": 6
10181 },
10182 {
10183 "ingress": [
10184 {
10185 "phv_number": 0,
10186 "records": [
10187 {
10188 "word_bit_width": 32,
10189 "position_offset": 0,
10190 "phv_lsb": 0,
10191 "is_pov": true,
10192 "pov_headers": [],
10193 "field_msb": 31,
10194 "phv_msb": 31,
10195 "is_compiler_generated": false,
10196 "field_name": "POV",
10197 "field_width": 0,
10198 "field_lsb": 0
10199 }
10200 ]
10201 },
10202 {
10203 "phv_number": 1,
10204 "records": [
10205 {
10206 "word_bit_width": 32,
10207 "position_offset": 22,
10208 "phv_lsb": 0,
10209 "is_pov": false,
10210 "field_msb": 39,
10211 "phv_msb": 31,
10212 "is_compiler_generated": false,
10213 "field_name": "ethernet_dstAddr",
10214 "field_width": 6,
10215 "field_lsb": 8
10216 }
10217 ]
10218 },
10219 {
10220 "phv_number": 2,
10221 "records": [
10222 {
10223 "word_bit_width": 32,
10224 "position_offset": 67,
10225 "phv_lsb": 0,
10226 "is_pov": false,
10227 "field_msb": 31,
10228 "phv_msb": 31,
10229 "is_compiler_generated": false,
10230 "field_name": "ethernet_srcAddr",
10231 "field_width": 6,
10232 "field_lsb": 0
10233 }
10234 ]
10235 },
10236 {
10237 "phv_number": 64,
10238 "records": [
10239 {
10240 "word_bit_width": 8,
10241 "position_offset": 13,
10242 "phv_lsb": 0,
10243 "is_pov": false,
10244 "field_msb": 0,
10245 "phv_msb": 0,
10246 "is_compiler_generated": false,
10247 "field_name": "ig_intr_md_for_tm_copy_to_cpu",
10248 "field_width": 1,
10249 "field_lsb": 0
10250 }
10251 ]
10252 },
10253 {
10254 "phv_number": 65,
10255 "records": [
10256 {
10257 "word_bit_width": 8,
10258 "position_offset": 22,
10259 "phv_lsb": 0,
10260 "is_pov": false,
10261 "field_msb": 47,
10262 "phv_msb": 7,
10263 "is_compiler_generated": false,
10264 "field_name": "ethernet_dstAddr",
10265 "field_width": 6,
10266 "field_lsb": 40
10267 }
10268 ]
10269 },
10270 {
10271 "phv_number": 66,
10272 "records": [
10273 {
10274 "word_bit_width": 8,
10275 "position_offset": 67,
10276 "phv_lsb": 0,
10277 "is_pov": false,
10278 "field_msb": 39,
10279 "phv_msb": 7,
10280 "is_compiler_generated": false,
10281 "field_name": "ethernet_srcAddr",
10282 "field_width": 6,
10283 "field_lsb": 32
10284 }
10285 ]
10286 },
10287 {
10288 "phv_number": 67,
10289 "records": [
10290 {
10291 "word_bit_width": 8,
10292 "position_offset": 0,
10293 "phv_lsb": 0,
10294 "is_pov": true,
10295 "pov_headers": [
10296 {
10297 "bit_index": 0,
10298 "position_offset": 77,
10299 "header_name": "packet_in_hdr",
10300 "hidden": false
10301 },
10302 {
10303 "bit_index": 1,
10304 "position_offset": 78,
10305 "header_name": "packet_out_hdr",
10306 "hidden": false
10307 },
10308 {
10309 "bit_index": 2,
10310 "position_offset": 79,
10311 "header_name": "ethernet",
10312 "hidden": false
10313 },
10314 {
10315 "bit_index": 3,
10316 "position_offset": 80,
10317 "header_name": "ipv4",
10318 "hidden": false
10319 },
10320 {
10321 "bit_index": 4,
10322 "position_offset": 81,
10323 "header_name": "tcp",
10324 "hidden": false
10325 },
10326 {
10327 "bit_index": 5,
10328 "position_offset": 82,
10329 "header_name": "udp",
10330 "hidden": false
10331 }
10332 ],
10333 "field_msb": 39,
10334 "phv_msb": 7,
10335 "is_compiler_generated": false,
10336 "field_name": "POV",
10337 "field_width": 0,
10338 "field_lsb": 32
10339 }
10340 ]
10341 },
10342 {
10343 "phv_number": 68,
10344 "records": [
10345 {
10346 "word_bit_width": 8,
10347 "position_offset": 7,
10348 "phv_lsb": 5,
10349 "is_pov": false,
10350 "field_msb": 2,
10351 "phv_msb": 7,
10352 "is_compiler_generated": false,
10353 "field_name": "ig_intr_md_for_tm_drop_ctl",
10354 "field_width": 1,
10355 "field_lsb": 0
10356 }
10357 ]
10358 },
10359 {
10360 "phv_number": 128,
10361 "records": [
10362 {
10363 "word_bit_width": 16,
10364 "position_offset": 32,
10365 "phv_lsb": 15,
10366 "is_pov": false,
10367 "field_msb": 0,
10368 "phv_msb": 15,
10369 "is_compiler_generated": false,
10370 "field_name": "ig_intr_md_resubmit_flag",
10371 "field_width": 1,
10372 "field_lsb": 0
10373 },
10374 {
10375 "word_bit_width": 16,
10376 "position_offset": 9,
10377 "phv_lsb": 0,
10378 "is_pov": false,
10379 "field_msb": 8,
10380 "phv_msb": 8,
10381 "is_compiler_generated": false,
10382 "field_name": "ig_intr_md_ingress_port",
10383 "field_width": 2,
10384 "field_lsb": 0
10385 }
10386 ]
10387 },
10388 {
10389 "phv_number": 129,
10390 "records": [
10391 {
10392 "word_bit_width": 16,
10393 "position_offset": 0,
10394 "phv_lsb": 7,
10395 "is_pov": false,
10396 "field_msb": 8,
10397 "phv_msb": 15,
10398 "is_compiler_generated": false,
10399 "field_name": "packet_out_hdr_egress_port",
10400 "field_width": 2,
10401 "field_lsb": 0
10402 },
10403 {
10404 "word_bit_width": 16,
10405 "position_offset": 33,
10406 "phv_lsb": 7,
10407 "is_pov": false,
10408 "field_msb": 8,
10409 "phv_msb": 15,
10410 "is_compiler_generated": false,
10411 "field_name": "packet_in_hdr_ingress_port",
10412 "field_width": 2,
10413 "field_lsb": 0
10414 }
10415 ]
10416 },
10417 {
10418 "phv_number": 130,
10419 "records": [
10420 {
10421 "word_bit_width": 16,
10422 "position_offset": 41,
10423 "phv_lsb": 0,
10424 "is_pov": false,
10425 "field_msb": 8,
10426 "phv_msb": 8,
10427 "is_compiler_generated": false,
10428 "field_name": "ig_intr_md_for_tm_ucast_egress_port",
10429 "field_width": 2,
10430 "field_lsb": 0
10431 }
10432 ]
10433 },
10434 {
10435 "phv_number": 131,
10436 "records": [
10437 {
10438 "word_bit_width": 16,
10439 "position_offset": 22,
10440 "phv_lsb": 8,
10441 "is_pov": false,
10442 "field_msb": 7,
10443 "phv_msb": 15,
10444 "is_compiler_generated": false,
10445 "field_name": "ethernet_dstAddr",
10446 "field_width": 6,
10447 "field_lsb": 0
10448 },
10449 {
10450 "word_bit_width": 16,
10451 "position_offset": 67,
10452 "phv_lsb": 0,
10453 "is_pov": false,
10454 "field_msb": 47,
10455 "phv_msb": 7,
10456 "is_compiler_generated": false,
10457 "field_name": "ethernet_srcAddr",
10458 "field_width": 6,
10459 "field_lsb": 40
10460 }
10461 ]
10462 },
10463 {
10464 "phv_number": 132,
10465 "records": [
10466 {
10467 "word_bit_width": 16,
10468 "position_offset": 5,
10469 "phv_lsb": 0,
10470 "is_pov": false,
10471 "field_msb": 15,
10472 "phv_msb": 15,
10473 "is_compiler_generated": false,
10474 "field_name": "ethernet_etherType",
10475 "field_width": 2,
10476 "field_lsb": 0
10477 }
10478 ]
10479 },
10480 {
10481 "phv_number": 256,
10482 "records": [
10483 {
10484 "word_bit_width": 32,
10485 "position_offset": 53,
10486 "phv_lsb": 24,
10487 "is_pov": false,
10488 "field_msb": 7,
10489 "phv_msb": 31,
10490 "is_compiler_generated": false,
10491 "field_name": "ipv4_ttl",
10492 "field_width": 1,
10493 "field_lsb": 0
10494 },
10495 {
10496 "word_bit_width": 32,
10497 "position_offset": 21,
10498 "phv_lsb": 16,
10499 "is_pov": false,
10500 "field_msb": 7,
10501 "phv_msb": 23,
10502 "is_compiler_generated": false,
10503 "field_name": "ipv4_protocol",
10504 "field_width": 1,
10505 "field_lsb": 0
10506 },
10507 {
10508 "word_bit_width": 32,
10509 "position_offset": 11,
10510 "phv_lsb": 0,
10511 "is_pov": false,
10512 "field_msb": 15,
10513 "phv_msb": 15,
10514 "is_compiler_generated": false,
10515 "field_name": "ipv4_hdrChecksum",
10516 "field_width": 2,
10517 "field_lsb": 0
10518 }
10519 ]
10520 },
10521 {
10522 "phv_number": 257,
10523 "records": [
10524 {
10525 "word_bit_width": 32,
10526 "position_offset": 15,
10527 "phv_lsb": 0,
10528 "is_pov": false,
10529 "field_msb": 31,
10530 "phv_msb": 31,
10531 "is_compiler_generated": false,
10532 "field_name": "ipv4_srcAddr",
10533 "field_width": 4,
10534 "field_lsb": 0
10535 }
10536 ]
10537 },
10538 {
10539 "phv_number": 258,
10540 "records": [
10541 {
10542 "word_bit_width": 32,
10543 "position_offset": 56,
10544 "phv_lsb": 0,
10545 "is_pov": false,
10546 "field_msb": 31,
10547 "phv_msb": 31,
10548 "is_compiler_generated": false,
10549 "field_name": "ipv4_dstAddr",
10550 "field_width": 4,
10551 "field_lsb": 0
10552 }
10553 ]
10554 },
10555 {
10556 "phv_number": 259,
10557 "records": [
10558 {
10559 "word_bit_width": 32,
10560 "position_offset": 28,
10561 "phv_lsb": 0,
10562 "is_pov": false,
10563 "field_msb": 31,
10564 "phv_msb": 31,
10565 "is_compiler_generated": false,
10566 "field_name": "tcp_ackNo",
10567 "field_width": 4,
10568 "field_lsb": 0
10569 },
10570 {
10571 "word_bit_width": 32,
10572 "position_offset": 19,
10573 "phv_lsb": 16,
10574 "is_pov": false,
10575 "field_msb": 15,
10576 "phv_msb": 31,
10577 "is_compiler_generated": false,
10578 "field_name": "udp_length_",
10579 "field_width": 2,
10580 "field_lsb": 0
10581 },
10582 {
10583 "word_bit_width": 32,
10584 "position_offset": 65,
10585 "phv_lsb": 0,
10586 "is_pov": false,
10587 "field_msb": 15,
10588 "phv_msb": 15,
10589 "is_compiler_generated": false,
10590 "field_name": "udp_checksum",
10591 "field_width": 2,
10592 "field_lsb": 0
10593 }
10594 ]
10595 },
10596 {
10597 "phv_number": 260,
10598 "records": [
10599 {
10600 "word_bit_width": 32,
10601 "position_offset": 44,
10602 "phv_lsb": 28,
10603 "is_pov": false,
10604 "field_msb": 3,
10605 "phv_msb": 31,
10606 "is_compiler_generated": false,
10607 "field_name": "tcp_dataOffset",
10608 "field_width": 1,
10609 "field_lsb": 0
10610 },
10611 {
10612 "word_bit_width": 32,
10613 "position_offset": 64,
10614 "phv_lsb": 25,
10615 "is_pov": false,
10616 "field_msb": 2,
10617 "phv_msb": 27,
10618 "is_compiler_generated": false,
10619 "field_name": "tcp_res",
10620 "field_width": 1,
10621 "field_lsb": 0
10622 },
10623 {
10624 "word_bit_width": 32,
10625 "position_offset": 14,
10626 "phv_lsb": 22,
10627 "is_pov": false,
10628 "field_msb": 2,
10629 "phv_msb": 24,
10630 "is_compiler_generated": false,
10631 "field_name": "tcp_ecn",
10632 "field_width": 1,
10633 "field_lsb": 0
10634 },
10635 {
10636 "word_bit_width": 32,
10637 "position_offset": 37,
10638 "phv_lsb": 16,
10639 "is_pov": false,
10640 "field_msb": 5,
10641 "phv_msb": 21,
10642 "is_compiler_generated": false,
10643 "field_name": "tcp_ctrl",
10644 "field_width": 1,
10645 "field_lsb": 0
10646 },
10647 {
10648 "word_bit_width": 32,
10649 "position_offset": 47,
10650 "phv_lsb": 0,
10651 "is_pov": false,
10652 "field_msb": 15,
10653 "phv_msb": 15,
10654 "is_compiler_generated": false,
10655 "field_name": "tcp_window",
10656 "field_width": 2,
10657 "field_lsb": 0
10658 }
10659 ]
10660 },
10661 {
10662 "phv_number": 261,
10663 "records": [
10664 {
10665 "word_bit_width": 32,
10666 "position_offset": 2,
10667 "phv_lsb": 16,
10668 "is_pov": false,
10669 "field_msb": 15,
10670 "phv_msb": 31,
10671 "is_compiler_generated": false,
10672 "field_name": "tcp_checksum",
10673 "field_width": 2,
10674 "field_lsb": 0
10675 },
10676 {
10677 "word_bit_width": 32,
10678 "position_offset": 51,
10679 "phv_lsb": 0,
10680 "is_pov": false,
10681 "field_msb": 15,
10682 "phv_msb": 15,
10683 "is_compiler_generated": false,
10684 "field_name": "tcp_urgentPtr",
10685 "field_width": 2,
10686 "field_lsb": 0
10687 }
10688 ]
10689 },
10690 {
10691 "phv_number": 288,
10692 "records": [
10693 {
10694 "word_bit_width": 8,
10695 "position_offset": 43,
10696 "phv_lsb": 4,
10697 "is_pov": false,
10698 "field_msb": 3,
10699 "phv_msb": 7,
10700 "is_compiler_generated": false,
10701 "field_name": "ipv4_version",
10702 "field_width": 1,
10703 "field_lsb": 0
10704 },
10705 {
10706 "word_bit_width": 8,
10707 "position_offset": 40,
10708 "phv_lsb": 0,
10709 "is_pov": false,
10710 "field_msb": 3,
10711 "phv_msb": 3,
10712 "is_compiler_generated": false,
10713 "field_name": "ipv4_ihl",
10714 "field_width": 1,
10715 "field_lsb": 0
10716 }
10717 ]
10718 },
10719 {
10720 "phv_number": 289,
10721 "records": [
10722 {
10723 "word_bit_width": 8,
10724 "position_offset": 4,
10725 "phv_lsb": 0,
10726 "is_pov": false,
10727 "field_msb": 7,
10728 "phv_msb": 7,
10729 "is_compiler_generated": false,
10730 "field_name": "ipv4_diffserv",
10731 "field_width": 1,
10732 "field_lsb": 0
10733 }
10734 ]
10735 },
10736 {
10737 "phv_number": 290,
10738 "records": [
10739 {
10740 "word_bit_width": 8,
10741 "position_offset": 38,
10742 "phv_lsb": 0,
10743 "is_pov": false,
10744 "field_msb": 15,
10745 "phv_msb": 7,
10746 "is_compiler_generated": false,
10747 "field_name": "tcp_srcPort",
10748 "field_width": 2,
10749 "field_lsb": 8
10750 },
10751 {
10752 "word_bit_width": 8,
10753 "position_offset": 62,
10754 "phv_lsb": 0,
10755 "is_pov": false,
10756 "field_msb": 15,
10757 "phv_msb": 7,
10758 "is_compiler_generated": false,
10759 "field_name": "udp_srcPort",
10760 "field_width": 2,
10761 "field_lsb": 8
10762 }
10763 ]
10764 },
10765 {
10766 "phv_number": 291,
10767 "records": [
10768 {
10769 "word_bit_width": 8,
10770 "position_offset": 38,
10771 "phv_lsb": 0,
10772 "is_pov": false,
10773 "field_msb": 7,
10774 "phv_msb": 7,
10775 "is_compiler_generated": false,
10776 "field_name": "tcp_srcPort",
10777 "field_width": 2,
10778 "field_lsb": 0
10779 },
10780 {
10781 "word_bit_width": 8,
10782 "position_offset": 62,
10783 "phv_lsb": 0,
10784 "is_pov": false,
10785 "field_msb": 7,
10786 "phv_msb": 7,
10787 "is_compiler_generated": false,
10788 "field_name": "udp_srcPort",
10789 "field_width": 2,
10790 "field_lsb": 0
10791 }
10792 ]
10793 },
10794 {
10795 "phv_number": 320,
10796 "records": [
10797 {
10798 "word_bit_width": 16,
10799 "position_offset": 60,
10800 "phv_lsb": 0,
10801 "is_pov": false,
10802 "field_msb": 15,
10803 "phv_msb": 15,
10804 "is_compiler_generated": false,
10805 "field_name": "ipv4_totalLen",
10806 "field_width": 2,
10807 "field_lsb": 0
10808 }
10809 ]
10810 },
10811 {
10812 "phv_number": 321,
10813 "records": [
10814 {
10815 "word_bit_width": 16,
10816 "position_offset": 49,
10817 "phv_lsb": 0,
10818 "is_pov": false,
10819 "field_msb": 15,
10820 "phv_msb": 15,
10821 "is_compiler_generated": false,
10822 "field_name": "ipv4_identification",
10823 "field_width": 2,
10824 "field_lsb": 0
10825 }
10826 ]
10827 },
10828 {
10829 "phv_number": 322,
10830 "records": [
10831 {
10832 "word_bit_width": 16,
10833 "position_offset": 8,
10834 "phv_lsb": 13,
10835 "is_pov": false,
10836 "field_msb": 2,
10837 "phv_msb": 15,
10838 "is_compiler_generated": false,
10839 "field_name": "ipv4_flags",
10840 "field_width": 1,
10841 "field_lsb": 0
10842 },
10843 {
10844 "word_bit_width": 16,
10845 "position_offset": 45,
10846 "phv_lsb": 0,
10847 "is_pov": false,
10848 "field_msb": 12,
10849 "phv_msb": 12,
10850 "is_compiler_generated": false,
10851 "field_name": "ipv4_fragOffset",
10852 "field_width": 2,
10853 "field_lsb": 0
10854 }
10855 ]
10856 },
10857 {
10858 "phv_number": 323,
10859 "records": [
10860 {
10861 "word_bit_width": 16,
10862 "position_offset": 35,
10863 "phv_lsb": 0,
10864 "is_pov": false,
10865 "field_msb": 15,
10866 "phv_msb": 15,
10867 "is_compiler_generated": false,
10868 "field_name": "tcp_dstPort",
10869 "field_width": 2,
10870 "field_lsb": 0
10871 },
10872 {
10873 "word_bit_width": 16,
10874 "position_offset": 54,
10875 "phv_lsb": 0,
10876 "is_pov": false,
10877 "field_msb": 15,
10878 "phv_msb": 15,
10879 "is_compiler_generated": false,
10880 "field_name": "udp_dstPort",
10881 "field_width": 2,
10882 "field_lsb": 0
10883 }
10884 ]
10885 },
10886 {
10887 "phv_number": 324,
10888 "records": [
10889 {
10890 "word_bit_width": 16,
10891 "position_offset": 73,
10892 "phv_lsb": 0,
10893 "is_pov": false,
10894 "field_msb": 31,
10895 "phv_msb": 15,
10896 "is_compiler_generated": false,
10897 "field_name": "tcp_seqNo",
10898 "field_width": 4,
10899 "field_lsb": 16
10900 }
10901 ]
10902 },
10903 {
10904 "phv_number": 325,
10905 "records": [
10906 {
10907 "word_bit_width": 16,
10908 "position_offset": 73,
10909 "phv_lsb": 0,
10910 "is_pov": false,
10911 "field_msb": 15,
10912 "phv_msb": 15,
10913 "is_compiler_generated": false,
10914 "field_name": "tcp_seqNo",
10915 "field_width": 4,
10916 "field_lsb": 0
10917 }
10918 ]
10919 }
10920 ],
10921 "egress": [
10922 {
10923 "phv_number": 80,
10924 "records": [
10925 {
10926 "word_bit_width": 8,
10927 "position_offset": 13,
10928 "phv_lsb": 0,
10929 "is_pov": false,
10930 "field_msb": 0,
10931 "phv_msb": 0,
10932 "is_compiler_generated": false,
10933 "field_name": "ig_intr_md_for_tm_copy_to_cpu",
10934 "field_width": 1,
10935 "field_lsb": 0
10936 }
10937 ]
10938 },
10939 {
10940 "phv_number": 81,
10941 "records": [
10942 {
10943 "word_bit_width": 8,
10944 "position_offset": 7,
10945 "phv_lsb": 0,
10946 "is_pov": false,
10947 "field_msb": 2,
10948 "phv_msb": 2,
10949 "is_compiler_generated": false,
10950 "field_name": "eg_intr_md_egress_cos",
10951 "field_width": 1,
10952 "field_lsb": 0
10953 }
10954 ]
10955 },
10956 {
10957 "phv_number": 82,
10958 "records": [
10959 {
10960 "word_bit_width": 8,
10961 "position_offset": 0,
10962 "phv_lsb": 0,
10963 "is_pov": true,
10964 "pov_headers": [
10965 {
10966 "bit_index": 0,
10967 "position_offset": 76,
10968 "header_name": "packet_in_hdr",
10969 "hidden": false
10970 },
10971 {
10972 "bit_index": 1,
10973 "position_offset": 77,
10974 "header_name": "packet_out_hdr",
10975 "hidden": false
10976 },
10977 {
10978 "bit_index": 2,
10979 "position_offset": 78,
10980 "header_name": "ethernet",
10981 "hidden": false
10982 },
10983 {
10984 "bit_index": 3,
10985 "position_offset": 79,
10986 "header_name": "ipv4",
10987 "hidden": false
10988 },
10989 {
10990 "bit_index": 4,
10991 "position_offset": 80,
10992 "header_name": "tcp",
10993 "hidden": false
10994 },
10995 {
10996 "bit_index": 5,
10997 "position_offset": 81,
10998 "header_name": "udp",
10999 "hidden": false
11000 }
11001 ],
11002 "field_msb": 7,
11003 "phv_msb": 7,
11004 "is_compiler_generated": false,
11005 "field_name": "POV",
11006 "field_width": 0,
11007 "field_lsb": 0
11008 }
11009 ]
11010 },
11011 {
11012 "phv_number": 144,
11013 "records": [
11014 {
11015 "word_bit_width": 16,
11016 "position_offset": 9,
11017 "phv_lsb": 0,
11018 "is_pov": false,
11019 "field_msb": 8,
11020 "phv_msb": 8,
11021 "is_compiler_generated": false,
11022 "field_name": "ig_intr_md_ingress_port",
11023 "field_width": 2,
11024 "field_lsb": 0
11025 }
11026 ]
11027 },
11028 {
11029 "phv_number": 145,
11030 "records": [
11031 {
11032 "word_bit_width": 16,
11033 "position_offset": 33,
11034 "phv_lsb": 7,
11035 "is_pov": false,
11036 "field_msb": 8,
11037 "phv_msb": 15,
11038 "is_compiler_generated": false,
11039 "field_name": "packet_in_hdr_ingress_port",
11040 "field_width": 2,
11041 "field_lsb": 0
11042 }
11043 ]
11044 },
11045 {
11046 "phv_number": 146,
11047 "records": [
11048 {
11049 "word_bit_width": 16,
11050 "position_offset": 64,
11051 "phv_lsb": 0,
11052 "is_pov": false,
11053 "field_msb": 8,
11054 "phv_msb": 8,
11055 "is_compiler_generated": false,
11056 "field_name": "eg_intr_md_egress_port",
11057 "field_width": 2,
11058 "field_lsb": 0
11059 }
11060 ]
11061 },
11062 {
11063 "phv_number": 264,
11064 "records": [
11065 {
11066 "word_bit_width": 32,
11067 "position_offset": 50,
11068 "phv_lsb": 24,
11069 "is_pov": false,
11070 "field_msb": 7,
11071 "phv_msb": 31,
11072 "is_compiler_generated": false,
11073 "field_name": "ipv4_ttl",
11074 "field_width": 1,
11075 "field_lsb": 0
11076 },
11077 {
11078 "word_bit_width": 32,
11079 "position_offset": 21,
11080 "phv_lsb": 16,
11081 "is_pov": false,
11082 "field_msb": 7,
11083 "phv_msb": 23,
11084 "is_compiler_generated": false,
11085 "field_name": "ipv4_protocol",
11086 "field_width": 1,
11087 "field_lsb": 0
11088 },
11089 {
11090 "word_bit_width": 32,
11091 "position_offset": 11,
11092 "phv_lsb": 0,
11093 "is_pov": false,
11094 "field_msb": 15,
11095 "phv_msb": 15,
11096 "is_compiler_generated": false,
11097 "field_name": "ipv4_hdrChecksum",
11098 "field_width": 2,
11099 "field_lsb": 0
11100 }
11101 ]
11102 },
11103 {
11104 "phv_number": 265,
11105 "records": [
11106 {
11107 "word_bit_width": 32,
11108 "position_offset": 15,
11109 "phv_lsb": 0,
11110 "is_pov": false,
11111 "field_msb": 31,
11112 "phv_msb": 31,
11113 "is_compiler_generated": false,
11114 "field_name": "ipv4_srcAddr",
11115 "field_width": 4,
11116 "field_lsb": 0
11117 }
11118 ]
11119 },
11120 {
11121 "phv_number": 266,
11122 "records": [
11123 {
11124 "word_bit_width": 32,
11125 "position_offset": 53,
11126 "phv_lsb": 0,
11127 "is_pov": false,
11128 "field_msb": 31,
11129 "phv_msb": 31,
11130 "is_compiler_generated": false,
11131 "field_name": "ipv4_dstAddr",
11132 "field_width": 4,
11133 "field_lsb": 0
11134 }
11135 ]
11136 },
11137 {
11138 "phv_number": 267,
11139 "records": [
11140 {
11141 "word_bit_width": 32,
11142 "position_offset": 28,
11143 "phv_lsb": 0,
11144 "is_pov": false,
11145 "field_msb": 31,
11146 "phv_msb": 31,
11147 "is_compiler_generated": false,
11148 "field_name": "tcp_ackNo",
11149 "field_width": 4,
11150 "field_lsb": 0
11151 },
11152 {
11153 "word_bit_width": 32,
11154 "position_offset": 19,
11155 "phv_lsb": 16,
11156 "is_pov": false,
11157 "field_msb": 15,
11158 "phv_msb": 31,
11159 "is_compiler_generated": false,
11160 "field_name": "udp_length_",
11161 "field_width": 2,
11162 "field_lsb": 0
11163 },
11164 {
11165 "word_bit_width": 32,
11166 "position_offset": 62,
11167 "phv_lsb": 0,
11168 "is_pov": false,
11169 "field_msb": 15,
11170 "phv_msb": 15,
11171 "is_compiler_generated": false,
11172 "field_name": "udp_checksum",
11173 "field_width": 2,
11174 "field_lsb": 0
11175 }
11176 ]
11177 },
11178 {
11179 "phv_number": 268,
11180 "records": [
11181 {
11182 "word_bit_width": 32,
11183 "position_offset": 41,
11184 "phv_lsb": 28,
11185 "is_pov": false,
11186 "field_msb": 3,
11187 "phv_msb": 31,
11188 "is_compiler_generated": false,
11189 "field_name": "tcp_dataOffset",
11190 "field_width": 1,
11191 "field_lsb": 0
11192 },
11193 {
11194 "word_bit_width": 32,
11195 "position_offset": 61,
11196 "phv_lsb": 25,
11197 "is_pov": false,
11198 "field_msb": 2,
11199 "phv_msb": 27,
11200 "is_compiler_generated": false,
11201 "field_name": "tcp_res",
11202 "field_width": 1,
11203 "field_lsb": 0
11204 },
11205 {
11206 "word_bit_width": 32,
11207 "position_offset": 14,
11208 "phv_lsb": 22,
11209 "is_pov": false,
11210 "field_msb": 2,
11211 "phv_msb": 24,
11212 "is_compiler_generated": false,
11213 "field_name": "tcp_ecn",
11214 "field_width": 1,
11215 "field_lsb": 0
11216 },
11217 {
11218 "word_bit_width": 32,
11219 "position_offset": 37,
11220 "phv_lsb": 16,
11221 "is_pov": false,
11222 "field_msb": 5,
11223 "phv_msb": 21,
11224 "is_compiler_generated": false,
11225 "field_name": "tcp_ctrl",
11226 "field_width": 1,
11227 "field_lsb": 0
11228 },
11229 {
11230 "word_bit_width": 32,
11231 "position_offset": 44,
11232 "phv_lsb": 0,
11233 "is_pov": false,
11234 "field_msb": 15,
11235 "phv_msb": 15,
11236 "is_compiler_generated": false,
11237 "field_name": "tcp_window",
11238 "field_width": 2,
11239 "field_lsb": 0
11240 }
11241 ]
11242 },
11243 {
11244 "phv_number": 269,
11245 "records": [
11246 {
11247 "word_bit_width": 32,
11248 "position_offset": 2,
11249 "phv_lsb": 16,
11250 "is_pov": false,
11251 "field_msb": 15,
11252 "phv_msb": 31,
11253 "is_compiler_generated": false,
11254 "field_name": "tcp_checksum",
11255 "field_width": 2,
11256 "field_lsb": 0
11257 },
11258 {
11259 "word_bit_width": 32,
11260 "position_offset": 48,
11261 "phv_lsb": 0,
11262 "is_pov": false,
11263 "field_msb": 15,
11264 "phv_msb": 15,
11265 "is_compiler_generated": false,
11266 "field_name": "tcp_urgentPtr",
11267 "field_width": 2,
11268 "field_lsb": 0
11269 }
11270 ]
11271 },
11272 {
11273 "phv_number": 270,
11274 "records": [
11275 {
11276 "word_bit_width": 32,
11277 "position_offset": 22,
11278 "phv_lsb": 0,
11279 "is_pov": false,
11280 "field_msb": 39,
11281 "phv_msb": 31,
11282 "is_compiler_generated": false,
11283 "field_name": "ethernet_dstAddr",
11284 "field_width": 6,
11285 "field_lsb": 8
11286 }
11287 ]
11288 },
11289 {
11290 "phv_number": 271,
11291 "records": [
11292 {
11293 "word_bit_width": 32,
11294 "position_offset": 66,
11295 "phv_lsb": 0,
11296 "is_pov": false,
11297 "field_msb": 31,
11298 "phv_msb": 31,
11299 "is_compiler_generated": false,
11300 "field_name": "ethernet_srcAddr",
11301 "field_width": 6,
11302 "field_lsb": 0
11303 }
11304 ]
11305 },
11306 {
11307 "phv_number": 296,
11308 "records": [
11309 {
11310 "word_bit_width": 8,
11311 "position_offset": 32,
11312 "phv_lsb": 4,
11313 "is_pov": false,
11314 "field_msb": 3,
11315 "phv_msb": 7,
11316 "is_compiler_generated": false,
11317 "field_name": "ipv4_version",
11318 "field_width": 1,
11319 "field_lsb": 0
11320 },
11321 {
11322 "word_bit_width": 8,
11323 "position_offset": 40,
11324 "phv_lsb": 0,
11325 "is_pov": false,
11326 "field_msb": 3,
11327 "phv_msb": 3,
11328 "is_compiler_generated": false,
11329 "field_name": "ipv4_ihl",
11330 "field_width": 1,
11331 "field_lsb": 0
11332 }
11333 ]
11334 },
11335 {
11336 "phv_number": 297,
11337 "records": [
11338 {
11339 "word_bit_width": 8,
11340 "position_offset": 4,
11341 "phv_lsb": 0,
11342 "is_pov": false,
11343 "field_msb": 7,
11344 "phv_msb": 7,
11345 "is_compiler_generated": false,
11346 "field_name": "ipv4_diffserv",
11347 "field_width": 1,
11348 "field_lsb": 0
11349 }
11350 ]
11351 },
11352 {
11353 "phv_number": 298,
11354 "records": [
11355 {
11356 "word_bit_width": 8,
11357 "position_offset": 38,
11358 "phv_lsb": 0,
11359 "is_pov": false,
11360 "field_msb": 15,
11361 "phv_msb": 7,
11362 "is_compiler_generated": false,
11363 "field_name": "tcp_srcPort",
11364 "field_width": 2,
11365 "field_lsb": 8
11366 },
11367 {
11368 "word_bit_width": 8,
11369 "position_offset": 59,
11370 "phv_lsb": 0,
11371 "is_pov": false,
11372 "field_msb": 15,
11373 "phv_msb": 7,
11374 "is_compiler_generated": false,
11375 "field_name": "udp_srcPort",
11376 "field_width": 2,
11377 "field_lsb": 8
11378 }
11379 ]
11380 },
11381 {
11382 "phv_number": 299,
11383 "records": [
11384 {
11385 "word_bit_width": 8,
11386 "position_offset": 38,
11387 "phv_lsb": 0,
11388 "is_pov": false,
11389 "field_msb": 7,
11390 "phv_msb": 7,
11391 "is_compiler_generated": false,
11392 "field_name": "tcp_srcPort",
11393 "field_width": 2,
11394 "field_lsb": 0
11395 },
11396 {
11397 "word_bit_width": 8,
11398 "position_offset": 59,
11399 "phv_lsb": 0,
11400 "is_pov": false,
11401 "field_msb": 7,
11402 "phv_msb": 7,
11403 "is_compiler_generated": false,
11404 "field_name": "udp_srcPort",
11405 "field_width": 2,
11406 "field_lsb": 0
11407 }
11408 ]
11409 },
11410 {
11411 "phv_number": 300,
11412 "records": [
11413 {
11414 "word_bit_width": 8,
11415 "position_offset": 22,
11416 "phv_lsb": 0,
11417 "is_pov": false,
11418 "field_msb": 47,
11419 "phv_msb": 7,
11420 "is_compiler_generated": false,
11421 "field_name": "ethernet_dstAddr",
11422 "field_width": 6,
11423 "field_lsb": 40
11424 }
11425 ]
11426 },
11427 {
11428 "phv_number": 301,
11429 "records": [
11430 {
11431 "word_bit_width": 8,
11432 "position_offset": 66,
11433 "phv_lsb": 0,
11434 "is_pov": false,
11435 "field_msb": 39,
11436 "phv_msb": 7,
11437 "is_compiler_generated": false,
11438 "field_name": "ethernet_srcAddr",
11439 "field_width": 6,
11440 "field_lsb": 32
11441 }
11442 ]
11443 },
11444 {
11445 "phv_number": 332,
11446 "records": [
11447 {
11448 "word_bit_width": 16,
11449 "position_offset": 57,
11450 "phv_lsb": 0,
11451 "is_pov": false,
11452 "field_msb": 15,
11453 "phv_msb": 15,
11454 "is_compiler_generated": false,
11455 "field_name": "ipv4_totalLen",
11456 "field_width": 2,
11457 "field_lsb": 0
11458 }
11459 ]
11460 },
11461 {
11462 "phv_number": 333,
11463 "records": [
11464 {
11465 "word_bit_width": 16,
11466 "position_offset": 46,
11467 "phv_lsb": 0,
11468 "is_pov": false,
11469 "field_msb": 15,
11470 "phv_msb": 15,
11471 "is_compiler_generated": false,
11472 "field_name": "ipv4_identification",
11473 "field_width": 2,
11474 "field_lsb": 0
11475 }
11476 ]
11477 },
11478 {
11479 "phv_number": 334,
11480 "records": [
11481 {
11482 "word_bit_width": 16,
11483 "position_offset": 8,
11484 "phv_lsb": 13,
11485 "is_pov": false,
11486 "field_msb": 2,
11487 "phv_msb": 15,
11488 "is_compiler_generated": false,
11489 "field_name": "ipv4_flags",
11490 "field_width": 1,
11491 "field_lsb": 0
11492 },
11493 {
11494 "word_bit_width": 16,
11495 "position_offset": 5,
11496 "phv_lsb": 0,
11497 "is_pov": false,
11498 "field_msb": 12,
11499 "phv_msb": 12,
11500 "is_compiler_generated": false,
11501 "field_name": "ipv4_fragOffset",
11502 "field_width": 2,
11503 "field_lsb": 0
11504 }
11505 ]
11506 },
11507 {
11508 "phv_number": 335,
11509 "records": [
11510 {
11511 "word_bit_width": 16,
11512 "position_offset": 35,
11513 "phv_lsb": 0,
11514 "is_pov": false,
11515 "field_msb": 15,
11516 "phv_msb": 15,
11517 "is_compiler_generated": false,
11518 "field_name": "tcp_dstPort",
11519 "field_width": 2,
11520 "field_lsb": 0
11521 }
11522 ]
11523 },
11524 {
11525 "phv_number": 336,
11526 "records": [
11527 {
11528 "word_bit_width": 16,
11529 "position_offset": 72,
11530 "phv_lsb": 0,
11531 "is_pov": false,
11532 "field_msb": 31,
11533 "phv_msb": 15,
11534 "is_compiler_generated": false,
11535 "field_name": "tcp_seqNo",
11536 "field_width": 4,
11537 "field_lsb": 16
11538 },
11539 {
11540 "word_bit_width": 16,
11541 "position_offset": 51,
11542 "phv_lsb": 0,
11543 "is_pov": false,
11544 "field_msb": 15,
11545 "phv_msb": 15,
11546 "is_compiler_generated": false,
11547 "field_name": "udp_dstPort",
11548 "field_width": 2,
11549 "field_lsb": 0
11550 }
11551 ]
11552 },
11553 {
11554 "phv_number": 337,
11555 "records": [
11556 {
11557 "word_bit_width": 16,
11558 "position_offset": 72,
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_seqNo",
11565 "field_width": 4,
11566 "field_lsb": 0
11567 }
11568 ]
11569 },
11570 {
11571 "phv_number": 338,
11572 "records": [
11573 {
11574 "word_bit_width": 16,
11575 "position_offset": 22,
11576 "phv_lsb": 8,
11577 "is_pov": false,
11578 "field_msb": 7,
11579 "phv_msb": 15,
11580 "is_compiler_generated": false,
11581 "field_name": "ethernet_dstAddr",
11582 "field_width": 6,
11583 "field_lsb": 0
11584 },
11585 {
11586 "word_bit_width": 16,
11587 "position_offset": 66,
11588 "phv_lsb": 0,
11589 "is_pov": false,
11590 "field_msb": 47,
11591 "phv_msb": 7,
11592 "is_compiler_generated": false,
11593 "field_name": "ethernet_srcAddr",
11594 "field_width": 6,
11595 "field_lsb": 40
11596 }
11597 ]
11598 },
11599 {
11600 "phv_number": 339,
11601 "records": [
11602 {
11603 "word_bit_width": 16,
11604 "position_offset": 42,
11605 "phv_lsb": 0,
11606 "is_pov": false,
11607 "field_msb": 15,
11608 "phv_msb": 15,
11609 "is_compiler_generated": false,
11610 "field_name": "ethernet_etherType",
11611 "field_width": 2,
11612 "field_lsb": 0
11613 }
11614 ]
11615 },
11616 {
11617 "phv_number": 340,
11618 "records": [
11619 {
11620 "word_bit_width": 16,
11621 "position_offset": 0,
11622 "phv_lsb": 7,
11623 "is_pov": false,
11624 "field_msb": 8,
11625 "phv_msb": 15,
11626 "is_compiler_generated": false,
11627 "field_name": "packet_out_hdr_egress_port",
11628 "field_width": 2,
11629 "field_lsb": 0
11630 }
11631 ]
11632 }
11633 ],
11634 "stage_number": 7
11635 },
11636 {
11637 "ingress": [
11638 {
11639 "phv_number": 0,
11640 "records": [
11641 {
11642 "word_bit_width": 32,
11643 "position_offset": 0,
11644 "phv_lsb": 0,
11645 "is_pov": true,
11646 "pov_headers": [],
11647 "field_msb": 31,
11648 "phv_msb": 31,
11649 "is_compiler_generated": false,
11650 "field_name": "POV",
11651 "field_width": 0,
11652 "field_lsb": 0
11653 }
11654 ]
11655 },
11656 {
11657 "phv_number": 1,
11658 "records": [
11659 {
11660 "word_bit_width": 32,
11661 "position_offset": 22,
11662 "phv_lsb": 0,
11663 "is_pov": false,
11664 "field_msb": 39,
11665 "phv_msb": 31,
11666 "is_compiler_generated": false,
11667 "field_name": "ethernet_dstAddr",
11668 "field_width": 6,
11669 "field_lsb": 8
11670 }
11671 ]
11672 },
11673 {
11674 "phv_number": 2,
11675 "records": [
11676 {
11677 "word_bit_width": 32,
11678 "position_offset": 67,
11679 "phv_lsb": 0,
11680 "is_pov": false,
11681 "field_msb": 31,
11682 "phv_msb": 31,
11683 "is_compiler_generated": false,
11684 "field_name": "ethernet_srcAddr",
11685 "field_width": 6,
11686 "field_lsb": 0
11687 }
11688 ]
11689 },
11690 {
11691 "phv_number": 64,
11692 "records": [
11693 {
11694 "word_bit_width": 8,
11695 "position_offset": 13,
11696 "phv_lsb": 0,
11697 "is_pov": false,
11698 "field_msb": 0,
11699 "phv_msb": 0,
11700 "is_compiler_generated": false,
11701 "field_name": "ig_intr_md_for_tm_copy_to_cpu",
11702 "field_width": 1,
11703 "field_lsb": 0
11704 }
11705 ]
11706 },
11707 {
11708 "phv_number": 65,
11709 "records": [
11710 {
11711 "word_bit_width": 8,
11712 "position_offset": 22,
11713 "phv_lsb": 0,
11714 "is_pov": false,
11715 "field_msb": 47,
11716 "phv_msb": 7,
11717 "is_compiler_generated": false,
11718 "field_name": "ethernet_dstAddr",
11719 "field_width": 6,
11720 "field_lsb": 40
11721 }
11722 ]
11723 },
11724 {
11725 "phv_number": 66,
11726 "records": [
11727 {
11728 "word_bit_width": 8,
11729 "position_offset": 67,
11730 "phv_lsb": 0,
11731 "is_pov": false,
11732 "field_msb": 39,
11733 "phv_msb": 7,
11734 "is_compiler_generated": false,
11735 "field_name": "ethernet_srcAddr",
11736 "field_width": 6,
11737 "field_lsb": 32
11738 }
11739 ]
11740 },
11741 {
11742 "phv_number": 67,
11743 "records": [
11744 {
11745 "word_bit_width": 8,
11746 "position_offset": 0,
11747 "phv_lsb": 0,
11748 "is_pov": true,
11749 "pov_headers": [
11750 {
11751 "bit_index": 0,
11752 "position_offset": 77,
11753 "header_name": "packet_in_hdr",
11754 "hidden": false
11755 },
11756 {
11757 "bit_index": 1,
11758 "position_offset": 78,
11759 "header_name": "packet_out_hdr",
11760 "hidden": false
11761 },
11762 {
11763 "bit_index": 2,
11764 "position_offset": 79,
11765 "header_name": "ethernet",
11766 "hidden": false
11767 },
11768 {
11769 "bit_index": 3,
11770 "position_offset": 80,
11771 "header_name": "ipv4",
11772 "hidden": false
11773 },
11774 {
11775 "bit_index": 4,
11776 "position_offset": 81,
11777 "header_name": "tcp",
11778 "hidden": false
11779 },
11780 {
11781 "bit_index": 5,
11782 "position_offset": 82,
11783 "header_name": "udp",
11784 "hidden": false
11785 }
11786 ],
11787 "field_msb": 39,
11788 "phv_msb": 7,
11789 "is_compiler_generated": false,
11790 "field_name": "POV",
11791 "field_width": 0,
11792 "field_lsb": 32
11793 }
11794 ]
11795 },
11796 {
11797 "phv_number": 68,
11798 "records": [
11799 {
11800 "word_bit_width": 8,
11801 "position_offset": 7,
11802 "phv_lsb": 5,
11803 "is_pov": false,
11804 "field_msb": 2,
11805 "phv_msb": 7,
11806 "is_compiler_generated": false,
11807 "field_name": "ig_intr_md_for_tm_drop_ctl",
11808 "field_width": 1,
11809 "field_lsb": 0
11810 }
11811 ]
11812 },
11813 {
11814 "phv_number": 128,
11815 "records": [
11816 {
11817 "word_bit_width": 16,
11818 "position_offset": 32,
11819 "phv_lsb": 15,
11820 "is_pov": false,
11821 "field_msb": 0,
11822 "phv_msb": 15,
11823 "is_compiler_generated": false,
11824 "field_name": "ig_intr_md_resubmit_flag",
11825 "field_width": 1,
11826 "field_lsb": 0
11827 },
11828 {
11829 "word_bit_width": 16,
11830 "position_offset": 9,
11831 "phv_lsb": 0,
11832 "is_pov": false,
11833 "field_msb": 8,
11834 "phv_msb": 8,
11835 "is_compiler_generated": false,
11836 "field_name": "ig_intr_md_ingress_port",
11837 "field_width": 2,
11838 "field_lsb": 0
11839 }
11840 ]
11841 },
11842 {
11843 "phv_number": 129,
11844 "records": [
11845 {
11846 "word_bit_width": 16,
11847 "position_offset": 0,
11848 "phv_lsb": 7,
11849 "is_pov": false,
11850 "field_msb": 8,
11851 "phv_msb": 15,
11852 "is_compiler_generated": false,
11853 "field_name": "packet_out_hdr_egress_port",
11854 "field_width": 2,
11855 "field_lsb": 0
11856 },
11857 {
11858 "word_bit_width": 16,
11859 "position_offset": 33,
11860 "phv_lsb": 7,
11861 "is_pov": false,
11862 "field_msb": 8,
11863 "phv_msb": 15,
11864 "is_compiler_generated": false,
11865 "field_name": "packet_in_hdr_ingress_port",
11866 "field_width": 2,
11867 "field_lsb": 0
11868 }
11869 ]
11870 },
11871 {
11872 "phv_number": 130,
11873 "records": [
11874 {
11875 "word_bit_width": 16,
11876 "position_offset": 41,
11877 "phv_lsb": 0,
11878 "is_pov": false,
11879 "field_msb": 8,
11880 "phv_msb": 8,
11881 "is_compiler_generated": false,
11882 "field_name": "ig_intr_md_for_tm_ucast_egress_port",
11883 "field_width": 2,
11884 "field_lsb": 0
11885 }
11886 ]
11887 },
11888 {
11889 "phv_number": 131,
11890 "records": [
11891 {
11892 "word_bit_width": 16,
11893 "position_offset": 22,
11894 "phv_lsb": 8,
11895 "is_pov": false,
11896 "field_msb": 7,
11897 "phv_msb": 15,
11898 "is_compiler_generated": false,
11899 "field_name": "ethernet_dstAddr",
11900 "field_width": 6,
11901 "field_lsb": 0
11902 },
11903 {
11904 "word_bit_width": 16,
11905 "position_offset": 67,
11906 "phv_lsb": 0,
11907 "is_pov": false,
11908 "field_msb": 47,
11909 "phv_msb": 7,
11910 "is_compiler_generated": false,
11911 "field_name": "ethernet_srcAddr",
11912 "field_width": 6,
11913 "field_lsb": 40
11914 }
11915 ]
11916 },
11917 {
11918 "phv_number": 132,
11919 "records": [
11920 {
11921 "word_bit_width": 16,
11922 "position_offset": 5,
11923 "phv_lsb": 0,
11924 "is_pov": false,
11925 "field_msb": 15,
11926 "phv_msb": 15,
11927 "is_compiler_generated": false,
11928 "field_name": "ethernet_etherType",
11929 "field_width": 2,
11930 "field_lsb": 0
11931 }
11932 ]
11933 },
11934 {
11935 "phv_number": 256,
11936 "records": [
11937 {
11938 "word_bit_width": 32,
11939 "position_offset": 53,
11940 "phv_lsb": 24,
11941 "is_pov": false,
11942 "field_msb": 7,
11943 "phv_msb": 31,
11944 "is_compiler_generated": false,
11945 "field_name": "ipv4_ttl",
11946 "field_width": 1,
11947 "field_lsb": 0
11948 },
11949 {
11950 "word_bit_width": 32,
11951 "position_offset": 21,
11952 "phv_lsb": 16,
11953 "is_pov": false,
11954 "field_msb": 7,
11955 "phv_msb": 23,
11956 "is_compiler_generated": false,
11957 "field_name": "ipv4_protocol",
11958 "field_width": 1,
11959 "field_lsb": 0
11960 },
11961 {
11962 "word_bit_width": 32,
11963 "position_offset": 11,
11964 "phv_lsb": 0,
11965 "is_pov": false,
11966 "field_msb": 15,
11967 "phv_msb": 15,
11968 "is_compiler_generated": false,
11969 "field_name": "ipv4_hdrChecksum",
11970 "field_width": 2,
11971 "field_lsb": 0
11972 }
11973 ]
11974 },
11975 {
11976 "phv_number": 257,
11977 "records": [
11978 {
11979 "word_bit_width": 32,
11980 "position_offset": 15,
11981 "phv_lsb": 0,
11982 "is_pov": false,
11983 "field_msb": 31,
11984 "phv_msb": 31,
11985 "is_compiler_generated": false,
11986 "field_name": "ipv4_srcAddr",
11987 "field_width": 4,
11988 "field_lsb": 0
11989 }
11990 ]
11991 },
11992 {
11993 "phv_number": 258,
11994 "records": [
11995 {
11996 "word_bit_width": 32,
11997 "position_offset": 56,
11998 "phv_lsb": 0,
11999 "is_pov": false,
12000 "field_msb": 31,
12001 "phv_msb": 31,
12002 "is_compiler_generated": false,
12003 "field_name": "ipv4_dstAddr",
12004 "field_width": 4,
12005 "field_lsb": 0
12006 }
12007 ]
12008 },
12009 {
12010 "phv_number": 259,
12011 "records": [
12012 {
12013 "word_bit_width": 32,
12014 "position_offset": 28,
12015 "phv_lsb": 0,
12016 "is_pov": false,
12017 "field_msb": 31,
12018 "phv_msb": 31,
12019 "is_compiler_generated": false,
12020 "field_name": "tcp_ackNo",
12021 "field_width": 4,
12022 "field_lsb": 0
12023 },
12024 {
12025 "word_bit_width": 32,
12026 "position_offset": 19,
12027 "phv_lsb": 16,
12028 "is_pov": false,
12029 "field_msb": 15,
12030 "phv_msb": 31,
12031 "is_compiler_generated": false,
12032 "field_name": "udp_length_",
12033 "field_width": 2,
12034 "field_lsb": 0
12035 },
12036 {
12037 "word_bit_width": 32,
12038 "position_offset": 65,
12039 "phv_lsb": 0,
12040 "is_pov": false,
12041 "field_msb": 15,
12042 "phv_msb": 15,
12043 "is_compiler_generated": false,
12044 "field_name": "udp_checksum",
12045 "field_width": 2,
12046 "field_lsb": 0
12047 }
12048 ]
12049 },
12050 {
12051 "phv_number": 260,
12052 "records": [
12053 {
12054 "word_bit_width": 32,
12055 "position_offset": 44,
12056 "phv_lsb": 28,
12057 "is_pov": false,
12058 "field_msb": 3,
12059 "phv_msb": 31,
12060 "is_compiler_generated": false,
12061 "field_name": "tcp_dataOffset",
12062 "field_width": 1,
12063 "field_lsb": 0
12064 },
12065 {
12066 "word_bit_width": 32,
12067 "position_offset": 64,
12068 "phv_lsb": 25,
12069 "is_pov": false,
12070 "field_msb": 2,
12071 "phv_msb": 27,
12072 "is_compiler_generated": false,
12073 "field_name": "tcp_res",
12074 "field_width": 1,
12075 "field_lsb": 0
12076 },
12077 {
12078 "word_bit_width": 32,
12079 "position_offset": 14,
12080 "phv_lsb": 22,
12081 "is_pov": false,
12082 "field_msb": 2,
12083 "phv_msb": 24,
12084 "is_compiler_generated": false,
12085 "field_name": "tcp_ecn",
12086 "field_width": 1,
12087 "field_lsb": 0
12088 },
12089 {
12090 "word_bit_width": 32,
12091 "position_offset": 37,
12092 "phv_lsb": 16,
12093 "is_pov": false,
12094 "field_msb": 5,
12095 "phv_msb": 21,
12096 "is_compiler_generated": false,
12097 "field_name": "tcp_ctrl",
12098 "field_width": 1,
12099 "field_lsb": 0
12100 },
12101 {
12102 "word_bit_width": 32,
12103 "position_offset": 47,
12104 "phv_lsb": 0,
12105 "is_pov": false,
12106 "field_msb": 15,
12107 "phv_msb": 15,
12108 "is_compiler_generated": false,
12109 "field_name": "tcp_window",
12110 "field_width": 2,
12111 "field_lsb": 0
12112 }
12113 ]
12114 },
12115 {
12116 "phv_number": 261,
12117 "records": [
12118 {
12119 "word_bit_width": 32,
12120 "position_offset": 2,
12121 "phv_lsb": 16,
12122 "is_pov": false,
12123 "field_msb": 15,
12124 "phv_msb": 31,
12125 "is_compiler_generated": false,
12126 "field_name": "tcp_checksum",
12127 "field_width": 2,
12128 "field_lsb": 0
12129 },
12130 {
12131 "word_bit_width": 32,
12132 "position_offset": 51,
12133 "phv_lsb": 0,
12134 "is_pov": false,
12135 "field_msb": 15,
12136 "phv_msb": 15,
12137 "is_compiler_generated": false,
12138 "field_name": "tcp_urgentPtr",
12139 "field_width": 2,
12140 "field_lsb": 0
12141 }
12142 ]
12143 },
12144 {
12145 "phv_number": 288,
12146 "records": [
12147 {
12148 "word_bit_width": 8,
12149 "position_offset": 43,
12150 "phv_lsb": 4,
12151 "is_pov": false,
12152 "field_msb": 3,
12153 "phv_msb": 7,
12154 "is_compiler_generated": false,
12155 "field_name": "ipv4_version",
12156 "field_width": 1,
12157 "field_lsb": 0
12158 },
12159 {
12160 "word_bit_width": 8,
12161 "position_offset": 40,
12162 "phv_lsb": 0,
12163 "is_pov": false,
12164 "field_msb": 3,
12165 "phv_msb": 3,
12166 "is_compiler_generated": false,
12167 "field_name": "ipv4_ihl",
12168 "field_width": 1,
12169 "field_lsb": 0
12170 }
12171 ]
12172 },
12173 {
12174 "phv_number": 289,
12175 "records": [
12176 {
12177 "word_bit_width": 8,
12178 "position_offset": 4,
12179 "phv_lsb": 0,
12180 "is_pov": false,
12181 "field_msb": 7,
12182 "phv_msb": 7,
12183 "is_compiler_generated": false,
12184 "field_name": "ipv4_diffserv",
12185 "field_width": 1,
12186 "field_lsb": 0
12187 }
12188 ]
12189 },
12190 {
12191 "phv_number": 290,
12192 "records": [
12193 {
12194 "word_bit_width": 8,
12195 "position_offset": 38,
12196 "phv_lsb": 0,
12197 "is_pov": false,
12198 "field_msb": 15,
12199 "phv_msb": 7,
12200 "is_compiler_generated": false,
12201 "field_name": "tcp_srcPort",
12202 "field_width": 2,
12203 "field_lsb": 8
12204 },
12205 {
12206 "word_bit_width": 8,
12207 "position_offset": 62,
12208 "phv_lsb": 0,
12209 "is_pov": false,
12210 "field_msb": 15,
12211 "phv_msb": 7,
12212 "is_compiler_generated": false,
12213 "field_name": "udp_srcPort",
12214 "field_width": 2,
12215 "field_lsb": 8
12216 }
12217 ]
12218 },
12219 {
12220 "phv_number": 291,
12221 "records": [
12222 {
12223 "word_bit_width": 8,
12224 "position_offset": 38,
12225 "phv_lsb": 0,
12226 "is_pov": false,
12227 "field_msb": 7,
12228 "phv_msb": 7,
12229 "is_compiler_generated": false,
12230 "field_name": "tcp_srcPort",
12231 "field_width": 2,
12232 "field_lsb": 0
12233 },
12234 {
12235 "word_bit_width": 8,
12236 "position_offset": 62,
12237 "phv_lsb": 0,
12238 "is_pov": false,
12239 "field_msb": 7,
12240 "phv_msb": 7,
12241 "is_compiler_generated": false,
12242 "field_name": "udp_srcPort",
12243 "field_width": 2,
12244 "field_lsb": 0
12245 }
12246 ]
12247 },
12248 {
12249 "phv_number": 320,
12250 "records": [
12251 {
12252 "word_bit_width": 16,
12253 "position_offset": 60,
12254 "phv_lsb": 0,
12255 "is_pov": false,
12256 "field_msb": 15,
12257 "phv_msb": 15,
12258 "is_compiler_generated": false,
12259 "field_name": "ipv4_totalLen",
12260 "field_width": 2,
12261 "field_lsb": 0
12262 }
12263 ]
12264 },
12265 {
12266 "phv_number": 321,
12267 "records": [
12268 {
12269 "word_bit_width": 16,
12270 "position_offset": 49,
12271 "phv_lsb": 0,
12272 "is_pov": false,
12273 "field_msb": 15,
12274 "phv_msb": 15,
12275 "is_compiler_generated": false,
12276 "field_name": "ipv4_identification",
12277 "field_width": 2,
12278 "field_lsb": 0
12279 }
12280 ]
12281 },
12282 {
12283 "phv_number": 322,
12284 "records": [
12285 {
12286 "word_bit_width": 16,
12287 "position_offset": 8,
12288 "phv_lsb": 13,
12289 "is_pov": false,
12290 "field_msb": 2,
12291 "phv_msb": 15,
12292 "is_compiler_generated": false,
12293 "field_name": "ipv4_flags",
12294 "field_width": 1,
12295 "field_lsb": 0
12296 },
12297 {
12298 "word_bit_width": 16,
12299 "position_offset": 45,
12300 "phv_lsb": 0,
12301 "is_pov": false,
12302 "field_msb": 12,
12303 "phv_msb": 12,
12304 "is_compiler_generated": false,
12305 "field_name": "ipv4_fragOffset",
12306 "field_width": 2,
12307 "field_lsb": 0
12308 }
12309 ]
12310 },
12311 {
12312 "phv_number": 323,
12313 "records": [
12314 {
12315 "word_bit_width": 16,
12316 "position_offset": 35,
12317 "phv_lsb": 0,
12318 "is_pov": false,
12319 "field_msb": 15,
12320 "phv_msb": 15,
12321 "is_compiler_generated": false,
12322 "field_name": "tcp_dstPort",
12323 "field_width": 2,
12324 "field_lsb": 0
12325 },
12326 {
12327 "word_bit_width": 16,
12328 "position_offset": 54,
12329 "phv_lsb": 0,
12330 "is_pov": false,
12331 "field_msb": 15,
12332 "phv_msb": 15,
12333 "is_compiler_generated": false,
12334 "field_name": "udp_dstPort",
12335 "field_width": 2,
12336 "field_lsb": 0
12337 }
12338 ]
12339 },
12340 {
12341 "phv_number": 324,
12342 "records": [
12343 {
12344 "word_bit_width": 16,
12345 "position_offset": 73,
12346 "phv_lsb": 0,
12347 "is_pov": false,
12348 "field_msb": 31,
12349 "phv_msb": 15,
12350 "is_compiler_generated": false,
12351 "field_name": "tcp_seqNo",
12352 "field_width": 4,
12353 "field_lsb": 16
12354 }
12355 ]
12356 },
12357 {
12358 "phv_number": 325,
12359 "records": [
12360 {
12361 "word_bit_width": 16,
12362 "position_offset": 73,
12363 "phv_lsb": 0,
12364 "is_pov": false,
12365 "field_msb": 15,
12366 "phv_msb": 15,
12367 "is_compiler_generated": false,
12368 "field_name": "tcp_seqNo",
12369 "field_width": 4,
12370 "field_lsb": 0
12371 }
12372 ]
12373 }
12374 ],
12375 "egress": [
12376 {
12377 "phv_number": 80,
12378 "records": [
12379 {
12380 "word_bit_width": 8,
12381 "position_offset": 13,
12382 "phv_lsb": 0,
12383 "is_pov": false,
12384 "field_msb": 0,
12385 "phv_msb": 0,
12386 "is_compiler_generated": false,
12387 "field_name": "ig_intr_md_for_tm_copy_to_cpu",
12388 "field_width": 1,
12389 "field_lsb": 0
12390 }
12391 ]
12392 },
12393 {
12394 "phv_number": 81,
12395 "records": [
12396 {
12397 "word_bit_width": 8,
12398 "position_offset": 7,
12399 "phv_lsb": 0,
12400 "is_pov": false,
12401 "field_msb": 2,
12402 "phv_msb": 2,
12403 "is_compiler_generated": false,
12404 "field_name": "eg_intr_md_egress_cos",
12405 "field_width": 1,
12406 "field_lsb": 0
12407 }
12408 ]
12409 },
12410 {
12411 "phv_number": 82,
12412 "records": [
12413 {
12414 "word_bit_width": 8,
12415 "position_offset": 0,
12416 "phv_lsb": 0,
12417 "is_pov": true,
12418 "pov_headers": [
12419 {
12420 "bit_index": 0,
12421 "position_offset": 76,
12422 "header_name": "packet_in_hdr",
12423 "hidden": false
12424 },
12425 {
12426 "bit_index": 1,
12427 "position_offset": 77,
12428 "header_name": "packet_out_hdr",
12429 "hidden": false
12430 },
12431 {
12432 "bit_index": 2,
12433 "position_offset": 78,
12434 "header_name": "ethernet",
12435 "hidden": false
12436 },
12437 {
12438 "bit_index": 3,
12439 "position_offset": 79,
12440 "header_name": "ipv4",
12441 "hidden": false
12442 },
12443 {
12444 "bit_index": 4,
12445 "position_offset": 80,
12446 "header_name": "tcp",
12447 "hidden": false
12448 },
12449 {
12450 "bit_index": 5,
12451 "position_offset": 81,
12452 "header_name": "udp",
12453 "hidden": false
12454 }
12455 ],
12456 "field_msb": 7,
12457 "phv_msb": 7,
12458 "is_compiler_generated": false,
12459 "field_name": "POV",
12460 "field_width": 0,
12461 "field_lsb": 0
12462 }
12463 ]
12464 },
12465 {
12466 "phv_number": 144,
12467 "records": [
12468 {
12469 "word_bit_width": 16,
12470 "position_offset": 9,
12471 "phv_lsb": 0,
12472 "is_pov": false,
12473 "field_msb": 8,
12474 "phv_msb": 8,
12475 "is_compiler_generated": false,
12476 "field_name": "ig_intr_md_ingress_port",
12477 "field_width": 2,
12478 "field_lsb": 0
12479 }
12480 ]
12481 },
12482 {
12483 "phv_number": 145,
12484 "records": [
12485 {
12486 "word_bit_width": 16,
12487 "position_offset": 33,
12488 "phv_lsb": 7,
12489 "is_pov": false,
12490 "field_msb": 8,
12491 "phv_msb": 15,
12492 "is_compiler_generated": false,
12493 "field_name": "packet_in_hdr_ingress_port",
12494 "field_width": 2,
12495 "field_lsb": 0
12496 }
12497 ]
12498 },
12499 {
12500 "phv_number": 146,
12501 "records": [
12502 {
12503 "word_bit_width": 16,
12504 "position_offset": 64,
12505 "phv_lsb": 0,
12506 "is_pov": false,
12507 "field_msb": 8,
12508 "phv_msb": 8,
12509 "is_compiler_generated": false,
12510 "field_name": "eg_intr_md_egress_port",
12511 "field_width": 2,
12512 "field_lsb": 0
12513 }
12514 ]
12515 },
12516 {
12517 "phv_number": 264,
12518 "records": [
12519 {
12520 "word_bit_width": 32,
12521 "position_offset": 50,
12522 "phv_lsb": 24,
12523 "is_pov": false,
12524 "field_msb": 7,
12525 "phv_msb": 31,
12526 "is_compiler_generated": false,
12527 "field_name": "ipv4_ttl",
12528 "field_width": 1,
12529 "field_lsb": 0
12530 },
12531 {
12532 "word_bit_width": 32,
12533 "position_offset": 21,
12534 "phv_lsb": 16,
12535 "is_pov": false,
12536 "field_msb": 7,
12537 "phv_msb": 23,
12538 "is_compiler_generated": false,
12539 "field_name": "ipv4_protocol",
12540 "field_width": 1,
12541 "field_lsb": 0
12542 },
12543 {
12544 "word_bit_width": 32,
12545 "position_offset": 11,
12546 "phv_lsb": 0,
12547 "is_pov": false,
12548 "field_msb": 15,
12549 "phv_msb": 15,
12550 "is_compiler_generated": false,
12551 "field_name": "ipv4_hdrChecksum",
12552 "field_width": 2,
12553 "field_lsb": 0
12554 }
12555 ]
12556 },
12557 {
12558 "phv_number": 265,
12559 "records": [
12560 {
12561 "word_bit_width": 32,
12562 "position_offset": 15,
12563 "phv_lsb": 0,
12564 "is_pov": false,
12565 "field_msb": 31,
12566 "phv_msb": 31,
12567 "is_compiler_generated": false,
12568 "field_name": "ipv4_srcAddr",
12569 "field_width": 4,
12570 "field_lsb": 0
12571 }
12572 ]
12573 },
12574 {
12575 "phv_number": 266,
12576 "records": [
12577 {
12578 "word_bit_width": 32,
12579 "position_offset": 53,
12580 "phv_lsb": 0,
12581 "is_pov": false,
12582 "field_msb": 31,
12583 "phv_msb": 31,
12584 "is_compiler_generated": false,
12585 "field_name": "ipv4_dstAddr",
12586 "field_width": 4,
12587 "field_lsb": 0
12588 }
12589 ]
12590 },
12591 {
12592 "phv_number": 267,
12593 "records": [
12594 {
12595 "word_bit_width": 32,
12596 "position_offset": 28,
12597 "phv_lsb": 0,
12598 "is_pov": false,
12599 "field_msb": 31,
12600 "phv_msb": 31,
12601 "is_compiler_generated": false,
12602 "field_name": "tcp_ackNo",
12603 "field_width": 4,
12604 "field_lsb": 0
12605 },
12606 {
12607 "word_bit_width": 32,
12608 "position_offset": 19,
12609 "phv_lsb": 16,
12610 "is_pov": false,
12611 "field_msb": 15,
12612 "phv_msb": 31,
12613 "is_compiler_generated": false,
12614 "field_name": "udp_length_",
12615 "field_width": 2,
12616 "field_lsb": 0
12617 },
12618 {
12619 "word_bit_width": 32,
12620 "position_offset": 62,
12621 "phv_lsb": 0,
12622 "is_pov": false,
12623 "field_msb": 15,
12624 "phv_msb": 15,
12625 "is_compiler_generated": false,
12626 "field_name": "udp_checksum",
12627 "field_width": 2,
12628 "field_lsb": 0
12629 }
12630 ]
12631 },
12632 {
12633 "phv_number": 268,
12634 "records": [
12635 {
12636 "word_bit_width": 32,
12637 "position_offset": 41,
12638 "phv_lsb": 28,
12639 "is_pov": false,
12640 "field_msb": 3,
12641 "phv_msb": 31,
12642 "is_compiler_generated": false,
12643 "field_name": "tcp_dataOffset",
12644 "field_width": 1,
12645 "field_lsb": 0
12646 },
12647 {
12648 "word_bit_width": 32,
12649 "position_offset": 61,
12650 "phv_lsb": 25,
12651 "is_pov": false,
12652 "field_msb": 2,
12653 "phv_msb": 27,
12654 "is_compiler_generated": false,
12655 "field_name": "tcp_res",
12656 "field_width": 1,
12657 "field_lsb": 0
12658 },
12659 {
12660 "word_bit_width": 32,
12661 "position_offset": 14,
12662 "phv_lsb": 22,
12663 "is_pov": false,
12664 "field_msb": 2,
12665 "phv_msb": 24,
12666 "is_compiler_generated": false,
12667 "field_name": "tcp_ecn",
12668 "field_width": 1,
12669 "field_lsb": 0
12670 },
12671 {
12672 "word_bit_width": 32,
12673 "position_offset": 37,
12674 "phv_lsb": 16,
12675 "is_pov": false,
12676 "field_msb": 5,
12677 "phv_msb": 21,
12678 "is_compiler_generated": false,
12679 "field_name": "tcp_ctrl",
12680 "field_width": 1,
12681 "field_lsb": 0
12682 },
12683 {
12684 "word_bit_width": 32,
12685 "position_offset": 44,
12686 "phv_lsb": 0,
12687 "is_pov": false,
12688 "field_msb": 15,
12689 "phv_msb": 15,
12690 "is_compiler_generated": false,
12691 "field_name": "tcp_window",
12692 "field_width": 2,
12693 "field_lsb": 0
12694 }
12695 ]
12696 },
12697 {
12698 "phv_number": 269,
12699 "records": [
12700 {
12701 "word_bit_width": 32,
12702 "position_offset": 2,
12703 "phv_lsb": 16,
12704 "is_pov": false,
12705 "field_msb": 15,
12706 "phv_msb": 31,
12707 "is_compiler_generated": false,
12708 "field_name": "tcp_checksum",
12709 "field_width": 2,
12710 "field_lsb": 0
12711 },
12712 {
12713 "word_bit_width": 32,
12714 "position_offset": 48,
12715 "phv_lsb": 0,
12716 "is_pov": false,
12717 "field_msb": 15,
12718 "phv_msb": 15,
12719 "is_compiler_generated": false,
12720 "field_name": "tcp_urgentPtr",
12721 "field_width": 2,
12722 "field_lsb": 0
12723 }
12724 ]
12725 },
12726 {
12727 "phv_number": 270,
12728 "records": [
12729 {
12730 "word_bit_width": 32,
12731 "position_offset": 22,
12732 "phv_lsb": 0,
12733 "is_pov": false,
12734 "field_msb": 39,
12735 "phv_msb": 31,
12736 "is_compiler_generated": false,
12737 "field_name": "ethernet_dstAddr",
12738 "field_width": 6,
12739 "field_lsb": 8
12740 }
12741 ]
12742 },
12743 {
12744 "phv_number": 271,
12745 "records": [
12746 {
12747 "word_bit_width": 32,
12748 "position_offset": 66,
12749 "phv_lsb": 0,
12750 "is_pov": false,
12751 "field_msb": 31,
12752 "phv_msb": 31,
12753 "is_compiler_generated": false,
12754 "field_name": "ethernet_srcAddr",
12755 "field_width": 6,
12756 "field_lsb": 0
12757 }
12758 ]
12759 },
12760 {
12761 "phv_number": 296,
12762 "records": [
12763 {
12764 "word_bit_width": 8,
12765 "position_offset": 32,
12766 "phv_lsb": 4,
12767 "is_pov": false,
12768 "field_msb": 3,
12769 "phv_msb": 7,
12770 "is_compiler_generated": false,
12771 "field_name": "ipv4_version",
12772 "field_width": 1,
12773 "field_lsb": 0
12774 },
12775 {
12776 "word_bit_width": 8,
12777 "position_offset": 40,
12778 "phv_lsb": 0,
12779 "is_pov": false,
12780 "field_msb": 3,
12781 "phv_msb": 3,
12782 "is_compiler_generated": false,
12783 "field_name": "ipv4_ihl",
12784 "field_width": 1,
12785 "field_lsb": 0
12786 }
12787 ]
12788 },
12789 {
12790 "phv_number": 297,
12791 "records": [
12792 {
12793 "word_bit_width": 8,
12794 "position_offset": 4,
12795 "phv_lsb": 0,
12796 "is_pov": false,
12797 "field_msb": 7,
12798 "phv_msb": 7,
12799 "is_compiler_generated": false,
12800 "field_name": "ipv4_diffserv",
12801 "field_width": 1,
12802 "field_lsb": 0
12803 }
12804 ]
12805 },
12806 {
12807 "phv_number": 298,
12808 "records": [
12809 {
12810 "word_bit_width": 8,
12811 "position_offset": 38,
12812 "phv_lsb": 0,
12813 "is_pov": false,
12814 "field_msb": 15,
12815 "phv_msb": 7,
12816 "is_compiler_generated": false,
12817 "field_name": "tcp_srcPort",
12818 "field_width": 2,
12819 "field_lsb": 8
12820 },
12821 {
12822 "word_bit_width": 8,
12823 "position_offset": 59,
12824 "phv_lsb": 0,
12825 "is_pov": false,
12826 "field_msb": 15,
12827 "phv_msb": 7,
12828 "is_compiler_generated": false,
12829 "field_name": "udp_srcPort",
12830 "field_width": 2,
12831 "field_lsb": 8
12832 }
12833 ]
12834 },
12835 {
12836 "phv_number": 299,
12837 "records": [
12838 {
12839 "word_bit_width": 8,
12840 "position_offset": 38,
12841 "phv_lsb": 0,
12842 "is_pov": false,
12843 "field_msb": 7,
12844 "phv_msb": 7,
12845 "is_compiler_generated": false,
12846 "field_name": "tcp_srcPort",
12847 "field_width": 2,
12848 "field_lsb": 0
12849 },
12850 {
12851 "word_bit_width": 8,
12852 "position_offset": 59,
12853 "phv_lsb": 0,
12854 "is_pov": false,
12855 "field_msb": 7,
12856 "phv_msb": 7,
12857 "is_compiler_generated": false,
12858 "field_name": "udp_srcPort",
12859 "field_width": 2,
12860 "field_lsb": 0
12861 }
12862 ]
12863 },
12864 {
12865 "phv_number": 300,
12866 "records": [
12867 {
12868 "word_bit_width": 8,
12869 "position_offset": 22,
12870 "phv_lsb": 0,
12871 "is_pov": false,
12872 "field_msb": 47,
12873 "phv_msb": 7,
12874 "is_compiler_generated": false,
12875 "field_name": "ethernet_dstAddr",
12876 "field_width": 6,
12877 "field_lsb": 40
12878 }
12879 ]
12880 },
12881 {
12882 "phv_number": 301,
12883 "records": [
12884 {
12885 "word_bit_width": 8,
12886 "position_offset": 66,
12887 "phv_lsb": 0,
12888 "is_pov": false,
12889 "field_msb": 39,
12890 "phv_msb": 7,
12891 "is_compiler_generated": false,
12892 "field_name": "ethernet_srcAddr",
12893 "field_width": 6,
12894 "field_lsb": 32
12895 }
12896 ]
12897 },
12898 {
12899 "phv_number": 332,
12900 "records": [
12901 {
12902 "word_bit_width": 16,
12903 "position_offset": 57,
12904 "phv_lsb": 0,
12905 "is_pov": false,
12906 "field_msb": 15,
12907 "phv_msb": 15,
12908 "is_compiler_generated": false,
12909 "field_name": "ipv4_totalLen",
12910 "field_width": 2,
12911 "field_lsb": 0
12912 }
12913 ]
12914 },
12915 {
12916 "phv_number": 333,
12917 "records": [
12918 {
12919 "word_bit_width": 16,
12920 "position_offset": 46,
12921 "phv_lsb": 0,
12922 "is_pov": false,
12923 "field_msb": 15,
12924 "phv_msb": 15,
12925 "is_compiler_generated": false,
12926 "field_name": "ipv4_identification",
12927 "field_width": 2,
12928 "field_lsb": 0
12929 }
12930 ]
12931 },
12932 {
12933 "phv_number": 334,
12934 "records": [
12935 {
12936 "word_bit_width": 16,
12937 "position_offset": 8,
12938 "phv_lsb": 13,
12939 "is_pov": false,
12940 "field_msb": 2,
12941 "phv_msb": 15,
12942 "is_compiler_generated": false,
12943 "field_name": "ipv4_flags",
12944 "field_width": 1,
12945 "field_lsb": 0
12946 },
12947 {
12948 "word_bit_width": 16,
12949 "position_offset": 5,
12950 "phv_lsb": 0,
12951 "is_pov": false,
12952 "field_msb": 12,
12953 "phv_msb": 12,
12954 "is_compiler_generated": false,
12955 "field_name": "ipv4_fragOffset",
12956 "field_width": 2,
12957 "field_lsb": 0
12958 }
12959 ]
12960 },
12961 {
12962 "phv_number": 335,
12963 "records": [
12964 {
12965 "word_bit_width": 16,
12966 "position_offset": 35,
12967 "phv_lsb": 0,
12968 "is_pov": false,
12969 "field_msb": 15,
12970 "phv_msb": 15,
12971 "is_compiler_generated": false,
12972 "field_name": "tcp_dstPort",
12973 "field_width": 2,
12974 "field_lsb": 0
12975 }
12976 ]
12977 },
12978 {
12979 "phv_number": 336,
12980 "records": [
12981 {
12982 "word_bit_width": 16,
12983 "position_offset": 72,
12984 "phv_lsb": 0,
12985 "is_pov": false,
12986 "field_msb": 31,
12987 "phv_msb": 15,
12988 "is_compiler_generated": false,
12989 "field_name": "tcp_seqNo",
12990 "field_width": 4,
12991 "field_lsb": 16
12992 },
12993 {
12994 "word_bit_width": 16,
12995 "position_offset": 51,
12996 "phv_lsb": 0,
12997 "is_pov": false,
12998 "field_msb": 15,
12999 "phv_msb": 15,
13000 "is_compiler_generated": false,
13001 "field_name": "udp_dstPort",
13002 "field_width": 2,
13003 "field_lsb": 0
13004 }
13005 ]
13006 },
13007 {
13008 "phv_number": 337,
13009 "records": [
13010 {
13011 "word_bit_width": 16,
13012 "position_offset": 72,
13013 "phv_lsb": 0,
13014 "is_pov": false,
13015 "field_msb": 15,
13016 "phv_msb": 15,
13017 "is_compiler_generated": false,
13018 "field_name": "tcp_seqNo",
13019 "field_width": 4,
13020 "field_lsb": 0
13021 }
13022 ]
13023 },
13024 {
13025 "phv_number": 338,
13026 "records": [
13027 {
13028 "word_bit_width": 16,
13029 "position_offset": 22,
13030 "phv_lsb": 8,
13031 "is_pov": false,
13032 "field_msb": 7,
13033 "phv_msb": 15,
13034 "is_compiler_generated": false,
13035 "field_name": "ethernet_dstAddr",
13036 "field_width": 6,
13037 "field_lsb": 0
13038 },
13039 {
13040 "word_bit_width": 16,
13041 "position_offset": 66,
13042 "phv_lsb": 0,
13043 "is_pov": false,
13044 "field_msb": 47,
13045 "phv_msb": 7,
13046 "is_compiler_generated": false,
13047 "field_name": "ethernet_srcAddr",
13048 "field_width": 6,
13049 "field_lsb": 40
13050 }
13051 ]
13052 },
13053 {
13054 "phv_number": 339,
13055 "records": [
13056 {
13057 "word_bit_width": 16,
13058 "position_offset": 42,
13059 "phv_lsb": 0,
13060 "is_pov": false,
13061 "field_msb": 15,
13062 "phv_msb": 15,
13063 "is_compiler_generated": false,
13064 "field_name": "ethernet_etherType",
13065 "field_width": 2,
13066 "field_lsb": 0
13067 }
13068 ]
13069 },
13070 {
13071 "phv_number": 340,
13072 "records": [
13073 {
13074 "word_bit_width": 16,
13075 "position_offset": 0,
13076 "phv_lsb": 7,
13077 "is_pov": false,
13078 "field_msb": 8,
13079 "phv_msb": 15,
13080 "is_compiler_generated": false,
13081 "field_name": "packet_out_hdr_egress_port",
13082 "field_width": 2,
13083 "field_lsb": 0
13084 }
13085 ]
13086 }
13087 ],
13088 "stage_number": 8
13089 },
13090 {
13091 "ingress": [
13092 {
13093 "phv_number": 0,
13094 "records": [
13095 {
13096 "word_bit_width": 32,
13097 "position_offset": 0,
13098 "phv_lsb": 0,
13099 "is_pov": true,
13100 "pov_headers": [],
13101 "field_msb": 31,
13102 "phv_msb": 31,
13103 "is_compiler_generated": false,
13104 "field_name": "POV",
13105 "field_width": 0,
13106 "field_lsb": 0
13107 }
13108 ]
13109 },
13110 {
13111 "phv_number": 1,
13112 "records": [
13113 {
13114 "word_bit_width": 32,
13115 "position_offset": 22,
13116 "phv_lsb": 0,
13117 "is_pov": false,
13118 "field_msb": 39,
13119 "phv_msb": 31,
13120 "is_compiler_generated": false,
13121 "field_name": "ethernet_dstAddr",
13122 "field_width": 6,
13123 "field_lsb": 8
13124 }
13125 ]
13126 },
13127 {
13128 "phv_number": 2,
13129 "records": [
13130 {
13131 "word_bit_width": 32,
13132 "position_offset": 67,
13133 "phv_lsb": 0,
13134 "is_pov": false,
13135 "field_msb": 31,
13136 "phv_msb": 31,
13137 "is_compiler_generated": false,
13138 "field_name": "ethernet_srcAddr",
13139 "field_width": 6,
13140 "field_lsb": 0
13141 }
13142 ]
13143 },
13144 {
13145 "phv_number": 64,
13146 "records": [
13147 {
13148 "word_bit_width": 8,
13149 "position_offset": 13,
13150 "phv_lsb": 0,
13151 "is_pov": false,
13152 "field_msb": 0,
13153 "phv_msb": 0,
13154 "is_compiler_generated": false,
13155 "field_name": "ig_intr_md_for_tm_copy_to_cpu",
13156 "field_width": 1,
13157 "field_lsb": 0
13158 }
13159 ]
13160 },
13161 {
13162 "phv_number": 65,
13163 "records": [
13164 {
13165 "word_bit_width": 8,
13166 "position_offset": 22,
13167 "phv_lsb": 0,
13168 "is_pov": false,
13169 "field_msb": 47,
13170 "phv_msb": 7,
13171 "is_compiler_generated": false,
13172 "field_name": "ethernet_dstAddr",
13173 "field_width": 6,
13174 "field_lsb": 40
13175 }
13176 ]
13177 },
13178 {
13179 "phv_number": 66,
13180 "records": [
13181 {
13182 "word_bit_width": 8,
13183 "position_offset": 67,
13184 "phv_lsb": 0,
13185 "is_pov": false,
13186 "field_msb": 39,
13187 "phv_msb": 7,
13188 "is_compiler_generated": false,
13189 "field_name": "ethernet_srcAddr",
13190 "field_width": 6,
13191 "field_lsb": 32
13192 }
13193 ]
13194 },
13195 {
13196 "phv_number": 67,
13197 "records": [
13198 {
13199 "word_bit_width": 8,
13200 "position_offset": 0,
13201 "phv_lsb": 0,
13202 "is_pov": true,
13203 "pov_headers": [
13204 {
13205 "bit_index": 0,
13206 "position_offset": 77,
13207 "header_name": "packet_in_hdr",
13208 "hidden": false
13209 },
13210 {
13211 "bit_index": 1,
13212 "position_offset": 78,
13213 "header_name": "packet_out_hdr",
13214 "hidden": false
13215 },
13216 {
13217 "bit_index": 2,
13218 "position_offset": 79,
13219 "header_name": "ethernet",
13220 "hidden": false
13221 },
13222 {
13223 "bit_index": 3,
13224 "position_offset": 80,
13225 "header_name": "ipv4",
13226 "hidden": false
13227 },
13228 {
13229 "bit_index": 4,
13230 "position_offset": 81,
13231 "header_name": "tcp",
13232 "hidden": false
13233 },
13234 {
13235 "bit_index": 5,
13236 "position_offset": 82,
13237 "header_name": "udp",
13238 "hidden": false
13239 }
13240 ],
13241 "field_msb": 39,
13242 "phv_msb": 7,
13243 "is_compiler_generated": false,
13244 "field_name": "POV",
13245 "field_width": 0,
13246 "field_lsb": 32
13247 }
13248 ]
13249 },
13250 {
13251 "phv_number": 68,
13252 "records": [
13253 {
13254 "word_bit_width": 8,
13255 "position_offset": 7,
13256 "phv_lsb": 5,
13257 "is_pov": false,
13258 "field_msb": 2,
13259 "phv_msb": 7,
13260 "is_compiler_generated": false,
13261 "field_name": "ig_intr_md_for_tm_drop_ctl",
13262 "field_width": 1,
13263 "field_lsb": 0
13264 }
13265 ]
13266 },
13267 {
13268 "phv_number": 128,
13269 "records": [
13270 {
13271 "word_bit_width": 16,
13272 "position_offset": 32,
13273 "phv_lsb": 15,
13274 "is_pov": false,
13275 "field_msb": 0,
13276 "phv_msb": 15,
13277 "is_compiler_generated": false,
13278 "field_name": "ig_intr_md_resubmit_flag",
13279 "field_width": 1,
13280 "field_lsb": 0
13281 },
13282 {
13283 "word_bit_width": 16,
13284 "position_offset": 9,
13285 "phv_lsb": 0,
13286 "is_pov": false,
13287 "field_msb": 8,
13288 "phv_msb": 8,
13289 "is_compiler_generated": false,
13290 "field_name": "ig_intr_md_ingress_port",
13291 "field_width": 2,
13292 "field_lsb": 0
13293 }
13294 ]
13295 },
13296 {
13297 "phv_number": 129,
13298 "records": [
13299 {
13300 "word_bit_width": 16,
13301 "position_offset": 0,
13302 "phv_lsb": 7,
13303 "is_pov": false,
13304 "field_msb": 8,
13305 "phv_msb": 15,
13306 "is_compiler_generated": false,
13307 "field_name": "packet_out_hdr_egress_port",
13308 "field_width": 2,
13309 "field_lsb": 0
13310 },
13311 {
13312 "word_bit_width": 16,
13313 "position_offset": 33,
13314 "phv_lsb": 7,
13315 "is_pov": false,
13316 "field_msb": 8,
13317 "phv_msb": 15,
13318 "is_compiler_generated": false,
13319 "field_name": "packet_in_hdr_ingress_port",
13320 "field_width": 2,
13321 "field_lsb": 0
13322 }
13323 ]
13324 },
13325 {
13326 "phv_number": 130,
13327 "records": [
13328 {
13329 "word_bit_width": 16,
13330 "position_offset": 41,
13331 "phv_lsb": 0,
13332 "is_pov": false,
13333 "field_msb": 8,
13334 "phv_msb": 8,
13335 "is_compiler_generated": false,
13336 "field_name": "ig_intr_md_for_tm_ucast_egress_port",
13337 "field_width": 2,
13338 "field_lsb": 0
13339 }
13340 ]
13341 },
13342 {
13343 "phv_number": 131,
13344 "records": [
13345 {
13346 "word_bit_width": 16,
13347 "position_offset": 22,
13348 "phv_lsb": 8,
13349 "is_pov": false,
13350 "field_msb": 7,
13351 "phv_msb": 15,
13352 "is_compiler_generated": false,
13353 "field_name": "ethernet_dstAddr",
13354 "field_width": 6,
13355 "field_lsb": 0
13356 },
13357 {
13358 "word_bit_width": 16,
13359 "position_offset": 67,
13360 "phv_lsb": 0,
13361 "is_pov": false,
13362 "field_msb": 47,
13363 "phv_msb": 7,
13364 "is_compiler_generated": false,
13365 "field_name": "ethernet_srcAddr",
13366 "field_width": 6,
13367 "field_lsb": 40
13368 }
13369 ]
13370 },
13371 {
13372 "phv_number": 132,
13373 "records": [
13374 {
13375 "word_bit_width": 16,
13376 "position_offset": 5,
13377 "phv_lsb": 0,
13378 "is_pov": false,
13379 "field_msb": 15,
13380 "phv_msb": 15,
13381 "is_compiler_generated": false,
13382 "field_name": "ethernet_etherType",
13383 "field_width": 2,
13384 "field_lsb": 0
13385 }
13386 ]
13387 },
13388 {
13389 "phv_number": 256,
13390 "records": [
13391 {
13392 "word_bit_width": 32,
13393 "position_offset": 53,
13394 "phv_lsb": 24,
13395 "is_pov": false,
13396 "field_msb": 7,
13397 "phv_msb": 31,
13398 "is_compiler_generated": false,
13399 "field_name": "ipv4_ttl",
13400 "field_width": 1,
13401 "field_lsb": 0
13402 },
13403 {
13404 "word_bit_width": 32,
13405 "position_offset": 21,
13406 "phv_lsb": 16,
13407 "is_pov": false,
13408 "field_msb": 7,
13409 "phv_msb": 23,
13410 "is_compiler_generated": false,
13411 "field_name": "ipv4_protocol",
13412 "field_width": 1,
13413 "field_lsb": 0
13414 },
13415 {
13416 "word_bit_width": 32,
13417 "position_offset": 11,
13418 "phv_lsb": 0,
13419 "is_pov": false,
13420 "field_msb": 15,
13421 "phv_msb": 15,
13422 "is_compiler_generated": false,
13423 "field_name": "ipv4_hdrChecksum",
13424 "field_width": 2,
13425 "field_lsb": 0
13426 }
13427 ]
13428 },
13429 {
13430 "phv_number": 257,
13431 "records": [
13432 {
13433 "word_bit_width": 32,
13434 "position_offset": 15,
13435 "phv_lsb": 0,
13436 "is_pov": false,
13437 "field_msb": 31,
13438 "phv_msb": 31,
13439 "is_compiler_generated": false,
13440 "field_name": "ipv4_srcAddr",
13441 "field_width": 4,
13442 "field_lsb": 0
13443 }
13444 ]
13445 },
13446 {
13447 "phv_number": 258,
13448 "records": [
13449 {
13450 "word_bit_width": 32,
13451 "position_offset": 56,
13452 "phv_lsb": 0,
13453 "is_pov": false,
13454 "field_msb": 31,
13455 "phv_msb": 31,
13456 "is_compiler_generated": false,
13457 "field_name": "ipv4_dstAddr",
13458 "field_width": 4,
13459 "field_lsb": 0
13460 }
13461 ]
13462 },
13463 {
13464 "phv_number": 259,
13465 "records": [
13466 {
13467 "word_bit_width": 32,
13468 "position_offset": 28,
13469 "phv_lsb": 0,
13470 "is_pov": false,
13471 "field_msb": 31,
13472 "phv_msb": 31,
13473 "is_compiler_generated": false,
13474 "field_name": "tcp_ackNo",
13475 "field_width": 4,
13476 "field_lsb": 0
13477 },
13478 {
13479 "word_bit_width": 32,
13480 "position_offset": 19,
13481 "phv_lsb": 16,
13482 "is_pov": false,
13483 "field_msb": 15,
13484 "phv_msb": 31,
13485 "is_compiler_generated": false,
13486 "field_name": "udp_length_",
13487 "field_width": 2,
13488 "field_lsb": 0
13489 },
13490 {
13491 "word_bit_width": 32,
13492 "position_offset": 65,
13493 "phv_lsb": 0,
13494 "is_pov": false,
13495 "field_msb": 15,
13496 "phv_msb": 15,
13497 "is_compiler_generated": false,
13498 "field_name": "udp_checksum",
13499 "field_width": 2,
13500 "field_lsb": 0
13501 }
13502 ]
13503 },
13504 {
13505 "phv_number": 260,
13506 "records": [
13507 {
13508 "word_bit_width": 32,
13509 "position_offset": 44,
13510 "phv_lsb": 28,
13511 "is_pov": false,
13512 "field_msb": 3,
13513 "phv_msb": 31,
13514 "is_compiler_generated": false,
13515 "field_name": "tcp_dataOffset",
13516 "field_width": 1,
13517 "field_lsb": 0
13518 },
13519 {
13520 "word_bit_width": 32,
13521 "position_offset": 64,
13522 "phv_lsb": 25,
13523 "is_pov": false,
13524 "field_msb": 2,
13525 "phv_msb": 27,
13526 "is_compiler_generated": false,
13527 "field_name": "tcp_res",
13528 "field_width": 1,
13529 "field_lsb": 0
13530 },
13531 {
13532 "word_bit_width": 32,
13533 "position_offset": 14,
13534 "phv_lsb": 22,
13535 "is_pov": false,
13536 "field_msb": 2,
13537 "phv_msb": 24,
13538 "is_compiler_generated": false,
13539 "field_name": "tcp_ecn",
13540 "field_width": 1,
13541 "field_lsb": 0
13542 },
13543 {
13544 "word_bit_width": 32,
13545 "position_offset": 37,
13546 "phv_lsb": 16,
13547 "is_pov": false,
13548 "field_msb": 5,
13549 "phv_msb": 21,
13550 "is_compiler_generated": false,
13551 "field_name": "tcp_ctrl",
13552 "field_width": 1,
13553 "field_lsb": 0
13554 },
13555 {
13556 "word_bit_width": 32,
13557 "position_offset": 47,
13558 "phv_lsb": 0,
13559 "is_pov": false,
13560 "field_msb": 15,
13561 "phv_msb": 15,
13562 "is_compiler_generated": false,
13563 "field_name": "tcp_window",
13564 "field_width": 2,
13565 "field_lsb": 0
13566 }
13567 ]
13568 },
13569 {
13570 "phv_number": 261,
13571 "records": [
13572 {
13573 "word_bit_width": 32,
13574 "position_offset": 2,
13575 "phv_lsb": 16,
13576 "is_pov": false,
13577 "field_msb": 15,
13578 "phv_msb": 31,
13579 "is_compiler_generated": false,
13580 "field_name": "tcp_checksum",
13581 "field_width": 2,
13582 "field_lsb": 0
13583 },
13584 {
13585 "word_bit_width": 32,
13586 "position_offset": 51,
13587 "phv_lsb": 0,
13588 "is_pov": false,
13589 "field_msb": 15,
13590 "phv_msb": 15,
13591 "is_compiler_generated": false,
13592 "field_name": "tcp_urgentPtr",
13593 "field_width": 2,
13594 "field_lsb": 0
13595 }
13596 ]
13597 },
13598 {
13599 "phv_number": 288,
13600 "records": [
13601 {
13602 "word_bit_width": 8,
13603 "position_offset": 43,
13604 "phv_lsb": 4,
13605 "is_pov": false,
13606 "field_msb": 3,
13607 "phv_msb": 7,
13608 "is_compiler_generated": false,
13609 "field_name": "ipv4_version",
13610 "field_width": 1,
13611 "field_lsb": 0
13612 },
13613 {
13614 "word_bit_width": 8,
13615 "position_offset": 40,
13616 "phv_lsb": 0,
13617 "is_pov": false,
13618 "field_msb": 3,
13619 "phv_msb": 3,
13620 "is_compiler_generated": false,
13621 "field_name": "ipv4_ihl",
13622 "field_width": 1,
13623 "field_lsb": 0
13624 }
13625 ]
13626 },
13627 {
13628 "phv_number": 289,
13629 "records": [
13630 {
13631 "word_bit_width": 8,
13632 "position_offset": 4,
13633 "phv_lsb": 0,
13634 "is_pov": false,
13635 "field_msb": 7,
13636 "phv_msb": 7,
13637 "is_compiler_generated": false,
13638 "field_name": "ipv4_diffserv",
13639 "field_width": 1,
13640 "field_lsb": 0
13641 }
13642 ]
13643 },
13644 {
13645 "phv_number": 290,
13646 "records": [
13647 {
13648 "word_bit_width": 8,
13649 "position_offset": 38,
13650 "phv_lsb": 0,
13651 "is_pov": false,
13652 "field_msb": 15,
13653 "phv_msb": 7,
13654 "is_compiler_generated": false,
13655 "field_name": "tcp_srcPort",
13656 "field_width": 2,
13657 "field_lsb": 8
13658 },
13659 {
13660 "word_bit_width": 8,
13661 "position_offset": 62,
13662 "phv_lsb": 0,
13663 "is_pov": false,
13664 "field_msb": 15,
13665 "phv_msb": 7,
13666 "is_compiler_generated": false,
13667 "field_name": "udp_srcPort",
13668 "field_width": 2,
13669 "field_lsb": 8
13670 }
13671 ]
13672 },
13673 {
13674 "phv_number": 291,
13675 "records": [
13676 {
13677 "word_bit_width": 8,
13678 "position_offset": 38,
13679 "phv_lsb": 0,
13680 "is_pov": false,
13681 "field_msb": 7,
13682 "phv_msb": 7,
13683 "is_compiler_generated": false,
13684 "field_name": "tcp_srcPort",
13685 "field_width": 2,
13686 "field_lsb": 0
13687 },
13688 {
13689 "word_bit_width": 8,
13690 "position_offset": 62,
13691 "phv_lsb": 0,
13692 "is_pov": false,
13693 "field_msb": 7,
13694 "phv_msb": 7,
13695 "is_compiler_generated": false,
13696 "field_name": "udp_srcPort",
13697 "field_width": 2,
13698 "field_lsb": 0
13699 }
13700 ]
13701 },
13702 {
13703 "phv_number": 320,
13704 "records": [
13705 {
13706 "word_bit_width": 16,
13707 "position_offset": 60,
13708 "phv_lsb": 0,
13709 "is_pov": false,
13710 "field_msb": 15,
13711 "phv_msb": 15,
13712 "is_compiler_generated": false,
13713 "field_name": "ipv4_totalLen",
13714 "field_width": 2,
13715 "field_lsb": 0
13716 }
13717 ]
13718 },
13719 {
13720 "phv_number": 321,
13721 "records": [
13722 {
13723 "word_bit_width": 16,
13724 "position_offset": 49,
13725 "phv_lsb": 0,
13726 "is_pov": false,
13727 "field_msb": 15,
13728 "phv_msb": 15,
13729 "is_compiler_generated": false,
13730 "field_name": "ipv4_identification",
13731 "field_width": 2,
13732 "field_lsb": 0
13733 }
13734 ]
13735 },
13736 {
13737 "phv_number": 322,
13738 "records": [
13739 {
13740 "word_bit_width": 16,
13741 "position_offset": 8,
13742 "phv_lsb": 13,
13743 "is_pov": false,
13744 "field_msb": 2,
13745 "phv_msb": 15,
13746 "is_compiler_generated": false,
13747 "field_name": "ipv4_flags",
13748 "field_width": 1,
13749 "field_lsb": 0
13750 },
13751 {
13752 "word_bit_width": 16,
13753 "position_offset": 45,
13754 "phv_lsb": 0,
13755 "is_pov": false,
13756 "field_msb": 12,
13757 "phv_msb": 12,
13758 "is_compiler_generated": false,
13759 "field_name": "ipv4_fragOffset",
13760 "field_width": 2,
13761 "field_lsb": 0
13762 }
13763 ]
13764 },
13765 {
13766 "phv_number": 323,
13767 "records": [
13768 {
13769 "word_bit_width": 16,
13770 "position_offset": 35,
13771 "phv_lsb": 0,
13772 "is_pov": false,
13773 "field_msb": 15,
13774 "phv_msb": 15,
13775 "is_compiler_generated": false,
13776 "field_name": "tcp_dstPort",
13777 "field_width": 2,
13778 "field_lsb": 0
13779 },
13780 {
13781 "word_bit_width": 16,
13782 "position_offset": 54,
13783 "phv_lsb": 0,
13784 "is_pov": false,
13785 "field_msb": 15,
13786 "phv_msb": 15,
13787 "is_compiler_generated": false,
13788 "field_name": "udp_dstPort",
13789 "field_width": 2,
13790 "field_lsb": 0
13791 }
13792 ]
13793 },
13794 {
13795 "phv_number": 324,
13796 "records": [
13797 {
13798 "word_bit_width": 16,
13799 "position_offset": 73,
13800 "phv_lsb": 0,
13801 "is_pov": false,
13802 "field_msb": 31,
13803 "phv_msb": 15,
13804 "is_compiler_generated": false,
13805 "field_name": "tcp_seqNo",
13806 "field_width": 4,
13807 "field_lsb": 16
13808 }
13809 ]
13810 },
13811 {
13812 "phv_number": 325,
13813 "records": [
13814 {
13815 "word_bit_width": 16,
13816 "position_offset": 73,
13817 "phv_lsb": 0,
13818 "is_pov": false,
13819 "field_msb": 15,
13820 "phv_msb": 15,
13821 "is_compiler_generated": false,
13822 "field_name": "tcp_seqNo",
13823 "field_width": 4,
13824 "field_lsb": 0
13825 }
13826 ]
13827 }
13828 ],
13829 "egress": [
13830 {
13831 "phv_number": 80,
13832 "records": [
13833 {
13834 "word_bit_width": 8,
13835 "position_offset": 13,
13836 "phv_lsb": 0,
13837 "is_pov": false,
13838 "field_msb": 0,
13839 "phv_msb": 0,
13840 "is_compiler_generated": false,
13841 "field_name": "ig_intr_md_for_tm_copy_to_cpu",
13842 "field_width": 1,
13843 "field_lsb": 0
13844 }
13845 ]
13846 },
13847 {
13848 "phv_number": 81,
13849 "records": [
13850 {
13851 "word_bit_width": 8,
13852 "position_offset": 7,
13853 "phv_lsb": 0,
13854 "is_pov": false,
13855 "field_msb": 2,
13856 "phv_msb": 2,
13857 "is_compiler_generated": false,
13858 "field_name": "eg_intr_md_egress_cos",
13859 "field_width": 1,
13860 "field_lsb": 0
13861 }
13862 ]
13863 },
13864 {
13865 "phv_number": 82,
13866 "records": [
13867 {
13868 "word_bit_width": 8,
13869 "position_offset": 0,
13870 "phv_lsb": 0,
13871 "is_pov": true,
13872 "pov_headers": [
13873 {
13874 "bit_index": 0,
13875 "position_offset": 76,
13876 "header_name": "packet_in_hdr",
13877 "hidden": false
13878 },
13879 {
13880 "bit_index": 1,
13881 "position_offset": 77,
13882 "header_name": "packet_out_hdr",
13883 "hidden": false
13884 },
13885 {
13886 "bit_index": 2,
13887 "position_offset": 78,
13888 "header_name": "ethernet",
13889 "hidden": false
13890 },
13891 {
13892 "bit_index": 3,
13893 "position_offset": 79,
13894 "header_name": "ipv4",
13895 "hidden": false
13896 },
13897 {
13898 "bit_index": 4,
13899 "position_offset": 80,
13900 "header_name": "tcp",
13901 "hidden": false
13902 },
13903 {
13904 "bit_index": 5,
13905 "position_offset": 81,
13906 "header_name": "udp",
13907 "hidden": false
13908 }
13909 ],
13910 "field_msb": 7,
13911 "phv_msb": 7,
13912 "is_compiler_generated": false,
13913 "field_name": "POV",
13914 "field_width": 0,
13915 "field_lsb": 0
13916 }
13917 ]
13918 },
13919 {
13920 "phv_number": 144,
13921 "records": [
13922 {
13923 "word_bit_width": 16,
13924 "position_offset": 9,
13925 "phv_lsb": 0,
13926 "is_pov": false,
13927 "field_msb": 8,
13928 "phv_msb": 8,
13929 "is_compiler_generated": false,
13930 "field_name": "ig_intr_md_ingress_port",
13931 "field_width": 2,
13932 "field_lsb": 0
13933 }
13934 ]
13935 },
13936 {
13937 "phv_number": 145,
13938 "records": [
13939 {
13940 "word_bit_width": 16,
13941 "position_offset": 33,
13942 "phv_lsb": 7,
13943 "is_pov": false,
13944 "field_msb": 8,
13945 "phv_msb": 15,
13946 "is_compiler_generated": false,
13947 "field_name": "packet_in_hdr_ingress_port",
13948 "field_width": 2,
13949 "field_lsb": 0
13950 }
13951 ]
13952 },
13953 {
13954 "phv_number": 146,
13955 "records": [
13956 {
13957 "word_bit_width": 16,
13958 "position_offset": 64,
13959 "phv_lsb": 0,
13960 "is_pov": false,
13961 "field_msb": 8,
13962 "phv_msb": 8,
13963 "is_compiler_generated": false,
13964 "field_name": "eg_intr_md_egress_port",
13965 "field_width": 2,
13966 "field_lsb": 0
13967 }
13968 ]
13969 },
13970 {
13971 "phv_number": 264,
13972 "records": [
13973 {
13974 "word_bit_width": 32,
13975 "position_offset": 50,
13976 "phv_lsb": 24,
13977 "is_pov": false,
13978 "field_msb": 7,
13979 "phv_msb": 31,
13980 "is_compiler_generated": false,
13981 "field_name": "ipv4_ttl",
13982 "field_width": 1,
13983 "field_lsb": 0
13984 },
13985 {
13986 "word_bit_width": 32,
13987 "position_offset": 21,
13988 "phv_lsb": 16,
13989 "is_pov": false,
13990 "field_msb": 7,
13991 "phv_msb": 23,
13992 "is_compiler_generated": false,
13993 "field_name": "ipv4_protocol",
13994 "field_width": 1,
13995 "field_lsb": 0
13996 },
13997 {
13998 "word_bit_width": 32,
13999 "position_offset": 11,
14000 "phv_lsb": 0,
14001 "is_pov": false,
14002 "field_msb": 15,
14003 "phv_msb": 15,
14004 "is_compiler_generated": false,
14005 "field_name": "ipv4_hdrChecksum",
14006 "field_width": 2,
14007 "field_lsb": 0
14008 }
14009 ]
14010 },
14011 {
14012 "phv_number": 265,
14013 "records": [
14014 {
14015 "word_bit_width": 32,
14016 "position_offset": 15,
14017 "phv_lsb": 0,
14018 "is_pov": false,
14019 "field_msb": 31,
14020 "phv_msb": 31,
14021 "is_compiler_generated": false,
14022 "field_name": "ipv4_srcAddr",
14023 "field_width": 4,
14024 "field_lsb": 0
14025 }
14026 ]
14027 },
14028 {
14029 "phv_number": 266,
14030 "records": [
14031 {
14032 "word_bit_width": 32,
14033 "position_offset": 53,
14034 "phv_lsb": 0,
14035 "is_pov": false,
14036 "field_msb": 31,
14037 "phv_msb": 31,
14038 "is_compiler_generated": false,
14039 "field_name": "ipv4_dstAddr",
14040 "field_width": 4,
14041 "field_lsb": 0
14042 }
14043 ]
14044 },
14045 {
14046 "phv_number": 267,
14047 "records": [
14048 {
14049 "word_bit_width": 32,
14050 "position_offset": 28,
14051 "phv_lsb": 0,
14052 "is_pov": false,
14053 "field_msb": 31,
14054 "phv_msb": 31,
14055 "is_compiler_generated": false,
14056 "field_name": "tcp_ackNo",
14057 "field_width": 4,
14058 "field_lsb": 0
14059 },
14060 {
14061 "word_bit_width": 32,
14062 "position_offset": 19,
14063 "phv_lsb": 16,
14064 "is_pov": false,
14065 "field_msb": 15,
14066 "phv_msb": 31,
14067 "is_compiler_generated": false,
14068 "field_name": "udp_length_",
14069 "field_width": 2,
14070 "field_lsb": 0
14071 },
14072 {
14073 "word_bit_width": 32,
14074 "position_offset": 62,
14075 "phv_lsb": 0,
14076 "is_pov": false,
14077 "field_msb": 15,
14078 "phv_msb": 15,
14079 "is_compiler_generated": false,
14080 "field_name": "udp_checksum",
14081 "field_width": 2,
14082 "field_lsb": 0
14083 }
14084 ]
14085 },
14086 {
14087 "phv_number": 268,
14088 "records": [
14089 {
14090 "word_bit_width": 32,
14091 "position_offset": 41,
14092 "phv_lsb": 28,
14093 "is_pov": false,
14094 "field_msb": 3,
14095 "phv_msb": 31,
14096 "is_compiler_generated": false,
14097 "field_name": "tcp_dataOffset",
14098 "field_width": 1,
14099 "field_lsb": 0
14100 },
14101 {
14102 "word_bit_width": 32,
14103 "position_offset": 61,
14104 "phv_lsb": 25,
14105 "is_pov": false,
14106 "field_msb": 2,
14107 "phv_msb": 27,
14108 "is_compiler_generated": false,
14109 "field_name": "tcp_res",
14110 "field_width": 1,
14111 "field_lsb": 0
14112 },
14113 {
14114 "word_bit_width": 32,
14115 "position_offset": 14,
14116 "phv_lsb": 22,
14117 "is_pov": false,
14118 "field_msb": 2,
14119 "phv_msb": 24,
14120 "is_compiler_generated": false,
14121 "field_name": "tcp_ecn",
14122 "field_width": 1,
14123 "field_lsb": 0
14124 },
14125 {
14126 "word_bit_width": 32,
14127 "position_offset": 37,
14128 "phv_lsb": 16,
14129 "is_pov": false,
14130 "field_msb": 5,
14131 "phv_msb": 21,
14132 "is_compiler_generated": false,
14133 "field_name": "tcp_ctrl",
14134 "field_width": 1,
14135 "field_lsb": 0
14136 },
14137 {
14138 "word_bit_width": 32,
14139 "position_offset": 44,
14140 "phv_lsb": 0,
14141 "is_pov": false,
14142 "field_msb": 15,
14143 "phv_msb": 15,
14144 "is_compiler_generated": false,
14145 "field_name": "tcp_window",
14146 "field_width": 2,
14147 "field_lsb": 0
14148 }
14149 ]
14150 },
14151 {
14152 "phv_number": 269,
14153 "records": [
14154 {
14155 "word_bit_width": 32,
14156 "position_offset": 2,
14157 "phv_lsb": 16,
14158 "is_pov": false,
14159 "field_msb": 15,
14160 "phv_msb": 31,
14161 "is_compiler_generated": false,
14162 "field_name": "tcp_checksum",
14163 "field_width": 2,
14164 "field_lsb": 0
14165 },
14166 {
14167 "word_bit_width": 32,
14168 "position_offset": 48,
14169 "phv_lsb": 0,
14170 "is_pov": false,
14171 "field_msb": 15,
14172 "phv_msb": 15,
14173 "is_compiler_generated": false,
14174 "field_name": "tcp_urgentPtr",
14175 "field_width": 2,
14176 "field_lsb": 0
14177 }
14178 ]
14179 },
14180 {
14181 "phv_number": 270,
14182 "records": [
14183 {
14184 "word_bit_width": 32,
14185 "position_offset": 22,
14186 "phv_lsb": 0,
14187 "is_pov": false,
14188 "field_msb": 39,
14189 "phv_msb": 31,
14190 "is_compiler_generated": false,
14191 "field_name": "ethernet_dstAddr",
14192 "field_width": 6,
14193 "field_lsb": 8
14194 }
14195 ]
14196 },
14197 {
14198 "phv_number": 271,
14199 "records": [
14200 {
14201 "word_bit_width": 32,
14202 "position_offset": 66,
14203 "phv_lsb": 0,
14204 "is_pov": false,
14205 "field_msb": 31,
14206 "phv_msb": 31,
14207 "is_compiler_generated": false,
14208 "field_name": "ethernet_srcAddr",
14209 "field_width": 6,
14210 "field_lsb": 0
14211 }
14212 ]
14213 },
14214 {
14215 "phv_number": 296,
14216 "records": [
14217 {
14218 "word_bit_width": 8,
14219 "position_offset": 32,
14220 "phv_lsb": 4,
14221 "is_pov": false,
14222 "field_msb": 3,
14223 "phv_msb": 7,
14224 "is_compiler_generated": false,
14225 "field_name": "ipv4_version",
14226 "field_width": 1,
14227 "field_lsb": 0
14228 },
14229 {
14230 "word_bit_width": 8,
14231 "position_offset": 40,
14232 "phv_lsb": 0,
14233 "is_pov": false,
14234 "field_msb": 3,
14235 "phv_msb": 3,
14236 "is_compiler_generated": false,
14237 "field_name": "ipv4_ihl",
14238 "field_width": 1,
14239 "field_lsb": 0
14240 }
14241 ]
14242 },
14243 {
14244 "phv_number": 297,
14245 "records": [
14246 {
14247 "word_bit_width": 8,
14248 "position_offset": 4,
14249 "phv_lsb": 0,
14250 "is_pov": false,
14251 "field_msb": 7,
14252 "phv_msb": 7,
14253 "is_compiler_generated": false,
14254 "field_name": "ipv4_diffserv",
14255 "field_width": 1,
14256 "field_lsb": 0
14257 }
14258 ]
14259 },
14260 {
14261 "phv_number": 298,
14262 "records": [
14263 {
14264 "word_bit_width": 8,
14265 "position_offset": 38,
14266 "phv_lsb": 0,
14267 "is_pov": false,
14268 "field_msb": 15,
14269 "phv_msb": 7,
14270 "is_compiler_generated": false,
14271 "field_name": "tcp_srcPort",
14272 "field_width": 2,
14273 "field_lsb": 8
14274 },
14275 {
14276 "word_bit_width": 8,
14277 "position_offset": 59,
14278 "phv_lsb": 0,
14279 "is_pov": false,
14280 "field_msb": 15,
14281 "phv_msb": 7,
14282 "is_compiler_generated": false,
14283 "field_name": "udp_srcPort",
14284 "field_width": 2,
14285 "field_lsb": 8
14286 }
14287 ]
14288 },
14289 {
14290 "phv_number": 299,
14291 "records": [
14292 {
14293 "word_bit_width": 8,
14294 "position_offset": 38,
14295 "phv_lsb": 0,
14296 "is_pov": false,
14297 "field_msb": 7,
14298 "phv_msb": 7,
14299 "is_compiler_generated": false,
14300 "field_name": "tcp_srcPort",
14301 "field_width": 2,
14302 "field_lsb": 0
14303 },
14304 {
14305 "word_bit_width": 8,
14306 "position_offset": 59,
14307 "phv_lsb": 0,
14308 "is_pov": false,
14309 "field_msb": 7,
14310 "phv_msb": 7,
14311 "is_compiler_generated": false,
14312 "field_name": "udp_srcPort",
14313 "field_width": 2,
14314 "field_lsb": 0
14315 }
14316 ]
14317 },
14318 {
14319 "phv_number": 300,
14320 "records": [
14321 {
14322 "word_bit_width": 8,
14323 "position_offset": 22,
14324 "phv_lsb": 0,
14325 "is_pov": false,
14326 "field_msb": 47,
14327 "phv_msb": 7,
14328 "is_compiler_generated": false,
14329 "field_name": "ethernet_dstAddr",
14330 "field_width": 6,
14331 "field_lsb": 40
14332 }
14333 ]
14334 },
14335 {
14336 "phv_number": 301,
14337 "records": [
14338 {
14339 "word_bit_width": 8,
14340 "position_offset": 66,
14341 "phv_lsb": 0,
14342 "is_pov": false,
14343 "field_msb": 39,
14344 "phv_msb": 7,
14345 "is_compiler_generated": false,
14346 "field_name": "ethernet_srcAddr",
14347 "field_width": 6,
14348 "field_lsb": 32
14349 }
14350 ]
14351 },
14352 {
14353 "phv_number": 332,
14354 "records": [
14355 {
14356 "word_bit_width": 16,
14357 "position_offset": 57,
14358 "phv_lsb": 0,
14359 "is_pov": false,
14360 "field_msb": 15,
14361 "phv_msb": 15,
14362 "is_compiler_generated": false,
14363 "field_name": "ipv4_totalLen",
14364 "field_width": 2,
14365 "field_lsb": 0
14366 }
14367 ]
14368 },
14369 {
14370 "phv_number": 333,
14371 "records": [
14372 {
14373 "word_bit_width": 16,
14374 "position_offset": 46,
14375 "phv_lsb": 0,
14376 "is_pov": false,
14377 "field_msb": 15,
14378 "phv_msb": 15,
14379 "is_compiler_generated": false,
14380 "field_name": "ipv4_identification",
14381 "field_width": 2,
14382 "field_lsb": 0
14383 }
14384 ]
14385 },
14386 {
14387 "phv_number": 334,
14388 "records": [
14389 {
14390 "word_bit_width": 16,
14391 "position_offset": 8,
14392 "phv_lsb": 13,
14393 "is_pov": false,
14394 "field_msb": 2,
14395 "phv_msb": 15,
14396 "is_compiler_generated": false,
14397 "field_name": "ipv4_flags",
14398 "field_width": 1,
14399 "field_lsb": 0
14400 },
14401 {
14402 "word_bit_width": 16,
14403 "position_offset": 5,
14404 "phv_lsb": 0,
14405 "is_pov": false,
14406 "field_msb": 12,
14407 "phv_msb": 12,
14408 "is_compiler_generated": false,
14409 "field_name": "ipv4_fragOffset",
14410 "field_width": 2,
14411 "field_lsb": 0
14412 }
14413 ]
14414 },
14415 {
14416 "phv_number": 335,
14417 "records": [
14418 {
14419 "word_bit_width": 16,
14420 "position_offset": 35,
14421 "phv_lsb": 0,
14422 "is_pov": false,
14423 "field_msb": 15,
14424 "phv_msb": 15,
14425 "is_compiler_generated": false,
14426 "field_name": "tcp_dstPort",
14427 "field_width": 2,
14428 "field_lsb": 0
14429 }
14430 ]
14431 },
14432 {
14433 "phv_number": 336,
14434 "records": [
14435 {
14436 "word_bit_width": 16,
14437 "position_offset": 72,
14438 "phv_lsb": 0,
14439 "is_pov": false,
14440 "field_msb": 31,
14441 "phv_msb": 15,
14442 "is_compiler_generated": false,
14443 "field_name": "tcp_seqNo",
14444 "field_width": 4,
14445 "field_lsb": 16
14446 },
14447 {
14448 "word_bit_width": 16,
14449 "position_offset": 51,
14450 "phv_lsb": 0,
14451 "is_pov": false,
14452 "field_msb": 15,
14453 "phv_msb": 15,
14454 "is_compiler_generated": false,
14455 "field_name": "udp_dstPort",
14456 "field_width": 2,
14457 "field_lsb": 0
14458 }
14459 ]
14460 },
14461 {
14462 "phv_number": 337,
14463 "records": [
14464 {
14465 "word_bit_width": 16,
14466 "position_offset": 72,
14467 "phv_lsb": 0,
14468 "is_pov": false,
14469 "field_msb": 15,
14470 "phv_msb": 15,
14471 "is_compiler_generated": false,
14472 "field_name": "tcp_seqNo",
14473 "field_width": 4,
14474 "field_lsb": 0
14475 }
14476 ]
14477 },
14478 {
14479 "phv_number": 338,
14480 "records": [
14481 {
14482 "word_bit_width": 16,
14483 "position_offset": 22,
14484 "phv_lsb": 8,
14485 "is_pov": false,
14486 "field_msb": 7,
14487 "phv_msb": 15,
14488 "is_compiler_generated": false,
14489 "field_name": "ethernet_dstAddr",
14490 "field_width": 6,
14491 "field_lsb": 0
14492 },
14493 {
14494 "word_bit_width": 16,
14495 "position_offset": 66,
14496 "phv_lsb": 0,
14497 "is_pov": false,
14498 "field_msb": 47,
14499 "phv_msb": 7,
14500 "is_compiler_generated": false,
14501 "field_name": "ethernet_srcAddr",
14502 "field_width": 6,
14503 "field_lsb": 40
14504 }
14505 ]
14506 },
14507 {
14508 "phv_number": 339,
14509 "records": [
14510 {
14511 "word_bit_width": 16,
14512 "position_offset": 42,
14513 "phv_lsb": 0,
14514 "is_pov": false,
14515 "field_msb": 15,
14516 "phv_msb": 15,
14517 "is_compiler_generated": false,
14518 "field_name": "ethernet_etherType",
14519 "field_width": 2,
14520 "field_lsb": 0
14521 }
14522 ]
14523 },
14524 {
14525 "phv_number": 340,
14526 "records": [
14527 {
14528 "word_bit_width": 16,
14529 "position_offset": 0,
14530 "phv_lsb": 7,
14531 "is_pov": false,
14532 "field_msb": 8,
14533 "phv_msb": 15,
14534 "is_compiler_generated": false,
14535 "field_name": "packet_out_hdr_egress_port",
14536 "field_width": 2,
14537 "field_lsb": 0
14538 }
14539 ]
14540 }
14541 ],
14542 "stage_number": 9
14543 },
14544 {
14545 "ingress": [
14546 {
14547 "phv_number": 0,
14548 "records": [
14549 {
14550 "word_bit_width": 32,
14551 "position_offset": 0,
14552 "phv_lsb": 0,
14553 "is_pov": true,
14554 "pov_headers": [],
14555 "field_msb": 31,
14556 "phv_msb": 31,
14557 "is_compiler_generated": false,
14558 "field_name": "POV",
14559 "field_width": 0,
14560 "field_lsb": 0
14561 }
14562 ]
14563 },
14564 {
14565 "phv_number": 1,
14566 "records": [
14567 {
14568 "word_bit_width": 32,
14569 "position_offset": 22,
14570 "phv_lsb": 0,
14571 "is_pov": false,
14572 "field_msb": 39,
14573 "phv_msb": 31,
14574 "is_compiler_generated": false,
14575 "field_name": "ethernet_dstAddr",
14576 "field_width": 6,
14577 "field_lsb": 8
14578 }
14579 ]
14580 },
14581 {
14582 "phv_number": 2,
14583 "records": [
14584 {
14585 "word_bit_width": 32,
14586 "position_offset": 67,
14587 "phv_lsb": 0,
14588 "is_pov": false,
14589 "field_msb": 31,
14590 "phv_msb": 31,
14591 "is_compiler_generated": false,
14592 "field_name": "ethernet_srcAddr",
14593 "field_width": 6,
14594 "field_lsb": 0
14595 }
14596 ]
14597 },
14598 {
14599 "phv_number": 64,
14600 "records": [
14601 {
14602 "word_bit_width": 8,
14603 "position_offset": 13,
14604 "phv_lsb": 0,
14605 "is_pov": false,
14606 "field_msb": 0,
14607 "phv_msb": 0,
14608 "is_compiler_generated": false,
14609 "field_name": "ig_intr_md_for_tm_copy_to_cpu",
14610 "field_width": 1,
14611 "field_lsb": 0
14612 }
14613 ]
14614 },
14615 {
14616 "phv_number": 65,
14617 "records": [
14618 {
14619 "word_bit_width": 8,
14620 "position_offset": 22,
14621 "phv_lsb": 0,
14622 "is_pov": false,
14623 "field_msb": 47,
14624 "phv_msb": 7,
14625 "is_compiler_generated": false,
14626 "field_name": "ethernet_dstAddr",
14627 "field_width": 6,
14628 "field_lsb": 40
14629 }
14630 ]
14631 },
14632 {
14633 "phv_number": 66,
14634 "records": [
14635 {
14636 "word_bit_width": 8,
14637 "position_offset": 67,
14638 "phv_lsb": 0,
14639 "is_pov": false,
14640 "field_msb": 39,
14641 "phv_msb": 7,
14642 "is_compiler_generated": false,
14643 "field_name": "ethernet_srcAddr",
14644 "field_width": 6,
14645 "field_lsb": 32
14646 }
14647 ]
14648 },
14649 {
14650 "phv_number": 67,
14651 "records": [
14652 {
14653 "word_bit_width": 8,
14654 "position_offset": 0,
14655 "phv_lsb": 0,
14656 "is_pov": true,
14657 "pov_headers": [
14658 {
14659 "bit_index": 0,
14660 "position_offset": 77,
14661 "header_name": "packet_in_hdr",
14662 "hidden": false
14663 },
14664 {
14665 "bit_index": 1,
14666 "position_offset": 78,
14667 "header_name": "packet_out_hdr",
14668 "hidden": false
14669 },
14670 {
14671 "bit_index": 2,
14672 "position_offset": 79,
14673 "header_name": "ethernet",
14674 "hidden": false
14675 },
14676 {
14677 "bit_index": 3,
14678 "position_offset": 80,
14679 "header_name": "ipv4",
14680 "hidden": false
14681 },
14682 {
14683 "bit_index": 4,
14684 "position_offset": 81,
14685 "header_name": "tcp",
14686 "hidden": false
14687 },
14688 {
14689 "bit_index": 5,
14690 "position_offset": 82,
14691 "header_name": "udp",
14692 "hidden": false
14693 }
14694 ],
14695 "field_msb": 39,
14696 "phv_msb": 7,
14697 "is_compiler_generated": false,
14698 "field_name": "POV",
14699 "field_width": 0,
14700 "field_lsb": 32
14701 }
14702 ]
14703 },
14704 {
14705 "phv_number": 68,
14706 "records": [
14707 {
14708 "word_bit_width": 8,
14709 "position_offset": 7,
14710 "phv_lsb": 5,
14711 "is_pov": false,
14712 "field_msb": 2,
14713 "phv_msb": 7,
14714 "is_compiler_generated": false,
14715 "field_name": "ig_intr_md_for_tm_drop_ctl",
14716 "field_width": 1,
14717 "field_lsb": 0
14718 }
14719 ]
14720 },
14721 {
14722 "phv_number": 128,
14723 "records": [
14724 {
14725 "word_bit_width": 16,
14726 "position_offset": 32,
14727 "phv_lsb": 15,
14728 "is_pov": false,
14729 "field_msb": 0,
14730 "phv_msb": 15,
14731 "is_compiler_generated": false,
14732 "field_name": "ig_intr_md_resubmit_flag",
14733 "field_width": 1,
14734 "field_lsb": 0
14735 },
14736 {
14737 "word_bit_width": 16,
14738 "position_offset": 9,
14739 "phv_lsb": 0,
14740 "is_pov": false,
14741 "field_msb": 8,
14742 "phv_msb": 8,
14743 "is_compiler_generated": false,
14744 "field_name": "ig_intr_md_ingress_port",
14745 "field_width": 2,
14746 "field_lsb": 0
14747 }
14748 ]
14749 },
14750 {
14751 "phv_number": 129,
14752 "records": [
14753 {
14754 "word_bit_width": 16,
14755 "position_offset": 0,
14756 "phv_lsb": 7,
14757 "is_pov": false,
14758 "field_msb": 8,
14759 "phv_msb": 15,
14760 "is_compiler_generated": false,
14761 "field_name": "packet_out_hdr_egress_port",
14762 "field_width": 2,
14763 "field_lsb": 0
14764 },
14765 {
14766 "word_bit_width": 16,
14767 "position_offset": 33,
14768 "phv_lsb": 7,
14769 "is_pov": false,
14770 "field_msb": 8,
14771 "phv_msb": 15,
14772 "is_compiler_generated": false,
14773 "field_name": "packet_in_hdr_ingress_port",
14774 "field_width": 2,
14775 "field_lsb": 0
14776 }
14777 ]
14778 },
14779 {
14780 "phv_number": 130,
14781 "records": [
14782 {
14783 "word_bit_width": 16,
14784 "position_offset": 41,
14785 "phv_lsb": 0,
14786 "is_pov": false,
14787 "field_msb": 8,
14788 "phv_msb": 8,
14789 "is_compiler_generated": false,
14790 "field_name": "ig_intr_md_for_tm_ucast_egress_port",
14791 "field_width": 2,
14792 "field_lsb": 0
14793 }
14794 ]
14795 },
14796 {
14797 "phv_number": 131,
14798 "records": [
14799 {
14800 "word_bit_width": 16,
14801 "position_offset": 22,
14802 "phv_lsb": 8,
14803 "is_pov": false,
14804 "field_msb": 7,
14805 "phv_msb": 15,
14806 "is_compiler_generated": false,
14807 "field_name": "ethernet_dstAddr",
14808 "field_width": 6,
14809 "field_lsb": 0
14810 },
14811 {
14812 "word_bit_width": 16,
14813 "position_offset": 67,
14814 "phv_lsb": 0,
14815 "is_pov": false,
14816 "field_msb": 47,
14817 "phv_msb": 7,
14818 "is_compiler_generated": false,
14819 "field_name": "ethernet_srcAddr",
14820 "field_width": 6,
14821 "field_lsb": 40
14822 }
14823 ]
14824 },
14825 {
14826 "phv_number": 132,
14827 "records": [
14828 {
14829 "word_bit_width": 16,
14830 "position_offset": 5,
14831 "phv_lsb": 0,
14832 "is_pov": false,
14833 "field_msb": 15,
14834 "phv_msb": 15,
14835 "is_compiler_generated": false,
14836 "field_name": "ethernet_etherType",
14837 "field_width": 2,
14838 "field_lsb": 0
14839 }
14840 ]
14841 },
14842 {
14843 "phv_number": 256,
14844 "records": [
14845 {
14846 "word_bit_width": 32,
14847 "position_offset": 53,
14848 "phv_lsb": 24,
14849 "is_pov": false,
14850 "field_msb": 7,
14851 "phv_msb": 31,
14852 "is_compiler_generated": false,
14853 "field_name": "ipv4_ttl",
14854 "field_width": 1,
14855 "field_lsb": 0
14856 },
14857 {
14858 "word_bit_width": 32,
14859 "position_offset": 21,
14860 "phv_lsb": 16,
14861 "is_pov": false,
14862 "field_msb": 7,
14863 "phv_msb": 23,
14864 "is_compiler_generated": false,
14865 "field_name": "ipv4_protocol",
14866 "field_width": 1,
14867 "field_lsb": 0
14868 },
14869 {
14870 "word_bit_width": 32,
14871 "position_offset": 11,
14872 "phv_lsb": 0,
14873 "is_pov": false,
14874 "field_msb": 15,
14875 "phv_msb": 15,
14876 "is_compiler_generated": false,
14877 "field_name": "ipv4_hdrChecksum",
14878 "field_width": 2,
14879 "field_lsb": 0
14880 }
14881 ]
14882 },
14883 {
14884 "phv_number": 257,
14885 "records": [
14886 {
14887 "word_bit_width": 32,
14888 "position_offset": 15,
14889 "phv_lsb": 0,
14890 "is_pov": false,
14891 "field_msb": 31,
14892 "phv_msb": 31,
14893 "is_compiler_generated": false,
14894 "field_name": "ipv4_srcAddr",
14895 "field_width": 4,
14896 "field_lsb": 0
14897 }
14898 ]
14899 },
14900 {
14901 "phv_number": 258,
14902 "records": [
14903 {
14904 "word_bit_width": 32,
14905 "position_offset": 56,
14906 "phv_lsb": 0,
14907 "is_pov": false,
14908 "field_msb": 31,
14909 "phv_msb": 31,
14910 "is_compiler_generated": false,
14911 "field_name": "ipv4_dstAddr",
14912 "field_width": 4,
14913 "field_lsb": 0
14914 }
14915 ]
14916 },
14917 {
14918 "phv_number": 259,
14919 "records": [
14920 {
14921 "word_bit_width": 32,
14922 "position_offset": 28,
14923 "phv_lsb": 0,
14924 "is_pov": false,
14925 "field_msb": 31,
14926 "phv_msb": 31,
14927 "is_compiler_generated": false,
14928 "field_name": "tcp_ackNo",
14929 "field_width": 4,
14930 "field_lsb": 0
14931 },
14932 {
14933 "word_bit_width": 32,
14934 "position_offset": 19,
14935 "phv_lsb": 16,
14936 "is_pov": false,
14937 "field_msb": 15,
14938 "phv_msb": 31,
14939 "is_compiler_generated": false,
14940 "field_name": "udp_length_",
14941 "field_width": 2,
14942 "field_lsb": 0
14943 },
14944 {
14945 "word_bit_width": 32,
14946 "position_offset": 65,
14947 "phv_lsb": 0,
14948 "is_pov": false,
14949 "field_msb": 15,
14950 "phv_msb": 15,
14951 "is_compiler_generated": false,
14952 "field_name": "udp_checksum",
14953 "field_width": 2,
14954 "field_lsb": 0
14955 }
14956 ]
14957 },
14958 {
14959 "phv_number": 260,
14960 "records": [
14961 {
14962 "word_bit_width": 32,
14963 "position_offset": 44,
14964 "phv_lsb": 28,
14965 "is_pov": false,
14966 "field_msb": 3,
14967 "phv_msb": 31,
14968 "is_compiler_generated": false,
14969 "field_name": "tcp_dataOffset",
14970 "field_width": 1,
14971 "field_lsb": 0
14972 },
14973 {
14974 "word_bit_width": 32,
14975 "position_offset": 64,
14976 "phv_lsb": 25,
14977 "is_pov": false,
14978 "field_msb": 2,
14979 "phv_msb": 27,
14980 "is_compiler_generated": false,
14981 "field_name": "tcp_res",
14982 "field_width": 1,
14983 "field_lsb": 0
14984 },
14985 {
14986 "word_bit_width": 32,
14987 "position_offset": 14,
14988 "phv_lsb": 22,
14989 "is_pov": false,
14990 "field_msb": 2,
14991 "phv_msb": 24,
14992 "is_compiler_generated": false,
14993 "field_name": "tcp_ecn",
14994 "field_width": 1,
14995 "field_lsb": 0
14996 },
14997 {
14998 "word_bit_width": 32,
14999 "position_offset": 37,
15000 "phv_lsb": 16,
15001 "is_pov": false,
15002 "field_msb": 5,
15003 "phv_msb": 21,
15004 "is_compiler_generated": false,
15005 "field_name": "tcp_ctrl",
15006 "field_width": 1,
15007 "field_lsb": 0
15008 },
15009 {
15010 "word_bit_width": 32,
15011 "position_offset": 47,
15012 "phv_lsb": 0,
15013 "is_pov": false,
15014 "field_msb": 15,
15015 "phv_msb": 15,
15016 "is_compiler_generated": false,
15017 "field_name": "tcp_window",
15018 "field_width": 2,
15019 "field_lsb": 0
15020 }
15021 ]
15022 },
15023 {
15024 "phv_number": 261,
15025 "records": [
15026 {
15027 "word_bit_width": 32,
15028 "position_offset": 2,
15029 "phv_lsb": 16,
15030 "is_pov": false,
15031 "field_msb": 15,
15032 "phv_msb": 31,
15033 "is_compiler_generated": false,
15034 "field_name": "tcp_checksum",
15035 "field_width": 2,
15036 "field_lsb": 0
15037 },
15038 {
15039 "word_bit_width": 32,
15040 "position_offset": 51,
15041 "phv_lsb": 0,
15042 "is_pov": false,
15043 "field_msb": 15,
15044 "phv_msb": 15,
15045 "is_compiler_generated": false,
15046 "field_name": "tcp_urgentPtr",
15047 "field_width": 2,
15048 "field_lsb": 0
15049 }
15050 ]
15051 },
15052 {
15053 "phv_number": 288,
15054 "records": [
15055 {
15056 "word_bit_width": 8,
15057 "position_offset": 43,
15058 "phv_lsb": 4,
15059 "is_pov": false,
15060 "field_msb": 3,
15061 "phv_msb": 7,
15062 "is_compiler_generated": false,
15063 "field_name": "ipv4_version",
15064 "field_width": 1,
15065 "field_lsb": 0
15066 },
15067 {
15068 "word_bit_width": 8,
15069 "position_offset": 40,
15070 "phv_lsb": 0,
15071 "is_pov": false,
15072 "field_msb": 3,
15073 "phv_msb": 3,
15074 "is_compiler_generated": false,
15075 "field_name": "ipv4_ihl",
15076 "field_width": 1,
15077 "field_lsb": 0
15078 }
15079 ]
15080 },
15081 {
15082 "phv_number": 289,
15083 "records": [
15084 {
15085 "word_bit_width": 8,
15086 "position_offset": 4,
15087 "phv_lsb": 0,
15088 "is_pov": false,
15089 "field_msb": 7,
15090 "phv_msb": 7,
15091 "is_compiler_generated": false,
15092 "field_name": "ipv4_diffserv",
15093 "field_width": 1,
15094 "field_lsb": 0
15095 }
15096 ]
15097 },
15098 {
15099 "phv_number": 290,
15100 "records": [
15101 {
15102 "word_bit_width": 8,
15103 "position_offset": 38,
15104 "phv_lsb": 0,
15105 "is_pov": false,
15106 "field_msb": 15,
15107 "phv_msb": 7,
15108 "is_compiler_generated": false,
15109 "field_name": "tcp_srcPort",
15110 "field_width": 2,
15111 "field_lsb": 8
15112 },
15113 {
15114 "word_bit_width": 8,
15115 "position_offset": 62,
15116 "phv_lsb": 0,
15117 "is_pov": false,
15118 "field_msb": 15,
15119 "phv_msb": 7,
15120 "is_compiler_generated": false,
15121 "field_name": "udp_srcPort",
15122 "field_width": 2,
15123 "field_lsb": 8
15124 }
15125 ]
15126 },
15127 {
15128 "phv_number": 291,
15129 "records": [
15130 {
15131 "word_bit_width": 8,
15132 "position_offset": 38,
15133 "phv_lsb": 0,
15134 "is_pov": false,
15135 "field_msb": 7,
15136 "phv_msb": 7,
15137 "is_compiler_generated": false,
15138 "field_name": "tcp_srcPort",
15139 "field_width": 2,
15140 "field_lsb": 0
15141 },
15142 {
15143 "word_bit_width": 8,
15144 "position_offset": 62,
15145 "phv_lsb": 0,
15146 "is_pov": false,
15147 "field_msb": 7,
15148 "phv_msb": 7,
15149 "is_compiler_generated": false,
15150 "field_name": "udp_srcPort",
15151 "field_width": 2,
15152 "field_lsb": 0
15153 }
15154 ]
15155 },
15156 {
15157 "phv_number": 320,
15158 "records": [
15159 {
15160 "word_bit_width": 16,
15161 "position_offset": 60,
15162 "phv_lsb": 0,
15163 "is_pov": false,
15164 "field_msb": 15,
15165 "phv_msb": 15,
15166 "is_compiler_generated": false,
15167 "field_name": "ipv4_totalLen",
15168 "field_width": 2,
15169 "field_lsb": 0
15170 }
15171 ]
15172 },
15173 {
15174 "phv_number": 321,
15175 "records": [
15176 {
15177 "word_bit_width": 16,
15178 "position_offset": 49,
15179 "phv_lsb": 0,
15180 "is_pov": false,
15181 "field_msb": 15,
15182 "phv_msb": 15,
15183 "is_compiler_generated": false,
15184 "field_name": "ipv4_identification",
15185 "field_width": 2,
15186 "field_lsb": 0
15187 }
15188 ]
15189 },
15190 {
15191 "phv_number": 322,
15192 "records": [
15193 {
15194 "word_bit_width": 16,
15195 "position_offset": 8,
15196 "phv_lsb": 13,
15197 "is_pov": false,
15198 "field_msb": 2,
15199 "phv_msb": 15,
15200 "is_compiler_generated": false,
15201 "field_name": "ipv4_flags",
15202 "field_width": 1,
15203 "field_lsb": 0
15204 },
15205 {
15206 "word_bit_width": 16,
15207 "position_offset": 45,
15208 "phv_lsb": 0,
15209 "is_pov": false,
15210 "field_msb": 12,
15211 "phv_msb": 12,
15212 "is_compiler_generated": false,
15213 "field_name": "ipv4_fragOffset",
15214 "field_width": 2,
15215 "field_lsb": 0
15216 }
15217 ]
15218 },
15219 {
15220 "phv_number": 323,
15221 "records": [
15222 {
15223 "word_bit_width": 16,
15224 "position_offset": 35,
15225 "phv_lsb": 0,
15226 "is_pov": false,
15227 "field_msb": 15,
15228 "phv_msb": 15,
15229 "is_compiler_generated": false,
15230 "field_name": "tcp_dstPort",
15231 "field_width": 2,
15232 "field_lsb": 0
15233 },
15234 {
15235 "word_bit_width": 16,
15236 "position_offset": 54,
15237 "phv_lsb": 0,
15238 "is_pov": false,
15239 "field_msb": 15,
15240 "phv_msb": 15,
15241 "is_compiler_generated": false,
15242 "field_name": "udp_dstPort",
15243 "field_width": 2,
15244 "field_lsb": 0
15245 }
15246 ]
15247 },
15248 {
15249 "phv_number": 324,
15250 "records": [
15251 {
15252 "word_bit_width": 16,
15253 "position_offset": 73,
15254 "phv_lsb": 0,
15255 "is_pov": false,
15256 "field_msb": 31,
15257 "phv_msb": 15,
15258 "is_compiler_generated": false,
15259 "field_name": "tcp_seqNo",
15260 "field_width": 4,
15261 "field_lsb": 16
15262 }
15263 ]
15264 },
15265 {
15266 "phv_number": 325,
15267 "records": [
15268 {
15269 "word_bit_width": 16,
15270 "position_offset": 73,
15271 "phv_lsb": 0,
15272 "is_pov": false,
15273 "field_msb": 15,
15274 "phv_msb": 15,
15275 "is_compiler_generated": false,
15276 "field_name": "tcp_seqNo",
15277 "field_width": 4,
15278 "field_lsb": 0
15279 }
15280 ]
15281 }
15282 ],
15283 "egress": [
15284 {
15285 "phv_number": 80,
15286 "records": [
15287 {
15288 "word_bit_width": 8,
15289 "position_offset": 13,
15290 "phv_lsb": 0,
15291 "is_pov": false,
15292 "field_msb": 0,
15293 "phv_msb": 0,
15294 "is_compiler_generated": false,
15295 "field_name": "ig_intr_md_for_tm_copy_to_cpu",
15296 "field_width": 1,
15297 "field_lsb": 0
15298 }
15299 ]
15300 },
15301 {
15302 "phv_number": 81,
15303 "records": [
15304 {
15305 "word_bit_width": 8,
15306 "position_offset": 7,
15307 "phv_lsb": 0,
15308 "is_pov": false,
15309 "field_msb": 2,
15310 "phv_msb": 2,
15311 "is_compiler_generated": false,
15312 "field_name": "eg_intr_md_egress_cos",
15313 "field_width": 1,
15314 "field_lsb": 0
15315 }
15316 ]
15317 },
15318 {
15319 "phv_number": 82,
15320 "records": [
15321 {
15322 "word_bit_width": 8,
15323 "position_offset": 0,
15324 "phv_lsb": 0,
15325 "is_pov": true,
15326 "pov_headers": [
15327 {
15328 "bit_index": 0,
15329 "position_offset": 76,
15330 "header_name": "packet_in_hdr",
15331 "hidden": false
15332 },
15333 {
15334 "bit_index": 1,
15335 "position_offset": 77,
15336 "header_name": "packet_out_hdr",
15337 "hidden": false
15338 },
15339 {
15340 "bit_index": 2,
15341 "position_offset": 78,
15342 "header_name": "ethernet",
15343 "hidden": false
15344 },
15345 {
15346 "bit_index": 3,
15347 "position_offset": 79,
15348 "header_name": "ipv4",
15349 "hidden": false
15350 },
15351 {
15352 "bit_index": 4,
15353 "position_offset": 80,
15354 "header_name": "tcp",
15355 "hidden": false
15356 },
15357 {
15358 "bit_index": 5,
15359 "position_offset": 81,
15360 "header_name": "udp",
15361 "hidden": false
15362 }
15363 ],
15364 "field_msb": 7,
15365 "phv_msb": 7,
15366 "is_compiler_generated": false,
15367 "field_name": "POV",
15368 "field_width": 0,
15369 "field_lsb": 0
15370 }
15371 ]
15372 },
15373 {
15374 "phv_number": 144,
15375 "records": [
15376 {
15377 "word_bit_width": 16,
15378 "position_offset": 9,
15379 "phv_lsb": 0,
15380 "is_pov": false,
15381 "field_msb": 8,
15382 "phv_msb": 8,
15383 "is_compiler_generated": false,
15384 "field_name": "ig_intr_md_ingress_port",
15385 "field_width": 2,
15386 "field_lsb": 0
15387 }
15388 ]
15389 },
15390 {
15391 "phv_number": 145,
15392 "records": [
15393 {
15394 "word_bit_width": 16,
15395 "position_offset": 33,
15396 "phv_lsb": 7,
15397 "is_pov": false,
15398 "field_msb": 8,
15399 "phv_msb": 15,
15400 "is_compiler_generated": false,
15401 "field_name": "packet_in_hdr_ingress_port",
15402 "field_width": 2,
15403 "field_lsb": 0
15404 }
15405 ]
15406 },
15407 {
15408 "phv_number": 146,
15409 "records": [
15410 {
15411 "word_bit_width": 16,
15412 "position_offset": 64,
15413 "phv_lsb": 0,
15414 "is_pov": false,
15415 "field_msb": 8,
15416 "phv_msb": 8,
15417 "is_compiler_generated": false,
15418 "field_name": "eg_intr_md_egress_port",
15419 "field_width": 2,
15420 "field_lsb": 0
15421 }
15422 ]
15423 },
15424 {
15425 "phv_number": 264,
15426 "records": [
15427 {
15428 "word_bit_width": 32,
15429 "position_offset": 50,
15430 "phv_lsb": 24,
15431 "is_pov": false,
15432 "field_msb": 7,
15433 "phv_msb": 31,
15434 "is_compiler_generated": false,
15435 "field_name": "ipv4_ttl",
15436 "field_width": 1,
15437 "field_lsb": 0
15438 },
15439 {
15440 "word_bit_width": 32,
15441 "position_offset": 21,
15442 "phv_lsb": 16,
15443 "is_pov": false,
15444 "field_msb": 7,
15445 "phv_msb": 23,
15446 "is_compiler_generated": false,
15447 "field_name": "ipv4_protocol",
15448 "field_width": 1,
15449 "field_lsb": 0
15450 },
15451 {
15452 "word_bit_width": 32,
15453 "position_offset": 11,
15454 "phv_lsb": 0,
15455 "is_pov": false,
15456 "field_msb": 15,
15457 "phv_msb": 15,
15458 "is_compiler_generated": false,
15459 "field_name": "ipv4_hdrChecksum",
15460 "field_width": 2,
15461 "field_lsb": 0
15462 }
15463 ]
15464 },
15465 {
15466 "phv_number": 265,
15467 "records": [
15468 {
15469 "word_bit_width": 32,
15470 "position_offset": 15,
15471 "phv_lsb": 0,
15472 "is_pov": false,
15473 "field_msb": 31,
15474 "phv_msb": 31,
15475 "is_compiler_generated": false,
15476 "field_name": "ipv4_srcAddr",
15477 "field_width": 4,
15478 "field_lsb": 0
15479 }
15480 ]
15481 },
15482 {
15483 "phv_number": 266,
15484 "records": [
15485 {
15486 "word_bit_width": 32,
15487 "position_offset": 53,
15488 "phv_lsb": 0,
15489 "is_pov": false,
15490 "field_msb": 31,
15491 "phv_msb": 31,
15492 "is_compiler_generated": false,
15493 "field_name": "ipv4_dstAddr",
15494 "field_width": 4,
15495 "field_lsb": 0
15496 }
15497 ]
15498 },
15499 {
15500 "phv_number": 267,
15501 "records": [
15502 {
15503 "word_bit_width": 32,
15504 "position_offset": 28,
15505 "phv_lsb": 0,
15506 "is_pov": false,
15507 "field_msb": 31,
15508 "phv_msb": 31,
15509 "is_compiler_generated": false,
15510 "field_name": "tcp_ackNo",
15511 "field_width": 4,
15512 "field_lsb": 0
15513 },
15514 {
15515 "word_bit_width": 32,
15516 "position_offset": 19,
15517 "phv_lsb": 16,
15518 "is_pov": false,
15519 "field_msb": 15,
15520 "phv_msb": 31,
15521 "is_compiler_generated": false,
15522 "field_name": "udp_length_",
15523 "field_width": 2,
15524 "field_lsb": 0
15525 },
15526 {
15527 "word_bit_width": 32,
15528 "position_offset": 62,
15529 "phv_lsb": 0,
15530 "is_pov": false,
15531 "field_msb": 15,
15532 "phv_msb": 15,
15533 "is_compiler_generated": false,
15534 "field_name": "udp_checksum",
15535 "field_width": 2,
15536 "field_lsb": 0
15537 }
15538 ]
15539 },
15540 {
15541 "phv_number": 268,
15542 "records": [
15543 {
15544 "word_bit_width": 32,
15545 "position_offset": 41,
15546 "phv_lsb": 28,
15547 "is_pov": false,
15548 "field_msb": 3,
15549 "phv_msb": 31,
15550 "is_compiler_generated": false,
15551 "field_name": "tcp_dataOffset",
15552 "field_width": 1,
15553 "field_lsb": 0
15554 },
15555 {
15556 "word_bit_width": 32,
15557 "position_offset": 61,
15558 "phv_lsb": 25,
15559 "is_pov": false,
15560 "field_msb": 2,
15561 "phv_msb": 27,
15562 "is_compiler_generated": false,
15563 "field_name": "tcp_res",
15564 "field_width": 1,
15565 "field_lsb": 0
15566 },
15567 {
15568 "word_bit_width": 32,
15569 "position_offset": 14,
15570 "phv_lsb": 22,
15571 "is_pov": false,
15572 "field_msb": 2,
15573 "phv_msb": 24,
15574 "is_compiler_generated": false,
15575 "field_name": "tcp_ecn",
15576 "field_width": 1,
15577 "field_lsb": 0
15578 },
15579 {
15580 "word_bit_width": 32,
15581 "position_offset": 37,
15582 "phv_lsb": 16,
15583 "is_pov": false,
15584 "field_msb": 5,
15585 "phv_msb": 21,
15586 "is_compiler_generated": false,
15587 "field_name": "tcp_ctrl",
15588 "field_width": 1,
15589 "field_lsb": 0
15590 },
15591 {
15592 "word_bit_width": 32,
15593 "position_offset": 44,
15594 "phv_lsb": 0,
15595 "is_pov": false,
15596 "field_msb": 15,
15597 "phv_msb": 15,
15598 "is_compiler_generated": false,
15599 "field_name": "tcp_window",
15600 "field_width": 2,
15601 "field_lsb": 0
15602 }
15603 ]
15604 },
15605 {
15606 "phv_number": 269,
15607 "records": [
15608 {
15609 "word_bit_width": 32,
15610 "position_offset": 2,
15611 "phv_lsb": 16,
15612 "is_pov": false,
15613 "field_msb": 15,
15614 "phv_msb": 31,
15615 "is_compiler_generated": false,
15616 "field_name": "tcp_checksum",
15617 "field_width": 2,
15618 "field_lsb": 0
15619 },
15620 {
15621 "word_bit_width": 32,
15622 "position_offset": 48,
15623 "phv_lsb": 0,
15624 "is_pov": false,
15625 "field_msb": 15,
15626 "phv_msb": 15,
15627 "is_compiler_generated": false,
15628 "field_name": "tcp_urgentPtr",
15629 "field_width": 2,
15630 "field_lsb": 0
15631 }
15632 ]
15633 },
15634 {
15635 "phv_number": 270,
15636 "records": [
15637 {
15638 "word_bit_width": 32,
15639 "position_offset": 22,
15640 "phv_lsb": 0,
15641 "is_pov": false,
15642 "field_msb": 39,
15643 "phv_msb": 31,
15644 "is_compiler_generated": false,
15645 "field_name": "ethernet_dstAddr",
15646 "field_width": 6,
15647 "field_lsb": 8
15648 }
15649 ]
15650 },
15651 {
15652 "phv_number": 271,
15653 "records": [
15654 {
15655 "word_bit_width": 32,
15656 "position_offset": 66,
15657 "phv_lsb": 0,
15658 "is_pov": false,
15659 "field_msb": 31,
15660 "phv_msb": 31,
15661 "is_compiler_generated": false,
15662 "field_name": "ethernet_srcAddr",
15663 "field_width": 6,
15664 "field_lsb": 0
15665 }
15666 ]
15667 },
15668 {
15669 "phv_number": 296,
15670 "records": [
15671 {
15672 "word_bit_width": 8,
15673 "position_offset": 32,
15674 "phv_lsb": 4,
15675 "is_pov": false,
15676 "field_msb": 3,
15677 "phv_msb": 7,
15678 "is_compiler_generated": false,
15679 "field_name": "ipv4_version",
15680 "field_width": 1,
15681 "field_lsb": 0
15682 },
15683 {
15684 "word_bit_width": 8,
15685 "position_offset": 40,
15686 "phv_lsb": 0,
15687 "is_pov": false,
15688 "field_msb": 3,
15689 "phv_msb": 3,
15690 "is_compiler_generated": false,
15691 "field_name": "ipv4_ihl",
15692 "field_width": 1,
15693 "field_lsb": 0
15694 }
15695 ]
15696 },
15697 {
15698 "phv_number": 297,
15699 "records": [
15700 {
15701 "word_bit_width": 8,
15702 "position_offset": 4,
15703 "phv_lsb": 0,
15704 "is_pov": false,
15705 "field_msb": 7,
15706 "phv_msb": 7,
15707 "is_compiler_generated": false,
15708 "field_name": "ipv4_diffserv",
15709 "field_width": 1,
15710 "field_lsb": 0
15711 }
15712 ]
15713 },
15714 {
15715 "phv_number": 298,
15716 "records": [
15717 {
15718 "word_bit_width": 8,
15719 "position_offset": 38,
15720 "phv_lsb": 0,
15721 "is_pov": false,
15722 "field_msb": 15,
15723 "phv_msb": 7,
15724 "is_compiler_generated": false,
15725 "field_name": "tcp_srcPort",
15726 "field_width": 2,
15727 "field_lsb": 8
15728 },
15729 {
15730 "word_bit_width": 8,
15731 "position_offset": 59,
15732 "phv_lsb": 0,
15733 "is_pov": false,
15734 "field_msb": 15,
15735 "phv_msb": 7,
15736 "is_compiler_generated": false,
15737 "field_name": "udp_srcPort",
15738 "field_width": 2,
15739 "field_lsb": 8
15740 }
15741 ]
15742 },
15743 {
15744 "phv_number": 299,
15745 "records": [
15746 {
15747 "word_bit_width": 8,
15748 "position_offset": 38,
15749 "phv_lsb": 0,
15750 "is_pov": false,
15751 "field_msb": 7,
15752 "phv_msb": 7,
15753 "is_compiler_generated": false,
15754 "field_name": "tcp_srcPort",
15755 "field_width": 2,
15756 "field_lsb": 0
15757 },
15758 {
15759 "word_bit_width": 8,
15760 "position_offset": 59,
15761 "phv_lsb": 0,
15762 "is_pov": false,
15763 "field_msb": 7,
15764 "phv_msb": 7,
15765 "is_compiler_generated": false,
15766 "field_name": "udp_srcPort",
15767 "field_width": 2,
15768 "field_lsb": 0
15769 }
15770 ]
15771 },
15772 {
15773 "phv_number": 300,
15774 "records": [
15775 {
15776 "word_bit_width": 8,
15777 "position_offset": 22,
15778 "phv_lsb": 0,
15779 "is_pov": false,
15780 "field_msb": 47,
15781 "phv_msb": 7,
15782 "is_compiler_generated": false,
15783 "field_name": "ethernet_dstAddr",
15784 "field_width": 6,
15785 "field_lsb": 40
15786 }
15787 ]
15788 },
15789 {
15790 "phv_number": 301,
15791 "records": [
15792 {
15793 "word_bit_width": 8,
15794 "position_offset": 66,
15795 "phv_lsb": 0,
15796 "is_pov": false,
15797 "field_msb": 39,
15798 "phv_msb": 7,
15799 "is_compiler_generated": false,
15800 "field_name": "ethernet_srcAddr",
15801 "field_width": 6,
15802 "field_lsb": 32
15803 }
15804 ]
15805 },
15806 {
15807 "phv_number": 332,
15808 "records": [
15809 {
15810 "word_bit_width": 16,
15811 "position_offset": 57,
15812 "phv_lsb": 0,
15813 "is_pov": false,
15814 "field_msb": 15,
15815 "phv_msb": 15,
15816 "is_compiler_generated": false,
15817 "field_name": "ipv4_totalLen",
15818 "field_width": 2,
15819 "field_lsb": 0
15820 }
15821 ]
15822 },
15823 {
15824 "phv_number": 333,
15825 "records": [
15826 {
15827 "word_bit_width": 16,
15828 "position_offset": 46,
15829 "phv_lsb": 0,
15830 "is_pov": false,
15831 "field_msb": 15,
15832 "phv_msb": 15,
15833 "is_compiler_generated": false,
15834 "field_name": "ipv4_identification",
15835 "field_width": 2,
15836 "field_lsb": 0
15837 }
15838 ]
15839 },
15840 {
15841 "phv_number": 334,
15842 "records": [
15843 {
15844 "word_bit_width": 16,
15845 "position_offset": 8,
15846 "phv_lsb": 13,
15847 "is_pov": false,
15848 "field_msb": 2,
15849 "phv_msb": 15,
15850 "is_compiler_generated": false,
15851 "field_name": "ipv4_flags",
15852 "field_width": 1,
15853 "field_lsb": 0
15854 },
15855 {
15856 "word_bit_width": 16,
15857 "position_offset": 5,
15858 "phv_lsb": 0,
15859 "is_pov": false,
15860 "field_msb": 12,
15861 "phv_msb": 12,
15862 "is_compiler_generated": false,
15863 "field_name": "ipv4_fragOffset",
15864 "field_width": 2,
15865 "field_lsb": 0
15866 }
15867 ]
15868 },
15869 {
15870 "phv_number": 335,
15871 "records": [
15872 {
15873 "word_bit_width": 16,
15874 "position_offset": 35,
15875 "phv_lsb": 0,
15876 "is_pov": false,
15877 "field_msb": 15,
15878 "phv_msb": 15,
15879 "is_compiler_generated": false,
15880 "field_name": "tcp_dstPort",
15881 "field_width": 2,
15882 "field_lsb": 0
15883 }
15884 ]
15885 },
15886 {
15887 "phv_number": 336,
15888 "records": [
15889 {
15890 "word_bit_width": 16,
15891 "position_offset": 72,
15892 "phv_lsb": 0,
15893 "is_pov": false,
15894 "field_msb": 31,
15895 "phv_msb": 15,
15896 "is_compiler_generated": false,
15897 "field_name": "tcp_seqNo",
15898 "field_width": 4,
15899 "field_lsb": 16
15900 },
15901 {
15902 "word_bit_width": 16,
15903 "position_offset": 51,
15904 "phv_lsb": 0,
15905 "is_pov": false,
15906 "field_msb": 15,
15907 "phv_msb": 15,
15908 "is_compiler_generated": false,
15909 "field_name": "udp_dstPort",
15910 "field_width": 2,
15911 "field_lsb": 0
15912 }
15913 ]
15914 },
15915 {
15916 "phv_number": 337,
15917 "records": [
15918 {
15919 "word_bit_width": 16,
15920 "position_offset": 72,
15921 "phv_lsb": 0,
15922 "is_pov": false,
15923 "field_msb": 15,
15924 "phv_msb": 15,
15925 "is_compiler_generated": false,
15926 "field_name": "tcp_seqNo",
15927 "field_width": 4,
15928 "field_lsb": 0
15929 }
15930 ]
15931 },
15932 {
15933 "phv_number": 338,
15934 "records": [
15935 {
15936 "word_bit_width": 16,
15937 "position_offset": 22,
15938 "phv_lsb": 8,
15939 "is_pov": false,
15940 "field_msb": 7,
15941 "phv_msb": 15,
15942 "is_compiler_generated": false,
15943 "field_name": "ethernet_dstAddr",
15944 "field_width": 6,
15945 "field_lsb": 0
15946 },
15947 {
15948 "word_bit_width": 16,
15949 "position_offset": 66,
15950 "phv_lsb": 0,
15951 "is_pov": false,
15952 "field_msb": 47,
15953 "phv_msb": 7,
15954 "is_compiler_generated": false,
15955 "field_name": "ethernet_srcAddr",
15956 "field_width": 6,
15957 "field_lsb": 40
15958 }
15959 ]
15960 },
15961 {
15962 "phv_number": 339,
15963 "records": [
15964 {
15965 "word_bit_width": 16,
15966 "position_offset": 42,
15967 "phv_lsb": 0,
15968 "is_pov": false,
15969 "field_msb": 15,
15970 "phv_msb": 15,
15971 "is_compiler_generated": false,
15972 "field_name": "ethernet_etherType",
15973 "field_width": 2,
15974 "field_lsb": 0
15975 }
15976 ]
15977 },
15978 {
15979 "phv_number": 340,
15980 "records": [
15981 {
15982 "word_bit_width": 16,
15983 "position_offset": 0,
15984 "phv_lsb": 7,
15985 "is_pov": false,
15986 "field_msb": 8,
15987 "phv_msb": 15,
15988 "is_compiler_generated": false,
15989 "field_name": "packet_out_hdr_egress_port",
15990 "field_width": 2,
15991 "field_lsb": 0
15992 }
15993 ]
15994 }
15995 ],
15996 "stage_number": 10
15997 },
15998 {
15999 "ingress": [
16000 {
16001 "phv_number": 0,
16002 "records": [
16003 {
16004 "word_bit_width": 32,
16005 "position_offset": 0,
16006 "phv_lsb": 0,
16007 "is_pov": true,
16008 "pov_headers": [],
16009 "field_msb": 31,
16010 "phv_msb": 31,
16011 "is_compiler_generated": false,
16012 "field_name": "POV",
16013 "field_width": 0,
16014 "field_lsb": 0
16015 }
16016 ]
16017 },
16018 {
16019 "phv_number": 1,
16020 "records": [
16021 {
16022 "word_bit_width": 32,
16023 "position_offset": 22,
16024 "phv_lsb": 0,
16025 "is_pov": false,
16026 "field_msb": 39,
16027 "phv_msb": 31,
16028 "is_compiler_generated": false,
16029 "field_name": "ethernet_dstAddr",
16030 "field_width": 6,
16031 "field_lsb": 8
16032 }
16033 ]
16034 },
16035 {
16036 "phv_number": 2,
16037 "records": [
16038 {
16039 "word_bit_width": 32,
16040 "position_offset": 67,
16041 "phv_lsb": 0,
16042 "is_pov": false,
16043 "field_msb": 31,
16044 "phv_msb": 31,
16045 "is_compiler_generated": false,
16046 "field_name": "ethernet_srcAddr",
16047 "field_width": 6,
16048 "field_lsb": 0
16049 }
16050 ]
16051 },
16052 {
16053 "phv_number": 64,
16054 "records": [
16055 {
16056 "word_bit_width": 8,
16057 "position_offset": 13,
16058 "phv_lsb": 0,
16059 "is_pov": false,
16060 "field_msb": 0,
16061 "phv_msb": 0,
16062 "is_compiler_generated": false,
16063 "field_name": "ig_intr_md_for_tm_copy_to_cpu",
16064 "field_width": 1,
16065 "field_lsb": 0
16066 }
16067 ]
16068 },
16069 {
16070 "phv_number": 65,
16071 "records": [
16072 {
16073 "word_bit_width": 8,
16074 "position_offset": 22,
16075 "phv_lsb": 0,
16076 "is_pov": false,
16077 "field_msb": 47,
16078 "phv_msb": 7,
16079 "is_compiler_generated": false,
16080 "field_name": "ethernet_dstAddr",
16081 "field_width": 6,
16082 "field_lsb": 40
16083 }
16084 ]
16085 },
16086 {
16087 "phv_number": 66,
16088 "records": [
16089 {
16090 "word_bit_width": 8,
16091 "position_offset": 67,
16092 "phv_lsb": 0,
16093 "is_pov": false,
16094 "field_msb": 39,
16095 "phv_msb": 7,
16096 "is_compiler_generated": false,
16097 "field_name": "ethernet_srcAddr",
16098 "field_width": 6,
16099 "field_lsb": 32
16100 }
16101 ]
16102 },
16103 {
16104 "phv_number": 67,
16105 "records": [
16106 {
16107 "word_bit_width": 8,
16108 "position_offset": 0,
16109 "phv_lsb": 0,
16110 "is_pov": true,
16111 "pov_headers": [
16112 {
16113 "bit_index": 0,
16114 "position_offset": 77,
16115 "header_name": "packet_in_hdr",
16116 "hidden": false
16117 },
16118 {
16119 "bit_index": 1,
16120 "position_offset": 78,
16121 "header_name": "packet_out_hdr",
16122 "hidden": false
16123 },
16124 {
16125 "bit_index": 2,
16126 "position_offset": 79,
16127 "header_name": "ethernet",
16128 "hidden": false
16129 },
16130 {
16131 "bit_index": 3,
16132 "position_offset": 80,
16133 "header_name": "ipv4",
16134 "hidden": false
16135 },
16136 {
16137 "bit_index": 4,
16138 "position_offset": 81,
16139 "header_name": "tcp",
16140 "hidden": false
16141 },
16142 {
16143 "bit_index": 5,
16144 "position_offset": 82,
16145 "header_name": "udp",
16146 "hidden": false
16147 }
16148 ],
16149 "field_msb": 39,
16150 "phv_msb": 7,
16151 "is_compiler_generated": false,
16152 "field_name": "POV",
16153 "field_width": 0,
16154 "field_lsb": 32
16155 }
16156 ]
16157 },
16158 {
16159 "phv_number": 68,
16160 "records": [
16161 {
16162 "word_bit_width": 8,
16163 "position_offset": 7,
16164 "phv_lsb": 5,
16165 "is_pov": false,
16166 "field_msb": 2,
16167 "phv_msb": 7,
16168 "is_compiler_generated": false,
16169 "field_name": "ig_intr_md_for_tm_drop_ctl",
16170 "field_width": 1,
16171 "field_lsb": 0
16172 }
16173 ]
16174 },
16175 {
16176 "phv_number": 128,
16177 "records": [
16178 {
16179 "word_bit_width": 16,
16180 "position_offset": 32,
16181 "phv_lsb": 15,
16182 "is_pov": false,
16183 "field_msb": 0,
16184 "phv_msb": 15,
16185 "is_compiler_generated": false,
16186 "field_name": "ig_intr_md_resubmit_flag",
16187 "field_width": 1,
16188 "field_lsb": 0
16189 },
16190 {
16191 "word_bit_width": 16,
16192 "position_offset": 9,
16193 "phv_lsb": 0,
16194 "is_pov": false,
16195 "field_msb": 8,
16196 "phv_msb": 8,
16197 "is_compiler_generated": false,
16198 "field_name": "ig_intr_md_ingress_port",
16199 "field_width": 2,
16200 "field_lsb": 0
16201 }
16202 ]
16203 },
16204 {
16205 "phv_number": 129,
16206 "records": [
16207 {
16208 "word_bit_width": 16,
16209 "position_offset": 0,
16210 "phv_lsb": 7,
16211 "is_pov": false,
16212 "field_msb": 8,
16213 "phv_msb": 15,
16214 "is_compiler_generated": false,
16215 "field_name": "packet_out_hdr_egress_port",
16216 "field_width": 2,
16217 "field_lsb": 0
16218 },
16219 {
16220 "word_bit_width": 16,
16221 "position_offset": 33,
16222 "phv_lsb": 7,
16223 "is_pov": false,
16224 "field_msb": 8,
16225 "phv_msb": 15,
16226 "is_compiler_generated": false,
16227 "field_name": "packet_in_hdr_ingress_port",
16228 "field_width": 2,
16229 "field_lsb": 0
16230 }
16231 ]
16232 },
16233 {
16234 "phv_number": 130,
16235 "records": [
16236 {
16237 "word_bit_width": 16,
16238 "position_offset": 41,
16239 "phv_lsb": 0,
16240 "is_pov": false,
16241 "field_msb": 8,
16242 "phv_msb": 8,
16243 "is_compiler_generated": false,
16244 "field_name": "ig_intr_md_for_tm_ucast_egress_port",
16245 "field_width": 2,
16246 "field_lsb": 0
16247 }
16248 ]
16249 },
16250 {
16251 "phv_number": 131,
16252 "records": [
16253 {
16254 "word_bit_width": 16,
16255 "position_offset": 22,
16256 "phv_lsb": 8,
16257 "is_pov": false,
16258 "field_msb": 7,
16259 "phv_msb": 15,
16260 "is_compiler_generated": false,
16261 "field_name": "ethernet_dstAddr",
16262 "field_width": 6,
16263 "field_lsb": 0
16264 },
16265 {
16266 "word_bit_width": 16,
16267 "position_offset": 67,
16268 "phv_lsb": 0,
16269 "is_pov": false,
16270 "field_msb": 47,
16271 "phv_msb": 7,
16272 "is_compiler_generated": false,
16273 "field_name": "ethernet_srcAddr",
16274 "field_width": 6,
16275 "field_lsb": 40
16276 }
16277 ]
16278 },
16279 {
16280 "phv_number": 132,
16281 "records": [
16282 {
16283 "word_bit_width": 16,
16284 "position_offset": 5,
16285 "phv_lsb": 0,
16286 "is_pov": false,
16287 "field_msb": 15,
16288 "phv_msb": 15,
16289 "is_compiler_generated": false,
16290 "field_name": "ethernet_etherType",
16291 "field_width": 2,
16292 "field_lsb": 0
16293 }
16294 ]
16295 },
16296 {
16297 "phv_number": 256,
16298 "records": [
16299 {
16300 "word_bit_width": 32,
16301 "position_offset": 53,
16302 "phv_lsb": 24,
16303 "is_pov": false,
16304 "field_msb": 7,
16305 "phv_msb": 31,
16306 "is_compiler_generated": false,
16307 "field_name": "ipv4_ttl",
16308 "field_width": 1,
16309 "field_lsb": 0
16310 },
16311 {
16312 "word_bit_width": 32,
16313 "position_offset": 21,
16314 "phv_lsb": 16,
16315 "is_pov": false,
16316 "field_msb": 7,
16317 "phv_msb": 23,
16318 "is_compiler_generated": false,
16319 "field_name": "ipv4_protocol",
16320 "field_width": 1,
16321 "field_lsb": 0
16322 },
16323 {
16324 "word_bit_width": 32,
16325 "position_offset": 11,
16326 "phv_lsb": 0,
16327 "is_pov": false,
16328 "field_msb": 15,
16329 "phv_msb": 15,
16330 "is_compiler_generated": false,
16331 "field_name": "ipv4_hdrChecksum",
16332 "field_width": 2,
16333 "field_lsb": 0
16334 }
16335 ]
16336 },
16337 {
16338 "phv_number": 257,
16339 "records": [
16340 {
16341 "word_bit_width": 32,
16342 "position_offset": 15,
16343 "phv_lsb": 0,
16344 "is_pov": false,
16345 "field_msb": 31,
16346 "phv_msb": 31,
16347 "is_compiler_generated": false,
16348 "field_name": "ipv4_srcAddr",
16349 "field_width": 4,
16350 "field_lsb": 0
16351 }
16352 ]
16353 },
16354 {
16355 "phv_number": 258,
16356 "records": [
16357 {
16358 "word_bit_width": 32,
16359 "position_offset": 56,
16360 "phv_lsb": 0,
16361 "is_pov": false,
16362 "field_msb": 31,
16363 "phv_msb": 31,
16364 "is_compiler_generated": false,
16365 "field_name": "ipv4_dstAddr",
16366 "field_width": 4,
16367 "field_lsb": 0
16368 }
16369 ]
16370 },
16371 {
16372 "phv_number": 259,
16373 "records": [
16374 {
16375 "word_bit_width": 32,
16376 "position_offset": 28,
16377 "phv_lsb": 0,
16378 "is_pov": false,
16379 "field_msb": 31,
16380 "phv_msb": 31,
16381 "is_compiler_generated": false,
16382 "field_name": "tcp_ackNo",
16383 "field_width": 4,
16384 "field_lsb": 0
16385 },
16386 {
16387 "word_bit_width": 32,
16388 "position_offset": 19,
16389 "phv_lsb": 16,
16390 "is_pov": false,
16391 "field_msb": 15,
16392 "phv_msb": 31,
16393 "is_compiler_generated": false,
16394 "field_name": "udp_length_",
16395 "field_width": 2,
16396 "field_lsb": 0
16397 },
16398 {
16399 "word_bit_width": 32,
16400 "position_offset": 65,
16401 "phv_lsb": 0,
16402 "is_pov": false,
16403 "field_msb": 15,
16404 "phv_msb": 15,
16405 "is_compiler_generated": false,
16406 "field_name": "udp_checksum",
16407 "field_width": 2,
16408 "field_lsb": 0
16409 }
16410 ]
16411 },
16412 {
16413 "phv_number": 260,
16414 "records": [
16415 {
16416 "word_bit_width": 32,
16417 "position_offset": 44,
16418 "phv_lsb": 28,
16419 "is_pov": false,
16420 "field_msb": 3,
16421 "phv_msb": 31,
16422 "is_compiler_generated": false,
16423 "field_name": "tcp_dataOffset",
16424 "field_width": 1,
16425 "field_lsb": 0
16426 },
16427 {
16428 "word_bit_width": 32,
16429 "position_offset": 64,
16430 "phv_lsb": 25,
16431 "is_pov": false,
16432 "field_msb": 2,
16433 "phv_msb": 27,
16434 "is_compiler_generated": false,
16435 "field_name": "tcp_res",
16436 "field_width": 1,
16437 "field_lsb": 0
16438 },
16439 {
16440 "word_bit_width": 32,
16441 "position_offset": 14,
16442 "phv_lsb": 22,
16443 "is_pov": false,
16444 "field_msb": 2,
16445 "phv_msb": 24,
16446 "is_compiler_generated": false,
16447 "field_name": "tcp_ecn",
16448 "field_width": 1,
16449 "field_lsb": 0
16450 },
16451 {
16452 "word_bit_width": 32,
16453 "position_offset": 37,
16454 "phv_lsb": 16,
16455 "is_pov": false,
16456 "field_msb": 5,
16457 "phv_msb": 21,
16458 "is_compiler_generated": false,
16459 "field_name": "tcp_ctrl",
16460 "field_width": 1,
16461 "field_lsb": 0
16462 },
16463 {
16464 "word_bit_width": 32,
16465 "position_offset": 47,
16466 "phv_lsb": 0,
16467 "is_pov": false,
16468 "field_msb": 15,
16469 "phv_msb": 15,
16470 "is_compiler_generated": false,
16471 "field_name": "tcp_window",
16472 "field_width": 2,
16473 "field_lsb": 0
16474 }
16475 ]
16476 },
16477 {
16478 "phv_number": 261,
16479 "records": [
16480 {
16481 "word_bit_width": 32,
16482 "position_offset": 2,
16483 "phv_lsb": 16,
16484 "is_pov": false,
16485 "field_msb": 15,
16486 "phv_msb": 31,
16487 "is_compiler_generated": false,
16488 "field_name": "tcp_checksum",
16489 "field_width": 2,
16490 "field_lsb": 0
16491 },
16492 {
16493 "word_bit_width": 32,
16494 "position_offset": 51,
16495 "phv_lsb": 0,
16496 "is_pov": false,
16497 "field_msb": 15,
16498 "phv_msb": 15,
16499 "is_compiler_generated": false,
16500 "field_name": "tcp_urgentPtr",
16501 "field_width": 2,
16502 "field_lsb": 0
16503 }
16504 ]
16505 },
16506 {
16507 "phv_number": 288,
16508 "records": [
16509 {
16510 "word_bit_width": 8,
16511 "position_offset": 43,
16512 "phv_lsb": 4,
16513 "is_pov": false,
16514 "field_msb": 3,
16515 "phv_msb": 7,
16516 "is_compiler_generated": false,
16517 "field_name": "ipv4_version",
16518 "field_width": 1,
16519 "field_lsb": 0
16520 },
16521 {
16522 "word_bit_width": 8,
16523 "position_offset": 40,
16524 "phv_lsb": 0,
16525 "is_pov": false,
16526 "field_msb": 3,
16527 "phv_msb": 3,
16528 "is_compiler_generated": false,
16529 "field_name": "ipv4_ihl",
16530 "field_width": 1,
16531 "field_lsb": 0
16532 }
16533 ]
16534 },
16535 {
16536 "phv_number": 289,
16537 "records": [
16538 {
16539 "word_bit_width": 8,
16540 "position_offset": 4,
16541 "phv_lsb": 0,
16542 "is_pov": false,
16543 "field_msb": 7,
16544 "phv_msb": 7,
16545 "is_compiler_generated": false,
16546 "field_name": "ipv4_diffserv",
16547 "field_width": 1,
16548 "field_lsb": 0
16549 }
16550 ]
16551 },
16552 {
16553 "phv_number": 290,
16554 "records": [
16555 {
16556 "word_bit_width": 8,
16557 "position_offset": 38,
16558 "phv_lsb": 0,
16559 "is_pov": false,
16560 "field_msb": 15,
16561 "phv_msb": 7,
16562 "is_compiler_generated": false,
16563 "field_name": "tcp_srcPort",
16564 "field_width": 2,
16565 "field_lsb": 8
16566 },
16567 {
16568 "word_bit_width": 8,
16569 "position_offset": 62,
16570 "phv_lsb": 0,
16571 "is_pov": false,
16572 "field_msb": 15,
16573 "phv_msb": 7,
16574 "is_compiler_generated": false,
16575 "field_name": "udp_srcPort",
16576 "field_width": 2,
16577 "field_lsb": 8
16578 }
16579 ]
16580 },
16581 {
16582 "phv_number": 291,
16583 "records": [
16584 {
16585 "word_bit_width": 8,
16586 "position_offset": 38,
16587 "phv_lsb": 0,
16588 "is_pov": false,
16589 "field_msb": 7,
16590 "phv_msb": 7,
16591 "is_compiler_generated": false,
16592 "field_name": "tcp_srcPort",
16593 "field_width": 2,
16594 "field_lsb": 0
16595 },
16596 {
16597 "word_bit_width": 8,
16598 "position_offset": 62,
16599 "phv_lsb": 0,
16600 "is_pov": false,
16601 "field_msb": 7,
16602 "phv_msb": 7,
16603 "is_compiler_generated": false,
16604 "field_name": "udp_srcPort",
16605 "field_width": 2,
16606 "field_lsb": 0
16607 }
16608 ]
16609 },
16610 {
16611 "phv_number": 320,
16612 "records": [
16613 {
16614 "word_bit_width": 16,
16615 "position_offset": 60,
16616 "phv_lsb": 0,
16617 "is_pov": false,
16618 "field_msb": 15,
16619 "phv_msb": 15,
16620 "is_compiler_generated": false,
16621 "field_name": "ipv4_totalLen",
16622 "field_width": 2,
16623 "field_lsb": 0
16624 }
16625 ]
16626 },
16627 {
16628 "phv_number": 321,
16629 "records": [
16630 {
16631 "word_bit_width": 16,
16632 "position_offset": 49,
16633 "phv_lsb": 0,
16634 "is_pov": false,
16635 "field_msb": 15,
16636 "phv_msb": 15,
16637 "is_compiler_generated": false,
16638 "field_name": "ipv4_identification",
16639 "field_width": 2,
16640 "field_lsb": 0
16641 }
16642 ]
16643 },
16644 {
16645 "phv_number": 322,
16646 "records": [
16647 {
16648 "word_bit_width": 16,
16649 "position_offset": 8,
16650 "phv_lsb": 13,
16651 "is_pov": false,
16652 "field_msb": 2,
16653 "phv_msb": 15,
16654 "is_compiler_generated": false,
16655 "field_name": "ipv4_flags",
16656 "field_width": 1,
16657 "field_lsb": 0
16658 },
16659 {
16660 "word_bit_width": 16,
16661 "position_offset": 45,
16662 "phv_lsb": 0,
16663 "is_pov": false,
16664 "field_msb": 12,
16665 "phv_msb": 12,
16666 "is_compiler_generated": false,
16667 "field_name": "ipv4_fragOffset",
16668 "field_width": 2,
16669 "field_lsb": 0
16670 }
16671 ]
16672 },
16673 {
16674 "phv_number": 323,
16675 "records": [
16676 {
16677 "word_bit_width": 16,
16678 "position_offset": 35,
16679 "phv_lsb": 0,
16680 "is_pov": false,
16681 "field_msb": 15,
16682 "phv_msb": 15,
16683 "is_compiler_generated": false,
16684 "field_name": "tcp_dstPort",
16685 "field_width": 2,
16686 "field_lsb": 0
16687 },
16688 {
16689 "word_bit_width": 16,
16690 "position_offset": 54,
16691 "phv_lsb": 0,
16692 "is_pov": false,
16693 "field_msb": 15,
16694 "phv_msb": 15,
16695 "is_compiler_generated": false,
16696 "field_name": "udp_dstPort",
16697 "field_width": 2,
16698 "field_lsb": 0
16699 }
16700 ]
16701 },
16702 {
16703 "phv_number": 324,
16704 "records": [
16705 {
16706 "word_bit_width": 16,
16707 "position_offset": 73,
16708 "phv_lsb": 0,
16709 "is_pov": false,
16710 "field_msb": 31,
16711 "phv_msb": 15,
16712 "is_compiler_generated": false,
16713 "field_name": "tcp_seqNo",
16714 "field_width": 4,
16715 "field_lsb": 16
16716 }
16717 ]
16718 },
16719 {
16720 "phv_number": 325,
16721 "records": [
16722 {
16723 "word_bit_width": 16,
16724 "position_offset": 73,
16725 "phv_lsb": 0,
16726 "is_pov": false,
16727 "field_msb": 15,
16728 "phv_msb": 15,
16729 "is_compiler_generated": false,
16730 "field_name": "tcp_seqNo",
16731 "field_width": 4,
16732 "field_lsb": 0
16733 }
16734 ]
16735 }
16736 ],
16737 "egress": [
16738 {
16739 "phv_number": 80,
16740 "records": [
16741 {
16742 "word_bit_width": 8,
16743 "position_offset": 13,
16744 "phv_lsb": 0,
16745 "is_pov": false,
16746 "field_msb": 0,
16747 "phv_msb": 0,
16748 "is_compiler_generated": false,
16749 "field_name": "ig_intr_md_for_tm_copy_to_cpu",
16750 "field_width": 1,
16751 "field_lsb": 0
16752 }
16753 ]
16754 },
16755 {
16756 "phv_number": 81,
16757 "records": [
16758 {
16759 "word_bit_width": 8,
16760 "position_offset": 7,
16761 "phv_lsb": 0,
16762 "is_pov": false,
16763 "field_msb": 2,
16764 "phv_msb": 2,
16765 "is_compiler_generated": false,
16766 "field_name": "eg_intr_md_egress_cos",
16767 "field_width": 1,
16768 "field_lsb": 0
16769 }
16770 ]
16771 },
16772 {
16773 "phv_number": 82,
16774 "records": [
16775 {
16776 "word_bit_width": 8,
16777 "position_offset": 0,
16778 "phv_lsb": 0,
16779 "is_pov": true,
16780 "pov_headers": [
16781 {
16782 "bit_index": 0,
16783 "position_offset": 76,
16784 "header_name": "packet_in_hdr",
16785 "hidden": false
16786 },
16787 {
16788 "bit_index": 1,
16789 "position_offset": 77,
16790 "header_name": "packet_out_hdr",
16791 "hidden": false
16792 },
16793 {
16794 "bit_index": 2,
16795 "position_offset": 78,
16796 "header_name": "ethernet",
16797 "hidden": false
16798 },
16799 {
16800 "bit_index": 3,
16801 "position_offset": 79,
16802 "header_name": "ipv4",
16803 "hidden": false
16804 },
16805 {
16806 "bit_index": 4,
16807 "position_offset": 80,
16808 "header_name": "tcp",
16809 "hidden": false
16810 },
16811 {
16812 "bit_index": 5,
16813 "position_offset": 81,
16814 "header_name": "udp",
16815 "hidden": false
16816 }
16817 ],
16818 "field_msb": 7,
16819 "phv_msb": 7,
16820 "is_compiler_generated": false,
16821 "field_name": "POV",
16822 "field_width": 0,
16823 "field_lsb": 0
16824 }
16825 ]
16826 },
16827 {
16828 "phv_number": 144,
16829 "records": [
16830 {
16831 "word_bit_width": 16,
16832 "position_offset": 9,
16833 "phv_lsb": 0,
16834 "is_pov": false,
16835 "field_msb": 8,
16836 "phv_msb": 8,
16837 "is_compiler_generated": false,
16838 "field_name": "ig_intr_md_ingress_port",
16839 "field_width": 2,
16840 "field_lsb": 0
16841 }
16842 ]
16843 },
16844 {
16845 "phv_number": 145,
16846 "records": [
16847 {
16848 "word_bit_width": 16,
16849 "position_offset": 33,
16850 "phv_lsb": 7,
16851 "is_pov": false,
16852 "field_msb": 8,
16853 "phv_msb": 15,
16854 "is_compiler_generated": false,
16855 "field_name": "packet_in_hdr_ingress_port",
16856 "field_width": 2,
16857 "field_lsb": 0
16858 }
16859 ]
16860 },
16861 {
16862 "phv_number": 146,
16863 "records": [
16864 {
16865 "word_bit_width": 16,
16866 "position_offset": 64,
16867 "phv_lsb": 0,
16868 "is_pov": false,
16869 "field_msb": 8,
16870 "phv_msb": 8,
16871 "is_compiler_generated": false,
16872 "field_name": "eg_intr_md_egress_port",
16873 "field_width": 2,
16874 "field_lsb": 0
16875 }
16876 ]
16877 },
16878 {
16879 "phv_number": 264,
16880 "records": [
16881 {
16882 "word_bit_width": 32,
16883 "position_offset": 50,
16884 "phv_lsb": 24,
16885 "is_pov": false,
16886 "field_msb": 7,
16887 "phv_msb": 31,
16888 "is_compiler_generated": false,
16889 "field_name": "ipv4_ttl",
16890 "field_width": 1,
16891 "field_lsb": 0
16892 },
16893 {
16894 "word_bit_width": 32,
16895 "position_offset": 21,
16896 "phv_lsb": 16,
16897 "is_pov": false,
16898 "field_msb": 7,
16899 "phv_msb": 23,
16900 "is_compiler_generated": false,
16901 "field_name": "ipv4_protocol",
16902 "field_width": 1,
16903 "field_lsb": 0
16904 },
16905 {
16906 "word_bit_width": 32,
16907 "position_offset": 11,
16908 "phv_lsb": 0,
16909 "is_pov": false,
16910 "field_msb": 15,
16911 "phv_msb": 15,
16912 "is_compiler_generated": false,
16913 "field_name": "ipv4_hdrChecksum",
16914 "field_width": 2,
16915 "field_lsb": 0
16916 }
16917 ]
16918 },
16919 {
16920 "phv_number": 265,
16921 "records": [
16922 {
16923 "word_bit_width": 32,
16924 "position_offset": 15,
16925 "phv_lsb": 0,
16926 "is_pov": false,
16927 "field_msb": 31,
16928 "phv_msb": 31,
16929 "is_compiler_generated": false,
16930 "field_name": "ipv4_srcAddr",
16931 "field_width": 4,
16932 "field_lsb": 0
16933 }
16934 ]
16935 },
16936 {
16937 "phv_number": 266,
16938 "records": [
16939 {
16940 "word_bit_width": 32,
16941 "position_offset": 53,
16942 "phv_lsb": 0,
16943 "is_pov": false,
16944 "field_msb": 31,
16945 "phv_msb": 31,
16946 "is_compiler_generated": false,
16947 "field_name": "ipv4_dstAddr",
16948 "field_width": 4,
16949 "field_lsb": 0
16950 }
16951 ]
16952 },
16953 {
16954 "phv_number": 267,
16955 "records": [
16956 {
16957 "word_bit_width": 32,
16958 "position_offset": 28,
16959 "phv_lsb": 0,
16960 "is_pov": false,
16961 "field_msb": 31,
16962 "phv_msb": 31,
16963 "is_compiler_generated": false,
16964 "field_name": "tcp_ackNo",
16965 "field_width": 4,
16966 "field_lsb": 0
16967 },
16968 {
16969 "word_bit_width": 32,
16970 "position_offset": 19,
16971 "phv_lsb": 16,
16972 "is_pov": false,
16973 "field_msb": 15,
16974 "phv_msb": 31,
16975 "is_compiler_generated": false,
16976 "field_name": "udp_length_",
16977 "field_width": 2,
16978 "field_lsb": 0
16979 },
16980 {
16981 "word_bit_width": 32,
16982 "position_offset": 62,
16983 "phv_lsb": 0,
16984 "is_pov": false,
16985 "field_msb": 15,
16986 "phv_msb": 15,
16987 "is_compiler_generated": false,
16988 "field_name": "udp_checksum",
16989 "field_width": 2,
16990 "field_lsb": 0
16991 }
16992 ]
16993 },
16994 {
16995 "phv_number": 268,
16996 "records": [
16997 {
16998 "word_bit_width": 32,
16999 "position_offset": 41,
17000 "phv_lsb": 28,
17001 "is_pov": false,
17002 "field_msb": 3,
17003 "phv_msb": 31,
17004 "is_compiler_generated": false,
17005 "field_name": "tcp_dataOffset",
17006 "field_width": 1,
17007 "field_lsb": 0
17008 },
17009 {
17010 "word_bit_width": 32,
17011 "position_offset": 61,
17012 "phv_lsb": 25,
17013 "is_pov": false,
17014 "field_msb": 2,
17015 "phv_msb": 27,
17016 "is_compiler_generated": false,
17017 "field_name": "tcp_res",
17018 "field_width": 1,
17019 "field_lsb": 0
17020 },
17021 {
17022 "word_bit_width": 32,
17023 "position_offset": 14,
17024 "phv_lsb": 22,
17025 "is_pov": false,
17026 "field_msb": 2,
17027 "phv_msb": 24,
17028 "is_compiler_generated": false,
17029 "field_name": "tcp_ecn",
17030 "field_width": 1,
17031 "field_lsb": 0
17032 },
17033 {
17034 "word_bit_width": 32,
17035 "position_offset": 37,
17036 "phv_lsb": 16,
17037 "is_pov": false,
17038 "field_msb": 5,
17039 "phv_msb": 21,
17040 "is_compiler_generated": false,
17041 "field_name": "tcp_ctrl",
17042 "field_width": 1,
17043 "field_lsb": 0
17044 },
17045 {
17046 "word_bit_width": 32,
17047 "position_offset": 44,
17048 "phv_lsb": 0,
17049 "is_pov": false,
17050 "field_msb": 15,
17051 "phv_msb": 15,
17052 "is_compiler_generated": false,
17053 "field_name": "tcp_window",
17054 "field_width": 2,
17055 "field_lsb": 0
17056 }
17057 ]
17058 },
17059 {
17060 "phv_number": 269,
17061 "records": [
17062 {
17063 "word_bit_width": 32,
17064 "position_offset": 2,
17065 "phv_lsb": 16,
17066 "is_pov": false,
17067 "field_msb": 15,
17068 "phv_msb": 31,
17069 "is_compiler_generated": false,
17070 "field_name": "tcp_checksum",
17071 "field_width": 2,
17072 "field_lsb": 0
17073 },
17074 {
17075 "word_bit_width": 32,
17076 "position_offset": 48,
17077 "phv_lsb": 0,
17078 "is_pov": false,
17079 "field_msb": 15,
17080 "phv_msb": 15,
17081 "is_compiler_generated": false,
17082 "field_name": "tcp_urgentPtr",
17083 "field_width": 2,
17084 "field_lsb": 0
17085 }
17086 ]
17087 },
17088 {
17089 "phv_number": 270,
17090 "records": [
17091 {
17092 "word_bit_width": 32,
17093 "position_offset": 22,
17094 "phv_lsb": 0,
17095 "is_pov": false,
17096 "field_msb": 39,
17097 "phv_msb": 31,
17098 "is_compiler_generated": false,
17099 "field_name": "ethernet_dstAddr",
17100 "field_width": 6,
17101 "field_lsb": 8
17102 }
17103 ]
17104 },
17105 {
17106 "phv_number": 271,
17107 "records": [
17108 {
17109 "word_bit_width": 32,
17110 "position_offset": 66,
17111 "phv_lsb": 0,
17112 "is_pov": false,
17113 "field_msb": 31,
17114 "phv_msb": 31,
17115 "is_compiler_generated": false,
17116 "field_name": "ethernet_srcAddr",
17117 "field_width": 6,
17118 "field_lsb": 0
17119 }
17120 ]
17121 },
17122 {
17123 "phv_number": 296,
17124 "records": [
17125 {
17126 "word_bit_width": 8,
17127 "position_offset": 32,
17128 "phv_lsb": 4,
17129 "is_pov": false,
17130 "field_msb": 3,
17131 "phv_msb": 7,
17132 "is_compiler_generated": false,
17133 "field_name": "ipv4_version",
17134 "field_width": 1,
17135 "field_lsb": 0
17136 },
17137 {
17138 "word_bit_width": 8,
17139 "position_offset": 40,
17140 "phv_lsb": 0,
17141 "is_pov": false,
17142 "field_msb": 3,
17143 "phv_msb": 3,
17144 "is_compiler_generated": false,
17145 "field_name": "ipv4_ihl",
17146 "field_width": 1,
17147 "field_lsb": 0
17148 }
17149 ]
17150 },
17151 {
17152 "phv_number": 297,
17153 "records": [
17154 {
17155 "word_bit_width": 8,
17156 "position_offset": 4,
17157 "phv_lsb": 0,
17158 "is_pov": false,
17159 "field_msb": 7,
17160 "phv_msb": 7,
17161 "is_compiler_generated": false,
17162 "field_name": "ipv4_diffserv",
17163 "field_width": 1,
17164 "field_lsb": 0
17165 }
17166 ]
17167 },
17168 {
17169 "phv_number": 298,
17170 "records": [
17171 {
17172 "word_bit_width": 8,
17173 "position_offset": 38,
17174 "phv_lsb": 0,
17175 "is_pov": false,
17176 "field_msb": 15,
17177 "phv_msb": 7,
17178 "is_compiler_generated": false,
17179 "field_name": "tcp_srcPort",
17180 "field_width": 2,
17181 "field_lsb": 8
17182 },
17183 {
17184 "word_bit_width": 8,
17185 "position_offset": 59,
17186 "phv_lsb": 0,
17187 "is_pov": false,
17188 "field_msb": 15,
17189 "phv_msb": 7,
17190 "is_compiler_generated": false,
17191 "field_name": "udp_srcPort",
17192 "field_width": 2,
17193 "field_lsb": 8
17194 }
17195 ]
17196 },
17197 {
17198 "phv_number": 299,
17199 "records": [
17200 {
17201 "word_bit_width": 8,
17202 "position_offset": 38,
17203 "phv_lsb": 0,
17204 "is_pov": false,
17205 "field_msb": 7,
17206 "phv_msb": 7,
17207 "is_compiler_generated": false,
17208 "field_name": "tcp_srcPort",
17209 "field_width": 2,
17210 "field_lsb": 0
17211 },
17212 {
17213 "word_bit_width": 8,
17214 "position_offset": 59,
17215 "phv_lsb": 0,
17216 "is_pov": false,
17217 "field_msb": 7,
17218 "phv_msb": 7,
17219 "is_compiler_generated": false,
17220 "field_name": "udp_srcPort",
17221 "field_width": 2,
17222 "field_lsb": 0
17223 }
17224 ]
17225 },
17226 {
17227 "phv_number": 300,
17228 "records": [
17229 {
17230 "word_bit_width": 8,
17231 "position_offset": 22,
17232 "phv_lsb": 0,
17233 "is_pov": false,
17234 "field_msb": 47,
17235 "phv_msb": 7,
17236 "is_compiler_generated": false,
17237 "field_name": "ethernet_dstAddr",
17238 "field_width": 6,
17239 "field_lsb": 40
17240 }
17241 ]
17242 },
17243 {
17244 "phv_number": 301,
17245 "records": [
17246 {
17247 "word_bit_width": 8,
17248 "position_offset": 66,
17249 "phv_lsb": 0,
17250 "is_pov": false,
17251 "field_msb": 39,
17252 "phv_msb": 7,
17253 "is_compiler_generated": false,
17254 "field_name": "ethernet_srcAddr",
17255 "field_width": 6,
17256 "field_lsb": 32
17257 }
17258 ]
17259 },
17260 {
17261 "phv_number": 332,
17262 "records": [
17263 {
17264 "word_bit_width": 16,
17265 "position_offset": 57,
17266 "phv_lsb": 0,
17267 "is_pov": false,
17268 "field_msb": 15,
17269 "phv_msb": 15,
17270 "is_compiler_generated": false,
17271 "field_name": "ipv4_totalLen",
17272 "field_width": 2,
17273 "field_lsb": 0
17274 }
17275 ]
17276 },
17277 {
17278 "phv_number": 333,
17279 "records": [
17280 {
17281 "word_bit_width": 16,
17282 "position_offset": 46,
17283 "phv_lsb": 0,
17284 "is_pov": false,
17285 "field_msb": 15,
17286 "phv_msb": 15,
17287 "is_compiler_generated": false,
17288 "field_name": "ipv4_identification",
17289 "field_width": 2,
17290 "field_lsb": 0
17291 }
17292 ]
17293 },
17294 {
17295 "phv_number": 334,
17296 "records": [
17297 {
17298 "word_bit_width": 16,
17299 "position_offset": 8,
17300 "phv_lsb": 13,
17301 "is_pov": false,
17302 "field_msb": 2,
17303 "phv_msb": 15,
17304 "is_compiler_generated": false,
17305 "field_name": "ipv4_flags",
17306 "field_width": 1,
17307 "field_lsb": 0
17308 },
17309 {
17310 "word_bit_width": 16,
17311 "position_offset": 5,
17312 "phv_lsb": 0,
17313 "is_pov": false,
17314 "field_msb": 12,
17315 "phv_msb": 12,
17316 "is_compiler_generated": false,
17317 "field_name": "ipv4_fragOffset",
17318 "field_width": 2,
17319 "field_lsb": 0
17320 }
17321 ]
17322 },
17323 {
17324 "phv_number": 335,
17325 "records": [
17326 {
17327 "word_bit_width": 16,
17328 "position_offset": 35,
17329 "phv_lsb": 0,
17330 "is_pov": false,
17331 "field_msb": 15,
17332 "phv_msb": 15,
17333 "is_compiler_generated": false,
17334 "field_name": "tcp_dstPort",
17335 "field_width": 2,
17336 "field_lsb": 0
17337 }
17338 ]
17339 },
17340 {
17341 "phv_number": 336,
17342 "records": [
17343 {
17344 "word_bit_width": 16,
17345 "position_offset": 72,
17346 "phv_lsb": 0,
17347 "is_pov": false,
17348 "field_msb": 31,
17349 "phv_msb": 15,
17350 "is_compiler_generated": false,
17351 "field_name": "tcp_seqNo",
17352 "field_width": 4,
17353 "field_lsb": 16
17354 },
17355 {
17356 "word_bit_width": 16,
17357 "position_offset": 51,
17358 "phv_lsb": 0,
17359 "is_pov": false,
17360 "field_msb": 15,
17361 "phv_msb": 15,
17362 "is_compiler_generated": false,
17363 "field_name": "udp_dstPort",
17364 "field_width": 2,
17365 "field_lsb": 0
17366 }
17367 ]
17368 },
17369 {
17370 "phv_number": 337,
17371 "records": [
17372 {
17373 "word_bit_width": 16,
17374 "position_offset": 72,
17375 "phv_lsb": 0,
17376 "is_pov": false,
17377 "field_msb": 15,
17378 "phv_msb": 15,
17379 "is_compiler_generated": false,
17380 "field_name": "tcp_seqNo",
17381 "field_width": 4,
17382 "field_lsb": 0
17383 }
17384 ]
17385 },
17386 {
17387 "phv_number": 338,
17388 "records": [
17389 {
17390 "word_bit_width": 16,
17391 "position_offset": 22,
17392 "phv_lsb": 8,
17393 "is_pov": false,
17394 "field_msb": 7,
17395 "phv_msb": 15,
17396 "is_compiler_generated": false,
17397 "field_name": "ethernet_dstAddr",
17398 "field_width": 6,
17399 "field_lsb": 0
17400 },
17401 {
17402 "word_bit_width": 16,
17403 "position_offset": 66,
17404 "phv_lsb": 0,
17405 "is_pov": false,
17406 "field_msb": 47,
17407 "phv_msb": 7,
17408 "is_compiler_generated": false,
17409 "field_name": "ethernet_srcAddr",
17410 "field_width": 6,
17411 "field_lsb": 40
17412 }
17413 ]
17414 },
17415 {
17416 "phv_number": 339,
17417 "records": [
17418 {
17419 "word_bit_width": 16,
17420 "position_offset": 42,
17421 "phv_lsb": 0,
17422 "is_pov": false,
17423 "field_msb": 15,
17424 "phv_msb": 15,
17425 "is_compiler_generated": false,
17426 "field_name": "ethernet_etherType",
17427 "field_width": 2,
17428 "field_lsb": 0
17429 }
17430 ]
17431 },
17432 {
17433 "phv_number": 340,
17434 "records": [
17435 {
17436 "word_bit_width": 16,
17437 "position_offset": 0,
17438 "phv_lsb": 7,
17439 "is_pov": false,
17440 "field_msb": 8,
17441 "phv_msb": 15,
17442 "is_compiler_generated": false,
17443 "field_name": "packet_out_hdr_egress_port",
17444 "field_width": 2,
17445 "field_lsb": 0
17446 }
17447 ]
17448 }
17449 ],
17450 "stage_number": 11
17451 }
17452 ],
17453 "compiler_version": "5.1.0",
17454 "tables": [
17455 {
17456 "direction": "ingress",
17457 "handle": 33554433,
17458 "name": "ingress_port_count_table__action__",
17459 "table_type": "action",
17460 "stage_tables": [
17461 {
17462 "memory_resource_allocation": null,
17463 "pack_format": [
17464 {
17465 "entries_per_table_word": 1,
17466 "action_handle": 536870914,
17467 "memory_word_width": 128,
17468 "table_word_width": 128,
17469 "entries": [
17470 {
17471 "entry_number": 0,
17472 "fields": [
17473 {
17474 "start_bit": 0,
17475 "field_width": 0,
17476 "lsb_mem_word_idx": 1,
17477 "source": "zero",
17478 "lsb_mem_word_offset": 0,
17479 "field_name": "--padding--"
17480 }
17481 ]
17482 }
17483 ],
17484 "number_memory_units_per_table_word": 1
17485 }
17486 ],
17487 "logical_table_id": 0,
17488 "stage_number": 2,
17489 "stage_table_type": "action_data",
17490 "size": 0
17491 }
17492 ],
17493 "actions": [
17494 {
17495 "p4_parameters": [],
17496 "handle": 536870914,
17497 "name": "count_ingress",
17498 "indirect_resources": [],
17499 "override_stat_full_addr": 0,
17500 "override_meter_addr_pfe": false,
17501 "allowed_as_default_action": true,
17502 "override_stat_addr_pfe": true,
17503 "override_stateful_addr_pfe": false,
17504 "override_meter_full_addr": 0,
17505 "override_stat_addr": false,
17506 "override_stateful_addr": false,
17507 "override_stateful_full_addr": 0,
17508 "override_meter_addr": false
17509 }
17510 ],
17511 "how_referenced": "direct",
17512 "size": 1024
17513 },
17514 {
17515 "direction": "ingress",
17516 "handle": 16777217,
17517 "name": "ingress_port_count_table",
17518 "is_resource_controllable": true,
17519 "table_type": "match",
17520 "ap_bind_indirect_res_to_match": [],
17521 "statistics_table_refs": [
17522 {
17523 "how_referenced": "indirect",
17524 "handle": 67108865,
17525 "name": "ingress_port_counter"
17526 }
17527 ],
17528 "actions": [
17529 {
17530 "p4_parameters": [],
17531 "handle": 536870914,
17532 "name": "count_ingress",
17533 "indirect_resources": [],
17534 "override_stat_full_addr": 0,
17535 "override_meter_addr_pfe": false,
17536 "allowed_as_default_action": true,
17537 "override_stat_addr_pfe": true,
17538 "override_stateful_addr_pfe": false,
17539 "override_meter_full_addr": 0,
17540 "override_stat_addr": false,
17541 "override_stateful_addr": false,
17542 "override_stateful_full_addr": 0,
17543 "override_meter_addr": false
17544 }
17545 ],
17546 "meter_table_refs": [],
17547 "default_action_handle": 536870914,
17548 "uses_range": false,
17549 "match_attributes": {
17550 "stage_tables": [
17551 {
17552 "default_next_table": 33,
17553 "action_format": [
17554 {
17555 "vliw_instruction_full": 64,
17556 "next_table": 0,
17557 "next_table_full": 33,
17558 "action_handle": 536870914,
17559 "action_name": "count_ingress",
17560 "table_name": "egress_port_count_table",
17561 "immediate_fields": [],
17562 "vliw_instruction": 1
17563 }
17564 ],
17565 "memory_resource_allocation": null,
17566 "pack_format": [
17567 {
17568 "memory_word_width": 0,
17569 "entries_per_table_word": 1,
17570 "table_word_width": 0,
17571 "number_memory_units_per_table_word": 0
17572 }
17573 ],
17574 "result_physical_buses": [
17575 1
17576 ],
17577 "logical_table_id": 0,
17578 "stage_number": 2,
17579 "stage_table_type": "match_with_no_key",
17580 "size": 1
17581 }
17582 ],
17583 "match_type": "match_with_no_key"
17584 },
17585 "stateful_table_refs": [],
17586 "default_next_table_mask": 0,
17587 "selection_table_refs": [],
17588 "action_data_table_refs": [],
17589 "match_key_fields": [],
17590 "size": 1024
17591 },
17592 {
17593 "direction": "ingress",
17594 "handle": 33554434,
17595 "name": "egress_port_count_table__action__",
17596 "table_type": "action",
17597 "stage_tables": [
17598 {
17599 "memory_resource_allocation": null,
17600 "pack_format": [
17601 {
17602 "entries_per_table_word": 1,
17603 "action_handle": 536870916,
17604 "memory_word_width": 128,
17605 "table_word_width": 128,
17606 "entries": [
17607 {
17608 "entry_number": 0,
17609 "fields": [
17610 {
17611 "start_bit": 0,
17612 "field_width": 0,
17613 "lsb_mem_word_idx": 1,
17614 "source": "zero",
17615 "lsb_mem_word_offset": 0,
17616 "field_name": "--padding--"
17617 }
17618 ]
17619 }
17620 ],
17621 "number_memory_units_per_table_word": 1
17622 }
17623 ],
17624 "logical_table_id": 1,
17625 "stage_number": 2,
17626 "stage_table_type": "action_data",
17627 "size": 0
17628 }
17629 ],
17630 "actions": [
17631 {
17632 "p4_parameters": [],
17633 "handle": 536870916,
17634 "name": "count_egress",
17635 "indirect_resources": [],
17636 "override_stat_full_addr": 0,
17637 "override_meter_addr_pfe": false,
17638 "allowed_as_default_action": true,
17639 "override_stat_addr_pfe": true,
17640 "override_stateful_addr_pfe": false,
17641 "override_meter_full_addr": 0,
17642 "override_stat_addr": false,
17643 "override_stateful_addr": false,
17644 "override_stateful_full_addr": 0,
17645 "override_meter_addr": false
17646 }
17647 ],
17648 "how_referenced": "direct",
17649 "size": 1024
17650 },
17651 {
17652 "direction": "ingress",
17653 "handle": 16777218,
17654 "name": "egress_port_count_table",
17655 "is_resource_controllable": true,
17656 "table_type": "match",
17657 "ap_bind_indirect_res_to_match": [],
17658 "statistics_table_refs": [
17659 {
17660 "how_referenced": "indirect",
17661 "handle": 67108866,
17662 "name": "egress_port_counter"
17663 }
17664 ],
17665 "actions": [
17666 {
17667 "p4_parameters": [],
17668 "handle": 536870916,
17669 "name": "count_egress",
17670 "indirect_resources": [],
17671 "override_stat_full_addr": 0,
17672 "override_meter_addr_pfe": false,
17673 "allowed_as_default_action": true,
17674 "override_stat_addr_pfe": true,
17675 "override_stateful_addr_pfe": false,
17676 "override_meter_full_addr": 0,
17677 "override_stat_addr": false,
17678 "override_stateful_addr": false,
17679 "override_stateful_full_addr": 0,
17680 "override_meter_addr": false
17681 }
17682 ],
17683 "meter_table_refs": [],
17684 "default_action_handle": 536870916,
17685 "uses_range": false,
17686 "match_attributes": {
17687 "stage_tables": [
17688 {
17689 "default_next_table": 255,
17690 "action_format": [
17691 {
17692 "vliw_instruction_full": 64,
17693 "next_table": 0,
17694 "next_table_full": 255,
17695 "action_handle": 536870916,
17696 "action_name": "count_egress",
17697 "table_name": "--END_OF_PIPELINE--",
17698 "immediate_fields": [],
17699 "vliw_instruction": 0
17700 }
17701 ],
17702 "memory_resource_allocation": null,
17703 "pack_format": [
17704 {
17705 "memory_word_width": 0,
17706 "entries_per_table_word": 1,
17707 "table_word_width": 0,
17708 "number_memory_units_per_table_word": 0
17709 }
17710 ],
17711 "result_physical_buses": [
17712 0
17713 ],
17714 "logical_table_id": 1,
17715 "stage_number": 2,
17716 "stage_table_type": "match_with_no_key",
17717 "size": 1
17718 }
17719 ],
17720 "match_type": "match_with_no_key"
17721 },
17722 "stateful_table_refs": [],
17723 "default_next_table_mask": 0,
17724 "selection_table_refs": [],
17725 "action_data_table_refs": [],
17726 "match_key_fields": [],
17727 "size": 1024
17728 },
17729 {
17730 "direction": "ingress",
17731 "handle": 33554435,
17732 "name": "ingress_pkt__action__",
17733 "table_type": "action",
17734 "stage_tables": [
17735 {
17736 "memory_resource_allocation": null,
17737 "pack_format": [
17738 {
17739 "entries_per_table_word": 1,
17740 "action_handle": 536870919,
17741 "memory_word_width": 128,
17742 "table_word_width": 128,
17743 "entries": [
17744 {
17745 "entry_number": 0,
17746 "fields": [
17747 {
17748 "start_bit": 0,
17749 "field_width": 0,
17750 "lsb_mem_word_idx": 1,
17751 "source": "zero",
17752 "lsb_mem_word_offset": 0,
17753 "field_name": "--padding--"
17754 }
17755 ]
17756 }
17757 ],
17758 "number_memory_units_per_table_word": 1
17759 }
17760 ],
17761 "logical_table_id": 0,
17762 "stage_number": 0,
17763 "stage_table_type": "action_data",
17764 "size": 0
17765 }
17766 ],
17767 "actions": [
17768 {
17769 "p4_parameters": [],
17770 "handle": 536870919,
17771 "name": "_packet_out",
17772 "indirect_resources": [],
17773 "override_stat_full_addr": 0,
17774 "override_meter_addr_pfe": false,
17775 "allowed_as_default_action": true,
17776 "override_stat_addr_pfe": false,
17777 "override_stateful_addr_pfe": false,
17778 "override_meter_full_addr": 0,
17779 "override_stat_addr": false,
17780 "override_stateful_addr": false,
17781 "override_stateful_full_addr": 0,
17782 "override_meter_addr": false
17783 }
17784 ],
17785 "how_referenced": "direct",
17786 "size": 1024
17787 },
17788 {
17789 "direction": "ingress",
17790 "handle": 16777219,
17791 "name": "ingress_pkt",
17792 "is_resource_controllable": true,
17793 "table_type": "match",
17794 "ap_bind_indirect_res_to_match": [],
17795 "statistics_table_refs": [],
17796 "actions": [
17797 {
17798 "p4_parameters": [],
17799 "handle": 536870919,
17800 "name": "_packet_out",
17801 "indirect_resources": [],
17802 "override_stat_full_addr": 0,
17803 "override_meter_addr_pfe": false,
17804 "allowed_as_default_action": true,
17805 "override_stat_addr_pfe": false,
17806 "override_stateful_addr_pfe": false,
17807 "override_meter_full_addr": 0,
17808 "override_stat_addr": false,
17809 "override_stateful_addr": false,
17810 "override_stateful_full_addr": 0,
17811 "override_meter_addr": false
17812 }
17813 ],
17814 "meter_table_refs": [],
17815 "default_action_handle": 536870919,
17816 "uses_range": false,
17817 "match_attributes": {
17818 "stage_tables": [
17819 {
17820 "default_next_table": 16,
17821 "action_format": [
17822 {
17823 "vliw_instruction_full": 65,
17824 "next_table": 0,
17825 "next_table_full": 16,
17826 "action_handle": 536870919,
17827 "action_name": "_packet_out",
17828 "table_name": "_condition_1",
17829 "immediate_fields": [],
17830 "vliw_instruction": 1
17831 }
17832 ],
17833 "memory_resource_allocation": null,
17834 "pack_format": [
17835 {
17836 "memory_word_width": 0,
17837 "entries_per_table_word": 1,
17838 "table_word_width": 0,
17839 "number_memory_units_per_table_word": 0
17840 }
17841 ],
17842 "result_physical_buses": [
17843 1
17844 ],
17845 "logical_table_id": 0,
17846 "stage_number": 0,
17847 "stage_table_type": "match_with_no_key",
17848 "size": 1
17849 }
17850 ],
17851 "match_type": "match_with_no_key"
17852 },
17853 "stateful_table_refs": [],
17854 "default_next_table_mask": 0,
17855 "selection_table_refs": [],
17856 "action_data_table_refs": [],
17857 "match_key_fields": [],
17858 "size": 1024
17859 },
17860 {
17861 "direction": "egress",
17862 "handle": 33554436,
17863 "name": "egress_pkt__action__",
17864 "table_type": "action",
17865 "stage_tables": [
17866 {
17867 "memory_resource_allocation": null,
17868 "pack_format": [
17869 {
17870 "entries_per_table_word": 1,
17871 "action_handle": 536870922,
17872 "memory_word_width": 128,
17873 "table_word_width": 128,
17874 "entries": [
17875 {
17876 "entry_number": 0,
17877 "fields": [
17878 {
17879 "start_bit": 0,
17880 "field_width": 0,
17881 "lsb_mem_word_idx": 1,
17882 "source": "zero",
17883 "lsb_mem_word_offset": 0,
17884 "field_name": "--padding--"
17885 }
17886 ]
17887 }
17888 ],
17889 "number_memory_units_per_table_word": 1
17890 }
17891 ],
17892 "logical_table_id": 1,
17893 "stage_number": 0,
17894 "stage_table_type": "action_data",
17895 "size": 0
17896 }
17897 ],
17898 "actions": [
17899 {
17900 "p4_parameters": [],
17901 "handle": 536870922,
17902 "name": "add_packet_in_hdr",
17903 "indirect_resources": [],
17904 "override_stat_full_addr": 0,
17905 "override_meter_addr_pfe": false,
17906 "allowed_as_default_action": true,
17907 "override_stat_addr_pfe": false,
17908 "override_stateful_addr_pfe": false,
17909 "override_meter_full_addr": 0,
17910 "override_stat_addr": false,
17911 "override_stateful_addr": false,
17912 "override_stateful_full_addr": 0,
17913 "override_meter_addr": false
17914 }
17915 ],
17916 "how_referenced": "direct",
17917 "size": 1024
17918 },
17919 {
17920 "direction": "egress",
17921 "handle": 16777220,
17922 "name": "egress_pkt",
17923 "is_resource_controllable": true,
17924 "table_type": "match",
17925 "ap_bind_indirect_res_to_match": [],
17926 "statistics_table_refs": [],
17927 "actions": [
17928 {
17929 "p4_parameters": [],
17930 "handle": 536870922,
17931 "name": "add_packet_in_hdr",
17932 "indirect_resources": [],
17933 "override_stat_full_addr": 0,
17934 "override_meter_addr_pfe": false,
17935 "allowed_as_default_action": true,
17936 "override_stat_addr_pfe": false,
17937 "override_stateful_addr_pfe": false,
17938 "override_meter_full_addr": 0,
17939 "override_stat_addr": false,
17940 "override_stateful_addr": false,
17941 "override_stateful_full_addr": 0,
17942 "override_meter_addr": false
17943 }
17944 ],
17945 "meter_table_refs": [],
17946 "default_action_handle": 536870922,
17947 "uses_range": false,
17948 "match_attributes": {
17949 "stage_tables": [
17950 {
17951 "default_next_table": 255,
17952 "action_format": [
17953 {
17954 "vliw_instruction_full": 65,
17955 "next_table": 0,
17956 "next_table_full": 255,
17957 "action_handle": 536870922,
17958 "action_name": "add_packet_in_hdr",
17959 "table_name": "--END_OF_PIPELINE--",
17960 "immediate_fields": [],
17961 "vliw_instruction": 1
17962 }
17963 ],
17964 "memory_resource_allocation": null,
17965 "pack_format": [
17966 {
17967 "memory_word_width": 0,
17968 "entries_per_table_word": 1,
17969 "table_word_width": 0,
17970 "number_memory_units_per_table_word": 0
17971 }
17972 ],
17973 "result_physical_buses": [
17974 0
17975 ],
17976 "logical_table_id": 1,
17977 "stage_number": 0,
17978 "stage_table_type": "match_with_no_key",
17979 "size": 1
17980 }
17981 ],
17982 "match_type": "match_with_no_key"
17983 },
17984 "stateful_table_refs": [],
17985 "default_next_table_mask": 0,
17986 "selection_table_refs": [],
17987 "action_data_table_refs": [],
17988 "match_key_fields": [],
17989 "size": 1024
17990 },
17991 {
17992 "direction": "ingress",
17993 "handle": 33554437,
17994 "name": "table0__action__",
17995 "table_type": "action",
17996 "stage_tables": [
17997 {
17998 "memory_resource_allocation": null,
17999 "pack_format": [
18000 {
18001 "entries_per_table_word": 1,
18002 "action_handle": 536870924,
18003 "memory_word_width": 128,
18004 "table_word_width": 128,
18005 "entries": [
18006 {
18007 "entry_number": 0,
18008 "fields": [
18009 {
18010 "start_bit": 0,
18011 "field_width": 0,
18012 "lsb_mem_word_idx": 1,
18013 "source": "zero",
18014 "lsb_mem_word_offset": 0,
18015 "field_name": "--padding--"
18016 }
18017 ]
18018 }
18019 ],
18020 "number_memory_units_per_table_word": 1
18021 },
18022 {
18023 "entries_per_table_word": 1,
18024 "action_handle": 536870926,
18025 "memory_word_width": 128,
18026 "table_word_width": 128,
18027 "entries": [
18028 {
18029 "entry_number": 0,
18030 "fields": [
18031 {
18032 "start_bit": 0,
18033 "field_width": 0,
18034 "lsb_mem_word_idx": 1,
18035 "source": "zero",
18036 "lsb_mem_word_offset": 0,
18037 "field_name": "--padding--"
18038 }
18039 ]
18040 }
18041 ],
18042 "number_memory_units_per_table_word": 1
18043 },
18044 {
18045 "entries_per_table_word": 1,
18046 "action_handle": 536870928,
18047 "memory_word_width": 128,
18048 "table_word_width": 128,
18049 "entries": [
18050 {
18051 "entry_number": 0,
18052 "fields": [
18053 {
18054 "start_bit": 0,
18055 "field_width": 0,
18056 "lsb_mem_word_idx": 1,
18057 "source": "zero",
18058 "lsb_mem_word_offset": 0,
18059 "field_name": "--padding--"
18060 }
18061 ]
18062 }
18063 ],
18064 "number_memory_units_per_table_word": 1
18065 }
18066 ],
18067 "logical_table_id": 0,
18068 "stage_number": 1,
18069 "stage_table_type": "action_data",
18070 "size": 0
18071 }
18072 ],
18073 "actions": [
18074 {
18075 "p4_parameters": [
18076 {
18077 "position": 0,
18078 "name": "port",
18079 "start_bit": 0,
18080 "bit_width": 9
18081 }
18082 ],
18083 "handle": 536870924,
18084 "name": "set_egress_port",
18085 "indirect_resources": [],
18086 "override_stat_full_addr": 0,
18087 "override_meter_addr_pfe": false,
18088 "allowed_as_default_action": true,
18089 "override_stat_addr_pfe": false,
18090 "override_stateful_addr_pfe": false,
18091 "override_meter_full_addr": 0,
18092 "override_stat_addr": false,
18093 "override_stateful_addr": false,
18094 "override_stateful_full_addr": 0,
18095 "override_meter_addr": false
18096 },
18097 {
18098 "p4_parameters": [],
18099 "handle": 536870926,
18100 "name": "send_to_cpu",
18101 "indirect_resources": [],
18102 "override_stat_full_addr": 0,
18103 "override_meter_addr_pfe": false,
18104 "allowed_as_default_action": true,
18105 "override_stat_addr_pfe": false,
18106 "override_stateful_addr_pfe": false,
18107 "override_meter_full_addr": 0,
18108 "override_stat_addr": false,
18109 "override_stateful_addr": false,
18110 "override_stateful_full_addr": 0,
18111 "override_meter_addr": false
18112 },
18113 {
18114 "p4_parameters": [],
18115 "handle": 536870928,
18116 "name": "_drop",
18117 "indirect_resources": [],
18118 "override_stat_full_addr": 0,
18119 "override_meter_addr_pfe": false,
18120 "allowed_as_default_action": true,
18121 "override_stat_addr_pfe": false,
18122 "override_stateful_addr_pfe": false,
18123 "override_meter_full_addr": 0,
18124 "override_stat_addr": false,
18125 "override_stateful_addr": false,
18126 "override_stateful_full_addr": 0,
18127 "override_meter_addr": false
18128 }
18129 ],
18130 "how_referenced": "direct",
18131 "size": 512
18132 },
18133 {
18134 "direction": "ingress",
18135 "handle": 16777221,
18136 "name": "table0",
18137 "is_resource_controllable": true,
18138 "table_type": "match",
18139 "ap_bind_indirect_res_to_match": [],
18140 "statistics_table_refs": [
18141 {
18142 "how_referenced": "direct",
18143 "handle": 67108867,
18144 "name": "table0_counter"
18145 }
18146 ],
18147 "actions": [
18148 {
18149 "p4_parameters": [
18150 {
18151 "position": 0,
18152 "name": "port",
18153 "start_bit": 0,
18154 "bit_width": 9
18155 }
18156 ],
18157 "handle": 536870924,
18158 "name": "set_egress_port",
18159 "indirect_resources": [],
18160 "override_stat_full_addr": 0,
18161 "override_meter_addr_pfe": false,
18162 "allowed_as_default_action": true,
18163 "override_stat_addr_pfe": false,
18164 "override_stateful_addr_pfe": false,
18165 "override_meter_full_addr": 0,
18166 "override_stat_addr": false,
18167 "override_stateful_addr": false,
18168 "override_stateful_full_addr": 0,
18169 "override_meter_addr": false
18170 },
18171 {
18172 "p4_parameters": [],
18173 "handle": 536870926,
18174 "name": "send_to_cpu",
18175 "indirect_resources": [],
18176 "override_stat_full_addr": 0,
18177 "override_meter_addr_pfe": false,
18178 "allowed_as_default_action": true,
18179 "override_stat_addr_pfe": false,
18180 "override_stateful_addr_pfe": false,
18181 "override_meter_full_addr": 0,
18182 "override_stat_addr": false,
18183 "override_stateful_addr": false,
18184 "override_stateful_full_addr": 0,
18185 "override_meter_addr": false
18186 },
18187 {
18188 "p4_parameters": [],
18189 "handle": 536870928,
18190 "name": "_drop",
18191 "indirect_resources": [],
18192 "override_stat_full_addr": 0,
18193 "override_meter_addr_pfe": false,
18194 "allowed_as_default_action": true,
18195 "override_stat_addr_pfe": false,
18196 "override_stateful_addr_pfe": false,
18197 "override_meter_full_addr": 0,
18198 "override_stat_addr": false,
18199 "override_stateful_addr": false,
18200 "override_stateful_full_addr": 0,
18201 "override_meter_addr": false
18202 }
18203 ],
18204 "meter_table_refs": [],
18205 "uses_range": false,
18206 "match_attributes": {
18207 "stage_tables": [
18208 {
18209 "default_next_table": 32,
18210 "memory_resource_allocation": {
18211 "memory_units_and_vpns": [
18212 {
18213 "memory_units": [
18214 21,
18215 22,
18216 23
18217 ],
18218 "vpns": [
18219 0
18220 ]
18221 }
18222 ],
18223 "memory_type": "tcam"
18224 },
18225 "pack_format": [
18226 {
18227 "memory_word_width": 47,
18228 "entries_per_table_word": 1,
18229 "entries": [
18230 {
18231 "entry_number": 0,
18232 "fields": [
18233 {
18234 "start_bit": 0,
18235 "field_width": 2,
18236 "lsb_mem_word_idx": 2,
18237 "source": "parity",
18238 "msb_mem_word_idx": 2,
18239 "lsb_mem_word_offset": 45,
18240 "field_name": "--tcam_parity_2--"
18241 },
18242 {
18243 "start_bit": 0,
18244 "field_width": 4,
18245 "lsb_mem_word_idx": 2,
18246 "source": "zero",
18247 "msb_mem_word_idx": 2,
18248 "lsb_mem_word_offset": 41,
18249 "field_name": "--unused--"
18250 },
18251 {
18252 "start_bit": 40,
18253 "field_width": 8,
18254 "lsb_mem_word_idx": 2,
18255 "source": "spec",
18256 "msb_mem_word_idx": 2,
18257 "lsb_mem_word_offset": 33,
18258 "field_name": "ethernet_dstAddr"
18259 },
18260 {
18261 "start_bit": 32,
18262 "field_width": 8,
18263 "lsb_mem_word_idx": 2,
18264 "source": "spec",
18265 "msb_mem_word_idx": 2,
18266 "lsb_mem_word_offset": 25,
18267 "field_name": "ethernet_srcAddr"
18268 },
18269 {
18270 "start_bit": 0,
18271 "field_width": 8,
18272 "lsb_mem_word_idx": 2,
18273 "source": "spec",
18274 "msb_mem_word_idx": 2,
18275 "lsb_mem_word_offset": 17,
18276 "field_name": "ethernet_dstAddr"
18277 },
18278 {
18279 "start_bit": 0,
18280 "field_width": 8,
18281 "lsb_mem_word_idx": 2,
18282 "source": "spec",
18283 "msb_mem_word_idx": 2,
18284 "lsb_mem_word_offset": 9,
18285 "field_name": "ig_intr_md_ingress_port"
18286 },
18287 {
18288 "start_bit": 8,
18289 "field_width": 8,
18290 "lsb_mem_word_idx": 2,
18291 "source": "spec",
18292 "msb_mem_word_idx": 2,
18293 "lsb_mem_word_offset": 1,
18294 "field_name": "ethernet_etherType"
18295 },
18296 {
18297 "start_bit": 0,
18298 "field_width": 1,
18299 "lsb_mem_word_idx": 2,
18300 "source": "payload",
18301 "msb_mem_word_idx": 2,
18302 "lsb_mem_word_offset": 0,
18303 "field_name": "--tcam_payload_2--"
18304 },
18305 {
18306 "start_bit": 0,
18307 "field_width": 2,
18308 "lsb_mem_word_idx": 1,
18309 "source": "parity",
18310 "msb_mem_word_idx": 1,
18311 "lsb_mem_word_offset": 45,
18312 "field_name": "--tcam_parity_1--"
18313 },
18314 {
18315 "start_bit": 0,
18316 "field_width": 2,
18317 "lsb_mem_word_idx": 1,
18318 "source": "version",
18319 "msb_mem_word_idx": 1,
18320 "lsb_mem_word_offset": 43,
18321 "field_name": "--version--"
18322 },
18323 {
18324 "start_bit": 0,
18325 "field_width": 2,
18326 "lsb_mem_word_idx": 1,
18327 "source": "zero",
18328 "msb_mem_word_idx": 1,
18329 "lsb_mem_word_offset": 41,
18330 "field_name": "--unused--"
18331 },
18332 {
18333 "start_bit": 40,
18334 "field_width": 8,
18335 "lsb_mem_word_idx": 1,
18336 "source": "spec",
18337 "msb_mem_word_idx": 1,
18338 "lsb_mem_word_offset": 33,
18339 "field_name": "ethernet_srcAddr"
18340 },
18341 {
18342 "start_bit": 16,
18343 "field_width": 8,
18344 "lsb_mem_word_idx": 1,
18345 "source": "spec",
18346 "msb_mem_word_idx": 1,
18347 "lsb_mem_word_offset": 25,
18348 "field_name": "ethernet_dstAddr"
18349 },
18350 {
18351 "start_bit": 0,
18352 "field_width": 8,
18353 "lsb_mem_word_idx": 1,
18354 "source": "spec",
18355 "msb_mem_word_idx": 1,
18356 "lsb_mem_word_offset": 17,
18357 "field_name": "ethernet_etherType"
18358 },
18359 {
18360 "start_bit": 24,
18361 "field_width": 16,
18362 "lsb_mem_word_idx": 1,
18363 "source": "spec",
18364 "msb_mem_word_idx": 1,
18365 "lsb_mem_word_offset": 1,
18366 "field_name": "ethernet_dstAddr"
18367 },
18368 {
18369 "start_bit": 0,
18370 "field_width": 1,
18371 "lsb_mem_word_idx": 1,
18372 "source": "payload",
18373 "msb_mem_word_idx": 1,
18374 "lsb_mem_word_offset": 0,
18375 "field_name": "--tcam_payload_1--"
18376 },
18377 {
18378 "start_bit": 0,
18379 "field_width": 2,
18380 "lsb_mem_word_idx": 0,
18381 "source": "parity",
18382 "msb_mem_word_idx": 0,
18383 "lsb_mem_word_offset": 45,
18384 "field_name": "--tcam_parity_0--"
18385 },
18386 {
18387 "start_bit": 0,
18388 "field_width": 3,
18389 "lsb_mem_word_idx": 0,
18390 "source": "zero",
18391 "msb_mem_word_idx": 0,
18392 "lsb_mem_word_offset": 42,
18393 "field_name": "--unused--"
18394 },
18395 {
18396 "start_bit": 8,
18397 "field_width": 1,
18398 "lsb_mem_word_idx": 0,
18399 "source": "spec",
18400 "msb_mem_word_idx": 0,
18401 "lsb_mem_word_offset": 41,
18402 "field_name": "ig_intr_md_ingress_port"
18403 },
18404 {
18405 "start_bit": 8,
18406 "field_width": 8,
18407 "lsb_mem_word_idx": 0,
18408 "source": "spec",
18409 "msb_mem_word_idx": 0,
18410 "lsb_mem_word_offset": 33,
18411 "field_name": "ethernet_dstAddr"
18412 },
18413 {
18414 "start_bit": 0,
18415 "field_width": 32,
18416 "lsb_mem_word_idx": 0,
18417 "source": "spec",
18418 "msb_mem_word_idx": 0,
18419 "lsb_mem_word_offset": 1,
18420 "field_name": "ethernet_srcAddr"
18421 },
18422 {
18423 "start_bit": 0,
18424 "field_width": 1,
18425 "lsb_mem_word_idx": 0,
18426 "source": "payload",
18427 "msb_mem_word_idx": 0,
18428 "lsb_mem_word_offset": 0,
18429 "field_name": "--tcam_payload_0--"
18430 }
18431 ]
18432 }
18433 ],
18434 "table_word_width": 141,
18435 "number_memory_units_per_table_word": 3
18436 }
18437 ],
18438 "idletime_stage_table": {
18439 "memory_resource_allocation": {
18440 "spare_bank_memory_unit": 42,
18441 "memory_units_and_vpns": [
18442 {
18443 "memory_units": [
18444 42
18445 ],
18446 "vpns": [
18447 0
18448 ]
18449 }
18450 ],
18451 "memory_type": "map_ram"
18452 },
18453 "pack_format": [
18454 {
18455 "memory_word_width": 11,
18456 "entries_per_table_word": 2,
18457 "table_word_width": 11,
18458 "number_memory_units_per_table_word": 1
18459 }
18460 ],
18461 "precision": 3,
18462 "enable_pfe": true,
18463 "two_way_notification": true,
18464 "disable_notification": false,
18465 "logical_table_id": 0,
18466 "stage_number": 1,
18467 "stage_table_type": "idletime",
18468 "size": 2048
18469 },
18470 "ternary_indirection_stage_table": {
18471 "action_format": [
18472 {
18473 "vliw_instruction_full": 65,
18474 "next_table": 0,
18475 "next_table_full": 32,
18476 "action_handle": 536870924,
18477 "action_name": "set_egress_port",
18478 "table_name": "_condition_2",
18479 "immediate_fields": [
18480 {
18481 "param_name": "port",
18482 "dest_start": 0,
18483 "param_type": "parameter",
18484 "param_shift": 0,
18485 "dest_width": 9
18486 }
18487 ],
18488 "vliw_instruction": 5
18489 },
18490 {
18491 "vliw_instruction_full": 66,
18492 "next_table": 0,
18493 "next_table_full": 32,
18494 "action_handle": 536870926,
18495 "action_name": "send_to_cpu",
18496 "table_name": "_condition_2",
18497 "immediate_fields": [],
18498 "vliw_instruction": 6
18499 },
18500 {
18501 "vliw_instruction_full": 67,
18502 "next_table": 0,
18503 "next_table_full": 32,
18504 "action_handle": 536870928,
18505 "action_name": "_drop",
18506 "table_name": "_condition_2",
18507 "immediate_fields": [],
18508 "vliw_instruction": 7
18509 }
18510 ],
18511 "memory_resource_allocation": {
18512 "spare_bank_memory_unit": 2,
18513 "memory_units_and_vpns": [
18514 {
18515 "memory_units": [
18516 2
18517 ],
18518 "vpns": [
18519 0
18520 ]
18521 }
18522 ],
18523 "memory_type": "sram"
18524 },
18525 "pack_format": [
18526 {
18527 "memory_word_width": 128,
18528 "entries_per_table_word": 4,
18529 "entries": [
18530 {
18531 "entry_number": 3,
18532 "fields": [
18533 {
18534 "start_bit": 0,
18535 "field_width": 13,
18536 "lsb_mem_word_idx": 0,
18537 "source": "zero",
18538 "msb_mem_word_idx": 0,
18539 "lsb_mem_word_offset": 115,
18540 "field_name": "--padding--",
18541 "enable_pfe": false
18542 },
18543 {
18544 "start_bit": 0,
18545 "immediate_name": "--immediate--",
18546 "field_width": 16,
18547 "lsb_mem_word_idx": 0,
18548 "source": "immediate",
18549 "msb_mem_word_idx": 0,
18550 "lsb_mem_word_offset": 99,
18551 "field_name": "--immediate--",
18552 "enable_pfe": false
18553 },
18554 {
18555 "start_bit": 0,
18556 "field_width": 3,
18557 "lsb_mem_word_idx": 0,
18558 "source": "instr",
18559 "msb_mem_word_idx": 0,
18560 "lsb_mem_word_offset": 96,
18561 "field_name": "--instruction_address--",
18562 "enable_pfe": false
18563 }
18564 ]
18565 },
18566 {
18567 "entry_number": 2,
18568 "fields": [
18569 {
18570 "start_bit": 0,
18571 "field_width": 13,
18572 "lsb_mem_word_idx": 0,
18573 "source": "zero",
18574 "msb_mem_word_idx": 0,
18575 "lsb_mem_word_offset": 83,
18576 "field_name": "--padding--",
18577 "enable_pfe": false
18578 },
18579 {
18580 "start_bit": 0,
18581 "immediate_name": "--immediate--",
18582 "field_width": 16,
18583 "lsb_mem_word_idx": 0,
18584 "source": "immediate",
18585 "msb_mem_word_idx": 0,
18586 "lsb_mem_word_offset": 67,
18587 "field_name": "--immediate--",
18588 "enable_pfe": false
18589 },
18590 {
18591 "start_bit": 0,
18592 "field_width": 3,
18593 "lsb_mem_word_idx": 0,
18594 "source": "instr",
18595 "msb_mem_word_idx": 0,
18596 "lsb_mem_word_offset": 64,
18597 "field_name": "--instruction_address--",
18598 "enable_pfe": false
18599 }
18600 ]
18601 },
18602 {
18603 "entry_number": 1,
18604 "fields": [
18605 {
18606 "start_bit": 0,
18607 "field_width": 13,
18608 "lsb_mem_word_idx": 0,
18609 "source": "zero",
18610 "msb_mem_word_idx": 0,
18611 "lsb_mem_word_offset": 51,
18612 "field_name": "--padding--",
18613 "enable_pfe": false
18614 },
18615 {
18616 "start_bit": 0,
18617 "immediate_name": "--immediate--",
18618 "field_width": 16,
18619 "lsb_mem_word_idx": 0,
18620 "source": "immediate",
18621 "msb_mem_word_idx": 0,
18622 "lsb_mem_word_offset": 35,
18623 "field_name": "--immediate--",
18624 "enable_pfe": false
18625 },
18626 {
18627 "start_bit": 0,
18628 "field_width": 3,
18629 "lsb_mem_word_idx": 0,
18630 "source": "instr",
18631 "msb_mem_word_idx": 0,
18632 "lsb_mem_word_offset": 32,
18633 "field_name": "--instruction_address--",
18634 "enable_pfe": false
18635 }
18636 ]
18637 },
18638 {
18639 "entry_number": 0,
18640 "fields": [
18641 {
18642 "start_bit": 0,
18643 "field_width": 13,
18644 "lsb_mem_word_idx": 0,
18645 "source": "zero",
18646 "msb_mem_word_idx": 0,
18647 "lsb_mem_word_offset": 19,
18648 "field_name": "--padding--",
18649 "enable_pfe": false
18650 },
18651 {
18652 "start_bit": 0,
18653 "immediate_name": "--immediate--",
18654 "field_width": 16,
18655 "lsb_mem_word_idx": 0,
18656 "source": "immediate",
18657 "msb_mem_word_idx": 0,
18658 "lsb_mem_word_offset": 3,
18659 "field_name": "--immediate--",
18660 "enable_pfe": false
18661 },
18662 {
18663 "start_bit": 0,
18664 "field_width": 3,
18665 "lsb_mem_word_idx": 0,
18666 "source": "instr",
18667 "msb_mem_word_idx": 0,
18668 "lsb_mem_word_offset": 0,
18669 "field_name": "--instruction_address--",
18670 "enable_pfe": false
18671 }
18672 ]
18673 }
18674 ],
18675 "table_word_width": 128,
18676 "number_memory_units_per_table_word": 1
18677 }
18678 ],
18679 "logical_table_id": 0,
18680 "stage_number": 1,
18681 "stage_table_type": "ternary_indirection",
18682 "size": 4096
18683 },
18684 "result_physical_buses": [
18685 0
18686 ],
18687 "logical_table_id": 0,
18688 "stage_number": 1,
18689 "stage_table_type": "ternary_match",
18690 "size": 512
18691 }
18692 ],
18693 "match_type": "ternary"
18694 },
18695 "stateful_table_refs": [],
18696 "default_next_table_mask": 0,
18697 "selection_table_refs": [],
18698 "action_data_table_refs": [],
18699 "match_key_fields": [
18700 {
18701 "bit_width": 9,
18702 "match_type": "ternary",
18703 "start_bit": 0,
18704 "position": 0,
18705 "bit_width_full": 9,
18706 "name": "ig_intr_md_ingress_port"
18707 },
18708 {
18709 "bit_width": 48,
18710 "match_type": "ternary",
18711 "start_bit": 0,
18712 "position": 1,
18713 "bit_width_full": 48,
18714 "name": "ethernet_dstAddr"
18715 },
18716 {
18717 "bit_width": 48,
18718 "match_type": "ternary",
18719 "start_bit": 0,
18720 "position": 2,
18721 "bit_width_full": 48,
18722 "name": "ethernet_srcAddr"
18723 },
18724 {
18725 "bit_width": 16,
18726 "match_type": "ternary",
18727 "start_bit": 0,
18728 "position": 3,
18729 "bit_width_full": 16,
18730 "name": "ethernet_etherType"
18731 }
18732 ],
18733 "size": 512
18734 },
18735 {
18736 "direction": "ingress",
18737 "statistics_type": "packets",
18738 "handle": 67108865,
18739 "name": "ingress_port_counter",
18740 "byte_counter_resolution": 0,
18741 "table_type": "statistics",
18742 "stage_tables": [
18743 {
18744 "memory_resource_allocation": {
18745 "spare_bank_memory_unit": 55,
18746 "memory_units_and_vpns": [
18747 {
18748 "memory_units": [
18749 54
18750 ],
18751 "vpns": [
18752 0
18753 ]
18754 }
18755 ],
18756 "memory_type": "sram"
18757 },
18758 "pack_format": [
18759 {
18760 "memory_word_width": 128,
18761 "entries_per_table_word": 4,
18762 "table_word_width": 128,
18763 "number_memory_units_per_table_word": 1
18764 }
18765 ],
18766 "logical_table_id": 0,
18767 "stage_number": 2,
18768 "stage_table_type": "statistics",
18769 "size": 4096
18770 }
18771 ],
18772 "enable_pfe": true,
18773 "packet_counter_resolution": 32,
18774 "pfe_bit_position": 19,
18775 "how_referenced": "indirect",
18776 "size": 254
18777 },
18778 {
18779 "direction": "ingress",
18780 "statistics_type": "packets",
18781 "handle": 67108866,
18782 "name": "egress_port_counter",
18783 "byte_counter_resolution": 0,
18784 "table_type": "statistics",
18785 "stage_tables": [
18786 {
18787 "memory_resource_allocation": {
18788 "spare_bank_memory_unit": 79,
18789 "memory_units_and_vpns": [
18790 {
18791 "memory_units": [
18792 78
18793 ],
18794 "vpns": [
18795 0
18796 ]
18797 }
18798 ],
18799 "memory_type": "sram"
18800 },
18801 "pack_format": [
18802 {
18803 "memory_word_width": 128,
18804 "entries_per_table_word": 4,
18805 "table_word_width": 128,
18806 "number_memory_units_per_table_word": 1
18807 }
18808 ],
18809 "logical_table_id": 1,
18810 "stage_number": 2,
18811 "stage_table_type": "statistics",
18812 "size": 4096
18813 }
18814 ],
18815 "enable_pfe": true,
18816 "packet_counter_resolution": 32,
18817 "pfe_bit_position": 19,
18818 "how_referenced": "indirect",
18819 "size": 254
18820 },
18821 {
18822 "direction": "ingress",
18823 "statistics_type": "packets",
18824 "handle": 67108867,
18825 "name": "table0_counter",
18826 "byte_counter_resolution": 0,
18827 "table_type": "statistics",
18828 "stage_tables": [
18829 {
18830 "memory_resource_allocation": {
18831 "spare_bank_memory_unit": 79,
18832 "memory_units_and_vpns": [
18833 {
18834 "memory_units": [
18835 78
18836 ],
18837 "vpns": [
18838 0
18839 ]
18840 }
18841 ],
18842 "memory_type": "sram"
18843 },
18844 "pack_format": [
18845 {
18846 "memory_word_width": 128,
18847 "entries_per_table_word": 4,
18848 "table_word_width": 128,
18849 "number_memory_units_per_table_word": 1
18850 }
18851 ],
18852 "logical_table_id": 0,
18853 "stage_number": 1,
18854 "stage_table_type": "statistics",
18855 "size": 4096
18856 }
18857 ],
18858 "enable_pfe": false,
18859 "packet_counter_resolution": 32,
18860 "pfe_bit_position": 19,
18861 "how_referenced": "direct",
18862 "size": 512
18863 }
18864 ],
18865 "parser": {
18866 "ingress": [],
18867 "egress": []
18868 },
18869 "learn_quanta": [],
18870 "program_name": "default"
18871}