blob: 22286139fb96aa653c27d26d605eca1e1199e17f [file] [log] [blame]
Carmelo Cascone5db39682017-09-07 16:36:42 +02001{
2 "ProgramInfo": {
3 "ProgramName": "default",
Carmelo Cascone6230a612017-09-13 03:25:41 +02004 "BuildDate": "Wed Sep 13 00:58:27 2017",
Carmelo Cascone5db39682017-09-07 16:36:42 +02005 "CompilerVersion": "5.1.0"
6 },
7 "HashJsonNode": {
Carmelo Cascone6230a612017-09-13 03:25:41 +02008 "TableCount": 2,
Carmelo Cascone5db39682017-09-07 16:36:42 +02009 "ProxyTables": {},
Carmelo Cascone6230a612017-09-13 03:25:41 +020010 "AllTables": {
11 "ingress_port_count_table": {
12 "1": [
13 {
14 "0": [
15 {},
16 {
17 "seed": 0
18 }
19 ],
20 "1": [
21 {},
22 {
23 "seed": 0
24 }
25 ],
26 "2": [
27 {},
28 {
29 "seed": 0
30 }
31 ],
32 "3": [
33 {},
34 {
35 "seed": 0
36 }
37 ],
38 "4": [
39 {},
40 {
41 "seed": 0
42 }
43 ],
44 "5": [
45 {},
46 {
47 "seed": 0
48 }
49 ],
50 "6": [
51 {},
52 {
53 "seed": 0
54 }
55 ],
56 "7": [
57 {},
58 {
59 "seed": 0
60 }
61 ],
62 "8": [
63 {},
64 {
65 "seed": 0
66 }
67 ]
68 }
69 ],
70 "Handle": 16777217
71 },
72 "egress_port_count_table": {
73 "1": [
74 {
75 "0": [
76 {},
77 {
78 "seed": 0
79 }
80 ],
81 "1": [
82 {},
83 {
84 "seed": 0
85 }
86 ],
87 "2": [
88 {},
89 {
90 "seed": 0
91 }
92 ],
93 "3": [
94 {},
95 {
96 "seed": 0
97 }
98 ],
99 "4": [
100 {},
101 {
102 "seed": 0
103 }
104 ],
105 "5": [
106 {},
107 {
108 "seed": 0
109 }
110 ],
111 "6": [
112 {},
113 {
114 "seed": 0
115 }
116 ],
117 "7": [
118 {},
119 {
120 "seed": 0
121 }
122 ],
123 "8": [
124 {},
125 {
126 "seed": 0
127 }
128 ]
129 }
130 ],
131 "Handle": 16777218
132 }
133 },
134 "HashFieldCount": 2
Carmelo Cascone5db39682017-09-07 16:36:42 +0200135 },
136 "EntryFormatNode": {
137 "ExmEntryFormat": {
138 "AllExmTables": [],
Brian O'Connora6862e02017-09-08 01:17:39 -0700139 "TotalExmTables": 4
Carmelo Cascone5db39682017-09-07 16:36:42 +0200140 },
141 "Phase0EntryFormat": {
142 "Phase0Action": [],
143 "Phase0TableCount": 0,
144 "Phase0MatchFormat": []
145 },
146 "RangeTables": [],
147 "LearnQuantaFormat": [],
148 "MatchTableSpec": [
149 {
150 "TableHandle": 16777217,
151 "SPECFORMAT": []
152 },
153 {
Brian O'Connora6862e02017-09-08 01:17:39 -0700154 "TableHandle": 16777220,
Carmelo Cascone5db39682017-09-07 16:36:42 +0200155 "SPECFORMAT": [
156 {
157 "MATCHTYPE": "ternary",
158 "FIELDWIDTH": 9,
159 "FIELDNAME": "ig_intr_md_ingress_port",
160 "STARTBIT": 7
161 },
162 {
163 "MATCHTYPE": "ternary",
164 "FIELDWIDTH": 48,
165 "FIELDNAME": "ethernet_dstAddr",
166 "STARTBIT": 16
167 },
168 {
169 "MATCHTYPE": "ternary",
170 "FIELDWIDTH": 48,
171 "FIELDNAME": "ethernet_srcAddr",
172 "STARTBIT": 64
173 },
174 {
175 "MATCHTYPE": "ternary",
176 "FIELDWIDTH": 16,
177 "FIELDNAME": "ethernet_etherType",
178 "STARTBIT": 112
179 }
180 ]
181 },
182 {
Carmelo Cascone5db39682017-09-07 16:36:42 +0200183 "TableHandle": 16777219,
184 "SPECFORMAT": []
185 },
186 {
187 "TableHandle": 16777218,
188 "SPECFORMAT": []
189 }
190 ],
191 "TindEntryFormat": {
192 "TotalTindTables": 1,
193 "AllTindTables": [
194 {
195 "TindTableName": "table0",
Brian O'Connora6862e02017-09-08 01:17:39 -0700196 "TindTableHandle": 16777220,
Carmelo Cascone5db39682017-09-07 16:36:42 +0200197 "TindTableFormat": [
198 {
199 "TindMatchEntryFormat": [
200 {
201 "Entry": 0,
202 "EntryFieldCount": 3,
203 "EntryFormat": [
204 {
205 "FIELDWIDTH": 13,
206 "PERFLOWCOLORAWAREBITPOS": 0,
207 "MEMWORDOFFSET": [
208 0,
209 0
210 ],
211 "SOURCENAME": "ZERO",
212 "PERFLOWENABLE": false,
213 "PERFLOWCOLORAWARE": false,
214 "FIELDSB": 0,
215 "FIELDNAME": "--padding--",
216 "FIELDOFFSET": 19,
217 "MSBIT": 0,
218 "IMMNAME": ""
219 },
220 {
221 "FIELDWIDTH": 16,
222 "PERFLOWCOLORAWAREBITPOS": 0,
223 "MEMWORDOFFSET": [
224 0,
225 0
226 ],
227 "SOURCENAME": "IMMEDIATE",
228 "PERFLOWENABLE": false,
229 "PERFLOWCOLORAWARE": false,
230 "FIELDSB": 0,
231 "FIELDNAME": "--immediate--",
232 "FIELDOFFSET": 3,
233 "MSBIT": 0,
234 "IMMNAME": "--immediate--"
235 },
236 {
237 "FIELDWIDTH": 3,
238 "PERFLOWCOLORAWAREBITPOS": 0,
239 "MEMWORDOFFSET": [
240 0,
241 0
242 ],
243 "SOURCENAME": "INSTR",
244 "PERFLOWENABLE": false,
245 "PERFLOWCOLORAWARE": false,
246 "FIELDSB": 0,
247 "FIELDNAME": "--instruction_address--",
248 "FIELDOFFSET": 0,
249 "MSBIT": 0,
250 "IMMNAME": ""
251 }
252 ]
253 },
254 {
255 "Entry": 1,
256 "EntryFieldCount": 3,
257 "EntryFormat": [
258 {
259 "FIELDWIDTH": 13,
260 "PERFLOWCOLORAWAREBITPOS": 0,
261 "MEMWORDOFFSET": [
262 0,
263 0
264 ],
265 "SOURCENAME": "ZERO",
266 "PERFLOWENABLE": false,
267 "PERFLOWCOLORAWARE": false,
268 "FIELDSB": 0,
269 "FIELDNAME": "--padding--",
270 "FIELDOFFSET": 51,
271 "MSBIT": 0,
272 "IMMNAME": ""
273 },
274 {
275 "FIELDWIDTH": 16,
276 "PERFLOWCOLORAWAREBITPOS": 0,
277 "MEMWORDOFFSET": [
278 0,
279 0
280 ],
281 "SOURCENAME": "IMMEDIATE",
282 "PERFLOWENABLE": false,
283 "PERFLOWCOLORAWARE": false,
284 "FIELDSB": 0,
285 "FIELDNAME": "--immediate--",
286 "FIELDOFFSET": 35,
287 "MSBIT": 0,
288 "IMMNAME": "--immediate--"
289 },
290 {
291 "FIELDWIDTH": 3,
292 "PERFLOWCOLORAWAREBITPOS": 0,
293 "MEMWORDOFFSET": [
294 0,
295 0
296 ],
297 "SOURCENAME": "INSTR",
298 "PERFLOWENABLE": false,
299 "PERFLOWCOLORAWARE": false,
300 "FIELDSB": 0,
301 "FIELDNAME": "--instruction_address--",
302 "FIELDOFFSET": 32,
303 "MSBIT": 0,
304 "IMMNAME": ""
305 }
306 ]
307 },
308 {
309 "Entry": 2,
310 "EntryFieldCount": 3,
311 "EntryFormat": [
312 {
313 "FIELDWIDTH": 13,
314 "PERFLOWCOLORAWAREBITPOS": 0,
315 "MEMWORDOFFSET": [
316 0,
317 0
318 ],
319 "SOURCENAME": "ZERO",
320 "PERFLOWENABLE": false,
321 "PERFLOWCOLORAWARE": false,
322 "FIELDSB": 0,
323 "FIELDNAME": "--padding--",
324 "FIELDOFFSET": 83,
325 "MSBIT": 0,
326 "IMMNAME": ""
327 },
328 {
329 "FIELDWIDTH": 16,
330 "PERFLOWCOLORAWAREBITPOS": 0,
331 "MEMWORDOFFSET": [
332 0,
333 0
334 ],
335 "SOURCENAME": "IMMEDIATE",
336 "PERFLOWENABLE": false,
337 "PERFLOWCOLORAWARE": false,
338 "FIELDSB": 0,
339 "FIELDNAME": "--immediate--",
340 "FIELDOFFSET": 67,
341 "MSBIT": 0,
342 "IMMNAME": "--immediate--"
343 },
344 {
345 "FIELDWIDTH": 3,
346 "PERFLOWCOLORAWAREBITPOS": 0,
347 "MEMWORDOFFSET": [
348 0,
349 0
350 ],
351 "SOURCENAME": "INSTR",
352 "PERFLOWENABLE": false,
353 "PERFLOWCOLORAWARE": false,
354 "FIELDSB": 0,
355 "FIELDNAME": "--instruction_address--",
356 "FIELDOFFSET": 64,
357 "MSBIT": 0,
358 "IMMNAME": ""
359 }
360 ]
361 },
362 {
363 "Entry": 3,
364 "EntryFieldCount": 3,
365 "EntryFormat": [
366 {
367 "FIELDWIDTH": 13,
368 "PERFLOWCOLORAWAREBITPOS": 0,
369 "MEMWORDOFFSET": [
370 0,
371 0
372 ],
373 "SOURCENAME": "ZERO",
374 "PERFLOWENABLE": false,
375 "PERFLOWCOLORAWARE": false,
376 "FIELDSB": 0,
377 "FIELDNAME": "--padding--",
378 "FIELDOFFSET": 115,
379 "MSBIT": 0,
380 "IMMNAME": ""
381 },
382 {
383 "FIELDWIDTH": 16,
384 "PERFLOWCOLORAWAREBITPOS": 0,
385 "MEMWORDOFFSET": [
386 0,
387 0
388 ],
389 "SOURCENAME": "IMMEDIATE",
390 "PERFLOWENABLE": false,
391 "PERFLOWCOLORAWARE": false,
392 "FIELDSB": 0,
393 "FIELDNAME": "--immediate--",
394 "FIELDOFFSET": 99,
395 "MSBIT": 0,
396 "IMMNAME": "--immediate--"
397 },
398 {
399 "FIELDWIDTH": 3,
400 "PERFLOWCOLORAWAREBITPOS": 0,
401 "MEMWORDOFFSET": [
402 0,
403 0
404 ],
405 "SOURCENAME": "INSTR",
406 "PERFLOWENABLE": false,
407 "PERFLOWCOLORAWARE": false,
408 "FIELDSB": 0,
409 "FIELDNAME": "--instruction_address--",
410 "FIELDOFFSET": 96,
411 "MSBIT": 0,
412 "IMMNAME": ""
413 }
414 ]
415 }
416 ],
417 "TindActionHandleCount": 3,
418 "TindMatchEntryFieldCount": 12,
Brian O'Connora6862e02017-09-08 01:17:39 -0700419 "TindActionImmediateCount": 2,
Carmelo Cascone5db39682017-09-07 16:36:42 +0200420 "TindMatchEntryCount": 4,
421 "TindActionHandles": [
422 {
423 "OVERRIDE_STAT_FULL_ADDR": 0,
424 "OVERRIDE_METER_ADDR_PFE": false,
425 "OVERRIDE_STAT_ADDR_PFE": false,
426 "IMMEDIATE": {
Carmelo Cascone5db39682017-09-07 16:36:42 +0200427 "instr": 5,
Brian O'Connora6862e02017-09-08 01:17:39 -0700428 "next_tbl_full": 16,
Carmelo Cascone5db39682017-09-07 16:36:42 +0200429 "action_name": "set_egress_port",
430 "table_name": "_condition_2",
431 "next_tbl": 0,
432 "--immediate--": [
433 {
434 "DSTSTART": 0,
435 "PARAMNAME": "port",
436 "PARAMVAL": 0,
437 "PARAMTYPE": "parameter",
438 "PARAMSTART": 0,
439 "PARAMWIDTH": 9,
440 "PARAMSHIFT": 0,
441 "DSTWIDTH": 9
442 }
443 ]
444 },
445 "OVERRIDE_STATEFUL_ADDR_PFE": false,
446 "OVERRIDE_METER_FULL_ADDR": 0,
447 "ImmediateCount": 1,
448 "OVERRIDE_STAT_ADDR": false,
Brian O'Connora6862e02017-09-08 01:17:39 -0700449 "ACTION_HDL": 536870921,
450 "OVERRIDE_STATEFUL_FULL_ADDR": 0,
451 "OVERRIDE_METER_ADDR": false,
452 "OVERRIDE_STATEFUL_ADDR": false
453 },
454 {
455 "OVERRIDE_STAT_FULL_ADDR": 0,
456 "OVERRIDE_METER_ADDR_PFE": false,
457 "OVERRIDE_STAT_ADDR_PFE": false,
458 "IMMEDIATE": {
459 "instr": 6,
460 "next_tbl_full": 16,
461 "action_name": "send_to_cpu",
462 "table_name": "_condition_2",
463 "next_tbl": 0,
464 "--immediate--": [
465 {
466 "DSTSTART": 0,
467 "PARAMNAME": "--constant-0--",
468 "PARAMVAL": 320,
469 "PARAMTYPE": "constant",
470 "PARAMSTART": 0,
471 "PARAMWIDTH": 0,
472 "PARAMSHIFT": 0,
473 "DSTWIDTH": 9
474 }
475 ]
476 },
477 "OVERRIDE_STATEFUL_ADDR_PFE": false,
478 "OVERRIDE_METER_FULL_ADDR": 0,
479 "ImmediateCount": 1,
480 "OVERRIDE_STAT_ADDR": false,
481 "ACTION_HDL": 536870925,
Carmelo Cascone5db39682017-09-07 16:36:42 +0200482 "OVERRIDE_STATEFUL_FULL_ADDR": 0,
483 "OVERRIDE_METER_ADDR": false,
484 "OVERRIDE_STATEFUL_ADDR": false
485 },
486 {
487 "OVERRIDE_STAT_FULL_ADDR": 0,
488 "OVERRIDE_METER_ADDR_PFE": false,
489 "OVERRIDE_STAT_ADDR_PFE": false,
490 "IMMEDIATE": {
491 "table_name": "_condition_2",
Brian O'Connora6862e02017-09-08 01:17:39 -0700492 "action_name": "_drop",
Carmelo Cascone5db39682017-09-07 16:36:42 +0200493 "next_tbl": 0,
Brian O'Connora6862e02017-09-08 01:17:39 -0700494 "next_tbl_full": 16,
495 "instr": 7
Carmelo Cascone5db39682017-09-07 16:36:42 +0200496 },
497 "OVERRIDE_STATEFUL_ADDR_PFE": false,
498 "OVERRIDE_METER_FULL_ADDR": 0,
499 "ImmediateCount": 0,
500 "OVERRIDE_STAT_ADDR": false,
Brian O'Connora6862e02017-09-08 01:17:39 -0700501 "ACTION_HDL": 536870927,
Carmelo Cascone5db39682017-09-07 16:36:42 +0200502 "OVERRIDE_STATEFUL_FULL_ADDR": 0,
503 "OVERRIDE_METER_ADDR": false,
504 "OVERRIDE_STATEFUL_ADDR": false
505 }
506 ],
Brian O'Connora6862e02017-09-08 01:17:39 -0700507 "Stage": 0
Carmelo Cascone5db39682017-09-07 16:36:42 +0200508 }
509 ]
510 }
511 ]
512 },
513 "ActionTableSpec": [
514 {
515 "ActionHandle": 536870914,
516 "action_function": "count_ingress",
517 "ACTIONSPECFORMAT": []
518 },
519 {
520 "ActionHandle": 536870916,
521 "action_function": "count_egress",
522 "ACTIONSPECFORMAT": []
523 },
524 {
525 "ActionHandle": 536870919,
Brian O'Connora6862e02017-09-08 01:17:39 -0700526 "action_function": "_process_packet_out",
Carmelo Cascone5db39682017-09-07 16:36:42 +0200527 "ACTIONSPECFORMAT": []
528 },
529 {
Brian O'Connora6862e02017-09-08 01:17:39 -0700530 "ActionHandle": 536870921,
Carmelo Cascone5db39682017-09-07 16:36:42 +0200531 "action_function": "set_egress_port",
532 "ACTIONSPECFORMAT": [
533 {
534 "FIELDWIDTH": 9,
535 "FIELDNAME": "port",
536 "STARTBIT": 0
537 }
538 ]
539 },
540 {
Brian O'Connora6862e02017-09-08 01:17:39 -0700541 "ActionHandle": 536870925,
Carmelo Cascone5db39682017-09-07 16:36:42 +0200542 "action_function": "send_to_cpu",
543 "ACTIONSPECFORMAT": []
544 },
545 {
Brian O'Connora6862e02017-09-08 01:17:39 -0700546 "ActionHandle": 536870927,
Carmelo Cascone5db39682017-09-07 16:36:42 +0200547 "action_function": "_drop",
548 "ACTIONSPECFORMAT": []
549 }
550 ],
551 "TernEntryFormat": {
552 "AllTernTables": [
553 {
Brian O'Connora6862e02017-09-08 01:17:39 -0700554 "TernTableHandle": 16777220,
Carmelo Cascone5db39682017-09-07 16:36:42 +0200555 "TernTableName": "table0",
556 "TernTableFormat": [
557 {
558 "TernRangeMaskCount": 3,
559 "TernEntryFormat": [
560 {
561 "Entry": 0,
562 "EntryFieldCount": 22,
563 "EntryFormat": [
564 {
565 "STARTBIT": 0,
566 "BITWIDTH": 2,
567 "MEMWORDOFFSET": [
568 2,
569 2
570 ],
571 "MISC": {},
572 "SRCOFFSET": 0,
573 "FIELDNAME": "--tcam_parity_2--",
574 "LOCATION": "PARITY",
575 "VALIDMATCHTYPE": null,
576 "SRCLEN": 0,
577 "MATCHTYPE": null,
578 "LSBMEMWORDOFFSET": 45
579 },
580 {
581 "STARTBIT": 0,
582 "BITWIDTH": 4,
583 "MEMWORDOFFSET": [
584 2,
585 2
586 ],
587 "MISC": {},
588 "SRCOFFSET": 0,
589 "FIELDNAME": "--unused--",
590 "LOCATION": "ZERO",
591 "VALIDMATCHTYPE": null,
592 "SRCLEN": 0,
593 "MATCHTYPE": null,
594 "LSBMEMWORDOFFSET": 41
595 },
596 {
597 "STARTBIT": 40,
598 "BITWIDTH": 8,
599 "MEMWORDOFFSET": [
600 2,
601 2
602 ],
603 "MISC": {},
604 "SRCOFFSET": 16,
605 "FIELDNAME": "ethernet_dstAddr",
606 "LOCATION": "SPEC",
607 "VALIDMATCHTYPE": null,
608 "SRCLEN": 48,
609 "MATCHTYPE": "ternary",
610 "LSBMEMWORDOFFSET": 33
611 },
612 {
613 "STARTBIT": 32,
614 "BITWIDTH": 8,
615 "MEMWORDOFFSET": [
616 2,
617 2
618 ],
619 "MISC": {},
620 "SRCOFFSET": 64,
621 "FIELDNAME": "ethernet_srcAddr",
622 "LOCATION": "SPEC",
623 "VALIDMATCHTYPE": null,
624 "SRCLEN": 48,
625 "MATCHTYPE": "ternary",
626 "LSBMEMWORDOFFSET": 25
627 },
628 {
629 "STARTBIT": 0,
630 "BITWIDTH": 8,
631 "MEMWORDOFFSET": [
632 2,
633 2
634 ],
635 "MISC": {},
636 "SRCOFFSET": 16,
637 "FIELDNAME": "ethernet_dstAddr",
638 "LOCATION": "SPEC",
639 "VALIDMATCHTYPE": null,
640 "SRCLEN": 48,
641 "MATCHTYPE": "ternary",
642 "LSBMEMWORDOFFSET": 17
643 },
644 {
645 "STARTBIT": 0,
646 "BITWIDTH": 8,
647 "MEMWORDOFFSET": [
648 2,
649 2
650 ],
651 "MISC": {},
652 "SRCOFFSET": 7,
653 "FIELDNAME": "ig_intr_md_ingress_port",
654 "LOCATION": "SPEC",
655 "VALIDMATCHTYPE": null,
656 "SRCLEN": 9,
657 "MATCHTYPE": "ternary",
658 "LSBMEMWORDOFFSET": 9
659 },
660 {
661 "STARTBIT": 8,
662 "BITWIDTH": 8,
663 "MEMWORDOFFSET": [
664 2,
665 2
666 ],
667 "MISC": {},
668 "SRCOFFSET": 112,
669 "FIELDNAME": "ethernet_etherType",
670 "LOCATION": "SPEC",
671 "VALIDMATCHTYPE": null,
672 "SRCLEN": 16,
673 "MATCHTYPE": "ternary",
674 "LSBMEMWORDOFFSET": 1
675 },
676 {
677 "STARTBIT": 0,
678 "BITWIDTH": 1,
679 "MEMWORDOFFSET": [
680 2,
681 2
682 ],
683 "MISC": {},
684 "SRCOFFSET": 0,
685 "FIELDNAME": "--tcam_payload_2--",
686 "LOCATION": "PAYLOAD",
687 "VALIDMATCHTYPE": null,
688 "SRCLEN": 0,
689 "MATCHTYPE": null,
690 "LSBMEMWORDOFFSET": 0
691 },
692 {
693 "STARTBIT": 0,
694 "BITWIDTH": 2,
695 "MEMWORDOFFSET": [
696 1,
697 1
698 ],
699 "MISC": {},
700 "SRCOFFSET": 0,
701 "FIELDNAME": "--tcam_parity_1--",
702 "LOCATION": "PARITY",
703 "VALIDMATCHTYPE": null,
704 "SRCLEN": 0,
705 "MATCHTYPE": null,
706 "LSBMEMWORDOFFSET": 45
707 },
708 {
709 "STARTBIT": 0,
710 "BITWIDTH": 2,
711 "MEMWORDOFFSET": [
712 1,
713 1
714 ],
715 "MISC": {},
716 "SRCOFFSET": 0,
717 "FIELDNAME": "--version--",
718 "LOCATION": "VERSION",
719 "VALIDMATCHTYPE": null,
720 "SRCLEN": 0,
721 "MATCHTYPE": null,
722 "LSBMEMWORDOFFSET": 43
723 },
724 {
725 "STARTBIT": 0,
726 "BITWIDTH": 2,
727 "MEMWORDOFFSET": [
728 1,
729 1
730 ],
731 "MISC": {},
732 "SRCOFFSET": 0,
733 "FIELDNAME": "--unused--",
734 "LOCATION": "ZERO",
735 "VALIDMATCHTYPE": null,
736 "SRCLEN": 0,
737 "MATCHTYPE": null,
738 "LSBMEMWORDOFFSET": 41
739 },
740 {
741 "STARTBIT": 40,
742 "BITWIDTH": 8,
743 "MEMWORDOFFSET": [
744 1,
745 1
746 ],
747 "MISC": {},
748 "SRCOFFSET": 64,
749 "FIELDNAME": "ethernet_srcAddr",
750 "LOCATION": "SPEC",
751 "VALIDMATCHTYPE": null,
752 "SRCLEN": 48,
753 "MATCHTYPE": "ternary",
754 "LSBMEMWORDOFFSET": 33
755 },
756 {
757 "STARTBIT": 16,
758 "BITWIDTH": 8,
759 "MEMWORDOFFSET": [
760 1,
761 1
762 ],
763 "MISC": {},
764 "SRCOFFSET": 16,
765 "FIELDNAME": "ethernet_dstAddr",
766 "LOCATION": "SPEC",
767 "VALIDMATCHTYPE": null,
768 "SRCLEN": 48,
769 "MATCHTYPE": "ternary",
770 "LSBMEMWORDOFFSET": 25
771 },
772 {
773 "STARTBIT": 0,
774 "BITWIDTH": 8,
775 "MEMWORDOFFSET": [
776 1,
777 1
778 ],
779 "MISC": {},
780 "SRCOFFSET": 112,
781 "FIELDNAME": "ethernet_etherType",
782 "LOCATION": "SPEC",
783 "VALIDMATCHTYPE": null,
784 "SRCLEN": 16,
785 "MATCHTYPE": "ternary",
786 "LSBMEMWORDOFFSET": 17
787 },
788 {
789 "STARTBIT": 24,
790 "BITWIDTH": 16,
791 "MEMWORDOFFSET": [
792 1,
793 1
794 ],
795 "MISC": {},
796 "SRCOFFSET": 16,
797 "FIELDNAME": "ethernet_dstAddr",
798 "LOCATION": "SPEC",
799 "VALIDMATCHTYPE": null,
800 "SRCLEN": 48,
801 "MATCHTYPE": "ternary",
802 "LSBMEMWORDOFFSET": 1
803 },
804 {
805 "STARTBIT": 0,
806 "BITWIDTH": 1,
807 "MEMWORDOFFSET": [
808 1,
809 1
810 ],
811 "MISC": {},
812 "SRCOFFSET": 0,
813 "FIELDNAME": "--tcam_payload_1--",
814 "LOCATION": "PAYLOAD",
815 "VALIDMATCHTYPE": null,
816 "SRCLEN": 0,
817 "MATCHTYPE": null,
818 "LSBMEMWORDOFFSET": 0
819 },
820 {
821 "STARTBIT": 0,
822 "BITWIDTH": 2,
823 "MEMWORDOFFSET": [
824 0,
825 0
826 ],
827 "MISC": {},
828 "SRCOFFSET": 0,
829 "FIELDNAME": "--tcam_parity_0--",
830 "LOCATION": "PARITY",
831 "VALIDMATCHTYPE": null,
832 "SRCLEN": 0,
833 "MATCHTYPE": null,
834 "LSBMEMWORDOFFSET": 45
835 },
836 {
837 "STARTBIT": 0,
838 "BITWIDTH": 3,
839 "MEMWORDOFFSET": [
840 0,
841 0
842 ],
843 "MISC": {},
844 "SRCOFFSET": 0,
845 "FIELDNAME": "--unused--",
846 "LOCATION": "ZERO",
847 "VALIDMATCHTYPE": null,
848 "SRCLEN": 0,
849 "MATCHTYPE": null,
850 "LSBMEMWORDOFFSET": 42
851 },
852 {
853 "STARTBIT": 8,
854 "BITWIDTH": 1,
855 "MEMWORDOFFSET": [
856 0,
857 0
858 ],
859 "MISC": {},
860 "SRCOFFSET": 7,
861 "FIELDNAME": "ig_intr_md_ingress_port",
862 "LOCATION": "SPEC",
863 "VALIDMATCHTYPE": null,
864 "SRCLEN": 9,
865 "MATCHTYPE": "ternary",
866 "LSBMEMWORDOFFSET": 41
867 },
868 {
869 "STARTBIT": 8,
870 "BITWIDTH": 8,
871 "MEMWORDOFFSET": [
872 0,
873 0
874 ],
875 "MISC": {},
876 "SRCOFFSET": 16,
877 "FIELDNAME": "ethernet_dstAddr",
878 "LOCATION": "SPEC",
879 "VALIDMATCHTYPE": null,
880 "SRCLEN": 48,
881 "MATCHTYPE": "ternary",
882 "LSBMEMWORDOFFSET": 33
883 },
884 {
885 "STARTBIT": 0,
886 "BITWIDTH": 32,
887 "MEMWORDOFFSET": [
888 0,
889 0
890 ],
891 "MISC": {},
892 "SRCOFFSET": 64,
893 "FIELDNAME": "ethernet_srcAddr",
894 "LOCATION": "SPEC",
895 "VALIDMATCHTYPE": null,
896 "SRCLEN": 48,
897 "MATCHTYPE": "ternary",
898 "LSBMEMWORDOFFSET": 1
899 },
900 {
901 "STARTBIT": 0,
902 "BITWIDTH": 1,
903 "MEMWORDOFFSET": [
904 0,
905 0
906 ],
907 "MISC": {},
908 "SRCOFFSET": 0,
909 "FIELDNAME": "--tcam_payload_0--",
910 "LOCATION": "PAYLOAD",
911 "VALIDMATCHTYPE": null,
912 "SRCLEN": 0,
913 "MATCHTYPE": null,
914 "LSBMEMWORDOFFSET": 0
915 }
916 ]
917 }
918 ],
919 "TernEntryCount": 1,
920 "TernRangeMask": [
921 {
922 "memids": [
923 21
924 ],
925 "mask": 0,
926 "wordindex": 2
927 },
928 {
929 "memids": [
930 22
931 ],
932 "mask": 0,
933 "wordindex": 1
934 },
935 {
936 "memids": [
937 23
938 ],
939 "mask": 0,
940 "wordindex": 0
941 }
942 ],
943 "TernEntryFieldCount": 22,
Brian O'Connora6862e02017-09-08 01:17:39 -0700944 "Stage": 0
Carmelo Cascone5db39682017-09-07 16:36:42 +0200945 }
946 ]
947 }
948 ],
Brian O'Connora6862e02017-09-08 01:17:39 -0700949 "TotalTernTables": 4
Carmelo Cascone5db39682017-09-07 16:36:42 +0200950 },
951 "AdtEntryFormat": {
952 "AllActionDataTables": [
953 {
954 "ActFuncTotalStageCount": 1,
955 "ActFuncTotalEntries": 1,
956 "ActionDataTableFormat": [
957 {
958 "ActFuncName": "count_ingress",
959 "ActFuncHandle": 536870914,
960 "ActFuncStageCount": 1,
961 "ActFuncFormat": [
962 {
963 "ActFuncEntryFormat": [
964 {
965 "Entry": 0,
966 "EntryFieldCount": 1,
967 "EntryConstTupCount": 0,
968 "EntryFormat": [
969 {
970 "FIELDWIDTH": 0,
971 "SOURCENAME": "ZERO",
972 "SHIFT": 0,
973 "WORDINDEX": 1,
974 "MASKBITOFFSET": "NULL",
975 "SOURCEOFFSET": 0,
976 "FIELDNAME": "--padding--",
977 "FIELDOFFSET": 0,
978 "SOURCEWIDTH": 0
979 }
980 ]
981 }
982 ],
983 "ActFuncEntryCount": 1,
Brian O'Connora6862e02017-09-08 01:17:39 -0700984 "Stage": 1
Carmelo Cascone5db39682017-09-07 16:36:42 +0200985 }
986 ]
987 }
988 ],
989 "ActFuncHandleTotalCount": 1,
990 "ActFuncTotalEntryFieldCount": 1,
991 "ActFuncTotalConstTupleList": 0,
992 "ActionDataTableHandle": 33554433
993 },
994 {
995 "ActFuncTotalStageCount": 1,
996 "ActFuncTotalEntries": 1,
997 "ActionDataTableFormat": [
998 {
999 "ActFuncName": "count_egress",
1000 "ActFuncHandle": 536870916,
1001 "ActFuncStageCount": 1,
1002 "ActFuncFormat": [
1003 {
1004 "ActFuncEntryFormat": [
1005 {
1006 "Entry": 0,
1007 "EntryFieldCount": 1,
1008 "EntryConstTupCount": 0,
1009 "EntryFormat": [
1010 {
1011 "FIELDWIDTH": 0,
1012 "SOURCENAME": "ZERO",
1013 "SHIFT": 0,
1014 "WORDINDEX": 1,
1015 "MASKBITOFFSET": "NULL",
1016 "SOURCEOFFSET": 0,
1017 "FIELDNAME": "--padding--",
1018 "FIELDOFFSET": 0,
1019 "SOURCEWIDTH": 0
1020 }
1021 ]
1022 }
1023 ],
1024 "ActFuncEntryCount": 1,
Brian O'Connora6862e02017-09-08 01:17:39 -07001025 "Stage": 1
Carmelo Cascone5db39682017-09-07 16:36:42 +02001026 }
1027 ]
1028 }
1029 ],
1030 "ActFuncHandleTotalCount": 1,
1031 "ActFuncTotalEntryFieldCount": 1,
1032 "ActFuncTotalConstTupleList": 0,
1033 "ActionDataTableHandle": 33554434
1034 },
1035 {
1036 "ActFuncTotalStageCount": 1,
1037 "ActFuncTotalEntries": 1,
1038 "ActionDataTableFormat": [
1039 {
Brian O'Connora6862e02017-09-08 01:17:39 -07001040 "ActFuncName": "_process_packet_out",
Carmelo Cascone5db39682017-09-07 16:36:42 +02001041 "ActFuncHandle": 536870919,
1042 "ActFuncStageCount": 1,
1043 "ActFuncFormat": [
1044 {
1045 "ActFuncEntryFormat": [
1046 {
1047 "Entry": 0,
1048 "EntryFieldCount": 1,
1049 "EntryConstTupCount": 0,
1050 "EntryFormat": [
1051 {
1052 "FIELDWIDTH": 0,
1053 "SOURCENAME": "ZERO",
1054 "SHIFT": 0,
1055 "WORDINDEX": 1,
1056 "MASKBITOFFSET": "NULL",
1057 "SOURCEOFFSET": 0,
1058 "FIELDNAME": "--padding--",
1059 "FIELDOFFSET": 0,
1060 "SOURCEWIDTH": 0
1061 }
1062 ]
1063 }
1064 ],
1065 "ActFuncEntryCount": 1,
1066 "Stage": 0
1067 }
1068 ]
1069 }
1070 ],
1071 "ActFuncHandleTotalCount": 1,
1072 "ActFuncTotalEntryFieldCount": 1,
1073 "ActFuncTotalConstTupleList": 0,
1074 "ActionDataTableHandle": 33554435
1075 },
1076 {
Brian O'Connora6862e02017-09-08 01:17:39 -07001077 "ActFuncTotalStageCount": 3,
1078 "ActFuncTotalEntries": 3,
Carmelo Cascone5db39682017-09-07 16:36:42 +02001079 "ActionDataTableFormat": [
1080 {
Brian O'Connora6862e02017-09-08 01:17:39 -07001081 "ActFuncName": "set_egress_port",
1082 "ActFuncHandle": 536870921,
1083 "ActFuncStageCount": 1,
1084 "ActFuncFormat": [
1085 {
1086 "ActFuncEntryFormat": [
1087 {
1088 "Entry": 0,
1089 "EntryFieldCount": 1,
1090 "EntryConstTupCount": 0,
1091 "EntryFormat": [
1092 {
1093 "FIELDWIDTH": 0,
1094 "SOURCENAME": "ZERO",
1095 "SHIFT": 0,
1096 "WORDINDEX": 1,
1097 "MASKBITOFFSET": "NULL",
1098 "SOURCEOFFSET": 0,
1099 "FIELDNAME": "--padding--",
1100 "FIELDOFFSET": 0,
1101 "SOURCEWIDTH": 0
1102 }
1103 ]
1104 }
1105 ],
1106 "ActFuncEntryCount": 1,
1107 "Stage": 0
1108 }
1109 ]
1110 },
1111 {
1112 "ActFuncName": "send_to_cpu",
1113 "ActFuncHandle": 536870925,
1114 "ActFuncStageCount": 1,
1115 "ActFuncFormat": [
1116 {
1117 "ActFuncEntryFormat": [
1118 {
1119 "Entry": 0,
1120 "EntryFieldCount": 1,
1121 "EntryConstTupCount": 0,
1122 "EntryFormat": [
1123 {
1124 "FIELDWIDTH": 0,
1125 "SOURCENAME": "ZERO",
1126 "SHIFT": 0,
1127 "WORDINDEX": 1,
1128 "MASKBITOFFSET": "NULL",
1129 "SOURCEOFFSET": 0,
1130 "FIELDNAME": "--padding--",
1131 "FIELDOFFSET": 0,
1132 "SOURCEWIDTH": 0
1133 }
1134 ]
1135 }
1136 ],
1137 "ActFuncEntryCount": 1,
1138 "Stage": 0
1139 }
1140 ]
1141 },
1142 {
1143 "ActFuncName": "_drop",
1144 "ActFuncHandle": 536870927,
Carmelo Cascone5db39682017-09-07 16:36:42 +02001145 "ActFuncStageCount": 1,
1146 "ActFuncFormat": [
1147 {
1148 "ActFuncEntryFormat": [
1149 {
1150 "Entry": 0,
1151 "EntryFieldCount": 1,
1152 "EntryConstTupCount": 0,
1153 "EntryFormat": [
1154 {
1155 "FIELDWIDTH": 0,
1156 "SOURCENAME": "ZERO",
1157 "SHIFT": 0,
1158 "WORDINDEX": 1,
1159 "MASKBITOFFSET": "NULL",
1160 "SOURCEOFFSET": 0,
1161 "FIELDNAME": "--padding--",
1162 "FIELDOFFSET": 0,
1163 "SOURCEWIDTH": 0
1164 }
1165 ]
1166 }
1167 ],
1168 "ActFuncEntryCount": 1,
1169 "Stage": 0
1170 }
1171 ]
1172 }
1173 ],
Carmelo Cascone5db39682017-09-07 16:36:42 +02001174 "ActFuncHandleTotalCount": 3,
1175 "ActFuncTotalEntryFieldCount": 3,
1176 "ActFuncTotalConstTupleList": 0,
Brian O'Connora6862e02017-09-08 01:17:39 -07001177 "ActionDataTableHandle": 33554436
Carmelo Cascone5db39682017-09-07 16:36:42 +02001178 }
1179 ],
Brian O'Connora6862e02017-09-08 01:17:39 -07001180 "TotalAdTables": 4
Carmelo Cascone5db39682017-09-07 16:36:42 +02001181 },
1182 "SnapShot": {
1183 "PhvDetails": [
1184 {
1185 "TOTALPOVHEADERS": 13,
Brian O'Connora6862e02017-09-08 01:17:39 -07001186 "TOTALSTAGEPHVS": 56,
1187 "TOTALPHVRECORDS": 89,
Carmelo Cascone5db39682017-09-07 16:36:42 +02001188 "Phvs": [
1189 {
1190 "PHVDIRECTION": 0,
1191 "INGRESSPHVS": [
1192 {
1193 "PHVRECORD": [
1194 {
1195 "FIELDLSB": 0,
1196 "PHVMSB": 31,
1197 "FIELDMSB": 31,
1198 "PHVNAME": "POV",
1199 "CONTAINERWIDTH": 32,
1200 "PHVLSB": 0,
1201 "HEADERNAMES": [
1202 {
1203 "HEADER": "--pov_reserved--_0",
1204 "POVBIT": 0,
1205 "HIDDEN": true,
Brian O'Connora6862e02017-09-08 01:17:39 -07001206 "POSITIONOFFSET": 76
Carmelo Cascone5db39682017-09-07 16:36:42 +02001207 }
1208 ]
1209 }
1210 ],
1211 "PHVNUMBER": 0
1212 },
1213 {
1214 "PHVRECORD": [
1215 {
1216 "FIELDWIDTH": 6,
1217 "FIELDLSB": 8,
1218 "PHVMSB": 31,
1219 "FIELDMSB": 39,
1220 "PHVNAME": "ethernet_dstAddr",
1221 "CONTAINERWIDTH": 32,
1222 "PHVLSB": 0,
Brian O'Connora6862e02017-09-08 01:17:39 -07001223 "POSITIONOFFSET": 21
Carmelo Cascone5db39682017-09-07 16:36:42 +02001224 }
1225 ],
1226 "PHVNUMBER": 1
1227 },
1228 {
1229 "PHVRECORD": [
1230 {
1231 "FIELDWIDTH": 6,
1232 "FIELDLSB": 0,
1233 "PHVMSB": 31,
1234 "FIELDMSB": 31,
1235 "PHVNAME": "ethernet_srcAddr",
1236 "CONTAINERWIDTH": 32,
1237 "PHVLSB": 0,
Brian O'Connora6862e02017-09-08 01:17:39 -07001238 "POSITIONOFFSET": 66
Carmelo Cascone5db39682017-09-07 16:36:42 +02001239 }
1240 ],
1241 "PHVNUMBER": 2
1242 },
1243 {
1244 "PHVRECORD": [
1245 {
1246 "FIELDWIDTH": 6,
1247 "FIELDLSB": 0,
1248 "PHVMSB": 15,
1249 "FIELDMSB": 7,
1250 "PHVNAME": "ethernet_dstAddr",
1251 "CONTAINERWIDTH": 16,
1252 "PHVLSB": 8,
Brian O'Connora6862e02017-09-08 01:17:39 -07001253 "POSITIONOFFSET": 21
Carmelo Cascone5db39682017-09-07 16:36:42 +02001254 },
1255 {
1256 "FIELDWIDTH": 6,
1257 "FIELDLSB": 40,
1258 "PHVMSB": 7,
1259 "FIELDMSB": 47,
1260 "PHVNAME": "ethernet_srcAddr",
1261 "CONTAINERWIDTH": 16,
1262 "PHVLSB": 0,
Brian O'Connora6862e02017-09-08 01:17:39 -07001263 "POSITIONOFFSET": 66
Carmelo Cascone5db39682017-09-07 16:36:42 +02001264 }
1265 ],
1266 "PHVNUMBER": 131
1267 },
1268 {
1269 "PHVRECORD": [
1270 {
1271 "FIELDWIDTH": 2,
1272 "FIELDLSB": 0,
1273 "PHVMSB": 15,
1274 "FIELDMSB": 15,
1275 "PHVNAME": "ethernet_etherType",
1276 "CONTAINERWIDTH": 16,
1277 "PHVLSB": 0,
1278 "POSITIONOFFSET": 5
1279 }
1280 ],
1281 "PHVNUMBER": 132
1282 },
1283 {
1284 "PHVRECORD": [
1285 {
1286 "FIELDWIDTH": 2,
1287 "FIELDLSB": 0,
Carmelo Cascone5db39682017-09-07 16:36:42 +02001288 "PHVMSB": 15,
1289 "FIELDMSB": 8,
1290 "PHVNAME": "packet_out_hdr_egress_port",
1291 "CONTAINERWIDTH": 16,
1292 "PHVLSB": 7,
1293 "POSITIONOFFSET": 0
1294 },
1295 {
1296 "FIELDWIDTH": 2,
1297 "FIELDLSB": 0,
1298 "PHVMSB": 15,
1299 "FIELDMSB": 8,
1300 "PHVNAME": "packet_in_hdr_ingress_port",
1301 "CONTAINERWIDTH": 16,
1302 "PHVLSB": 7,
Brian O'Connora6862e02017-09-08 01:17:39 -07001303 "POSITIONOFFSET": 32
Carmelo Cascone5db39682017-09-07 16:36:42 +02001304 }
1305 ],
1306 "PHVNUMBER": 129
1307 },
1308 {
1309 "PHVRECORD": [
1310 {
Carmelo Cascone5db39682017-09-07 16:36:42 +02001311 "FIELDWIDTH": 1,
1312 "FIELDLSB": 0,
1313 "PHVMSB": 15,
1314 "FIELDMSB": 0,
1315 "PHVNAME": "ig_intr_md_resubmit_flag",
1316 "CONTAINERWIDTH": 16,
1317 "PHVLSB": 15,
Brian O'Connora6862e02017-09-08 01:17:39 -07001318 "POSITIONOFFSET": 31
Carmelo Cascone5db39682017-09-07 16:36:42 +02001319 },
1320 {
1321 "FIELDWIDTH": 2,
1322 "FIELDLSB": 0,
1323 "PHVMSB": 8,
1324 "FIELDMSB": 8,
1325 "PHVNAME": "ig_intr_md_ingress_port",
1326 "CONTAINERWIDTH": 16,
1327 "PHVLSB": 0,
1328 "POSITIONOFFSET": 9
1329 }
1330 ],
1331 "PHVNUMBER": 128
1332 },
1333 {
1334 "PHVRECORD": [
1335 {
1336 "FIELDWIDTH": 2,
1337 "FIELDLSB": 0,
1338 "PHVMSB": 8,
1339 "FIELDMSB": 8,
1340 "PHVNAME": "ig_intr_md_for_tm_ucast_egress_port",
1341 "CONTAINERWIDTH": 16,
1342 "PHVLSB": 0,
Brian O'Connora6862e02017-09-08 01:17:39 -07001343 "POSITIONOFFSET": 40
Carmelo Cascone5db39682017-09-07 16:36:42 +02001344 }
1345 ],
1346 "PHVNUMBER": 130
1347 },
1348 {
1349 "PHVRECORD": [
1350 {
1351 "FIELDWIDTH": 1,
1352 "FIELDLSB": 0,
1353 "PHVMSB": 31,
1354 "FIELDMSB": 7,
1355 "PHVNAME": "ipv4_ttl",
1356 "CONTAINERWIDTH": 32,
1357 "PHVLSB": 24,
Brian O'Connora6862e02017-09-08 01:17:39 -07001358 "POSITIONOFFSET": 52
Carmelo Cascone5db39682017-09-07 16:36:42 +02001359 },
1360 {
1361 "FIELDWIDTH": 1,
1362 "FIELDLSB": 0,
1363 "PHVMSB": 23,
1364 "FIELDMSB": 7,
1365 "PHVNAME": "ipv4_protocol",
1366 "CONTAINERWIDTH": 32,
1367 "PHVLSB": 16,
Brian O'Connora6862e02017-09-08 01:17:39 -07001368 "POSITIONOFFSET": 20
Carmelo Cascone5db39682017-09-07 16:36:42 +02001369 },
1370 {
1371 "FIELDWIDTH": 2,
1372 "FIELDLSB": 0,
1373 "PHVMSB": 15,
1374 "FIELDMSB": 15,
1375 "PHVNAME": "ipv4_hdrChecksum",
1376 "CONTAINERWIDTH": 32,
1377 "PHVLSB": 0,
1378 "POSITIONOFFSET": 11
1379 }
1380 ],
1381 "PHVNUMBER": 256
1382 },
1383 {
1384 "PHVRECORD": [
1385 {
1386 "FIELDWIDTH": 2,
1387 "FIELDLSB": 0,
1388 "PHVMSB": 15,
1389 "FIELDMSB": 15,
1390 "PHVNAME": "ipv4_totalLen",
1391 "CONTAINERWIDTH": 16,
1392 "PHVLSB": 0,
Brian O'Connora6862e02017-09-08 01:17:39 -07001393 "POSITIONOFFSET": 59
Carmelo Cascone5db39682017-09-07 16:36:42 +02001394 }
1395 ],
1396 "PHVNUMBER": 320
1397 },
1398 {
1399 "PHVRECORD": [
1400 {
Carmelo Cascone5db39682017-09-07 16:36:42 +02001401 "FIELDWIDTH": 1,
1402 "FIELDLSB": 0,
1403 "PHVMSB": 31,
1404 "FIELDMSB": 3,
1405 "PHVNAME": "tcp_dataOffset",
1406 "CONTAINERWIDTH": 32,
1407 "PHVLSB": 28,
Brian O'Connora6862e02017-09-08 01:17:39 -07001408 "POSITIONOFFSET": 43
Carmelo Cascone5db39682017-09-07 16:36:42 +02001409 },
1410 {
1411 "FIELDWIDTH": 1,
1412 "FIELDLSB": 0,
1413 "PHVMSB": 27,
1414 "FIELDMSB": 2,
1415 "PHVNAME": "tcp_res",
1416 "CONTAINERWIDTH": 32,
1417 "PHVLSB": 25,
Brian O'Connora6862e02017-09-08 01:17:39 -07001418 "POSITIONOFFSET": 63
Carmelo Cascone5db39682017-09-07 16:36:42 +02001419 },
1420 {
1421 "FIELDWIDTH": 1,
1422 "FIELDLSB": 0,
1423 "PHVMSB": 24,
1424 "FIELDMSB": 2,
1425 "PHVNAME": "tcp_ecn",
1426 "CONTAINERWIDTH": 32,
1427 "PHVLSB": 22,
Brian O'Connora6862e02017-09-08 01:17:39 -07001428 "POSITIONOFFSET": 13
Carmelo Cascone5db39682017-09-07 16:36:42 +02001429 },
1430 {
1431 "FIELDWIDTH": 1,
1432 "FIELDLSB": 0,
1433 "PHVMSB": 21,
1434 "FIELDMSB": 5,
1435 "PHVNAME": "tcp_ctrl",
1436 "CONTAINERWIDTH": 32,
1437 "PHVLSB": 16,
Brian O'Connora6862e02017-09-08 01:17:39 -07001438 "POSITIONOFFSET": 36
Carmelo Cascone5db39682017-09-07 16:36:42 +02001439 },
1440 {
1441 "FIELDWIDTH": 2,
1442 "FIELDLSB": 0,
1443 "PHVMSB": 15,
1444 "FIELDMSB": 15,
1445 "PHVNAME": "tcp_window",
1446 "CONTAINERWIDTH": 32,
1447 "PHVLSB": 0,
Brian O'Connora6862e02017-09-08 01:17:39 -07001448 "POSITIONOFFSET": 46
1449 },
1450 {
1451 "FIELDWIDTH": 2,
1452 "FIELDLSB": 0,
1453 "PHVMSB": 31,
1454 "FIELDMSB": 15,
1455 "PHVNAME": "udp_length_",
1456 "CONTAINERWIDTH": 32,
1457 "PHVLSB": 16,
1458 "POSITIONOFFSET": 18
1459 },
1460 {
1461 "FIELDWIDTH": 2,
1462 "FIELDLSB": 0,
1463 "PHVMSB": 15,
1464 "FIELDMSB": 15,
1465 "PHVNAME": "udp_checksum",
1466 "CONTAINERWIDTH": 32,
1467 "PHVLSB": 0,
1468 "POSITIONOFFSET": 64
1469 }
1470 ],
1471 "PHVNUMBER": 259
1472 },
1473 {
1474 "PHVRECORD": [
1475 {
1476 "FIELDWIDTH": 2,
1477 "FIELDLSB": 0,
1478 "PHVMSB": 31,
1479 "FIELDMSB": 15,
1480 "PHVNAME": "tcp_checksum",
1481 "CONTAINERWIDTH": 32,
1482 "PHVLSB": 16,
1483 "POSITIONOFFSET": 2
1484 },
1485 {
1486 "FIELDWIDTH": 2,
1487 "FIELDLSB": 0,
1488 "PHVMSB": 15,
1489 "FIELDMSB": 15,
1490 "PHVNAME": "tcp_urgentPtr",
1491 "CONTAINERWIDTH": 32,
1492 "PHVLSB": 0,
1493 "POSITIONOFFSET": 50
Carmelo Cascone5db39682017-09-07 16:36:42 +02001494 }
1495 ],
1496 "PHVNUMBER": 260
1497 },
1498 {
1499 "PHVRECORD": [
1500 {
1501 "FIELDWIDTH": 1,
1502 "FIELDLSB": 0,
1503 "PHVMSB": 7,
1504 "FIELDMSB": 3,
1505 "PHVNAME": "ipv4_version",
1506 "CONTAINERWIDTH": 8,
1507 "PHVLSB": 4,
Brian O'Connora6862e02017-09-08 01:17:39 -07001508 "POSITIONOFFSET": 42
Carmelo Cascone5db39682017-09-07 16:36:42 +02001509 },
1510 {
1511 "FIELDWIDTH": 1,
1512 "FIELDLSB": 0,
1513 "PHVMSB": 3,
1514 "FIELDMSB": 3,
1515 "PHVNAME": "ipv4_ihl",
1516 "CONTAINERWIDTH": 8,
1517 "PHVLSB": 0,
Brian O'Connora6862e02017-09-08 01:17:39 -07001518 "POSITIONOFFSET": 39
Carmelo Cascone5db39682017-09-07 16:36:42 +02001519 }
1520 ],
1521 "PHVNUMBER": 288
1522 },
1523 {
1524 "PHVRECORD": [
1525 {
1526 "FIELDWIDTH": 1,
1527 "FIELDLSB": 0,
1528 "PHVMSB": 7,
1529 "FIELDMSB": 7,
1530 "PHVNAME": "ipv4_diffserv",
1531 "CONTAINERWIDTH": 8,
1532 "PHVLSB": 0,
1533 "POSITIONOFFSET": 4
1534 }
1535 ],
1536 "PHVNUMBER": 289
1537 },
1538 {
1539 "PHVRECORD": [
1540 {
1541 "FIELDWIDTH": 2,
1542 "FIELDLSB": 8,
1543 "PHVMSB": 7,
1544 "FIELDMSB": 15,
1545 "PHVNAME": "tcp_srcPort",
1546 "CONTAINERWIDTH": 8,
1547 "PHVLSB": 0,
Brian O'Connora6862e02017-09-08 01:17:39 -07001548 "POSITIONOFFSET": 37
Carmelo Cascone5db39682017-09-07 16:36:42 +02001549 },
1550 {
1551 "FIELDWIDTH": 2,
1552 "FIELDLSB": 8,
1553 "PHVMSB": 7,
1554 "FIELDMSB": 15,
1555 "PHVNAME": "udp_srcPort",
1556 "CONTAINERWIDTH": 8,
1557 "PHVLSB": 0,
Brian O'Connora6862e02017-09-08 01:17:39 -07001558 "POSITIONOFFSET": 61
Carmelo Cascone5db39682017-09-07 16:36:42 +02001559 }
1560 ],
1561 "PHVNUMBER": 290
1562 },
1563 {
1564 "PHVRECORD": [
1565 {
1566 "FIELDWIDTH": 2,
1567 "FIELDLSB": 0,
1568 "PHVMSB": 7,
1569 "FIELDMSB": 7,
1570 "PHVNAME": "tcp_srcPort",
1571 "CONTAINERWIDTH": 8,
1572 "PHVLSB": 0,
Brian O'Connora6862e02017-09-08 01:17:39 -07001573 "POSITIONOFFSET": 37
Carmelo Cascone5db39682017-09-07 16:36:42 +02001574 },
1575 {
1576 "FIELDWIDTH": 2,
1577 "FIELDLSB": 0,
1578 "PHVMSB": 7,
1579 "FIELDMSB": 7,
1580 "PHVNAME": "udp_srcPort",
1581 "CONTAINERWIDTH": 8,
1582 "PHVLSB": 0,
Brian O'Connora6862e02017-09-08 01:17:39 -07001583 "POSITIONOFFSET": 61
Carmelo Cascone5db39682017-09-07 16:36:42 +02001584 }
1585 ],
1586 "PHVNUMBER": 291
1587 },
1588 {
1589 "PHVRECORD": [
1590 {
Brian O'Connora6862e02017-09-08 01:17:39 -07001591 "FIELDWIDTH": 2,
1592 "FIELDLSB": 8,
1593 "PHVMSB": 7,
1594 "FIELDMSB": 15,
1595 "PHVNAME": "tcp_dstPort",
1596 "CONTAINERWIDTH": 8,
1597 "PHVLSB": 0,
1598 "POSITIONOFFSET": 34
1599 }
1600 ],
1601 "PHVNUMBER": 292
1602 },
1603 {
1604 "PHVRECORD": [
1605 {
1606 "FIELDWIDTH": 2,
1607 "FIELDLSB": 0,
1608 "PHVMSB": 7,
1609 "FIELDMSB": 7,
1610 "PHVNAME": "tcp_dstPort",
1611 "CONTAINERWIDTH": 8,
1612 "PHVLSB": 0,
1613 "POSITIONOFFSET": 34
1614 }
1615 ],
1616 "PHVNUMBER": 293
1617 },
1618 {
1619 "PHVRECORD": [
1620 {
Carmelo Cascone5db39682017-09-07 16:36:42 +02001621 "FIELDWIDTH": 4,
1622 "FIELDLSB": 0,
1623 "PHVMSB": 31,
1624 "FIELDMSB": 31,
1625 "PHVNAME": "ipv4_srcAddr",
1626 "CONTAINERWIDTH": 32,
1627 "PHVLSB": 0,
Brian O'Connora6862e02017-09-08 01:17:39 -07001628 "POSITIONOFFSET": 14
Carmelo Cascone5db39682017-09-07 16:36:42 +02001629 }
1630 ],
1631 "PHVNUMBER": 257
1632 },
1633 {
1634 "PHVRECORD": [
1635 {
1636 "FIELDWIDTH": 2,
1637 "FIELDLSB": 0,
1638 "PHVMSB": 15,
1639 "FIELDMSB": 15,
1640 "PHVNAME": "ipv4_identification",
1641 "CONTAINERWIDTH": 16,
1642 "PHVLSB": 0,
Brian O'Connora6862e02017-09-08 01:17:39 -07001643 "POSITIONOFFSET": 48
Carmelo Cascone5db39682017-09-07 16:36:42 +02001644 }
1645 ],
1646 "PHVNUMBER": 321
1647 },
1648 {
1649 "PHVRECORD": [
1650 {
Carmelo Cascone5db39682017-09-07 16:36:42 +02001651 "FIELDWIDTH": 6,
1652 "FIELDLSB": 40,
1653 "PHVMSB": 7,
1654 "FIELDMSB": 47,
1655 "PHVNAME": "ethernet_dstAddr",
1656 "CONTAINERWIDTH": 8,
1657 "PHVLSB": 0,
Brian O'Connora6862e02017-09-08 01:17:39 -07001658 "POSITIONOFFSET": 21
Carmelo Cascone5db39682017-09-07 16:36:42 +02001659 }
1660 ],
Brian O'Connora6862e02017-09-08 01:17:39 -07001661 "PHVNUMBER": 64
Carmelo Cascone5db39682017-09-07 16:36:42 +02001662 },
1663 {
1664 "PHVRECORD": [
1665 {
1666 "FIELDWIDTH": 6,
1667 "FIELDLSB": 32,
1668 "PHVMSB": 7,
1669 "FIELDMSB": 39,
1670 "PHVNAME": "ethernet_srcAddr",
1671 "CONTAINERWIDTH": 8,
1672 "PHVLSB": 0,
Brian O'Connora6862e02017-09-08 01:17:39 -07001673 "POSITIONOFFSET": 66
Carmelo Cascone5db39682017-09-07 16:36:42 +02001674 }
1675 ],
Brian O'Connora6862e02017-09-08 01:17:39 -07001676 "PHVNUMBER": 65
Carmelo Cascone5db39682017-09-07 16:36:42 +02001677 },
1678 {
1679 "PHVRECORD": [
1680 {
1681 "FIELDLSB": 32,
1682 "PHVMSB": 7,
1683 "FIELDMSB": 39,
1684 "PHVNAME": "POV",
1685 "CONTAINERWIDTH": 8,
1686 "PHVLSB": 0,
1687 "HEADERNAMES": [
1688 {
1689 "HEADER": "packet_in_hdr",
1690 "POVBIT": 0,
1691 "HIDDEN": false,
Brian O'Connora6862e02017-09-08 01:17:39 -07001692 "POSITIONOFFSET": 77
Carmelo Cascone5db39682017-09-07 16:36:42 +02001693 },
1694 {
1695 "HEADER": "packet_out_hdr",
1696 "POVBIT": 1,
1697 "HIDDEN": false,
Brian O'Connora6862e02017-09-08 01:17:39 -07001698 "POSITIONOFFSET": 78
Carmelo Cascone5db39682017-09-07 16:36:42 +02001699 },
1700 {
1701 "HEADER": "ethernet",
1702 "POVBIT": 2,
1703 "HIDDEN": false,
Brian O'Connora6862e02017-09-08 01:17:39 -07001704 "POSITIONOFFSET": 79
Carmelo Cascone5db39682017-09-07 16:36:42 +02001705 },
1706 {
1707 "HEADER": "ipv4",
1708 "POVBIT": 3,
1709 "HIDDEN": false,
Brian O'Connora6862e02017-09-08 01:17:39 -07001710 "POSITIONOFFSET": 80
Carmelo Cascone5db39682017-09-07 16:36:42 +02001711 },
1712 {
1713 "HEADER": "tcp",
1714 "POVBIT": 4,
1715 "HIDDEN": false,
Brian O'Connora6862e02017-09-08 01:17:39 -07001716 "POSITIONOFFSET": 81
Carmelo Cascone5db39682017-09-07 16:36:42 +02001717 },
1718 {
1719 "HEADER": "udp",
1720 "POVBIT": 5,
1721 "HIDDEN": false,
Brian O'Connora6862e02017-09-08 01:17:39 -07001722 "POSITIONOFFSET": 82
Carmelo Cascone5db39682017-09-07 16:36:42 +02001723 }
1724 ]
1725 }
1726 ],
Brian O'Connora6862e02017-09-08 01:17:39 -07001727 "PHVNUMBER": 66
Carmelo Cascone5db39682017-09-07 16:36:42 +02001728 },
1729 {
1730 "PHVRECORD": [
1731 {
1732 "FIELDWIDTH": 1,
1733 "FIELDLSB": 0,
1734 "PHVMSB": 7,
1735 "FIELDMSB": 2,
1736 "PHVNAME": "ig_intr_md_for_tm_drop_ctl",
1737 "CONTAINERWIDTH": 8,
1738 "PHVLSB": 5,
1739 "POSITIONOFFSET": 7
1740 }
1741 ],
Brian O'Connora6862e02017-09-08 01:17:39 -07001742 "PHVNUMBER": 67
Carmelo Cascone5db39682017-09-07 16:36:42 +02001743 },
1744 {
1745 "PHVRECORD": [
1746 {
1747 "FIELDWIDTH": 4,
1748 "FIELDLSB": 0,
1749 "PHVMSB": 15,
1750 "FIELDMSB": 15,
1751 "PHVNAME": "tcp_seqNo",
1752 "CONTAINERWIDTH": 16,
1753 "PHVLSB": 0,
Brian O'Connora6862e02017-09-08 01:17:39 -07001754 "POSITIONOFFSET": 72
1755 }
1756 ],
1757 "PHVNUMBER": 324
1758 },
1759 {
1760 "PHVRECORD": [
1761 {
1762 "FIELDWIDTH": 4,
1763 "FIELDLSB": 16,
1764 "PHVMSB": 15,
1765 "FIELDMSB": 31,
1766 "PHVNAME": "tcp_ackNo",
1767 "CONTAINERWIDTH": 16,
1768 "PHVLSB": 0,
1769 "POSITIONOFFSET": 27
Carmelo Cascone5db39682017-09-07 16:36:42 +02001770 }
1771 ],
1772 "PHVNUMBER": 325
1773 },
1774 {
1775 "PHVRECORD": [
1776 {
1777 "FIELDWIDTH": 4,
1778 "FIELDLSB": 0,
Brian O'Connora6862e02017-09-08 01:17:39 -07001779 "PHVMSB": 15,
1780 "FIELDMSB": 15,
1781 "PHVNAME": "tcp_ackNo",
1782 "CONTAINERWIDTH": 16,
1783 "PHVLSB": 0,
1784 "POSITIONOFFSET": 27
1785 }
1786 ],
1787 "PHVNUMBER": 326
1788 },
1789 {
1790 "PHVRECORD": [
1791 {
1792 "FIELDWIDTH": 4,
1793 "FIELDLSB": 0,
Carmelo Cascone5db39682017-09-07 16:36:42 +02001794 "PHVMSB": 31,
1795 "FIELDMSB": 31,
1796 "PHVNAME": "ipv4_dstAddr",
1797 "CONTAINERWIDTH": 32,
1798 "PHVLSB": 0,
Brian O'Connora6862e02017-09-08 01:17:39 -07001799 "POSITIONOFFSET": 55
Carmelo Cascone5db39682017-09-07 16:36:42 +02001800 }
1801 ],
1802 "PHVNUMBER": 258
1803 },
1804 {
1805 "PHVRECORD": [
1806 {
1807 "FIELDWIDTH": 1,
1808 "FIELDLSB": 0,
1809 "PHVMSB": 15,
1810 "FIELDMSB": 2,
1811 "PHVNAME": "ipv4_flags",
1812 "CONTAINERWIDTH": 16,
1813 "PHVLSB": 13,
1814 "POSITIONOFFSET": 8
1815 },
1816 {
1817 "FIELDWIDTH": 2,
1818 "FIELDLSB": 0,
1819 "PHVMSB": 12,
1820 "FIELDMSB": 12,
1821 "PHVNAME": "ipv4_fragOffset",
1822 "CONTAINERWIDTH": 16,
1823 "PHVLSB": 0,
Brian O'Connora6862e02017-09-08 01:17:39 -07001824 "POSITIONOFFSET": 44
Carmelo Cascone5db39682017-09-07 16:36:42 +02001825 }
1826 ],
1827 "PHVNUMBER": 322
1828 },
1829 {
1830 "PHVRECORD": [
1831 {
Brian O'Connora6862e02017-09-08 01:17:39 -07001832 "FIELDWIDTH": 4,
1833 "FIELDLSB": 16,
Carmelo Cascone5db39682017-09-07 16:36:42 +02001834 "PHVMSB": 15,
Brian O'Connora6862e02017-09-08 01:17:39 -07001835 "FIELDMSB": 31,
1836 "PHVNAME": "tcp_seqNo",
Carmelo Cascone5db39682017-09-07 16:36:42 +02001837 "CONTAINERWIDTH": 16,
1838 "PHVLSB": 0,
Brian O'Connora6862e02017-09-08 01:17:39 -07001839 "POSITIONOFFSET": 72
Carmelo Cascone5db39682017-09-07 16:36:42 +02001840 },
1841 {
1842 "FIELDWIDTH": 2,
1843 "FIELDLSB": 0,
1844 "PHVMSB": 15,
1845 "FIELDMSB": 15,
1846 "PHVNAME": "udp_dstPort",
1847 "CONTAINERWIDTH": 16,
1848 "PHVLSB": 0,
Brian O'Connora6862e02017-09-08 01:17:39 -07001849 "POSITIONOFFSET": 53
Carmelo Cascone5db39682017-09-07 16:36:42 +02001850 }
1851 ],
1852 "PHVNUMBER": 323
1853 }
1854 ],
Brian O'Connora6862e02017-09-08 01:17:39 -07001855 "TOTALINGRESSPHVS": 30
Carmelo Cascone5db39682017-09-07 16:36:42 +02001856 },
1857 {
1858 "PHVDIRECTION": 1,
1859 "EGRESSPHVS": [
1860 {
1861 "PHVRECORD": [
1862 {
1863 "FIELDWIDTH": 1,
1864 "FIELDLSB": 0,
1865 "PHVMSB": 31,
1866 "FIELDMSB": 7,
1867 "PHVNAME": "ipv4_ttl",
1868 "CONTAINERWIDTH": 32,
1869 "PHVLSB": 24,
Brian O'Connora6862e02017-09-08 01:17:39 -07001870 "POSITIONOFFSET": 47
Carmelo Cascone5db39682017-09-07 16:36:42 +02001871 },
1872 {
1873 "FIELDWIDTH": 1,
1874 "FIELDLSB": 0,
1875 "PHVMSB": 23,
1876 "FIELDMSB": 7,
1877 "PHVNAME": "ipv4_protocol",
1878 "CONTAINERWIDTH": 32,
1879 "PHVLSB": 16,
Brian O'Connora6862e02017-09-08 01:17:39 -07001880 "POSITIONOFFSET": 18
Carmelo Cascone5db39682017-09-07 16:36:42 +02001881 },
1882 {
1883 "FIELDWIDTH": 2,
1884 "FIELDLSB": 0,
1885 "PHVMSB": 15,
1886 "FIELDMSB": 15,
1887 "PHVNAME": "ipv4_hdrChecksum",
1888 "CONTAINERWIDTH": 32,
1889 "PHVLSB": 0,
Brian O'Connora6862e02017-09-08 01:17:39 -07001890 "POSITIONOFFSET": 9
Carmelo Cascone5db39682017-09-07 16:36:42 +02001891 }
1892 ],
1893 "PHVNUMBER": 264
1894 },
1895 {
1896 "PHVRECORD": [
1897 {
1898 "FIELDWIDTH": 4,
1899 "FIELDLSB": 0,
1900 "PHVMSB": 31,
1901 "FIELDMSB": 31,
1902 "PHVNAME": "ipv4_srcAddr",
1903 "CONTAINERWIDTH": 32,
1904 "PHVLSB": 0,
Brian O'Connora6862e02017-09-08 01:17:39 -07001905 "POSITIONOFFSET": 12
Carmelo Cascone5db39682017-09-07 16:36:42 +02001906 }
1907 ],
1908 "PHVNUMBER": 265
1909 },
1910 {
1911 "PHVRECORD": [
1912 {
1913 "FIELDWIDTH": 4,
1914 "FIELDLSB": 0,
1915 "PHVMSB": 31,
1916 "FIELDMSB": 31,
1917 "PHVNAME": "ipv4_dstAddr",
1918 "CONTAINERWIDTH": 32,
1919 "PHVLSB": 0,
Brian O'Connora6862e02017-09-08 01:17:39 -07001920 "POSITIONOFFSET": 50
Carmelo Cascone5db39682017-09-07 16:36:42 +02001921 }
1922 ],
1923 "PHVNUMBER": 266
1924 },
1925 {
1926 "PHVRECORD": [
1927 {
1928 "FIELDWIDTH": 4,
1929 "FIELDLSB": 0,
1930 "PHVMSB": 31,
1931 "FIELDMSB": 31,
1932 "PHVNAME": "tcp_ackNo",
1933 "CONTAINERWIDTH": 32,
1934 "PHVLSB": 0,
Brian O'Connora6862e02017-09-08 01:17:39 -07001935 "POSITIONOFFSET": 25
Carmelo Cascone5db39682017-09-07 16:36:42 +02001936 },
1937 {
1938 "FIELDWIDTH": 2,
1939 "FIELDLSB": 0,
1940 "PHVMSB": 31,
1941 "FIELDMSB": 15,
1942 "PHVNAME": "udp_length_",
1943 "CONTAINERWIDTH": 32,
1944 "PHVLSB": 16,
Brian O'Connora6862e02017-09-08 01:17:39 -07001945 "POSITIONOFFSET": 16
Carmelo Cascone5db39682017-09-07 16:36:42 +02001946 },
1947 {
1948 "FIELDWIDTH": 2,
1949 "FIELDLSB": 0,
1950 "PHVMSB": 15,
1951 "FIELDMSB": 15,
1952 "PHVNAME": "udp_checksum",
1953 "CONTAINERWIDTH": 32,
1954 "PHVLSB": 0,
Brian O'Connora6862e02017-09-08 01:17:39 -07001955 "POSITIONOFFSET": 59
Carmelo Cascone5db39682017-09-07 16:36:42 +02001956 }
1957 ],
1958 "PHVNUMBER": 267
1959 },
1960 {
1961 "PHVRECORD": [
1962 {
1963 "FIELDWIDTH": 1,
1964 "FIELDLSB": 0,
1965 "PHVMSB": 31,
1966 "FIELDMSB": 3,
1967 "PHVNAME": "tcp_dataOffset",
1968 "CONTAINERWIDTH": 32,
1969 "PHVLSB": 28,
Brian O'Connora6862e02017-09-08 01:17:39 -07001970 "POSITIONOFFSET": 38
Carmelo Cascone5db39682017-09-07 16:36:42 +02001971 },
1972 {
1973 "FIELDWIDTH": 1,
1974 "FIELDLSB": 0,
1975 "PHVMSB": 27,
1976 "FIELDMSB": 2,
1977 "PHVNAME": "tcp_res",
1978 "CONTAINERWIDTH": 32,
1979 "PHVLSB": 25,
Brian O'Connora6862e02017-09-08 01:17:39 -07001980 "POSITIONOFFSET": 58
Carmelo Cascone5db39682017-09-07 16:36:42 +02001981 },
1982 {
1983 "FIELDWIDTH": 1,
1984 "FIELDLSB": 0,
1985 "PHVMSB": 24,
1986 "FIELDMSB": 2,
1987 "PHVNAME": "tcp_ecn",
1988 "CONTAINERWIDTH": 32,
1989 "PHVLSB": 22,
Brian O'Connora6862e02017-09-08 01:17:39 -07001990 "POSITIONOFFSET": 11
Carmelo Cascone5db39682017-09-07 16:36:42 +02001991 },
1992 {
1993 "FIELDWIDTH": 1,
1994 "FIELDLSB": 0,
1995 "PHVMSB": 21,
1996 "FIELDMSB": 5,
1997 "PHVNAME": "tcp_ctrl",
1998 "CONTAINERWIDTH": 32,
1999 "PHVLSB": 16,
Brian O'Connora6862e02017-09-08 01:17:39 -07002000 "POSITIONOFFSET": 34
Carmelo Cascone5db39682017-09-07 16:36:42 +02002001 },
2002 {
2003 "FIELDWIDTH": 2,
2004 "FIELDLSB": 0,
2005 "PHVMSB": 15,
2006 "FIELDMSB": 15,
2007 "PHVNAME": "tcp_window",
2008 "CONTAINERWIDTH": 32,
2009 "PHVLSB": 0,
Brian O'Connora6862e02017-09-08 01:17:39 -07002010 "POSITIONOFFSET": 41
Carmelo Cascone5db39682017-09-07 16:36:42 +02002011 }
2012 ],
2013 "PHVNUMBER": 268
2014 },
2015 {
2016 "PHVRECORD": [
2017 {
2018 "FIELDWIDTH": 2,
2019 "FIELDLSB": 0,
2020 "PHVMSB": 31,
2021 "FIELDMSB": 15,
2022 "PHVNAME": "tcp_checksum",
2023 "CONTAINERWIDTH": 32,
2024 "PHVLSB": 16,
2025 "POSITIONOFFSET": 2
2026 },
2027 {
2028 "FIELDWIDTH": 2,
2029 "FIELDLSB": 0,
2030 "PHVMSB": 15,
2031 "FIELDMSB": 15,
2032 "PHVNAME": "tcp_urgentPtr",
2033 "CONTAINERWIDTH": 32,
2034 "PHVLSB": 0,
Brian O'Connora6862e02017-09-08 01:17:39 -07002035 "POSITIONOFFSET": 45
Carmelo Cascone5db39682017-09-07 16:36:42 +02002036 }
2037 ],
2038 "PHVNUMBER": 269
2039 },
2040 {
2041 "PHVRECORD": [
2042 {
2043 "FIELDWIDTH": 6,
2044 "FIELDLSB": 8,
2045 "PHVMSB": 31,
2046 "FIELDMSB": 39,
2047 "PHVNAME": "ethernet_dstAddr",
2048 "CONTAINERWIDTH": 32,
2049 "PHVLSB": 0,
Brian O'Connora6862e02017-09-08 01:17:39 -07002050 "POSITIONOFFSET": 19
Carmelo Cascone5db39682017-09-07 16:36:42 +02002051 }
2052 ],
2053 "PHVNUMBER": 270
2054 },
2055 {
2056 "PHVRECORD": [
2057 {
2058 "FIELDWIDTH": 6,
2059 "FIELDLSB": 0,
2060 "PHVMSB": 31,
2061 "FIELDMSB": 31,
2062 "PHVNAME": "ethernet_srcAddr",
2063 "CONTAINERWIDTH": 32,
2064 "PHVLSB": 0,
Brian O'Connora6862e02017-09-08 01:17:39 -07002065 "POSITIONOFFSET": 63
Carmelo Cascone5db39682017-09-07 16:36:42 +02002066 }
2067 ],
2068 "PHVNUMBER": 271
2069 },
2070 {
2071 "PHVRECORD": [
2072 {
2073 "FIELDWIDTH": 2,
2074 "FIELDLSB": 0,
2075 "PHVMSB": 8,
2076 "FIELDMSB": 8,
Carmelo Cascone5db39682017-09-07 16:36:42 +02002077 "PHVNAME": "eg_intr_md_egress_port",
2078 "CONTAINERWIDTH": 16,
2079 "PHVLSB": 0,
Brian O'Connora6862e02017-09-08 01:17:39 -07002080 "POSITIONOFFSET": 61
Carmelo Cascone5db39682017-09-07 16:36:42 +02002081 }
2082 ],
Brian O'Connora6862e02017-09-08 01:17:39 -07002083 "PHVNUMBER": 144
Carmelo Cascone5db39682017-09-07 16:36:42 +02002084 },
2085 {
2086 "PHVRECORD": [
2087 {
2088 "FIELDWIDTH": 1,
2089 "FIELDLSB": 0,
2090 "PHVMSB": 7,
2091 "FIELDMSB": 3,
2092 "PHVNAME": "ipv4_version",
2093 "CONTAINERWIDTH": 8,
2094 "PHVLSB": 4,
Brian O'Connora6862e02017-09-08 01:17:39 -07002095 "POSITIONOFFSET": 29
Carmelo Cascone5db39682017-09-07 16:36:42 +02002096 },
2097 {
2098 "FIELDWIDTH": 1,
2099 "FIELDLSB": 0,
2100 "PHVMSB": 3,
2101 "FIELDMSB": 3,
2102 "PHVNAME": "ipv4_ihl",
2103 "CONTAINERWIDTH": 8,
2104 "PHVLSB": 0,
Brian O'Connora6862e02017-09-08 01:17:39 -07002105 "POSITIONOFFSET": 37
Carmelo Cascone5db39682017-09-07 16:36:42 +02002106 }
2107 ],
2108 "PHVNUMBER": 296
2109 },
2110 {
2111 "PHVRECORD": [
2112 {
2113 "FIELDWIDTH": 1,
2114 "FIELDLSB": 0,
2115 "PHVMSB": 7,
2116 "FIELDMSB": 7,
2117 "PHVNAME": "ipv4_diffserv",
2118 "CONTAINERWIDTH": 8,
2119 "PHVLSB": 0,
2120 "POSITIONOFFSET": 4
2121 }
2122 ],
2123 "PHVNUMBER": 297
2124 },
2125 {
2126 "PHVRECORD": [
2127 {
2128 "FIELDWIDTH": 2,
2129 "FIELDLSB": 8,
2130 "PHVMSB": 7,
2131 "FIELDMSB": 15,
2132 "PHVNAME": "tcp_srcPort",
2133 "CONTAINERWIDTH": 8,
2134 "PHVLSB": 0,
Brian O'Connora6862e02017-09-08 01:17:39 -07002135 "POSITIONOFFSET": 35
Carmelo Cascone5db39682017-09-07 16:36:42 +02002136 },
2137 {
2138 "FIELDWIDTH": 2,
2139 "FIELDLSB": 8,
2140 "PHVMSB": 7,
2141 "FIELDMSB": 15,
2142 "PHVNAME": "udp_srcPort",
2143 "CONTAINERWIDTH": 8,
2144 "PHVLSB": 0,
Brian O'Connora6862e02017-09-08 01:17:39 -07002145 "POSITIONOFFSET": 56
Carmelo Cascone5db39682017-09-07 16:36:42 +02002146 }
2147 ],
2148 "PHVNUMBER": 298
2149 },
2150 {
2151 "PHVRECORD": [
2152 {
2153 "FIELDWIDTH": 2,
2154 "FIELDLSB": 0,
2155 "PHVMSB": 7,
2156 "FIELDMSB": 7,
2157 "PHVNAME": "tcp_srcPort",
2158 "CONTAINERWIDTH": 8,
2159 "PHVLSB": 0,
Brian O'Connora6862e02017-09-08 01:17:39 -07002160 "POSITIONOFFSET": 35
Carmelo Cascone5db39682017-09-07 16:36:42 +02002161 },
2162 {
2163 "FIELDWIDTH": 2,
2164 "FIELDLSB": 0,
2165 "PHVMSB": 7,
2166 "FIELDMSB": 7,
2167 "PHVNAME": "udp_srcPort",
2168 "CONTAINERWIDTH": 8,
2169 "PHVLSB": 0,
Brian O'Connora6862e02017-09-08 01:17:39 -07002170 "POSITIONOFFSET": 56
Carmelo Cascone5db39682017-09-07 16:36:42 +02002171 }
2172 ],
2173 "PHVNUMBER": 299
2174 },
2175 {
2176 "PHVRECORD": [
2177 {
2178 "FIELDWIDTH": 6,
2179 "FIELDLSB": 40,
2180 "PHVMSB": 7,
2181 "FIELDMSB": 47,
2182 "PHVNAME": "ethernet_dstAddr",
2183 "CONTAINERWIDTH": 8,
2184 "PHVLSB": 0,
Brian O'Connora6862e02017-09-08 01:17:39 -07002185 "POSITIONOFFSET": 19
Carmelo Cascone5db39682017-09-07 16:36:42 +02002186 }
2187 ],
2188 "PHVNUMBER": 300
2189 },
2190 {
2191 "PHVRECORD": [
2192 {
2193 "FIELDWIDTH": 6,
2194 "FIELDLSB": 32,
2195 "PHVMSB": 7,
2196 "FIELDMSB": 39,
2197 "PHVNAME": "ethernet_srcAddr",
2198 "CONTAINERWIDTH": 8,
2199 "PHVLSB": 0,
Brian O'Connora6862e02017-09-08 01:17:39 -07002200 "POSITIONOFFSET": 63
Carmelo Cascone5db39682017-09-07 16:36:42 +02002201 }
2202 ],
2203 "PHVNUMBER": 301
2204 },
2205 {
2206 "PHVRECORD": [
2207 {
2208 "FIELDWIDTH": 2,
2209 "FIELDLSB": 0,
2210 "PHVMSB": 15,
2211 "FIELDMSB": 15,
2212 "PHVNAME": "ipv4_totalLen",
2213 "CONTAINERWIDTH": 16,
2214 "PHVLSB": 0,
Brian O'Connora6862e02017-09-08 01:17:39 -07002215 "POSITIONOFFSET": 54
Carmelo Cascone5db39682017-09-07 16:36:42 +02002216 }
2217 ],
2218 "PHVNUMBER": 332
2219 },
2220 {
2221 "PHVRECORD": [
2222 {
2223 "FIELDWIDTH": 2,
2224 "FIELDLSB": 0,
2225 "PHVMSB": 15,
2226 "FIELDMSB": 15,
2227 "PHVNAME": "ipv4_identification",
2228 "CONTAINERWIDTH": 16,
2229 "PHVLSB": 0,
Brian O'Connora6862e02017-09-08 01:17:39 -07002230 "POSITIONOFFSET": 43
Carmelo Cascone5db39682017-09-07 16:36:42 +02002231 }
2232 ],
2233 "PHVNUMBER": 333
2234 },
2235 {
2236 "PHVRECORD": [
2237 {
2238 "FIELDWIDTH": 1,
2239 "FIELDLSB": 0,
2240 "PHVMSB": 15,
2241 "FIELDMSB": 2,
2242 "PHVNAME": "ipv4_flags",
2243 "CONTAINERWIDTH": 16,
2244 "PHVLSB": 13,
2245 "POSITIONOFFSET": 8
2246 },
2247 {
2248 "FIELDWIDTH": 2,
2249 "FIELDLSB": 0,
2250 "PHVMSB": 12,
2251 "FIELDMSB": 12,
2252 "PHVNAME": "ipv4_fragOffset",
2253 "CONTAINERWIDTH": 16,
2254 "PHVLSB": 0,
2255 "POSITIONOFFSET": 5
2256 }
2257 ],
2258 "PHVNUMBER": 334
2259 },
2260 {
2261 "PHVRECORD": [
2262 {
2263 "FIELDWIDTH": 2,
2264 "FIELDLSB": 0,
2265 "PHVMSB": 15,
2266 "FIELDMSB": 15,
2267 "PHVNAME": "tcp_dstPort",
2268 "CONTAINERWIDTH": 16,
2269 "PHVLSB": 0,
Brian O'Connora6862e02017-09-08 01:17:39 -07002270 "POSITIONOFFSET": 32
Carmelo Cascone5db39682017-09-07 16:36:42 +02002271 }
2272 ],
2273 "PHVNUMBER": 335
2274 },
2275 {
2276 "PHVRECORD": [
2277 {
2278 "FIELDWIDTH": 1,
2279 "FIELDLSB": 0,
Carmelo Cascone5db39682017-09-07 16:36:42 +02002280 "PHVMSB": 2,
2281 "FIELDMSB": 2,
2282 "PHVNAME": "eg_intr_md_egress_cos",
2283 "CONTAINERWIDTH": 8,
2284 "PHVLSB": 0,
2285 "POSITIONOFFSET": 7
2286 }
2287 ],
Brian O'Connora6862e02017-09-08 01:17:39 -07002288 "PHVNUMBER": 80
Carmelo Cascone5db39682017-09-07 16:36:42 +02002289 },
2290 {
2291 "PHVRECORD": [
2292 {
2293 "FIELDLSB": 0,
2294 "PHVMSB": 7,
2295 "FIELDMSB": 7,
2296 "PHVNAME": "POV",
2297 "CONTAINERWIDTH": 8,
2298 "PHVLSB": 0,
2299 "HEADERNAMES": [
2300 {
2301 "HEADER": "packet_in_hdr",
2302 "POVBIT": 0,
2303 "HIDDEN": false,
Brian O'Connora6862e02017-09-08 01:17:39 -07002304 "POSITIONOFFSET": 73
Carmelo Cascone5db39682017-09-07 16:36:42 +02002305 },
2306 {
2307 "HEADER": "packet_out_hdr",
2308 "POVBIT": 1,
2309 "HIDDEN": false,
Brian O'Connora6862e02017-09-08 01:17:39 -07002310 "POSITIONOFFSET": 74
Carmelo Cascone5db39682017-09-07 16:36:42 +02002311 },
2312 {
2313 "HEADER": "ethernet",
2314 "POVBIT": 2,
2315 "HIDDEN": false,
Brian O'Connora6862e02017-09-08 01:17:39 -07002316 "POSITIONOFFSET": 75
Carmelo Cascone5db39682017-09-07 16:36:42 +02002317 },
2318 {
2319 "HEADER": "ipv4",
2320 "POVBIT": 3,
2321 "HIDDEN": false,
Brian O'Connora6862e02017-09-08 01:17:39 -07002322 "POSITIONOFFSET": 76
Carmelo Cascone5db39682017-09-07 16:36:42 +02002323 },
2324 {
2325 "HEADER": "tcp",
2326 "POVBIT": 4,
2327 "HIDDEN": false,
Brian O'Connora6862e02017-09-08 01:17:39 -07002328 "POSITIONOFFSET": 77
Carmelo Cascone5db39682017-09-07 16:36:42 +02002329 },
2330 {
2331 "HEADER": "udp",
2332 "POVBIT": 5,
2333 "HIDDEN": false,
Brian O'Connora6862e02017-09-08 01:17:39 -07002334 "POSITIONOFFSET": 78
Carmelo Cascone5db39682017-09-07 16:36:42 +02002335 }
2336 ]
2337 }
2338 ],
Brian O'Connora6862e02017-09-08 01:17:39 -07002339 "PHVNUMBER": 81
2340 },
2341 {
2342 "PHVRECORD": [
2343 {
2344 "FIELDWIDTH": 6,
2345 "FIELDLSB": 0,
2346 "PHVMSB": 15,
2347 "FIELDMSB": 7,
2348 "PHVNAME": "ethernet_dstAddr",
2349 "CONTAINERWIDTH": 16,
2350 "PHVLSB": 8,
2351 "POSITIONOFFSET": 19
2352 },
2353 {
2354 "FIELDWIDTH": 6,
2355 "FIELDLSB": 40,
2356 "PHVMSB": 7,
2357 "FIELDMSB": 47,
2358 "PHVNAME": "ethernet_srcAddr",
2359 "CONTAINERWIDTH": 16,
2360 "PHVLSB": 0,
2361 "POSITIONOFFSET": 63
2362 }
2363 ],
2364 "PHVNUMBER": 338
Carmelo Cascone5db39682017-09-07 16:36:42 +02002365 },
2366 {
2367 "PHVRECORD": [
2368 {
2369 "FIELDWIDTH": 2,
2370 "FIELDLSB": 0,
2371 "PHVMSB": 15,
2372 "FIELDMSB": 15,
2373 "PHVNAME": "ethernet_etherType",
2374 "CONTAINERWIDTH": 16,
2375 "PHVLSB": 0,
Brian O'Connora6862e02017-09-08 01:17:39 -07002376 "POSITIONOFFSET": 39
Carmelo Cascone5db39682017-09-07 16:36:42 +02002377 }
2378 ],
2379 "PHVNUMBER": 339
2380 },
2381 {
2382 "PHVRECORD": [
2383 {
2384 "FIELDWIDTH": 2,
2385 "FIELDLSB": 0,
2386 "PHVMSB": 15,
2387 "FIELDMSB": 8,
2388 "PHVNAME": "packet_out_hdr_egress_port",
2389 "CONTAINERWIDTH": 16,
2390 "PHVLSB": 7,
2391 "POSITIONOFFSET": 0
Brian O'Connora6862e02017-09-08 01:17:39 -07002392 },
2393 {
2394 "FIELDWIDTH": 2,
2395 "FIELDLSB": 0,
2396 "PHVMSB": 15,
2397 "FIELDMSB": 8,
2398 "PHVNAME": "packet_in_hdr_ingress_port",
2399 "CONTAINERWIDTH": 16,
2400 "PHVLSB": 7,
2401 "POSITIONOFFSET": 30
Carmelo Cascone5db39682017-09-07 16:36:42 +02002402 }
2403 ],
2404 "PHVNUMBER": 340
2405 },
2406 {
2407 "PHVRECORD": [
2408 {
2409 "FIELDWIDTH": 4,
2410 "FIELDLSB": 16,
2411 "PHVMSB": 15,
2412 "FIELDMSB": 31,
2413 "PHVNAME": "tcp_seqNo",
2414 "CONTAINERWIDTH": 16,
2415 "PHVLSB": 0,
Brian O'Connora6862e02017-09-08 01:17:39 -07002416 "POSITIONOFFSET": 69
Carmelo Cascone5db39682017-09-07 16:36:42 +02002417 },
2418 {
2419 "FIELDWIDTH": 2,
2420 "FIELDLSB": 0,
2421 "PHVMSB": 15,
2422 "FIELDMSB": 15,
2423 "PHVNAME": "udp_dstPort",
2424 "CONTAINERWIDTH": 16,
2425 "PHVLSB": 0,
Brian O'Connora6862e02017-09-08 01:17:39 -07002426 "POSITIONOFFSET": 48
Carmelo Cascone5db39682017-09-07 16:36:42 +02002427 }
2428 ],
2429 "PHVNUMBER": 336
2430 },
2431 {
2432 "PHVRECORD": [
2433 {
2434 "FIELDWIDTH": 4,
2435 "FIELDLSB": 0,
2436 "PHVMSB": 15,
2437 "FIELDMSB": 15,
2438 "PHVNAME": "tcp_seqNo",
2439 "CONTAINERWIDTH": 16,
2440 "PHVLSB": 0,
Brian O'Connora6862e02017-09-08 01:17:39 -07002441 "POSITIONOFFSET": 69
Carmelo Cascone5db39682017-09-07 16:36:42 +02002442 }
2443 ],
2444 "PHVNUMBER": 337
Carmelo Cascone5db39682017-09-07 16:36:42 +02002445 }
2446 ],
Brian O'Connora6862e02017-09-08 01:17:39 -07002447 "TOTALEGRESSPHVS": 26
Carmelo Cascone5db39682017-09-07 16:36:42 +02002448 }
2449 ],
2450 "Stage": 0
2451 },
2452 {
2453 "TOTALPOVHEADERS": 13,
Brian O'Connora6862e02017-09-08 01:17:39 -07002454 "TOTALSTAGEPHVS": 56,
2455 "TOTALPHVRECORDS": 89,
Carmelo Cascone5db39682017-09-07 16:36:42 +02002456 "Phvs": [
2457 {
2458 "PHVDIRECTION": 0,
2459 "INGRESSPHVS": [
2460 {
2461 "PHVRECORD": [
2462 {
2463 "FIELDLSB": 0,
2464 "PHVMSB": 31,
2465 "FIELDMSB": 31,
2466 "PHVNAME": "POV",
2467 "CONTAINERWIDTH": 32,
2468 "PHVLSB": 0,
2469 "HEADERNAMES": [
2470 {
2471 "HEADER": "--pov_reserved--_0",
2472 "POVBIT": 0,
2473 "HIDDEN": true,
Brian O'Connora6862e02017-09-08 01:17:39 -07002474 "POSITIONOFFSET": 76
Carmelo Cascone5db39682017-09-07 16:36:42 +02002475 }
2476 ]
2477 }
2478 ],
2479 "PHVNUMBER": 0
2480 },
2481 {
2482 "PHVRECORD": [
2483 {
2484 "FIELDWIDTH": 6,
2485 "FIELDLSB": 8,
2486 "PHVMSB": 31,
2487 "FIELDMSB": 39,
2488 "PHVNAME": "ethernet_dstAddr",
2489 "CONTAINERWIDTH": 32,
2490 "PHVLSB": 0,
Brian O'Connora6862e02017-09-08 01:17:39 -07002491 "POSITIONOFFSET": 21
Carmelo Cascone5db39682017-09-07 16:36:42 +02002492 }
2493 ],
2494 "PHVNUMBER": 1
2495 },
2496 {
2497 "PHVRECORD": [
2498 {
2499 "FIELDWIDTH": 6,
2500 "FIELDLSB": 0,
2501 "PHVMSB": 31,
2502 "FIELDMSB": 31,
2503 "PHVNAME": "ethernet_srcAddr",
2504 "CONTAINERWIDTH": 32,
2505 "PHVLSB": 0,
Brian O'Connora6862e02017-09-08 01:17:39 -07002506 "POSITIONOFFSET": 66
Carmelo Cascone5db39682017-09-07 16:36:42 +02002507 }
2508 ],
2509 "PHVNUMBER": 2
2510 },
2511 {
2512 "PHVRECORD": [
2513 {
2514 "FIELDWIDTH": 6,
2515 "FIELDLSB": 0,
2516 "PHVMSB": 15,
2517 "FIELDMSB": 7,
2518 "PHVNAME": "ethernet_dstAddr",
2519 "CONTAINERWIDTH": 16,
2520 "PHVLSB": 8,
Brian O'Connora6862e02017-09-08 01:17:39 -07002521 "POSITIONOFFSET": 21
Carmelo Cascone5db39682017-09-07 16:36:42 +02002522 },
2523 {
2524 "FIELDWIDTH": 6,
2525 "FIELDLSB": 40,
2526 "PHVMSB": 7,
2527 "FIELDMSB": 47,
2528 "PHVNAME": "ethernet_srcAddr",
2529 "CONTAINERWIDTH": 16,
2530 "PHVLSB": 0,
Brian O'Connora6862e02017-09-08 01:17:39 -07002531 "POSITIONOFFSET": 66
Carmelo Cascone5db39682017-09-07 16:36:42 +02002532 }
2533 ],
2534 "PHVNUMBER": 131
2535 },
2536 {
2537 "PHVRECORD": [
2538 {
2539 "FIELDWIDTH": 2,
2540 "FIELDLSB": 0,
2541 "PHVMSB": 15,
2542 "FIELDMSB": 15,
2543 "PHVNAME": "ethernet_etherType",
2544 "CONTAINERWIDTH": 16,
2545 "PHVLSB": 0,
2546 "POSITIONOFFSET": 5
2547 }
2548 ],
2549 "PHVNUMBER": 132
2550 },
2551 {
2552 "PHVRECORD": [
2553 {
2554 "FIELDWIDTH": 2,
2555 "FIELDLSB": 0,
Carmelo Cascone5db39682017-09-07 16:36:42 +02002556 "PHVMSB": 15,
2557 "FIELDMSB": 8,
2558 "PHVNAME": "packet_out_hdr_egress_port",
2559 "CONTAINERWIDTH": 16,
2560 "PHVLSB": 7,
2561 "POSITIONOFFSET": 0
2562 },
2563 {
2564 "FIELDWIDTH": 2,
2565 "FIELDLSB": 0,
2566 "PHVMSB": 15,
2567 "FIELDMSB": 8,
2568 "PHVNAME": "packet_in_hdr_ingress_port",
2569 "CONTAINERWIDTH": 16,
2570 "PHVLSB": 7,
Brian O'Connora6862e02017-09-08 01:17:39 -07002571 "POSITIONOFFSET": 32
Carmelo Cascone5db39682017-09-07 16:36:42 +02002572 }
2573 ],
2574 "PHVNUMBER": 129
2575 },
2576 {
2577 "PHVRECORD": [
2578 {
Carmelo Cascone5db39682017-09-07 16:36:42 +02002579 "FIELDWIDTH": 1,
2580 "FIELDLSB": 0,
2581 "PHVMSB": 15,
2582 "FIELDMSB": 0,
2583 "PHVNAME": "ig_intr_md_resubmit_flag",
2584 "CONTAINERWIDTH": 16,
2585 "PHVLSB": 15,
Brian O'Connora6862e02017-09-08 01:17:39 -07002586 "POSITIONOFFSET": 31
Carmelo Cascone5db39682017-09-07 16:36:42 +02002587 },
2588 {
2589 "FIELDWIDTH": 2,
2590 "FIELDLSB": 0,
2591 "PHVMSB": 8,
2592 "FIELDMSB": 8,
2593 "PHVNAME": "ig_intr_md_ingress_port",
2594 "CONTAINERWIDTH": 16,
2595 "PHVLSB": 0,
2596 "POSITIONOFFSET": 9
2597 }
2598 ],
2599 "PHVNUMBER": 128
2600 },
2601 {
2602 "PHVRECORD": [
2603 {
2604 "FIELDWIDTH": 2,
2605 "FIELDLSB": 0,
2606 "PHVMSB": 8,
2607 "FIELDMSB": 8,
2608 "PHVNAME": "ig_intr_md_for_tm_ucast_egress_port",
2609 "CONTAINERWIDTH": 16,
2610 "PHVLSB": 0,
Brian O'Connora6862e02017-09-08 01:17:39 -07002611 "POSITIONOFFSET": 40
Carmelo Cascone5db39682017-09-07 16:36:42 +02002612 }
2613 ],
2614 "PHVNUMBER": 130
2615 },
2616 {
2617 "PHVRECORD": [
2618 {
2619 "FIELDWIDTH": 1,
2620 "FIELDLSB": 0,
2621 "PHVMSB": 31,
2622 "FIELDMSB": 7,
2623 "PHVNAME": "ipv4_ttl",
2624 "CONTAINERWIDTH": 32,
2625 "PHVLSB": 24,
Brian O'Connora6862e02017-09-08 01:17:39 -07002626 "POSITIONOFFSET": 52
Carmelo Cascone5db39682017-09-07 16:36:42 +02002627 },
2628 {
2629 "FIELDWIDTH": 1,
2630 "FIELDLSB": 0,
2631 "PHVMSB": 23,
2632 "FIELDMSB": 7,
2633 "PHVNAME": "ipv4_protocol",
2634 "CONTAINERWIDTH": 32,
2635 "PHVLSB": 16,
Brian O'Connora6862e02017-09-08 01:17:39 -07002636 "POSITIONOFFSET": 20
Carmelo Cascone5db39682017-09-07 16:36:42 +02002637 },
2638 {
2639 "FIELDWIDTH": 2,
2640 "FIELDLSB": 0,
2641 "PHVMSB": 15,
2642 "FIELDMSB": 15,
2643 "PHVNAME": "ipv4_hdrChecksum",
2644 "CONTAINERWIDTH": 32,
2645 "PHVLSB": 0,
2646 "POSITIONOFFSET": 11
2647 }
2648 ],
2649 "PHVNUMBER": 256
2650 },
2651 {
2652 "PHVRECORD": [
2653 {
2654 "FIELDWIDTH": 2,
2655 "FIELDLSB": 0,
2656 "PHVMSB": 15,
2657 "FIELDMSB": 15,
2658 "PHVNAME": "ipv4_totalLen",
2659 "CONTAINERWIDTH": 16,
2660 "PHVLSB": 0,
Brian O'Connora6862e02017-09-08 01:17:39 -07002661 "POSITIONOFFSET": 59
Carmelo Cascone5db39682017-09-07 16:36:42 +02002662 }
2663 ],
2664 "PHVNUMBER": 320
2665 },
2666 {
2667 "PHVRECORD": [
2668 {
Carmelo Cascone5db39682017-09-07 16:36:42 +02002669 "FIELDWIDTH": 1,
2670 "FIELDLSB": 0,
2671 "PHVMSB": 31,
2672 "FIELDMSB": 3,
2673 "PHVNAME": "tcp_dataOffset",
2674 "CONTAINERWIDTH": 32,
2675 "PHVLSB": 28,
Brian O'Connora6862e02017-09-08 01:17:39 -07002676 "POSITIONOFFSET": 43
Carmelo Cascone5db39682017-09-07 16:36:42 +02002677 },
2678 {
2679 "FIELDWIDTH": 1,
2680 "FIELDLSB": 0,
2681 "PHVMSB": 27,
2682 "FIELDMSB": 2,
2683 "PHVNAME": "tcp_res",
2684 "CONTAINERWIDTH": 32,
2685 "PHVLSB": 25,
Brian O'Connora6862e02017-09-08 01:17:39 -07002686 "POSITIONOFFSET": 63
Carmelo Cascone5db39682017-09-07 16:36:42 +02002687 },
2688 {
2689 "FIELDWIDTH": 1,
2690 "FIELDLSB": 0,
2691 "PHVMSB": 24,
2692 "FIELDMSB": 2,
2693 "PHVNAME": "tcp_ecn",
2694 "CONTAINERWIDTH": 32,
2695 "PHVLSB": 22,
Brian O'Connora6862e02017-09-08 01:17:39 -07002696 "POSITIONOFFSET": 13
Carmelo Cascone5db39682017-09-07 16:36:42 +02002697 },
2698 {
2699 "FIELDWIDTH": 1,
2700 "FIELDLSB": 0,
2701 "PHVMSB": 21,
2702 "FIELDMSB": 5,
2703 "PHVNAME": "tcp_ctrl",
2704 "CONTAINERWIDTH": 32,
2705 "PHVLSB": 16,
Brian O'Connora6862e02017-09-08 01:17:39 -07002706 "POSITIONOFFSET": 36
Carmelo Cascone5db39682017-09-07 16:36:42 +02002707 },
2708 {
2709 "FIELDWIDTH": 2,
2710 "FIELDLSB": 0,
2711 "PHVMSB": 15,
2712 "FIELDMSB": 15,
2713 "PHVNAME": "tcp_window",
2714 "CONTAINERWIDTH": 32,
2715 "PHVLSB": 0,
Brian O'Connora6862e02017-09-08 01:17:39 -07002716 "POSITIONOFFSET": 46
2717 },
2718 {
2719 "FIELDWIDTH": 2,
2720 "FIELDLSB": 0,
2721 "PHVMSB": 31,
2722 "FIELDMSB": 15,
2723 "PHVNAME": "udp_length_",
2724 "CONTAINERWIDTH": 32,
2725 "PHVLSB": 16,
2726 "POSITIONOFFSET": 18
2727 },
2728 {
2729 "FIELDWIDTH": 2,
2730 "FIELDLSB": 0,
2731 "PHVMSB": 15,
2732 "FIELDMSB": 15,
2733 "PHVNAME": "udp_checksum",
2734 "CONTAINERWIDTH": 32,
2735 "PHVLSB": 0,
2736 "POSITIONOFFSET": 64
2737 }
2738 ],
2739 "PHVNUMBER": 259
2740 },
2741 {
2742 "PHVRECORD": [
2743 {
2744 "FIELDWIDTH": 2,
2745 "FIELDLSB": 0,
2746 "PHVMSB": 31,
2747 "FIELDMSB": 15,
2748 "PHVNAME": "tcp_checksum",
2749 "CONTAINERWIDTH": 32,
2750 "PHVLSB": 16,
2751 "POSITIONOFFSET": 2
2752 },
2753 {
2754 "FIELDWIDTH": 2,
2755 "FIELDLSB": 0,
2756 "PHVMSB": 15,
2757 "FIELDMSB": 15,
2758 "PHVNAME": "tcp_urgentPtr",
2759 "CONTAINERWIDTH": 32,
2760 "PHVLSB": 0,
2761 "POSITIONOFFSET": 50
Carmelo Cascone5db39682017-09-07 16:36:42 +02002762 }
2763 ],
2764 "PHVNUMBER": 260
2765 },
2766 {
2767 "PHVRECORD": [
2768 {
2769 "FIELDWIDTH": 1,
2770 "FIELDLSB": 0,
2771 "PHVMSB": 7,
2772 "FIELDMSB": 3,
2773 "PHVNAME": "ipv4_version",
2774 "CONTAINERWIDTH": 8,
2775 "PHVLSB": 4,
Brian O'Connora6862e02017-09-08 01:17:39 -07002776 "POSITIONOFFSET": 42
Carmelo Cascone5db39682017-09-07 16:36:42 +02002777 },
2778 {
2779 "FIELDWIDTH": 1,
2780 "FIELDLSB": 0,
2781 "PHVMSB": 3,
2782 "FIELDMSB": 3,
2783 "PHVNAME": "ipv4_ihl",
2784 "CONTAINERWIDTH": 8,
2785 "PHVLSB": 0,
Brian O'Connora6862e02017-09-08 01:17:39 -07002786 "POSITIONOFFSET": 39
Carmelo Cascone5db39682017-09-07 16:36:42 +02002787 }
2788 ],
2789 "PHVNUMBER": 288
2790 },
2791 {
2792 "PHVRECORD": [
2793 {
2794 "FIELDWIDTH": 1,
2795 "FIELDLSB": 0,
2796 "PHVMSB": 7,
2797 "FIELDMSB": 7,
2798 "PHVNAME": "ipv4_diffserv",
2799 "CONTAINERWIDTH": 8,
2800 "PHVLSB": 0,
2801 "POSITIONOFFSET": 4
2802 }
2803 ],
2804 "PHVNUMBER": 289
2805 },
2806 {
2807 "PHVRECORD": [
2808 {
2809 "FIELDWIDTH": 2,
2810 "FIELDLSB": 8,
2811 "PHVMSB": 7,
2812 "FIELDMSB": 15,
2813 "PHVNAME": "tcp_srcPort",
2814 "CONTAINERWIDTH": 8,
2815 "PHVLSB": 0,
Brian O'Connora6862e02017-09-08 01:17:39 -07002816 "POSITIONOFFSET": 37
Carmelo Cascone5db39682017-09-07 16:36:42 +02002817 },
2818 {
2819 "FIELDWIDTH": 2,
2820 "FIELDLSB": 8,
2821 "PHVMSB": 7,
2822 "FIELDMSB": 15,
2823 "PHVNAME": "udp_srcPort",
2824 "CONTAINERWIDTH": 8,
2825 "PHVLSB": 0,
Brian O'Connora6862e02017-09-08 01:17:39 -07002826 "POSITIONOFFSET": 61
Carmelo Cascone5db39682017-09-07 16:36:42 +02002827 }
2828 ],
2829 "PHVNUMBER": 290
2830 },
2831 {
2832 "PHVRECORD": [
2833 {
2834 "FIELDWIDTH": 2,
2835 "FIELDLSB": 0,
2836 "PHVMSB": 7,
2837 "FIELDMSB": 7,
2838 "PHVNAME": "tcp_srcPort",
2839 "CONTAINERWIDTH": 8,
2840 "PHVLSB": 0,
Brian O'Connora6862e02017-09-08 01:17:39 -07002841 "POSITIONOFFSET": 37
Carmelo Cascone5db39682017-09-07 16:36:42 +02002842 },
2843 {
2844 "FIELDWIDTH": 2,
2845 "FIELDLSB": 0,
2846 "PHVMSB": 7,
2847 "FIELDMSB": 7,
2848 "PHVNAME": "udp_srcPort",
2849 "CONTAINERWIDTH": 8,
2850 "PHVLSB": 0,
Brian O'Connora6862e02017-09-08 01:17:39 -07002851 "POSITIONOFFSET": 61
Carmelo Cascone5db39682017-09-07 16:36:42 +02002852 }
2853 ],
2854 "PHVNUMBER": 291
2855 },
2856 {
2857 "PHVRECORD": [
2858 {
Brian O'Connora6862e02017-09-08 01:17:39 -07002859 "FIELDWIDTH": 2,
2860 "FIELDLSB": 8,
2861 "PHVMSB": 7,
2862 "FIELDMSB": 15,
2863 "PHVNAME": "tcp_dstPort",
2864 "CONTAINERWIDTH": 8,
2865 "PHVLSB": 0,
2866 "POSITIONOFFSET": 34
2867 }
2868 ],
2869 "PHVNUMBER": 292
2870 },
2871 {
2872 "PHVRECORD": [
2873 {
2874 "FIELDWIDTH": 2,
2875 "FIELDLSB": 0,
2876 "PHVMSB": 7,
2877 "FIELDMSB": 7,
2878 "PHVNAME": "tcp_dstPort",
2879 "CONTAINERWIDTH": 8,
2880 "PHVLSB": 0,
2881 "POSITIONOFFSET": 34
2882 }
2883 ],
2884 "PHVNUMBER": 293
2885 },
2886 {
2887 "PHVRECORD": [
2888 {
Carmelo Cascone5db39682017-09-07 16:36:42 +02002889 "FIELDWIDTH": 4,
2890 "FIELDLSB": 0,
2891 "PHVMSB": 31,
2892 "FIELDMSB": 31,
2893 "PHVNAME": "ipv4_srcAddr",
2894 "CONTAINERWIDTH": 32,
2895 "PHVLSB": 0,
Brian O'Connora6862e02017-09-08 01:17:39 -07002896 "POSITIONOFFSET": 14
Carmelo Cascone5db39682017-09-07 16:36:42 +02002897 }
2898 ],
2899 "PHVNUMBER": 257
2900 },
2901 {
2902 "PHVRECORD": [
2903 {
2904 "FIELDWIDTH": 2,
2905 "FIELDLSB": 0,
2906 "PHVMSB": 15,
2907 "FIELDMSB": 15,
2908 "PHVNAME": "ipv4_identification",
2909 "CONTAINERWIDTH": 16,
2910 "PHVLSB": 0,
Brian O'Connora6862e02017-09-08 01:17:39 -07002911 "POSITIONOFFSET": 48
Carmelo Cascone5db39682017-09-07 16:36:42 +02002912 }
2913 ],
2914 "PHVNUMBER": 321
2915 },
2916 {
2917 "PHVRECORD": [
2918 {
Carmelo Cascone5db39682017-09-07 16:36:42 +02002919 "FIELDWIDTH": 6,
2920 "FIELDLSB": 40,
2921 "PHVMSB": 7,
2922 "FIELDMSB": 47,
2923 "PHVNAME": "ethernet_dstAddr",
2924 "CONTAINERWIDTH": 8,
2925 "PHVLSB": 0,
Brian O'Connora6862e02017-09-08 01:17:39 -07002926 "POSITIONOFFSET": 21
Carmelo Cascone5db39682017-09-07 16:36:42 +02002927 }
2928 ],
Brian O'Connora6862e02017-09-08 01:17:39 -07002929 "PHVNUMBER": 64
Carmelo Cascone5db39682017-09-07 16:36:42 +02002930 },
2931 {
2932 "PHVRECORD": [
2933 {
2934 "FIELDWIDTH": 6,
2935 "FIELDLSB": 32,
2936 "PHVMSB": 7,
2937 "FIELDMSB": 39,
2938 "PHVNAME": "ethernet_srcAddr",
2939 "CONTAINERWIDTH": 8,
2940 "PHVLSB": 0,
Brian O'Connora6862e02017-09-08 01:17:39 -07002941 "POSITIONOFFSET": 66
Carmelo Cascone5db39682017-09-07 16:36:42 +02002942 }
2943 ],
Brian O'Connora6862e02017-09-08 01:17:39 -07002944 "PHVNUMBER": 65
Carmelo Cascone5db39682017-09-07 16:36:42 +02002945 },
2946 {
2947 "PHVRECORD": [
2948 {
2949 "FIELDLSB": 32,
2950 "PHVMSB": 7,
2951 "FIELDMSB": 39,
2952 "PHVNAME": "POV",
2953 "CONTAINERWIDTH": 8,
2954 "PHVLSB": 0,
2955 "HEADERNAMES": [
2956 {
2957 "HEADER": "packet_in_hdr",
2958 "POVBIT": 0,
2959 "HIDDEN": false,
Brian O'Connora6862e02017-09-08 01:17:39 -07002960 "POSITIONOFFSET": 77
Carmelo Cascone5db39682017-09-07 16:36:42 +02002961 },
2962 {
2963 "HEADER": "packet_out_hdr",
2964 "POVBIT": 1,
2965 "HIDDEN": false,
Brian O'Connora6862e02017-09-08 01:17:39 -07002966 "POSITIONOFFSET": 78
Carmelo Cascone5db39682017-09-07 16:36:42 +02002967 },
2968 {
2969 "HEADER": "ethernet",
2970 "POVBIT": 2,
2971 "HIDDEN": false,
Brian O'Connora6862e02017-09-08 01:17:39 -07002972 "POSITIONOFFSET": 79
Carmelo Cascone5db39682017-09-07 16:36:42 +02002973 },
2974 {
2975 "HEADER": "ipv4",
2976 "POVBIT": 3,
2977 "HIDDEN": false,
Brian O'Connora6862e02017-09-08 01:17:39 -07002978 "POSITIONOFFSET": 80
Carmelo Cascone5db39682017-09-07 16:36:42 +02002979 },
2980 {
2981 "HEADER": "tcp",
2982 "POVBIT": 4,
2983 "HIDDEN": false,
Brian O'Connora6862e02017-09-08 01:17:39 -07002984 "POSITIONOFFSET": 81
Carmelo Cascone5db39682017-09-07 16:36:42 +02002985 },
2986 {
2987 "HEADER": "udp",
2988 "POVBIT": 5,
2989 "HIDDEN": false,
Brian O'Connora6862e02017-09-08 01:17:39 -07002990 "POSITIONOFFSET": 82
Carmelo Cascone5db39682017-09-07 16:36:42 +02002991 }
2992 ]
2993 }
2994 ],
Brian O'Connora6862e02017-09-08 01:17:39 -07002995 "PHVNUMBER": 66
Carmelo Cascone5db39682017-09-07 16:36:42 +02002996 },
2997 {
2998 "PHVRECORD": [
2999 {
3000 "FIELDWIDTH": 1,
3001 "FIELDLSB": 0,
3002 "PHVMSB": 7,
3003 "FIELDMSB": 2,
3004 "PHVNAME": "ig_intr_md_for_tm_drop_ctl",
3005 "CONTAINERWIDTH": 8,
3006 "PHVLSB": 5,
3007 "POSITIONOFFSET": 7
3008 }
3009 ],
Brian O'Connora6862e02017-09-08 01:17:39 -07003010 "PHVNUMBER": 67
Carmelo Cascone5db39682017-09-07 16:36:42 +02003011 },
3012 {
3013 "PHVRECORD": [
3014 {
3015 "FIELDWIDTH": 4,
3016 "FIELDLSB": 0,
3017 "PHVMSB": 15,
3018 "FIELDMSB": 15,
3019 "PHVNAME": "tcp_seqNo",
3020 "CONTAINERWIDTH": 16,
3021 "PHVLSB": 0,
Brian O'Connora6862e02017-09-08 01:17:39 -07003022 "POSITIONOFFSET": 72
3023 }
3024 ],
3025 "PHVNUMBER": 324
3026 },
3027 {
3028 "PHVRECORD": [
3029 {
3030 "FIELDWIDTH": 4,
3031 "FIELDLSB": 16,
3032 "PHVMSB": 15,
3033 "FIELDMSB": 31,
3034 "PHVNAME": "tcp_ackNo",
3035 "CONTAINERWIDTH": 16,
3036 "PHVLSB": 0,
3037 "POSITIONOFFSET": 27
Carmelo Cascone5db39682017-09-07 16:36:42 +02003038 }
3039 ],
3040 "PHVNUMBER": 325
3041 },
3042 {
3043 "PHVRECORD": [
3044 {
3045 "FIELDWIDTH": 4,
3046 "FIELDLSB": 0,
Brian O'Connora6862e02017-09-08 01:17:39 -07003047 "PHVMSB": 15,
3048 "FIELDMSB": 15,
3049 "PHVNAME": "tcp_ackNo",
3050 "CONTAINERWIDTH": 16,
3051 "PHVLSB": 0,
3052 "POSITIONOFFSET": 27
3053 }
3054 ],
3055 "PHVNUMBER": 326
3056 },
3057 {
3058 "PHVRECORD": [
3059 {
3060 "FIELDWIDTH": 4,
3061 "FIELDLSB": 0,
Carmelo Cascone5db39682017-09-07 16:36:42 +02003062 "PHVMSB": 31,
3063 "FIELDMSB": 31,
3064 "PHVNAME": "ipv4_dstAddr",
3065 "CONTAINERWIDTH": 32,
3066 "PHVLSB": 0,
Brian O'Connora6862e02017-09-08 01:17:39 -07003067 "POSITIONOFFSET": 55
Carmelo Cascone5db39682017-09-07 16:36:42 +02003068 }
3069 ],
3070 "PHVNUMBER": 258
3071 },
3072 {
3073 "PHVRECORD": [
3074 {
3075 "FIELDWIDTH": 1,
3076 "FIELDLSB": 0,
3077 "PHVMSB": 15,
3078 "FIELDMSB": 2,
3079 "PHVNAME": "ipv4_flags",
3080 "CONTAINERWIDTH": 16,
3081 "PHVLSB": 13,
3082 "POSITIONOFFSET": 8
3083 },
3084 {
3085 "FIELDWIDTH": 2,
3086 "FIELDLSB": 0,
3087 "PHVMSB": 12,
3088 "FIELDMSB": 12,
3089 "PHVNAME": "ipv4_fragOffset",
3090 "CONTAINERWIDTH": 16,
3091 "PHVLSB": 0,
Brian O'Connora6862e02017-09-08 01:17:39 -07003092 "POSITIONOFFSET": 44
Carmelo Cascone5db39682017-09-07 16:36:42 +02003093 }
3094 ],
3095 "PHVNUMBER": 322
3096 },
3097 {
3098 "PHVRECORD": [
3099 {
Brian O'Connora6862e02017-09-08 01:17:39 -07003100 "FIELDWIDTH": 4,
3101 "FIELDLSB": 16,
Carmelo Cascone5db39682017-09-07 16:36:42 +02003102 "PHVMSB": 15,
Brian O'Connora6862e02017-09-08 01:17:39 -07003103 "FIELDMSB": 31,
3104 "PHVNAME": "tcp_seqNo",
Carmelo Cascone5db39682017-09-07 16:36:42 +02003105 "CONTAINERWIDTH": 16,
3106 "PHVLSB": 0,
Brian O'Connora6862e02017-09-08 01:17:39 -07003107 "POSITIONOFFSET": 72
Carmelo Cascone5db39682017-09-07 16:36:42 +02003108 },
3109 {
3110 "FIELDWIDTH": 2,
3111 "FIELDLSB": 0,
3112 "PHVMSB": 15,
3113 "FIELDMSB": 15,
3114 "PHVNAME": "udp_dstPort",
3115 "CONTAINERWIDTH": 16,
3116 "PHVLSB": 0,
Brian O'Connora6862e02017-09-08 01:17:39 -07003117 "POSITIONOFFSET": 53
Carmelo Cascone5db39682017-09-07 16:36:42 +02003118 }
3119 ],
3120 "PHVNUMBER": 323
3121 }
3122 ],
Brian O'Connora6862e02017-09-08 01:17:39 -07003123 "TOTALINGRESSPHVS": 30
Carmelo Cascone5db39682017-09-07 16:36:42 +02003124 },
3125 {
3126 "PHVDIRECTION": 1,
3127 "EGRESSPHVS": [
3128 {
3129 "PHVRECORD": [
3130 {
3131 "FIELDWIDTH": 1,
3132 "FIELDLSB": 0,
3133 "PHVMSB": 31,
3134 "FIELDMSB": 7,
3135 "PHVNAME": "ipv4_ttl",
3136 "CONTAINERWIDTH": 32,
3137 "PHVLSB": 24,
Brian O'Connora6862e02017-09-08 01:17:39 -07003138 "POSITIONOFFSET": 47
Carmelo Cascone5db39682017-09-07 16:36:42 +02003139 },
3140 {
3141 "FIELDWIDTH": 1,
3142 "FIELDLSB": 0,
3143 "PHVMSB": 23,
3144 "FIELDMSB": 7,
3145 "PHVNAME": "ipv4_protocol",
3146 "CONTAINERWIDTH": 32,
3147 "PHVLSB": 16,
Brian O'Connora6862e02017-09-08 01:17:39 -07003148 "POSITIONOFFSET": 18
Carmelo Cascone5db39682017-09-07 16:36:42 +02003149 },
3150 {
3151 "FIELDWIDTH": 2,
3152 "FIELDLSB": 0,
3153 "PHVMSB": 15,
3154 "FIELDMSB": 15,
3155 "PHVNAME": "ipv4_hdrChecksum",
3156 "CONTAINERWIDTH": 32,
3157 "PHVLSB": 0,
Brian O'Connora6862e02017-09-08 01:17:39 -07003158 "POSITIONOFFSET": 9
Carmelo Cascone5db39682017-09-07 16:36:42 +02003159 }
3160 ],
3161 "PHVNUMBER": 264
3162 },
3163 {
3164 "PHVRECORD": [
3165 {
3166 "FIELDWIDTH": 4,
3167 "FIELDLSB": 0,
3168 "PHVMSB": 31,
3169 "FIELDMSB": 31,
3170 "PHVNAME": "ipv4_srcAddr",
3171 "CONTAINERWIDTH": 32,
3172 "PHVLSB": 0,
Brian O'Connora6862e02017-09-08 01:17:39 -07003173 "POSITIONOFFSET": 12
Carmelo Cascone5db39682017-09-07 16:36:42 +02003174 }
3175 ],
3176 "PHVNUMBER": 265
3177 },
3178 {
3179 "PHVRECORD": [
3180 {
3181 "FIELDWIDTH": 4,
3182 "FIELDLSB": 0,
3183 "PHVMSB": 31,
3184 "FIELDMSB": 31,
3185 "PHVNAME": "ipv4_dstAddr",
3186 "CONTAINERWIDTH": 32,
3187 "PHVLSB": 0,
Brian O'Connora6862e02017-09-08 01:17:39 -07003188 "POSITIONOFFSET": 50
Carmelo Cascone5db39682017-09-07 16:36:42 +02003189 }
3190 ],
3191 "PHVNUMBER": 266
3192 },
3193 {
3194 "PHVRECORD": [
3195 {
3196 "FIELDWIDTH": 4,
3197 "FIELDLSB": 0,
3198 "PHVMSB": 31,
3199 "FIELDMSB": 31,
3200 "PHVNAME": "tcp_ackNo",
3201 "CONTAINERWIDTH": 32,
3202 "PHVLSB": 0,
Brian O'Connora6862e02017-09-08 01:17:39 -07003203 "POSITIONOFFSET": 25
Carmelo Cascone5db39682017-09-07 16:36:42 +02003204 },
3205 {
3206 "FIELDWIDTH": 2,
3207 "FIELDLSB": 0,
3208 "PHVMSB": 31,
3209 "FIELDMSB": 15,
3210 "PHVNAME": "udp_length_",
3211 "CONTAINERWIDTH": 32,
3212 "PHVLSB": 16,
Brian O'Connora6862e02017-09-08 01:17:39 -07003213 "POSITIONOFFSET": 16
Carmelo Cascone5db39682017-09-07 16:36:42 +02003214 },
3215 {
3216 "FIELDWIDTH": 2,
3217 "FIELDLSB": 0,
3218 "PHVMSB": 15,
3219 "FIELDMSB": 15,
3220 "PHVNAME": "udp_checksum",
3221 "CONTAINERWIDTH": 32,
3222 "PHVLSB": 0,
Brian O'Connora6862e02017-09-08 01:17:39 -07003223 "POSITIONOFFSET": 59
Carmelo Cascone5db39682017-09-07 16:36:42 +02003224 }
3225 ],
3226 "PHVNUMBER": 267
3227 },
3228 {
3229 "PHVRECORD": [
3230 {
3231 "FIELDWIDTH": 1,
3232 "FIELDLSB": 0,
3233 "PHVMSB": 31,
3234 "FIELDMSB": 3,
3235 "PHVNAME": "tcp_dataOffset",
3236 "CONTAINERWIDTH": 32,
3237 "PHVLSB": 28,
Brian O'Connora6862e02017-09-08 01:17:39 -07003238 "POSITIONOFFSET": 38
Carmelo Cascone5db39682017-09-07 16:36:42 +02003239 },
3240 {
3241 "FIELDWIDTH": 1,
3242 "FIELDLSB": 0,
3243 "PHVMSB": 27,
3244 "FIELDMSB": 2,
3245 "PHVNAME": "tcp_res",
3246 "CONTAINERWIDTH": 32,
3247 "PHVLSB": 25,
Brian O'Connora6862e02017-09-08 01:17:39 -07003248 "POSITIONOFFSET": 58
Carmelo Cascone5db39682017-09-07 16:36:42 +02003249 },
3250 {
3251 "FIELDWIDTH": 1,
3252 "FIELDLSB": 0,
3253 "PHVMSB": 24,
3254 "FIELDMSB": 2,
3255 "PHVNAME": "tcp_ecn",
3256 "CONTAINERWIDTH": 32,
3257 "PHVLSB": 22,
Brian O'Connora6862e02017-09-08 01:17:39 -07003258 "POSITIONOFFSET": 11
Carmelo Cascone5db39682017-09-07 16:36:42 +02003259 },
3260 {
3261 "FIELDWIDTH": 1,
3262 "FIELDLSB": 0,
3263 "PHVMSB": 21,
3264 "FIELDMSB": 5,
3265 "PHVNAME": "tcp_ctrl",
3266 "CONTAINERWIDTH": 32,
3267 "PHVLSB": 16,
Brian O'Connora6862e02017-09-08 01:17:39 -07003268 "POSITIONOFFSET": 34
Carmelo Cascone5db39682017-09-07 16:36:42 +02003269 },
3270 {
3271 "FIELDWIDTH": 2,
3272 "FIELDLSB": 0,
3273 "PHVMSB": 15,
3274 "FIELDMSB": 15,
3275 "PHVNAME": "tcp_window",
3276 "CONTAINERWIDTH": 32,
3277 "PHVLSB": 0,
Brian O'Connora6862e02017-09-08 01:17:39 -07003278 "POSITIONOFFSET": 41
Carmelo Cascone5db39682017-09-07 16:36:42 +02003279 }
3280 ],
3281 "PHVNUMBER": 268
3282 },
3283 {
3284 "PHVRECORD": [
3285 {
3286 "FIELDWIDTH": 2,
3287 "FIELDLSB": 0,
3288 "PHVMSB": 31,
3289 "FIELDMSB": 15,
3290 "PHVNAME": "tcp_checksum",
3291 "CONTAINERWIDTH": 32,
3292 "PHVLSB": 16,
3293 "POSITIONOFFSET": 2
3294 },
3295 {
3296 "FIELDWIDTH": 2,
3297 "FIELDLSB": 0,
3298 "PHVMSB": 15,
3299 "FIELDMSB": 15,
3300 "PHVNAME": "tcp_urgentPtr",
3301 "CONTAINERWIDTH": 32,
3302 "PHVLSB": 0,
Brian O'Connora6862e02017-09-08 01:17:39 -07003303 "POSITIONOFFSET": 45
Carmelo Cascone5db39682017-09-07 16:36:42 +02003304 }
3305 ],
3306 "PHVNUMBER": 269
3307 },
3308 {
3309 "PHVRECORD": [
3310 {
3311 "FIELDWIDTH": 6,
3312 "FIELDLSB": 8,
3313 "PHVMSB": 31,
3314 "FIELDMSB": 39,
3315 "PHVNAME": "ethernet_dstAddr",
3316 "CONTAINERWIDTH": 32,
3317 "PHVLSB": 0,
Brian O'Connora6862e02017-09-08 01:17:39 -07003318 "POSITIONOFFSET": 19
Carmelo Cascone5db39682017-09-07 16:36:42 +02003319 }
3320 ],
3321 "PHVNUMBER": 270
3322 },
3323 {
3324 "PHVRECORD": [
3325 {
3326 "FIELDWIDTH": 6,
3327 "FIELDLSB": 0,
3328 "PHVMSB": 31,
3329 "FIELDMSB": 31,
3330 "PHVNAME": "ethernet_srcAddr",
3331 "CONTAINERWIDTH": 32,
3332 "PHVLSB": 0,
Brian O'Connora6862e02017-09-08 01:17:39 -07003333 "POSITIONOFFSET": 63
Carmelo Cascone5db39682017-09-07 16:36:42 +02003334 }
3335 ],
3336 "PHVNUMBER": 271
3337 },
3338 {
3339 "PHVRECORD": [
3340 {
3341 "FIELDWIDTH": 2,
3342 "FIELDLSB": 0,
3343 "PHVMSB": 8,
3344 "FIELDMSB": 8,
Carmelo Cascone5db39682017-09-07 16:36:42 +02003345 "PHVNAME": "eg_intr_md_egress_port",
3346 "CONTAINERWIDTH": 16,
3347 "PHVLSB": 0,
Brian O'Connora6862e02017-09-08 01:17:39 -07003348 "POSITIONOFFSET": 61
Carmelo Cascone5db39682017-09-07 16:36:42 +02003349 }
3350 ],
Brian O'Connora6862e02017-09-08 01:17:39 -07003351 "PHVNUMBER": 144
Carmelo Cascone5db39682017-09-07 16:36:42 +02003352 },
3353 {
3354 "PHVRECORD": [
3355 {
3356 "FIELDWIDTH": 1,
3357 "FIELDLSB": 0,
3358 "PHVMSB": 7,
3359 "FIELDMSB": 3,
3360 "PHVNAME": "ipv4_version",
3361 "CONTAINERWIDTH": 8,
3362 "PHVLSB": 4,
Brian O'Connora6862e02017-09-08 01:17:39 -07003363 "POSITIONOFFSET": 29
Carmelo Cascone5db39682017-09-07 16:36:42 +02003364 },
3365 {
3366 "FIELDWIDTH": 1,
3367 "FIELDLSB": 0,
3368 "PHVMSB": 3,
3369 "FIELDMSB": 3,
3370 "PHVNAME": "ipv4_ihl",
3371 "CONTAINERWIDTH": 8,
3372 "PHVLSB": 0,
Brian O'Connora6862e02017-09-08 01:17:39 -07003373 "POSITIONOFFSET": 37
Carmelo Cascone5db39682017-09-07 16:36:42 +02003374 }
3375 ],
3376 "PHVNUMBER": 296
3377 },
3378 {
3379 "PHVRECORD": [
3380 {
3381 "FIELDWIDTH": 1,
3382 "FIELDLSB": 0,
3383 "PHVMSB": 7,
3384 "FIELDMSB": 7,
3385 "PHVNAME": "ipv4_diffserv",
3386 "CONTAINERWIDTH": 8,
3387 "PHVLSB": 0,
3388 "POSITIONOFFSET": 4
3389 }
3390 ],
3391 "PHVNUMBER": 297
3392 },
3393 {
3394 "PHVRECORD": [
3395 {
3396 "FIELDWIDTH": 2,
3397 "FIELDLSB": 8,
3398 "PHVMSB": 7,
3399 "FIELDMSB": 15,
3400 "PHVNAME": "tcp_srcPort",
3401 "CONTAINERWIDTH": 8,
3402 "PHVLSB": 0,
Brian O'Connora6862e02017-09-08 01:17:39 -07003403 "POSITIONOFFSET": 35
Carmelo Cascone5db39682017-09-07 16:36:42 +02003404 },
3405 {
3406 "FIELDWIDTH": 2,
3407 "FIELDLSB": 8,
3408 "PHVMSB": 7,
3409 "FIELDMSB": 15,
3410 "PHVNAME": "udp_srcPort",
3411 "CONTAINERWIDTH": 8,
3412 "PHVLSB": 0,
Brian O'Connora6862e02017-09-08 01:17:39 -07003413 "POSITIONOFFSET": 56
Carmelo Cascone5db39682017-09-07 16:36:42 +02003414 }
3415 ],
3416 "PHVNUMBER": 298
3417 },
3418 {
3419 "PHVRECORD": [
3420 {
3421 "FIELDWIDTH": 2,
3422 "FIELDLSB": 0,
3423 "PHVMSB": 7,
3424 "FIELDMSB": 7,
3425 "PHVNAME": "tcp_srcPort",
3426 "CONTAINERWIDTH": 8,
3427 "PHVLSB": 0,
Brian O'Connora6862e02017-09-08 01:17:39 -07003428 "POSITIONOFFSET": 35
Carmelo Cascone5db39682017-09-07 16:36:42 +02003429 },
3430 {
3431 "FIELDWIDTH": 2,
3432 "FIELDLSB": 0,
3433 "PHVMSB": 7,
3434 "FIELDMSB": 7,
3435 "PHVNAME": "udp_srcPort",
3436 "CONTAINERWIDTH": 8,
3437 "PHVLSB": 0,
Brian O'Connora6862e02017-09-08 01:17:39 -07003438 "POSITIONOFFSET": 56
Carmelo Cascone5db39682017-09-07 16:36:42 +02003439 }
3440 ],
3441 "PHVNUMBER": 299
3442 },
3443 {
3444 "PHVRECORD": [
3445 {
3446 "FIELDWIDTH": 6,
3447 "FIELDLSB": 40,
3448 "PHVMSB": 7,
3449 "FIELDMSB": 47,
3450 "PHVNAME": "ethernet_dstAddr",
3451 "CONTAINERWIDTH": 8,
3452 "PHVLSB": 0,
Brian O'Connora6862e02017-09-08 01:17:39 -07003453 "POSITIONOFFSET": 19
Carmelo Cascone5db39682017-09-07 16:36:42 +02003454 }
3455 ],
3456 "PHVNUMBER": 300
3457 },
3458 {
3459 "PHVRECORD": [
3460 {
3461 "FIELDWIDTH": 6,
3462 "FIELDLSB": 32,
3463 "PHVMSB": 7,
3464 "FIELDMSB": 39,
3465 "PHVNAME": "ethernet_srcAddr",
3466 "CONTAINERWIDTH": 8,
3467 "PHVLSB": 0,
Brian O'Connora6862e02017-09-08 01:17:39 -07003468 "POSITIONOFFSET": 63
Carmelo Cascone5db39682017-09-07 16:36:42 +02003469 }
3470 ],
3471 "PHVNUMBER": 301
3472 },
3473 {
3474 "PHVRECORD": [
3475 {
3476 "FIELDWIDTH": 2,
3477 "FIELDLSB": 0,
3478 "PHVMSB": 15,
3479 "FIELDMSB": 15,
3480 "PHVNAME": "ipv4_totalLen",
3481 "CONTAINERWIDTH": 16,
3482 "PHVLSB": 0,
Brian O'Connora6862e02017-09-08 01:17:39 -07003483 "POSITIONOFFSET": 54
Carmelo Cascone5db39682017-09-07 16:36:42 +02003484 }
3485 ],
3486 "PHVNUMBER": 332
3487 },
3488 {
3489 "PHVRECORD": [
3490 {
3491 "FIELDWIDTH": 2,
3492 "FIELDLSB": 0,
3493 "PHVMSB": 15,
3494 "FIELDMSB": 15,
3495 "PHVNAME": "ipv4_identification",
3496 "CONTAINERWIDTH": 16,
3497 "PHVLSB": 0,
Brian O'Connora6862e02017-09-08 01:17:39 -07003498 "POSITIONOFFSET": 43
Carmelo Cascone5db39682017-09-07 16:36:42 +02003499 }
3500 ],
3501 "PHVNUMBER": 333
3502 },
3503 {
3504 "PHVRECORD": [
3505 {
3506 "FIELDWIDTH": 1,
3507 "FIELDLSB": 0,
3508 "PHVMSB": 15,
3509 "FIELDMSB": 2,
3510 "PHVNAME": "ipv4_flags",
3511 "CONTAINERWIDTH": 16,
3512 "PHVLSB": 13,
3513 "POSITIONOFFSET": 8
3514 },
3515 {
3516 "FIELDWIDTH": 2,
3517 "FIELDLSB": 0,
3518 "PHVMSB": 12,
3519 "FIELDMSB": 12,
3520 "PHVNAME": "ipv4_fragOffset",
3521 "CONTAINERWIDTH": 16,
3522 "PHVLSB": 0,
3523 "POSITIONOFFSET": 5
3524 }
3525 ],
3526 "PHVNUMBER": 334
3527 },
3528 {
3529 "PHVRECORD": [
3530 {
3531 "FIELDWIDTH": 2,
3532 "FIELDLSB": 0,
3533 "PHVMSB": 15,
3534 "FIELDMSB": 15,
3535 "PHVNAME": "tcp_dstPort",
3536 "CONTAINERWIDTH": 16,
3537 "PHVLSB": 0,
Brian O'Connora6862e02017-09-08 01:17:39 -07003538 "POSITIONOFFSET": 32
Carmelo Cascone5db39682017-09-07 16:36:42 +02003539 }
3540 ],
3541 "PHVNUMBER": 335
3542 },
3543 {
3544 "PHVRECORD": [
3545 {
3546 "FIELDWIDTH": 1,
3547 "FIELDLSB": 0,
Carmelo Cascone5db39682017-09-07 16:36:42 +02003548 "PHVMSB": 2,
3549 "FIELDMSB": 2,
3550 "PHVNAME": "eg_intr_md_egress_cos",
3551 "CONTAINERWIDTH": 8,
3552 "PHVLSB": 0,
3553 "POSITIONOFFSET": 7
3554 }
3555 ],
Brian O'Connora6862e02017-09-08 01:17:39 -07003556 "PHVNUMBER": 80
Carmelo Cascone5db39682017-09-07 16:36:42 +02003557 },
3558 {
3559 "PHVRECORD": [
3560 {
3561 "FIELDLSB": 0,
3562 "PHVMSB": 7,
3563 "FIELDMSB": 7,
3564 "PHVNAME": "POV",
3565 "CONTAINERWIDTH": 8,
3566 "PHVLSB": 0,
3567 "HEADERNAMES": [
3568 {
3569 "HEADER": "packet_in_hdr",
3570 "POVBIT": 0,
3571 "HIDDEN": false,
Brian O'Connora6862e02017-09-08 01:17:39 -07003572 "POSITIONOFFSET": 73
Carmelo Cascone5db39682017-09-07 16:36:42 +02003573 },
3574 {
3575 "HEADER": "packet_out_hdr",
3576 "POVBIT": 1,
3577 "HIDDEN": false,
Brian O'Connora6862e02017-09-08 01:17:39 -07003578 "POSITIONOFFSET": 74
Carmelo Cascone5db39682017-09-07 16:36:42 +02003579 },
3580 {
3581 "HEADER": "ethernet",
3582 "POVBIT": 2,
3583 "HIDDEN": false,
Brian O'Connora6862e02017-09-08 01:17:39 -07003584 "POSITIONOFFSET": 75
Carmelo Cascone5db39682017-09-07 16:36:42 +02003585 },
3586 {
3587 "HEADER": "ipv4",
3588 "POVBIT": 3,
3589 "HIDDEN": false,
Brian O'Connora6862e02017-09-08 01:17:39 -07003590 "POSITIONOFFSET": 76
Carmelo Cascone5db39682017-09-07 16:36:42 +02003591 },
3592 {
3593 "HEADER": "tcp",
3594 "POVBIT": 4,
3595 "HIDDEN": false,
Brian O'Connora6862e02017-09-08 01:17:39 -07003596 "POSITIONOFFSET": 77
Carmelo Cascone5db39682017-09-07 16:36:42 +02003597 },
3598 {
3599 "HEADER": "udp",
3600 "POVBIT": 5,
3601 "HIDDEN": false,
Brian O'Connora6862e02017-09-08 01:17:39 -07003602 "POSITIONOFFSET": 78
Carmelo Cascone5db39682017-09-07 16:36:42 +02003603 }
3604 ]
3605 }
3606 ],
Brian O'Connora6862e02017-09-08 01:17:39 -07003607 "PHVNUMBER": 81
3608 },
3609 {
3610 "PHVRECORD": [
3611 {
3612 "FIELDWIDTH": 6,
3613 "FIELDLSB": 0,
3614 "PHVMSB": 15,
3615 "FIELDMSB": 7,
3616 "PHVNAME": "ethernet_dstAddr",
3617 "CONTAINERWIDTH": 16,
3618 "PHVLSB": 8,
3619 "POSITIONOFFSET": 19
3620 },
3621 {
3622 "FIELDWIDTH": 6,
3623 "FIELDLSB": 40,
3624 "PHVMSB": 7,
3625 "FIELDMSB": 47,
3626 "PHVNAME": "ethernet_srcAddr",
3627 "CONTAINERWIDTH": 16,
3628 "PHVLSB": 0,
3629 "POSITIONOFFSET": 63
3630 }
3631 ],
3632 "PHVNUMBER": 338
Carmelo Cascone5db39682017-09-07 16:36:42 +02003633 },
3634 {
3635 "PHVRECORD": [
3636 {
3637 "FIELDWIDTH": 2,
3638 "FIELDLSB": 0,
3639 "PHVMSB": 15,
3640 "FIELDMSB": 15,
3641 "PHVNAME": "ethernet_etherType",
3642 "CONTAINERWIDTH": 16,
3643 "PHVLSB": 0,
Brian O'Connora6862e02017-09-08 01:17:39 -07003644 "POSITIONOFFSET": 39
Carmelo Cascone5db39682017-09-07 16:36:42 +02003645 }
3646 ],
3647 "PHVNUMBER": 339
3648 },
3649 {
3650 "PHVRECORD": [
3651 {
3652 "FIELDWIDTH": 2,
3653 "FIELDLSB": 0,
3654 "PHVMSB": 15,
3655 "FIELDMSB": 8,
3656 "PHVNAME": "packet_out_hdr_egress_port",
3657 "CONTAINERWIDTH": 16,
3658 "PHVLSB": 7,
3659 "POSITIONOFFSET": 0
Brian O'Connora6862e02017-09-08 01:17:39 -07003660 },
3661 {
3662 "FIELDWIDTH": 2,
3663 "FIELDLSB": 0,
3664 "PHVMSB": 15,
3665 "FIELDMSB": 8,
3666 "PHVNAME": "packet_in_hdr_ingress_port",
3667 "CONTAINERWIDTH": 16,
3668 "PHVLSB": 7,
3669 "POSITIONOFFSET": 30
Carmelo Cascone5db39682017-09-07 16:36:42 +02003670 }
3671 ],
3672 "PHVNUMBER": 340
3673 },
3674 {
3675 "PHVRECORD": [
3676 {
3677 "FIELDWIDTH": 4,
3678 "FIELDLSB": 16,
3679 "PHVMSB": 15,
3680 "FIELDMSB": 31,
3681 "PHVNAME": "tcp_seqNo",
3682 "CONTAINERWIDTH": 16,
3683 "PHVLSB": 0,
Brian O'Connora6862e02017-09-08 01:17:39 -07003684 "POSITIONOFFSET": 69
Carmelo Cascone5db39682017-09-07 16:36:42 +02003685 },
3686 {
3687 "FIELDWIDTH": 2,
3688 "FIELDLSB": 0,
3689 "PHVMSB": 15,
3690 "FIELDMSB": 15,
3691 "PHVNAME": "udp_dstPort",
3692 "CONTAINERWIDTH": 16,
3693 "PHVLSB": 0,
Brian O'Connora6862e02017-09-08 01:17:39 -07003694 "POSITIONOFFSET": 48
Carmelo Cascone5db39682017-09-07 16:36:42 +02003695 }
3696 ],
3697 "PHVNUMBER": 336
3698 },
3699 {
3700 "PHVRECORD": [
3701 {
3702 "FIELDWIDTH": 4,
3703 "FIELDLSB": 0,
3704 "PHVMSB": 15,
3705 "FIELDMSB": 15,
3706 "PHVNAME": "tcp_seqNo",
3707 "CONTAINERWIDTH": 16,
3708 "PHVLSB": 0,
Brian O'Connora6862e02017-09-08 01:17:39 -07003709 "POSITIONOFFSET": 69
Carmelo Cascone5db39682017-09-07 16:36:42 +02003710 }
3711 ],
3712 "PHVNUMBER": 337
Carmelo Cascone5db39682017-09-07 16:36:42 +02003713 }
3714 ],
Brian O'Connora6862e02017-09-08 01:17:39 -07003715 "TOTALEGRESSPHVS": 26
Carmelo Cascone5db39682017-09-07 16:36:42 +02003716 }
3717 ],
3718 "Stage": 1
3719 },
3720 {
3721 "TOTALPOVHEADERS": 13,
Brian O'Connora6862e02017-09-08 01:17:39 -07003722 "TOTALSTAGEPHVS": 56,
3723 "TOTALPHVRECORDS": 89,
Carmelo Cascone5db39682017-09-07 16:36:42 +02003724 "Phvs": [
3725 {
3726 "PHVDIRECTION": 0,
3727 "INGRESSPHVS": [
3728 {
3729 "PHVRECORD": [
3730 {
3731 "FIELDLSB": 0,
3732 "PHVMSB": 31,
3733 "FIELDMSB": 31,
3734 "PHVNAME": "POV",
3735 "CONTAINERWIDTH": 32,
3736 "PHVLSB": 0,
3737 "HEADERNAMES": [
3738 {
3739 "HEADER": "--pov_reserved--_0",
3740 "POVBIT": 0,
3741 "HIDDEN": true,
Brian O'Connora6862e02017-09-08 01:17:39 -07003742 "POSITIONOFFSET": 76
Carmelo Cascone5db39682017-09-07 16:36:42 +02003743 }
3744 ]
3745 }
3746 ],
3747 "PHVNUMBER": 0
3748 },
3749 {
3750 "PHVRECORD": [
3751 {
3752 "FIELDWIDTH": 6,
3753 "FIELDLSB": 8,
3754 "PHVMSB": 31,
3755 "FIELDMSB": 39,
3756 "PHVNAME": "ethernet_dstAddr",
3757 "CONTAINERWIDTH": 32,
3758 "PHVLSB": 0,
Brian O'Connora6862e02017-09-08 01:17:39 -07003759 "POSITIONOFFSET": 21
Carmelo Cascone5db39682017-09-07 16:36:42 +02003760 }
3761 ],
3762 "PHVNUMBER": 1
3763 },
3764 {
3765 "PHVRECORD": [
3766 {
3767 "FIELDWIDTH": 6,
3768 "FIELDLSB": 0,
3769 "PHVMSB": 31,
3770 "FIELDMSB": 31,
3771 "PHVNAME": "ethernet_srcAddr",
3772 "CONTAINERWIDTH": 32,
3773 "PHVLSB": 0,
Brian O'Connora6862e02017-09-08 01:17:39 -07003774 "POSITIONOFFSET": 66
Carmelo Cascone5db39682017-09-07 16:36:42 +02003775 }
3776 ],
3777 "PHVNUMBER": 2
3778 },
3779 {
3780 "PHVRECORD": [
3781 {
3782 "FIELDWIDTH": 6,
3783 "FIELDLSB": 0,
3784 "PHVMSB": 15,
3785 "FIELDMSB": 7,
3786 "PHVNAME": "ethernet_dstAddr",
3787 "CONTAINERWIDTH": 16,
3788 "PHVLSB": 8,
Brian O'Connora6862e02017-09-08 01:17:39 -07003789 "POSITIONOFFSET": 21
Carmelo Cascone5db39682017-09-07 16:36:42 +02003790 },
3791 {
3792 "FIELDWIDTH": 6,
3793 "FIELDLSB": 40,
3794 "PHVMSB": 7,
3795 "FIELDMSB": 47,
3796 "PHVNAME": "ethernet_srcAddr",
3797 "CONTAINERWIDTH": 16,
3798 "PHVLSB": 0,
Brian O'Connora6862e02017-09-08 01:17:39 -07003799 "POSITIONOFFSET": 66
Carmelo Cascone5db39682017-09-07 16:36:42 +02003800 }
3801 ],
3802 "PHVNUMBER": 131
3803 },
3804 {
3805 "PHVRECORD": [
3806 {
3807 "FIELDWIDTH": 2,
3808 "FIELDLSB": 0,
3809 "PHVMSB": 15,
3810 "FIELDMSB": 15,
3811 "PHVNAME": "ethernet_etherType",
3812 "CONTAINERWIDTH": 16,
3813 "PHVLSB": 0,
3814 "POSITIONOFFSET": 5
3815 }
3816 ],
3817 "PHVNUMBER": 132
3818 },
3819 {
3820 "PHVRECORD": [
3821 {
3822 "FIELDWIDTH": 2,
3823 "FIELDLSB": 0,
Carmelo Cascone5db39682017-09-07 16:36:42 +02003824 "PHVMSB": 15,
3825 "FIELDMSB": 8,
3826 "PHVNAME": "packet_out_hdr_egress_port",
3827 "CONTAINERWIDTH": 16,
3828 "PHVLSB": 7,
3829 "POSITIONOFFSET": 0
3830 },
3831 {
3832 "FIELDWIDTH": 2,
3833 "FIELDLSB": 0,
3834 "PHVMSB": 15,
3835 "FIELDMSB": 8,
3836 "PHVNAME": "packet_in_hdr_ingress_port",
3837 "CONTAINERWIDTH": 16,
3838 "PHVLSB": 7,
Brian O'Connora6862e02017-09-08 01:17:39 -07003839 "POSITIONOFFSET": 32
Carmelo Cascone5db39682017-09-07 16:36:42 +02003840 }
3841 ],
3842 "PHVNUMBER": 129
3843 },
3844 {
3845 "PHVRECORD": [
3846 {
Carmelo Cascone5db39682017-09-07 16:36:42 +02003847 "FIELDWIDTH": 1,
3848 "FIELDLSB": 0,
3849 "PHVMSB": 15,
3850 "FIELDMSB": 0,
3851 "PHVNAME": "ig_intr_md_resubmit_flag",
3852 "CONTAINERWIDTH": 16,
3853 "PHVLSB": 15,
Brian O'Connora6862e02017-09-08 01:17:39 -07003854 "POSITIONOFFSET": 31
Carmelo Cascone5db39682017-09-07 16:36:42 +02003855 },
3856 {
3857 "FIELDWIDTH": 2,
3858 "FIELDLSB": 0,
3859 "PHVMSB": 8,
3860 "FIELDMSB": 8,
3861 "PHVNAME": "ig_intr_md_ingress_port",
3862 "CONTAINERWIDTH": 16,
3863 "PHVLSB": 0,
3864 "POSITIONOFFSET": 9
3865 }
3866 ],
3867 "PHVNUMBER": 128
3868 },
3869 {
3870 "PHVRECORD": [
3871 {
3872 "FIELDWIDTH": 2,
3873 "FIELDLSB": 0,
3874 "PHVMSB": 8,
3875 "FIELDMSB": 8,
3876 "PHVNAME": "ig_intr_md_for_tm_ucast_egress_port",
3877 "CONTAINERWIDTH": 16,
3878 "PHVLSB": 0,
Brian O'Connora6862e02017-09-08 01:17:39 -07003879 "POSITIONOFFSET": 40
Carmelo Cascone5db39682017-09-07 16:36:42 +02003880 }
3881 ],
3882 "PHVNUMBER": 130
3883 },
3884 {
3885 "PHVRECORD": [
3886 {
3887 "FIELDWIDTH": 1,
3888 "FIELDLSB": 0,
3889 "PHVMSB": 31,
3890 "FIELDMSB": 7,
3891 "PHVNAME": "ipv4_ttl",
3892 "CONTAINERWIDTH": 32,
3893 "PHVLSB": 24,
Brian O'Connora6862e02017-09-08 01:17:39 -07003894 "POSITIONOFFSET": 52
Carmelo Cascone5db39682017-09-07 16:36:42 +02003895 },
3896 {
3897 "FIELDWIDTH": 1,
3898 "FIELDLSB": 0,
3899 "PHVMSB": 23,
3900 "FIELDMSB": 7,
3901 "PHVNAME": "ipv4_protocol",
3902 "CONTAINERWIDTH": 32,
3903 "PHVLSB": 16,
Brian O'Connora6862e02017-09-08 01:17:39 -07003904 "POSITIONOFFSET": 20
Carmelo Cascone5db39682017-09-07 16:36:42 +02003905 },
3906 {
3907 "FIELDWIDTH": 2,
3908 "FIELDLSB": 0,
3909 "PHVMSB": 15,
3910 "FIELDMSB": 15,
3911 "PHVNAME": "ipv4_hdrChecksum",
3912 "CONTAINERWIDTH": 32,
3913 "PHVLSB": 0,
3914 "POSITIONOFFSET": 11
3915 }
3916 ],
3917 "PHVNUMBER": 256
3918 },
3919 {
3920 "PHVRECORD": [
3921 {
3922 "FIELDWIDTH": 2,
3923 "FIELDLSB": 0,
3924 "PHVMSB": 15,
3925 "FIELDMSB": 15,
3926 "PHVNAME": "ipv4_totalLen",
3927 "CONTAINERWIDTH": 16,
3928 "PHVLSB": 0,
Brian O'Connora6862e02017-09-08 01:17:39 -07003929 "POSITIONOFFSET": 59
Carmelo Cascone5db39682017-09-07 16:36:42 +02003930 }
3931 ],
3932 "PHVNUMBER": 320
3933 },
3934 {
3935 "PHVRECORD": [
3936 {
Carmelo Cascone5db39682017-09-07 16:36:42 +02003937 "FIELDWIDTH": 1,
3938 "FIELDLSB": 0,
3939 "PHVMSB": 31,
3940 "FIELDMSB": 3,
3941 "PHVNAME": "tcp_dataOffset",
3942 "CONTAINERWIDTH": 32,
3943 "PHVLSB": 28,
Brian O'Connora6862e02017-09-08 01:17:39 -07003944 "POSITIONOFFSET": 43
Carmelo Cascone5db39682017-09-07 16:36:42 +02003945 },
3946 {
3947 "FIELDWIDTH": 1,
3948 "FIELDLSB": 0,
3949 "PHVMSB": 27,
3950 "FIELDMSB": 2,
3951 "PHVNAME": "tcp_res",
3952 "CONTAINERWIDTH": 32,
3953 "PHVLSB": 25,
Brian O'Connora6862e02017-09-08 01:17:39 -07003954 "POSITIONOFFSET": 63
Carmelo Cascone5db39682017-09-07 16:36:42 +02003955 },
3956 {
3957 "FIELDWIDTH": 1,
3958 "FIELDLSB": 0,
3959 "PHVMSB": 24,
3960 "FIELDMSB": 2,
3961 "PHVNAME": "tcp_ecn",
3962 "CONTAINERWIDTH": 32,
3963 "PHVLSB": 22,
Brian O'Connora6862e02017-09-08 01:17:39 -07003964 "POSITIONOFFSET": 13
Carmelo Cascone5db39682017-09-07 16:36:42 +02003965 },
3966 {
3967 "FIELDWIDTH": 1,
3968 "FIELDLSB": 0,
3969 "PHVMSB": 21,
3970 "FIELDMSB": 5,
3971 "PHVNAME": "tcp_ctrl",
3972 "CONTAINERWIDTH": 32,
3973 "PHVLSB": 16,
Brian O'Connora6862e02017-09-08 01:17:39 -07003974 "POSITIONOFFSET": 36
Carmelo Cascone5db39682017-09-07 16:36:42 +02003975 },
3976 {
3977 "FIELDWIDTH": 2,
3978 "FIELDLSB": 0,
3979 "PHVMSB": 15,
3980 "FIELDMSB": 15,
3981 "PHVNAME": "tcp_window",
3982 "CONTAINERWIDTH": 32,
3983 "PHVLSB": 0,
Brian O'Connora6862e02017-09-08 01:17:39 -07003984 "POSITIONOFFSET": 46
3985 },
3986 {
3987 "FIELDWIDTH": 2,
3988 "FIELDLSB": 0,
3989 "PHVMSB": 31,
3990 "FIELDMSB": 15,
3991 "PHVNAME": "udp_length_",
3992 "CONTAINERWIDTH": 32,
3993 "PHVLSB": 16,
3994 "POSITIONOFFSET": 18
3995 },
3996 {
3997 "FIELDWIDTH": 2,
3998 "FIELDLSB": 0,
3999 "PHVMSB": 15,
4000 "FIELDMSB": 15,
4001 "PHVNAME": "udp_checksum",
4002 "CONTAINERWIDTH": 32,
4003 "PHVLSB": 0,
4004 "POSITIONOFFSET": 64
4005 }
4006 ],
4007 "PHVNUMBER": 259
4008 },
4009 {
4010 "PHVRECORD": [
4011 {
4012 "FIELDWIDTH": 2,
4013 "FIELDLSB": 0,
4014 "PHVMSB": 31,
4015 "FIELDMSB": 15,
4016 "PHVNAME": "tcp_checksum",
4017 "CONTAINERWIDTH": 32,
4018 "PHVLSB": 16,
4019 "POSITIONOFFSET": 2
4020 },
4021 {
4022 "FIELDWIDTH": 2,
4023 "FIELDLSB": 0,
4024 "PHVMSB": 15,
4025 "FIELDMSB": 15,
4026 "PHVNAME": "tcp_urgentPtr",
4027 "CONTAINERWIDTH": 32,
4028 "PHVLSB": 0,
4029 "POSITIONOFFSET": 50
Carmelo Cascone5db39682017-09-07 16:36:42 +02004030 }
4031 ],
4032 "PHVNUMBER": 260
4033 },
4034 {
4035 "PHVRECORD": [
4036 {
4037 "FIELDWIDTH": 1,
4038 "FIELDLSB": 0,
4039 "PHVMSB": 7,
4040 "FIELDMSB": 3,
4041 "PHVNAME": "ipv4_version",
4042 "CONTAINERWIDTH": 8,
4043 "PHVLSB": 4,
Brian O'Connora6862e02017-09-08 01:17:39 -07004044 "POSITIONOFFSET": 42
Carmelo Cascone5db39682017-09-07 16:36:42 +02004045 },
4046 {
4047 "FIELDWIDTH": 1,
4048 "FIELDLSB": 0,
4049 "PHVMSB": 3,
4050 "FIELDMSB": 3,
4051 "PHVNAME": "ipv4_ihl",
4052 "CONTAINERWIDTH": 8,
4053 "PHVLSB": 0,
Brian O'Connora6862e02017-09-08 01:17:39 -07004054 "POSITIONOFFSET": 39
Carmelo Cascone5db39682017-09-07 16:36:42 +02004055 }
4056 ],
4057 "PHVNUMBER": 288
4058 },
4059 {
4060 "PHVRECORD": [
4061 {
4062 "FIELDWIDTH": 1,
4063 "FIELDLSB": 0,
4064 "PHVMSB": 7,
4065 "FIELDMSB": 7,
4066 "PHVNAME": "ipv4_diffserv",
4067 "CONTAINERWIDTH": 8,
4068 "PHVLSB": 0,
4069 "POSITIONOFFSET": 4
4070 }
4071 ],
4072 "PHVNUMBER": 289
4073 },
4074 {
4075 "PHVRECORD": [
4076 {
4077 "FIELDWIDTH": 2,
4078 "FIELDLSB": 8,
4079 "PHVMSB": 7,
4080 "FIELDMSB": 15,
4081 "PHVNAME": "tcp_srcPort",
4082 "CONTAINERWIDTH": 8,
4083 "PHVLSB": 0,
Brian O'Connora6862e02017-09-08 01:17:39 -07004084 "POSITIONOFFSET": 37
Carmelo Cascone5db39682017-09-07 16:36:42 +02004085 },
4086 {
4087 "FIELDWIDTH": 2,
4088 "FIELDLSB": 8,
4089 "PHVMSB": 7,
4090 "FIELDMSB": 15,
4091 "PHVNAME": "udp_srcPort",
4092 "CONTAINERWIDTH": 8,
4093 "PHVLSB": 0,
Brian O'Connora6862e02017-09-08 01:17:39 -07004094 "POSITIONOFFSET": 61
Carmelo Cascone5db39682017-09-07 16:36:42 +02004095 }
4096 ],
4097 "PHVNUMBER": 290
4098 },
4099 {
4100 "PHVRECORD": [
4101 {
4102 "FIELDWIDTH": 2,
4103 "FIELDLSB": 0,
4104 "PHVMSB": 7,
4105 "FIELDMSB": 7,
4106 "PHVNAME": "tcp_srcPort",
4107 "CONTAINERWIDTH": 8,
4108 "PHVLSB": 0,
Brian O'Connora6862e02017-09-08 01:17:39 -07004109 "POSITIONOFFSET": 37
Carmelo Cascone5db39682017-09-07 16:36:42 +02004110 },
4111 {
4112 "FIELDWIDTH": 2,
4113 "FIELDLSB": 0,
4114 "PHVMSB": 7,
4115 "FIELDMSB": 7,
4116 "PHVNAME": "udp_srcPort",
4117 "CONTAINERWIDTH": 8,
4118 "PHVLSB": 0,
Brian O'Connora6862e02017-09-08 01:17:39 -07004119 "POSITIONOFFSET": 61
Carmelo Cascone5db39682017-09-07 16:36:42 +02004120 }
4121 ],
4122 "PHVNUMBER": 291
4123 },
4124 {
4125 "PHVRECORD": [
4126 {
Brian O'Connora6862e02017-09-08 01:17:39 -07004127 "FIELDWIDTH": 2,
4128 "FIELDLSB": 8,
4129 "PHVMSB": 7,
4130 "FIELDMSB": 15,
4131 "PHVNAME": "tcp_dstPort",
4132 "CONTAINERWIDTH": 8,
4133 "PHVLSB": 0,
4134 "POSITIONOFFSET": 34
4135 }
4136 ],
4137 "PHVNUMBER": 292
4138 },
4139 {
4140 "PHVRECORD": [
4141 {
4142 "FIELDWIDTH": 2,
4143 "FIELDLSB": 0,
4144 "PHVMSB": 7,
4145 "FIELDMSB": 7,
4146 "PHVNAME": "tcp_dstPort",
4147 "CONTAINERWIDTH": 8,
4148 "PHVLSB": 0,
4149 "POSITIONOFFSET": 34
4150 }
4151 ],
4152 "PHVNUMBER": 293
4153 },
4154 {
4155 "PHVRECORD": [
4156 {
Carmelo Cascone5db39682017-09-07 16:36:42 +02004157 "FIELDWIDTH": 4,
4158 "FIELDLSB": 0,
4159 "PHVMSB": 31,
4160 "FIELDMSB": 31,
4161 "PHVNAME": "ipv4_srcAddr",
4162 "CONTAINERWIDTH": 32,
4163 "PHVLSB": 0,
Brian O'Connora6862e02017-09-08 01:17:39 -07004164 "POSITIONOFFSET": 14
Carmelo Cascone5db39682017-09-07 16:36:42 +02004165 }
4166 ],
4167 "PHVNUMBER": 257
4168 },
4169 {
4170 "PHVRECORD": [
4171 {
4172 "FIELDWIDTH": 2,
4173 "FIELDLSB": 0,
4174 "PHVMSB": 15,
4175 "FIELDMSB": 15,
4176 "PHVNAME": "ipv4_identification",
4177 "CONTAINERWIDTH": 16,
4178 "PHVLSB": 0,
Brian O'Connora6862e02017-09-08 01:17:39 -07004179 "POSITIONOFFSET": 48
Carmelo Cascone5db39682017-09-07 16:36:42 +02004180 }
4181 ],
4182 "PHVNUMBER": 321
4183 },
4184 {
4185 "PHVRECORD": [
4186 {
Carmelo Cascone5db39682017-09-07 16:36:42 +02004187 "FIELDWIDTH": 6,
4188 "FIELDLSB": 40,
4189 "PHVMSB": 7,
4190 "FIELDMSB": 47,
4191 "PHVNAME": "ethernet_dstAddr",
4192 "CONTAINERWIDTH": 8,
4193 "PHVLSB": 0,
Brian O'Connora6862e02017-09-08 01:17:39 -07004194 "POSITIONOFFSET": 21
Carmelo Cascone5db39682017-09-07 16:36:42 +02004195 }
4196 ],
Brian O'Connora6862e02017-09-08 01:17:39 -07004197 "PHVNUMBER": 64
Carmelo Cascone5db39682017-09-07 16:36:42 +02004198 },
4199 {
4200 "PHVRECORD": [
4201 {
4202 "FIELDWIDTH": 6,
4203 "FIELDLSB": 32,
4204 "PHVMSB": 7,
4205 "FIELDMSB": 39,
4206 "PHVNAME": "ethernet_srcAddr",
4207 "CONTAINERWIDTH": 8,
4208 "PHVLSB": 0,
Brian O'Connora6862e02017-09-08 01:17:39 -07004209 "POSITIONOFFSET": 66
Carmelo Cascone5db39682017-09-07 16:36:42 +02004210 }
4211 ],
Brian O'Connora6862e02017-09-08 01:17:39 -07004212 "PHVNUMBER": 65
Carmelo Cascone5db39682017-09-07 16:36:42 +02004213 },
4214 {
4215 "PHVRECORD": [
4216 {
4217 "FIELDLSB": 32,
4218 "PHVMSB": 7,
4219 "FIELDMSB": 39,
4220 "PHVNAME": "POV",
4221 "CONTAINERWIDTH": 8,
4222 "PHVLSB": 0,
4223 "HEADERNAMES": [
4224 {
4225 "HEADER": "packet_in_hdr",
4226 "POVBIT": 0,
4227 "HIDDEN": false,
Brian O'Connora6862e02017-09-08 01:17:39 -07004228 "POSITIONOFFSET": 77
Carmelo Cascone5db39682017-09-07 16:36:42 +02004229 },
4230 {
4231 "HEADER": "packet_out_hdr",
4232 "POVBIT": 1,
4233 "HIDDEN": false,
Brian O'Connora6862e02017-09-08 01:17:39 -07004234 "POSITIONOFFSET": 78
Carmelo Cascone5db39682017-09-07 16:36:42 +02004235 },
4236 {
4237 "HEADER": "ethernet",
4238 "POVBIT": 2,
4239 "HIDDEN": false,
Brian O'Connora6862e02017-09-08 01:17:39 -07004240 "POSITIONOFFSET": 79
Carmelo Cascone5db39682017-09-07 16:36:42 +02004241 },
4242 {
4243 "HEADER": "ipv4",
4244 "POVBIT": 3,
4245 "HIDDEN": false,
Brian O'Connora6862e02017-09-08 01:17:39 -07004246 "POSITIONOFFSET": 80
Carmelo Cascone5db39682017-09-07 16:36:42 +02004247 },
4248 {
4249 "HEADER": "tcp",
4250 "POVBIT": 4,
4251 "HIDDEN": false,
Brian O'Connora6862e02017-09-08 01:17:39 -07004252 "POSITIONOFFSET": 81
Carmelo Cascone5db39682017-09-07 16:36:42 +02004253 },
4254 {
4255 "HEADER": "udp",
4256 "POVBIT": 5,
4257 "HIDDEN": false,
Brian O'Connora6862e02017-09-08 01:17:39 -07004258 "POSITIONOFFSET": 82
Carmelo Cascone5db39682017-09-07 16:36:42 +02004259 }
4260 ]
4261 }
4262 ],
Brian O'Connora6862e02017-09-08 01:17:39 -07004263 "PHVNUMBER": 66
Carmelo Cascone5db39682017-09-07 16:36:42 +02004264 },
4265 {
4266 "PHVRECORD": [
4267 {
4268 "FIELDWIDTH": 1,
4269 "FIELDLSB": 0,
4270 "PHVMSB": 7,
4271 "FIELDMSB": 2,
4272 "PHVNAME": "ig_intr_md_for_tm_drop_ctl",
4273 "CONTAINERWIDTH": 8,
4274 "PHVLSB": 5,
4275 "POSITIONOFFSET": 7
4276 }
4277 ],
Brian O'Connora6862e02017-09-08 01:17:39 -07004278 "PHVNUMBER": 67
Carmelo Cascone5db39682017-09-07 16:36:42 +02004279 },
4280 {
4281 "PHVRECORD": [
4282 {
4283 "FIELDWIDTH": 4,
4284 "FIELDLSB": 0,
4285 "PHVMSB": 15,
4286 "FIELDMSB": 15,
4287 "PHVNAME": "tcp_seqNo",
4288 "CONTAINERWIDTH": 16,
4289 "PHVLSB": 0,
Brian O'Connora6862e02017-09-08 01:17:39 -07004290 "POSITIONOFFSET": 72
4291 }
4292 ],
4293 "PHVNUMBER": 324
4294 },
4295 {
4296 "PHVRECORD": [
4297 {
4298 "FIELDWIDTH": 4,
4299 "FIELDLSB": 16,
4300 "PHVMSB": 15,
4301 "FIELDMSB": 31,
4302 "PHVNAME": "tcp_ackNo",
4303 "CONTAINERWIDTH": 16,
4304 "PHVLSB": 0,
4305 "POSITIONOFFSET": 27
Carmelo Cascone5db39682017-09-07 16:36:42 +02004306 }
4307 ],
4308 "PHVNUMBER": 325
4309 },
4310 {
4311 "PHVRECORD": [
4312 {
4313 "FIELDWIDTH": 4,
4314 "FIELDLSB": 0,
Brian O'Connora6862e02017-09-08 01:17:39 -07004315 "PHVMSB": 15,
4316 "FIELDMSB": 15,
4317 "PHVNAME": "tcp_ackNo",
4318 "CONTAINERWIDTH": 16,
4319 "PHVLSB": 0,
4320 "POSITIONOFFSET": 27
4321 }
4322 ],
4323 "PHVNUMBER": 326
4324 },
4325 {
4326 "PHVRECORD": [
4327 {
4328 "FIELDWIDTH": 4,
4329 "FIELDLSB": 0,
Carmelo Cascone5db39682017-09-07 16:36:42 +02004330 "PHVMSB": 31,
4331 "FIELDMSB": 31,
4332 "PHVNAME": "ipv4_dstAddr",
4333 "CONTAINERWIDTH": 32,
4334 "PHVLSB": 0,
Brian O'Connora6862e02017-09-08 01:17:39 -07004335 "POSITIONOFFSET": 55
Carmelo Cascone5db39682017-09-07 16:36:42 +02004336 }
4337 ],
4338 "PHVNUMBER": 258
4339 },
4340 {
4341 "PHVRECORD": [
4342 {
4343 "FIELDWIDTH": 1,
4344 "FIELDLSB": 0,
4345 "PHVMSB": 15,
4346 "FIELDMSB": 2,
4347 "PHVNAME": "ipv4_flags",
4348 "CONTAINERWIDTH": 16,
4349 "PHVLSB": 13,
4350 "POSITIONOFFSET": 8
4351 },
4352 {
4353 "FIELDWIDTH": 2,
4354 "FIELDLSB": 0,
4355 "PHVMSB": 12,
4356 "FIELDMSB": 12,
4357 "PHVNAME": "ipv4_fragOffset",
4358 "CONTAINERWIDTH": 16,
4359 "PHVLSB": 0,
Brian O'Connora6862e02017-09-08 01:17:39 -07004360 "POSITIONOFFSET": 44
Carmelo Cascone5db39682017-09-07 16:36:42 +02004361 }
4362 ],
4363 "PHVNUMBER": 322
4364 },
4365 {
4366 "PHVRECORD": [
4367 {
Brian O'Connora6862e02017-09-08 01:17:39 -07004368 "FIELDWIDTH": 4,
4369 "FIELDLSB": 16,
Carmelo Cascone5db39682017-09-07 16:36:42 +02004370 "PHVMSB": 15,
Brian O'Connora6862e02017-09-08 01:17:39 -07004371 "FIELDMSB": 31,
4372 "PHVNAME": "tcp_seqNo",
Carmelo Cascone5db39682017-09-07 16:36:42 +02004373 "CONTAINERWIDTH": 16,
4374 "PHVLSB": 0,
Brian O'Connora6862e02017-09-08 01:17:39 -07004375 "POSITIONOFFSET": 72
Carmelo Cascone5db39682017-09-07 16:36:42 +02004376 },
4377 {
4378 "FIELDWIDTH": 2,
4379 "FIELDLSB": 0,
4380 "PHVMSB": 15,
4381 "FIELDMSB": 15,
4382 "PHVNAME": "udp_dstPort",
4383 "CONTAINERWIDTH": 16,
4384 "PHVLSB": 0,
Brian O'Connora6862e02017-09-08 01:17:39 -07004385 "POSITIONOFFSET": 53
Carmelo Cascone5db39682017-09-07 16:36:42 +02004386 }
4387 ],
4388 "PHVNUMBER": 323
4389 }
4390 ],
Brian O'Connora6862e02017-09-08 01:17:39 -07004391 "TOTALINGRESSPHVS": 30
Carmelo Cascone5db39682017-09-07 16:36:42 +02004392 },
4393 {
4394 "PHVDIRECTION": 1,
4395 "EGRESSPHVS": [
4396 {
4397 "PHVRECORD": [
4398 {
4399 "FIELDWIDTH": 1,
4400 "FIELDLSB": 0,
4401 "PHVMSB": 31,
4402 "FIELDMSB": 7,
4403 "PHVNAME": "ipv4_ttl",
4404 "CONTAINERWIDTH": 32,
4405 "PHVLSB": 24,
Brian O'Connora6862e02017-09-08 01:17:39 -07004406 "POSITIONOFFSET": 47
Carmelo Cascone5db39682017-09-07 16:36:42 +02004407 },
4408 {
4409 "FIELDWIDTH": 1,
4410 "FIELDLSB": 0,
4411 "PHVMSB": 23,
4412 "FIELDMSB": 7,
4413 "PHVNAME": "ipv4_protocol",
4414 "CONTAINERWIDTH": 32,
4415 "PHVLSB": 16,
Brian O'Connora6862e02017-09-08 01:17:39 -07004416 "POSITIONOFFSET": 18
Carmelo Cascone5db39682017-09-07 16:36:42 +02004417 },
4418 {
4419 "FIELDWIDTH": 2,
4420 "FIELDLSB": 0,
4421 "PHVMSB": 15,
4422 "FIELDMSB": 15,
4423 "PHVNAME": "ipv4_hdrChecksum",
4424 "CONTAINERWIDTH": 32,
4425 "PHVLSB": 0,
Brian O'Connora6862e02017-09-08 01:17:39 -07004426 "POSITIONOFFSET": 9
Carmelo Cascone5db39682017-09-07 16:36:42 +02004427 }
4428 ],
4429 "PHVNUMBER": 264
4430 },
4431 {
4432 "PHVRECORD": [
4433 {
4434 "FIELDWIDTH": 4,
4435 "FIELDLSB": 0,
4436 "PHVMSB": 31,
4437 "FIELDMSB": 31,
4438 "PHVNAME": "ipv4_srcAddr",
4439 "CONTAINERWIDTH": 32,
4440 "PHVLSB": 0,
Brian O'Connora6862e02017-09-08 01:17:39 -07004441 "POSITIONOFFSET": 12
Carmelo Cascone5db39682017-09-07 16:36:42 +02004442 }
4443 ],
4444 "PHVNUMBER": 265
4445 },
4446 {
4447 "PHVRECORD": [
4448 {
4449 "FIELDWIDTH": 4,
4450 "FIELDLSB": 0,
4451 "PHVMSB": 31,
4452 "FIELDMSB": 31,
4453 "PHVNAME": "ipv4_dstAddr",
4454 "CONTAINERWIDTH": 32,
4455 "PHVLSB": 0,
Brian O'Connora6862e02017-09-08 01:17:39 -07004456 "POSITIONOFFSET": 50
Carmelo Cascone5db39682017-09-07 16:36:42 +02004457 }
4458 ],
4459 "PHVNUMBER": 266
4460 },
4461 {
4462 "PHVRECORD": [
4463 {
4464 "FIELDWIDTH": 4,
4465 "FIELDLSB": 0,
4466 "PHVMSB": 31,
4467 "FIELDMSB": 31,
4468 "PHVNAME": "tcp_ackNo",
4469 "CONTAINERWIDTH": 32,
4470 "PHVLSB": 0,
Brian O'Connora6862e02017-09-08 01:17:39 -07004471 "POSITIONOFFSET": 25
Carmelo Cascone5db39682017-09-07 16:36:42 +02004472 },
4473 {
4474 "FIELDWIDTH": 2,
4475 "FIELDLSB": 0,
4476 "PHVMSB": 31,
4477 "FIELDMSB": 15,
4478 "PHVNAME": "udp_length_",
4479 "CONTAINERWIDTH": 32,
4480 "PHVLSB": 16,
Brian O'Connora6862e02017-09-08 01:17:39 -07004481 "POSITIONOFFSET": 16
Carmelo Cascone5db39682017-09-07 16:36:42 +02004482 },
4483 {
4484 "FIELDWIDTH": 2,
4485 "FIELDLSB": 0,
4486 "PHVMSB": 15,
4487 "FIELDMSB": 15,
4488 "PHVNAME": "udp_checksum",
4489 "CONTAINERWIDTH": 32,
4490 "PHVLSB": 0,
Brian O'Connora6862e02017-09-08 01:17:39 -07004491 "POSITIONOFFSET": 59
Carmelo Cascone5db39682017-09-07 16:36:42 +02004492 }
4493 ],
4494 "PHVNUMBER": 267
4495 },
4496 {
4497 "PHVRECORD": [
4498 {
4499 "FIELDWIDTH": 1,
4500 "FIELDLSB": 0,
4501 "PHVMSB": 31,
4502 "FIELDMSB": 3,
4503 "PHVNAME": "tcp_dataOffset",
4504 "CONTAINERWIDTH": 32,
4505 "PHVLSB": 28,
Brian O'Connora6862e02017-09-08 01:17:39 -07004506 "POSITIONOFFSET": 38
Carmelo Cascone5db39682017-09-07 16:36:42 +02004507 },
4508 {
4509 "FIELDWIDTH": 1,
4510 "FIELDLSB": 0,
4511 "PHVMSB": 27,
4512 "FIELDMSB": 2,
4513 "PHVNAME": "tcp_res",
4514 "CONTAINERWIDTH": 32,
4515 "PHVLSB": 25,
Brian O'Connora6862e02017-09-08 01:17:39 -07004516 "POSITIONOFFSET": 58
Carmelo Cascone5db39682017-09-07 16:36:42 +02004517 },
4518 {
4519 "FIELDWIDTH": 1,
4520 "FIELDLSB": 0,
4521 "PHVMSB": 24,
4522 "FIELDMSB": 2,
4523 "PHVNAME": "tcp_ecn",
4524 "CONTAINERWIDTH": 32,
4525 "PHVLSB": 22,
Brian O'Connora6862e02017-09-08 01:17:39 -07004526 "POSITIONOFFSET": 11
Carmelo Cascone5db39682017-09-07 16:36:42 +02004527 },
4528 {
4529 "FIELDWIDTH": 1,
4530 "FIELDLSB": 0,
4531 "PHVMSB": 21,
4532 "FIELDMSB": 5,
4533 "PHVNAME": "tcp_ctrl",
4534 "CONTAINERWIDTH": 32,
4535 "PHVLSB": 16,
Brian O'Connora6862e02017-09-08 01:17:39 -07004536 "POSITIONOFFSET": 34
Carmelo Cascone5db39682017-09-07 16:36:42 +02004537 },
4538 {
4539 "FIELDWIDTH": 2,
4540 "FIELDLSB": 0,
4541 "PHVMSB": 15,
4542 "FIELDMSB": 15,
4543 "PHVNAME": "tcp_window",
4544 "CONTAINERWIDTH": 32,
4545 "PHVLSB": 0,
Brian O'Connora6862e02017-09-08 01:17:39 -07004546 "POSITIONOFFSET": 41
Carmelo Cascone5db39682017-09-07 16:36:42 +02004547 }
4548 ],
4549 "PHVNUMBER": 268
4550 },
4551 {
4552 "PHVRECORD": [
4553 {
4554 "FIELDWIDTH": 2,
4555 "FIELDLSB": 0,
4556 "PHVMSB": 31,
4557 "FIELDMSB": 15,
4558 "PHVNAME": "tcp_checksum",
4559 "CONTAINERWIDTH": 32,
4560 "PHVLSB": 16,
4561 "POSITIONOFFSET": 2
4562 },
4563 {
4564 "FIELDWIDTH": 2,
4565 "FIELDLSB": 0,
4566 "PHVMSB": 15,
4567 "FIELDMSB": 15,
4568 "PHVNAME": "tcp_urgentPtr",
4569 "CONTAINERWIDTH": 32,
4570 "PHVLSB": 0,
Brian O'Connora6862e02017-09-08 01:17:39 -07004571 "POSITIONOFFSET": 45
Carmelo Cascone5db39682017-09-07 16:36:42 +02004572 }
4573 ],
4574 "PHVNUMBER": 269
4575 },
4576 {
4577 "PHVRECORD": [
4578 {
4579 "FIELDWIDTH": 6,
4580 "FIELDLSB": 8,
4581 "PHVMSB": 31,
4582 "FIELDMSB": 39,
4583 "PHVNAME": "ethernet_dstAddr",
4584 "CONTAINERWIDTH": 32,
4585 "PHVLSB": 0,
Brian O'Connora6862e02017-09-08 01:17:39 -07004586 "POSITIONOFFSET": 19
Carmelo Cascone5db39682017-09-07 16:36:42 +02004587 }
4588 ],
4589 "PHVNUMBER": 270
4590 },
4591 {
4592 "PHVRECORD": [
4593 {
4594 "FIELDWIDTH": 6,
4595 "FIELDLSB": 0,
4596 "PHVMSB": 31,
4597 "FIELDMSB": 31,
4598 "PHVNAME": "ethernet_srcAddr",
4599 "CONTAINERWIDTH": 32,
4600 "PHVLSB": 0,
Brian O'Connora6862e02017-09-08 01:17:39 -07004601 "POSITIONOFFSET": 63
Carmelo Cascone5db39682017-09-07 16:36:42 +02004602 }
4603 ],
4604 "PHVNUMBER": 271
4605 },
4606 {
4607 "PHVRECORD": [
4608 {
4609 "FIELDWIDTH": 2,
4610 "FIELDLSB": 0,
4611 "PHVMSB": 8,
4612 "FIELDMSB": 8,
Carmelo Cascone5db39682017-09-07 16:36:42 +02004613 "PHVNAME": "eg_intr_md_egress_port",
4614 "CONTAINERWIDTH": 16,
4615 "PHVLSB": 0,
Brian O'Connora6862e02017-09-08 01:17:39 -07004616 "POSITIONOFFSET": 61
Carmelo Cascone5db39682017-09-07 16:36:42 +02004617 }
4618 ],
Brian O'Connora6862e02017-09-08 01:17:39 -07004619 "PHVNUMBER": 144
Carmelo Cascone5db39682017-09-07 16:36:42 +02004620 },
4621 {
4622 "PHVRECORD": [
4623 {
4624 "FIELDWIDTH": 1,
4625 "FIELDLSB": 0,
4626 "PHVMSB": 7,
4627 "FIELDMSB": 3,
4628 "PHVNAME": "ipv4_version",
4629 "CONTAINERWIDTH": 8,
4630 "PHVLSB": 4,
Brian O'Connora6862e02017-09-08 01:17:39 -07004631 "POSITIONOFFSET": 29
Carmelo Cascone5db39682017-09-07 16:36:42 +02004632 },
4633 {
4634 "FIELDWIDTH": 1,
4635 "FIELDLSB": 0,
4636 "PHVMSB": 3,
4637 "FIELDMSB": 3,
4638 "PHVNAME": "ipv4_ihl",
4639 "CONTAINERWIDTH": 8,
4640 "PHVLSB": 0,
Brian O'Connora6862e02017-09-08 01:17:39 -07004641 "POSITIONOFFSET": 37
Carmelo Cascone5db39682017-09-07 16:36:42 +02004642 }
4643 ],
4644 "PHVNUMBER": 296
4645 },
4646 {
4647 "PHVRECORD": [
4648 {
4649 "FIELDWIDTH": 1,
4650 "FIELDLSB": 0,
4651 "PHVMSB": 7,
4652 "FIELDMSB": 7,
4653 "PHVNAME": "ipv4_diffserv",
4654 "CONTAINERWIDTH": 8,
4655 "PHVLSB": 0,
4656 "POSITIONOFFSET": 4
4657 }
4658 ],
4659 "PHVNUMBER": 297
4660 },
4661 {
4662 "PHVRECORD": [
4663 {
4664 "FIELDWIDTH": 2,
4665 "FIELDLSB": 8,
4666 "PHVMSB": 7,
4667 "FIELDMSB": 15,
4668 "PHVNAME": "tcp_srcPort",
4669 "CONTAINERWIDTH": 8,
4670 "PHVLSB": 0,
Brian O'Connora6862e02017-09-08 01:17:39 -07004671 "POSITIONOFFSET": 35
Carmelo Cascone5db39682017-09-07 16:36:42 +02004672 },
4673 {
4674 "FIELDWIDTH": 2,
4675 "FIELDLSB": 8,
4676 "PHVMSB": 7,
4677 "FIELDMSB": 15,
4678 "PHVNAME": "udp_srcPort",
4679 "CONTAINERWIDTH": 8,
4680 "PHVLSB": 0,
Brian O'Connora6862e02017-09-08 01:17:39 -07004681 "POSITIONOFFSET": 56
Carmelo Cascone5db39682017-09-07 16:36:42 +02004682 }
4683 ],
4684 "PHVNUMBER": 298
4685 },
4686 {
4687 "PHVRECORD": [
4688 {
4689 "FIELDWIDTH": 2,
4690 "FIELDLSB": 0,
4691 "PHVMSB": 7,
4692 "FIELDMSB": 7,
4693 "PHVNAME": "tcp_srcPort",
4694 "CONTAINERWIDTH": 8,
4695 "PHVLSB": 0,
Brian O'Connora6862e02017-09-08 01:17:39 -07004696 "POSITIONOFFSET": 35
Carmelo Cascone5db39682017-09-07 16:36:42 +02004697 },
4698 {
4699 "FIELDWIDTH": 2,
4700 "FIELDLSB": 0,
4701 "PHVMSB": 7,
4702 "FIELDMSB": 7,
4703 "PHVNAME": "udp_srcPort",
4704 "CONTAINERWIDTH": 8,
4705 "PHVLSB": 0,
Brian O'Connora6862e02017-09-08 01:17:39 -07004706 "POSITIONOFFSET": 56
Carmelo Cascone5db39682017-09-07 16:36:42 +02004707 }
4708 ],
4709 "PHVNUMBER": 299
4710 },
4711 {
4712 "PHVRECORD": [
4713 {
4714 "FIELDWIDTH": 6,
4715 "FIELDLSB": 40,
4716 "PHVMSB": 7,
4717 "FIELDMSB": 47,
4718 "PHVNAME": "ethernet_dstAddr",
4719 "CONTAINERWIDTH": 8,
4720 "PHVLSB": 0,
Brian O'Connora6862e02017-09-08 01:17:39 -07004721 "POSITIONOFFSET": 19
Carmelo Cascone5db39682017-09-07 16:36:42 +02004722 }
4723 ],
4724 "PHVNUMBER": 300
4725 },
4726 {
4727 "PHVRECORD": [
4728 {
4729 "FIELDWIDTH": 6,
4730 "FIELDLSB": 32,
4731 "PHVMSB": 7,
4732 "FIELDMSB": 39,
4733 "PHVNAME": "ethernet_srcAddr",
4734 "CONTAINERWIDTH": 8,
4735 "PHVLSB": 0,
Brian O'Connora6862e02017-09-08 01:17:39 -07004736 "POSITIONOFFSET": 63
Carmelo Cascone5db39682017-09-07 16:36:42 +02004737 }
4738 ],
4739 "PHVNUMBER": 301
4740 },
4741 {
4742 "PHVRECORD": [
4743 {
4744 "FIELDWIDTH": 2,
4745 "FIELDLSB": 0,
4746 "PHVMSB": 15,
4747 "FIELDMSB": 15,
4748 "PHVNAME": "ipv4_totalLen",
4749 "CONTAINERWIDTH": 16,
4750 "PHVLSB": 0,
Brian O'Connora6862e02017-09-08 01:17:39 -07004751 "POSITIONOFFSET": 54
Carmelo Cascone5db39682017-09-07 16:36:42 +02004752 }
4753 ],
4754 "PHVNUMBER": 332
4755 },
4756 {
4757 "PHVRECORD": [
4758 {
4759 "FIELDWIDTH": 2,
4760 "FIELDLSB": 0,
4761 "PHVMSB": 15,
4762 "FIELDMSB": 15,
4763 "PHVNAME": "ipv4_identification",
4764 "CONTAINERWIDTH": 16,
4765 "PHVLSB": 0,
Brian O'Connora6862e02017-09-08 01:17:39 -07004766 "POSITIONOFFSET": 43
Carmelo Cascone5db39682017-09-07 16:36:42 +02004767 }
4768 ],
4769 "PHVNUMBER": 333
4770 },
4771 {
4772 "PHVRECORD": [
4773 {
4774 "FIELDWIDTH": 1,
4775 "FIELDLSB": 0,
4776 "PHVMSB": 15,
4777 "FIELDMSB": 2,
4778 "PHVNAME": "ipv4_flags",
4779 "CONTAINERWIDTH": 16,
4780 "PHVLSB": 13,
4781 "POSITIONOFFSET": 8
4782 },
4783 {
4784 "FIELDWIDTH": 2,
4785 "FIELDLSB": 0,
4786 "PHVMSB": 12,
4787 "FIELDMSB": 12,
4788 "PHVNAME": "ipv4_fragOffset",
4789 "CONTAINERWIDTH": 16,
4790 "PHVLSB": 0,
4791 "POSITIONOFFSET": 5
4792 }
4793 ],
4794 "PHVNUMBER": 334
4795 },
4796 {
4797 "PHVRECORD": [
4798 {
4799 "FIELDWIDTH": 2,
4800 "FIELDLSB": 0,
4801 "PHVMSB": 15,
4802 "FIELDMSB": 15,
4803 "PHVNAME": "tcp_dstPort",
4804 "CONTAINERWIDTH": 16,
4805 "PHVLSB": 0,
Brian O'Connora6862e02017-09-08 01:17:39 -07004806 "POSITIONOFFSET": 32
Carmelo Cascone5db39682017-09-07 16:36:42 +02004807 }
4808 ],
4809 "PHVNUMBER": 335
4810 },
4811 {
4812 "PHVRECORD": [
4813 {
4814 "FIELDWIDTH": 1,
4815 "FIELDLSB": 0,
Carmelo Cascone5db39682017-09-07 16:36:42 +02004816 "PHVMSB": 2,
4817 "FIELDMSB": 2,
4818 "PHVNAME": "eg_intr_md_egress_cos",
4819 "CONTAINERWIDTH": 8,
4820 "PHVLSB": 0,
4821 "POSITIONOFFSET": 7
4822 }
4823 ],
Brian O'Connora6862e02017-09-08 01:17:39 -07004824 "PHVNUMBER": 80
Carmelo Cascone5db39682017-09-07 16:36:42 +02004825 },
4826 {
4827 "PHVRECORD": [
4828 {
4829 "FIELDLSB": 0,
4830 "PHVMSB": 7,
4831 "FIELDMSB": 7,
4832 "PHVNAME": "POV",
4833 "CONTAINERWIDTH": 8,
4834 "PHVLSB": 0,
4835 "HEADERNAMES": [
4836 {
4837 "HEADER": "packet_in_hdr",
4838 "POVBIT": 0,
4839 "HIDDEN": false,
Brian O'Connora6862e02017-09-08 01:17:39 -07004840 "POSITIONOFFSET": 73
Carmelo Cascone5db39682017-09-07 16:36:42 +02004841 },
4842 {
4843 "HEADER": "packet_out_hdr",
4844 "POVBIT": 1,
4845 "HIDDEN": false,
Brian O'Connora6862e02017-09-08 01:17:39 -07004846 "POSITIONOFFSET": 74
Carmelo Cascone5db39682017-09-07 16:36:42 +02004847 },
4848 {
4849 "HEADER": "ethernet",
4850 "POVBIT": 2,
4851 "HIDDEN": false,
Brian O'Connora6862e02017-09-08 01:17:39 -07004852 "POSITIONOFFSET": 75
Carmelo Cascone5db39682017-09-07 16:36:42 +02004853 },
4854 {
4855 "HEADER": "ipv4",
4856 "POVBIT": 3,
4857 "HIDDEN": false,
Brian O'Connora6862e02017-09-08 01:17:39 -07004858 "POSITIONOFFSET": 76
Carmelo Cascone5db39682017-09-07 16:36:42 +02004859 },
4860 {
4861 "HEADER": "tcp",
4862 "POVBIT": 4,
4863 "HIDDEN": false,
Brian O'Connora6862e02017-09-08 01:17:39 -07004864 "POSITIONOFFSET": 77
Carmelo Cascone5db39682017-09-07 16:36:42 +02004865 },
4866 {
4867 "HEADER": "udp",
4868 "POVBIT": 5,
4869 "HIDDEN": false,
Brian O'Connora6862e02017-09-08 01:17:39 -07004870 "POSITIONOFFSET": 78
Carmelo Cascone5db39682017-09-07 16:36:42 +02004871 }
4872 ]
4873 }
4874 ],
Brian O'Connora6862e02017-09-08 01:17:39 -07004875 "PHVNUMBER": 81
4876 },
4877 {
4878 "PHVRECORD": [
4879 {
4880 "FIELDWIDTH": 6,
4881 "FIELDLSB": 0,
4882 "PHVMSB": 15,
4883 "FIELDMSB": 7,
4884 "PHVNAME": "ethernet_dstAddr",
4885 "CONTAINERWIDTH": 16,
4886 "PHVLSB": 8,
4887 "POSITIONOFFSET": 19
4888 },
4889 {
4890 "FIELDWIDTH": 6,
4891 "FIELDLSB": 40,
4892 "PHVMSB": 7,
4893 "FIELDMSB": 47,
4894 "PHVNAME": "ethernet_srcAddr",
4895 "CONTAINERWIDTH": 16,
4896 "PHVLSB": 0,
4897 "POSITIONOFFSET": 63
4898 }
4899 ],
4900 "PHVNUMBER": 338
Carmelo Cascone5db39682017-09-07 16:36:42 +02004901 },
4902 {
4903 "PHVRECORD": [
4904 {
4905 "FIELDWIDTH": 2,
4906 "FIELDLSB": 0,
4907 "PHVMSB": 15,
4908 "FIELDMSB": 15,
4909 "PHVNAME": "ethernet_etherType",
4910 "CONTAINERWIDTH": 16,
4911 "PHVLSB": 0,
Brian O'Connora6862e02017-09-08 01:17:39 -07004912 "POSITIONOFFSET": 39
Carmelo Cascone5db39682017-09-07 16:36:42 +02004913 }
4914 ],
4915 "PHVNUMBER": 339
4916 },
4917 {
4918 "PHVRECORD": [
4919 {
4920 "FIELDWIDTH": 2,
4921 "FIELDLSB": 0,
4922 "PHVMSB": 15,
4923 "FIELDMSB": 8,
4924 "PHVNAME": "packet_out_hdr_egress_port",
4925 "CONTAINERWIDTH": 16,
4926 "PHVLSB": 7,
4927 "POSITIONOFFSET": 0
Brian O'Connora6862e02017-09-08 01:17:39 -07004928 },
4929 {
4930 "FIELDWIDTH": 2,
4931 "FIELDLSB": 0,
4932 "PHVMSB": 15,
4933 "FIELDMSB": 8,
4934 "PHVNAME": "packet_in_hdr_ingress_port",
4935 "CONTAINERWIDTH": 16,
4936 "PHVLSB": 7,
4937 "POSITIONOFFSET": 30
Carmelo Cascone5db39682017-09-07 16:36:42 +02004938 }
4939 ],
4940 "PHVNUMBER": 340
4941 },
4942 {
4943 "PHVRECORD": [
4944 {
4945 "FIELDWIDTH": 4,
4946 "FIELDLSB": 16,
4947 "PHVMSB": 15,
4948 "FIELDMSB": 31,
4949 "PHVNAME": "tcp_seqNo",
4950 "CONTAINERWIDTH": 16,
4951 "PHVLSB": 0,
Brian O'Connora6862e02017-09-08 01:17:39 -07004952 "POSITIONOFFSET": 69
Carmelo Cascone5db39682017-09-07 16:36:42 +02004953 },
4954 {
4955 "FIELDWIDTH": 2,
4956 "FIELDLSB": 0,
4957 "PHVMSB": 15,
4958 "FIELDMSB": 15,
4959 "PHVNAME": "udp_dstPort",
4960 "CONTAINERWIDTH": 16,
4961 "PHVLSB": 0,
Brian O'Connora6862e02017-09-08 01:17:39 -07004962 "POSITIONOFFSET": 48
Carmelo Cascone5db39682017-09-07 16:36:42 +02004963 }
4964 ],
4965 "PHVNUMBER": 336
4966 },
4967 {
4968 "PHVRECORD": [
4969 {
4970 "FIELDWIDTH": 4,
4971 "FIELDLSB": 0,
4972 "PHVMSB": 15,
4973 "FIELDMSB": 15,
4974 "PHVNAME": "tcp_seqNo",
4975 "CONTAINERWIDTH": 16,
4976 "PHVLSB": 0,
Brian O'Connora6862e02017-09-08 01:17:39 -07004977 "POSITIONOFFSET": 69
Carmelo Cascone5db39682017-09-07 16:36:42 +02004978 }
4979 ],
4980 "PHVNUMBER": 337
Carmelo Cascone5db39682017-09-07 16:36:42 +02004981 }
4982 ],
Brian O'Connora6862e02017-09-08 01:17:39 -07004983 "TOTALEGRESSPHVS": 26
Carmelo Cascone5db39682017-09-07 16:36:42 +02004984 }
4985 ],
4986 "Stage": 2
4987 },
4988 {
4989 "TOTALPOVHEADERS": 13,
Brian O'Connora6862e02017-09-08 01:17:39 -07004990 "TOTALSTAGEPHVS": 56,
4991 "TOTALPHVRECORDS": 89,
Carmelo Cascone5db39682017-09-07 16:36:42 +02004992 "Phvs": [
4993 {
4994 "PHVDIRECTION": 0,
4995 "INGRESSPHVS": [
4996 {
4997 "PHVRECORD": [
4998 {
4999 "FIELDLSB": 0,
5000 "PHVMSB": 31,
5001 "FIELDMSB": 31,
5002 "PHVNAME": "POV",
5003 "CONTAINERWIDTH": 32,
5004 "PHVLSB": 0,
5005 "HEADERNAMES": [
5006 {
5007 "HEADER": "--pov_reserved--_0",
5008 "POVBIT": 0,
5009 "HIDDEN": true,
Brian O'Connora6862e02017-09-08 01:17:39 -07005010 "POSITIONOFFSET": 76
Carmelo Cascone5db39682017-09-07 16:36:42 +02005011 }
5012 ]
5013 }
5014 ],
5015 "PHVNUMBER": 0
5016 },
5017 {
5018 "PHVRECORD": [
5019 {
5020 "FIELDWIDTH": 6,
5021 "FIELDLSB": 8,
5022 "PHVMSB": 31,
5023 "FIELDMSB": 39,
5024 "PHVNAME": "ethernet_dstAddr",
5025 "CONTAINERWIDTH": 32,
5026 "PHVLSB": 0,
Brian O'Connora6862e02017-09-08 01:17:39 -07005027 "POSITIONOFFSET": 21
Carmelo Cascone5db39682017-09-07 16:36:42 +02005028 }
5029 ],
5030 "PHVNUMBER": 1
5031 },
5032 {
5033 "PHVRECORD": [
5034 {
5035 "FIELDWIDTH": 6,
5036 "FIELDLSB": 0,
5037 "PHVMSB": 31,
5038 "FIELDMSB": 31,
5039 "PHVNAME": "ethernet_srcAddr",
5040 "CONTAINERWIDTH": 32,
5041 "PHVLSB": 0,
Brian O'Connora6862e02017-09-08 01:17:39 -07005042 "POSITIONOFFSET": 66
Carmelo Cascone5db39682017-09-07 16:36:42 +02005043 }
5044 ],
5045 "PHVNUMBER": 2
5046 },
5047 {
5048 "PHVRECORD": [
5049 {
5050 "FIELDWIDTH": 6,
5051 "FIELDLSB": 0,
5052 "PHVMSB": 15,
5053 "FIELDMSB": 7,
5054 "PHVNAME": "ethernet_dstAddr",
5055 "CONTAINERWIDTH": 16,
5056 "PHVLSB": 8,
Brian O'Connora6862e02017-09-08 01:17:39 -07005057 "POSITIONOFFSET": 21
Carmelo Cascone5db39682017-09-07 16:36:42 +02005058 },
5059 {
5060 "FIELDWIDTH": 6,
5061 "FIELDLSB": 40,
5062 "PHVMSB": 7,
5063 "FIELDMSB": 47,
5064 "PHVNAME": "ethernet_srcAddr",
5065 "CONTAINERWIDTH": 16,
5066 "PHVLSB": 0,
Brian O'Connora6862e02017-09-08 01:17:39 -07005067 "POSITIONOFFSET": 66
Carmelo Cascone5db39682017-09-07 16:36:42 +02005068 }
5069 ],
5070 "PHVNUMBER": 131
5071 },
5072 {
5073 "PHVRECORD": [
5074 {
5075 "FIELDWIDTH": 2,
5076 "FIELDLSB": 0,
5077 "PHVMSB": 15,
5078 "FIELDMSB": 15,
5079 "PHVNAME": "ethernet_etherType",
5080 "CONTAINERWIDTH": 16,
5081 "PHVLSB": 0,
5082 "POSITIONOFFSET": 5
5083 }
5084 ],
5085 "PHVNUMBER": 132
5086 },
5087 {
5088 "PHVRECORD": [
5089 {
5090 "FIELDWIDTH": 2,
5091 "FIELDLSB": 0,
Carmelo Cascone5db39682017-09-07 16:36:42 +02005092 "PHVMSB": 15,
5093 "FIELDMSB": 8,
5094 "PHVNAME": "packet_out_hdr_egress_port",
5095 "CONTAINERWIDTH": 16,
5096 "PHVLSB": 7,
5097 "POSITIONOFFSET": 0
5098 },
5099 {
5100 "FIELDWIDTH": 2,
5101 "FIELDLSB": 0,
5102 "PHVMSB": 15,
5103 "FIELDMSB": 8,
5104 "PHVNAME": "packet_in_hdr_ingress_port",
5105 "CONTAINERWIDTH": 16,
5106 "PHVLSB": 7,
Brian O'Connora6862e02017-09-08 01:17:39 -07005107 "POSITIONOFFSET": 32
Carmelo Cascone5db39682017-09-07 16:36:42 +02005108 }
5109 ],
5110 "PHVNUMBER": 129
5111 },
5112 {
5113 "PHVRECORD": [
5114 {
Carmelo Cascone5db39682017-09-07 16:36:42 +02005115 "FIELDWIDTH": 1,
5116 "FIELDLSB": 0,
5117 "PHVMSB": 15,
5118 "FIELDMSB": 0,
5119 "PHVNAME": "ig_intr_md_resubmit_flag",
5120 "CONTAINERWIDTH": 16,
5121 "PHVLSB": 15,
Brian O'Connora6862e02017-09-08 01:17:39 -07005122 "POSITIONOFFSET": 31
Carmelo Cascone5db39682017-09-07 16:36:42 +02005123 },
5124 {
5125 "FIELDWIDTH": 2,
5126 "FIELDLSB": 0,
5127 "PHVMSB": 8,
5128 "FIELDMSB": 8,
5129 "PHVNAME": "ig_intr_md_ingress_port",
5130 "CONTAINERWIDTH": 16,
5131 "PHVLSB": 0,
5132 "POSITIONOFFSET": 9
5133 }
5134 ],
5135 "PHVNUMBER": 128
5136 },
5137 {
5138 "PHVRECORD": [
5139 {
5140 "FIELDWIDTH": 2,
5141 "FIELDLSB": 0,
5142 "PHVMSB": 8,
5143 "FIELDMSB": 8,
5144 "PHVNAME": "ig_intr_md_for_tm_ucast_egress_port",
5145 "CONTAINERWIDTH": 16,
5146 "PHVLSB": 0,
Brian O'Connora6862e02017-09-08 01:17:39 -07005147 "POSITIONOFFSET": 40
Carmelo Cascone5db39682017-09-07 16:36:42 +02005148 }
5149 ],
5150 "PHVNUMBER": 130
5151 },
5152 {
5153 "PHVRECORD": [
5154 {
5155 "FIELDWIDTH": 1,
5156 "FIELDLSB": 0,
5157 "PHVMSB": 31,
5158 "FIELDMSB": 7,
5159 "PHVNAME": "ipv4_ttl",
5160 "CONTAINERWIDTH": 32,
5161 "PHVLSB": 24,
Brian O'Connora6862e02017-09-08 01:17:39 -07005162 "POSITIONOFFSET": 52
Carmelo Cascone5db39682017-09-07 16:36:42 +02005163 },
5164 {
5165 "FIELDWIDTH": 1,
5166 "FIELDLSB": 0,
5167 "PHVMSB": 23,
5168 "FIELDMSB": 7,
5169 "PHVNAME": "ipv4_protocol",
5170 "CONTAINERWIDTH": 32,
5171 "PHVLSB": 16,
Brian O'Connora6862e02017-09-08 01:17:39 -07005172 "POSITIONOFFSET": 20
Carmelo Cascone5db39682017-09-07 16:36:42 +02005173 },
5174 {
5175 "FIELDWIDTH": 2,
5176 "FIELDLSB": 0,
5177 "PHVMSB": 15,
5178 "FIELDMSB": 15,
5179 "PHVNAME": "ipv4_hdrChecksum",
5180 "CONTAINERWIDTH": 32,
5181 "PHVLSB": 0,
5182 "POSITIONOFFSET": 11
5183 }
5184 ],
5185 "PHVNUMBER": 256
5186 },
5187 {
5188 "PHVRECORD": [
5189 {
5190 "FIELDWIDTH": 2,
5191 "FIELDLSB": 0,
5192 "PHVMSB": 15,
5193 "FIELDMSB": 15,
5194 "PHVNAME": "ipv4_totalLen",
5195 "CONTAINERWIDTH": 16,
5196 "PHVLSB": 0,
Brian O'Connora6862e02017-09-08 01:17:39 -07005197 "POSITIONOFFSET": 59
Carmelo Cascone5db39682017-09-07 16:36:42 +02005198 }
5199 ],
5200 "PHVNUMBER": 320
5201 },
5202 {
5203 "PHVRECORD": [
5204 {
Carmelo Cascone5db39682017-09-07 16:36:42 +02005205 "FIELDWIDTH": 1,
5206 "FIELDLSB": 0,
5207 "PHVMSB": 31,
5208 "FIELDMSB": 3,
5209 "PHVNAME": "tcp_dataOffset",
5210 "CONTAINERWIDTH": 32,
5211 "PHVLSB": 28,
Brian O'Connora6862e02017-09-08 01:17:39 -07005212 "POSITIONOFFSET": 43
Carmelo Cascone5db39682017-09-07 16:36:42 +02005213 },
5214 {
5215 "FIELDWIDTH": 1,
5216 "FIELDLSB": 0,
5217 "PHVMSB": 27,
5218 "FIELDMSB": 2,
5219 "PHVNAME": "tcp_res",
5220 "CONTAINERWIDTH": 32,
5221 "PHVLSB": 25,
Brian O'Connora6862e02017-09-08 01:17:39 -07005222 "POSITIONOFFSET": 63
Carmelo Cascone5db39682017-09-07 16:36:42 +02005223 },
5224 {
5225 "FIELDWIDTH": 1,
5226 "FIELDLSB": 0,
5227 "PHVMSB": 24,
5228 "FIELDMSB": 2,
5229 "PHVNAME": "tcp_ecn",
5230 "CONTAINERWIDTH": 32,
5231 "PHVLSB": 22,
Brian O'Connora6862e02017-09-08 01:17:39 -07005232 "POSITIONOFFSET": 13
Carmelo Cascone5db39682017-09-07 16:36:42 +02005233 },
5234 {
5235 "FIELDWIDTH": 1,
5236 "FIELDLSB": 0,
5237 "PHVMSB": 21,
5238 "FIELDMSB": 5,
5239 "PHVNAME": "tcp_ctrl",
5240 "CONTAINERWIDTH": 32,
5241 "PHVLSB": 16,
Brian O'Connora6862e02017-09-08 01:17:39 -07005242 "POSITIONOFFSET": 36
Carmelo Cascone5db39682017-09-07 16:36:42 +02005243 },
5244 {
5245 "FIELDWIDTH": 2,
5246 "FIELDLSB": 0,
5247 "PHVMSB": 15,
5248 "FIELDMSB": 15,
5249 "PHVNAME": "tcp_window",
5250 "CONTAINERWIDTH": 32,
5251 "PHVLSB": 0,
Brian O'Connora6862e02017-09-08 01:17:39 -07005252 "POSITIONOFFSET": 46
5253 },
5254 {
5255 "FIELDWIDTH": 2,
5256 "FIELDLSB": 0,
5257 "PHVMSB": 31,
5258 "FIELDMSB": 15,
5259 "PHVNAME": "udp_length_",
5260 "CONTAINERWIDTH": 32,
5261 "PHVLSB": 16,
5262 "POSITIONOFFSET": 18
5263 },
5264 {
5265 "FIELDWIDTH": 2,
5266 "FIELDLSB": 0,
5267 "PHVMSB": 15,
5268 "FIELDMSB": 15,
5269 "PHVNAME": "udp_checksum",
5270 "CONTAINERWIDTH": 32,
5271 "PHVLSB": 0,
5272 "POSITIONOFFSET": 64
5273 }
5274 ],
5275 "PHVNUMBER": 259
5276 },
5277 {
5278 "PHVRECORD": [
5279 {
5280 "FIELDWIDTH": 2,
5281 "FIELDLSB": 0,
5282 "PHVMSB": 31,
5283 "FIELDMSB": 15,
5284 "PHVNAME": "tcp_checksum",
5285 "CONTAINERWIDTH": 32,
5286 "PHVLSB": 16,
5287 "POSITIONOFFSET": 2
5288 },
5289 {
5290 "FIELDWIDTH": 2,
5291 "FIELDLSB": 0,
5292 "PHVMSB": 15,
5293 "FIELDMSB": 15,
5294 "PHVNAME": "tcp_urgentPtr",
5295 "CONTAINERWIDTH": 32,
5296 "PHVLSB": 0,
5297 "POSITIONOFFSET": 50
Carmelo Cascone5db39682017-09-07 16:36:42 +02005298 }
5299 ],
5300 "PHVNUMBER": 260
5301 },
5302 {
5303 "PHVRECORD": [
5304 {
5305 "FIELDWIDTH": 1,
5306 "FIELDLSB": 0,
5307 "PHVMSB": 7,
5308 "FIELDMSB": 3,
5309 "PHVNAME": "ipv4_version",
5310 "CONTAINERWIDTH": 8,
5311 "PHVLSB": 4,
Brian O'Connora6862e02017-09-08 01:17:39 -07005312 "POSITIONOFFSET": 42
Carmelo Cascone5db39682017-09-07 16:36:42 +02005313 },
5314 {
5315 "FIELDWIDTH": 1,
5316 "FIELDLSB": 0,
5317 "PHVMSB": 3,
5318 "FIELDMSB": 3,
5319 "PHVNAME": "ipv4_ihl",
5320 "CONTAINERWIDTH": 8,
5321 "PHVLSB": 0,
Brian O'Connora6862e02017-09-08 01:17:39 -07005322 "POSITIONOFFSET": 39
Carmelo Cascone5db39682017-09-07 16:36:42 +02005323 }
5324 ],
5325 "PHVNUMBER": 288
5326 },
5327 {
5328 "PHVRECORD": [
5329 {
5330 "FIELDWIDTH": 1,
5331 "FIELDLSB": 0,
5332 "PHVMSB": 7,
5333 "FIELDMSB": 7,
5334 "PHVNAME": "ipv4_diffserv",
5335 "CONTAINERWIDTH": 8,
5336 "PHVLSB": 0,
5337 "POSITIONOFFSET": 4
5338 }
5339 ],
5340 "PHVNUMBER": 289
5341 },
5342 {
5343 "PHVRECORD": [
5344 {
5345 "FIELDWIDTH": 2,
5346 "FIELDLSB": 8,
5347 "PHVMSB": 7,
5348 "FIELDMSB": 15,
5349 "PHVNAME": "tcp_srcPort",
5350 "CONTAINERWIDTH": 8,
5351 "PHVLSB": 0,
Brian O'Connora6862e02017-09-08 01:17:39 -07005352 "POSITIONOFFSET": 37
Carmelo Cascone5db39682017-09-07 16:36:42 +02005353 },
5354 {
5355 "FIELDWIDTH": 2,
5356 "FIELDLSB": 8,
5357 "PHVMSB": 7,
5358 "FIELDMSB": 15,
5359 "PHVNAME": "udp_srcPort",
5360 "CONTAINERWIDTH": 8,
5361 "PHVLSB": 0,
Brian O'Connora6862e02017-09-08 01:17:39 -07005362 "POSITIONOFFSET": 61
Carmelo Cascone5db39682017-09-07 16:36:42 +02005363 }
5364 ],
5365 "PHVNUMBER": 290
5366 },
5367 {
5368 "PHVRECORD": [
5369 {
5370 "FIELDWIDTH": 2,
5371 "FIELDLSB": 0,
5372 "PHVMSB": 7,
5373 "FIELDMSB": 7,
5374 "PHVNAME": "tcp_srcPort",
5375 "CONTAINERWIDTH": 8,
5376 "PHVLSB": 0,
Brian O'Connora6862e02017-09-08 01:17:39 -07005377 "POSITIONOFFSET": 37
Carmelo Cascone5db39682017-09-07 16:36:42 +02005378 },
5379 {
5380 "FIELDWIDTH": 2,
5381 "FIELDLSB": 0,
5382 "PHVMSB": 7,
5383 "FIELDMSB": 7,
5384 "PHVNAME": "udp_srcPort",
5385 "CONTAINERWIDTH": 8,
5386 "PHVLSB": 0,
Brian O'Connora6862e02017-09-08 01:17:39 -07005387 "POSITIONOFFSET": 61
Carmelo Cascone5db39682017-09-07 16:36:42 +02005388 }
5389 ],
5390 "PHVNUMBER": 291
5391 },
5392 {
5393 "PHVRECORD": [
5394 {
Brian O'Connora6862e02017-09-08 01:17:39 -07005395 "FIELDWIDTH": 2,
5396 "FIELDLSB": 8,
5397 "PHVMSB": 7,
5398 "FIELDMSB": 15,
5399 "PHVNAME": "tcp_dstPort",
5400 "CONTAINERWIDTH": 8,
5401 "PHVLSB": 0,
5402 "POSITIONOFFSET": 34
5403 }
5404 ],
5405 "PHVNUMBER": 292
5406 },
5407 {
5408 "PHVRECORD": [
5409 {
5410 "FIELDWIDTH": 2,
5411 "FIELDLSB": 0,
5412 "PHVMSB": 7,
5413 "FIELDMSB": 7,
5414 "PHVNAME": "tcp_dstPort",
5415 "CONTAINERWIDTH": 8,
5416 "PHVLSB": 0,
5417 "POSITIONOFFSET": 34
5418 }
5419 ],
5420 "PHVNUMBER": 293
5421 },
5422 {
5423 "PHVRECORD": [
5424 {
Carmelo Cascone5db39682017-09-07 16:36:42 +02005425 "FIELDWIDTH": 4,
5426 "FIELDLSB": 0,
5427 "PHVMSB": 31,
5428 "FIELDMSB": 31,
5429 "PHVNAME": "ipv4_srcAddr",
5430 "CONTAINERWIDTH": 32,
5431 "PHVLSB": 0,
Brian O'Connora6862e02017-09-08 01:17:39 -07005432 "POSITIONOFFSET": 14
Carmelo Cascone5db39682017-09-07 16:36:42 +02005433 }
5434 ],
5435 "PHVNUMBER": 257
5436 },
5437 {
5438 "PHVRECORD": [
5439 {
5440 "FIELDWIDTH": 2,
5441 "FIELDLSB": 0,
5442 "PHVMSB": 15,
5443 "FIELDMSB": 15,
5444 "PHVNAME": "ipv4_identification",
5445 "CONTAINERWIDTH": 16,
5446 "PHVLSB": 0,
Brian O'Connora6862e02017-09-08 01:17:39 -07005447 "POSITIONOFFSET": 48
Carmelo Cascone5db39682017-09-07 16:36:42 +02005448 }
5449 ],
5450 "PHVNUMBER": 321
5451 },
5452 {
5453 "PHVRECORD": [
5454 {
Carmelo Cascone5db39682017-09-07 16:36:42 +02005455 "FIELDWIDTH": 6,
5456 "FIELDLSB": 40,
5457 "PHVMSB": 7,
5458 "FIELDMSB": 47,
5459 "PHVNAME": "ethernet_dstAddr",
5460 "CONTAINERWIDTH": 8,
5461 "PHVLSB": 0,
Brian O'Connora6862e02017-09-08 01:17:39 -07005462 "POSITIONOFFSET": 21
Carmelo Cascone5db39682017-09-07 16:36:42 +02005463 }
5464 ],
Brian O'Connora6862e02017-09-08 01:17:39 -07005465 "PHVNUMBER": 64
Carmelo Cascone5db39682017-09-07 16:36:42 +02005466 },
5467 {
5468 "PHVRECORD": [
5469 {
5470 "FIELDWIDTH": 6,
5471 "FIELDLSB": 32,
5472 "PHVMSB": 7,
5473 "FIELDMSB": 39,
5474 "PHVNAME": "ethernet_srcAddr",
5475 "CONTAINERWIDTH": 8,
5476 "PHVLSB": 0,
Brian O'Connora6862e02017-09-08 01:17:39 -07005477 "POSITIONOFFSET": 66
Carmelo Cascone5db39682017-09-07 16:36:42 +02005478 }
5479 ],
Brian O'Connora6862e02017-09-08 01:17:39 -07005480 "PHVNUMBER": 65
Carmelo Cascone5db39682017-09-07 16:36:42 +02005481 },
5482 {
5483 "PHVRECORD": [
5484 {
5485 "FIELDLSB": 32,
5486 "PHVMSB": 7,
5487 "FIELDMSB": 39,
5488 "PHVNAME": "POV",
5489 "CONTAINERWIDTH": 8,
5490 "PHVLSB": 0,
5491 "HEADERNAMES": [
5492 {
5493 "HEADER": "packet_in_hdr",
5494 "POVBIT": 0,
5495 "HIDDEN": false,
Brian O'Connora6862e02017-09-08 01:17:39 -07005496 "POSITIONOFFSET": 77
Carmelo Cascone5db39682017-09-07 16:36:42 +02005497 },
5498 {
5499 "HEADER": "packet_out_hdr",
5500 "POVBIT": 1,
5501 "HIDDEN": false,
Brian O'Connora6862e02017-09-08 01:17:39 -07005502 "POSITIONOFFSET": 78
Carmelo Cascone5db39682017-09-07 16:36:42 +02005503 },
5504 {
5505 "HEADER": "ethernet",
5506 "POVBIT": 2,
5507 "HIDDEN": false,
Brian O'Connora6862e02017-09-08 01:17:39 -07005508 "POSITIONOFFSET": 79
Carmelo Cascone5db39682017-09-07 16:36:42 +02005509 },
5510 {
5511 "HEADER": "ipv4",
5512 "POVBIT": 3,
5513 "HIDDEN": false,
Brian O'Connora6862e02017-09-08 01:17:39 -07005514 "POSITIONOFFSET": 80
Carmelo Cascone5db39682017-09-07 16:36:42 +02005515 },
5516 {
5517 "HEADER": "tcp",
5518 "POVBIT": 4,
5519 "HIDDEN": false,
Brian O'Connora6862e02017-09-08 01:17:39 -07005520 "POSITIONOFFSET": 81
Carmelo Cascone5db39682017-09-07 16:36:42 +02005521 },
5522 {
5523 "HEADER": "udp",
5524 "POVBIT": 5,
5525 "HIDDEN": false,
Brian O'Connora6862e02017-09-08 01:17:39 -07005526 "POSITIONOFFSET": 82
Carmelo Cascone5db39682017-09-07 16:36:42 +02005527 }
5528 ]
5529 }
5530 ],
Brian O'Connora6862e02017-09-08 01:17:39 -07005531 "PHVNUMBER": 66
Carmelo Cascone5db39682017-09-07 16:36:42 +02005532 },
5533 {
5534 "PHVRECORD": [
5535 {
5536 "FIELDWIDTH": 1,
5537 "FIELDLSB": 0,
5538 "PHVMSB": 7,
5539 "FIELDMSB": 2,
5540 "PHVNAME": "ig_intr_md_for_tm_drop_ctl",
5541 "CONTAINERWIDTH": 8,
5542 "PHVLSB": 5,
5543 "POSITIONOFFSET": 7
5544 }
5545 ],
Brian O'Connora6862e02017-09-08 01:17:39 -07005546 "PHVNUMBER": 67
Carmelo Cascone5db39682017-09-07 16:36:42 +02005547 },
5548 {
5549 "PHVRECORD": [
5550 {
5551 "FIELDWIDTH": 4,
5552 "FIELDLSB": 0,
5553 "PHVMSB": 15,
5554 "FIELDMSB": 15,
5555 "PHVNAME": "tcp_seqNo",
5556 "CONTAINERWIDTH": 16,
5557 "PHVLSB": 0,
Brian O'Connora6862e02017-09-08 01:17:39 -07005558 "POSITIONOFFSET": 72
5559 }
5560 ],
5561 "PHVNUMBER": 324
5562 },
5563 {
5564 "PHVRECORD": [
5565 {
5566 "FIELDWIDTH": 4,
5567 "FIELDLSB": 16,
5568 "PHVMSB": 15,
5569 "FIELDMSB": 31,
5570 "PHVNAME": "tcp_ackNo",
5571 "CONTAINERWIDTH": 16,
5572 "PHVLSB": 0,
5573 "POSITIONOFFSET": 27
Carmelo Cascone5db39682017-09-07 16:36:42 +02005574 }
5575 ],
5576 "PHVNUMBER": 325
5577 },
5578 {
5579 "PHVRECORD": [
5580 {
5581 "FIELDWIDTH": 4,
5582 "FIELDLSB": 0,
Brian O'Connora6862e02017-09-08 01:17:39 -07005583 "PHVMSB": 15,
5584 "FIELDMSB": 15,
5585 "PHVNAME": "tcp_ackNo",
5586 "CONTAINERWIDTH": 16,
5587 "PHVLSB": 0,
5588 "POSITIONOFFSET": 27
5589 }
5590 ],
5591 "PHVNUMBER": 326
5592 },
5593 {
5594 "PHVRECORD": [
5595 {
5596 "FIELDWIDTH": 4,
5597 "FIELDLSB": 0,
Carmelo Cascone5db39682017-09-07 16:36:42 +02005598 "PHVMSB": 31,
5599 "FIELDMSB": 31,
5600 "PHVNAME": "ipv4_dstAddr",
5601 "CONTAINERWIDTH": 32,
5602 "PHVLSB": 0,
Brian O'Connora6862e02017-09-08 01:17:39 -07005603 "POSITIONOFFSET": 55
Carmelo Cascone5db39682017-09-07 16:36:42 +02005604 }
5605 ],
5606 "PHVNUMBER": 258
5607 },
5608 {
5609 "PHVRECORD": [
5610 {
5611 "FIELDWIDTH": 1,
5612 "FIELDLSB": 0,
5613 "PHVMSB": 15,
5614 "FIELDMSB": 2,
5615 "PHVNAME": "ipv4_flags",
5616 "CONTAINERWIDTH": 16,
5617 "PHVLSB": 13,
5618 "POSITIONOFFSET": 8
5619 },
5620 {
5621 "FIELDWIDTH": 2,
5622 "FIELDLSB": 0,
5623 "PHVMSB": 12,
5624 "FIELDMSB": 12,
5625 "PHVNAME": "ipv4_fragOffset",
5626 "CONTAINERWIDTH": 16,
5627 "PHVLSB": 0,
Brian O'Connora6862e02017-09-08 01:17:39 -07005628 "POSITIONOFFSET": 44
Carmelo Cascone5db39682017-09-07 16:36:42 +02005629 }
5630 ],
5631 "PHVNUMBER": 322
5632 },
5633 {
5634 "PHVRECORD": [
5635 {
Brian O'Connora6862e02017-09-08 01:17:39 -07005636 "FIELDWIDTH": 4,
5637 "FIELDLSB": 16,
Carmelo Cascone5db39682017-09-07 16:36:42 +02005638 "PHVMSB": 15,
Brian O'Connora6862e02017-09-08 01:17:39 -07005639 "FIELDMSB": 31,
5640 "PHVNAME": "tcp_seqNo",
Carmelo Cascone5db39682017-09-07 16:36:42 +02005641 "CONTAINERWIDTH": 16,
5642 "PHVLSB": 0,
Brian O'Connora6862e02017-09-08 01:17:39 -07005643 "POSITIONOFFSET": 72
Carmelo Cascone5db39682017-09-07 16:36:42 +02005644 },
5645 {
5646 "FIELDWIDTH": 2,
5647 "FIELDLSB": 0,
5648 "PHVMSB": 15,
5649 "FIELDMSB": 15,
5650 "PHVNAME": "udp_dstPort",
5651 "CONTAINERWIDTH": 16,
5652 "PHVLSB": 0,
Brian O'Connora6862e02017-09-08 01:17:39 -07005653 "POSITIONOFFSET": 53
Carmelo Cascone5db39682017-09-07 16:36:42 +02005654 }
5655 ],
5656 "PHVNUMBER": 323
5657 }
5658 ],
Brian O'Connora6862e02017-09-08 01:17:39 -07005659 "TOTALINGRESSPHVS": 30
Carmelo Cascone5db39682017-09-07 16:36:42 +02005660 },
5661 {
5662 "PHVDIRECTION": 1,
5663 "EGRESSPHVS": [
5664 {
5665 "PHVRECORD": [
5666 {
5667 "FIELDWIDTH": 1,
5668 "FIELDLSB": 0,
5669 "PHVMSB": 31,
5670 "FIELDMSB": 7,
5671 "PHVNAME": "ipv4_ttl",
5672 "CONTAINERWIDTH": 32,
5673 "PHVLSB": 24,
Brian O'Connora6862e02017-09-08 01:17:39 -07005674 "POSITIONOFFSET": 47
Carmelo Cascone5db39682017-09-07 16:36:42 +02005675 },
5676 {
5677 "FIELDWIDTH": 1,
5678 "FIELDLSB": 0,
5679 "PHVMSB": 23,
5680 "FIELDMSB": 7,
5681 "PHVNAME": "ipv4_protocol",
5682 "CONTAINERWIDTH": 32,
5683 "PHVLSB": 16,
Brian O'Connora6862e02017-09-08 01:17:39 -07005684 "POSITIONOFFSET": 18
Carmelo Cascone5db39682017-09-07 16:36:42 +02005685 },
5686 {
5687 "FIELDWIDTH": 2,
5688 "FIELDLSB": 0,
5689 "PHVMSB": 15,
5690 "FIELDMSB": 15,
5691 "PHVNAME": "ipv4_hdrChecksum",
5692 "CONTAINERWIDTH": 32,
5693 "PHVLSB": 0,
Brian O'Connora6862e02017-09-08 01:17:39 -07005694 "POSITIONOFFSET": 9
Carmelo Cascone5db39682017-09-07 16:36:42 +02005695 }
5696 ],
5697 "PHVNUMBER": 264
5698 },
5699 {
5700 "PHVRECORD": [
5701 {
5702 "FIELDWIDTH": 4,
5703 "FIELDLSB": 0,
5704 "PHVMSB": 31,
5705 "FIELDMSB": 31,
5706 "PHVNAME": "ipv4_srcAddr",
5707 "CONTAINERWIDTH": 32,
5708 "PHVLSB": 0,
Brian O'Connora6862e02017-09-08 01:17:39 -07005709 "POSITIONOFFSET": 12
Carmelo Cascone5db39682017-09-07 16:36:42 +02005710 }
5711 ],
5712 "PHVNUMBER": 265
5713 },
5714 {
5715 "PHVRECORD": [
5716 {
5717 "FIELDWIDTH": 4,
5718 "FIELDLSB": 0,
5719 "PHVMSB": 31,
5720 "FIELDMSB": 31,
5721 "PHVNAME": "ipv4_dstAddr",
5722 "CONTAINERWIDTH": 32,
5723 "PHVLSB": 0,
Brian O'Connora6862e02017-09-08 01:17:39 -07005724 "POSITIONOFFSET": 50
Carmelo Cascone5db39682017-09-07 16:36:42 +02005725 }
5726 ],
5727 "PHVNUMBER": 266
5728 },
5729 {
5730 "PHVRECORD": [
5731 {
5732 "FIELDWIDTH": 4,
5733 "FIELDLSB": 0,
5734 "PHVMSB": 31,
5735 "FIELDMSB": 31,
5736 "PHVNAME": "tcp_ackNo",
5737 "CONTAINERWIDTH": 32,
5738 "PHVLSB": 0,
Brian O'Connora6862e02017-09-08 01:17:39 -07005739 "POSITIONOFFSET": 25
Carmelo Cascone5db39682017-09-07 16:36:42 +02005740 },
5741 {
5742 "FIELDWIDTH": 2,
5743 "FIELDLSB": 0,
5744 "PHVMSB": 31,
5745 "FIELDMSB": 15,
5746 "PHVNAME": "udp_length_",
5747 "CONTAINERWIDTH": 32,
5748 "PHVLSB": 16,
Brian O'Connora6862e02017-09-08 01:17:39 -07005749 "POSITIONOFFSET": 16
Carmelo Cascone5db39682017-09-07 16:36:42 +02005750 },
5751 {
5752 "FIELDWIDTH": 2,
5753 "FIELDLSB": 0,
5754 "PHVMSB": 15,
5755 "FIELDMSB": 15,
5756 "PHVNAME": "udp_checksum",
5757 "CONTAINERWIDTH": 32,
5758 "PHVLSB": 0,
Brian O'Connora6862e02017-09-08 01:17:39 -07005759 "POSITIONOFFSET": 59
Carmelo Cascone5db39682017-09-07 16:36:42 +02005760 }
5761 ],
5762 "PHVNUMBER": 267
5763 },
5764 {
5765 "PHVRECORD": [
5766 {
5767 "FIELDWIDTH": 1,
5768 "FIELDLSB": 0,
5769 "PHVMSB": 31,
5770 "FIELDMSB": 3,
5771 "PHVNAME": "tcp_dataOffset",
5772 "CONTAINERWIDTH": 32,
5773 "PHVLSB": 28,
Brian O'Connora6862e02017-09-08 01:17:39 -07005774 "POSITIONOFFSET": 38
Carmelo Cascone5db39682017-09-07 16:36:42 +02005775 },
5776 {
5777 "FIELDWIDTH": 1,
5778 "FIELDLSB": 0,
5779 "PHVMSB": 27,
5780 "FIELDMSB": 2,
5781 "PHVNAME": "tcp_res",
5782 "CONTAINERWIDTH": 32,
5783 "PHVLSB": 25,
Brian O'Connora6862e02017-09-08 01:17:39 -07005784 "POSITIONOFFSET": 58
Carmelo Cascone5db39682017-09-07 16:36:42 +02005785 },
5786 {
5787 "FIELDWIDTH": 1,
5788 "FIELDLSB": 0,
5789 "PHVMSB": 24,
5790 "FIELDMSB": 2,
5791 "PHVNAME": "tcp_ecn",
5792 "CONTAINERWIDTH": 32,
5793 "PHVLSB": 22,
Brian O'Connora6862e02017-09-08 01:17:39 -07005794 "POSITIONOFFSET": 11
Carmelo Cascone5db39682017-09-07 16:36:42 +02005795 },
5796 {
5797 "FIELDWIDTH": 1,
5798 "FIELDLSB": 0,
5799 "PHVMSB": 21,
5800 "FIELDMSB": 5,
5801 "PHVNAME": "tcp_ctrl",
5802 "CONTAINERWIDTH": 32,
5803 "PHVLSB": 16,
Brian O'Connora6862e02017-09-08 01:17:39 -07005804 "POSITIONOFFSET": 34
Carmelo Cascone5db39682017-09-07 16:36:42 +02005805 },
5806 {
5807 "FIELDWIDTH": 2,
5808 "FIELDLSB": 0,
5809 "PHVMSB": 15,
5810 "FIELDMSB": 15,
5811 "PHVNAME": "tcp_window",
5812 "CONTAINERWIDTH": 32,
5813 "PHVLSB": 0,
Brian O'Connora6862e02017-09-08 01:17:39 -07005814 "POSITIONOFFSET": 41
Carmelo Cascone5db39682017-09-07 16:36:42 +02005815 }
5816 ],
5817 "PHVNUMBER": 268
5818 },
5819 {
5820 "PHVRECORD": [
5821 {
5822 "FIELDWIDTH": 2,
5823 "FIELDLSB": 0,
5824 "PHVMSB": 31,
5825 "FIELDMSB": 15,
5826 "PHVNAME": "tcp_checksum",
5827 "CONTAINERWIDTH": 32,
5828 "PHVLSB": 16,
5829 "POSITIONOFFSET": 2
5830 },
5831 {
5832 "FIELDWIDTH": 2,
5833 "FIELDLSB": 0,
5834 "PHVMSB": 15,
5835 "FIELDMSB": 15,
5836 "PHVNAME": "tcp_urgentPtr",
5837 "CONTAINERWIDTH": 32,
5838 "PHVLSB": 0,
Brian O'Connora6862e02017-09-08 01:17:39 -07005839 "POSITIONOFFSET": 45
Carmelo Cascone5db39682017-09-07 16:36:42 +02005840 }
5841 ],
5842 "PHVNUMBER": 269
5843 },
5844 {
5845 "PHVRECORD": [
5846 {
5847 "FIELDWIDTH": 6,
5848 "FIELDLSB": 8,
5849 "PHVMSB": 31,
5850 "FIELDMSB": 39,
5851 "PHVNAME": "ethernet_dstAddr",
5852 "CONTAINERWIDTH": 32,
5853 "PHVLSB": 0,
Brian O'Connora6862e02017-09-08 01:17:39 -07005854 "POSITIONOFFSET": 19
Carmelo Cascone5db39682017-09-07 16:36:42 +02005855 }
5856 ],
5857 "PHVNUMBER": 270
5858 },
5859 {
5860 "PHVRECORD": [
5861 {
5862 "FIELDWIDTH": 6,
5863 "FIELDLSB": 0,
5864 "PHVMSB": 31,
5865 "FIELDMSB": 31,
5866 "PHVNAME": "ethernet_srcAddr",
5867 "CONTAINERWIDTH": 32,
5868 "PHVLSB": 0,
Brian O'Connora6862e02017-09-08 01:17:39 -07005869 "POSITIONOFFSET": 63
Carmelo Cascone5db39682017-09-07 16:36:42 +02005870 }
5871 ],
5872 "PHVNUMBER": 271
5873 },
5874 {
5875 "PHVRECORD": [
5876 {
5877 "FIELDWIDTH": 2,
5878 "FIELDLSB": 0,
5879 "PHVMSB": 8,
5880 "FIELDMSB": 8,
Carmelo Cascone5db39682017-09-07 16:36:42 +02005881 "PHVNAME": "eg_intr_md_egress_port",
5882 "CONTAINERWIDTH": 16,
5883 "PHVLSB": 0,
Brian O'Connora6862e02017-09-08 01:17:39 -07005884 "POSITIONOFFSET": 61
Carmelo Cascone5db39682017-09-07 16:36:42 +02005885 }
5886 ],
Brian O'Connora6862e02017-09-08 01:17:39 -07005887 "PHVNUMBER": 144
Carmelo Cascone5db39682017-09-07 16:36:42 +02005888 },
5889 {
5890 "PHVRECORD": [
5891 {
5892 "FIELDWIDTH": 1,
5893 "FIELDLSB": 0,
5894 "PHVMSB": 7,
5895 "FIELDMSB": 3,
5896 "PHVNAME": "ipv4_version",
5897 "CONTAINERWIDTH": 8,
5898 "PHVLSB": 4,
Brian O'Connora6862e02017-09-08 01:17:39 -07005899 "POSITIONOFFSET": 29
Carmelo Cascone5db39682017-09-07 16:36:42 +02005900 },
5901 {
5902 "FIELDWIDTH": 1,
5903 "FIELDLSB": 0,
5904 "PHVMSB": 3,
5905 "FIELDMSB": 3,
5906 "PHVNAME": "ipv4_ihl",
5907 "CONTAINERWIDTH": 8,
5908 "PHVLSB": 0,
Brian O'Connora6862e02017-09-08 01:17:39 -07005909 "POSITIONOFFSET": 37
Carmelo Cascone5db39682017-09-07 16:36:42 +02005910 }
5911 ],
5912 "PHVNUMBER": 296
5913 },
5914 {
5915 "PHVRECORD": [
5916 {
5917 "FIELDWIDTH": 1,
5918 "FIELDLSB": 0,
5919 "PHVMSB": 7,
5920 "FIELDMSB": 7,
5921 "PHVNAME": "ipv4_diffserv",
5922 "CONTAINERWIDTH": 8,
5923 "PHVLSB": 0,
5924 "POSITIONOFFSET": 4
5925 }
5926 ],
5927 "PHVNUMBER": 297
5928 },
5929 {
5930 "PHVRECORD": [
5931 {
5932 "FIELDWIDTH": 2,
5933 "FIELDLSB": 8,
5934 "PHVMSB": 7,
5935 "FIELDMSB": 15,
5936 "PHVNAME": "tcp_srcPort",
5937 "CONTAINERWIDTH": 8,
5938 "PHVLSB": 0,
Brian O'Connora6862e02017-09-08 01:17:39 -07005939 "POSITIONOFFSET": 35
Carmelo Cascone5db39682017-09-07 16:36:42 +02005940 },
5941 {
5942 "FIELDWIDTH": 2,
5943 "FIELDLSB": 8,
5944 "PHVMSB": 7,
5945 "FIELDMSB": 15,
5946 "PHVNAME": "udp_srcPort",
5947 "CONTAINERWIDTH": 8,
5948 "PHVLSB": 0,
Brian O'Connora6862e02017-09-08 01:17:39 -07005949 "POSITIONOFFSET": 56
Carmelo Cascone5db39682017-09-07 16:36:42 +02005950 }
5951 ],
5952 "PHVNUMBER": 298
5953 },
5954 {
5955 "PHVRECORD": [
5956 {
5957 "FIELDWIDTH": 2,
5958 "FIELDLSB": 0,
5959 "PHVMSB": 7,
5960 "FIELDMSB": 7,
5961 "PHVNAME": "tcp_srcPort",
5962 "CONTAINERWIDTH": 8,
5963 "PHVLSB": 0,
Brian O'Connora6862e02017-09-08 01:17:39 -07005964 "POSITIONOFFSET": 35
Carmelo Cascone5db39682017-09-07 16:36:42 +02005965 },
5966 {
5967 "FIELDWIDTH": 2,
5968 "FIELDLSB": 0,
5969 "PHVMSB": 7,
5970 "FIELDMSB": 7,
5971 "PHVNAME": "udp_srcPort",
5972 "CONTAINERWIDTH": 8,
5973 "PHVLSB": 0,
Brian O'Connora6862e02017-09-08 01:17:39 -07005974 "POSITIONOFFSET": 56
Carmelo Cascone5db39682017-09-07 16:36:42 +02005975 }
5976 ],
5977 "PHVNUMBER": 299
5978 },
5979 {
5980 "PHVRECORD": [
5981 {
5982 "FIELDWIDTH": 6,
5983 "FIELDLSB": 40,
5984 "PHVMSB": 7,
5985 "FIELDMSB": 47,
5986 "PHVNAME": "ethernet_dstAddr",
5987 "CONTAINERWIDTH": 8,
5988 "PHVLSB": 0,
Brian O'Connora6862e02017-09-08 01:17:39 -07005989 "POSITIONOFFSET": 19
Carmelo Cascone5db39682017-09-07 16:36:42 +02005990 }
5991 ],
5992 "PHVNUMBER": 300
5993 },
5994 {
5995 "PHVRECORD": [
5996 {
5997 "FIELDWIDTH": 6,
5998 "FIELDLSB": 32,
5999 "PHVMSB": 7,
6000 "FIELDMSB": 39,
6001 "PHVNAME": "ethernet_srcAddr",
6002 "CONTAINERWIDTH": 8,
6003 "PHVLSB": 0,
Brian O'Connora6862e02017-09-08 01:17:39 -07006004 "POSITIONOFFSET": 63
Carmelo Cascone5db39682017-09-07 16:36:42 +02006005 }
6006 ],
6007 "PHVNUMBER": 301
6008 },
6009 {
6010 "PHVRECORD": [
6011 {
6012 "FIELDWIDTH": 2,
6013 "FIELDLSB": 0,
6014 "PHVMSB": 15,
6015 "FIELDMSB": 15,
6016 "PHVNAME": "ipv4_totalLen",
6017 "CONTAINERWIDTH": 16,
6018 "PHVLSB": 0,
Brian O'Connora6862e02017-09-08 01:17:39 -07006019 "POSITIONOFFSET": 54
Carmelo Cascone5db39682017-09-07 16:36:42 +02006020 }
6021 ],
6022 "PHVNUMBER": 332
6023 },
6024 {
6025 "PHVRECORD": [
6026 {
6027 "FIELDWIDTH": 2,
6028 "FIELDLSB": 0,
6029 "PHVMSB": 15,
6030 "FIELDMSB": 15,
6031 "PHVNAME": "ipv4_identification",
6032 "CONTAINERWIDTH": 16,
6033 "PHVLSB": 0,
Brian O'Connora6862e02017-09-08 01:17:39 -07006034 "POSITIONOFFSET": 43
Carmelo Cascone5db39682017-09-07 16:36:42 +02006035 }
6036 ],
6037 "PHVNUMBER": 333
6038 },
6039 {
6040 "PHVRECORD": [
6041 {
6042 "FIELDWIDTH": 1,
6043 "FIELDLSB": 0,
6044 "PHVMSB": 15,
6045 "FIELDMSB": 2,
6046 "PHVNAME": "ipv4_flags",
6047 "CONTAINERWIDTH": 16,
6048 "PHVLSB": 13,
6049 "POSITIONOFFSET": 8
6050 },
6051 {
6052 "FIELDWIDTH": 2,
6053 "FIELDLSB": 0,
6054 "PHVMSB": 12,
6055 "FIELDMSB": 12,
6056 "PHVNAME": "ipv4_fragOffset",
6057 "CONTAINERWIDTH": 16,
6058 "PHVLSB": 0,
6059 "POSITIONOFFSET": 5
6060 }
6061 ],
6062 "PHVNUMBER": 334
6063 },
6064 {
6065 "PHVRECORD": [
6066 {
6067 "FIELDWIDTH": 2,
6068 "FIELDLSB": 0,
6069 "PHVMSB": 15,
6070 "FIELDMSB": 15,
6071 "PHVNAME": "tcp_dstPort",
6072 "CONTAINERWIDTH": 16,
6073 "PHVLSB": 0,
Brian O'Connora6862e02017-09-08 01:17:39 -07006074 "POSITIONOFFSET": 32
Carmelo Cascone5db39682017-09-07 16:36:42 +02006075 }
6076 ],
6077 "PHVNUMBER": 335
6078 },
6079 {
6080 "PHVRECORD": [
6081 {
6082 "FIELDWIDTH": 1,
6083 "FIELDLSB": 0,
Carmelo Cascone5db39682017-09-07 16:36:42 +02006084 "PHVMSB": 2,
6085 "FIELDMSB": 2,
6086 "PHVNAME": "eg_intr_md_egress_cos",
6087 "CONTAINERWIDTH": 8,
6088 "PHVLSB": 0,
6089 "POSITIONOFFSET": 7
6090 }
6091 ],
Brian O'Connora6862e02017-09-08 01:17:39 -07006092 "PHVNUMBER": 80
Carmelo Cascone5db39682017-09-07 16:36:42 +02006093 },
6094 {
6095 "PHVRECORD": [
6096 {
6097 "FIELDLSB": 0,
6098 "PHVMSB": 7,
6099 "FIELDMSB": 7,
6100 "PHVNAME": "POV",
6101 "CONTAINERWIDTH": 8,
6102 "PHVLSB": 0,
6103 "HEADERNAMES": [
6104 {
6105 "HEADER": "packet_in_hdr",
6106 "POVBIT": 0,
6107 "HIDDEN": false,
Brian O'Connora6862e02017-09-08 01:17:39 -07006108 "POSITIONOFFSET": 73
Carmelo Cascone5db39682017-09-07 16:36:42 +02006109 },
6110 {
6111 "HEADER": "packet_out_hdr",
6112 "POVBIT": 1,
6113 "HIDDEN": false,
Brian O'Connora6862e02017-09-08 01:17:39 -07006114 "POSITIONOFFSET": 74
Carmelo Cascone5db39682017-09-07 16:36:42 +02006115 },
6116 {
6117 "HEADER": "ethernet",
6118 "POVBIT": 2,
6119 "HIDDEN": false,
Brian O'Connora6862e02017-09-08 01:17:39 -07006120 "POSITIONOFFSET": 75
Carmelo Cascone5db39682017-09-07 16:36:42 +02006121 },
6122 {
6123 "HEADER": "ipv4",
6124 "POVBIT": 3,
6125 "HIDDEN": false,
Brian O'Connora6862e02017-09-08 01:17:39 -07006126 "POSITIONOFFSET": 76
Carmelo Cascone5db39682017-09-07 16:36:42 +02006127 },
6128 {
6129 "HEADER": "tcp",
6130 "POVBIT": 4,
6131 "HIDDEN": false,
Brian O'Connora6862e02017-09-08 01:17:39 -07006132 "POSITIONOFFSET": 77
Carmelo Cascone5db39682017-09-07 16:36:42 +02006133 },
6134 {
6135 "HEADER": "udp",
6136 "POVBIT": 5,
6137 "HIDDEN": false,
Brian O'Connora6862e02017-09-08 01:17:39 -07006138 "POSITIONOFFSET": 78
Carmelo Cascone5db39682017-09-07 16:36:42 +02006139 }
6140 ]
6141 }
6142 ],
Brian O'Connora6862e02017-09-08 01:17:39 -07006143 "PHVNUMBER": 81
6144 },
6145 {
6146 "PHVRECORD": [
6147 {
6148 "FIELDWIDTH": 6,
6149 "FIELDLSB": 0,
6150 "PHVMSB": 15,
6151 "FIELDMSB": 7,
6152 "PHVNAME": "ethernet_dstAddr",
6153 "CONTAINERWIDTH": 16,
6154 "PHVLSB": 8,
6155 "POSITIONOFFSET": 19
6156 },
6157 {
6158 "FIELDWIDTH": 6,
6159 "FIELDLSB": 40,
6160 "PHVMSB": 7,
6161 "FIELDMSB": 47,
6162 "PHVNAME": "ethernet_srcAddr",
6163 "CONTAINERWIDTH": 16,
6164 "PHVLSB": 0,
6165 "POSITIONOFFSET": 63
6166 }
6167 ],
6168 "PHVNUMBER": 338
Carmelo Cascone5db39682017-09-07 16:36:42 +02006169 },
6170 {
6171 "PHVRECORD": [
6172 {
6173 "FIELDWIDTH": 2,
6174 "FIELDLSB": 0,
6175 "PHVMSB": 15,
6176 "FIELDMSB": 15,
6177 "PHVNAME": "ethernet_etherType",
6178 "CONTAINERWIDTH": 16,
6179 "PHVLSB": 0,
Brian O'Connora6862e02017-09-08 01:17:39 -07006180 "POSITIONOFFSET": 39
Carmelo Cascone5db39682017-09-07 16:36:42 +02006181 }
6182 ],
6183 "PHVNUMBER": 339
6184 },
6185 {
6186 "PHVRECORD": [
6187 {
6188 "FIELDWIDTH": 2,
6189 "FIELDLSB": 0,
6190 "PHVMSB": 15,
6191 "FIELDMSB": 8,
6192 "PHVNAME": "packet_out_hdr_egress_port",
6193 "CONTAINERWIDTH": 16,
6194 "PHVLSB": 7,
6195 "POSITIONOFFSET": 0
Brian O'Connora6862e02017-09-08 01:17:39 -07006196 },
6197 {
6198 "FIELDWIDTH": 2,
6199 "FIELDLSB": 0,
6200 "PHVMSB": 15,
6201 "FIELDMSB": 8,
6202 "PHVNAME": "packet_in_hdr_ingress_port",
6203 "CONTAINERWIDTH": 16,
6204 "PHVLSB": 7,
6205 "POSITIONOFFSET": 30
Carmelo Cascone5db39682017-09-07 16:36:42 +02006206 }
6207 ],
6208 "PHVNUMBER": 340
6209 },
6210 {
6211 "PHVRECORD": [
6212 {
6213 "FIELDWIDTH": 4,
6214 "FIELDLSB": 16,
6215 "PHVMSB": 15,
6216 "FIELDMSB": 31,
6217 "PHVNAME": "tcp_seqNo",
6218 "CONTAINERWIDTH": 16,
6219 "PHVLSB": 0,
Brian O'Connora6862e02017-09-08 01:17:39 -07006220 "POSITIONOFFSET": 69
Carmelo Cascone5db39682017-09-07 16:36:42 +02006221 },
6222 {
6223 "FIELDWIDTH": 2,
6224 "FIELDLSB": 0,
6225 "PHVMSB": 15,
6226 "FIELDMSB": 15,
6227 "PHVNAME": "udp_dstPort",
6228 "CONTAINERWIDTH": 16,
6229 "PHVLSB": 0,
Brian O'Connora6862e02017-09-08 01:17:39 -07006230 "POSITIONOFFSET": 48
Carmelo Cascone5db39682017-09-07 16:36:42 +02006231 }
6232 ],
6233 "PHVNUMBER": 336
6234 },
6235 {
6236 "PHVRECORD": [
6237 {
6238 "FIELDWIDTH": 4,
6239 "FIELDLSB": 0,
6240 "PHVMSB": 15,
6241 "FIELDMSB": 15,
6242 "PHVNAME": "tcp_seqNo",
6243 "CONTAINERWIDTH": 16,
6244 "PHVLSB": 0,
Brian O'Connora6862e02017-09-08 01:17:39 -07006245 "POSITIONOFFSET": 69
Carmelo Cascone5db39682017-09-07 16:36:42 +02006246 }
6247 ],
6248 "PHVNUMBER": 337
Carmelo Cascone5db39682017-09-07 16:36:42 +02006249 }
6250 ],
Brian O'Connora6862e02017-09-08 01:17:39 -07006251 "TOTALEGRESSPHVS": 26
Carmelo Cascone5db39682017-09-07 16:36:42 +02006252 }
6253 ],
6254 "Stage": 3
6255 },
6256 {
6257 "TOTALPOVHEADERS": 13,
Brian O'Connora6862e02017-09-08 01:17:39 -07006258 "TOTALSTAGEPHVS": 56,
6259 "TOTALPHVRECORDS": 89,
Carmelo Cascone5db39682017-09-07 16:36:42 +02006260 "Phvs": [
6261 {
6262 "PHVDIRECTION": 0,
6263 "INGRESSPHVS": [
6264 {
6265 "PHVRECORD": [
6266 {
6267 "FIELDLSB": 0,
6268 "PHVMSB": 31,
6269 "FIELDMSB": 31,
6270 "PHVNAME": "POV",
6271 "CONTAINERWIDTH": 32,
6272 "PHVLSB": 0,
6273 "HEADERNAMES": [
6274 {
6275 "HEADER": "--pov_reserved--_0",
6276 "POVBIT": 0,
6277 "HIDDEN": true,
Brian O'Connora6862e02017-09-08 01:17:39 -07006278 "POSITIONOFFSET": 76
Carmelo Cascone5db39682017-09-07 16:36:42 +02006279 }
6280 ]
6281 }
6282 ],
6283 "PHVNUMBER": 0
6284 },
6285 {
6286 "PHVRECORD": [
6287 {
6288 "FIELDWIDTH": 6,
6289 "FIELDLSB": 8,
6290 "PHVMSB": 31,
6291 "FIELDMSB": 39,
6292 "PHVNAME": "ethernet_dstAddr",
6293 "CONTAINERWIDTH": 32,
6294 "PHVLSB": 0,
Brian O'Connora6862e02017-09-08 01:17:39 -07006295 "POSITIONOFFSET": 21
Carmelo Cascone5db39682017-09-07 16:36:42 +02006296 }
6297 ],
6298 "PHVNUMBER": 1
6299 },
6300 {
6301 "PHVRECORD": [
6302 {
6303 "FIELDWIDTH": 6,
6304 "FIELDLSB": 0,
6305 "PHVMSB": 31,
6306 "FIELDMSB": 31,
6307 "PHVNAME": "ethernet_srcAddr",
6308 "CONTAINERWIDTH": 32,
6309 "PHVLSB": 0,
Brian O'Connora6862e02017-09-08 01:17:39 -07006310 "POSITIONOFFSET": 66
Carmelo Cascone5db39682017-09-07 16:36:42 +02006311 }
6312 ],
6313 "PHVNUMBER": 2
6314 },
6315 {
6316 "PHVRECORD": [
6317 {
6318 "FIELDWIDTH": 6,
6319 "FIELDLSB": 0,
6320 "PHVMSB": 15,
6321 "FIELDMSB": 7,
6322 "PHVNAME": "ethernet_dstAddr",
6323 "CONTAINERWIDTH": 16,
6324 "PHVLSB": 8,
Brian O'Connora6862e02017-09-08 01:17:39 -07006325 "POSITIONOFFSET": 21
Carmelo Cascone5db39682017-09-07 16:36:42 +02006326 },
6327 {
6328 "FIELDWIDTH": 6,
6329 "FIELDLSB": 40,
6330 "PHVMSB": 7,
6331 "FIELDMSB": 47,
6332 "PHVNAME": "ethernet_srcAddr",
6333 "CONTAINERWIDTH": 16,
6334 "PHVLSB": 0,
Brian O'Connora6862e02017-09-08 01:17:39 -07006335 "POSITIONOFFSET": 66
Carmelo Cascone5db39682017-09-07 16:36:42 +02006336 }
6337 ],
6338 "PHVNUMBER": 131
6339 },
6340 {
6341 "PHVRECORD": [
6342 {
6343 "FIELDWIDTH": 2,
6344 "FIELDLSB": 0,
6345 "PHVMSB": 15,
6346 "FIELDMSB": 15,
6347 "PHVNAME": "ethernet_etherType",
6348 "CONTAINERWIDTH": 16,
6349 "PHVLSB": 0,
6350 "POSITIONOFFSET": 5
6351 }
6352 ],
6353 "PHVNUMBER": 132
6354 },
6355 {
6356 "PHVRECORD": [
6357 {
6358 "FIELDWIDTH": 2,
6359 "FIELDLSB": 0,
Carmelo Cascone5db39682017-09-07 16:36:42 +02006360 "PHVMSB": 15,
6361 "FIELDMSB": 8,
6362 "PHVNAME": "packet_out_hdr_egress_port",
6363 "CONTAINERWIDTH": 16,
6364 "PHVLSB": 7,
6365 "POSITIONOFFSET": 0
6366 },
6367 {
6368 "FIELDWIDTH": 2,
6369 "FIELDLSB": 0,
6370 "PHVMSB": 15,
6371 "FIELDMSB": 8,
6372 "PHVNAME": "packet_in_hdr_ingress_port",
6373 "CONTAINERWIDTH": 16,
6374 "PHVLSB": 7,
Brian O'Connora6862e02017-09-08 01:17:39 -07006375 "POSITIONOFFSET": 32
Carmelo Cascone5db39682017-09-07 16:36:42 +02006376 }
6377 ],
6378 "PHVNUMBER": 129
6379 },
6380 {
6381 "PHVRECORD": [
6382 {
Carmelo Cascone5db39682017-09-07 16:36:42 +02006383 "FIELDWIDTH": 1,
6384 "FIELDLSB": 0,
6385 "PHVMSB": 15,
6386 "FIELDMSB": 0,
6387 "PHVNAME": "ig_intr_md_resubmit_flag",
6388 "CONTAINERWIDTH": 16,
6389 "PHVLSB": 15,
Brian O'Connora6862e02017-09-08 01:17:39 -07006390 "POSITIONOFFSET": 31
Carmelo Cascone5db39682017-09-07 16:36:42 +02006391 },
6392 {
6393 "FIELDWIDTH": 2,
6394 "FIELDLSB": 0,
6395 "PHVMSB": 8,
6396 "FIELDMSB": 8,
6397 "PHVNAME": "ig_intr_md_ingress_port",
6398 "CONTAINERWIDTH": 16,
6399 "PHVLSB": 0,
6400 "POSITIONOFFSET": 9
6401 }
6402 ],
6403 "PHVNUMBER": 128
6404 },
6405 {
6406 "PHVRECORD": [
6407 {
6408 "FIELDWIDTH": 2,
6409 "FIELDLSB": 0,
6410 "PHVMSB": 8,
6411 "FIELDMSB": 8,
6412 "PHVNAME": "ig_intr_md_for_tm_ucast_egress_port",
6413 "CONTAINERWIDTH": 16,
6414 "PHVLSB": 0,
Brian O'Connora6862e02017-09-08 01:17:39 -07006415 "POSITIONOFFSET": 40
Carmelo Cascone5db39682017-09-07 16:36:42 +02006416 }
6417 ],
6418 "PHVNUMBER": 130
6419 },
6420 {
6421 "PHVRECORD": [
6422 {
6423 "FIELDWIDTH": 1,
6424 "FIELDLSB": 0,
6425 "PHVMSB": 31,
6426 "FIELDMSB": 7,
6427 "PHVNAME": "ipv4_ttl",
6428 "CONTAINERWIDTH": 32,
6429 "PHVLSB": 24,
Brian O'Connora6862e02017-09-08 01:17:39 -07006430 "POSITIONOFFSET": 52
Carmelo Cascone5db39682017-09-07 16:36:42 +02006431 },
6432 {
6433 "FIELDWIDTH": 1,
6434 "FIELDLSB": 0,
6435 "PHVMSB": 23,
6436 "FIELDMSB": 7,
6437 "PHVNAME": "ipv4_protocol",
6438 "CONTAINERWIDTH": 32,
6439 "PHVLSB": 16,
Brian O'Connora6862e02017-09-08 01:17:39 -07006440 "POSITIONOFFSET": 20
Carmelo Cascone5db39682017-09-07 16:36:42 +02006441 },
6442 {
6443 "FIELDWIDTH": 2,
6444 "FIELDLSB": 0,
6445 "PHVMSB": 15,
6446 "FIELDMSB": 15,
6447 "PHVNAME": "ipv4_hdrChecksum",
6448 "CONTAINERWIDTH": 32,
6449 "PHVLSB": 0,
6450 "POSITIONOFFSET": 11
6451 }
6452 ],
6453 "PHVNUMBER": 256
6454 },
6455 {
6456 "PHVRECORD": [
6457 {
6458 "FIELDWIDTH": 2,
6459 "FIELDLSB": 0,
6460 "PHVMSB": 15,
6461 "FIELDMSB": 15,
6462 "PHVNAME": "ipv4_totalLen",
6463 "CONTAINERWIDTH": 16,
6464 "PHVLSB": 0,
Brian O'Connora6862e02017-09-08 01:17:39 -07006465 "POSITIONOFFSET": 59
Carmelo Cascone5db39682017-09-07 16:36:42 +02006466 }
6467 ],
6468 "PHVNUMBER": 320
6469 },
6470 {
6471 "PHVRECORD": [
6472 {
Carmelo Cascone5db39682017-09-07 16:36:42 +02006473 "FIELDWIDTH": 1,
6474 "FIELDLSB": 0,
6475 "PHVMSB": 31,
6476 "FIELDMSB": 3,
6477 "PHVNAME": "tcp_dataOffset",
6478 "CONTAINERWIDTH": 32,
6479 "PHVLSB": 28,
Brian O'Connora6862e02017-09-08 01:17:39 -07006480 "POSITIONOFFSET": 43
Carmelo Cascone5db39682017-09-07 16:36:42 +02006481 },
6482 {
6483 "FIELDWIDTH": 1,
6484 "FIELDLSB": 0,
6485 "PHVMSB": 27,
6486 "FIELDMSB": 2,
6487 "PHVNAME": "tcp_res",
6488 "CONTAINERWIDTH": 32,
6489 "PHVLSB": 25,
Brian O'Connora6862e02017-09-08 01:17:39 -07006490 "POSITIONOFFSET": 63
Carmelo Cascone5db39682017-09-07 16:36:42 +02006491 },
6492 {
6493 "FIELDWIDTH": 1,
6494 "FIELDLSB": 0,
6495 "PHVMSB": 24,
6496 "FIELDMSB": 2,
6497 "PHVNAME": "tcp_ecn",
6498 "CONTAINERWIDTH": 32,
6499 "PHVLSB": 22,
Brian O'Connora6862e02017-09-08 01:17:39 -07006500 "POSITIONOFFSET": 13
Carmelo Cascone5db39682017-09-07 16:36:42 +02006501 },
6502 {
6503 "FIELDWIDTH": 1,
6504 "FIELDLSB": 0,
6505 "PHVMSB": 21,
6506 "FIELDMSB": 5,
6507 "PHVNAME": "tcp_ctrl",
6508 "CONTAINERWIDTH": 32,
6509 "PHVLSB": 16,
Brian O'Connora6862e02017-09-08 01:17:39 -07006510 "POSITIONOFFSET": 36
Carmelo Cascone5db39682017-09-07 16:36:42 +02006511 },
6512 {
6513 "FIELDWIDTH": 2,
6514 "FIELDLSB": 0,
6515 "PHVMSB": 15,
6516 "FIELDMSB": 15,
6517 "PHVNAME": "tcp_window",
6518 "CONTAINERWIDTH": 32,
6519 "PHVLSB": 0,
Brian O'Connora6862e02017-09-08 01:17:39 -07006520 "POSITIONOFFSET": 46
6521 },
6522 {
6523 "FIELDWIDTH": 2,
6524 "FIELDLSB": 0,
6525 "PHVMSB": 31,
6526 "FIELDMSB": 15,
6527 "PHVNAME": "udp_length_",
6528 "CONTAINERWIDTH": 32,
6529 "PHVLSB": 16,
6530 "POSITIONOFFSET": 18
6531 },
6532 {
6533 "FIELDWIDTH": 2,
6534 "FIELDLSB": 0,
6535 "PHVMSB": 15,
6536 "FIELDMSB": 15,
6537 "PHVNAME": "udp_checksum",
6538 "CONTAINERWIDTH": 32,
6539 "PHVLSB": 0,
6540 "POSITIONOFFSET": 64
6541 }
6542 ],
6543 "PHVNUMBER": 259
6544 },
6545 {
6546 "PHVRECORD": [
6547 {
6548 "FIELDWIDTH": 2,
6549 "FIELDLSB": 0,
6550 "PHVMSB": 31,
6551 "FIELDMSB": 15,
6552 "PHVNAME": "tcp_checksum",
6553 "CONTAINERWIDTH": 32,
6554 "PHVLSB": 16,
6555 "POSITIONOFFSET": 2
6556 },
6557 {
6558 "FIELDWIDTH": 2,
6559 "FIELDLSB": 0,
6560 "PHVMSB": 15,
6561 "FIELDMSB": 15,
6562 "PHVNAME": "tcp_urgentPtr",
6563 "CONTAINERWIDTH": 32,
6564 "PHVLSB": 0,
6565 "POSITIONOFFSET": 50
Carmelo Cascone5db39682017-09-07 16:36:42 +02006566 }
6567 ],
6568 "PHVNUMBER": 260
6569 },
6570 {
6571 "PHVRECORD": [
6572 {
6573 "FIELDWIDTH": 1,
6574 "FIELDLSB": 0,
6575 "PHVMSB": 7,
6576 "FIELDMSB": 3,
6577 "PHVNAME": "ipv4_version",
6578 "CONTAINERWIDTH": 8,
6579 "PHVLSB": 4,
Brian O'Connora6862e02017-09-08 01:17:39 -07006580 "POSITIONOFFSET": 42
Carmelo Cascone5db39682017-09-07 16:36:42 +02006581 },
6582 {
6583 "FIELDWIDTH": 1,
6584 "FIELDLSB": 0,
6585 "PHVMSB": 3,
6586 "FIELDMSB": 3,
6587 "PHVNAME": "ipv4_ihl",
6588 "CONTAINERWIDTH": 8,
6589 "PHVLSB": 0,
Brian O'Connora6862e02017-09-08 01:17:39 -07006590 "POSITIONOFFSET": 39
Carmelo Cascone5db39682017-09-07 16:36:42 +02006591 }
6592 ],
6593 "PHVNUMBER": 288
6594 },
6595 {
6596 "PHVRECORD": [
6597 {
6598 "FIELDWIDTH": 1,
6599 "FIELDLSB": 0,
6600 "PHVMSB": 7,
6601 "FIELDMSB": 7,
6602 "PHVNAME": "ipv4_diffserv",
6603 "CONTAINERWIDTH": 8,
6604 "PHVLSB": 0,
6605 "POSITIONOFFSET": 4
6606 }
6607 ],
6608 "PHVNUMBER": 289
6609 },
6610 {
6611 "PHVRECORD": [
6612 {
6613 "FIELDWIDTH": 2,
6614 "FIELDLSB": 8,
6615 "PHVMSB": 7,
6616 "FIELDMSB": 15,
6617 "PHVNAME": "tcp_srcPort",
6618 "CONTAINERWIDTH": 8,
6619 "PHVLSB": 0,
Brian O'Connora6862e02017-09-08 01:17:39 -07006620 "POSITIONOFFSET": 37
Carmelo Cascone5db39682017-09-07 16:36:42 +02006621 },
6622 {
6623 "FIELDWIDTH": 2,
6624 "FIELDLSB": 8,
6625 "PHVMSB": 7,
6626 "FIELDMSB": 15,
6627 "PHVNAME": "udp_srcPort",
6628 "CONTAINERWIDTH": 8,
6629 "PHVLSB": 0,
Brian O'Connora6862e02017-09-08 01:17:39 -07006630 "POSITIONOFFSET": 61
Carmelo Cascone5db39682017-09-07 16:36:42 +02006631 }
6632 ],
6633 "PHVNUMBER": 290
6634 },
6635 {
6636 "PHVRECORD": [
6637 {
6638 "FIELDWIDTH": 2,
6639 "FIELDLSB": 0,
6640 "PHVMSB": 7,
6641 "FIELDMSB": 7,
6642 "PHVNAME": "tcp_srcPort",
6643 "CONTAINERWIDTH": 8,
6644 "PHVLSB": 0,
Brian O'Connora6862e02017-09-08 01:17:39 -07006645 "POSITIONOFFSET": 37
Carmelo Cascone5db39682017-09-07 16:36:42 +02006646 },
6647 {
6648 "FIELDWIDTH": 2,
6649 "FIELDLSB": 0,
6650 "PHVMSB": 7,
6651 "FIELDMSB": 7,
6652 "PHVNAME": "udp_srcPort",
6653 "CONTAINERWIDTH": 8,
6654 "PHVLSB": 0,
Brian O'Connora6862e02017-09-08 01:17:39 -07006655 "POSITIONOFFSET": 61
Carmelo Cascone5db39682017-09-07 16:36:42 +02006656 }
6657 ],
6658 "PHVNUMBER": 291
6659 },
6660 {
6661 "PHVRECORD": [
6662 {
Brian O'Connora6862e02017-09-08 01:17:39 -07006663 "FIELDWIDTH": 2,
6664 "FIELDLSB": 8,
6665 "PHVMSB": 7,
6666 "FIELDMSB": 15,
6667 "PHVNAME": "tcp_dstPort",
6668 "CONTAINERWIDTH": 8,
6669 "PHVLSB": 0,
6670 "POSITIONOFFSET": 34
6671 }
6672 ],
6673 "PHVNUMBER": 292
6674 },
6675 {
6676 "PHVRECORD": [
6677 {
6678 "FIELDWIDTH": 2,
6679 "FIELDLSB": 0,
6680 "PHVMSB": 7,
6681 "FIELDMSB": 7,
6682 "PHVNAME": "tcp_dstPort",
6683 "CONTAINERWIDTH": 8,
6684 "PHVLSB": 0,
6685 "POSITIONOFFSET": 34
6686 }
6687 ],
6688 "PHVNUMBER": 293
6689 },
6690 {
6691 "PHVRECORD": [
6692 {
Carmelo Cascone5db39682017-09-07 16:36:42 +02006693 "FIELDWIDTH": 4,
6694 "FIELDLSB": 0,
6695 "PHVMSB": 31,
6696 "FIELDMSB": 31,
6697 "PHVNAME": "ipv4_srcAddr",
6698 "CONTAINERWIDTH": 32,
6699 "PHVLSB": 0,
Brian O'Connora6862e02017-09-08 01:17:39 -07006700 "POSITIONOFFSET": 14
Carmelo Cascone5db39682017-09-07 16:36:42 +02006701 }
6702 ],
6703 "PHVNUMBER": 257
6704 },
6705 {
6706 "PHVRECORD": [
6707 {
6708 "FIELDWIDTH": 2,
6709 "FIELDLSB": 0,
6710 "PHVMSB": 15,
6711 "FIELDMSB": 15,
6712 "PHVNAME": "ipv4_identification",
6713 "CONTAINERWIDTH": 16,
6714 "PHVLSB": 0,
Brian O'Connora6862e02017-09-08 01:17:39 -07006715 "POSITIONOFFSET": 48
Carmelo Cascone5db39682017-09-07 16:36:42 +02006716 }
6717 ],
6718 "PHVNUMBER": 321
6719 },
6720 {
6721 "PHVRECORD": [
6722 {
Carmelo Cascone5db39682017-09-07 16:36:42 +02006723 "FIELDWIDTH": 6,
6724 "FIELDLSB": 40,
6725 "PHVMSB": 7,
6726 "FIELDMSB": 47,
6727 "PHVNAME": "ethernet_dstAddr",
6728 "CONTAINERWIDTH": 8,
6729 "PHVLSB": 0,
Brian O'Connora6862e02017-09-08 01:17:39 -07006730 "POSITIONOFFSET": 21
Carmelo Cascone5db39682017-09-07 16:36:42 +02006731 }
6732 ],
Brian O'Connora6862e02017-09-08 01:17:39 -07006733 "PHVNUMBER": 64
Carmelo Cascone5db39682017-09-07 16:36:42 +02006734 },
6735 {
6736 "PHVRECORD": [
6737 {
6738 "FIELDWIDTH": 6,
6739 "FIELDLSB": 32,
6740 "PHVMSB": 7,
6741 "FIELDMSB": 39,
6742 "PHVNAME": "ethernet_srcAddr",
6743 "CONTAINERWIDTH": 8,
6744 "PHVLSB": 0,
Brian O'Connora6862e02017-09-08 01:17:39 -07006745 "POSITIONOFFSET": 66
Carmelo Cascone5db39682017-09-07 16:36:42 +02006746 }
6747 ],
Brian O'Connora6862e02017-09-08 01:17:39 -07006748 "PHVNUMBER": 65
Carmelo Cascone5db39682017-09-07 16:36:42 +02006749 },
6750 {
6751 "PHVRECORD": [
6752 {
6753 "FIELDLSB": 32,
6754 "PHVMSB": 7,
6755 "FIELDMSB": 39,
6756 "PHVNAME": "POV",
6757 "CONTAINERWIDTH": 8,
6758 "PHVLSB": 0,
6759 "HEADERNAMES": [
6760 {
6761 "HEADER": "packet_in_hdr",
6762 "POVBIT": 0,
6763 "HIDDEN": false,
Brian O'Connora6862e02017-09-08 01:17:39 -07006764 "POSITIONOFFSET": 77
Carmelo Cascone5db39682017-09-07 16:36:42 +02006765 },
6766 {
6767 "HEADER": "packet_out_hdr",
6768 "POVBIT": 1,
6769 "HIDDEN": false,
Brian O'Connora6862e02017-09-08 01:17:39 -07006770 "POSITIONOFFSET": 78
Carmelo Cascone5db39682017-09-07 16:36:42 +02006771 },
6772 {
6773 "HEADER": "ethernet",
6774 "POVBIT": 2,
6775 "HIDDEN": false,
Brian O'Connora6862e02017-09-08 01:17:39 -07006776 "POSITIONOFFSET": 79
Carmelo Cascone5db39682017-09-07 16:36:42 +02006777 },
6778 {
6779 "HEADER": "ipv4",
6780 "POVBIT": 3,
6781 "HIDDEN": false,
Brian O'Connora6862e02017-09-08 01:17:39 -07006782 "POSITIONOFFSET": 80
Carmelo Cascone5db39682017-09-07 16:36:42 +02006783 },
6784 {
6785 "HEADER": "tcp",
6786 "POVBIT": 4,
6787 "HIDDEN": false,
Brian O'Connora6862e02017-09-08 01:17:39 -07006788 "POSITIONOFFSET": 81
Carmelo Cascone5db39682017-09-07 16:36:42 +02006789 },
6790 {
6791 "HEADER": "udp",
6792 "POVBIT": 5,
6793 "HIDDEN": false,
Brian O'Connora6862e02017-09-08 01:17:39 -07006794 "POSITIONOFFSET": 82
Carmelo Cascone5db39682017-09-07 16:36:42 +02006795 }
6796 ]
6797 }
6798 ],
Brian O'Connora6862e02017-09-08 01:17:39 -07006799 "PHVNUMBER": 66
Carmelo Cascone5db39682017-09-07 16:36:42 +02006800 },
6801 {
6802 "PHVRECORD": [
6803 {
6804 "FIELDWIDTH": 1,
6805 "FIELDLSB": 0,
6806 "PHVMSB": 7,
6807 "FIELDMSB": 2,
6808 "PHVNAME": "ig_intr_md_for_tm_drop_ctl",
6809 "CONTAINERWIDTH": 8,
6810 "PHVLSB": 5,
6811 "POSITIONOFFSET": 7
6812 }
6813 ],
Brian O'Connora6862e02017-09-08 01:17:39 -07006814 "PHVNUMBER": 67
Carmelo Cascone5db39682017-09-07 16:36:42 +02006815 },
6816 {
6817 "PHVRECORD": [
6818 {
6819 "FIELDWIDTH": 4,
6820 "FIELDLSB": 0,
6821 "PHVMSB": 15,
6822 "FIELDMSB": 15,
6823 "PHVNAME": "tcp_seqNo",
6824 "CONTAINERWIDTH": 16,
6825 "PHVLSB": 0,
Brian O'Connora6862e02017-09-08 01:17:39 -07006826 "POSITIONOFFSET": 72
6827 }
6828 ],
6829 "PHVNUMBER": 324
6830 },
6831 {
6832 "PHVRECORD": [
6833 {
6834 "FIELDWIDTH": 4,
6835 "FIELDLSB": 16,
6836 "PHVMSB": 15,
6837 "FIELDMSB": 31,
6838 "PHVNAME": "tcp_ackNo",
6839 "CONTAINERWIDTH": 16,
6840 "PHVLSB": 0,
6841 "POSITIONOFFSET": 27
Carmelo Cascone5db39682017-09-07 16:36:42 +02006842 }
6843 ],
6844 "PHVNUMBER": 325
6845 },
6846 {
6847 "PHVRECORD": [
6848 {
6849 "FIELDWIDTH": 4,
6850 "FIELDLSB": 0,
Brian O'Connora6862e02017-09-08 01:17:39 -07006851 "PHVMSB": 15,
6852 "FIELDMSB": 15,
6853 "PHVNAME": "tcp_ackNo",
6854 "CONTAINERWIDTH": 16,
6855 "PHVLSB": 0,
6856 "POSITIONOFFSET": 27
6857 }
6858 ],
6859 "PHVNUMBER": 326
6860 },
6861 {
6862 "PHVRECORD": [
6863 {
6864 "FIELDWIDTH": 4,
6865 "FIELDLSB": 0,
Carmelo Cascone5db39682017-09-07 16:36:42 +02006866 "PHVMSB": 31,
6867 "FIELDMSB": 31,
6868 "PHVNAME": "ipv4_dstAddr",
6869 "CONTAINERWIDTH": 32,
6870 "PHVLSB": 0,
Brian O'Connora6862e02017-09-08 01:17:39 -07006871 "POSITIONOFFSET": 55
Carmelo Cascone5db39682017-09-07 16:36:42 +02006872 }
6873 ],
6874 "PHVNUMBER": 258
6875 },
6876 {
6877 "PHVRECORD": [
6878 {
6879 "FIELDWIDTH": 1,
6880 "FIELDLSB": 0,
6881 "PHVMSB": 15,
6882 "FIELDMSB": 2,
6883 "PHVNAME": "ipv4_flags",
6884 "CONTAINERWIDTH": 16,
6885 "PHVLSB": 13,
6886 "POSITIONOFFSET": 8
6887 },
6888 {
6889 "FIELDWIDTH": 2,
6890 "FIELDLSB": 0,
6891 "PHVMSB": 12,
6892 "FIELDMSB": 12,
6893 "PHVNAME": "ipv4_fragOffset",
6894 "CONTAINERWIDTH": 16,
6895 "PHVLSB": 0,
Brian O'Connora6862e02017-09-08 01:17:39 -07006896 "POSITIONOFFSET": 44
Carmelo Cascone5db39682017-09-07 16:36:42 +02006897 }
6898 ],
6899 "PHVNUMBER": 322
6900 },
6901 {
6902 "PHVRECORD": [
6903 {
Brian O'Connora6862e02017-09-08 01:17:39 -07006904 "FIELDWIDTH": 4,
6905 "FIELDLSB": 16,
Carmelo Cascone5db39682017-09-07 16:36:42 +02006906 "PHVMSB": 15,
Brian O'Connora6862e02017-09-08 01:17:39 -07006907 "FIELDMSB": 31,
6908 "PHVNAME": "tcp_seqNo",
Carmelo Cascone5db39682017-09-07 16:36:42 +02006909 "CONTAINERWIDTH": 16,
6910 "PHVLSB": 0,
Brian O'Connora6862e02017-09-08 01:17:39 -07006911 "POSITIONOFFSET": 72
Carmelo Cascone5db39682017-09-07 16:36:42 +02006912 },
6913 {
6914 "FIELDWIDTH": 2,
6915 "FIELDLSB": 0,
6916 "PHVMSB": 15,
6917 "FIELDMSB": 15,
6918 "PHVNAME": "udp_dstPort",
6919 "CONTAINERWIDTH": 16,
6920 "PHVLSB": 0,
Brian O'Connora6862e02017-09-08 01:17:39 -07006921 "POSITIONOFFSET": 53
Carmelo Cascone5db39682017-09-07 16:36:42 +02006922 }
6923 ],
6924 "PHVNUMBER": 323
6925 }
6926 ],
Brian O'Connora6862e02017-09-08 01:17:39 -07006927 "TOTALINGRESSPHVS": 30
Carmelo Cascone5db39682017-09-07 16:36:42 +02006928 },
6929 {
6930 "PHVDIRECTION": 1,
6931 "EGRESSPHVS": [
6932 {
6933 "PHVRECORD": [
6934 {
6935 "FIELDWIDTH": 1,
6936 "FIELDLSB": 0,
6937 "PHVMSB": 31,
6938 "FIELDMSB": 7,
6939 "PHVNAME": "ipv4_ttl",
6940 "CONTAINERWIDTH": 32,
6941 "PHVLSB": 24,
Brian O'Connora6862e02017-09-08 01:17:39 -07006942 "POSITIONOFFSET": 47
Carmelo Cascone5db39682017-09-07 16:36:42 +02006943 },
6944 {
6945 "FIELDWIDTH": 1,
6946 "FIELDLSB": 0,
6947 "PHVMSB": 23,
6948 "FIELDMSB": 7,
6949 "PHVNAME": "ipv4_protocol",
6950 "CONTAINERWIDTH": 32,
6951 "PHVLSB": 16,
Brian O'Connora6862e02017-09-08 01:17:39 -07006952 "POSITIONOFFSET": 18
Carmelo Cascone5db39682017-09-07 16:36:42 +02006953 },
6954 {
6955 "FIELDWIDTH": 2,
6956 "FIELDLSB": 0,
6957 "PHVMSB": 15,
6958 "FIELDMSB": 15,
6959 "PHVNAME": "ipv4_hdrChecksum",
6960 "CONTAINERWIDTH": 32,
6961 "PHVLSB": 0,
Brian O'Connora6862e02017-09-08 01:17:39 -07006962 "POSITIONOFFSET": 9
Carmelo Cascone5db39682017-09-07 16:36:42 +02006963 }
6964 ],
6965 "PHVNUMBER": 264
6966 },
6967 {
6968 "PHVRECORD": [
6969 {
6970 "FIELDWIDTH": 4,
6971 "FIELDLSB": 0,
6972 "PHVMSB": 31,
6973 "FIELDMSB": 31,
6974 "PHVNAME": "ipv4_srcAddr",
6975 "CONTAINERWIDTH": 32,
6976 "PHVLSB": 0,
Brian O'Connora6862e02017-09-08 01:17:39 -07006977 "POSITIONOFFSET": 12
Carmelo Cascone5db39682017-09-07 16:36:42 +02006978 }
6979 ],
6980 "PHVNUMBER": 265
6981 },
6982 {
6983 "PHVRECORD": [
6984 {
6985 "FIELDWIDTH": 4,
6986 "FIELDLSB": 0,
6987 "PHVMSB": 31,
6988 "FIELDMSB": 31,
6989 "PHVNAME": "ipv4_dstAddr",
6990 "CONTAINERWIDTH": 32,
6991 "PHVLSB": 0,
Brian O'Connora6862e02017-09-08 01:17:39 -07006992 "POSITIONOFFSET": 50
Carmelo Cascone5db39682017-09-07 16:36:42 +02006993 }
6994 ],
6995 "PHVNUMBER": 266
6996 },
6997 {
6998 "PHVRECORD": [
6999 {
7000 "FIELDWIDTH": 4,
7001 "FIELDLSB": 0,
7002 "PHVMSB": 31,
7003 "FIELDMSB": 31,
7004 "PHVNAME": "tcp_ackNo",
7005 "CONTAINERWIDTH": 32,
7006 "PHVLSB": 0,
Brian O'Connora6862e02017-09-08 01:17:39 -07007007 "POSITIONOFFSET": 25
Carmelo Cascone5db39682017-09-07 16:36:42 +02007008 },
7009 {
7010 "FIELDWIDTH": 2,
7011 "FIELDLSB": 0,
7012 "PHVMSB": 31,
7013 "FIELDMSB": 15,
7014 "PHVNAME": "udp_length_",
7015 "CONTAINERWIDTH": 32,
7016 "PHVLSB": 16,
Brian O'Connora6862e02017-09-08 01:17:39 -07007017 "POSITIONOFFSET": 16
Carmelo Cascone5db39682017-09-07 16:36:42 +02007018 },
7019 {
7020 "FIELDWIDTH": 2,
7021 "FIELDLSB": 0,
7022 "PHVMSB": 15,
7023 "FIELDMSB": 15,
7024 "PHVNAME": "udp_checksum",
7025 "CONTAINERWIDTH": 32,
7026 "PHVLSB": 0,
Brian O'Connora6862e02017-09-08 01:17:39 -07007027 "POSITIONOFFSET": 59
Carmelo Cascone5db39682017-09-07 16:36:42 +02007028 }
7029 ],
7030 "PHVNUMBER": 267
7031 },
7032 {
7033 "PHVRECORD": [
7034 {
7035 "FIELDWIDTH": 1,
7036 "FIELDLSB": 0,
7037 "PHVMSB": 31,
7038 "FIELDMSB": 3,
7039 "PHVNAME": "tcp_dataOffset",
7040 "CONTAINERWIDTH": 32,
7041 "PHVLSB": 28,
Brian O'Connora6862e02017-09-08 01:17:39 -07007042 "POSITIONOFFSET": 38
Carmelo Cascone5db39682017-09-07 16:36:42 +02007043 },
7044 {
7045 "FIELDWIDTH": 1,
7046 "FIELDLSB": 0,
7047 "PHVMSB": 27,
7048 "FIELDMSB": 2,
7049 "PHVNAME": "tcp_res",
7050 "CONTAINERWIDTH": 32,
7051 "PHVLSB": 25,
Brian O'Connora6862e02017-09-08 01:17:39 -07007052 "POSITIONOFFSET": 58
Carmelo Cascone5db39682017-09-07 16:36:42 +02007053 },
7054 {
7055 "FIELDWIDTH": 1,
7056 "FIELDLSB": 0,
7057 "PHVMSB": 24,
7058 "FIELDMSB": 2,
7059 "PHVNAME": "tcp_ecn",
7060 "CONTAINERWIDTH": 32,
7061 "PHVLSB": 22,
Brian O'Connora6862e02017-09-08 01:17:39 -07007062 "POSITIONOFFSET": 11
Carmelo Cascone5db39682017-09-07 16:36:42 +02007063 },
7064 {
7065 "FIELDWIDTH": 1,
7066 "FIELDLSB": 0,
7067 "PHVMSB": 21,
7068 "FIELDMSB": 5,
7069 "PHVNAME": "tcp_ctrl",
7070 "CONTAINERWIDTH": 32,
7071 "PHVLSB": 16,
Brian O'Connora6862e02017-09-08 01:17:39 -07007072 "POSITIONOFFSET": 34
Carmelo Cascone5db39682017-09-07 16:36:42 +02007073 },
7074 {
7075 "FIELDWIDTH": 2,
7076 "FIELDLSB": 0,
7077 "PHVMSB": 15,
7078 "FIELDMSB": 15,
7079 "PHVNAME": "tcp_window",
7080 "CONTAINERWIDTH": 32,
7081 "PHVLSB": 0,
Brian O'Connora6862e02017-09-08 01:17:39 -07007082 "POSITIONOFFSET": 41
Carmelo Cascone5db39682017-09-07 16:36:42 +02007083 }
7084 ],
7085 "PHVNUMBER": 268
7086 },
7087 {
7088 "PHVRECORD": [
7089 {
7090 "FIELDWIDTH": 2,
7091 "FIELDLSB": 0,
7092 "PHVMSB": 31,
7093 "FIELDMSB": 15,
7094 "PHVNAME": "tcp_checksum",
7095 "CONTAINERWIDTH": 32,
7096 "PHVLSB": 16,
7097 "POSITIONOFFSET": 2
7098 },
7099 {
7100 "FIELDWIDTH": 2,
7101 "FIELDLSB": 0,
7102 "PHVMSB": 15,
7103 "FIELDMSB": 15,
7104 "PHVNAME": "tcp_urgentPtr",
7105 "CONTAINERWIDTH": 32,
7106 "PHVLSB": 0,
Brian O'Connora6862e02017-09-08 01:17:39 -07007107 "POSITIONOFFSET": 45
Carmelo Cascone5db39682017-09-07 16:36:42 +02007108 }
7109 ],
7110 "PHVNUMBER": 269
7111 },
7112 {
7113 "PHVRECORD": [
7114 {
7115 "FIELDWIDTH": 6,
7116 "FIELDLSB": 8,
7117 "PHVMSB": 31,
7118 "FIELDMSB": 39,
7119 "PHVNAME": "ethernet_dstAddr",
7120 "CONTAINERWIDTH": 32,
7121 "PHVLSB": 0,
Brian O'Connora6862e02017-09-08 01:17:39 -07007122 "POSITIONOFFSET": 19
Carmelo Cascone5db39682017-09-07 16:36:42 +02007123 }
7124 ],
7125 "PHVNUMBER": 270
7126 },
7127 {
7128 "PHVRECORD": [
7129 {
7130 "FIELDWIDTH": 6,
7131 "FIELDLSB": 0,
7132 "PHVMSB": 31,
7133 "FIELDMSB": 31,
7134 "PHVNAME": "ethernet_srcAddr",
7135 "CONTAINERWIDTH": 32,
7136 "PHVLSB": 0,
Brian O'Connora6862e02017-09-08 01:17:39 -07007137 "POSITIONOFFSET": 63
Carmelo Cascone5db39682017-09-07 16:36:42 +02007138 }
7139 ],
7140 "PHVNUMBER": 271
7141 },
7142 {
7143 "PHVRECORD": [
7144 {
7145 "FIELDWIDTH": 2,
7146 "FIELDLSB": 0,
7147 "PHVMSB": 8,
7148 "FIELDMSB": 8,
Carmelo Cascone5db39682017-09-07 16:36:42 +02007149 "PHVNAME": "eg_intr_md_egress_port",
7150 "CONTAINERWIDTH": 16,
7151 "PHVLSB": 0,
Brian O'Connora6862e02017-09-08 01:17:39 -07007152 "POSITIONOFFSET": 61
Carmelo Cascone5db39682017-09-07 16:36:42 +02007153 }
7154 ],
Brian O'Connora6862e02017-09-08 01:17:39 -07007155 "PHVNUMBER": 144
Carmelo Cascone5db39682017-09-07 16:36:42 +02007156 },
7157 {
7158 "PHVRECORD": [
7159 {
7160 "FIELDWIDTH": 1,
7161 "FIELDLSB": 0,
7162 "PHVMSB": 7,
7163 "FIELDMSB": 3,
7164 "PHVNAME": "ipv4_version",
7165 "CONTAINERWIDTH": 8,
7166 "PHVLSB": 4,
Brian O'Connora6862e02017-09-08 01:17:39 -07007167 "POSITIONOFFSET": 29
Carmelo Cascone5db39682017-09-07 16:36:42 +02007168 },
7169 {
7170 "FIELDWIDTH": 1,
7171 "FIELDLSB": 0,
7172 "PHVMSB": 3,
7173 "FIELDMSB": 3,
7174 "PHVNAME": "ipv4_ihl",
7175 "CONTAINERWIDTH": 8,
7176 "PHVLSB": 0,
Brian O'Connora6862e02017-09-08 01:17:39 -07007177 "POSITIONOFFSET": 37
Carmelo Cascone5db39682017-09-07 16:36:42 +02007178 }
7179 ],
7180 "PHVNUMBER": 296
7181 },
7182 {
7183 "PHVRECORD": [
7184 {
7185 "FIELDWIDTH": 1,
7186 "FIELDLSB": 0,
7187 "PHVMSB": 7,
7188 "FIELDMSB": 7,
7189 "PHVNAME": "ipv4_diffserv",
7190 "CONTAINERWIDTH": 8,
7191 "PHVLSB": 0,
7192 "POSITIONOFFSET": 4
7193 }
7194 ],
7195 "PHVNUMBER": 297
7196 },
7197 {
7198 "PHVRECORD": [
7199 {
7200 "FIELDWIDTH": 2,
7201 "FIELDLSB": 8,
7202 "PHVMSB": 7,
7203 "FIELDMSB": 15,
7204 "PHVNAME": "tcp_srcPort",
7205 "CONTAINERWIDTH": 8,
7206 "PHVLSB": 0,
Brian O'Connora6862e02017-09-08 01:17:39 -07007207 "POSITIONOFFSET": 35
Carmelo Cascone5db39682017-09-07 16:36:42 +02007208 },
7209 {
7210 "FIELDWIDTH": 2,
7211 "FIELDLSB": 8,
7212 "PHVMSB": 7,
7213 "FIELDMSB": 15,
7214 "PHVNAME": "udp_srcPort",
7215 "CONTAINERWIDTH": 8,
7216 "PHVLSB": 0,
Brian O'Connora6862e02017-09-08 01:17:39 -07007217 "POSITIONOFFSET": 56
Carmelo Cascone5db39682017-09-07 16:36:42 +02007218 }
7219 ],
7220 "PHVNUMBER": 298
7221 },
7222 {
7223 "PHVRECORD": [
7224 {
7225 "FIELDWIDTH": 2,
7226 "FIELDLSB": 0,
7227 "PHVMSB": 7,
7228 "FIELDMSB": 7,
7229 "PHVNAME": "tcp_srcPort",
7230 "CONTAINERWIDTH": 8,
7231 "PHVLSB": 0,
Brian O'Connora6862e02017-09-08 01:17:39 -07007232 "POSITIONOFFSET": 35
Carmelo Cascone5db39682017-09-07 16:36:42 +02007233 },
7234 {
7235 "FIELDWIDTH": 2,
7236 "FIELDLSB": 0,
7237 "PHVMSB": 7,
7238 "FIELDMSB": 7,
7239 "PHVNAME": "udp_srcPort",
7240 "CONTAINERWIDTH": 8,
7241 "PHVLSB": 0,
Brian O'Connora6862e02017-09-08 01:17:39 -07007242 "POSITIONOFFSET": 56
Carmelo Cascone5db39682017-09-07 16:36:42 +02007243 }
7244 ],
7245 "PHVNUMBER": 299
7246 },
7247 {
7248 "PHVRECORD": [
7249 {
7250 "FIELDWIDTH": 6,
7251 "FIELDLSB": 40,
7252 "PHVMSB": 7,
7253 "FIELDMSB": 47,
7254 "PHVNAME": "ethernet_dstAddr",
7255 "CONTAINERWIDTH": 8,
7256 "PHVLSB": 0,
Brian O'Connora6862e02017-09-08 01:17:39 -07007257 "POSITIONOFFSET": 19
Carmelo Cascone5db39682017-09-07 16:36:42 +02007258 }
7259 ],
7260 "PHVNUMBER": 300
7261 },
7262 {
7263 "PHVRECORD": [
7264 {
7265 "FIELDWIDTH": 6,
7266 "FIELDLSB": 32,
7267 "PHVMSB": 7,
7268 "FIELDMSB": 39,
7269 "PHVNAME": "ethernet_srcAddr",
7270 "CONTAINERWIDTH": 8,
7271 "PHVLSB": 0,
Brian O'Connora6862e02017-09-08 01:17:39 -07007272 "POSITIONOFFSET": 63
Carmelo Cascone5db39682017-09-07 16:36:42 +02007273 }
7274 ],
7275 "PHVNUMBER": 301
7276 },
7277 {
7278 "PHVRECORD": [
7279 {
7280 "FIELDWIDTH": 2,
7281 "FIELDLSB": 0,
7282 "PHVMSB": 15,
7283 "FIELDMSB": 15,
7284 "PHVNAME": "ipv4_totalLen",
7285 "CONTAINERWIDTH": 16,
7286 "PHVLSB": 0,
Brian O'Connora6862e02017-09-08 01:17:39 -07007287 "POSITIONOFFSET": 54
Carmelo Cascone5db39682017-09-07 16:36:42 +02007288 }
7289 ],
7290 "PHVNUMBER": 332
7291 },
7292 {
7293 "PHVRECORD": [
7294 {
7295 "FIELDWIDTH": 2,
7296 "FIELDLSB": 0,
7297 "PHVMSB": 15,
7298 "FIELDMSB": 15,
7299 "PHVNAME": "ipv4_identification",
7300 "CONTAINERWIDTH": 16,
7301 "PHVLSB": 0,
Brian O'Connora6862e02017-09-08 01:17:39 -07007302 "POSITIONOFFSET": 43
Carmelo Cascone5db39682017-09-07 16:36:42 +02007303 }
7304 ],
7305 "PHVNUMBER": 333
7306 },
7307 {
7308 "PHVRECORD": [
7309 {
7310 "FIELDWIDTH": 1,
7311 "FIELDLSB": 0,
7312 "PHVMSB": 15,
7313 "FIELDMSB": 2,
7314 "PHVNAME": "ipv4_flags",
7315 "CONTAINERWIDTH": 16,
7316 "PHVLSB": 13,
7317 "POSITIONOFFSET": 8
7318 },
7319 {
7320 "FIELDWIDTH": 2,
7321 "FIELDLSB": 0,
7322 "PHVMSB": 12,
7323 "FIELDMSB": 12,
7324 "PHVNAME": "ipv4_fragOffset",
7325 "CONTAINERWIDTH": 16,
7326 "PHVLSB": 0,
7327 "POSITIONOFFSET": 5
7328 }
7329 ],
7330 "PHVNUMBER": 334
7331 },
7332 {
7333 "PHVRECORD": [
7334 {
7335 "FIELDWIDTH": 2,
7336 "FIELDLSB": 0,
7337 "PHVMSB": 15,
7338 "FIELDMSB": 15,
7339 "PHVNAME": "tcp_dstPort",
7340 "CONTAINERWIDTH": 16,
7341 "PHVLSB": 0,
Brian O'Connora6862e02017-09-08 01:17:39 -07007342 "POSITIONOFFSET": 32
Carmelo Cascone5db39682017-09-07 16:36:42 +02007343 }
7344 ],
7345 "PHVNUMBER": 335
7346 },
7347 {
7348 "PHVRECORD": [
7349 {
7350 "FIELDWIDTH": 1,
7351 "FIELDLSB": 0,
Carmelo Cascone5db39682017-09-07 16:36:42 +02007352 "PHVMSB": 2,
7353 "FIELDMSB": 2,
7354 "PHVNAME": "eg_intr_md_egress_cos",
7355 "CONTAINERWIDTH": 8,
7356 "PHVLSB": 0,
7357 "POSITIONOFFSET": 7
7358 }
7359 ],
Brian O'Connora6862e02017-09-08 01:17:39 -07007360 "PHVNUMBER": 80
Carmelo Cascone5db39682017-09-07 16:36:42 +02007361 },
7362 {
7363 "PHVRECORD": [
7364 {
7365 "FIELDLSB": 0,
7366 "PHVMSB": 7,
7367 "FIELDMSB": 7,
7368 "PHVNAME": "POV",
7369 "CONTAINERWIDTH": 8,
7370 "PHVLSB": 0,
7371 "HEADERNAMES": [
7372 {
7373 "HEADER": "packet_in_hdr",
7374 "POVBIT": 0,
7375 "HIDDEN": false,
Brian O'Connora6862e02017-09-08 01:17:39 -07007376 "POSITIONOFFSET": 73
Carmelo Cascone5db39682017-09-07 16:36:42 +02007377 },
7378 {
7379 "HEADER": "packet_out_hdr",
7380 "POVBIT": 1,
7381 "HIDDEN": false,
Brian O'Connora6862e02017-09-08 01:17:39 -07007382 "POSITIONOFFSET": 74
Carmelo Cascone5db39682017-09-07 16:36:42 +02007383 },
7384 {
7385 "HEADER": "ethernet",
7386 "POVBIT": 2,
7387 "HIDDEN": false,
Brian O'Connora6862e02017-09-08 01:17:39 -07007388 "POSITIONOFFSET": 75
Carmelo Cascone5db39682017-09-07 16:36:42 +02007389 },
7390 {
7391 "HEADER": "ipv4",
7392 "POVBIT": 3,
7393 "HIDDEN": false,
Brian O'Connora6862e02017-09-08 01:17:39 -07007394 "POSITIONOFFSET": 76
Carmelo Cascone5db39682017-09-07 16:36:42 +02007395 },
7396 {
7397 "HEADER": "tcp",
7398 "POVBIT": 4,
7399 "HIDDEN": false,
Brian O'Connora6862e02017-09-08 01:17:39 -07007400 "POSITIONOFFSET": 77
Carmelo Cascone5db39682017-09-07 16:36:42 +02007401 },
7402 {
7403 "HEADER": "udp",
7404 "POVBIT": 5,
7405 "HIDDEN": false,
Brian O'Connora6862e02017-09-08 01:17:39 -07007406 "POSITIONOFFSET": 78
Carmelo Cascone5db39682017-09-07 16:36:42 +02007407 }
7408 ]
7409 }
7410 ],
Brian O'Connora6862e02017-09-08 01:17:39 -07007411 "PHVNUMBER": 81
7412 },
7413 {
7414 "PHVRECORD": [
7415 {
7416 "FIELDWIDTH": 6,
7417 "FIELDLSB": 0,
7418 "PHVMSB": 15,
7419 "FIELDMSB": 7,
7420 "PHVNAME": "ethernet_dstAddr",
7421 "CONTAINERWIDTH": 16,
7422 "PHVLSB": 8,
7423 "POSITIONOFFSET": 19
7424 },
7425 {
7426 "FIELDWIDTH": 6,
7427 "FIELDLSB": 40,
7428 "PHVMSB": 7,
7429 "FIELDMSB": 47,
7430 "PHVNAME": "ethernet_srcAddr",
7431 "CONTAINERWIDTH": 16,
7432 "PHVLSB": 0,
7433 "POSITIONOFFSET": 63
7434 }
7435 ],
7436 "PHVNUMBER": 338
Carmelo Cascone5db39682017-09-07 16:36:42 +02007437 },
7438 {
7439 "PHVRECORD": [
7440 {
7441 "FIELDWIDTH": 2,
7442 "FIELDLSB": 0,
7443 "PHVMSB": 15,
7444 "FIELDMSB": 15,
7445 "PHVNAME": "ethernet_etherType",
7446 "CONTAINERWIDTH": 16,
7447 "PHVLSB": 0,
Brian O'Connora6862e02017-09-08 01:17:39 -07007448 "POSITIONOFFSET": 39
Carmelo Cascone5db39682017-09-07 16:36:42 +02007449 }
7450 ],
7451 "PHVNUMBER": 339
7452 },
7453 {
7454 "PHVRECORD": [
7455 {
7456 "FIELDWIDTH": 2,
7457 "FIELDLSB": 0,
7458 "PHVMSB": 15,
7459 "FIELDMSB": 8,
7460 "PHVNAME": "packet_out_hdr_egress_port",
7461 "CONTAINERWIDTH": 16,
7462 "PHVLSB": 7,
7463 "POSITIONOFFSET": 0
Brian O'Connora6862e02017-09-08 01:17:39 -07007464 },
7465 {
7466 "FIELDWIDTH": 2,
7467 "FIELDLSB": 0,
7468 "PHVMSB": 15,
7469 "FIELDMSB": 8,
7470 "PHVNAME": "packet_in_hdr_ingress_port",
7471 "CONTAINERWIDTH": 16,
7472 "PHVLSB": 7,
7473 "POSITIONOFFSET": 30
Carmelo Cascone5db39682017-09-07 16:36:42 +02007474 }
7475 ],
7476 "PHVNUMBER": 340
7477 },
7478 {
7479 "PHVRECORD": [
7480 {
7481 "FIELDWIDTH": 4,
7482 "FIELDLSB": 16,
7483 "PHVMSB": 15,
7484 "FIELDMSB": 31,
7485 "PHVNAME": "tcp_seqNo",
7486 "CONTAINERWIDTH": 16,
7487 "PHVLSB": 0,
Brian O'Connora6862e02017-09-08 01:17:39 -07007488 "POSITIONOFFSET": 69
Carmelo Cascone5db39682017-09-07 16:36:42 +02007489 },
7490 {
7491 "FIELDWIDTH": 2,
7492 "FIELDLSB": 0,
7493 "PHVMSB": 15,
7494 "FIELDMSB": 15,
7495 "PHVNAME": "udp_dstPort",
7496 "CONTAINERWIDTH": 16,
7497 "PHVLSB": 0,
Brian O'Connora6862e02017-09-08 01:17:39 -07007498 "POSITIONOFFSET": 48
Carmelo Cascone5db39682017-09-07 16:36:42 +02007499 }
7500 ],
7501 "PHVNUMBER": 336
7502 },
7503 {
7504 "PHVRECORD": [
7505 {
7506 "FIELDWIDTH": 4,
7507 "FIELDLSB": 0,
7508 "PHVMSB": 15,
7509 "FIELDMSB": 15,
7510 "PHVNAME": "tcp_seqNo",
7511 "CONTAINERWIDTH": 16,
7512 "PHVLSB": 0,
Brian O'Connora6862e02017-09-08 01:17:39 -07007513 "POSITIONOFFSET": 69
Carmelo Cascone5db39682017-09-07 16:36:42 +02007514 }
7515 ],
7516 "PHVNUMBER": 337
Carmelo Cascone5db39682017-09-07 16:36:42 +02007517 }
7518 ],
Brian O'Connora6862e02017-09-08 01:17:39 -07007519 "TOTALEGRESSPHVS": 26
Carmelo Cascone5db39682017-09-07 16:36:42 +02007520 }
7521 ],
7522 "Stage": 4
7523 },
7524 {
7525 "TOTALPOVHEADERS": 13,
Brian O'Connora6862e02017-09-08 01:17:39 -07007526 "TOTALSTAGEPHVS": 56,
7527 "TOTALPHVRECORDS": 89,
Carmelo Cascone5db39682017-09-07 16:36:42 +02007528 "Phvs": [
7529 {
7530 "PHVDIRECTION": 0,
7531 "INGRESSPHVS": [
7532 {
7533 "PHVRECORD": [
7534 {
7535 "FIELDLSB": 0,
7536 "PHVMSB": 31,
7537 "FIELDMSB": 31,
7538 "PHVNAME": "POV",
7539 "CONTAINERWIDTH": 32,
7540 "PHVLSB": 0,
7541 "HEADERNAMES": [
7542 {
7543 "HEADER": "--pov_reserved--_0",
7544 "POVBIT": 0,
7545 "HIDDEN": true,
Brian O'Connora6862e02017-09-08 01:17:39 -07007546 "POSITIONOFFSET": 76
Carmelo Cascone5db39682017-09-07 16:36:42 +02007547 }
7548 ]
7549 }
7550 ],
7551 "PHVNUMBER": 0
7552 },
7553 {
7554 "PHVRECORD": [
7555 {
7556 "FIELDWIDTH": 6,
7557 "FIELDLSB": 8,
7558 "PHVMSB": 31,
7559 "FIELDMSB": 39,
7560 "PHVNAME": "ethernet_dstAddr",
7561 "CONTAINERWIDTH": 32,
7562 "PHVLSB": 0,
Brian O'Connora6862e02017-09-08 01:17:39 -07007563 "POSITIONOFFSET": 21
Carmelo Cascone5db39682017-09-07 16:36:42 +02007564 }
7565 ],
7566 "PHVNUMBER": 1
7567 },
7568 {
7569 "PHVRECORD": [
7570 {
7571 "FIELDWIDTH": 6,
7572 "FIELDLSB": 0,
7573 "PHVMSB": 31,
7574 "FIELDMSB": 31,
7575 "PHVNAME": "ethernet_srcAddr",
7576 "CONTAINERWIDTH": 32,
7577 "PHVLSB": 0,
Brian O'Connora6862e02017-09-08 01:17:39 -07007578 "POSITIONOFFSET": 66
Carmelo Cascone5db39682017-09-07 16:36:42 +02007579 }
7580 ],
7581 "PHVNUMBER": 2
7582 },
7583 {
7584 "PHVRECORD": [
7585 {
7586 "FIELDWIDTH": 6,
7587 "FIELDLSB": 0,
7588 "PHVMSB": 15,
7589 "FIELDMSB": 7,
7590 "PHVNAME": "ethernet_dstAddr",
7591 "CONTAINERWIDTH": 16,
7592 "PHVLSB": 8,
Brian O'Connora6862e02017-09-08 01:17:39 -07007593 "POSITIONOFFSET": 21
Carmelo Cascone5db39682017-09-07 16:36:42 +02007594 },
7595 {
7596 "FIELDWIDTH": 6,
7597 "FIELDLSB": 40,
7598 "PHVMSB": 7,
7599 "FIELDMSB": 47,
7600 "PHVNAME": "ethernet_srcAddr",
7601 "CONTAINERWIDTH": 16,
7602 "PHVLSB": 0,
Brian O'Connora6862e02017-09-08 01:17:39 -07007603 "POSITIONOFFSET": 66
Carmelo Cascone5db39682017-09-07 16:36:42 +02007604 }
7605 ],
7606 "PHVNUMBER": 131
7607 },
7608 {
7609 "PHVRECORD": [
7610 {
7611 "FIELDWIDTH": 2,
7612 "FIELDLSB": 0,
7613 "PHVMSB": 15,
7614 "FIELDMSB": 15,
7615 "PHVNAME": "ethernet_etherType",
7616 "CONTAINERWIDTH": 16,
7617 "PHVLSB": 0,
7618 "POSITIONOFFSET": 5
7619 }
7620 ],
7621 "PHVNUMBER": 132
7622 },
7623 {
7624 "PHVRECORD": [
7625 {
7626 "FIELDWIDTH": 2,
7627 "FIELDLSB": 0,
Carmelo Cascone5db39682017-09-07 16:36:42 +02007628 "PHVMSB": 15,
7629 "FIELDMSB": 8,
7630 "PHVNAME": "packet_out_hdr_egress_port",
7631 "CONTAINERWIDTH": 16,
7632 "PHVLSB": 7,
7633 "POSITIONOFFSET": 0
7634 },
7635 {
7636 "FIELDWIDTH": 2,
7637 "FIELDLSB": 0,
7638 "PHVMSB": 15,
7639 "FIELDMSB": 8,
7640 "PHVNAME": "packet_in_hdr_ingress_port",
7641 "CONTAINERWIDTH": 16,
7642 "PHVLSB": 7,
Brian O'Connora6862e02017-09-08 01:17:39 -07007643 "POSITIONOFFSET": 32
Carmelo Cascone5db39682017-09-07 16:36:42 +02007644 }
7645 ],
7646 "PHVNUMBER": 129
7647 },
7648 {
7649 "PHVRECORD": [
7650 {
Carmelo Cascone5db39682017-09-07 16:36:42 +02007651 "FIELDWIDTH": 1,
7652 "FIELDLSB": 0,
7653 "PHVMSB": 15,
7654 "FIELDMSB": 0,
7655 "PHVNAME": "ig_intr_md_resubmit_flag",
7656 "CONTAINERWIDTH": 16,
7657 "PHVLSB": 15,
Brian O'Connora6862e02017-09-08 01:17:39 -07007658 "POSITIONOFFSET": 31
Carmelo Cascone5db39682017-09-07 16:36:42 +02007659 },
7660 {
7661 "FIELDWIDTH": 2,
7662 "FIELDLSB": 0,
7663 "PHVMSB": 8,
7664 "FIELDMSB": 8,
7665 "PHVNAME": "ig_intr_md_ingress_port",
7666 "CONTAINERWIDTH": 16,
7667 "PHVLSB": 0,
7668 "POSITIONOFFSET": 9
7669 }
7670 ],
7671 "PHVNUMBER": 128
7672 },
7673 {
7674 "PHVRECORD": [
7675 {
7676 "FIELDWIDTH": 2,
7677 "FIELDLSB": 0,
7678 "PHVMSB": 8,
7679 "FIELDMSB": 8,
7680 "PHVNAME": "ig_intr_md_for_tm_ucast_egress_port",
7681 "CONTAINERWIDTH": 16,
7682 "PHVLSB": 0,
Brian O'Connora6862e02017-09-08 01:17:39 -07007683 "POSITIONOFFSET": 40
Carmelo Cascone5db39682017-09-07 16:36:42 +02007684 }
7685 ],
7686 "PHVNUMBER": 130
7687 },
7688 {
7689 "PHVRECORD": [
7690 {
7691 "FIELDWIDTH": 1,
7692 "FIELDLSB": 0,
7693 "PHVMSB": 31,
7694 "FIELDMSB": 7,
7695 "PHVNAME": "ipv4_ttl",
7696 "CONTAINERWIDTH": 32,
7697 "PHVLSB": 24,
Brian O'Connora6862e02017-09-08 01:17:39 -07007698 "POSITIONOFFSET": 52
Carmelo Cascone5db39682017-09-07 16:36:42 +02007699 },
7700 {
7701 "FIELDWIDTH": 1,
7702 "FIELDLSB": 0,
7703 "PHVMSB": 23,
7704 "FIELDMSB": 7,
7705 "PHVNAME": "ipv4_protocol",
7706 "CONTAINERWIDTH": 32,
7707 "PHVLSB": 16,
Brian O'Connora6862e02017-09-08 01:17:39 -07007708 "POSITIONOFFSET": 20
Carmelo Cascone5db39682017-09-07 16:36:42 +02007709 },
7710 {
7711 "FIELDWIDTH": 2,
7712 "FIELDLSB": 0,
7713 "PHVMSB": 15,
7714 "FIELDMSB": 15,
7715 "PHVNAME": "ipv4_hdrChecksum",
7716 "CONTAINERWIDTH": 32,
7717 "PHVLSB": 0,
7718 "POSITIONOFFSET": 11
7719 }
7720 ],
7721 "PHVNUMBER": 256
7722 },
7723 {
7724 "PHVRECORD": [
7725 {
7726 "FIELDWIDTH": 2,
7727 "FIELDLSB": 0,
7728 "PHVMSB": 15,
7729 "FIELDMSB": 15,
7730 "PHVNAME": "ipv4_totalLen",
7731 "CONTAINERWIDTH": 16,
7732 "PHVLSB": 0,
Brian O'Connora6862e02017-09-08 01:17:39 -07007733 "POSITIONOFFSET": 59
Carmelo Cascone5db39682017-09-07 16:36:42 +02007734 }
7735 ],
7736 "PHVNUMBER": 320
7737 },
7738 {
7739 "PHVRECORD": [
7740 {
Carmelo Cascone5db39682017-09-07 16:36:42 +02007741 "FIELDWIDTH": 1,
7742 "FIELDLSB": 0,
7743 "PHVMSB": 31,
7744 "FIELDMSB": 3,
7745 "PHVNAME": "tcp_dataOffset",
7746 "CONTAINERWIDTH": 32,
7747 "PHVLSB": 28,
Brian O'Connora6862e02017-09-08 01:17:39 -07007748 "POSITIONOFFSET": 43
Carmelo Cascone5db39682017-09-07 16:36:42 +02007749 },
7750 {
7751 "FIELDWIDTH": 1,
7752 "FIELDLSB": 0,
7753 "PHVMSB": 27,
7754 "FIELDMSB": 2,
7755 "PHVNAME": "tcp_res",
7756 "CONTAINERWIDTH": 32,
7757 "PHVLSB": 25,
Brian O'Connora6862e02017-09-08 01:17:39 -07007758 "POSITIONOFFSET": 63
Carmelo Cascone5db39682017-09-07 16:36:42 +02007759 },
7760 {
7761 "FIELDWIDTH": 1,
7762 "FIELDLSB": 0,
7763 "PHVMSB": 24,
7764 "FIELDMSB": 2,
7765 "PHVNAME": "tcp_ecn",
7766 "CONTAINERWIDTH": 32,
7767 "PHVLSB": 22,
Brian O'Connora6862e02017-09-08 01:17:39 -07007768 "POSITIONOFFSET": 13
Carmelo Cascone5db39682017-09-07 16:36:42 +02007769 },
7770 {
7771 "FIELDWIDTH": 1,
7772 "FIELDLSB": 0,
7773 "PHVMSB": 21,
7774 "FIELDMSB": 5,
7775 "PHVNAME": "tcp_ctrl",
7776 "CONTAINERWIDTH": 32,
7777 "PHVLSB": 16,
Brian O'Connora6862e02017-09-08 01:17:39 -07007778 "POSITIONOFFSET": 36
Carmelo Cascone5db39682017-09-07 16:36:42 +02007779 },
7780 {
7781 "FIELDWIDTH": 2,
7782 "FIELDLSB": 0,
7783 "PHVMSB": 15,
7784 "FIELDMSB": 15,
7785 "PHVNAME": "tcp_window",
7786 "CONTAINERWIDTH": 32,
7787 "PHVLSB": 0,
Brian O'Connora6862e02017-09-08 01:17:39 -07007788 "POSITIONOFFSET": 46
7789 },
7790 {
7791 "FIELDWIDTH": 2,
7792 "FIELDLSB": 0,
7793 "PHVMSB": 31,
7794 "FIELDMSB": 15,
7795 "PHVNAME": "udp_length_",
7796 "CONTAINERWIDTH": 32,
7797 "PHVLSB": 16,
7798 "POSITIONOFFSET": 18
7799 },
7800 {
7801 "FIELDWIDTH": 2,
7802 "FIELDLSB": 0,
7803 "PHVMSB": 15,
7804 "FIELDMSB": 15,
7805 "PHVNAME": "udp_checksum",
7806 "CONTAINERWIDTH": 32,
7807 "PHVLSB": 0,
7808 "POSITIONOFFSET": 64
7809 }
7810 ],
7811 "PHVNUMBER": 259
7812 },
7813 {
7814 "PHVRECORD": [
7815 {
7816 "FIELDWIDTH": 2,
7817 "FIELDLSB": 0,
7818 "PHVMSB": 31,
7819 "FIELDMSB": 15,
7820 "PHVNAME": "tcp_checksum",
7821 "CONTAINERWIDTH": 32,
7822 "PHVLSB": 16,
7823 "POSITIONOFFSET": 2
7824 },
7825 {
7826 "FIELDWIDTH": 2,
7827 "FIELDLSB": 0,
7828 "PHVMSB": 15,
7829 "FIELDMSB": 15,
7830 "PHVNAME": "tcp_urgentPtr",
7831 "CONTAINERWIDTH": 32,
7832 "PHVLSB": 0,
7833 "POSITIONOFFSET": 50
Carmelo Cascone5db39682017-09-07 16:36:42 +02007834 }
7835 ],
7836 "PHVNUMBER": 260
7837 },
7838 {
7839 "PHVRECORD": [
7840 {
7841 "FIELDWIDTH": 1,
7842 "FIELDLSB": 0,
7843 "PHVMSB": 7,
7844 "FIELDMSB": 3,
7845 "PHVNAME": "ipv4_version",
7846 "CONTAINERWIDTH": 8,
7847 "PHVLSB": 4,
Brian O'Connora6862e02017-09-08 01:17:39 -07007848 "POSITIONOFFSET": 42
Carmelo Cascone5db39682017-09-07 16:36:42 +02007849 },
7850 {
7851 "FIELDWIDTH": 1,
7852 "FIELDLSB": 0,
7853 "PHVMSB": 3,
7854 "FIELDMSB": 3,
7855 "PHVNAME": "ipv4_ihl",
7856 "CONTAINERWIDTH": 8,
7857 "PHVLSB": 0,
Brian O'Connora6862e02017-09-08 01:17:39 -07007858 "POSITIONOFFSET": 39
Carmelo Cascone5db39682017-09-07 16:36:42 +02007859 }
7860 ],
7861 "PHVNUMBER": 288
7862 },
7863 {
7864 "PHVRECORD": [
7865 {
7866 "FIELDWIDTH": 1,
7867 "FIELDLSB": 0,
7868 "PHVMSB": 7,
7869 "FIELDMSB": 7,
7870 "PHVNAME": "ipv4_diffserv",
7871 "CONTAINERWIDTH": 8,
7872 "PHVLSB": 0,
7873 "POSITIONOFFSET": 4
7874 }
7875 ],
7876 "PHVNUMBER": 289
7877 },
7878 {
7879 "PHVRECORD": [
7880 {
7881 "FIELDWIDTH": 2,
7882 "FIELDLSB": 8,
7883 "PHVMSB": 7,
7884 "FIELDMSB": 15,
7885 "PHVNAME": "tcp_srcPort",
7886 "CONTAINERWIDTH": 8,
7887 "PHVLSB": 0,
Brian O'Connora6862e02017-09-08 01:17:39 -07007888 "POSITIONOFFSET": 37
Carmelo Cascone5db39682017-09-07 16:36:42 +02007889 },
7890 {
7891 "FIELDWIDTH": 2,
7892 "FIELDLSB": 8,
7893 "PHVMSB": 7,
7894 "FIELDMSB": 15,
7895 "PHVNAME": "udp_srcPort",
7896 "CONTAINERWIDTH": 8,
7897 "PHVLSB": 0,
Brian O'Connora6862e02017-09-08 01:17:39 -07007898 "POSITIONOFFSET": 61
Carmelo Cascone5db39682017-09-07 16:36:42 +02007899 }
7900 ],
7901 "PHVNUMBER": 290
7902 },
7903 {
7904 "PHVRECORD": [
7905 {
7906 "FIELDWIDTH": 2,
7907 "FIELDLSB": 0,
7908 "PHVMSB": 7,
7909 "FIELDMSB": 7,
7910 "PHVNAME": "tcp_srcPort",
7911 "CONTAINERWIDTH": 8,
7912 "PHVLSB": 0,
Brian O'Connora6862e02017-09-08 01:17:39 -07007913 "POSITIONOFFSET": 37
Carmelo Cascone5db39682017-09-07 16:36:42 +02007914 },
7915 {
7916 "FIELDWIDTH": 2,
7917 "FIELDLSB": 0,
7918 "PHVMSB": 7,
7919 "FIELDMSB": 7,
7920 "PHVNAME": "udp_srcPort",
7921 "CONTAINERWIDTH": 8,
7922 "PHVLSB": 0,
Brian O'Connora6862e02017-09-08 01:17:39 -07007923 "POSITIONOFFSET": 61
Carmelo Cascone5db39682017-09-07 16:36:42 +02007924 }
7925 ],
7926 "PHVNUMBER": 291
7927 },
7928 {
7929 "PHVRECORD": [
7930 {
Brian O'Connora6862e02017-09-08 01:17:39 -07007931 "FIELDWIDTH": 2,
7932 "FIELDLSB": 8,
7933 "PHVMSB": 7,
7934 "FIELDMSB": 15,
7935 "PHVNAME": "tcp_dstPort",
7936 "CONTAINERWIDTH": 8,
7937 "PHVLSB": 0,
7938 "POSITIONOFFSET": 34
7939 }
7940 ],
7941 "PHVNUMBER": 292
7942 },
7943 {
7944 "PHVRECORD": [
7945 {
7946 "FIELDWIDTH": 2,
7947 "FIELDLSB": 0,
7948 "PHVMSB": 7,
7949 "FIELDMSB": 7,
7950 "PHVNAME": "tcp_dstPort",
7951 "CONTAINERWIDTH": 8,
7952 "PHVLSB": 0,
7953 "POSITIONOFFSET": 34
7954 }
7955 ],
7956 "PHVNUMBER": 293
7957 },
7958 {
7959 "PHVRECORD": [
7960 {
Carmelo Cascone5db39682017-09-07 16:36:42 +02007961 "FIELDWIDTH": 4,
7962 "FIELDLSB": 0,
7963 "PHVMSB": 31,
7964 "FIELDMSB": 31,
7965 "PHVNAME": "ipv4_srcAddr",
7966 "CONTAINERWIDTH": 32,
7967 "PHVLSB": 0,
Brian O'Connora6862e02017-09-08 01:17:39 -07007968 "POSITIONOFFSET": 14
Carmelo Cascone5db39682017-09-07 16:36:42 +02007969 }
7970 ],
7971 "PHVNUMBER": 257
7972 },
7973 {
7974 "PHVRECORD": [
7975 {
7976 "FIELDWIDTH": 2,
7977 "FIELDLSB": 0,
7978 "PHVMSB": 15,
7979 "FIELDMSB": 15,
7980 "PHVNAME": "ipv4_identification",
7981 "CONTAINERWIDTH": 16,
7982 "PHVLSB": 0,
Brian O'Connora6862e02017-09-08 01:17:39 -07007983 "POSITIONOFFSET": 48
Carmelo Cascone5db39682017-09-07 16:36:42 +02007984 }
7985 ],
7986 "PHVNUMBER": 321
7987 },
7988 {
7989 "PHVRECORD": [
7990 {
Carmelo Cascone5db39682017-09-07 16:36:42 +02007991 "FIELDWIDTH": 6,
7992 "FIELDLSB": 40,
7993 "PHVMSB": 7,
7994 "FIELDMSB": 47,
7995 "PHVNAME": "ethernet_dstAddr",
7996 "CONTAINERWIDTH": 8,
7997 "PHVLSB": 0,
Brian O'Connora6862e02017-09-08 01:17:39 -07007998 "POSITIONOFFSET": 21
Carmelo Cascone5db39682017-09-07 16:36:42 +02007999 }
8000 ],
Brian O'Connora6862e02017-09-08 01:17:39 -07008001 "PHVNUMBER": 64
Carmelo Cascone5db39682017-09-07 16:36:42 +02008002 },
8003 {
8004 "PHVRECORD": [
8005 {
8006 "FIELDWIDTH": 6,
8007 "FIELDLSB": 32,
8008 "PHVMSB": 7,
8009 "FIELDMSB": 39,
8010 "PHVNAME": "ethernet_srcAddr",
8011 "CONTAINERWIDTH": 8,
8012 "PHVLSB": 0,
Brian O'Connora6862e02017-09-08 01:17:39 -07008013 "POSITIONOFFSET": 66
Carmelo Cascone5db39682017-09-07 16:36:42 +02008014 }
8015 ],
Brian O'Connora6862e02017-09-08 01:17:39 -07008016 "PHVNUMBER": 65
Carmelo Cascone5db39682017-09-07 16:36:42 +02008017 },
8018 {
8019 "PHVRECORD": [
8020 {
8021 "FIELDLSB": 32,
8022 "PHVMSB": 7,
8023 "FIELDMSB": 39,
8024 "PHVNAME": "POV",
8025 "CONTAINERWIDTH": 8,
8026 "PHVLSB": 0,
8027 "HEADERNAMES": [
8028 {
8029 "HEADER": "packet_in_hdr",
8030 "POVBIT": 0,
8031 "HIDDEN": false,
Brian O'Connora6862e02017-09-08 01:17:39 -07008032 "POSITIONOFFSET": 77
Carmelo Cascone5db39682017-09-07 16:36:42 +02008033 },
8034 {
8035 "HEADER": "packet_out_hdr",
8036 "POVBIT": 1,
8037 "HIDDEN": false,
Brian O'Connora6862e02017-09-08 01:17:39 -07008038 "POSITIONOFFSET": 78
Carmelo Cascone5db39682017-09-07 16:36:42 +02008039 },
8040 {
8041 "HEADER": "ethernet",
8042 "POVBIT": 2,
8043 "HIDDEN": false,
Brian O'Connora6862e02017-09-08 01:17:39 -07008044 "POSITIONOFFSET": 79
Carmelo Cascone5db39682017-09-07 16:36:42 +02008045 },
8046 {
8047 "HEADER": "ipv4",
8048 "POVBIT": 3,
8049 "HIDDEN": false,
Brian O'Connora6862e02017-09-08 01:17:39 -07008050 "POSITIONOFFSET": 80
Carmelo Cascone5db39682017-09-07 16:36:42 +02008051 },
8052 {
8053 "HEADER": "tcp",
8054 "POVBIT": 4,
8055 "HIDDEN": false,
Brian O'Connora6862e02017-09-08 01:17:39 -07008056 "POSITIONOFFSET": 81
Carmelo Cascone5db39682017-09-07 16:36:42 +02008057 },
8058 {
8059 "HEADER": "udp",
8060 "POVBIT": 5,
8061 "HIDDEN": false,
Brian O'Connora6862e02017-09-08 01:17:39 -07008062 "POSITIONOFFSET": 82
Carmelo Cascone5db39682017-09-07 16:36:42 +02008063 }
8064 ]
8065 }
8066 ],
Brian O'Connora6862e02017-09-08 01:17:39 -07008067 "PHVNUMBER": 66
Carmelo Cascone5db39682017-09-07 16:36:42 +02008068 },
8069 {
8070 "PHVRECORD": [
8071 {
8072 "FIELDWIDTH": 1,
8073 "FIELDLSB": 0,
8074 "PHVMSB": 7,
8075 "FIELDMSB": 2,
8076 "PHVNAME": "ig_intr_md_for_tm_drop_ctl",
8077 "CONTAINERWIDTH": 8,
8078 "PHVLSB": 5,
8079 "POSITIONOFFSET": 7
8080 }
8081 ],
Brian O'Connora6862e02017-09-08 01:17:39 -07008082 "PHVNUMBER": 67
Carmelo Cascone5db39682017-09-07 16:36:42 +02008083 },
8084 {
8085 "PHVRECORD": [
8086 {
8087 "FIELDWIDTH": 4,
8088 "FIELDLSB": 0,
8089 "PHVMSB": 15,
8090 "FIELDMSB": 15,
8091 "PHVNAME": "tcp_seqNo",
8092 "CONTAINERWIDTH": 16,
8093 "PHVLSB": 0,
Brian O'Connora6862e02017-09-08 01:17:39 -07008094 "POSITIONOFFSET": 72
8095 }
8096 ],
8097 "PHVNUMBER": 324
8098 },
8099 {
8100 "PHVRECORD": [
8101 {
8102 "FIELDWIDTH": 4,
8103 "FIELDLSB": 16,
8104 "PHVMSB": 15,
8105 "FIELDMSB": 31,
8106 "PHVNAME": "tcp_ackNo",
8107 "CONTAINERWIDTH": 16,
8108 "PHVLSB": 0,
8109 "POSITIONOFFSET": 27
Carmelo Cascone5db39682017-09-07 16:36:42 +02008110 }
8111 ],
8112 "PHVNUMBER": 325
8113 },
8114 {
8115 "PHVRECORD": [
8116 {
8117 "FIELDWIDTH": 4,
8118 "FIELDLSB": 0,
Brian O'Connora6862e02017-09-08 01:17:39 -07008119 "PHVMSB": 15,
8120 "FIELDMSB": 15,
8121 "PHVNAME": "tcp_ackNo",
8122 "CONTAINERWIDTH": 16,
8123 "PHVLSB": 0,
8124 "POSITIONOFFSET": 27
8125 }
8126 ],
8127 "PHVNUMBER": 326
8128 },
8129 {
8130 "PHVRECORD": [
8131 {
8132 "FIELDWIDTH": 4,
8133 "FIELDLSB": 0,
Carmelo Cascone5db39682017-09-07 16:36:42 +02008134 "PHVMSB": 31,
8135 "FIELDMSB": 31,
8136 "PHVNAME": "ipv4_dstAddr",
8137 "CONTAINERWIDTH": 32,
8138 "PHVLSB": 0,
Brian O'Connora6862e02017-09-08 01:17:39 -07008139 "POSITIONOFFSET": 55
Carmelo Cascone5db39682017-09-07 16:36:42 +02008140 }
8141 ],
8142 "PHVNUMBER": 258
8143 },
8144 {
8145 "PHVRECORD": [
8146 {
8147 "FIELDWIDTH": 1,
8148 "FIELDLSB": 0,
8149 "PHVMSB": 15,
8150 "FIELDMSB": 2,
8151 "PHVNAME": "ipv4_flags",
8152 "CONTAINERWIDTH": 16,
8153 "PHVLSB": 13,
8154 "POSITIONOFFSET": 8
8155 },
8156 {
8157 "FIELDWIDTH": 2,
8158 "FIELDLSB": 0,
8159 "PHVMSB": 12,
8160 "FIELDMSB": 12,
8161 "PHVNAME": "ipv4_fragOffset",
8162 "CONTAINERWIDTH": 16,
8163 "PHVLSB": 0,
Brian O'Connora6862e02017-09-08 01:17:39 -07008164 "POSITIONOFFSET": 44
Carmelo Cascone5db39682017-09-07 16:36:42 +02008165 }
8166 ],
8167 "PHVNUMBER": 322
8168 },
8169 {
8170 "PHVRECORD": [
8171 {
Brian O'Connora6862e02017-09-08 01:17:39 -07008172 "FIELDWIDTH": 4,
8173 "FIELDLSB": 16,
Carmelo Cascone5db39682017-09-07 16:36:42 +02008174 "PHVMSB": 15,
Brian O'Connora6862e02017-09-08 01:17:39 -07008175 "FIELDMSB": 31,
8176 "PHVNAME": "tcp_seqNo",
Carmelo Cascone5db39682017-09-07 16:36:42 +02008177 "CONTAINERWIDTH": 16,
8178 "PHVLSB": 0,
Brian O'Connora6862e02017-09-08 01:17:39 -07008179 "POSITIONOFFSET": 72
Carmelo Cascone5db39682017-09-07 16:36:42 +02008180 },
8181 {
8182 "FIELDWIDTH": 2,
8183 "FIELDLSB": 0,
8184 "PHVMSB": 15,
8185 "FIELDMSB": 15,
8186 "PHVNAME": "udp_dstPort",
8187 "CONTAINERWIDTH": 16,
8188 "PHVLSB": 0,
Brian O'Connora6862e02017-09-08 01:17:39 -07008189 "POSITIONOFFSET": 53
Carmelo Cascone5db39682017-09-07 16:36:42 +02008190 }
8191 ],
8192 "PHVNUMBER": 323
8193 }
8194 ],
Brian O'Connora6862e02017-09-08 01:17:39 -07008195 "TOTALINGRESSPHVS": 30
Carmelo Cascone5db39682017-09-07 16:36:42 +02008196 },
8197 {
8198 "PHVDIRECTION": 1,
8199 "EGRESSPHVS": [
8200 {
8201 "PHVRECORD": [
8202 {
8203 "FIELDWIDTH": 1,
8204 "FIELDLSB": 0,
8205 "PHVMSB": 31,
8206 "FIELDMSB": 7,
8207 "PHVNAME": "ipv4_ttl",
8208 "CONTAINERWIDTH": 32,
8209 "PHVLSB": 24,
Brian O'Connora6862e02017-09-08 01:17:39 -07008210 "POSITIONOFFSET": 47
Carmelo Cascone5db39682017-09-07 16:36:42 +02008211 },
8212 {
8213 "FIELDWIDTH": 1,
8214 "FIELDLSB": 0,
8215 "PHVMSB": 23,
8216 "FIELDMSB": 7,
8217 "PHVNAME": "ipv4_protocol",
8218 "CONTAINERWIDTH": 32,
8219 "PHVLSB": 16,
Brian O'Connora6862e02017-09-08 01:17:39 -07008220 "POSITIONOFFSET": 18
Carmelo Cascone5db39682017-09-07 16:36:42 +02008221 },
8222 {
8223 "FIELDWIDTH": 2,
8224 "FIELDLSB": 0,
8225 "PHVMSB": 15,
8226 "FIELDMSB": 15,
8227 "PHVNAME": "ipv4_hdrChecksum",
8228 "CONTAINERWIDTH": 32,
8229 "PHVLSB": 0,
Brian O'Connora6862e02017-09-08 01:17:39 -07008230 "POSITIONOFFSET": 9
Carmelo Cascone5db39682017-09-07 16:36:42 +02008231 }
8232 ],
8233 "PHVNUMBER": 264
8234 },
8235 {
8236 "PHVRECORD": [
8237 {
8238 "FIELDWIDTH": 4,
8239 "FIELDLSB": 0,
8240 "PHVMSB": 31,
8241 "FIELDMSB": 31,
8242 "PHVNAME": "ipv4_srcAddr",
8243 "CONTAINERWIDTH": 32,
8244 "PHVLSB": 0,
Brian O'Connora6862e02017-09-08 01:17:39 -07008245 "POSITIONOFFSET": 12
Carmelo Cascone5db39682017-09-07 16:36:42 +02008246 }
8247 ],
8248 "PHVNUMBER": 265
8249 },
8250 {
8251 "PHVRECORD": [
8252 {
8253 "FIELDWIDTH": 4,
8254 "FIELDLSB": 0,
8255 "PHVMSB": 31,
8256 "FIELDMSB": 31,
8257 "PHVNAME": "ipv4_dstAddr",
8258 "CONTAINERWIDTH": 32,
8259 "PHVLSB": 0,
Brian O'Connora6862e02017-09-08 01:17:39 -07008260 "POSITIONOFFSET": 50
Carmelo Cascone5db39682017-09-07 16:36:42 +02008261 }
8262 ],
8263 "PHVNUMBER": 266
8264 },
8265 {
8266 "PHVRECORD": [
8267 {
8268 "FIELDWIDTH": 4,
8269 "FIELDLSB": 0,
8270 "PHVMSB": 31,
8271 "FIELDMSB": 31,
8272 "PHVNAME": "tcp_ackNo",
8273 "CONTAINERWIDTH": 32,
8274 "PHVLSB": 0,
Brian O'Connora6862e02017-09-08 01:17:39 -07008275 "POSITIONOFFSET": 25
Carmelo Cascone5db39682017-09-07 16:36:42 +02008276 },
8277 {
8278 "FIELDWIDTH": 2,
8279 "FIELDLSB": 0,
8280 "PHVMSB": 31,
8281 "FIELDMSB": 15,
8282 "PHVNAME": "udp_length_",
8283 "CONTAINERWIDTH": 32,
8284 "PHVLSB": 16,
Brian O'Connora6862e02017-09-08 01:17:39 -07008285 "POSITIONOFFSET": 16
Carmelo Cascone5db39682017-09-07 16:36:42 +02008286 },
8287 {
8288 "FIELDWIDTH": 2,
8289 "FIELDLSB": 0,
8290 "PHVMSB": 15,
8291 "FIELDMSB": 15,
8292 "PHVNAME": "udp_checksum",
8293 "CONTAINERWIDTH": 32,
8294 "PHVLSB": 0,
Brian O'Connora6862e02017-09-08 01:17:39 -07008295 "POSITIONOFFSET": 59
Carmelo Cascone5db39682017-09-07 16:36:42 +02008296 }
8297 ],
8298 "PHVNUMBER": 267
8299 },
8300 {
8301 "PHVRECORD": [
8302 {
8303 "FIELDWIDTH": 1,
8304 "FIELDLSB": 0,
8305 "PHVMSB": 31,
8306 "FIELDMSB": 3,
8307 "PHVNAME": "tcp_dataOffset",
8308 "CONTAINERWIDTH": 32,
8309 "PHVLSB": 28,
Brian O'Connora6862e02017-09-08 01:17:39 -07008310 "POSITIONOFFSET": 38
Carmelo Cascone5db39682017-09-07 16:36:42 +02008311 },
8312 {
8313 "FIELDWIDTH": 1,
8314 "FIELDLSB": 0,
8315 "PHVMSB": 27,
8316 "FIELDMSB": 2,
8317 "PHVNAME": "tcp_res",
8318 "CONTAINERWIDTH": 32,
8319 "PHVLSB": 25,
Brian O'Connora6862e02017-09-08 01:17:39 -07008320 "POSITIONOFFSET": 58
Carmelo Cascone5db39682017-09-07 16:36:42 +02008321 },
8322 {
8323 "FIELDWIDTH": 1,
8324 "FIELDLSB": 0,
8325 "PHVMSB": 24,
8326 "FIELDMSB": 2,
8327 "PHVNAME": "tcp_ecn",
8328 "CONTAINERWIDTH": 32,
8329 "PHVLSB": 22,
Brian O'Connora6862e02017-09-08 01:17:39 -07008330 "POSITIONOFFSET": 11
Carmelo Cascone5db39682017-09-07 16:36:42 +02008331 },
8332 {
8333 "FIELDWIDTH": 1,
8334 "FIELDLSB": 0,
8335 "PHVMSB": 21,
8336 "FIELDMSB": 5,
8337 "PHVNAME": "tcp_ctrl",
8338 "CONTAINERWIDTH": 32,
8339 "PHVLSB": 16,
Brian O'Connora6862e02017-09-08 01:17:39 -07008340 "POSITIONOFFSET": 34
Carmelo Cascone5db39682017-09-07 16:36:42 +02008341 },
8342 {
8343 "FIELDWIDTH": 2,
8344 "FIELDLSB": 0,
8345 "PHVMSB": 15,
8346 "FIELDMSB": 15,
8347 "PHVNAME": "tcp_window",
8348 "CONTAINERWIDTH": 32,
8349 "PHVLSB": 0,
Brian O'Connora6862e02017-09-08 01:17:39 -07008350 "POSITIONOFFSET": 41
Carmelo Cascone5db39682017-09-07 16:36:42 +02008351 }
8352 ],
8353 "PHVNUMBER": 268
8354 },
8355 {
8356 "PHVRECORD": [
8357 {
8358 "FIELDWIDTH": 2,
8359 "FIELDLSB": 0,
8360 "PHVMSB": 31,
8361 "FIELDMSB": 15,
8362 "PHVNAME": "tcp_checksum",
8363 "CONTAINERWIDTH": 32,
8364 "PHVLSB": 16,
8365 "POSITIONOFFSET": 2
8366 },
8367 {
8368 "FIELDWIDTH": 2,
8369 "FIELDLSB": 0,
8370 "PHVMSB": 15,
8371 "FIELDMSB": 15,
8372 "PHVNAME": "tcp_urgentPtr",
8373 "CONTAINERWIDTH": 32,
8374 "PHVLSB": 0,
Brian O'Connora6862e02017-09-08 01:17:39 -07008375 "POSITIONOFFSET": 45
Carmelo Cascone5db39682017-09-07 16:36:42 +02008376 }
8377 ],
8378 "PHVNUMBER": 269
8379 },
8380 {
8381 "PHVRECORD": [
8382 {
8383 "FIELDWIDTH": 6,
8384 "FIELDLSB": 8,
8385 "PHVMSB": 31,
8386 "FIELDMSB": 39,
8387 "PHVNAME": "ethernet_dstAddr",
8388 "CONTAINERWIDTH": 32,
8389 "PHVLSB": 0,
Brian O'Connora6862e02017-09-08 01:17:39 -07008390 "POSITIONOFFSET": 19
Carmelo Cascone5db39682017-09-07 16:36:42 +02008391 }
8392 ],
8393 "PHVNUMBER": 270
8394 },
8395 {
8396 "PHVRECORD": [
8397 {
8398 "FIELDWIDTH": 6,
8399 "FIELDLSB": 0,
8400 "PHVMSB": 31,
8401 "FIELDMSB": 31,
8402 "PHVNAME": "ethernet_srcAddr",
8403 "CONTAINERWIDTH": 32,
8404 "PHVLSB": 0,
Brian O'Connora6862e02017-09-08 01:17:39 -07008405 "POSITIONOFFSET": 63
Carmelo Cascone5db39682017-09-07 16:36:42 +02008406 }
8407 ],
8408 "PHVNUMBER": 271
8409 },
8410 {
8411 "PHVRECORD": [
8412 {
8413 "FIELDWIDTH": 2,
8414 "FIELDLSB": 0,
8415 "PHVMSB": 8,
8416 "FIELDMSB": 8,
Carmelo Cascone5db39682017-09-07 16:36:42 +02008417 "PHVNAME": "eg_intr_md_egress_port",
8418 "CONTAINERWIDTH": 16,
8419 "PHVLSB": 0,
Brian O'Connora6862e02017-09-08 01:17:39 -07008420 "POSITIONOFFSET": 61
Carmelo Cascone5db39682017-09-07 16:36:42 +02008421 }
8422 ],
Brian O'Connora6862e02017-09-08 01:17:39 -07008423 "PHVNUMBER": 144
Carmelo Cascone5db39682017-09-07 16:36:42 +02008424 },
8425 {
8426 "PHVRECORD": [
8427 {
8428 "FIELDWIDTH": 1,
8429 "FIELDLSB": 0,
8430 "PHVMSB": 7,
8431 "FIELDMSB": 3,
8432 "PHVNAME": "ipv4_version",
8433 "CONTAINERWIDTH": 8,
8434 "PHVLSB": 4,
Brian O'Connora6862e02017-09-08 01:17:39 -07008435 "POSITIONOFFSET": 29
Carmelo Cascone5db39682017-09-07 16:36:42 +02008436 },
8437 {
8438 "FIELDWIDTH": 1,
8439 "FIELDLSB": 0,
8440 "PHVMSB": 3,
8441 "FIELDMSB": 3,
8442 "PHVNAME": "ipv4_ihl",
8443 "CONTAINERWIDTH": 8,
8444 "PHVLSB": 0,
Brian O'Connora6862e02017-09-08 01:17:39 -07008445 "POSITIONOFFSET": 37
Carmelo Cascone5db39682017-09-07 16:36:42 +02008446 }
8447 ],
8448 "PHVNUMBER": 296
8449 },
8450 {
8451 "PHVRECORD": [
8452 {
8453 "FIELDWIDTH": 1,
8454 "FIELDLSB": 0,
8455 "PHVMSB": 7,
8456 "FIELDMSB": 7,
8457 "PHVNAME": "ipv4_diffserv",
8458 "CONTAINERWIDTH": 8,
8459 "PHVLSB": 0,
8460 "POSITIONOFFSET": 4
8461 }
8462 ],
8463 "PHVNUMBER": 297
8464 },
8465 {
8466 "PHVRECORD": [
8467 {
8468 "FIELDWIDTH": 2,
8469 "FIELDLSB": 8,
8470 "PHVMSB": 7,
8471 "FIELDMSB": 15,
8472 "PHVNAME": "tcp_srcPort",
8473 "CONTAINERWIDTH": 8,
8474 "PHVLSB": 0,
Brian O'Connora6862e02017-09-08 01:17:39 -07008475 "POSITIONOFFSET": 35
Carmelo Cascone5db39682017-09-07 16:36:42 +02008476 },
8477 {
8478 "FIELDWIDTH": 2,
8479 "FIELDLSB": 8,
8480 "PHVMSB": 7,
8481 "FIELDMSB": 15,
8482 "PHVNAME": "udp_srcPort",
8483 "CONTAINERWIDTH": 8,
8484 "PHVLSB": 0,
Brian O'Connora6862e02017-09-08 01:17:39 -07008485 "POSITIONOFFSET": 56
Carmelo Cascone5db39682017-09-07 16:36:42 +02008486 }
8487 ],
8488 "PHVNUMBER": 298
8489 },
8490 {
8491 "PHVRECORD": [
8492 {
8493 "FIELDWIDTH": 2,
8494 "FIELDLSB": 0,
8495 "PHVMSB": 7,
8496 "FIELDMSB": 7,
8497 "PHVNAME": "tcp_srcPort",
8498 "CONTAINERWIDTH": 8,
8499 "PHVLSB": 0,
Brian O'Connora6862e02017-09-08 01:17:39 -07008500 "POSITIONOFFSET": 35
Carmelo Cascone5db39682017-09-07 16:36:42 +02008501 },
8502 {
8503 "FIELDWIDTH": 2,
8504 "FIELDLSB": 0,
8505 "PHVMSB": 7,
8506 "FIELDMSB": 7,
8507 "PHVNAME": "udp_srcPort",
8508 "CONTAINERWIDTH": 8,
8509 "PHVLSB": 0,
Brian O'Connora6862e02017-09-08 01:17:39 -07008510 "POSITIONOFFSET": 56
Carmelo Cascone5db39682017-09-07 16:36:42 +02008511 }
8512 ],
8513 "PHVNUMBER": 299
8514 },
8515 {
8516 "PHVRECORD": [
8517 {
8518 "FIELDWIDTH": 6,
8519 "FIELDLSB": 40,
8520 "PHVMSB": 7,
8521 "FIELDMSB": 47,
8522 "PHVNAME": "ethernet_dstAddr",
8523 "CONTAINERWIDTH": 8,
8524 "PHVLSB": 0,
Brian O'Connora6862e02017-09-08 01:17:39 -07008525 "POSITIONOFFSET": 19
Carmelo Cascone5db39682017-09-07 16:36:42 +02008526 }
8527 ],
8528 "PHVNUMBER": 300
8529 },
8530 {
8531 "PHVRECORD": [
8532 {
8533 "FIELDWIDTH": 6,
8534 "FIELDLSB": 32,
8535 "PHVMSB": 7,
8536 "FIELDMSB": 39,
8537 "PHVNAME": "ethernet_srcAddr",
8538 "CONTAINERWIDTH": 8,
8539 "PHVLSB": 0,
Brian O'Connora6862e02017-09-08 01:17:39 -07008540 "POSITIONOFFSET": 63
Carmelo Cascone5db39682017-09-07 16:36:42 +02008541 }
8542 ],
8543 "PHVNUMBER": 301
8544 },
8545 {
8546 "PHVRECORD": [
8547 {
8548 "FIELDWIDTH": 2,
8549 "FIELDLSB": 0,
8550 "PHVMSB": 15,
8551 "FIELDMSB": 15,
8552 "PHVNAME": "ipv4_totalLen",
8553 "CONTAINERWIDTH": 16,
8554 "PHVLSB": 0,
Brian O'Connora6862e02017-09-08 01:17:39 -07008555 "POSITIONOFFSET": 54
Carmelo Cascone5db39682017-09-07 16:36:42 +02008556 }
8557 ],
8558 "PHVNUMBER": 332
8559 },
8560 {
8561 "PHVRECORD": [
8562 {
8563 "FIELDWIDTH": 2,
8564 "FIELDLSB": 0,
8565 "PHVMSB": 15,
8566 "FIELDMSB": 15,
8567 "PHVNAME": "ipv4_identification",
8568 "CONTAINERWIDTH": 16,
8569 "PHVLSB": 0,
Brian O'Connora6862e02017-09-08 01:17:39 -07008570 "POSITIONOFFSET": 43
Carmelo Cascone5db39682017-09-07 16:36:42 +02008571 }
8572 ],
8573 "PHVNUMBER": 333
8574 },
8575 {
8576 "PHVRECORD": [
8577 {
8578 "FIELDWIDTH": 1,
8579 "FIELDLSB": 0,
8580 "PHVMSB": 15,
8581 "FIELDMSB": 2,
8582 "PHVNAME": "ipv4_flags",
8583 "CONTAINERWIDTH": 16,
8584 "PHVLSB": 13,
8585 "POSITIONOFFSET": 8
8586 },
8587 {
8588 "FIELDWIDTH": 2,
8589 "FIELDLSB": 0,
8590 "PHVMSB": 12,
8591 "FIELDMSB": 12,
8592 "PHVNAME": "ipv4_fragOffset",
8593 "CONTAINERWIDTH": 16,
8594 "PHVLSB": 0,
8595 "POSITIONOFFSET": 5
8596 }
8597 ],
8598 "PHVNUMBER": 334
8599 },
8600 {
8601 "PHVRECORD": [
8602 {
8603 "FIELDWIDTH": 2,
8604 "FIELDLSB": 0,
8605 "PHVMSB": 15,
8606 "FIELDMSB": 15,
8607 "PHVNAME": "tcp_dstPort",
8608 "CONTAINERWIDTH": 16,
8609 "PHVLSB": 0,
Brian O'Connora6862e02017-09-08 01:17:39 -07008610 "POSITIONOFFSET": 32
Carmelo Cascone5db39682017-09-07 16:36:42 +02008611 }
8612 ],
8613 "PHVNUMBER": 335
8614 },
8615 {
8616 "PHVRECORD": [
8617 {
8618 "FIELDWIDTH": 1,
8619 "FIELDLSB": 0,
Carmelo Cascone5db39682017-09-07 16:36:42 +02008620 "PHVMSB": 2,
8621 "FIELDMSB": 2,
8622 "PHVNAME": "eg_intr_md_egress_cos",
8623 "CONTAINERWIDTH": 8,
8624 "PHVLSB": 0,
8625 "POSITIONOFFSET": 7
8626 }
8627 ],
Brian O'Connora6862e02017-09-08 01:17:39 -07008628 "PHVNUMBER": 80
Carmelo Cascone5db39682017-09-07 16:36:42 +02008629 },
8630 {
8631 "PHVRECORD": [
8632 {
8633 "FIELDLSB": 0,
8634 "PHVMSB": 7,
8635 "FIELDMSB": 7,
8636 "PHVNAME": "POV",
8637 "CONTAINERWIDTH": 8,
8638 "PHVLSB": 0,
8639 "HEADERNAMES": [
8640 {
8641 "HEADER": "packet_in_hdr",
8642 "POVBIT": 0,
8643 "HIDDEN": false,
Brian O'Connora6862e02017-09-08 01:17:39 -07008644 "POSITIONOFFSET": 73
Carmelo Cascone5db39682017-09-07 16:36:42 +02008645 },
8646 {
8647 "HEADER": "packet_out_hdr",
8648 "POVBIT": 1,
8649 "HIDDEN": false,
Brian O'Connora6862e02017-09-08 01:17:39 -07008650 "POSITIONOFFSET": 74
Carmelo Cascone5db39682017-09-07 16:36:42 +02008651 },
8652 {
8653 "HEADER": "ethernet",
8654 "POVBIT": 2,
8655 "HIDDEN": false,
Brian O'Connora6862e02017-09-08 01:17:39 -07008656 "POSITIONOFFSET": 75
Carmelo Cascone5db39682017-09-07 16:36:42 +02008657 },
8658 {
8659 "HEADER": "ipv4",
8660 "POVBIT": 3,
8661 "HIDDEN": false,
Brian O'Connora6862e02017-09-08 01:17:39 -07008662 "POSITIONOFFSET": 76
Carmelo Cascone5db39682017-09-07 16:36:42 +02008663 },
8664 {
8665 "HEADER": "tcp",
8666 "POVBIT": 4,
8667 "HIDDEN": false,
Brian O'Connora6862e02017-09-08 01:17:39 -07008668 "POSITIONOFFSET": 77
Carmelo Cascone5db39682017-09-07 16:36:42 +02008669 },
8670 {
8671 "HEADER": "udp",
8672 "POVBIT": 5,
8673 "HIDDEN": false,
Brian O'Connora6862e02017-09-08 01:17:39 -07008674 "POSITIONOFFSET": 78
Carmelo Cascone5db39682017-09-07 16:36:42 +02008675 }
8676 ]
8677 }
8678 ],
Brian O'Connora6862e02017-09-08 01:17:39 -07008679 "PHVNUMBER": 81
8680 },
8681 {
8682 "PHVRECORD": [
8683 {
8684 "FIELDWIDTH": 6,
8685 "FIELDLSB": 0,
8686 "PHVMSB": 15,
8687 "FIELDMSB": 7,
8688 "PHVNAME": "ethernet_dstAddr",
8689 "CONTAINERWIDTH": 16,
8690 "PHVLSB": 8,
8691 "POSITIONOFFSET": 19
8692 },
8693 {
8694 "FIELDWIDTH": 6,
8695 "FIELDLSB": 40,
8696 "PHVMSB": 7,
8697 "FIELDMSB": 47,
8698 "PHVNAME": "ethernet_srcAddr",
8699 "CONTAINERWIDTH": 16,
8700 "PHVLSB": 0,
8701 "POSITIONOFFSET": 63
8702 }
8703 ],
8704 "PHVNUMBER": 338
Carmelo Cascone5db39682017-09-07 16:36:42 +02008705 },
8706 {
8707 "PHVRECORD": [
8708 {
8709 "FIELDWIDTH": 2,
8710 "FIELDLSB": 0,
8711 "PHVMSB": 15,
8712 "FIELDMSB": 15,
8713 "PHVNAME": "ethernet_etherType",
8714 "CONTAINERWIDTH": 16,
8715 "PHVLSB": 0,
Brian O'Connora6862e02017-09-08 01:17:39 -07008716 "POSITIONOFFSET": 39
Carmelo Cascone5db39682017-09-07 16:36:42 +02008717 }
8718 ],
8719 "PHVNUMBER": 339
8720 },
8721 {
8722 "PHVRECORD": [
8723 {
8724 "FIELDWIDTH": 2,
8725 "FIELDLSB": 0,
8726 "PHVMSB": 15,
8727 "FIELDMSB": 8,
8728 "PHVNAME": "packet_out_hdr_egress_port",
8729 "CONTAINERWIDTH": 16,
8730 "PHVLSB": 7,
8731 "POSITIONOFFSET": 0
Brian O'Connora6862e02017-09-08 01:17:39 -07008732 },
8733 {
8734 "FIELDWIDTH": 2,
8735 "FIELDLSB": 0,
8736 "PHVMSB": 15,
8737 "FIELDMSB": 8,
8738 "PHVNAME": "packet_in_hdr_ingress_port",
8739 "CONTAINERWIDTH": 16,
8740 "PHVLSB": 7,
8741 "POSITIONOFFSET": 30
Carmelo Cascone5db39682017-09-07 16:36:42 +02008742 }
8743 ],
8744 "PHVNUMBER": 340
8745 },
8746 {
8747 "PHVRECORD": [
8748 {
8749 "FIELDWIDTH": 4,
8750 "FIELDLSB": 16,
8751 "PHVMSB": 15,
8752 "FIELDMSB": 31,
8753 "PHVNAME": "tcp_seqNo",
8754 "CONTAINERWIDTH": 16,
8755 "PHVLSB": 0,
Brian O'Connora6862e02017-09-08 01:17:39 -07008756 "POSITIONOFFSET": 69
Carmelo Cascone5db39682017-09-07 16:36:42 +02008757 },
8758 {
8759 "FIELDWIDTH": 2,
8760 "FIELDLSB": 0,
8761 "PHVMSB": 15,
8762 "FIELDMSB": 15,
8763 "PHVNAME": "udp_dstPort",
8764 "CONTAINERWIDTH": 16,
8765 "PHVLSB": 0,
Brian O'Connora6862e02017-09-08 01:17:39 -07008766 "POSITIONOFFSET": 48
Carmelo Cascone5db39682017-09-07 16:36:42 +02008767 }
8768 ],
8769 "PHVNUMBER": 336
8770 },
8771 {
8772 "PHVRECORD": [
8773 {
8774 "FIELDWIDTH": 4,
8775 "FIELDLSB": 0,
8776 "PHVMSB": 15,
8777 "FIELDMSB": 15,
8778 "PHVNAME": "tcp_seqNo",
8779 "CONTAINERWIDTH": 16,
8780 "PHVLSB": 0,
Brian O'Connora6862e02017-09-08 01:17:39 -07008781 "POSITIONOFFSET": 69
Carmelo Cascone5db39682017-09-07 16:36:42 +02008782 }
8783 ],
8784 "PHVNUMBER": 337
Carmelo Cascone5db39682017-09-07 16:36:42 +02008785 }
8786 ],
Brian O'Connora6862e02017-09-08 01:17:39 -07008787 "TOTALEGRESSPHVS": 26
Carmelo Cascone5db39682017-09-07 16:36:42 +02008788 }
8789 ],
8790 "Stage": 5
8791 },
8792 {
8793 "TOTALPOVHEADERS": 13,
Brian O'Connora6862e02017-09-08 01:17:39 -07008794 "TOTALSTAGEPHVS": 56,
8795 "TOTALPHVRECORDS": 89,
Carmelo Cascone5db39682017-09-07 16:36:42 +02008796 "Phvs": [
8797 {
8798 "PHVDIRECTION": 0,
8799 "INGRESSPHVS": [
8800 {
8801 "PHVRECORD": [
8802 {
8803 "FIELDLSB": 0,
8804 "PHVMSB": 31,
8805 "FIELDMSB": 31,
8806 "PHVNAME": "POV",
8807 "CONTAINERWIDTH": 32,
8808 "PHVLSB": 0,
8809 "HEADERNAMES": [
8810 {
8811 "HEADER": "--pov_reserved--_0",
8812 "POVBIT": 0,
8813 "HIDDEN": true,
Brian O'Connora6862e02017-09-08 01:17:39 -07008814 "POSITIONOFFSET": 76
Carmelo Cascone5db39682017-09-07 16:36:42 +02008815 }
8816 ]
8817 }
8818 ],
8819 "PHVNUMBER": 0
8820 },
8821 {
8822 "PHVRECORD": [
8823 {
8824 "FIELDWIDTH": 6,
8825 "FIELDLSB": 8,
8826 "PHVMSB": 31,
8827 "FIELDMSB": 39,
8828 "PHVNAME": "ethernet_dstAddr",
8829 "CONTAINERWIDTH": 32,
8830 "PHVLSB": 0,
Brian O'Connora6862e02017-09-08 01:17:39 -07008831 "POSITIONOFFSET": 21
Carmelo Cascone5db39682017-09-07 16:36:42 +02008832 }
8833 ],
8834 "PHVNUMBER": 1
8835 },
8836 {
8837 "PHVRECORD": [
8838 {
8839 "FIELDWIDTH": 6,
8840 "FIELDLSB": 0,
8841 "PHVMSB": 31,
8842 "FIELDMSB": 31,
8843 "PHVNAME": "ethernet_srcAddr",
8844 "CONTAINERWIDTH": 32,
8845 "PHVLSB": 0,
Brian O'Connora6862e02017-09-08 01:17:39 -07008846 "POSITIONOFFSET": 66
Carmelo Cascone5db39682017-09-07 16:36:42 +02008847 }
8848 ],
8849 "PHVNUMBER": 2
8850 },
8851 {
8852 "PHVRECORD": [
8853 {
8854 "FIELDWIDTH": 6,
8855 "FIELDLSB": 0,
8856 "PHVMSB": 15,
8857 "FIELDMSB": 7,
8858 "PHVNAME": "ethernet_dstAddr",
8859 "CONTAINERWIDTH": 16,
8860 "PHVLSB": 8,
Brian O'Connora6862e02017-09-08 01:17:39 -07008861 "POSITIONOFFSET": 21
Carmelo Cascone5db39682017-09-07 16:36:42 +02008862 },
8863 {
8864 "FIELDWIDTH": 6,
8865 "FIELDLSB": 40,
8866 "PHVMSB": 7,
8867 "FIELDMSB": 47,
8868 "PHVNAME": "ethernet_srcAddr",
8869 "CONTAINERWIDTH": 16,
8870 "PHVLSB": 0,
Brian O'Connora6862e02017-09-08 01:17:39 -07008871 "POSITIONOFFSET": 66
Carmelo Cascone5db39682017-09-07 16:36:42 +02008872 }
8873 ],
8874 "PHVNUMBER": 131
8875 },
8876 {
8877 "PHVRECORD": [
8878 {
8879 "FIELDWIDTH": 2,
8880 "FIELDLSB": 0,
8881 "PHVMSB": 15,
8882 "FIELDMSB": 15,
8883 "PHVNAME": "ethernet_etherType",
8884 "CONTAINERWIDTH": 16,
8885 "PHVLSB": 0,
8886 "POSITIONOFFSET": 5
8887 }
8888 ],
8889 "PHVNUMBER": 132
8890 },
8891 {
8892 "PHVRECORD": [
8893 {
8894 "FIELDWIDTH": 2,
8895 "FIELDLSB": 0,
Carmelo Cascone5db39682017-09-07 16:36:42 +02008896 "PHVMSB": 15,
8897 "FIELDMSB": 8,
8898 "PHVNAME": "packet_out_hdr_egress_port",
8899 "CONTAINERWIDTH": 16,
8900 "PHVLSB": 7,
8901 "POSITIONOFFSET": 0
8902 },
8903 {
8904 "FIELDWIDTH": 2,
8905 "FIELDLSB": 0,
8906 "PHVMSB": 15,
8907 "FIELDMSB": 8,
8908 "PHVNAME": "packet_in_hdr_ingress_port",
8909 "CONTAINERWIDTH": 16,
8910 "PHVLSB": 7,
Brian O'Connora6862e02017-09-08 01:17:39 -07008911 "POSITIONOFFSET": 32
Carmelo Cascone5db39682017-09-07 16:36:42 +02008912 }
8913 ],
8914 "PHVNUMBER": 129
8915 },
8916 {
8917 "PHVRECORD": [
8918 {
Carmelo Cascone5db39682017-09-07 16:36:42 +02008919 "FIELDWIDTH": 1,
8920 "FIELDLSB": 0,
8921 "PHVMSB": 15,
8922 "FIELDMSB": 0,
8923 "PHVNAME": "ig_intr_md_resubmit_flag",
8924 "CONTAINERWIDTH": 16,
8925 "PHVLSB": 15,
Brian O'Connora6862e02017-09-08 01:17:39 -07008926 "POSITIONOFFSET": 31
Carmelo Cascone5db39682017-09-07 16:36:42 +02008927 },
8928 {
8929 "FIELDWIDTH": 2,
8930 "FIELDLSB": 0,
8931 "PHVMSB": 8,
8932 "FIELDMSB": 8,
8933 "PHVNAME": "ig_intr_md_ingress_port",
8934 "CONTAINERWIDTH": 16,
8935 "PHVLSB": 0,
8936 "POSITIONOFFSET": 9
8937 }
8938 ],
8939 "PHVNUMBER": 128
8940 },
8941 {
8942 "PHVRECORD": [
8943 {
8944 "FIELDWIDTH": 2,
8945 "FIELDLSB": 0,
8946 "PHVMSB": 8,
8947 "FIELDMSB": 8,
8948 "PHVNAME": "ig_intr_md_for_tm_ucast_egress_port",
8949 "CONTAINERWIDTH": 16,
8950 "PHVLSB": 0,
Brian O'Connora6862e02017-09-08 01:17:39 -07008951 "POSITIONOFFSET": 40
Carmelo Cascone5db39682017-09-07 16:36:42 +02008952 }
8953 ],
8954 "PHVNUMBER": 130
8955 },
8956 {
8957 "PHVRECORD": [
8958 {
8959 "FIELDWIDTH": 1,
8960 "FIELDLSB": 0,
8961 "PHVMSB": 31,
8962 "FIELDMSB": 7,
8963 "PHVNAME": "ipv4_ttl",
8964 "CONTAINERWIDTH": 32,
8965 "PHVLSB": 24,
Brian O'Connora6862e02017-09-08 01:17:39 -07008966 "POSITIONOFFSET": 52
Carmelo Cascone5db39682017-09-07 16:36:42 +02008967 },
8968 {
8969 "FIELDWIDTH": 1,
8970 "FIELDLSB": 0,
8971 "PHVMSB": 23,
8972 "FIELDMSB": 7,
8973 "PHVNAME": "ipv4_protocol",
8974 "CONTAINERWIDTH": 32,
8975 "PHVLSB": 16,
Brian O'Connora6862e02017-09-08 01:17:39 -07008976 "POSITIONOFFSET": 20
Carmelo Cascone5db39682017-09-07 16:36:42 +02008977 },
8978 {
8979 "FIELDWIDTH": 2,
8980 "FIELDLSB": 0,
8981 "PHVMSB": 15,
8982 "FIELDMSB": 15,
8983 "PHVNAME": "ipv4_hdrChecksum",
8984 "CONTAINERWIDTH": 32,
8985 "PHVLSB": 0,
8986 "POSITIONOFFSET": 11
8987 }
8988 ],
8989 "PHVNUMBER": 256
8990 },
8991 {
8992 "PHVRECORD": [
8993 {
8994 "FIELDWIDTH": 2,
8995 "FIELDLSB": 0,
8996 "PHVMSB": 15,
8997 "FIELDMSB": 15,
8998 "PHVNAME": "ipv4_totalLen",
8999 "CONTAINERWIDTH": 16,
9000 "PHVLSB": 0,
Brian O'Connora6862e02017-09-08 01:17:39 -07009001 "POSITIONOFFSET": 59
Carmelo Cascone5db39682017-09-07 16:36:42 +02009002 }
9003 ],
9004 "PHVNUMBER": 320
9005 },
9006 {
9007 "PHVRECORD": [
9008 {
Carmelo Cascone5db39682017-09-07 16:36:42 +02009009 "FIELDWIDTH": 1,
9010 "FIELDLSB": 0,
9011 "PHVMSB": 31,
9012 "FIELDMSB": 3,
9013 "PHVNAME": "tcp_dataOffset",
9014 "CONTAINERWIDTH": 32,
9015 "PHVLSB": 28,
Brian O'Connora6862e02017-09-08 01:17:39 -07009016 "POSITIONOFFSET": 43
Carmelo Cascone5db39682017-09-07 16:36:42 +02009017 },
9018 {
9019 "FIELDWIDTH": 1,
9020 "FIELDLSB": 0,
9021 "PHVMSB": 27,
9022 "FIELDMSB": 2,
9023 "PHVNAME": "tcp_res",
9024 "CONTAINERWIDTH": 32,
9025 "PHVLSB": 25,
Brian O'Connora6862e02017-09-08 01:17:39 -07009026 "POSITIONOFFSET": 63
Carmelo Cascone5db39682017-09-07 16:36:42 +02009027 },
9028 {
9029 "FIELDWIDTH": 1,
9030 "FIELDLSB": 0,
9031 "PHVMSB": 24,
9032 "FIELDMSB": 2,
9033 "PHVNAME": "tcp_ecn",
9034 "CONTAINERWIDTH": 32,
9035 "PHVLSB": 22,
Brian O'Connora6862e02017-09-08 01:17:39 -07009036 "POSITIONOFFSET": 13
Carmelo Cascone5db39682017-09-07 16:36:42 +02009037 },
9038 {
9039 "FIELDWIDTH": 1,
9040 "FIELDLSB": 0,
9041 "PHVMSB": 21,
9042 "FIELDMSB": 5,
9043 "PHVNAME": "tcp_ctrl",
9044 "CONTAINERWIDTH": 32,
9045 "PHVLSB": 16,
Brian O'Connora6862e02017-09-08 01:17:39 -07009046 "POSITIONOFFSET": 36
Carmelo Cascone5db39682017-09-07 16:36:42 +02009047 },
9048 {
9049 "FIELDWIDTH": 2,
9050 "FIELDLSB": 0,
9051 "PHVMSB": 15,
9052 "FIELDMSB": 15,
9053 "PHVNAME": "tcp_window",
9054 "CONTAINERWIDTH": 32,
9055 "PHVLSB": 0,
Brian O'Connora6862e02017-09-08 01:17:39 -07009056 "POSITIONOFFSET": 46
9057 },
9058 {
9059 "FIELDWIDTH": 2,
9060 "FIELDLSB": 0,
9061 "PHVMSB": 31,
9062 "FIELDMSB": 15,
9063 "PHVNAME": "udp_length_",
9064 "CONTAINERWIDTH": 32,
9065 "PHVLSB": 16,
9066 "POSITIONOFFSET": 18
9067 },
9068 {
9069 "FIELDWIDTH": 2,
9070 "FIELDLSB": 0,
9071 "PHVMSB": 15,
9072 "FIELDMSB": 15,
9073 "PHVNAME": "udp_checksum",
9074 "CONTAINERWIDTH": 32,
9075 "PHVLSB": 0,
9076 "POSITIONOFFSET": 64
9077 }
9078 ],
9079 "PHVNUMBER": 259
9080 },
9081 {
9082 "PHVRECORD": [
9083 {
9084 "FIELDWIDTH": 2,
9085 "FIELDLSB": 0,
9086 "PHVMSB": 31,
9087 "FIELDMSB": 15,
9088 "PHVNAME": "tcp_checksum",
9089 "CONTAINERWIDTH": 32,
9090 "PHVLSB": 16,
9091 "POSITIONOFFSET": 2
9092 },
9093 {
9094 "FIELDWIDTH": 2,
9095 "FIELDLSB": 0,
9096 "PHVMSB": 15,
9097 "FIELDMSB": 15,
9098 "PHVNAME": "tcp_urgentPtr",
9099 "CONTAINERWIDTH": 32,
9100 "PHVLSB": 0,
9101 "POSITIONOFFSET": 50
Carmelo Cascone5db39682017-09-07 16:36:42 +02009102 }
9103 ],
9104 "PHVNUMBER": 260
9105 },
9106 {
9107 "PHVRECORD": [
9108 {
9109 "FIELDWIDTH": 1,
9110 "FIELDLSB": 0,
9111 "PHVMSB": 7,
9112 "FIELDMSB": 3,
9113 "PHVNAME": "ipv4_version",
9114 "CONTAINERWIDTH": 8,
9115 "PHVLSB": 4,
Brian O'Connora6862e02017-09-08 01:17:39 -07009116 "POSITIONOFFSET": 42
Carmelo Cascone5db39682017-09-07 16:36:42 +02009117 },
9118 {
9119 "FIELDWIDTH": 1,
9120 "FIELDLSB": 0,
9121 "PHVMSB": 3,
9122 "FIELDMSB": 3,
9123 "PHVNAME": "ipv4_ihl",
9124 "CONTAINERWIDTH": 8,
9125 "PHVLSB": 0,
Brian O'Connora6862e02017-09-08 01:17:39 -07009126 "POSITIONOFFSET": 39
Carmelo Cascone5db39682017-09-07 16:36:42 +02009127 }
9128 ],
9129 "PHVNUMBER": 288
9130 },
9131 {
9132 "PHVRECORD": [
9133 {
9134 "FIELDWIDTH": 1,
9135 "FIELDLSB": 0,
9136 "PHVMSB": 7,
9137 "FIELDMSB": 7,
9138 "PHVNAME": "ipv4_diffserv",
9139 "CONTAINERWIDTH": 8,
9140 "PHVLSB": 0,
9141 "POSITIONOFFSET": 4
9142 }
9143 ],
9144 "PHVNUMBER": 289
9145 },
9146 {
9147 "PHVRECORD": [
9148 {
9149 "FIELDWIDTH": 2,
9150 "FIELDLSB": 8,
9151 "PHVMSB": 7,
9152 "FIELDMSB": 15,
9153 "PHVNAME": "tcp_srcPort",
9154 "CONTAINERWIDTH": 8,
9155 "PHVLSB": 0,
Brian O'Connora6862e02017-09-08 01:17:39 -07009156 "POSITIONOFFSET": 37
Carmelo Cascone5db39682017-09-07 16:36:42 +02009157 },
9158 {
9159 "FIELDWIDTH": 2,
9160 "FIELDLSB": 8,
9161 "PHVMSB": 7,
9162 "FIELDMSB": 15,
9163 "PHVNAME": "udp_srcPort",
9164 "CONTAINERWIDTH": 8,
9165 "PHVLSB": 0,
Brian O'Connora6862e02017-09-08 01:17:39 -07009166 "POSITIONOFFSET": 61
Carmelo Cascone5db39682017-09-07 16:36:42 +02009167 }
9168 ],
9169 "PHVNUMBER": 290
9170 },
9171 {
9172 "PHVRECORD": [
9173 {
9174 "FIELDWIDTH": 2,
9175 "FIELDLSB": 0,
9176 "PHVMSB": 7,
9177 "FIELDMSB": 7,
9178 "PHVNAME": "tcp_srcPort",
9179 "CONTAINERWIDTH": 8,
9180 "PHVLSB": 0,
Brian O'Connora6862e02017-09-08 01:17:39 -07009181 "POSITIONOFFSET": 37
Carmelo Cascone5db39682017-09-07 16:36:42 +02009182 },
9183 {
9184 "FIELDWIDTH": 2,
9185 "FIELDLSB": 0,
9186 "PHVMSB": 7,
9187 "FIELDMSB": 7,
9188 "PHVNAME": "udp_srcPort",
9189 "CONTAINERWIDTH": 8,
9190 "PHVLSB": 0,
Brian O'Connora6862e02017-09-08 01:17:39 -07009191 "POSITIONOFFSET": 61
Carmelo Cascone5db39682017-09-07 16:36:42 +02009192 }
9193 ],
9194 "PHVNUMBER": 291
9195 },
9196 {
9197 "PHVRECORD": [
9198 {
Brian O'Connora6862e02017-09-08 01:17:39 -07009199 "FIELDWIDTH": 2,
9200 "FIELDLSB": 8,
9201 "PHVMSB": 7,
9202 "FIELDMSB": 15,
9203 "PHVNAME": "tcp_dstPort",
9204 "CONTAINERWIDTH": 8,
9205 "PHVLSB": 0,
9206 "POSITIONOFFSET": 34
9207 }
9208 ],
9209 "PHVNUMBER": 292
9210 },
9211 {
9212 "PHVRECORD": [
9213 {
9214 "FIELDWIDTH": 2,
9215 "FIELDLSB": 0,
9216 "PHVMSB": 7,
9217 "FIELDMSB": 7,
9218 "PHVNAME": "tcp_dstPort",
9219 "CONTAINERWIDTH": 8,
9220 "PHVLSB": 0,
9221 "POSITIONOFFSET": 34
9222 }
9223 ],
9224 "PHVNUMBER": 293
9225 },
9226 {
9227 "PHVRECORD": [
9228 {
Carmelo Cascone5db39682017-09-07 16:36:42 +02009229 "FIELDWIDTH": 4,
9230 "FIELDLSB": 0,
9231 "PHVMSB": 31,
9232 "FIELDMSB": 31,
9233 "PHVNAME": "ipv4_srcAddr",
9234 "CONTAINERWIDTH": 32,
9235 "PHVLSB": 0,
Brian O'Connora6862e02017-09-08 01:17:39 -07009236 "POSITIONOFFSET": 14
Carmelo Cascone5db39682017-09-07 16:36:42 +02009237 }
9238 ],
9239 "PHVNUMBER": 257
9240 },
9241 {
9242 "PHVRECORD": [
9243 {
9244 "FIELDWIDTH": 2,
9245 "FIELDLSB": 0,
9246 "PHVMSB": 15,
9247 "FIELDMSB": 15,
9248 "PHVNAME": "ipv4_identification",
9249 "CONTAINERWIDTH": 16,
9250 "PHVLSB": 0,
Brian O'Connora6862e02017-09-08 01:17:39 -07009251 "POSITIONOFFSET": 48
Carmelo Cascone5db39682017-09-07 16:36:42 +02009252 }
9253 ],
9254 "PHVNUMBER": 321
9255 },
9256 {
9257 "PHVRECORD": [
9258 {
Carmelo Cascone5db39682017-09-07 16:36:42 +02009259 "FIELDWIDTH": 6,
9260 "FIELDLSB": 40,
9261 "PHVMSB": 7,
9262 "FIELDMSB": 47,
9263 "PHVNAME": "ethernet_dstAddr",
9264 "CONTAINERWIDTH": 8,
9265 "PHVLSB": 0,
Brian O'Connora6862e02017-09-08 01:17:39 -07009266 "POSITIONOFFSET": 21
Carmelo Cascone5db39682017-09-07 16:36:42 +02009267 }
9268 ],
Brian O'Connora6862e02017-09-08 01:17:39 -07009269 "PHVNUMBER": 64
Carmelo Cascone5db39682017-09-07 16:36:42 +02009270 },
9271 {
9272 "PHVRECORD": [
9273 {
9274 "FIELDWIDTH": 6,
9275 "FIELDLSB": 32,
9276 "PHVMSB": 7,
9277 "FIELDMSB": 39,
9278 "PHVNAME": "ethernet_srcAddr",
9279 "CONTAINERWIDTH": 8,
9280 "PHVLSB": 0,
Brian O'Connora6862e02017-09-08 01:17:39 -07009281 "POSITIONOFFSET": 66
Carmelo Cascone5db39682017-09-07 16:36:42 +02009282 }
9283 ],
Brian O'Connora6862e02017-09-08 01:17:39 -07009284 "PHVNUMBER": 65
Carmelo Cascone5db39682017-09-07 16:36:42 +02009285 },
9286 {
9287 "PHVRECORD": [
9288 {
9289 "FIELDLSB": 32,
9290 "PHVMSB": 7,
9291 "FIELDMSB": 39,
9292 "PHVNAME": "POV",
9293 "CONTAINERWIDTH": 8,
9294 "PHVLSB": 0,
9295 "HEADERNAMES": [
9296 {
9297 "HEADER": "packet_in_hdr",
9298 "POVBIT": 0,
9299 "HIDDEN": false,
Brian O'Connora6862e02017-09-08 01:17:39 -07009300 "POSITIONOFFSET": 77
Carmelo Cascone5db39682017-09-07 16:36:42 +02009301 },
9302 {
9303 "HEADER": "packet_out_hdr",
9304 "POVBIT": 1,
9305 "HIDDEN": false,
Brian O'Connora6862e02017-09-08 01:17:39 -07009306 "POSITIONOFFSET": 78
Carmelo Cascone5db39682017-09-07 16:36:42 +02009307 },
9308 {
9309 "HEADER": "ethernet",
9310 "POVBIT": 2,
9311 "HIDDEN": false,
Brian O'Connora6862e02017-09-08 01:17:39 -07009312 "POSITIONOFFSET": 79
Carmelo Cascone5db39682017-09-07 16:36:42 +02009313 },
9314 {
9315 "HEADER": "ipv4",
9316 "POVBIT": 3,
9317 "HIDDEN": false,
Brian O'Connora6862e02017-09-08 01:17:39 -07009318 "POSITIONOFFSET": 80
Carmelo Cascone5db39682017-09-07 16:36:42 +02009319 },
9320 {
9321 "HEADER": "tcp",
9322 "POVBIT": 4,
9323 "HIDDEN": false,
Brian O'Connora6862e02017-09-08 01:17:39 -07009324 "POSITIONOFFSET": 81
Carmelo Cascone5db39682017-09-07 16:36:42 +02009325 },
9326 {
9327 "HEADER": "udp",
9328 "POVBIT": 5,
9329 "HIDDEN": false,
Brian O'Connora6862e02017-09-08 01:17:39 -07009330 "POSITIONOFFSET": 82
Carmelo Cascone5db39682017-09-07 16:36:42 +02009331 }
9332 ]
9333 }
9334 ],
Brian O'Connora6862e02017-09-08 01:17:39 -07009335 "PHVNUMBER": 66
Carmelo Cascone5db39682017-09-07 16:36:42 +02009336 },
9337 {
9338 "PHVRECORD": [
9339 {
9340 "FIELDWIDTH": 1,
9341 "FIELDLSB": 0,
9342 "PHVMSB": 7,
9343 "FIELDMSB": 2,
9344 "PHVNAME": "ig_intr_md_for_tm_drop_ctl",
9345 "CONTAINERWIDTH": 8,
9346 "PHVLSB": 5,
9347 "POSITIONOFFSET": 7
9348 }
9349 ],
Brian O'Connora6862e02017-09-08 01:17:39 -07009350 "PHVNUMBER": 67
Carmelo Cascone5db39682017-09-07 16:36:42 +02009351 },
9352 {
9353 "PHVRECORD": [
9354 {
9355 "FIELDWIDTH": 4,
9356 "FIELDLSB": 0,
9357 "PHVMSB": 15,
9358 "FIELDMSB": 15,
9359 "PHVNAME": "tcp_seqNo",
9360 "CONTAINERWIDTH": 16,
9361 "PHVLSB": 0,
Brian O'Connora6862e02017-09-08 01:17:39 -07009362 "POSITIONOFFSET": 72
9363 }
9364 ],
9365 "PHVNUMBER": 324
9366 },
9367 {
9368 "PHVRECORD": [
9369 {
9370 "FIELDWIDTH": 4,
9371 "FIELDLSB": 16,
9372 "PHVMSB": 15,
9373 "FIELDMSB": 31,
9374 "PHVNAME": "tcp_ackNo",
9375 "CONTAINERWIDTH": 16,
9376 "PHVLSB": 0,
9377 "POSITIONOFFSET": 27
Carmelo Cascone5db39682017-09-07 16:36:42 +02009378 }
9379 ],
9380 "PHVNUMBER": 325
9381 },
9382 {
9383 "PHVRECORD": [
9384 {
9385 "FIELDWIDTH": 4,
9386 "FIELDLSB": 0,
Brian O'Connora6862e02017-09-08 01:17:39 -07009387 "PHVMSB": 15,
9388 "FIELDMSB": 15,
9389 "PHVNAME": "tcp_ackNo",
9390 "CONTAINERWIDTH": 16,
9391 "PHVLSB": 0,
9392 "POSITIONOFFSET": 27
9393 }
9394 ],
9395 "PHVNUMBER": 326
9396 },
9397 {
9398 "PHVRECORD": [
9399 {
9400 "FIELDWIDTH": 4,
9401 "FIELDLSB": 0,
Carmelo Cascone5db39682017-09-07 16:36:42 +02009402 "PHVMSB": 31,
9403 "FIELDMSB": 31,
9404 "PHVNAME": "ipv4_dstAddr",
9405 "CONTAINERWIDTH": 32,
9406 "PHVLSB": 0,
Brian O'Connora6862e02017-09-08 01:17:39 -07009407 "POSITIONOFFSET": 55
Carmelo Cascone5db39682017-09-07 16:36:42 +02009408 }
9409 ],
9410 "PHVNUMBER": 258
9411 },
9412 {
9413 "PHVRECORD": [
9414 {
9415 "FIELDWIDTH": 1,
9416 "FIELDLSB": 0,
9417 "PHVMSB": 15,
9418 "FIELDMSB": 2,
9419 "PHVNAME": "ipv4_flags",
9420 "CONTAINERWIDTH": 16,
9421 "PHVLSB": 13,
9422 "POSITIONOFFSET": 8
9423 },
9424 {
9425 "FIELDWIDTH": 2,
9426 "FIELDLSB": 0,
9427 "PHVMSB": 12,
9428 "FIELDMSB": 12,
9429 "PHVNAME": "ipv4_fragOffset",
9430 "CONTAINERWIDTH": 16,
9431 "PHVLSB": 0,
Brian O'Connora6862e02017-09-08 01:17:39 -07009432 "POSITIONOFFSET": 44
Carmelo Cascone5db39682017-09-07 16:36:42 +02009433 }
9434 ],
9435 "PHVNUMBER": 322
9436 },
9437 {
9438 "PHVRECORD": [
9439 {
Brian O'Connora6862e02017-09-08 01:17:39 -07009440 "FIELDWIDTH": 4,
9441 "FIELDLSB": 16,
Carmelo Cascone5db39682017-09-07 16:36:42 +02009442 "PHVMSB": 15,
Brian O'Connora6862e02017-09-08 01:17:39 -07009443 "FIELDMSB": 31,
9444 "PHVNAME": "tcp_seqNo",
Carmelo Cascone5db39682017-09-07 16:36:42 +02009445 "CONTAINERWIDTH": 16,
9446 "PHVLSB": 0,
Brian O'Connora6862e02017-09-08 01:17:39 -07009447 "POSITIONOFFSET": 72
Carmelo Cascone5db39682017-09-07 16:36:42 +02009448 },
9449 {
9450 "FIELDWIDTH": 2,
9451 "FIELDLSB": 0,
9452 "PHVMSB": 15,
9453 "FIELDMSB": 15,
9454 "PHVNAME": "udp_dstPort",
9455 "CONTAINERWIDTH": 16,
9456 "PHVLSB": 0,
Brian O'Connora6862e02017-09-08 01:17:39 -07009457 "POSITIONOFFSET": 53
Carmelo Cascone5db39682017-09-07 16:36:42 +02009458 }
9459 ],
9460 "PHVNUMBER": 323
9461 }
9462 ],
Brian O'Connora6862e02017-09-08 01:17:39 -07009463 "TOTALINGRESSPHVS": 30
Carmelo Cascone5db39682017-09-07 16:36:42 +02009464 },
9465 {
9466 "PHVDIRECTION": 1,
9467 "EGRESSPHVS": [
9468 {
9469 "PHVRECORD": [
9470 {
9471 "FIELDWIDTH": 1,
9472 "FIELDLSB": 0,
9473 "PHVMSB": 31,
9474 "FIELDMSB": 7,
9475 "PHVNAME": "ipv4_ttl",
9476 "CONTAINERWIDTH": 32,
9477 "PHVLSB": 24,
Brian O'Connora6862e02017-09-08 01:17:39 -07009478 "POSITIONOFFSET": 47
Carmelo Cascone5db39682017-09-07 16:36:42 +02009479 },
9480 {
9481 "FIELDWIDTH": 1,
9482 "FIELDLSB": 0,
9483 "PHVMSB": 23,
9484 "FIELDMSB": 7,
9485 "PHVNAME": "ipv4_protocol",
9486 "CONTAINERWIDTH": 32,
9487 "PHVLSB": 16,
Brian O'Connora6862e02017-09-08 01:17:39 -07009488 "POSITIONOFFSET": 18
Carmelo Cascone5db39682017-09-07 16:36:42 +02009489 },
9490 {
9491 "FIELDWIDTH": 2,
9492 "FIELDLSB": 0,
9493 "PHVMSB": 15,
9494 "FIELDMSB": 15,
9495 "PHVNAME": "ipv4_hdrChecksum",
9496 "CONTAINERWIDTH": 32,
9497 "PHVLSB": 0,
Brian O'Connora6862e02017-09-08 01:17:39 -07009498 "POSITIONOFFSET": 9
Carmelo Cascone5db39682017-09-07 16:36:42 +02009499 }
9500 ],
9501 "PHVNUMBER": 264
9502 },
9503 {
9504 "PHVRECORD": [
9505 {
9506 "FIELDWIDTH": 4,
9507 "FIELDLSB": 0,
9508 "PHVMSB": 31,
9509 "FIELDMSB": 31,
9510 "PHVNAME": "ipv4_srcAddr",
9511 "CONTAINERWIDTH": 32,
9512 "PHVLSB": 0,
Brian O'Connora6862e02017-09-08 01:17:39 -07009513 "POSITIONOFFSET": 12
Carmelo Cascone5db39682017-09-07 16:36:42 +02009514 }
9515 ],
9516 "PHVNUMBER": 265
9517 },
9518 {
9519 "PHVRECORD": [
9520 {
9521 "FIELDWIDTH": 4,
9522 "FIELDLSB": 0,
9523 "PHVMSB": 31,
9524 "FIELDMSB": 31,
9525 "PHVNAME": "ipv4_dstAddr",
9526 "CONTAINERWIDTH": 32,
9527 "PHVLSB": 0,
Brian O'Connora6862e02017-09-08 01:17:39 -07009528 "POSITIONOFFSET": 50
Carmelo Cascone5db39682017-09-07 16:36:42 +02009529 }
9530 ],
9531 "PHVNUMBER": 266
9532 },
9533 {
9534 "PHVRECORD": [
9535 {
9536 "FIELDWIDTH": 4,
9537 "FIELDLSB": 0,
9538 "PHVMSB": 31,
9539 "FIELDMSB": 31,
9540 "PHVNAME": "tcp_ackNo",
9541 "CONTAINERWIDTH": 32,
9542 "PHVLSB": 0,
Brian O'Connora6862e02017-09-08 01:17:39 -07009543 "POSITIONOFFSET": 25
Carmelo Cascone5db39682017-09-07 16:36:42 +02009544 },
9545 {
9546 "FIELDWIDTH": 2,
9547 "FIELDLSB": 0,
9548 "PHVMSB": 31,
9549 "FIELDMSB": 15,
9550 "PHVNAME": "udp_length_",
9551 "CONTAINERWIDTH": 32,
9552 "PHVLSB": 16,
Brian O'Connora6862e02017-09-08 01:17:39 -07009553 "POSITIONOFFSET": 16
Carmelo Cascone5db39682017-09-07 16:36:42 +02009554 },
9555 {
9556 "FIELDWIDTH": 2,
9557 "FIELDLSB": 0,
9558 "PHVMSB": 15,
9559 "FIELDMSB": 15,
9560 "PHVNAME": "udp_checksum",
9561 "CONTAINERWIDTH": 32,
9562 "PHVLSB": 0,
Brian O'Connora6862e02017-09-08 01:17:39 -07009563 "POSITIONOFFSET": 59
Carmelo Cascone5db39682017-09-07 16:36:42 +02009564 }
9565 ],
9566 "PHVNUMBER": 267
9567 },
9568 {
9569 "PHVRECORD": [
9570 {
9571 "FIELDWIDTH": 1,
9572 "FIELDLSB": 0,
9573 "PHVMSB": 31,
9574 "FIELDMSB": 3,
9575 "PHVNAME": "tcp_dataOffset",
9576 "CONTAINERWIDTH": 32,
9577 "PHVLSB": 28,
Brian O'Connora6862e02017-09-08 01:17:39 -07009578 "POSITIONOFFSET": 38
Carmelo Cascone5db39682017-09-07 16:36:42 +02009579 },
9580 {
9581 "FIELDWIDTH": 1,
9582 "FIELDLSB": 0,
9583 "PHVMSB": 27,
9584 "FIELDMSB": 2,
9585 "PHVNAME": "tcp_res",
9586 "CONTAINERWIDTH": 32,
9587 "PHVLSB": 25,
Brian O'Connora6862e02017-09-08 01:17:39 -07009588 "POSITIONOFFSET": 58
Carmelo Cascone5db39682017-09-07 16:36:42 +02009589 },
9590 {
9591 "FIELDWIDTH": 1,
9592 "FIELDLSB": 0,
9593 "PHVMSB": 24,
9594 "FIELDMSB": 2,
9595 "PHVNAME": "tcp_ecn",
9596 "CONTAINERWIDTH": 32,
9597 "PHVLSB": 22,
Brian O'Connora6862e02017-09-08 01:17:39 -07009598 "POSITIONOFFSET": 11
Carmelo Cascone5db39682017-09-07 16:36:42 +02009599 },
9600 {
9601 "FIELDWIDTH": 1,
9602 "FIELDLSB": 0,
9603 "PHVMSB": 21,
9604 "FIELDMSB": 5,
9605 "PHVNAME": "tcp_ctrl",
9606 "CONTAINERWIDTH": 32,
9607 "PHVLSB": 16,
Brian O'Connora6862e02017-09-08 01:17:39 -07009608 "POSITIONOFFSET": 34
Carmelo Cascone5db39682017-09-07 16:36:42 +02009609 },
9610 {
9611 "FIELDWIDTH": 2,
9612 "FIELDLSB": 0,
9613 "PHVMSB": 15,
9614 "FIELDMSB": 15,
9615 "PHVNAME": "tcp_window",
9616 "CONTAINERWIDTH": 32,
9617 "PHVLSB": 0,
Brian O'Connora6862e02017-09-08 01:17:39 -07009618 "POSITIONOFFSET": 41
Carmelo Cascone5db39682017-09-07 16:36:42 +02009619 }
9620 ],
9621 "PHVNUMBER": 268
9622 },
9623 {
9624 "PHVRECORD": [
9625 {
9626 "FIELDWIDTH": 2,
9627 "FIELDLSB": 0,
9628 "PHVMSB": 31,
9629 "FIELDMSB": 15,
9630 "PHVNAME": "tcp_checksum",
9631 "CONTAINERWIDTH": 32,
9632 "PHVLSB": 16,
9633 "POSITIONOFFSET": 2
9634 },
9635 {
9636 "FIELDWIDTH": 2,
9637 "FIELDLSB": 0,
9638 "PHVMSB": 15,
9639 "FIELDMSB": 15,
9640 "PHVNAME": "tcp_urgentPtr",
9641 "CONTAINERWIDTH": 32,
9642 "PHVLSB": 0,
Brian O'Connora6862e02017-09-08 01:17:39 -07009643 "POSITIONOFFSET": 45
Carmelo Cascone5db39682017-09-07 16:36:42 +02009644 }
9645 ],
9646 "PHVNUMBER": 269
9647 },
9648 {
9649 "PHVRECORD": [
9650 {
9651 "FIELDWIDTH": 6,
9652 "FIELDLSB": 8,
9653 "PHVMSB": 31,
9654 "FIELDMSB": 39,
9655 "PHVNAME": "ethernet_dstAddr",
9656 "CONTAINERWIDTH": 32,
9657 "PHVLSB": 0,
Brian O'Connora6862e02017-09-08 01:17:39 -07009658 "POSITIONOFFSET": 19
Carmelo Cascone5db39682017-09-07 16:36:42 +02009659 }
9660 ],
9661 "PHVNUMBER": 270
9662 },
9663 {
9664 "PHVRECORD": [
9665 {
9666 "FIELDWIDTH": 6,
9667 "FIELDLSB": 0,
9668 "PHVMSB": 31,
9669 "FIELDMSB": 31,
9670 "PHVNAME": "ethernet_srcAddr",
9671 "CONTAINERWIDTH": 32,
9672 "PHVLSB": 0,
Brian O'Connora6862e02017-09-08 01:17:39 -07009673 "POSITIONOFFSET": 63
Carmelo Cascone5db39682017-09-07 16:36:42 +02009674 }
9675 ],
9676 "PHVNUMBER": 271
9677 },
9678 {
9679 "PHVRECORD": [
9680 {
9681 "FIELDWIDTH": 2,
9682 "FIELDLSB": 0,
9683 "PHVMSB": 8,
9684 "FIELDMSB": 8,
Carmelo Cascone5db39682017-09-07 16:36:42 +02009685 "PHVNAME": "eg_intr_md_egress_port",
9686 "CONTAINERWIDTH": 16,
9687 "PHVLSB": 0,
Brian O'Connora6862e02017-09-08 01:17:39 -07009688 "POSITIONOFFSET": 61
Carmelo Cascone5db39682017-09-07 16:36:42 +02009689 }
9690 ],
Brian O'Connora6862e02017-09-08 01:17:39 -07009691 "PHVNUMBER": 144
Carmelo Cascone5db39682017-09-07 16:36:42 +02009692 },
9693 {
9694 "PHVRECORD": [
9695 {
9696 "FIELDWIDTH": 1,
9697 "FIELDLSB": 0,
9698 "PHVMSB": 7,
9699 "FIELDMSB": 3,
9700 "PHVNAME": "ipv4_version",
9701 "CONTAINERWIDTH": 8,
9702 "PHVLSB": 4,
Brian O'Connora6862e02017-09-08 01:17:39 -07009703 "POSITIONOFFSET": 29
Carmelo Cascone5db39682017-09-07 16:36:42 +02009704 },
9705 {
9706 "FIELDWIDTH": 1,
9707 "FIELDLSB": 0,
9708 "PHVMSB": 3,
9709 "FIELDMSB": 3,
9710 "PHVNAME": "ipv4_ihl",
9711 "CONTAINERWIDTH": 8,
9712 "PHVLSB": 0,
Brian O'Connora6862e02017-09-08 01:17:39 -07009713 "POSITIONOFFSET": 37
Carmelo Cascone5db39682017-09-07 16:36:42 +02009714 }
9715 ],
9716 "PHVNUMBER": 296
9717 },
9718 {
9719 "PHVRECORD": [
9720 {
9721 "FIELDWIDTH": 1,
9722 "FIELDLSB": 0,
9723 "PHVMSB": 7,
9724 "FIELDMSB": 7,
9725 "PHVNAME": "ipv4_diffserv",
9726 "CONTAINERWIDTH": 8,
9727 "PHVLSB": 0,
9728 "POSITIONOFFSET": 4
9729 }
9730 ],
9731 "PHVNUMBER": 297
9732 },
9733 {
9734 "PHVRECORD": [
9735 {
9736 "FIELDWIDTH": 2,
9737 "FIELDLSB": 8,
9738 "PHVMSB": 7,
9739 "FIELDMSB": 15,
9740 "PHVNAME": "tcp_srcPort",
9741 "CONTAINERWIDTH": 8,
9742 "PHVLSB": 0,
Brian O'Connora6862e02017-09-08 01:17:39 -07009743 "POSITIONOFFSET": 35
Carmelo Cascone5db39682017-09-07 16:36:42 +02009744 },
9745 {
9746 "FIELDWIDTH": 2,
9747 "FIELDLSB": 8,
9748 "PHVMSB": 7,
9749 "FIELDMSB": 15,
9750 "PHVNAME": "udp_srcPort",
9751 "CONTAINERWIDTH": 8,
9752 "PHVLSB": 0,
Brian O'Connora6862e02017-09-08 01:17:39 -07009753 "POSITIONOFFSET": 56
Carmelo Cascone5db39682017-09-07 16:36:42 +02009754 }
9755 ],
9756 "PHVNUMBER": 298
9757 },
9758 {
9759 "PHVRECORD": [
9760 {
9761 "FIELDWIDTH": 2,
9762 "FIELDLSB": 0,
9763 "PHVMSB": 7,
9764 "FIELDMSB": 7,
9765 "PHVNAME": "tcp_srcPort",
9766 "CONTAINERWIDTH": 8,
9767 "PHVLSB": 0,
Brian O'Connora6862e02017-09-08 01:17:39 -07009768 "POSITIONOFFSET": 35
Carmelo Cascone5db39682017-09-07 16:36:42 +02009769 },
9770 {
9771 "FIELDWIDTH": 2,
9772 "FIELDLSB": 0,
9773 "PHVMSB": 7,
9774 "FIELDMSB": 7,
9775 "PHVNAME": "udp_srcPort",
9776 "CONTAINERWIDTH": 8,
9777 "PHVLSB": 0,
Brian O'Connora6862e02017-09-08 01:17:39 -07009778 "POSITIONOFFSET": 56
Carmelo Cascone5db39682017-09-07 16:36:42 +02009779 }
9780 ],
9781 "PHVNUMBER": 299
9782 },
9783 {
9784 "PHVRECORD": [
9785 {
9786 "FIELDWIDTH": 6,
9787 "FIELDLSB": 40,
9788 "PHVMSB": 7,
9789 "FIELDMSB": 47,
9790 "PHVNAME": "ethernet_dstAddr",
9791 "CONTAINERWIDTH": 8,
9792 "PHVLSB": 0,
Brian O'Connora6862e02017-09-08 01:17:39 -07009793 "POSITIONOFFSET": 19
Carmelo Cascone5db39682017-09-07 16:36:42 +02009794 }
9795 ],
9796 "PHVNUMBER": 300
9797 },
9798 {
9799 "PHVRECORD": [
9800 {
9801 "FIELDWIDTH": 6,
9802 "FIELDLSB": 32,
9803 "PHVMSB": 7,
9804 "FIELDMSB": 39,
9805 "PHVNAME": "ethernet_srcAddr",
9806 "CONTAINERWIDTH": 8,
9807 "PHVLSB": 0,
Brian O'Connora6862e02017-09-08 01:17:39 -07009808 "POSITIONOFFSET": 63
Carmelo Cascone5db39682017-09-07 16:36:42 +02009809 }
9810 ],
9811 "PHVNUMBER": 301
9812 },
9813 {
9814 "PHVRECORD": [
9815 {
9816 "FIELDWIDTH": 2,
9817 "FIELDLSB": 0,
9818 "PHVMSB": 15,
9819 "FIELDMSB": 15,
9820 "PHVNAME": "ipv4_totalLen",
9821 "CONTAINERWIDTH": 16,
9822 "PHVLSB": 0,
Brian O'Connora6862e02017-09-08 01:17:39 -07009823 "POSITIONOFFSET": 54
Carmelo Cascone5db39682017-09-07 16:36:42 +02009824 }
9825 ],
9826 "PHVNUMBER": 332
9827 },
9828 {
9829 "PHVRECORD": [
9830 {
9831 "FIELDWIDTH": 2,
9832 "FIELDLSB": 0,
9833 "PHVMSB": 15,
9834 "FIELDMSB": 15,
9835 "PHVNAME": "ipv4_identification",
9836 "CONTAINERWIDTH": 16,
9837 "PHVLSB": 0,
Brian O'Connora6862e02017-09-08 01:17:39 -07009838 "POSITIONOFFSET": 43
Carmelo Cascone5db39682017-09-07 16:36:42 +02009839 }
9840 ],
9841 "PHVNUMBER": 333
9842 },
9843 {
9844 "PHVRECORD": [
9845 {
9846 "FIELDWIDTH": 1,
9847 "FIELDLSB": 0,
9848 "PHVMSB": 15,
9849 "FIELDMSB": 2,
9850 "PHVNAME": "ipv4_flags",
9851 "CONTAINERWIDTH": 16,
9852 "PHVLSB": 13,
9853 "POSITIONOFFSET": 8
9854 },
9855 {
9856 "FIELDWIDTH": 2,
9857 "FIELDLSB": 0,
9858 "PHVMSB": 12,
9859 "FIELDMSB": 12,
9860 "PHVNAME": "ipv4_fragOffset",
9861 "CONTAINERWIDTH": 16,
9862 "PHVLSB": 0,
9863 "POSITIONOFFSET": 5
9864 }
9865 ],
9866 "PHVNUMBER": 334
9867 },
9868 {
9869 "PHVRECORD": [
9870 {
9871 "FIELDWIDTH": 2,
9872 "FIELDLSB": 0,
9873 "PHVMSB": 15,
9874 "FIELDMSB": 15,
9875 "PHVNAME": "tcp_dstPort",
9876 "CONTAINERWIDTH": 16,
9877 "PHVLSB": 0,
Brian O'Connora6862e02017-09-08 01:17:39 -07009878 "POSITIONOFFSET": 32
Carmelo Cascone5db39682017-09-07 16:36:42 +02009879 }
9880 ],
9881 "PHVNUMBER": 335
9882 },
9883 {
9884 "PHVRECORD": [
9885 {
9886 "FIELDWIDTH": 1,
9887 "FIELDLSB": 0,
Carmelo Cascone5db39682017-09-07 16:36:42 +02009888 "PHVMSB": 2,
9889 "FIELDMSB": 2,
9890 "PHVNAME": "eg_intr_md_egress_cos",
9891 "CONTAINERWIDTH": 8,
9892 "PHVLSB": 0,
9893 "POSITIONOFFSET": 7
9894 }
9895 ],
Brian O'Connora6862e02017-09-08 01:17:39 -07009896 "PHVNUMBER": 80
Carmelo Cascone5db39682017-09-07 16:36:42 +02009897 },
9898 {
9899 "PHVRECORD": [
9900 {
9901 "FIELDLSB": 0,
9902 "PHVMSB": 7,
9903 "FIELDMSB": 7,
9904 "PHVNAME": "POV",
9905 "CONTAINERWIDTH": 8,
9906 "PHVLSB": 0,
9907 "HEADERNAMES": [
9908 {
9909 "HEADER": "packet_in_hdr",
9910 "POVBIT": 0,
9911 "HIDDEN": false,
Brian O'Connora6862e02017-09-08 01:17:39 -07009912 "POSITIONOFFSET": 73
Carmelo Cascone5db39682017-09-07 16:36:42 +02009913 },
9914 {
9915 "HEADER": "packet_out_hdr",
9916 "POVBIT": 1,
9917 "HIDDEN": false,
Brian O'Connora6862e02017-09-08 01:17:39 -07009918 "POSITIONOFFSET": 74
Carmelo Cascone5db39682017-09-07 16:36:42 +02009919 },
9920 {
9921 "HEADER": "ethernet",
9922 "POVBIT": 2,
9923 "HIDDEN": false,
Brian O'Connora6862e02017-09-08 01:17:39 -07009924 "POSITIONOFFSET": 75
Carmelo Cascone5db39682017-09-07 16:36:42 +02009925 },
9926 {
9927 "HEADER": "ipv4",
9928 "POVBIT": 3,
9929 "HIDDEN": false,
Brian O'Connora6862e02017-09-08 01:17:39 -07009930 "POSITIONOFFSET": 76
Carmelo Cascone5db39682017-09-07 16:36:42 +02009931 },
9932 {
9933 "HEADER": "tcp",
9934 "POVBIT": 4,
9935 "HIDDEN": false,
Brian O'Connora6862e02017-09-08 01:17:39 -07009936 "POSITIONOFFSET": 77
Carmelo Cascone5db39682017-09-07 16:36:42 +02009937 },
9938 {
9939 "HEADER": "udp",
9940 "POVBIT": 5,
9941 "HIDDEN": false,
Brian O'Connora6862e02017-09-08 01:17:39 -07009942 "POSITIONOFFSET": 78
Carmelo Cascone5db39682017-09-07 16:36:42 +02009943 }
9944 ]
9945 }
9946 ],
Brian O'Connora6862e02017-09-08 01:17:39 -07009947 "PHVNUMBER": 81
9948 },
9949 {
9950 "PHVRECORD": [
9951 {
9952 "FIELDWIDTH": 6,
9953 "FIELDLSB": 0,
9954 "PHVMSB": 15,
9955 "FIELDMSB": 7,
9956 "PHVNAME": "ethernet_dstAddr",
9957 "CONTAINERWIDTH": 16,
9958 "PHVLSB": 8,
9959 "POSITIONOFFSET": 19
9960 },
9961 {
9962 "FIELDWIDTH": 6,
9963 "FIELDLSB": 40,
9964 "PHVMSB": 7,
9965 "FIELDMSB": 47,
9966 "PHVNAME": "ethernet_srcAddr",
9967 "CONTAINERWIDTH": 16,
9968 "PHVLSB": 0,
9969 "POSITIONOFFSET": 63
9970 }
9971 ],
9972 "PHVNUMBER": 338
Carmelo Cascone5db39682017-09-07 16:36:42 +02009973 },
9974 {
9975 "PHVRECORD": [
9976 {
9977 "FIELDWIDTH": 2,
9978 "FIELDLSB": 0,
9979 "PHVMSB": 15,
9980 "FIELDMSB": 15,
9981 "PHVNAME": "ethernet_etherType",
9982 "CONTAINERWIDTH": 16,
9983 "PHVLSB": 0,
Brian O'Connora6862e02017-09-08 01:17:39 -07009984 "POSITIONOFFSET": 39
Carmelo Cascone5db39682017-09-07 16:36:42 +02009985 }
9986 ],
9987 "PHVNUMBER": 339
9988 },
9989 {
9990 "PHVRECORD": [
9991 {
9992 "FIELDWIDTH": 2,
9993 "FIELDLSB": 0,
9994 "PHVMSB": 15,
9995 "FIELDMSB": 8,
9996 "PHVNAME": "packet_out_hdr_egress_port",
9997 "CONTAINERWIDTH": 16,
9998 "PHVLSB": 7,
9999 "POSITIONOFFSET": 0
Brian O'Connora6862e02017-09-08 01:17:39 -070010000 },
10001 {
10002 "FIELDWIDTH": 2,
10003 "FIELDLSB": 0,
10004 "PHVMSB": 15,
10005 "FIELDMSB": 8,
10006 "PHVNAME": "packet_in_hdr_ingress_port",
10007 "CONTAINERWIDTH": 16,
10008 "PHVLSB": 7,
10009 "POSITIONOFFSET": 30
Carmelo Cascone5db39682017-09-07 16:36:42 +020010010 }
10011 ],
10012 "PHVNUMBER": 340
10013 },
10014 {
10015 "PHVRECORD": [
10016 {
10017 "FIELDWIDTH": 4,
10018 "FIELDLSB": 16,
10019 "PHVMSB": 15,
10020 "FIELDMSB": 31,
10021 "PHVNAME": "tcp_seqNo",
10022 "CONTAINERWIDTH": 16,
10023 "PHVLSB": 0,
Brian O'Connora6862e02017-09-08 01:17:39 -070010024 "POSITIONOFFSET": 69
Carmelo Cascone5db39682017-09-07 16:36:42 +020010025 },
10026 {
10027 "FIELDWIDTH": 2,
10028 "FIELDLSB": 0,
10029 "PHVMSB": 15,
10030 "FIELDMSB": 15,
10031 "PHVNAME": "udp_dstPort",
10032 "CONTAINERWIDTH": 16,
10033 "PHVLSB": 0,
Brian O'Connora6862e02017-09-08 01:17:39 -070010034 "POSITIONOFFSET": 48
Carmelo Cascone5db39682017-09-07 16:36:42 +020010035 }
10036 ],
10037 "PHVNUMBER": 336
10038 },
10039 {
10040 "PHVRECORD": [
10041 {
10042 "FIELDWIDTH": 4,
10043 "FIELDLSB": 0,
10044 "PHVMSB": 15,
10045 "FIELDMSB": 15,
10046 "PHVNAME": "tcp_seqNo",
10047 "CONTAINERWIDTH": 16,
10048 "PHVLSB": 0,
Brian O'Connora6862e02017-09-08 01:17:39 -070010049 "POSITIONOFFSET": 69
Carmelo Cascone5db39682017-09-07 16:36:42 +020010050 }
10051 ],
10052 "PHVNUMBER": 337
Carmelo Cascone5db39682017-09-07 16:36:42 +020010053 }
10054 ],
Brian O'Connora6862e02017-09-08 01:17:39 -070010055 "TOTALEGRESSPHVS": 26
Carmelo Cascone5db39682017-09-07 16:36:42 +020010056 }
10057 ],
10058 "Stage": 6
10059 },
10060 {
10061 "TOTALPOVHEADERS": 13,
Brian O'Connora6862e02017-09-08 01:17:39 -070010062 "TOTALSTAGEPHVS": 56,
10063 "TOTALPHVRECORDS": 89,
Carmelo Cascone5db39682017-09-07 16:36:42 +020010064 "Phvs": [
10065 {
10066 "PHVDIRECTION": 0,
10067 "INGRESSPHVS": [
10068 {
10069 "PHVRECORD": [
10070 {
10071 "FIELDLSB": 0,
10072 "PHVMSB": 31,
10073 "FIELDMSB": 31,
10074 "PHVNAME": "POV",
10075 "CONTAINERWIDTH": 32,
10076 "PHVLSB": 0,
10077 "HEADERNAMES": [
10078 {
10079 "HEADER": "--pov_reserved--_0",
10080 "POVBIT": 0,
10081 "HIDDEN": true,
Brian O'Connora6862e02017-09-08 01:17:39 -070010082 "POSITIONOFFSET": 76
Carmelo Cascone5db39682017-09-07 16:36:42 +020010083 }
10084 ]
10085 }
10086 ],
10087 "PHVNUMBER": 0
10088 },
10089 {
10090 "PHVRECORD": [
10091 {
10092 "FIELDWIDTH": 6,
10093 "FIELDLSB": 8,
10094 "PHVMSB": 31,
10095 "FIELDMSB": 39,
10096 "PHVNAME": "ethernet_dstAddr",
10097 "CONTAINERWIDTH": 32,
10098 "PHVLSB": 0,
Brian O'Connora6862e02017-09-08 01:17:39 -070010099 "POSITIONOFFSET": 21
Carmelo Cascone5db39682017-09-07 16:36:42 +020010100 }
10101 ],
10102 "PHVNUMBER": 1
10103 },
10104 {
10105 "PHVRECORD": [
10106 {
10107 "FIELDWIDTH": 6,
10108 "FIELDLSB": 0,
10109 "PHVMSB": 31,
10110 "FIELDMSB": 31,
10111 "PHVNAME": "ethernet_srcAddr",
10112 "CONTAINERWIDTH": 32,
10113 "PHVLSB": 0,
Brian O'Connora6862e02017-09-08 01:17:39 -070010114 "POSITIONOFFSET": 66
Carmelo Cascone5db39682017-09-07 16:36:42 +020010115 }
10116 ],
10117 "PHVNUMBER": 2
10118 },
10119 {
10120 "PHVRECORD": [
10121 {
10122 "FIELDWIDTH": 6,
10123 "FIELDLSB": 0,
10124 "PHVMSB": 15,
10125 "FIELDMSB": 7,
10126 "PHVNAME": "ethernet_dstAddr",
10127 "CONTAINERWIDTH": 16,
10128 "PHVLSB": 8,
Brian O'Connora6862e02017-09-08 01:17:39 -070010129 "POSITIONOFFSET": 21
Carmelo Cascone5db39682017-09-07 16:36:42 +020010130 },
10131 {
10132 "FIELDWIDTH": 6,
10133 "FIELDLSB": 40,
10134 "PHVMSB": 7,
10135 "FIELDMSB": 47,
10136 "PHVNAME": "ethernet_srcAddr",
10137 "CONTAINERWIDTH": 16,
10138 "PHVLSB": 0,
Brian O'Connora6862e02017-09-08 01:17:39 -070010139 "POSITIONOFFSET": 66
Carmelo Cascone5db39682017-09-07 16:36:42 +020010140 }
10141 ],
10142 "PHVNUMBER": 131
10143 },
10144 {
10145 "PHVRECORD": [
10146 {
10147 "FIELDWIDTH": 2,
10148 "FIELDLSB": 0,
10149 "PHVMSB": 15,
10150 "FIELDMSB": 15,
10151 "PHVNAME": "ethernet_etherType",
10152 "CONTAINERWIDTH": 16,
10153 "PHVLSB": 0,
10154 "POSITIONOFFSET": 5
10155 }
10156 ],
10157 "PHVNUMBER": 132
10158 },
10159 {
10160 "PHVRECORD": [
10161 {
10162 "FIELDWIDTH": 2,
10163 "FIELDLSB": 0,
Carmelo Cascone5db39682017-09-07 16:36:42 +020010164 "PHVMSB": 15,
10165 "FIELDMSB": 8,
10166 "PHVNAME": "packet_out_hdr_egress_port",
10167 "CONTAINERWIDTH": 16,
10168 "PHVLSB": 7,
10169 "POSITIONOFFSET": 0
10170 },
10171 {
10172 "FIELDWIDTH": 2,
10173 "FIELDLSB": 0,
10174 "PHVMSB": 15,
10175 "FIELDMSB": 8,
10176 "PHVNAME": "packet_in_hdr_ingress_port",
10177 "CONTAINERWIDTH": 16,
10178 "PHVLSB": 7,
Brian O'Connora6862e02017-09-08 01:17:39 -070010179 "POSITIONOFFSET": 32
Carmelo Cascone5db39682017-09-07 16:36:42 +020010180 }
10181 ],
10182 "PHVNUMBER": 129
10183 },
10184 {
10185 "PHVRECORD": [
10186 {
Carmelo Cascone5db39682017-09-07 16:36:42 +020010187 "FIELDWIDTH": 1,
10188 "FIELDLSB": 0,
10189 "PHVMSB": 15,
10190 "FIELDMSB": 0,
10191 "PHVNAME": "ig_intr_md_resubmit_flag",
10192 "CONTAINERWIDTH": 16,
10193 "PHVLSB": 15,
Brian O'Connora6862e02017-09-08 01:17:39 -070010194 "POSITIONOFFSET": 31
Carmelo Cascone5db39682017-09-07 16:36:42 +020010195 },
10196 {
10197 "FIELDWIDTH": 2,
10198 "FIELDLSB": 0,
10199 "PHVMSB": 8,
10200 "FIELDMSB": 8,
10201 "PHVNAME": "ig_intr_md_ingress_port",
10202 "CONTAINERWIDTH": 16,
10203 "PHVLSB": 0,
10204 "POSITIONOFFSET": 9
10205 }
10206 ],
10207 "PHVNUMBER": 128
10208 },
10209 {
10210 "PHVRECORD": [
10211 {
10212 "FIELDWIDTH": 2,
10213 "FIELDLSB": 0,
10214 "PHVMSB": 8,
10215 "FIELDMSB": 8,
10216 "PHVNAME": "ig_intr_md_for_tm_ucast_egress_port",
10217 "CONTAINERWIDTH": 16,
10218 "PHVLSB": 0,
Brian O'Connora6862e02017-09-08 01:17:39 -070010219 "POSITIONOFFSET": 40
Carmelo Cascone5db39682017-09-07 16:36:42 +020010220 }
10221 ],
10222 "PHVNUMBER": 130
10223 },
10224 {
10225 "PHVRECORD": [
10226 {
10227 "FIELDWIDTH": 1,
10228 "FIELDLSB": 0,
10229 "PHVMSB": 31,
10230 "FIELDMSB": 7,
10231 "PHVNAME": "ipv4_ttl",
10232 "CONTAINERWIDTH": 32,
10233 "PHVLSB": 24,
Brian O'Connora6862e02017-09-08 01:17:39 -070010234 "POSITIONOFFSET": 52
Carmelo Cascone5db39682017-09-07 16:36:42 +020010235 },
10236 {
10237 "FIELDWIDTH": 1,
10238 "FIELDLSB": 0,
10239 "PHVMSB": 23,
10240 "FIELDMSB": 7,
10241 "PHVNAME": "ipv4_protocol",
10242 "CONTAINERWIDTH": 32,
10243 "PHVLSB": 16,
Brian O'Connora6862e02017-09-08 01:17:39 -070010244 "POSITIONOFFSET": 20
Carmelo Cascone5db39682017-09-07 16:36:42 +020010245 },
10246 {
10247 "FIELDWIDTH": 2,
10248 "FIELDLSB": 0,
10249 "PHVMSB": 15,
10250 "FIELDMSB": 15,
10251 "PHVNAME": "ipv4_hdrChecksum",
10252 "CONTAINERWIDTH": 32,
10253 "PHVLSB": 0,
10254 "POSITIONOFFSET": 11
10255 }
10256 ],
10257 "PHVNUMBER": 256
10258 },
10259 {
10260 "PHVRECORD": [
10261 {
10262 "FIELDWIDTH": 2,
10263 "FIELDLSB": 0,
10264 "PHVMSB": 15,
10265 "FIELDMSB": 15,
10266 "PHVNAME": "ipv4_totalLen",
10267 "CONTAINERWIDTH": 16,
10268 "PHVLSB": 0,
Brian O'Connora6862e02017-09-08 01:17:39 -070010269 "POSITIONOFFSET": 59
Carmelo Cascone5db39682017-09-07 16:36:42 +020010270 }
10271 ],
10272 "PHVNUMBER": 320
10273 },
10274 {
10275 "PHVRECORD": [
10276 {
Carmelo Cascone5db39682017-09-07 16:36:42 +020010277 "FIELDWIDTH": 1,
10278 "FIELDLSB": 0,
10279 "PHVMSB": 31,
10280 "FIELDMSB": 3,
10281 "PHVNAME": "tcp_dataOffset",
10282 "CONTAINERWIDTH": 32,
10283 "PHVLSB": 28,
Brian O'Connora6862e02017-09-08 01:17:39 -070010284 "POSITIONOFFSET": 43
Carmelo Cascone5db39682017-09-07 16:36:42 +020010285 },
10286 {
10287 "FIELDWIDTH": 1,
10288 "FIELDLSB": 0,
10289 "PHVMSB": 27,
10290 "FIELDMSB": 2,
10291 "PHVNAME": "tcp_res",
10292 "CONTAINERWIDTH": 32,
10293 "PHVLSB": 25,
Brian O'Connora6862e02017-09-08 01:17:39 -070010294 "POSITIONOFFSET": 63
Carmelo Cascone5db39682017-09-07 16:36:42 +020010295 },
10296 {
10297 "FIELDWIDTH": 1,
10298 "FIELDLSB": 0,
10299 "PHVMSB": 24,
10300 "FIELDMSB": 2,
10301 "PHVNAME": "tcp_ecn",
10302 "CONTAINERWIDTH": 32,
10303 "PHVLSB": 22,
Brian O'Connora6862e02017-09-08 01:17:39 -070010304 "POSITIONOFFSET": 13
Carmelo Cascone5db39682017-09-07 16:36:42 +020010305 },
10306 {
10307 "FIELDWIDTH": 1,
10308 "FIELDLSB": 0,
10309 "PHVMSB": 21,
10310 "FIELDMSB": 5,
10311 "PHVNAME": "tcp_ctrl",
10312 "CONTAINERWIDTH": 32,
10313 "PHVLSB": 16,
Brian O'Connora6862e02017-09-08 01:17:39 -070010314 "POSITIONOFFSET": 36
Carmelo Cascone5db39682017-09-07 16:36:42 +020010315 },
10316 {
10317 "FIELDWIDTH": 2,
10318 "FIELDLSB": 0,
10319 "PHVMSB": 15,
10320 "FIELDMSB": 15,
10321 "PHVNAME": "tcp_window",
10322 "CONTAINERWIDTH": 32,
10323 "PHVLSB": 0,
Brian O'Connora6862e02017-09-08 01:17:39 -070010324 "POSITIONOFFSET": 46
10325 },
10326 {
10327 "FIELDWIDTH": 2,
10328 "FIELDLSB": 0,
10329 "PHVMSB": 31,
10330 "FIELDMSB": 15,
10331 "PHVNAME": "udp_length_",
10332 "CONTAINERWIDTH": 32,
10333 "PHVLSB": 16,
10334 "POSITIONOFFSET": 18
10335 },
10336 {
10337 "FIELDWIDTH": 2,
10338 "FIELDLSB": 0,
10339 "PHVMSB": 15,
10340 "FIELDMSB": 15,
10341 "PHVNAME": "udp_checksum",
10342 "CONTAINERWIDTH": 32,
10343 "PHVLSB": 0,
10344 "POSITIONOFFSET": 64
10345 }
10346 ],
10347 "PHVNUMBER": 259
10348 },
10349 {
10350 "PHVRECORD": [
10351 {
10352 "FIELDWIDTH": 2,
10353 "FIELDLSB": 0,
10354 "PHVMSB": 31,
10355 "FIELDMSB": 15,
10356 "PHVNAME": "tcp_checksum",
10357 "CONTAINERWIDTH": 32,
10358 "PHVLSB": 16,
10359 "POSITIONOFFSET": 2
10360 },
10361 {
10362 "FIELDWIDTH": 2,
10363 "FIELDLSB": 0,
10364 "PHVMSB": 15,
10365 "FIELDMSB": 15,
10366 "PHVNAME": "tcp_urgentPtr",
10367 "CONTAINERWIDTH": 32,
10368 "PHVLSB": 0,
10369 "POSITIONOFFSET": 50
Carmelo Cascone5db39682017-09-07 16:36:42 +020010370 }
10371 ],
10372 "PHVNUMBER": 260
10373 },
10374 {
10375 "PHVRECORD": [
10376 {
10377 "FIELDWIDTH": 1,
10378 "FIELDLSB": 0,
10379 "PHVMSB": 7,
10380 "FIELDMSB": 3,
10381 "PHVNAME": "ipv4_version",
10382 "CONTAINERWIDTH": 8,
10383 "PHVLSB": 4,
Brian O'Connora6862e02017-09-08 01:17:39 -070010384 "POSITIONOFFSET": 42
Carmelo Cascone5db39682017-09-07 16:36:42 +020010385 },
10386 {
10387 "FIELDWIDTH": 1,
10388 "FIELDLSB": 0,
10389 "PHVMSB": 3,
10390 "FIELDMSB": 3,
10391 "PHVNAME": "ipv4_ihl",
10392 "CONTAINERWIDTH": 8,
10393 "PHVLSB": 0,
Brian O'Connora6862e02017-09-08 01:17:39 -070010394 "POSITIONOFFSET": 39
Carmelo Cascone5db39682017-09-07 16:36:42 +020010395 }
10396 ],
10397 "PHVNUMBER": 288
10398 },
10399 {
10400 "PHVRECORD": [
10401 {
10402 "FIELDWIDTH": 1,
10403 "FIELDLSB": 0,
10404 "PHVMSB": 7,
10405 "FIELDMSB": 7,
10406 "PHVNAME": "ipv4_diffserv",
10407 "CONTAINERWIDTH": 8,
10408 "PHVLSB": 0,
10409 "POSITIONOFFSET": 4
10410 }
10411 ],
10412 "PHVNUMBER": 289
10413 },
10414 {
10415 "PHVRECORD": [
10416 {
10417 "FIELDWIDTH": 2,
10418 "FIELDLSB": 8,
10419 "PHVMSB": 7,
10420 "FIELDMSB": 15,
10421 "PHVNAME": "tcp_srcPort",
10422 "CONTAINERWIDTH": 8,
10423 "PHVLSB": 0,
Brian O'Connora6862e02017-09-08 01:17:39 -070010424 "POSITIONOFFSET": 37
Carmelo Cascone5db39682017-09-07 16:36:42 +020010425 },
10426 {
10427 "FIELDWIDTH": 2,
10428 "FIELDLSB": 8,
10429 "PHVMSB": 7,
10430 "FIELDMSB": 15,
10431 "PHVNAME": "udp_srcPort",
10432 "CONTAINERWIDTH": 8,
10433 "PHVLSB": 0,
Brian O'Connora6862e02017-09-08 01:17:39 -070010434 "POSITIONOFFSET": 61
Carmelo Cascone5db39682017-09-07 16:36:42 +020010435 }
10436 ],
10437 "PHVNUMBER": 290
10438 },
10439 {
10440 "PHVRECORD": [
10441 {
10442 "FIELDWIDTH": 2,
10443 "FIELDLSB": 0,
10444 "PHVMSB": 7,
10445 "FIELDMSB": 7,
10446 "PHVNAME": "tcp_srcPort",
10447 "CONTAINERWIDTH": 8,
10448 "PHVLSB": 0,
Brian O'Connora6862e02017-09-08 01:17:39 -070010449 "POSITIONOFFSET": 37
Carmelo Cascone5db39682017-09-07 16:36:42 +020010450 },
10451 {
10452 "FIELDWIDTH": 2,
10453 "FIELDLSB": 0,
10454 "PHVMSB": 7,
10455 "FIELDMSB": 7,
10456 "PHVNAME": "udp_srcPort",
10457 "CONTAINERWIDTH": 8,
10458 "PHVLSB": 0,
Brian O'Connora6862e02017-09-08 01:17:39 -070010459 "POSITIONOFFSET": 61
Carmelo Cascone5db39682017-09-07 16:36:42 +020010460 }
10461 ],
10462 "PHVNUMBER": 291
10463 },
10464 {
10465 "PHVRECORD": [
10466 {
Brian O'Connora6862e02017-09-08 01:17:39 -070010467 "FIELDWIDTH": 2,
10468 "FIELDLSB": 8,
10469 "PHVMSB": 7,
10470 "FIELDMSB": 15,
10471 "PHVNAME": "tcp_dstPort",
10472 "CONTAINERWIDTH": 8,
10473 "PHVLSB": 0,
10474 "POSITIONOFFSET": 34
10475 }
10476 ],
10477 "PHVNUMBER": 292
10478 },
10479 {
10480 "PHVRECORD": [
10481 {
10482 "FIELDWIDTH": 2,
10483 "FIELDLSB": 0,
10484 "PHVMSB": 7,
10485 "FIELDMSB": 7,
10486 "PHVNAME": "tcp_dstPort",
10487 "CONTAINERWIDTH": 8,
10488 "PHVLSB": 0,
10489 "POSITIONOFFSET": 34
10490 }
10491 ],
10492 "PHVNUMBER": 293
10493 },
10494 {
10495 "PHVRECORD": [
10496 {
Carmelo Cascone5db39682017-09-07 16:36:42 +020010497 "FIELDWIDTH": 4,
10498 "FIELDLSB": 0,
10499 "PHVMSB": 31,
10500 "FIELDMSB": 31,
10501 "PHVNAME": "ipv4_srcAddr",
10502 "CONTAINERWIDTH": 32,
10503 "PHVLSB": 0,
Brian O'Connora6862e02017-09-08 01:17:39 -070010504 "POSITIONOFFSET": 14
Carmelo Cascone5db39682017-09-07 16:36:42 +020010505 }
10506 ],
10507 "PHVNUMBER": 257
10508 },
10509 {
10510 "PHVRECORD": [
10511 {
10512 "FIELDWIDTH": 2,
10513 "FIELDLSB": 0,
10514 "PHVMSB": 15,
10515 "FIELDMSB": 15,
10516 "PHVNAME": "ipv4_identification",
10517 "CONTAINERWIDTH": 16,
10518 "PHVLSB": 0,
Brian O'Connora6862e02017-09-08 01:17:39 -070010519 "POSITIONOFFSET": 48
Carmelo Cascone5db39682017-09-07 16:36:42 +020010520 }
10521 ],
10522 "PHVNUMBER": 321
10523 },
10524 {
10525 "PHVRECORD": [
10526 {
Carmelo Cascone5db39682017-09-07 16:36:42 +020010527 "FIELDWIDTH": 6,
10528 "FIELDLSB": 40,
10529 "PHVMSB": 7,
10530 "FIELDMSB": 47,
10531 "PHVNAME": "ethernet_dstAddr",
10532 "CONTAINERWIDTH": 8,
10533 "PHVLSB": 0,
Brian O'Connora6862e02017-09-08 01:17:39 -070010534 "POSITIONOFFSET": 21
Carmelo Cascone5db39682017-09-07 16:36:42 +020010535 }
10536 ],
Brian O'Connora6862e02017-09-08 01:17:39 -070010537 "PHVNUMBER": 64
Carmelo Cascone5db39682017-09-07 16:36:42 +020010538 },
10539 {
10540 "PHVRECORD": [
10541 {
10542 "FIELDWIDTH": 6,
10543 "FIELDLSB": 32,
10544 "PHVMSB": 7,
10545 "FIELDMSB": 39,
10546 "PHVNAME": "ethernet_srcAddr",
10547 "CONTAINERWIDTH": 8,
10548 "PHVLSB": 0,
Brian O'Connora6862e02017-09-08 01:17:39 -070010549 "POSITIONOFFSET": 66
Carmelo Cascone5db39682017-09-07 16:36:42 +020010550 }
10551 ],
Brian O'Connora6862e02017-09-08 01:17:39 -070010552 "PHVNUMBER": 65
Carmelo Cascone5db39682017-09-07 16:36:42 +020010553 },
10554 {
10555 "PHVRECORD": [
10556 {
10557 "FIELDLSB": 32,
10558 "PHVMSB": 7,
10559 "FIELDMSB": 39,
10560 "PHVNAME": "POV",
10561 "CONTAINERWIDTH": 8,
10562 "PHVLSB": 0,
10563 "HEADERNAMES": [
10564 {
10565 "HEADER": "packet_in_hdr",
10566 "POVBIT": 0,
10567 "HIDDEN": false,
Brian O'Connora6862e02017-09-08 01:17:39 -070010568 "POSITIONOFFSET": 77
Carmelo Cascone5db39682017-09-07 16:36:42 +020010569 },
10570 {
10571 "HEADER": "packet_out_hdr",
10572 "POVBIT": 1,
10573 "HIDDEN": false,
Brian O'Connora6862e02017-09-08 01:17:39 -070010574 "POSITIONOFFSET": 78
Carmelo Cascone5db39682017-09-07 16:36:42 +020010575 },
10576 {
10577 "HEADER": "ethernet",
10578 "POVBIT": 2,
10579 "HIDDEN": false,
Brian O'Connora6862e02017-09-08 01:17:39 -070010580 "POSITIONOFFSET": 79
Carmelo Cascone5db39682017-09-07 16:36:42 +020010581 },
10582 {
10583 "HEADER": "ipv4",
10584 "POVBIT": 3,
10585 "HIDDEN": false,
Brian O'Connora6862e02017-09-08 01:17:39 -070010586 "POSITIONOFFSET": 80
Carmelo Cascone5db39682017-09-07 16:36:42 +020010587 },
10588 {
10589 "HEADER": "tcp",
10590 "POVBIT": 4,
10591 "HIDDEN": false,
Brian O'Connora6862e02017-09-08 01:17:39 -070010592 "POSITIONOFFSET": 81
Carmelo Cascone5db39682017-09-07 16:36:42 +020010593 },
10594 {
10595 "HEADER": "udp",
10596 "POVBIT": 5,
10597 "HIDDEN": false,
Brian O'Connora6862e02017-09-08 01:17:39 -070010598 "POSITIONOFFSET": 82
Carmelo Cascone5db39682017-09-07 16:36:42 +020010599 }
10600 ]
10601 }
10602 ],
Brian O'Connora6862e02017-09-08 01:17:39 -070010603 "PHVNUMBER": 66
Carmelo Cascone5db39682017-09-07 16:36:42 +020010604 },
10605 {
10606 "PHVRECORD": [
10607 {
10608 "FIELDWIDTH": 1,
10609 "FIELDLSB": 0,
10610 "PHVMSB": 7,
10611 "FIELDMSB": 2,
10612 "PHVNAME": "ig_intr_md_for_tm_drop_ctl",
10613 "CONTAINERWIDTH": 8,
10614 "PHVLSB": 5,
10615 "POSITIONOFFSET": 7
10616 }
10617 ],
Brian O'Connora6862e02017-09-08 01:17:39 -070010618 "PHVNUMBER": 67
Carmelo Cascone5db39682017-09-07 16:36:42 +020010619 },
10620 {
10621 "PHVRECORD": [
10622 {
10623 "FIELDWIDTH": 4,
10624 "FIELDLSB": 0,
10625 "PHVMSB": 15,
10626 "FIELDMSB": 15,
10627 "PHVNAME": "tcp_seqNo",
10628 "CONTAINERWIDTH": 16,
10629 "PHVLSB": 0,
Brian O'Connora6862e02017-09-08 01:17:39 -070010630 "POSITIONOFFSET": 72
10631 }
10632 ],
10633 "PHVNUMBER": 324
10634 },
10635 {
10636 "PHVRECORD": [
10637 {
10638 "FIELDWIDTH": 4,
10639 "FIELDLSB": 16,
10640 "PHVMSB": 15,
10641 "FIELDMSB": 31,
10642 "PHVNAME": "tcp_ackNo",
10643 "CONTAINERWIDTH": 16,
10644 "PHVLSB": 0,
10645 "POSITIONOFFSET": 27
Carmelo Cascone5db39682017-09-07 16:36:42 +020010646 }
10647 ],
10648 "PHVNUMBER": 325
10649 },
10650 {
10651 "PHVRECORD": [
10652 {
10653 "FIELDWIDTH": 4,
10654 "FIELDLSB": 0,
Brian O'Connora6862e02017-09-08 01:17:39 -070010655 "PHVMSB": 15,
10656 "FIELDMSB": 15,
10657 "PHVNAME": "tcp_ackNo",
10658 "CONTAINERWIDTH": 16,
10659 "PHVLSB": 0,
10660 "POSITIONOFFSET": 27
10661 }
10662 ],
10663 "PHVNUMBER": 326
10664 },
10665 {
10666 "PHVRECORD": [
10667 {
10668 "FIELDWIDTH": 4,
10669 "FIELDLSB": 0,
Carmelo Cascone5db39682017-09-07 16:36:42 +020010670 "PHVMSB": 31,
10671 "FIELDMSB": 31,
10672 "PHVNAME": "ipv4_dstAddr",
10673 "CONTAINERWIDTH": 32,
10674 "PHVLSB": 0,
Brian O'Connora6862e02017-09-08 01:17:39 -070010675 "POSITIONOFFSET": 55
Carmelo Cascone5db39682017-09-07 16:36:42 +020010676 }
10677 ],
10678 "PHVNUMBER": 258
10679 },
10680 {
10681 "PHVRECORD": [
10682 {
10683 "FIELDWIDTH": 1,
10684 "FIELDLSB": 0,
10685 "PHVMSB": 15,
10686 "FIELDMSB": 2,
10687 "PHVNAME": "ipv4_flags",
10688 "CONTAINERWIDTH": 16,
10689 "PHVLSB": 13,
10690 "POSITIONOFFSET": 8
10691 },
10692 {
10693 "FIELDWIDTH": 2,
10694 "FIELDLSB": 0,
10695 "PHVMSB": 12,
10696 "FIELDMSB": 12,
10697 "PHVNAME": "ipv4_fragOffset",
10698 "CONTAINERWIDTH": 16,
10699 "PHVLSB": 0,
Brian O'Connora6862e02017-09-08 01:17:39 -070010700 "POSITIONOFFSET": 44
Carmelo Cascone5db39682017-09-07 16:36:42 +020010701 }
10702 ],
10703 "PHVNUMBER": 322
10704 },
10705 {
10706 "PHVRECORD": [
10707 {
Brian O'Connora6862e02017-09-08 01:17:39 -070010708 "FIELDWIDTH": 4,
10709 "FIELDLSB": 16,
Carmelo Cascone5db39682017-09-07 16:36:42 +020010710 "PHVMSB": 15,
Brian O'Connora6862e02017-09-08 01:17:39 -070010711 "FIELDMSB": 31,
10712 "PHVNAME": "tcp_seqNo",
Carmelo Cascone5db39682017-09-07 16:36:42 +020010713 "CONTAINERWIDTH": 16,
10714 "PHVLSB": 0,
Brian O'Connora6862e02017-09-08 01:17:39 -070010715 "POSITIONOFFSET": 72
Carmelo Cascone5db39682017-09-07 16:36:42 +020010716 },
10717 {
10718 "FIELDWIDTH": 2,
10719 "FIELDLSB": 0,
10720 "PHVMSB": 15,
10721 "FIELDMSB": 15,
10722 "PHVNAME": "udp_dstPort",
10723 "CONTAINERWIDTH": 16,
10724 "PHVLSB": 0,
Brian O'Connora6862e02017-09-08 01:17:39 -070010725 "POSITIONOFFSET": 53
Carmelo Cascone5db39682017-09-07 16:36:42 +020010726 }
10727 ],
10728 "PHVNUMBER": 323
10729 }
10730 ],
Brian O'Connora6862e02017-09-08 01:17:39 -070010731 "TOTALINGRESSPHVS": 30
Carmelo Cascone5db39682017-09-07 16:36:42 +020010732 },
10733 {
10734 "PHVDIRECTION": 1,
10735 "EGRESSPHVS": [
10736 {
10737 "PHVRECORD": [
10738 {
10739 "FIELDWIDTH": 1,
10740 "FIELDLSB": 0,
10741 "PHVMSB": 31,
10742 "FIELDMSB": 7,
10743 "PHVNAME": "ipv4_ttl",
10744 "CONTAINERWIDTH": 32,
10745 "PHVLSB": 24,
Brian O'Connora6862e02017-09-08 01:17:39 -070010746 "POSITIONOFFSET": 47
Carmelo Cascone5db39682017-09-07 16:36:42 +020010747 },
10748 {
10749 "FIELDWIDTH": 1,
10750 "FIELDLSB": 0,
10751 "PHVMSB": 23,
10752 "FIELDMSB": 7,
10753 "PHVNAME": "ipv4_protocol",
10754 "CONTAINERWIDTH": 32,
10755 "PHVLSB": 16,
Brian O'Connora6862e02017-09-08 01:17:39 -070010756 "POSITIONOFFSET": 18
Carmelo Cascone5db39682017-09-07 16:36:42 +020010757 },
10758 {
10759 "FIELDWIDTH": 2,
10760 "FIELDLSB": 0,
10761 "PHVMSB": 15,
10762 "FIELDMSB": 15,
10763 "PHVNAME": "ipv4_hdrChecksum",
10764 "CONTAINERWIDTH": 32,
10765 "PHVLSB": 0,
Brian O'Connora6862e02017-09-08 01:17:39 -070010766 "POSITIONOFFSET": 9
Carmelo Cascone5db39682017-09-07 16:36:42 +020010767 }
10768 ],
10769 "PHVNUMBER": 264
10770 },
10771 {
10772 "PHVRECORD": [
10773 {
10774 "FIELDWIDTH": 4,
10775 "FIELDLSB": 0,
10776 "PHVMSB": 31,
10777 "FIELDMSB": 31,
10778 "PHVNAME": "ipv4_srcAddr",
10779 "CONTAINERWIDTH": 32,
10780 "PHVLSB": 0,
Brian O'Connora6862e02017-09-08 01:17:39 -070010781 "POSITIONOFFSET": 12
Carmelo Cascone5db39682017-09-07 16:36:42 +020010782 }
10783 ],
10784 "PHVNUMBER": 265
10785 },
10786 {
10787 "PHVRECORD": [
10788 {
10789 "FIELDWIDTH": 4,
10790 "FIELDLSB": 0,
10791 "PHVMSB": 31,
10792 "FIELDMSB": 31,
10793 "PHVNAME": "ipv4_dstAddr",
10794 "CONTAINERWIDTH": 32,
10795 "PHVLSB": 0,
Brian O'Connora6862e02017-09-08 01:17:39 -070010796 "POSITIONOFFSET": 50
Carmelo Cascone5db39682017-09-07 16:36:42 +020010797 }
10798 ],
10799 "PHVNUMBER": 266
10800 },
10801 {
10802 "PHVRECORD": [
10803 {
10804 "FIELDWIDTH": 4,
10805 "FIELDLSB": 0,
10806 "PHVMSB": 31,
10807 "FIELDMSB": 31,
10808 "PHVNAME": "tcp_ackNo",
10809 "CONTAINERWIDTH": 32,
10810 "PHVLSB": 0,
Brian O'Connora6862e02017-09-08 01:17:39 -070010811 "POSITIONOFFSET": 25
Carmelo Cascone5db39682017-09-07 16:36:42 +020010812 },
10813 {
10814 "FIELDWIDTH": 2,
10815 "FIELDLSB": 0,
10816 "PHVMSB": 31,
10817 "FIELDMSB": 15,
10818 "PHVNAME": "udp_length_",
10819 "CONTAINERWIDTH": 32,
10820 "PHVLSB": 16,
Brian O'Connora6862e02017-09-08 01:17:39 -070010821 "POSITIONOFFSET": 16
Carmelo Cascone5db39682017-09-07 16:36:42 +020010822 },
10823 {
10824 "FIELDWIDTH": 2,
10825 "FIELDLSB": 0,
10826 "PHVMSB": 15,
10827 "FIELDMSB": 15,
10828 "PHVNAME": "udp_checksum",
10829 "CONTAINERWIDTH": 32,
10830 "PHVLSB": 0,
Brian O'Connora6862e02017-09-08 01:17:39 -070010831 "POSITIONOFFSET": 59
Carmelo Cascone5db39682017-09-07 16:36:42 +020010832 }
10833 ],
10834 "PHVNUMBER": 267
10835 },
10836 {
10837 "PHVRECORD": [
10838 {
10839 "FIELDWIDTH": 1,
10840 "FIELDLSB": 0,
10841 "PHVMSB": 31,
10842 "FIELDMSB": 3,
10843 "PHVNAME": "tcp_dataOffset",
10844 "CONTAINERWIDTH": 32,
10845 "PHVLSB": 28,
Brian O'Connora6862e02017-09-08 01:17:39 -070010846 "POSITIONOFFSET": 38
Carmelo Cascone5db39682017-09-07 16:36:42 +020010847 },
10848 {
10849 "FIELDWIDTH": 1,
10850 "FIELDLSB": 0,
10851 "PHVMSB": 27,
10852 "FIELDMSB": 2,
10853 "PHVNAME": "tcp_res",
10854 "CONTAINERWIDTH": 32,
10855 "PHVLSB": 25,
Brian O'Connora6862e02017-09-08 01:17:39 -070010856 "POSITIONOFFSET": 58
Carmelo Cascone5db39682017-09-07 16:36:42 +020010857 },
10858 {
10859 "FIELDWIDTH": 1,
10860 "FIELDLSB": 0,
10861 "PHVMSB": 24,
10862 "FIELDMSB": 2,
10863 "PHVNAME": "tcp_ecn",
10864 "CONTAINERWIDTH": 32,
10865 "PHVLSB": 22,
Brian O'Connora6862e02017-09-08 01:17:39 -070010866 "POSITIONOFFSET": 11
Carmelo Cascone5db39682017-09-07 16:36:42 +020010867 },
10868 {
10869 "FIELDWIDTH": 1,
10870 "FIELDLSB": 0,
10871 "PHVMSB": 21,
10872 "FIELDMSB": 5,
10873 "PHVNAME": "tcp_ctrl",
10874 "CONTAINERWIDTH": 32,
10875 "PHVLSB": 16,
Brian O'Connora6862e02017-09-08 01:17:39 -070010876 "POSITIONOFFSET": 34
Carmelo Cascone5db39682017-09-07 16:36:42 +020010877 },
10878 {
10879 "FIELDWIDTH": 2,
10880 "FIELDLSB": 0,
10881 "PHVMSB": 15,
10882 "FIELDMSB": 15,
10883 "PHVNAME": "tcp_window",
10884 "CONTAINERWIDTH": 32,
10885 "PHVLSB": 0,
Brian O'Connora6862e02017-09-08 01:17:39 -070010886 "POSITIONOFFSET": 41
Carmelo Cascone5db39682017-09-07 16:36:42 +020010887 }
10888 ],
10889 "PHVNUMBER": 268
10890 },
10891 {
10892 "PHVRECORD": [
10893 {
10894 "FIELDWIDTH": 2,
10895 "FIELDLSB": 0,
10896 "PHVMSB": 31,
10897 "FIELDMSB": 15,
10898 "PHVNAME": "tcp_checksum",
10899 "CONTAINERWIDTH": 32,
10900 "PHVLSB": 16,
10901 "POSITIONOFFSET": 2
10902 },
10903 {
10904 "FIELDWIDTH": 2,
10905 "FIELDLSB": 0,
10906 "PHVMSB": 15,
10907 "FIELDMSB": 15,
10908 "PHVNAME": "tcp_urgentPtr",
10909 "CONTAINERWIDTH": 32,
10910 "PHVLSB": 0,
Brian O'Connora6862e02017-09-08 01:17:39 -070010911 "POSITIONOFFSET": 45
Carmelo Cascone5db39682017-09-07 16:36:42 +020010912 }
10913 ],
10914 "PHVNUMBER": 269
10915 },
10916 {
10917 "PHVRECORD": [
10918 {
10919 "FIELDWIDTH": 6,
10920 "FIELDLSB": 8,
10921 "PHVMSB": 31,
10922 "FIELDMSB": 39,
10923 "PHVNAME": "ethernet_dstAddr",
10924 "CONTAINERWIDTH": 32,
10925 "PHVLSB": 0,
Brian O'Connora6862e02017-09-08 01:17:39 -070010926 "POSITIONOFFSET": 19
Carmelo Cascone5db39682017-09-07 16:36:42 +020010927 }
10928 ],
10929 "PHVNUMBER": 270
10930 },
10931 {
10932 "PHVRECORD": [
10933 {
10934 "FIELDWIDTH": 6,
10935 "FIELDLSB": 0,
10936 "PHVMSB": 31,
10937 "FIELDMSB": 31,
10938 "PHVNAME": "ethernet_srcAddr",
10939 "CONTAINERWIDTH": 32,
10940 "PHVLSB": 0,
Brian O'Connora6862e02017-09-08 01:17:39 -070010941 "POSITIONOFFSET": 63
Carmelo Cascone5db39682017-09-07 16:36:42 +020010942 }
10943 ],
10944 "PHVNUMBER": 271
10945 },
10946 {
10947 "PHVRECORD": [
10948 {
10949 "FIELDWIDTH": 2,
10950 "FIELDLSB": 0,
10951 "PHVMSB": 8,
10952 "FIELDMSB": 8,
Carmelo Cascone5db39682017-09-07 16:36:42 +020010953 "PHVNAME": "eg_intr_md_egress_port",
10954 "CONTAINERWIDTH": 16,
10955 "PHVLSB": 0,
Brian O'Connora6862e02017-09-08 01:17:39 -070010956 "POSITIONOFFSET": 61
Carmelo Cascone5db39682017-09-07 16:36:42 +020010957 }
10958 ],
Brian O'Connora6862e02017-09-08 01:17:39 -070010959 "PHVNUMBER": 144
Carmelo Cascone5db39682017-09-07 16:36:42 +020010960 },
10961 {
10962 "PHVRECORD": [
10963 {
10964 "FIELDWIDTH": 1,
10965 "FIELDLSB": 0,
10966 "PHVMSB": 7,
10967 "FIELDMSB": 3,
10968 "PHVNAME": "ipv4_version",
10969 "CONTAINERWIDTH": 8,
10970 "PHVLSB": 4,
Brian O'Connora6862e02017-09-08 01:17:39 -070010971 "POSITIONOFFSET": 29
Carmelo Cascone5db39682017-09-07 16:36:42 +020010972 },
10973 {
10974 "FIELDWIDTH": 1,
10975 "FIELDLSB": 0,
10976 "PHVMSB": 3,
10977 "FIELDMSB": 3,
10978 "PHVNAME": "ipv4_ihl",
10979 "CONTAINERWIDTH": 8,
10980 "PHVLSB": 0,
Brian O'Connora6862e02017-09-08 01:17:39 -070010981 "POSITIONOFFSET": 37
Carmelo Cascone5db39682017-09-07 16:36:42 +020010982 }
10983 ],
10984 "PHVNUMBER": 296
10985 },
10986 {
10987 "PHVRECORD": [
10988 {
10989 "FIELDWIDTH": 1,
10990 "FIELDLSB": 0,
10991 "PHVMSB": 7,
10992 "FIELDMSB": 7,
10993 "PHVNAME": "ipv4_diffserv",
10994 "CONTAINERWIDTH": 8,
10995 "PHVLSB": 0,
10996 "POSITIONOFFSET": 4
10997 }
10998 ],
10999 "PHVNUMBER": 297
11000 },
11001 {
11002 "PHVRECORD": [
11003 {
11004 "FIELDWIDTH": 2,
11005 "FIELDLSB": 8,
11006 "PHVMSB": 7,
11007 "FIELDMSB": 15,
11008 "PHVNAME": "tcp_srcPort",
11009 "CONTAINERWIDTH": 8,
11010 "PHVLSB": 0,
Brian O'Connora6862e02017-09-08 01:17:39 -070011011 "POSITIONOFFSET": 35
Carmelo Cascone5db39682017-09-07 16:36:42 +020011012 },
11013 {
11014 "FIELDWIDTH": 2,
11015 "FIELDLSB": 8,
11016 "PHVMSB": 7,
11017 "FIELDMSB": 15,
11018 "PHVNAME": "udp_srcPort",
11019 "CONTAINERWIDTH": 8,
11020 "PHVLSB": 0,
Brian O'Connora6862e02017-09-08 01:17:39 -070011021 "POSITIONOFFSET": 56
Carmelo Cascone5db39682017-09-07 16:36:42 +020011022 }
11023 ],
11024 "PHVNUMBER": 298
11025 },
11026 {
11027 "PHVRECORD": [
11028 {
11029 "FIELDWIDTH": 2,
11030 "FIELDLSB": 0,
11031 "PHVMSB": 7,
11032 "FIELDMSB": 7,
11033 "PHVNAME": "tcp_srcPort",
11034 "CONTAINERWIDTH": 8,
11035 "PHVLSB": 0,
Brian O'Connora6862e02017-09-08 01:17:39 -070011036 "POSITIONOFFSET": 35
Carmelo Cascone5db39682017-09-07 16:36:42 +020011037 },
11038 {
11039 "FIELDWIDTH": 2,
11040 "FIELDLSB": 0,
11041 "PHVMSB": 7,
11042 "FIELDMSB": 7,
11043 "PHVNAME": "udp_srcPort",
11044 "CONTAINERWIDTH": 8,
11045 "PHVLSB": 0,
Brian O'Connora6862e02017-09-08 01:17:39 -070011046 "POSITIONOFFSET": 56
Carmelo Cascone5db39682017-09-07 16:36:42 +020011047 }
11048 ],
11049 "PHVNUMBER": 299
11050 },
11051 {
11052 "PHVRECORD": [
11053 {
11054 "FIELDWIDTH": 6,
11055 "FIELDLSB": 40,
11056 "PHVMSB": 7,
11057 "FIELDMSB": 47,
11058 "PHVNAME": "ethernet_dstAddr",
11059 "CONTAINERWIDTH": 8,
11060 "PHVLSB": 0,
Brian O'Connora6862e02017-09-08 01:17:39 -070011061 "POSITIONOFFSET": 19
Carmelo Cascone5db39682017-09-07 16:36:42 +020011062 }
11063 ],
11064 "PHVNUMBER": 300
11065 },
11066 {
11067 "PHVRECORD": [
11068 {
11069 "FIELDWIDTH": 6,
11070 "FIELDLSB": 32,
11071 "PHVMSB": 7,
11072 "FIELDMSB": 39,
11073 "PHVNAME": "ethernet_srcAddr",
11074 "CONTAINERWIDTH": 8,
11075 "PHVLSB": 0,
Brian O'Connora6862e02017-09-08 01:17:39 -070011076 "POSITIONOFFSET": 63
Carmelo Cascone5db39682017-09-07 16:36:42 +020011077 }
11078 ],
11079 "PHVNUMBER": 301
11080 },
11081 {
11082 "PHVRECORD": [
11083 {
11084 "FIELDWIDTH": 2,
11085 "FIELDLSB": 0,
11086 "PHVMSB": 15,
11087 "FIELDMSB": 15,
11088 "PHVNAME": "ipv4_totalLen",
11089 "CONTAINERWIDTH": 16,
11090 "PHVLSB": 0,
Brian O'Connora6862e02017-09-08 01:17:39 -070011091 "POSITIONOFFSET": 54
Carmelo Cascone5db39682017-09-07 16:36:42 +020011092 }
11093 ],
11094 "PHVNUMBER": 332
11095 },
11096 {
11097 "PHVRECORD": [
11098 {
11099 "FIELDWIDTH": 2,
11100 "FIELDLSB": 0,
11101 "PHVMSB": 15,
11102 "FIELDMSB": 15,
11103 "PHVNAME": "ipv4_identification",
11104 "CONTAINERWIDTH": 16,
11105 "PHVLSB": 0,
Brian O'Connora6862e02017-09-08 01:17:39 -070011106 "POSITIONOFFSET": 43
Carmelo Cascone5db39682017-09-07 16:36:42 +020011107 }
11108 ],
11109 "PHVNUMBER": 333
11110 },
11111 {
11112 "PHVRECORD": [
11113 {
11114 "FIELDWIDTH": 1,
11115 "FIELDLSB": 0,
11116 "PHVMSB": 15,
11117 "FIELDMSB": 2,
11118 "PHVNAME": "ipv4_flags",
11119 "CONTAINERWIDTH": 16,
11120 "PHVLSB": 13,
11121 "POSITIONOFFSET": 8
11122 },
11123 {
11124 "FIELDWIDTH": 2,
11125 "FIELDLSB": 0,
11126 "PHVMSB": 12,
11127 "FIELDMSB": 12,
11128 "PHVNAME": "ipv4_fragOffset",
11129 "CONTAINERWIDTH": 16,
11130 "PHVLSB": 0,
11131 "POSITIONOFFSET": 5
11132 }
11133 ],
11134 "PHVNUMBER": 334
11135 },
11136 {
11137 "PHVRECORD": [
11138 {
11139 "FIELDWIDTH": 2,
11140 "FIELDLSB": 0,
11141 "PHVMSB": 15,
11142 "FIELDMSB": 15,
11143 "PHVNAME": "tcp_dstPort",
11144 "CONTAINERWIDTH": 16,
11145 "PHVLSB": 0,
Brian O'Connora6862e02017-09-08 01:17:39 -070011146 "POSITIONOFFSET": 32
Carmelo Cascone5db39682017-09-07 16:36:42 +020011147 }
11148 ],
11149 "PHVNUMBER": 335
11150 },
11151 {
11152 "PHVRECORD": [
11153 {
11154 "FIELDWIDTH": 1,
11155 "FIELDLSB": 0,
Carmelo Cascone5db39682017-09-07 16:36:42 +020011156 "PHVMSB": 2,
11157 "FIELDMSB": 2,
11158 "PHVNAME": "eg_intr_md_egress_cos",
11159 "CONTAINERWIDTH": 8,
11160 "PHVLSB": 0,
11161 "POSITIONOFFSET": 7
11162 }
11163 ],
Brian O'Connora6862e02017-09-08 01:17:39 -070011164 "PHVNUMBER": 80
Carmelo Cascone5db39682017-09-07 16:36:42 +020011165 },
11166 {
11167 "PHVRECORD": [
11168 {
11169 "FIELDLSB": 0,
11170 "PHVMSB": 7,
11171 "FIELDMSB": 7,
11172 "PHVNAME": "POV",
11173 "CONTAINERWIDTH": 8,
11174 "PHVLSB": 0,
11175 "HEADERNAMES": [
11176 {
11177 "HEADER": "packet_in_hdr",
11178 "POVBIT": 0,
11179 "HIDDEN": false,
Brian O'Connora6862e02017-09-08 01:17:39 -070011180 "POSITIONOFFSET": 73
Carmelo Cascone5db39682017-09-07 16:36:42 +020011181 },
11182 {
11183 "HEADER": "packet_out_hdr",
11184 "POVBIT": 1,
11185 "HIDDEN": false,
Brian O'Connora6862e02017-09-08 01:17:39 -070011186 "POSITIONOFFSET": 74
Carmelo Cascone5db39682017-09-07 16:36:42 +020011187 },
11188 {
11189 "HEADER": "ethernet",
11190 "POVBIT": 2,
11191 "HIDDEN": false,
Brian O'Connora6862e02017-09-08 01:17:39 -070011192 "POSITIONOFFSET": 75
Carmelo Cascone5db39682017-09-07 16:36:42 +020011193 },
11194 {
11195 "HEADER": "ipv4",
11196 "POVBIT": 3,
11197 "HIDDEN": false,
Brian O'Connora6862e02017-09-08 01:17:39 -070011198 "POSITIONOFFSET": 76
Carmelo Cascone5db39682017-09-07 16:36:42 +020011199 },
11200 {
11201 "HEADER": "tcp",
11202 "POVBIT": 4,
11203 "HIDDEN": false,
Brian O'Connora6862e02017-09-08 01:17:39 -070011204 "POSITIONOFFSET": 77
Carmelo Cascone5db39682017-09-07 16:36:42 +020011205 },
11206 {
11207 "HEADER": "udp",
11208 "POVBIT": 5,
11209 "HIDDEN": false,
Brian O'Connora6862e02017-09-08 01:17:39 -070011210 "POSITIONOFFSET": 78
Carmelo Cascone5db39682017-09-07 16:36:42 +020011211 }
11212 ]
11213 }
11214 ],
Brian O'Connora6862e02017-09-08 01:17:39 -070011215 "PHVNUMBER": 81
11216 },
11217 {
11218 "PHVRECORD": [
11219 {
11220 "FIELDWIDTH": 6,
11221 "FIELDLSB": 0,
11222 "PHVMSB": 15,
11223 "FIELDMSB": 7,
11224 "PHVNAME": "ethernet_dstAddr",
11225 "CONTAINERWIDTH": 16,
11226 "PHVLSB": 8,
11227 "POSITIONOFFSET": 19
11228 },
11229 {
11230 "FIELDWIDTH": 6,
11231 "FIELDLSB": 40,
11232 "PHVMSB": 7,
11233 "FIELDMSB": 47,
11234 "PHVNAME": "ethernet_srcAddr",
11235 "CONTAINERWIDTH": 16,
11236 "PHVLSB": 0,
11237 "POSITIONOFFSET": 63
11238 }
11239 ],
11240 "PHVNUMBER": 338
Carmelo Cascone5db39682017-09-07 16:36:42 +020011241 },
11242 {
11243 "PHVRECORD": [
11244 {
11245 "FIELDWIDTH": 2,
11246 "FIELDLSB": 0,
11247 "PHVMSB": 15,
11248 "FIELDMSB": 15,
11249 "PHVNAME": "ethernet_etherType",
11250 "CONTAINERWIDTH": 16,
11251 "PHVLSB": 0,
Brian O'Connora6862e02017-09-08 01:17:39 -070011252 "POSITIONOFFSET": 39
Carmelo Cascone5db39682017-09-07 16:36:42 +020011253 }
11254 ],
11255 "PHVNUMBER": 339
11256 },
11257 {
11258 "PHVRECORD": [
11259 {
11260 "FIELDWIDTH": 2,
11261 "FIELDLSB": 0,
11262 "PHVMSB": 15,
11263 "FIELDMSB": 8,
11264 "PHVNAME": "packet_out_hdr_egress_port",
11265 "CONTAINERWIDTH": 16,
11266 "PHVLSB": 7,
11267 "POSITIONOFFSET": 0
Brian O'Connora6862e02017-09-08 01:17:39 -070011268 },
11269 {
11270 "FIELDWIDTH": 2,
11271 "FIELDLSB": 0,
11272 "PHVMSB": 15,
11273 "FIELDMSB": 8,
11274 "PHVNAME": "packet_in_hdr_ingress_port",
11275 "CONTAINERWIDTH": 16,
11276 "PHVLSB": 7,
11277 "POSITIONOFFSET": 30
Carmelo Cascone5db39682017-09-07 16:36:42 +020011278 }
11279 ],
11280 "PHVNUMBER": 340
11281 },
11282 {
11283 "PHVRECORD": [
11284 {
11285 "FIELDWIDTH": 4,
11286 "FIELDLSB": 16,
11287 "PHVMSB": 15,
11288 "FIELDMSB": 31,
11289 "PHVNAME": "tcp_seqNo",
11290 "CONTAINERWIDTH": 16,
11291 "PHVLSB": 0,
Brian O'Connora6862e02017-09-08 01:17:39 -070011292 "POSITIONOFFSET": 69
Carmelo Cascone5db39682017-09-07 16:36:42 +020011293 },
11294 {
11295 "FIELDWIDTH": 2,
11296 "FIELDLSB": 0,
11297 "PHVMSB": 15,
11298 "FIELDMSB": 15,
11299 "PHVNAME": "udp_dstPort",
11300 "CONTAINERWIDTH": 16,
11301 "PHVLSB": 0,
Brian O'Connora6862e02017-09-08 01:17:39 -070011302 "POSITIONOFFSET": 48
Carmelo Cascone5db39682017-09-07 16:36:42 +020011303 }
11304 ],
11305 "PHVNUMBER": 336
11306 },
11307 {
11308 "PHVRECORD": [
11309 {
11310 "FIELDWIDTH": 4,
11311 "FIELDLSB": 0,
11312 "PHVMSB": 15,
11313 "FIELDMSB": 15,
11314 "PHVNAME": "tcp_seqNo",
11315 "CONTAINERWIDTH": 16,
11316 "PHVLSB": 0,
Brian O'Connora6862e02017-09-08 01:17:39 -070011317 "POSITIONOFFSET": 69
Carmelo Cascone5db39682017-09-07 16:36:42 +020011318 }
11319 ],
11320 "PHVNUMBER": 337
Carmelo Cascone5db39682017-09-07 16:36:42 +020011321 }
11322 ],
Brian O'Connora6862e02017-09-08 01:17:39 -070011323 "TOTALEGRESSPHVS": 26
Carmelo Cascone5db39682017-09-07 16:36:42 +020011324 }
11325 ],
11326 "Stage": 7
11327 },
11328 {
11329 "TOTALPOVHEADERS": 13,
Brian O'Connora6862e02017-09-08 01:17:39 -070011330 "TOTALSTAGEPHVS": 56,
11331 "TOTALPHVRECORDS": 89,
Carmelo Cascone5db39682017-09-07 16:36:42 +020011332 "Phvs": [
11333 {
11334 "PHVDIRECTION": 0,
11335 "INGRESSPHVS": [
11336 {
11337 "PHVRECORD": [
11338 {
11339 "FIELDLSB": 0,
11340 "PHVMSB": 31,
11341 "FIELDMSB": 31,
11342 "PHVNAME": "POV",
11343 "CONTAINERWIDTH": 32,
11344 "PHVLSB": 0,
11345 "HEADERNAMES": [
11346 {
11347 "HEADER": "--pov_reserved--_0",
11348 "POVBIT": 0,
11349 "HIDDEN": true,
Brian O'Connora6862e02017-09-08 01:17:39 -070011350 "POSITIONOFFSET": 76
Carmelo Cascone5db39682017-09-07 16:36:42 +020011351 }
11352 ]
11353 }
11354 ],
11355 "PHVNUMBER": 0
11356 },
11357 {
11358 "PHVRECORD": [
11359 {
11360 "FIELDWIDTH": 6,
11361 "FIELDLSB": 8,
11362 "PHVMSB": 31,
11363 "FIELDMSB": 39,
11364 "PHVNAME": "ethernet_dstAddr",
11365 "CONTAINERWIDTH": 32,
11366 "PHVLSB": 0,
Brian O'Connora6862e02017-09-08 01:17:39 -070011367 "POSITIONOFFSET": 21
Carmelo Cascone5db39682017-09-07 16:36:42 +020011368 }
11369 ],
11370 "PHVNUMBER": 1
11371 },
11372 {
11373 "PHVRECORD": [
11374 {
11375 "FIELDWIDTH": 6,
11376 "FIELDLSB": 0,
11377 "PHVMSB": 31,
11378 "FIELDMSB": 31,
11379 "PHVNAME": "ethernet_srcAddr",
11380 "CONTAINERWIDTH": 32,
11381 "PHVLSB": 0,
Brian O'Connora6862e02017-09-08 01:17:39 -070011382 "POSITIONOFFSET": 66
Carmelo Cascone5db39682017-09-07 16:36:42 +020011383 }
11384 ],
11385 "PHVNUMBER": 2
11386 },
11387 {
11388 "PHVRECORD": [
11389 {
11390 "FIELDWIDTH": 6,
11391 "FIELDLSB": 0,
11392 "PHVMSB": 15,
11393 "FIELDMSB": 7,
11394 "PHVNAME": "ethernet_dstAddr",
11395 "CONTAINERWIDTH": 16,
11396 "PHVLSB": 8,
Brian O'Connora6862e02017-09-08 01:17:39 -070011397 "POSITIONOFFSET": 21
Carmelo Cascone5db39682017-09-07 16:36:42 +020011398 },
11399 {
11400 "FIELDWIDTH": 6,
11401 "FIELDLSB": 40,
11402 "PHVMSB": 7,
11403 "FIELDMSB": 47,
11404 "PHVNAME": "ethernet_srcAddr",
11405 "CONTAINERWIDTH": 16,
11406 "PHVLSB": 0,
Brian O'Connora6862e02017-09-08 01:17:39 -070011407 "POSITIONOFFSET": 66
Carmelo Cascone5db39682017-09-07 16:36:42 +020011408 }
11409 ],
11410 "PHVNUMBER": 131
11411 },
11412 {
11413 "PHVRECORD": [
11414 {
11415 "FIELDWIDTH": 2,
11416 "FIELDLSB": 0,
11417 "PHVMSB": 15,
11418 "FIELDMSB": 15,
11419 "PHVNAME": "ethernet_etherType",
11420 "CONTAINERWIDTH": 16,
11421 "PHVLSB": 0,
11422 "POSITIONOFFSET": 5
11423 }
11424 ],
11425 "PHVNUMBER": 132
11426 },
11427 {
11428 "PHVRECORD": [
11429 {
11430 "FIELDWIDTH": 2,
11431 "FIELDLSB": 0,
Carmelo Cascone5db39682017-09-07 16:36:42 +020011432 "PHVMSB": 15,
11433 "FIELDMSB": 8,
11434 "PHVNAME": "packet_out_hdr_egress_port",
11435 "CONTAINERWIDTH": 16,
11436 "PHVLSB": 7,
11437 "POSITIONOFFSET": 0
11438 },
11439 {
11440 "FIELDWIDTH": 2,
11441 "FIELDLSB": 0,
11442 "PHVMSB": 15,
11443 "FIELDMSB": 8,
11444 "PHVNAME": "packet_in_hdr_ingress_port",
11445 "CONTAINERWIDTH": 16,
11446 "PHVLSB": 7,
Brian O'Connora6862e02017-09-08 01:17:39 -070011447 "POSITIONOFFSET": 32
Carmelo Cascone5db39682017-09-07 16:36:42 +020011448 }
11449 ],
11450 "PHVNUMBER": 129
11451 },
11452 {
11453 "PHVRECORD": [
11454 {
Carmelo Cascone5db39682017-09-07 16:36:42 +020011455 "FIELDWIDTH": 1,
11456 "FIELDLSB": 0,
11457 "PHVMSB": 15,
11458 "FIELDMSB": 0,
11459 "PHVNAME": "ig_intr_md_resubmit_flag",
11460 "CONTAINERWIDTH": 16,
11461 "PHVLSB": 15,
Brian O'Connora6862e02017-09-08 01:17:39 -070011462 "POSITIONOFFSET": 31
Carmelo Cascone5db39682017-09-07 16:36:42 +020011463 },
11464 {
11465 "FIELDWIDTH": 2,
11466 "FIELDLSB": 0,
11467 "PHVMSB": 8,
11468 "FIELDMSB": 8,
11469 "PHVNAME": "ig_intr_md_ingress_port",
11470 "CONTAINERWIDTH": 16,
11471 "PHVLSB": 0,
11472 "POSITIONOFFSET": 9
11473 }
11474 ],
11475 "PHVNUMBER": 128
11476 },
11477 {
11478 "PHVRECORD": [
11479 {
11480 "FIELDWIDTH": 2,
11481 "FIELDLSB": 0,
11482 "PHVMSB": 8,
11483 "FIELDMSB": 8,
11484 "PHVNAME": "ig_intr_md_for_tm_ucast_egress_port",
11485 "CONTAINERWIDTH": 16,
11486 "PHVLSB": 0,
Brian O'Connora6862e02017-09-08 01:17:39 -070011487 "POSITIONOFFSET": 40
Carmelo Cascone5db39682017-09-07 16:36:42 +020011488 }
11489 ],
11490 "PHVNUMBER": 130
11491 },
11492 {
11493 "PHVRECORD": [
11494 {
11495 "FIELDWIDTH": 1,
11496 "FIELDLSB": 0,
11497 "PHVMSB": 31,
11498 "FIELDMSB": 7,
11499 "PHVNAME": "ipv4_ttl",
11500 "CONTAINERWIDTH": 32,
11501 "PHVLSB": 24,
Brian O'Connora6862e02017-09-08 01:17:39 -070011502 "POSITIONOFFSET": 52
Carmelo Cascone5db39682017-09-07 16:36:42 +020011503 },
11504 {
11505 "FIELDWIDTH": 1,
11506 "FIELDLSB": 0,
11507 "PHVMSB": 23,
11508 "FIELDMSB": 7,
11509 "PHVNAME": "ipv4_protocol",
11510 "CONTAINERWIDTH": 32,
11511 "PHVLSB": 16,
Brian O'Connora6862e02017-09-08 01:17:39 -070011512 "POSITIONOFFSET": 20
Carmelo Cascone5db39682017-09-07 16:36:42 +020011513 },
11514 {
11515 "FIELDWIDTH": 2,
11516 "FIELDLSB": 0,
11517 "PHVMSB": 15,
11518 "FIELDMSB": 15,
11519 "PHVNAME": "ipv4_hdrChecksum",
11520 "CONTAINERWIDTH": 32,
11521 "PHVLSB": 0,
11522 "POSITIONOFFSET": 11
11523 }
11524 ],
11525 "PHVNUMBER": 256
11526 },
11527 {
11528 "PHVRECORD": [
11529 {
11530 "FIELDWIDTH": 2,
11531 "FIELDLSB": 0,
11532 "PHVMSB": 15,
11533 "FIELDMSB": 15,
11534 "PHVNAME": "ipv4_totalLen",
11535 "CONTAINERWIDTH": 16,
11536 "PHVLSB": 0,
Brian O'Connora6862e02017-09-08 01:17:39 -070011537 "POSITIONOFFSET": 59
Carmelo Cascone5db39682017-09-07 16:36:42 +020011538 }
11539 ],
11540 "PHVNUMBER": 320
11541 },
11542 {
11543 "PHVRECORD": [
11544 {
Carmelo Cascone5db39682017-09-07 16:36:42 +020011545 "FIELDWIDTH": 1,
11546 "FIELDLSB": 0,
11547 "PHVMSB": 31,
11548 "FIELDMSB": 3,
11549 "PHVNAME": "tcp_dataOffset",
11550 "CONTAINERWIDTH": 32,
11551 "PHVLSB": 28,
Brian O'Connora6862e02017-09-08 01:17:39 -070011552 "POSITIONOFFSET": 43
Carmelo Cascone5db39682017-09-07 16:36:42 +020011553 },
11554 {
11555 "FIELDWIDTH": 1,
11556 "FIELDLSB": 0,
11557 "PHVMSB": 27,
11558 "FIELDMSB": 2,
11559 "PHVNAME": "tcp_res",
11560 "CONTAINERWIDTH": 32,
11561 "PHVLSB": 25,
Brian O'Connora6862e02017-09-08 01:17:39 -070011562 "POSITIONOFFSET": 63
Carmelo Cascone5db39682017-09-07 16:36:42 +020011563 },
11564 {
11565 "FIELDWIDTH": 1,
11566 "FIELDLSB": 0,
11567 "PHVMSB": 24,
11568 "FIELDMSB": 2,
11569 "PHVNAME": "tcp_ecn",
11570 "CONTAINERWIDTH": 32,
11571 "PHVLSB": 22,
Brian O'Connora6862e02017-09-08 01:17:39 -070011572 "POSITIONOFFSET": 13
Carmelo Cascone5db39682017-09-07 16:36:42 +020011573 },
11574 {
11575 "FIELDWIDTH": 1,
11576 "FIELDLSB": 0,
11577 "PHVMSB": 21,
11578 "FIELDMSB": 5,
11579 "PHVNAME": "tcp_ctrl",
11580 "CONTAINERWIDTH": 32,
11581 "PHVLSB": 16,
Brian O'Connora6862e02017-09-08 01:17:39 -070011582 "POSITIONOFFSET": 36
Carmelo Cascone5db39682017-09-07 16:36:42 +020011583 },
11584 {
11585 "FIELDWIDTH": 2,
11586 "FIELDLSB": 0,
11587 "PHVMSB": 15,
11588 "FIELDMSB": 15,
11589 "PHVNAME": "tcp_window",
11590 "CONTAINERWIDTH": 32,
11591 "PHVLSB": 0,
Brian O'Connora6862e02017-09-08 01:17:39 -070011592 "POSITIONOFFSET": 46
11593 },
11594 {
11595 "FIELDWIDTH": 2,
11596 "FIELDLSB": 0,
11597 "PHVMSB": 31,
11598 "FIELDMSB": 15,
11599 "PHVNAME": "udp_length_",
11600 "CONTAINERWIDTH": 32,
11601 "PHVLSB": 16,
11602 "POSITIONOFFSET": 18
11603 },
11604 {
11605 "FIELDWIDTH": 2,
11606 "FIELDLSB": 0,
11607 "PHVMSB": 15,
11608 "FIELDMSB": 15,
11609 "PHVNAME": "udp_checksum",
11610 "CONTAINERWIDTH": 32,
11611 "PHVLSB": 0,
11612 "POSITIONOFFSET": 64
11613 }
11614 ],
11615 "PHVNUMBER": 259
11616 },
11617 {
11618 "PHVRECORD": [
11619 {
11620 "FIELDWIDTH": 2,
11621 "FIELDLSB": 0,
11622 "PHVMSB": 31,
11623 "FIELDMSB": 15,
11624 "PHVNAME": "tcp_checksum",
11625 "CONTAINERWIDTH": 32,
11626 "PHVLSB": 16,
11627 "POSITIONOFFSET": 2
11628 },
11629 {
11630 "FIELDWIDTH": 2,
11631 "FIELDLSB": 0,
11632 "PHVMSB": 15,
11633 "FIELDMSB": 15,
11634 "PHVNAME": "tcp_urgentPtr",
11635 "CONTAINERWIDTH": 32,
11636 "PHVLSB": 0,
11637 "POSITIONOFFSET": 50
Carmelo Cascone5db39682017-09-07 16:36:42 +020011638 }
11639 ],
11640 "PHVNUMBER": 260
11641 },
11642 {
11643 "PHVRECORD": [
11644 {
11645 "FIELDWIDTH": 1,
11646 "FIELDLSB": 0,
11647 "PHVMSB": 7,
11648 "FIELDMSB": 3,
11649 "PHVNAME": "ipv4_version",
11650 "CONTAINERWIDTH": 8,
11651 "PHVLSB": 4,
Brian O'Connora6862e02017-09-08 01:17:39 -070011652 "POSITIONOFFSET": 42
Carmelo Cascone5db39682017-09-07 16:36:42 +020011653 },
11654 {
11655 "FIELDWIDTH": 1,
11656 "FIELDLSB": 0,
11657 "PHVMSB": 3,
11658 "FIELDMSB": 3,
11659 "PHVNAME": "ipv4_ihl",
11660 "CONTAINERWIDTH": 8,
11661 "PHVLSB": 0,
Brian O'Connora6862e02017-09-08 01:17:39 -070011662 "POSITIONOFFSET": 39
Carmelo Cascone5db39682017-09-07 16:36:42 +020011663 }
11664 ],
11665 "PHVNUMBER": 288
11666 },
11667 {
11668 "PHVRECORD": [
11669 {
11670 "FIELDWIDTH": 1,
11671 "FIELDLSB": 0,
11672 "PHVMSB": 7,
11673 "FIELDMSB": 7,
11674 "PHVNAME": "ipv4_diffserv",
11675 "CONTAINERWIDTH": 8,
11676 "PHVLSB": 0,
11677 "POSITIONOFFSET": 4
11678 }
11679 ],
11680 "PHVNUMBER": 289
11681 },
11682 {
11683 "PHVRECORD": [
11684 {
11685 "FIELDWIDTH": 2,
11686 "FIELDLSB": 8,
11687 "PHVMSB": 7,
11688 "FIELDMSB": 15,
11689 "PHVNAME": "tcp_srcPort",
11690 "CONTAINERWIDTH": 8,
11691 "PHVLSB": 0,
Brian O'Connora6862e02017-09-08 01:17:39 -070011692 "POSITIONOFFSET": 37
Carmelo Cascone5db39682017-09-07 16:36:42 +020011693 },
11694 {
11695 "FIELDWIDTH": 2,
11696 "FIELDLSB": 8,
11697 "PHVMSB": 7,
11698 "FIELDMSB": 15,
11699 "PHVNAME": "udp_srcPort",
11700 "CONTAINERWIDTH": 8,
11701 "PHVLSB": 0,
Brian O'Connora6862e02017-09-08 01:17:39 -070011702 "POSITIONOFFSET": 61
Carmelo Cascone5db39682017-09-07 16:36:42 +020011703 }
11704 ],
11705 "PHVNUMBER": 290
11706 },
11707 {
11708 "PHVRECORD": [
11709 {
11710 "FIELDWIDTH": 2,
11711 "FIELDLSB": 0,
11712 "PHVMSB": 7,
11713 "FIELDMSB": 7,
11714 "PHVNAME": "tcp_srcPort",
11715 "CONTAINERWIDTH": 8,
11716 "PHVLSB": 0,
Brian O'Connora6862e02017-09-08 01:17:39 -070011717 "POSITIONOFFSET": 37
Carmelo Cascone5db39682017-09-07 16:36:42 +020011718 },
11719 {
11720 "FIELDWIDTH": 2,
11721 "FIELDLSB": 0,
11722 "PHVMSB": 7,
11723 "FIELDMSB": 7,
11724 "PHVNAME": "udp_srcPort",
11725 "CONTAINERWIDTH": 8,
11726 "PHVLSB": 0,
Brian O'Connora6862e02017-09-08 01:17:39 -070011727 "POSITIONOFFSET": 61
Carmelo Cascone5db39682017-09-07 16:36:42 +020011728 }
11729 ],
11730 "PHVNUMBER": 291
11731 },
11732 {
11733 "PHVRECORD": [
11734 {
Brian O'Connora6862e02017-09-08 01:17:39 -070011735 "FIELDWIDTH": 2,
11736 "FIELDLSB": 8,
11737 "PHVMSB": 7,
11738 "FIELDMSB": 15,
11739 "PHVNAME": "tcp_dstPort",
11740 "CONTAINERWIDTH": 8,
11741 "PHVLSB": 0,
11742 "POSITIONOFFSET": 34
11743 }
11744 ],
11745 "PHVNUMBER": 292
11746 },
11747 {
11748 "PHVRECORD": [
11749 {
11750 "FIELDWIDTH": 2,
11751 "FIELDLSB": 0,
11752 "PHVMSB": 7,
11753 "FIELDMSB": 7,
11754 "PHVNAME": "tcp_dstPort",
11755 "CONTAINERWIDTH": 8,
11756 "PHVLSB": 0,
11757 "POSITIONOFFSET": 34
11758 }
11759 ],
11760 "PHVNUMBER": 293
11761 },
11762 {
11763 "PHVRECORD": [
11764 {
Carmelo Cascone5db39682017-09-07 16:36:42 +020011765 "FIELDWIDTH": 4,
11766 "FIELDLSB": 0,
11767 "PHVMSB": 31,
11768 "FIELDMSB": 31,
11769 "PHVNAME": "ipv4_srcAddr",
11770 "CONTAINERWIDTH": 32,
11771 "PHVLSB": 0,
Brian O'Connora6862e02017-09-08 01:17:39 -070011772 "POSITIONOFFSET": 14
Carmelo Cascone5db39682017-09-07 16:36:42 +020011773 }
11774 ],
11775 "PHVNUMBER": 257
11776 },
11777 {
11778 "PHVRECORD": [
11779 {
11780 "FIELDWIDTH": 2,
11781 "FIELDLSB": 0,
11782 "PHVMSB": 15,
11783 "FIELDMSB": 15,
11784 "PHVNAME": "ipv4_identification",
11785 "CONTAINERWIDTH": 16,
11786 "PHVLSB": 0,
Brian O'Connora6862e02017-09-08 01:17:39 -070011787 "POSITIONOFFSET": 48
Carmelo Cascone5db39682017-09-07 16:36:42 +020011788 }
11789 ],
11790 "PHVNUMBER": 321
11791 },
11792 {
11793 "PHVRECORD": [
11794 {
Carmelo Cascone5db39682017-09-07 16:36:42 +020011795 "FIELDWIDTH": 6,
11796 "FIELDLSB": 40,
11797 "PHVMSB": 7,
11798 "FIELDMSB": 47,
11799 "PHVNAME": "ethernet_dstAddr",
11800 "CONTAINERWIDTH": 8,
11801 "PHVLSB": 0,
Brian O'Connora6862e02017-09-08 01:17:39 -070011802 "POSITIONOFFSET": 21
Carmelo Cascone5db39682017-09-07 16:36:42 +020011803 }
11804 ],
Brian O'Connora6862e02017-09-08 01:17:39 -070011805 "PHVNUMBER": 64
Carmelo Cascone5db39682017-09-07 16:36:42 +020011806 },
11807 {
11808 "PHVRECORD": [
11809 {
11810 "FIELDWIDTH": 6,
11811 "FIELDLSB": 32,
11812 "PHVMSB": 7,
11813 "FIELDMSB": 39,
11814 "PHVNAME": "ethernet_srcAddr",
11815 "CONTAINERWIDTH": 8,
11816 "PHVLSB": 0,
Brian O'Connora6862e02017-09-08 01:17:39 -070011817 "POSITIONOFFSET": 66
Carmelo Cascone5db39682017-09-07 16:36:42 +020011818 }
11819 ],
Brian O'Connora6862e02017-09-08 01:17:39 -070011820 "PHVNUMBER": 65
Carmelo Cascone5db39682017-09-07 16:36:42 +020011821 },
11822 {
11823 "PHVRECORD": [
11824 {
11825 "FIELDLSB": 32,
11826 "PHVMSB": 7,
11827 "FIELDMSB": 39,
11828 "PHVNAME": "POV",
11829 "CONTAINERWIDTH": 8,
11830 "PHVLSB": 0,
11831 "HEADERNAMES": [
11832 {
11833 "HEADER": "packet_in_hdr",
11834 "POVBIT": 0,
11835 "HIDDEN": false,
Brian O'Connora6862e02017-09-08 01:17:39 -070011836 "POSITIONOFFSET": 77
Carmelo Cascone5db39682017-09-07 16:36:42 +020011837 },
11838 {
11839 "HEADER": "packet_out_hdr",
11840 "POVBIT": 1,
11841 "HIDDEN": false,
Brian O'Connora6862e02017-09-08 01:17:39 -070011842 "POSITIONOFFSET": 78
Carmelo Cascone5db39682017-09-07 16:36:42 +020011843 },
11844 {
11845 "HEADER": "ethernet",
11846 "POVBIT": 2,
11847 "HIDDEN": false,
Brian O'Connora6862e02017-09-08 01:17:39 -070011848 "POSITIONOFFSET": 79
Carmelo Cascone5db39682017-09-07 16:36:42 +020011849 },
11850 {
11851 "HEADER": "ipv4",
11852 "POVBIT": 3,
11853 "HIDDEN": false,
Brian O'Connora6862e02017-09-08 01:17:39 -070011854 "POSITIONOFFSET": 80
Carmelo Cascone5db39682017-09-07 16:36:42 +020011855 },
11856 {
11857 "HEADER": "tcp",
11858 "POVBIT": 4,
11859 "HIDDEN": false,
Brian O'Connora6862e02017-09-08 01:17:39 -070011860 "POSITIONOFFSET": 81
Carmelo Cascone5db39682017-09-07 16:36:42 +020011861 },
11862 {
11863 "HEADER": "udp",
11864 "POVBIT": 5,
11865 "HIDDEN": false,
Brian O'Connora6862e02017-09-08 01:17:39 -070011866 "POSITIONOFFSET": 82
Carmelo Cascone5db39682017-09-07 16:36:42 +020011867 }
11868 ]
11869 }
11870 ],
Brian O'Connora6862e02017-09-08 01:17:39 -070011871 "PHVNUMBER": 66
Carmelo Cascone5db39682017-09-07 16:36:42 +020011872 },
11873 {
11874 "PHVRECORD": [
11875 {
11876 "FIELDWIDTH": 1,
11877 "FIELDLSB": 0,
11878 "PHVMSB": 7,
11879 "FIELDMSB": 2,
11880 "PHVNAME": "ig_intr_md_for_tm_drop_ctl",
11881 "CONTAINERWIDTH": 8,
11882 "PHVLSB": 5,
11883 "POSITIONOFFSET": 7
11884 }
11885 ],
Brian O'Connora6862e02017-09-08 01:17:39 -070011886 "PHVNUMBER": 67
Carmelo Cascone5db39682017-09-07 16:36:42 +020011887 },
11888 {
11889 "PHVRECORD": [
11890 {
11891 "FIELDWIDTH": 4,
11892 "FIELDLSB": 0,
11893 "PHVMSB": 15,
11894 "FIELDMSB": 15,
11895 "PHVNAME": "tcp_seqNo",
11896 "CONTAINERWIDTH": 16,
11897 "PHVLSB": 0,
Brian O'Connora6862e02017-09-08 01:17:39 -070011898 "POSITIONOFFSET": 72
11899 }
11900 ],
11901 "PHVNUMBER": 324
11902 },
11903 {
11904 "PHVRECORD": [
11905 {
11906 "FIELDWIDTH": 4,
11907 "FIELDLSB": 16,
11908 "PHVMSB": 15,
11909 "FIELDMSB": 31,
11910 "PHVNAME": "tcp_ackNo",
11911 "CONTAINERWIDTH": 16,
11912 "PHVLSB": 0,
11913 "POSITIONOFFSET": 27
Carmelo Cascone5db39682017-09-07 16:36:42 +020011914 }
11915 ],
11916 "PHVNUMBER": 325
11917 },
11918 {
11919 "PHVRECORD": [
11920 {
11921 "FIELDWIDTH": 4,
11922 "FIELDLSB": 0,
Brian O'Connora6862e02017-09-08 01:17:39 -070011923 "PHVMSB": 15,
11924 "FIELDMSB": 15,
11925 "PHVNAME": "tcp_ackNo",
11926 "CONTAINERWIDTH": 16,
11927 "PHVLSB": 0,
11928 "POSITIONOFFSET": 27
11929 }
11930 ],
11931 "PHVNUMBER": 326
11932 },
11933 {
11934 "PHVRECORD": [
11935 {
11936 "FIELDWIDTH": 4,
11937 "FIELDLSB": 0,
Carmelo Cascone5db39682017-09-07 16:36:42 +020011938 "PHVMSB": 31,
11939 "FIELDMSB": 31,
11940 "PHVNAME": "ipv4_dstAddr",
11941 "CONTAINERWIDTH": 32,
11942 "PHVLSB": 0,
Brian O'Connora6862e02017-09-08 01:17:39 -070011943 "POSITIONOFFSET": 55
Carmelo Cascone5db39682017-09-07 16:36:42 +020011944 }
11945 ],
11946 "PHVNUMBER": 258
11947 },
11948 {
11949 "PHVRECORD": [
11950 {
11951 "FIELDWIDTH": 1,
11952 "FIELDLSB": 0,
11953 "PHVMSB": 15,
11954 "FIELDMSB": 2,
11955 "PHVNAME": "ipv4_flags",
11956 "CONTAINERWIDTH": 16,
11957 "PHVLSB": 13,
11958 "POSITIONOFFSET": 8
11959 },
11960 {
11961 "FIELDWIDTH": 2,
11962 "FIELDLSB": 0,
11963 "PHVMSB": 12,
11964 "FIELDMSB": 12,
11965 "PHVNAME": "ipv4_fragOffset",
11966 "CONTAINERWIDTH": 16,
11967 "PHVLSB": 0,
Brian O'Connora6862e02017-09-08 01:17:39 -070011968 "POSITIONOFFSET": 44
Carmelo Cascone5db39682017-09-07 16:36:42 +020011969 }
11970 ],
11971 "PHVNUMBER": 322
11972 },
11973 {
11974 "PHVRECORD": [
11975 {
Brian O'Connora6862e02017-09-08 01:17:39 -070011976 "FIELDWIDTH": 4,
11977 "FIELDLSB": 16,
Carmelo Cascone5db39682017-09-07 16:36:42 +020011978 "PHVMSB": 15,
Brian O'Connora6862e02017-09-08 01:17:39 -070011979 "FIELDMSB": 31,
11980 "PHVNAME": "tcp_seqNo",
Carmelo Cascone5db39682017-09-07 16:36:42 +020011981 "CONTAINERWIDTH": 16,
11982 "PHVLSB": 0,
Brian O'Connora6862e02017-09-08 01:17:39 -070011983 "POSITIONOFFSET": 72
Carmelo Cascone5db39682017-09-07 16:36:42 +020011984 },
11985 {
11986 "FIELDWIDTH": 2,
11987 "FIELDLSB": 0,
11988 "PHVMSB": 15,
11989 "FIELDMSB": 15,
11990 "PHVNAME": "udp_dstPort",
11991 "CONTAINERWIDTH": 16,
11992 "PHVLSB": 0,
Brian O'Connora6862e02017-09-08 01:17:39 -070011993 "POSITIONOFFSET": 53
Carmelo Cascone5db39682017-09-07 16:36:42 +020011994 }
11995 ],
11996 "PHVNUMBER": 323
11997 }
11998 ],
Brian O'Connora6862e02017-09-08 01:17:39 -070011999 "TOTALINGRESSPHVS": 30
Carmelo Cascone5db39682017-09-07 16:36:42 +020012000 },
12001 {
12002 "PHVDIRECTION": 1,
12003 "EGRESSPHVS": [
12004 {
12005 "PHVRECORD": [
12006 {
12007 "FIELDWIDTH": 1,
12008 "FIELDLSB": 0,
12009 "PHVMSB": 31,
12010 "FIELDMSB": 7,
12011 "PHVNAME": "ipv4_ttl",
12012 "CONTAINERWIDTH": 32,
12013 "PHVLSB": 24,
Brian O'Connora6862e02017-09-08 01:17:39 -070012014 "POSITIONOFFSET": 47
Carmelo Cascone5db39682017-09-07 16:36:42 +020012015 },
12016 {
12017 "FIELDWIDTH": 1,
12018 "FIELDLSB": 0,
12019 "PHVMSB": 23,
12020 "FIELDMSB": 7,
12021 "PHVNAME": "ipv4_protocol",
12022 "CONTAINERWIDTH": 32,
12023 "PHVLSB": 16,
Brian O'Connora6862e02017-09-08 01:17:39 -070012024 "POSITIONOFFSET": 18
Carmelo Cascone5db39682017-09-07 16:36:42 +020012025 },
12026 {
12027 "FIELDWIDTH": 2,
12028 "FIELDLSB": 0,
12029 "PHVMSB": 15,
12030 "FIELDMSB": 15,
12031 "PHVNAME": "ipv4_hdrChecksum",
12032 "CONTAINERWIDTH": 32,
12033 "PHVLSB": 0,
Brian O'Connora6862e02017-09-08 01:17:39 -070012034 "POSITIONOFFSET": 9
Carmelo Cascone5db39682017-09-07 16:36:42 +020012035 }
12036 ],
12037 "PHVNUMBER": 264
12038 },
12039 {
12040 "PHVRECORD": [
12041 {
12042 "FIELDWIDTH": 4,
12043 "FIELDLSB": 0,
12044 "PHVMSB": 31,
12045 "FIELDMSB": 31,
12046 "PHVNAME": "ipv4_srcAddr",
12047 "CONTAINERWIDTH": 32,
12048 "PHVLSB": 0,
Brian O'Connora6862e02017-09-08 01:17:39 -070012049 "POSITIONOFFSET": 12
Carmelo Cascone5db39682017-09-07 16:36:42 +020012050 }
12051 ],
12052 "PHVNUMBER": 265
12053 },
12054 {
12055 "PHVRECORD": [
12056 {
12057 "FIELDWIDTH": 4,
12058 "FIELDLSB": 0,
12059 "PHVMSB": 31,
12060 "FIELDMSB": 31,
12061 "PHVNAME": "ipv4_dstAddr",
12062 "CONTAINERWIDTH": 32,
12063 "PHVLSB": 0,
Brian O'Connora6862e02017-09-08 01:17:39 -070012064 "POSITIONOFFSET": 50
Carmelo Cascone5db39682017-09-07 16:36:42 +020012065 }
12066 ],
12067 "PHVNUMBER": 266
12068 },
12069 {
12070 "PHVRECORD": [
12071 {
12072 "FIELDWIDTH": 4,
12073 "FIELDLSB": 0,
12074 "PHVMSB": 31,
12075 "FIELDMSB": 31,
12076 "PHVNAME": "tcp_ackNo",
12077 "CONTAINERWIDTH": 32,
12078 "PHVLSB": 0,
Brian O'Connora6862e02017-09-08 01:17:39 -070012079 "POSITIONOFFSET": 25
Carmelo Cascone5db39682017-09-07 16:36:42 +020012080 },
12081 {
12082 "FIELDWIDTH": 2,
12083 "FIELDLSB": 0,
12084 "PHVMSB": 31,
12085 "FIELDMSB": 15,
12086 "PHVNAME": "udp_length_",
12087 "CONTAINERWIDTH": 32,
12088 "PHVLSB": 16,
Brian O'Connora6862e02017-09-08 01:17:39 -070012089 "POSITIONOFFSET": 16
Carmelo Cascone5db39682017-09-07 16:36:42 +020012090 },
12091 {
12092 "FIELDWIDTH": 2,
12093 "FIELDLSB": 0,
12094 "PHVMSB": 15,
12095 "FIELDMSB": 15,
12096 "PHVNAME": "udp_checksum",
12097 "CONTAINERWIDTH": 32,
12098 "PHVLSB": 0,
Brian O'Connora6862e02017-09-08 01:17:39 -070012099 "POSITIONOFFSET": 59
Carmelo Cascone5db39682017-09-07 16:36:42 +020012100 }
12101 ],
12102 "PHVNUMBER": 267
12103 },
12104 {
12105 "PHVRECORD": [
12106 {
12107 "FIELDWIDTH": 1,
12108 "FIELDLSB": 0,
12109 "PHVMSB": 31,
12110 "FIELDMSB": 3,
12111 "PHVNAME": "tcp_dataOffset",
12112 "CONTAINERWIDTH": 32,
12113 "PHVLSB": 28,
Brian O'Connora6862e02017-09-08 01:17:39 -070012114 "POSITIONOFFSET": 38
Carmelo Cascone5db39682017-09-07 16:36:42 +020012115 },
12116 {
12117 "FIELDWIDTH": 1,
12118 "FIELDLSB": 0,
12119 "PHVMSB": 27,
12120 "FIELDMSB": 2,
12121 "PHVNAME": "tcp_res",
12122 "CONTAINERWIDTH": 32,
12123 "PHVLSB": 25,
Brian O'Connora6862e02017-09-08 01:17:39 -070012124 "POSITIONOFFSET": 58
Carmelo Cascone5db39682017-09-07 16:36:42 +020012125 },
12126 {
12127 "FIELDWIDTH": 1,
12128 "FIELDLSB": 0,
12129 "PHVMSB": 24,
12130 "FIELDMSB": 2,
12131 "PHVNAME": "tcp_ecn",
12132 "CONTAINERWIDTH": 32,
12133 "PHVLSB": 22,
Brian O'Connora6862e02017-09-08 01:17:39 -070012134 "POSITIONOFFSET": 11
Carmelo Cascone5db39682017-09-07 16:36:42 +020012135 },
12136 {
12137 "FIELDWIDTH": 1,
12138 "FIELDLSB": 0,
12139 "PHVMSB": 21,
12140 "FIELDMSB": 5,
12141 "PHVNAME": "tcp_ctrl",
12142 "CONTAINERWIDTH": 32,
12143 "PHVLSB": 16,
Brian O'Connora6862e02017-09-08 01:17:39 -070012144 "POSITIONOFFSET": 34
Carmelo Cascone5db39682017-09-07 16:36:42 +020012145 },
12146 {
12147 "FIELDWIDTH": 2,
12148 "FIELDLSB": 0,
12149 "PHVMSB": 15,
12150 "FIELDMSB": 15,
12151 "PHVNAME": "tcp_window",
12152 "CONTAINERWIDTH": 32,
12153 "PHVLSB": 0,
Brian O'Connora6862e02017-09-08 01:17:39 -070012154 "POSITIONOFFSET": 41
Carmelo Cascone5db39682017-09-07 16:36:42 +020012155 }
12156 ],
12157 "PHVNUMBER": 268
12158 },
12159 {
12160 "PHVRECORD": [
12161 {
12162 "FIELDWIDTH": 2,
12163 "FIELDLSB": 0,
12164 "PHVMSB": 31,
12165 "FIELDMSB": 15,
12166 "PHVNAME": "tcp_checksum",
12167 "CONTAINERWIDTH": 32,
12168 "PHVLSB": 16,
12169 "POSITIONOFFSET": 2
12170 },
12171 {
12172 "FIELDWIDTH": 2,
12173 "FIELDLSB": 0,
12174 "PHVMSB": 15,
12175 "FIELDMSB": 15,
12176 "PHVNAME": "tcp_urgentPtr",
12177 "CONTAINERWIDTH": 32,
12178 "PHVLSB": 0,
Brian O'Connora6862e02017-09-08 01:17:39 -070012179 "POSITIONOFFSET": 45
Carmelo Cascone5db39682017-09-07 16:36:42 +020012180 }
12181 ],
12182 "PHVNUMBER": 269
12183 },
12184 {
12185 "PHVRECORD": [
12186 {
12187 "FIELDWIDTH": 6,
12188 "FIELDLSB": 8,
12189 "PHVMSB": 31,
12190 "FIELDMSB": 39,
12191 "PHVNAME": "ethernet_dstAddr",
12192 "CONTAINERWIDTH": 32,
12193 "PHVLSB": 0,
Brian O'Connora6862e02017-09-08 01:17:39 -070012194 "POSITIONOFFSET": 19
Carmelo Cascone5db39682017-09-07 16:36:42 +020012195 }
12196 ],
12197 "PHVNUMBER": 270
12198 },
12199 {
12200 "PHVRECORD": [
12201 {
12202 "FIELDWIDTH": 6,
12203 "FIELDLSB": 0,
12204 "PHVMSB": 31,
12205 "FIELDMSB": 31,
12206 "PHVNAME": "ethernet_srcAddr",
12207 "CONTAINERWIDTH": 32,
12208 "PHVLSB": 0,
Brian O'Connora6862e02017-09-08 01:17:39 -070012209 "POSITIONOFFSET": 63
Carmelo Cascone5db39682017-09-07 16:36:42 +020012210 }
12211 ],
12212 "PHVNUMBER": 271
12213 },
12214 {
12215 "PHVRECORD": [
12216 {
12217 "FIELDWIDTH": 2,
12218 "FIELDLSB": 0,
12219 "PHVMSB": 8,
12220 "FIELDMSB": 8,
Carmelo Cascone5db39682017-09-07 16:36:42 +020012221 "PHVNAME": "eg_intr_md_egress_port",
12222 "CONTAINERWIDTH": 16,
12223 "PHVLSB": 0,
Brian O'Connora6862e02017-09-08 01:17:39 -070012224 "POSITIONOFFSET": 61
Carmelo Cascone5db39682017-09-07 16:36:42 +020012225 }
12226 ],
Brian O'Connora6862e02017-09-08 01:17:39 -070012227 "PHVNUMBER": 144
Carmelo Cascone5db39682017-09-07 16:36:42 +020012228 },
12229 {
12230 "PHVRECORD": [
12231 {
12232 "FIELDWIDTH": 1,
12233 "FIELDLSB": 0,
12234 "PHVMSB": 7,
12235 "FIELDMSB": 3,
12236 "PHVNAME": "ipv4_version",
12237 "CONTAINERWIDTH": 8,
12238 "PHVLSB": 4,
Brian O'Connora6862e02017-09-08 01:17:39 -070012239 "POSITIONOFFSET": 29
Carmelo Cascone5db39682017-09-07 16:36:42 +020012240 },
12241 {
12242 "FIELDWIDTH": 1,
12243 "FIELDLSB": 0,
12244 "PHVMSB": 3,
12245 "FIELDMSB": 3,
12246 "PHVNAME": "ipv4_ihl",
12247 "CONTAINERWIDTH": 8,
12248 "PHVLSB": 0,
Brian O'Connora6862e02017-09-08 01:17:39 -070012249 "POSITIONOFFSET": 37
Carmelo Cascone5db39682017-09-07 16:36:42 +020012250 }
12251 ],
12252 "PHVNUMBER": 296
12253 },
12254 {
12255 "PHVRECORD": [
12256 {
12257 "FIELDWIDTH": 1,
12258 "FIELDLSB": 0,
12259 "PHVMSB": 7,
12260 "FIELDMSB": 7,
12261 "PHVNAME": "ipv4_diffserv",
12262 "CONTAINERWIDTH": 8,
12263 "PHVLSB": 0,
12264 "POSITIONOFFSET": 4
12265 }
12266 ],
12267 "PHVNUMBER": 297
12268 },
12269 {
12270 "PHVRECORD": [
12271 {
12272 "FIELDWIDTH": 2,
12273 "FIELDLSB": 8,
12274 "PHVMSB": 7,
12275 "FIELDMSB": 15,
12276 "PHVNAME": "tcp_srcPort",
12277 "CONTAINERWIDTH": 8,
12278 "PHVLSB": 0,
Brian O'Connora6862e02017-09-08 01:17:39 -070012279 "POSITIONOFFSET": 35
Carmelo Cascone5db39682017-09-07 16:36:42 +020012280 },
12281 {
12282 "FIELDWIDTH": 2,
12283 "FIELDLSB": 8,
12284 "PHVMSB": 7,
12285 "FIELDMSB": 15,
12286 "PHVNAME": "udp_srcPort",
12287 "CONTAINERWIDTH": 8,
12288 "PHVLSB": 0,
Brian O'Connora6862e02017-09-08 01:17:39 -070012289 "POSITIONOFFSET": 56
Carmelo Cascone5db39682017-09-07 16:36:42 +020012290 }
12291 ],
12292 "PHVNUMBER": 298
12293 },
12294 {
12295 "PHVRECORD": [
12296 {
12297 "FIELDWIDTH": 2,
12298 "FIELDLSB": 0,
12299 "PHVMSB": 7,
12300 "FIELDMSB": 7,
12301 "PHVNAME": "tcp_srcPort",
12302 "CONTAINERWIDTH": 8,
12303 "PHVLSB": 0,
Brian O'Connora6862e02017-09-08 01:17:39 -070012304 "POSITIONOFFSET": 35
Carmelo Cascone5db39682017-09-07 16:36:42 +020012305 },
12306 {
12307 "FIELDWIDTH": 2,
12308 "FIELDLSB": 0,
12309 "PHVMSB": 7,
12310 "FIELDMSB": 7,
12311 "PHVNAME": "udp_srcPort",
12312 "CONTAINERWIDTH": 8,
12313 "PHVLSB": 0,
Brian O'Connora6862e02017-09-08 01:17:39 -070012314 "POSITIONOFFSET": 56
Carmelo Cascone5db39682017-09-07 16:36:42 +020012315 }
12316 ],
12317 "PHVNUMBER": 299
12318 },
12319 {
12320 "PHVRECORD": [
12321 {
12322 "FIELDWIDTH": 6,
12323 "FIELDLSB": 40,
12324 "PHVMSB": 7,
12325 "FIELDMSB": 47,
12326 "PHVNAME": "ethernet_dstAddr",
12327 "CONTAINERWIDTH": 8,
12328 "PHVLSB": 0,
Brian O'Connora6862e02017-09-08 01:17:39 -070012329 "POSITIONOFFSET": 19
Carmelo Cascone5db39682017-09-07 16:36:42 +020012330 }
12331 ],
12332 "PHVNUMBER": 300
12333 },
12334 {
12335 "PHVRECORD": [
12336 {
12337 "FIELDWIDTH": 6,
12338 "FIELDLSB": 32,
12339 "PHVMSB": 7,
12340 "FIELDMSB": 39,
12341 "PHVNAME": "ethernet_srcAddr",
12342 "CONTAINERWIDTH": 8,
12343 "PHVLSB": 0,
Brian O'Connora6862e02017-09-08 01:17:39 -070012344 "POSITIONOFFSET": 63
Carmelo Cascone5db39682017-09-07 16:36:42 +020012345 }
12346 ],
12347 "PHVNUMBER": 301
12348 },
12349 {
12350 "PHVRECORD": [
12351 {
12352 "FIELDWIDTH": 2,
12353 "FIELDLSB": 0,
12354 "PHVMSB": 15,
12355 "FIELDMSB": 15,
12356 "PHVNAME": "ipv4_totalLen",
12357 "CONTAINERWIDTH": 16,
12358 "PHVLSB": 0,
Brian O'Connora6862e02017-09-08 01:17:39 -070012359 "POSITIONOFFSET": 54
Carmelo Cascone5db39682017-09-07 16:36:42 +020012360 }
12361 ],
12362 "PHVNUMBER": 332
12363 },
12364 {
12365 "PHVRECORD": [
12366 {
12367 "FIELDWIDTH": 2,
12368 "FIELDLSB": 0,
12369 "PHVMSB": 15,
12370 "FIELDMSB": 15,
12371 "PHVNAME": "ipv4_identification",
12372 "CONTAINERWIDTH": 16,
12373 "PHVLSB": 0,
Brian O'Connora6862e02017-09-08 01:17:39 -070012374 "POSITIONOFFSET": 43
Carmelo Cascone5db39682017-09-07 16:36:42 +020012375 }
12376 ],
12377 "PHVNUMBER": 333
12378 },
12379 {
12380 "PHVRECORD": [
12381 {
12382 "FIELDWIDTH": 1,
12383 "FIELDLSB": 0,
12384 "PHVMSB": 15,
12385 "FIELDMSB": 2,
12386 "PHVNAME": "ipv4_flags",
12387 "CONTAINERWIDTH": 16,
12388 "PHVLSB": 13,
12389 "POSITIONOFFSET": 8
12390 },
12391 {
12392 "FIELDWIDTH": 2,
12393 "FIELDLSB": 0,
12394 "PHVMSB": 12,
12395 "FIELDMSB": 12,
12396 "PHVNAME": "ipv4_fragOffset",
12397 "CONTAINERWIDTH": 16,
12398 "PHVLSB": 0,
12399 "POSITIONOFFSET": 5
12400 }
12401 ],
12402 "PHVNUMBER": 334
12403 },
12404 {
12405 "PHVRECORD": [
12406 {
12407 "FIELDWIDTH": 2,
12408 "FIELDLSB": 0,
12409 "PHVMSB": 15,
12410 "FIELDMSB": 15,
12411 "PHVNAME": "tcp_dstPort",
12412 "CONTAINERWIDTH": 16,
12413 "PHVLSB": 0,
Brian O'Connora6862e02017-09-08 01:17:39 -070012414 "POSITIONOFFSET": 32
Carmelo Cascone5db39682017-09-07 16:36:42 +020012415 }
12416 ],
12417 "PHVNUMBER": 335
12418 },
12419 {
12420 "PHVRECORD": [
12421 {
12422 "FIELDWIDTH": 1,
12423 "FIELDLSB": 0,
Carmelo Cascone5db39682017-09-07 16:36:42 +020012424 "PHVMSB": 2,
12425 "FIELDMSB": 2,
12426 "PHVNAME": "eg_intr_md_egress_cos",
12427 "CONTAINERWIDTH": 8,
12428 "PHVLSB": 0,
12429 "POSITIONOFFSET": 7
12430 }
12431 ],
Brian O'Connora6862e02017-09-08 01:17:39 -070012432 "PHVNUMBER": 80
Carmelo Cascone5db39682017-09-07 16:36:42 +020012433 },
12434 {
12435 "PHVRECORD": [
12436 {
12437 "FIELDLSB": 0,
12438 "PHVMSB": 7,
12439 "FIELDMSB": 7,
12440 "PHVNAME": "POV",
12441 "CONTAINERWIDTH": 8,
12442 "PHVLSB": 0,
12443 "HEADERNAMES": [
12444 {
12445 "HEADER": "packet_in_hdr",
12446 "POVBIT": 0,
12447 "HIDDEN": false,
Brian O'Connora6862e02017-09-08 01:17:39 -070012448 "POSITIONOFFSET": 73
Carmelo Cascone5db39682017-09-07 16:36:42 +020012449 },
12450 {
12451 "HEADER": "packet_out_hdr",
12452 "POVBIT": 1,
12453 "HIDDEN": false,
Brian O'Connora6862e02017-09-08 01:17:39 -070012454 "POSITIONOFFSET": 74
Carmelo Cascone5db39682017-09-07 16:36:42 +020012455 },
12456 {
12457 "HEADER": "ethernet",
12458 "POVBIT": 2,
12459 "HIDDEN": false,
Brian O'Connora6862e02017-09-08 01:17:39 -070012460 "POSITIONOFFSET": 75
Carmelo Cascone5db39682017-09-07 16:36:42 +020012461 },
12462 {
12463 "HEADER": "ipv4",
12464 "POVBIT": 3,
12465 "HIDDEN": false,
Brian O'Connora6862e02017-09-08 01:17:39 -070012466 "POSITIONOFFSET": 76
Carmelo Cascone5db39682017-09-07 16:36:42 +020012467 },
12468 {
12469 "HEADER": "tcp",
12470 "POVBIT": 4,
12471 "HIDDEN": false,
Brian O'Connora6862e02017-09-08 01:17:39 -070012472 "POSITIONOFFSET": 77
Carmelo Cascone5db39682017-09-07 16:36:42 +020012473 },
12474 {
12475 "HEADER": "udp",
12476 "POVBIT": 5,
12477 "HIDDEN": false,
Brian O'Connora6862e02017-09-08 01:17:39 -070012478 "POSITIONOFFSET": 78
Carmelo Cascone5db39682017-09-07 16:36:42 +020012479 }
12480 ]
12481 }
12482 ],
Brian O'Connora6862e02017-09-08 01:17:39 -070012483 "PHVNUMBER": 81
12484 },
12485 {
12486 "PHVRECORD": [
12487 {
12488 "FIELDWIDTH": 6,
12489 "FIELDLSB": 0,
12490 "PHVMSB": 15,
12491 "FIELDMSB": 7,
12492 "PHVNAME": "ethernet_dstAddr",
12493 "CONTAINERWIDTH": 16,
12494 "PHVLSB": 8,
12495 "POSITIONOFFSET": 19
12496 },
12497 {
12498 "FIELDWIDTH": 6,
12499 "FIELDLSB": 40,
12500 "PHVMSB": 7,
12501 "FIELDMSB": 47,
12502 "PHVNAME": "ethernet_srcAddr",
12503 "CONTAINERWIDTH": 16,
12504 "PHVLSB": 0,
12505 "POSITIONOFFSET": 63
12506 }
12507 ],
12508 "PHVNUMBER": 338
Carmelo Cascone5db39682017-09-07 16:36:42 +020012509 },
12510 {
12511 "PHVRECORD": [
12512 {
12513 "FIELDWIDTH": 2,
12514 "FIELDLSB": 0,
12515 "PHVMSB": 15,
12516 "FIELDMSB": 15,
12517 "PHVNAME": "ethernet_etherType",
12518 "CONTAINERWIDTH": 16,
12519 "PHVLSB": 0,
Brian O'Connora6862e02017-09-08 01:17:39 -070012520 "POSITIONOFFSET": 39
Carmelo Cascone5db39682017-09-07 16:36:42 +020012521 }
12522 ],
12523 "PHVNUMBER": 339
12524 },
12525 {
12526 "PHVRECORD": [
12527 {
12528 "FIELDWIDTH": 2,
12529 "FIELDLSB": 0,
12530 "PHVMSB": 15,
12531 "FIELDMSB": 8,
12532 "PHVNAME": "packet_out_hdr_egress_port",
12533 "CONTAINERWIDTH": 16,
12534 "PHVLSB": 7,
12535 "POSITIONOFFSET": 0
Brian O'Connora6862e02017-09-08 01:17:39 -070012536 },
12537 {
12538 "FIELDWIDTH": 2,
12539 "FIELDLSB": 0,
12540 "PHVMSB": 15,
12541 "FIELDMSB": 8,
12542 "PHVNAME": "packet_in_hdr_ingress_port",
12543 "CONTAINERWIDTH": 16,
12544 "PHVLSB": 7,
12545 "POSITIONOFFSET": 30
Carmelo Cascone5db39682017-09-07 16:36:42 +020012546 }
12547 ],
12548 "PHVNUMBER": 340
12549 },
12550 {
12551 "PHVRECORD": [
12552 {
12553 "FIELDWIDTH": 4,
12554 "FIELDLSB": 16,
12555 "PHVMSB": 15,
12556 "FIELDMSB": 31,
12557 "PHVNAME": "tcp_seqNo",
12558 "CONTAINERWIDTH": 16,
12559 "PHVLSB": 0,
Brian O'Connora6862e02017-09-08 01:17:39 -070012560 "POSITIONOFFSET": 69
Carmelo Cascone5db39682017-09-07 16:36:42 +020012561 },
12562 {
12563 "FIELDWIDTH": 2,
12564 "FIELDLSB": 0,
12565 "PHVMSB": 15,
12566 "FIELDMSB": 15,
12567 "PHVNAME": "udp_dstPort",
12568 "CONTAINERWIDTH": 16,
12569 "PHVLSB": 0,
Brian O'Connora6862e02017-09-08 01:17:39 -070012570 "POSITIONOFFSET": 48
Carmelo Cascone5db39682017-09-07 16:36:42 +020012571 }
12572 ],
12573 "PHVNUMBER": 336
12574 },
12575 {
12576 "PHVRECORD": [
12577 {
12578 "FIELDWIDTH": 4,
12579 "FIELDLSB": 0,
12580 "PHVMSB": 15,
12581 "FIELDMSB": 15,
12582 "PHVNAME": "tcp_seqNo",
12583 "CONTAINERWIDTH": 16,
12584 "PHVLSB": 0,
Brian O'Connora6862e02017-09-08 01:17:39 -070012585 "POSITIONOFFSET": 69
Carmelo Cascone5db39682017-09-07 16:36:42 +020012586 }
12587 ],
12588 "PHVNUMBER": 337
Carmelo Cascone5db39682017-09-07 16:36:42 +020012589 }
12590 ],
Brian O'Connora6862e02017-09-08 01:17:39 -070012591 "TOTALEGRESSPHVS": 26
Carmelo Cascone5db39682017-09-07 16:36:42 +020012592 }
12593 ],
12594 "Stage": 8
12595 },
12596 {
12597 "TOTALPOVHEADERS": 13,
Brian O'Connora6862e02017-09-08 01:17:39 -070012598 "TOTALSTAGEPHVS": 56,
12599 "TOTALPHVRECORDS": 89,
Carmelo Cascone5db39682017-09-07 16:36:42 +020012600 "Phvs": [
12601 {
12602 "PHVDIRECTION": 0,
12603 "INGRESSPHVS": [
12604 {
12605 "PHVRECORD": [
12606 {
12607 "FIELDLSB": 0,
12608 "PHVMSB": 31,
12609 "FIELDMSB": 31,
12610 "PHVNAME": "POV",
12611 "CONTAINERWIDTH": 32,
12612 "PHVLSB": 0,
12613 "HEADERNAMES": [
12614 {
12615 "HEADER": "--pov_reserved--_0",
12616 "POVBIT": 0,
12617 "HIDDEN": true,
Brian O'Connora6862e02017-09-08 01:17:39 -070012618 "POSITIONOFFSET": 76
Carmelo Cascone5db39682017-09-07 16:36:42 +020012619 }
12620 ]
12621 }
12622 ],
12623 "PHVNUMBER": 0
12624 },
12625 {
12626 "PHVRECORD": [
12627 {
12628 "FIELDWIDTH": 6,
12629 "FIELDLSB": 8,
12630 "PHVMSB": 31,
12631 "FIELDMSB": 39,
12632 "PHVNAME": "ethernet_dstAddr",
12633 "CONTAINERWIDTH": 32,
12634 "PHVLSB": 0,
Brian O'Connora6862e02017-09-08 01:17:39 -070012635 "POSITIONOFFSET": 21
Carmelo Cascone5db39682017-09-07 16:36:42 +020012636 }
12637 ],
12638 "PHVNUMBER": 1
12639 },
12640 {
12641 "PHVRECORD": [
12642 {
12643 "FIELDWIDTH": 6,
12644 "FIELDLSB": 0,
12645 "PHVMSB": 31,
12646 "FIELDMSB": 31,
12647 "PHVNAME": "ethernet_srcAddr",
12648 "CONTAINERWIDTH": 32,
12649 "PHVLSB": 0,
Brian O'Connora6862e02017-09-08 01:17:39 -070012650 "POSITIONOFFSET": 66
Carmelo Cascone5db39682017-09-07 16:36:42 +020012651 }
12652 ],
12653 "PHVNUMBER": 2
12654 },
12655 {
12656 "PHVRECORD": [
12657 {
12658 "FIELDWIDTH": 6,
12659 "FIELDLSB": 0,
12660 "PHVMSB": 15,
12661 "FIELDMSB": 7,
12662 "PHVNAME": "ethernet_dstAddr",
12663 "CONTAINERWIDTH": 16,
12664 "PHVLSB": 8,
Brian O'Connora6862e02017-09-08 01:17:39 -070012665 "POSITIONOFFSET": 21
Carmelo Cascone5db39682017-09-07 16:36:42 +020012666 },
12667 {
12668 "FIELDWIDTH": 6,
12669 "FIELDLSB": 40,
12670 "PHVMSB": 7,
12671 "FIELDMSB": 47,
12672 "PHVNAME": "ethernet_srcAddr",
12673 "CONTAINERWIDTH": 16,
12674 "PHVLSB": 0,
Brian O'Connora6862e02017-09-08 01:17:39 -070012675 "POSITIONOFFSET": 66
Carmelo Cascone5db39682017-09-07 16:36:42 +020012676 }
12677 ],
12678 "PHVNUMBER": 131
12679 },
12680 {
12681 "PHVRECORD": [
12682 {
12683 "FIELDWIDTH": 2,
12684 "FIELDLSB": 0,
12685 "PHVMSB": 15,
12686 "FIELDMSB": 15,
12687 "PHVNAME": "ethernet_etherType",
12688 "CONTAINERWIDTH": 16,
12689 "PHVLSB": 0,
12690 "POSITIONOFFSET": 5
12691 }
12692 ],
12693 "PHVNUMBER": 132
12694 },
12695 {
12696 "PHVRECORD": [
12697 {
12698 "FIELDWIDTH": 2,
12699 "FIELDLSB": 0,
Carmelo Cascone5db39682017-09-07 16:36:42 +020012700 "PHVMSB": 15,
12701 "FIELDMSB": 8,
12702 "PHVNAME": "packet_out_hdr_egress_port",
12703 "CONTAINERWIDTH": 16,
12704 "PHVLSB": 7,
12705 "POSITIONOFFSET": 0
12706 },
12707 {
12708 "FIELDWIDTH": 2,
12709 "FIELDLSB": 0,
12710 "PHVMSB": 15,
12711 "FIELDMSB": 8,
12712 "PHVNAME": "packet_in_hdr_ingress_port",
12713 "CONTAINERWIDTH": 16,
12714 "PHVLSB": 7,
Brian O'Connora6862e02017-09-08 01:17:39 -070012715 "POSITIONOFFSET": 32
Carmelo Cascone5db39682017-09-07 16:36:42 +020012716 }
12717 ],
12718 "PHVNUMBER": 129
12719 },
12720 {
12721 "PHVRECORD": [
12722 {
Carmelo Cascone5db39682017-09-07 16:36:42 +020012723 "FIELDWIDTH": 1,
12724 "FIELDLSB": 0,
12725 "PHVMSB": 15,
12726 "FIELDMSB": 0,
12727 "PHVNAME": "ig_intr_md_resubmit_flag",
12728 "CONTAINERWIDTH": 16,
12729 "PHVLSB": 15,
Brian O'Connora6862e02017-09-08 01:17:39 -070012730 "POSITIONOFFSET": 31
Carmelo Cascone5db39682017-09-07 16:36:42 +020012731 },
12732 {
12733 "FIELDWIDTH": 2,
12734 "FIELDLSB": 0,
12735 "PHVMSB": 8,
12736 "FIELDMSB": 8,
12737 "PHVNAME": "ig_intr_md_ingress_port",
12738 "CONTAINERWIDTH": 16,
12739 "PHVLSB": 0,
12740 "POSITIONOFFSET": 9
12741 }
12742 ],
12743 "PHVNUMBER": 128
12744 },
12745 {
12746 "PHVRECORD": [
12747 {
12748 "FIELDWIDTH": 2,
12749 "FIELDLSB": 0,
12750 "PHVMSB": 8,
12751 "FIELDMSB": 8,
12752 "PHVNAME": "ig_intr_md_for_tm_ucast_egress_port",
12753 "CONTAINERWIDTH": 16,
12754 "PHVLSB": 0,
Brian O'Connora6862e02017-09-08 01:17:39 -070012755 "POSITIONOFFSET": 40
Carmelo Cascone5db39682017-09-07 16:36:42 +020012756 }
12757 ],
12758 "PHVNUMBER": 130
12759 },
12760 {
12761 "PHVRECORD": [
12762 {
12763 "FIELDWIDTH": 1,
12764 "FIELDLSB": 0,
12765 "PHVMSB": 31,
12766 "FIELDMSB": 7,
12767 "PHVNAME": "ipv4_ttl",
12768 "CONTAINERWIDTH": 32,
12769 "PHVLSB": 24,
Brian O'Connora6862e02017-09-08 01:17:39 -070012770 "POSITIONOFFSET": 52
Carmelo Cascone5db39682017-09-07 16:36:42 +020012771 },
12772 {
12773 "FIELDWIDTH": 1,
12774 "FIELDLSB": 0,
12775 "PHVMSB": 23,
12776 "FIELDMSB": 7,
12777 "PHVNAME": "ipv4_protocol",
12778 "CONTAINERWIDTH": 32,
12779 "PHVLSB": 16,
Brian O'Connora6862e02017-09-08 01:17:39 -070012780 "POSITIONOFFSET": 20
Carmelo Cascone5db39682017-09-07 16:36:42 +020012781 },
12782 {
12783 "FIELDWIDTH": 2,
12784 "FIELDLSB": 0,
12785 "PHVMSB": 15,
12786 "FIELDMSB": 15,
12787 "PHVNAME": "ipv4_hdrChecksum",
12788 "CONTAINERWIDTH": 32,
12789 "PHVLSB": 0,
12790 "POSITIONOFFSET": 11
12791 }
12792 ],
12793 "PHVNUMBER": 256
12794 },
12795 {
12796 "PHVRECORD": [
12797 {
12798 "FIELDWIDTH": 2,
12799 "FIELDLSB": 0,
12800 "PHVMSB": 15,
12801 "FIELDMSB": 15,
12802 "PHVNAME": "ipv4_totalLen",
12803 "CONTAINERWIDTH": 16,
12804 "PHVLSB": 0,
Brian O'Connora6862e02017-09-08 01:17:39 -070012805 "POSITIONOFFSET": 59
Carmelo Cascone5db39682017-09-07 16:36:42 +020012806 }
12807 ],
12808 "PHVNUMBER": 320
12809 },
12810 {
12811 "PHVRECORD": [
12812 {
Carmelo Cascone5db39682017-09-07 16:36:42 +020012813 "FIELDWIDTH": 1,
12814 "FIELDLSB": 0,
12815 "PHVMSB": 31,
12816 "FIELDMSB": 3,
12817 "PHVNAME": "tcp_dataOffset",
12818 "CONTAINERWIDTH": 32,
12819 "PHVLSB": 28,
Brian O'Connora6862e02017-09-08 01:17:39 -070012820 "POSITIONOFFSET": 43
Carmelo Cascone5db39682017-09-07 16:36:42 +020012821 },
12822 {
12823 "FIELDWIDTH": 1,
12824 "FIELDLSB": 0,
12825 "PHVMSB": 27,
12826 "FIELDMSB": 2,
12827 "PHVNAME": "tcp_res",
12828 "CONTAINERWIDTH": 32,
12829 "PHVLSB": 25,
Brian O'Connora6862e02017-09-08 01:17:39 -070012830 "POSITIONOFFSET": 63
Carmelo Cascone5db39682017-09-07 16:36:42 +020012831 },
12832 {
12833 "FIELDWIDTH": 1,
12834 "FIELDLSB": 0,
12835 "PHVMSB": 24,
12836 "FIELDMSB": 2,
12837 "PHVNAME": "tcp_ecn",
12838 "CONTAINERWIDTH": 32,
12839 "PHVLSB": 22,
Brian O'Connora6862e02017-09-08 01:17:39 -070012840 "POSITIONOFFSET": 13
Carmelo Cascone5db39682017-09-07 16:36:42 +020012841 },
12842 {
12843 "FIELDWIDTH": 1,
12844 "FIELDLSB": 0,
12845 "PHVMSB": 21,
12846 "FIELDMSB": 5,
12847 "PHVNAME": "tcp_ctrl",
12848 "CONTAINERWIDTH": 32,
12849 "PHVLSB": 16,
Brian O'Connora6862e02017-09-08 01:17:39 -070012850 "POSITIONOFFSET": 36
Carmelo Cascone5db39682017-09-07 16:36:42 +020012851 },
12852 {
12853 "FIELDWIDTH": 2,
12854 "FIELDLSB": 0,
12855 "PHVMSB": 15,
12856 "FIELDMSB": 15,
12857 "PHVNAME": "tcp_window",
12858 "CONTAINERWIDTH": 32,
12859 "PHVLSB": 0,
Brian O'Connora6862e02017-09-08 01:17:39 -070012860 "POSITIONOFFSET": 46
12861 },
12862 {
12863 "FIELDWIDTH": 2,
12864 "FIELDLSB": 0,
12865 "PHVMSB": 31,
12866 "FIELDMSB": 15,
12867 "PHVNAME": "udp_length_",
12868 "CONTAINERWIDTH": 32,
12869 "PHVLSB": 16,
12870 "POSITIONOFFSET": 18
12871 },
12872 {
12873 "FIELDWIDTH": 2,
12874 "FIELDLSB": 0,
12875 "PHVMSB": 15,
12876 "FIELDMSB": 15,
12877 "PHVNAME": "udp_checksum",
12878 "CONTAINERWIDTH": 32,
12879 "PHVLSB": 0,
12880 "POSITIONOFFSET": 64
12881 }
12882 ],
12883 "PHVNUMBER": 259
12884 },
12885 {
12886 "PHVRECORD": [
12887 {
12888 "FIELDWIDTH": 2,
12889 "FIELDLSB": 0,
12890 "PHVMSB": 31,
12891 "FIELDMSB": 15,
12892 "PHVNAME": "tcp_checksum",
12893 "CONTAINERWIDTH": 32,
12894 "PHVLSB": 16,
12895 "POSITIONOFFSET": 2
12896 },
12897 {
12898 "FIELDWIDTH": 2,
12899 "FIELDLSB": 0,
12900 "PHVMSB": 15,
12901 "FIELDMSB": 15,
12902 "PHVNAME": "tcp_urgentPtr",
12903 "CONTAINERWIDTH": 32,
12904 "PHVLSB": 0,
12905 "POSITIONOFFSET": 50
Carmelo Cascone5db39682017-09-07 16:36:42 +020012906 }
12907 ],
12908 "PHVNUMBER": 260
12909 },
12910 {
12911 "PHVRECORD": [
12912 {
12913 "FIELDWIDTH": 1,
12914 "FIELDLSB": 0,
12915 "PHVMSB": 7,
12916 "FIELDMSB": 3,
12917 "PHVNAME": "ipv4_version",
12918 "CONTAINERWIDTH": 8,
12919 "PHVLSB": 4,
Brian O'Connora6862e02017-09-08 01:17:39 -070012920 "POSITIONOFFSET": 42
Carmelo Cascone5db39682017-09-07 16:36:42 +020012921 },
12922 {
12923 "FIELDWIDTH": 1,
12924 "FIELDLSB": 0,
12925 "PHVMSB": 3,
12926 "FIELDMSB": 3,
12927 "PHVNAME": "ipv4_ihl",
12928 "CONTAINERWIDTH": 8,
12929 "PHVLSB": 0,
Brian O'Connora6862e02017-09-08 01:17:39 -070012930 "POSITIONOFFSET": 39
Carmelo Cascone5db39682017-09-07 16:36:42 +020012931 }
12932 ],
12933 "PHVNUMBER": 288
12934 },
12935 {
12936 "PHVRECORD": [
12937 {
12938 "FIELDWIDTH": 1,
12939 "FIELDLSB": 0,
12940 "PHVMSB": 7,
12941 "FIELDMSB": 7,
12942 "PHVNAME": "ipv4_diffserv",
12943 "CONTAINERWIDTH": 8,
12944 "PHVLSB": 0,
12945 "POSITIONOFFSET": 4
12946 }
12947 ],
12948 "PHVNUMBER": 289
12949 },
12950 {
12951 "PHVRECORD": [
12952 {
12953 "FIELDWIDTH": 2,
12954 "FIELDLSB": 8,
12955 "PHVMSB": 7,
12956 "FIELDMSB": 15,
12957 "PHVNAME": "tcp_srcPort",
12958 "CONTAINERWIDTH": 8,
12959 "PHVLSB": 0,
Brian O'Connora6862e02017-09-08 01:17:39 -070012960 "POSITIONOFFSET": 37
Carmelo Cascone5db39682017-09-07 16:36:42 +020012961 },
12962 {
12963 "FIELDWIDTH": 2,
12964 "FIELDLSB": 8,
12965 "PHVMSB": 7,
12966 "FIELDMSB": 15,
12967 "PHVNAME": "udp_srcPort",
12968 "CONTAINERWIDTH": 8,
12969 "PHVLSB": 0,
Brian O'Connora6862e02017-09-08 01:17:39 -070012970 "POSITIONOFFSET": 61
Carmelo Cascone5db39682017-09-07 16:36:42 +020012971 }
12972 ],
12973 "PHVNUMBER": 290
12974 },
12975 {
12976 "PHVRECORD": [
12977 {
12978 "FIELDWIDTH": 2,
12979 "FIELDLSB": 0,
12980 "PHVMSB": 7,
12981 "FIELDMSB": 7,
12982 "PHVNAME": "tcp_srcPort",
12983 "CONTAINERWIDTH": 8,
12984 "PHVLSB": 0,
Brian O'Connora6862e02017-09-08 01:17:39 -070012985 "POSITIONOFFSET": 37
Carmelo Cascone5db39682017-09-07 16:36:42 +020012986 },
12987 {
12988 "FIELDWIDTH": 2,
12989 "FIELDLSB": 0,
12990 "PHVMSB": 7,
12991 "FIELDMSB": 7,
12992 "PHVNAME": "udp_srcPort",
12993 "CONTAINERWIDTH": 8,
12994 "PHVLSB": 0,
Brian O'Connora6862e02017-09-08 01:17:39 -070012995 "POSITIONOFFSET": 61
Carmelo Cascone5db39682017-09-07 16:36:42 +020012996 }
12997 ],
12998 "PHVNUMBER": 291
12999 },
13000 {
13001 "PHVRECORD": [
13002 {
Brian O'Connora6862e02017-09-08 01:17:39 -070013003 "FIELDWIDTH": 2,
13004 "FIELDLSB": 8,
13005 "PHVMSB": 7,
13006 "FIELDMSB": 15,
13007 "PHVNAME": "tcp_dstPort",
13008 "CONTAINERWIDTH": 8,
13009 "PHVLSB": 0,
13010 "POSITIONOFFSET": 34
13011 }
13012 ],
13013 "PHVNUMBER": 292
13014 },
13015 {
13016 "PHVRECORD": [
13017 {
13018 "FIELDWIDTH": 2,
13019 "FIELDLSB": 0,
13020 "PHVMSB": 7,
13021 "FIELDMSB": 7,
13022 "PHVNAME": "tcp_dstPort",
13023 "CONTAINERWIDTH": 8,
13024 "PHVLSB": 0,
13025 "POSITIONOFFSET": 34
13026 }
13027 ],
13028 "PHVNUMBER": 293
13029 },
13030 {
13031 "PHVRECORD": [
13032 {
Carmelo Cascone5db39682017-09-07 16:36:42 +020013033 "FIELDWIDTH": 4,
13034 "FIELDLSB": 0,
13035 "PHVMSB": 31,
13036 "FIELDMSB": 31,
13037 "PHVNAME": "ipv4_srcAddr",
13038 "CONTAINERWIDTH": 32,
13039 "PHVLSB": 0,
Brian O'Connora6862e02017-09-08 01:17:39 -070013040 "POSITIONOFFSET": 14
Carmelo Cascone5db39682017-09-07 16:36:42 +020013041 }
13042 ],
13043 "PHVNUMBER": 257
13044 },
13045 {
13046 "PHVRECORD": [
13047 {
13048 "FIELDWIDTH": 2,
13049 "FIELDLSB": 0,
13050 "PHVMSB": 15,
13051 "FIELDMSB": 15,
13052 "PHVNAME": "ipv4_identification",
13053 "CONTAINERWIDTH": 16,
13054 "PHVLSB": 0,
Brian O'Connora6862e02017-09-08 01:17:39 -070013055 "POSITIONOFFSET": 48
Carmelo Cascone5db39682017-09-07 16:36:42 +020013056 }
13057 ],
13058 "PHVNUMBER": 321
13059 },
13060 {
13061 "PHVRECORD": [
13062 {
Carmelo Cascone5db39682017-09-07 16:36:42 +020013063 "FIELDWIDTH": 6,
13064 "FIELDLSB": 40,
13065 "PHVMSB": 7,
13066 "FIELDMSB": 47,
13067 "PHVNAME": "ethernet_dstAddr",
13068 "CONTAINERWIDTH": 8,
13069 "PHVLSB": 0,
Brian O'Connora6862e02017-09-08 01:17:39 -070013070 "POSITIONOFFSET": 21
Carmelo Cascone5db39682017-09-07 16:36:42 +020013071 }
13072 ],
Brian O'Connora6862e02017-09-08 01:17:39 -070013073 "PHVNUMBER": 64
Carmelo Cascone5db39682017-09-07 16:36:42 +020013074 },
13075 {
13076 "PHVRECORD": [
13077 {
13078 "FIELDWIDTH": 6,
13079 "FIELDLSB": 32,
13080 "PHVMSB": 7,
13081 "FIELDMSB": 39,
13082 "PHVNAME": "ethernet_srcAddr",
13083 "CONTAINERWIDTH": 8,
13084 "PHVLSB": 0,
Brian O'Connora6862e02017-09-08 01:17:39 -070013085 "POSITIONOFFSET": 66
Carmelo Cascone5db39682017-09-07 16:36:42 +020013086 }
13087 ],
Brian O'Connora6862e02017-09-08 01:17:39 -070013088 "PHVNUMBER": 65
Carmelo Cascone5db39682017-09-07 16:36:42 +020013089 },
13090 {
13091 "PHVRECORD": [
13092 {
13093 "FIELDLSB": 32,
13094 "PHVMSB": 7,
13095 "FIELDMSB": 39,
13096 "PHVNAME": "POV",
13097 "CONTAINERWIDTH": 8,
13098 "PHVLSB": 0,
13099 "HEADERNAMES": [
13100 {
13101 "HEADER": "packet_in_hdr",
13102 "POVBIT": 0,
13103 "HIDDEN": false,
Brian O'Connora6862e02017-09-08 01:17:39 -070013104 "POSITIONOFFSET": 77
Carmelo Cascone5db39682017-09-07 16:36:42 +020013105 },
13106 {
13107 "HEADER": "packet_out_hdr",
13108 "POVBIT": 1,
13109 "HIDDEN": false,
Brian O'Connora6862e02017-09-08 01:17:39 -070013110 "POSITIONOFFSET": 78
Carmelo Cascone5db39682017-09-07 16:36:42 +020013111 },
13112 {
13113 "HEADER": "ethernet",
13114 "POVBIT": 2,
13115 "HIDDEN": false,
Brian O'Connora6862e02017-09-08 01:17:39 -070013116 "POSITIONOFFSET": 79
Carmelo Cascone5db39682017-09-07 16:36:42 +020013117 },
13118 {
13119 "HEADER": "ipv4",
13120 "POVBIT": 3,
13121 "HIDDEN": false,
Brian O'Connora6862e02017-09-08 01:17:39 -070013122 "POSITIONOFFSET": 80
Carmelo Cascone5db39682017-09-07 16:36:42 +020013123 },
13124 {
13125 "HEADER": "tcp",
13126 "POVBIT": 4,
13127 "HIDDEN": false,
Brian O'Connora6862e02017-09-08 01:17:39 -070013128 "POSITIONOFFSET": 81
Carmelo Cascone5db39682017-09-07 16:36:42 +020013129 },
13130 {
13131 "HEADER": "udp",
13132 "POVBIT": 5,
13133 "HIDDEN": false,
Brian O'Connora6862e02017-09-08 01:17:39 -070013134 "POSITIONOFFSET": 82
Carmelo Cascone5db39682017-09-07 16:36:42 +020013135 }
13136 ]
13137 }
13138 ],
Brian O'Connora6862e02017-09-08 01:17:39 -070013139 "PHVNUMBER": 66
Carmelo Cascone5db39682017-09-07 16:36:42 +020013140 },
13141 {
13142 "PHVRECORD": [
13143 {
13144 "FIELDWIDTH": 1,
13145 "FIELDLSB": 0,
13146 "PHVMSB": 7,
13147 "FIELDMSB": 2,
13148 "PHVNAME": "ig_intr_md_for_tm_drop_ctl",
13149 "CONTAINERWIDTH": 8,
13150 "PHVLSB": 5,
13151 "POSITIONOFFSET": 7
13152 }
13153 ],
Brian O'Connora6862e02017-09-08 01:17:39 -070013154 "PHVNUMBER": 67
Carmelo Cascone5db39682017-09-07 16:36:42 +020013155 },
13156 {
13157 "PHVRECORD": [
13158 {
13159 "FIELDWIDTH": 4,
13160 "FIELDLSB": 0,
13161 "PHVMSB": 15,
13162 "FIELDMSB": 15,
13163 "PHVNAME": "tcp_seqNo",
13164 "CONTAINERWIDTH": 16,
13165 "PHVLSB": 0,
Brian O'Connora6862e02017-09-08 01:17:39 -070013166 "POSITIONOFFSET": 72
13167 }
13168 ],
13169 "PHVNUMBER": 324
13170 },
13171 {
13172 "PHVRECORD": [
13173 {
13174 "FIELDWIDTH": 4,
13175 "FIELDLSB": 16,
13176 "PHVMSB": 15,
13177 "FIELDMSB": 31,
13178 "PHVNAME": "tcp_ackNo",
13179 "CONTAINERWIDTH": 16,
13180 "PHVLSB": 0,
13181 "POSITIONOFFSET": 27
Carmelo Cascone5db39682017-09-07 16:36:42 +020013182 }
13183 ],
13184 "PHVNUMBER": 325
13185 },
13186 {
13187 "PHVRECORD": [
13188 {
13189 "FIELDWIDTH": 4,
13190 "FIELDLSB": 0,
Brian O'Connora6862e02017-09-08 01:17:39 -070013191 "PHVMSB": 15,
13192 "FIELDMSB": 15,
13193 "PHVNAME": "tcp_ackNo",
13194 "CONTAINERWIDTH": 16,
13195 "PHVLSB": 0,
13196 "POSITIONOFFSET": 27
13197 }
13198 ],
13199 "PHVNUMBER": 326
13200 },
13201 {
13202 "PHVRECORD": [
13203 {
13204 "FIELDWIDTH": 4,
13205 "FIELDLSB": 0,
Carmelo Cascone5db39682017-09-07 16:36:42 +020013206 "PHVMSB": 31,
13207 "FIELDMSB": 31,
13208 "PHVNAME": "ipv4_dstAddr",
13209 "CONTAINERWIDTH": 32,
13210 "PHVLSB": 0,
Brian O'Connora6862e02017-09-08 01:17:39 -070013211 "POSITIONOFFSET": 55
Carmelo Cascone5db39682017-09-07 16:36:42 +020013212 }
13213 ],
13214 "PHVNUMBER": 258
13215 },
13216 {
13217 "PHVRECORD": [
13218 {
13219 "FIELDWIDTH": 1,
13220 "FIELDLSB": 0,
13221 "PHVMSB": 15,
13222 "FIELDMSB": 2,
13223 "PHVNAME": "ipv4_flags",
13224 "CONTAINERWIDTH": 16,
13225 "PHVLSB": 13,
13226 "POSITIONOFFSET": 8
13227 },
13228 {
13229 "FIELDWIDTH": 2,
13230 "FIELDLSB": 0,
13231 "PHVMSB": 12,
13232 "FIELDMSB": 12,
13233 "PHVNAME": "ipv4_fragOffset",
13234 "CONTAINERWIDTH": 16,
13235 "PHVLSB": 0,
Brian O'Connora6862e02017-09-08 01:17:39 -070013236 "POSITIONOFFSET": 44
Carmelo Cascone5db39682017-09-07 16:36:42 +020013237 }
13238 ],
13239 "PHVNUMBER": 322
13240 },
13241 {
13242 "PHVRECORD": [
13243 {
Brian O'Connora6862e02017-09-08 01:17:39 -070013244 "FIELDWIDTH": 4,
13245 "FIELDLSB": 16,
Carmelo Cascone5db39682017-09-07 16:36:42 +020013246 "PHVMSB": 15,
Brian O'Connora6862e02017-09-08 01:17:39 -070013247 "FIELDMSB": 31,
13248 "PHVNAME": "tcp_seqNo",
Carmelo Cascone5db39682017-09-07 16:36:42 +020013249 "CONTAINERWIDTH": 16,
13250 "PHVLSB": 0,
Brian O'Connora6862e02017-09-08 01:17:39 -070013251 "POSITIONOFFSET": 72
Carmelo Cascone5db39682017-09-07 16:36:42 +020013252 },
13253 {
13254 "FIELDWIDTH": 2,
13255 "FIELDLSB": 0,
13256 "PHVMSB": 15,
13257 "FIELDMSB": 15,
13258 "PHVNAME": "udp_dstPort",
13259 "CONTAINERWIDTH": 16,
13260 "PHVLSB": 0,
Brian O'Connora6862e02017-09-08 01:17:39 -070013261 "POSITIONOFFSET": 53
Carmelo Cascone5db39682017-09-07 16:36:42 +020013262 }
13263 ],
13264 "PHVNUMBER": 323
13265 }
13266 ],
Brian O'Connora6862e02017-09-08 01:17:39 -070013267 "TOTALINGRESSPHVS": 30
Carmelo Cascone5db39682017-09-07 16:36:42 +020013268 },
13269 {
13270 "PHVDIRECTION": 1,
13271 "EGRESSPHVS": [
13272 {
13273 "PHVRECORD": [
13274 {
13275 "FIELDWIDTH": 1,
13276 "FIELDLSB": 0,
13277 "PHVMSB": 31,
13278 "FIELDMSB": 7,
13279 "PHVNAME": "ipv4_ttl",
13280 "CONTAINERWIDTH": 32,
13281 "PHVLSB": 24,
Brian O'Connora6862e02017-09-08 01:17:39 -070013282 "POSITIONOFFSET": 47
Carmelo Cascone5db39682017-09-07 16:36:42 +020013283 },
13284 {
13285 "FIELDWIDTH": 1,
13286 "FIELDLSB": 0,
13287 "PHVMSB": 23,
13288 "FIELDMSB": 7,
13289 "PHVNAME": "ipv4_protocol",
13290 "CONTAINERWIDTH": 32,
13291 "PHVLSB": 16,
Brian O'Connora6862e02017-09-08 01:17:39 -070013292 "POSITIONOFFSET": 18
Carmelo Cascone5db39682017-09-07 16:36:42 +020013293 },
13294 {
13295 "FIELDWIDTH": 2,
13296 "FIELDLSB": 0,
13297 "PHVMSB": 15,
13298 "FIELDMSB": 15,
13299 "PHVNAME": "ipv4_hdrChecksum",
13300 "CONTAINERWIDTH": 32,
13301 "PHVLSB": 0,
Brian O'Connora6862e02017-09-08 01:17:39 -070013302 "POSITIONOFFSET": 9
Carmelo Cascone5db39682017-09-07 16:36:42 +020013303 }
13304 ],
13305 "PHVNUMBER": 264
13306 },
13307 {
13308 "PHVRECORD": [
13309 {
13310 "FIELDWIDTH": 4,
13311 "FIELDLSB": 0,
13312 "PHVMSB": 31,
13313 "FIELDMSB": 31,
13314 "PHVNAME": "ipv4_srcAddr",
13315 "CONTAINERWIDTH": 32,
13316 "PHVLSB": 0,
Brian O'Connora6862e02017-09-08 01:17:39 -070013317 "POSITIONOFFSET": 12
Carmelo Cascone5db39682017-09-07 16:36:42 +020013318 }
13319 ],
13320 "PHVNUMBER": 265
13321 },
13322 {
13323 "PHVRECORD": [
13324 {
13325 "FIELDWIDTH": 4,
13326 "FIELDLSB": 0,
13327 "PHVMSB": 31,
13328 "FIELDMSB": 31,
13329 "PHVNAME": "ipv4_dstAddr",
13330 "CONTAINERWIDTH": 32,
13331 "PHVLSB": 0,
Brian O'Connora6862e02017-09-08 01:17:39 -070013332 "POSITIONOFFSET": 50
Carmelo Cascone5db39682017-09-07 16:36:42 +020013333 }
13334 ],
13335 "PHVNUMBER": 266
13336 },
13337 {
13338 "PHVRECORD": [
13339 {
13340 "FIELDWIDTH": 4,
13341 "FIELDLSB": 0,
13342 "PHVMSB": 31,
13343 "FIELDMSB": 31,
13344 "PHVNAME": "tcp_ackNo",
13345 "CONTAINERWIDTH": 32,
13346 "PHVLSB": 0,
Brian O'Connora6862e02017-09-08 01:17:39 -070013347 "POSITIONOFFSET": 25
Carmelo Cascone5db39682017-09-07 16:36:42 +020013348 },
13349 {
13350 "FIELDWIDTH": 2,
13351 "FIELDLSB": 0,
13352 "PHVMSB": 31,
13353 "FIELDMSB": 15,
13354 "PHVNAME": "udp_length_",
13355 "CONTAINERWIDTH": 32,
13356 "PHVLSB": 16,
Brian O'Connora6862e02017-09-08 01:17:39 -070013357 "POSITIONOFFSET": 16
Carmelo Cascone5db39682017-09-07 16:36:42 +020013358 },
13359 {
13360 "FIELDWIDTH": 2,
13361 "FIELDLSB": 0,
13362 "PHVMSB": 15,
13363 "FIELDMSB": 15,
13364 "PHVNAME": "udp_checksum",
13365 "CONTAINERWIDTH": 32,
13366 "PHVLSB": 0,
Brian O'Connora6862e02017-09-08 01:17:39 -070013367 "POSITIONOFFSET": 59
Carmelo Cascone5db39682017-09-07 16:36:42 +020013368 }
13369 ],
13370 "PHVNUMBER": 267
13371 },
13372 {
13373 "PHVRECORD": [
13374 {
13375 "FIELDWIDTH": 1,
13376 "FIELDLSB": 0,
13377 "PHVMSB": 31,
13378 "FIELDMSB": 3,
13379 "PHVNAME": "tcp_dataOffset",
13380 "CONTAINERWIDTH": 32,
13381 "PHVLSB": 28,
Brian O'Connora6862e02017-09-08 01:17:39 -070013382 "POSITIONOFFSET": 38
Carmelo Cascone5db39682017-09-07 16:36:42 +020013383 },
13384 {
13385 "FIELDWIDTH": 1,
13386 "FIELDLSB": 0,
13387 "PHVMSB": 27,
13388 "FIELDMSB": 2,
13389 "PHVNAME": "tcp_res",
13390 "CONTAINERWIDTH": 32,
13391 "PHVLSB": 25,
Brian O'Connora6862e02017-09-08 01:17:39 -070013392 "POSITIONOFFSET": 58
Carmelo Cascone5db39682017-09-07 16:36:42 +020013393 },
13394 {
13395 "FIELDWIDTH": 1,
13396 "FIELDLSB": 0,
13397 "PHVMSB": 24,
13398 "FIELDMSB": 2,
13399 "PHVNAME": "tcp_ecn",
13400 "CONTAINERWIDTH": 32,
13401 "PHVLSB": 22,
Brian O'Connora6862e02017-09-08 01:17:39 -070013402 "POSITIONOFFSET": 11
Carmelo Cascone5db39682017-09-07 16:36:42 +020013403 },
13404 {
13405 "FIELDWIDTH": 1,
13406 "FIELDLSB": 0,
13407 "PHVMSB": 21,
13408 "FIELDMSB": 5,
13409 "PHVNAME": "tcp_ctrl",
13410 "CONTAINERWIDTH": 32,
13411 "PHVLSB": 16,
Brian O'Connora6862e02017-09-08 01:17:39 -070013412 "POSITIONOFFSET": 34
Carmelo Cascone5db39682017-09-07 16:36:42 +020013413 },
13414 {
13415 "FIELDWIDTH": 2,
13416 "FIELDLSB": 0,
13417 "PHVMSB": 15,
13418 "FIELDMSB": 15,
13419 "PHVNAME": "tcp_window",
13420 "CONTAINERWIDTH": 32,
13421 "PHVLSB": 0,
Brian O'Connora6862e02017-09-08 01:17:39 -070013422 "POSITIONOFFSET": 41
Carmelo Cascone5db39682017-09-07 16:36:42 +020013423 }
13424 ],
13425 "PHVNUMBER": 268
13426 },
13427 {
13428 "PHVRECORD": [
13429 {
13430 "FIELDWIDTH": 2,
13431 "FIELDLSB": 0,
13432 "PHVMSB": 31,
13433 "FIELDMSB": 15,
13434 "PHVNAME": "tcp_checksum",
13435 "CONTAINERWIDTH": 32,
13436 "PHVLSB": 16,
13437 "POSITIONOFFSET": 2
13438 },
13439 {
13440 "FIELDWIDTH": 2,
13441 "FIELDLSB": 0,
13442 "PHVMSB": 15,
13443 "FIELDMSB": 15,
13444 "PHVNAME": "tcp_urgentPtr",
13445 "CONTAINERWIDTH": 32,
13446 "PHVLSB": 0,
Brian O'Connora6862e02017-09-08 01:17:39 -070013447 "POSITIONOFFSET": 45
Carmelo Cascone5db39682017-09-07 16:36:42 +020013448 }
13449 ],
13450 "PHVNUMBER": 269
13451 },
13452 {
13453 "PHVRECORD": [
13454 {
13455 "FIELDWIDTH": 6,
13456 "FIELDLSB": 8,
13457 "PHVMSB": 31,
13458 "FIELDMSB": 39,
13459 "PHVNAME": "ethernet_dstAddr",
13460 "CONTAINERWIDTH": 32,
13461 "PHVLSB": 0,
Brian O'Connora6862e02017-09-08 01:17:39 -070013462 "POSITIONOFFSET": 19
Carmelo Cascone5db39682017-09-07 16:36:42 +020013463 }
13464 ],
13465 "PHVNUMBER": 270
13466 },
13467 {
13468 "PHVRECORD": [
13469 {
13470 "FIELDWIDTH": 6,
13471 "FIELDLSB": 0,
13472 "PHVMSB": 31,
13473 "FIELDMSB": 31,
13474 "PHVNAME": "ethernet_srcAddr",
13475 "CONTAINERWIDTH": 32,
13476 "PHVLSB": 0,
Brian O'Connora6862e02017-09-08 01:17:39 -070013477 "POSITIONOFFSET": 63
Carmelo Cascone5db39682017-09-07 16:36:42 +020013478 }
13479 ],
13480 "PHVNUMBER": 271
13481 },
13482 {
13483 "PHVRECORD": [
13484 {
13485 "FIELDWIDTH": 2,
13486 "FIELDLSB": 0,
13487 "PHVMSB": 8,
13488 "FIELDMSB": 8,
Carmelo Cascone5db39682017-09-07 16:36:42 +020013489 "PHVNAME": "eg_intr_md_egress_port",
13490 "CONTAINERWIDTH": 16,
13491 "PHVLSB": 0,
Brian O'Connora6862e02017-09-08 01:17:39 -070013492 "POSITIONOFFSET": 61
Carmelo Cascone5db39682017-09-07 16:36:42 +020013493 }
13494 ],
Brian O'Connora6862e02017-09-08 01:17:39 -070013495 "PHVNUMBER": 144
Carmelo Cascone5db39682017-09-07 16:36:42 +020013496 },
13497 {
13498 "PHVRECORD": [
13499 {
13500 "FIELDWIDTH": 1,
13501 "FIELDLSB": 0,
13502 "PHVMSB": 7,
13503 "FIELDMSB": 3,
13504 "PHVNAME": "ipv4_version",
13505 "CONTAINERWIDTH": 8,
13506 "PHVLSB": 4,
Brian O'Connora6862e02017-09-08 01:17:39 -070013507 "POSITIONOFFSET": 29
Carmelo Cascone5db39682017-09-07 16:36:42 +020013508 },
13509 {
13510 "FIELDWIDTH": 1,
13511 "FIELDLSB": 0,
13512 "PHVMSB": 3,
13513 "FIELDMSB": 3,
13514 "PHVNAME": "ipv4_ihl",
13515 "CONTAINERWIDTH": 8,
13516 "PHVLSB": 0,
Brian O'Connora6862e02017-09-08 01:17:39 -070013517 "POSITIONOFFSET": 37
Carmelo Cascone5db39682017-09-07 16:36:42 +020013518 }
13519 ],
13520 "PHVNUMBER": 296
13521 },
13522 {
13523 "PHVRECORD": [
13524 {
13525 "FIELDWIDTH": 1,
13526 "FIELDLSB": 0,
13527 "PHVMSB": 7,
13528 "FIELDMSB": 7,
13529 "PHVNAME": "ipv4_diffserv",
13530 "CONTAINERWIDTH": 8,
13531 "PHVLSB": 0,
13532 "POSITIONOFFSET": 4
13533 }
13534 ],
13535 "PHVNUMBER": 297
13536 },
13537 {
13538 "PHVRECORD": [
13539 {
13540 "FIELDWIDTH": 2,
13541 "FIELDLSB": 8,
13542 "PHVMSB": 7,
13543 "FIELDMSB": 15,
13544 "PHVNAME": "tcp_srcPort",
13545 "CONTAINERWIDTH": 8,
13546 "PHVLSB": 0,
Brian O'Connora6862e02017-09-08 01:17:39 -070013547 "POSITIONOFFSET": 35
Carmelo Cascone5db39682017-09-07 16:36:42 +020013548 },
13549 {
13550 "FIELDWIDTH": 2,
13551 "FIELDLSB": 8,
13552 "PHVMSB": 7,
13553 "FIELDMSB": 15,
13554 "PHVNAME": "udp_srcPort",
13555 "CONTAINERWIDTH": 8,
13556 "PHVLSB": 0,
Brian O'Connora6862e02017-09-08 01:17:39 -070013557 "POSITIONOFFSET": 56
Carmelo Cascone5db39682017-09-07 16:36:42 +020013558 }
13559 ],
13560 "PHVNUMBER": 298
13561 },
13562 {
13563 "PHVRECORD": [
13564 {
13565 "FIELDWIDTH": 2,
13566 "FIELDLSB": 0,
13567 "PHVMSB": 7,
13568 "FIELDMSB": 7,
13569 "PHVNAME": "tcp_srcPort",
13570 "CONTAINERWIDTH": 8,
13571 "PHVLSB": 0,
Brian O'Connora6862e02017-09-08 01:17:39 -070013572 "POSITIONOFFSET": 35
Carmelo Cascone5db39682017-09-07 16:36:42 +020013573 },
13574 {
13575 "FIELDWIDTH": 2,
13576 "FIELDLSB": 0,
13577 "PHVMSB": 7,
13578 "FIELDMSB": 7,
13579 "PHVNAME": "udp_srcPort",
13580 "CONTAINERWIDTH": 8,
13581 "PHVLSB": 0,
Brian O'Connora6862e02017-09-08 01:17:39 -070013582 "POSITIONOFFSET": 56
Carmelo Cascone5db39682017-09-07 16:36:42 +020013583 }
13584 ],
13585 "PHVNUMBER": 299
13586 },
13587 {
13588 "PHVRECORD": [
13589 {
13590 "FIELDWIDTH": 6,
13591 "FIELDLSB": 40,
13592 "PHVMSB": 7,
13593 "FIELDMSB": 47,
13594 "PHVNAME": "ethernet_dstAddr",
13595 "CONTAINERWIDTH": 8,
13596 "PHVLSB": 0,
Brian O'Connora6862e02017-09-08 01:17:39 -070013597 "POSITIONOFFSET": 19
Carmelo Cascone5db39682017-09-07 16:36:42 +020013598 }
13599 ],
13600 "PHVNUMBER": 300
13601 },
13602 {
13603 "PHVRECORD": [
13604 {
13605 "FIELDWIDTH": 6,
13606 "FIELDLSB": 32,
13607 "PHVMSB": 7,
13608 "FIELDMSB": 39,
13609 "PHVNAME": "ethernet_srcAddr",
13610 "CONTAINERWIDTH": 8,
13611 "PHVLSB": 0,
Brian O'Connora6862e02017-09-08 01:17:39 -070013612 "POSITIONOFFSET": 63
Carmelo Cascone5db39682017-09-07 16:36:42 +020013613 }
13614 ],
13615 "PHVNUMBER": 301
13616 },
13617 {
13618 "PHVRECORD": [
13619 {
13620 "FIELDWIDTH": 2,
13621 "FIELDLSB": 0,
13622 "PHVMSB": 15,
13623 "FIELDMSB": 15,
13624 "PHVNAME": "ipv4_totalLen",
13625 "CONTAINERWIDTH": 16,
13626 "PHVLSB": 0,
Brian O'Connora6862e02017-09-08 01:17:39 -070013627 "POSITIONOFFSET": 54
Carmelo Cascone5db39682017-09-07 16:36:42 +020013628 }
13629 ],
13630 "PHVNUMBER": 332
13631 },
13632 {
13633 "PHVRECORD": [
13634 {
13635 "FIELDWIDTH": 2,
13636 "FIELDLSB": 0,
13637 "PHVMSB": 15,
13638 "FIELDMSB": 15,
13639 "PHVNAME": "ipv4_identification",
13640 "CONTAINERWIDTH": 16,
13641 "PHVLSB": 0,
Brian O'Connora6862e02017-09-08 01:17:39 -070013642 "POSITIONOFFSET": 43
Carmelo Cascone5db39682017-09-07 16:36:42 +020013643 }
13644 ],
13645 "PHVNUMBER": 333
13646 },
13647 {
13648 "PHVRECORD": [
13649 {
13650 "FIELDWIDTH": 1,
13651 "FIELDLSB": 0,
13652 "PHVMSB": 15,
13653 "FIELDMSB": 2,
13654 "PHVNAME": "ipv4_flags",
13655 "CONTAINERWIDTH": 16,
13656 "PHVLSB": 13,
13657 "POSITIONOFFSET": 8
13658 },
13659 {
13660 "FIELDWIDTH": 2,
13661 "FIELDLSB": 0,
13662 "PHVMSB": 12,
13663 "FIELDMSB": 12,
13664 "PHVNAME": "ipv4_fragOffset",
13665 "CONTAINERWIDTH": 16,
13666 "PHVLSB": 0,
13667 "POSITIONOFFSET": 5
13668 }
13669 ],
13670 "PHVNUMBER": 334
13671 },
13672 {
13673 "PHVRECORD": [
13674 {
13675 "FIELDWIDTH": 2,
13676 "FIELDLSB": 0,
13677 "PHVMSB": 15,
13678 "FIELDMSB": 15,
13679 "PHVNAME": "tcp_dstPort",
13680 "CONTAINERWIDTH": 16,
13681 "PHVLSB": 0,
Brian O'Connora6862e02017-09-08 01:17:39 -070013682 "POSITIONOFFSET": 32
Carmelo Cascone5db39682017-09-07 16:36:42 +020013683 }
13684 ],
13685 "PHVNUMBER": 335
13686 },
13687 {
13688 "PHVRECORD": [
13689 {
13690 "FIELDWIDTH": 1,
13691 "FIELDLSB": 0,
Carmelo Cascone5db39682017-09-07 16:36:42 +020013692 "PHVMSB": 2,
13693 "FIELDMSB": 2,
13694 "PHVNAME": "eg_intr_md_egress_cos",
13695 "CONTAINERWIDTH": 8,
13696 "PHVLSB": 0,
13697 "POSITIONOFFSET": 7
13698 }
13699 ],
Brian O'Connora6862e02017-09-08 01:17:39 -070013700 "PHVNUMBER": 80
Carmelo Cascone5db39682017-09-07 16:36:42 +020013701 },
13702 {
13703 "PHVRECORD": [
13704 {
13705 "FIELDLSB": 0,
13706 "PHVMSB": 7,
13707 "FIELDMSB": 7,
13708 "PHVNAME": "POV",
13709 "CONTAINERWIDTH": 8,
13710 "PHVLSB": 0,
13711 "HEADERNAMES": [
13712 {
13713 "HEADER": "packet_in_hdr",
13714 "POVBIT": 0,
13715 "HIDDEN": false,
Brian O'Connora6862e02017-09-08 01:17:39 -070013716 "POSITIONOFFSET": 73
Carmelo Cascone5db39682017-09-07 16:36:42 +020013717 },
13718 {
13719 "HEADER": "packet_out_hdr",
13720 "POVBIT": 1,
13721 "HIDDEN": false,
Brian O'Connora6862e02017-09-08 01:17:39 -070013722 "POSITIONOFFSET": 74
Carmelo Cascone5db39682017-09-07 16:36:42 +020013723 },
13724 {
13725 "HEADER": "ethernet",
13726 "POVBIT": 2,
13727 "HIDDEN": false,
Brian O'Connora6862e02017-09-08 01:17:39 -070013728 "POSITIONOFFSET": 75
Carmelo Cascone5db39682017-09-07 16:36:42 +020013729 },
13730 {
13731 "HEADER": "ipv4",
13732 "POVBIT": 3,
13733 "HIDDEN": false,
Brian O'Connora6862e02017-09-08 01:17:39 -070013734 "POSITIONOFFSET": 76
Carmelo Cascone5db39682017-09-07 16:36:42 +020013735 },
13736 {
13737 "HEADER": "tcp",
13738 "POVBIT": 4,
13739 "HIDDEN": false,
Brian O'Connora6862e02017-09-08 01:17:39 -070013740 "POSITIONOFFSET": 77
Carmelo Cascone5db39682017-09-07 16:36:42 +020013741 },
13742 {
13743 "HEADER": "udp",
13744 "POVBIT": 5,
13745 "HIDDEN": false,
Brian O'Connora6862e02017-09-08 01:17:39 -070013746 "POSITIONOFFSET": 78
Carmelo Cascone5db39682017-09-07 16:36:42 +020013747 }
13748 ]
13749 }
13750 ],
Brian O'Connora6862e02017-09-08 01:17:39 -070013751 "PHVNUMBER": 81
13752 },
13753 {
13754 "PHVRECORD": [
13755 {
13756 "FIELDWIDTH": 6,
13757 "FIELDLSB": 0,
13758 "PHVMSB": 15,
13759 "FIELDMSB": 7,
13760 "PHVNAME": "ethernet_dstAddr",
13761 "CONTAINERWIDTH": 16,
13762 "PHVLSB": 8,
13763 "POSITIONOFFSET": 19
13764 },
13765 {
13766 "FIELDWIDTH": 6,
13767 "FIELDLSB": 40,
13768 "PHVMSB": 7,
13769 "FIELDMSB": 47,
13770 "PHVNAME": "ethernet_srcAddr",
13771 "CONTAINERWIDTH": 16,
13772 "PHVLSB": 0,
13773 "POSITIONOFFSET": 63
13774 }
13775 ],
13776 "PHVNUMBER": 338
Carmelo Cascone5db39682017-09-07 16:36:42 +020013777 },
13778 {
13779 "PHVRECORD": [
13780 {
13781 "FIELDWIDTH": 2,
13782 "FIELDLSB": 0,
13783 "PHVMSB": 15,
13784 "FIELDMSB": 15,
13785 "PHVNAME": "ethernet_etherType",
13786 "CONTAINERWIDTH": 16,
13787 "PHVLSB": 0,
Brian O'Connora6862e02017-09-08 01:17:39 -070013788 "POSITIONOFFSET": 39
Carmelo Cascone5db39682017-09-07 16:36:42 +020013789 }
13790 ],
13791 "PHVNUMBER": 339
13792 },
13793 {
13794 "PHVRECORD": [
13795 {
13796 "FIELDWIDTH": 2,
13797 "FIELDLSB": 0,
13798 "PHVMSB": 15,
13799 "FIELDMSB": 8,
13800 "PHVNAME": "packet_out_hdr_egress_port",
13801 "CONTAINERWIDTH": 16,
13802 "PHVLSB": 7,
13803 "POSITIONOFFSET": 0
Brian O'Connora6862e02017-09-08 01:17:39 -070013804 },
13805 {
13806 "FIELDWIDTH": 2,
13807 "FIELDLSB": 0,
13808 "PHVMSB": 15,
13809 "FIELDMSB": 8,
13810 "PHVNAME": "packet_in_hdr_ingress_port",
13811 "CONTAINERWIDTH": 16,
13812 "PHVLSB": 7,
13813 "POSITIONOFFSET": 30
Carmelo Cascone5db39682017-09-07 16:36:42 +020013814 }
13815 ],
13816 "PHVNUMBER": 340
13817 },
13818 {
13819 "PHVRECORD": [
13820 {
13821 "FIELDWIDTH": 4,
13822 "FIELDLSB": 16,
13823 "PHVMSB": 15,
13824 "FIELDMSB": 31,
13825 "PHVNAME": "tcp_seqNo",
13826 "CONTAINERWIDTH": 16,
13827 "PHVLSB": 0,
Brian O'Connora6862e02017-09-08 01:17:39 -070013828 "POSITIONOFFSET": 69
Carmelo Cascone5db39682017-09-07 16:36:42 +020013829 },
13830 {
13831 "FIELDWIDTH": 2,
13832 "FIELDLSB": 0,
13833 "PHVMSB": 15,
13834 "FIELDMSB": 15,
13835 "PHVNAME": "udp_dstPort",
13836 "CONTAINERWIDTH": 16,
13837 "PHVLSB": 0,
Brian O'Connora6862e02017-09-08 01:17:39 -070013838 "POSITIONOFFSET": 48
Carmelo Cascone5db39682017-09-07 16:36:42 +020013839 }
13840 ],
13841 "PHVNUMBER": 336
13842 },
13843 {
13844 "PHVRECORD": [
13845 {
13846 "FIELDWIDTH": 4,
13847 "FIELDLSB": 0,
13848 "PHVMSB": 15,
13849 "FIELDMSB": 15,
13850 "PHVNAME": "tcp_seqNo",
13851 "CONTAINERWIDTH": 16,
13852 "PHVLSB": 0,
Brian O'Connora6862e02017-09-08 01:17:39 -070013853 "POSITIONOFFSET": 69
Carmelo Cascone5db39682017-09-07 16:36:42 +020013854 }
13855 ],
13856 "PHVNUMBER": 337
Carmelo Cascone5db39682017-09-07 16:36:42 +020013857 }
13858 ],
Brian O'Connora6862e02017-09-08 01:17:39 -070013859 "TOTALEGRESSPHVS": 26
Carmelo Cascone5db39682017-09-07 16:36:42 +020013860 }
13861 ],
13862 "Stage": 9
13863 },
13864 {
13865 "TOTALPOVHEADERS": 13,
Brian O'Connora6862e02017-09-08 01:17:39 -070013866 "TOTALSTAGEPHVS": 56,
13867 "TOTALPHVRECORDS": 89,
Carmelo Cascone5db39682017-09-07 16:36:42 +020013868 "Phvs": [
13869 {
13870 "PHVDIRECTION": 0,
13871 "INGRESSPHVS": [
13872 {
13873 "PHVRECORD": [
13874 {
13875 "FIELDLSB": 0,
13876 "PHVMSB": 31,
13877 "FIELDMSB": 31,
13878 "PHVNAME": "POV",
13879 "CONTAINERWIDTH": 32,
13880 "PHVLSB": 0,
13881 "HEADERNAMES": [
13882 {
13883 "HEADER": "--pov_reserved--_0",
13884 "POVBIT": 0,
13885 "HIDDEN": true,
Brian O'Connora6862e02017-09-08 01:17:39 -070013886 "POSITIONOFFSET": 76
Carmelo Cascone5db39682017-09-07 16:36:42 +020013887 }
13888 ]
13889 }
13890 ],
13891 "PHVNUMBER": 0
13892 },
13893 {
13894 "PHVRECORD": [
13895 {
13896 "FIELDWIDTH": 6,
13897 "FIELDLSB": 8,
13898 "PHVMSB": 31,
13899 "FIELDMSB": 39,
13900 "PHVNAME": "ethernet_dstAddr",
13901 "CONTAINERWIDTH": 32,
13902 "PHVLSB": 0,
Brian O'Connora6862e02017-09-08 01:17:39 -070013903 "POSITIONOFFSET": 21
Carmelo Cascone5db39682017-09-07 16:36:42 +020013904 }
13905 ],
13906 "PHVNUMBER": 1
13907 },
13908 {
13909 "PHVRECORD": [
13910 {
13911 "FIELDWIDTH": 6,
13912 "FIELDLSB": 0,
13913 "PHVMSB": 31,
13914 "FIELDMSB": 31,
13915 "PHVNAME": "ethernet_srcAddr",
13916 "CONTAINERWIDTH": 32,
13917 "PHVLSB": 0,
Brian O'Connora6862e02017-09-08 01:17:39 -070013918 "POSITIONOFFSET": 66
Carmelo Cascone5db39682017-09-07 16:36:42 +020013919 }
13920 ],
13921 "PHVNUMBER": 2
13922 },
13923 {
13924 "PHVRECORD": [
13925 {
13926 "FIELDWIDTH": 6,
13927 "FIELDLSB": 0,
13928 "PHVMSB": 15,
13929 "FIELDMSB": 7,
13930 "PHVNAME": "ethernet_dstAddr",
13931 "CONTAINERWIDTH": 16,
13932 "PHVLSB": 8,
Brian O'Connora6862e02017-09-08 01:17:39 -070013933 "POSITIONOFFSET": 21
Carmelo Cascone5db39682017-09-07 16:36:42 +020013934 },
13935 {
13936 "FIELDWIDTH": 6,
13937 "FIELDLSB": 40,
13938 "PHVMSB": 7,
13939 "FIELDMSB": 47,
13940 "PHVNAME": "ethernet_srcAddr",
13941 "CONTAINERWIDTH": 16,
13942 "PHVLSB": 0,
Brian O'Connora6862e02017-09-08 01:17:39 -070013943 "POSITIONOFFSET": 66
Carmelo Cascone5db39682017-09-07 16:36:42 +020013944 }
13945 ],
13946 "PHVNUMBER": 131
13947 },
13948 {
13949 "PHVRECORD": [
13950 {
13951 "FIELDWIDTH": 2,
13952 "FIELDLSB": 0,
13953 "PHVMSB": 15,
13954 "FIELDMSB": 15,
13955 "PHVNAME": "ethernet_etherType",
13956 "CONTAINERWIDTH": 16,
13957 "PHVLSB": 0,
13958 "POSITIONOFFSET": 5
13959 }
13960 ],
13961 "PHVNUMBER": 132
13962 },
13963 {
13964 "PHVRECORD": [
13965 {
13966 "FIELDWIDTH": 2,
13967 "FIELDLSB": 0,
Carmelo Cascone5db39682017-09-07 16:36:42 +020013968 "PHVMSB": 15,
13969 "FIELDMSB": 8,
13970 "PHVNAME": "packet_out_hdr_egress_port",
13971 "CONTAINERWIDTH": 16,
13972 "PHVLSB": 7,
13973 "POSITIONOFFSET": 0
13974 },
13975 {
13976 "FIELDWIDTH": 2,
13977 "FIELDLSB": 0,
13978 "PHVMSB": 15,
13979 "FIELDMSB": 8,
13980 "PHVNAME": "packet_in_hdr_ingress_port",
13981 "CONTAINERWIDTH": 16,
13982 "PHVLSB": 7,
Brian O'Connora6862e02017-09-08 01:17:39 -070013983 "POSITIONOFFSET": 32
Carmelo Cascone5db39682017-09-07 16:36:42 +020013984 }
13985 ],
13986 "PHVNUMBER": 129
13987 },
13988 {
13989 "PHVRECORD": [
13990 {
Carmelo Cascone5db39682017-09-07 16:36:42 +020013991 "FIELDWIDTH": 1,
13992 "FIELDLSB": 0,
13993 "PHVMSB": 15,
13994 "FIELDMSB": 0,
13995 "PHVNAME": "ig_intr_md_resubmit_flag",
13996 "CONTAINERWIDTH": 16,
13997 "PHVLSB": 15,
Brian O'Connora6862e02017-09-08 01:17:39 -070013998 "POSITIONOFFSET": 31
Carmelo Cascone5db39682017-09-07 16:36:42 +020013999 },
14000 {
14001 "FIELDWIDTH": 2,
14002 "FIELDLSB": 0,
14003 "PHVMSB": 8,
14004 "FIELDMSB": 8,
14005 "PHVNAME": "ig_intr_md_ingress_port",
14006 "CONTAINERWIDTH": 16,
14007 "PHVLSB": 0,
14008 "POSITIONOFFSET": 9
14009 }
14010 ],
14011 "PHVNUMBER": 128
14012 },
14013 {
14014 "PHVRECORD": [
14015 {
14016 "FIELDWIDTH": 2,
14017 "FIELDLSB": 0,
14018 "PHVMSB": 8,
14019 "FIELDMSB": 8,
14020 "PHVNAME": "ig_intr_md_for_tm_ucast_egress_port",
14021 "CONTAINERWIDTH": 16,
14022 "PHVLSB": 0,
Brian O'Connora6862e02017-09-08 01:17:39 -070014023 "POSITIONOFFSET": 40
Carmelo Cascone5db39682017-09-07 16:36:42 +020014024 }
14025 ],
14026 "PHVNUMBER": 130
14027 },
14028 {
14029 "PHVRECORD": [
14030 {
14031 "FIELDWIDTH": 1,
14032 "FIELDLSB": 0,
14033 "PHVMSB": 31,
14034 "FIELDMSB": 7,
14035 "PHVNAME": "ipv4_ttl",
14036 "CONTAINERWIDTH": 32,
14037 "PHVLSB": 24,
Brian O'Connora6862e02017-09-08 01:17:39 -070014038 "POSITIONOFFSET": 52
Carmelo Cascone5db39682017-09-07 16:36:42 +020014039 },
14040 {
14041 "FIELDWIDTH": 1,
14042 "FIELDLSB": 0,
14043 "PHVMSB": 23,
14044 "FIELDMSB": 7,
14045 "PHVNAME": "ipv4_protocol",
14046 "CONTAINERWIDTH": 32,
14047 "PHVLSB": 16,
Brian O'Connora6862e02017-09-08 01:17:39 -070014048 "POSITIONOFFSET": 20
Carmelo Cascone5db39682017-09-07 16:36:42 +020014049 },
14050 {
14051 "FIELDWIDTH": 2,
14052 "FIELDLSB": 0,
14053 "PHVMSB": 15,
14054 "FIELDMSB": 15,
14055 "PHVNAME": "ipv4_hdrChecksum",
14056 "CONTAINERWIDTH": 32,
14057 "PHVLSB": 0,
14058 "POSITIONOFFSET": 11
14059 }
14060 ],
14061 "PHVNUMBER": 256
14062 },
14063 {
14064 "PHVRECORD": [
14065 {
14066 "FIELDWIDTH": 2,
14067 "FIELDLSB": 0,
14068 "PHVMSB": 15,
14069 "FIELDMSB": 15,
14070 "PHVNAME": "ipv4_totalLen",
14071 "CONTAINERWIDTH": 16,
14072 "PHVLSB": 0,
Brian O'Connora6862e02017-09-08 01:17:39 -070014073 "POSITIONOFFSET": 59
Carmelo Cascone5db39682017-09-07 16:36:42 +020014074 }
14075 ],
14076 "PHVNUMBER": 320
14077 },
14078 {
14079 "PHVRECORD": [
14080 {
Carmelo Cascone5db39682017-09-07 16:36:42 +020014081 "FIELDWIDTH": 1,
14082 "FIELDLSB": 0,
14083 "PHVMSB": 31,
14084 "FIELDMSB": 3,
14085 "PHVNAME": "tcp_dataOffset",
14086 "CONTAINERWIDTH": 32,
14087 "PHVLSB": 28,
Brian O'Connora6862e02017-09-08 01:17:39 -070014088 "POSITIONOFFSET": 43
Carmelo Cascone5db39682017-09-07 16:36:42 +020014089 },
14090 {
14091 "FIELDWIDTH": 1,
14092 "FIELDLSB": 0,
14093 "PHVMSB": 27,
14094 "FIELDMSB": 2,
14095 "PHVNAME": "tcp_res",
14096 "CONTAINERWIDTH": 32,
14097 "PHVLSB": 25,
Brian O'Connora6862e02017-09-08 01:17:39 -070014098 "POSITIONOFFSET": 63
Carmelo Cascone5db39682017-09-07 16:36:42 +020014099 },
14100 {
14101 "FIELDWIDTH": 1,
14102 "FIELDLSB": 0,
14103 "PHVMSB": 24,
14104 "FIELDMSB": 2,
14105 "PHVNAME": "tcp_ecn",
14106 "CONTAINERWIDTH": 32,
14107 "PHVLSB": 22,
Brian O'Connora6862e02017-09-08 01:17:39 -070014108 "POSITIONOFFSET": 13
Carmelo Cascone5db39682017-09-07 16:36:42 +020014109 },
14110 {
14111 "FIELDWIDTH": 1,
14112 "FIELDLSB": 0,
14113 "PHVMSB": 21,
14114 "FIELDMSB": 5,
14115 "PHVNAME": "tcp_ctrl",
14116 "CONTAINERWIDTH": 32,
14117 "PHVLSB": 16,
Brian O'Connora6862e02017-09-08 01:17:39 -070014118 "POSITIONOFFSET": 36
Carmelo Cascone5db39682017-09-07 16:36:42 +020014119 },
14120 {
14121 "FIELDWIDTH": 2,
14122 "FIELDLSB": 0,
14123 "PHVMSB": 15,
14124 "FIELDMSB": 15,
14125 "PHVNAME": "tcp_window",
14126 "CONTAINERWIDTH": 32,
14127 "PHVLSB": 0,
Brian O'Connora6862e02017-09-08 01:17:39 -070014128 "POSITIONOFFSET": 46
14129 },
14130 {
14131 "FIELDWIDTH": 2,
14132 "FIELDLSB": 0,
14133 "PHVMSB": 31,
14134 "FIELDMSB": 15,
14135 "PHVNAME": "udp_length_",
14136 "CONTAINERWIDTH": 32,
14137 "PHVLSB": 16,
14138 "POSITIONOFFSET": 18
14139 },
14140 {
14141 "FIELDWIDTH": 2,
14142 "FIELDLSB": 0,
14143 "PHVMSB": 15,
14144 "FIELDMSB": 15,
14145 "PHVNAME": "udp_checksum",
14146 "CONTAINERWIDTH": 32,
14147 "PHVLSB": 0,
14148 "POSITIONOFFSET": 64
14149 }
14150 ],
14151 "PHVNUMBER": 259
14152 },
14153 {
14154 "PHVRECORD": [
14155 {
14156 "FIELDWIDTH": 2,
14157 "FIELDLSB": 0,
14158 "PHVMSB": 31,
14159 "FIELDMSB": 15,
14160 "PHVNAME": "tcp_checksum",
14161 "CONTAINERWIDTH": 32,
14162 "PHVLSB": 16,
14163 "POSITIONOFFSET": 2
14164 },
14165 {
14166 "FIELDWIDTH": 2,
14167 "FIELDLSB": 0,
14168 "PHVMSB": 15,
14169 "FIELDMSB": 15,
14170 "PHVNAME": "tcp_urgentPtr",
14171 "CONTAINERWIDTH": 32,
14172 "PHVLSB": 0,
14173 "POSITIONOFFSET": 50
Carmelo Cascone5db39682017-09-07 16:36:42 +020014174 }
14175 ],
14176 "PHVNUMBER": 260
14177 },
14178 {
14179 "PHVRECORD": [
14180 {
14181 "FIELDWIDTH": 1,
14182 "FIELDLSB": 0,
14183 "PHVMSB": 7,
14184 "FIELDMSB": 3,
14185 "PHVNAME": "ipv4_version",
14186 "CONTAINERWIDTH": 8,
14187 "PHVLSB": 4,
Brian O'Connora6862e02017-09-08 01:17:39 -070014188 "POSITIONOFFSET": 42
Carmelo Cascone5db39682017-09-07 16:36:42 +020014189 },
14190 {
14191 "FIELDWIDTH": 1,
14192 "FIELDLSB": 0,
14193 "PHVMSB": 3,
14194 "FIELDMSB": 3,
14195 "PHVNAME": "ipv4_ihl",
14196 "CONTAINERWIDTH": 8,
14197 "PHVLSB": 0,
Brian O'Connora6862e02017-09-08 01:17:39 -070014198 "POSITIONOFFSET": 39
Carmelo Cascone5db39682017-09-07 16:36:42 +020014199 }
14200 ],
14201 "PHVNUMBER": 288
14202 },
14203 {
14204 "PHVRECORD": [
14205 {
14206 "FIELDWIDTH": 1,
14207 "FIELDLSB": 0,
14208 "PHVMSB": 7,
14209 "FIELDMSB": 7,
14210 "PHVNAME": "ipv4_diffserv",
14211 "CONTAINERWIDTH": 8,
14212 "PHVLSB": 0,
14213 "POSITIONOFFSET": 4
14214 }
14215 ],
14216 "PHVNUMBER": 289
14217 },
14218 {
14219 "PHVRECORD": [
14220 {
14221 "FIELDWIDTH": 2,
14222 "FIELDLSB": 8,
14223 "PHVMSB": 7,
14224 "FIELDMSB": 15,
14225 "PHVNAME": "tcp_srcPort",
14226 "CONTAINERWIDTH": 8,
14227 "PHVLSB": 0,
Brian O'Connora6862e02017-09-08 01:17:39 -070014228 "POSITIONOFFSET": 37
Carmelo Cascone5db39682017-09-07 16:36:42 +020014229 },
14230 {
14231 "FIELDWIDTH": 2,
14232 "FIELDLSB": 8,
14233 "PHVMSB": 7,
14234 "FIELDMSB": 15,
14235 "PHVNAME": "udp_srcPort",
14236 "CONTAINERWIDTH": 8,
14237 "PHVLSB": 0,
Brian O'Connora6862e02017-09-08 01:17:39 -070014238 "POSITIONOFFSET": 61
Carmelo Cascone5db39682017-09-07 16:36:42 +020014239 }
14240 ],
14241 "PHVNUMBER": 290
14242 },
14243 {
14244 "PHVRECORD": [
14245 {
14246 "FIELDWIDTH": 2,
14247 "FIELDLSB": 0,
14248 "PHVMSB": 7,
14249 "FIELDMSB": 7,
14250 "PHVNAME": "tcp_srcPort",
14251 "CONTAINERWIDTH": 8,
14252 "PHVLSB": 0,
Brian O'Connora6862e02017-09-08 01:17:39 -070014253 "POSITIONOFFSET": 37
Carmelo Cascone5db39682017-09-07 16:36:42 +020014254 },
14255 {
14256 "FIELDWIDTH": 2,
14257 "FIELDLSB": 0,
14258 "PHVMSB": 7,
14259 "FIELDMSB": 7,
14260 "PHVNAME": "udp_srcPort",
14261 "CONTAINERWIDTH": 8,
14262 "PHVLSB": 0,
Brian O'Connora6862e02017-09-08 01:17:39 -070014263 "POSITIONOFFSET": 61
Carmelo Cascone5db39682017-09-07 16:36:42 +020014264 }
14265 ],
14266 "PHVNUMBER": 291
14267 },
14268 {
14269 "PHVRECORD": [
14270 {
Brian O'Connora6862e02017-09-08 01:17:39 -070014271 "FIELDWIDTH": 2,
14272 "FIELDLSB": 8,
14273 "PHVMSB": 7,
14274 "FIELDMSB": 15,
14275 "PHVNAME": "tcp_dstPort",
14276 "CONTAINERWIDTH": 8,
14277 "PHVLSB": 0,
14278 "POSITIONOFFSET": 34
14279 }
14280 ],
14281 "PHVNUMBER": 292
14282 },
14283 {
14284 "PHVRECORD": [
14285 {
14286 "FIELDWIDTH": 2,
14287 "FIELDLSB": 0,
14288 "PHVMSB": 7,
14289 "FIELDMSB": 7,
14290 "PHVNAME": "tcp_dstPort",
14291 "CONTAINERWIDTH": 8,
14292 "PHVLSB": 0,
14293 "POSITIONOFFSET": 34
14294 }
14295 ],
14296 "PHVNUMBER": 293
14297 },
14298 {
14299 "PHVRECORD": [
14300 {
Carmelo Cascone5db39682017-09-07 16:36:42 +020014301 "FIELDWIDTH": 4,
14302 "FIELDLSB": 0,
14303 "PHVMSB": 31,
14304 "FIELDMSB": 31,
14305 "PHVNAME": "ipv4_srcAddr",
14306 "CONTAINERWIDTH": 32,
14307 "PHVLSB": 0,
Brian O'Connora6862e02017-09-08 01:17:39 -070014308 "POSITIONOFFSET": 14
Carmelo Cascone5db39682017-09-07 16:36:42 +020014309 }
14310 ],
14311 "PHVNUMBER": 257
14312 },
14313 {
14314 "PHVRECORD": [
14315 {
14316 "FIELDWIDTH": 2,
14317 "FIELDLSB": 0,
14318 "PHVMSB": 15,
14319 "FIELDMSB": 15,
14320 "PHVNAME": "ipv4_identification",
14321 "CONTAINERWIDTH": 16,
14322 "PHVLSB": 0,
Brian O'Connora6862e02017-09-08 01:17:39 -070014323 "POSITIONOFFSET": 48
Carmelo Cascone5db39682017-09-07 16:36:42 +020014324 }
14325 ],
14326 "PHVNUMBER": 321
14327 },
14328 {
14329 "PHVRECORD": [
14330 {
Carmelo Cascone5db39682017-09-07 16:36:42 +020014331 "FIELDWIDTH": 6,
14332 "FIELDLSB": 40,
14333 "PHVMSB": 7,
14334 "FIELDMSB": 47,
14335 "PHVNAME": "ethernet_dstAddr",
14336 "CONTAINERWIDTH": 8,
14337 "PHVLSB": 0,
Brian O'Connora6862e02017-09-08 01:17:39 -070014338 "POSITIONOFFSET": 21
Carmelo Cascone5db39682017-09-07 16:36:42 +020014339 }
14340 ],
Brian O'Connora6862e02017-09-08 01:17:39 -070014341 "PHVNUMBER": 64
Carmelo Cascone5db39682017-09-07 16:36:42 +020014342 },
14343 {
14344 "PHVRECORD": [
14345 {
14346 "FIELDWIDTH": 6,
14347 "FIELDLSB": 32,
14348 "PHVMSB": 7,
14349 "FIELDMSB": 39,
14350 "PHVNAME": "ethernet_srcAddr",
14351 "CONTAINERWIDTH": 8,
14352 "PHVLSB": 0,
Brian O'Connora6862e02017-09-08 01:17:39 -070014353 "POSITIONOFFSET": 66
Carmelo Cascone5db39682017-09-07 16:36:42 +020014354 }
14355 ],
Brian O'Connora6862e02017-09-08 01:17:39 -070014356 "PHVNUMBER": 65
Carmelo Cascone5db39682017-09-07 16:36:42 +020014357 },
14358 {
14359 "PHVRECORD": [
14360 {
14361 "FIELDLSB": 32,
14362 "PHVMSB": 7,
14363 "FIELDMSB": 39,
14364 "PHVNAME": "POV",
14365 "CONTAINERWIDTH": 8,
14366 "PHVLSB": 0,
14367 "HEADERNAMES": [
14368 {
14369 "HEADER": "packet_in_hdr",
14370 "POVBIT": 0,
14371 "HIDDEN": false,
Brian O'Connora6862e02017-09-08 01:17:39 -070014372 "POSITIONOFFSET": 77
Carmelo Cascone5db39682017-09-07 16:36:42 +020014373 },
14374 {
14375 "HEADER": "packet_out_hdr",
14376 "POVBIT": 1,
14377 "HIDDEN": false,
Brian O'Connora6862e02017-09-08 01:17:39 -070014378 "POSITIONOFFSET": 78
Carmelo Cascone5db39682017-09-07 16:36:42 +020014379 },
14380 {
14381 "HEADER": "ethernet",
14382 "POVBIT": 2,
14383 "HIDDEN": false,
Brian O'Connora6862e02017-09-08 01:17:39 -070014384 "POSITIONOFFSET": 79
Carmelo Cascone5db39682017-09-07 16:36:42 +020014385 },
14386 {
14387 "HEADER": "ipv4",
14388 "POVBIT": 3,
14389 "HIDDEN": false,
Brian O'Connora6862e02017-09-08 01:17:39 -070014390 "POSITIONOFFSET": 80
Carmelo Cascone5db39682017-09-07 16:36:42 +020014391 },
14392 {
14393 "HEADER": "tcp",
14394 "POVBIT": 4,
14395 "HIDDEN": false,
Brian O'Connora6862e02017-09-08 01:17:39 -070014396 "POSITIONOFFSET": 81
Carmelo Cascone5db39682017-09-07 16:36:42 +020014397 },
14398 {
14399 "HEADER": "udp",
14400 "POVBIT": 5,
14401 "HIDDEN": false,
Brian O'Connora6862e02017-09-08 01:17:39 -070014402 "POSITIONOFFSET": 82
Carmelo Cascone5db39682017-09-07 16:36:42 +020014403 }
14404 ]
14405 }
14406 ],
Brian O'Connora6862e02017-09-08 01:17:39 -070014407 "PHVNUMBER": 66
Carmelo Cascone5db39682017-09-07 16:36:42 +020014408 },
14409 {
14410 "PHVRECORD": [
14411 {
14412 "FIELDWIDTH": 1,
14413 "FIELDLSB": 0,
14414 "PHVMSB": 7,
14415 "FIELDMSB": 2,
14416 "PHVNAME": "ig_intr_md_for_tm_drop_ctl",
14417 "CONTAINERWIDTH": 8,
14418 "PHVLSB": 5,
14419 "POSITIONOFFSET": 7
14420 }
14421 ],
Brian O'Connora6862e02017-09-08 01:17:39 -070014422 "PHVNUMBER": 67
Carmelo Cascone5db39682017-09-07 16:36:42 +020014423 },
14424 {
14425 "PHVRECORD": [
14426 {
14427 "FIELDWIDTH": 4,
14428 "FIELDLSB": 0,
14429 "PHVMSB": 15,
14430 "FIELDMSB": 15,
14431 "PHVNAME": "tcp_seqNo",
14432 "CONTAINERWIDTH": 16,
14433 "PHVLSB": 0,
Brian O'Connora6862e02017-09-08 01:17:39 -070014434 "POSITIONOFFSET": 72
14435 }
14436 ],
14437 "PHVNUMBER": 324
14438 },
14439 {
14440 "PHVRECORD": [
14441 {
14442 "FIELDWIDTH": 4,
14443 "FIELDLSB": 16,
14444 "PHVMSB": 15,
14445 "FIELDMSB": 31,
14446 "PHVNAME": "tcp_ackNo",
14447 "CONTAINERWIDTH": 16,
14448 "PHVLSB": 0,
14449 "POSITIONOFFSET": 27
Carmelo Cascone5db39682017-09-07 16:36:42 +020014450 }
14451 ],
14452 "PHVNUMBER": 325
14453 },
14454 {
14455 "PHVRECORD": [
14456 {
14457 "FIELDWIDTH": 4,
14458 "FIELDLSB": 0,
Brian O'Connora6862e02017-09-08 01:17:39 -070014459 "PHVMSB": 15,
14460 "FIELDMSB": 15,
14461 "PHVNAME": "tcp_ackNo",
14462 "CONTAINERWIDTH": 16,
14463 "PHVLSB": 0,
14464 "POSITIONOFFSET": 27
14465 }
14466 ],
14467 "PHVNUMBER": 326
14468 },
14469 {
14470 "PHVRECORD": [
14471 {
14472 "FIELDWIDTH": 4,
14473 "FIELDLSB": 0,
Carmelo Cascone5db39682017-09-07 16:36:42 +020014474 "PHVMSB": 31,
14475 "FIELDMSB": 31,
14476 "PHVNAME": "ipv4_dstAddr",
14477 "CONTAINERWIDTH": 32,
14478 "PHVLSB": 0,
Brian O'Connora6862e02017-09-08 01:17:39 -070014479 "POSITIONOFFSET": 55
Carmelo Cascone5db39682017-09-07 16:36:42 +020014480 }
14481 ],
14482 "PHVNUMBER": 258
14483 },
14484 {
14485 "PHVRECORD": [
14486 {
14487 "FIELDWIDTH": 1,
14488 "FIELDLSB": 0,
14489 "PHVMSB": 15,
14490 "FIELDMSB": 2,
14491 "PHVNAME": "ipv4_flags",
14492 "CONTAINERWIDTH": 16,
14493 "PHVLSB": 13,
14494 "POSITIONOFFSET": 8
14495 },
14496 {
14497 "FIELDWIDTH": 2,
14498 "FIELDLSB": 0,
14499 "PHVMSB": 12,
14500 "FIELDMSB": 12,
14501 "PHVNAME": "ipv4_fragOffset",
14502 "CONTAINERWIDTH": 16,
14503 "PHVLSB": 0,
Brian O'Connora6862e02017-09-08 01:17:39 -070014504 "POSITIONOFFSET": 44
Carmelo Cascone5db39682017-09-07 16:36:42 +020014505 }
14506 ],
14507 "PHVNUMBER": 322
14508 },
14509 {
14510 "PHVRECORD": [
14511 {
Brian O'Connora6862e02017-09-08 01:17:39 -070014512 "FIELDWIDTH": 4,
14513 "FIELDLSB": 16,
Carmelo Cascone5db39682017-09-07 16:36:42 +020014514 "PHVMSB": 15,
Brian O'Connora6862e02017-09-08 01:17:39 -070014515 "FIELDMSB": 31,
14516 "PHVNAME": "tcp_seqNo",
Carmelo Cascone5db39682017-09-07 16:36:42 +020014517 "CONTAINERWIDTH": 16,
14518 "PHVLSB": 0,
Brian O'Connora6862e02017-09-08 01:17:39 -070014519 "POSITIONOFFSET": 72
Carmelo Cascone5db39682017-09-07 16:36:42 +020014520 },
14521 {
14522 "FIELDWIDTH": 2,
14523 "FIELDLSB": 0,
14524 "PHVMSB": 15,
14525 "FIELDMSB": 15,
14526 "PHVNAME": "udp_dstPort",
14527 "CONTAINERWIDTH": 16,
14528 "PHVLSB": 0,
Brian O'Connora6862e02017-09-08 01:17:39 -070014529 "POSITIONOFFSET": 53
Carmelo Cascone5db39682017-09-07 16:36:42 +020014530 }
14531 ],
14532 "PHVNUMBER": 323
14533 }
14534 ],
Brian O'Connora6862e02017-09-08 01:17:39 -070014535 "TOTALINGRESSPHVS": 30
Carmelo Cascone5db39682017-09-07 16:36:42 +020014536 },
14537 {
14538 "PHVDIRECTION": 1,
14539 "EGRESSPHVS": [
14540 {
14541 "PHVRECORD": [
14542 {
14543 "FIELDWIDTH": 1,
14544 "FIELDLSB": 0,
14545 "PHVMSB": 31,
14546 "FIELDMSB": 7,
14547 "PHVNAME": "ipv4_ttl",
14548 "CONTAINERWIDTH": 32,
14549 "PHVLSB": 24,
Brian O'Connora6862e02017-09-08 01:17:39 -070014550 "POSITIONOFFSET": 47
Carmelo Cascone5db39682017-09-07 16:36:42 +020014551 },
14552 {
14553 "FIELDWIDTH": 1,
14554 "FIELDLSB": 0,
14555 "PHVMSB": 23,
14556 "FIELDMSB": 7,
14557 "PHVNAME": "ipv4_protocol",
14558 "CONTAINERWIDTH": 32,
14559 "PHVLSB": 16,
Brian O'Connora6862e02017-09-08 01:17:39 -070014560 "POSITIONOFFSET": 18
Carmelo Cascone5db39682017-09-07 16:36:42 +020014561 },
14562 {
14563 "FIELDWIDTH": 2,
14564 "FIELDLSB": 0,
14565 "PHVMSB": 15,
14566 "FIELDMSB": 15,
14567 "PHVNAME": "ipv4_hdrChecksum",
14568 "CONTAINERWIDTH": 32,
14569 "PHVLSB": 0,
Brian O'Connora6862e02017-09-08 01:17:39 -070014570 "POSITIONOFFSET": 9
Carmelo Cascone5db39682017-09-07 16:36:42 +020014571 }
14572 ],
14573 "PHVNUMBER": 264
14574 },
14575 {
14576 "PHVRECORD": [
14577 {
14578 "FIELDWIDTH": 4,
14579 "FIELDLSB": 0,
14580 "PHVMSB": 31,
14581 "FIELDMSB": 31,
14582 "PHVNAME": "ipv4_srcAddr",
14583 "CONTAINERWIDTH": 32,
14584 "PHVLSB": 0,
Brian O'Connora6862e02017-09-08 01:17:39 -070014585 "POSITIONOFFSET": 12
Carmelo Cascone5db39682017-09-07 16:36:42 +020014586 }
14587 ],
14588 "PHVNUMBER": 265
14589 },
14590 {
14591 "PHVRECORD": [
14592 {
14593 "FIELDWIDTH": 4,
14594 "FIELDLSB": 0,
14595 "PHVMSB": 31,
14596 "FIELDMSB": 31,
14597 "PHVNAME": "ipv4_dstAddr",
14598 "CONTAINERWIDTH": 32,
14599 "PHVLSB": 0,
Brian O'Connora6862e02017-09-08 01:17:39 -070014600 "POSITIONOFFSET": 50
Carmelo Cascone5db39682017-09-07 16:36:42 +020014601 }
14602 ],
14603 "PHVNUMBER": 266
14604 },
14605 {
14606 "PHVRECORD": [
14607 {
14608 "FIELDWIDTH": 4,
14609 "FIELDLSB": 0,
14610 "PHVMSB": 31,
14611 "FIELDMSB": 31,
14612 "PHVNAME": "tcp_ackNo",
14613 "CONTAINERWIDTH": 32,
14614 "PHVLSB": 0,
Brian O'Connora6862e02017-09-08 01:17:39 -070014615 "POSITIONOFFSET": 25
Carmelo Cascone5db39682017-09-07 16:36:42 +020014616 },
14617 {
14618 "FIELDWIDTH": 2,
14619 "FIELDLSB": 0,
14620 "PHVMSB": 31,
14621 "FIELDMSB": 15,
14622 "PHVNAME": "udp_length_",
14623 "CONTAINERWIDTH": 32,
14624 "PHVLSB": 16,
Brian O'Connora6862e02017-09-08 01:17:39 -070014625 "POSITIONOFFSET": 16
Carmelo Cascone5db39682017-09-07 16:36:42 +020014626 },
14627 {
14628 "FIELDWIDTH": 2,
14629 "FIELDLSB": 0,
14630 "PHVMSB": 15,
14631 "FIELDMSB": 15,
14632 "PHVNAME": "udp_checksum",
14633 "CONTAINERWIDTH": 32,
14634 "PHVLSB": 0,
Brian O'Connora6862e02017-09-08 01:17:39 -070014635 "POSITIONOFFSET": 59
Carmelo Cascone5db39682017-09-07 16:36:42 +020014636 }
14637 ],
14638 "PHVNUMBER": 267
14639 },
14640 {
14641 "PHVRECORD": [
14642 {
14643 "FIELDWIDTH": 1,
14644 "FIELDLSB": 0,
14645 "PHVMSB": 31,
14646 "FIELDMSB": 3,
14647 "PHVNAME": "tcp_dataOffset",
14648 "CONTAINERWIDTH": 32,
14649 "PHVLSB": 28,
Brian O'Connora6862e02017-09-08 01:17:39 -070014650 "POSITIONOFFSET": 38
Carmelo Cascone5db39682017-09-07 16:36:42 +020014651 },
14652 {
14653 "FIELDWIDTH": 1,
14654 "FIELDLSB": 0,
14655 "PHVMSB": 27,
14656 "FIELDMSB": 2,
14657 "PHVNAME": "tcp_res",
14658 "CONTAINERWIDTH": 32,
14659 "PHVLSB": 25,
Brian O'Connora6862e02017-09-08 01:17:39 -070014660 "POSITIONOFFSET": 58
Carmelo Cascone5db39682017-09-07 16:36:42 +020014661 },
14662 {
14663 "FIELDWIDTH": 1,
14664 "FIELDLSB": 0,
14665 "PHVMSB": 24,
14666 "FIELDMSB": 2,
14667 "PHVNAME": "tcp_ecn",
14668 "CONTAINERWIDTH": 32,
14669 "PHVLSB": 22,
Brian O'Connora6862e02017-09-08 01:17:39 -070014670 "POSITIONOFFSET": 11
Carmelo Cascone5db39682017-09-07 16:36:42 +020014671 },
14672 {
14673 "FIELDWIDTH": 1,
14674 "FIELDLSB": 0,
14675 "PHVMSB": 21,
14676 "FIELDMSB": 5,
14677 "PHVNAME": "tcp_ctrl",
14678 "CONTAINERWIDTH": 32,
14679 "PHVLSB": 16,
Brian O'Connora6862e02017-09-08 01:17:39 -070014680 "POSITIONOFFSET": 34
Carmelo Cascone5db39682017-09-07 16:36:42 +020014681 },
14682 {
14683 "FIELDWIDTH": 2,
14684 "FIELDLSB": 0,
14685 "PHVMSB": 15,
14686 "FIELDMSB": 15,
14687 "PHVNAME": "tcp_window",
14688 "CONTAINERWIDTH": 32,
14689 "PHVLSB": 0,
Brian O'Connora6862e02017-09-08 01:17:39 -070014690 "POSITIONOFFSET": 41
Carmelo Cascone5db39682017-09-07 16:36:42 +020014691 }
14692 ],
14693 "PHVNUMBER": 268
14694 },
14695 {
14696 "PHVRECORD": [
14697 {
14698 "FIELDWIDTH": 2,
14699 "FIELDLSB": 0,
14700 "PHVMSB": 31,
14701 "FIELDMSB": 15,
14702 "PHVNAME": "tcp_checksum",
14703 "CONTAINERWIDTH": 32,
14704 "PHVLSB": 16,
14705 "POSITIONOFFSET": 2
14706 },
14707 {
14708 "FIELDWIDTH": 2,
14709 "FIELDLSB": 0,
14710 "PHVMSB": 15,
14711 "FIELDMSB": 15,
14712 "PHVNAME": "tcp_urgentPtr",
14713 "CONTAINERWIDTH": 32,
14714 "PHVLSB": 0,
Brian O'Connora6862e02017-09-08 01:17:39 -070014715 "POSITIONOFFSET": 45
Carmelo Cascone5db39682017-09-07 16:36:42 +020014716 }
14717 ],
14718 "PHVNUMBER": 269
14719 },
14720 {
14721 "PHVRECORD": [
14722 {
14723 "FIELDWIDTH": 6,
14724 "FIELDLSB": 8,
14725 "PHVMSB": 31,
14726 "FIELDMSB": 39,
14727 "PHVNAME": "ethernet_dstAddr",
14728 "CONTAINERWIDTH": 32,
14729 "PHVLSB": 0,
Brian O'Connora6862e02017-09-08 01:17:39 -070014730 "POSITIONOFFSET": 19
Carmelo Cascone5db39682017-09-07 16:36:42 +020014731 }
14732 ],
14733 "PHVNUMBER": 270
14734 },
14735 {
14736 "PHVRECORD": [
14737 {
14738 "FIELDWIDTH": 6,
14739 "FIELDLSB": 0,
14740 "PHVMSB": 31,
14741 "FIELDMSB": 31,
14742 "PHVNAME": "ethernet_srcAddr",
14743 "CONTAINERWIDTH": 32,
14744 "PHVLSB": 0,
Brian O'Connora6862e02017-09-08 01:17:39 -070014745 "POSITIONOFFSET": 63
Carmelo Cascone5db39682017-09-07 16:36:42 +020014746 }
14747 ],
14748 "PHVNUMBER": 271
14749 },
14750 {
14751 "PHVRECORD": [
14752 {
14753 "FIELDWIDTH": 2,
14754 "FIELDLSB": 0,
14755 "PHVMSB": 8,
14756 "FIELDMSB": 8,
Carmelo Cascone5db39682017-09-07 16:36:42 +020014757 "PHVNAME": "eg_intr_md_egress_port",
14758 "CONTAINERWIDTH": 16,
14759 "PHVLSB": 0,
Brian O'Connora6862e02017-09-08 01:17:39 -070014760 "POSITIONOFFSET": 61
Carmelo Cascone5db39682017-09-07 16:36:42 +020014761 }
14762 ],
Brian O'Connora6862e02017-09-08 01:17:39 -070014763 "PHVNUMBER": 144
Carmelo Cascone5db39682017-09-07 16:36:42 +020014764 },
14765 {
14766 "PHVRECORD": [
14767 {
14768 "FIELDWIDTH": 1,
14769 "FIELDLSB": 0,
14770 "PHVMSB": 7,
14771 "FIELDMSB": 3,
14772 "PHVNAME": "ipv4_version",
14773 "CONTAINERWIDTH": 8,
14774 "PHVLSB": 4,
Brian O'Connora6862e02017-09-08 01:17:39 -070014775 "POSITIONOFFSET": 29
Carmelo Cascone5db39682017-09-07 16:36:42 +020014776 },
14777 {
14778 "FIELDWIDTH": 1,
14779 "FIELDLSB": 0,
14780 "PHVMSB": 3,
14781 "FIELDMSB": 3,
14782 "PHVNAME": "ipv4_ihl",
14783 "CONTAINERWIDTH": 8,
14784 "PHVLSB": 0,
Brian O'Connora6862e02017-09-08 01:17:39 -070014785 "POSITIONOFFSET": 37
Carmelo Cascone5db39682017-09-07 16:36:42 +020014786 }
14787 ],
14788 "PHVNUMBER": 296
14789 },
14790 {
14791 "PHVRECORD": [
14792 {
14793 "FIELDWIDTH": 1,
14794 "FIELDLSB": 0,
14795 "PHVMSB": 7,
14796 "FIELDMSB": 7,
14797 "PHVNAME": "ipv4_diffserv",
14798 "CONTAINERWIDTH": 8,
14799 "PHVLSB": 0,
14800 "POSITIONOFFSET": 4
14801 }
14802 ],
14803 "PHVNUMBER": 297
14804 },
14805 {
14806 "PHVRECORD": [
14807 {
14808 "FIELDWIDTH": 2,
14809 "FIELDLSB": 8,
14810 "PHVMSB": 7,
14811 "FIELDMSB": 15,
14812 "PHVNAME": "tcp_srcPort",
14813 "CONTAINERWIDTH": 8,
14814 "PHVLSB": 0,
Brian O'Connora6862e02017-09-08 01:17:39 -070014815 "POSITIONOFFSET": 35
Carmelo Cascone5db39682017-09-07 16:36:42 +020014816 },
14817 {
14818 "FIELDWIDTH": 2,
14819 "FIELDLSB": 8,
14820 "PHVMSB": 7,
14821 "FIELDMSB": 15,
14822 "PHVNAME": "udp_srcPort",
14823 "CONTAINERWIDTH": 8,
14824 "PHVLSB": 0,
Brian O'Connora6862e02017-09-08 01:17:39 -070014825 "POSITIONOFFSET": 56
Carmelo Cascone5db39682017-09-07 16:36:42 +020014826 }
14827 ],
14828 "PHVNUMBER": 298
14829 },
14830 {
14831 "PHVRECORD": [
14832 {
14833 "FIELDWIDTH": 2,
14834 "FIELDLSB": 0,
14835 "PHVMSB": 7,
14836 "FIELDMSB": 7,
14837 "PHVNAME": "tcp_srcPort",
14838 "CONTAINERWIDTH": 8,
14839 "PHVLSB": 0,
Brian O'Connora6862e02017-09-08 01:17:39 -070014840 "POSITIONOFFSET": 35
Carmelo Cascone5db39682017-09-07 16:36:42 +020014841 },
14842 {
14843 "FIELDWIDTH": 2,
14844 "FIELDLSB": 0,
14845 "PHVMSB": 7,
14846 "FIELDMSB": 7,
14847 "PHVNAME": "udp_srcPort",
14848 "CONTAINERWIDTH": 8,
14849 "PHVLSB": 0,
Brian O'Connora6862e02017-09-08 01:17:39 -070014850 "POSITIONOFFSET": 56
Carmelo Cascone5db39682017-09-07 16:36:42 +020014851 }
14852 ],
14853 "PHVNUMBER": 299
14854 },
14855 {
14856 "PHVRECORD": [
14857 {
14858 "FIELDWIDTH": 6,
14859 "FIELDLSB": 40,
14860 "PHVMSB": 7,
14861 "FIELDMSB": 47,
14862 "PHVNAME": "ethernet_dstAddr",
14863 "CONTAINERWIDTH": 8,
14864 "PHVLSB": 0,
Brian O'Connora6862e02017-09-08 01:17:39 -070014865 "POSITIONOFFSET": 19
Carmelo Cascone5db39682017-09-07 16:36:42 +020014866 }
14867 ],
14868 "PHVNUMBER": 300
14869 },
14870 {
14871 "PHVRECORD": [
14872 {
14873 "FIELDWIDTH": 6,
14874 "FIELDLSB": 32,
14875 "PHVMSB": 7,
14876 "FIELDMSB": 39,
14877 "PHVNAME": "ethernet_srcAddr",
14878 "CONTAINERWIDTH": 8,
14879 "PHVLSB": 0,
Brian O'Connora6862e02017-09-08 01:17:39 -070014880 "POSITIONOFFSET": 63
Carmelo Cascone5db39682017-09-07 16:36:42 +020014881 }
14882 ],
14883 "PHVNUMBER": 301
14884 },
14885 {
14886 "PHVRECORD": [
14887 {
14888 "FIELDWIDTH": 2,
14889 "FIELDLSB": 0,
14890 "PHVMSB": 15,
14891 "FIELDMSB": 15,
14892 "PHVNAME": "ipv4_totalLen",
14893 "CONTAINERWIDTH": 16,
14894 "PHVLSB": 0,
Brian O'Connora6862e02017-09-08 01:17:39 -070014895 "POSITIONOFFSET": 54
Carmelo Cascone5db39682017-09-07 16:36:42 +020014896 }
14897 ],
14898 "PHVNUMBER": 332
14899 },
14900 {
14901 "PHVRECORD": [
14902 {
14903 "FIELDWIDTH": 2,
14904 "FIELDLSB": 0,
14905 "PHVMSB": 15,
14906 "FIELDMSB": 15,
14907 "PHVNAME": "ipv4_identification",
14908 "CONTAINERWIDTH": 16,
14909 "PHVLSB": 0,
Brian O'Connora6862e02017-09-08 01:17:39 -070014910 "POSITIONOFFSET": 43
Carmelo Cascone5db39682017-09-07 16:36:42 +020014911 }
14912 ],
14913 "PHVNUMBER": 333
14914 },
14915 {
14916 "PHVRECORD": [
14917 {
14918 "FIELDWIDTH": 1,
14919 "FIELDLSB": 0,
14920 "PHVMSB": 15,
14921 "FIELDMSB": 2,
14922 "PHVNAME": "ipv4_flags",
14923 "CONTAINERWIDTH": 16,
14924 "PHVLSB": 13,
14925 "POSITIONOFFSET": 8
14926 },
14927 {
14928 "FIELDWIDTH": 2,
14929 "FIELDLSB": 0,
14930 "PHVMSB": 12,
14931 "FIELDMSB": 12,
14932 "PHVNAME": "ipv4_fragOffset",
14933 "CONTAINERWIDTH": 16,
14934 "PHVLSB": 0,
14935 "POSITIONOFFSET": 5
14936 }
14937 ],
14938 "PHVNUMBER": 334
14939 },
14940 {
14941 "PHVRECORD": [
14942 {
14943 "FIELDWIDTH": 2,
14944 "FIELDLSB": 0,
14945 "PHVMSB": 15,
14946 "FIELDMSB": 15,
14947 "PHVNAME": "tcp_dstPort",
14948 "CONTAINERWIDTH": 16,
14949 "PHVLSB": 0,
Brian O'Connora6862e02017-09-08 01:17:39 -070014950 "POSITIONOFFSET": 32
Carmelo Cascone5db39682017-09-07 16:36:42 +020014951 }
14952 ],
14953 "PHVNUMBER": 335
14954 },
14955 {
14956 "PHVRECORD": [
14957 {
14958 "FIELDWIDTH": 1,
14959 "FIELDLSB": 0,
Carmelo Cascone5db39682017-09-07 16:36:42 +020014960 "PHVMSB": 2,
14961 "FIELDMSB": 2,
14962 "PHVNAME": "eg_intr_md_egress_cos",
14963 "CONTAINERWIDTH": 8,
14964 "PHVLSB": 0,
14965 "POSITIONOFFSET": 7
14966 }
14967 ],
Brian O'Connora6862e02017-09-08 01:17:39 -070014968 "PHVNUMBER": 80
Carmelo Cascone5db39682017-09-07 16:36:42 +020014969 },
14970 {
14971 "PHVRECORD": [
14972 {
14973 "FIELDLSB": 0,
14974 "PHVMSB": 7,
14975 "FIELDMSB": 7,
14976 "PHVNAME": "POV",
14977 "CONTAINERWIDTH": 8,
14978 "PHVLSB": 0,
14979 "HEADERNAMES": [
14980 {
14981 "HEADER": "packet_in_hdr",
14982 "POVBIT": 0,
14983 "HIDDEN": false,
Brian O'Connora6862e02017-09-08 01:17:39 -070014984 "POSITIONOFFSET": 73
Carmelo Cascone5db39682017-09-07 16:36:42 +020014985 },
14986 {
14987 "HEADER": "packet_out_hdr",
14988 "POVBIT": 1,
14989 "HIDDEN": false,
Brian O'Connora6862e02017-09-08 01:17:39 -070014990 "POSITIONOFFSET": 74
Carmelo Cascone5db39682017-09-07 16:36:42 +020014991 },
14992 {
14993 "HEADER": "ethernet",
14994 "POVBIT": 2,
14995 "HIDDEN": false,
Brian O'Connora6862e02017-09-08 01:17:39 -070014996 "POSITIONOFFSET": 75
Carmelo Cascone5db39682017-09-07 16:36:42 +020014997 },
14998 {
14999 "HEADER": "ipv4",
15000 "POVBIT": 3,
15001 "HIDDEN": false,
Brian O'Connora6862e02017-09-08 01:17:39 -070015002 "POSITIONOFFSET": 76
Carmelo Cascone5db39682017-09-07 16:36:42 +020015003 },
15004 {
15005 "HEADER": "tcp",
15006 "POVBIT": 4,
15007 "HIDDEN": false,
Brian O'Connora6862e02017-09-08 01:17:39 -070015008 "POSITIONOFFSET": 77
Carmelo Cascone5db39682017-09-07 16:36:42 +020015009 },
15010 {
15011 "HEADER": "udp",
15012 "POVBIT": 5,
15013 "HIDDEN": false,
Brian O'Connora6862e02017-09-08 01:17:39 -070015014 "POSITIONOFFSET": 78
Carmelo Cascone5db39682017-09-07 16:36:42 +020015015 }
15016 ]
15017 }
15018 ],
Brian O'Connora6862e02017-09-08 01:17:39 -070015019 "PHVNUMBER": 81
15020 },
15021 {
15022 "PHVRECORD": [
15023 {
15024 "FIELDWIDTH": 6,
15025 "FIELDLSB": 0,
15026 "PHVMSB": 15,
15027 "FIELDMSB": 7,
15028 "PHVNAME": "ethernet_dstAddr",
15029 "CONTAINERWIDTH": 16,
15030 "PHVLSB": 8,
15031 "POSITIONOFFSET": 19
15032 },
15033 {
15034 "FIELDWIDTH": 6,
15035 "FIELDLSB": 40,
15036 "PHVMSB": 7,
15037 "FIELDMSB": 47,
15038 "PHVNAME": "ethernet_srcAddr",
15039 "CONTAINERWIDTH": 16,
15040 "PHVLSB": 0,
15041 "POSITIONOFFSET": 63
15042 }
15043 ],
15044 "PHVNUMBER": 338
Carmelo Cascone5db39682017-09-07 16:36:42 +020015045 },
15046 {
15047 "PHVRECORD": [
15048 {
15049 "FIELDWIDTH": 2,
15050 "FIELDLSB": 0,
15051 "PHVMSB": 15,
15052 "FIELDMSB": 15,
15053 "PHVNAME": "ethernet_etherType",
15054 "CONTAINERWIDTH": 16,
15055 "PHVLSB": 0,
Brian O'Connora6862e02017-09-08 01:17:39 -070015056 "POSITIONOFFSET": 39
Carmelo Cascone5db39682017-09-07 16:36:42 +020015057 }
15058 ],
15059 "PHVNUMBER": 339
15060 },
15061 {
15062 "PHVRECORD": [
15063 {
15064 "FIELDWIDTH": 2,
15065 "FIELDLSB": 0,
15066 "PHVMSB": 15,
15067 "FIELDMSB": 8,
15068 "PHVNAME": "packet_out_hdr_egress_port",
15069 "CONTAINERWIDTH": 16,
15070 "PHVLSB": 7,
15071 "POSITIONOFFSET": 0
Brian O'Connora6862e02017-09-08 01:17:39 -070015072 },
15073 {
15074 "FIELDWIDTH": 2,
15075 "FIELDLSB": 0,
15076 "PHVMSB": 15,
15077 "FIELDMSB": 8,
15078 "PHVNAME": "packet_in_hdr_ingress_port",
15079 "CONTAINERWIDTH": 16,
15080 "PHVLSB": 7,
15081 "POSITIONOFFSET": 30
Carmelo Cascone5db39682017-09-07 16:36:42 +020015082 }
15083 ],
15084 "PHVNUMBER": 340
15085 },
15086 {
15087 "PHVRECORD": [
15088 {
15089 "FIELDWIDTH": 4,
15090 "FIELDLSB": 16,
15091 "PHVMSB": 15,
15092 "FIELDMSB": 31,
15093 "PHVNAME": "tcp_seqNo",
15094 "CONTAINERWIDTH": 16,
15095 "PHVLSB": 0,
Brian O'Connora6862e02017-09-08 01:17:39 -070015096 "POSITIONOFFSET": 69
Carmelo Cascone5db39682017-09-07 16:36:42 +020015097 },
15098 {
15099 "FIELDWIDTH": 2,
15100 "FIELDLSB": 0,
15101 "PHVMSB": 15,
15102 "FIELDMSB": 15,
15103 "PHVNAME": "udp_dstPort",
15104 "CONTAINERWIDTH": 16,
15105 "PHVLSB": 0,
Brian O'Connora6862e02017-09-08 01:17:39 -070015106 "POSITIONOFFSET": 48
Carmelo Cascone5db39682017-09-07 16:36:42 +020015107 }
15108 ],
15109 "PHVNUMBER": 336
15110 },
15111 {
15112 "PHVRECORD": [
15113 {
15114 "FIELDWIDTH": 4,
15115 "FIELDLSB": 0,
15116 "PHVMSB": 15,
15117 "FIELDMSB": 15,
15118 "PHVNAME": "tcp_seqNo",
15119 "CONTAINERWIDTH": 16,
15120 "PHVLSB": 0,
Brian O'Connora6862e02017-09-08 01:17:39 -070015121 "POSITIONOFFSET": 69
Carmelo Cascone5db39682017-09-07 16:36:42 +020015122 }
15123 ],
15124 "PHVNUMBER": 337
Carmelo Cascone5db39682017-09-07 16:36:42 +020015125 }
15126 ],
Brian O'Connora6862e02017-09-08 01:17:39 -070015127 "TOTALEGRESSPHVS": 26
Carmelo Cascone5db39682017-09-07 16:36:42 +020015128 }
15129 ],
15130 "Stage": 10
15131 },
15132 {
15133 "TOTALPOVHEADERS": 13,
Brian O'Connora6862e02017-09-08 01:17:39 -070015134 "TOTALSTAGEPHVS": 56,
15135 "TOTALPHVRECORDS": 89,
Carmelo Cascone5db39682017-09-07 16:36:42 +020015136 "Phvs": [
15137 {
15138 "PHVDIRECTION": 0,
15139 "INGRESSPHVS": [
15140 {
15141 "PHVRECORD": [
15142 {
15143 "FIELDLSB": 0,
15144 "PHVMSB": 31,
15145 "FIELDMSB": 31,
15146 "PHVNAME": "POV",
15147 "CONTAINERWIDTH": 32,
15148 "PHVLSB": 0,
15149 "HEADERNAMES": [
15150 {
15151 "HEADER": "--pov_reserved--_0",
15152 "POVBIT": 0,
15153 "HIDDEN": true,
Brian O'Connora6862e02017-09-08 01:17:39 -070015154 "POSITIONOFFSET": 76
Carmelo Cascone5db39682017-09-07 16:36:42 +020015155 }
15156 ]
15157 }
15158 ],
15159 "PHVNUMBER": 0
15160 },
15161 {
15162 "PHVRECORD": [
15163 {
15164 "FIELDWIDTH": 6,
15165 "FIELDLSB": 8,
15166 "PHVMSB": 31,
15167 "FIELDMSB": 39,
15168 "PHVNAME": "ethernet_dstAddr",
15169 "CONTAINERWIDTH": 32,
15170 "PHVLSB": 0,
Brian O'Connora6862e02017-09-08 01:17:39 -070015171 "POSITIONOFFSET": 21
Carmelo Cascone5db39682017-09-07 16:36:42 +020015172 }
15173 ],
15174 "PHVNUMBER": 1
15175 },
15176 {
15177 "PHVRECORD": [
15178 {
15179 "FIELDWIDTH": 6,
15180 "FIELDLSB": 0,
15181 "PHVMSB": 31,
15182 "FIELDMSB": 31,
15183 "PHVNAME": "ethernet_srcAddr",
15184 "CONTAINERWIDTH": 32,
15185 "PHVLSB": 0,
Brian O'Connora6862e02017-09-08 01:17:39 -070015186 "POSITIONOFFSET": 66
Carmelo Cascone5db39682017-09-07 16:36:42 +020015187 }
15188 ],
15189 "PHVNUMBER": 2
15190 },
15191 {
15192 "PHVRECORD": [
15193 {
15194 "FIELDWIDTH": 6,
15195 "FIELDLSB": 0,
15196 "PHVMSB": 15,
15197 "FIELDMSB": 7,
15198 "PHVNAME": "ethernet_dstAddr",
15199 "CONTAINERWIDTH": 16,
15200 "PHVLSB": 8,
Brian O'Connora6862e02017-09-08 01:17:39 -070015201 "POSITIONOFFSET": 21
Carmelo Cascone5db39682017-09-07 16:36:42 +020015202 },
15203 {
15204 "FIELDWIDTH": 6,
15205 "FIELDLSB": 40,
15206 "PHVMSB": 7,
15207 "FIELDMSB": 47,
15208 "PHVNAME": "ethernet_srcAddr",
15209 "CONTAINERWIDTH": 16,
15210 "PHVLSB": 0,
Brian O'Connora6862e02017-09-08 01:17:39 -070015211 "POSITIONOFFSET": 66
Carmelo Cascone5db39682017-09-07 16:36:42 +020015212 }
15213 ],
15214 "PHVNUMBER": 131
15215 },
15216 {
15217 "PHVRECORD": [
15218 {
15219 "FIELDWIDTH": 2,
15220 "FIELDLSB": 0,
15221 "PHVMSB": 15,
15222 "FIELDMSB": 15,
15223 "PHVNAME": "ethernet_etherType",
15224 "CONTAINERWIDTH": 16,
15225 "PHVLSB": 0,
15226 "POSITIONOFFSET": 5
15227 }
15228 ],
15229 "PHVNUMBER": 132
15230 },
15231 {
15232 "PHVRECORD": [
15233 {
15234 "FIELDWIDTH": 2,
15235 "FIELDLSB": 0,
Carmelo Cascone5db39682017-09-07 16:36:42 +020015236 "PHVMSB": 15,
15237 "FIELDMSB": 8,
15238 "PHVNAME": "packet_out_hdr_egress_port",
15239 "CONTAINERWIDTH": 16,
15240 "PHVLSB": 7,
15241 "POSITIONOFFSET": 0
15242 },
15243 {
15244 "FIELDWIDTH": 2,
15245 "FIELDLSB": 0,
15246 "PHVMSB": 15,
15247 "FIELDMSB": 8,
15248 "PHVNAME": "packet_in_hdr_ingress_port",
15249 "CONTAINERWIDTH": 16,
15250 "PHVLSB": 7,
Brian O'Connora6862e02017-09-08 01:17:39 -070015251 "POSITIONOFFSET": 32
Carmelo Cascone5db39682017-09-07 16:36:42 +020015252 }
15253 ],
15254 "PHVNUMBER": 129
15255 },
15256 {
15257 "PHVRECORD": [
15258 {
Carmelo Cascone5db39682017-09-07 16:36:42 +020015259 "FIELDWIDTH": 1,
15260 "FIELDLSB": 0,
15261 "PHVMSB": 15,
15262 "FIELDMSB": 0,
15263 "PHVNAME": "ig_intr_md_resubmit_flag",
15264 "CONTAINERWIDTH": 16,
15265 "PHVLSB": 15,
Brian O'Connora6862e02017-09-08 01:17:39 -070015266 "POSITIONOFFSET": 31
Carmelo Cascone5db39682017-09-07 16:36:42 +020015267 },
15268 {
15269 "FIELDWIDTH": 2,
15270 "FIELDLSB": 0,
15271 "PHVMSB": 8,
15272 "FIELDMSB": 8,
15273 "PHVNAME": "ig_intr_md_ingress_port",
15274 "CONTAINERWIDTH": 16,
15275 "PHVLSB": 0,
15276 "POSITIONOFFSET": 9
15277 }
15278 ],
15279 "PHVNUMBER": 128
15280 },
15281 {
15282 "PHVRECORD": [
15283 {
15284 "FIELDWIDTH": 2,
15285 "FIELDLSB": 0,
15286 "PHVMSB": 8,
15287 "FIELDMSB": 8,
15288 "PHVNAME": "ig_intr_md_for_tm_ucast_egress_port",
15289 "CONTAINERWIDTH": 16,
15290 "PHVLSB": 0,
Brian O'Connora6862e02017-09-08 01:17:39 -070015291 "POSITIONOFFSET": 40
Carmelo Cascone5db39682017-09-07 16:36:42 +020015292 }
15293 ],
15294 "PHVNUMBER": 130
15295 },
15296 {
15297 "PHVRECORD": [
15298 {
15299 "FIELDWIDTH": 1,
15300 "FIELDLSB": 0,
15301 "PHVMSB": 31,
15302 "FIELDMSB": 7,
15303 "PHVNAME": "ipv4_ttl",
15304 "CONTAINERWIDTH": 32,
15305 "PHVLSB": 24,
Brian O'Connora6862e02017-09-08 01:17:39 -070015306 "POSITIONOFFSET": 52
Carmelo Cascone5db39682017-09-07 16:36:42 +020015307 },
15308 {
15309 "FIELDWIDTH": 1,
15310 "FIELDLSB": 0,
15311 "PHVMSB": 23,
15312 "FIELDMSB": 7,
15313 "PHVNAME": "ipv4_protocol",
15314 "CONTAINERWIDTH": 32,
15315 "PHVLSB": 16,
Brian O'Connora6862e02017-09-08 01:17:39 -070015316 "POSITIONOFFSET": 20
Carmelo Cascone5db39682017-09-07 16:36:42 +020015317 },
15318 {
15319 "FIELDWIDTH": 2,
15320 "FIELDLSB": 0,
15321 "PHVMSB": 15,
15322 "FIELDMSB": 15,
15323 "PHVNAME": "ipv4_hdrChecksum",
15324 "CONTAINERWIDTH": 32,
15325 "PHVLSB": 0,
15326 "POSITIONOFFSET": 11
15327 }
15328 ],
15329 "PHVNUMBER": 256
15330 },
15331 {
15332 "PHVRECORD": [
15333 {
15334 "FIELDWIDTH": 2,
15335 "FIELDLSB": 0,
15336 "PHVMSB": 15,
15337 "FIELDMSB": 15,
15338 "PHVNAME": "ipv4_totalLen",
15339 "CONTAINERWIDTH": 16,
15340 "PHVLSB": 0,
Brian O'Connora6862e02017-09-08 01:17:39 -070015341 "POSITIONOFFSET": 59
Carmelo Cascone5db39682017-09-07 16:36:42 +020015342 }
15343 ],
15344 "PHVNUMBER": 320
15345 },
15346 {
15347 "PHVRECORD": [
15348 {
Carmelo Cascone5db39682017-09-07 16:36:42 +020015349 "FIELDWIDTH": 1,
15350 "FIELDLSB": 0,
15351 "PHVMSB": 31,
15352 "FIELDMSB": 3,
15353 "PHVNAME": "tcp_dataOffset",
15354 "CONTAINERWIDTH": 32,
15355 "PHVLSB": 28,
Brian O'Connora6862e02017-09-08 01:17:39 -070015356 "POSITIONOFFSET": 43
Carmelo Cascone5db39682017-09-07 16:36:42 +020015357 },
15358 {
15359 "FIELDWIDTH": 1,
15360 "FIELDLSB": 0,
15361 "PHVMSB": 27,
15362 "FIELDMSB": 2,
15363 "PHVNAME": "tcp_res",
15364 "CONTAINERWIDTH": 32,
15365 "PHVLSB": 25,
Brian O'Connora6862e02017-09-08 01:17:39 -070015366 "POSITIONOFFSET": 63
Carmelo Cascone5db39682017-09-07 16:36:42 +020015367 },
15368 {
15369 "FIELDWIDTH": 1,
15370 "FIELDLSB": 0,
15371 "PHVMSB": 24,
15372 "FIELDMSB": 2,
15373 "PHVNAME": "tcp_ecn",
15374 "CONTAINERWIDTH": 32,
15375 "PHVLSB": 22,
Brian O'Connora6862e02017-09-08 01:17:39 -070015376 "POSITIONOFFSET": 13
Carmelo Cascone5db39682017-09-07 16:36:42 +020015377 },
15378 {
15379 "FIELDWIDTH": 1,
15380 "FIELDLSB": 0,
15381 "PHVMSB": 21,
15382 "FIELDMSB": 5,
15383 "PHVNAME": "tcp_ctrl",
15384 "CONTAINERWIDTH": 32,
15385 "PHVLSB": 16,
Brian O'Connora6862e02017-09-08 01:17:39 -070015386 "POSITIONOFFSET": 36
Carmelo Cascone5db39682017-09-07 16:36:42 +020015387 },
15388 {
15389 "FIELDWIDTH": 2,
15390 "FIELDLSB": 0,
15391 "PHVMSB": 15,
15392 "FIELDMSB": 15,
15393 "PHVNAME": "tcp_window",
15394 "CONTAINERWIDTH": 32,
15395 "PHVLSB": 0,
Brian O'Connora6862e02017-09-08 01:17:39 -070015396 "POSITIONOFFSET": 46
15397 },
15398 {
15399 "FIELDWIDTH": 2,
15400 "FIELDLSB": 0,
15401 "PHVMSB": 31,
15402 "FIELDMSB": 15,
15403 "PHVNAME": "udp_length_",
15404 "CONTAINERWIDTH": 32,
15405 "PHVLSB": 16,
15406 "POSITIONOFFSET": 18
15407 },
15408 {
15409 "FIELDWIDTH": 2,
15410 "FIELDLSB": 0,
15411 "PHVMSB": 15,
15412 "FIELDMSB": 15,
15413 "PHVNAME": "udp_checksum",
15414 "CONTAINERWIDTH": 32,
15415 "PHVLSB": 0,
15416 "POSITIONOFFSET": 64
15417 }
15418 ],
15419 "PHVNUMBER": 259
15420 },
15421 {
15422 "PHVRECORD": [
15423 {
15424 "FIELDWIDTH": 2,
15425 "FIELDLSB": 0,
15426 "PHVMSB": 31,
15427 "FIELDMSB": 15,
15428 "PHVNAME": "tcp_checksum",
15429 "CONTAINERWIDTH": 32,
15430 "PHVLSB": 16,
15431 "POSITIONOFFSET": 2
15432 },
15433 {
15434 "FIELDWIDTH": 2,
15435 "FIELDLSB": 0,
15436 "PHVMSB": 15,
15437 "FIELDMSB": 15,
15438 "PHVNAME": "tcp_urgentPtr",
15439 "CONTAINERWIDTH": 32,
15440 "PHVLSB": 0,
15441 "POSITIONOFFSET": 50
Carmelo Cascone5db39682017-09-07 16:36:42 +020015442 }
15443 ],
15444 "PHVNUMBER": 260
15445 },
15446 {
15447 "PHVRECORD": [
15448 {
15449 "FIELDWIDTH": 1,
15450 "FIELDLSB": 0,
15451 "PHVMSB": 7,
15452 "FIELDMSB": 3,
15453 "PHVNAME": "ipv4_version",
15454 "CONTAINERWIDTH": 8,
15455 "PHVLSB": 4,
Brian O'Connora6862e02017-09-08 01:17:39 -070015456 "POSITIONOFFSET": 42
Carmelo Cascone5db39682017-09-07 16:36:42 +020015457 },
15458 {
15459 "FIELDWIDTH": 1,
15460 "FIELDLSB": 0,
15461 "PHVMSB": 3,
15462 "FIELDMSB": 3,
15463 "PHVNAME": "ipv4_ihl",
15464 "CONTAINERWIDTH": 8,
15465 "PHVLSB": 0,
Brian O'Connora6862e02017-09-08 01:17:39 -070015466 "POSITIONOFFSET": 39
Carmelo Cascone5db39682017-09-07 16:36:42 +020015467 }
15468 ],
15469 "PHVNUMBER": 288
15470 },
15471 {
15472 "PHVRECORD": [
15473 {
15474 "FIELDWIDTH": 1,
15475 "FIELDLSB": 0,
15476 "PHVMSB": 7,
15477 "FIELDMSB": 7,
15478 "PHVNAME": "ipv4_diffserv",
15479 "CONTAINERWIDTH": 8,
15480 "PHVLSB": 0,
15481 "POSITIONOFFSET": 4
15482 }
15483 ],
15484 "PHVNUMBER": 289
15485 },
15486 {
15487 "PHVRECORD": [
15488 {
15489 "FIELDWIDTH": 2,
15490 "FIELDLSB": 8,
15491 "PHVMSB": 7,
15492 "FIELDMSB": 15,
15493 "PHVNAME": "tcp_srcPort",
15494 "CONTAINERWIDTH": 8,
15495 "PHVLSB": 0,
Brian O'Connora6862e02017-09-08 01:17:39 -070015496 "POSITIONOFFSET": 37
Carmelo Cascone5db39682017-09-07 16:36:42 +020015497 },
15498 {
15499 "FIELDWIDTH": 2,
15500 "FIELDLSB": 8,
15501 "PHVMSB": 7,
15502 "FIELDMSB": 15,
15503 "PHVNAME": "udp_srcPort",
15504 "CONTAINERWIDTH": 8,
15505 "PHVLSB": 0,
Brian O'Connora6862e02017-09-08 01:17:39 -070015506 "POSITIONOFFSET": 61
Carmelo Cascone5db39682017-09-07 16:36:42 +020015507 }
15508 ],
15509 "PHVNUMBER": 290
15510 },
15511 {
15512 "PHVRECORD": [
15513 {
15514 "FIELDWIDTH": 2,
15515 "FIELDLSB": 0,
15516 "PHVMSB": 7,
15517 "FIELDMSB": 7,
15518 "PHVNAME": "tcp_srcPort",
15519 "CONTAINERWIDTH": 8,
15520 "PHVLSB": 0,
Brian O'Connora6862e02017-09-08 01:17:39 -070015521 "POSITIONOFFSET": 37
Carmelo Cascone5db39682017-09-07 16:36:42 +020015522 },
15523 {
15524 "FIELDWIDTH": 2,
15525 "FIELDLSB": 0,
15526 "PHVMSB": 7,
15527 "FIELDMSB": 7,
15528 "PHVNAME": "udp_srcPort",
15529 "CONTAINERWIDTH": 8,
15530 "PHVLSB": 0,
Brian O'Connora6862e02017-09-08 01:17:39 -070015531 "POSITIONOFFSET": 61
Carmelo Cascone5db39682017-09-07 16:36:42 +020015532 }
15533 ],
15534 "PHVNUMBER": 291
15535 },
15536 {
15537 "PHVRECORD": [
15538 {
Brian O'Connora6862e02017-09-08 01:17:39 -070015539 "FIELDWIDTH": 2,
15540 "FIELDLSB": 8,
15541 "PHVMSB": 7,
15542 "FIELDMSB": 15,
15543 "PHVNAME": "tcp_dstPort",
15544 "CONTAINERWIDTH": 8,
15545 "PHVLSB": 0,
15546 "POSITIONOFFSET": 34
15547 }
15548 ],
15549 "PHVNUMBER": 292
15550 },
15551 {
15552 "PHVRECORD": [
15553 {
15554 "FIELDWIDTH": 2,
15555 "FIELDLSB": 0,
15556 "PHVMSB": 7,
15557 "FIELDMSB": 7,
15558 "PHVNAME": "tcp_dstPort",
15559 "CONTAINERWIDTH": 8,
15560 "PHVLSB": 0,
15561 "POSITIONOFFSET": 34
15562 }
15563 ],
15564 "PHVNUMBER": 293
15565 },
15566 {
15567 "PHVRECORD": [
15568 {
Carmelo Cascone5db39682017-09-07 16:36:42 +020015569 "FIELDWIDTH": 4,
15570 "FIELDLSB": 0,
15571 "PHVMSB": 31,
15572 "FIELDMSB": 31,
15573 "PHVNAME": "ipv4_srcAddr",
15574 "CONTAINERWIDTH": 32,
15575 "PHVLSB": 0,
Brian O'Connora6862e02017-09-08 01:17:39 -070015576 "POSITIONOFFSET": 14
Carmelo Cascone5db39682017-09-07 16:36:42 +020015577 }
15578 ],
15579 "PHVNUMBER": 257
15580 },
15581 {
15582 "PHVRECORD": [
15583 {
15584 "FIELDWIDTH": 2,
15585 "FIELDLSB": 0,
15586 "PHVMSB": 15,
15587 "FIELDMSB": 15,
15588 "PHVNAME": "ipv4_identification",
15589 "CONTAINERWIDTH": 16,
15590 "PHVLSB": 0,
Brian O'Connora6862e02017-09-08 01:17:39 -070015591 "POSITIONOFFSET": 48
Carmelo Cascone5db39682017-09-07 16:36:42 +020015592 }
15593 ],
15594 "PHVNUMBER": 321
15595 },
15596 {
15597 "PHVRECORD": [
15598 {
Carmelo Cascone5db39682017-09-07 16:36:42 +020015599 "FIELDWIDTH": 6,
15600 "FIELDLSB": 40,
15601 "PHVMSB": 7,
15602 "FIELDMSB": 47,
15603 "PHVNAME": "ethernet_dstAddr",
15604 "CONTAINERWIDTH": 8,
15605 "PHVLSB": 0,
Brian O'Connora6862e02017-09-08 01:17:39 -070015606 "POSITIONOFFSET": 21
Carmelo Cascone5db39682017-09-07 16:36:42 +020015607 }
15608 ],
Brian O'Connora6862e02017-09-08 01:17:39 -070015609 "PHVNUMBER": 64
Carmelo Cascone5db39682017-09-07 16:36:42 +020015610 },
15611 {
15612 "PHVRECORD": [
15613 {
15614 "FIELDWIDTH": 6,
15615 "FIELDLSB": 32,
15616 "PHVMSB": 7,
15617 "FIELDMSB": 39,
15618 "PHVNAME": "ethernet_srcAddr",
15619 "CONTAINERWIDTH": 8,
15620 "PHVLSB": 0,
Brian O'Connora6862e02017-09-08 01:17:39 -070015621 "POSITIONOFFSET": 66
Carmelo Cascone5db39682017-09-07 16:36:42 +020015622 }
15623 ],
Brian O'Connora6862e02017-09-08 01:17:39 -070015624 "PHVNUMBER": 65
Carmelo Cascone5db39682017-09-07 16:36:42 +020015625 },
15626 {
15627 "PHVRECORD": [
15628 {
15629 "FIELDLSB": 32,
15630 "PHVMSB": 7,
15631 "FIELDMSB": 39,
15632 "PHVNAME": "POV",
15633 "CONTAINERWIDTH": 8,
15634 "PHVLSB": 0,
15635 "HEADERNAMES": [
15636 {
15637 "HEADER": "packet_in_hdr",
15638 "POVBIT": 0,
15639 "HIDDEN": false,
Brian O'Connora6862e02017-09-08 01:17:39 -070015640 "POSITIONOFFSET": 77
Carmelo Cascone5db39682017-09-07 16:36:42 +020015641 },
15642 {
15643 "HEADER": "packet_out_hdr",
15644 "POVBIT": 1,
15645 "HIDDEN": false,
Brian O'Connora6862e02017-09-08 01:17:39 -070015646 "POSITIONOFFSET": 78
Carmelo Cascone5db39682017-09-07 16:36:42 +020015647 },
15648 {
15649 "HEADER": "ethernet",
15650 "POVBIT": 2,
15651 "HIDDEN": false,
Brian O'Connora6862e02017-09-08 01:17:39 -070015652 "POSITIONOFFSET": 79
Carmelo Cascone5db39682017-09-07 16:36:42 +020015653 },
15654 {
15655 "HEADER": "ipv4",
15656 "POVBIT": 3,
15657 "HIDDEN": false,
Brian O'Connora6862e02017-09-08 01:17:39 -070015658 "POSITIONOFFSET": 80
Carmelo Cascone5db39682017-09-07 16:36:42 +020015659 },
15660 {
15661 "HEADER": "tcp",
15662 "POVBIT": 4,
15663 "HIDDEN": false,
Brian O'Connora6862e02017-09-08 01:17:39 -070015664 "POSITIONOFFSET": 81
Carmelo Cascone5db39682017-09-07 16:36:42 +020015665 },
15666 {
15667 "HEADER": "udp",
15668 "POVBIT": 5,
15669 "HIDDEN": false,
Brian O'Connora6862e02017-09-08 01:17:39 -070015670 "POSITIONOFFSET": 82
Carmelo Cascone5db39682017-09-07 16:36:42 +020015671 }
15672 ]
15673 }
15674 ],
Brian O'Connora6862e02017-09-08 01:17:39 -070015675 "PHVNUMBER": 66
Carmelo Cascone5db39682017-09-07 16:36:42 +020015676 },
15677 {
15678 "PHVRECORD": [
15679 {
15680 "FIELDWIDTH": 1,
15681 "FIELDLSB": 0,
15682 "PHVMSB": 7,
15683 "FIELDMSB": 2,
15684 "PHVNAME": "ig_intr_md_for_tm_drop_ctl",
15685 "CONTAINERWIDTH": 8,
15686 "PHVLSB": 5,
15687 "POSITIONOFFSET": 7
15688 }
15689 ],
Brian O'Connora6862e02017-09-08 01:17:39 -070015690 "PHVNUMBER": 67
Carmelo Cascone5db39682017-09-07 16:36:42 +020015691 },
15692 {
15693 "PHVRECORD": [
15694 {
15695 "FIELDWIDTH": 4,
15696 "FIELDLSB": 0,
15697 "PHVMSB": 15,
15698 "FIELDMSB": 15,
15699 "PHVNAME": "tcp_seqNo",
15700 "CONTAINERWIDTH": 16,
15701 "PHVLSB": 0,
Brian O'Connora6862e02017-09-08 01:17:39 -070015702 "POSITIONOFFSET": 72
15703 }
15704 ],
15705 "PHVNUMBER": 324
15706 },
15707 {
15708 "PHVRECORD": [
15709 {
15710 "FIELDWIDTH": 4,
15711 "FIELDLSB": 16,
15712 "PHVMSB": 15,
15713 "FIELDMSB": 31,
15714 "PHVNAME": "tcp_ackNo",
15715 "CONTAINERWIDTH": 16,
15716 "PHVLSB": 0,
15717 "POSITIONOFFSET": 27
Carmelo Cascone5db39682017-09-07 16:36:42 +020015718 }
15719 ],
15720 "PHVNUMBER": 325
15721 },
15722 {
15723 "PHVRECORD": [
15724 {
15725 "FIELDWIDTH": 4,
15726 "FIELDLSB": 0,
Brian O'Connora6862e02017-09-08 01:17:39 -070015727 "PHVMSB": 15,
15728 "FIELDMSB": 15,
15729 "PHVNAME": "tcp_ackNo",
15730 "CONTAINERWIDTH": 16,
15731 "PHVLSB": 0,
15732 "POSITIONOFFSET": 27
15733 }
15734 ],
15735 "PHVNUMBER": 326
15736 },
15737 {
15738 "PHVRECORD": [
15739 {
15740 "FIELDWIDTH": 4,
15741 "FIELDLSB": 0,
Carmelo Cascone5db39682017-09-07 16:36:42 +020015742 "PHVMSB": 31,
15743 "FIELDMSB": 31,
15744 "PHVNAME": "ipv4_dstAddr",
15745 "CONTAINERWIDTH": 32,
15746 "PHVLSB": 0,
Brian O'Connora6862e02017-09-08 01:17:39 -070015747 "POSITIONOFFSET": 55
Carmelo Cascone5db39682017-09-07 16:36:42 +020015748 }
15749 ],
15750 "PHVNUMBER": 258
15751 },
15752 {
15753 "PHVRECORD": [
15754 {
15755 "FIELDWIDTH": 1,
15756 "FIELDLSB": 0,
15757 "PHVMSB": 15,
15758 "FIELDMSB": 2,
15759 "PHVNAME": "ipv4_flags",
15760 "CONTAINERWIDTH": 16,
15761 "PHVLSB": 13,
15762 "POSITIONOFFSET": 8
15763 },
15764 {
15765 "FIELDWIDTH": 2,
15766 "FIELDLSB": 0,
15767 "PHVMSB": 12,
15768 "FIELDMSB": 12,
15769 "PHVNAME": "ipv4_fragOffset",
15770 "CONTAINERWIDTH": 16,
15771 "PHVLSB": 0,
Brian O'Connora6862e02017-09-08 01:17:39 -070015772 "POSITIONOFFSET": 44
Carmelo Cascone5db39682017-09-07 16:36:42 +020015773 }
15774 ],
15775 "PHVNUMBER": 322
15776 },
15777 {
15778 "PHVRECORD": [
15779 {
Brian O'Connora6862e02017-09-08 01:17:39 -070015780 "FIELDWIDTH": 4,
15781 "FIELDLSB": 16,
Carmelo Cascone5db39682017-09-07 16:36:42 +020015782 "PHVMSB": 15,
Brian O'Connora6862e02017-09-08 01:17:39 -070015783 "FIELDMSB": 31,
15784 "PHVNAME": "tcp_seqNo",
Carmelo Cascone5db39682017-09-07 16:36:42 +020015785 "CONTAINERWIDTH": 16,
15786 "PHVLSB": 0,
Brian O'Connora6862e02017-09-08 01:17:39 -070015787 "POSITIONOFFSET": 72
Carmelo Cascone5db39682017-09-07 16:36:42 +020015788 },
15789 {
15790 "FIELDWIDTH": 2,
15791 "FIELDLSB": 0,
15792 "PHVMSB": 15,
15793 "FIELDMSB": 15,
15794 "PHVNAME": "udp_dstPort",
15795 "CONTAINERWIDTH": 16,
15796 "PHVLSB": 0,
Brian O'Connora6862e02017-09-08 01:17:39 -070015797 "POSITIONOFFSET": 53
Carmelo Cascone5db39682017-09-07 16:36:42 +020015798 }
15799 ],
15800 "PHVNUMBER": 323
15801 }
15802 ],
Brian O'Connora6862e02017-09-08 01:17:39 -070015803 "TOTALINGRESSPHVS": 30
Carmelo Cascone5db39682017-09-07 16:36:42 +020015804 },
15805 {
15806 "PHVDIRECTION": 1,
15807 "EGRESSPHVS": [
15808 {
15809 "PHVRECORD": [
15810 {
15811 "FIELDWIDTH": 1,
15812 "FIELDLSB": 0,
15813 "PHVMSB": 31,
15814 "FIELDMSB": 7,
15815 "PHVNAME": "ipv4_ttl",
15816 "CONTAINERWIDTH": 32,
15817 "PHVLSB": 24,
Brian O'Connora6862e02017-09-08 01:17:39 -070015818 "POSITIONOFFSET": 47
Carmelo Cascone5db39682017-09-07 16:36:42 +020015819 },
15820 {
15821 "FIELDWIDTH": 1,
15822 "FIELDLSB": 0,
15823 "PHVMSB": 23,
15824 "FIELDMSB": 7,
15825 "PHVNAME": "ipv4_protocol",
15826 "CONTAINERWIDTH": 32,
15827 "PHVLSB": 16,
Brian O'Connora6862e02017-09-08 01:17:39 -070015828 "POSITIONOFFSET": 18
Carmelo Cascone5db39682017-09-07 16:36:42 +020015829 },
15830 {
15831 "FIELDWIDTH": 2,
15832 "FIELDLSB": 0,
15833 "PHVMSB": 15,
15834 "FIELDMSB": 15,
15835 "PHVNAME": "ipv4_hdrChecksum",
15836 "CONTAINERWIDTH": 32,
15837 "PHVLSB": 0,
Brian O'Connora6862e02017-09-08 01:17:39 -070015838 "POSITIONOFFSET": 9
Carmelo Cascone5db39682017-09-07 16:36:42 +020015839 }
15840 ],
15841 "PHVNUMBER": 264
15842 },
15843 {
15844 "PHVRECORD": [
15845 {
15846 "FIELDWIDTH": 4,
15847 "FIELDLSB": 0,
15848 "PHVMSB": 31,
15849 "FIELDMSB": 31,
15850 "PHVNAME": "ipv4_srcAddr",
15851 "CONTAINERWIDTH": 32,
15852 "PHVLSB": 0,
Brian O'Connora6862e02017-09-08 01:17:39 -070015853 "POSITIONOFFSET": 12
Carmelo Cascone5db39682017-09-07 16:36:42 +020015854 }
15855 ],
15856 "PHVNUMBER": 265
15857 },
15858 {
15859 "PHVRECORD": [
15860 {
15861 "FIELDWIDTH": 4,
15862 "FIELDLSB": 0,
15863 "PHVMSB": 31,
15864 "FIELDMSB": 31,
15865 "PHVNAME": "ipv4_dstAddr",
15866 "CONTAINERWIDTH": 32,
15867 "PHVLSB": 0,
Brian O'Connora6862e02017-09-08 01:17:39 -070015868 "POSITIONOFFSET": 50
Carmelo Cascone5db39682017-09-07 16:36:42 +020015869 }
15870 ],
15871 "PHVNUMBER": 266
15872 },
15873 {
15874 "PHVRECORD": [
15875 {
15876 "FIELDWIDTH": 4,
15877 "FIELDLSB": 0,
15878 "PHVMSB": 31,
15879 "FIELDMSB": 31,
15880 "PHVNAME": "tcp_ackNo",
15881 "CONTAINERWIDTH": 32,
15882 "PHVLSB": 0,
Brian O'Connora6862e02017-09-08 01:17:39 -070015883 "POSITIONOFFSET": 25
Carmelo Cascone5db39682017-09-07 16:36:42 +020015884 },
15885 {
15886 "FIELDWIDTH": 2,
15887 "FIELDLSB": 0,
15888 "PHVMSB": 31,
15889 "FIELDMSB": 15,
15890 "PHVNAME": "udp_length_",
15891 "CONTAINERWIDTH": 32,
15892 "PHVLSB": 16,
Brian O'Connora6862e02017-09-08 01:17:39 -070015893 "POSITIONOFFSET": 16
Carmelo Cascone5db39682017-09-07 16:36:42 +020015894 },
15895 {
15896 "FIELDWIDTH": 2,
15897 "FIELDLSB": 0,
15898 "PHVMSB": 15,
15899 "FIELDMSB": 15,
15900 "PHVNAME": "udp_checksum",
15901 "CONTAINERWIDTH": 32,
15902 "PHVLSB": 0,
Brian O'Connora6862e02017-09-08 01:17:39 -070015903 "POSITIONOFFSET": 59
Carmelo Cascone5db39682017-09-07 16:36:42 +020015904 }
15905 ],
15906 "PHVNUMBER": 267
15907 },
15908 {
15909 "PHVRECORD": [
15910 {
15911 "FIELDWIDTH": 1,
15912 "FIELDLSB": 0,
15913 "PHVMSB": 31,
15914 "FIELDMSB": 3,
15915 "PHVNAME": "tcp_dataOffset",
15916 "CONTAINERWIDTH": 32,
15917 "PHVLSB": 28,
Brian O'Connora6862e02017-09-08 01:17:39 -070015918 "POSITIONOFFSET": 38
Carmelo Cascone5db39682017-09-07 16:36:42 +020015919 },
15920 {
15921 "FIELDWIDTH": 1,
15922 "FIELDLSB": 0,
15923 "PHVMSB": 27,
15924 "FIELDMSB": 2,
15925 "PHVNAME": "tcp_res",
15926 "CONTAINERWIDTH": 32,
15927 "PHVLSB": 25,
Brian O'Connora6862e02017-09-08 01:17:39 -070015928 "POSITIONOFFSET": 58
Carmelo Cascone5db39682017-09-07 16:36:42 +020015929 },
15930 {
15931 "FIELDWIDTH": 1,
15932 "FIELDLSB": 0,
15933 "PHVMSB": 24,
15934 "FIELDMSB": 2,
15935 "PHVNAME": "tcp_ecn",
15936 "CONTAINERWIDTH": 32,
15937 "PHVLSB": 22,
Brian O'Connora6862e02017-09-08 01:17:39 -070015938 "POSITIONOFFSET": 11
Carmelo Cascone5db39682017-09-07 16:36:42 +020015939 },
15940 {
15941 "FIELDWIDTH": 1,
15942 "FIELDLSB": 0,
15943 "PHVMSB": 21,
15944 "FIELDMSB": 5,
15945 "PHVNAME": "tcp_ctrl",
15946 "CONTAINERWIDTH": 32,
15947 "PHVLSB": 16,
Brian O'Connora6862e02017-09-08 01:17:39 -070015948 "POSITIONOFFSET": 34
Carmelo Cascone5db39682017-09-07 16:36:42 +020015949 },
15950 {
15951 "FIELDWIDTH": 2,
15952 "FIELDLSB": 0,
15953 "PHVMSB": 15,
15954 "FIELDMSB": 15,
15955 "PHVNAME": "tcp_window",
15956 "CONTAINERWIDTH": 32,
15957 "PHVLSB": 0,
Brian O'Connora6862e02017-09-08 01:17:39 -070015958 "POSITIONOFFSET": 41
Carmelo Cascone5db39682017-09-07 16:36:42 +020015959 }
15960 ],
15961 "PHVNUMBER": 268
15962 },
15963 {
15964 "PHVRECORD": [
15965 {
15966 "FIELDWIDTH": 2,
15967 "FIELDLSB": 0,
15968 "PHVMSB": 31,
15969 "FIELDMSB": 15,
15970 "PHVNAME": "tcp_checksum",
15971 "CONTAINERWIDTH": 32,
15972 "PHVLSB": 16,
15973 "POSITIONOFFSET": 2
15974 },
15975 {
15976 "FIELDWIDTH": 2,
15977 "FIELDLSB": 0,
15978 "PHVMSB": 15,
15979 "FIELDMSB": 15,
15980 "PHVNAME": "tcp_urgentPtr",
15981 "CONTAINERWIDTH": 32,
15982 "PHVLSB": 0,
Brian O'Connora6862e02017-09-08 01:17:39 -070015983 "POSITIONOFFSET": 45
Carmelo Cascone5db39682017-09-07 16:36:42 +020015984 }
15985 ],
15986 "PHVNUMBER": 269
15987 },
15988 {
15989 "PHVRECORD": [
15990 {
15991 "FIELDWIDTH": 6,
15992 "FIELDLSB": 8,
15993 "PHVMSB": 31,
15994 "FIELDMSB": 39,
15995 "PHVNAME": "ethernet_dstAddr",
15996 "CONTAINERWIDTH": 32,
15997 "PHVLSB": 0,
Brian O'Connora6862e02017-09-08 01:17:39 -070015998 "POSITIONOFFSET": 19
Carmelo Cascone5db39682017-09-07 16:36:42 +020015999 }
16000 ],
16001 "PHVNUMBER": 270
16002 },
16003 {
16004 "PHVRECORD": [
16005 {
16006 "FIELDWIDTH": 6,
16007 "FIELDLSB": 0,
16008 "PHVMSB": 31,
16009 "FIELDMSB": 31,
16010 "PHVNAME": "ethernet_srcAddr",
16011 "CONTAINERWIDTH": 32,
16012 "PHVLSB": 0,
Brian O'Connora6862e02017-09-08 01:17:39 -070016013 "POSITIONOFFSET": 63
Carmelo Cascone5db39682017-09-07 16:36:42 +020016014 }
16015 ],
16016 "PHVNUMBER": 271
16017 },
16018 {
16019 "PHVRECORD": [
16020 {
16021 "FIELDWIDTH": 2,
16022 "FIELDLSB": 0,
16023 "PHVMSB": 8,
16024 "FIELDMSB": 8,
Carmelo Cascone5db39682017-09-07 16:36:42 +020016025 "PHVNAME": "eg_intr_md_egress_port",
16026 "CONTAINERWIDTH": 16,
16027 "PHVLSB": 0,
Brian O'Connora6862e02017-09-08 01:17:39 -070016028 "POSITIONOFFSET": 61
Carmelo Cascone5db39682017-09-07 16:36:42 +020016029 }
16030 ],
Brian O'Connora6862e02017-09-08 01:17:39 -070016031 "PHVNUMBER": 144
Carmelo Cascone5db39682017-09-07 16:36:42 +020016032 },
16033 {
16034 "PHVRECORD": [
16035 {
16036 "FIELDWIDTH": 1,
16037 "FIELDLSB": 0,
16038 "PHVMSB": 7,
16039 "FIELDMSB": 3,
16040 "PHVNAME": "ipv4_version",
16041 "CONTAINERWIDTH": 8,
16042 "PHVLSB": 4,
Brian O'Connora6862e02017-09-08 01:17:39 -070016043 "POSITIONOFFSET": 29
Carmelo Cascone5db39682017-09-07 16:36:42 +020016044 },
16045 {
16046 "FIELDWIDTH": 1,
16047 "FIELDLSB": 0,
16048 "PHVMSB": 3,
16049 "FIELDMSB": 3,
16050 "PHVNAME": "ipv4_ihl",
16051 "CONTAINERWIDTH": 8,
16052 "PHVLSB": 0,
Brian O'Connora6862e02017-09-08 01:17:39 -070016053 "POSITIONOFFSET": 37
Carmelo Cascone5db39682017-09-07 16:36:42 +020016054 }
16055 ],
16056 "PHVNUMBER": 296
16057 },
16058 {
16059 "PHVRECORD": [
16060 {
16061 "FIELDWIDTH": 1,
16062 "FIELDLSB": 0,
16063 "PHVMSB": 7,
16064 "FIELDMSB": 7,
16065 "PHVNAME": "ipv4_diffserv",
16066 "CONTAINERWIDTH": 8,
16067 "PHVLSB": 0,
16068 "POSITIONOFFSET": 4
16069 }
16070 ],
16071 "PHVNUMBER": 297
16072 },
16073 {
16074 "PHVRECORD": [
16075 {
16076 "FIELDWIDTH": 2,
16077 "FIELDLSB": 8,
16078 "PHVMSB": 7,
16079 "FIELDMSB": 15,
16080 "PHVNAME": "tcp_srcPort",
16081 "CONTAINERWIDTH": 8,
16082 "PHVLSB": 0,
Brian O'Connora6862e02017-09-08 01:17:39 -070016083 "POSITIONOFFSET": 35
Carmelo Cascone5db39682017-09-07 16:36:42 +020016084 },
16085 {
16086 "FIELDWIDTH": 2,
16087 "FIELDLSB": 8,
16088 "PHVMSB": 7,
16089 "FIELDMSB": 15,
16090 "PHVNAME": "udp_srcPort",
16091 "CONTAINERWIDTH": 8,
16092 "PHVLSB": 0,
Brian O'Connora6862e02017-09-08 01:17:39 -070016093 "POSITIONOFFSET": 56
Carmelo Cascone5db39682017-09-07 16:36:42 +020016094 }
16095 ],
16096 "PHVNUMBER": 298
16097 },
16098 {
16099 "PHVRECORD": [
16100 {
16101 "FIELDWIDTH": 2,
16102 "FIELDLSB": 0,
16103 "PHVMSB": 7,
16104 "FIELDMSB": 7,
16105 "PHVNAME": "tcp_srcPort",
16106 "CONTAINERWIDTH": 8,
16107 "PHVLSB": 0,
Brian O'Connora6862e02017-09-08 01:17:39 -070016108 "POSITIONOFFSET": 35
Carmelo Cascone5db39682017-09-07 16:36:42 +020016109 },
16110 {
16111 "FIELDWIDTH": 2,
16112 "FIELDLSB": 0,
16113 "PHVMSB": 7,
16114 "FIELDMSB": 7,
16115 "PHVNAME": "udp_srcPort",
16116 "CONTAINERWIDTH": 8,
16117 "PHVLSB": 0,
Brian O'Connora6862e02017-09-08 01:17:39 -070016118 "POSITIONOFFSET": 56
Carmelo Cascone5db39682017-09-07 16:36:42 +020016119 }
16120 ],
16121 "PHVNUMBER": 299
16122 },
16123 {
16124 "PHVRECORD": [
16125 {
16126 "FIELDWIDTH": 6,
16127 "FIELDLSB": 40,
16128 "PHVMSB": 7,
16129 "FIELDMSB": 47,
16130 "PHVNAME": "ethernet_dstAddr",
16131 "CONTAINERWIDTH": 8,
16132 "PHVLSB": 0,
Brian O'Connora6862e02017-09-08 01:17:39 -070016133 "POSITIONOFFSET": 19
Carmelo Cascone5db39682017-09-07 16:36:42 +020016134 }
16135 ],
16136 "PHVNUMBER": 300
16137 },
16138 {
16139 "PHVRECORD": [
16140 {
16141 "FIELDWIDTH": 6,
16142 "FIELDLSB": 32,
16143 "PHVMSB": 7,
16144 "FIELDMSB": 39,
16145 "PHVNAME": "ethernet_srcAddr",
16146 "CONTAINERWIDTH": 8,
16147 "PHVLSB": 0,
Brian O'Connora6862e02017-09-08 01:17:39 -070016148 "POSITIONOFFSET": 63
Carmelo Cascone5db39682017-09-07 16:36:42 +020016149 }
16150 ],
16151 "PHVNUMBER": 301
16152 },
16153 {
16154 "PHVRECORD": [
16155 {
16156 "FIELDWIDTH": 2,
16157 "FIELDLSB": 0,
16158 "PHVMSB": 15,
16159 "FIELDMSB": 15,
16160 "PHVNAME": "ipv4_totalLen",
16161 "CONTAINERWIDTH": 16,
16162 "PHVLSB": 0,
Brian O'Connora6862e02017-09-08 01:17:39 -070016163 "POSITIONOFFSET": 54
Carmelo Cascone5db39682017-09-07 16:36:42 +020016164 }
16165 ],
16166 "PHVNUMBER": 332
16167 },
16168 {
16169 "PHVRECORD": [
16170 {
16171 "FIELDWIDTH": 2,
16172 "FIELDLSB": 0,
16173 "PHVMSB": 15,
16174 "FIELDMSB": 15,
16175 "PHVNAME": "ipv4_identification",
16176 "CONTAINERWIDTH": 16,
16177 "PHVLSB": 0,
Brian O'Connora6862e02017-09-08 01:17:39 -070016178 "POSITIONOFFSET": 43
Carmelo Cascone5db39682017-09-07 16:36:42 +020016179 }
16180 ],
16181 "PHVNUMBER": 333
16182 },
16183 {
16184 "PHVRECORD": [
16185 {
16186 "FIELDWIDTH": 1,
16187 "FIELDLSB": 0,
16188 "PHVMSB": 15,
16189 "FIELDMSB": 2,
16190 "PHVNAME": "ipv4_flags",
16191 "CONTAINERWIDTH": 16,
16192 "PHVLSB": 13,
16193 "POSITIONOFFSET": 8
16194 },
16195 {
16196 "FIELDWIDTH": 2,
16197 "FIELDLSB": 0,
16198 "PHVMSB": 12,
16199 "FIELDMSB": 12,
16200 "PHVNAME": "ipv4_fragOffset",
16201 "CONTAINERWIDTH": 16,
16202 "PHVLSB": 0,
16203 "POSITIONOFFSET": 5
16204 }
16205 ],
16206 "PHVNUMBER": 334
16207 },
16208 {
16209 "PHVRECORD": [
16210 {
16211 "FIELDWIDTH": 2,
16212 "FIELDLSB": 0,
16213 "PHVMSB": 15,
16214 "FIELDMSB": 15,
16215 "PHVNAME": "tcp_dstPort",
16216 "CONTAINERWIDTH": 16,
16217 "PHVLSB": 0,
Brian O'Connora6862e02017-09-08 01:17:39 -070016218 "POSITIONOFFSET": 32
Carmelo Cascone5db39682017-09-07 16:36:42 +020016219 }
16220 ],
16221 "PHVNUMBER": 335
16222 },
16223 {
16224 "PHVRECORD": [
16225 {
16226 "FIELDWIDTH": 1,
16227 "FIELDLSB": 0,
Carmelo Cascone5db39682017-09-07 16:36:42 +020016228 "PHVMSB": 2,
16229 "FIELDMSB": 2,
16230 "PHVNAME": "eg_intr_md_egress_cos",
16231 "CONTAINERWIDTH": 8,
16232 "PHVLSB": 0,
16233 "POSITIONOFFSET": 7
16234 }
16235 ],
Brian O'Connora6862e02017-09-08 01:17:39 -070016236 "PHVNUMBER": 80
Carmelo Cascone5db39682017-09-07 16:36:42 +020016237 },
16238 {
16239 "PHVRECORD": [
16240 {
16241 "FIELDLSB": 0,
16242 "PHVMSB": 7,
16243 "FIELDMSB": 7,
16244 "PHVNAME": "POV",
16245 "CONTAINERWIDTH": 8,
16246 "PHVLSB": 0,
16247 "HEADERNAMES": [
16248 {
16249 "HEADER": "packet_in_hdr",
16250 "POVBIT": 0,
16251 "HIDDEN": false,
Brian O'Connora6862e02017-09-08 01:17:39 -070016252 "POSITIONOFFSET": 73
Carmelo Cascone5db39682017-09-07 16:36:42 +020016253 },
16254 {
16255 "HEADER": "packet_out_hdr",
16256 "POVBIT": 1,
16257 "HIDDEN": false,
Brian O'Connora6862e02017-09-08 01:17:39 -070016258 "POSITIONOFFSET": 74
Carmelo Cascone5db39682017-09-07 16:36:42 +020016259 },
16260 {
16261 "HEADER": "ethernet",
16262 "POVBIT": 2,
16263 "HIDDEN": false,
Brian O'Connora6862e02017-09-08 01:17:39 -070016264 "POSITIONOFFSET": 75
Carmelo Cascone5db39682017-09-07 16:36:42 +020016265 },
16266 {
16267 "HEADER": "ipv4",
16268 "POVBIT": 3,
16269 "HIDDEN": false,
Brian O'Connora6862e02017-09-08 01:17:39 -070016270 "POSITIONOFFSET": 76
Carmelo Cascone5db39682017-09-07 16:36:42 +020016271 },
16272 {
16273 "HEADER": "tcp",
16274 "POVBIT": 4,
16275 "HIDDEN": false,
Brian O'Connora6862e02017-09-08 01:17:39 -070016276 "POSITIONOFFSET": 77
Carmelo Cascone5db39682017-09-07 16:36:42 +020016277 },
16278 {
16279 "HEADER": "udp",
16280 "POVBIT": 5,
16281 "HIDDEN": false,
Brian O'Connora6862e02017-09-08 01:17:39 -070016282 "POSITIONOFFSET": 78
Carmelo Cascone5db39682017-09-07 16:36:42 +020016283 }
16284 ]
16285 }
16286 ],
Brian O'Connora6862e02017-09-08 01:17:39 -070016287 "PHVNUMBER": 81
16288 },
16289 {
16290 "PHVRECORD": [
16291 {
16292 "FIELDWIDTH": 6,
16293 "FIELDLSB": 0,
16294 "PHVMSB": 15,
16295 "FIELDMSB": 7,
16296 "PHVNAME": "ethernet_dstAddr",
16297 "CONTAINERWIDTH": 16,
16298 "PHVLSB": 8,
16299 "POSITIONOFFSET": 19
16300 },
16301 {
16302 "FIELDWIDTH": 6,
16303 "FIELDLSB": 40,
16304 "PHVMSB": 7,
16305 "FIELDMSB": 47,
16306 "PHVNAME": "ethernet_srcAddr",
16307 "CONTAINERWIDTH": 16,
16308 "PHVLSB": 0,
16309 "POSITIONOFFSET": 63
16310 }
16311 ],
16312 "PHVNUMBER": 338
Carmelo Cascone5db39682017-09-07 16:36:42 +020016313 },
16314 {
16315 "PHVRECORD": [
16316 {
16317 "FIELDWIDTH": 2,
16318 "FIELDLSB": 0,
16319 "PHVMSB": 15,
16320 "FIELDMSB": 15,
16321 "PHVNAME": "ethernet_etherType",
16322 "CONTAINERWIDTH": 16,
16323 "PHVLSB": 0,
Brian O'Connora6862e02017-09-08 01:17:39 -070016324 "POSITIONOFFSET": 39
Carmelo Cascone5db39682017-09-07 16:36:42 +020016325 }
16326 ],
16327 "PHVNUMBER": 339
16328 },
16329 {
16330 "PHVRECORD": [
16331 {
16332 "FIELDWIDTH": 2,
16333 "FIELDLSB": 0,
16334 "PHVMSB": 15,
16335 "FIELDMSB": 8,
16336 "PHVNAME": "packet_out_hdr_egress_port",
16337 "CONTAINERWIDTH": 16,
16338 "PHVLSB": 7,
16339 "POSITIONOFFSET": 0
Brian O'Connora6862e02017-09-08 01:17:39 -070016340 },
16341 {
16342 "FIELDWIDTH": 2,
16343 "FIELDLSB": 0,
16344 "PHVMSB": 15,
16345 "FIELDMSB": 8,
16346 "PHVNAME": "packet_in_hdr_ingress_port",
16347 "CONTAINERWIDTH": 16,
16348 "PHVLSB": 7,
16349 "POSITIONOFFSET": 30
Carmelo Cascone5db39682017-09-07 16:36:42 +020016350 }
16351 ],
16352 "PHVNUMBER": 340
16353 },
16354 {
16355 "PHVRECORD": [
16356 {
16357 "FIELDWIDTH": 4,
16358 "FIELDLSB": 16,
16359 "PHVMSB": 15,
16360 "FIELDMSB": 31,
16361 "PHVNAME": "tcp_seqNo",
16362 "CONTAINERWIDTH": 16,
16363 "PHVLSB": 0,
Brian O'Connora6862e02017-09-08 01:17:39 -070016364 "POSITIONOFFSET": 69
Carmelo Cascone5db39682017-09-07 16:36:42 +020016365 },
16366 {
16367 "FIELDWIDTH": 2,
16368 "FIELDLSB": 0,
16369 "PHVMSB": 15,
16370 "FIELDMSB": 15,
16371 "PHVNAME": "udp_dstPort",
16372 "CONTAINERWIDTH": 16,
16373 "PHVLSB": 0,
Brian O'Connora6862e02017-09-08 01:17:39 -070016374 "POSITIONOFFSET": 48
Carmelo Cascone5db39682017-09-07 16:36:42 +020016375 }
16376 ],
16377 "PHVNUMBER": 336
16378 },
16379 {
16380 "PHVRECORD": [
16381 {
16382 "FIELDWIDTH": 4,
16383 "FIELDLSB": 0,
16384 "PHVMSB": 15,
16385 "FIELDMSB": 15,
16386 "PHVNAME": "tcp_seqNo",
16387 "CONTAINERWIDTH": 16,
16388 "PHVLSB": 0,
Brian O'Connora6862e02017-09-08 01:17:39 -070016389 "POSITIONOFFSET": 69
Carmelo Cascone5db39682017-09-07 16:36:42 +020016390 }
16391 ],
16392 "PHVNUMBER": 337
Carmelo Cascone5db39682017-09-07 16:36:42 +020016393 }
16394 ],
Brian O'Connora6862e02017-09-08 01:17:39 -070016395 "TOTALEGRESSPHVS": 26
Carmelo Cascone5db39682017-09-07 16:36:42 +020016396 }
16397 ],
16398 "Stage": 11
16399 }
16400 ],
16401 "LogicalTableDetails": [
16402 {
16403 "DIRECTION": 0,
16404 "TABLETYPE": "SRAM",
16405 "PHYSICALBUSES": [
16406 1
16407 ],
16408 "TABLENAME": "ingress_port_count_table",
Brian O'Connora6862e02017-09-08 01:17:39 -070016409 "ID": 16,
Carmelo Cascone5db39682017-09-07 16:36:42 +020016410 "TableHandle": 16777217,
16411 "TCAMADDRSHIFT": 0,
Brian O'Connora6862e02017-09-08 01:17:39 -070016412 "Stage": 1
Carmelo Cascone5db39682017-09-07 16:36:42 +020016413 },
16414 {
16415 "DIRECTION": 0,
16416 "TABLETYPE": "SRAM",
16417 "PHYSICALBUSES": [
16418 0
16419 ],
16420 "TABLENAME": "egress_port_count_table",
Brian O'Connora6862e02017-09-08 01:17:39 -070016421 "ID": 17,
Carmelo Cascone5db39682017-09-07 16:36:42 +020016422 "TableHandle": 16777218,
16423 "TCAMADDRSHIFT": 0,
Brian O'Connora6862e02017-09-08 01:17:39 -070016424 "Stage": 1
Carmelo Cascone5db39682017-09-07 16:36:42 +020016425 },
16426 {
16427 "DIRECTION": 0,
16428 "TABLETYPE": "TCAM",
16429 "PHYSICALBUSES": [
16430 0
16431 ],
16432 "TABLENAME": "table0",
Brian O'Connora6862e02017-09-08 01:17:39 -070016433 "ID": 0,
16434 "TableHandle": 16777220,
Carmelo Cascone5db39682017-09-07 16:36:42 +020016435 "TCAMADDRSHIFT": 3,
Brian O'Connora6862e02017-09-08 01:17:39 -070016436 "Stage": 0
Carmelo Cascone5db39682017-09-07 16:36:42 +020016437 },
16438 {
16439 "DIRECTION": 0,
16440 "TABLETYPE": "SRAM",
16441 "PHYSICALBUSES": [
16442 1
16443 ],
Brian O'Connora6862e02017-09-08 01:17:39 -070016444 "TABLENAME": "process_packet_out_table",
Carmelo Cascone5db39682017-09-07 16:36:42 +020016445 "ID": 1,
Brian O'Connora6862e02017-09-08 01:17:39 -070016446 "TableHandle": 16777219,
Carmelo Cascone5db39682017-09-07 16:36:42 +020016447 "TCAMADDRSHIFT": 0,
16448 "Stage": 0
16449 }
16450 ]
16451 },
16452 "AlpmFormat": [],
16453 "DefaultEntryFormat": {
Brian O'Connora6862e02017-09-08 01:17:39 -070016454 "TotalTables": 4,
Carmelo Cascone5db39682017-09-07 16:36:42 +020016455 "DefaultEntries": [
16456 {
16457 "TotalActionFields": 0,
16458 "Actions": [
16459 {
16460 "ActionHandle": 0,
16461 "ActionFunction": {
16462 "instr": 0,
16463 "OVERRIDE_STAT_FULL_ADDR": 0,
16464 "OVERRIDE_METER_ADDR_PFE": false,
16465 "OVERRIDE_STAT_ADDR_PFE": false,
16466 "OVERRIDE_STATEFUL_ADDR_PFE": false,
16467 "OVERRIDE_METER_FULL_ADDR": 0,
16468 "OVERRIDE_STAT_ADDR": false,
16469 "tbl_name": "None",
16470 "OVERRIDE_STATEFUL_ADDR": false,
16471 "OVERRIDE_STATEFUL_FULL_ADDR": 0,
16472 "tbl_mask": 0,
16473 "OVERRIDE_METER_ADDR": false,
Brian O'Connora6862e02017-09-08 01:17:39 -070016474 "next_tbl": 17,
Carmelo Cascone5db39682017-09-07 16:36:42 +020016475 "act_name": "reset_default_action"
16476 }
16477 },
16478 {
16479 "ActionHandle": 536870914,
16480 "ActionFunction": {
16481 "instr": 64,
16482 "OVERRIDE_STAT_FULL_ADDR": 0,
16483 "OVERRIDE_METER_ADDR_PFE": false,
16484 "OVERRIDE_STAT_ADDR_PFE": true,
16485 "OVERRIDE_STATEFUL_ADDR_PFE": false,
16486 "OVERRIDE_METER_FULL_ADDR": 0,
16487 "OVERRIDE_STAT_ADDR": false,
16488 "OVERRIDE_STATEFUL_ADDR": false,
16489 "OVERRIDE_STATEFUL_FULL_ADDR": 0,
16490 "tbl_mask": 0,
16491 "OVERRIDE_METER_ADDR": false,
Brian O'Connora6862e02017-09-08 01:17:39 -070016492 "next_tbl": 17,
Carmelo Cascone5db39682017-09-07 16:36:42 +020016493 "act_name": "count_ingress"
16494 }
16495 }
16496 ],
16497 "Immediate": [
16498 {
16499 "ActionHandle": 0
16500 },
16501 {
16502 "ActionHandle": 536870914
16503 }
16504 ],
16505 "TotalActionHandles": 2,
16506 "SelectorCount": 0,
16507 "TableHandle": 16777217,
16508 "LogicalId": 0,
Brian O'Connora6862e02017-09-08 01:17:39 -070016509 "Stage": 1
Carmelo Cascone5db39682017-09-07 16:36:42 +020016510 },
16511 {
16512 "TotalActionFields": 0,
16513 "Actions": [
16514 {
16515 "ActionHandle": 0,
16516 "ActionFunction": {
16517 "instr": 0,
16518 "OVERRIDE_STAT_FULL_ADDR": 0,
16519 "OVERRIDE_METER_ADDR_PFE": false,
16520 "OVERRIDE_STAT_ADDR_PFE": false,
16521 "OVERRIDE_STATEFUL_ADDR_PFE": false,
16522 "OVERRIDE_METER_FULL_ADDR": 0,
16523 "OVERRIDE_STAT_ADDR": false,
16524 "tbl_name": "None",
16525 "OVERRIDE_STATEFUL_ADDR": false,
16526 "OVERRIDE_STATEFUL_FULL_ADDR": 0,
16527 "tbl_mask": 0,
16528 "OVERRIDE_METER_ADDR": false,
16529 "next_tbl": 255,
16530 "act_name": "reset_default_action"
16531 }
16532 },
16533 {
16534 "ActionHandle": 536870916,
16535 "ActionFunction": {
16536 "instr": 64,
16537 "OVERRIDE_STAT_FULL_ADDR": 0,
16538 "OVERRIDE_METER_ADDR_PFE": false,
16539 "OVERRIDE_STAT_ADDR_PFE": true,
16540 "OVERRIDE_STATEFUL_ADDR_PFE": false,
16541 "OVERRIDE_METER_FULL_ADDR": 0,
16542 "OVERRIDE_STAT_ADDR": false,
16543 "OVERRIDE_STATEFUL_ADDR": false,
16544 "OVERRIDE_STATEFUL_FULL_ADDR": 0,
16545 "tbl_mask": 0,
16546 "OVERRIDE_METER_ADDR": false,
16547 "next_tbl": 255,
16548 "act_name": "count_egress"
16549 }
16550 }
16551 ],
16552 "Immediate": [
16553 {
16554 "ActionHandle": 0
16555 },
16556 {
16557 "ActionHandle": 536870916
16558 }
16559 ],
16560 "TotalActionHandles": 2,
16561 "SelectorCount": 0,
16562 "TableHandle": 16777218,
16563 "LogicalId": 1,
Brian O'Connora6862e02017-09-08 01:17:39 -070016564 "Stage": 1
Carmelo Cascone5db39682017-09-07 16:36:42 +020016565 },
16566 {
16567 "TotalActionFields": 0,
16568 "Actions": [
16569 {
16570 "ActionHandle": 0,
16571 "ActionFunction": {
16572 "instr": 0,
16573 "OVERRIDE_STAT_FULL_ADDR": 0,
16574 "OVERRIDE_METER_ADDR_PFE": false,
16575 "OVERRIDE_STAT_ADDR_PFE": false,
16576 "OVERRIDE_STATEFUL_ADDR_PFE": false,
16577 "OVERRIDE_METER_FULL_ADDR": 0,
16578 "OVERRIDE_STAT_ADDR": false,
16579 "tbl_name": "None",
16580 "OVERRIDE_STATEFUL_ADDR": false,
16581 "OVERRIDE_STATEFUL_FULL_ADDR": 0,
16582 "tbl_mask": 0,
16583 "OVERRIDE_METER_ADDR": false,
16584 "next_tbl": 16,
16585 "act_name": "reset_default_action"
16586 }
16587 },
16588 {
16589 "ActionHandle": 536870919,
16590 "ActionFunction": {
Brian O'Connora6862e02017-09-08 01:17:39 -070016591 "instr": 68,
Carmelo Cascone5db39682017-09-07 16:36:42 +020016592 "OVERRIDE_STAT_FULL_ADDR": 0,
16593 "OVERRIDE_METER_ADDR_PFE": false,
16594 "OVERRIDE_STAT_ADDR_PFE": false,
16595 "OVERRIDE_STATEFUL_ADDR_PFE": false,
16596 "OVERRIDE_METER_FULL_ADDR": 0,
16597 "OVERRIDE_STAT_ADDR": false,
16598 "OVERRIDE_STATEFUL_ADDR": false,
16599 "OVERRIDE_STATEFUL_FULL_ADDR": 0,
16600 "tbl_mask": 0,
16601 "OVERRIDE_METER_ADDR": false,
16602 "next_tbl": 16,
Brian O'Connora6862e02017-09-08 01:17:39 -070016603 "act_name": "_process_packet_out"
Carmelo Cascone5db39682017-09-07 16:36:42 +020016604 }
16605 }
16606 ],
16607 "Immediate": [
16608 {
16609 "ActionHandle": 0
16610 },
16611 {
16612 "ActionHandle": 536870919
16613 }
16614 ],
16615 "TotalActionHandles": 2,
16616 "SelectorCount": 0,
16617 "TableHandle": 16777219,
Carmelo Cascone5db39682017-09-07 16:36:42 +020016618 "LogicalId": 1,
16619 "Stage": 0
16620 },
16621 {
Brian O'Connora6862e02017-09-08 01:17:39 -070016622 "TotalActionFields": 2,
Carmelo Cascone5db39682017-09-07 16:36:42 +020016623 "Actions": [
16624 {
Carmelo Cascone5db39682017-09-07 16:36:42 +020016625 "ActionHandle": 0,
16626 "ActionFunction": {
16627 "instr": 0,
16628 "OVERRIDE_STAT_FULL_ADDR": 0,
16629 "OVERRIDE_METER_ADDR_PFE": false,
16630 "OVERRIDE_STAT_ADDR_PFE": false,
16631 "OVERRIDE_STATEFUL_ADDR_PFE": false,
16632 "OVERRIDE_METER_FULL_ADDR": 0,
16633 "OVERRIDE_STAT_ADDR": false,
16634 "tbl_name": "None",
16635 "OVERRIDE_STATEFUL_ADDR": false,
16636 "OVERRIDE_STATEFUL_FULL_ADDR": 0,
16637 "tbl_mask": 0,
16638 "OVERRIDE_METER_ADDR": false,
Brian O'Connora6862e02017-09-08 01:17:39 -070016639 "next_tbl": 16,
Carmelo Cascone5db39682017-09-07 16:36:42 +020016640 "act_name": "reset_default_action"
16641 }
16642 },
16643 {
Brian O'Connora6862e02017-09-08 01:17:39 -070016644 "ActionHandle": 536870921,
Carmelo Cascone5db39682017-09-07 16:36:42 +020016645 "ActionFunction": {
16646 "instr": 65,
16647 "OVERRIDE_STAT_FULL_ADDR": 0,
16648 "OVERRIDE_METER_ADDR_PFE": false,
16649 "OVERRIDE_STAT_ADDR_PFE": false,
16650 "OVERRIDE_STATEFUL_ADDR_PFE": false,
16651 "OVERRIDE_METER_FULL_ADDR": 0,
16652 "OVERRIDE_STAT_ADDR": false,
16653 "OVERRIDE_STATEFUL_ADDR": false,
16654 "OVERRIDE_STATEFUL_FULL_ADDR": 0,
16655 "tbl_mask": 0,
16656 "OVERRIDE_METER_ADDR": false,
Brian O'Connora6862e02017-09-08 01:17:39 -070016657 "next_tbl": 16,
Carmelo Cascone5db39682017-09-07 16:36:42 +020016658 "act_name": "set_egress_port"
16659 }
16660 },
16661 {
Brian O'Connora6862e02017-09-08 01:17:39 -070016662 "ActionHandle": 536870925,
Carmelo Cascone5db39682017-09-07 16:36:42 +020016663 "ActionFunction": {
16664 "instr": 66,
16665 "OVERRIDE_STAT_FULL_ADDR": 0,
16666 "OVERRIDE_METER_ADDR_PFE": false,
16667 "OVERRIDE_STAT_ADDR_PFE": false,
16668 "OVERRIDE_STATEFUL_ADDR_PFE": false,
16669 "OVERRIDE_METER_FULL_ADDR": 0,
16670 "OVERRIDE_STAT_ADDR": false,
16671 "OVERRIDE_STATEFUL_ADDR": false,
16672 "OVERRIDE_STATEFUL_FULL_ADDR": 0,
16673 "tbl_mask": 0,
16674 "OVERRIDE_METER_ADDR": false,
Brian O'Connora6862e02017-09-08 01:17:39 -070016675 "next_tbl": 16,
Carmelo Cascone5db39682017-09-07 16:36:42 +020016676 "act_name": "send_to_cpu"
16677 }
Brian O'Connora6862e02017-09-08 01:17:39 -070016678 },
16679 {
16680 "ActionHandle": 536870927,
16681 "ActionFunction": {
16682 "instr": 67,
16683 "OVERRIDE_STAT_FULL_ADDR": 0,
16684 "OVERRIDE_METER_ADDR_PFE": false,
16685 "OVERRIDE_STAT_ADDR_PFE": false,
16686 "OVERRIDE_STATEFUL_ADDR_PFE": false,
16687 "OVERRIDE_METER_FULL_ADDR": 0,
16688 "OVERRIDE_STAT_ADDR": false,
16689 "OVERRIDE_STATEFUL_ADDR": false,
16690 "OVERRIDE_STATEFUL_FULL_ADDR": 0,
16691 "tbl_mask": 0,
16692 "OVERRIDE_METER_ADDR": false,
16693 "next_tbl": 16,
16694 "act_name": "_drop"
16695 }
Carmelo Cascone5db39682017-09-07 16:36:42 +020016696 }
16697 ],
16698 "Immediate": [
16699 {
Carmelo Cascone5db39682017-09-07 16:36:42 +020016700 "ActionHandle": 0
16701 },
16702 {
Brian O'Connora6862e02017-09-08 01:17:39 -070016703 "ActionHandle": 536870921,
Carmelo Cascone5db39682017-09-07 16:36:42 +020016704 "ActionFunctionFields": [
16705 {
16706 "DSTSTART": 0,
16707 "PARAMNAME": "port",
16708 "PARAMVAL": 0,
16709 "PARAMTYPE": "parameter",
16710 "PARAMSTART": 0,
16711 "PARAMWIDTH": 9,
16712 "PARAMSHIFT": 0,
16713 "DSTWIDTH": 9
16714 }
16715 ]
16716 },
16717 {
Brian O'Connora6862e02017-09-08 01:17:39 -070016718 "ActionHandle": 536870925,
16719 "ActionFunctionFields": [
16720 {
16721 "DSTSTART": 0,
16722 "PARAMNAME": "--constant-0--",
16723 "PARAMVAL": 320,
16724 "PARAMTYPE": "constant",
16725 "PARAMSTART": 0,
16726 "PARAMWIDTH": 9,
16727 "PARAMSHIFT": 0,
16728 "DSTWIDTH": 9
16729 }
16730 ]
16731 },
16732 {
16733 "ActionHandle": 536870927
Carmelo Cascone5db39682017-09-07 16:36:42 +020016734 }
16735 ],
16736 "TotalActionHandles": 4,
16737 "SelectorCount": 0,
Brian O'Connora6862e02017-09-08 01:17:39 -070016738 "TableHandle": 16777220,
Carmelo Cascone5db39682017-09-07 16:36:42 +020016739 "LogicalId": 0,
Brian O'Connora6862e02017-09-08 01:17:39 -070016740 "Stage": 0
Carmelo Cascone5db39682017-09-07 16:36:42 +020016741 }
16742 ]
16743 }
16744 },
16745 "ParserInfo": {
16746 "ingress": {
16747 "parser_value_set_names": [],
16748 "state_names": {
16749 "0": "<Shim start state>",
16750 "1": "parse_pkt_in",
16751 "2": "parse_ethernet",
16752 "3": "parse_ipv4",
16753 "4": "parse_tcp",
16754 "5": "parse_udp",
16755 "6": "default_parser",
16756 "7": "parse_pkt_out",
16757 "8": "<POV initialization>_<Ingress intrinsic metadata>_<Phase 0>",
Brian O'Connora6862e02017-09-08 01:17:39 -070016758 "9": "start",
16759 "10": "parse_tcp//spilled"
Carmelo Cascone5db39682017-09-07 16:36:42 +020016760 },
16761 "parser_value_set": []
16762 },
16763 "egress": {
16764 "parser_value_set_names": [],
16765 "state_names": {
16766 "0": "<Shim start state>",
16767 "1": "parse_ethernet",
16768 "2": "parse_ipv4",
16769 "3": "parse_tcp",
16770 "4": "parse_udp",
16771 "5": "default_parser",
16772 "6": "parse_pkt_out",
Brian O'Connora6862e02017-09-08 01:17:39 -070016773 "7": "<POV initialization>_<Egress intrinsic metadata>_<POV skip>_<_parse_bridged_ingress_intrinsic_metadata>_start",
Carmelo Cascone5db39682017-09-07 16:36:42 +020016774 "8": "parse_pkt_in"
16775 },
16776 "parser_value_set": []
16777 }
16778 },
16779 "ContextJsonNode": [
16780 [
16781 {
16782 "name": "ingress_port_count_table",
16783 "handle": 16777217,
16784 "direction": "ingress",
16785 "number_entries": 1024,
16786 "stage_tables_length": 1,
16787 "stage_tables": [
16788 {
Brian O'Connora6862e02017-09-08 01:17:39 -070016789 "stage_number": 1,
Carmelo Cascone6230a612017-09-13 03:25:41 +020016790 "stage_table_type": "hash_action",
16791 "number_entries": 1024,
Carmelo Cascone5db39682017-09-07 16:36:42 +020016792 "pack_format_length": 1,
16793 "pack_format": [
16794 {
16795 "table_word_width": 0,
16796 "memory_word_width": 0,
Carmelo Cascone6230a612017-09-13 03:25:41 +020016797 "entries_per_table_word": 0,
Carmelo Cascone5db39682017-09-07 16:36:42 +020016798 "number_memory_units_per_table_word": 0,
Carmelo Cascone6230a612017-09-13 03:25:41 +020016799 "entry_list": []
Carmelo Cascone5db39682017-09-07 16:36:42 +020016800 }
16801 ],
16802 "memory_resource_allocation": null,
16803 "stage_table_handle": 0,
16804 "stage_table_type_handle": 0,
16805 "stage_idletime_table": null,
16806 "stage_gateway_table": {
Brian O'Connora6862e02017-09-08 01:17:39 -070016807 "stage_number": 1,
Carmelo Cascone5db39682017-09-07 16:36:42 +020016808 "stage_table_type": "gateway",
16809 "number_entries": 0,
16810 "pack_format_length": 0,
16811 "pack_format": [],
16812 "memory_resource_allocation": {
16813 "memory_type": "gateway",
16814 "memory_units_depth": 1,
16815 "memory_units_width": 1,
16816 "memory_units_and_vpns": [
16817 {
16818 "memory_units": [
16819 15
16820 ],
16821 "vpns": [
16822 null
16823 ]
16824 }
16825 ]
16826 },
16827 "gateway_match_group_resource_allocation": {
16828 "match_groups": [
16829 [
16830 0,
16831 16
16832 ]
16833 ],
16834 "match_group_key_bit_width": 16,
16835 "match_group_phv_bit_scrambling": {
Carmelo Cascone6230a612017-09-13 03:25:41 +020016836 "ig_intr_md_for_tm.ucast_egress_port[0]": 16,
16837 "ig_intr_md_for_tm.ucast_egress_port[1]": 17,
16838 "ig_intr_md_for_tm.ucast_egress_port[2]": 18,
16839 "ig_intr_md_for_tm.ucast_egress_port[3]": 19,
16840 "ig_intr_md_for_tm.ucast_egress_port[4]": 20,
16841 "ig_intr_md_for_tm.ucast_egress_port[5]": 21,
16842 "ig_intr_md_for_tm.ucast_egress_port[6]": 22,
16843 "ig_intr_md_for_tm.ucast_egress_port[7]": 23,
16844 "ig_intr_md_for_tm.ucast_egress_port[8]": 24
Carmelo Cascone5db39682017-09-07 16:36:42 +020016845 },
16846 "match_group_match_bit_scrambling": {},
16847 "seed": [
16848 0,
16849 0,
16850 0,
16851 0,
16852 0,
16853 0,
16854 0,
16855 0,
16856 0,
16857 0,
16858 0,
16859 0,
16860 0,
16861 0,
16862 0,
16863 0,
16864 0,
16865 0,
16866 0,
16867 0,
16868 0,
16869 0,
16870 0,
16871 0,
16872 0,
16873 0,
16874 0,
16875 0,
16876 0,
16877 0,
16878 0,
16879 0,
16880 0,
16881 0,
16882 0,
16883 0,
16884 0,
16885 0,
16886 0,
16887 0,
16888 0,
16889 0,
16890 0,
16891 0,
16892 0,
16893 0,
16894 0,
16895 0,
16896 0,
16897 0,
16898 0,
16899 0
16900 ],
16901 "hash_match_group_id_for_hash_bits": 0,
16902 "hash_match_group_id_for_data_bits": 0
16903 },
16904 "use_condition_from_program": true
16905 },
16906 "match_group_resource_allocation": [],
16907 "vliw_resource_allocation": {
16908 "536870914": {
16909 "address_to_use": 1,
16910 "full_address": 64,
16911 "vliw_instruction_number": 0,
16912 "color": 0,
16913 "direction": "ingress"
16914 }
16915 },
16916 "action_to_next_table_mapping": {
16917 "536870914": {
16918 "next_table_address_to_use": 0,
16919 "action_name": "count_ingress",
Brian O'Connora6862e02017-09-08 01:17:39 -070016920 "next_table_full_address": 17,
Carmelo Cascone5db39682017-09-07 16:36:42 +020016921 "next_table_name": "egress_port_count_table"
16922 }
16923 },
16924 "default_next_table_modifiable": false,
Brian O'Connora6862e02017-09-08 01:17:39 -070016925 "default_next_table": 17,
Carmelo Cascone5db39682017-09-07 16:36:42 +020016926 "action_to_immediate_mapping": {
16927 "536870914": [
16928 []
16929 ]
16930 },
16931 "stage_table_type_handle_type": "exact"
16932 }
16933 ],
16934 "match_key_fields": [],
16935 "match_fields_type_dictionary": {},
16936 "gateway_fields": [
16937 {
16938 "name": "ig_intr_md_for_tm.ucast_egress_port",
16939 "start_offset": 7,
16940 "start_bit": 0,
16941 "bit_width": 9,
16942 "range_field": false
16943 }
16944 ],
16945 "preferred_match_type": "exact",
16946 "actions": [
16947 {
16948 "name": "count_ingress",
16949 "handle": 536870914,
Carmelo Cascone6230a612017-09-13 03:25:41 +020016950 "allowed_to_be_default_action": false,
16951 "disallowed_as_default_action_reason": "USES_HASH_DIST",
Carmelo Cascone5db39682017-09-07 16:36:42 +020016952 "override_stat_addr_pfe": true,
16953 "override_stat_addr": false,
16954 "override_stat_full_addr": 0,
16955 "override_meter_addr_pfe": false,
16956 "override_meter_addr": false,
16957 "override_meter_full_addr": 0,
16958 "override_stateful_addr_pfe": false,
16959 "override_stateful_addr": false,
16960 "override_stateful_full_addr": 0,
16961 "p4_parameters": [],
16962 "p4_primitives": [
16963 {
16964 "handle": 536870913,
16965 "statistics_reference": "ingress_port_counter",
16966 "index": {
16967 "name": "ig_intr_md.ingress_port",
16968 "start_offset": 7,
16969 "start_bit": 0,
16970 "bit_width": 9,
16971 "range_field": false
16972 }
16973 }
16974 ],
16975 "stage_primitives": [],
16976 "indirect_resources": []
16977 }
16978 ],
16979 "default_action": {
16980 "name": "count_ingress",
16981 "handle": 536870914,
Carmelo Cascone6230a612017-09-13 03:25:41 +020016982 "allowed_to_be_default_action": false,
16983 "disallowed_as_default_action_reason": "USES_HASH_DIST",
Carmelo Cascone5db39682017-09-07 16:36:42 +020016984 "override_stat_addr_pfe": true,
16985 "override_stat_addr": false,
16986 "override_stat_full_addr": 0,
16987 "override_meter_addr_pfe": false,
16988 "override_meter_addr": false,
16989 "override_meter_full_addr": 0,
16990 "override_stateful_addr_pfe": false,
16991 "override_stateful_addr": false,
16992 "override_stateful_full_addr": 0,
16993 "p4_parameters": [],
16994 "p4_primitives": [
16995 {
16996 "handle": 536870913,
16997 "statistics_reference": "ingress_port_counter",
16998 "index": {
16999 "name": "ig_intr_md.ingress_port",
17000 "start_offset": 7,
17001 "start_bit": 0,
17002 "bit_width": 9,
17003 "range_field": false
17004 }
17005 }
17006 ],
17007 "stage_primitives": []
17008 },
17009 "default_action_parameters": null,
17010 "default_only_action": null,
17011 "p4_action_data_tables": [],
17012 "p4_statistics_tables": [
17013 {
17014 "name": "ingress_port_counter",
17015 "handle_reference": 67108865,
17016 "how_referenced": "indirect"
17017 }
17018 ],
17019 "p4_meter_tables": [],
17020 "p4_stateful_tables": [],
17021 "p4_selection_tables": [],
17022 "include_idletime": false,
Carmelo Cascone6230a612017-09-13 03:25:41 +020017023 "performs_hash_action": true,
Carmelo Cascone5db39682017-09-07 16:36:42 +020017024 "uses_range": false,
17025 "number_entries_with_ranges": 0,
17026 "uses_versioning": true,
17027 "tcam_error_detect": false,
17028 "dynamic_match_key_masks": false,
17029 "uses_static_entries": false,
17030 "match_type": "exact",
17031 "action_profile": null,
17032 "timeout": false,
17033 "ap_bind_indirect_res_to_match": []
17034 },
17035 {
17036 "name": "egress_port_count_table",
17037 "handle": 16777218,
17038 "direction": "ingress",
17039 "number_entries": 1024,
17040 "stage_tables_length": 1,
17041 "stage_tables": [
17042 {
Brian O'Connora6862e02017-09-08 01:17:39 -070017043 "stage_number": 1,
Carmelo Cascone6230a612017-09-13 03:25:41 +020017044 "stage_table_type": "hash_action",
17045 "number_entries": 1024,
Carmelo Cascone5db39682017-09-07 16:36:42 +020017046 "pack_format_length": 1,
17047 "pack_format": [
17048 {
17049 "table_word_width": 0,
17050 "memory_word_width": 0,
Carmelo Cascone6230a612017-09-13 03:25:41 +020017051 "entries_per_table_word": 0,
Carmelo Cascone5db39682017-09-07 16:36:42 +020017052 "number_memory_units_per_table_word": 0,
Carmelo Cascone6230a612017-09-13 03:25:41 +020017053 "entry_list": []
Carmelo Cascone5db39682017-09-07 16:36:42 +020017054 }
17055 ],
17056 "memory_resource_allocation": null,
17057 "stage_table_handle": 1,
17058 "stage_table_type_handle": 1,
17059 "stage_idletime_table": null,
17060 "stage_gateway_table": {
Brian O'Connora6862e02017-09-08 01:17:39 -070017061 "stage_number": 1,
Carmelo Cascone5db39682017-09-07 16:36:42 +020017062 "stage_table_type": "gateway",
17063 "number_entries": 0,
17064 "pack_format_length": 0,
17065 "pack_format": [],
17066 "memory_resource_allocation": {
17067 "memory_type": "gateway",
17068 "memory_units_depth": 1,
17069 "memory_units_width": 1,
17070 "memory_units_and_vpns": [
17071 {
17072 "memory_units": [
17073 14
17074 ],
17075 "vpns": [
17076 null
17077 ]
17078 }
17079 ]
17080 },
17081 "gateway_match_group_resource_allocation": {
17082 "match_groups": [
17083 [
17084 0,
17085 16
17086 ]
17087 ],
17088 "match_group_key_bit_width": 0,
17089 "match_group_phv_bit_scrambling": {},
17090 "match_group_match_bit_scrambling": {},
17091 "seed": [
17092 0,
17093 0,
17094 0,
17095 0,
17096 0,
17097 0,
17098 0,
17099 0,
17100 0,
17101 0,
17102 0,
17103 0,
17104 0,
17105 0,
17106 0,
17107 0,
17108 0,
17109 0,
17110 0,
17111 0,
17112 0,
17113 0,
17114 0,
17115 0,
17116 0,
17117 0,
17118 0,
17119 0,
17120 0,
17121 0,
17122 0,
17123 0,
17124 0,
17125 0,
17126 0,
17127 0,
17128 0,
17129 0,
17130 0,
17131 0,
17132 0,
17133 0,
17134 0,
17135 0,
17136 0,
17137 0,
17138 0,
17139 0,
17140 0,
17141 0,
17142 0,
17143 0
17144 ],
17145 "hash_match_group_id_for_hash_bits": 0,
17146 "hash_match_group_id_for_data_bits": 0
17147 },
17148 "use_condition_from_program": false
17149 },
17150 "match_group_resource_allocation": [],
17151 "vliw_resource_allocation": {
17152 "536870916": {
17153 "address_to_use": 0,
17154 "full_address": 64,
17155 "vliw_instruction_number": 0,
17156 "color": 0,
17157 "direction": "ingress"
17158 }
17159 },
17160 "action_to_next_table_mapping": {
17161 "536870916": {
17162 "next_table_address_to_use": 0,
17163 "action_name": "count_egress",
17164 "next_table_full_address": 255,
17165 "next_table_name": "--END_OF_PIPELINE--"
17166 }
17167 },
17168 "default_next_table_modifiable": false,
17169 "default_next_table": 255,
17170 "action_to_immediate_mapping": {
17171 "536870916": [
17172 []
17173 ]
17174 },
17175 "stage_table_type_handle_type": "exact"
17176 }
17177 ],
17178 "match_key_fields": [],
17179 "match_fields_type_dictionary": {},
17180 "gateway_fields": [],
17181 "preferred_match_type": "exact",
17182 "actions": [
17183 {
17184 "name": "count_egress",
17185 "handle": 536870916,
Carmelo Cascone6230a612017-09-13 03:25:41 +020017186 "allowed_to_be_default_action": false,
17187 "disallowed_as_default_action_reason": "USES_HASH_DIST",
Carmelo Cascone5db39682017-09-07 16:36:42 +020017188 "override_stat_addr_pfe": true,
17189 "override_stat_addr": false,
17190 "override_stat_full_addr": 0,
17191 "override_meter_addr_pfe": false,
17192 "override_meter_addr": false,
17193 "override_meter_full_addr": 0,
17194 "override_stateful_addr_pfe": false,
17195 "override_stateful_addr": false,
17196 "override_stateful_full_addr": 0,
17197 "p4_parameters": [],
17198 "p4_primitives": [
17199 {
17200 "handle": 536870915,
17201 "statistics_reference": "egress_port_counter",
17202 "index": {
17203 "name": "ig_intr_md_for_tm.ucast_egress_port",
17204 "start_offset": 7,
17205 "start_bit": 0,
17206 "bit_width": 9,
17207 "range_field": false
17208 }
17209 }
17210 ],
17211 "stage_primitives": [],
17212 "indirect_resources": []
17213 }
17214 ],
17215 "default_action": {
17216 "name": "count_egress",
17217 "handle": 536870916,
Carmelo Cascone6230a612017-09-13 03:25:41 +020017218 "allowed_to_be_default_action": false,
17219 "disallowed_as_default_action_reason": "USES_HASH_DIST",
Carmelo Cascone5db39682017-09-07 16:36:42 +020017220 "override_stat_addr_pfe": true,
17221 "override_stat_addr": false,
17222 "override_stat_full_addr": 0,
17223 "override_meter_addr_pfe": false,
17224 "override_meter_addr": false,
17225 "override_meter_full_addr": 0,
17226 "override_stateful_addr_pfe": false,
17227 "override_stateful_addr": false,
17228 "override_stateful_full_addr": 0,
17229 "p4_parameters": [],
17230 "p4_primitives": [
17231 {
17232 "handle": 536870915,
17233 "statistics_reference": "egress_port_counter",
17234 "index": {
17235 "name": "ig_intr_md_for_tm.ucast_egress_port",
17236 "start_offset": 7,
17237 "start_bit": 0,
17238 "bit_width": 9,
17239 "range_field": false
17240 }
17241 }
17242 ],
17243 "stage_primitives": []
17244 },
17245 "default_action_parameters": null,
17246 "default_only_action": null,
17247 "p4_action_data_tables": [],
17248 "p4_statistics_tables": [
17249 {
17250 "name": "egress_port_counter",
17251 "handle_reference": 67108866,
17252 "how_referenced": "indirect"
17253 }
17254 ],
17255 "p4_meter_tables": [],
17256 "p4_stateful_tables": [],
17257 "p4_selection_tables": [],
17258 "include_idletime": false,
Carmelo Cascone6230a612017-09-13 03:25:41 +020017259 "performs_hash_action": true,
Carmelo Cascone5db39682017-09-07 16:36:42 +020017260 "uses_range": false,
17261 "number_entries_with_ranges": 0,
17262 "uses_versioning": true,
17263 "tcam_error_detect": false,
17264 "dynamic_match_key_masks": false,
17265 "uses_static_entries": false,
17266 "match_type": "exact",
17267 "action_profile": null,
17268 "timeout": false,
17269 "ap_bind_indirect_res_to_match": []
17270 },
17271 {
Brian O'Connora6862e02017-09-08 01:17:39 -070017272 "name": "process_packet_out_table",
Carmelo Cascone5db39682017-09-07 16:36:42 +020017273 "handle": 16777219,
17274 "direction": "ingress",
17275 "number_entries": 1024,
17276 "stage_tables_length": 1,
17277 "stage_tables": [
17278 {
17279 "stage_number": 0,
17280 "stage_table_type": "match_with_no_key",
17281 "number_entries": 1,
17282 "pack_format_length": 1,
17283 "pack_format": [
17284 {
17285 "table_word_width": 0,
17286 "memory_word_width": 0,
17287 "entries_per_table_word": 1,
17288 "number_memory_units_per_table_word": 0,
17289 "entry_list": [
17290 {
17291 "entry_number": 0,
17292 "field_list": []
17293 }
17294 ]
17295 }
17296 ],
17297 "memory_resource_allocation": null,
Brian O'Connora6862e02017-09-08 01:17:39 -070017298 "stage_table_handle": 1,
Carmelo Cascone5db39682017-09-07 16:36:42 +020017299 "stage_table_type_handle": 0,
17300 "stage_idletime_table": null,
17301 "stage_gateway_table": {
17302 "stage_number": 0,
17303 "stage_table_type": "gateway",
17304 "number_entries": 0,
17305 "pack_format_length": 0,
17306 "pack_format": [],
17307 "memory_resource_allocation": {
17308 "memory_type": "gateway",
17309 "memory_units_depth": 1,
17310 "memory_units_width": 1,
17311 "memory_units_and_vpns": [
17312 {
17313 "memory_units": [
17314 14
17315 ],
17316 "vpns": [
17317 null
17318 ]
17319 }
17320 ]
17321 },
17322 "gateway_match_group_resource_allocation": {
17323 "match_groups": [
17324 [
17325 0,
17326 16
17327 ]
17328 ],
Brian O'Connora6862e02017-09-08 01:17:39 -070017329 "match_group_key_bit_width": 0,
17330 "match_group_phv_bit_scrambling": {},
Carmelo Cascone5db39682017-09-07 16:36:42 +020017331 "match_group_match_bit_scrambling": {},
17332 "seed": [
17333 0,
17334 0,
17335 0,
17336 0,
17337 0,
17338 0,
17339 0,
17340 0,
17341 0,
17342 0,
17343 0,
17344 0,
17345 0,
17346 0,
17347 0,
17348 0,
17349 0,
17350 0,
17351 0,
17352 0,
17353 0,
17354 0,
17355 0,
17356 0,
17357 0,
17358 0,
17359 0,
17360 0,
17361 0,
17362 0,
17363 0,
17364 0,
17365 0,
17366 0,
17367 0,
17368 0,
17369 0,
17370 0,
17371 0,
17372 0,
17373 0,
17374 0,
17375 0,
17376 0,
17377 0,
17378 0,
17379 0,
17380 0,
17381 0,
17382 0,
17383 0,
17384 0
17385 ],
17386 "hash_match_group_id_for_hash_bits": 0,
17387 "hash_match_group_id_for_data_bits": 0
17388 },
Brian O'Connora6862e02017-09-08 01:17:39 -070017389 "use_condition_from_program": false
Carmelo Cascone5db39682017-09-07 16:36:42 +020017390 },
17391 "match_group_resource_allocation": [],
17392 "vliw_resource_allocation": {
17393 "536870919": {
Brian O'Connora6862e02017-09-08 01:17:39 -070017394 "address_to_use": 0,
17395 "full_address": 68,
17396 "vliw_instruction_number": 2,
17397 "color": 0,
Carmelo Cascone5db39682017-09-07 16:36:42 +020017398 "direction": "ingress"
17399 }
17400 },
17401 "action_to_next_table_mapping": {
17402 "536870919": {
17403 "next_table_address_to_use": 0,
Brian O'Connora6862e02017-09-08 01:17:39 -070017404 "action_name": "_process_packet_out",
Carmelo Cascone5db39682017-09-07 16:36:42 +020017405 "next_table_full_address": 16,
Brian O'Connora6862e02017-09-08 01:17:39 -070017406 "next_table_name": "_condition_2"
Carmelo Cascone5db39682017-09-07 16:36:42 +020017407 }
17408 },
17409 "default_next_table_modifiable": false,
17410 "default_next_table": 16,
17411 "action_to_immediate_mapping": {
17412 "536870919": [
17413 []
17414 ]
17415 },
17416 "stage_table_type_handle_type": "exact"
17417 }
17418 ],
17419 "match_key_fields": [],
17420 "match_fields_type_dictionary": {},
Brian O'Connora6862e02017-09-08 01:17:39 -070017421 "gateway_fields": [],
Carmelo Cascone5db39682017-09-07 16:36:42 +020017422 "preferred_match_type": "exact",
17423 "actions": [
17424 {
Brian O'Connora6862e02017-09-08 01:17:39 -070017425 "name": "_process_packet_out",
Carmelo Cascone5db39682017-09-07 16:36:42 +020017426 "handle": 536870919,
17427 "allowed_to_be_default_action": true,
17428 "disallowed_as_default_action_reason": null,
17429 "override_stat_addr_pfe": false,
17430 "override_stat_addr": false,
17431 "override_stat_full_addr": 0,
17432 "override_meter_addr_pfe": false,
17433 "override_meter_addr": false,
17434 "override_meter_full_addr": 0,
17435 "override_stateful_addr_pfe": false,
17436 "override_stateful_addr": false,
17437 "override_stateful_full_addr": 0,
17438 "p4_parameters": [],
17439 "p4_primitives": [
17440 {
17441 "handle": 536870917,
17442 "destination_field": {
17443 "name": "ig_intr_md_for_tm.ucast_egress_port",
17444 "start_offset": 7,
17445 "start_bit": 0,
17446 "bit_width": 9,
17447 "range_field": false
17448 },
17449 "source_value": {
17450 "name": "packet_out_hdr.egress_port",
17451 "start_offset": 0,
17452 "start_bit": 0,
17453 "bit_width": 9,
17454 "range_field": false
17455 },
17456 "mask": {
17457 "value": 511,
17458 "signed": false
17459 }
17460 },
17461 {
17462 "handle": 536870918,
17463 "header_instance": "packet_out_hdr"
17464 }
17465 ],
17466 "stage_primitives": [
17467 {
17468 "phv_word_address": 130
17469 },
17470 {
Brian O'Connora6862e02017-09-08 01:17:39 -070017471 "phv_word_address": 66
Carmelo Cascone5db39682017-09-07 16:36:42 +020017472 }
17473 ],
17474 "indirect_resources": []
17475 }
17476 ],
17477 "default_action": {
Brian O'Connora6862e02017-09-08 01:17:39 -070017478 "name": "_process_packet_out",
Carmelo Cascone5db39682017-09-07 16:36:42 +020017479 "handle": 536870919,
17480 "allowed_to_be_default_action": true,
17481 "disallowed_as_default_action_reason": null,
17482 "override_stat_addr_pfe": false,
17483 "override_stat_addr": false,
17484 "override_stat_full_addr": 0,
17485 "override_meter_addr_pfe": false,
17486 "override_meter_addr": false,
17487 "override_meter_full_addr": 0,
17488 "override_stateful_addr_pfe": false,
17489 "override_stateful_addr": false,
17490 "override_stateful_full_addr": 0,
17491 "p4_parameters": [],
17492 "p4_primitives": [
17493 {
17494 "handle": 536870917,
17495 "destination_field": {
17496 "name": "ig_intr_md_for_tm.ucast_egress_port",
17497 "start_offset": 7,
17498 "start_bit": 0,
17499 "bit_width": 9,
17500 "range_field": false
17501 },
17502 "source_value": {
17503 "name": "packet_out_hdr.egress_port",
17504 "start_offset": 0,
17505 "start_bit": 0,
17506 "bit_width": 9,
17507 "range_field": false
17508 },
17509 "mask": {
17510 "value": 511,
17511 "signed": false
17512 }
17513 },
17514 {
17515 "handle": 536870918,
17516 "header_instance": "packet_out_hdr"
17517 }
17518 ],
17519 "stage_primitives": [
17520 {
17521 "phv_word_address": 130
17522 },
17523 {
Brian O'Connora6862e02017-09-08 01:17:39 -070017524 "phv_word_address": 66
Carmelo Cascone5db39682017-09-07 16:36:42 +020017525 }
17526 ]
17527 },
17528 "default_action_parameters": {},
17529 "default_only_action": null,
17530 "p4_action_data_tables": [],
17531 "p4_statistics_tables": [],
17532 "p4_meter_tables": [],
17533 "p4_stateful_tables": [],
17534 "p4_selection_tables": [],
17535 "include_idletime": false,
17536 "performs_hash_action": false,
17537 "uses_range": false,
17538 "number_entries_with_ranges": 0,
17539 "uses_versioning": true,
17540 "tcam_error_detect": false,
17541 "dynamic_match_key_masks": false,
17542 "uses_static_entries": false,
17543 "match_type": "exact",
17544 "action_profile": null,
17545 "timeout": false,
17546 "ap_bind_indirect_res_to_match": []
17547 },
17548 {
17549 "name": "table0",
Brian O'Connora6862e02017-09-08 01:17:39 -070017550 "handle": 16777220,
Carmelo Cascone5db39682017-09-07 16:36:42 +020017551 "direction": "ingress",
17552 "number_entries": 512,
17553 "stage_tables_length": 1,
17554 "stage_tables": [
17555 {
Brian O'Connora6862e02017-09-08 01:17:39 -070017556 "stage_number": 0,
Carmelo Cascone5db39682017-09-07 16:36:42 +020017557 "stage_table_type": "ternary_match",
17558 "number_entries": 512,
17559 "pack_format_length": 0,
17560 "pack_format": [
17561 {
17562 "table_word_width": 141,
17563 "memory_word_width": 47,
17564 "entries_per_table_word": 1,
17565 "number_memory_units_per_table_word": 3,
17566 "entry_list": [
17567 {
17568 "entry_number": 0,
17569 "field_list": [
17570 {
17571 "name": "--tcam_parity_2--",
17572 "start_offset": 0,
17573 "start_bit": 0,
17574 "bit_width": 2,
17575 "range_field": false
17576 },
17577 {
17578 "name": "--unused--",
17579 "start_offset": 2,
17580 "start_bit": 0,
17581 "bit_width": 4,
17582 "range_field": false
17583 },
17584 {
17585 "name": "ethernet.dstAddr",
17586 "start_offset": 6,
17587 "start_bit": 40,
17588 "bit_width": 8,
17589 "range_field": false
17590 },
17591 {
17592 "name": "ethernet.srcAddr",
17593 "start_offset": 14,
17594 "start_bit": 32,
17595 "bit_width": 8,
17596 "range_field": false
17597 },
17598 {
17599 "name": "ethernet.dstAddr",
17600 "start_offset": 22,
17601 "start_bit": 0,
17602 "bit_width": 8,
17603 "range_field": false
17604 },
17605 {
17606 "name": "ig_intr_md.ingress_port",
17607 "start_offset": 30,
17608 "start_bit": 0,
17609 "bit_width": 8,
17610 "range_field": false
17611 },
17612 {
17613 "name": "ethernet.etherType",
17614 "start_offset": 38,
17615 "start_bit": 8,
17616 "bit_width": 8,
17617 "range_field": false
17618 },
17619 {
17620 "name": "--tcam_payload_2--",
17621 "start_offset": 46,
17622 "start_bit": 0,
17623 "bit_width": 1,
17624 "range_field": false
17625 },
17626 {
17627 "name": "--tcam_parity_1--",
17628 "start_offset": 47,
17629 "start_bit": 0,
17630 "bit_width": 2,
17631 "range_field": false
17632 },
17633 {
17634 "name": "--version--",
17635 "start_offset": 49,
17636 "start_bit": 0,
17637 "bit_width": 2,
17638 "range_field": false
17639 },
17640 {
17641 "name": "--unused--",
17642 "start_offset": 51,
17643 "start_bit": 0,
17644 "bit_width": 2,
17645 "range_field": false
17646 },
17647 {
17648 "name": "ethernet.srcAddr",
17649 "start_offset": 53,
17650 "start_bit": 40,
17651 "bit_width": 8,
17652 "range_field": false
17653 },
17654 {
17655 "name": "ethernet.dstAddr",
17656 "start_offset": 61,
17657 "start_bit": 16,
17658 "bit_width": 8,
17659 "range_field": false
17660 },
17661 {
17662 "name": "ethernet.etherType",
17663 "start_offset": 69,
17664 "start_bit": 0,
17665 "bit_width": 8,
17666 "range_field": false
17667 },
17668 {
17669 "name": "ethernet.dstAddr",
17670 "start_offset": 77,
17671 "start_bit": 24,
17672 "bit_width": 16,
17673 "range_field": false
17674 },
17675 {
17676 "name": "--tcam_payload_1--",
17677 "start_offset": 93,
17678 "start_bit": 0,
17679 "bit_width": 1,
17680 "range_field": false
17681 },
17682 {
17683 "name": "--tcam_parity_0--",
17684 "start_offset": 94,
17685 "start_bit": 0,
17686 "bit_width": 2,
17687 "range_field": false
17688 },
17689 {
17690 "name": "--unused--",
17691 "start_offset": 96,
17692 "start_bit": 0,
17693 "bit_width": 3,
17694 "range_field": false
17695 },
17696 {
17697 "name": "ig_intr_md.ingress_port",
17698 "start_offset": 99,
17699 "start_bit": 8,
17700 "bit_width": 1,
17701 "range_field": false
17702 },
17703 {
17704 "name": "ethernet.dstAddr",
17705 "start_offset": 100,
17706 "start_bit": 8,
17707 "bit_width": 8,
17708 "range_field": false
17709 },
17710 {
17711 "name": "ethernet.srcAddr",
17712 "start_offset": 108,
17713 "start_bit": 0,
17714 "bit_width": 32,
17715 "range_field": false
17716 },
17717 {
17718 "name": "--tcam_payload_0--",
17719 "start_offset": 140,
17720 "start_bit": 0,
17721 "bit_width": 1,
17722 "range_field": false
17723 }
17724 ]
17725 }
17726 ]
17727 }
17728 ],
17729 "memory_resource_allocation": {
17730 "memory_type": "tcam",
17731 "memory_units_depth": 1,
17732 "memory_units_width": 3,
17733 "memory_units_and_vpns": [
17734 {
17735 "memory_units": [
17736 21,
17737 22,
17738 23
17739 ],
17740 "vpns": [
17741 0
17742 ]
17743 }
17744 ]
17745 },
17746 "stage_table_handle": 0,
17747 "stage_table_type_handle": 0,
17748 "stage_idletime_table": {
Brian O'Connora6862e02017-09-08 01:17:39 -070017749 "stage_number": 0,
Carmelo Cascone5db39682017-09-07 16:36:42 +020017750 "stage_table_type": "idletime",
17751 "number_entries": 2048,
17752 "pack_format_length": 1,
17753 "pack_format": [
17754 {
17755 "table_word_width": 11,
17756 "memory_word_width": 11,
17757 "entries_per_table_word": 2,
17758 "number_memory_units_per_table_word": 1,
17759 "entry_list": [
17760 {
17761 "entry_number": 2,
17762 "field_list": [
17763 {
17764 "name": "--ecc_and_parity--",
17765 "start_offset": 0,
17766 "start_bit": 0,
17767 "bit_width": 4,
17768 "range_field": false
17769 },
17770 {
17771 "name": "--padding--",
17772 "start_offset": 4,
17773 "start_bit": 0,
17774 "bit_width": 1,
17775 "range_field": false
17776 }
17777 ]
17778 },
17779 {
17780 "entry_number": 1,
17781 "field_list": [
17782 {
17783 "name": "--idletime_state--",
17784 "start_offset": 5,
17785 "start_bit": 0,
17786 "bit_width": 3,
17787 "range_field": false
17788 }
17789 ]
17790 },
17791 {
17792 "entry_number": 0,
17793 "field_list": [
17794 {
17795 "name": "--idletime_state--",
17796 "start_offset": 8,
17797 "start_bit": 0,
17798 "bit_width": 3,
17799 "range_field": false
17800 }
17801 ]
17802 }
17803 ]
17804 }
17805 ],
17806 "memory_resource_allocation": {
17807 "memory_type": "map_ram",
17808 "memory_units_depth": 1,
17809 "memory_units_width": 1,
17810 "memory_units_and_vpns": [
17811 {
17812 "memory_units": [
17813 42
17814 ],
17815 "vpns": [
17816 0
17817 ]
17818 }
17819 ]
17820 },
17821 "stage_table_handle": 0,
17822 "action_to_perform": "notify",
17823 "sweep_interval": 7,
17824 "idletime_precision": 3,
17825 "idletime_disable_notification": false,
17826 "idletime_two_way_notification": true,
17827 "idletime_per_flow_idletime": true
17828 },
17829 "stage_gateway_table": {
Brian O'Connora6862e02017-09-08 01:17:39 -070017830 "stage_number": 0,
Carmelo Cascone5db39682017-09-07 16:36:42 +020017831 "stage_table_type": "gateway",
17832 "number_entries": 0,
17833 "pack_format_length": 0,
17834 "pack_format": [],
17835 "memory_resource_allocation": {
17836 "memory_type": "gateway",
17837 "memory_units_depth": 1,
17838 "memory_units_width": 1,
17839 "memory_units_and_vpns": [
17840 {
17841 "memory_units": [
17842 15
17843 ],
17844 "vpns": [
17845 null
17846 ]
17847 }
17848 ]
17849 },
17850 "gateway_match_group_resource_allocation": {
17851 "match_groups": [
17852 [
17853 0,
17854 16
17855 ]
17856 ],
17857 "match_group_key_bit_width": 8,
17858 "match_group_phv_bit_scrambling": {
17859 "--validity_check--packet_out_hdr[0]": 1
17860 },
17861 "match_group_match_bit_scrambling": {},
17862 "seed": [
17863 0,
17864 0,
17865 0,
17866 0,
17867 0,
17868 0,
17869 0,
17870 0,
17871 0,
17872 0,
17873 0,
17874 0,
17875 0,
17876 0,
17877 0,
17878 0,
17879 0,
17880 0,
17881 0,
17882 0,
17883 0,
17884 0,
17885 0,
17886 0,
17887 0,
17888 0,
17889 0,
17890 0,
17891 0,
17892 0,
17893 0,
17894 0,
17895 0,
17896 0,
17897 0,
17898 0,
17899 0,
17900 0,
17901 0,
17902 0,
17903 0,
17904 0,
17905 0,
17906 0,
17907 0,
17908 0,
17909 0,
17910 0,
17911 0,
17912 0,
17913 0,
17914 0
17915 ],
17916 "hash_match_group_id_for_hash_bits": 0,
17917 "hash_match_group_id_for_data_bits": 0
17918 },
17919 "use_condition_from_program": true
17920 },
17921 "match_group_resource_allocation": [
17922 {
17923 "match_groups": [
17924 [
17925 2,
17926 5
17927 ],
17928 [
17929 1,
17930 5
17931 ],
17932 [
17933 0,
17934 1
17935 ],
17936 [
17937 0,
17938 5
17939 ]
17940 ],
17941 "match_group_key_bit_width": 132,
17942 "match_group_phv_bit_scrambling": {
17943 "ethernet.srcAddr[0]": 0,
17944 "ethernet.srcAddr[1]": 1,
17945 "ethernet.srcAddr[2]": 2,
17946 "ethernet.srcAddr[3]": 3,
17947 "ethernet.srcAddr[4]": 4,
17948 "ethernet.srcAddr[5]": 5,
17949 "ethernet.srcAddr[6]": 6,
17950 "ethernet.srcAddr[7]": 7,
17951 "ethernet.srcAddr[8]": 8,
17952 "ethernet.srcAddr[9]": 9,
17953 "ethernet.srcAddr[10]": 10,
17954 "ethernet.srcAddr[11]": 11,
17955 "ethernet.srcAddr[12]": 12,
17956 "ethernet.srcAddr[13]": 13,
17957 "ethernet.srcAddr[14]": 14,
17958 "ethernet.srcAddr[15]": 15,
17959 "ethernet.srcAddr[16]": 16,
17960 "ethernet.srcAddr[17]": 17,
17961 "ethernet.srcAddr[18]": 18,
17962 "ethernet.srcAddr[19]": 19,
17963 "ethernet.srcAddr[20]": 20,
17964 "ethernet.srcAddr[21]": 21,
17965 "ethernet.srcAddr[22]": 22,
17966 "ethernet.srcAddr[23]": 23,
17967 "ethernet.srcAddr[24]": 24,
17968 "ethernet.srcAddr[25]": 25,
17969 "ethernet.srcAddr[26]": 26,
17970 "ethernet.srcAddr[27]": 27,
17971 "ethernet.srcAddr[28]": 28,
17972 "ethernet.srcAddr[29]": 29,
17973 "ethernet.srcAddr[30]": 30,
17974 "ethernet.srcAddr[31]": 31,
17975 "ethernet.dstAddr[8]": 32,
17976 "ethernet.dstAddr[9]": 33,
17977 "ethernet.dstAddr[10]": 34,
17978 "ethernet.dstAddr[11]": 35,
17979 "ethernet.dstAddr[12]": 36,
17980 "ethernet.dstAddr[13]": 37,
17981 "ethernet.dstAddr[14]": 38,
17982 "ethernet.dstAddr[15]": 39,
17983 "ig_intr_md.ingress_port[8]": 40,
17984 "--version--[0]": 86,
17985 "--version--[1]": 87,
17986 "ethernet.dstAddr[24]": 44,
17987 "ethernet.dstAddr[25]": 45,
17988 "ethernet.dstAddr[26]": 46,
17989 "ethernet.dstAddr[27]": 47,
17990 "ethernet.dstAddr[28]": 48,
17991 "ethernet.dstAddr[29]": 49,
17992 "ethernet.dstAddr[30]": 50,
17993 "ethernet.dstAddr[31]": 51,
17994 "ethernet.dstAddr[32]": 52,
17995 "ethernet.dstAddr[33]": 53,
17996 "ethernet.dstAddr[34]": 54,
17997 "ethernet.dstAddr[35]": 55,
17998 "ethernet.dstAddr[36]": 56,
17999 "ethernet.dstAddr[37]": 57,
18000 "ethernet.dstAddr[38]": 58,
18001 "ethernet.dstAddr[39]": 59,
18002 "ethernet.etherType[0]": 60,
18003 "ethernet.etherType[1]": 61,
18004 "ethernet.etherType[2]": 62,
18005 "ethernet.etherType[3]": 63,
18006 "ethernet.etherType[4]": 64,
18007 "ethernet.etherType[5]": 65,
18008 "ethernet.etherType[6]": 66,
18009 "ethernet.etherType[7]": 67,
18010 "ethernet.dstAddr[16]": 68,
18011 "ethernet.dstAddr[17]": 69,
18012 "ethernet.dstAddr[18]": 70,
18013 "ethernet.dstAddr[19]": 71,
18014 "ethernet.dstAddr[20]": 72,
18015 "ethernet.dstAddr[21]": 73,
18016 "ethernet.dstAddr[22]": 74,
18017 "ethernet.dstAddr[23]": 75,
18018 "ethernet.srcAddr[40]": 76,
18019 "ethernet.srcAddr[41]": 77,
18020 "ethernet.srcAddr[42]": 78,
18021 "ethernet.srcAddr[43]": 79,
18022 "ethernet.srcAddr[44]": 80,
18023 "ethernet.srcAddr[45]": 81,
18024 "ethernet.srcAddr[46]": 82,
18025 "ethernet.srcAddr[47]": 83,
18026 "ethernet.etherType[8]": 88,
18027 "ethernet.etherType[9]": 89,
18028 "ethernet.etherType[10]": 90,
18029 "ethernet.etherType[11]": 91,
18030 "ethernet.etherType[12]": 92,
18031 "ethernet.etherType[13]": 93,
18032 "ethernet.etherType[14]": 94,
18033 "ethernet.etherType[15]": 95,
18034 "ig_intr_md.ingress_port[0]": 96,
18035 "ig_intr_md.ingress_port[1]": 97,
18036 "ig_intr_md.ingress_port[2]": 98,
18037 "ig_intr_md.ingress_port[3]": 99,
18038 "ig_intr_md.ingress_port[4]": 100,
18039 "ig_intr_md.ingress_port[5]": 101,
18040 "ig_intr_md.ingress_port[6]": 102,
18041 "ig_intr_md.ingress_port[7]": 103,
18042 "ethernet.dstAddr[0]": 104,
18043 "ethernet.dstAddr[1]": 105,
18044 "ethernet.dstAddr[2]": 106,
18045 "ethernet.dstAddr[3]": 107,
18046 "ethernet.dstAddr[4]": 108,
18047 "ethernet.dstAddr[5]": 109,
18048 "ethernet.dstAddr[6]": 110,
18049 "ethernet.dstAddr[7]": 111,
18050 "ethernet.srcAddr[32]": 112,
18051 "ethernet.srcAddr[33]": 113,
18052 "ethernet.srcAddr[34]": 114,
18053 "ethernet.srcAddr[35]": 115,
18054 "ethernet.srcAddr[36]": 116,
18055 "ethernet.srcAddr[37]": 117,
18056 "ethernet.srcAddr[38]": 118,
18057 "ethernet.srcAddr[39]": 119,
18058 "ethernet.dstAddr[40]": 120,
18059 "ethernet.dstAddr[41]": 121,
18060 "ethernet.dstAddr[42]": 122,
18061 "ethernet.dstAddr[43]": 123,
18062 "ethernet.dstAddr[44]": 124,
18063 "ethernet.dstAddr[45]": 125,
18064 "ethernet.dstAddr[46]": 126,
18065 "ethernet.dstAddr[47]": 127
18066 },
18067 "match_group_match_bit_scrambling": {
18068 "ethernet.srcAddr[0]": 0,
18069 "ethernet.srcAddr[1]": 1,
18070 "ethernet.srcAddr[2]": 2,
18071 "ethernet.srcAddr[3]": 3,
18072 "ethernet.srcAddr[4]": 4,
18073 "ethernet.srcAddr[5]": 5,
18074 "ethernet.srcAddr[6]": 6,
18075 "ethernet.srcAddr[7]": 7,
18076 "ethernet.srcAddr[8]": 8,
18077 "ethernet.srcAddr[9]": 9,
18078 "ethernet.srcAddr[10]": 10,
18079 "ethernet.srcAddr[11]": 11,
18080 "ethernet.srcAddr[12]": 12,
18081 "ethernet.srcAddr[13]": 13,
18082 "ethernet.srcAddr[14]": 14,
18083 "ethernet.srcAddr[15]": 15,
18084 "ethernet.srcAddr[16]": 16,
18085 "ethernet.srcAddr[17]": 17,
18086 "ethernet.srcAddr[18]": 18,
18087 "ethernet.srcAddr[19]": 19,
18088 "ethernet.srcAddr[20]": 20,
18089 "ethernet.srcAddr[21]": 21,
18090 "ethernet.srcAddr[22]": 22,
18091 "ethernet.srcAddr[23]": 23,
18092 "ethernet.srcAddr[24]": 24,
18093 "ethernet.srcAddr[25]": 25,
18094 "ethernet.srcAddr[26]": 26,
18095 "ethernet.srcAddr[27]": 27,
18096 "ethernet.srcAddr[28]": 28,
18097 "ethernet.srcAddr[29]": 29,
18098 "ethernet.srcAddr[30]": 30,
18099 "ethernet.srcAddr[31]": 31,
18100 "ethernet.dstAddr[8]": 32,
18101 "ethernet.dstAddr[9]": 33,
18102 "ethernet.dstAddr[10]": 34,
18103 "ethernet.dstAddr[11]": 35,
18104 "ethernet.dstAddr[12]": 36,
18105 "ethernet.dstAddr[13]": 37,
18106 "ethernet.dstAddr[14]": 38,
18107 "ethernet.dstAddr[15]": 39,
18108 "ig_intr_md.ingress_port[8]": 40,
18109 "--version--[0]": 86,
18110 "--version--[1]": 87,
18111 "ethernet.dstAddr[24]": 44,
18112 "ethernet.dstAddr[25]": 45,
18113 "ethernet.dstAddr[26]": 46,
18114 "ethernet.dstAddr[27]": 47,
18115 "ethernet.dstAddr[28]": 48,
18116 "ethernet.dstAddr[29]": 49,
18117 "ethernet.dstAddr[30]": 50,
18118 "ethernet.dstAddr[31]": 51,
18119 "ethernet.dstAddr[32]": 52,
18120 "ethernet.dstAddr[33]": 53,
18121 "ethernet.dstAddr[34]": 54,
18122 "ethernet.dstAddr[35]": 55,
18123 "ethernet.dstAddr[36]": 56,
18124 "ethernet.dstAddr[37]": 57,
18125 "ethernet.dstAddr[38]": 58,
18126 "ethernet.dstAddr[39]": 59,
18127 "ethernet.etherType[0]": 60,
18128 "ethernet.etherType[1]": 61,
18129 "ethernet.etherType[2]": 62,
18130 "ethernet.etherType[3]": 63,
18131 "ethernet.etherType[4]": 64,
18132 "ethernet.etherType[5]": 65,
18133 "ethernet.etherType[6]": 66,
18134 "ethernet.etherType[7]": 67,
18135 "ethernet.dstAddr[16]": 68,
18136 "ethernet.dstAddr[17]": 69,
18137 "ethernet.dstAddr[18]": 70,
18138 "ethernet.dstAddr[19]": 71,
18139 "ethernet.dstAddr[20]": 72,
18140 "ethernet.dstAddr[21]": 73,
18141 "ethernet.dstAddr[22]": 74,
18142 "ethernet.dstAddr[23]": 75,
18143 "ethernet.srcAddr[40]": 76,
18144 "ethernet.srcAddr[41]": 77,
18145 "ethernet.srcAddr[42]": 78,
18146 "ethernet.srcAddr[43]": 79,
18147 "ethernet.srcAddr[44]": 80,
18148 "ethernet.srcAddr[45]": 81,
18149 "ethernet.srcAddr[46]": 82,
18150 "ethernet.srcAddr[47]": 83,
18151 "ethernet.etherType[8]": 88,
18152 "ethernet.etherType[9]": 89,
18153 "ethernet.etherType[10]": 90,
18154 "ethernet.etherType[11]": 91,
18155 "ethernet.etherType[12]": 92,
18156 "ethernet.etherType[13]": 93,
18157 "ethernet.etherType[14]": 94,
18158 "ethernet.etherType[15]": 95,
18159 "ig_intr_md.ingress_port[0]": 96,
18160 "ig_intr_md.ingress_port[1]": 97,
18161 "ig_intr_md.ingress_port[2]": 98,
18162 "ig_intr_md.ingress_port[3]": 99,
18163 "ig_intr_md.ingress_port[4]": 100,
18164 "ig_intr_md.ingress_port[5]": 101,
18165 "ig_intr_md.ingress_port[6]": 102,
18166 "ig_intr_md.ingress_port[7]": 103,
18167 "ethernet.dstAddr[0]": 104,
18168 "ethernet.dstAddr[1]": 105,
18169 "ethernet.dstAddr[2]": 106,
18170 "ethernet.dstAddr[3]": 107,
18171 "ethernet.dstAddr[4]": 108,
18172 "ethernet.dstAddr[5]": 109,
18173 "ethernet.dstAddr[6]": 110,
18174 "ethernet.dstAddr[7]": 111,
18175 "ethernet.srcAddr[32]": 112,
18176 "ethernet.srcAddr[33]": 113,
18177 "ethernet.srcAddr[34]": 114,
18178 "ethernet.srcAddr[35]": 115,
18179 "ethernet.srcAddr[36]": 116,
18180 "ethernet.srcAddr[37]": 117,
18181 "ethernet.srcAddr[38]": 118,
18182 "ethernet.srcAddr[39]": 119,
18183 "ethernet.dstAddr[40]": 120,
18184 "ethernet.dstAddr[41]": 121,
18185 "ethernet.dstAddr[42]": 122,
18186 "ethernet.dstAddr[43]": 123,
18187 "ethernet.dstAddr[44]": 124,
18188 "ethernet.dstAddr[45]": 125,
18189 "ethernet.dstAddr[46]": 126,
18190 "ethernet.dstAddr[47]": 127
18191 }
18192 }
18193 ],
18194 "vliw_resource_allocation": {
Brian O'Connora6862e02017-09-08 01:17:39 -070018195 "536870921": {
Carmelo Cascone5db39682017-09-07 16:36:42 +020018196 "address_to_use": 5,
18197 "full_address": 65,
18198 "vliw_instruction_number": 0,
18199 "color": 1,
18200 "direction": "ingress"
18201 },
Brian O'Connora6862e02017-09-08 01:17:39 -070018202 "536870925": {
Carmelo Cascone5db39682017-09-07 16:36:42 +020018203 "address_to_use": 6,
18204 "full_address": 66,
18205 "vliw_instruction_number": 1,
18206 "color": 0,
18207 "direction": "ingress"
18208 },
Brian O'Connora6862e02017-09-08 01:17:39 -070018209 "536870927": {
Carmelo Cascone5db39682017-09-07 16:36:42 +020018210 "address_to_use": 7,
18211 "full_address": 67,
18212 "vliw_instruction_number": 1,
18213 "color": 1,
18214 "direction": "ingress"
18215 }
18216 },
18217 "action_to_next_table_mapping": {
Brian O'Connora6862e02017-09-08 01:17:39 -070018218 "536870921": {
Carmelo Cascone5db39682017-09-07 16:36:42 +020018219 "next_table_address_to_use": 0,
18220 "action_name": "set_egress_port",
Brian O'Connora6862e02017-09-08 01:17:39 -070018221 "next_table_full_address": 16,
Carmelo Cascone5db39682017-09-07 16:36:42 +020018222 "next_table_name": "_condition_2"
18223 },
Brian O'Connora6862e02017-09-08 01:17:39 -070018224 "536870925": {
Carmelo Cascone5db39682017-09-07 16:36:42 +020018225 "next_table_address_to_use": 0,
18226 "action_name": "send_to_cpu",
Brian O'Connora6862e02017-09-08 01:17:39 -070018227 "next_table_full_address": 16,
Carmelo Cascone5db39682017-09-07 16:36:42 +020018228 "next_table_name": "_condition_2"
18229 },
Brian O'Connora6862e02017-09-08 01:17:39 -070018230 "536870927": {
Carmelo Cascone5db39682017-09-07 16:36:42 +020018231 "next_table_address_to_use": 0,
18232 "action_name": "_drop",
Brian O'Connora6862e02017-09-08 01:17:39 -070018233 "next_table_full_address": 16,
Carmelo Cascone5db39682017-09-07 16:36:42 +020018234 "next_table_name": "_condition_2"
18235 }
18236 },
Brian O'Connora6862e02017-09-08 01:17:39 -070018237 "default_next_table": 16,
Carmelo Cascone5db39682017-09-07 16:36:42 +020018238 "action_to_immediate_mapping": {
Brian O'Connora6862e02017-09-08 01:17:39 -070018239 "536870921": [
Carmelo Cascone5db39682017-09-07 16:36:42 +020018240 [
18241 {
18242 "name": "port",
18243 "parameter_least_significant_bit": 0,
18244 "parameter_most_significant_bit": 8,
18245 "immediate_least_significant_bit": 0,
18246 "immediate_most_significant_bit": 8,
18247 "location": "match_entry",
18248 "type": "parameter",
18249 "value": null,
18250 "field_called": "--immediate--"
18251 }
18252 ],
18253 []
18254 ],
Brian O'Connora6862e02017-09-08 01:17:39 -070018255 "536870925": [
18256 [
18257 {
18258 "name": "--constant-0--",
18259 "parameter_least_significant_bit": 0,
18260 "parameter_most_significant_bit": 8,
18261 "immediate_least_significant_bit": 0,
18262 "immediate_most_significant_bit": 8,
18263 "location": "match_entry",
18264 "type": "constant",
18265 "value": 320,
18266 "field_called": "--immediate--"
18267 }
18268 ]
Carmelo Cascone5db39682017-09-07 16:36:42 +020018269 ],
Brian O'Connora6862e02017-09-08 01:17:39 -070018270 "536870927": [
Carmelo Cascone5db39682017-09-07 16:36:42 +020018271 []
18272 ]
18273 },
18274 "ternary_indirection_table": {
Brian O'Connora6862e02017-09-08 01:17:39 -070018275 "stage_number": 0,
Carmelo Cascone5db39682017-09-07 16:36:42 +020018276 "stage_table_type": "ternary_indirection",
18277 "number_entries": 4096,
18278 "pack_format_length": 1,
18279 "pack_format": [
18280 {
18281 "table_word_width": 128,
18282 "memory_word_width": 128,
18283 "entries_per_table_word": 4,
18284 "number_memory_units_per_table_word": 1,
18285 "entry_list": [
18286 {
18287 "entry_number": 3,
18288 "field_list": [
18289 {
18290 "name": "--padding--",
18291 "start_offset": 0,
18292 "start_bit": 0,
18293 "bit_width": 13,
18294 "range_field": false
18295 },
18296 {
18297 "name": "--immediate--",
18298 "start_offset": 13,
18299 "start_bit": 0,
18300 "bit_width": 16,
18301 "range_field": false
18302 },
18303 {
18304 "name": "--instruction_address--",
18305 "start_offset": 29,
18306 "start_bit": 0,
18307 "bit_width": 3,
18308 "range_field": false
18309 }
18310 ]
18311 },
18312 {
18313 "entry_number": 2,
18314 "field_list": [
18315 {
18316 "name": "--padding--",
18317 "start_offset": 32,
18318 "start_bit": 0,
18319 "bit_width": 13,
18320 "range_field": false
18321 },
18322 {
18323 "name": "--immediate--",
18324 "start_offset": 45,
18325 "start_bit": 0,
18326 "bit_width": 16,
18327 "range_field": false
18328 },
18329 {
18330 "name": "--instruction_address--",
18331 "start_offset": 61,
18332 "start_bit": 0,
18333 "bit_width": 3,
18334 "range_field": false
18335 }
18336 ]
18337 },
18338 {
18339 "entry_number": 1,
18340 "field_list": [
18341 {
18342 "name": "--padding--",
18343 "start_offset": 64,
18344 "start_bit": 0,
18345 "bit_width": 13,
18346 "range_field": false
18347 },
18348 {
18349 "name": "--immediate--",
18350 "start_offset": 77,
18351 "start_bit": 0,
18352 "bit_width": 16,
18353 "range_field": false
18354 },
18355 {
18356 "name": "--instruction_address--",
18357 "start_offset": 93,
18358 "start_bit": 0,
18359 "bit_width": 3,
18360 "range_field": false
18361 }
18362 ]
18363 },
18364 {
18365 "entry_number": 0,
18366 "field_list": [
18367 {
18368 "name": "--padding--",
18369 "start_offset": 96,
18370 "start_bit": 0,
18371 "bit_width": 13,
18372 "range_field": false
18373 },
18374 {
18375 "name": "--immediate--",
18376 "start_offset": 109,
18377 "start_bit": 0,
18378 "bit_width": 16,
18379 "range_field": false
18380 },
18381 {
18382 "name": "--instruction_address--",
18383 "start_offset": 125,
18384 "start_bit": 0,
18385 "bit_width": 3,
18386 "range_field": false
18387 }
18388 ]
18389 }
18390 ]
18391 }
18392 ],
18393 "memory_resource_allocation": {
18394 "memory_type": "sram",
18395 "memory_units_depth": 1,
18396 "memory_units_width": 1,
18397 "memory_units_and_vpns": [
18398 {
18399 "memory_units": [
18400 2
18401 ],
18402 "vpns": [
18403 0
18404 ]
18405 }
18406 ]
18407 }
18408 }
18409 }
18410 ],
18411 "match_key_fields": [
18412 {
18413 "name": "ig_intr_md.ingress_port",
18414 "start_offset": 0,
18415 "start_bit": 0,
18416 "bit_width": 9,
18417 "range_field": false
18418 },
18419 {
18420 "name": "ethernet.dstAddr",
18421 "start_offset": 0,
18422 "start_bit": 0,
18423 "bit_width": 48,
18424 "range_field": false
18425 },
18426 {
18427 "name": "ethernet.srcAddr",
18428 "start_offset": 0,
18429 "start_bit": 0,
18430 "bit_width": 48,
18431 "range_field": false
18432 },
18433 {
18434 "name": "ethernet.etherType",
18435 "start_offset": 0,
18436 "start_bit": 0,
18437 "bit_width": 16,
18438 "range_field": false
18439 }
18440 ],
18441 "match_fields_type_dictionary": {
18442 "ig_intr_md.ingress_port": "ternary",
18443 "ethernet.dstAddr": "ternary",
18444 "ethernet.srcAddr": "ternary",
18445 "ethernet.etherType": "ternary"
18446 },
18447 "gateway_fields": [
18448 {
18449 "name": "--validity_check--packet_out_hdr",
18450 "start_offset": 0,
18451 "start_bit": 0,
18452 "bit_width": 1,
18453 "range_field": false
18454 }
18455 ],
18456 "preferred_match_type": "ternary",
18457 "actions": [
18458 {
18459 "name": "set_egress_port",
Brian O'Connora6862e02017-09-08 01:17:39 -070018460 "handle": 536870921,
Carmelo Cascone5db39682017-09-07 16:36:42 +020018461 "allowed_to_be_default_action": true,
18462 "disallowed_as_default_action_reason": null,
18463 "override_stat_addr_pfe": false,
18464 "override_stat_addr": false,
18465 "override_stat_full_addr": 0,
18466 "override_meter_addr_pfe": false,
18467 "override_meter_addr": false,
18468 "override_meter_full_addr": 0,
18469 "override_stateful_addr_pfe": false,
18470 "override_stateful_addr": false,
18471 "override_stateful_full_addr": 0,
18472 "p4_parameters": [
18473 {
18474 "name": "port",
18475 "handle": 1,
18476 "start_offset": 0,
18477 "bit_width": 9,
18478 "optional": false,
18479 "must_be_in_overhead": false,
18480 "stateful_alu_output": false,
18481 "conditional_extend": false
18482 }
18483 ],
18484 "p4_primitives": [
18485 {
Brian O'Connora6862e02017-09-08 01:17:39 -070018486 "handle": 536870920,
Carmelo Cascone5db39682017-09-07 16:36:42 +020018487 "destination_field": {
18488 "name": "ig_intr_md_for_tm.ucast_egress_port",
18489 "start_offset": 7,
18490 "start_bit": 0,
18491 "bit_width": 9,
18492 "range_field": false
18493 },
18494 "source_value": {
18495 "name": "port",
18496 "handle": 1,
18497 "start_offset": 0,
18498 "bit_width": 9,
18499 "optional": false,
18500 "must_be_in_overhead": false,
18501 "stateful_alu_output": false,
18502 "conditional_extend": false
18503 },
18504 "mask": {
18505 "value": 511,
18506 "signed": false
18507 }
18508 }
18509 ],
18510 "stage_primitives": [
18511 {
18512 "phv_word_address": 130
18513 }
18514 ],
18515 "indirect_resources": []
18516 },
18517 {
18518 "name": "send_to_cpu",
Brian O'Connora6862e02017-09-08 01:17:39 -070018519 "handle": 536870925,
Carmelo Cascone5db39682017-09-07 16:36:42 +020018520 "allowed_to_be_default_action": true,
18521 "disallowed_as_default_action_reason": null,
18522 "override_stat_addr_pfe": false,
18523 "override_stat_addr": false,
18524 "override_stat_full_addr": 0,
18525 "override_meter_addr_pfe": false,
18526 "override_meter_addr": false,
18527 "override_meter_full_addr": 0,
18528 "override_stateful_addr_pfe": false,
18529 "override_stateful_addr": false,
18530 "override_stateful_full_addr": 0,
18531 "p4_parameters": [],
18532 "p4_primitives": [
18533 {
Brian O'Connora6862e02017-09-08 01:17:39 -070018534 "handle": 536870922,
Carmelo Cascone5db39682017-09-07 16:36:42 +020018535 "destination_field": {
Brian O'Connora6862e02017-09-08 01:17:39 -070018536 "name": "ig_intr_md_for_tm.ucast_egress_port",
18537 "start_offset": 7,
Carmelo Cascone5db39682017-09-07 16:36:42 +020018538 "start_bit": 0,
Brian O'Connora6862e02017-09-08 01:17:39 -070018539 "bit_width": 9,
Carmelo Cascone5db39682017-09-07 16:36:42 +020018540 "range_field": false
18541 },
18542 "source_value": {
Brian O'Connora6862e02017-09-08 01:17:39 -070018543 "value": 320,
Carmelo Cascone5db39682017-09-07 16:36:42 +020018544 "signed": false
18545 },
18546 "mask": {
Brian O'Connora6862e02017-09-08 01:17:39 -070018547 "value": 511,
18548 "signed": false
18549 }
18550 },
18551 {
18552 "handle": 536870923,
18553 "header_instance": "packet_in_hdr"
18554 },
18555 {
18556 "handle": 536870924,
18557 "destination_field": {
18558 "name": "packet_in_hdr.ingress_port",
18559 "start_offset": 0,
18560 "start_bit": 0,
18561 "bit_width": 9,
18562 "range_field": false
18563 },
18564 "source_value": {
18565 "name": "ig_intr_md.ingress_port",
18566 "start_offset": 7,
18567 "start_bit": 0,
18568 "bit_width": 9,
18569 "range_field": false
18570 },
18571 "mask": {
18572 "value": 511,
Carmelo Cascone5db39682017-09-07 16:36:42 +020018573 "signed": false
18574 }
18575 }
18576 ],
18577 "stage_primitives": [
18578 {
Brian O'Connora6862e02017-09-08 01:17:39 -070018579 "phv_word_address": 130
18580 },
18581 {
18582 "phv_word_address": 66
18583 },
18584 {
18585 "phv_word_address": 129
Carmelo Cascone5db39682017-09-07 16:36:42 +020018586 }
18587 ],
18588 "indirect_resources": []
18589 },
18590 {
18591 "name": "_drop",
Brian O'Connora6862e02017-09-08 01:17:39 -070018592 "handle": 536870927,
Carmelo Cascone5db39682017-09-07 16:36:42 +020018593 "allowed_to_be_default_action": true,
18594 "disallowed_as_default_action_reason": null,
18595 "override_stat_addr_pfe": false,
18596 "override_stat_addr": false,
18597 "override_stat_full_addr": 0,
18598 "override_meter_addr_pfe": false,
18599 "override_meter_addr": false,
18600 "override_meter_full_addr": 0,
18601 "override_stateful_addr_pfe": false,
18602 "override_stateful_addr": false,
18603 "override_stateful_full_addr": 0,
18604 "p4_parameters": [],
18605 "p4_primitives": [
18606 {
Brian O'Connora6862e02017-09-08 01:17:39 -070018607 "handle": 536870926,
Carmelo Cascone5db39682017-09-07 16:36:42 +020018608 "table_direction": "ingress"
18609 }
18610 ],
18611 "stage_primitives": [
18612 {
Brian O'Connora6862e02017-09-08 01:17:39 -070018613 "phv_word_address": 67
Carmelo Cascone5db39682017-09-07 16:36:42 +020018614 }
18615 ],
18616 "indirect_resources": []
18617 }
18618 ],
18619 "default_action": null,
18620 "default_action_parameters": null,
18621 "default_only_action": null,
18622 "p4_action_data_tables": [],
18623 "p4_statistics_tables": [
18624 {
18625 "name": "table0_counter",
18626 "handle_reference": 67108867,
18627 "how_referenced": "direct"
18628 }
18629 ],
18630 "p4_meter_tables": [],
18631 "p4_stateful_tables": [],
18632 "p4_selection_tables": [],
18633 "include_idletime": true,
18634 "performs_hash_action": false,
18635 "uses_range": false,
18636 "number_entries_with_ranges": 0,
18637 "uses_versioning": true,
18638 "tcam_error_detect": false,
18639 "dynamic_match_key_masks": false,
18640 "uses_static_entries": false,
18641 "match_type": "ternary",
18642 "action_profile": null,
18643 "timeout": true,
18644 "ap_bind_indirect_res_to_match": []
18645 },
18646 {
18647 "name": "ingress_port_counter",
18648 "handle": 67108865,
18649 "direction": "ingress",
Carmelo Cascone6230a612017-09-13 03:25:41 +020018650 "number_entries": 512,
Carmelo Cascone5db39682017-09-07 16:36:42 +020018651 "stage_tables_length": 1,
18652 "stage_tables": [
18653 {
Brian O'Connora6862e02017-09-08 01:17:39 -070018654 "stage_number": 1,
Carmelo Cascone5db39682017-09-07 16:36:42 +020018655 "stage_table_type": "statistics",
18656 "number_entries": 4096,
18657 "pack_format_length": 1,
18658 "pack_format": [
18659 {
18660 "table_word_width": 128,
18661 "memory_word_width": 128,
18662 "entries_per_table_word": 4,
18663 "number_memory_units_per_table_word": 1,
18664 "entry_list": [
18665 {
18666 "entry_number": 0,
18667 "field_list": [
18668 {
18669 "name": "packets_0",
18670 "start_offset": 0,
18671 "start_bit": 0,
18672 "bit_width": 32,
18673 "range_field": false
18674 }
18675 ]
18676 },
18677 {
18678 "entry_number": 1,
18679 "field_list": [
18680 {
18681 "name": "packets_0",
18682 "start_offset": 32,
18683 "start_bit": 0,
18684 "bit_width": 32,
18685 "range_field": false
18686 }
18687 ]
18688 },
18689 {
18690 "entry_number": 2,
18691 "field_list": [
18692 {
18693 "name": "packets_0",
18694 "start_offset": 64,
18695 "start_bit": 0,
18696 "bit_width": 32,
18697 "range_field": false
18698 }
18699 ]
18700 },
18701 {
18702 "entry_number": 3,
18703 "field_list": [
18704 {
18705 "name": "packets_0",
18706 "start_offset": 96,
18707 "start_bit": 0,
18708 "bit_width": 32,
18709 "range_field": false
18710 }
18711 ]
18712 }
18713 ]
18714 }
18715 ],
18716 "memory_resource_allocation": {
18717 "memory_type": "sram",
18718 "memory_units_depth": 2,
18719 "memory_units_width": 1,
18720 "spare_bank_memory_unit": 55,
18721 "memory_units_and_vpns": [
18722 {
18723 "memory_units": [
18724 54
18725 ],
18726 "vpns": [
18727 0
18728 ]
18729 }
18730 ]
18731 },
18732 "pkt_width": 32,
18733 "byte_width": 0,
18734 "stage_table_handle": 0,
18735 "how_referenced": "indirect",
18736 "stat_type": "packets",
18737 "default_lower_huffman_bits_included": 0
18738 }
18739 ],
18740 "statistics_type": "packets",
18741 "statistics_precision": 32,
18742 "lrt_enable": true,
18743 "saturating": false,
18744 "reference_dictionary": {
18745 "ingress_port_count_table": "indirect"
18746 },
18747 "enable_per_flow_enable": true,
18748 "per_flow_enable_bit_position": 19,
18749 "binding": [
18750 "global",
18751 null
18752 ]
18753 },
18754 {
18755 "name": "egress_port_counter",
18756 "handle": 67108866,
18757 "direction": "ingress",
Carmelo Cascone6230a612017-09-13 03:25:41 +020018758 "number_entries": 512,
Carmelo Cascone5db39682017-09-07 16:36:42 +020018759 "stage_tables_length": 1,
18760 "stage_tables": [
18761 {
Brian O'Connora6862e02017-09-08 01:17:39 -070018762 "stage_number": 1,
Carmelo Cascone5db39682017-09-07 16:36:42 +020018763 "stage_table_type": "statistics",
18764 "number_entries": 4096,
18765 "pack_format_length": 1,
18766 "pack_format": [
18767 {
18768 "table_word_width": 128,
18769 "memory_word_width": 128,
18770 "entries_per_table_word": 4,
18771 "number_memory_units_per_table_word": 1,
18772 "entry_list": [
18773 {
18774 "entry_number": 0,
18775 "field_list": [
18776 {
18777 "name": "packets_0",
18778 "start_offset": 0,
18779 "start_bit": 0,
18780 "bit_width": 32,
18781 "range_field": false
18782 }
18783 ]
18784 },
18785 {
18786 "entry_number": 1,
18787 "field_list": [
18788 {
18789 "name": "packets_0",
18790 "start_offset": 32,
18791 "start_bit": 0,
18792 "bit_width": 32,
18793 "range_field": false
18794 }
18795 ]
18796 },
18797 {
18798 "entry_number": 2,
18799 "field_list": [
18800 {
18801 "name": "packets_0",
18802 "start_offset": 64,
18803 "start_bit": 0,
18804 "bit_width": 32,
18805 "range_field": false
18806 }
18807 ]
18808 },
18809 {
18810 "entry_number": 3,
18811 "field_list": [
18812 {
18813 "name": "packets_0",
18814 "start_offset": 96,
18815 "start_bit": 0,
18816 "bit_width": 32,
18817 "range_field": false
18818 }
18819 ]
18820 }
18821 ]
18822 }
18823 ],
18824 "memory_resource_allocation": {
18825 "memory_type": "sram",
18826 "memory_units_depth": 2,
18827 "memory_units_width": 1,
18828 "spare_bank_memory_unit": 79,
18829 "memory_units_and_vpns": [
18830 {
18831 "memory_units": [
18832 78
18833 ],
18834 "vpns": [
18835 0
18836 ]
18837 }
18838 ]
18839 },
18840 "pkt_width": 32,
18841 "byte_width": 0,
18842 "stage_table_handle": 1,
18843 "how_referenced": "indirect",
18844 "stat_type": "packets",
18845 "default_lower_huffman_bits_included": 0
18846 }
18847 ],
18848 "statistics_type": "packets",
18849 "statistics_precision": 32,
18850 "lrt_enable": true,
18851 "saturating": false,
18852 "reference_dictionary": {
18853 "egress_port_count_table": "indirect"
18854 },
18855 "enable_per_flow_enable": true,
18856 "per_flow_enable_bit_position": 19,
18857 "binding": [
18858 "global",
18859 null
18860 ]
18861 },
18862 {
18863 "name": "table0_counter",
18864 "handle": 67108867,
18865 "direction": "ingress",
18866 "number_entries": 512,
18867 "stage_tables_length": 1,
18868 "stage_tables": [
18869 {
Brian O'Connora6862e02017-09-08 01:17:39 -070018870 "stage_number": 0,
Carmelo Cascone5db39682017-09-07 16:36:42 +020018871 "stage_table_type": "statistics",
18872 "number_entries": 4096,
18873 "pack_format_length": 1,
18874 "pack_format": [
18875 {
18876 "table_word_width": 128,
18877 "memory_word_width": 128,
18878 "entries_per_table_word": 4,
18879 "number_memory_units_per_table_word": 1,
18880 "entry_list": [
18881 {
18882 "entry_number": 0,
18883 "field_list": [
18884 {
18885 "name": "packets_0",
18886 "start_offset": 0,
18887 "start_bit": 0,
18888 "bit_width": 32,
18889 "range_field": false
18890 }
18891 ]
18892 },
18893 {
18894 "entry_number": 1,
18895 "field_list": [
18896 {
18897 "name": "packets_0",
18898 "start_offset": 32,
18899 "start_bit": 0,
18900 "bit_width": 32,
18901 "range_field": false
18902 }
18903 ]
18904 },
18905 {
18906 "entry_number": 2,
18907 "field_list": [
18908 {
18909 "name": "packets_0",
18910 "start_offset": 64,
18911 "start_bit": 0,
18912 "bit_width": 32,
18913 "range_field": false
18914 }
18915 ]
18916 },
18917 {
18918 "entry_number": 3,
18919 "field_list": [
18920 {
18921 "name": "packets_0",
18922 "start_offset": 96,
18923 "start_bit": 0,
18924 "bit_width": 32,
18925 "range_field": false
18926 }
18927 ]
18928 }
18929 ]
18930 }
18931 ],
18932 "memory_resource_allocation": {
18933 "memory_type": "sram",
18934 "memory_units_depth": 2,
18935 "memory_units_width": 1,
18936 "spare_bank_memory_unit": 79,
18937 "memory_units_and_vpns": [
18938 {
18939 "memory_units": [
18940 78
18941 ],
18942 "vpns": [
18943 0
18944 ]
18945 }
18946 ]
18947 },
18948 "pkt_width": 32,
18949 "byte_width": 0,
18950 "stage_table_handle": 0,
18951 "how_referenced": "direct",
18952 "stat_type": "packets",
18953 "default_lower_huffman_bits_included": 0
18954 }
18955 ],
18956 "statistics_type": "packets",
18957 "statistics_precision": 32,
18958 "lrt_enable": true,
18959 "saturating": false,
18960 "reference_dictionary": {
18961 "table0": "direct"
18962 },
18963 "enable_per_flow_enable": false,
18964 "per_flow_enable_bit_position": 19,
18965 "binding": [
18966 "direct",
18967 "table0"
18968 ]
18969 }
18970 ],
18971 [],
18972 {
18973 "0": {
18974 "packet_out_hdr_egress_port": 2,
18975 "tcp_checksum": 2,
18976 "ipv4_diffserv": 1,
18977 "ethernet_etherType": 2,
18978 "ig_intr_md_for_tm_drop_ctl": 1,
18979 "ipv4_flags": 1,
18980 "ig_intr_md_ingress_port": 2,
18981 "ipv4_hdrChecksum": 2,
Carmelo Cascone5db39682017-09-07 16:36:42 +020018982 "tcp_ecn": 1,
18983 "ipv4_srcAddr": 4,
18984 "udp_length_": 2,
18985 "ipv4_protocol": 1,
18986 "ethernet_dstAddr": 6,
18987 "tcp_ackNo": 4,
18988 "ig_intr_md_resubmit_flag": 1,
18989 "packet_in_hdr_ingress_port": 2,
18990 "tcp_dstPort": 2,
18991 "tcp_ctrl": 1,
18992 "tcp_srcPort": 2,
18993 "ipv4_ihl": 1,
18994 "ig_intr_md_for_tm_ucast_egress_port": 2,
18995 "ipv4_version": 1,
18996 "tcp_dataOffset": 1,
18997 "ipv4_fragOffset": 2,
18998 "tcp_window": 2,
18999 "ipv4_identification": 2,
19000 "tcp_urgentPtr": 2,
19001 "ipv4_ttl": 1,
19002 "udp_dstPort": 2,
19003 "ipv4_dstAddr": 4,
19004 "ipv4_totalLen": 2,
19005 "udp_srcPort": 2,
19006 "tcp_res": 1,
19007 "udp_checksum": 2,
19008 "ethernet_srcAddr": 6,
19009 "tcp_seqNo": 4
19010 },
19011 "1": {
19012 "packet_out_hdr_egress_port": 2,
19013 "tcp_checksum": 2,
19014 "ipv4_diffserv": 1,
19015 "ipv4_fragOffset": 2,
19016 "eg_intr_md_egress_cos": 1,
19017 "ipv4_flags": 1,
Carmelo Cascone5db39682017-09-07 16:36:42 +020019018 "ipv4_hdrChecksum": 2,
Carmelo Cascone5db39682017-09-07 16:36:42 +020019019 "tcp_ecn": 1,
19020 "ipv4_srcAddr": 4,
19021 "udp_length_": 2,
19022 "ipv4_protocol": 1,
19023 "ethernet_dstAddr": 6,
19024 "tcp_ackNo": 4,
19025 "ipv4_version": 1,
19026 "packet_in_hdr_ingress_port": 2,
19027 "tcp_dstPort": 2,
19028 "tcp_ctrl": 1,
19029 "tcp_srcPort": 2,
19030 "ipv4_ihl": 1,
19031 "tcp_dataOffset": 1,
19032 "ethernet_etherType": 2,
19033 "tcp_window": 2,
19034 "ipv4_identification": 2,
19035 "tcp_urgentPtr": 2,
19036 "ipv4_ttl": 1,
19037 "udp_dstPort": 2,
19038 "ipv4_dstAddr": 4,
19039 "ipv4_totalLen": 2,
19040 "udp_srcPort": 2,
19041 "tcp_res": 1,
19042 "udp_checksum": 2,
19043 "eg_intr_md_egress_port": 2,
19044 "ethernet_srcAddr": 6,
19045 "tcp_seqNo": 4
19046 }
19047 },
19048 {
19049 "0": {
Brian O'Connora6862e02017-09-08 01:17:39 -070019050 "66": {
Carmelo Cascone5db39682017-09-07 16:36:42 +020019051 "0": "packet_in_hdr",
19052 "1": "packet_out_hdr",
19053 "2": "ethernet",
19054 "3": "ipv4",
19055 "4": "tcp",
19056 "5": "udp"
19057 }
19058 },
19059 "1": {
Brian O'Connora6862e02017-09-08 01:17:39 -070019060 "81": {
Carmelo Cascone5db39682017-09-07 16:36:42 +020019061 "0": "packet_in_hdr",
19062 "1": "packet_out_hdr",
19063 "2": "ethernet",
19064 "3": "ipv4",
19065 "4": "tcp",
19066 "5": "udp"
19067 }
19068 }
19069 },
19070 {}
19071 ]
19072}