| { |
| "build_date": "Tue Aug 29 00:02:03 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" |
| } |