blob: c7db2b6b6336ce5eacd7f8c938f9a25dcb615c54 [file] [log] [blame]
{
"build_date": "Thu Sep 7 13:56:24 2017",
"phv_allocation": [
{
"ingress": [
{
"phv_number": 0,
"records": [
{
"word_bit_width": 32,
"position_offset": 0,
"phv_lsb": 0,
"is_pov": true,
"pov_headers": [],
"field_msb": 31,
"phv_msb": 31,
"is_compiler_generated": false,
"field_name": "POV",
"field_width": 0,
"field_lsb": 0
}
]
},
{
"phv_number": 1,
"records": [
{
"word_bit_width": 32,
"position_offset": 22,
"phv_lsb": 0,
"is_pov": false,
"field_msb": 39,
"phv_msb": 31,
"is_compiler_generated": false,
"field_name": "ethernet_dstAddr",
"field_width": 6,
"field_lsb": 8
}
]
},
{
"phv_number": 2,
"records": [
{
"word_bit_width": 32,
"position_offset": 67,
"phv_lsb": 0,
"is_pov": false,
"field_msb": 31,
"phv_msb": 31,
"is_compiler_generated": false,
"field_name": "ethernet_srcAddr",
"field_width": 6,
"field_lsb": 0
}
]
},
{
"phv_number": 64,
"records": [
{
"word_bit_width": 8,
"position_offset": 13,
"phv_lsb": 0,
"is_pov": false,
"field_msb": 0,
"phv_msb": 0,
"is_compiler_generated": false,
"field_name": "ig_intr_md_for_tm_copy_to_cpu",
"field_width": 1,
"field_lsb": 0
}
]
},
{
"phv_number": 65,
"records": [
{
"word_bit_width": 8,
"position_offset": 22,
"phv_lsb": 0,
"is_pov": false,
"field_msb": 47,
"phv_msb": 7,
"is_compiler_generated": false,
"field_name": "ethernet_dstAddr",
"field_width": 6,
"field_lsb": 40
}
]
},
{
"phv_number": 66,
"records": [
{
"word_bit_width": 8,
"position_offset": 67,
"phv_lsb": 0,
"is_pov": false,
"field_msb": 39,
"phv_msb": 7,
"is_compiler_generated": false,
"field_name": "ethernet_srcAddr",
"field_width": 6,
"field_lsb": 32
}
]
},
{
"phv_number": 67,
"records": [
{
"word_bit_width": 8,
"position_offset": 0,
"phv_lsb": 0,
"is_pov": true,
"pov_headers": [
{
"bit_index": 0,
"position_offset": 77,
"header_name": "packet_in_hdr",
"hidden": false
},
{
"bit_index": 1,
"position_offset": 78,
"header_name": "packet_out_hdr",
"hidden": false
},
{
"bit_index": 2,
"position_offset": 79,
"header_name": "ethernet",
"hidden": false
},
{
"bit_index": 3,
"position_offset": 80,
"header_name": "ipv4",
"hidden": false
},
{
"bit_index": 4,
"position_offset": 81,
"header_name": "tcp",
"hidden": false
},
{
"bit_index": 5,
"position_offset": 82,
"header_name": "udp",
"hidden": false
}
],
"field_msb": 39,
"phv_msb": 7,
"is_compiler_generated": false,
"field_name": "POV",
"field_width": 0,
"field_lsb": 32
}
]
},
{
"phv_number": 68,
"records": [
{
"word_bit_width": 8,
"position_offset": 7,
"phv_lsb": 5,
"is_pov": false,
"field_msb": 2,
"phv_msb": 7,
"is_compiler_generated": false,
"field_name": "ig_intr_md_for_tm_drop_ctl",
"field_width": 1,
"field_lsb": 0
}
]
},
{
"phv_number": 128,
"records": [
{
"word_bit_width": 16,
"position_offset": 32,
"phv_lsb": 15,
"is_pov": false,
"field_msb": 0,
"phv_msb": 15,
"is_compiler_generated": false,
"field_name": "ig_intr_md_resubmit_flag",
"field_width": 1,
"field_lsb": 0
},
{
"word_bit_width": 16,
"position_offset": 9,
"phv_lsb": 0,
"is_pov": false,
"field_msb": 8,
"phv_msb": 8,
"is_compiler_generated": false,
"field_name": "ig_intr_md_ingress_port",
"field_width": 2,
"field_lsb": 0
}
]
},
{
"phv_number": 129,
"records": [
{
"word_bit_width": 16,
"position_offset": 0,
"phv_lsb": 7,
"is_pov": false,
"field_msb": 8,
"phv_msb": 15,
"is_compiler_generated": false,
"field_name": "packet_out_hdr_egress_port",
"field_width": 2,
"field_lsb": 0
},
{
"word_bit_width": 16,
"position_offset": 33,
"phv_lsb": 7,
"is_pov": false,
"field_msb": 8,
"phv_msb": 15,
"is_compiler_generated": false,
"field_name": "packet_in_hdr_ingress_port",
"field_width": 2,
"field_lsb": 0
}
]
},
{
"phv_number": 130,
"records": [
{
"word_bit_width": 16,
"position_offset": 41,
"phv_lsb": 0,
"is_pov": false,
"field_msb": 8,
"phv_msb": 8,
"is_compiler_generated": false,
"field_name": "ig_intr_md_for_tm_ucast_egress_port",
"field_width": 2,
"field_lsb": 0
}
]
},
{
"phv_number": 131,
"records": [
{
"word_bit_width": 16,
"position_offset": 22,
"phv_lsb": 8,
"is_pov": false,
"field_msb": 7,
"phv_msb": 15,
"is_compiler_generated": false,
"field_name": "ethernet_dstAddr",
"field_width": 6,
"field_lsb": 0
},
{
"word_bit_width": 16,
"position_offset": 67,
"phv_lsb": 0,
"is_pov": false,
"field_msb": 47,
"phv_msb": 7,
"is_compiler_generated": false,
"field_name": "ethernet_srcAddr",
"field_width": 6,
"field_lsb": 40
}
]
},
{
"phv_number": 132,
"records": [
{
"word_bit_width": 16,
"position_offset": 5,
"phv_lsb": 0,
"is_pov": false,
"field_msb": 15,
"phv_msb": 15,
"is_compiler_generated": false,
"field_name": "ethernet_etherType",
"field_width": 2,
"field_lsb": 0
}
]
},
{
"phv_number": 256,
"records": [
{
"word_bit_width": 32,
"position_offset": 53,
"phv_lsb": 24,
"is_pov": false,
"field_msb": 7,
"phv_msb": 31,
"is_compiler_generated": false,
"field_name": "ipv4_ttl",
"field_width": 1,
"field_lsb": 0
},
{
"word_bit_width": 32,
"position_offset": 21,
"phv_lsb": 16,
"is_pov": false,
"field_msb": 7,
"phv_msb": 23,
"is_compiler_generated": false,
"field_name": "ipv4_protocol",
"field_width": 1,
"field_lsb": 0
},
{
"word_bit_width": 32,
"position_offset": 11,
"phv_lsb": 0,
"is_pov": false,
"field_msb": 15,
"phv_msb": 15,
"is_compiler_generated": false,
"field_name": "ipv4_hdrChecksum",
"field_width": 2,
"field_lsb": 0
}
]
},
{
"phv_number": 257,
"records": [
{
"word_bit_width": 32,
"position_offset": 15,
"phv_lsb": 0,
"is_pov": false,
"field_msb": 31,
"phv_msb": 31,
"is_compiler_generated": false,
"field_name": "ipv4_srcAddr",
"field_width": 4,
"field_lsb": 0
}
]
},
{
"phv_number": 258,
"records": [
{
"word_bit_width": 32,
"position_offset": 56,
"phv_lsb": 0,
"is_pov": false,
"field_msb": 31,
"phv_msb": 31,
"is_compiler_generated": false,
"field_name": "ipv4_dstAddr",
"field_width": 4,
"field_lsb": 0
}
]
},
{
"phv_number": 259,
"records": [
{
"word_bit_width": 32,
"position_offset": 28,
"phv_lsb": 0,
"is_pov": false,
"field_msb": 31,
"phv_msb": 31,
"is_compiler_generated": false,
"field_name": "tcp_ackNo",
"field_width": 4,
"field_lsb": 0
},
{
"word_bit_width": 32,
"position_offset": 19,
"phv_lsb": 16,
"is_pov": false,
"field_msb": 15,
"phv_msb": 31,
"is_compiler_generated": false,
"field_name": "udp_length_",
"field_width": 2,
"field_lsb": 0
},
{
"word_bit_width": 32,
"position_offset": 65,
"phv_lsb": 0,
"is_pov": false,
"field_msb": 15,
"phv_msb": 15,
"is_compiler_generated": false,
"field_name": "udp_checksum",
"field_width": 2,
"field_lsb": 0
}
]
},
{
"phv_number": 260,
"records": [
{
"word_bit_width": 32,
"position_offset": 44,
"phv_lsb": 28,
"is_pov": false,
"field_msb": 3,
"phv_msb": 31,
"is_compiler_generated": false,
"field_name": "tcp_dataOffset",
"field_width": 1,
"field_lsb": 0
},
{
"word_bit_width": 32,
"position_offset": 64,
"phv_lsb": 25,
"is_pov": false,
"field_msb": 2,
"phv_msb": 27,
"is_compiler_generated": false,
"field_name": "tcp_res",
"field_width": 1,
"field_lsb": 0
},
{
"word_bit_width": 32,
"position_offset": 14,
"phv_lsb": 22,
"is_pov": false,
"field_msb": 2,
"phv_msb": 24,
"is_compiler_generated": false,
"field_name": "tcp_ecn",
"field_width": 1,
"field_lsb": 0
},
{
"word_bit_width": 32,
"position_offset": 37,
"phv_lsb": 16,
"is_pov": false,
"field_msb": 5,
"phv_msb": 21,
"is_compiler_generated": false,
"field_name": "tcp_ctrl",
"field_width": 1,
"field_lsb": 0
},
{
"word_bit_width": 32,
"position_offset": 47,
"phv_lsb": 0,
"is_pov": false,
"field_msb": 15,
"phv_msb": 15,
"is_compiler_generated": false,
"field_name": "tcp_window",
"field_width": 2,
"field_lsb": 0
}
]
},
{
"phv_number": 261,
"records": [
{
"word_bit_width": 32,
"position_offset": 2,
"phv_lsb": 16,
"is_pov": false,
"field_msb": 15,
"phv_msb": 31,
"is_compiler_generated": false,
"field_name": "tcp_checksum",
"field_width": 2,
"field_lsb": 0
},
{
"word_bit_width": 32,
"position_offset": 51,
"phv_lsb": 0,
"is_pov": false,
"field_msb": 15,
"phv_msb": 15,
"is_compiler_generated": false,
"field_name": "tcp_urgentPtr",
"field_width": 2,
"field_lsb": 0
}
]
},
{
"phv_number": 288,
"records": [
{
"word_bit_width": 8,
"position_offset": 43,
"phv_lsb": 4,
"is_pov": false,
"field_msb": 3,
"phv_msb": 7,
"is_compiler_generated": false,
"field_name": "ipv4_version",
"field_width": 1,
"field_lsb": 0
},
{
"word_bit_width": 8,
"position_offset": 40,
"phv_lsb": 0,
"is_pov": false,
"field_msb": 3,
"phv_msb": 3,
"is_compiler_generated": false,
"field_name": "ipv4_ihl",
"field_width": 1,
"field_lsb": 0
}
]
},
{
"phv_number": 289,
"records": [
{
"word_bit_width": 8,
"position_offset": 4,
"phv_lsb": 0,
"is_pov": false,
"field_msb": 7,
"phv_msb": 7,
"is_compiler_generated": false,
"field_name": "ipv4_diffserv",
"field_width": 1,
"field_lsb": 0
}
]
},
{
"phv_number": 290,
"records": [
{
"word_bit_width": 8,
"position_offset": 38,
"phv_lsb": 0,
"is_pov": false,
"field_msb": 15,
"phv_msb": 7,
"is_compiler_generated": false,
"field_name": "tcp_srcPort",
"field_width": 2,
"field_lsb": 8
},
{
"word_bit_width": 8,
"position_offset": 62,
"phv_lsb": 0,
"is_pov": false,
"field_msb": 15,
"phv_msb": 7,
"is_compiler_generated": false,
"field_name": "udp_srcPort",
"field_width": 2,
"field_lsb": 8
}
]
},
{
"phv_number": 291,
"records": [
{
"word_bit_width": 8,
"position_offset": 38,
"phv_lsb": 0,
"is_pov": false,
"field_msb": 7,
"phv_msb": 7,
"is_compiler_generated": false,
"field_name": "tcp_srcPort",
"field_width": 2,
"field_lsb": 0
},
{
"word_bit_width": 8,
"position_offset": 62,
"phv_lsb": 0,
"is_pov": false,
"field_msb": 7,
"phv_msb": 7,
"is_compiler_generated": false,
"field_name": "udp_srcPort",
"field_width": 2,
"field_lsb": 0
}
]
},
{
"phv_number": 320,
"records": [
{
"word_bit_width": 16,
"position_offset": 60,
"phv_lsb": 0,
"is_pov": false,
"field_msb": 15,
"phv_msb": 15,
"is_compiler_generated": false,
"field_name": "ipv4_totalLen",
"field_width": 2,
"field_lsb": 0
}
]
},
{
"phv_number": 321,
"records": [
{
"word_bit_width": 16,
"position_offset": 49,
"phv_lsb": 0,
"is_pov": false,
"field_msb": 15,
"phv_msb": 15,
"is_compiler_generated": false,
"field_name": "ipv4_identification",
"field_width": 2,
"field_lsb": 0
}
]
},
{
"phv_number": 322,
"records": [
{
"word_bit_width": 16,
"position_offset": 8,
"phv_lsb": 13,
"is_pov": false,
"field_msb": 2,
"phv_msb": 15,
"is_compiler_generated": false,
"field_name": "ipv4_flags",
"field_width": 1,
"field_lsb": 0
},
{
"word_bit_width": 16,
"position_offset": 45,
"phv_lsb": 0,
"is_pov": false,
"field_msb": 12,
"phv_msb": 12,
"is_compiler_generated": false,
"field_name": "ipv4_fragOffset",
"field_width": 2,
"field_lsb": 0
}
]
},
{
"phv_number": 323,
"records": [
{
"word_bit_width": 16,
"position_offset": 35,
"phv_lsb": 0,
"is_pov": false,
"field_msb": 15,
"phv_msb": 15,
"is_compiler_generated": false,
"field_name": "tcp_dstPort",
"field_width": 2,
"field_lsb": 0
},
{
"word_bit_width": 16,
"position_offset": 54,
"phv_lsb": 0,
"is_pov": false,
"field_msb": 15,
"phv_msb": 15,
"is_compiler_generated": false,
"field_name": "udp_dstPort",
"field_width": 2,
"field_lsb": 0
}
]
},
{
"phv_number": 324,
"records": [
{
"word_bit_width": 16,
"position_offset": 73,
"phv_lsb": 0,
"is_pov": false,
"field_msb": 31,
"phv_msb": 15,
"is_compiler_generated": false,
"field_name": "tcp_seqNo",
"field_width": 4,
"field_lsb": 16
}
]
},
{
"phv_number": 325,
"records": [
{
"word_bit_width": 16,
"position_offset": 73,
"phv_lsb": 0,
"is_pov": false,
"field_msb": 15,
"phv_msb": 15,
"is_compiler_generated": false,
"field_name": "tcp_seqNo",
"field_width": 4,
"field_lsb": 0
}
]
}
],
"egress": [
{
"phv_number": 80,
"records": [
{
"word_bit_width": 8,
"position_offset": 13,
"phv_lsb": 0,
"is_pov": false,
"field_msb": 0,
"phv_msb": 0,
"is_compiler_generated": false,
"field_name": "ig_intr_md_for_tm_copy_to_cpu",
"field_width": 1,
"field_lsb": 0
}
]
},
{
"phv_number": 81,
"records": [
{
"word_bit_width": 8,
"position_offset": 7,
"phv_lsb": 0,
"is_pov": false,
"field_msb": 2,
"phv_msb": 2,
"is_compiler_generated": false,
"field_name": "eg_intr_md_egress_cos",
"field_width": 1,
"field_lsb": 0
}
]
},
{
"phv_number": 82,
"records": [
{
"word_bit_width": 8,
"position_offset": 0,
"phv_lsb": 0,
"is_pov": true,
"pov_headers": [
{
"bit_index": 0,
"position_offset": 76,
"header_name": "packet_in_hdr",
"hidden": false
},
{
"bit_index": 1,
"position_offset": 77,
"header_name": "packet_out_hdr",
"hidden": false
},
{
"bit_index": 2,
"position_offset": 78,
"header_name": "ethernet",
"hidden": false
},
{
"bit_index": 3,
"position_offset": 79,
"header_name": "ipv4",
"hidden": false
},
{
"bit_index": 4,
"position_offset": 80,
"header_name": "tcp",
"hidden": false
},
{
"bit_index": 5,
"position_offset": 81,
"header_name": "udp",
"hidden": false
}
],
"field_msb": 7,
"phv_msb": 7,
"is_compiler_generated": false,
"field_name": "POV",
"field_width": 0,
"field_lsb": 0
}
]
},
{
"phv_number": 144,
"records": [
{
"word_bit_width": 16,
"position_offset": 9,
"phv_lsb": 0,
"is_pov": false,
"field_msb": 8,
"phv_msb": 8,
"is_compiler_generated": false,
"field_name": "ig_intr_md_ingress_port",
"field_width": 2,
"field_lsb": 0
}
]
},
{
"phv_number": 145,
"records": [
{
"word_bit_width": 16,
"position_offset": 33,
"phv_lsb": 7,
"is_pov": false,
"field_msb": 8,
"phv_msb": 15,
"is_compiler_generated": false,
"field_name": "packet_in_hdr_ingress_port",
"field_width": 2,
"field_lsb": 0
}
]
},
{
"phv_number": 146,
"records": [
{
"word_bit_width": 16,
"position_offset": 64,
"phv_lsb": 0,
"is_pov": false,
"field_msb": 8,
"phv_msb": 8,
"is_compiler_generated": false,
"field_name": "eg_intr_md_egress_port",
"field_width": 2,
"field_lsb": 0
}
]
},
{
"phv_number": 264,
"records": [
{
"word_bit_width": 32,
"position_offset": 50,
"phv_lsb": 24,
"is_pov": false,
"field_msb": 7,
"phv_msb": 31,
"is_compiler_generated": false,
"field_name": "ipv4_ttl",
"field_width": 1,
"field_lsb": 0
},
{
"word_bit_width": 32,
"position_offset": 21,
"phv_lsb": 16,
"is_pov": false,
"field_msb": 7,
"phv_msb": 23,
"is_compiler_generated": false,
"field_name": "ipv4_protocol",
"field_width": 1,
"field_lsb": 0
},
{
"word_bit_width": 32,
"position_offset": 11,
"phv_lsb": 0,
"is_pov": false,
"field_msb": 15,
"phv_msb": 15,
"is_compiler_generated": false,
"field_name": "ipv4_hdrChecksum",
"field_width": 2,
"field_lsb": 0
}
]
},
{
"phv_number": 265,
"records": [
{
"word_bit_width": 32,
"position_offset": 15,
"phv_lsb": 0,
"is_pov": false,
"field_msb": 31,
"phv_msb": 31,
"is_compiler_generated": false,
"field_name": "ipv4_srcAddr",
"field_width": 4,
"field_lsb": 0
}
]
},
{
"phv_number": 266,
"records": [
{
"word_bit_width": 32,
"position_offset": 53,
"phv_lsb": 0,
"is_pov": false,
"field_msb": 31,
"phv_msb": 31,
"is_compiler_generated": false,
"field_name": "ipv4_dstAddr",
"field_width": 4,
"field_lsb": 0
}
]
},
{
"phv_number": 267,
"records": [
{
"word_bit_width": 32,
"position_offset": 28,
"phv_lsb": 0,
"is_pov": false,
"field_msb": 31,
"phv_msb": 31,
"is_compiler_generated": false,
"field_name": "tcp_ackNo",
"field_width": 4,
"field_lsb": 0
},
{
"word_bit_width": 32,
"position_offset": 19,
"phv_lsb": 16,
"is_pov": false,
"field_msb": 15,
"phv_msb": 31,
"is_compiler_generated": false,
"field_name": "udp_length_",
"field_width": 2,
"field_lsb": 0
},
{
"word_bit_width": 32,
"position_offset": 62,
"phv_lsb": 0,
"is_pov": false,
"field_msb": 15,
"phv_msb": 15,
"is_compiler_generated": false,
"field_name": "udp_checksum",
"field_width": 2,
"field_lsb": 0
}
]
},
{
"phv_number": 268,
"records": [
{
"word_bit_width": 32,
"position_offset": 41,
"phv_lsb": 28,
"is_pov": false,
"field_msb": 3,
"phv_msb": 31,
"is_compiler_generated": false,
"field_name": "tcp_dataOffset",
"field_width": 1,
"field_lsb": 0
},
{
"word_bit_width": 32,
"position_offset": 61,
"phv_lsb": 25,
"is_pov": false,
"field_msb": 2,
"phv_msb": 27,
"is_compiler_generated": false,
"field_name": "tcp_res",
"field_width": 1,
"field_lsb": 0
},
{
"word_bit_width": 32,
"position_offset": 14,
"phv_lsb": 22,
"is_pov": false,
"field_msb": 2,
"phv_msb": 24,
"is_compiler_generated": false,
"field_name": "tcp_ecn",
"field_width": 1,
"field_lsb": 0
},
{
"word_bit_width": 32,
"position_offset": 37,
"phv_lsb": 16,
"is_pov": false,
"field_msb": 5,
"phv_msb": 21,
"is_compiler_generated": false,
"field_name": "tcp_ctrl",
"field_width": 1,
"field_lsb": 0
},
{
"word_bit_width": 32,
"position_offset": 44,
"phv_lsb": 0,
"is_pov": false,
"field_msb": 15,
"phv_msb": 15,
"is_compiler_generated": false,
"field_name": "tcp_window",
"field_width": 2,
"field_lsb": 0
}
]
},
{
"phv_number": 269,
"records": [
{
"word_bit_width": 32,
"position_offset": 2,
"phv_lsb": 16,
"is_pov": false,
"field_msb": 15,
"phv_msb": 31,
"is_compiler_generated": false,
"field_name": "tcp_checksum",
"field_width": 2,
"field_lsb": 0
},
{
"word_bit_width": 32,
"position_offset": 48,
"phv_lsb": 0,
"is_pov": false,
"field_msb": 15,
"phv_msb": 15,
"is_compiler_generated": false,
"field_name": "tcp_urgentPtr",
"field_width": 2,
"field_lsb": 0
}
]
},
{
"phv_number": 270,
"records": [
{
"word_bit_width": 32,
"position_offset": 22,
"phv_lsb": 0,
"is_pov": false,
"field_msb": 39,
"phv_msb": 31,
"is_compiler_generated": false,
"field_name": "ethernet_dstAddr",
"field_width": 6,
"field_lsb": 8
}
]
},
{
"phv_number": 271,
"records": [
{
"word_bit_width": 32,
"position_offset": 66,
"phv_lsb": 0,
"is_pov": false,
"field_msb": 31,
"phv_msb": 31,
"is_compiler_generated": false,
"field_name": "ethernet_srcAddr",
"field_width": 6,
"field_lsb": 0
}
]
},
{
"phv_number": 296,
"records": [
{
"word_bit_width": 8,
"position_offset": 32,
"phv_lsb": 4,
"is_pov": false,
"field_msb": 3,
"phv_msb": 7,
"is_compiler_generated": false,
"field_name": "ipv4_version",
"field_width": 1,
"field_lsb": 0
},
{
"word_bit_width": 8,
"position_offset": 40,
"phv_lsb": 0,
"is_pov": false,
"field_msb": 3,
"phv_msb": 3,
"is_compiler_generated": false,
"field_name": "ipv4_ihl",
"field_width": 1,
"field_lsb": 0
}
]
},
{
"phv_number": 297,
"records": [
{
"word_bit_width": 8,
"position_offset": 4,
"phv_lsb": 0,
"is_pov": false,
"field_msb": 7,
"phv_msb": 7,
"is_compiler_generated": false,
"field_name": "ipv4_diffserv",
"field_width": 1,
"field_lsb": 0
}
]
},
{
"phv_number": 298,
"records": [
{
"word_bit_width": 8,
"position_offset": 38,
"phv_lsb": 0,
"is_pov": false,
"field_msb": 15,
"phv_msb": 7,
"is_compiler_generated": false,
"field_name": "tcp_srcPort",
"field_width": 2,
"field_lsb": 8
},
{
"word_bit_width": 8,
"position_offset": 59,
"phv_lsb": 0,
"is_pov": false,
"field_msb": 15,
"phv_msb": 7,
"is_compiler_generated": false,
"field_name": "udp_srcPort",
"field_width": 2,
"field_lsb": 8
}
]
},
{
"phv_number": 299,
"records": [
{
"word_bit_width": 8,
"position_offset": 38,
"phv_lsb": 0,
"is_pov": false,
"field_msb": 7,
"phv_msb": 7,
"is_compiler_generated": false,
"field_name": "tcp_srcPort",
"field_width": 2,
"field_lsb": 0
},
{
"word_bit_width": 8,
"position_offset": 59,
"phv_lsb": 0,
"is_pov": false,
"field_msb": 7,
"phv_msb": 7,
"is_compiler_generated": false,
"field_name": "udp_srcPort",
"field_width": 2,
"field_lsb": 0
}
]
},
{
"phv_number": 300,
"records": [
{
"word_bit_width": 8,
"position_offset": 22,
"phv_lsb": 0,
"is_pov": false,
"field_msb": 47,
"phv_msb": 7,
"is_compiler_generated": false,
"field_name": "ethernet_dstAddr",
"field_width": 6,
"field_lsb": 40
}
]
},
{
"phv_number": 301,
"records": [
{
"word_bit_width": 8,
"position_offset": 66,
"phv_lsb": 0,
"is_pov": false,
"field_msb": 39,
"phv_msb": 7,
"is_compiler_generated": false,
"field_name": "ethernet_srcAddr",
"field_width": 6,
"field_lsb": 32
}
]
},
{
"phv_number": 332,
"records": [
{
"word_bit_width": 16,
"position_offset": 57,
"phv_lsb": 0,
"is_pov": false,
"field_msb": 15,
"phv_msb": 15,
"is_compiler_generated": false,
"field_name": "ipv4_totalLen",
"field_width": 2,
"field_lsb": 0
}
]
},
{
"phv_number": 333,
"records": [
{
"word_bit_width": 16,
"position_offset": 46,
"phv_lsb": 0,
"is_pov": false,
"field_msb": 15,
"phv_msb": 15,
"is_compiler_generated": false,
"field_name": "ipv4_identification",
"field_width": 2,
"field_lsb": 0
}
]
},
{
"phv_number": 334,
"records": [
{
"word_bit_width": 16,
"position_offset": 8,
"phv_lsb": 13,
"is_pov": false,
"field_msb": 2,
"phv_msb": 15,
"is_compiler_generated": false,
"field_name": "ipv4_flags",
"field_width": 1,
"field_lsb": 0
},
{
"word_bit_width": 16,
"position_offset": 5,
"phv_lsb": 0,
"is_pov": false,
"field_msb": 12,
"phv_msb": 12,
"is_compiler_generated": false,
"field_name": "ipv4_fragOffset",
"field_width": 2,
"field_lsb": 0
}
]
},
{
"phv_number": 335,
"records": [
{
"word_bit_width": 16,
"position_offset": 35,
"phv_lsb": 0,
"is_pov": false,
"field_msb": 15,
"phv_msb": 15,
"is_compiler_generated": false,
"field_name": "tcp_dstPort",
"field_width": 2,
"field_lsb": 0
}
]
},
{
"phv_number": 336,
"records": [
{
"word_bit_width": 16,
"position_offset": 72,
"phv_lsb": 0,
"is_pov": false,
"field_msb": 31,
"phv_msb": 15,
"is_compiler_generated": false,
"field_name": "tcp_seqNo",
"field_width": 4,
"field_lsb": 16
},
{
"word_bit_width": 16,
"position_offset": 51,
"phv_lsb": 0,
"is_pov": false,
"field_msb": 15,
"phv_msb": 15,
"is_compiler_generated": false,
"field_name": "udp_dstPort",
"field_width": 2,
"field_lsb": 0
}
]
},
{
"phv_number": 337,
"records": [
{
"word_bit_width": 16,
"position_offset": 72,
"phv_lsb": 0,
"is_pov": false,
"field_msb": 15,
"phv_msb": 15,
"is_compiler_generated": false,
"field_name": "tcp_seqNo",
"field_width": 4,
"field_lsb": 0
}
]
},
{
"phv_number": 338,
"records": [
{
"word_bit_width": 16,
"position_offset": 22,
"phv_lsb": 8,
"is_pov": false,
"field_msb": 7,
"phv_msb": 15,
"is_compiler_generated": false,
"field_name": "ethernet_dstAddr",
"field_width": 6,
"field_lsb": 0
},
{
"word_bit_width": 16,
"position_offset": 66,
"phv_lsb": 0,
"is_pov": false,
"field_msb": 47,
"phv_msb": 7,
"is_compiler_generated": false,
"field_name": "ethernet_srcAddr",
"field_width": 6,
"field_lsb": 40
}
]
},
{
"phv_number": 339,
"records": [
{
"word_bit_width": 16,
"position_offset": 42,
"phv_lsb": 0,
"is_pov": false,
"field_msb": 15,
"phv_msb": 15,
"is_compiler_generated": false,
"field_name": "ethernet_etherType",
"field_width": 2,
"field_lsb": 0
}
]
},
{
"phv_number": 340,
"records": [
{
"word_bit_width": 16,
"position_offset": 0,
"phv_lsb": 7,
"is_pov": false,
"field_msb": 8,
"phv_msb": 15,
"is_compiler_generated": false,
"field_name": "packet_out_hdr_egress_port",
"field_width": 2,
"field_lsb": 0
}
]
}
],
"stage_number": 0
},
{
"ingress": [
{
"phv_number": 0,
"records": [
{
"word_bit_width": 32,
"position_offset": 0,
"phv_lsb": 0,
"is_pov": true,
"pov_headers": [],
"field_msb": 31,
"phv_msb": 31,
"is_compiler_generated": false,
"field_name": "POV",
"field_width": 0,
"field_lsb": 0
}
]
},
{
"phv_number": 1,
"records": [
{
"word_bit_width": 32,
"position_offset": 22,
"phv_lsb": 0,
"is_pov": false,
"field_msb": 39,
"phv_msb": 31,
"is_compiler_generated": false,
"field_name": "ethernet_dstAddr",
"field_width": 6,
"field_lsb": 8
}
]
},
{
"phv_number": 2,
"records": [
{
"word_bit_width": 32,
"position_offset": 67,
"phv_lsb": 0,
"is_pov": false,
"field_msb": 31,
"phv_msb": 31,
"is_compiler_generated": false,
"field_name": "ethernet_srcAddr",
"field_width": 6,
"field_lsb": 0
}
]
},
{
"phv_number": 64,
"records": [
{
"word_bit_width": 8,
"position_offset": 13,
"phv_lsb": 0,
"is_pov": false,
"field_msb": 0,
"phv_msb": 0,
"is_compiler_generated": false,
"field_name": "ig_intr_md_for_tm_copy_to_cpu",
"field_width": 1,
"field_lsb": 0
}
]
},
{
"phv_number": 65,
"records": [
{
"word_bit_width": 8,
"position_offset": 22,
"phv_lsb": 0,
"is_pov": false,
"field_msb": 47,
"phv_msb": 7,
"is_compiler_generated": false,
"field_name": "ethernet_dstAddr",
"field_width": 6,
"field_lsb": 40
}
]
},
{
"phv_number": 66,
"records": [
{
"word_bit_width": 8,
"position_offset": 67,
"phv_lsb": 0,
"is_pov": false,
"field_msb": 39,
"phv_msb": 7,
"is_compiler_generated": false,
"field_name": "ethernet_srcAddr",
"field_width": 6,
"field_lsb": 32
}
]
},
{
"phv_number": 67,
"records": [
{
"word_bit_width": 8,
"position_offset": 0,
"phv_lsb": 0,
"is_pov": true,
"pov_headers": [
{
"bit_index": 0,
"position_offset": 77,
"header_name": "packet_in_hdr",
"hidden": false
},
{
"bit_index": 1,
"position_offset": 78,
"header_name": "packet_out_hdr",
"hidden": false
},
{
"bit_index": 2,
"position_offset": 79,
"header_name": "ethernet",
"hidden": false
},
{
"bit_index": 3,
"position_offset": 80,
"header_name": "ipv4",
"hidden": false
},
{
"bit_index": 4,
"position_offset": 81,
"header_name": "tcp",
"hidden": false
},
{
"bit_index": 5,
"position_offset": 82,
"header_name": "udp",
"hidden": false
}
],
"field_msb": 39,
"phv_msb": 7,
"is_compiler_generated": false,
"field_name": "POV",
"field_width": 0,
"field_lsb": 32
}
]
},
{
"phv_number": 68,
"records": [
{
"word_bit_width": 8,
"position_offset": 7,
"phv_lsb": 5,
"is_pov": false,
"field_msb": 2,
"phv_msb": 7,
"is_compiler_generated": false,
"field_name": "ig_intr_md_for_tm_drop_ctl",
"field_width": 1,
"field_lsb": 0
}
]
},
{
"phv_number": 128,
"records": [
{
"word_bit_width": 16,
"position_offset": 32,
"phv_lsb": 15,
"is_pov": false,
"field_msb": 0,
"phv_msb": 15,
"is_compiler_generated": false,
"field_name": "ig_intr_md_resubmit_flag",
"field_width": 1,
"field_lsb": 0
},
{
"word_bit_width": 16,
"position_offset": 9,
"phv_lsb": 0,
"is_pov": false,
"field_msb": 8,
"phv_msb": 8,
"is_compiler_generated": false,
"field_name": "ig_intr_md_ingress_port",
"field_width": 2,
"field_lsb": 0
}
]
},
{
"phv_number": 129,
"records": [
{
"word_bit_width": 16,
"position_offset": 0,
"phv_lsb": 7,
"is_pov": false,
"field_msb": 8,
"phv_msb": 15,
"is_compiler_generated": false,
"field_name": "packet_out_hdr_egress_port",
"field_width": 2,
"field_lsb": 0
},
{
"word_bit_width": 16,
"position_offset": 33,
"phv_lsb": 7,
"is_pov": false,
"field_msb": 8,
"phv_msb": 15,
"is_compiler_generated": false,
"field_name": "packet_in_hdr_ingress_port",
"field_width": 2,
"field_lsb": 0
}
]
},
{
"phv_number": 130,
"records": [
{
"word_bit_width": 16,
"position_offset": 41,
"phv_lsb": 0,
"is_pov": false,
"field_msb": 8,
"phv_msb": 8,
"is_compiler_generated": false,
"field_name": "ig_intr_md_for_tm_ucast_egress_port",
"field_width": 2,
"field_lsb": 0
}
]
},
{
"phv_number": 131,
"records": [
{
"word_bit_width": 16,
"position_offset": 22,
"phv_lsb": 8,
"is_pov": false,
"field_msb": 7,
"phv_msb": 15,
"is_compiler_generated": false,
"field_name": "ethernet_dstAddr",
"field_width": 6,
"field_lsb": 0
},
{
"word_bit_width": 16,
"position_offset": 67,
"phv_lsb": 0,
"is_pov": false,
"field_msb": 47,
"phv_msb": 7,
"is_compiler_generated": false,
"field_name": "ethernet_srcAddr",
"field_width": 6,
"field_lsb": 40
}
]
},
{
"phv_number": 132,
"records": [
{
"word_bit_width": 16,
"position_offset": 5,
"phv_lsb": 0,
"is_pov": false,
"field_msb": 15,
"phv_msb": 15,
"is_compiler_generated": false,
"field_name": "ethernet_etherType",
"field_width": 2,
"field_lsb": 0
}
]
},
{
"phv_number": 256,
"records": [
{
"word_bit_width": 32,
"position_offset": 53,
"phv_lsb": 24,
"is_pov": false,
"field_msb": 7,
"phv_msb": 31,
"is_compiler_generated": false,
"field_name": "ipv4_ttl",
"field_width": 1,
"field_lsb": 0
},
{
"word_bit_width": 32,
"position_offset": 21,
"phv_lsb": 16,
"is_pov": false,
"field_msb": 7,
"phv_msb": 23,
"is_compiler_generated": false,
"field_name": "ipv4_protocol",
"field_width": 1,
"field_lsb": 0
},
{
"word_bit_width": 32,
"position_offset": 11,
"phv_lsb": 0,
"is_pov": false,
"field_msb": 15,
"phv_msb": 15,
"is_compiler_generated": false,
"field_name": "ipv4_hdrChecksum",
"field_width": 2,
"field_lsb": 0
}
]
},
{
"phv_number": 257,
"records": [
{
"word_bit_width": 32,
"position_offset": 15,
"phv_lsb": 0,
"is_pov": false,
"field_msb": 31,
"phv_msb": 31,
"is_compiler_generated": false,
"field_name": "ipv4_srcAddr",
"field_width": 4,
"field_lsb": 0
}
]
},
{
"phv_number": 258,
"records": [
{
"word_bit_width": 32,
"position_offset": 56,
"phv_lsb": 0,
"is_pov": false,
"field_msb": 31,
"phv_msb": 31,
"is_compiler_generated": false,
"field_name": "ipv4_dstAddr",
"field_width": 4,
"field_lsb": 0
}
]
},
{
"phv_number": 259,
"records": [
{
"word_bit_width": 32,
"position_offset": 28,
"phv_lsb": 0,
"is_pov": false,
"field_msb": 31,
"phv_msb": 31,
"is_compiler_generated": false,
"field_name": "tcp_ackNo",
"field_width": 4,
"field_lsb": 0
},
{
"word_bit_width": 32,
"position_offset": 19,
"phv_lsb": 16,
"is_pov": false,
"field_msb": 15,
"phv_msb": 31,
"is_compiler_generated": false,
"field_name": "udp_length_",
"field_width": 2,
"field_lsb": 0
},
{
"word_bit_width": 32,
"position_offset": 65,
"phv_lsb": 0,
"is_pov": false,
"field_msb": 15,
"phv_msb": 15,
"is_compiler_generated": false,
"field_name": "udp_checksum",
"field_width": 2,
"field_lsb": 0
}
]
},
{
"phv_number": 260,
"records": [
{
"word_bit_width": 32,
"position_offset": 44,
"phv_lsb": 28,
"is_pov": false,
"field_msb": 3,
"phv_msb": 31,
"is_compiler_generated": false,
"field_name": "tcp_dataOffset",
"field_width": 1,
"field_lsb": 0
},
{
"word_bit_width": 32,
"position_offset": 64,
"phv_lsb": 25,
"is_pov": false,
"field_msb": 2,
"phv_msb": 27,
"is_compiler_generated": false,
"field_name": "tcp_res",
"field_width": 1,
"field_lsb": 0
},
{
"word_bit_width": 32,
"position_offset": 14,
"phv_lsb": 22,
"is_pov": false,
"field_msb": 2,
"phv_msb": 24,
"is_compiler_generated": false,
"field_name": "tcp_ecn",
"field_width": 1,
"field_lsb": 0
},
{
"word_bit_width": 32,
"position_offset": 37,
"phv_lsb": 16,
"is_pov": false,
"field_msb": 5,
"phv_msb": 21,
"is_compiler_generated": false,
"field_name": "tcp_ctrl",
"field_width": 1,
"field_lsb": 0
},
{
"word_bit_width": 32,
"position_offset": 47,
"phv_lsb": 0,
"is_pov": false,
"field_msb": 15,
"phv_msb": 15,
"is_compiler_generated": false,
"field_name": "tcp_window",
"field_width": 2,
"field_lsb": 0
}
]
},
{
"phv_number": 261,
"records": [
{
"word_bit_width": 32,
"position_offset": 2,
"phv_lsb": 16,
"is_pov": false,
"field_msb": 15,
"phv_msb": 31,
"is_compiler_generated": false,
"field_name": "tcp_checksum",
"field_width": 2,
"field_lsb": 0
},
{
"word_bit_width": 32,
"position_offset": 51,
"phv_lsb": 0,
"is_pov": false,
"field_msb": 15,
"phv_msb": 15,
"is_compiler_generated": false,
"field_name": "tcp_urgentPtr",
"field_width": 2,
"field_lsb": 0
}
]
},
{
"phv_number": 288,
"records": [
{
"word_bit_width": 8,
"position_offset": 43,
"phv_lsb": 4,
"is_pov": false,
"field_msb": 3,
"phv_msb": 7,
"is_compiler_generated": false,
"field_name": "ipv4_version",
"field_width": 1,
"field_lsb": 0
},
{
"word_bit_width": 8,
"position_offset": 40,
"phv_lsb": 0,
"is_pov": false,
"field_msb": 3,
"phv_msb": 3,
"is_compiler_generated": false,
"field_name": "ipv4_ihl",
"field_width": 1,
"field_lsb": 0
}
]
},
{
"phv_number": 289,
"records": [
{
"word_bit_width": 8,
"position_offset": 4,
"phv_lsb": 0,
"is_pov": false,
"field_msb": 7,
"phv_msb": 7,
"is_compiler_generated": false,
"field_name": "ipv4_diffserv",
"field_width": 1,
"field_lsb": 0
}
]
},
{
"phv_number": 290,
"records": [
{
"word_bit_width": 8,
"position_offset": 38,
"phv_lsb": 0,
"is_pov": false,
"field_msb": 15,
"phv_msb": 7,
"is_compiler_generated": false,
"field_name": "tcp_srcPort",
"field_width": 2,
"field_lsb": 8
},
{
"word_bit_width": 8,
"position_offset": 62,
"phv_lsb": 0,
"is_pov": false,
"field_msb": 15,
"phv_msb": 7,
"is_compiler_generated": false,
"field_name": "udp_srcPort",
"field_width": 2,
"field_lsb": 8
}
]
},
{
"phv_number": 291,
"records": [
{
"word_bit_width": 8,
"position_offset": 38,
"phv_lsb": 0,
"is_pov": false,
"field_msb": 7,
"phv_msb": 7,
"is_compiler_generated": false,
"field_name": "tcp_srcPort",
"field_width": 2,
"field_lsb": 0
},
{
"word_bit_width": 8,
"position_offset": 62,
"phv_lsb": 0,
"is_pov": false,
"field_msb": 7,
"phv_msb": 7,
"is_compiler_generated": false,
"field_name": "udp_srcPort",
"field_width": 2,
"field_lsb": 0
}
]
},
{
"phv_number": 320,
"records": [
{
"word_bit_width": 16,
"position_offset": 60,
"phv_lsb": 0,
"is_pov": false,
"field_msb": 15,
"phv_msb": 15,
"is_compiler_generated": false,
"field_name": "ipv4_totalLen",
"field_width": 2,
"field_lsb": 0
}
]
},
{
"phv_number": 321,
"records": [
{
"word_bit_width": 16,
"position_offset": 49,
"phv_lsb": 0,
"is_pov": false,
"field_msb": 15,
"phv_msb": 15,
"is_compiler_generated": false,
"field_name": "ipv4_identification",
"field_width": 2,
"field_lsb": 0
}
]
},
{
"phv_number": 322,
"records": [
{
"word_bit_width": 16,
"position_offset": 8,
"phv_lsb": 13,
"is_pov": false,
"field_msb": 2,
"phv_msb": 15,
"is_compiler_generated": false,
"field_name": "ipv4_flags",
"field_width": 1,
"field_lsb": 0
},
{
"word_bit_width": 16,
"position_offset": 45,
"phv_lsb": 0,
"is_pov": false,
"field_msb": 12,
"phv_msb": 12,
"is_compiler_generated": false,
"field_name": "ipv4_fragOffset",
"field_width": 2,
"field_lsb": 0
}
]
},
{
"phv_number": 323,
"records": [
{
"word_bit_width": 16,
"position_offset": 35,
"phv_lsb": 0,
"is_pov": false,
"field_msb": 15,
"phv_msb": 15,
"is_compiler_generated": false,
"field_name": "tcp_dstPort",
"field_width": 2,
"field_lsb": 0
},
{
"word_bit_width": 16,
"position_offset": 54,
"phv_lsb": 0,
"is_pov": false,
"field_msb": 15,
"phv_msb": 15,
"is_compiler_generated": false,
"field_name": "udp_dstPort",
"field_width": 2,
"field_lsb": 0
}
]
},
{
"phv_number": 324,
"records": [
{
"word_bit_width": 16,
"position_offset": 73,
"phv_lsb": 0,
"is_pov": false,
"field_msb": 31,
"phv_msb": 15,
"is_compiler_generated": false,
"field_name": "tcp_seqNo",
"field_width": 4,
"field_lsb": 16
}
]
},
{
"phv_number": 325,
"records": [
{
"word_bit_width": 16,
"position_offset": 73,
"phv_lsb": 0,
"is_pov": false,
"field_msb": 15,
"phv_msb": 15,
"is_compiler_generated": false,
"field_name": "tcp_seqNo",
"field_width": 4,
"field_lsb": 0
}
]
}
],
"egress": [
{
"phv_number": 80,
"records": [
{
"word_bit_width": 8,
"position_offset": 13,
"phv_lsb": 0,
"is_pov": false,
"field_msb": 0,
"phv_msb": 0,
"is_compiler_generated": false,
"field_name": "ig_intr_md_for_tm_copy_to_cpu",
"field_width": 1,
"field_lsb": 0
}
]
},
{
"phv_number": 81,
"records": [
{
"word_bit_width": 8,
"position_offset": 7,
"phv_lsb": 0,
"is_pov": false,
"field_msb": 2,
"phv_msb": 2,
"is_compiler_generated": false,
"field_name": "eg_intr_md_egress_cos",
"field_width": 1,
"field_lsb": 0
}
]
},
{
"phv_number": 82,
"records": [
{
"word_bit_width": 8,
"position_offset": 0,
"phv_lsb": 0,
"is_pov": true,
"pov_headers": [
{
"bit_index": 0,
"position_offset": 76,
"header_name": "packet_in_hdr",
"hidden": false
},
{
"bit_index": 1,
"position_offset": 77,
"header_name": "packet_out_hdr",
"hidden": false
},
{
"bit_index": 2,
"position_offset": 78,
"header_name": "ethernet",
"hidden": false
},
{
"bit_index": 3,
"position_offset": 79,
"header_name": "ipv4",
"hidden": false
},
{
"bit_index": 4,
"position_offset": 80,
"header_name": "tcp",
"hidden": false
},
{
"bit_index": 5,
"position_offset": 81,
"header_name": "udp",
"hidden": false
}
],
"field_msb": 7,
"phv_msb": 7,
"is_compiler_generated": false,
"field_name": "POV",
"field_width": 0,
"field_lsb": 0
}
]
},
{
"phv_number": 144,
"records": [
{
"word_bit_width": 16,
"position_offset": 9,
"phv_lsb": 0,
"is_pov": false,
"field_msb": 8,
"phv_msb": 8,
"is_compiler_generated": false,
"field_name": "ig_intr_md_ingress_port",
"field_width": 2,
"field_lsb": 0
}
]
},
{
"phv_number": 145,
"records": [
{
"word_bit_width": 16,
"position_offset": 33,
"phv_lsb": 7,
"is_pov": false,
"field_msb": 8,
"phv_msb": 15,
"is_compiler_generated": false,
"field_name": "packet_in_hdr_ingress_port",
"field_width": 2,
"field_lsb": 0
}
]
},
{
"phv_number": 146,
"records": [
{
"word_bit_width": 16,
"position_offset": 64,
"phv_lsb": 0,
"is_pov": false,
"field_msb": 8,
"phv_msb": 8,
"is_compiler_generated": false,
"field_name": "eg_intr_md_egress_port",
"field_width": 2,
"field_lsb": 0
}
]
},
{
"phv_number": 264,
"records": [
{
"word_bit_width": 32,
"position_offset": 50,
"phv_lsb": 24,
"is_pov": false,
"field_msb": 7,
"phv_msb": 31,
"is_compiler_generated": false,
"field_name": "ipv4_ttl",
"field_width": 1,
"field_lsb": 0
},
{
"word_bit_width": 32,
"position_offset": 21,
"phv_lsb": 16,
"is_pov": false,
"field_msb": 7,
"phv_msb": 23,
"is_compiler_generated": false,
"field_name": "ipv4_protocol",
"field_width": 1,
"field_lsb": 0
},
{
"word_bit_width": 32,
"position_offset": 11,
"phv_lsb": 0,
"is_pov": false,
"field_msb": 15,
"phv_msb": 15,
"is_compiler_generated": false,
"field_name": "ipv4_hdrChecksum",
"field_width": 2,
"field_lsb": 0
}
]
},
{
"phv_number": 265,
"records": [
{
"word_bit_width": 32,
"position_offset": 15,
"phv_lsb": 0,
"is_pov": false,
"field_msb": 31,
"phv_msb": 31,
"is_compiler_generated": false,
"field_name": "ipv4_srcAddr",
"field_width": 4,
"field_lsb": 0
}
]
},
{
"phv_number": 266,
"records": [
{
"word_bit_width": 32,
"position_offset": 53,
"phv_lsb": 0,
"is_pov": false,
"field_msb": 31,
"phv_msb": 31,
"is_compiler_generated": false,
"field_name": "ipv4_dstAddr",
"field_width": 4,
"field_lsb": 0
}
]
},
{
"phv_number": 267,
"records": [
{
"word_bit_width": 32,
"position_offset": 28,
"phv_lsb": 0,
"is_pov": false,
"field_msb": 31,
"phv_msb": 31,
"is_compiler_generated": false,
"field_name": "tcp_ackNo",
"field_width": 4,
"field_lsb": 0
},
{
"word_bit_width": 32,
"position_offset": 19,
"phv_lsb": 16,
"is_pov": false,
"field_msb": 15,
"phv_msb": 31,
"is_compiler_generated": false,
"field_name": "udp_length_",
"field_width": 2,
"field_lsb": 0
},
{
"word_bit_width": 32,
"position_offset": 62,
"phv_lsb": 0,
"is_pov": false,
"field_msb": 15,
"phv_msb": 15,
"is_compiler_generated": false,
"field_name": "udp_checksum",
"field_width": 2,
"field_lsb": 0
}
]
},
{
"phv_number": 268,
"records": [
{
"word_bit_width": 32,
"position_offset": 41,
"phv_lsb": 28,
"is_pov": false,
"field_msb": 3,
"phv_msb": 31,
"is_compiler_generated": false,
"field_name": "tcp_dataOffset",
"field_width": 1,
"field_lsb": 0
},
{
"word_bit_width": 32,
"position_offset": 61,
"phv_lsb": 25,
"is_pov": false,
"field_msb": 2,
"phv_msb": 27,
"is_compiler_generated": false,
"field_name": "tcp_res",
"field_width": 1,
"field_lsb": 0
},
{
"word_bit_width": 32,
"position_offset": 14,
"phv_lsb": 22,
"is_pov": false,
"field_msb": 2,
"phv_msb": 24,
"is_compiler_generated": false,
"field_name": "tcp_ecn",
"field_width": 1,
"field_lsb": 0
},
{
"word_bit_width": 32,
"position_offset": 37,
"phv_lsb": 16,
"is_pov": false,
"field_msb": 5,
"phv_msb": 21,
"is_compiler_generated": false,
"field_name": "tcp_ctrl",
"field_width": 1,
"field_lsb": 0
},
{
"word_bit_width": 32,
"position_offset": 44,
"phv_lsb": 0,
"is_pov": false,
"field_msb": 15,
"phv_msb": 15,
"is_compiler_generated": false,
"field_name": "tcp_window",
"field_width": 2,
"field_lsb": 0
}
]
},
{
"phv_number": 269,
"records": [
{
"word_bit_width": 32,
"position_offset": 2,
"phv_lsb": 16,
"is_pov": false,
"field_msb": 15,
"phv_msb": 31,
"is_compiler_generated": false,
"field_name": "tcp_checksum",
"field_width": 2,
"field_lsb": 0
},
{
"word_bit_width": 32,
"position_offset": 48,
"phv_lsb": 0,
"is_pov": false,
"field_msb": 15,
"phv_msb": 15,
"is_compiler_generated": false,
"field_name": "tcp_urgentPtr",
"field_width": 2,
"field_lsb": 0
}
]
},
{
"phv_number": 270,
"records": [
{
"word_bit_width": 32,
"position_offset": 22,
"phv_lsb": 0,
"is_pov": false,
"field_msb": 39,
"phv_msb": 31,
"is_compiler_generated": false,
"field_name": "ethernet_dstAddr",
"field_width": 6,
"field_lsb": 8
}
]
},
{
"phv_number": 271,
"records": [
{
"word_bit_width": 32,
"position_offset": 66,
"phv_lsb": 0,
"is_pov": false,
"field_msb": 31,
"phv_msb": 31,
"is_compiler_generated": false,
"field_name": "ethernet_srcAddr",
"field_width": 6,
"field_lsb": 0
}
]
},
{
"phv_number": 296,
"records": [
{
"word_bit_width": 8,
"position_offset": 32,
"phv_lsb": 4,
"is_pov": false,
"field_msb": 3,
"phv_msb": 7,
"is_compiler_generated": false,
"field_name": "ipv4_version",
"field_width": 1,
"field_lsb": 0
},
{
"word_bit_width": 8,
"position_offset": 40,
"phv_lsb": 0,
"is_pov": false,
"field_msb": 3,
"phv_msb": 3,
"is_compiler_generated": false,
"field_name": "ipv4_ihl",
"field_width": 1,
"field_lsb": 0
}
]
},
{
"phv_number": 297,
"records": [
{
"word_bit_width": 8,
"position_offset": 4,
"phv_lsb": 0,
"is_pov": false,
"field_msb": 7,
"phv_msb": 7,
"is_compiler_generated": false,
"field_name": "ipv4_diffserv",
"field_width": 1,
"field_lsb": 0
}
]
},
{
"phv_number": 298,
"records": [
{
"word_bit_width": 8,
"position_offset": 38,
"phv_lsb": 0,
"is_pov": false,
"field_msb": 15,
"phv_msb": 7,
"is_compiler_generated": false,
"field_name": "tcp_srcPort",
"field_width": 2,
"field_lsb": 8
},
{
"word_bit_width": 8,
"position_offset": 59,
"phv_lsb": 0,
"is_pov": false,
"field_msb": 15,
"phv_msb": 7,
"is_compiler_generated": false,
"field_name": "udp_srcPort",
"field_width": 2,
"field_lsb": 8
}
]
},
{
"phv_number": 299,
"records": [
{
"word_bit_width": 8,
"position_offset": 38,
"phv_lsb": 0,
"is_pov": false,
"field_msb": 7,
"phv_msb": 7,
"is_compiler_generated": false,
"field_name": "tcp_srcPort",
"field_width": 2,
"field_lsb": 0
},
{
"word_bit_width": 8,
"position_offset": 59,
"phv_lsb": 0,
"is_pov": false,
"field_msb": 7,
"phv_msb": 7,
"is_compiler_generated": false,
"field_name": "udp_srcPort",
"field_width": 2,
"field_lsb": 0
}
]
},
{
"phv_number": 300,
"records": [
{
"word_bit_width": 8,
"position_offset": 22,
"phv_lsb": 0,
"is_pov": false,
"field_msb": 47,
"phv_msb": 7,
"is_compiler_generated": false,
"field_name": "ethernet_dstAddr",
"field_width": 6,
"field_lsb": 40
}
]
},
{
"phv_number": 301,
"records": [
{
"word_bit_width": 8,
"position_offset": 66,
"phv_lsb": 0,
"is_pov": false,
"field_msb": 39,
"phv_msb": 7,
"is_compiler_generated": false,
"field_name": "ethernet_srcAddr",
"field_width": 6,
"field_lsb": 32
}
]
},
{
"phv_number": 332,
"records": [
{
"word_bit_width": 16,
"position_offset": 57,
"phv_lsb": 0,
"is_pov": false,
"field_msb": 15,
"phv_msb": 15,
"is_compiler_generated": false,
"field_name": "ipv4_totalLen",
"field_width": 2,
"field_lsb": 0
}
]
},
{
"phv_number": 333,
"records": [
{
"word_bit_width": 16,
"position_offset": 46,
"phv_lsb": 0,
"is_pov": false,
"field_msb": 15,
"phv_msb": 15,
"is_compiler_generated": false,
"field_name": "ipv4_identification",
"field_width": 2,
"field_lsb": 0
}
]
},
{
"phv_number": 334,
"records": [
{
"word_bit_width": 16,
"position_offset": 8,
"phv_lsb": 13,
"is_pov": false,
"field_msb": 2,
"phv_msb": 15,
"is_compiler_generated": false,
"field_name": "ipv4_flags",
"field_width": 1,
"field_lsb": 0
},
{
"word_bit_width": 16,
"position_offset": 5,
"phv_lsb": 0,
"is_pov": false,
"field_msb": 12,
"phv_msb": 12,
"is_compiler_generated": false,
"field_name": "ipv4_fragOffset",
"field_width": 2,
"field_lsb": 0
}
]
},
{
"phv_number": 335,
"records": [
{
"word_bit_width": 16,
"position_offset": 35,
"phv_lsb": 0,
"is_pov": false,
"field_msb": 15,
"phv_msb": 15,
"is_compiler_generated": false,
"field_name": "tcp_dstPort",
"field_width": 2,
"field_lsb": 0
}
]
},
{
"phv_number": 336,
"records": [
{
"word_bit_width": 16,
"position_offset": 72,
"phv_lsb": 0,
"is_pov": false,
"field_msb": 31,
"phv_msb": 15,
"is_compiler_generated": false,
"field_name": "tcp_seqNo",
"field_width": 4,
"field_lsb": 16
},
{
"word_bit_width": 16,
"position_offset": 51,
"phv_lsb": 0,
"is_pov": false,
"field_msb": 15,
"phv_msb": 15,
"is_compiler_generated": false,
"field_name": "udp_dstPort",
"field_width": 2,
"field_lsb": 0
}
]
},
{
"phv_number": 337,
"records": [
{
"word_bit_width": 16,
"position_offset": 72,
"phv_lsb": 0,
"is_pov": false,
"field_msb": 15,
"phv_msb": 15,
"is_compiler_generated": false,
"field_name": "tcp_seqNo",
"field_width": 4,
"field_lsb": 0
}
]
},
{
"phv_number": 338,
"records": [
{
"word_bit_width": 16,
"position_offset": 22,
"phv_lsb": 8,
"is_pov": false,
"field_msb": 7,
"phv_msb": 15,
"is_compiler_generated": false,
"field_name": "ethernet_dstAddr",
"field_width": 6,
"field_lsb": 0
},
{
"word_bit_width": 16,
"position_offset": 66,
"phv_lsb": 0,
"is_pov": false,
"field_msb": 47,
"phv_msb": 7,
"is_compiler_generated": false,
"field_name": "ethernet_srcAddr",
"field_width": 6,
"field_lsb": 40
}
]
},
{
"phv_number": 339,
"records": [
{
"word_bit_width": 16,
"position_offset": 42,
"phv_lsb": 0,
"is_pov": false,
"field_msb": 15,
"phv_msb": 15,
"is_compiler_generated": false,
"field_name": "ethernet_etherType",
"field_width": 2,
"field_lsb": 0
}
]
},
{
"phv_number": 340,
"records": [
{
"word_bit_width": 16,
"position_offset": 0,
"phv_lsb": 7,
"is_pov": false,
"field_msb": 8,
"phv_msb": 15,
"is_compiler_generated": false,
"field_name": "packet_out_hdr_egress_port",
"field_width": 2,
"field_lsb": 0
}
]
}
],
"stage_number": 1
},
{
"ingress": [
{
"phv_number": 0,
"records": [
{
"word_bit_width": 32,
"position_offset": 0,
"phv_lsb": 0,
"is_pov": true,
"pov_headers": [],
"field_msb": 31,
"phv_msb": 31,
"is_compiler_generated": false,
"field_name": "POV",
"field_width": 0,
"field_lsb": 0
}
]
},
{
"phv_number": 1,
"records": [
{
"word_bit_width": 32,
"position_offset": 22,
"phv_lsb": 0,
"is_pov": false,
"field_msb": 39,
"phv_msb": 31,
"is_compiler_generated": false,
"field_name": "ethernet_dstAddr",
"field_width": 6,
"field_lsb": 8
}
]
},
{
"phv_number": 2,
"records": [
{
"word_bit_width": 32,
"position_offset": 67,
"phv_lsb": 0,
"is_pov": false,
"field_msb": 31,
"phv_msb": 31,
"is_compiler_generated": false,
"field_name": "ethernet_srcAddr",
"field_width": 6,
"field_lsb": 0
}
]
},
{
"phv_number": 64,
"records": [
{
"word_bit_width": 8,
"position_offset": 13,
"phv_lsb": 0,
"is_pov": false,
"field_msb": 0,
"phv_msb": 0,
"is_compiler_generated": false,
"field_name": "ig_intr_md_for_tm_copy_to_cpu",
"field_width": 1,
"field_lsb": 0
}
]
},
{
"phv_number": 65,
"records": [
{
"word_bit_width": 8,
"position_offset": 22,
"phv_lsb": 0,
"is_pov": false,
"field_msb": 47,
"phv_msb": 7,
"is_compiler_generated": false,
"field_name": "ethernet_dstAddr",
"field_width": 6,
"field_lsb": 40
}
]
},
{
"phv_number": 66,
"records": [
{
"word_bit_width": 8,
"position_offset": 67,
"phv_lsb": 0,
"is_pov": false,
"field_msb": 39,
"phv_msb": 7,
"is_compiler_generated": false,
"field_name": "ethernet_srcAddr",
"field_width": 6,
"field_lsb": 32
}
]
},
{
"phv_number": 67,
"records": [
{
"word_bit_width": 8,
"position_offset": 0,
"phv_lsb": 0,
"is_pov": true,
"pov_headers": [
{
"bit_index": 0,
"position_offset": 77,
"header_name": "packet_in_hdr",
"hidden": false
},
{
"bit_index": 1,
"position_offset": 78,
"header_name": "packet_out_hdr",
"hidden": false
},
{
"bit_index": 2,
"position_offset": 79,
"header_name": "ethernet",
"hidden": false
},
{
"bit_index": 3,
"position_offset": 80,
"header_name": "ipv4",
"hidden": false
},
{
"bit_index": 4,
"position_offset": 81,
"header_name": "tcp",
"hidden": false
},
{
"bit_index": 5,
"position_offset": 82,
"header_name": "udp",
"hidden": false
}
],
"field_msb": 39,
"phv_msb": 7,
"is_compiler_generated": false,
"field_name": "POV",
"field_width": 0,
"field_lsb": 32
}
]
},
{
"phv_number": 68,
"records": [
{
"word_bit_width": 8,
"position_offset": 7,
"phv_lsb": 5,
"is_pov": false,
"field_msb": 2,
"phv_msb": 7,
"is_compiler_generated": false,
"field_name": "ig_intr_md_for_tm_drop_ctl",
"field_width": 1,
"field_lsb": 0
}
]
},
{
"phv_number": 128,
"records": [
{
"word_bit_width": 16,
"position_offset": 32,
"phv_lsb": 15,
"is_pov": false,
"field_msb": 0,
"phv_msb": 15,
"is_compiler_generated": false,
"field_name": "ig_intr_md_resubmit_flag",
"field_width": 1,
"field_lsb": 0
},
{
"word_bit_width": 16,
"position_offset": 9,
"phv_lsb": 0,
"is_pov": false,
"field_msb": 8,
"phv_msb": 8,
"is_compiler_generated": false,
"field_name": "ig_intr_md_ingress_port",
"field_width": 2,
"field_lsb": 0
}
]
},
{
"phv_number": 129,
"records": [
{
"word_bit_width": 16,
"position_offset": 0,
"phv_lsb": 7,
"is_pov": false,
"field_msb": 8,
"phv_msb": 15,
"is_compiler_generated": false,
"field_name": "packet_out_hdr_egress_port",
"field_width": 2,
"field_lsb": 0
},
{
"word_bit_width": 16,
"position_offset": 33,
"phv_lsb": 7,
"is_pov": false,
"field_msb": 8,
"phv_msb": 15,
"is_compiler_generated": false,
"field_name": "packet_in_hdr_ingress_port",
"field_width": 2,
"field_lsb": 0
}
]
},
{
"phv_number": 130,
"records": [
{
"word_bit_width": 16,
"position_offset": 41,
"phv_lsb": 0,
"is_pov": false,
"field_msb": 8,
"phv_msb": 8,
"is_compiler_generated": false,
"field_name": "ig_intr_md_for_tm_ucast_egress_port",
"field_width": 2,
"field_lsb": 0
}
]
},
{
"phv_number": 131,
"records": [
{
"word_bit_width": 16,
"position_offset": 22,
"phv_lsb": 8,
"is_pov": false,
"field_msb": 7,
"phv_msb": 15,
"is_compiler_generated": false,
"field_name": "ethernet_dstAddr",
"field_width": 6,
"field_lsb": 0
},
{
"word_bit_width": 16,
"position_offset": 67,
"phv_lsb": 0,
"is_pov": false,
"field_msb": 47,
"phv_msb": 7,
"is_compiler_generated": false,
"field_name": "ethernet_srcAddr",
"field_width": 6,
"field_lsb": 40
}
]
},
{
"phv_number": 132,
"records": [
{
"word_bit_width": 16,
"position_offset": 5,
"phv_lsb": 0,
"is_pov": false,
"field_msb": 15,
"phv_msb": 15,
"is_compiler_generated": false,
"field_name": "ethernet_etherType",
"field_width": 2,
"field_lsb": 0
}
]
},
{
"phv_number": 256,
"records": [
{
"word_bit_width": 32,
"position_offset": 53,
"phv_lsb": 24,
"is_pov": false,
"field_msb": 7,
"phv_msb": 31,
"is_compiler_generated": false,
"field_name": "ipv4_ttl",
"field_width": 1,
"field_lsb": 0
},
{
"word_bit_width": 32,
"position_offset": 21,
"phv_lsb": 16,
"is_pov": false,
"field_msb": 7,
"phv_msb": 23,
"is_compiler_generated": false,
"field_name": "ipv4_protocol",
"field_width": 1,
"field_lsb": 0
},
{
"word_bit_width": 32,
"position_offset": 11,
"phv_lsb": 0,
"is_pov": false,
"field_msb": 15,
"phv_msb": 15,
"is_compiler_generated": false,
"field_name": "ipv4_hdrChecksum",
"field_width": 2,
"field_lsb": 0
}
]
},
{
"phv_number": 257,
"records": [
{
"word_bit_width": 32,
"position_offset": 15,
"phv_lsb": 0,
"is_pov": false,
"field_msb": 31,
"phv_msb": 31,
"is_compiler_generated": false,
"field_name": "ipv4_srcAddr",
"field_width": 4,
"field_lsb": 0
}
]
},
{
"phv_number": 258,
"records": [
{
"word_bit_width": 32,
"position_offset": 56,
"phv_lsb": 0,
"is_pov": false,
"field_msb": 31,
"phv_msb": 31,
"is_compiler_generated": false,
"field_name": "ipv4_dstAddr",
"field_width": 4,
"field_lsb": 0
}
]
},
{
"phv_number": 259,
"records": [
{
"word_bit_width": 32,
"position_offset": 28,
"phv_lsb": 0,
"is_pov": false,
"field_msb": 31,
"phv_msb": 31,
"is_compiler_generated": false,
"field_name": "tcp_ackNo",
"field_width": 4,
"field_lsb": 0
},
{
"word_bit_width": 32,
"position_offset": 19,
"phv_lsb": 16,
"is_pov": false,
"field_msb": 15,
"phv_msb": 31,
"is_compiler_generated": false,
"field_name": "udp_length_",
"field_width": 2,
"field_lsb": 0
},
{
"word_bit_width": 32,
"position_offset": 65,
"phv_lsb": 0,
"is_pov": false,
"field_msb": 15,
"phv_msb": 15,
"is_compiler_generated": false,
"field_name": "udp_checksum",
"field_width": 2,
"field_lsb": 0
}
]
},
{
"phv_number": 260,
"records": [
{
"word_bit_width": 32,
"position_offset": 44,
"phv_lsb": 28,
"is_pov": false,
"field_msb": 3,
"phv_msb": 31,
"is_compiler_generated": false,
"field_name": "tcp_dataOffset",
"field_width": 1,
"field_lsb": 0
},
{
"word_bit_width": 32,
"position_offset": 64,
"phv_lsb": 25,
"is_pov": false,
"field_msb": 2,
"phv_msb": 27,
"is_compiler_generated": false,
"field_name": "tcp_res",
"field_width": 1,
"field_lsb": 0
},
{
"word_bit_width": 32,
"position_offset": 14,
"phv_lsb": 22,
"is_pov": false,
"field_msb": 2,
"phv_msb": 24,
"is_compiler_generated": false,
"field_name": "tcp_ecn",
"field_width": 1,
"field_lsb": 0
},
{
"word_bit_width": 32,
"position_offset": 37,
"phv_lsb": 16,
"is_pov": false,
"field_msb": 5,
"phv_msb": 21,
"is_compiler_generated": false,
"field_name": "tcp_ctrl",
"field_width": 1,
"field_lsb": 0
},
{
"word_bit_width": 32,
"position_offset": 47,
"phv_lsb": 0,
"is_pov": false,
"field_msb": 15,
"phv_msb": 15,
"is_compiler_generated": false,
"field_name": "tcp_window",
"field_width": 2,
"field_lsb": 0
}
]
},
{
"phv_number": 261,
"records": [
{
"word_bit_width": 32,
"position_offset": 2,
"phv_lsb": 16,
"is_pov": false,
"field_msb": 15,
"phv_msb": 31,
"is_compiler_generated": false,
"field_name": "tcp_checksum",
"field_width": 2,
"field_lsb": 0
},
{
"word_bit_width": 32,
"position_offset": 51,
"phv_lsb": 0,
"is_pov": false,
"field_msb": 15,
"phv_msb": 15,
"is_compiler_generated": false,
"field_name": "tcp_urgentPtr",
"field_width": 2,
"field_lsb": 0
}
]
},
{
"phv_number": 288,
"records": [
{
"word_bit_width": 8,
"position_offset": 43,
"phv_lsb": 4,
"is_pov": false,
"field_msb": 3,
"phv_msb": 7,
"is_compiler_generated": false,
"field_name": "ipv4_version",
"field_width": 1,
"field_lsb": 0
},
{
"word_bit_width": 8,
"position_offset": 40,
"phv_lsb": 0,
"is_pov": false,
"field_msb": 3,
"phv_msb": 3,
"is_compiler_generated": false,
"field_name": "ipv4_ihl",
"field_width": 1,
"field_lsb": 0
}
]
},
{
"phv_number": 289,
"records": [
{
"word_bit_width": 8,
"position_offset": 4,
"phv_lsb": 0,
"is_pov": false,
"field_msb": 7,
"phv_msb": 7,
"is_compiler_generated": false,
"field_name": "ipv4_diffserv",
"field_width": 1,
"field_lsb": 0
}
]
},
{
"phv_number": 290,
"records": [
{
"word_bit_width": 8,
"position_offset": 38,
"phv_lsb": 0,
"is_pov": false,
"field_msb": 15,
"phv_msb": 7,
"is_compiler_generated": false,
"field_name": "tcp_srcPort",
"field_width": 2,
"field_lsb": 8
},
{
"word_bit_width": 8,
"position_offset": 62,
"phv_lsb": 0,
"is_pov": false,
"field_msb": 15,
"phv_msb": 7,
"is_compiler_generated": false,
"field_name": "udp_srcPort",
"field_width": 2,
"field_lsb": 8
}
]
},
{
"phv_number": 291,
"records": [
{
"word_bit_width": 8,
"position_offset": 38,
"phv_lsb": 0,
"is_pov": false,
"field_msb": 7,
"phv_msb": 7,
"is_compiler_generated": false,
"field_name": "tcp_srcPort",
"field_width": 2,
"field_lsb": 0
},
{
"word_bit_width": 8,
"position_offset": 62,
"phv_lsb": 0,
"is_pov": false,
"field_msb": 7,
"phv_msb": 7,
"is_compiler_generated": false,
"field_name": "udp_srcPort",
"field_width": 2,
"field_lsb": 0
}
]
},
{
"phv_number": 320,
"records": [
{
"word_bit_width": 16,
"position_offset": 60,
"phv_lsb": 0,
"is_pov": false,
"field_msb": 15,
"phv_msb": 15,
"is_compiler_generated": false,
"field_name": "ipv4_totalLen",
"field_width": 2,
"field_lsb": 0
}
]
},
{
"phv_number": 321,
"records": [
{
"word_bit_width": 16,
"position_offset": 49,
"phv_lsb": 0,
"is_pov": false,
"field_msb": 15,
"phv_msb": 15,
"is_compiler_generated": false,
"field_name": "ipv4_identification",
"field_width": 2,
"field_lsb": 0
}
]
},
{
"phv_number": 322,
"records": [
{
"word_bit_width": 16,
"position_offset": 8,
"phv_lsb": 13,
"is_pov": false,
"field_msb": 2,
"phv_msb": 15,
"is_compiler_generated": false,
"field_name": "ipv4_flags",
"field_width": 1,
"field_lsb": 0
},
{
"word_bit_width": 16,
"position_offset": 45,
"phv_lsb": 0,
"is_pov": false,
"field_msb": 12,
"phv_msb": 12,
"is_compiler_generated": false,
"field_name": "ipv4_fragOffset",
"field_width": 2,
"field_lsb": 0
}
]
},
{
"phv_number": 323,
"records": [
{
"word_bit_width": 16,
"position_offset": 35,
"phv_lsb": 0,
"is_pov": false,
"field_msb": 15,
"phv_msb": 15,
"is_compiler_generated": false,
"field_name": "tcp_dstPort",
"field_width": 2,
"field_lsb": 0
},
{
"word_bit_width": 16,
"position_offset": 54,
"phv_lsb": 0,
"is_pov": false,
"field_msb": 15,
"phv_msb": 15,
"is_compiler_generated": false,
"field_name": "udp_dstPort",
"field_width": 2,
"field_lsb": 0
}
]
},
{
"phv_number": 324,
"records": [
{
"word_bit_width": 16,
"position_offset": 73,
"phv_lsb": 0,
"is_pov": false,
"field_msb": 31,
"phv_msb": 15,
"is_compiler_generated": false,
"field_name": "tcp_seqNo",
"field_width": 4,
"field_lsb": 16
}
]
},
{
"phv_number": 325,
"records": [
{
"word_bit_width": 16,
"position_offset": 73,
"phv_lsb": 0,
"is_pov": false,
"field_msb": 15,
"phv_msb": 15,
"is_compiler_generated": false,
"field_name": "tcp_seqNo",
"field_width": 4,
"field_lsb": 0
}
]
}
],
"egress": [
{
"phv_number": 80,
"records": [
{
"word_bit_width": 8,
"position_offset": 13,
"phv_lsb": 0,
"is_pov": false,
"field_msb": 0,
"phv_msb": 0,
"is_compiler_generated": false,
"field_name": "ig_intr_md_for_tm_copy_to_cpu",
"field_width": 1,
"field_lsb": 0
}
]
},
{
"phv_number": 81,
"records": [
{
"word_bit_width": 8,
"position_offset": 7,
"phv_lsb": 0,
"is_pov": false,
"field_msb": 2,
"phv_msb": 2,
"is_compiler_generated": false,
"field_name": "eg_intr_md_egress_cos",
"field_width": 1,
"field_lsb": 0
}
]
},
{
"phv_number": 82,
"records": [
{
"word_bit_width": 8,
"position_offset": 0,
"phv_lsb": 0,
"is_pov": true,
"pov_headers": [
{
"bit_index": 0,
"position_offset": 76,
"header_name": "packet_in_hdr",
"hidden": false
},
{
"bit_index": 1,
"position_offset": 77,
"header_name": "packet_out_hdr",
"hidden": false
},
{
"bit_index": 2,
"position_offset": 78,
"header_name": "ethernet",
"hidden": false
},
{
"bit_index": 3,
"position_offset": 79,
"header_name": "ipv4",
"hidden": false
},
{
"bit_index": 4,
"position_offset": 80,
"header_name": "tcp",
"hidden": false
},
{
"bit_index": 5,
"position_offset": 81,
"header_name": "udp",
"hidden": false
}
],
"field_msb": 7,
"phv_msb": 7,
"is_compiler_generated": false,
"field_name": "POV",
"field_width": 0,
"field_lsb": 0
}
]
},
{
"phv_number": 144,
"records": [
{
"word_bit_width": 16,
"position_offset": 9,
"phv_lsb": 0,
"is_pov": false,
"field_msb": 8,
"phv_msb": 8,
"is_compiler_generated": false,
"field_name": "ig_intr_md_ingress_port",
"field_width": 2,
"field_lsb": 0
}
]
},
{
"phv_number": 145,
"records": [
{
"word_bit_width": 16,
"position_offset": 33,
"phv_lsb": 7,
"is_pov": false,
"field_msb": 8,
"phv_msb": 15,
"is_compiler_generated": false,
"field_name": "packet_in_hdr_ingress_port",
"field_width": 2,
"field_lsb": 0
}
]
},
{
"phv_number": 146,
"records": [
{
"word_bit_width": 16,
"position_offset": 64,
"phv_lsb": 0,
"is_pov": false,
"field_msb": 8,
"phv_msb": 8,
"is_compiler_generated": false,
"field_name": "eg_intr_md_egress_port",
"field_width": 2,
"field_lsb": 0
}
]
},
{
"phv_number": 264,
"records": [
{
"word_bit_width": 32,
"position_offset": 50,
"phv_lsb": 24,
"is_pov": false,
"field_msb": 7,
"phv_msb": 31,
"is_compiler_generated": false,
"field_name": "ipv4_ttl",
"field_width": 1,
"field_lsb": 0
},
{
"word_bit_width": 32,
"position_offset": 21,
"phv_lsb": 16,
"is_pov": false,
"field_msb": 7,
"phv_msb": 23,
"is_compiler_generated": false,
"field_name": "ipv4_protocol",
"field_width": 1,
"field_lsb": 0
},
{
"word_bit_width": 32,
"position_offset": 11,
"phv_lsb": 0,
"is_pov": false,
"field_msb": 15,
"phv_msb": 15,
"is_compiler_generated": false,
"field_name": "ipv4_hdrChecksum",
"field_width": 2,
"field_lsb": 0
}
]
},
{
"phv_number": 265,
"records": [
{
"word_bit_width": 32,
"position_offset": 15,
"phv_lsb": 0,
"is_pov": false,
"field_msb": 31,
"phv_msb": 31,
"is_compiler_generated": false,
"field_name": "ipv4_srcAddr",
"field_width": 4,
"field_lsb": 0
}
]
},
{
"phv_number": 266,
"records": [
{
"word_bit_width": 32,
"position_offset": 53,
"phv_lsb": 0,
"is_pov": false,
"field_msb": 31,
"phv_msb": 31,
"is_compiler_generated": false,
"field_name": "ipv4_dstAddr",
"field_width": 4,
"field_lsb": 0
}
]
},
{
"phv_number": 267,
"records": [
{
"word_bit_width": 32,
"position_offset": 28,
"phv_lsb": 0,
"is_pov": false,
"field_msb": 31,
"phv_msb": 31,
"is_compiler_generated": false,
"field_name": "tcp_ackNo",
"field_width": 4,
"field_lsb": 0
},
{
"word_bit_width": 32,
"position_offset": 19,
"phv_lsb": 16,
"is_pov": false,
"field_msb": 15,
"phv_msb": 31,
"is_compiler_generated": false,
"field_name": "udp_length_",
"field_width": 2,
"field_lsb": 0
},
{
"word_bit_width": 32,
"position_offset": 62,
"phv_lsb": 0,
"is_pov": false,
"field_msb": 15,
"phv_msb": 15,
"is_compiler_generated": false,
"field_name": "udp_checksum",
"field_width": 2,
"field_lsb": 0
}
]
},
{
"phv_number": 268,
"records": [
{
"word_bit_width": 32,
"position_offset": 41,
"phv_lsb": 28,
"is_pov": false,
"field_msb": 3,
"phv_msb": 31,
"is_compiler_generated": false,
"field_name": "tcp_dataOffset",
"field_width": 1,
"field_lsb": 0
},
{
"word_bit_width": 32,
"position_offset": 61,
"phv_lsb": 25,
"is_pov": false,
"field_msb": 2,
"phv_msb": 27,
"is_compiler_generated": false,
"field_name": "tcp_res",
"field_width": 1,
"field_lsb": 0
},
{
"word_bit_width": 32,
"position_offset": 14,
"phv_lsb": 22,
"is_pov": false,
"field_msb": 2,
"phv_msb": 24,
"is_compiler_generated": false,
"field_name": "tcp_ecn",
"field_width": 1,
"field_lsb": 0
},
{
"word_bit_width": 32,
"position_offset": 37,
"phv_lsb": 16,
"is_pov": false,
"field_msb": 5,
"phv_msb": 21,
"is_compiler_generated": false,
"field_name": "tcp_ctrl",
"field_width": 1,
"field_lsb": 0
},
{
"word_bit_width": 32,
"position_offset": 44,
"phv_lsb": 0,
"is_pov": false,
"field_msb": 15,
"phv_msb": 15,
"is_compiler_generated": false,
"field_name": "tcp_window",
"field_width": 2,
"field_lsb": 0
}
]
},
{
"phv_number": 269,
"records": [
{
"word_bit_width": 32,
"position_offset": 2,
"phv_lsb": 16,
"is_pov": false,
"field_msb": 15,
"phv_msb": 31,
"is_compiler_generated": false,
"field_name": "tcp_checksum",
"field_width": 2,
"field_lsb": 0
},
{
"word_bit_width": 32,
"position_offset": 48,
"phv_lsb": 0,
"is_pov": false,
"field_msb": 15,
"phv_msb": 15,
"is_compiler_generated": false,
"field_name": "tcp_urgentPtr",
"field_width": 2,
"field_lsb": 0
}
]
},
{
"phv_number": 270,
"records": [
{
"word_bit_width": 32,
"position_offset": 22,
"phv_lsb": 0,
"is_pov": false,
"field_msb": 39,
"phv_msb": 31,
"is_compiler_generated": false,
"field_name": "ethernet_dstAddr",
"field_width": 6,
"field_lsb": 8
}
]
},
{
"phv_number": 271,
"records": [
{
"word_bit_width": 32,
"position_offset": 66,
"phv_lsb": 0,
"is_pov": false,
"field_msb": 31,
"phv_msb": 31,
"is_compiler_generated": false,
"field_name": "ethernet_srcAddr",
"field_width": 6,
"field_lsb": 0
}
]
},
{
"phv_number": 296,
"records": [
{
"word_bit_width": 8,
"position_offset": 32,
"phv_lsb": 4,
"is_pov": false,
"field_msb": 3,
"phv_msb": 7,
"is_compiler_generated": false,
"field_name": "ipv4_version",
"field_width": 1,
"field_lsb": 0
},
{
"word_bit_width": 8,
"position_offset": 40,
"phv_lsb": 0,
"is_pov": false,
"field_msb": 3,
"phv_msb": 3,
"is_compiler_generated": false,
"field_name": "ipv4_ihl",
"field_width": 1,
"field_lsb": 0
}
]
},
{
"phv_number": 297,
"records": [
{
"word_bit_width": 8,
"position_offset": 4,
"phv_lsb": 0,
"is_pov": false,
"field_msb": 7,
"phv_msb": 7,
"is_compiler_generated": false,
"field_name": "ipv4_diffserv",
"field_width": 1,
"field_lsb": 0
}
]
},
{
"phv_number": 298,
"records": [
{
"word_bit_width": 8,
"position_offset": 38,
"phv_lsb": 0,
"is_pov": false,
"field_msb": 15,
"phv_msb": 7,
"is_compiler_generated": false,
"field_name": "tcp_srcPort",
"field_width": 2,
"field_lsb": 8
},
{
"word_bit_width": 8,
"position_offset": 59,
"phv_lsb": 0,
"is_pov": false,
"field_msb": 15,
"phv_msb": 7,
"is_compiler_generated": false,
"field_name": "udp_srcPort",
"field_width": 2,
"field_lsb": 8
}
]
},
{
"phv_number": 299,
"records": [
{
"word_bit_width": 8,
"position_offset": 38,
"phv_lsb": 0,
"is_pov": false,
"field_msb": 7,
"phv_msb": 7,
"is_compiler_generated": false,
"field_name": "tcp_srcPort",
"field_width": 2,
"field_lsb": 0
},
{
"word_bit_width": 8,
"position_offset": 59,
"phv_lsb": 0,
"is_pov": false,
"field_msb": 7,
"phv_msb": 7,
"is_compiler_generated": false,
"field_name": "udp_srcPort",
"field_width": 2,
"field_lsb": 0
}
]
},
{
"phv_number": 300,
"records": [
{
"word_bit_width": 8,
"position_offset": 22,
"phv_lsb": 0,
"is_pov": false,
"field_msb": 47,
"phv_msb": 7,
"is_compiler_generated": false,
"field_name": "ethernet_dstAddr",
"field_width": 6,
"field_lsb": 40
}
]
},
{
"phv_number": 301,
"records": [
{
"word_bit_width": 8,
"position_offset": 66,
"phv_lsb": 0,
"is_pov": false,
"field_msb": 39,
"phv_msb": 7,
"is_compiler_generated": false,
"field_name": "ethernet_srcAddr",
"field_width": 6,
"field_lsb": 32
}
]
},
{
"phv_number": 332,
"records": [
{
"word_bit_width": 16,
"position_offset": 57,
"phv_lsb": 0,
"is_pov": false,
"field_msb": 15,
"phv_msb": 15,
"is_compiler_generated": false,
"field_name": "ipv4_totalLen",
"field_width": 2,
"field_lsb": 0
}
]
},
{
"phv_number": 333,
"records": [
{
"word_bit_width": 16,
"position_offset": 46,
"phv_lsb": 0,
"is_pov": false,
"field_msb": 15,
"phv_msb": 15,
"is_compiler_generated": false,
"field_name": "ipv4_identification",
"field_width": 2,
"field_lsb": 0
}
]
},
{
"phv_number": 334,
"records": [
{
"word_bit_width": 16,
"position_offset": 8,
"phv_lsb": 13,
"is_pov": false,
"field_msb": 2,
"phv_msb": 15,
"is_compiler_generated": false,
"field_name": "ipv4_flags",
"field_width": 1,
"field_lsb": 0
},
{
"word_bit_width": 16,
"position_offset": 5,
"phv_lsb": 0,
"is_pov": false,
"field_msb": 12,
"phv_msb": 12,
"is_compiler_generated": false,
"field_name": "ipv4_fragOffset",
"field_width": 2,
"field_lsb": 0
}
]
},
{
"phv_number": 335,
"records": [
{
"word_bit_width": 16,
"position_offset": 35,
"phv_lsb": 0,
"is_pov": false,
"field_msb": 15,
"phv_msb": 15,
"is_compiler_generated": false,
"field_name": "tcp_dstPort",
"field_width": 2,
"field_lsb": 0
}
]
},
{
"phv_number": 336,
"records": [
{
"word_bit_width": 16,
"position_offset": 72,
"phv_lsb": 0,
"is_pov": false,
"field_msb": 31,
"phv_msb": 15,
"is_compiler_generated": false,
"field_name": "tcp_seqNo",
"field_width": 4,
"field_lsb": 16
},
{
"word_bit_width": 16,
"position_offset": 51,
"phv_lsb": 0,
"is_pov": false,
"field_msb": 15,
"phv_msb": 15,
"is_compiler_generated": false,
"field_name": "udp_dstPort",
"field_width": 2,
"field_lsb": 0
}
]
},
{
"phv_number": 337,
"records": [
{
"word_bit_width": 16,
"position_offset": 72,
"phv_lsb": 0,
"is_pov": false,
"field_msb": 15,
"phv_msb": 15,
"is_compiler_generated": false,
"field_name": "tcp_seqNo",
"field_width": 4,
"field_lsb": 0
}
]
},
{
"phv_number": 338,
"records": [
{
"word_bit_width": 16,
"position_offset": 22,
"phv_lsb": 8,
"is_pov": false,
"field_msb": 7,
"phv_msb": 15,
"is_compiler_generated": false,
"field_name": "ethernet_dstAddr",
"field_width": 6,
"field_lsb": 0
},
{
"word_bit_width": 16,
"position_offset": 66,
"phv_lsb": 0,
"is_pov": false,
"field_msb": 47,
"phv_msb": 7,
"is_compiler_generated": false,
"field_name": "ethernet_srcAddr",
"field_width": 6,
"field_lsb": 40
}
]
},
{
"phv_number": 339,
"records": [
{
"word_bit_width": 16,
"position_offset": 42,
"phv_lsb": 0,
"is_pov": false,
"field_msb": 15,
"phv_msb": 15,
"is_compiler_generated": false,
"field_name": "ethernet_etherType",
"field_width": 2,
"field_lsb": 0
}
]
},
{
"phv_number": 340,
"records": [
{
"word_bit_width": 16,
"position_offset": 0,
"phv_lsb": 7,
"is_pov": false,
"field_msb": 8,
"phv_msb": 15,
"is_compiler_generated": false,
"field_name": "packet_out_hdr_egress_port",
"field_width": 2,
"field_lsb": 0
}
]
}
],
"stage_number": 2
},
{
"ingress": [
{
"phv_number": 0,
"records": [
{
"word_bit_width": 32,
"position_offset": 0,
"phv_lsb": 0,
"is_pov": true,
"pov_headers": [],
"field_msb": 31,
"phv_msb": 31,
"is_compiler_generated": false,
"field_name": "POV",
"field_width": 0,
"field_lsb": 0
}
]
},
{
"phv_number": 1,
"records": [
{
"word_bit_width": 32,
"position_offset": 22,
"phv_lsb": 0,
"is_pov": false,
"field_msb": 39,
"phv_msb": 31,
"is_compiler_generated": false,
"field_name": "ethernet_dstAddr",
"field_width": 6,
"field_lsb": 8
}
]
},
{
"phv_number": 2,
"records": [
{
"word_bit_width": 32,
"position_offset": 67,
"phv_lsb": 0,
"is_pov": false,
"field_msb": 31,
"phv_msb": 31,
"is_compiler_generated": false,
"field_name": "ethernet_srcAddr",
"field_width": 6,
"field_lsb": 0
}
]
},
{
"phv_number": 64,
"records": [
{
"word_bit_width": 8,
"position_offset": 13,
"phv_lsb": 0,
"is_pov": false,
"field_msb": 0,
"phv_msb": 0,
"is_compiler_generated": false,
"field_name": "ig_intr_md_for_tm_copy_to_cpu",
"field_width": 1,
"field_lsb": 0
}
]
},
{
"phv_number": 65,
"records": [
{
"word_bit_width": 8,
"position_offset": 22,
"phv_lsb": 0,
"is_pov": false,
"field_msb": 47,
"phv_msb": 7,
"is_compiler_generated": false,
"field_name": "ethernet_dstAddr",
"field_width": 6,
"field_lsb": 40
}
]
},
{
"phv_number": 66,
"records": [
{
"word_bit_width": 8,
"position_offset": 67,
"phv_lsb": 0,
"is_pov": false,
"field_msb": 39,
"phv_msb": 7,
"is_compiler_generated": false,
"field_name": "ethernet_srcAddr",
"field_width": 6,
"field_lsb": 32
}
]
},
{
"phv_number": 67,
"records": [
{
"word_bit_width": 8,
"position_offset": 0,
"phv_lsb": 0,
"is_pov": true,
"pov_headers": [
{
"bit_index": 0,
"position_offset": 77,
"header_name": "packet_in_hdr",
"hidden": false
},
{
"bit_index": 1,
"position_offset": 78,
"header_name": "packet_out_hdr",
"hidden": false
},
{
"bit_index": 2,
"position_offset": 79,
"header_name": "ethernet",
"hidden": false
},
{
"bit_index": 3,
"position_offset": 80,
"header_name": "ipv4",
"hidden": false
},
{
"bit_index": 4,
"position_offset": 81,
"header_name": "tcp",
"hidden": false
},
{
"bit_index": 5,
"position_offset": 82,
"header_name": "udp",
"hidden": false
}
],
"field_msb": 39,
"phv_msb": 7,
"is_compiler_generated": false,
"field_name": "POV",
"field_width": 0,
"field_lsb": 32
}
]
},
{
"phv_number": 68,
"records": [
{
"word_bit_width": 8,
"position_offset": 7,
"phv_lsb": 5,
"is_pov": false,
"field_msb": 2,
"phv_msb": 7,
"is_compiler_generated": false,
"field_name": "ig_intr_md_for_tm_drop_ctl",
"field_width": 1,
"field_lsb": 0
}
]
},
{
"phv_number": 128,
"records": [
{
"word_bit_width": 16,
"position_offset": 32,
"phv_lsb": 15,
"is_pov": false,
"field_msb": 0,
"phv_msb": 15,
"is_compiler_generated": false,
"field_name": "ig_intr_md_resubmit_flag",
"field_width": 1,
"field_lsb": 0
},
{
"word_bit_width": 16,
"position_offset": 9,
"phv_lsb": 0,
"is_pov": false,
"field_msb": 8,
"phv_msb": 8,
"is_compiler_generated": false,
"field_name": "ig_intr_md_ingress_port",
"field_width": 2,
"field_lsb": 0
}
]
},
{
"phv_number": 129,
"records": [
{
"word_bit_width": 16,
"position_offset": 0,
"phv_lsb": 7,
"is_pov": false,
"field_msb": 8,
"phv_msb": 15,
"is_compiler_generated": false,
"field_name": "packet_out_hdr_egress_port",
"field_width": 2,
"field_lsb": 0
},
{
"word_bit_width": 16,
"position_offset": 33,
"phv_lsb": 7,
"is_pov": false,
"field_msb": 8,
"phv_msb": 15,
"is_compiler_generated": false,
"field_name": "packet_in_hdr_ingress_port",
"field_width": 2,
"field_lsb": 0
}
]
},
{
"phv_number": 130,
"records": [
{
"word_bit_width": 16,
"position_offset": 41,
"phv_lsb": 0,
"is_pov": false,
"field_msb": 8,
"phv_msb": 8,
"is_compiler_generated": false,
"field_name": "ig_intr_md_for_tm_ucast_egress_port",
"field_width": 2,
"field_lsb": 0
}
]
},
{
"phv_number": 131,
"records": [
{
"word_bit_width": 16,
"position_offset": 22,
"phv_lsb": 8,
"is_pov": false,
"field_msb": 7,
"phv_msb": 15,
"is_compiler_generated": false,
"field_name": "ethernet_dstAddr",
"field_width": 6,
"field_lsb": 0
},
{
"word_bit_width": 16,
"position_offset": 67,
"phv_lsb": 0,
"is_pov": false,
"field_msb": 47,
"phv_msb": 7,
"is_compiler_generated": false,
"field_name": "ethernet_srcAddr",
"field_width": 6,
"field_lsb": 40
}
]
},
{
"phv_number": 132,
"records": [
{
"word_bit_width": 16,
"position_offset": 5,
"phv_lsb": 0,
"is_pov": false,
"field_msb": 15,
"phv_msb": 15,
"is_compiler_generated": false,
"field_name": "ethernet_etherType",
"field_width": 2,
"field_lsb": 0
}
]
},
{
"phv_number": 256,
"records": [
{
"word_bit_width": 32,
"position_offset": 53,
"phv_lsb": 24,
"is_pov": false,
"field_msb": 7,
"phv_msb": 31,
"is_compiler_generated": false,
"field_name": "ipv4_ttl",
"field_width": 1,
"field_lsb": 0
},
{
"word_bit_width": 32,
"position_offset": 21,
"phv_lsb": 16,
"is_pov": false,
"field_msb": 7,
"phv_msb": 23,
"is_compiler_generated": false,
"field_name": "ipv4_protocol",
"field_width": 1,
"field_lsb": 0
},
{
"word_bit_width": 32,
"position_offset": 11,
"phv_lsb": 0,
"is_pov": false,
"field_msb": 15,
"phv_msb": 15,
"is_compiler_generated": false,
"field_name": "ipv4_hdrChecksum",
"field_width": 2,
"field_lsb": 0
}
]
},
{
"phv_number": 257,
"records": [
{
"word_bit_width": 32,
"position_offset": 15,
"phv_lsb": 0,
"is_pov": false,
"field_msb": 31,
"phv_msb": 31,
"is_compiler_generated": false,
"field_name": "ipv4_srcAddr",
"field_width": 4,
"field_lsb": 0
}
]
},
{
"phv_number": 258,
"records": [
{
"word_bit_width": 32,
"position_offset": 56,
"phv_lsb": 0,
"is_pov": false,
"field_msb": 31,
"phv_msb": 31,
"is_compiler_generated": false,
"field_name": "ipv4_dstAddr",
"field_width": 4,
"field_lsb": 0
}
]
},
{
"phv_number": 259,
"records": [
{
"word_bit_width": 32,
"position_offset": 28,
"phv_lsb": 0,
"is_pov": false,
"field_msb": 31,
"phv_msb": 31,
"is_compiler_generated": false,
"field_name": "tcp_ackNo",
"field_width": 4,
"field_lsb": 0
},
{
"word_bit_width": 32,
"position_offset": 19,
"phv_lsb": 16,
"is_pov": false,
"field_msb": 15,
"phv_msb": 31,
"is_compiler_generated": false,
"field_name": "udp_length_",
"field_width": 2,
"field_lsb": 0
},
{
"word_bit_width": 32,
"position_offset": 65,
"phv_lsb": 0,
"is_pov": false,
"field_msb": 15,
"phv_msb": 15,
"is_compiler_generated": false,
"field_name": "udp_checksum",
"field_width": 2,
"field_lsb": 0
}
]
},
{
"phv_number": 260,
"records": [
{
"word_bit_width": 32,
"position_offset": 44,
"phv_lsb": 28,
"is_pov": false,
"field_msb": 3,
"phv_msb": 31,
"is_compiler_generated": false,
"field_name": "tcp_dataOffset",
"field_width": 1,
"field_lsb": 0
},
{
"word_bit_width": 32,
"position_offset": 64,
"phv_lsb": 25,
"is_pov": false,
"field_msb": 2,
"phv_msb": 27,
"is_compiler_generated": false,
"field_name": "tcp_res",
"field_width": 1,
"field_lsb": 0
},
{
"word_bit_width": 32,
"position_offset": 14,
"phv_lsb": 22,
"is_pov": false,
"field_msb": 2,
"phv_msb": 24,
"is_compiler_generated": false,
"field_name": "tcp_ecn",
"field_width": 1,
"field_lsb": 0
},
{
"word_bit_width": 32,
"position_offset": 37,
"phv_lsb": 16,
"is_pov": false,
"field_msb": 5,
"phv_msb": 21,
"is_compiler_generated": false,
"field_name": "tcp_ctrl",
"field_width": 1,
"field_lsb": 0
},
{
"word_bit_width": 32,
"position_offset": 47,
"phv_lsb": 0,
"is_pov": false,
"field_msb": 15,
"phv_msb": 15,
"is_compiler_generated": false,
"field_name": "tcp_window",
"field_width": 2,
"field_lsb": 0
}
]
},
{
"phv_number": 261,
"records": [
{
"word_bit_width": 32,
"position_offset": 2,
"phv_lsb": 16,
"is_pov": false,
"field_msb": 15,
"phv_msb": 31,
"is_compiler_generated": false,
"field_name": "tcp_checksum",
"field_width": 2,
"field_lsb": 0
},
{
"word_bit_width": 32,
"position_offset": 51,
"phv_lsb": 0,
"is_pov": false,
"field_msb": 15,
"phv_msb": 15,
"is_compiler_generated": false,
"field_name": "tcp_urgentPtr",
"field_width": 2,
"field_lsb": 0
}
]
},
{
"phv_number": 288,
"records": [
{
"word_bit_width": 8,
"position_offset": 43,
"phv_lsb": 4,
"is_pov": false,
"field_msb": 3,
"phv_msb": 7,
"is_compiler_generated": false,
"field_name": "ipv4_version",
"field_width": 1,
"field_lsb": 0
},
{
"word_bit_width": 8,
"position_offset": 40,
"phv_lsb": 0,
"is_pov": false,
"field_msb": 3,
"phv_msb": 3,
"is_compiler_generated": false,
"field_name": "ipv4_ihl",
"field_width": 1,
"field_lsb": 0
}
]
},
{
"phv_number": 289,
"records": [
{
"word_bit_width": 8,
"position_offset": 4,
"phv_lsb": 0,
"is_pov": false,
"field_msb": 7,
"phv_msb": 7,
"is_compiler_generated": false,
"field_name": "ipv4_diffserv",
"field_width": 1,
"field_lsb": 0
}
]
},
{
"phv_number": 290,
"records": [
{
"word_bit_width": 8,
"position_offset": 38,
"phv_lsb": 0,
"is_pov": false,
"field_msb": 15,
"phv_msb": 7,
"is_compiler_generated": false,
"field_name": "tcp_srcPort",
"field_width": 2,
"field_lsb": 8
},
{
"word_bit_width": 8,
"position_offset": 62,
"phv_lsb": 0,
"is_pov": false,
"field_msb": 15,
"phv_msb": 7,
"is_compiler_generated": false,
"field_name": "udp_srcPort",
"field_width": 2,
"field_lsb": 8
}
]
},
{
"phv_number": 291,
"records": [
{
"word_bit_width": 8,
"position_offset": 38,
"phv_lsb": 0,
"is_pov": false,
"field_msb": 7,
"phv_msb": 7,
"is_compiler_generated": false,
"field_name": "tcp_srcPort",
"field_width": 2,
"field_lsb": 0
},
{
"word_bit_width": 8,
"position_offset": 62,
"phv_lsb": 0,
"is_pov": false,
"field_msb": 7,
"phv_msb": 7,
"is_compiler_generated": false,
"field_name": "udp_srcPort",
"field_width": 2,
"field_lsb": 0
}
]
},
{
"phv_number": 320,
"records": [
{
"word_bit_width": 16,
"position_offset": 60,
"phv_lsb": 0,
"is_pov": false,
"field_msb": 15,
"phv_msb": 15,
"is_compiler_generated": false,
"field_name": "ipv4_totalLen",
"field_width": 2,
"field_lsb": 0
}
]
},
{
"phv_number": 321,
"records": [
{
"word_bit_width": 16,
"position_offset": 49,
"phv_lsb": 0,
"is_pov": false,
"field_msb": 15,
"phv_msb": 15,
"is_compiler_generated": false,
"field_name": "ipv4_identification",
"field_width": 2,
"field_lsb": 0
}
]
},
{
"phv_number": 322,
"records": [
{
"word_bit_width": 16,
"position_offset": 8,
"phv_lsb": 13,
"is_pov": false,
"field_msb": 2,
"phv_msb": 15,
"is_compiler_generated": false,
"field_name": "ipv4_flags",
"field_width": 1,
"field_lsb": 0
},
{
"word_bit_width": 16,
"position_offset": 45,
"phv_lsb": 0,
"is_pov": false,
"field_msb": 12,
"phv_msb": 12,
"is_compiler_generated": false,
"field_name": "ipv4_fragOffset",
"field_width": 2,
"field_lsb": 0
}
]
},
{
"phv_number": 323,
"records": [
{
"word_bit_width": 16,
"position_offset": 35,
"phv_lsb": 0,
"is_pov": false,
"field_msb": 15,
"phv_msb": 15,
"is_compiler_generated": false,
"field_name": "tcp_dstPort",
"field_width": 2,
"field_lsb": 0
},
{
"word_bit_width": 16,
"position_offset": 54,
"phv_lsb": 0,
"is_pov": false,
"field_msb": 15,
"phv_msb": 15,
"is_compiler_generated": false,
"field_name": "udp_dstPort",
"field_width": 2,
"field_lsb": 0
}
]
},
{
"phv_number": 324,
"records": [
{
"word_bit_width": 16,
"position_offset": 73,
"phv_lsb": 0,
"is_pov": false,
"field_msb": 31,
"phv_msb": 15,
"is_compiler_generated": false,
"field_name": "tcp_seqNo",
"field_width": 4,
"field_lsb": 16
}
]
},
{
"phv_number": 325,
"records": [
{
"word_bit_width": 16,
"position_offset": 73,
"phv_lsb": 0,
"is_pov": false,
"field_msb": 15,
"phv_msb": 15,
"is_compiler_generated": false,
"field_name": "tcp_seqNo",
"field_width": 4,
"field_lsb": 0
}
]
}
],
"egress": [
{
"phv_number": 80,
"records": [
{
"word_bit_width": 8,
"position_offset": 13,
"phv_lsb": 0,
"is_pov": false,
"field_msb": 0,
"phv_msb": 0,
"is_compiler_generated": false,
"field_name": "ig_intr_md_for_tm_copy_to_cpu",
"field_width": 1,
"field_lsb": 0
}
]
},
{
"phv_number": 81,
"records": [
{
"word_bit_width": 8,
"position_offset": 7,
"phv_lsb": 0,
"is_pov": false,
"field_msb": 2,
"phv_msb": 2,
"is_compiler_generated": false,
"field_name": "eg_intr_md_egress_cos",
"field_width": 1,
"field_lsb": 0
}
]
},
{
"phv_number": 82,
"records": [
{
"word_bit_width": 8,
"position_offset": 0,
"phv_lsb": 0,
"is_pov": true,
"pov_headers": [
{
"bit_index": 0,
"position_offset": 76,
"header_name": "packet_in_hdr",
"hidden": false
},
{
"bit_index": 1,
"position_offset": 77,
"header_name": "packet_out_hdr",
"hidden": false
},
{
"bit_index": 2,
"position_offset": 78,
"header_name": "ethernet",
"hidden": false
},
{
"bit_index": 3,
"position_offset": 79,
"header_name": "ipv4",
"hidden": false
},
{
"bit_index": 4,
"position_offset": 80,
"header_name": "tcp",
"hidden": false
},
{
"bit_index": 5,
"position_offset": 81,
"header_name": "udp",
"hidden": false
}
],
"field_msb": 7,
"phv_msb": 7,
"is_compiler_generated": false,
"field_name": "POV",
"field_width": 0,
"field_lsb": 0
}
]
},
{
"phv_number": 144,
"records": [
{
"word_bit_width": 16,
"position_offset": 9,
"phv_lsb": 0,
"is_pov": false,
"field_msb": 8,
"phv_msb": 8,
"is_compiler_generated": false,
"field_name": "ig_intr_md_ingress_port",
"field_width": 2,
"field_lsb": 0
}
]
},
{
"phv_number": 145,
"records": [
{
"word_bit_width": 16,
"position_offset": 33,
"phv_lsb": 7,
"is_pov": false,
"field_msb": 8,
"phv_msb": 15,
"is_compiler_generated": false,
"field_name": "packet_in_hdr_ingress_port",
"field_width": 2,
"field_lsb": 0
}
]
},
{
"phv_number": 146,
"records": [
{
"word_bit_width": 16,
"position_offset": 64,
"phv_lsb": 0,
"is_pov": false,
"field_msb": 8,
"phv_msb": 8,
"is_compiler_generated": false,
"field_name": "eg_intr_md_egress_port",
"field_width": 2,
"field_lsb": 0
}
]
},
{
"phv_number": 264,
"records": [
{
"word_bit_width": 32,
"position_offset": 50,
"phv_lsb": 24,
"is_pov": false,
"field_msb": 7,
"phv_msb": 31,
"is_compiler_generated": false,
"field_name": "ipv4_ttl",
"field_width": 1,
"field_lsb": 0
},
{
"word_bit_width": 32,
"position_offset": 21,
"phv_lsb": 16,
"is_pov": false,
"field_msb": 7,
"phv_msb": 23,
"is_compiler_generated": false,
"field_name": "ipv4_protocol",
"field_width": 1,
"field_lsb": 0
},
{
"word_bit_width": 32,
"position_offset": 11,
"phv_lsb": 0,
"is_pov": false,
"field_msb": 15,
"phv_msb": 15,
"is_compiler_generated": false,
"field_name": "ipv4_hdrChecksum",
"field_width": 2,
"field_lsb": 0
}
]
},
{
"phv_number": 265,
"records": [
{
"word_bit_width": 32,
"position_offset": 15,
"phv_lsb": 0,
"is_pov": false,
"field_msb": 31,
"phv_msb": 31,
"is_compiler_generated": false,
"field_name": "ipv4_srcAddr",
"field_width": 4,
"field_lsb": 0
}
]
},
{
"phv_number": 266,
"records": [
{
"word_bit_width": 32,
"position_offset": 53,
"phv_lsb": 0,
"is_pov": false,
"field_msb": 31,
"phv_msb": 31,
"is_compiler_generated": false,
"field_name": "ipv4_dstAddr",
"field_width": 4,
"field_lsb": 0
}
]
},
{
"phv_number": 267,
"records": [
{
"word_bit_width": 32,
"position_offset": 28,
"phv_lsb": 0,
"is_pov": false,
"field_msb": 31,
"phv_msb": 31,
"is_compiler_generated": false,
"field_name": "tcp_ackNo",
"field_width": 4,
"field_lsb": 0
},
{
"word_bit_width": 32,
"position_offset": 19,
"phv_lsb": 16,
"is_pov": false,
"field_msb": 15,
"phv_msb": 31,
"is_compiler_generated": false,
"field_name": "udp_length_",
"field_width": 2,
"field_lsb": 0
},
{
"word_bit_width": 32,
"position_offset": 62,
"phv_lsb": 0,
"is_pov": false,
"field_msb": 15,
"phv_msb": 15,
"is_compiler_generated": false,
"field_name": "udp_checksum",
"field_width": 2,
"field_lsb": 0
}
]
},
{
"phv_number": 268,
"records": [
{
"word_bit_width": 32,
"position_offset": 41,
"phv_lsb": 28,
"is_pov": false,
"field_msb": 3,
"phv_msb": 31,
"is_compiler_generated": false,
"field_name": "tcp_dataOffset",
"field_width": 1,
"field_lsb": 0
},
{
"word_bit_width": 32,
"position_offset": 61,
"phv_lsb": 25,
"is_pov": false,
"field_msb": 2,
"phv_msb": 27,
"is_compiler_generated": false,
"field_name": "tcp_res",
"field_width": 1,
"field_lsb": 0
},
{
"word_bit_width": 32,
"position_offset": 14,
"phv_lsb": 22,
"is_pov": false,
"field_msb": 2,
"phv_msb": 24,
"is_compiler_generated": false,
"field_name": "tcp_ecn",
"field_width": 1,
"field_lsb": 0
},
{
"word_bit_width": 32,
"position_offset": 37,
"phv_lsb": 16,
"is_pov": false,
"field_msb": 5,
"phv_msb": 21,
"is_compiler_generated": false,
"field_name": "tcp_ctrl",
"field_width": 1,
"field_lsb": 0
},
{
"word_bit_width": 32,
"position_offset": 44,
"phv_lsb": 0,
"is_pov": false,
"field_msb": 15,
"phv_msb": 15,
"is_compiler_generated": false,
"field_name": "tcp_window",
"field_width": 2,
"field_lsb": 0
}
]
},
{
"phv_number": 269,
"records": [
{
"word_bit_width": 32,
"position_offset": 2,
"phv_lsb": 16,
"is_pov": false,
"field_msb": 15,
"phv_msb": 31,
"is_compiler_generated": false,
"field_name": "tcp_checksum",
"field_width": 2,
"field_lsb": 0
},
{
"word_bit_width": 32,
"position_offset": 48,
"phv_lsb": 0,
"is_pov": false,
"field_msb": 15,
"phv_msb": 15,
"is_compiler_generated": false,
"field_name": "tcp_urgentPtr",
"field_width": 2,
"field_lsb": 0
}
]
},
{
"phv_number": 270,
"records": [
{
"word_bit_width": 32,
"position_offset": 22,
"phv_lsb": 0,
"is_pov": false,
"field_msb": 39,
"phv_msb": 31,
"is_compiler_generated": false,
"field_name": "ethernet_dstAddr",
"field_width": 6,
"field_lsb": 8
}
]
},
{
"phv_number": 271,
"records": [
{
"word_bit_width": 32,
"position_offset": 66,
"phv_lsb": 0,
"is_pov": false,
"field_msb": 31,
"phv_msb": 31,
"is_compiler_generated": false,
"field_name": "ethernet_srcAddr",
"field_width": 6,
"field_lsb": 0
}
]
},
{
"phv_number": 296,
"records": [
{
"word_bit_width": 8,
"position_offset": 32,
"phv_lsb": 4,
"is_pov": false,
"field_msb": 3,
"phv_msb": 7,
"is_compiler_generated": false,
"field_name": "ipv4_version",
"field_width": 1,
"field_lsb": 0
},
{
"word_bit_width": 8,
"position_offset": 40,
"phv_lsb": 0,
"is_pov": false,
"field_msb": 3,
"phv_msb": 3,
"is_compiler_generated": false,
"field_name": "ipv4_ihl",
"field_width": 1,
"field_lsb": 0
}
]
},
{
"phv_number": 297,
"records": [
{
"word_bit_width": 8,
"position_offset": 4,
"phv_lsb": 0,
"is_pov": false,
"field_msb": 7,
"phv_msb": 7,
"is_compiler_generated": false,
"field_name": "ipv4_diffserv",
"field_width": 1,
"field_lsb": 0
}
]
},
{
"phv_number": 298,
"records": [
{
"word_bit_width": 8,
"position_offset": 38,
"phv_lsb": 0,
"is_pov": false,
"field_msb": 15,
"phv_msb": 7,
"is_compiler_generated": false,
"field_name": "tcp_srcPort",
"field_width": 2,
"field_lsb": 8
},
{
"word_bit_width": 8,
"position_offset": 59,
"phv_lsb": 0,
"is_pov": false,
"field_msb": 15,
"phv_msb": 7,
"is_compiler_generated": false,
"field_name": "udp_srcPort",
"field_width": 2,
"field_lsb": 8
}
]
},
{
"phv_number": 299,
"records": [
{
"word_bit_width": 8,
"position_offset": 38,
"phv_lsb": 0,
"is_pov": false,
"field_msb": 7,
"phv_msb": 7,
"is_compiler_generated": false,
"field_name": "tcp_srcPort",
"field_width": 2,
"field_lsb": 0
},
{
"word_bit_width": 8,
"position_offset": 59,
"phv_lsb": 0,
"is_pov": false,
"field_msb": 7,
"phv_msb": 7,
"is_compiler_generated": false,
"field_name": "udp_srcPort",
"field_width": 2,
"field_lsb": 0
}
]
},
{
"phv_number": 300,
"records": [
{
"word_bit_width": 8,
"position_offset": 22,
"phv_lsb": 0,
"is_pov": false,
"field_msb": 47,
"phv_msb": 7,
"is_compiler_generated": false,
"field_name": "ethernet_dstAddr",
"field_width": 6,
"field_lsb": 40
}
]
},
{
"phv_number": 301,
"records": [
{
"word_bit_width": 8,
"position_offset": 66,
"phv_lsb": 0,
"is_pov": false,
"field_msb": 39,
"phv_msb": 7,
"is_compiler_generated": false,
"field_name": "ethernet_srcAddr",
"field_width": 6,
"field_lsb": 32
}
]
},
{
"phv_number": 332,
"records": [
{
"word_bit_width": 16,
"position_offset": 57,
"phv_lsb": 0,
"is_pov": false,
"field_msb": 15,
"phv_msb": 15,
"is_compiler_generated": false,
"field_name": "ipv4_totalLen",
"field_width": 2,
"field_lsb": 0
}
]
},
{
"phv_number": 333,
"records": [
{
"word_bit_width": 16,
"position_offset": 46,
"phv_lsb": 0,
"is_pov": false,
"field_msb": 15,
"phv_msb": 15,
"is_compiler_generated": false,
"field_name": "ipv4_identification",
"field_width": 2,
"field_lsb": 0
}
]
},
{
"phv_number": 334,
"records": [
{
"word_bit_width": 16,
"position_offset": 8,
"phv_lsb": 13,
"is_pov": false,
"field_msb": 2,
"phv_msb": 15,
"is_compiler_generated": false,
"field_name": "ipv4_flags",
"field_width": 1,
"field_lsb": 0
},
{
"word_bit_width": 16,
"position_offset": 5,
"phv_lsb": 0,
"is_pov": false,
"field_msb": 12,
"phv_msb": 12,
"is_compiler_generated": false,
"field_name": "ipv4_fragOffset",
"field_width": 2,
"field_lsb": 0
}
]
},
{
"phv_number": 335,
"records": [
{
"word_bit_width": 16,
"position_offset": 35,
"phv_lsb": 0,
"is_pov": false,
"field_msb": 15,
"phv_msb": 15,
"is_compiler_generated": false,
"field_name": "tcp_dstPort",
"field_width": 2,
"field_lsb": 0
}
]
},
{
"phv_number": 336,
"records": [
{
"word_bit_width": 16,
"position_offset": 72,
"phv_lsb": 0,
"is_pov": false,
"field_msb": 31,
"phv_msb": 15,
"is_compiler_generated": false,
"field_name": "tcp_seqNo",
"field_width": 4,
"field_lsb": 16
},
{
"word_bit_width": 16,
"position_offset": 51,
"phv_lsb": 0,
"is_pov": false,
"field_msb": 15,
"phv_msb": 15,
"is_compiler_generated": false,
"field_name": "udp_dstPort",
"field_width": 2,
"field_lsb": 0
}
]
},
{
"phv_number": 337,
"records": [
{
"word_bit_width": 16,
"position_offset": 72,
"phv_lsb": 0,
"is_pov": false,
"field_msb": 15,
"phv_msb": 15,
"is_compiler_generated": false,
"field_name": "tcp_seqNo",
"field_width": 4,
"field_lsb": 0
}
]
},
{
"phv_number": 338,
"records": [
{
"word_bit_width": 16,
"position_offset": 22,
"phv_lsb": 8,
"is_pov": false,
"field_msb": 7,
"phv_msb": 15,
"is_compiler_generated": false,
"field_name": "ethernet_dstAddr",
"field_width": 6,
"field_lsb": 0
},
{
"word_bit_width": 16,
"position_offset": 66,
"phv_lsb": 0,
"is_pov": false,
"field_msb": 47,
"phv_msb": 7,
"is_compiler_generated": false,
"field_name": "ethernet_srcAddr",
"field_width": 6,
"field_lsb": 40
}
]
},
{
"phv_number": 339,
"records": [
{
"word_bit_width": 16,
"position_offset": 42,
"phv_lsb": 0,
"is_pov": false,
"field_msb": 15,
"phv_msb": 15,
"is_compiler_generated": false,
"field_name": "ethernet_etherType",
"field_width": 2,
"field_lsb": 0
}
]
},
{
"phv_number": 340,
"records": [
{
"word_bit_width": 16,
"position_offset": 0,
"phv_lsb": 7,
"is_pov": false,
"field_msb": 8,
"phv_msb": 15,
"is_compiler_generated": false,
"field_name": "packet_out_hdr_egress_port",
"field_width": 2,
"field_lsb": 0
}
]
}
],
"stage_number": 3
},
{
"ingress": [
{
"phv_number": 0,
"records": [
{
"word_bit_width": 32,
"position_offset": 0,
"phv_lsb": 0,
"is_pov": true,
"pov_headers": [],
"field_msb": 31,
"phv_msb": 31,
"is_compiler_generated": false,
"field_name": "POV",
"field_width": 0,
"field_lsb": 0
}
]
},
{
"phv_number": 1,
"records": [
{
"word_bit_width": 32,
"position_offset": 22,
"phv_lsb": 0,
"is_pov": false,
"field_msb": 39,
"phv_msb": 31,
"is_compiler_generated": false,
"field_name": "ethernet_dstAddr",
"field_width": 6,
"field_lsb": 8
}
]
},
{
"phv_number": 2,
"records": [
{
"word_bit_width": 32,
"position_offset": 67,
"phv_lsb": 0,
"is_pov": false,
"field_msb": 31,
"phv_msb": 31,
"is_compiler_generated": false,
"field_name": "ethernet_srcAddr",
"field_width": 6,
"field_lsb": 0
}
]
},
{
"phv_number": 64,
"records": [
{
"word_bit_width": 8,
"position_offset": 13,
"phv_lsb": 0,
"is_pov": false,
"field_msb": 0,
"phv_msb": 0,
"is_compiler_generated": false,
"field_name": "ig_intr_md_for_tm_copy_to_cpu",
"field_width": 1,
"field_lsb": 0
}
]
},
{
"phv_number": 65,
"records": [
{
"word_bit_width": 8,
"position_offset": 22,
"phv_lsb": 0,
"is_pov": false,
"field_msb": 47,
"phv_msb": 7,
"is_compiler_generated": false,
"field_name": "ethernet_dstAddr",
"field_width": 6,
"field_lsb": 40
}
]
},
{
"phv_number": 66,
"records": [
{
"word_bit_width": 8,
"position_offset": 67,
"phv_lsb": 0,
"is_pov": false,
"field_msb": 39,
"phv_msb": 7,
"is_compiler_generated": false,
"field_name": "ethernet_srcAddr",
"field_width": 6,
"field_lsb": 32
}
]
},
{
"phv_number": 67,
"records": [
{
"word_bit_width": 8,
"position_offset": 0,
"phv_lsb": 0,
"is_pov": true,
"pov_headers": [
{
"bit_index": 0,
"position_offset": 77,
"header_name": "packet_in_hdr",
"hidden": false
},
{
"bit_index": 1,
"position_offset": 78,
"header_name": "packet_out_hdr",
"hidden": false
},
{
"bit_index": 2,
"position_offset": 79,
"header_name": "ethernet",
"hidden": false
},
{
"bit_index": 3,
"position_offset": 80,
"header_name": "ipv4",
"hidden": false
},
{
"bit_index": 4,
"position_offset": 81,
"header_name": "tcp",
"hidden": false
},
{
"bit_index": 5,
"position_offset": 82,
"header_name": "udp",
"hidden": false
}
],
"field_msb": 39,
"phv_msb": 7,
"is_compiler_generated": false,
"field_name": "POV",
"field_width": 0,
"field_lsb": 32
}
]
},
{
"phv_number": 68,
"records": [
{
"word_bit_width": 8,
"position_offset": 7,
"phv_lsb": 5,
"is_pov": false,
"field_msb": 2,
"phv_msb": 7,
"is_compiler_generated": false,
"field_name": "ig_intr_md_for_tm_drop_ctl",
"field_width": 1,
"field_lsb": 0
}
]
},
{
"phv_number": 128,
"records": [
{
"word_bit_width": 16,
"position_offset": 32,
"phv_lsb": 15,
"is_pov": false,
"field_msb": 0,
"phv_msb": 15,
"is_compiler_generated": false,
"field_name": "ig_intr_md_resubmit_flag",
"field_width": 1,
"field_lsb": 0
},
{
"word_bit_width": 16,
"position_offset": 9,
"phv_lsb": 0,
"is_pov": false,
"field_msb": 8,
"phv_msb": 8,
"is_compiler_generated": false,
"field_name": "ig_intr_md_ingress_port",
"field_width": 2,
"field_lsb": 0
}
]
},
{
"phv_number": 129,
"records": [
{
"word_bit_width": 16,
"position_offset": 0,
"phv_lsb": 7,
"is_pov": false,
"field_msb": 8,
"phv_msb": 15,
"is_compiler_generated": false,
"field_name": "packet_out_hdr_egress_port",
"field_width": 2,
"field_lsb": 0
},
{
"word_bit_width": 16,
"position_offset": 33,
"phv_lsb": 7,
"is_pov": false,
"field_msb": 8,
"phv_msb": 15,
"is_compiler_generated": false,
"field_name": "packet_in_hdr_ingress_port",
"field_width": 2,
"field_lsb": 0
}
]
},
{
"phv_number": 130,
"records": [
{
"word_bit_width": 16,
"position_offset": 41,
"phv_lsb": 0,
"is_pov": false,
"field_msb": 8,
"phv_msb": 8,
"is_compiler_generated": false,
"field_name": "ig_intr_md_for_tm_ucast_egress_port",
"field_width": 2,
"field_lsb": 0
}
]
},
{
"phv_number": 131,
"records": [
{
"word_bit_width": 16,
"position_offset": 22,
"phv_lsb": 8,
"is_pov": false,
"field_msb": 7,
"phv_msb": 15,
"is_compiler_generated": false,
"field_name": "ethernet_dstAddr",
"field_width": 6,
"field_lsb": 0
},
{
"word_bit_width": 16,
"position_offset": 67,
"phv_lsb": 0,
"is_pov": false,
"field_msb": 47,
"phv_msb": 7,
"is_compiler_generated": false,
"field_name": "ethernet_srcAddr",
"field_width": 6,
"field_lsb": 40
}
]
},
{
"phv_number": 132,
"records": [
{
"word_bit_width": 16,
"position_offset": 5,
"phv_lsb": 0,
"is_pov": false,
"field_msb": 15,
"phv_msb": 15,
"is_compiler_generated": false,
"field_name": "ethernet_etherType",
"field_width": 2,
"field_lsb": 0
}
]
},
{
"phv_number": 256,
"records": [
{
"word_bit_width": 32,
"position_offset": 53,
"phv_lsb": 24,
"is_pov": false,
"field_msb": 7,
"phv_msb": 31,
"is_compiler_generated": false,
"field_name": "ipv4_ttl",
"field_width": 1,
"field_lsb": 0
},
{
"word_bit_width": 32,
"position_offset": 21,
"phv_lsb": 16,
"is_pov": false,
"field_msb": 7,
"phv_msb": 23,
"is_compiler_generated": false,
"field_name": "ipv4_protocol",
"field_width": 1,
"field_lsb": 0
},
{
"word_bit_width": 32,
"position_offset": 11,
"phv_lsb": 0,
"is_pov": false,
"field_msb": 15,
"phv_msb": 15,
"is_compiler_generated": false,
"field_name": "ipv4_hdrChecksum",
"field_width": 2,
"field_lsb": 0
}
]
},
{
"phv_number": 257,
"records": [
{
"word_bit_width": 32,
"position_offset": 15,
"phv_lsb": 0,
"is_pov": false,
"field_msb": 31,
"phv_msb": 31,
"is_compiler_generated": false,
"field_name": "ipv4_srcAddr",
"field_width": 4,
"field_lsb": 0
}
]
},
{
"phv_number": 258,
"records": [
{
"word_bit_width": 32,
"position_offset": 56,
"phv_lsb": 0,
"is_pov": false,
"field_msb": 31,
"phv_msb": 31,
"is_compiler_generated": false,
"field_name": "ipv4_dstAddr",
"field_width": 4,
"field_lsb": 0
}
]
},
{
"phv_number": 259,
"records": [
{
"word_bit_width": 32,
"position_offset": 28,
"phv_lsb": 0,
"is_pov": false,
"field_msb": 31,
"phv_msb": 31,
"is_compiler_generated": false,
"field_name": "tcp_ackNo",
"field_width": 4,
"field_lsb": 0
},
{
"word_bit_width": 32,
"position_offset": 19,
"phv_lsb": 16,
"is_pov": false,
"field_msb": 15,
"phv_msb": 31,
"is_compiler_generated": false,
"field_name": "udp_length_",
"field_width": 2,
"field_lsb": 0
},
{
"word_bit_width": 32,
"position_offset": 65,
"phv_lsb": 0,
"is_pov": false,
"field_msb": 15,
"phv_msb": 15,
"is_compiler_generated": false,
"field_name": "udp_checksum",
"field_width": 2,
"field_lsb": 0
}
]
},
{
"phv_number": 260,
"records": [
{
"word_bit_width": 32,
"position_offset": 44,
"phv_lsb": 28,
"is_pov": false,
"field_msb": 3,
"phv_msb": 31,
"is_compiler_generated": false,
"field_name": "tcp_dataOffset",
"field_width": 1,
"field_lsb": 0
},
{
"word_bit_width": 32,
"position_offset": 64,
"phv_lsb": 25,
"is_pov": false,
"field_msb": 2,
"phv_msb": 27,
"is_compiler_generated": false,
"field_name": "tcp_res",
"field_width": 1,
"field_lsb": 0
},
{
"word_bit_width": 32,
"position_offset": 14,
"phv_lsb": 22,
"is_pov": false,
"field_msb": 2,
"phv_msb": 24,
"is_compiler_generated": false,
"field_name": "tcp_ecn",
"field_width": 1,
"field_lsb": 0
},
{
"word_bit_width": 32,
"position_offset": 37,
"phv_lsb": 16,
"is_pov": false,
"field_msb": 5,
"phv_msb": 21,
"is_compiler_generated": false,
"field_name": "tcp_ctrl",
"field_width": 1,
"field_lsb": 0
},
{
"word_bit_width": 32,
"position_offset": 47,
"phv_lsb": 0,
"is_pov": false,
"field_msb": 15,
"phv_msb": 15,
"is_compiler_generated": false,
"field_name": "tcp_window",
"field_width": 2,
"field_lsb": 0
}
]
},
{
"phv_number": 261,
"records": [
{
"word_bit_width": 32,
"position_offset": 2,
"phv_lsb": 16,
"is_pov": false,
"field_msb": 15,
"phv_msb": 31,
"is_compiler_generated": false,
"field_name": "tcp_checksum",
"field_width": 2,
"field_lsb": 0
},
{
"word_bit_width": 32,
"position_offset": 51,
"phv_lsb": 0,
"is_pov": false,
"field_msb": 15,
"phv_msb": 15,
"is_compiler_generated": false,
"field_name": "tcp_urgentPtr",
"field_width": 2,
"field_lsb": 0
}
]
},
{
"phv_number": 288,
"records": [
{
"word_bit_width": 8,
"position_offset": 43,
"phv_lsb": 4,
"is_pov": false,
"field_msb": 3,
"phv_msb": 7,
"is_compiler_generated": false,
"field_name": "ipv4_version",
"field_width": 1,
"field_lsb": 0
},
{
"word_bit_width": 8,
"position_offset": 40,
"phv_lsb": 0,
"is_pov": false,
"field_msb": 3,
"phv_msb": 3,
"is_compiler_generated": false,
"field_name": "ipv4_ihl",
"field_width": 1,
"field_lsb": 0
}
]
},
{
"phv_number": 289,
"records": [
{
"word_bit_width": 8,
"position_offset": 4,
"phv_lsb": 0,
"is_pov": false,
"field_msb": 7,
"phv_msb": 7,
"is_compiler_generated": false,
"field_name": "ipv4_diffserv",
"field_width": 1,
"field_lsb": 0
}
]
},
{
"phv_number": 290,
"records": [
{
"word_bit_width": 8,
"position_offset": 38,
"phv_lsb": 0,
"is_pov": false,
"field_msb": 15,
"phv_msb": 7,
"is_compiler_generated": false,
"field_name": "tcp_srcPort",
"field_width": 2,
"field_lsb": 8
},
{
"word_bit_width": 8,
"position_offset": 62,
"phv_lsb": 0,
"is_pov": false,
"field_msb": 15,
"phv_msb": 7,
"is_compiler_generated": false,
"field_name": "udp_srcPort",
"field_width": 2,
"field_lsb": 8
}
]
},
{
"phv_number": 291,
"records": [
{
"word_bit_width": 8,
"position_offset": 38,
"phv_lsb": 0,
"is_pov": false,
"field_msb": 7,
"phv_msb": 7,
"is_compiler_generated": false,
"field_name": "tcp_srcPort",
"field_width": 2,
"field_lsb": 0
},
{
"word_bit_width": 8,
"position_offset": 62,
"phv_lsb": 0,
"is_pov": false,
"field_msb": 7,
"phv_msb": 7,
"is_compiler_generated": false,
"field_name": "udp_srcPort",
"field_width": 2,
"field_lsb": 0
}
]
},
{
"phv_number": 320,
"records": [
{
"word_bit_width": 16,
"position_offset": 60,
"phv_lsb": 0,
"is_pov": false,
"field_msb": 15,
"phv_msb": 15,
"is_compiler_generated": false,
"field_name": "ipv4_totalLen",
"field_width": 2,
"field_lsb": 0
}
]
},
{
"phv_number": 321,
"records": [
{
"word_bit_width": 16,
"position_offset": 49,
"phv_lsb": 0,
"is_pov": false,
"field_msb": 15,
"phv_msb": 15,
"is_compiler_generated": false,
"field_name": "ipv4_identification",
"field_width": 2,
"field_lsb": 0
}
]
},
{
"phv_number": 322,
"records": [
{
"word_bit_width": 16,
"position_offset": 8,
"phv_lsb": 13,
"is_pov": false,
"field_msb": 2,
"phv_msb": 15,
"is_compiler_generated": false,
"field_name": "ipv4_flags",
"field_width": 1,
"field_lsb": 0
},
{
"word_bit_width": 16,
"position_offset": 45,
"phv_lsb": 0,
"is_pov": false,
"field_msb": 12,
"phv_msb": 12,
"is_compiler_generated": false,
"field_name": "ipv4_fragOffset",
"field_width": 2,
"field_lsb": 0
}
]
},
{
"phv_number": 323,
"records": [
{
"word_bit_width": 16,
"position_offset": 35,
"phv_lsb": 0,
"is_pov": false,
"field_msb": 15,
"phv_msb": 15,
"is_compiler_generated": false,
"field_name": "tcp_dstPort",
"field_width": 2,
"field_lsb": 0
},
{
"word_bit_width": 16,
"position_offset": 54,
"phv_lsb": 0,
"is_pov": false,
"field_msb": 15,
"phv_msb": 15,
"is_compiler_generated": false,
"field_name": "udp_dstPort",
"field_width": 2,
"field_lsb": 0
}
]
},
{
"phv_number": 324,
"records": [
{
"word_bit_width": 16,
"position_offset": 73,
"phv_lsb": 0,
"is_pov": false,
"field_msb": 31,
"phv_msb": 15,
"is_compiler_generated": false,
"field_name": "tcp_seqNo",
"field_width": 4,
"field_lsb": 16
}
]
},
{
"phv_number": 325,
"records": [
{
"word_bit_width": 16,
"position_offset": 73,
"phv_lsb": 0,
"is_pov": false,
"field_msb": 15,
"phv_msb": 15,
"is_compiler_generated": false,
"field_name": "tcp_seqNo",
"field_width": 4,
"field_lsb": 0
}
]
}
],
"egress": [
{
"phv_number": 80,
"records": [
{
"word_bit_width": 8,
"position_offset": 13,
"phv_lsb": 0,
"is_pov": false,
"field_msb": 0,
"phv_msb": 0,
"is_compiler_generated": false,
"field_name": "ig_intr_md_for_tm_copy_to_cpu",
"field_width": 1,
"field_lsb": 0
}
]
},
{
"phv_number": 81,
"records": [
{
"word_bit_width": 8,
"position_offset": 7,
"phv_lsb": 0,
"is_pov": false,
"field_msb": 2,
"phv_msb": 2,
"is_compiler_generated": false,
"field_name": "eg_intr_md_egress_cos",
"field_width": 1,
"field_lsb": 0
}
]
},
{
"phv_number": 82,
"records": [
{
"word_bit_width": 8,
"position_offset": 0,
"phv_lsb": 0,
"is_pov": true,
"pov_headers": [
{
"bit_index": 0,
"position_offset": 76,
"header_name": "packet_in_hdr",
"hidden": false
},
{
"bit_index": 1,
"position_offset": 77,
"header_name": "packet_out_hdr",
"hidden": false
},
{
"bit_index": 2,
"position_offset": 78,
"header_name": "ethernet",
"hidden": false
},
{
"bit_index": 3,
"position_offset": 79,
"header_name": "ipv4",
"hidden": false
},
{
"bit_index": 4,
"position_offset": 80,
"header_name": "tcp",
"hidden": false
},
{
"bit_index": 5,
"position_offset": 81,
"header_name": "udp",
"hidden": false
}
],
"field_msb": 7,
"phv_msb": 7,
"is_compiler_generated": false,
"field_name": "POV",
"field_width": 0,
"field_lsb": 0
}
]
},
{
"phv_number": 144,
"records": [
{
"word_bit_width": 16,
"position_offset": 9,
"phv_lsb": 0,
"is_pov": false,
"field_msb": 8,
"phv_msb": 8,
"is_compiler_generated": false,
"field_name": "ig_intr_md_ingress_port",
"field_width": 2,
"field_lsb": 0
}
]
},
{
"phv_number": 145,
"records": [
{
"word_bit_width": 16,
"position_offset": 33,
"phv_lsb": 7,
"is_pov": false,
"field_msb": 8,
"phv_msb": 15,
"is_compiler_generated": false,
"field_name": "packet_in_hdr_ingress_port",
"field_width": 2,
"field_lsb": 0
}
]
},
{
"phv_number": 146,
"records": [
{
"word_bit_width": 16,
"position_offset": 64,
"phv_lsb": 0,
"is_pov": false,
"field_msb": 8,
"phv_msb": 8,
"is_compiler_generated": false,
"field_name": "eg_intr_md_egress_port",
"field_width": 2,
"field_lsb": 0
}
]
},
{
"phv_number": 264,
"records": [
{
"word_bit_width": 32,
"position_offset": 50,
"phv_lsb": 24,
"is_pov": false,
"field_msb": 7,
"phv_msb": 31,
"is_compiler_generated": false,
"field_name": "ipv4_ttl",
"field_width": 1,
"field_lsb": 0
},
{
"word_bit_width": 32,
"position_offset": 21,
"phv_lsb": 16,
"is_pov": false,
"field_msb": 7,
"phv_msb": 23,
"is_compiler_generated": false,
"field_name": "ipv4_protocol",
"field_width": 1,
"field_lsb": 0
},
{
"word_bit_width": 32,
"position_offset": 11,
"phv_lsb": 0,
"is_pov": false,
"field_msb": 15,
"phv_msb": 15,
"is_compiler_generated": false,
"field_name": "ipv4_hdrChecksum",
"field_width": 2,
"field_lsb": 0
}
]
},
{
"phv_number": 265,
"records": [
{
"word_bit_width": 32,
"position_offset": 15,
"phv_lsb": 0,
"is_pov": false,
"field_msb": 31,
"phv_msb": 31,
"is_compiler_generated": false,
"field_name": "ipv4_srcAddr",
"field_width": 4,
"field_lsb": 0
}
]
},
{
"phv_number": 266,
"records": [
{
"word_bit_width": 32,
"position_offset": 53,
"phv_lsb": 0,
"is_pov": false,
"field_msb": 31,
"phv_msb": 31,
"is_compiler_generated": false,
"field_name": "ipv4_dstAddr",
"field_width": 4,
"field_lsb": 0
}
]
},
{
"phv_number": 267,
"records": [
{
"word_bit_width": 32,
"position_offset": 28,
"phv_lsb": 0,
"is_pov": false,
"field_msb": 31,
"phv_msb": 31,
"is_compiler_generated": false,
"field_name": "tcp_ackNo",
"field_width": 4,
"field_lsb": 0
},
{
"word_bit_width": 32,
"position_offset": 19,
"phv_lsb": 16,
"is_pov": false,
"field_msb": 15,
"phv_msb": 31,
"is_compiler_generated": false,
"field_name": "udp_length_",
"field_width": 2,
"field_lsb": 0
},
{
"word_bit_width": 32,
"position_offset": 62,
"phv_lsb": 0,
"is_pov": false,
"field_msb": 15,
"phv_msb": 15,
"is_compiler_generated": false,
"field_name": "udp_checksum",
"field_width": 2,
"field_lsb": 0
}
]
},
{
"phv_number": 268,
"records": [
{
"word_bit_width": 32,
"position_offset": 41,
"phv_lsb": 28,
"is_pov": false,
"field_msb": 3,
"phv_msb": 31,
"is_compiler_generated": false,
"field_name": "tcp_dataOffset",
"field_width": 1,
"field_lsb": 0
},
{
"word_bit_width": 32,
"position_offset": 61,
"phv_lsb": 25,
"is_pov": false,
"field_msb": 2,
"phv_msb": 27,
"is_compiler_generated": false,
"field_name": "tcp_res",
"field_width": 1,
"field_lsb": 0
},
{
"word_bit_width": 32,
"position_offset": 14,
"phv_lsb": 22,
"is_pov": false,
"field_msb": 2,
"phv_msb": 24,
"is_compiler_generated": false,
"field_name": "tcp_ecn",
"field_width": 1,
"field_lsb": 0
},
{
"word_bit_width": 32,
"position_offset": 37,
"phv_lsb": 16,
"is_pov": false,
"field_msb": 5,
"phv_msb": 21,
"is_compiler_generated": false,
"field_name": "tcp_ctrl",
"field_width": 1,
"field_lsb": 0
},
{
"word_bit_width": 32,
"position_offset": 44,
"phv_lsb": 0,
"is_pov": false,
"field_msb": 15,
"phv_msb": 15,
"is_compiler_generated": false,
"field_name": "tcp_window",
"field_width": 2,
"field_lsb": 0
}
]
},
{
"phv_number": 269,
"records": [
{
"word_bit_width": 32,
"position_offset": 2,
"phv_lsb": 16,
"is_pov": false,
"field_msb": 15,
"phv_msb": 31,
"is_compiler_generated": false,
"field_name": "tcp_checksum",
"field_width": 2,
"field_lsb": 0
},
{
"word_bit_width": 32,
"position_offset": 48,
"phv_lsb": 0,
"is_pov": false,
"field_msb": 15,
"phv_msb": 15,
"is_compiler_generated": false,
"field_name": "tcp_urgentPtr",
"field_width": 2,
"field_lsb": 0
}
]
},
{
"phv_number": 270,
"records": [
{
"word_bit_width": 32,
"position_offset": 22,
"phv_lsb": 0,
"is_pov": false,
"field_msb": 39,
"phv_msb": 31,
"is_compiler_generated": false,
"field_name": "ethernet_dstAddr",
"field_width": 6,
"field_lsb": 8
}
]
},
{
"phv_number": 271,
"records": [
{
"word_bit_width": 32,
"position_offset": 66,
"phv_lsb": 0,
"is_pov": false,
"field_msb": 31,
"phv_msb": 31,
"is_compiler_generated": false,
"field_name": "ethernet_srcAddr",
"field_width": 6,
"field_lsb": 0
}
]
},
{
"phv_number": 296,
"records": [
{
"word_bit_width": 8,
"position_offset": 32,
"phv_lsb": 4,
"is_pov": false,
"field_msb": 3,
"phv_msb": 7,
"is_compiler_generated": false,
"field_name": "ipv4_version",
"field_width": 1,
"field_lsb": 0
},
{
"word_bit_width": 8,
"position_offset": 40,
"phv_lsb": 0,
"is_pov": false,
"field_msb": 3,
"phv_msb": 3,
"is_compiler_generated": false,
"field_name": "ipv4_ihl",
"field_width": 1,
"field_lsb": 0
}
]
},
{
"phv_number": 297,
"records": [
{
"word_bit_width": 8,
"position_offset": 4,
"phv_lsb": 0,
"is_pov": false,
"field_msb": 7,
"phv_msb": 7,
"is_compiler_generated": false,
"field_name": "ipv4_diffserv",
"field_width": 1,
"field_lsb": 0
}
]
},
{
"phv_number": 298,
"records": [
{
"word_bit_width": 8,
"position_offset": 38,
"phv_lsb": 0,
"is_pov": false,
"field_msb": 15,
"phv_msb": 7,
"is_compiler_generated": false,
"field_name": "tcp_srcPort",
"field_width": 2,
"field_lsb": 8
},
{
"word_bit_width": 8,
"position_offset": 59,
"phv_lsb": 0,
"is_pov": false,
"field_msb": 15,
"phv_msb": 7,
"is_compiler_generated": false,
"field_name": "udp_srcPort",
"field_width": 2,
"field_lsb": 8
}
]
},
{
"phv_number": 299,
"records": [
{
"word_bit_width": 8,
"position_offset": 38,
"phv_lsb": 0,
"is_pov": false,
"field_msb": 7,
"phv_msb": 7,
"is_compiler_generated": false,
"field_name": "tcp_srcPort",
"field_width": 2,
"field_lsb": 0
},
{
"word_bit_width": 8,
"position_offset": 59,
"phv_lsb": 0,
"is_pov": false,
"field_msb": 7,
"phv_msb": 7,
"is_compiler_generated": false,
"field_name": "udp_srcPort",
"field_width": 2,
"field_lsb": 0
}
]
},
{
"phv_number": 300,
"records": [
{
"word_bit_width": 8,
"position_offset": 22,
"phv_lsb": 0,
"is_pov": false,
"field_msb": 47,
"phv_msb": 7,
"is_compiler_generated": false,
"field_name": "ethernet_dstAddr",
"field_width": 6,
"field_lsb": 40
}
]
},
{
"phv_number": 301,
"records": [
{
"word_bit_width": 8,
"position_offset": 66,
"phv_lsb": 0,
"is_pov": false,
"field_msb": 39,
"phv_msb": 7,
"is_compiler_generated": false,
"field_name": "ethernet_srcAddr",
"field_width": 6,
"field_lsb": 32
}
]
},
{
"phv_number": 332,
"records": [
{
"word_bit_width": 16,
"position_offset": 57,
"phv_lsb": 0,
"is_pov": false,
"field_msb": 15,
"phv_msb": 15,
"is_compiler_generated": false,
"field_name": "ipv4_totalLen",
"field_width": 2,
"field_lsb": 0
}
]
},
{
"phv_number": 333,
"records": [
{
"word_bit_width": 16,
"position_offset": 46,
"phv_lsb": 0,
"is_pov": false,
"field_msb": 15,
"phv_msb": 15,
"is_compiler_generated": false,
"field_name": "ipv4_identification",
"field_width": 2,
"field_lsb": 0
}
]
},
{
"phv_number": 334,
"records": [
{
"word_bit_width": 16,
"position_offset": 8,
"phv_lsb": 13,
"is_pov": false,
"field_msb": 2,
"phv_msb": 15,
"is_compiler_generated": false,
"field_name": "ipv4_flags",
"field_width": 1,
"field_lsb": 0
},
{
"word_bit_width": 16,
"position_offset": 5,
"phv_lsb": 0,
"is_pov": false,
"field_msb": 12,
"phv_msb": 12,
"is_compiler_generated": false,
"field_name": "ipv4_fragOffset",
"field_width": 2,
"field_lsb": 0
}
]
},
{
"phv_number": 335,
"records": [
{
"word_bit_width": 16,
"position_offset": 35,
"phv_lsb": 0,
"is_pov": false,
"field_msb": 15,
"phv_msb": 15,
"is_compiler_generated": false,
"field_name": "tcp_dstPort",
"field_width": 2,
"field_lsb": 0
}
]
},
{
"phv_number": 336,
"records": [
{
"word_bit_width": 16,
"position_offset": 72,
"phv_lsb": 0,
"is_pov": false,
"field_msb": 31,
"phv_msb": 15,
"is_compiler_generated": false,
"field_name": "tcp_seqNo",
"field_width": 4,
"field_lsb": 16
},
{
"word_bit_width": 16,
"position_offset": 51,
"phv_lsb": 0,
"is_pov": false,
"field_msb": 15,
"phv_msb": 15,
"is_compiler_generated": false,
"field_name": "udp_dstPort",
"field_width": 2,
"field_lsb": 0
}
]
},
{
"phv_number": 337,
"records": [
{
"word_bit_width": 16,
"position_offset": 72,
"phv_lsb": 0,
"is_pov": false,
"field_msb": 15,
"phv_msb": 15,
"is_compiler_generated": false,
"field_name": "tcp_seqNo",
"field_width": 4,
"field_lsb": 0
}
]
},
{
"phv_number": 338,
"records": [
{
"word_bit_width": 16,
"position_offset": 22,
"phv_lsb": 8,
"is_pov": false,
"field_msb": 7,
"phv_msb": 15,
"is_compiler_generated": false,
"field_name": "ethernet_dstAddr",
"field_width": 6,
"field_lsb": 0
},
{
"word_bit_width": 16,
"position_offset": 66,
"phv_lsb": 0,
"is_pov": false,
"field_msb": 47,
"phv_msb": 7,
"is_compiler_generated": false,
"field_name": "ethernet_srcAddr",
"field_width": 6,
"field_lsb": 40
}
]
},
{
"phv_number": 339,
"records": [
{
"word_bit_width": 16,
"position_offset": 42,
"phv_lsb": 0,
"is_pov": false,
"field_msb": 15,
"phv_msb": 15,
"is_compiler_generated": false,
"field_name": "ethernet_etherType",
"field_width": 2,
"field_lsb": 0
}
]
},
{
"phv_number": 340,
"records": [
{
"word_bit_width": 16,
"position_offset": 0,
"phv_lsb": 7,
"is_pov": false,
"field_msb": 8,
"phv_msb": 15,
"is_compiler_generated": false,
"field_name": "packet_out_hdr_egress_port",
"field_width": 2,
"field_lsb": 0
}
]
}
],
"stage_number": 4
},
{
"ingress": [
{
"phv_number": 0,
"records": [
{
"word_bit_width": 32,
"position_offset": 0,
"phv_lsb": 0,
"is_pov": true,
"pov_headers": [],
"field_msb": 31,
"phv_msb": 31,
"is_compiler_generated": false,
"field_name": "POV",
"field_width": 0,
"field_lsb": 0
}
]
},
{
"phv_number": 1,
"records": [
{
"word_bit_width": 32,
"position_offset": 22,
"phv_lsb": 0,
"is_pov": false,
"field_msb": 39,
"phv_msb": 31,
"is_compiler_generated": false,
"field_name": "ethernet_dstAddr",
"field_width": 6,
"field_lsb": 8
}
]
},
{
"phv_number": 2,
"records": [
{
"word_bit_width": 32,
"position_offset": 67,
"phv_lsb": 0,
"is_pov": false,
"field_msb": 31,
"phv_msb": 31,
"is_compiler_generated": false,
"field_name": "ethernet_srcAddr",
"field_width": 6,
"field_lsb": 0
}
]
},
{
"phv_number": 64,
"records": [
{
"word_bit_width": 8,
"position_offset": 13,
"phv_lsb": 0,
"is_pov": false,
"field_msb": 0,
"phv_msb": 0,
"is_compiler_generated": false,
"field_name": "ig_intr_md_for_tm_copy_to_cpu",
"field_width": 1,
"field_lsb": 0
}
]
},
{
"phv_number": 65,
"records": [
{
"word_bit_width": 8,
"position_offset": 22,
"phv_lsb": 0,
"is_pov": false,
"field_msb": 47,
"phv_msb": 7,
"is_compiler_generated": false,
"field_name": "ethernet_dstAddr",
"field_width": 6,
"field_lsb": 40
}
]
},
{
"phv_number": 66,
"records": [
{
"word_bit_width": 8,
"position_offset": 67,
"phv_lsb": 0,
"is_pov": false,
"field_msb": 39,
"phv_msb": 7,
"is_compiler_generated": false,
"field_name": "ethernet_srcAddr",
"field_width": 6,
"field_lsb": 32
}
]
},
{
"phv_number": 67,
"records": [
{
"word_bit_width": 8,
"position_offset": 0,
"phv_lsb": 0,
"is_pov": true,
"pov_headers": [
{
"bit_index": 0,
"position_offset": 77,
"header_name": "packet_in_hdr",
"hidden": false
},
{
"bit_index": 1,
"position_offset": 78,
"header_name": "packet_out_hdr",
"hidden": false
},
{
"bit_index": 2,
"position_offset": 79,
"header_name": "ethernet",
"hidden": false
},
{
"bit_index": 3,
"position_offset": 80,
"header_name": "ipv4",
"hidden": false
},
{
"bit_index": 4,
"position_offset": 81,
"header_name": "tcp",
"hidden": false
},
{
"bit_index": 5,
"position_offset": 82,
"header_name": "udp",
"hidden": false
}
],
"field_msb": 39,
"phv_msb": 7,
"is_compiler_generated": false,
"field_name": "POV",
"field_width": 0,
"field_lsb": 32
}
]
},
{
"phv_number": 68,
"records": [
{
"word_bit_width": 8,
"position_offset": 7,
"phv_lsb": 5,
"is_pov": false,
"field_msb": 2,
"phv_msb": 7,
"is_compiler_generated": false,
"field_name": "ig_intr_md_for_tm_drop_ctl",
"field_width": 1,
"field_lsb": 0
}
]
},
{
"phv_number": 128,
"records": [
{
"word_bit_width": 16,
"position_offset": 32,
"phv_lsb": 15,
"is_pov": false,
"field_msb": 0,
"phv_msb": 15,
"is_compiler_generated": false,
"field_name": "ig_intr_md_resubmit_flag",
"field_width": 1,
"field_lsb": 0
},
{
"word_bit_width": 16,
"position_offset": 9,
"phv_lsb": 0,
"is_pov": false,
"field_msb": 8,
"phv_msb": 8,
"is_compiler_generated": false,
"field_name": "ig_intr_md_ingress_port",
"field_width": 2,
"field_lsb": 0
}
]
},
{
"phv_number": 129,
"records": [
{
"word_bit_width": 16,
"position_offset": 0,
"phv_lsb": 7,
"is_pov": false,
"field_msb": 8,
"phv_msb": 15,
"is_compiler_generated": false,
"field_name": "packet_out_hdr_egress_port",
"field_width": 2,
"field_lsb": 0
},
{
"word_bit_width": 16,
"position_offset": 33,
"phv_lsb": 7,
"is_pov": false,
"field_msb": 8,
"phv_msb": 15,
"is_compiler_generated": false,
"field_name": "packet_in_hdr_ingress_port",
"field_width": 2,
"field_lsb": 0
}
]
},
{
"phv_number": 130,
"records": [
{
"word_bit_width": 16,
"position_offset": 41,
"phv_lsb": 0,
"is_pov": false,
"field_msb": 8,
"phv_msb": 8,
"is_compiler_generated": false,
"field_name": "ig_intr_md_for_tm_ucast_egress_port",
"field_width": 2,
"field_lsb": 0
}
]
},
{
"phv_number": 131,
"records": [
{
"word_bit_width": 16,
"position_offset": 22,
"phv_lsb": 8,
"is_pov": false,
"field_msb": 7,
"phv_msb": 15,
"is_compiler_generated": false,
"field_name": "ethernet_dstAddr",
"field_width": 6,
"field_lsb": 0
},
{
"word_bit_width": 16,
"position_offset": 67,
"phv_lsb": 0,
"is_pov": false,
"field_msb": 47,
"phv_msb": 7,
"is_compiler_generated": false,
"field_name": "ethernet_srcAddr",
"field_width": 6,
"field_lsb": 40
}
]
},
{
"phv_number": 132,
"records": [
{
"word_bit_width": 16,
"position_offset": 5,
"phv_lsb": 0,
"is_pov": false,
"field_msb": 15,
"phv_msb": 15,
"is_compiler_generated": false,
"field_name": "ethernet_etherType",
"field_width": 2,
"field_lsb": 0
}
]
},
{
"phv_number": 256,
"records": [
{
"word_bit_width": 32,
"position_offset": 53,
"phv_lsb": 24,
"is_pov": false,
"field_msb": 7,
"phv_msb": 31,
"is_compiler_generated": false,
"field_name": "ipv4_ttl",
"field_width": 1,
"field_lsb": 0
},
{
"word_bit_width": 32,
"position_offset": 21,
"phv_lsb": 16,
"is_pov": false,
"field_msb": 7,
"phv_msb": 23,
"is_compiler_generated": false,
"field_name": "ipv4_protocol",
"field_width": 1,
"field_lsb": 0
},
{
"word_bit_width": 32,
"position_offset": 11,
"phv_lsb": 0,
"is_pov": false,
"field_msb": 15,
"phv_msb": 15,
"is_compiler_generated": false,
"field_name": "ipv4_hdrChecksum",
"field_width": 2,
"field_lsb": 0
}
]
},
{
"phv_number": 257,
"records": [
{
"word_bit_width": 32,
"position_offset": 15,
"phv_lsb": 0,
"is_pov": false,
"field_msb": 31,
"phv_msb": 31,
"is_compiler_generated": false,
"field_name": "ipv4_srcAddr",
"field_width": 4,
"field_lsb": 0
}
]
},
{
"phv_number": 258,
"records": [
{
"word_bit_width": 32,
"position_offset": 56,
"phv_lsb": 0,
"is_pov": false,
"field_msb": 31,
"phv_msb": 31,
"is_compiler_generated": false,
"field_name": "ipv4_dstAddr",
"field_width": 4,
"field_lsb": 0
}
]
},
{
"phv_number": 259,
"records": [
{
"word_bit_width": 32,
"position_offset": 28,
"phv_lsb": 0,
"is_pov": false,
"field_msb": 31,
"phv_msb": 31,
"is_compiler_generated": false,
"field_name": "tcp_ackNo",
"field_width": 4,
"field_lsb": 0
},
{
"word_bit_width": 32,
"position_offset": 19,
"phv_lsb": 16,
"is_pov": false,
"field_msb": 15,
"phv_msb": 31,
"is_compiler_generated": false,
"field_name": "udp_length_",
"field_width": 2,
"field_lsb": 0
},
{
"word_bit_width": 32,
"position_offset": 65,
"phv_lsb": 0,
"is_pov": false,
"field_msb": 15,
"phv_msb": 15,
"is_compiler_generated": false,
"field_name": "udp_checksum",
"field_width": 2,
"field_lsb": 0
}
]
},
{
"phv_number": 260,
"records": [
{
"word_bit_width": 32,
"position_offset": 44,
"phv_lsb": 28,
"is_pov": false,
"field_msb": 3,
"phv_msb": 31,
"is_compiler_generated": false,
"field_name": "tcp_dataOffset",
"field_width": 1,
"field_lsb": 0
},
{
"word_bit_width": 32,
"position_offset": 64,
"phv_lsb": 25,
"is_pov": false,
"field_msb": 2,
"phv_msb": 27,
"is_compiler_generated": false,
"field_name": "tcp_res",
"field_width": 1,
"field_lsb": 0
},
{
"word_bit_width": 32,
"position_offset": 14,
"phv_lsb": 22,
"is_pov": false,
"field_msb": 2,
"phv_msb": 24,
"is_compiler_generated": false,
"field_name": "tcp_ecn",
"field_width": 1,
"field_lsb": 0
},
{
"word_bit_width": 32,
"position_offset": 37,
"phv_lsb": 16,
"is_pov": false,
"field_msb": 5,
"phv_msb": 21,
"is_compiler_generated": false,
"field_name": "tcp_ctrl",
"field_width": 1,
"field_lsb": 0
},
{
"word_bit_width": 32,
"position_offset": 47,
"phv_lsb": 0,
"is_pov": false,
"field_msb": 15,
"phv_msb": 15,
"is_compiler_generated": false,
"field_name": "tcp_window",
"field_width": 2,
"field_lsb": 0
}
]
},
{
"phv_number": 261,
"records": [
{
"word_bit_width": 32,
"position_offset": 2,
"phv_lsb": 16,
"is_pov": false,
"field_msb": 15,
"phv_msb": 31,
"is_compiler_generated": false,
"field_name": "tcp_checksum",
"field_width": 2,
"field_lsb": 0
},
{
"word_bit_width": 32,
"position_offset": 51,
"phv_lsb": 0,
"is_pov": false,
"field_msb": 15,
"phv_msb": 15,
"is_compiler_generated": false,
"field_name": "tcp_urgentPtr",
"field_width": 2,
"field_lsb": 0
}
]
},
{
"phv_number": 288,
"records": [
{
"word_bit_width": 8,
"position_offset": 43,
"phv_lsb": 4,
"is_pov": false,
"field_msb": 3,
"phv_msb": 7,
"is_compiler_generated": false,
"field_name": "ipv4_version",
"field_width": 1,
"field_lsb": 0
},
{
"word_bit_width": 8,
"position_offset": 40,
"phv_lsb": 0,
"is_pov": false,
"field_msb": 3,
"phv_msb": 3,
"is_compiler_generated": false,
"field_name": "ipv4_ihl",
"field_width": 1,
"field_lsb": 0
}
]
},
{
"phv_number": 289,
"records": [
{
"word_bit_width": 8,
"position_offset": 4,
"phv_lsb": 0,
"is_pov": false,
"field_msb": 7,
"phv_msb": 7,
"is_compiler_generated": false,
"field_name": "ipv4_diffserv",
"field_width": 1,
"field_lsb": 0
}
]
},
{
"phv_number": 290,
"records": [
{
"word_bit_width": 8,
"position_offset": 38,
"phv_lsb": 0,
"is_pov": false,
"field_msb": 15,
"phv_msb": 7,
"is_compiler_generated": false,
"field_name": "tcp_srcPort",
"field_width": 2,
"field_lsb": 8
},
{
"word_bit_width": 8,
"position_offset": 62,
"phv_lsb": 0,
"is_pov": false,
"field_msb": 15,
"phv_msb": 7,
"is_compiler_generated": false,
"field_name": "udp_srcPort",
"field_width": 2,
"field_lsb": 8
}
]
},
{
"phv_number": 291,
"records": [
{
"word_bit_width": 8,
"position_offset": 38,
"phv_lsb": 0,
"is_pov": false,
"field_msb": 7,
"phv_msb": 7,
"is_compiler_generated": false,
"field_name": "tcp_srcPort",
"field_width": 2,
"field_lsb": 0
},
{
"word_bit_width": 8,
"position_offset": 62,
"phv_lsb": 0,
"is_pov": false,
"field_msb": 7,
"phv_msb": 7,
"is_compiler_generated": false,
"field_name": "udp_srcPort",
"field_width": 2,
"field_lsb": 0
}
]
},
{
"phv_number": 320,
"records": [
{
"word_bit_width": 16,
"position_offset": 60,
"phv_lsb": 0,
"is_pov": false,
"field_msb": 15,
"phv_msb": 15,
"is_compiler_generated": false,
"field_name": "ipv4_totalLen",
"field_width": 2,
"field_lsb": 0
}
]
},
{
"phv_number": 321,
"records": [
{
"word_bit_width": 16,
"position_offset": 49,
"phv_lsb": 0,
"is_pov": false,
"field_msb": 15,
"phv_msb": 15,
"is_compiler_generated": false,
"field_name": "ipv4_identification",
"field_width": 2,
"field_lsb": 0
}
]
},
{
"phv_number": 322,
"records": [
{
"word_bit_width": 16,
"position_offset": 8,
"phv_lsb": 13,
"is_pov": false,
"field_msb": 2,
"phv_msb": 15,
"is_compiler_generated": false,
"field_name": "ipv4_flags",
"field_width": 1,
"field_lsb": 0
},
{
"word_bit_width": 16,
"position_offset": 45,
"phv_lsb": 0,
"is_pov": false,
"field_msb": 12,
"phv_msb": 12,
"is_compiler_generated": false,
"field_name": "ipv4_fragOffset",
"field_width": 2,
"field_lsb": 0
}
]
},
{
"phv_number": 323,
"records": [
{
"word_bit_width": 16,
"position_offset": 35,
"phv_lsb": 0,
"is_pov": false,
"field_msb": 15,
"phv_msb": 15,
"is_compiler_generated": false,
"field_name": "tcp_dstPort",
"field_width": 2,
"field_lsb": 0
},
{
"word_bit_width": 16,
"position_offset": 54,
"phv_lsb": 0,
"is_pov": false,
"field_msb": 15,
"phv_msb": 15,
"is_compiler_generated": false,
"field_name": "udp_dstPort",
"field_width": 2,
"field_lsb": 0
}
]
},
{
"phv_number": 324,
"records": [
{
"word_bit_width": 16,
"position_offset": 73,
"phv_lsb": 0,
"is_pov": false,
"field_msb": 31,
"phv_msb": 15,
"is_compiler_generated": false,
"field_name": "tcp_seqNo",
"field_width": 4,
"field_lsb": 16
}
]
},
{
"phv_number": 325,
"records": [
{
"word_bit_width": 16,
"position_offset": 73,
"phv_lsb": 0,
"is_pov": false,
"field_msb": 15,
"phv_msb": 15,
"is_compiler_generated": false,
"field_name": "tcp_seqNo",
"field_width": 4,
"field_lsb": 0
}
]
}
],
"egress": [
{
"phv_number": 80,
"records": [
{
"word_bit_width": 8,
"position_offset": 13,
"phv_lsb": 0,
"is_pov": false,
"field_msb": 0,
"phv_msb": 0,
"is_compiler_generated": false,
"field_name": "ig_intr_md_for_tm_copy_to_cpu",
"field_width": 1,
"field_lsb": 0
}
]
},
{
"phv_number": 81,
"records": [
{
"word_bit_width": 8,
"position_offset": 7,
"phv_lsb": 0,
"is_pov": false,
"field_msb": 2,
"phv_msb": 2,
"is_compiler_generated": false,
"field_name": "eg_intr_md_egress_cos",
"field_width": 1,
"field_lsb": 0
}
]
},
{
"phv_number": 82,
"records": [
{
"word_bit_width": 8,
"position_offset": 0,
"phv_lsb": 0,
"is_pov": true,
"pov_headers": [
{
"bit_index": 0,
"position_offset": 76,
"header_name": "packet_in_hdr",
"hidden": false
},
{
"bit_index": 1,
"position_offset": 77,
"header_name": "packet_out_hdr",
"hidden": false
},
{
"bit_index": 2,
"position_offset": 78,
"header_name": "ethernet",
"hidden": false
},
{
"bit_index": 3,
"position_offset": 79,
"header_name": "ipv4",
"hidden": false
},
{
"bit_index": 4,
"position_offset": 80,
"header_name": "tcp",
"hidden": false
},
{
"bit_index": 5,
"position_offset": 81,
"header_name": "udp",
"hidden": false
}
],
"field_msb": 7,
"phv_msb": 7,
"is_compiler_generated": false,
"field_name": "POV",
"field_width": 0,
"field_lsb": 0
}
]
},
{
"phv_number": 144,
"records": [
{
"word_bit_width": 16,
"position_offset": 9,
"phv_lsb": 0,
"is_pov": false,
"field_msb": 8,
"phv_msb": 8,
"is_compiler_generated": false,
"field_name": "ig_intr_md_ingress_port",
"field_width": 2,
"field_lsb": 0
}
]
},
{
"phv_number": 145,
"records": [
{
"word_bit_width": 16,
"position_offset": 33,
"phv_lsb": 7,
"is_pov": false,
"field_msb": 8,
"phv_msb": 15,
"is_compiler_generated": false,
"field_name": "packet_in_hdr_ingress_port",
"field_width": 2,
"field_lsb": 0
}
]
},
{
"phv_number": 146,
"records": [
{
"word_bit_width": 16,
"position_offset": 64,
"phv_lsb": 0,
"is_pov": false,
"field_msb": 8,
"phv_msb": 8,
"is_compiler_generated": false,
"field_name": "eg_intr_md_egress_port",
"field_width": 2,
"field_lsb": 0
}
]
},
{
"phv_number": 264,
"records": [
{
"word_bit_width": 32,
"position_offset": 50,
"phv_lsb": 24,
"is_pov": false,
"field_msb": 7,
"phv_msb": 31,
"is_compiler_generated": false,
"field_name": "ipv4_ttl",
"field_width": 1,
"field_lsb": 0
},
{
"word_bit_width": 32,
"position_offset": 21,
"phv_lsb": 16,
"is_pov": false,
"field_msb": 7,
"phv_msb": 23,
"is_compiler_generated": false,
"field_name": "ipv4_protocol",
"field_width": 1,
"field_lsb": 0
},
{
"word_bit_width": 32,
"position_offset": 11,
"phv_lsb": 0,
"is_pov": false,
"field_msb": 15,
"phv_msb": 15,
"is_compiler_generated": false,
"field_name": "ipv4_hdrChecksum",
"field_width": 2,
"field_lsb": 0
}
]
},
{
"phv_number": 265,
"records": [
{
"word_bit_width": 32,
"position_offset": 15,
"phv_lsb": 0,
"is_pov": false,
"field_msb": 31,
"phv_msb": 31,
"is_compiler_generated": false,
"field_name": "ipv4_srcAddr",
"field_width": 4,
"field_lsb": 0
}
]
},
{
"phv_number": 266,
"records": [
{
"word_bit_width": 32,
"position_offset": 53,
"phv_lsb": 0,
"is_pov": false,
"field_msb": 31,
"phv_msb": 31,
"is_compiler_generated": false,
"field_name": "ipv4_dstAddr",
"field_width": 4,
"field_lsb": 0
}
]
},
{
"phv_number": 267,
"records": [
{
"word_bit_width": 32,
"position_offset": 28,
"phv_lsb": 0,
"is_pov": false,
"field_msb": 31,
"phv_msb": 31,
"is_compiler_generated": false,
"field_name": "tcp_ackNo",
"field_width": 4,
"field_lsb": 0
},
{
"word_bit_width": 32,
"position_offset": 19,
"phv_lsb": 16,
"is_pov": false,
"field_msb": 15,
"phv_msb": 31,
"is_compiler_generated": false,
"field_name": "udp_length_",
"field_width": 2,
"field_lsb": 0
},
{
"word_bit_width": 32,
"position_offset": 62,
"phv_lsb": 0,
"is_pov": false,
"field_msb": 15,
"phv_msb": 15,
"is_compiler_generated": false,
"field_name": "udp_checksum",
"field_width": 2,
"field_lsb": 0
}
]
},
{
"phv_number": 268,
"records": [
{
"word_bit_width": 32,
"position_offset": 41,
"phv_lsb": 28,
"is_pov": false,
"field_msb": 3,
"phv_msb": 31,
"is_compiler_generated": false,
"field_name": "tcp_dataOffset",
"field_width": 1,
"field_lsb": 0
},
{
"word_bit_width": 32,
"position_offset": 61,
"phv_lsb": 25,
"is_pov": false,
"field_msb": 2,
"phv_msb": 27,
"is_compiler_generated": false,
"field_name": "tcp_res",
"field_width": 1,
"field_lsb": 0
},
{
"word_bit_width": 32,
"position_offset": 14,
"phv_lsb": 22,
"is_pov": false,
"field_msb": 2,
"phv_msb": 24,
"is_compiler_generated": false,
"field_name": "tcp_ecn",
"field_width": 1,
"field_lsb": 0
},
{
"word_bit_width": 32,
"position_offset": 37,
"phv_lsb": 16,
"is_pov": false,
"field_msb": 5,
"phv_msb": 21,
"is_compiler_generated": false,
"field_name": "tcp_ctrl",
"field_width": 1,
"field_lsb": 0
},
{
"word_bit_width": 32,
"position_offset": 44,
"phv_lsb": 0,
"is_pov": false,
"field_msb": 15,
"phv_msb": 15,
"is_compiler_generated": false,
"field_name": "tcp_window",
"field_width": 2,
"field_lsb": 0
}
]
},
{
"phv_number": 269,
"records": [
{
"word_bit_width": 32,
"position_offset": 2,
"phv_lsb": 16,
"is_pov": false,
"field_msb": 15,
"phv_msb": 31,
"is_compiler_generated": false,
"field_name": "tcp_checksum",
"field_width": 2,
"field_lsb": 0
},
{
"word_bit_width": 32,
"position_offset": 48,
"phv_lsb": 0,
"is_pov": false,
"field_msb": 15,
"phv_msb": 15,
"is_compiler_generated": false,
"field_name": "tcp_urgentPtr",
"field_width": 2,
"field_lsb": 0
}
]
},
{
"phv_number": 270,
"records": [
{
"word_bit_width": 32,
"position_offset": 22,
"phv_lsb": 0,
"is_pov": false,
"field_msb": 39,
"phv_msb": 31,
"is_compiler_generated": false,
"field_name": "ethernet_dstAddr",
"field_width": 6,
"field_lsb": 8
}
]
},
{
"phv_number": 271,
"records": [
{
"word_bit_width": 32,
"position_offset": 66,
"phv_lsb": 0,
"is_pov": false,
"field_msb": 31,
"phv_msb": 31,
"is_compiler_generated": false,
"field_name": "ethernet_srcAddr",
"field_width": 6,
"field_lsb": 0
}
]
},
{
"phv_number": 296,
"records": [
{
"word_bit_width": 8,
"position_offset": 32,
"phv_lsb": 4,
"is_pov": false,
"field_msb": 3,
"phv_msb": 7,
"is_compiler_generated": false,
"field_name": "ipv4_version",
"field_width": 1,
"field_lsb": 0
},
{
"word_bit_width": 8,
"position_offset": 40,
"phv_lsb": 0,
"is_pov": false,
"field_msb": 3,
"phv_msb": 3,
"is_compiler_generated": false,
"field_name": "ipv4_ihl",
"field_width": 1,
"field_lsb": 0
}
]
},
{
"phv_number": 297,
"records": [
{
"word_bit_width": 8,
"position_offset": 4,
"phv_lsb": 0,
"is_pov": false,
"field_msb": 7,
"phv_msb": 7,
"is_compiler_generated": false,
"field_name": "ipv4_diffserv",
"field_width": 1,
"field_lsb": 0
}
]
},
{
"phv_number": 298,
"records": [
{
"word_bit_width": 8,
"position_offset": 38,
"phv_lsb": 0,
"is_pov": false,
"field_msb": 15,
"phv_msb": 7,
"is_compiler_generated": false,
"field_name": "tcp_srcPort",
"field_width": 2,
"field_lsb": 8
},
{
"word_bit_width": 8,
"position_offset": 59,
"phv_lsb": 0,
"is_pov": false,
"field_msb": 15,
"phv_msb": 7,
"is_compiler_generated": false,
"field_name": "udp_srcPort",
"field_width": 2,
"field_lsb": 8
}
]
},
{
"phv_number": 299,
"records": [
{
"word_bit_width": 8,
"position_offset": 38,
"phv_lsb": 0,
"is_pov": false,
"field_msb": 7,
"phv_msb": 7,
"is_compiler_generated": false,
"field_name": "tcp_srcPort",
"field_width": 2,
"field_lsb": 0
},
{
"word_bit_width": 8,
"position_offset": 59,
"phv_lsb": 0,
"is_pov": false,
"field_msb": 7,
"phv_msb": 7,
"is_compiler_generated": false,
"field_name": "udp_srcPort",
"field_width": 2,
"field_lsb": 0
}
]
},
{
"phv_number": 300,
"records": [
{
"word_bit_width": 8,
"position_offset": 22,
"phv_lsb": 0,
"is_pov": false,
"field_msb": 47,
"phv_msb": 7,
"is_compiler_generated": false,
"field_name": "ethernet_dstAddr",
"field_width": 6,
"field_lsb": 40
}
]
},
{
"phv_number": 301,
"records": [
{
"word_bit_width": 8,
"position_offset": 66,
"phv_lsb": 0,
"is_pov": false,
"field_msb": 39,
"phv_msb": 7,
"is_compiler_generated": false,
"field_name": "ethernet_srcAddr",
"field_width": 6,
"field_lsb": 32
}
]
},
{
"phv_number": 332,
"records": [
{
"word_bit_width": 16,
"position_offset": 57,
"phv_lsb": 0,
"is_pov": false,
"field_msb": 15,
"phv_msb": 15,
"is_compiler_generated": false,
"field_name": "ipv4_totalLen",
"field_width": 2,
"field_lsb": 0
}
]
},
{
"phv_number": 333,
"records": [
{
"word_bit_width": 16,
"position_offset": 46,
"phv_lsb": 0,
"is_pov": false,
"field_msb": 15,
"phv_msb": 15,
"is_compiler_generated": false,
"field_name": "ipv4_identification",
"field_width": 2,
"field_lsb": 0
}
]
},
{
"phv_number": 334,
"records": [
{
"word_bit_width": 16,
"position_offset": 8,
"phv_lsb": 13,
"is_pov": false,
"field_msb": 2,
"phv_msb": 15,
"is_compiler_generated": false,
"field_name": "ipv4_flags",
"field_width": 1,
"field_lsb": 0
},
{
"word_bit_width": 16,
"position_offset": 5,
"phv_lsb": 0,
"is_pov": false,
"field_msb": 12,
"phv_msb": 12,
"is_compiler_generated": false,
"field_name": "ipv4_fragOffset",
"field_width": 2,
"field_lsb": 0
}
]
},
{
"phv_number": 335,
"records": [
{
"word_bit_width": 16,
"position_offset": 35,
"phv_lsb": 0,
"is_pov": false,
"field_msb": 15,
"phv_msb": 15,
"is_compiler_generated": false,
"field_name": "tcp_dstPort",
"field_width": 2,
"field_lsb": 0
}
]
},
{
"phv_number": 336,
"records": [
{
"word_bit_width": 16,
"position_offset": 72,
"phv_lsb": 0,
"is_pov": false,
"field_msb": 31,
"phv_msb": 15,
"is_compiler_generated": false,
"field_name": "tcp_seqNo",
"field_width": 4,
"field_lsb": 16
},
{
"word_bit_width": 16,
"position_offset": 51,
"phv_lsb": 0,
"is_pov": false,
"field_msb": 15,
"phv_msb": 15,
"is_compiler_generated": false,
"field_name": "udp_dstPort",
"field_width": 2,
"field_lsb": 0
}
]
},
{
"phv_number": 337,
"records": [
{
"word_bit_width": 16,
"position_offset": 72,
"phv_lsb": 0,
"is_pov": false,
"field_msb": 15,
"phv_msb": 15,
"is_compiler_generated": false,
"field_name": "tcp_seqNo",
"field_width": 4,
"field_lsb": 0
}
]
},
{
"phv_number": 338,
"records": [
{
"word_bit_width": 16,
"position_offset": 22,
"phv_lsb": 8,
"is_pov": false,
"field_msb": 7,
"phv_msb": 15,
"is_compiler_generated": false,
"field_name": "ethernet_dstAddr",
"field_width": 6,
"field_lsb": 0
},
{
"word_bit_width": 16,
"position_offset": 66,
"phv_lsb": 0,
"is_pov": false,
"field_msb": 47,
"phv_msb": 7,
"is_compiler_generated": false,
"field_name": "ethernet_srcAddr",
"field_width": 6,
"field_lsb": 40
}
]
},
{
"phv_number": 339,
"records": [
{
"word_bit_width": 16,
"position_offset": 42,
"phv_lsb": 0,
"is_pov": false,
"field_msb": 15,
"phv_msb": 15,
"is_compiler_generated": false,
"field_name": "ethernet_etherType",
"field_width": 2,
"field_lsb": 0
}
]
},
{
"phv_number": 340,
"records": [
{
"word_bit_width": 16,
"position_offset": 0,
"phv_lsb": 7,
"is_pov": false,
"field_msb": 8,
"phv_msb": 15,
"is_compiler_generated": false,
"field_name": "packet_out_hdr_egress_port",
"field_width": 2,
"field_lsb": 0
}
]
}
],
"stage_number": 5
},
{
"ingress": [
{
"phv_number": 0,
"records": [
{
"word_bit_width": 32,
"position_offset": 0,
"phv_lsb": 0,
"is_pov": true,
"pov_headers": [],
"field_msb": 31,
"phv_msb": 31,
"is_compiler_generated": false,
"field_name": "POV",
"field_width": 0,
"field_lsb": 0
}
]
},
{
"phv_number": 1,
"records": [
{
"word_bit_width": 32,
"position_offset": 22,
"phv_lsb": 0,
"is_pov": false,
"field_msb": 39,
"phv_msb": 31,
"is_compiler_generated": false,
"field_name": "ethernet_dstAddr",
"field_width": 6,
"field_lsb": 8
}
]
},
{
"phv_number": 2,
"records": [
{
"word_bit_width": 32,
"position_offset": 67,
"phv_lsb": 0,
"is_pov": false,
"field_msb": 31,
"phv_msb": 31,
"is_compiler_generated": false,
"field_name": "ethernet_srcAddr",
"field_width": 6,
"field_lsb": 0
}
]
},
{
"phv_number": 64,
"records": [
{
"word_bit_width": 8,
"position_offset": 13,
"phv_lsb": 0,
"is_pov": false,
"field_msb": 0,
"phv_msb": 0,
"is_compiler_generated": false,
"field_name": "ig_intr_md_for_tm_copy_to_cpu",
"field_width": 1,
"field_lsb": 0
}
]
},
{
"phv_number": 65,
"records": [
{
"word_bit_width": 8,
"position_offset": 22,
"phv_lsb": 0,
"is_pov": false,
"field_msb": 47,
"phv_msb": 7,
"is_compiler_generated": false,
"field_name": "ethernet_dstAddr",
"field_width": 6,
"field_lsb": 40
}
]
},
{
"phv_number": 66,
"records": [
{
"word_bit_width": 8,
"position_offset": 67,
"phv_lsb": 0,
"is_pov": false,
"field_msb": 39,
"phv_msb": 7,
"is_compiler_generated": false,
"field_name": "ethernet_srcAddr",
"field_width": 6,
"field_lsb": 32
}
]
},
{
"phv_number": 67,
"records": [
{
"word_bit_width": 8,
"position_offset": 0,
"phv_lsb": 0,
"is_pov": true,
"pov_headers": [
{
"bit_index": 0,
"position_offset": 77,
"header_name": "packet_in_hdr",
"hidden": false
},
{
"bit_index": 1,
"position_offset": 78,
"header_name": "packet_out_hdr",
"hidden": false
},
{
"bit_index": 2,
"position_offset": 79,
"header_name": "ethernet",
"hidden": false
},
{
"bit_index": 3,
"position_offset": 80,
"header_name": "ipv4",
"hidden": false
},
{
"bit_index": 4,
"position_offset": 81,
"header_name": "tcp",
"hidden": false
},
{
"bit_index": 5,
"position_offset": 82,
"header_name": "udp",
"hidden": false
}
],
"field_msb": 39,
"phv_msb": 7,
"is_compiler_generated": false,
"field_name": "POV",
"field_width": 0,
"field_lsb": 32
}
]
},
{
"phv_number": 68,
"records": [
{
"word_bit_width": 8,
"position_offset": 7,
"phv_lsb": 5,
"is_pov": false,
"field_msb": 2,
"phv_msb": 7,
"is_compiler_generated": false,
"field_name": "ig_intr_md_for_tm_drop_ctl",
"field_width": 1,
"field_lsb": 0
}
]
},
{
"phv_number": 128,
"records": [
{
"word_bit_width": 16,
"position_offset": 32,
"phv_lsb": 15,
"is_pov": false,
"field_msb": 0,
"phv_msb": 15,
"is_compiler_generated": false,
"field_name": "ig_intr_md_resubmit_flag",
"field_width": 1,
"field_lsb": 0
},
{
"word_bit_width": 16,
"position_offset": 9,
"phv_lsb": 0,
"is_pov": false,
"field_msb": 8,
"phv_msb": 8,
"is_compiler_generated": false,
"field_name": "ig_intr_md_ingress_port",
"field_width": 2,
"field_lsb": 0
}
]
},
{
"phv_number": 129,
"records": [
{
"word_bit_width": 16,
"position_offset": 0,
"phv_lsb": 7,
"is_pov": false,
"field_msb": 8,
"phv_msb": 15,
"is_compiler_generated": false,
"field_name": "packet_out_hdr_egress_port",
"field_width": 2,
"field_lsb": 0
},
{
"word_bit_width": 16,
"position_offset": 33,
"phv_lsb": 7,
"is_pov": false,
"field_msb": 8,
"phv_msb": 15,
"is_compiler_generated": false,
"field_name": "packet_in_hdr_ingress_port",
"field_width": 2,
"field_lsb": 0
}
]
},
{
"phv_number": 130,
"records": [
{
"word_bit_width": 16,
"position_offset": 41,
"phv_lsb": 0,
"is_pov": false,
"field_msb": 8,
"phv_msb": 8,
"is_compiler_generated": false,
"field_name": "ig_intr_md_for_tm_ucast_egress_port",
"field_width": 2,
"field_lsb": 0
}
]
},
{
"phv_number": 131,
"records": [
{
"word_bit_width": 16,
"position_offset": 22,
"phv_lsb": 8,
"is_pov": false,
"field_msb": 7,
"phv_msb": 15,
"is_compiler_generated": false,
"field_name": "ethernet_dstAddr",
"field_width": 6,
"field_lsb": 0
},
{
"word_bit_width": 16,
"position_offset": 67,
"phv_lsb": 0,
"is_pov": false,
"field_msb": 47,
"phv_msb": 7,
"is_compiler_generated": false,
"field_name": "ethernet_srcAddr",
"field_width": 6,
"field_lsb": 40
}
]
},
{
"phv_number": 132,
"records": [
{
"word_bit_width": 16,
"position_offset": 5,
"phv_lsb": 0,
"is_pov": false,
"field_msb": 15,
"phv_msb": 15,
"is_compiler_generated": false,
"field_name": "ethernet_etherType",
"field_width": 2,
"field_lsb": 0
}
]
},
{
"phv_number": 256,
"records": [
{
"word_bit_width": 32,
"position_offset": 53,
"phv_lsb": 24,
"is_pov": false,
"field_msb": 7,
"phv_msb": 31,
"is_compiler_generated": false,
"field_name": "ipv4_ttl",
"field_width": 1,
"field_lsb": 0
},
{
"word_bit_width": 32,
"position_offset": 21,
"phv_lsb": 16,
"is_pov": false,
"field_msb": 7,
"phv_msb": 23,
"is_compiler_generated": false,
"field_name": "ipv4_protocol",
"field_width": 1,
"field_lsb": 0
},
{
"word_bit_width": 32,
"position_offset": 11,
"phv_lsb": 0,
"is_pov": false,
"field_msb": 15,
"phv_msb": 15,
"is_compiler_generated": false,
"field_name": "ipv4_hdrChecksum",
"field_width": 2,
"field_lsb": 0
}
]
},
{
"phv_number": 257,
"records": [
{
"word_bit_width": 32,
"position_offset": 15,
"phv_lsb": 0,
"is_pov": false,
"field_msb": 31,
"phv_msb": 31,
"is_compiler_generated": false,
"field_name": "ipv4_srcAddr",
"field_width": 4,
"field_lsb": 0
}
]
},
{
"phv_number": 258,
"records": [
{
"word_bit_width": 32,
"position_offset": 56,
"phv_lsb": 0,
"is_pov": false,
"field_msb": 31,
"phv_msb": 31,
"is_compiler_generated": false,
"field_name": "ipv4_dstAddr",
"field_width": 4,
"field_lsb": 0
}
]
},
{
"phv_number": 259,
"records": [
{
"word_bit_width": 32,
"position_offset": 28,
"phv_lsb": 0,
"is_pov": false,
"field_msb": 31,
"phv_msb": 31,
"is_compiler_generated": false,
"field_name": "tcp_ackNo",
"field_width": 4,
"field_lsb": 0
},
{
"word_bit_width": 32,
"position_offset": 19,
"phv_lsb": 16,
"is_pov": false,
"field_msb": 15,
"phv_msb": 31,
"is_compiler_generated": false,
"field_name": "udp_length_",
"field_width": 2,
"field_lsb": 0
},
{
"word_bit_width": 32,
"position_offset": 65,
"phv_lsb": 0,
"is_pov": false,
"field_msb": 15,
"phv_msb": 15,
"is_compiler_generated": false,
"field_name": "udp_checksum",
"field_width": 2,
"field_lsb": 0
}
]
},
{
"phv_number": 260,
"records": [
{
"word_bit_width": 32,
"position_offset": 44,
"phv_lsb": 28,
"is_pov": false,
"field_msb": 3,
"phv_msb": 31,
"is_compiler_generated": false,
"field_name": "tcp_dataOffset",
"field_width": 1,
"field_lsb": 0
},
{
"word_bit_width": 32,
"position_offset": 64,
"phv_lsb": 25,
"is_pov": false,
"field_msb": 2,
"phv_msb": 27,
"is_compiler_generated": false,
"field_name": "tcp_res",
"field_width": 1,
"field_lsb": 0
},
{
"word_bit_width": 32,
"position_offset": 14,
"phv_lsb": 22,
"is_pov": false,
"field_msb": 2,
"phv_msb": 24,
"is_compiler_generated": false,
"field_name": "tcp_ecn",
"field_width": 1,
"field_lsb": 0
},
{
"word_bit_width": 32,
"position_offset": 37,
"phv_lsb": 16,
"is_pov": false,
"field_msb": 5,
"phv_msb": 21,
"is_compiler_generated": false,
"field_name": "tcp_ctrl",
"field_width": 1,
"field_lsb": 0
},
{
"word_bit_width": 32,
"position_offset": 47,
"phv_lsb": 0,
"is_pov": false,
"field_msb": 15,
"phv_msb": 15,
"is_compiler_generated": false,
"field_name": "tcp_window",
"field_width": 2,
"field_lsb": 0
}
]
},
{
"phv_number": 261,
"records": [
{
"word_bit_width": 32,
"position_offset": 2,
"phv_lsb": 16,
"is_pov": false,
"field_msb": 15,
"phv_msb": 31,
"is_compiler_generated": false,
"field_name": "tcp_checksum",
"field_width": 2,
"field_lsb": 0
},
{
"word_bit_width": 32,
"position_offset": 51,
"phv_lsb": 0,
"is_pov": false,
"field_msb": 15,
"phv_msb": 15,
"is_compiler_generated": false,
"field_name": "tcp_urgentPtr",
"field_width": 2,
"field_lsb": 0
}
]
},
{
"phv_number": 288,
"records": [
{
"word_bit_width": 8,
"position_offset": 43,
"phv_lsb": 4,
"is_pov": false,
"field_msb": 3,
"phv_msb": 7,
"is_compiler_generated": false,
"field_name": "ipv4_version",
"field_width": 1,
"field_lsb": 0
},
{
"word_bit_width": 8,
"position_offset": 40,
"phv_lsb": 0,
"is_pov": false,
"field_msb": 3,
"phv_msb": 3,
"is_compiler_generated": false,
"field_name": "ipv4_ihl",
"field_width": 1,
"field_lsb": 0
}
]
},
{
"phv_number": 289,
"records": [
{
"word_bit_width": 8,
"position_offset": 4,
"phv_lsb": 0,
"is_pov": false,
"field_msb": 7,
"phv_msb": 7,
"is_compiler_generated": false,
"field_name": "ipv4_diffserv",
"field_width": 1,
"field_lsb": 0
}
]
},
{
"phv_number": 290,
"records": [
{
"word_bit_width": 8,
"position_offset": 38,
"phv_lsb": 0,
"is_pov": false,
"field_msb": 15,
"phv_msb": 7,
"is_compiler_generated": false,
"field_name": "tcp_srcPort",
"field_width": 2,
"field_lsb": 8
},
{
"word_bit_width": 8,
"position_offset": 62,
"phv_lsb": 0,
"is_pov": false,
"field_msb": 15,
"phv_msb": 7,
"is_compiler_generated": false,
"field_name": "udp_srcPort",
"field_width": 2,
"field_lsb": 8
}
]
},
{
"phv_number": 291,
"records": [
{
"word_bit_width": 8,
"position_offset": 38,
"phv_lsb": 0,
"is_pov": false,
"field_msb": 7,
"phv_msb": 7,
"is_compiler_generated": false,
"field_name": "tcp_srcPort",
"field_width": 2,
"field_lsb": 0
},
{
"word_bit_width": 8,
"position_offset": 62,
"phv_lsb": 0,
"is_pov": false,
"field_msb": 7,
"phv_msb": 7,
"is_compiler_generated": false,
"field_name": "udp_srcPort",
"field_width": 2,
"field_lsb": 0
}
]
},
{
"phv_number": 320,
"records": [
{
"word_bit_width": 16,
"position_offset": 60,
"phv_lsb": 0,
"is_pov": false,
"field_msb": 15,
"phv_msb": 15,
"is_compiler_generated": false,
"field_name": "ipv4_totalLen",
"field_width": 2,
"field_lsb": 0
}
]
},
{
"phv_number": 321,
"records": [
{
"word_bit_width": 16,
"position_offset": 49,
"phv_lsb": 0,
"is_pov": false,
"field_msb": 15,
"phv_msb": 15,
"is_compiler_generated": false,
"field_name": "ipv4_identification",
"field_width": 2,
"field_lsb": 0
}
]
},
{
"phv_number": 322,
"records": [
{
"word_bit_width": 16,
"position_offset": 8,
"phv_lsb": 13,
"is_pov": false,
"field_msb": 2,
"phv_msb": 15,
"is_compiler_generated": false,
"field_name": "ipv4_flags",
"field_width": 1,
"field_lsb": 0
},
{
"word_bit_width": 16,
"position_offset": 45,
"phv_lsb": 0,
"is_pov": false,
"field_msb": 12,
"phv_msb": 12,
"is_compiler_generated": false,
"field_name": "ipv4_fragOffset",
"field_width": 2,
"field_lsb": 0
}
]
},
{
"phv_number": 323,
"records": [
{
"word_bit_width": 16,
"position_offset": 35,
"phv_lsb": 0,
"is_pov": false,
"field_msb": 15,
"phv_msb": 15,
"is_compiler_generated": false,
"field_name": "tcp_dstPort",
"field_width": 2,
"field_lsb": 0
},
{
"word_bit_width": 16,
"position_offset": 54,
"phv_lsb": 0,
"is_pov": false,
"field_msb": 15,
"phv_msb": 15,
"is_compiler_generated": false,
"field_name": "udp_dstPort",
"field_width": 2,
"field_lsb": 0
}
]
},
{
"phv_number": 324,
"records": [
{
"word_bit_width": 16,
"position_offset": 73,
"phv_lsb": 0,
"is_pov": false,
"field_msb": 31,
"phv_msb": 15,
"is_compiler_generated": false,
"field_name": "tcp_seqNo",
"field_width": 4,
"field_lsb": 16
}
]
},
{
"phv_number": 325,
"records": [
{
"word_bit_width": 16,
"position_offset": 73,
"phv_lsb": 0,
"is_pov": false,
"field_msb": 15,
"phv_msb": 15,
"is_compiler_generated": false,
"field_name": "tcp_seqNo",
"field_width": 4,
"field_lsb": 0
}
]
}
],
"egress": [
{
"phv_number": 80,
"records": [
{
"word_bit_width": 8,
"position_offset": 13,
"phv_lsb": 0,
"is_pov": false,
"field_msb": 0,
"phv_msb": 0,
"is_compiler_generated": false,
"field_name": "ig_intr_md_for_tm_copy_to_cpu",
"field_width": 1,
"field_lsb": 0
}
]
},
{
"phv_number": 81,
"records": [
{
"word_bit_width": 8,
"position_offset": 7,
"phv_lsb": 0,
"is_pov": false,
"field_msb": 2,
"phv_msb": 2,
"is_compiler_generated": false,
"field_name": "eg_intr_md_egress_cos",
"field_width": 1,
"field_lsb": 0
}
]
},
{
"phv_number": 82,
"records": [
{
"word_bit_width": 8,
"position_offset": 0,
"phv_lsb": 0,
"is_pov": true,
"pov_headers": [
{
"bit_index": 0,
"position_offset": 76,
"header_name": "packet_in_hdr",
"hidden": false
},
{
"bit_index": 1,
"position_offset": 77,
"header_name": "packet_out_hdr",
"hidden": false
},
{
"bit_index": 2,
"position_offset": 78,
"header_name": "ethernet",
"hidden": false
},
{
"bit_index": 3,
"position_offset": 79,
"header_name": "ipv4",
"hidden": false
},
{
"bit_index": 4,
"position_offset": 80,
"header_name": "tcp",
"hidden": false
},
{
"bit_index": 5,
"position_offset": 81,
"header_name": "udp",
"hidden": false
}
],
"field_msb": 7,
"phv_msb": 7,
"is_compiler_generated": false,
"field_name": "POV",
"field_width": 0,
"field_lsb": 0
}
]
},
{
"phv_number": 144,
"records": [
{
"word_bit_width": 16,
"position_offset": 9,
"phv_lsb": 0,
"is_pov": false,
"field_msb": 8,
"phv_msb": 8,
"is_compiler_generated": false,
"field_name": "ig_intr_md_ingress_port",
"field_width": 2,
"field_lsb": 0
}
]
},
{
"phv_number": 145,
"records": [
{
"word_bit_width": 16,
"position_offset": 33,
"phv_lsb": 7,
"is_pov": false,
"field_msb": 8,
"phv_msb": 15,
"is_compiler_generated": false,
"field_name": "packet_in_hdr_ingress_port",
"field_width": 2,
"field_lsb": 0
}
]
},
{
"phv_number": 146,
"records": [
{
"word_bit_width": 16,
"position_offset": 64,
"phv_lsb": 0,
"is_pov": false,
"field_msb": 8,
"phv_msb": 8,
"is_compiler_generated": false,
"field_name": "eg_intr_md_egress_port",
"field_width": 2,
"field_lsb": 0
}
]
},
{
"phv_number": 264,
"records": [
{
"word_bit_width": 32,
"position_offset": 50,
"phv_lsb": 24,
"is_pov": false,
"field_msb": 7,
"phv_msb": 31,
"is_compiler_generated": false,
"field_name": "ipv4_ttl",
"field_width": 1,
"field_lsb": 0
},
{
"word_bit_width": 32,
"position_offset": 21,
"phv_lsb": 16,
"is_pov": false,
"field_msb": 7,
"phv_msb": 23,
"is_compiler_generated": false,
"field_name": "ipv4_protocol",
"field_width": 1,
"field_lsb": 0
},
{
"word_bit_width": 32,
"position_offset": 11,
"phv_lsb": 0,
"is_pov": false,
"field_msb": 15,
"phv_msb": 15,
"is_compiler_generated": false,
"field_name": "ipv4_hdrChecksum",
"field_width": 2,
"field_lsb": 0
}
]
},
{
"phv_number": 265,
"records": [
{
"word_bit_width": 32,
"position_offset": 15,
"phv_lsb": 0,
"is_pov": false,
"field_msb": 31,
"phv_msb": 31,
"is_compiler_generated": false,
"field_name": "ipv4_srcAddr",
"field_width": 4,
"field_lsb": 0
}
]
},
{
"phv_number": 266,
"records": [
{
"word_bit_width": 32,
"position_offset": 53,
"phv_lsb": 0,
"is_pov": false,
"field_msb": 31,
"phv_msb": 31,
"is_compiler_generated": false,
"field_name": "ipv4_dstAddr",
"field_width": 4,
"field_lsb": 0
}
]
},
{
"phv_number": 267,
"records": [
{
"word_bit_width": 32,
"position_offset": 28,
"phv_lsb": 0,
"is_pov": false,
"field_msb": 31,
"phv_msb": 31,
"is_compiler_generated": false,
"field_name": "tcp_ackNo",
"field_width": 4,
"field_lsb": 0
},
{
"word_bit_width": 32,
"position_offset": 19,
"phv_lsb": 16,
"is_pov": false,
"field_msb": 15,
"phv_msb": 31,
"is_compiler_generated": false,
"field_name": "udp_length_",
"field_width": 2,
"field_lsb": 0
},
{
"word_bit_width": 32,
"position_offset": 62,
"phv_lsb": 0,
"is_pov": false,
"field_msb": 15,
"phv_msb": 15,
"is_compiler_generated": false,
"field_name": "udp_checksum",
"field_width": 2,
"field_lsb": 0
}
]
},
{
"phv_number": 268,
"records": [
{
"word_bit_width": 32,
"position_offset": 41,
"phv_lsb": 28,
"is_pov": false,
"field_msb": 3,
"phv_msb": 31,
"is_compiler_generated": false,
"field_name": "tcp_dataOffset",
"field_width": 1,
"field_lsb": 0
},
{
"word_bit_width": 32,
"position_offset": 61,
"phv_lsb": 25,
"is_pov": false,
"field_msb": 2,
"phv_msb": 27,
"is_compiler_generated": false,
"field_name": "tcp_res",
"field_width": 1,
"field_lsb": 0
},
{
"word_bit_width": 32,
"position_offset": 14,
"phv_lsb": 22,
"is_pov": false,
"field_msb": 2,
"phv_msb": 24,
"is_compiler_generated": false,
"field_name": "tcp_ecn",
"field_width": 1,
"field_lsb": 0
},
{
"word_bit_width": 32,
"position_offset": 37,
"phv_lsb": 16,
"is_pov": false,
"field_msb": 5,
"phv_msb": 21,
"is_compiler_generated": false,
"field_name": "tcp_ctrl",
"field_width": 1,
"field_lsb": 0
},
{
"word_bit_width": 32,
"position_offset": 44,
"phv_lsb": 0,
"is_pov": false,
"field_msb": 15,
"phv_msb": 15,
"is_compiler_generated": false,
"field_name": "tcp_window",
"field_width": 2,
"field_lsb": 0
}
]
},
{
"phv_number": 269,
"records": [
{
"word_bit_width": 32,
"position_offset": 2,
"phv_lsb": 16,
"is_pov": false,
"field_msb": 15,
"phv_msb": 31,
"is_compiler_generated": false,
"field_name": "tcp_checksum",
"field_width": 2,
"field_lsb": 0
},
{
"word_bit_width": 32,
"position_offset": 48,
"phv_lsb": 0,
"is_pov": false,
"field_msb": 15,
"phv_msb": 15,
"is_compiler_generated": false,
"field_name": "tcp_urgentPtr",
"field_width": 2,
"field_lsb": 0
}
]
},
{
"phv_number": 270,
"records": [
{
"word_bit_width": 32,
"position_offset": 22,
"phv_lsb": 0,
"is_pov": false,
"field_msb": 39,
"phv_msb": 31,
"is_compiler_generated": false,
"field_name": "ethernet_dstAddr",
"field_width": 6,
"field_lsb": 8
}
]
},
{
"phv_number": 271,
"records": [
{
"word_bit_width": 32,
"position_offset": 66,
"phv_lsb": 0,
"is_pov": false,
"field_msb": 31,
"phv_msb": 31,
"is_compiler_generated": false,
"field_name": "ethernet_srcAddr",
"field_width": 6,
"field_lsb": 0
}
]
},
{
"phv_number": 296,
"records": [
{
"word_bit_width": 8,
"position_offset": 32,
"phv_lsb": 4,
"is_pov": false,
"field_msb": 3,
"phv_msb": 7,
"is_compiler_generated": false,
"field_name": "ipv4_version",
"field_width": 1,
"field_lsb": 0
},
{
"word_bit_width": 8,
"position_offset": 40,
"phv_lsb": 0,
"is_pov": false,
"field_msb": 3,
"phv_msb": 3,
"is_compiler_generated": false,
"field_name": "ipv4_ihl",
"field_width": 1,
"field_lsb": 0
}
]
},
{
"phv_number": 297,
"records": [
{
"word_bit_width": 8,
"position_offset": 4,
"phv_lsb": 0,
"is_pov": false,
"field_msb": 7,
"phv_msb": 7,
"is_compiler_generated": false,
"field_name": "ipv4_diffserv",
"field_width": 1,
"field_lsb": 0
}
]
},
{
"phv_number": 298,
"records": [
{
"word_bit_width": 8,
"position_offset": 38,
"phv_lsb": 0,
"is_pov": false,
"field_msb": 15,
"phv_msb": 7,
"is_compiler_generated": false,
"field_name": "tcp_srcPort",
"field_width": 2,
"field_lsb": 8
},
{
"word_bit_width": 8,
"position_offset": 59,
"phv_lsb": 0,
"is_pov": false,
"field_msb": 15,
"phv_msb": 7,
"is_compiler_generated": false,
"field_name": "udp_srcPort",
"field_width": 2,
"field_lsb": 8
}
]
},
{
"phv_number": 299,
"records": [
{
"word_bit_width": 8,
"position_offset": 38,
"phv_lsb": 0,
"is_pov": false,
"field_msb": 7,
"phv_msb": 7,
"is_compiler_generated": false,
"field_name": "tcp_srcPort",
"field_width": 2,
"field_lsb": 0
},
{
"word_bit_width": 8,
"position_offset": 59,
"phv_lsb": 0,
"is_pov": false,
"field_msb": 7,
"phv_msb": 7,
"is_compiler_generated": false,
"field_name": "udp_srcPort",
"field_width": 2,
"field_lsb": 0
}
]
},
{
"phv_number": 300,
"records": [
{
"word_bit_width": 8,
"position_offset": 22,
"phv_lsb": 0,
"is_pov": false,
"field_msb": 47,
"phv_msb": 7,
"is_compiler_generated": false,
"field_name": "ethernet_dstAddr",
"field_width": 6,
"field_lsb": 40
}
]
},
{
"phv_number": 301,
"records": [
{
"word_bit_width": 8,
"position_offset": 66,
"phv_lsb": 0,
"is_pov": false,
"field_msb": 39,
"phv_msb": 7,
"is_compiler_generated": false,
"field_name": "ethernet_srcAddr",
"field_width": 6,
"field_lsb": 32
}
]
},
{
"phv_number": 332,
"records": [
{
"word_bit_width": 16,
"position_offset": 57,
"phv_lsb": 0,
"is_pov": false,
"field_msb": 15,
"phv_msb": 15,
"is_compiler_generated": false,
"field_name": "ipv4_totalLen",
"field_width": 2,
"field_lsb": 0
}
]
},
{
"phv_number": 333,
"records": [
{
"word_bit_width": 16,
"position_offset": 46,
"phv_lsb": 0,
"is_pov": false,
"field_msb": 15,
"phv_msb": 15,
"is_compiler_generated": false,
"field_name": "ipv4_identification",
"field_width": 2,
"field_lsb": 0
}
]
},
{
"phv_number": 334,
"records": [
{
"word_bit_width": 16,
"position_offset": 8,
"phv_lsb": 13,
"is_pov": false,
"field_msb": 2,
"phv_msb": 15,
"is_compiler_generated": false,
"field_name": "ipv4_flags",
"field_width": 1,
"field_lsb": 0
},
{
"word_bit_width": 16,
"position_offset": 5,
"phv_lsb": 0,
"is_pov": false,
"field_msb": 12,
"phv_msb": 12,
"is_compiler_generated": false,
"field_name": "ipv4_fragOffset",
"field_width": 2,
"field_lsb": 0
}
]
},
{
"phv_number": 335,
"records": [
{
"word_bit_width": 16,
"position_offset": 35,
"phv_lsb": 0,
"is_pov": false,
"field_msb": 15,
"phv_msb": 15,
"is_compiler_generated": false,
"field_name": "tcp_dstPort",
"field_width": 2,
"field_lsb": 0
}
]
},
{
"phv_number": 336,
"records": [
{
"word_bit_width": 16,
"position_offset": 72,
"phv_lsb": 0,
"is_pov": false,
"field_msb": 31,
"phv_msb": 15,
"is_compiler_generated": false,
"field_name": "tcp_seqNo",
"field_width": 4,
"field_lsb": 16
},
{
"word_bit_width": 16,
"position_offset": 51,
"phv_lsb": 0,
"is_pov": false,
"field_msb": 15,
"phv_msb": 15,
"is_compiler_generated": false,
"field_name": "udp_dstPort",
"field_width": 2,
"field_lsb": 0
}
]
},
{
"phv_number": 337,
"records": [
{
"word_bit_width": 16,
"position_offset": 72,
"phv_lsb": 0,
"is_pov": false,
"field_msb": 15,
"phv_msb": 15,
"is_compiler_generated": false,
"field_name": "tcp_seqNo",
"field_width": 4,
"field_lsb": 0
}
]
},
{
"phv_number": 338,
"records": [
{
"word_bit_width": 16,
"position_offset": 22,
"phv_lsb": 8,
"is_pov": false,
"field_msb": 7,
"phv_msb": 15,
"is_compiler_generated": false,
"field_name": "ethernet_dstAddr",
"field_width": 6,
"field_lsb": 0
},
{
"word_bit_width": 16,
"position_offset": 66,
"phv_lsb": 0,
"is_pov": false,
"field_msb": 47,
"phv_msb": 7,
"is_compiler_generated": false,
"field_name": "ethernet_srcAddr",
"field_width": 6,
"field_lsb": 40
}
]
},
{
"phv_number": 339,
"records": [
{
"word_bit_width": 16,
"position_offset": 42,
"phv_lsb": 0,
"is_pov": false,
"field_msb": 15,
"phv_msb": 15,
"is_compiler_generated": false,
"field_name": "ethernet_etherType",
"field_width": 2,
"field_lsb": 0
}
]
},
{
"phv_number": 340,
"records": [
{
"word_bit_width": 16,
"position_offset": 0,
"phv_lsb": 7,
"is_pov": false,
"field_msb": 8,
"phv_msb": 15,
"is_compiler_generated": false,
"field_name": "packet_out_hdr_egress_port",
"field_width": 2,
"field_lsb": 0
}
]
}
],
"stage_number": 6
},
{
"ingress": [
{
"phv_number": 0,
"records": [
{
"word_bit_width": 32,
"position_offset": 0,
"phv_lsb": 0,
"is_pov": true,
"pov_headers": [],
"field_msb": 31,
"phv_msb": 31,
"is_compiler_generated": false,
"field_name": "POV",
"field_width": 0,
"field_lsb": 0
}
]
},
{
"phv_number": 1,
"records": [
{
"word_bit_width": 32,
"position_offset": 22,
"phv_lsb": 0,
"is_pov": false,
"field_msb": 39,
"phv_msb": 31,
"is_compiler_generated": false,
"field_name": "ethernet_dstAddr",
"field_width": 6,
"field_lsb": 8
}
]
},
{
"phv_number": 2,
"records": [
{
"word_bit_width": 32,
"position_offset": 67,
"phv_lsb": 0,
"is_pov": false,
"field_msb": 31,
"phv_msb": 31,
"is_compiler_generated": false,
"field_name": "ethernet_srcAddr",
"field_width": 6,
"field_lsb": 0
}
]
},
{
"phv_number": 64,
"records": [
{
"word_bit_width": 8,
"position_offset": 13,
"phv_lsb": 0,
"is_pov": false,
"field_msb": 0,
"phv_msb": 0,
"is_compiler_generated": false,
"field_name": "ig_intr_md_for_tm_copy_to_cpu",
"field_width": 1,
"field_lsb": 0
}
]
},
{
"phv_number": 65,
"records": [
{
"word_bit_width": 8,
"position_offset": 22,
"phv_lsb": 0,
"is_pov": false,
"field_msb": 47,
"phv_msb": 7,
"is_compiler_generated": false,
"field_name": "ethernet_dstAddr",
"field_width": 6,
"field_lsb": 40
}
]
},
{
"phv_number": 66,
"records": [
{
"word_bit_width": 8,
"position_offset": 67,
"phv_lsb": 0,
"is_pov": false,
"field_msb": 39,
"phv_msb": 7,
"is_compiler_generated": false,
"field_name": "ethernet_srcAddr",
"field_width": 6,
"field_lsb": 32
}
]
},
{
"phv_number": 67,
"records": [
{
"word_bit_width": 8,
"position_offset": 0,
"phv_lsb": 0,
"is_pov": true,
"pov_headers": [
{
"bit_index": 0,
"position_offset": 77,
"header_name": "packet_in_hdr",
"hidden": false
},
{
"bit_index": 1,
"position_offset": 78,
"header_name": "packet_out_hdr",
"hidden": false
},
{
"bit_index": 2,
"position_offset": 79,
"header_name": "ethernet",
"hidden": false
},
{
"bit_index": 3,
"position_offset": 80,
"header_name": "ipv4",
"hidden": false
},
{
"bit_index": 4,
"position_offset": 81,
"header_name": "tcp",
"hidden": false
},
{
"bit_index": 5,
"position_offset": 82,
"header_name": "udp",
"hidden": false
}
],
"field_msb": 39,
"phv_msb": 7,
"is_compiler_generated": false,
"field_name": "POV",
"field_width": 0,
"field_lsb": 32
}
]
},
{
"phv_number": 68,
"records": [
{
"word_bit_width": 8,
"position_offset": 7,
"phv_lsb": 5,
"is_pov": false,
"field_msb": 2,
"phv_msb": 7,
"is_compiler_generated": false,
"field_name": "ig_intr_md_for_tm_drop_ctl",
"field_width": 1,
"field_lsb": 0
}
]
},
{
"phv_number": 128,
"records": [
{
"word_bit_width": 16,
"position_offset": 32,
"phv_lsb": 15,
"is_pov": false,
"field_msb": 0,
"phv_msb": 15,
"is_compiler_generated": false,
"field_name": "ig_intr_md_resubmit_flag",
"field_width": 1,
"field_lsb": 0
},
{
"word_bit_width": 16,
"position_offset": 9,
"phv_lsb": 0,
"is_pov": false,
"field_msb": 8,
"phv_msb": 8,
"is_compiler_generated": false,
"field_name": "ig_intr_md_ingress_port",
"field_width": 2,
"field_lsb": 0
}
]
},
{
"phv_number": 129,
"records": [
{
"word_bit_width": 16,
"position_offset": 0,
"phv_lsb": 7,
"is_pov": false,
"field_msb": 8,
"phv_msb": 15,
"is_compiler_generated": false,
"field_name": "packet_out_hdr_egress_port",
"field_width": 2,
"field_lsb": 0
},
{
"word_bit_width": 16,
"position_offset": 33,
"phv_lsb": 7,
"is_pov": false,
"field_msb": 8,
"phv_msb": 15,
"is_compiler_generated": false,
"field_name": "packet_in_hdr_ingress_port",
"field_width": 2,
"field_lsb": 0
}
]
},
{
"phv_number": 130,
"records": [
{
"word_bit_width": 16,
"position_offset": 41,
"phv_lsb": 0,
"is_pov": false,
"field_msb": 8,
"phv_msb": 8,
"is_compiler_generated": false,
"field_name": "ig_intr_md_for_tm_ucast_egress_port",
"field_width": 2,
"field_lsb": 0
}
]
},
{
"phv_number": 131,
"records": [
{
"word_bit_width": 16,
"position_offset": 22,
"phv_lsb": 8,
"is_pov": false,
"field_msb": 7,
"phv_msb": 15,
"is_compiler_generated": false,
"field_name": "ethernet_dstAddr",
"field_width": 6,
"field_lsb": 0
},
{
"word_bit_width": 16,
"position_offset": 67,
"phv_lsb": 0,
"is_pov": false,
"field_msb": 47,
"phv_msb": 7,
"is_compiler_generated": false,
"field_name": "ethernet_srcAddr",
"field_width": 6,
"field_lsb": 40
}
]
},
{
"phv_number": 132,
"records": [
{
"word_bit_width": 16,
"position_offset": 5,
"phv_lsb": 0,
"is_pov": false,
"field_msb": 15,
"phv_msb": 15,
"is_compiler_generated": false,
"field_name": "ethernet_etherType",
"field_width": 2,
"field_lsb": 0
}
]
},
{
"phv_number": 256,
"records": [
{
"word_bit_width": 32,
"position_offset": 53,
"phv_lsb": 24,
"is_pov": false,
"field_msb": 7,
"phv_msb": 31,
"is_compiler_generated": false,
"field_name": "ipv4_ttl",
"field_width": 1,
"field_lsb": 0
},
{
"word_bit_width": 32,
"position_offset": 21,
"phv_lsb": 16,
"is_pov": false,
"field_msb": 7,
"phv_msb": 23,
"is_compiler_generated": false,
"field_name": "ipv4_protocol",
"field_width": 1,
"field_lsb": 0
},
{
"word_bit_width": 32,
"position_offset": 11,
"phv_lsb": 0,
"is_pov": false,
"field_msb": 15,
"phv_msb": 15,
"is_compiler_generated": false,
"field_name": "ipv4_hdrChecksum",
"field_width": 2,
"field_lsb": 0
}
]
},
{
"phv_number": 257,
"records": [
{
"word_bit_width": 32,
"position_offset": 15,
"phv_lsb": 0,
"is_pov": false,
"field_msb": 31,
"phv_msb": 31,
"is_compiler_generated": false,
"field_name": "ipv4_srcAddr",
"field_width": 4,
"field_lsb": 0
}
]
},
{
"phv_number": 258,
"records": [
{
"word_bit_width": 32,
"position_offset": 56,
"phv_lsb": 0,
"is_pov": false,
"field_msb": 31,
"phv_msb": 31,
"is_compiler_generated": false,
"field_name": "ipv4_dstAddr",
"field_width": 4,
"field_lsb": 0
}
]
},
{
"phv_number": 259,
"records": [
{
"word_bit_width": 32,
"position_offset": 28,
"phv_lsb": 0,
"is_pov": false,
"field_msb": 31,
"phv_msb": 31,
"is_compiler_generated": false,
"field_name": "tcp_ackNo",
"field_width": 4,
"field_lsb": 0
},
{
"word_bit_width": 32,
"position_offset": 19,
"phv_lsb": 16,
"is_pov": false,
"field_msb": 15,
"phv_msb": 31,
"is_compiler_generated": false,
"field_name": "udp_length_",
"field_width": 2,
"field_lsb": 0
},
{
"word_bit_width": 32,
"position_offset": 65,
"phv_lsb": 0,
"is_pov": false,
"field_msb": 15,
"phv_msb": 15,
"is_compiler_generated": false,
"field_name": "udp_checksum",
"field_width": 2,
"field_lsb": 0
}
]
},
{
"phv_number": 260,
"records": [
{
"word_bit_width": 32,
"position_offset": 44,
"phv_lsb": 28,
"is_pov": false,
"field_msb": 3,
"phv_msb": 31,
"is_compiler_generated": false,
"field_name": "tcp_dataOffset",
"field_width": 1,
"field_lsb": 0
},
{
"word_bit_width": 32,
"position_offset": 64,
"phv_lsb": 25,
"is_pov": false,
"field_msb": 2,
"phv_msb": 27,
"is_compiler_generated": false,
"field_name": "tcp_res",
"field_width": 1,
"field_lsb": 0
},
{
"word_bit_width": 32,
"position_offset": 14,
"phv_lsb": 22,
"is_pov": false,
"field_msb": 2,
"phv_msb": 24,
"is_compiler_generated": false,
"field_name": "tcp_ecn",
"field_width": 1,
"field_lsb": 0
},
{
"word_bit_width": 32,
"position_offset": 37,
"phv_lsb": 16,
"is_pov": false,
"field_msb": 5,
"phv_msb": 21,
"is_compiler_generated": false,
"field_name": "tcp_ctrl",
"field_width": 1,
"field_lsb": 0
},
{
"word_bit_width": 32,
"position_offset": 47,
"phv_lsb": 0,
"is_pov": false,
"field_msb": 15,
"phv_msb": 15,
"is_compiler_generated": false,
"field_name": "tcp_window",
"field_width": 2,
"field_lsb": 0
}
]
},
{
"phv_number": 261,
"records": [
{
"word_bit_width": 32,
"position_offset": 2,
"phv_lsb": 16,
"is_pov": false,
"field_msb": 15,
"phv_msb": 31,
"is_compiler_generated": false,
"field_name": "tcp_checksum",
"field_width": 2,
"field_lsb": 0
},
{
"word_bit_width": 32,
"position_offset": 51,
"phv_lsb": 0,
"is_pov": false,
"field_msb": 15,
"phv_msb": 15,
"is_compiler_generated": false,
"field_name": "tcp_urgentPtr",
"field_width": 2,
"field_lsb": 0
}
]
},
{
"phv_number": 288,
"records": [
{
"word_bit_width": 8,
"position_offset": 43,
"phv_lsb": 4,
"is_pov": false,
"field_msb": 3,
"phv_msb": 7,
"is_compiler_generated": false,
"field_name": "ipv4_version",
"field_width": 1,
"field_lsb": 0
},
{
"word_bit_width": 8,
"position_offset": 40,
"phv_lsb": 0,
"is_pov": false,
"field_msb": 3,
"phv_msb": 3,
"is_compiler_generated": false,
"field_name": "ipv4_ihl",
"field_width": 1,
"field_lsb": 0
}
]
},
{
"phv_number": 289,
"records": [
{
"word_bit_width": 8,
"position_offset": 4,
"phv_lsb": 0,
"is_pov": false,
"field_msb": 7,
"phv_msb": 7,
"is_compiler_generated": false,
"field_name": "ipv4_diffserv",
"field_width": 1,
"field_lsb": 0
}
]
},
{
"phv_number": 290,
"records": [
{
"word_bit_width": 8,
"position_offset": 38,
"phv_lsb": 0,
"is_pov": false,
"field_msb": 15,
"phv_msb": 7,
"is_compiler_generated": false,
"field_name": "tcp_srcPort",
"field_width": 2,
"field_lsb": 8
},
{
"word_bit_width": 8,
"position_offset": 62,
"phv_lsb": 0,
"is_pov": false,
"field_msb": 15,
"phv_msb": 7,
"is_compiler_generated": false,
"field_name": "udp_srcPort",
"field_width": 2,
"field_lsb": 8
}
]
},
{
"phv_number": 291,
"records": [
{
"word_bit_width": 8,
"position_offset": 38,
"phv_lsb": 0,
"is_pov": false,
"field_msb": 7,
"phv_msb": 7,
"is_compiler_generated": false,
"field_name": "tcp_srcPort",
"field_width": 2,
"field_lsb": 0
},
{
"word_bit_width": 8,
"position_offset": 62,
"phv_lsb": 0,
"is_pov": false,
"field_msb": 7,
"phv_msb": 7,
"is_compiler_generated": false,
"field_name": "udp_srcPort",
"field_width": 2,
"field_lsb": 0
}
]
},
{
"phv_number": 320,
"records": [
{
"word_bit_width": 16,
"position_offset": 60,
"phv_lsb": 0,
"is_pov": false,
"field_msb": 15,
"phv_msb": 15,
"is_compiler_generated": false,
"field_name": "ipv4_totalLen",
"field_width": 2,
"field_lsb": 0
}
]
},
{
"phv_number": 321,
"records": [
{
"word_bit_width": 16,
"position_offset": 49,
"phv_lsb": 0,
"is_pov": false,
"field_msb": 15,
"phv_msb": 15,
"is_compiler_generated": false,
"field_name": "ipv4_identification",
"field_width": 2,
"field_lsb": 0
}
]
},
{
"phv_number": 322,
"records": [
{
"word_bit_width": 16,
"position_offset": 8,
"phv_lsb": 13,
"is_pov": false,
"field_msb": 2,
"phv_msb": 15,
"is_compiler_generated": false,
"field_name": "ipv4_flags",
"field_width": 1,
"field_lsb": 0
},
{
"word_bit_width": 16,
"position_offset": 45,
"phv_lsb": 0,
"is_pov": false,
"field_msb": 12,
"phv_msb": 12,
"is_compiler_generated": false,
"field_name": "ipv4_fragOffset",
"field_width": 2,
"field_lsb": 0
}
]
},
{
"phv_number": 323,
"records": [
{
"word_bit_width": 16,
"position_offset": 35,
"phv_lsb": 0,
"is_pov": false,
"field_msb": 15,
"phv_msb": 15,
"is_compiler_generated": false,
"field_name": "tcp_dstPort",
"field_width": 2,
"field_lsb": 0
},
{
"word_bit_width": 16,
"position_offset": 54,
"phv_lsb": 0,
"is_pov": false,
"field_msb": 15,
"phv_msb": 15,
"is_compiler_generated": false,
"field_name": "udp_dstPort",
"field_width": 2,
"field_lsb": 0
}
]
},
{
"phv_number": 324,
"records": [
{
"word_bit_width": 16,
"position_offset": 73,
"phv_lsb": 0,
"is_pov": false,
"field_msb": 31,
"phv_msb": 15,
"is_compiler_generated": false,
"field_name": "tcp_seqNo",
"field_width": 4,
"field_lsb": 16
}
]
},
{
"phv_number": 325,
"records": [
{
"word_bit_width": 16,
"position_offset": 73,
"phv_lsb": 0,
"is_pov": false,
"field_msb": 15,
"phv_msb": 15,
"is_compiler_generated": false,
"field_name": "tcp_seqNo",
"field_width": 4,
"field_lsb": 0
}
]
}
],
"egress": [
{
"phv_number": 80,
"records": [
{
"word_bit_width": 8,
"position_offset": 13,
"phv_lsb": 0,
"is_pov": false,
"field_msb": 0,
"phv_msb": 0,
"is_compiler_generated": false,
"field_name": "ig_intr_md_for_tm_copy_to_cpu",
"field_width": 1,
"field_lsb": 0
}
]
},
{
"phv_number": 81,
"records": [
{
"word_bit_width": 8,
"position_offset": 7,
"phv_lsb": 0,
"is_pov": false,
"field_msb": 2,
"phv_msb": 2,
"is_compiler_generated": false,
"field_name": "eg_intr_md_egress_cos",
"field_width": 1,
"field_lsb": 0
}
]
},
{
"phv_number": 82,
"records": [
{
"word_bit_width": 8,
"position_offset": 0,
"phv_lsb": 0,
"is_pov": true,
"pov_headers": [
{
"bit_index": 0,
"position_offset": 76,
"header_name": "packet_in_hdr",
"hidden": false
},
{
"bit_index": 1,
"position_offset": 77,
"header_name": "packet_out_hdr",
"hidden": false
},
{
"bit_index": 2,
"position_offset": 78,
"header_name": "ethernet",
"hidden": false
},
{
"bit_index": 3,
"position_offset": 79,
"header_name": "ipv4",
"hidden": false
},
{
"bit_index": 4,
"position_offset": 80,
"header_name": "tcp",
"hidden": false
},
{
"bit_index": 5,
"position_offset": 81,
"header_name": "udp",
"hidden": false
}
],
"field_msb": 7,
"phv_msb": 7,
"is_compiler_generated": false,
"field_name": "POV",
"field_width": 0,
"field_lsb": 0
}
]
},
{
"phv_number": 144,
"records": [
{
"word_bit_width": 16,
"position_offset": 9,
"phv_lsb": 0,
"is_pov": false,
"field_msb": 8,
"phv_msb": 8,
"is_compiler_generated": false,
"field_name": "ig_intr_md_ingress_port",
"field_width": 2,
"field_lsb": 0
}
]
},
{
"phv_number": 145,
"records": [
{
"word_bit_width": 16,
"position_offset": 33,
"phv_lsb": 7,
"is_pov": false,
"field_msb": 8,
"phv_msb": 15,
"is_compiler_generated": false,
"field_name": "packet_in_hdr_ingress_port",
"field_width": 2,
"field_lsb": 0
}
]
},
{
"phv_number": 146,
"records": [
{
"word_bit_width": 16,
"position_offset": 64,
"phv_lsb": 0,
"is_pov": false,
"field_msb": 8,
"phv_msb": 8,
"is_compiler_generated": false,
"field_name": "eg_intr_md_egress_port",
"field_width": 2,
"field_lsb": 0
}
]
},
{
"phv_number": 264,
"records": [
{
"word_bit_width": 32,
"position_offset": 50,
"phv_lsb": 24,
"is_pov": false,
"field_msb": 7,
"phv_msb": 31,
"is_compiler_generated": false,
"field_name": "ipv4_ttl",
"field_width": 1,
"field_lsb": 0
},
{
"word_bit_width": 32,
"position_offset": 21,
"phv_lsb": 16,
"is_pov": false,
"field_msb": 7,
"phv_msb": 23,
"is_compiler_generated": false,
"field_name": "ipv4_protocol",
"field_width": 1,
"field_lsb": 0
},
{
"word_bit_width": 32,
"position_offset": 11,
"phv_lsb": 0,
"is_pov": false,
"field_msb": 15,
"phv_msb": 15,
"is_compiler_generated": false,
"field_name": "ipv4_hdrChecksum",
"field_width": 2,
"field_lsb": 0
}
]
},
{
"phv_number": 265,
"records": [
{
"word_bit_width": 32,
"position_offset": 15,
"phv_lsb": 0,
"is_pov": false,
"field_msb": 31,
"phv_msb": 31,
"is_compiler_generated": false,
"field_name": "ipv4_srcAddr",
"field_width": 4,
"field_lsb": 0
}
]
},
{
"phv_number": 266,
"records": [
{
"word_bit_width": 32,
"position_offset": 53,
"phv_lsb": 0,
"is_pov": false,
"field_msb": 31,
"phv_msb": 31,
"is_compiler_generated": false,
"field_name": "ipv4_dstAddr",
"field_width": 4,
"field_lsb": 0
}
]
},
{
"phv_number": 267,
"records": [
{
"word_bit_width": 32,
"position_offset": 28,
"phv_lsb": 0,
"is_pov": false,
"field_msb": 31,
"phv_msb": 31,
"is_compiler_generated": false,
"field_name": "tcp_ackNo",
"field_width": 4,
"field_lsb": 0
},
{
"word_bit_width": 32,
"position_offset": 19,
"phv_lsb": 16,
"is_pov": false,
"field_msb": 15,
"phv_msb": 31,
"is_compiler_generated": false,
"field_name": "udp_length_",
"field_width": 2,
"field_lsb": 0
},
{
"word_bit_width": 32,
"position_offset": 62,
"phv_lsb": 0,
"is_pov": false,
"field_msb": 15,
"phv_msb": 15,
"is_compiler_generated": false,
"field_name": "udp_checksum",
"field_width": 2,
"field_lsb": 0
}
]
},
{
"phv_number": 268,
"records": [
{
"word_bit_width": 32,
"position_offset": 41,
"phv_lsb": 28,
"is_pov": false,
"field_msb": 3,
"phv_msb": 31,
"is_compiler_generated": false,
"field_name": "tcp_dataOffset",
"field_width": 1,
"field_lsb": 0
},
{
"word_bit_width": 32,
"position_offset": 61,
"phv_lsb": 25,
"is_pov": false,
"field_msb": 2,
"phv_msb": 27,
"is_compiler_generated": false,
"field_name": "tcp_res",
"field_width": 1,
"field_lsb": 0
},
{
"word_bit_width": 32,
"position_offset": 14,
"phv_lsb": 22,
"is_pov": false,
"field_msb": 2,
"phv_msb": 24,
"is_compiler_generated": false,
"field_name": "tcp_ecn",
"field_width": 1,
"field_lsb": 0
},
{
"word_bit_width": 32,
"position_offset": 37,
"phv_lsb": 16,
"is_pov": false,
"field_msb": 5,
"phv_msb": 21,
"is_compiler_generated": false,
"field_name": "tcp_ctrl",
"field_width": 1,
"field_lsb": 0
},
{
"word_bit_width": 32,
"position_offset": 44,
"phv_lsb": 0,
"is_pov": false,
"field_msb": 15,
"phv_msb": 15,
"is_compiler_generated": false,
"field_name": "tcp_window",
"field_width": 2,
"field_lsb": 0
}
]
},
{
"phv_number": 269,
"records": [
{
"word_bit_width": 32,
"position_offset": 2,
"phv_lsb": 16,
"is_pov": false,
"field_msb": 15,
"phv_msb": 31,
"is_compiler_generated": false,
"field_name": "tcp_checksum",
"field_width": 2,
"field_lsb": 0
},
{
"word_bit_width": 32,
"position_offset": 48,
"phv_lsb": 0,
"is_pov": false,
"field_msb": 15,
"phv_msb": 15,
"is_compiler_generated": false,
"field_name": "tcp_urgentPtr",
"field_width": 2,
"field_lsb": 0
}
]
},
{
"phv_number": 270,
"records": [
{
"word_bit_width": 32,
"position_offset": 22,
"phv_lsb": 0,
"is_pov": false,
"field_msb": 39,
"phv_msb": 31,
"is_compiler_generated": false,
"field_name": "ethernet_dstAddr",
"field_width": 6,
"field_lsb": 8
}
]
},
{
"phv_number": 271,
"records": [
{
"word_bit_width": 32,
"position_offset": 66,
"phv_lsb": 0,
"is_pov": false,
"field_msb": 31,
"phv_msb": 31,
"is_compiler_generated": false,
"field_name": "ethernet_srcAddr",
"field_width": 6,
"field_lsb": 0
}
]
},
{
"phv_number": 296,
"records": [
{
"word_bit_width": 8,
"position_offset": 32,
"phv_lsb": 4,
"is_pov": false,
"field_msb": 3,
"phv_msb": 7,
"is_compiler_generated": false,
"field_name": "ipv4_version",
"field_width": 1,
"field_lsb": 0
},
{
"word_bit_width": 8,
"position_offset": 40,
"phv_lsb": 0,
"is_pov": false,
"field_msb": 3,
"phv_msb": 3,
"is_compiler_generated": false,
"field_name": "ipv4_ihl",
"field_width": 1,
"field_lsb": 0
}
]
},
{
"phv_number": 297,
"records": [
{
"word_bit_width": 8,
"position_offset": 4,
"phv_lsb": 0,
"is_pov": false,
"field_msb": 7,
"phv_msb": 7,
"is_compiler_generated": false,
"field_name": "ipv4_diffserv",
"field_width": 1,
"field_lsb": 0
}
]
},
{
"phv_number": 298,
"records": [
{
"word_bit_width": 8,
"position_offset": 38,
"phv_lsb": 0,
"is_pov": false,
"field_msb": 15,
"phv_msb": 7,
"is_compiler_generated": false,
"field_name": "tcp_srcPort",
"field_width": 2,
"field_lsb": 8
},
{
"word_bit_width": 8,
"position_offset": 59,
"phv_lsb": 0,
"is_pov": false,
"field_msb": 15,
"phv_msb": 7,
"is_compiler_generated": false,
"field_name": "udp_srcPort",
"field_width": 2,
"field_lsb": 8
}
]
},
{
"phv_number": 299,
"records": [
{
"word_bit_width": 8,
"position_offset": 38,
"phv_lsb": 0,
"is_pov": false,
"field_msb": 7,
"phv_msb": 7,
"is_compiler_generated": false,
"field_name": "tcp_srcPort",
"field_width": 2,
"field_lsb": 0
},
{
"word_bit_width": 8,
"position_offset": 59,
"phv_lsb": 0,
"is_pov": false,
"field_msb": 7,
"phv_msb": 7,
"is_compiler_generated": false,
"field_name": "udp_srcPort",
"field_width": 2,
"field_lsb": 0
}
]
},
{
"phv_number": 300,
"records": [
{
"word_bit_width": 8,
"position_offset": 22,
"phv_lsb": 0,
"is_pov": false,
"field_msb": 47,
"phv_msb": 7,
"is_compiler_generated": false,
"field_name": "ethernet_dstAddr",
"field_width": 6,
"field_lsb": 40
}
]
},
{
"phv_number": 301,
"records": [
{
"word_bit_width": 8,
"position_offset": 66,
"phv_lsb": 0,
"is_pov": false,
"field_msb": 39,
"phv_msb": 7,
"is_compiler_generated": false,
"field_name": "ethernet_srcAddr",
"field_width": 6,
"field_lsb": 32
}
]
},
{
"phv_number": 332,
"records": [
{
"word_bit_width": 16,
"position_offset": 57,
"phv_lsb": 0,
"is_pov": false,
"field_msb": 15,
"phv_msb": 15,
"is_compiler_generated": false,
"field_name": "ipv4_totalLen",
"field_width": 2,
"field_lsb": 0
}
]
},
{
"phv_number": 333,
"records": [
{
"word_bit_width": 16,
"position_offset": 46,
"phv_lsb": 0,
"is_pov": false,
"field_msb": 15,
"phv_msb": 15,
"is_compiler_generated": false,
"field_name": "ipv4_identification",
"field_width": 2,
"field_lsb": 0
}
]
},
{
"phv_number": 334,
"records": [
{
"word_bit_width": 16,
"position_offset": 8,
"phv_lsb": 13,
"is_pov": false,
"field_msb": 2,
"phv_msb": 15,
"is_compiler_generated": false,
"field_name": "ipv4_flags",
"field_width": 1,
"field_lsb": 0
},
{
"word_bit_width": 16,
"position_offset": 5,
"phv_lsb": 0,
"is_pov": false,
"field_msb": 12,
"phv_msb": 12,
"is_compiler_generated": false,
"field_name": "ipv4_fragOffset",
"field_width": 2,
"field_lsb": 0
}
]
},
{
"phv_number": 335,
"records": [
{
"word_bit_width": 16,
"position_offset": 35,
"phv_lsb": 0,
"is_pov": false,
"field_msb": 15,
"phv_msb": 15,
"is_compiler_generated": false,
"field_name": "tcp_dstPort",
"field_width": 2,
"field_lsb": 0
}
]
},
{
"phv_number": 336,
"records": [
{
"word_bit_width": 16,
"position_offset": 72,
"phv_lsb": 0,
"is_pov": false,
"field_msb": 31,
"phv_msb": 15,
"is_compiler_generated": false,
"field_name": "tcp_seqNo",
"field_width": 4,
"field_lsb": 16
},
{
"word_bit_width": 16,
"position_offset": 51,
"phv_lsb": 0,
"is_pov": false,
"field_msb": 15,
"phv_msb": 15,
"is_compiler_generated": false,
"field_name": "udp_dstPort",
"field_width": 2,
"field_lsb": 0
}
]
},
{
"phv_number": 337,
"records": [
{
"word_bit_width": 16,
"position_offset": 72,
"phv_lsb": 0,
"is_pov": false,
"field_msb": 15,
"phv_msb": 15,
"is_compiler_generated": false,
"field_name": "tcp_seqNo",
"field_width": 4,
"field_lsb": 0
}
]
},
{
"phv_number": 338,
"records": [
{
"word_bit_width": 16,
"position_offset": 22,
"phv_lsb": 8,
"is_pov": false,
"field_msb": 7,
"phv_msb": 15,
"is_compiler_generated": false,
"field_name": "ethernet_dstAddr",
"field_width": 6,
"field_lsb": 0
},
{
"word_bit_width": 16,
"position_offset": 66,
"phv_lsb": 0,
"is_pov": false,
"field_msb": 47,
"phv_msb": 7,
"is_compiler_generated": false,
"field_name": "ethernet_srcAddr",
"field_width": 6,
"field_lsb": 40
}
]
},
{
"phv_number": 339,
"records": [
{
"word_bit_width": 16,
"position_offset": 42,
"phv_lsb": 0,
"is_pov": false,
"field_msb": 15,
"phv_msb": 15,
"is_compiler_generated": false,
"field_name": "ethernet_etherType",
"field_width": 2,
"field_lsb": 0
}
]
},
{
"phv_number": 340,
"records": [
{
"word_bit_width": 16,
"position_offset": 0,
"phv_lsb": 7,
"is_pov": false,
"field_msb": 8,
"phv_msb": 15,
"is_compiler_generated": false,
"field_name": "packet_out_hdr_egress_port",
"field_width": 2,
"field_lsb": 0
}
]
}
],
"stage_number": 7
},
{
"ingress": [
{
"phv_number": 0,
"records": [
{
"word_bit_width": 32,
"position_offset": 0,
"phv_lsb": 0,
"is_pov": true,
"pov_headers": [],
"field_msb": 31,
"phv_msb": 31,
"is_compiler_generated": false,
"field_name": "POV",
"field_width": 0,
"field_lsb": 0
}
]
},
{
"phv_number": 1,
"records": [
{
"word_bit_width": 32,
"position_offset": 22,
"phv_lsb": 0,
"is_pov": false,
"field_msb": 39,
"phv_msb": 31,
"is_compiler_generated": false,
"field_name": "ethernet_dstAddr",
"field_width": 6,
"field_lsb": 8
}
]
},
{
"phv_number": 2,
"records": [
{
"word_bit_width": 32,
"position_offset": 67,
"phv_lsb": 0,
"is_pov": false,
"field_msb": 31,
"phv_msb": 31,
"is_compiler_generated": false,
"field_name": "ethernet_srcAddr",
"field_width": 6,
"field_lsb": 0
}
]
},
{
"phv_number": 64,
"records": [
{
"word_bit_width": 8,
"position_offset": 13,
"phv_lsb": 0,
"is_pov": false,
"field_msb": 0,
"phv_msb": 0,
"is_compiler_generated": false,
"field_name": "ig_intr_md_for_tm_copy_to_cpu",
"field_width": 1,
"field_lsb": 0
}
]
},
{
"phv_number": 65,
"records": [
{
"word_bit_width": 8,
"position_offset": 22,
"phv_lsb": 0,
"is_pov": false,
"field_msb": 47,
"phv_msb": 7,
"is_compiler_generated": false,
"field_name": "ethernet_dstAddr",
"field_width": 6,
"field_lsb": 40
}
]
},
{
"phv_number": 66,
"records": [
{
"word_bit_width": 8,
"position_offset": 67,
"phv_lsb": 0,
"is_pov": false,
"field_msb": 39,
"phv_msb": 7,
"is_compiler_generated": false,
"field_name": "ethernet_srcAddr",
"field_width": 6,
"field_lsb": 32
}
]
},
{
"phv_number": 67,
"records": [
{
"word_bit_width": 8,
"position_offset": 0,
"phv_lsb": 0,
"is_pov": true,
"pov_headers": [
{
"bit_index": 0,
"position_offset": 77,
"header_name": "packet_in_hdr",
"hidden": false
},
{
"bit_index": 1,
"position_offset": 78,
"header_name": "packet_out_hdr",
"hidden": false
},
{
"bit_index": 2,
"position_offset": 79,
"header_name": "ethernet",
"hidden": false
},
{
"bit_index": 3,
"position_offset": 80,
"header_name": "ipv4",
"hidden": false
},
{
"bit_index": 4,
"position_offset": 81,
"header_name": "tcp",
"hidden": false
},
{
"bit_index": 5,
"position_offset": 82,
"header_name": "udp",
"hidden": false
}
],
"field_msb": 39,
"phv_msb": 7,
"is_compiler_generated": false,
"field_name": "POV",
"field_width": 0,
"field_lsb": 32
}
]
},
{
"phv_number": 68,
"records": [
{
"word_bit_width": 8,
"position_offset": 7,
"phv_lsb": 5,
"is_pov": false,
"field_msb": 2,
"phv_msb": 7,
"is_compiler_generated": false,
"field_name": "ig_intr_md_for_tm_drop_ctl",
"field_width": 1,
"field_lsb": 0
}
]
},
{
"phv_number": 128,
"records": [
{
"word_bit_width": 16,
"position_offset": 32,
"phv_lsb": 15,
"is_pov": false,
"field_msb": 0,
"phv_msb": 15,
"is_compiler_generated": false,
"field_name": "ig_intr_md_resubmit_flag",
"field_width": 1,
"field_lsb": 0
},
{
"word_bit_width": 16,
"position_offset": 9,
"phv_lsb": 0,
"is_pov": false,
"field_msb": 8,
"phv_msb": 8,
"is_compiler_generated": false,
"field_name": "ig_intr_md_ingress_port",
"field_width": 2,
"field_lsb": 0
}
]
},
{
"phv_number": 129,
"records": [
{
"word_bit_width": 16,
"position_offset": 0,
"phv_lsb": 7,
"is_pov": false,
"field_msb": 8,
"phv_msb": 15,
"is_compiler_generated": false,
"field_name": "packet_out_hdr_egress_port",
"field_width": 2,
"field_lsb": 0
},
{
"word_bit_width": 16,
"position_offset": 33,
"phv_lsb": 7,
"is_pov": false,
"field_msb": 8,
"phv_msb": 15,
"is_compiler_generated": false,
"field_name": "packet_in_hdr_ingress_port",
"field_width": 2,
"field_lsb": 0
}
]
},
{
"phv_number": 130,
"records": [
{
"word_bit_width": 16,
"position_offset": 41,
"phv_lsb": 0,
"is_pov": false,
"field_msb": 8,
"phv_msb": 8,
"is_compiler_generated": false,
"field_name": "ig_intr_md_for_tm_ucast_egress_port",
"field_width": 2,
"field_lsb": 0
}
]
},
{
"phv_number": 131,
"records": [
{
"word_bit_width": 16,
"position_offset": 22,
"phv_lsb": 8,
"is_pov": false,
"field_msb": 7,
"phv_msb": 15,
"is_compiler_generated": false,
"field_name": "ethernet_dstAddr",
"field_width": 6,
"field_lsb": 0
},
{
"word_bit_width": 16,
"position_offset": 67,
"phv_lsb": 0,
"is_pov": false,
"field_msb": 47,
"phv_msb": 7,
"is_compiler_generated": false,
"field_name": "ethernet_srcAddr",
"field_width": 6,
"field_lsb": 40
}
]
},
{
"phv_number": 132,
"records": [
{
"word_bit_width": 16,
"position_offset": 5,
"phv_lsb": 0,
"is_pov": false,
"field_msb": 15,
"phv_msb": 15,
"is_compiler_generated": false,
"field_name": "ethernet_etherType",
"field_width": 2,
"field_lsb": 0
}
]
},
{
"phv_number": 256,
"records": [
{
"word_bit_width": 32,
"position_offset": 53,
"phv_lsb": 24,
"is_pov": false,
"field_msb": 7,
"phv_msb": 31,
"is_compiler_generated": false,
"field_name": "ipv4_ttl",
"field_width": 1,
"field_lsb": 0
},
{
"word_bit_width": 32,
"position_offset": 21,
"phv_lsb": 16,
"is_pov": false,
"field_msb": 7,
"phv_msb": 23,
"is_compiler_generated": false,
"field_name": "ipv4_protocol",
"field_width": 1,
"field_lsb": 0
},
{
"word_bit_width": 32,
"position_offset": 11,
"phv_lsb": 0,
"is_pov": false,
"field_msb": 15,
"phv_msb": 15,
"is_compiler_generated": false,
"field_name": "ipv4_hdrChecksum",
"field_width": 2,
"field_lsb": 0
}
]
},
{
"phv_number": 257,
"records": [
{
"word_bit_width": 32,
"position_offset": 15,
"phv_lsb": 0,
"is_pov": false,
"field_msb": 31,
"phv_msb": 31,
"is_compiler_generated": false,
"field_name": "ipv4_srcAddr",
"field_width": 4,
"field_lsb": 0
}
]
},
{
"phv_number": 258,
"records": [
{
"word_bit_width": 32,
"position_offset": 56,
"phv_lsb": 0,
"is_pov": false,
"field_msb": 31,
"phv_msb": 31,
"is_compiler_generated": false,
"field_name": "ipv4_dstAddr",
"field_width": 4,
"field_lsb": 0
}
]
},
{
"phv_number": 259,
"records": [
{
"word_bit_width": 32,
"position_offset": 28,
"phv_lsb": 0,
"is_pov": false,
"field_msb": 31,
"phv_msb": 31,
"is_compiler_generated": false,
"field_name": "tcp_ackNo",
"field_width": 4,
"field_lsb": 0
},
{
"word_bit_width": 32,
"position_offset": 19,
"phv_lsb": 16,
"is_pov": false,
"field_msb": 15,
"phv_msb": 31,
"is_compiler_generated": false,
"field_name": "udp_length_",
"field_width": 2,
"field_lsb": 0
},
{
"word_bit_width": 32,
"position_offset": 65,
"phv_lsb": 0,
"is_pov": false,
"field_msb": 15,
"phv_msb": 15,
"is_compiler_generated": false,
"field_name": "udp_checksum",
"field_width": 2,
"field_lsb": 0
}
]
},
{
"phv_number": 260,
"records": [
{
"word_bit_width": 32,
"position_offset": 44,
"phv_lsb": 28,
"is_pov": false,
"field_msb": 3,
"phv_msb": 31,
"is_compiler_generated": false,
"field_name": "tcp_dataOffset",
"field_width": 1,
"field_lsb": 0
},
{
"word_bit_width": 32,
"position_offset": 64,
"phv_lsb": 25,
"is_pov": false,
"field_msb": 2,
"phv_msb": 27,
"is_compiler_generated": false,
"field_name": "tcp_res",
"field_width": 1,
"field_lsb": 0
},
{
"word_bit_width": 32,
"position_offset": 14,
"phv_lsb": 22,
"is_pov": false,
"field_msb": 2,
"phv_msb": 24,
"is_compiler_generated": false,
"field_name": "tcp_ecn",
"field_width": 1,
"field_lsb": 0
},
{
"word_bit_width": 32,
"position_offset": 37,
"phv_lsb": 16,
"is_pov": false,
"field_msb": 5,
"phv_msb": 21,
"is_compiler_generated": false,
"field_name": "tcp_ctrl",
"field_width": 1,
"field_lsb": 0
},
{
"word_bit_width": 32,
"position_offset": 47,
"phv_lsb": 0,
"is_pov": false,
"field_msb": 15,
"phv_msb": 15,
"is_compiler_generated": false,
"field_name": "tcp_window",
"field_width": 2,
"field_lsb": 0
}
]
},
{
"phv_number": 261,
"records": [
{
"word_bit_width": 32,
"position_offset": 2,
"phv_lsb": 16,
"is_pov": false,
"field_msb": 15,
"phv_msb": 31,
"is_compiler_generated": false,
"field_name": "tcp_checksum",
"field_width": 2,
"field_lsb": 0
},
{
"word_bit_width": 32,
"position_offset": 51,
"phv_lsb": 0,
"is_pov": false,
"field_msb": 15,
"phv_msb": 15,
"is_compiler_generated": false,
"field_name": "tcp_urgentPtr",
"field_width": 2,
"field_lsb": 0
}
]
},
{
"phv_number": 288,
"records": [
{
"word_bit_width": 8,
"position_offset": 43,
"phv_lsb": 4,
"is_pov": false,
"field_msb": 3,
"phv_msb": 7,
"is_compiler_generated": false,
"field_name": "ipv4_version",
"field_width": 1,
"field_lsb": 0
},
{
"word_bit_width": 8,
"position_offset": 40,
"phv_lsb": 0,
"is_pov": false,
"field_msb": 3,
"phv_msb": 3,
"is_compiler_generated": false,
"field_name": "ipv4_ihl",
"field_width": 1,
"field_lsb": 0
}
]
},
{
"phv_number": 289,
"records": [
{
"word_bit_width": 8,
"position_offset": 4,
"phv_lsb": 0,
"is_pov": false,
"field_msb": 7,
"phv_msb": 7,
"is_compiler_generated": false,
"field_name": "ipv4_diffserv",
"field_width": 1,
"field_lsb": 0
}
]
},
{
"phv_number": 290,
"records": [
{
"word_bit_width": 8,
"position_offset": 38,
"phv_lsb": 0,
"is_pov": false,
"field_msb": 15,
"phv_msb": 7,
"is_compiler_generated": false,
"field_name": "tcp_srcPort",
"field_width": 2,
"field_lsb": 8
},
{
"word_bit_width": 8,
"position_offset": 62,
"phv_lsb": 0,
"is_pov": false,
"field_msb": 15,
"phv_msb": 7,
"is_compiler_generated": false,
"field_name": "udp_srcPort",
"field_width": 2,
"field_lsb": 8
}
]
},
{
"phv_number": 291,
"records": [
{
"word_bit_width": 8,
"position_offset": 38,
"phv_lsb": 0,
"is_pov": false,
"field_msb": 7,
"phv_msb": 7,
"is_compiler_generated": false,
"field_name": "tcp_srcPort",
"field_width": 2,
"field_lsb": 0
},
{
"word_bit_width": 8,
"position_offset": 62,
"phv_lsb": 0,
"is_pov": false,
"field_msb": 7,
"phv_msb": 7,
"is_compiler_generated": false,
"field_name": "udp_srcPort",
"field_width": 2,
"field_lsb": 0
}
]
},
{
"phv_number": 320,
"records": [
{
"word_bit_width": 16,
"position_offset": 60,
"phv_lsb": 0,
"is_pov": false,
"field_msb": 15,
"phv_msb": 15,
"is_compiler_generated": false,
"field_name": "ipv4_totalLen",
"field_width": 2,
"field_lsb": 0
}
]
},
{
"phv_number": 321,
"records": [
{
"word_bit_width": 16,
"position_offset": 49,
"phv_lsb": 0,
"is_pov": false,
"field_msb": 15,
"phv_msb": 15,
"is_compiler_generated": false,
"field_name": "ipv4_identification",
"field_width": 2,
"field_lsb": 0
}
]
},
{
"phv_number": 322,
"records": [
{
"word_bit_width": 16,
"position_offset": 8,
"phv_lsb": 13,
"is_pov": false,
"field_msb": 2,
"phv_msb": 15,
"is_compiler_generated": false,
"field_name": "ipv4_flags",
"field_width": 1,
"field_lsb": 0
},
{
"word_bit_width": 16,
"position_offset": 45,
"phv_lsb": 0,
"is_pov": false,
"field_msb": 12,
"phv_msb": 12,
"is_compiler_generated": false,
"field_name": "ipv4_fragOffset",
"field_width": 2,
"field_lsb": 0
}
]
},
{
"phv_number": 323,
"records": [
{
"word_bit_width": 16,
"position_offset": 35,
"phv_lsb": 0,
"is_pov": false,
"field_msb": 15,
"phv_msb": 15,
"is_compiler_generated": false,
"field_name": "tcp_dstPort",
"field_width": 2,
"field_lsb": 0
},
{
"word_bit_width": 16,
"position_offset": 54,
"phv_lsb": 0,
"is_pov": false,
"field_msb": 15,
"phv_msb": 15,
"is_compiler_generated": false,
"field_name": "udp_dstPort",
"field_width": 2,
"field_lsb": 0
}
]
},
{
"phv_number": 324,
"records": [
{
"word_bit_width": 16,
"position_offset": 73,
"phv_lsb": 0,
"is_pov": false,
"field_msb": 31,
"phv_msb": 15,
"is_compiler_generated": false,
"field_name": "tcp_seqNo",
"field_width": 4,
"field_lsb": 16
}
]
},
{
"phv_number": 325,
"records": [
{
"word_bit_width": 16,
"position_offset": 73,
"phv_lsb": 0,
"is_pov": false,
"field_msb": 15,
"phv_msb": 15,
"is_compiler_generated": false,
"field_name": "tcp_seqNo",
"field_width": 4,
"field_lsb": 0
}
]
}
],
"egress": [
{
"phv_number": 80,
"records": [
{
"word_bit_width": 8,
"position_offset": 13,
"phv_lsb": 0,
"is_pov": false,
"field_msb": 0,
"phv_msb": 0,
"is_compiler_generated": false,
"field_name": "ig_intr_md_for_tm_copy_to_cpu",
"field_width": 1,
"field_lsb": 0
}
]
},
{
"phv_number": 81,
"records": [
{
"word_bit_width": 8,
"position_offset": 7,
"phv_lsb": 0,
"is_pov": false,
"field_msb": 2,
"phv_msb": 2,
"is_compiler_generated": false,
"field_name": "eg_intr_md_egress_cos",
"field_width": 1,
"field_lsb": 0
}
]
},
{
"phv_number": 82,
"records": [
{
"word_bit_width": 8,
"position_offset": 0,
"phv_lsb": 0,
"is_pov": true,
"pov_headers": [
{
"bit_index": 0,
"position_offset": 76,
"header_name": "packet_in_hdr",
"hidden": false
},
{
"bit_index": 1,
"position_offset": 77,
"header_name": "packet_out_hdr",
"hidden": false
},
{
"bit_index": 2,
"position_offset": 78,
"header_name": "ethernet",
"hidden": false
},
{
"bit_index": 3,
"position_offset": 79,
"header_name": "ipv4",
"hidden": false
},
{
"bit_index": 4,
"position_offset": 80,
"header_name": "tcp",
"hidden": false
},
{
"bit_index": 5,
"position_offset": 81,
"header_name": "udp",
"hidden": false
}
],
"field_msb": 7,
"phv_msb": 7,
"is_compiler_generated": false,
"field_name": "POV",
"field_width": 0,
"field_lsb": 0
}
]
},
{
"phv_number": 144,
"records": [
{
"word_bit_width": 16,
"position_offset": 9,
"phv_lsb": 0,
"is_pov": false,
"field_msb": 8,
"phv_msb": 8,
"is_compiler_generated": false,
"field_name": "ig_intr_md_ingress_port",
"field_width": 2,
"field_lsb": 0
}
]
},
{
"phv_number": 145,
"records": [
{
"word_bit_width": 16,
"position_offset": 33,
"phv_lsb": 7,
"is_pov": false,
"field_msb": 8,
"phv_msb": 15,
"is_compiler_generated": false,
"field_name": "packet_in_hdr_ingress_port",
"field_width": 2,
"field_lsb": 0
}
]
},
{
"phv_number": 146,
"records": [
{
"word_bit_width": 16,
"position_offset": 64,
"phv_lsb": 0,
"is_pov": false,
"field_msb": 8,
"phv_msb": 8,
"is_compiler_generated": false,
"field_name": "eg_intr_md_egress_port",
"field_width": 2,
"field_lsb": 0
}
]
},
{
"phv_number": 264,
"records": [
{
"word_bit_width": 32,
"position_offset": 50,
"phv_lsb": 24,
"is_pov": false,
"field_msb": 7,
"phv_msb": 31,
"is_compiler_generated": false,
"field_name": "ipv4_ttl",
"field_width": 1,
"field_lsb": 0
},
{
"word_bit_width": 32,
"position_offset": 21,
"phv_lsb": 16,
"is_pov": false,
"field_msb": 7,
"phv_msb": 23,
"is_compiler_generated": false,
"field_name": "ipv4_protocol",
"field_width": 1,
"field_lsb": 0
},
{
"word_bit_width": 32,
"position_offset": 11,
"phv_lsb": 0,
"is_pov": false,
"field_msb": 15,
"phv_msb": 15,
"is_compiler_generated": false,
"field_name": "ipv4_hdrChecksum",
"field_width": 2,
"field_lsb": 0
}
]
},
{
"phv_number": 265,
"records": [
{
"word_bit_width": 32,
"position_offset": 15,
"phv_lsb": 0,
"is_pov": false,
"field_msb": 31,
"phv_msb": 31,
"is_compiler_generated": false,
"field_name": "ipv4_srcAddr",
"field_width": 4,
"field_lsb": 0
}
]
},
{
"phv_number": 266,
"records": [
{
"word_bit_width": 32,
"position_offset": 53,
"phv_lsb": 0,
"is_pov": false,
"field_msb": 31,
"phv_msb": 31,
"is_compiler_generated": false,
"field_name": "ipv4_dstAddr",
"field_width": 4,
"field_lsb": 0
}
]
},
{
"phv_number": 267,
"records": [
{
"word_bit_width": 32,
"position_offset": 28,
"phv_lsb": 0,
"is_pov": false,
"field_msb": 31,
"phv_msb": 31,
"is_compiler_generated": false,
"field_name": "tcp_ackNo",
"field_width": 4,
"field_lsb": 0
},
{
"word_bit_width": 32,
"position_offset": 19,
"phv_lsb": 16,
"is_pov": false,
"field_msb": 15,
"phv_msb": 31,
"is_compiler_generated": false,
"field_name": "udp_length_",
"field_width": 2,
"field_lsb": 0
},
{
"word_bit_width": 32,
"position_offset": 62,
"phv_lsb": 0,
"is_pov": false,
"field_msb": 15,
"phv_msb": 15,
"is_compiler_generated": false,
"field_name": "udp_checksum",
"field_width": 2,
"field_lsb": 0
}
]
},
{
"phv_number": 268,
"records": [
{
"word_bit_width": 32,
"position_offset": 41,
"phv_lsb": 28,
"is_pov": false,
"field_msb": 3,
"phv_msb": 31,
"is_compiler_generated": false,
"field_name": "tcp_dataOffset",
"field_width": 1,
"field_lsb": 0
},
{
"word_bit_width": 32,
"position_offset": 61,
"phv_lsb": 25,
"is_pov": false,
"field_msb": 2,
"phv_msb": 27,
"is_compiler_generated": false,
"field_name": "tcp_res",
"field_width": 1,
"field_lsb": 0
},
{
"word_bit_width": 32,
"position_offset": 14,
"phv_lsb": 22,
"is_pov": false,
"field_msb": 2,
"phv_msb": 24,
"is_compiler_generated": false,
"field_name": "tcp_ecn",
"field_width": 1,
"field_lsb": 0
},
{
"word_bit_width": 32,
"position_offset": 37,
"phv_lsb": 16,
"is_pov": false,
"field_msb": 5,
"phv_msb": 21,
"is_compiler_generated": false,
"field_name": "tcp_ctrl",
"field_width": 1,
"field_lsb": 0
},
{
"word_bit_width": 32,
"position_offset": 44,
"phv_lsb": 0,
"is_pov": false,
"field_msb": 15,
"phv_msb": 15,
"is_compiler_generated": false,
"field_name": "tcp_window",
"field_width": 2,
"field_lsb": 0
}
]
},
{
"phv_number": 269,
"records": [
{
"word_bit_width": 32,
"position_offset": 2,
"phv_lsb": 16,
"is_pov": false,
"field_msb": 15,
"phv_msb": 31,
"is_compiler_generated": false,
"field_name": "tcp_checksum",
"field_width": 2,
"field_lsb": 0
},
{
"word_bit_width": 32,
"position_offset": 48,
"phv_lsb": 0,
"is_pov": false,
"field_msb": 15,
"phv_msb": 15,
"is_compiler_generated": false,
"field_name": "tcp_urgentPtr",
"field_width": 2,
"field_lsb": 0
}
]
},
{
"phv_number": 270,
"records": [
{
"word_bit_width": 32,
"position_offset": 22,
"phv_lsb": 0,
"is_pov": false,
"field_msb": 39,
"phv_msb": 31,
"is_compiler_generated": false,
"field_name": "ethernet_dstAddr",
"field_width": 6,
"field_lsb": 8
}
]
},
{
"phv_number": 271,
"records": [
{
"word_bit_width": 32,
"position_offset": 66,
"phv_lsb": 0,
"is_pov": false,
"field_msb": 31,
"phv_msb": 31,
"is_compiler_generated": false,
"field_name": "ethernet_srcAddr",
"field_width": 6,
"field_lsb": 0
}
]
},
{
"phv_number": 296,
"records": [
{
"word_bit_width": 8,
"position_offset": 32,
"phv_lsb": 4,
"is_pov": false,
"field_msb": 3,
"phv_msb": 7,
"is_compiler_generated": false,
"field_name": "ipv4_version",
"field_width": 1,
"field_lsb": 0
},
{
"word_bit_width": 8,
"position_offset": 40,
"phv_lsb": 0,
"is_pov": false,
"field_msb": 3,
"phv_msb": 3,
"is_compiler_generated": false,
"field_name": "ipv4_ihl",
"field_width": 1,
"field_lsb": 0
}
]
},
{
"phv_number": 297,
"records": [
{
"word_bit_width": 8,
"position_offset": 4,
"phv_lsb": 0,
"is_pov": false,
"field_msb": 7,
"phv_msb": 7,
"is_compiler_generated": false,
"field_name": "ipv4_diffserv",
"field_width": 1,
"field_lsb": 0
}
]
},
{
"phv_number": 298,
"records": [
{
"word_bit_width": 8,
"position_offset": 38,
"phv_lsb": 0,
"is_pov": false,
"field_msb": 15,
"phv_msb": 7,
"is_compiler_generated": false,
"field_name": "tcp_srcPort",
"field_width": 2,
"field_lsb": 8
},
{
"word_bit_width": 8,
"position_offset": 59,
"phv_lsb": 0,
"is_pov": false,
"field_msb": 15,
"phv_msb": 7,
"is_compiler_generated": false,
"field_name": "udp_srcPort",
"field_width": 2,
"field_lsb": 8
}
]
},
{
"phv_number": 299,
"records": [
{
"word_bit_width": 8,
"position_offset": 38,
"phv_lsb": 0,
"is_pov": false,
"field_msb": 7,
"phv_msb": 7,
"is_compiler_generated": false,
"field_name": "tcp_srcPort",
"field_width": 2,
"field_lsb": 0
},
{
"word_bit_width": 8,
"position_offset": 59,
"phv_lsb": 0,
"is_pov": false,
"field_msb": 7,
"phv_msb": 7,
"is_compiler_generated": false,
"field_name": "udp_srcPort",
"field_width": 2,
"field_lsb": 0
}
]
},
{
"phv_number": 300,
"records": [
{
"word_bit_width": 8,
"position_offset": 22,
"phv_lsb": 0,
"is_pov": false,
"field_msb": 47,
"phv_msb": 7,
"is_compiler_generated": false,
"field_name": "ethernet_dstAddr",
"field_width": 6,
"field_lsb": 40
}
]
},
{
"phv_number": 301,
"records": [
{
"word_bit_width": 8,
"position_offset": 66,
"phv_lsb": 0,
"is_pov": false,
"field_msb": 39,
"phv_msb": 7,
"is_compiler_generated": false,
"field_name": "ethernet_srcAddr",
"field_width": 6,
"field_lsb": 32
}
]
},
{
"phv_number": 332,
"records": [
{
"word_bit_width": 16,
"position_offset": 57,
"phv_lsb": 0,
"is_pov": false,
"field_msb": 15,
"phv_msb": 15,
"is_compiler_generated": false,
"field_name": "ipv4_totalLen",
"field_width": 2,
"field_lsb": 0
}
]
},
{
"phv_number": 333,
"records": [
{
"word_bit_width": 16,
"position_offset": 46,
"phv_lsb": 0,
"is_pov": false,
"field_msb": 15,
"phv_msb": 15,
"is_compiler_generated": false,
"field_name": "ipv4_identification",
"field_width": 2,
"field_lsb": 0
}
]
},
{
"phv_number": 334,
"records": [
{
"word_bit_width": 16,
"position_offset": 8,
"phv_lsb": 13,
"is_pov": false,
"field_msb": 2,
"phv_msb": 15,
"is_compiler_generated": false,
"field_name": "ipv4_flags",
"field_width": 1,
"field_lsb": 0
},
{
"word_bit_width": 16,
"position_offset": 5,
"phv_lsb": 0,
"is_pov": false,
"field_msb": 12,
"phv_msb": 12,
"is_compiler_generated": false,
"field_name": "ipv4_fragOffset",
"field_width": 2,
"field_lsb": 0
}
]
},
{
"phv_number": 335,
"records": [
{
"word_bit_width": 16,
"position_offset": 35,
"phv_lsb": 0,
"is_pov": false,
"field_msb": 15,
"phv_msb": 15,
"is_compiler_generated": false,
"field_name": "tcp_dstPort",
"field_width": 2,
"field_lsb": 0
}
]
},
{
"phv_number": 336,
"records": [
{
"word_bit_width": 16,
"position_offset": 72,
"phv_lsb": 0,
"is_pov": false,
"field_msb": 31,
"phv_msb": 15,
"is_compiler_generated": false,
"field_name": "tcp_seqNo",
"field_width": 4,
"field_lsb": 16
},
{
"word_bit_width": 16,
"position_offset": 51,
"phv_lsb": 0,
"is_pov": false,
"field_msb": 15,
"phv_msb": 15,
"is_compiler_generated": false,
"field_name": "udp_dstPort",
"field_width": 2,
"field_lsb": 0
}
]
},
{
"phv_number": 337,
"records": [
{
"word_bit_width": 16,
"position_offset": 72,
"phv_lsb": 0,
"is_pov": false,
"field_msb": 15,
"phv_msb": 15,
"is_compiler_generated": false,
"field_name": "tcp_seqNo",
"field_width": 4,
"field_lsb": 0
}
]
},
{
"phv_number": 338,
"records": [
{
"word_bit_width": 16,
"position_offset": 22,
"phv_lsb": 8,
"is_pov": false,
"field_msb": 7,
"phv_msb": 15,
"is_compiler_generated": false,
"field_name": "ethernet_dstAddr",
"field_width": 6,
"field_lsb": 0
},
{
"word_bit_width": 16,
"position_offset": 66,
"phv_lsb": 0,
"is_pov": false,
"field_msb": 47,
"phv_msb": 7,
"is_compiler_generated": false,
"field_name": "ethernet_srcAddr",
"field_width": 6,
"field_lsb": 40
}
]
},
{
"phv_number": 339,
"records": [
{
"word_bit_width": 16,
"position_offset": 42,
"phv_lsb": 0,
"is_pov": false,
"field_msb": 15,
"phv_msb": 15,
"is_compiler_generated": false,
"field_name": "ethernet_etherType",
"field_width": 2,
"field_lsb": 0
}
]
},
{
"phv_number": 340,
"records": [
{
"word_bit_width": 16,
"position_offset": 0,
"phv_lsb": 7,
"is_pov": false,
"field_msb": 8,
"phv_msb": 15,
"is_compiler_generated": false,
"field_name": "packet_out_hdr_egress_port",
"field_width": 2,
"field_lsb": 0
}
]
}
],
"stage_number": 8
},
{
"ingress": [
{
"phv_number": 0,
"records": [
{
"word_bit_width": 32,
"position_offset": 0,
"phv_lsb": 0,
"is_pov": true,
"pov_headers": [],
"field_msb": 31,
"phv_msb": 31,
"is_compiler_generated": false,
"field_name": "POV",
"field_width": 0,
"field_lsb": 0
}
]
},
{
"phv_number": 1,
"records": [
{
"word_bit_width": 32,
"position_offset": 22,
"phv_lsb": 0,
"is_pov": false,
"field_msb": 39,
"phv_msb": 31,
"is_compiler_generated": false,
"field_name": "ethernet_dstAddr",
"field_width": 6,
"field_lsb": 8
}
]
},
{
"phv_number": 2,
"records": [
{
"word_bit_width": 32,
"position_offset": 67,
"phv_lsb": 0,
"is_pov": false,
"field_msb": 31,
"phv_msb": 31,
"is_compiler_generated": false,
"field_name": "ethernet_srcAddr",
"field_width": 6,
"field_lsb": 0
}
]
},
{
"phv_number": 64,
"records": [
{
"word_bit_width": 8,
"position_offset": 13,
"phv_lsb": 0,
"is_pov": false,
"field_msb": 0,
"phv_msb": 0,
"is_compiler_generated": false,
"field_name": "ig_intr_md_for_tm_copy_to_cpu",
"field_width": 1,
"field_lsb": 0
}
]
},
{
"phv_number": 65,
"records": [
{
"word_bit_width": 8,
"position_offset": 22,
"phv_lsb": 0,
"is_pov": false,
"field_msb": 47,
"phv_msb": 7,
"is_compiler_generated": false,
"field_name": "ethernet_dstAddr",
"field_width": 6,
"field_lsb": 40
}
]
},
{
"phv_number": 66,
"records": [
{
"word_bit_width": 8,
"position_offset": 67,
"phv_lsb": 0,
"is_pov": false,
"field_msb": 39,
"phv_msb": 7,
"is_compiler_generated": false,
"field_name": "ethernet_srcAddr",
"field_width": 6,
"field_lsb": 32
}
]
},
{
"phv_number": 67,
"records": [
{
"word_bit_width": 8,
"position_offset": 0,
"phv_lsb": 0,
"is_pov": true,
"pov_headers": [
{
"bit_index": 0,
"position_offset": 77,
"header_name": "packet_in_hdr",
"hidden": false
},
{
"bit_index": 1,
"position_offset": 78,
"header_name": "packet_out_hdr",
"hidden": false
},
{
"bit_index": 2,
"position_offset": 79,
"header_name": "ethernet",
"hidden": false
},
{
"bit_index": 3,
"position_offset": 80,
"header_name": "ipv4",
"hidden": false
},
{
"bit_index": 4,
"position_offset": 81,
"header_name": "tcp",
"hidden": false
},
{
"bit_index": 5,
"position_offset": 82,
"header_name": "udp",
"hidden": false
}
],
"field_msb": 39,
"phv_msb": 7,
"is_compiler_generated": false,
"field_name": "POV",
"field_width": 0,
"field_lsb": 32
}
]
},
{
"phv_number": 68,
"records": [
{
"word_bit_width": 8,
"position_offset": 7,
"phv_lsb": 5,
"is_pov": false,
"field_msb": 2,
"phv_msb": 7,
"is_compiler_generated": false,
"field_name": "ig_intr_md_for_tm_drop_ctl",
"field_width": 1,
"field_lsb": 0
}
]
},
{
"phv_number": 128,
"records": [
{
"word_bit_width": 16,
"position_offset": 32,
"phv_lsb": 15,
"is_pov": false,
"field_msb": 0,
"phv_msb": 15,
"is_compiler_generated": false,
"field_name": "ig_intr_md_resubmit_flag",
"field_width": 1,
"field_lsb": 0
},
{
"word_bit_width": 16,
"position_offset": 9,
"phv_lsb": 0,
"is_pov": false,
"field_msb": 8,
"phv_msb": 8,
"is_compiler_generated": false,
"field_name": "ig_intr_md_ingress_port",
"field_width": 2,
"field_lsb": 0
}
]
},
{
"phv_number": 129,
"records": [
{
"word_bit_width": 16,
"position_offset": 0,
"phv_lsb": 7,
"is_pov": false,
"field_msb": 8,
"phv_msb": 15,
"is_compiler_generated": false,
"field_name": "packet_out_hdr_egress_port",
"field_width": 2,
"field_lsb": 0
},
{
"word_bit_width": 16,
"position_offset": 33,
"phv_lsb": 7,
"is_pov": false,
"field_msb": 8,
"phv_msb": 15,
"is_compiler_generated": false,
"field_name": "packet_in_hdr_ingress_port",
"field_width": 2,
"field_lsb": 0
}
]
},
{
"phv_number": 130,
"records": [
{
"word_bit_width": 16,
"position_offset": 41,
"phv_lsb": 0,
"is_pov": false,
"field_msb": 8,
"phv_msb": 8,
"is_compiler_generated": false,
"field_name": "ig_intr_md_for_tm_ucast_egress_port",
"field_width": 2,
"field_lsb": 0
}
]
},
{
"phv_number": 131,
"records": [
{
"word_bit_width": 16,
"position_offset": 22,
"phv_lsb": 8,
"is_pov": false,
"field_msb": 7,
"phv_msb": 15,
"is_compiler_generated": false,
"field_name": "ethernet_dstAddr",
"field_width": 6,
"field_lsb": 0
},
{
"word_bit_width": 16,
"position_offset": 67,
"phv_lsb": 0,
"is_pov": false,
"field_msb": 47,
"phv_msb": 7,
"is_compiler_generated": false,
"field_name": "ethernet_srcAddr",
"field_width": 6,
"field_lsb": 40
}
]
},
{
"phv_number": 132,
"records": [
{
"word_bit_width": 16,
"position_offset": 5,
"phv_lsb": 0,
"is_pov": false,
"field_msb": 15,
"phv_msb": 15,
"is_compiler_generated": false,
"field_name": "ethernet_etherType",
"field_width": 2,
"field_lsb": 0
}
]
},
{
"phv_number": 256,
"records": [
{
"word_bit_width": 32,
"position_offset": 53,
"phv_lsb": 24,
"is_pov": false,
"field_msb": 7,
"phv_msb": 31,
"is_compiler_generated": false,
"field_name": "ipv4_ttl",
"field_width": 1,
"field_lsb": 0
},
{
"word_bit_width": 32,
"position_offset": 21,
"phv_lsb": 16,
"is_pov": false,
"field_msb": 7,
"phv_msb": 23,
"is_compiler_generated": false,
"field_name": "ipv4_protocol",
"field_width": 1,
"field_lsb": 0
},
{
"word_bit_width": 32,
"position_offset": 11,
"phv_lsb": 0,
"is_pov": false,
"field_msb": 15,
"phv_msb": 15,
"is_compiler_generated": false,
"field_name": "ipv4_hdrChecksum",
"field_width": 2,
"field_lsb": 0
}
]
},
{
"phv_number": 257,
"records": [
{
"word_bit_width": 32,
"position_offset": 15,
"phv_lsb": 0,
"is_pov": false,
"field_msb": 31,
"phv_msb": 31,
"is_compiler_generated": false,
"field_name": "ipv4_srcAddr",
"field_width": 4,
"field_lsb": 0
}
]
},
{
"phv_number": 258,
"records": [
{
"word_bit_width": 32,
"position_offset": 56,
"phv_lsb": 0,
"is_pov": false,
"field_msb": 31,
"phv_msb": 31,
"is_compiler_generated": false,
"field_name": "ipv4_dstAddr",
"field_width": 4,
"field_lsb": 0
}
]
},
{
"phv_number": 259,
"records": [
{
"word_bit_width": 32,
"position_offset": 28,
"phv_lsb": 0,
"is_pov": false,
"field_msb": 31,
"phv_msb": 31,
"is_compiler_generated": false,
"field_name": "tcp_ackNo",
"field_width": 4,
"field_lsb": 0
},
{
"word_bit_width": 32,
"position_offset": 19,
"phv_lsb": 16,
"is_pov": false,
"field_msb": 15,
"phv_msb": 31,
"is_compiler_generated": false,
"field_name": "udp_length_",
"field_width": 2,
"field_lsb": 0
},
{
"word_bit_width": 32,
"position_offset": 65,
"phv_lsb": 0,
"is_pov": false,
"field_msb": 15,
"phv_msb": 15,
"is_compiler_generated": false,
"field_name": "udp_checksum",
"field_width": 2,
"field_lsb": 0
}
]
},
{
"phv_number": 260,
"records": [
{
"word_bit_width": 32,
"position_offset": 44,
"phv_lsb": 28,
"is_pov": false,
"field_msb": 3,
"phv_msb": 31,
"is_compiler_generated": false,
"field_name": "tcp_dataOffset",
"field_width": 1,
"field_lsb": 0
},
{
"word_bit_width": 32,
"position_offset": 64,
"phv_lsb": 25,
"is_pov": false,
"field_msb": 2,
"phv_msb": 27,
"is_compiler_generated": false,
"field_name": "tcp_res",
"field_width": 1,
"field_lsb": 0
},
{
"word_bit_width": 32,
"position_offset": 14,
"phv_lsb": 22,
"is_pov": false,
"field_msb": 2,
"phv_msb": 24,
"is_compiler_generated": false,
"field_name": "tcp_ecn",
"field_width": 1,
"field_lsb": 0
},
{
"word_bit_width": 32,
"position_offset": 37,
"phv_lsb": 16,
"is_pov": false,
"field_msb": 5,
"phv_msb": 21,
"is_compiler_generated": false,
"field_name": "tcp_ctrl",
"field_width": 1,
"field_lsb": 0
},
{
"word_bit_width": 32,
"position_offset": 47,
"phv_lsb": 0,
"is_pov": false,
"field_msb": 15,
"phv_msb": 15,
"is_compiler_generated": false,
"field_name": "tcp_window",
"field_width": 2,
"field_lsb": 0
}
]
},
{
"phv_number": 261,
"records": [
{
"word_bit_width": 32,
"position_offset": 2,
"phv_lsb": 16,
"is_pov": false,
"field_msb": 15,
"phv_msb": 31,
"is_compiler_generated": false,
"field_name": "tcp_checksum",
"field_width": 2,
"field_lsb": 0
},
{
"word_bit_width": 32,
"position_offset": 51,
"phv_lsb": 0,
"is_pov": false,
"field_msb": 15,
"phv_msb": 15,
"is_compiler_generated": false,
"field_name": "tcp_urgentPtr",
"field_width": 2,
"field_lsb": 0
}
]
},
{
"phv_number": 288,
"records": [
{
"word_bit_width": 8,
"position_offset": 43,
"phv_lsb": 4,
"is_pov": false,
"field_msb": 3,
"phv_msb": 7,
"is_compiler_generated": false,
"field_name": "ipv4_version",
"field_width": 1,
"field_lsb": 0
},
{
"word_bit_width": 8,
"position_offset": 40,
"phv_lsb": 0,
"is_pov": false,
"field_msb": 3,
"phv_msb": 3,
"is_compiler_generated": false,
"field_name": "ipv4_ihl",
"field_width": 1,
"field_lsb": 0
}
]
},
{
"phv_number": 289,
"records": [
{
"word_bit_width": 8,
"position_offset": 4,
"phv_lsb": 0,
"is_pov": false,
"field_msb": 7,
"phv_msb": 7,
"is_compiler_generated": false,
"field_name": "ipv4_diffserv",
"field_width": 1,
"field_lsb": 0
}
]
},
{
"phv_number": 290,
"records": [
{
"word_bit_width": 8,
"position_offset": 38,
"phv_lsb": 0,
"is_pov": false,
"field_msb": 15,
"phv_msb": 7,
"is_compiler_generated": false,
"field_name": "tcp_srcPort",
"field_width": 2,
"field_lsb": 8
},
{
"word_bit_width": 8,
"position_offset": 62,
"phv_lsb": 0,
"is_pov": false,
"field_msb": 15,
"phv_msb": 7,
"is_compiler_generated": false,
"field_name": "udp_srcPort",
"field_width": 2,
"field_lsb": 8
}
]
},
{
"phv_number": 291,
"records": [
{
"word_bit_width": 8,
"position_offset": 38,
"phv_lsb": 0,
"is_pov": false,
"field_msb": 7,
"phv_msb": 7,
"is_compiler_generated": false,
"field_name": "tcp_srcPort",
"field_width": 2,
"field_lsb": 0
},
{
"word_bit_width": 8,
"position_offset": 62,
"phv_lsb": 0,
"is_pov": false,
"field_msb": 7,
"phv_msb": 7,
"is_compiler_generated": false,
"field_name": "udp_srcPort",
"field_width": 2,
"field_lsb": 0
}
]
},
{
"phv_number": 320,
"records": [
{
"word_bit_width": 16,
"position_offset": 60,
"phv_lsb": 0,
"is_pov": false,
"field_msb": 15,
"phv_msb": 15,
"is_compiler_generated": false,
"field_name": "ipv4_totalLen",
"field_width": 2,
"field_lsb": 0
}
]
},
{
"phv_number": 321,
"records": [
{
"word_bit_width": 16,
"position_offset": 49,
"phv_lsb": 0,
"is_pov": false,
"field_msb": 15,
"phv_msb": 15,
"is_compiler_generated": false,
"field_name": "ipv4_identification",
"field_width": 2,
"field_lsb": 0
}
]
},
{
"phv_number": 322,
"records": [
{
"word_bit_width": 16,
"position_offset": 8,
"phv_lsb": 13,
"is_pov": false,
"field_msb": 2,
"phv_msb": 15,
"is_compiler_generated": false,
"field_name": "ipv4_flags",
"field_width": 1,
"field_lsb": 0
},
{
"word_bit_width": 16,
"position_offset": 45,
"phv_lsb": 0,
"is_pov": false,
"field_msb": 12,
"phv_msb": 12,
"is_compiler_generated": false,
"field_name": "ipv4_fragOffset",
"field_width": 2,
"field_lsb": 0
}
]
},
{
"phv_number": 323,
"records": [
{
"word_bit_width": 16,
"position_offset": 35,
"phv_lsb": 0,
"is_pov": false,
"field_msb": 15,
"phv_msb": 15,
"is_compiler_generated": false,
"field_name": "tcp_dstPort",
"field_width": 2,
"field_lsb": 0
},
{
"word_bit_width": 16,
"position_offset": 54,
"phv_lsb": 0,
"is_pov": false,
"field_msb": 15,
"phv_msb": 15,
"is_compiler_generated": false,
"field_name": "udp_dstPort",
"field_width": 2,
"field_lsb": 0
}
]
},
{
"phv_number": 324,
"records": [
{
"word_bit_width": 16,
"position_offset": 73,
"phv_lsb": 0,
"is_pov": false,
"field_msb": 31,
"phv_msb": 15,
"is_compiler_generated": false,
"field_name": "tcp_seqNo",
"field_width": 4,
"field_lsb": 16
}
]
},
{
"phv_number": 325,
"records": [
{
"word_bit_width": 16,
"position_offset": 73,
"phv_lsb": 0,
"is_pov": false,
"field_msb": 15,
"phv_msb": 15,
"is_compiler_generated": false,
"field_name": "tcp_seqNo",
"field_width": 4,
"field_lsb": 0
}
]
}
],
"egress": [
{
"phv_number": 80,
"records": [
{
"word_bit_width": 8,
"position_offset": 13,
"phv_lsb": 0,
"is_pov": false,
"field_msb": 0,
"phv_msb": 0,
"is_compiler_generated": false,
"field_name": "ig_intr_md_for_tm_copy_to_cpu",
"field_width": 1,
"field_lsb": 0
}
]
},
{
"phv_number": 81,
"records": [
{
"word_bit_width": 8,
"position_offset": 7,
"phv_lsb": 0,
"is_pov": false,
"field_msb": 2,
"phv_msb": 2,
"is_compiler_generated": false,
"field_name": "eg_intr_md_egress_cos",
"field_width": 1,
"field_lsb": 0
}
]
},
{
"phv_number": 82,
"records": [
{
"word_bit_width": 8,
"position_offset": 0,
"phv_lsb": 0,
"is_pov": true,
"pov_headers": [
{
"bit_index": 0,
"position_offset": 76,
"header_name": "packet_in_hdr",
"hidden": false
},
{
"bit_index": 1,
"position_offset": 77,
"header_name": "packet_out_hdr",
"hidden": false
},
{
"bit_index": 2,
"position_offset": 78,
"header_name": "ethernet",
"hidden": false
},
{
"bit_index": 3,
"position_offset": 79,
"header_name": "ipv4",
"hidden": false
},
{
"bit_index": 4,
"position_offset": 80,
"header_name": "tcp",
"hidden": false
},
{
"bit_index": 5,
"position_offset": 81,
"header_name": "udp",
"hidden": false
}
],
"field_msb": 7,
"phv_msb": 7,
"is_compiler_generated": false,
"field_name": "POV",
"field_width": 0,
"field_lsb": 0
}
]
},
{
"phv_number": 144,
"records": [
{
"word_bit_width": 16,
"position_offset": 9,
"phv_lsb": 0,
"is_pov": false,
"field_msb": 8,
"phv_msb": 8,
"is_compiler_generated": false,
"field_name": "ig_intr_md_ingress_port",
"field_width": 2,
"field_lsb": 0
}
]
},
{
"phv_number": 145,
"records": [
{
"word_bit_width": 16,
"position_offset": 33,
"phv_lsb": 7,
"is_pov": false,
"field_msb": 8,
"phv_msb": 15,
"is_compiler_generated": false,
"field_name": "packet_in_hdr_ingress_port",
"field_width": 2,
"field_lsb": 0
}
]
},
{
"phv_number": 146,
"records": [
{
"word_bit_width": 16,
"position_offset": 64,
"phv_lsb": 0,
"is_pov": false,
"field_msb": 8,
"phv_msb": 8,
"is_compiler_generated": false,
"field_name": "eg_intr_md_egress_port",
"field_width": 2,
"field_lsb": 0
}
]
},
{
"phv_number": 264,
"records": [
{
"word_bit_width": 32,
"position_offset": 50,
"phv_lsb": 24,
"is_pov": false,
"field_msb": 7,
"phv_msb": 31,
"is_compiler_generated": false,
"field_name": "ipv4_ttl",
"field_width": 1,
"field_lsb": 0
},
{
"word_bit_width": 32,
"position_offset": 21,
"phv_lsb": 16,
"is_pov": false,
"field_msb": 7,
"phv_msb": 23,
"is_compiler_generated": false,
"field_name": "ipv4_protocol",
"field_width": 1,
"field_lsb": 0
},
{
"word_bit_width": 32,
"position_offset": 11,
"phv_lsb": 0,
"is_pov": false,
"field_msb": 15,
"phv_msb": 15,
"is_compiler_generated": false,
"field_name": "ipv4_hdrChecksum",
"field_width": 2,
"field_lsb": 0
}
]
},
{
"phv_number": 265,
"records": [
{
"word_bit_width": 32,
"position_offset": 15,
"phv_lsb": 0,
"is_pov": false,
"field_msb": 31,
"phv_msb": 31,
"is_compiler_generated": false,
"field_name": "ipv4_srcAddr",
"field_width": 4,
"field_lsb": 0
}
]
},
{
"phv_number": 266,
"records": [
{
"word_bit_width": 32,
"position_offset": 53,
"phv_lsb": 0,
"is_pov": false,
"field_msb": 31,
"phv_msb": 31,
"is_compiler_generated": false,
"field_name": "ipv4_dstAddr",
"field_width": 4,
"field_lsb": 0
}
]
},
{
"phv_number": 267,
"records": [
{
"word_bit_width": 32,
"position_offset": 28,
"phv_lsb": 0,
"is_pov": false,
"field_msb": 31,
"phv_msb": 31,
"is_compiler_generated": false,
"field_name": "tcp_ackNo",
"field_width": 4,
"field_lsb": 0
},
{
"word_bit_width": 32,
"position_offset": 19,
"phv_lsb": 16,
"is_pov": false,
"field_msb": 15,
"phv_msb": 31,
"is_compiler_generated": false,
"field_name": "udp_length_",
"field_width": 2,
"field_lsb": 0
},
{
"word_bit_width": 32,
"position_offset": 62,
"phv_lsb": 0,
"is_pov": false,
"field_msb": 15,
"phv_msb": 15,
"is_compiler_generated": false,
"field_name": "udp_checksum",
"field_width": 2,
"field_lsb": 0
}
]
},
{
"phv_number": 268,
"records": [
{
"word_bit_width": 32,
"position_offset": 41,
"phv_lsb": 28,
"is_pov": false,
"field_msb": 3,
"phv_msb": 31,
"is_compiler_generated": false,
"field_name": "tcp_dataOffset",
"field_width": 1,
"field_lsb": 0
},
{
"word_bit_width": 32,
"position_offset": 61,
"phv_lsb": 25,
"is_pov": false,
"field_msb": 2,
"phv_msb": 27,
"is_compiler_generated": false,
"field_name": "tcp_res",
"field_width": 1,
"field_lsb": 0
},
{
"word_bit_width": 32,
"position_offset": 14,
"phv_lsb": 22,
"is_pov": false,
"field_msb": 2,
"phv_msb": 24,
"is_compiler_generated": false,
"field_name": "tcp_ecn",
"field_width": 1,
"field_lsb": 0
},
{
"word_bit_width": 32,
"position_offset": 37,
"phv_lsb": 16,
"is_pov": false,
"field_msb": 5,
"phv_msb": 21,
"is_compiler_generated": false,
"field_name": "tcp_ctrl",
"field_width": 1,
"field_lsb": 0
},
{
"word_bit_width": 32,
"position_offset": 44,
"phv_lsb": 0,
"is_pov": false,
"field_msb": 15,
"phv_msb": 15,
"is_compiler_generated": false,
"field_name": "tcp_window",
"field_width": 2,
"field_lsb": 0
}
]
},
{
"phv_number": 269,
"records": [
{
"word_bit_width": 32,
"position_offset": 2,
"phv_lsb": 16,
"is_pov": false,
"field_msb": 15,
"phv_msb": 31,
"is_compiler_generated": false,
"field_name": "tcp_checksum",
"field_width": 2,
"field_lsb": 0
},
{
"word_bit_width": 32,
"position_offset": 48,
"phv_lsb": 0,
"is_pov": false,
"field_msb": 15,
"phv_msb": 15,
"is_compiler_generated": false,
"field_name": "tcp_urgentPtr",
"field_width": 2,
"field_lsb": 0
}
]
},
{
"phv_number": 270,
"records": [
{
"word_bit_width": 32,
"position_offset": 22,
"phv_lsb": 0,
"is_pov": false,
"field_msb": 39,
"phv_msb": 31,
"is_compiler_generated": false,
"field_name": "ethernet_dstAddr",
"field_width": 6,
"field_lsb": 8
}
]
},
{
"phv_number": 271,
"records": [
{
"word_bit_width": 32,
"position_offset": 66,
"phv_lsb": 0,
"is_pov": false,
"field_msb": 31,
"phv_msb": 31,
"is_compiler_generated": false,
"field_name": "ethernet_srcAddr",
"field_width": 6,
"field_lsb": 0
}
]
},
{
"phv_number": 296,
"records": [
{
"word_bit_width": 8,
"position_offset": 32,
"phv_lsb": 4,
"is_pov": false,
"field_msb": 3,
"phv_msb": 7,
"is_compiler_generated": false,
"field_name": "ipv4_version",
"field_width": 1,
"field_lsb": 0
},
{
"word_bit_width": 8,
"position_offset": 40,
"phv_lsb": 0,
"is_pov": false,
"field_msb": 3,
"phv_msb": 3,
"is_compiler_generated": false,
"field_name": "ipv4_ihl",
"field_width": 1,
"field_lsb": 0
}
]
},
{
"phv_number": 297,
"records": [
{
"word_bit_width": 8,
"position_offset": 4,
"phv_lsb": 0,
"is_pov": false,
"field_msb": 7,
"phv_msb": 7,
"is_compiler_generated": false,
"field_name": "ipv4_diffserv",
"field_width": 1,
"field_lsb": 0
}
]
},
{
"phv_number": 298,
"records": [
{
"word_bit_width": 8,
"position_offset": 38,
"phv_lsb": 0,
"is_pov": false,
"field_msb": 15,
"phv_msb": 7,
"is_compiler_generated": false,
"field_name": "tcp_srcPort",
"field_width": 2,
"field_lsb": 8
},
{
"word_bit_width": 8,
"position_offset": 59,
"phv_lsb": 0,
"is_pov": false,
"field_msb": 15,
"phv_msb": 7,
"is_compiler_generated": false,
"field_name": "udp_srcPort",
"field_width": 2,
"field_lsb": 8
}
]
},
{
"phv_number": 299,
"records": [
{
"word_bit_width": 8,
"position_offset": 38,
"phv_lsb": 0,
"is_pov": false,
"field_msb": 7,
"phv_msb": 7,
"is_compiler_generated": false,
"field_name": "tcp_srcPort",
"field_width": 2,
"field_lsb": 0
},
{
"word_bit_width": 8,
"position_offset": 59,
"phv_lsb": 0,
"is_pov": false,
"field_msb": 7,
"phv_msb": 7,
"is_compiler_generated": false,
"field_name": "udp_srcPort",
"field_width": 2,
"field_lsb": 0
}
]
},
{
"phv_number": 300,
"records": [
{
"word_bit_width": 8,
"position_offset": 22,
"phv_lsb": 0,
"is_pov": false,
"field_msb": 47,
"phv_msb": 7,
"is_compiler_generated": false,
"field_name": "ethernet_dstAddr",
"field_width": 6,
"field_lsb": 40
}
]
},
{
"phv_number": 301,
"records": [
{
"word_bit_width": 8,
"position_offset": 66,
"phv_lsb": 0,
"is_pov": false,
"field_msb": 39,
"phv_msb": 7,
"is_compiler_generated": false,
"field_name": "ethernet_srcAddr",
"field_width": 6,
"field_lsb": 32
}
]
},
{
"phv_number": 332,
"records": [
{
"word_bit_width": 16,
"position_offset": 57,
"phv_lsb": 0,
"is_pov": false,
"field_msb": 15,
"phv_msb": 15,
"is_compiler_generated": false,
"field_name": "ipv4_totalLen",
"field_width": 2,
"field_lsb": 0
}
]
},
{
"phv_number": 333,
"records": [
{
"word_bit_width": 16,
"position_offset": 46,
"phv_lsb": 0,
"is_pov": false,
"field_msb": 15,
"phv_msb": 15,
"is_compiler_generated": false,
"field_name": "ipv4_identification",
"field_width": 2,
"field_lsb": 0
}
]
},
{
"phv_number": 334,
"records": [
{
"word_bit_width": 16,
"position_offset": 8,
"phv_lsb": 13,
"is_pov": false,
"field_msb": 2,
"phv_msb": 15,
"is_compiler_generated": false,
"field_name": "ipv4_flags",
"field_width": 1,
"field_lsb": 0
},
{
"word_bit_width": 16,
"position_offset": 5,
"phv_lsb": 0,
"is_pov": false,
"field_msb": 12,
"phv_msb": 12,
"is_compiler_generated": false,
"field_name": "ipv4_fragOffset",
"field_width": 2,
"field_lsb": 0
}
]
},
{
"phv_number": 335,
"records": [
{
"word_bit_width": 16,
"position_offset": 35,
"phv_lsb": 0,
"is_pov": false,
"field_msb": 15,
"phv_msb": 15,
"is_compiler_generated": false,
"field_name": "tcp_dstPort",
"field_width": 2,
"field_lsb": 0
}
]
},
{
"phv_number": 336,
"records": [
{
"word_bit_width": 16,
"position_offset": 72,
"phv_lsb": 0,
"is_pov": false,
"field_msb": 31,
"phv_msb": 15,
"is_compiler_generated": false,
"field_name": "tcp_seqNo",
"field_width": 4,
"field_lsb": 16
},
{
"word_bit_width": 16,
"position_offset": 51,
"phv_lsb": 0,
"is_pov": false,
"field_msb": 15,
"phv_msb": 15,
"is_compiler_generated": false,
"field_name": "udp_dstPort",
"field_width": 2,
"field_lsb": 0
}
]
},
{
"phv_number": 337,
"records": [
{
"word_bit_width": 16,
"position_offset": 72,
"phv_lsb": 0,
"is_pov": false,
"field_msb": 15,
"phv_msb": 15,
"is_compiler_generated": false,
"field_name": "tcp_seqNo",
"field_width": 4,
"field_lsb": 0
}
]
},
{
"phv_number": 338,
"records": [
{
"word_bit_width": 16,
"position_offset": 22,
"phv_lsb": 8,
"is_pov": false,
"field_msb": 7,
"phv_msb": 15,
"is_compiler_generated": false,
"field_name": "ethernet_dstAddr",
"field_width": 6,
"field_lsb": 0
},
{
"word_bit_width": 16,
"position_offset": 66,
"phv_lsb": 0,
"is_pov": false,
"field_msb": 47,
"phv_msb": 7,
"is_compiler_generated": false,
"field_name": "ethernet_srcAddr",
"field_width": 6,
"field_lsb": 40
}
]
},
{
"phv_number": 339,
"records": [
{
"word_bit_width": 16,
"position_offset": 42,
"phv_lsb": 0,
"is_pov": false,
"field_msb": 15,
"phv_msb": 15,
"is_compiler_generated": false,
"field_name": "ethernet_etherType",
"field_width": 2,
"field_lsb": 0
}
]
},
{
"phv_number": 340,
"records": [
{
"word_bit_width": 16,
"position_offset": 0,
"phv_lsb": 7,
"is_pov": false,
"field_msb": 8,
"phv_msb": 15,
"is_compiler_generated": false,
"field_name": "packet_out_hdr_egress_port",
"field_width": 2,
"field_lsb": 0
}
]
}
],
"stage_number": 9
},
{
"ingress": [
{
"phv_number": 0,
"records": [
{
"word_bit_width": 32,
"position_offset": 0,
"phv_lsb": 0,
"is_pov": true,
"pov_headers": [],
"field_msb": 31,
"phv_msb": 31,
"is_compiler_generated": false,
"field_name": "POV",
"field_width": 0,
"field_lsb": 0
}
]
},
{
"phv_number": 1,
"records": [
{
"word_bit_width": 32,
"position_offset": 22,
"phv_lsb": 0,
"is_pov": false,
"field_msb": 39,
"phv_msb": 31,
"is_compiler_generated": false,
"field_name": "ethernet_dstAddr",
"field_width": 6,
"field_lsb": 8
}
]
},
{
"phv_number": 2,
"records": [
{
"word_bit_width": 32,
"position_offset": 67,
"phv_lsb": 0,
"is_pov": false,
"field_msb": 31,
"phv_msb": 31,
"is_compiler_generated": false,
"field_name": "ethernet_srcAddr",
"field_width": 6,
"field_lsb": 0
}
]
},
{
"phv_number": 64,
"records": [
{
"word_bit_width": 8,
"position_offset": 13,
"phv_lsb": 0,
"is_pov": false,
"field_msb": 0,
"phv_msb": 0,
"is_compiler_generated": false,
"field_name": "ig_intr_md_for_tm_copy_to_cpu",
"field_width": 1,
"field_lsb": 0
}
]
},
{
"phv_number": 65,
"records": [
{
"word_bit_width": 8,
"position_offset": 22,
"phv_lsb": 0,
"is_pov": false,
"field_msb": 47,
"phv_msb": 7,
"is_compiler_generated": false,
"field_name": "ethernet_dstAddr",
"field_width": 6,
"field_lsb": 40
}
]
},
{
"phv_number": 66,
"records": [
{
"word_bit_width": 8,
"position_offset": 67,
"phv_lsb": 0,
"is_pov": false,
"field_msb": 39,
"phv_msb": 7,
"is_compiler_generated": false,
"field_name": "ethernet_srcAddr",
"field_width": 6,
"field_lsb": 32
}
]
},
{
"phv_number": 67,
"records": [
{
"word_bit_width": 8,
"position_offset": 0,
"phv_lsb": 0,
"is_pov": true,
"pov_headers": [
{
"bit_index": 0,
"position_offset": 77,
"header_name": "packet_in_hdr",
"hidden": false
},
{
"bit_index": 1,
"position_offset": 78,
"header_name": "packet_out_hdr",
"hidden": false
},
{
"bit_index": 2,
"position_offset": 79,
"header_name": "ethernet",
"hidden": false
},
{
"bit_index": 3,
"position_offset": 80,
"header_name": "ipv4",
"hidden": false
},
{
"bit_index": 4,
"position_offset": 81,
"header_name": "tcp",
"hidden": false
},
{
"bit_index": 5,
"position_offset": 82,
"header_name": "udp",
"hidden": false
}
],
"field_msb": 39,
"phv_msb": 7,
"is_compiler_generated": false,
"field_name": "POV",
"field_width": 0,
"field_lsb": 32
}
]
},
{
"phv_number": 68,
"records": [
{
"word_bit_width": 8,
"position_offset": 7,
"phv_lsb": 5,
"is_pov": false,
"field_msb": 2,
"phv_msb": 7,
"is_compiler_generated": false,
"field_name": "ig_intr_md_for_tm_drop_ctl",
"field_width": 1,
"field_lsb": 0
}
]
},
{
"phv_number": 128,
"records": [
{
"word_bit_width": 16,
"position_offset": 32,
"phv_lsb": 15,
"is_pov": false,
"field_msb": 0,
"phv_msb": 15,
"is_compiler_generated": false,
"field_name": "ig_intr_md_resubmit_flag",
"field_width": 1,
"field_lsb": 0
},
{
"word_bit_width": 16,
"position_offset": 9,
"phv_lsb": 0,
"is_pov": false,
"field_msb": 8,
"phv_msb": 8,
"is_compiler_generated": false,
"field_name": "ig_intr_md_ingress_port",
"field_width": 2,
"field_lsb": 0
}
]
},
{
"phv_number": 129,
"records": [
{
"word_bit_width": 16,
"position_offset": 0,
"phv_lsb": 7,
"is_pov": false,
"field_msb": 8,
"phv_msb": 15,
"is_compiler_generated": false,
"field_name": "packet_out_hdr_egress_port",
"field_width": 2,
"field_lsb": 0
},
{
"word_bit_width": 16,
"position_offset": 33,
"phv_lsb": 7,
"is_pov": false,
"field_msb": 8,
"phv_msb": 15,
"is_compiler_generated": false,
"field_name": "packet_in_hdr_ingress_port",
"field_width": 2,
"field_lsb": 0
}
]
},
{
"phv_number": 130,
"records": [
{
"word_bit_width": 16,
"position_offset": 41,
"phv_lsb": 0,
"is_pov": false,
"field_msb": 8,
"phv_msb": 8,
"is_compiler_generated": false,
"field_name": "ig_intr_md_for_tm_ucast_egress_port",
"field_width": 2,
"field_lsb": 0
}
]
},
{
"phv_number": 131,
"records": [
{
"word_bit_width": 16,
"position_offset": 22,
"phv_lsb": 8,
"is_pov": false,
"field_msb": 7,
"phv_msb": 15,
"is_compiler_generated": false,
"field_name": "ethernet_dstAddr",
"field_width": 6,
"field_lsb": 0
},
{
"word_bit_width": 16,
"position_offset": 67,
"phv_lsb": 0,
"is_pov": false,
"field_msb": 47,
"phv_msb": 7,
"is_compiler_generated": false,
"field_name": "ethernet_srcAddr",
"field_width": 6,
"field_lsb": 40
}
]
},
{
"phv_number": 132,
"records": [
{
"word_bit_width": 16,
"position_offset": 5,
"phv_lsb": 0,
"is_pov": false,
"field_msb": 15,
"phv_msb": 15,
"is_compiler_generated": false,
"field_name": "ethernet_etherType",
"field_width": 2,
"field_lsb": 0
}
]
},
{
"phv_number": 256,
"records": [
{
"word_bit_width": 32,
"position_offset": 53,
"phv_lsb": 24,
"is_pov": false,
"field_msb": 7,
"phv_msb": 31,
"is_compiler_generated": false,
"field_name": "ipv4_ttl",
"field_width": 1,
"field_lsb": 0
},
{
"word_bit_width": 32,
"position_offset": 21,
"phv_lsb": 16,
"is_pov": false,
"field_msb": 7,
"phv_msb": 23,
"is_compiler_generated": false,
"field_name": "ipv4_protocol",
"field_width": 1,
"field_lsb": 0
},
{
"word_bit_width": 32,
"position_offset": 11,
"phv_lsb": 0,
"is_pov": false,
"field_msb": 15,
"phv_msb": 15,
"is_compiler_generated": false,
"field_name": "ipv4_hdrChecksum",
"field_width": 2,
"field_lsb": 0
}
]
},
{
"phv_number": 257,
"records": [
{
"word_bit_width": 32,
"position_offset": 15,
"phv_lsb": 0,
"is_pov": false,
"field_msb": 31,
"phv_msb": 31,
"is_compiler_generated": false,
"field_name": "ipv4_srcAddr",
"field_width": 4,
"field_lsb": 0
}
]
},
{
"phv_number": 258,
"records": [
{
"word_bit_width": 32,
"position_offset": 56,
"phv_lsb": 0,
"is_pov": false,
"field_msb": 31,
"phv_msb": 31,
"is_compiler_generated": false,
"field_name": "ipv4_dstAddr",
"field_width": 4,
"field_lsb": 0
}
]
},
{
"phv_number": 259,
"records": [
{
"word_bit_width": 32,
"position_offset": 28,
"phv_lsb": 0,
"is_pov": false,
"field_msb": 31,
"phv_msb": 31,
"is_compiler_generated": false,
"field_name": "tcp_ackNo",
"field_width": 4,
"field_lsb": 0
},
{
"word_bit_width": 32,
"position_offset": 19,
"phv_lsb": 16,
"is_pov": false,
"field_msb": 15,
"phv_msb": 31,
"is_compiler_generated": false,
"field_name": "udp_length_",
"field_width": 2,
"field_lsb": 0
},
{
"word_bit_width": 32,
"position_offset": 65,
"phv_lsb": 0,
"is_pov": false,
"field_msb": 15,
"phv_msb": 15,
"is_compiler_generated": false,
"field_name": "udp_checksum",
"field_width": 2,
"field_lsb": 0
}
]
},
{
"phv_number": 260,
"records": [
{
"word_bit_width": 32,
"position_offset": 44,
"phv_lsb": 28,
"is_pov": false,
"field_msb": 3,
"phv_msb": 31,
"is_compiler_generated": false,
"field_name": "tcp_dataOffset",
"field_width": 1,
"field_lsb": 0
},
{
"word_bit_width": 32,
"position_offset": 64,
"phv_lsb": 25,
"is_pov": false,
"field_msb": 2,
"phv_msb": 27,
"is_compiler_generated": false,
"field_name": "tcp_res",
"field_width": 1,
"field_lsb": 0
},
{
"word_bit_width": 32,
"position_offset": 14,
"phv_lsb": 22,
"is_pov": false,
"field_msb": 2,
"phv_msb": 24,
"is_compiler_generated": false,
"field_name": "tcp_ecn",
"field_width": 1,
"field_lsb": 0
},
{
"word_bit_width": 32,
"position_offset": 37,
"phv_lsb": 16,
"is_pov": false,
"field_msb": 5,
"phv_msb": 21,
"is_compiler_generated": false,
"field_name": "tcp_ctrl",
"field_width": 1,
"field_lsb": 0
},
{
"word_bit_width": 32,
"position_offset": 47,
"phv_lsb": 0,
"is_pov": false,
"field_msb": 15,
"phv_msb": 15,
"is_compiler_generated": false,
"field_name": "tcp_window",
"field_width": 2,
"field_lsb": 0
}
]
},
{
"phv_number": 261,
"records": [
{
"word_bit_width": 32,
"position_offset": 2,
"phv_lsb": 16,
"is_pov": false,
"field_msb": 15,
"phv_msb": 31,
"is_compiler_generated": false,
"field_name": "tcp_checksum",
"field_width": 2,
"field_lsb": 0
},
{
"word_bit_width": 32,
"position_offset": 51,
"phv_lsb": 0,
"is_pov": false,
"field_msb": 15,
"phv_msb": 15,
"is_compiler_generated": false,
"field_name": "tcp_urgentPtr",
"field_width": 2,
"field_lsb": 0
}
]
},
{
"phv_number": 288,
"records": [
{
"word_bit_width": 8,
"position_offset": 43,
"phv_lsb": 4,
"is_pov": false,
"field_msb": 3,
"phv_msb": 7,
"is_compiler_generated": false,
"field_name": "ipv4_version",
"field_width": 1,
"field_lsb": 0
},
{
"word_bit_width": 8,
"position_offset": 40,
"phv_lsb": 0,
"is_pov": false,
"field_msb": 3,
"phv_msb": 3,
"is_compiler_generated": false,
"field_name": "ipv4_ihl",
"field_width": 1,
"field_lsb": 0
}
]
},
{
"phv_number": 289,
"records": [
{
"word_bit_width": 8,
"position_offset": 4,
"phv_lsb": 0,
"is_pov": false,
"field_msb": 7,
"phv_msb": 7,
"is_compiler_generated": false,
"field_name": "ipv4_diffserv",
"field_width": 1,
"field_lsb": 0
}
]
},
{
"phv_number": 290,
"records": [
{
"word_bit_width": 8,
"position_offset": 38,
"phv_lsb": 0,
"is_pov": false,
"field_msb": 15,
"phv_msb": 7,
"is_compiler_generated": false,
"field_name": "tcp_srcPort",
"field_width": 2,
"field_lsb": 8
},
{
"word_bit_width": 8,
"position_offset": 62,
"phv_lsb": 0,
"is_pov": false,
"field_msb": 15,
"phv_msb": 7,
"is_compiler_generated": false,
"field_name": "udp_srcPort",
"field_width": 2,
"field_lsb": 8
}
]
},
{
"phv_number": 291,
"records": [
{
"word_bit_width": 8,
"position_offset": 38,
"phv_lsb": 0,
"is_pov": false,
"field_msb": 7,
"phv_msb": 7,
"is_compiler_generated": false,
"field_name": "tcp_srcPort",
"field_width": 2,
"field_lsb": 0
},
{
"word_bit_width": 8,
"position_offset": 62,
"phv_lsb": 0,
"is_pov": false,
"field_msb": 7,
"phv_msb": 7,
"is_compiler_generated": false,
"field_name": "udp_srcPort",
"field_width": 2,
"field_lsb": 0
}
]
},
{
"phv_number": 320,
"records": [
{
"word_bit_width": 16,
"position_offset": 60,
"phv_lsb": 0,
"is_pov": false,
"field_msb": 15,
"phv_msb": 15,
"is_compiler_generated": false,
"field_name": "ipv4_totalLen",
"field_width": 2,
"field_lsb": 0
}
]
},
{
"phv_number": 321,
"records": [
{
"word_bit_width": 16,
"position_offset": 49,
"phv_lsb": 0,
"is_pov": false,
"field_msb": 15,
"phv_msb": 15,
"is_compiler_generated": false,
"field_name": "ipv4_identification",
"field_width": 2,
"field_lsb": 0
}
]
},
{
"phv_number": 322,
"records": [
{
"word_bit_width": 16,
"position_offset": 8,
"phv_lsb": 13,
"is_pov": false,
"field_msb": 2,
"phv_msb": 15,
"is_compiler_generated": false,
"field_name": "ipv4_flags",
"field_width": 1,
"field_lsb": 0
},
{
"word_bit_width": 16,
"position_offset": 45,
"phv_lsb": 0,
"is_pov": false,
"field_msb": 12,
"phv_msb": 12,
"is_compiler_generated": false,
"field_name": "ipv4_fragOffset",
"field_width": 2,
"field_lsb": 0
}
]
},
{
"phv_number": 323,
"records": [
{
"word_bit_width": 16,
"position_offset": 35,
"phv_lsb": 0,
"is_pov": false,
"field_msb": 15,
"phv_msb": 15,
"is_compiler_generated": false,
"field_name": "tcp_dstPort",
"field_width": 2,
"field_lsb": 0
},
{
"word_bit_width": 16,
"position_offset": 54,
"phv_lsb": 0,
"is_pov": false,
"field_msb": 15,
"phv_msb": 15,
"is_compiler_generated": false,
"field_name": "udp_dstPort",
"field_width": 2,
"field_lsb": 0
}
]
},
{
"phv_number": 324,
"records": [
{
"word_bit_width": 16,
"position_offset": 73,
"phv_lsb": 0,
"is_pov": false,
"field_msb": 31,
"phv_msb": 15,
"is_compiler_generated": false,
"field_name": "tcp_seqNo",
"field_width": 4,
"field_lsb": 16
}
]
},
{
"phv_number": 325,
"records": [
{
"word_bit_width": 16,
"position_offset": 73,
"phv_lsb": 0,
"is_pov": false,
"field_msb": 15,
"phv_msb": 15,
"is_compiler_generated": false,
"field_name": "tcp_seqNo",
"field_width": 4,
"field_lsb": 0
}
]
}
],
"egress": [
{
"phv_number": 80,
"records": [
{
"word_bit_width": 8,
"position_offset": 13,
"phv_lsb": 0,
"is_pov": false,
"field_msb": 0,
"phv_msb": 0,
"is_compiler_generated": false,
"field_name": "ig_intr_md_for_tm_copy_to_cpu",
"field_width": 1,
"field_lsb": 0
}
]
},
{
"phv_number": 81,
"records": [
{
"word_bit_width": 8,
"position_offset": 7,
"phv_lsb": 0,
"is_pov": false,
"field_msb": 2,
"phv_msb": 2,
"is_compiler_generated": false,
"field_name": "eg_intr_md_egress_cos",
"field_width": 1,
"field_lsb": 0
}
]
},
{
"phv_number": 82,
"records": [
{
"word_bit_width": 8,
"position_offset": 0,
"phv_lsb": 0,
"is_pov": true,
"pov_headers": [
{
"bit_index": 0,
"position_offset": 76,
"header_name": "packet_in_hdr",
"hidden": false
},
{
"bit_index": 1,
"position_offset": 77,
"header_name": "packet_out_hdr",
"hidden": false
},
{
"bit_index": 2,
"position_offset": 78,
"header_name": "ethernet",
"hidden": false
},
{
"bit_index": 3,
"position_offset": 79,
"header_name": "ipv4",
"hidden": false
},
{
"bit_index": 4,
"position_offset": 80,
"header_name": "tcp",
"hidden": false
},
{
"bit_index": 5,
"position_offset": 81,
"header_name": "udp",
"hidden": false
}
],
"field_msb": 7,
"phv_msb": 7,
"is_compiler_generated": false,
"field_name": "POV",
"field_width": 0,
"field_lsb": 0
}
]
},
{
"phv_number": 144,
"records": [
{
"word_bit_width": 16,
"position_offset": 9,
"phv_lsb": 0,
"is_pov": false,
"field_msb": 8,
"phv_msb": 8,
"is_compiler_generated": false,
"field_name": "ig_intr_md_ingress_port",
"field_width": 2,
"field_lsb": 0
}
]
},
{
"phv_number": 145,
"records": [
{
"word_bit_width": 16,
"position_offset": 33,
"phv_lsb": 7,
"is_pov": false,
"field_msb": 8,
"phv_msb": 15,
"is_compiler_generated": false,
"field_name": "packet_in_hdr_ingress_port",
"field_width": 2,
"field_lsb": 0
}
]
},
{
"phv_number": 146,
"records": [
{
"word_bit_width": 16,
"position_offset": 64,
"phv_lsb": 0,
"is_pov": false,
"field_msb": 8,
"phv_msb": 8,
"is_compiler_generated": false,
"field_name": "eg_intr_md_egress_port",
"field_width": 2,
"field_lsb": 0
}
]
},
{
"phv_number": 264,
"records": [
{
"word_bit_width": 32,
"position_offset": 50,
"phv_lsb": 24,
"is_pov": false,
"field_msb": 7,
"phv_msb": 31,
"is_compiler_generated": false,
"field_name": "ipv4_ttl",
"field_width": 1,
"field_lsb": 0
},
{
"word_bit_width": 32,
"position_offset": 21,
"phv_lsb": 16,
"is_pov": false,
"field_msb": 7,
"phv_msb": 23,
"is_compiler_generated": false,
"field_name": "ipv4_protocol",
"field_width": 1,
"field_lsb": 0
},
{
"word_bit_width": 32,
"position_offset": 11,
"phv_lsb": 0,
"is_pov": false,
"field_msb": 15,
"phv_msb": 15,
"is_compiler_generated": false,
"field_name": "ipv4_hdrChecksum",
"field_width": 2,
"field_lsb": 0
}
]
},
{
"phv_number": 265,
"records": [
{
"word_bit_width": 32,
"position_offset": 15,
"phv_lsb": 0,
"is_pov": false,
"field_msb": 31,
"phv_msb": 31,
"is_compiler_generated": false,
"field_name": "ipv4_srcAddr",
"field_width": 4,
"field_lsb": 0
}
]
},
{
"phv_number": 266,
"records": [
{
"word_bit_width": 32,
"position_offset": 53,
"phv_lsb": 0,
"is_pov": false,
"field_msb": 31,
"phv_msb": 31,
"is_compiler_generated": false,
"field_name": "ipv4_dstAddr",
"field_width": 4,
"field_lsb": 0
}
]
},
{
"phv_number": 267,
"records": [
{
"word_bit_width": 32,
"position_offset": 28,
"phv_lsb": 0,
"is_pov": false,
"field_msb": 31,
"phv_msb": 31,
"is_compiler_generated": false,
"field_name": "tcp_ackNo",
"field_width": 4,
"field_lsb": 0
},
{
"word_bit_width": 32,
"position_offset": 19,
"phv_lsb": 16,
"is_pov": false,
"field_msb": 15,
"phv_msb": 31,
"is_compiler_generated": false,
"field_name": "udp_length_",
"field_width": 2,
"field_lsb": 0
},
{
"word_bit_width": 32,
"position_offset": 62,
"phv_lsb": 0,
"is_pov": false,
"field_msb": 15,
"phv_msb": 15,
"is_compiler_generated": false,
"field_name": "udp_checksum",
"field_width": 2,
"field_lsb": 0
}
]
},
{
"phv_number": 268,
"records": [
{
"word_bit_width": 32,
"position_offset": 41,
"phv_lsb": 28,
"is_pov": false,
"field_msb": 3,
"phv_msb": 31,
"is_compiler_generated": false,
"field_name": "tcp_dataOffset",
"field_width": 1,
"field_lsb": 0
},
{
"word_bit_width": 32,
"position_offset": 61,
"phv_lsb": 25,
"is_pov": false,
"field_msb": 2,
"phv_msb": 27,
"is_compiler_generated": false,
"field_name": "tcp_res",
"field_width": 1,
"field_lsb": 0
},
{
"word_bit_width": 32,
"position_offset": 14,
"phv_lsb": 22,
"is_pov": false,
"field_msb": 2,
"phv_msb": 24,
"is_compiler_generated": false,
"field_name": "tcp_ecn",
"field_width": 1,
"field_lsb": 0
},
{
"word_bit_width": 32,
"position_offset": 37,
"phv_lsb": 16,
"is_pov": false,
"field_msb": 5,
"phv_msb": 21,
"is_compiler_generated": false,
"field_name": "tcp_ctrl",
"field_width": 1,
"field_lsb": 0
},
{
"word_bit_width": 32,
"position_offset": 44,
"phv_lsb": 0,
"is_pov": false,
"field_msb": 15,
"phv_msb": 15,
"is_compiler_generated": false,
"field_name": "tcp_window",
"field_width": 2,
"field_lsb": 0
}
]
},
{
"phv_number": 269,
"records": [
{
"word_bit_width": 32,
"position_offset": 2,
"phv_lsb": 16,
"is_pov": false,
"field_msb": 15,
"phv_msb": 31,
"is_compiler_generated": false,
"field_name": "tcp_checksum",
"field_width": 2,
"field_lsb": 0
},
{
"word_bit_width": 32,
"position_offset": 48,
"phv_lsb": 0,
"is_pov": false,
"field_msb": 15,
"phv_msb": 15,
"is_compiler_generated": false,
"field_name": "tcp_urgentPtr",
"field_width": 2,
"field_lsb": 0
}
]
},
{
"phv_number": 270,
"records": [
{
"word_bit_width": 32,
"position_offset": 22,
"phv_lsb": 0,
"is_pov": false,
"field_msb": 39,
"phv_msb": 31,
"is_compiler_generated": false,
"field_name": "ethernet_dstAddr",
"field_width": 6,
"field_lsb": 8
}
]
},
{
"phv_number": 271,
"records": [
{
"word_bit_width": 32,
"position_offset": 66,
"phv_lsb": 0,
"is_pov": false,
"field_msb": 31,
"phv_msb": 31,
"is_compiler_generated": false,
"field_name": "ethernet_srcAddr",
"field_width": 6,
"field_lsb": 0
}
]
},
{
"phv_number": 296,
"records": [
{
"word_bit_width": 8,
"position_offset": 32,
"phv_lsb": 4,
"is_pov": false,
"field_msb": 3,
"phv_msb": 7,
"is_compiler_generated": false,
"field_name": "ipv4_version",
"field_width": 1,
"field_lsb": 0
},
{
"word_bit_width": 8,
"position_offset": 40,
"phv_lsb": 0,
"is_pov": false,
"field_msb": 3,
"phv_msb": 3,
"is_compiler_generated": false,
"field_name": "ipv4_ihl",
"field_width": 1,
"field_lsb": 0
}
]
},
{
"phv_number": 297,
"records": [
{
"word_bit_width": 8,
"position_offset": 4,
"phv_lsb": 0,
"is_pov": false,
"field_msb": 7,
"phv_msb": 7,
"is_compiler_generated": false,
"field_name": "ipv4_diffserv",
"field_width": 1,
"field_lsb": 0
}
]
},
{
"phv_number": 298,
"records": [
{
"word_bit_width": 8,
"position_offset": 38,
"phv_lsb": 0,
"is_pov": false,
"field_msb": 15,
"phv_msb": 7,
"is_compiler_generated": false,
"field_name": "tcp_srcPort",
"field_width": 2,
"field_lsb": 8
},
{
"word_bit_width": 8,
"position_offset": 59,
"phv_lsb": 0,
"is_pov": false,
"field_msb": 15,
"phv_msb": 7,
"is_compiler_generated": false,
"field_name": "udp_srcPort",
"field_width": 2,
"field_lsb": 8
}
]
},
{
"phv_number": 299,
"records": [
{
"word_bit_width": 8,
"position_offset": 38,
"phv_lsb": 0,
"is_pov": false,
"field_msb": 7,
"phv_msb": 7,
"is_compiler_generated": false,
"field_name": "tcp_srcPort",
"field_width": 2,
"field_lsb": 0
},
{
"word_bit_width": 8,
"position_offset": 59,
"phv_lsb": 0,
"is_pov": false,
"field_msb": 7,
"phv_msb": 7,
"is_compiler_generated": false,
"field_name": "udp_srcPort",
"field_width": 2,
"field_lsb": 0
}
]
},
{
"phv_number": 300,
"records": [
{
"word_bit_width": 8,
"position_offset": 22,
"phv_lsb": 0,
"is_pov": false,
"field_msb": 47,
"phv_msb": 7,
"is_compiler_generated": false,
"field_name": "ethernet_dstAddr",
"field_width": 6,
"field_lsb": 40
}
]
},
{
"phv_number": 301,
"records": [
{
"word_bit_width": 8,
"position_offset": 66,
"phv_lsb": 0,
"is_pov": false,
"field_msb": 39,
"phv_msb": 7,
"is_compiler_generated": false,
"field_name": "ethernet_srcAddr",
"field_width": 6,
"field_lsb": 32
}
]
},
{
"phv_number": 332,
"records": [
{
"word_bit_width": 16,
"position_offset": 57,
"phv_lsb": 0,
"is_pov": false,
"field_msb": 15,
"phv_msb": 15,
"is_compiler_generated": false,
"field_name": "ipv4_totalLen",
"field_width": 2,
"field_lsb": 0
}
]
},
{
"phv_number": 333,
"records": [
{
"word_bit_width": 16,
"position_offset": 46,
"phv_lsb": 0,
"is_pov": false,
"field_msb": 15,
"phv_msb": 15,
"is_compiler_generated": false,
"field_name": "ipv4_identification",
"field_width": 2,
"field_lsb": 0
}
]
},
{
"phv_number": 334,
"records": [
{
"word_bit_width": 16,
"position_offset": 8,
"phv_lsb": 13,
"is_pov": false,
"field_msb": 2,
"phv_msb": 15,
"is_compiler_generated": false,
"field_name": "ipv4_flags",
"field_width": 1,
"field_lsb": 0
},
{
"word_bit_width": 16,
"position_offset": 5,
"phv_lsb": 0,
"is_pov": false,
"field_msb": 12,
"phv_msb": 12,
"is_compiler_generated": false,
"field_name": "ipv4_fragOffset",
"field_width": 2,
"field_lsb": 0
}
]
},
{
"phv_number": 335,
"records": [
{
"word_bit_width": 16,
"position_offset": 35,
"phv_lsb": 0,
"is_pov": false,
"field_msb": 15,
"phv_msb": 15,
"is_compiler_generated": false,
"field_name": "tcp_dstPort",
"field_width": 2,
"field_lsb": 0
}
]
},
{
"phv_number": 336,
"records": [
{
"word_bit_width": 16,
"position_offset": 72,
"phv_lsb": 0,
"is_pov": false,
"field_msb": 31,
"phv_msb": 15,
"is_compiler_generated": false,
"field_name": "tcp_seqNo",
"field_width": 4,
"field_lsb": 16
},
{
"word_bit_width": 16,
"position_offset": 51,
"phv_lsb": 0,
"is_pov": false,
"field_msb": 15,
"phv_msb": 15,
"is_compiler_generated": false,
"field_name": "udp_dstPort",
"field_width": 2,
"field_lsb": 0
}
]
},
{
"phv_number": 337,
"records": [
{
"word_bit_width": 16,
"position_offset": 72,
"phv_lsb": 0,
"is_pov": false,
"field_msb": 15,
"phv_msb": 15,
"is_compiler_generated": false,
"field_name": "tcp_seqNo",
"field_width": 4,
"field_lsb": 0
}
]
},
{
"phv_number": 338,
"records": [
{
"word_bit_width": 16,
"position_offset": 22,
"phv_lsb": 8,
"is_pov": false,
"field_msb": 7,
"phv_msb": 15,
"is_compiler_generated": false,
"field_name": "ethernet_dstAddr",
"field_width": 6,
"field_lsb": 0
},
{
"word_bit_width": 16,
"position_offset": 66,
"phv_lsb": 0,
"is_pov": false,
"field_msb": 47,
"phv_msb": 7,
"is_compiler_generated": false,
"field_name": "ethernet_srcAddr",
"field_width": 6,
"field_lsb": 40
}
]
},
{
"phv_number": 339,
"records": [
{
"word_bit_width": 16,
"position_offset": 42,
"phv_lsb": 0,
"is_pov": false,
"field_msb": 15,
"phv_msb": 15,
"is_compiler_generated": false,
"field_name": "ethernet_etherType",
"field_width": 2,
"field_lsb": 0
}
]
},
{
"phv_number": 340,
"records": [
{
"word_bit_width": 16,
"position_offset": 0,
"phv_lsb": 7,
"is_pov": false,
"field_msb": 8,
"phv_msb": 15,
"is_compiler_generated": false,
"field_name": "packet_out_hdr_egress_port",
"field_width": 2,
"field_lsb": 0
}
]
}
],
"stage_number": 10
},
{
"ingress": [
{
"phv_number": 0,
"records": [
{
"word_bit_width": 32,
"position_offset": 0,
"phv_lsb": 0,
"is_pov": true,
"pov_headers": [],
"field_msb": 31,
"phv_msb": 31,
"is_compiler_generated": false,
"field_name": "POV",
"field_width": 0,
"field_lsb": 0
}
]
},
{
"phv_number": 1,
"records": [
{
"word_bit_width": 32,
"position_offset": 22,
"phv_lsb": 0,
"is_pov": false,
"field_msb": 39,
"phv_msb": 31,
"is_compiler_generated": false,
"field_name": "ethernet_dstAddr",
"field_width": 6,
"field_lsb": 8
}
]
},
{
"phv_number": 2,
"records": [
{
"word_bit_width": 32,
"position_offset": 67,
"phv_lsb": 0,
"is_pov": false,
"field_msb": 31,
"phv_msb": 31,
"is_compiler_generated": false,
"field_name": "ethernet_srcAddr",
"field_width": 6,
"field_lsb": 0
}
]
},
{
"phv_number": 64,
"records": [
{
"word_bit_width": 8,
"position_offset": 13,
"phv_lsb": 0,
"is_pov": false,
"field_msb": 0,
"phv_msb": 0,
"is_compiler_generated": false,
"field_name": "ig_intr_md_for_tm_copy_to_cpu",
"field_width": 1,
"field_lsb": 0
}
]
},
{
"phv_number": 65,
"records": [
{
"word_bit_width": 8,
"position_offset": 22,
"phv_lsb": 0,
"is_pov": false,
"field_msb": 47,
"phv_msb": 7,
"is_compiler_generated": false,
"field_name": "ethernet_dstAddr",
"field_width": 6,
"field_lsb": 40
}
]
},
{
"phv_number": 66,
"records": [
{
"word_bit_width": 8,
"position_offset": 67,
"phv_lsb": 0,
"is_pov": false,
"field_msb": 39,
"phv_msb": 7,
"is_compiler_generated": false,
"field_name": "ethernet_srcAddr",
"field_width": 6,
"field_lsb": 32
}
]
},
{
"phv_number": 67,
"records": [
{
"word_bit_width": 8,
"position_offset": 0,
"phv_lsb": 0,
"is_pov": true,
"pov_headers": [
{
"bit_index": 0,
"position_offset": 77,
"header_name": "packet_in_hdr",
"hidden": false
},
{
"bit_index": 1,
"position_offset": 78,
"header_name": "packet_out_hdr",
"hidden": false
},
{
"bit_index": 2,
"position_offset": 79,
"header_name": "ethernet",
"hidden": false
},
{
"bit_index": 3,
"position_offset": 80,
"header_name": "ipv4",
"hidden": false
},
{
"bit_index": 4,
"position_offset": 81,
"header_name": "tcp",
"hidden": false
},
{
"bit_index": 5,
"position_offset": 82,
"header_name": "udp",
"hidden": false
}
],
"field_msb": 39,
"phv_msb": 7,
"is_compiler_generated": false,
"field_name": "POV",
"field_width": 0,
"field_lsb": 32
}
]
},
{
"phv_number": 68,
"records": [
{
"word_bit_width": 8,
"position_offset": 7,
"phv_lsb": 5,
"is_pov": false,
"field_msb": 2,
"phv_msb": 7,
"is_compiler_generated": false,
"field_name": "ig_intr_md_for_tm_drop_ctl",
"field_width": 1,
"field_lsb": 0
}
]
},
{
"phv_number": 128,
"records": [
{
"word_bit_width": 16,
"position_offset": 32,
"phv_lsb": 15,
"is_pov": false,
"field_msb": 0,
"phv_msb": 15,
"is_compiler_generated": false,
"field_name": "ig_intr_md_resubmit_flag",
"field_width": 1,
"field_lsb": 0
},
{
"word_bit_width": 16,
"position_offset": 9,
"phv_lsb": 0,
"is_pov": false,
"field_msb": 8,
"phv_msb": 8,
"is_compiler_generated": false,
"field_name": "ig_intr_md_ingress_port",
"field_width": 2,
"field_lsb": 0
}
]
},
{
"phv_number": 129,
"records": [
{
"word_bit_width": 16,
"position_offset": 0,
"phv_lsb": 7,
"is_pov": false,
"field_msb": 8,
"phv_msb": 15,
"is_compiler_generated": false,
"field_name": "packet_out_hdr_egress_port",
"field_width": 2,
"field_lsb": 0
},
{
"word_bit_width": 16,
"position_offset": 33,
"phv_lsb": 7,
"is_pov": false,
"field_msb": 8,
"phv_msb": 15,
"is_compiler_generated": false,
"field_name": "packet_in_hdr_ingress_port",
"field_width": 2,
"field_lsb": 0
}
]
},
{
"phv_number": 130,
"records": [
{
"word_bit_width": 16,
"position_offset": 41,
"phv_lsb": 0,
"is_pov": false,
"field_msb": 8,
"phv_msb": 8,
"is_compiler_generated": false,
"field_name": "ig_intr_md_for_tm_ucast_egress_port",
"field_width": 2,
"field_lsb": 0
}
]
},
{
"phv_number": 131,
"records": [
{
"word_bit_width": 16,
"position_offset": 22,
"phv_lsb": 8,
"is_pov": false,
"field_msb": 7,
"phv_msb": 15,
"is_compiler_generated": false,
"field_name": "ethernet_dstAddr",
"field_width": 6,
"field_lsb": 0
},
{
"word_bit_width": 16,
"position_offset": 67,
"phv_lsb": 0,
"is_pov": false,
"field_msb": 47,
"phv_msb": 7,
"is_compiler_generated": false,
"field_name": "ethernet_srcAddr",
"field_width": 6,
"field_lsb": 40
}
]
},
{
"phv_number": 132,
"records": [
{
"word_bit_width": 16,
"position_offset": 5,
"phv_lsb": 0,
"is_pov": false,
"field_msb": 15,
"phv_msb": 15,
"is_compiler_generated": false,
"field_name": "ethernet_etherType",
"field_width": 2,
"field_lsb": 0
}
]
},
{
"phv_number": 256,
"records": [
{
"word_bit_width": 32,
"position_offset": 53,
"phv_lsb": 24,
"is_pov": false,
"field_msb": 7,
"phv_msb": 31,
"is_compiler_generated": false,
"field_name": "ipv4_ttl",
"field_width": 1,
"field_lsb": 0
},
{
"word_bit_width": 32,
"position_offset": 21,
"phv_lsb": 16,
"is_pov": false,
"field_msb": 7,
"phv_msb": 23,
"is_compiler_generated": false,
"field_name": "ipv4_protocol",
"field_width": 1,
"field_lsb": 0
},
{
"word_bit_width": 32,
"position_offset": 11,
"phv_lsb": 0,
"is_pov": false,
"field_msb": 15,
"phv_msb": 15,
"is_compiler_generated": false,
"field_name": "ipv4_hdrChecksum",
"field_width": 2,
"field_lsb": 0
}
]
},
{
"phv_number": 257,
"records": [
{
"word_bit_width": 32,
"position_offset": 15,
"phv_lsb": 0,
"is_pov": false,
"field_msb": 31,
"phv_msb": 31,
"is_compiler_generated": false,
"field_name": "ipv4_srcAddr",
"field_width": 4,
"field_lsb": 0
}
]
},
{
"phv_number": 258,
"records": [
{
"word_bit_width": 32,
"position_offset": 56,
"phv_lsb": 0,
"is_pov": false,
"field_msb": 31,
"phv_msb": 31,
"is_compiler_generated": false,
"field_name": "ipv4_dstAddr",
"field_width": 4,
"field_lsb": 0
}
]
},
{
"phv_number": 259,
"records": [
{
"word_bit_width": 32,
"position_offset": 28,
"phv_lsb": 0,
"is_pov": false,
"field_msb": 31,
"phv_msb": 31,
"is_compiler_generated": false,
"field_name": "tcp_ackNo",
"field_width": 4,
"field_lsb": 0
},
{
"word_bit_width": 32,
"position_offset": 19,
"phv_lsb": 16,
"is_pov": false,
"field_msb": 15,
"phv_msb": 31,
"is_compiler_generated": false,
"field_name": "udp_length_",
"field_width": 2,
"field_lsb": 0
},
{
"word_bit_width": 32,
"position_offset": 65,
"phv_lsb": 0,
"is_pov": false,
"field_msb": 15,
"phv_msb": 15,
"is_compiler_generated": false,
"field_name": "udp_checksum",
"field_width": 2,
"field_lsb": 0
}
]
},
{
"phv_number": 260,
"records": [
{
"word_bit_width": 32,
"position_offset": 44,
"phv_lsb": 28,
"is_pov": false,
"field_msb": 3,
"phv_msb": 31,
"is_compiler_generated": false,
"field_name": "tcp_dataOffset",
"field_width": 1,
"field_lsb": 0
},
{
"word_bit_width": 32,
"position_offset": 64,
"phv_lsb": 25,
"is_pov": false,
"field_msb": 2,
"phv_msb": 27,
"is_compiler_generated": false,
"field_name": "tcp_res",
"field_width": 1,
"field_lsb": 0
},
{
"word_bit_width": 32,
"position_offset": 14,
"phv_lsb": 22,
"is_pov": false,
"field_msb": 2,
"phv_msb": 24,
"is_compiler_generated": false,
"field_name": "tcp_ecn",
"field_width": 1,
"field_lsb": 0
},
{
"word_bit_width": 32,
"position_offset": 37,
"phv_lsb": 16,
"is_pov": false,
"field_msb": 5,
"phv_msb": 21,
"is_compiler_generated": false,
"field_name": "tcp_ctrl",
"field_width": 1,
"field_lsb": 0
},
{
"word_bit_width": 32,
"position_offset": 47,
"phv_lsb": 0,
"is_pov": false,
"field_msb": 15,
"phv_msb": 15,
"is_compiler_generated": false,
"field_name": "tcp_window",
"field_width": 2,
"field_lsb": 0
}
]
},
{
"phv_number": 261,
"records": [
{
"word_bit_width": 32,
"position_offset": 2,
"phv_lsb": 16,
"is_pov": false,
"field_msb": 15,
"phv_msb": 31,
"is_compiler_generated": false,
"field_name": "tcp_checksum",
"field_width": 2,
"field_lsb": 0
},
{
"word_bit_width": 32,
"position_offset": 51,
"phv_lsb": 0,
"is_pov": false,
"field_msb": 15,
"phv_msb": 15,
"is_compiler_generated": false,
"field_name": "tcp_urgentPtr",
"field_width": 2,
"field_lsb": 0
}
]
},
{
"phv_number": 288,
"records": [
{
"word_bit_width": 8,
"position_offset": 43,
"phv_lsb": 4,
"is_pov": false,
"field_msb": 3,
"phv_msb": 7,
"is_compiler_generated": false,
"field_name": "ipv4_version",
"field_width": 1,
"field_lsb": 0
},
{
"word_bit_width": 8,
"position_offset": 40,
"phv_lsb": 0,
"is_pov": false,
"field_msb": 3,
"phv_msb": 3,
"is_compiler_generated": false,
"field_name": "ipv4_ihl",
"field_width": 1,
"field_lsb": 0
}
]
},
{
"phv_number": 289,
"records": [
{
"word_bit_width": 8,
"position_offset": 4,
"phv_lsb": 0,
"is_pov": false,
"field_msb": 7,
"phv_msb": 7,
"is_compiler_generated": false,
"field_name": "ipv4_diffserv",
"field_width": 1,
"field_lsb": 0
}
]
},
{
"phv_number": 290,
"records": [
{
"word_bit_width": 8,
"position_offset": 38,
"phv_lsb": 0,
"is_pov": false,
"field_msb": 15,
"phv_msb": 7,
"is_compiler_generated": false,
"field_name": "tcp_srcPort",
"field_width": 2,
"field_lsb": 8
},
{
"word_bit_width": 8,
"position_offset": 62,
"phv_lsb": 0,
"is_pov": false,
"field_msb": 15,
"phv_msb": 7,
"is_compiler_generated": false,
"field_name": "udp_srcPort",
"field_width": 2,
"field_lsb": 8
}
]
},
{
"phv_number": 291,
"records": [
{
"word_bit_width": 8,
"position_offset": 38,
"phv_lsb": 0,
"is_pov": false,
"field_msb": 7,
"phv_msb": 7,
"is_compiler_generated": false,
"field_name": "tcp_srcPort",
"field_width": 2,
"field_lsb": 0
},
{
"word_bit_width": 8,
"position_offset": 62,
"phv_lsb": 0,
"is_pov": false,
"field_msb": 7,
"phv_msb": 7,
"is_compiler_generated": false,
"field_name": "udp_srcPort",
"field_width": 2,
"field_lsb": 0
}
]
},
{
"phv_number": 320,
"records": [
{
"word_bit_width": 16,
"position_offset": 60,
"phv_lsb": 0,
"is_pov": false,
"field_msb": 15,
"phv_msb": 15,
"is_compiler_generated": false,
"field_name": "ipv4_totalLen",
"field_width": 2,
"field_lsb": 0
}
]
},
{
"phv_number": 321,
"records": [
{
"word_bit_width": 16,
"position_offset": 49,
"phv_lsb": 0,
"is_pov": false,
"field_msb": 15,
"phv_msb": 15,
"is_compiler_generated": false,
"field_name": "ipv4_identification",
"field_width": 2,
"field_lsb": 0
}
]
},
{
"phv_number": 322,
"records": [
{
"word_bit_width": 16,
"position_offset": 8,
"phv_lsb": 13,
"is_pov": false,
"field_msb": 2,
"phv_msb": 15,
"is_compiler_generated": false,
"field_name": "ipv4_flags",
"field_width": 1,
"field_lsb": 0
},
{
"word_bit_width": 16,
"position_offset": 45,
"phv_lsb": 0,
"is_pov": false,
"field_msb": 12,
"phv_msb": 12,
"is_compiler_generated": false,
"field_name": "ipv4_fragOffset",
"field_width": 2,
"field_lsb": 0
}
]
},
{
"phv_number": 323,
"records": [
{
"word_bit_width": 16,
"position_offset": 35,
"phv_lsb": 0,
"is_pov": false,
"field_msb": 15,
"phv_msb": 15,
"is_compiler_generated": false,
"field_name": "tcp_dstPort",
"field_width": 2,
"field_lsb": 0
},
{
"word_bit_width": 16,
"position_offset": 54,
"phv_lsb": 0,
"is_pov": false,
"field_msb": 15,
"phv_msb": 15,
"is_compiler_generated": false,
"field_name": "udp_dstPort",
"field_width": 2,
"field_lsb": 0
}
]
},
{
"phv_number": 324,
"records": [
{
"word_bit_width": 16,
"position_offset": 73,
"phv_lsb": 0,
"is_pov": false,
"field_msb": 31,
"phv_msb": 15,
"is_compiler_generated": false,
"field_name": "tcp_seqNo",
"field_width": 4,
"field_lsb": 16
}
]
},
{
"phv_number": 325,
"records": [
{
"word_bit_width": 16,
"position_offset": 73,
"phv_lsb": 0,
"is_pov": false,
"field_msb": 15,
"phv_msb": 15,
"is_compiler_generated": false,
"field_name": "tcp_seqNo",
"field_width": 4,
"field_lsb": 0
}
]
}
],
"egress": [
{
"phv_number": 80,
"records": [
{
"word_bit_width": 8,
"position_offset": 13,
"phv_lsb": 0,
"is_pov": false,
"field_msb": 0,
"phv_msb": 0,
"is_compiler_generated": false,
"field_name": "ig_intr_md_for_tm_copy_to_cpu",
"field_width": 1,
"field_lsb": 0
}
]
},
{
"phv_number": 81,
"records": [
{
"word_bit_width": 8,
"position_offset": 7,
"phv_lsb": 0,
"is_pov": false,
"field_msb": 2,
"phv_msb": 2,
"is_compiler_generated": false,
"field_name": "eg_intr_md_egress_cos",
"field_width": 1,
"field_lsb": 0
}
]
},
{
"phv_number": 82,
"records": [
{
"word_bit_width": 8,
"position_offset": 0,
"phv_lsb": 0,
"is_pov": true,
"pov_headers": [
{
"bit_index": 0,
"position_offset": 76,
"header_name": "packet_in_hdr",
"hidden": false
},
{
"bit_index": 1,
"position_offset": 77,
"header_name": "packet_out_hdr",
"hidden": false
},
{
"bit_index": 2,
"position_offset": 78,
"header_name": "ethernet",
"hidden": false
},
{
"bit_index": 3,
"position_offset": 79,
"header_name": "ipv4",
"hidden": false
},
{
"bit_index": 4,
"position_offset": 80,
"header_name": "tcp",
"hidden": false
},
{
"bit_index": 5,
"position_offset": 81,
"header_name": "udp",
"hidden": false
}
],
"field_msb": 7,
"phv_msb": 7,
"is_compiler_generated": false,
"field_name": "POV",
"field_width": 0,
"field_lsb": 0
}
]
},
{
"phv_number": 144,
"records": [
{
"word_bit_width": 16,
"position_offset": 9,
"phv_lsb": 0,
"is_pov": false,
"field_msb": 8,
"phv_msb": 8,
"is_compiler_generated": false,
"field_name": "ig_intr_md_ingress_port",
"field_width": 2,
"field_lsb": 0
}
]
},
{
"phv_number": 145,
"records": [
{
"word_bit_width": 16,
"position_offset": 33,
"phv_lsb": 7,
"is_pov": false,
"field_msb": 8,
"phv_msb": 15,
"is_compiler_generated": false,
"field_name": "packet_in_hdr_ingress_port",
"field_width": 2,
"field_lsb": 0
}
]
},
{
"phv_number": 146,
"records": [
{
"word_bit_width": 16,
"position_offset": 64,
"phv_lsb": 0,
"is_pov": false,
"field_msb": 8,
"phv_msb": 8,
"is_compiler_generated": false,
"field_name": "eg_intr_md_egress_port",
"field_width": 2,
"field_lsb": 0
}
]
},
{
"phv_number": 264,
"records": [
{
"word_bit_width": 32,
"position_offset": 50,
"phv_lsb": 24,
"is_pov": false,
"field_msb": 7,
"phv_msb": 31,
"is_compiler_generated": false,
"field_name": "ipv4_ttl",
"field_width": 1,
"field_lsb": 0
},
{
"word_bit_width": 32,
"position_offset": 21,
"phv_lsb": 16,
"is_pov": false,
"field_msb": 7,
"phv_msb": 23,
"is_compiler_generated": false,
"field_name": "ipv4_protocol",
"field_width": 1,
"field_lsb": 0
},
{
"word_bit_width": 32,
"position_offset": 11,
"phv_lsb": 0,
"is_pov": false,
"field_msb": 15,
"phv_msb": 15,
"is_compiler_generated": false,
"field_name": "ipv4_hdrChecksum",
"field_width": 2,
"field_lsb": 0
}
]
},
{
"phv_number": 265,
"records": [
{
"word_bit_width": 32,
"position_offset": 15,
"phv_lsb": 0,
"is_pov": false,
"field_msb": 31,
"phv_msb": 31,
"is_compiler_generated": false,
"field_name": "ipv4_srcAddr",
"field_width": 4,
"field_lsb": 0
}
]
},
{
"phv_number": 266,
"records": [
{
"word_bit_width": 32,
"position_offset": 53,
"phv_lsb": 0,
"is_pov": false,
"field_msb": 31,
"phv_msb": 31,
"is_compiler_generated": false,
"field_name": "ipv4_dstAddr",
"field_width": 4,
"field_lsb": 0
}
]
},
{
"phv_number": 267,
"records": [
{
"word_bit_width": 32,
"position_offset": 28,
"phv_lsb": 0,
"is_pov": false,
"field_msb": 31,
"phv_msb": 31,
"is_compiler_generated": false,
"field_name": "tcp_ackNo",
"field_width": 4,
"field_lsb": 0
},
{
"word_bit_width": 32,
"position_offset": 19,
"phv_lsb": 16,
"is_pov": false,
"field_msb": 15,
"phv_msb": 31,
"is_compiler_generated": false,
"field_name": "udp_length_",
"field_width": 2,
"field_lsb": 0
},
{
"word_bit_width": 32,
"position_offset": 62,
"phv_lsb": 0,
"is_pov": false,
"field_msb": 15,
"phv_msb": 15,
"is_compiler_generated": false,
"field_name": "udp_checksum",
"field_width": 2,
"field_lsb": 0
}
]
},
{
"phv_number": 268,
"records": [
{
"word_bit_width": 32,
"position_offset": 41,
"phv_lsb": 28,
"is_pov": false,
"field_msb": 3,
"phv_msb": 31,
"is_compiler_generated": false,
"field_name": "tcp_dataOffset",
"field_width": 1,
"field_lsb": 0
},
{
"word_bit_width": 32,
"position_offset": 61,
"phv_lsb": 25,
"is_pov": false,
"field_msb": 2,
"phv_msb": 27,
"is_compiler_generated": false,
"field_name": "tcp_res",
"field_width": 1,
"field_lsb": 0
},
{
"word_bit_width": 32,
"position_offset": 14,
"phv_lsb": 22,
"is_pov": false,
"field_msb": 2,
"phv_msb": 24,
"is_compiler_generated": false,
"field_name": "tcp_ecn",
"field_width": 1,
"field_lsb": 0
},
{
"word_bit_width": 32,
"position_offset": 37,
"phv_lsb": 16,
"is_pov": false,
"field_msb": 5,
"phv_msb": 21,
"is_compiler_generated": false,
"field_name": "tcp_ctrl",
"field_width": 1,
"field_lsb": 0
},
{
"word_bit_width": 32,
"position_offset": 44,
"phv_lsb": 0,
"is_pov": false,
"field_msb": 15,
"phv_msb": 15,
"is_compiler_generated": false,
"field_name": "tcp_window",
"field_width": 2,
"field_lsb": 0
}
]
},
{
"phv_number": 269,
"records": [
{
"word_bit_width": 32,
"position_offset": 2,
"phv_lsb": 16,
"is_pov": false,
"field_msb": 15,
"phv_msb": 31,
"is_compiler_generated": false,
"field_name": "tcp_checksum",
"field_width": 2,
"field_lsb": 0
},
{
"word_bit_width": 32,
"position_offset": 48,
"phv_lsb": 0,
"is_pov": false,
"field_msb": 15,
"phv_msb": 15,
"is_compiler_generated": false,
"field_name": "tcp_urgentPtr",
"field_width": 2,
"field_lsb": 0
}
]
},
{
"phv_number": 270,
"records": [
{
"word_bit_width": 32,
"position_offset": 22,
"phv_lsb": 0,
"is_pov": false,
"field_msb": 39,
"phv_msb": 31,
"is_compiler_generated": false,
"field_name": "ethernet_dstAddr",
"field_width": 6,
"field_lsb": 8
}
]
},
{
"phv_number": 271,
"records": [
{
"word_bit_width": 32,
"position_offset": 66,
"phv_lsb": 0,
"is_pov": false,
"field_msb": 31,
"phv_msb": 31,
"is_compiler_generated": false,
"field_name": "ethernet_srcAddr",
"field_width": 6,
"field_lsb": 0
}
]
},
{
"phv_number": 296,
"records": [
{
"word_bit_width": 8,
"position_offset": 32,
"phv_lsb": 4,
"is_pov": false,
"field_msb": 3,
"phv_msb": 7,
"is_compiler_generated": false,
"field_name": "ipv4_version",
"field_width": 1,
"field_lsb": 0
},
{
"word_bit_width": 8,
"position_offset": 40,
"phv_lsb": 0,
"is_pov": false,
"field_msb": 3,
"phv_msb": 3,
"is_compiler_generated": false,
"field_name": "ipv4_ihl",
"field_width": 1,
"field_lsb": 0
}
]
},
{
"phv_number": 297,
"records": [
{
"word_bit_width": 8,
"position_offset": 4,
"phv_lsb": 0,
"is_pov": false,
"field_msb": 7,
"phv_msb": 7,
"is_compiler_generated": false,
"field_name": "ipv4_diffserv",
"field_width": 1,
"field_lsb": 0
}
]
},
{
"phv_number": 298,
"records": [
{
"word_bit_width": 8,
"position_offset": 38,
"phv_lsb": 0,
"is_pov": false,
"field_msb": 15,
"phv_msb": 7,
"is_compiler_generated": false,
"field_name": "tcp_srcPort",
"field_width": 2,
"field_lsb": 8
},
{
"word_bit_width": 8,
"position_offset": 59,
"phv_lsb": 0,
"is_pov": false,
"field_msb": 15,
"phv_msb": 7,
"is_compiler_generated": false,
"field_name": "udp_srcPort",
"field_width": 2,
"field_lsb": 8
}
]
},
{
"phv_number": 299,
"records": [
{
"word_bit_width": 8,
"position_offset": 38,
"phv_lsb": 0,
"is_pov": false,
"field_msb": 7,
"phv_msb": 7,
"is_compiler_generated": false,
"field_name": "tcp_srcPort",
"field_width": 2,
"field_lsb": 0
},
{
"word_bit_width": 8,
"position_offset": 59,
"phv_lsb": 0,
"is_pov": false,
"field_msb": 7,
"phv_msb": 7,
"is_compiler_generated": false,
"field_name": "udp_srcPort",
"field_width": 2,
"field_lsb": 0
}
]
},
{
"phv_number": 300,
"records": [
{
"word_bit_width": 8,
"position_offset": 22,
"phv_lsb": 0,
"is_pov": false,
"field_msb": 47,
"phv_msb": 7,
"is_compiler_generated": false,
"field_name": "ethernet_dstAddr",
"field_width": 6,
"field_lsb": 40
}
]
},
{
"phv_number": 301,
"records": [
{
"word_bit_width": 8,
"position_offset": 66,
"phv_lsb": 0,
"is_pov": false,
"field_msb": 39,
"phv_msb": 7,
"is_compiler_generated": false,
"field_name": "ethernet_srcAddr",
"field_width": 6,
"field_lsb": 32
}
]
},
{
"phv_number": 332,
"records": [
{
"word_bit_width": 16,
"position_offset": 57,
"phv_lsb": 0,
"is_pov": false,
"field_msb": 15,
"phv_msb": 15,
"is_compiler_generated": false,
"field_name": "ipv4_totalLen",
"field_width": 2,
"field_lsb": 0
}
]
},
{
"phv_number": 333,
"records": [
{
"word_bit_width": 16,
"position_offset": 46,
"phv_lsb": 0,
"is_pov": false,
"field_msb": 15,
"phv_msb": 15,
"is_compiler_generated": false,
"field_name": "ipv4_identification",
"field_width": 2,
"field_lsb": 0
}
]
},
{
"phv_number": 334,
"records": [
{
"word_bit_width": 16,
"position_offset": 8,
"phv_lsb": 13,
"is_pov": false,
"field_msb": 2,
"phv_msb": 15,
"is_compiler_generated": false,
"field_name": "ipv4_flags",
"field_width": 1,
"field_lsb": 0
},
{
"word_bit_width": 16,
"position_offset": 5,
"phv_lsb": 0,
"is_pov": false,
"field_msb": 12,
"phv_msb": 12,
"is_compiler_generated": false,
"field_name": "ipv4_fragOffset",
"field_width": 2,
"field_lsb": 0
}
]
},
{
"phv_number": 335,
"records": [
{
"word_bit_width": 16,
"position_offset": 35,
"phv_lsb": 0,
"is_pov": false,
"field_msb": 15,
"phv_msb": 15,
"is_compiler_generated": false,
"field_name": "tcp_dstPort",
"field_width": 2,
"field_lsb": 0
}
]
},
{
"phv_number": 336,
"records": [
{
"word_bit_width": 16,
"position_offset": 72,
"phv_lsb": 0,
"is_pov": false,
"field_msb": 31,
"phv_msb": 15,
"is_compiler_generated": false,
"field_name": "tcp_seqNo",
"field_width": 4,
"field_lsb": 16
},
{
"word_bit_width": 16,
"position_offset": 51,
"phv_lsb": 0,
"is_pov": false,
"field_msb": 15,
"phv_msb": 15,
"is_compiler_generated": false,
"field_name": "udp_dstPort",
"field_width": 2,
"field_lsb": 0
}
]
},
{
"phv_number": 337,
"records": [
{
"word_bit_width": 16,
"position_offset": 72,
"phv_lsb": 0,
"is_pov": false,
"field_msb": 15,
"phv_msb": 15,
"is_compiler_generated": false,
"field_name": "tcp_seqNo",
"field_width": 4,
"field_lsb": 0
}
]
},
{
"phv_number": 338,
"records": [
{
"word_bit_width": 16,
"position_offset": 22,
"phv_lsb": 8,
"is_pov": false,
"field_msb": 7,
"phv_msb": 15,
"is_compiler_generated": false,
"field_name": "ethernet_dstAddr",
"field_width": 6,
"field_lsb": 0
},
{
"word_bit_width": 16,
"position_offset": 66,
"phv_lsb": 0,
"is_pov": false,
"field_msb": 47,
"phv_msb": 7,
"is_compiler_generated": false,
"field_name": "ethernet_srcAddr",
"field_width": 6,
"field_lsb": 40
}
]
},
{
"phv_number": 339,
"records": [
{
"word_bit_width": 16,
"position_offset": 42,
"phv_lsb": 0,
"is_pov": false,
"field_msb": 15,
"phv_msb": 15,
"is_compiler_generated": false,
"field_name": "ethernet_etherType",
"field_width": 2,
"field_lsb": 0
}
]
},
{
"phv_number": 340,
"records": [
{
"word_bit_width": 16,
"position_offset": 0,
"phv_lsb": 7,
"is_pov": false,
"field_msb": 8,
"phv_msb": 15,
"is_compiler_generated": false,
"field_name": "packet_out_hdr_egress_port",
"field_width": 2,
"field_lsb": 0
}
]
}
],
"stage_number": 11
}
],
"compiler_version": "5.1.0",
"tables": [
{
"direction": "ingress",
"handle": 33554433,
"name": "ingress_port_count_table__action__",
"table_type": "action",
"stage_tables": [
{
"memory_resource_allocation": null,
"pack_format": [
{
"entries_per_table_word": 1,
"action_handle": 536870914,
"memory_word_width": 128,
"table_word_width": 128,
"entries": [
{
"entry_number": 0,
"fields": [
{
"start_bit": 0,
"field_width": 0,
"lsb_mem_word_idx": 1,
"source": "zero",
"lsb_mem_word_offset": 0,
"field_name": "--padding--"
}
]
}
],
"number_memory_units_per_table_word": 1
}
],
"logical_table_id": 0,
"stage_number": 2,
"stage_table_type": "action_data",
"size": 0
}
],
"actions": [
{
"p4_parameters": [],
"handle": 536870914,
"name": "count_ingress",
"indirect_resources": [],
"override_stat_full_addr": 0,
"override_meter_addr_pfe": false,
"allowed_as_default_action": true,
"override_stat_addr_pfe": true,
"override_stateful_addr_pfe": false,
"override_meter_full_addr": 0,
"override_stat_addr": false,
"override_stateful_addr": false,
"override_stateful_full_addr": 0,
"override_meter_addr": false
}
],
"how_referenced": "direct",
"size": 1024
},
{
"direction": "ingress",
"handle": 16777217,
"name": "ingress_port_count_table",
"is_resource_controllable": true,
"table_type": "match",
"ap_bind_indirect_res_to_match": [],
"statistics_table_refs": [
{
"how_referenced": "indirect",
"handle": 67108865,
"name": "ingress_port_counter"
}
],
"actions": [
{
"p4_parameters": [],
"handle": 536870914,
"name": "count_ingress",
"indirect_resources": [],
"override_stat_full_addr": 0,
"override_meter_addr_pfe": false,
"allowed_as_default_action": true,
"override_stat_addr_pfe": true,
"override_stateful_addr_pfe": false,
"override_meter_full_addr": 0,
"override_stat_addr": false,
"override_stateful_addr": false,
"override_stateful_full_addr": 0,
"override_meter_addr": false
}
],
"meter_table_refs": [],
"default_action_handle": 536870914,
"uses_range": false,
"match_attributes": {
"stage_tables": [
{
"default_next_table": 33,
"action_format": [
{
"vliw_instruction_full": 64,
"next_table": 0,
"next_table_full": 33,
"action_handle": 536870914,
"action_name": "count_ingress",
"table_name": "egress_port_count_table",
"immediate_fields": [],
"vliw_instruction": 1
}
],
"memory_resource_allocation": null,
"pack_format": [
{
"memory_word_width": 0,
"entries_per_table_word": 1,
"table_word_width": 0,
"number_memory_units_per_table_word": 0
}
],
"result_physical_buses": [
1
],
"logical_table_id": 0,
"stage_number": 2,
"stage_table_type": "match_with_no_key",
"size": 1
}
],
"match_type": "match_with_no_key"
},
"stateful_table_refs": [],
"default_next_table_mask": 0,
"selection_table_refs": [],
"action_data_table_refs": [],
"match_key_fields": [],
"size": 1024
},
{
"direction": "ingress",
"handle": 33554434,
"name": "egress_port_count_table__action__",
"table_type": "action",
"stage_tables": [
{
"memory_resource_allocation": null,
"pack_format": [
{
"entries_per_table_word": 1,
"action_handle": 536870916,
"memory_word_width": 128,
"table_word_width": 128,
"entries": [
{
"entry_number": 0,
"fields": [
{
"start_bit": 0,
"field_width": 0,
"lsb_mem_word_idx": 1,
"source": "zero",
"lsb_mem_word_offset": 0,
"field_name": "--padding--"
}
]
}
],
"number_memory_units_per_table_word": 1
}
],
"logical_table_id": 1,
"stage_number": 2,
"stage_table_type": "action_data",
"size": 0
}
],
"actions": [
{
"p4_parameters": [],
"handle": 536870916,
"name": "count_egress",
"indirect_resources": [],
"override_stat_full_addr": 0,
"override_meter_addr_pfe": false,
"allowed_as_default_action": true,
"override_stat_addr_pfe": true,
"override_stateful_addr_pfe": false,
"override_meter_full_addr": 0,
"override_stat_addr": false,
"override_stateful_addr": false,
"override_stateful_full_addr": 0,
"override_meter_addr": false
}
],
"how_referenced": "direct",
"size": 1024
},
{
"direction": "ingress",
"handle": 16777218,
"name": "egress_port_count_table",
"is_resource_controllable": true,
"table_type": "match",
"ap_bind_indirect_res_to_match": [],
"statistics_table_refs": [
{
"how_referenced": "indirect",
"handle": 67108866,
"name": "egress_port_counter"
}
],
"actions": [
{
"p4_parameters": [],
"handle": 536870916,
"name": "count_egress",
"indirect_resources": [],
"override_stat_full_addr": 0,
"override_meter_addr_pfe": false,
"allowed_as_default_action": true,
"override_stat_addr_pfe": true,
"override_stateful_addr_pfe": false,
"override_meter_full_addr": 0,
"override_stat_addr": false,
"override_stateful_addr": false,
"override_stateful_full_addr": 0,
"override_meter_addr": false
}
],
"meter_table_refs": [],
"default_action_handle": 536870916,
"uses_range": false,
"match_attributes": {
"stage_tables": [
{
"default_next_table": 255,
"action_format": [
{
"vliw_instruction_full": 64,
"next_table": 0,
"next_table_full": 255,
"action_handle": 536870916,
"action_name": "count_egress",
"table_name": "--END_OF_PIPELINE--",
"immediate_fields": [],
"vliw_instruction": 0
}
],
"memory_resource_allocation": null,
"pack_format": [
{
"memory_word_width": 0,
"entries_per_table_word": 1,
"table_word_width": 0,
"number_memory_units_per_table_word": 0
}
],
"result_physical_buses": [
0
],
"logical_table_id": 1,
"stage_number": 2,
"stage_table_type": "match_with_no_key",
"size": 1
}
],
"match_type": "match_with_no_key"
},
"stateful_table_refs": [],
"default_next_table_mask": 0,
"selection_table_refs": [],
"action_data_table_refs": [],
"match_key_fields": [],
"size": 1024
},
{
"direction": "ingress",
"handle": 33554435,
"name": "ingress_pkt__action__",
"table_type": "action",
"stage_tables": [
{
"memory_resource_allocation": null,
"pack_format": [
{
"entries_per_table_word": 1,
"action_handle": 536870919,
"memory_word_width": 128,
"table_word_width": 128,
"entries": [
{
"entry_number": 0,
"fields": [
{
"start_bit": 0,
"field_width": 0,
"lsb_mem_word_idx": 1,
"source": "zero",
"lsb_mem_word_offset": 0,
"field_name": "--padding--"
}
]
}
],
"number_memory_units_per_table_word": 1
}
],
"logical_table_id": 0,
"stage_number": 0,
"stage_table_type": "action_data",
"size": 0
}
],
"actions": [
{
"p4_parameters": [],
"handle": 536870919,
"name": "_packet_out",
"indirect_resources": [],
"override_stat_full_addr": 0,
"override_meter_addr_pfe": false,
"allowed_as_default_action": true,
"override_stat_addr_pfe": false,
"override_stateful_addr_pfe": false,
"override_meter_full_addr": 0,
"override_stat_addr": false,
"override_stateful_addr": false,
"override_stateful_full_addr": 0,
"override_meter_addr": false
}
],
"how_referenced": "direct",
"size": 1024
},
{
"direction": "ingress",
"handle": 16777219,
"name": "ingress_pkt",
"is_resource_controllable": true,
"table_type": "match",
"ap_bind_indirect_res_to_match": [],
"statistics_table_refs": [],
"actions": [
{
"p4_parameters": [],
"handle": 536870919,
"name": "_packet_out",
"indirect_resources": [],
"override_stat_full_addr": 0,
"override_meter_addr_pfe": false,
"allowed_as_default_action": true,
"override_stat_addr_pfe": false,
"override_stateful_addr_pfe": false,
"override_meter_full_addr": 0,
"override_stat_addr": false,
"override_stateful_addr": false,
"override_stateful_full_addr": 0,
"override_meter_addr": false
}
],
"meter_table_refs": [],
"default_action_handle": 536870919,
"uses_range": false,
"match_attributes": {
"stage_tables": [
{
"default_next_table": 16,
"action_format": [
{
"vliw_instruction_full": 65,
"next_table": 0,
"next_table_full": 16,
"action_handle": 536870919,
"action_name": "_packet_out",
"table_name": "_condition_1",
"immediate_fields": [],
"vliw_instruction": 1
}
],
"memory_resource_allocation": null,
"pack_format": [
{
"memory_word_width": 0,
"entries_per_table_word": 1,
"table_word_width": 0,
"number_memory_units_per_table_word": 0
}
],
"result_physical_buses": [
1
],
"logical_table_id": 0,
"stage_number": 0,
"stage_table_type": "match_with_no_key",
"size": 1
}
],
"match_type": "match_with_no_key"
},
"stateful_table_refs": [],
"default_next_table_mask": 0,
"selection_table_refs": [],
"action_data_table_refs": [],
"match_key_fields": [],
"size": 1024
},
{
"direction": "egress",
"handle": 33554436,
"name": "egress_pkt__action__",
"table_type": "action",
"stage_tables": [
{
"memory_resource_allocation": null,
"pack_format": [
{
"entries_per_table_word": 1,
"action_handle": 536870922,
"memory_word_width": 128,
"table_word_width": 128,
"entries": [
{
"entry_number": 0,
"fields": [
{
"start_bit": 0,
"field_width": 0,
"lsb_mem_word_idx": 1,
"source": "zero",
"lsb_mem_word_offset": 0,
"field_name": "--padding--"
}
]
}
],
"number_memory_units_per_table_word": 1
}
],
"logical_table_id": 1,
"stage_number": 0,
"stage_table_type": "action_data",
"size": 0
}
],
"actions": [
{
"p4_parameters": [],
"handle": 536870922,
"name": "add_packet_in_hdr",
"indirect_resources": [],
"override_stat_full_addr": 0,
"override_meter_addr_pfe": false,
"allowed_as_default_action": true,
"override_stat_addr_pfe": false,
"override_stateful_addr_pfe": false,
"override_meter_full_addr": 0,
"override_stat_addr": false,
"override_stateful_addr": false,
"override_stateful_full_addr": 0,
"override_meter_addr": false
}
],
"how_referenced": "direct",
"size": 1024
},
{
"direction": "egress",
"handle": 16777220,
"name": "egress_pkt",
"is_resource_controllable": true,
"table_type": "match",
"ap_bind_indirect_res_to_match": [],
"statistics_table_refs": [],
"actions": [
{
"p4_parameters": [],
"handle": 536870922,
"name": "add_packet_in_hdr",
"indirect_resources": [],
"override_stat_full_addr": 0,
"override_meter_addr_pfe": false,
"allowed_as_default_action": true,
"override_stat_addr_pfe": false,
"override_stateful_addr_pfe": false,
"override_meter_full_addr": 0,
"override_stat_addr": false,
"override_stateful_addr": false,
"override_stateful_full_addr": 0,
"override_meter_addr": false
}
],
"meter_table_refs": [],
"default_action_handle": 536870922,
"uses_range": false,
"match_attributes": {
"stage_tables": [
{
"default_next_table": 255,
"action_format": [
{
"vliw_instruction_full": 65,
"next_table": 0,
"next_table_full": 255,
"action_handle": 536870922,
"action_name": "add_packet_in_hdr",
"table_name": "--END_OF_PIPELINE--",
"immediate_fields": [],
"vliw_instruction": 1
}
],
"memory_resource_allocation": null,
"pack_format": [
{
"memory_word_width": 0,
"entries_per_table_word": 1,
"table_word_width": 0,
"number_memory_units_per_table_word": 0
}
],
"result_physical_buses": [
0
],
"logical_table_id": 1,
"stage_number": 0,
"stage_table_type": "match_with_no_key",
"size": 1
}
],
"match_type": "match_with_no_key"
},
"stateful_table_refs": [],
"default_next_table_mask": 0,
"selection_table_refs": [],
"action_data_table_refs": [],
"match_key_fields": [],
"size": 1024
},
{
"direction": "ingress",
"handle": 33554437,
"name": "table0__action__",
"table_type": "action",
"stage_tables": [
{
"memory_resource_allocation": null,
"pack_format": [
{
"entries_per_table_word": 1,
"action_handle": 536870924,
"memory_word_width": 128,
"table_word_width": 128,
"entries": [
{
"entry_number": 0,
"fields": [
{
"start_bit": 0,
"field_width": 0,
"lsb_mem_word_idx": 1,
"source": "zero",
"lsb_mem_word_offset": 0,
"field_name": "--padding--"
}
]
}
],
"number_memory_units_per_table_word": 1
},
{
"entries_per_table_word": 1,
"action_handle": 536870926,
"memory_word_width": 128,
"table_word_width": 128,
"entries": [
{
"entry_number": 0,
"fields": [
{
"start_bit": 0,
"field_width": 0,
"lsb_mem_word_idx": 1,
"source": "zero",
"lsb_mem_word_offset": 0,
"field_name": "--padding--"
}
]
}
],
"number_memory_units_per_table_word": 1
},
{
"entries_per_table_word": 1,
"action_handle": 536870928,
"memory_word_width": 128,
"table_word_width": 128,
"entries": [
{
"entry_number": 0,
"fields": [
{
"start_bit": 0,
"field_width": 0,
"lsb_mem_word_idx": 1,
"source": "zero",
"lsb_mem_word_offset": 0,
"field_name": "--padding--"
}
]
}
],
"number_memory_units_per_table_word": 1
}
],
"logical_table_id": 0,
"stage_number": 1,
"stage_table_type": "action_data",
"size": 0
}
],
"actions": [
{
"p4_parameters": [
{
"position": 0,
"name": "port",
"start_bit": 0,
"bit_width": 9
}
],
"handle": 536870924,
"name": "set_egress_port",
"indirect_resources": [],
"override_stat_full_addr": 0,
"override_meter_addr_pfe": false,
"allowed_as_default_action": true,
"override_stat_addr_pfe": false,
"override_stateful_addr_pfe": false,
"override_meter_full_addr": 0,
"override_stat_addr": false,
"override_stateful_addr": false,
"override_stateful_full_addr": 0,
"override_meter_addr": false
},
{
"p4_parameters": [],
"handle": 536870926,
"name": "send_to_cpu",
"indirect_resources": [],
"override_stat_full_addr": 0,
"override_meter_addr_pfe": false,
"allowed_as_default_action": true,
"override_stat_addr_pfe": false,
"override_stateful_addr_pfe": false,
"override_meter_full_addr": 0,
"override_stat_addr": false,
"override_stateful_addr": false,
"override_stateful_full_addr": 0,
"override_meter_addr": false
},
{
"p4_parameters": [],
"handle": 536870928,
"name": "_drop",
"indirect_resources": [],
"override_stat_full_addr": 0,
"override_meter_addr_pfe": false,
"allowed_as_default_action": true,
"override_stat_addr_pfe": false,
"override_stateful_addr_pfe": false,
"override_meter_full_addr": 0,
"override_stat_addr": false,
"override_stateful_addr": false,
"override_stateful_full_addr": 0,
"override_meter_addr": false
}
],
"how_referenced": "direct",
"size": 512
},
{
"direction": "ingress",
"handle": 16777221,
"name": "table0",
"is_resource_controllable": true,
"table_type": "match",
"ap_bind_indirect_res_to_match": [],
"statistics_table_refs": [
{
"how_referenced": "direct",
"handle": 67108867,
"name": "table0_counter"
}
],
"actions": [
{
"p4_parameters": [
{
"position": 0,
"name": "port",
"start_bit": 0,
"bit_width": 9
}
],
"handle": 536870924,
"name": "set_egress_port",
"indirect_resources": [],
"override_stat_full_addr": 0,
"override_meter_addr_pfe": false,
"allowed_as_default_action": true,
"override_stat_addr_pfe": false,
"override_stateful_addr_pfe": false,
"override_meter_full_addr": 0,
"override_stat_addr": false,
"override_stateful_addr": false,
"override_stateful_full_addr": 0,
"override_meter_addr": false
},
{
"p4_parameters": [],
"handle": 536870926,
"name": "send_to_cpu",
"indirect_resources": [],
"override_stat_full_addr": 0,
"override_meter_addr_pfe": false,
"allowed_as_default_action": true,
"override_stat_addr_pfe": false,
"override_stateful_addr_pfe": false,
"override_meter_full_addr": 0,
"override_stat_addr": false,
"override_stateful_addr": false,
"override_stateful_full_addr": 0,
"override_meter_addr": false
},
{
"p4_parameters": [],
"handle": 536870928,
"name": "_drop",
"indirect_resources": [],
"override_stat_full_addr": 0,
"override_meter_addr_pfe": false,
"allowed_as_default_action": true,
"override_stat_addr_pfe": false,
"override_stateful_addr_pfe": false,
"override_meter_full_addr": 0,
"override_stat_addr": false,
"override_stateful_addr": false,
"override_stateful_full_addr": 0,
"override_meter_addr": false
}
],
"meter_table_refs": [],
"uses_range": false,
"match_attributes": {
"stage_tables": [
{
"default_next_table": 32,
"memory_resource_allocation": {
"memory_units_and_vpns": [
{
"memory_units": [
21,
22,
23
],
"vpns": [
0
]
}
],
"memory_type": "tcam"
},
"pack_format": [
{
"memory_word_width": 47,
"entries_per_table_word": 1,
"entries": [
{
"entry_number": 0,
"fields": [
{
"start_bit": 0,
"field_width": 2,
"lsb_mem_word_idx": 2,
"source": "parity",
"msb_mem_word_idx": 2,
"lsb_mem_word_offset": 45,
"field_name": "--tcam_parity_2--"
},
{
"start_bit": 0,
"field_width": 4,
"lsb_mem_word_idx": 2,
"source": "zero",
"msb_mem_word_idx": 2,
"lsb_mem_word_offset": 41,
"field_name": "--unused--"
},
{
"start_bit": 40,
"field_width": 8,
"lsb_mem_word_idx": 2,
"source": "spec",
"msb_mem_word_idx": 2,
"lsb_mem_word_offset": 33,
"field_name": "ethernet_dstAddr"
},
{
"start_bit": 32,
"field_width": 8,
"lsb_mem_word_idx": 2,
"source": "spec",
"msb_mem_word_idx": 2,
"lsb_mem_word_offset": 25,
"field_name": "ethernet_srcAddr"
},
{
"start_bit": 0,
"field_width": 8,
"lsb_mem_word_idx": 2,
"source": "spec",
"msb_mem_word_idx": 2,
"lsb_mem_word_offset": 17,
"field_name": "ethernet_dstAddr"
},
{
"start_bit": 0,
"field_width": 8,
"lsb_mem_word_idx": 2,
"source": "spec",
"msb_mem_word_idx": 2,
"lsb_mem_word_offset": 9,
"field_name": "ig_intr_md_ingress_port"
},
{
"start_bit": 8,
"field_width": 8,
"lsb_mem_word_idx": 2,
"source": "spec",
"msb_mem_word_idx": 2,
"lsb_mem_word_offset": 1,
"field_name": "ethernet_etherType"
},
{
"start_bit": 0,
"field_width": 1,
"lsb_mem_word_idx": 2,
"source": "payload",
"msb_mem_word_idx": 2,
"lsb_mem_word_offset": 0,
"field_name": "--tcam_payload_2--"
},
{
"start_bit": 0,
"field_width": 2,
"lsb_mem_word_idx": 1,
"source": "parity",
"msb_mem_word_idx": 1,
"lsb_mem_word_offset": 45,
"field_name": "--tcam_parity_1--"
},
{
"start_bit": 0,
"field_width": 2,
"lsb_mem_word_idx": 1,
"source": "version",
"msb_mem_word_idx": 1,
"lsb_mem_word_offset": 43,
"field_name": "--version--"
},
{
"start_bit": 0,
"field_width": 2,
"lsb_mem_word_idx": 1,
"source": "zero",
"msb_mem_word_idx": 1,
"lsb_mem_word_offset": 41,
"field_name": "--unused--"
},
{
"start_bit": 40,
"field_width": 8,
"lsb_mem_word_idx": 1,
"source": "spec",
"msb_mem_word_idx": 1,
"lsb_mem_word_offset": 33,
"field_name": "ethernet_srcAddr"
},
{
"start_bit": 16,
"field_width": 8,
"lsb_mem_word_idx": 1,
"source": "spec",
"msb_mem_word_idx": 1,
"lsb_mem_word_offset": 25,
"field_name": "ethernet_dstAddr"
},
{
"start_bit": 0,
"field_width": 8,
"lsb_mem_word_idx": 1,
"source": "spec",
"msb_mem_word_idx": 1,
"lsb_mem_word_offset": 17,
"field_name": "ethernet_etherType"
},
{
"start_bit": 24,
"field_width": 16,
"lsb_mem_word_idx": 1,
"source": "spec",
"msb_mem_word_idx": 1,
"lsb_mem_word_offset": 1,
"field_name": "ethernet_dstAddr"
},
{
"start_bit": 0,
"field_width": 1,
"lsb_mem_word_idx": 1,
"source": "payload",
"msb_mem_word_idx": 1,
"lsb_mem_word_offset": 0,
"field_name": "--tcam_payload_1--"
},
{
"start_bit": 0,
"field_width": 2,
"lsb_mem_word_idx": 0,
"source": "parity",
"msb_mem_word_idx": 0,
"lsb_mem_word_offset": 45,
"field_name": "--tcam_parity_0--"
},
{
"start_bit": 0,
"field_width": 3,
"lsb_mem_word_idx": 0,
"source": "zero",
"msb_mem_word_idx": 0,
"lsb_mem_word_offset": 42,
"field_name": "--unused--"
},
{
"start_bit": 8,
"field_width": 1,
"lsb_mem_word_idx": 0,
"source": "spec",
"msb_mem_word_idx": 0,
"lsb_mem_word_offset": 41,
"field_name": "ig_intr_md_ingress_port"
},
{
"start_bit": 8,
"field_width": 8,
"lsb_mem_word_idx": 0,
"source": "spec",
"msb_mem_word_idx": 0,
"lsb_mem_word_offset": 33,
"field_name": "ethernet_dstAddr"
},
{
"start_bit": 0,
"field_width": 32,
"lsb_mem_word_idx": 0,
"source": "spec",
"msb_mem_word_idx": 0,
"lsb_mem_word_offset": 1,
"field_name": "ethernet_srcAddr"
},
{
"start_bit": 0,
"field_width": 1,
"lsb_mem_word_idx": 0,
"source": "payload",
"msb_mem_word_idx": 0,
"lsb_mem_word_offset": 0,
"field_name": "--tcam_payload_0--"
}
]
}
],
"table_word_width": 141,
"number_memory_units_per_table_word": 3
}
],
"idletime_stage_table": {
"memory_resource_allocation": {
"spare_bank_memory_unit": 42,
"memory_units_and_vpns": [
{
"memory_units": [
42
],
"vpns": [
0
]
}
],
"memory_type": "map_ram"
},
"pack_format": [
{
"memory_word_width": 11,
"entries_per_table_word": 2,
"table_word_width": 11,
"number_memory_units_per_table_word": 1
}
],
"precision": 3,
"enable_pfe": true,
"two_way_notification": true,
"disable_notification": false,
"logical_table_id": 0,
"stage_number": 1,
"stage_table_type": "idletime",
"size": 2048
},
"ternary_indirection_stage_table": {
"action_format": [
{
"vliw_instruction_full": 65,
"next_table": 0,
"next_table_full": 32,
"action_handle": 536870924,
"action_name": "set_egress_port",
"table_name": "_condition_2",
"immediate_fields": [
{
"param_name": "port",
"dest_start": 0,
"param_type": "parameter",
"param_shift": 0,
"dest_width": 9
}
],
"vliw_instruction": 5
},
{
"vliw_instruction_full": 66,
"next_table": 0,
"next_table_full": 32,
"action_handle": 536870926,
"action_name": "send_to_cpu",
"table_name": "_condition_2",
"immediate_fields": [],
"vliw_instruction": 6
},
{
"vliw_instruction_full": 67,
"next_table": 0,
"next_table_full": 32,
"action_handle": 536870928,
"action_name": "_drop",
"table_name": "_condition_2",
"immediate_fields": [],
"vliw_instruction": 7
}
],
"memory_resource_allocation": {
"spare_bank_memory_unit": 2,
"memory_units_and_vpns": [
{
"memory_units": [
2
],
"vpns": [
0
]
}
],
"memory_type": "sram"
},
"pack_format": [
{
"memory_word_width": 128,
"entries_per_table_word": 4,
"entries": [
{
"entry_number": 3,
"fields": [
{
"start_bit": 0,
"field_width": 13,
"lsb_mem_word_idx": 0,
"source": "zero",
"msb_mem_word_idx": 0,
"lsb_mem_word_offset": 115,
"field_name": "--padding--",
"enable_pfe": false
},
{
"start_bit": 0,
"immediate_name": "--immediate--",
"field_width": 16,
"lsb_mem_word_idx": 0,
"source": "immediate",
"msb_mem_word_idx": 0,
"lsb_mem_word_offset": 99,
"field_name": "--immediate--",
"enable_pfe": false
},
{
"start_bit": 0,
"field_width": 3,
"lsb_mem_word_idx": 0,
"source": "instr",
"msb_mem_word_idx": 0,
"lsb_mem_word_offset": 96,
"field_name": "--instruction_address--",
"enable_pfe": false
}
]
},
{
"entry_number": 2,
"fields": [
{
"start_bit": 0,
"field_width": 13,
"lsb_mem_word_idx": 0,
"source": "zero",
"msb_mem_word_idx": 0,
"lsb_mem_word_offset": 83,
"field_name": "--padding--",
"enable_pfe": false
},
{
"start_bit": 0,
"immediate_name": "--immediate--",
"field_width": 16,
"lsb_mem_word_idx": 0,
"source": "immediate",
"msb_mem_word_idx": 0,
"lsb_mem_word_offset": 67,
"field_name": "--immediate--",
"enable_pfe": false
},
{
"start_bit": 0,
"field_width": 3,
"lsb_mem_word_idx": 0,
"source": "instr",
"msb_mem_word_idx": 0,
"lsb_mem_word_offset": 64,
"field_name": "--instruction_address--",
"enable_pfe": false
}
]
},
{
"entry_number": 1,
"fields": [
{
"start_bit": 0,
"field_width": 13,
"lsb_mem_word_idx": 0,
"source": "zero",
"msb_mem_word_idx": 0,
"lsb_mem_word_offset": 51,
"field_name": "--padding--",
"enable_pfe": false
},
{
"start_bit": 0,
"immediate_name": "--immediate--",
"field_width": 16,
"lsb_mem_word_idx": 0,
"source": "immediate",
"msb_mem_word_idx": 0,
"lsb_mem_word_offset": 35,
"field_name": "--immediate--",
"enable_pfe": false
},
{
"start_bit": 0,
"field_width": 3,
"lsb_mem_word_idx": 0,
"source": "instr",
"msb_mem_word_idx": 0,
"lsb_mem_word_offset": 32,
"field_name": "--instruction_address--",
"enable_pfe": false
}
]
},
{
"entry_number": 0,
"fields": [
{
"start_bit": 0,
"field_width": 13,
"lsb_mem_word_idx": 0,
"source": "zero",
"msb_mem_word_idx": 0,
"lsb_mem_word_offset": 19,
"field_name": "--padding--",
"enable_pfe": false
},
{
"start_bit": 0,
"immediate_name": "--immediate--",
"field_width": 16,
"lsb_mem_word_idx": 0,
"source": "immediate",
"msb_mem_word_idx": 0,
"lsb_mem_word_offset": 3,
"field_name": "--immediate--",
"enable_pfe": false
},
{
"start_bit": 0,
"field_width": 3,
"lsb_mem_word_idx": 0,
"source": "instr",
"msb_mem_word_idx": 0,
"lsb_mem_word_offset": 0,
"field_name": "--instruction_address--",
"enable_pfe": false
}
]
}
],
"table_word_width": 128,
"number_memory_units_per_table_word": 1
}
],
"logical_table_id": 0,
"stage_number": 1,
"stage_table_type": "ternary_indirection",
"size": 4096
},
"result_physical_buses": [
0
],
"logical_table_id": 0,
"stage_number": 1,
"stage_table_type": "ternary_match",
"size": 512
}
],
"match_type": "ternary"
},
"stateful_table_refs": [],
"default_next_table_mask": 0,
"selection_table_refs": [],
"action_data_table_refs": [],
"match_key_fields": [
{
"bit_width": 9,
"match_type": "ternary",
"start_bit": 0,
"position": 0,
"bit_width_full": 9,
"name": "ig_intr_md_ingress_port"
},
{
"bit_width": 48,
"match_type": "ternary",
"start_bit": 0,
"position": 1,
"bit_width_full": 48,
"name": "ethernet_dstAddr"
},
{
"bit_width": 48,
"match_type": "ternary",
"start_bit": 0,
"position": 2,
"bit_width_full": 48,
"name": "ethernet_srcAddr"
},
{
"bit_width": 16,
"match_type": "ternary",
"start_bit": 0,
"position": 3,
"bit_width_full": 16,
"name": "ethernet_etherType"
}
],
"size": 512
},
{
"direction": "ingress",
"statistics_type": "packets",
"handle": 67108865,
"name": "ingress_port_counter",
"byte_counter_resolution": 0,
"table_type": "statistics",
"stage_tables": [
{
"memory_resource_allocation": {
"spare_bank_memory_unit": 55,
"memory_units_and_vpns": [
{
"memory_units": [
54
],
"vpns": [
0
]
}
],
"memory_type": "sram"
},
"pack_format": [
{
"memory_word_width": 128,
"entries_per_table_word": 4,
"table_word_width": 128,
"number_memory_units_per_table_word": 1
}
],
"logical_table_id": 0,
"stage_number": 2,
"stage_table_type": "statistics",
"size": 4096
}
],
"enable_pfe": true,
"packet_counter_resolution": 32,
"pfe_bit_position": 19,
"how_referenced": "indirect",
"size": 254
},
{
"direction": "ingress",
"statistics_type": "packets",
"handle": 67108866,
"name": "egress_port_counter",
"byte_counter_resolution": 0,
"table_type": "statistics",
"stage_tables": [
{
"memory_resource_allocation": {
"spare_bank_memory_unit": 79,
"memory_units_and_vpns": [
{
"memory_units": [
78
],
"vpns": [
0
]
}
],
"memory_type": "sram"
},
"pack_format": [
{
"memory_word_width": 128,
"entries_per_table_word": 4,
"table_word_width": 128,
"number_memory_units_per_table_word": 1
}
],
"logical_table_id": 1,
"stage_number": 2,
"stage_table_type": "statistics",
"size": 4096
}
],
"enable_pfe": true,
"packet_counter_resolution": 32,
"pfe_bit_position": 19,
"how_referenced": "indirect",
"size": 254
},
{
"direction": "ingress",
"statistics_type": "packets",
"handle": 67108867,
"name": "table0_counter",
"byte_counter_resolution": 0,
"table_type": "statistics",
"stage_tables": [
{
"memory_resource_allocation": {
"spare_bank_memory_unit": 79,
"memory_units_and_vpns": [
{
"memory_units": [
78
],
"vpns": [
0
]
}
],
"memory_type": "sram"
},
"pack_format": [
{
"memory_word_width": 128,
"entries_per_table_word": 4,
"table_word_width": 128,
"number_memory_units_per_table_word": 1
}
],
"logical_table_id": 0,
"stage_number": 1,
"stage_table_type": "statistics",
"size": 4096
}
],
"enable_pfe": false,
"packet_counter_resolution": 32,
"pfe_bit_position": 19,
"how_referenced": "direct",
"size": 512
}
],
"parser": {
"ingress": [],
"egress": []
},
"learn_quanta": [],
"program_name": "default"
}