Fixed tor.p4 counters
Now defined at top level ingress/egress control
Change-Id: I808de9aed83007db9e03be99f3651777363db36f
diff --git a/apps/pi-demo/tor/src/main/java/org/onosproject/pi/demo/app/tor/TorPipeconfFactory.java b/apps/pi-demo/tor/src/main/java/org/onosproject/pi/demo/app/tor/TorPipeconfFactory.java
index e09435f..692c02c 100644
--- a/apps/pi-demo/tor/src/main/java/org/onosproject/pi/demo/app/tor/TorPipeconfFactory.java
+++ b/apps/pi-demo/tor/src/main/java/org/onosproject/pi/demo/app/tor/TorPipeconfFactory.java
@@ -27,12 +27,14 @@
import org.onosproject.net.pi.model.PiPipeconfId;
import org.onosproject.net.pi.model.PiPipelineInterpreter;
import org.onosproject.net.pi.model.PiPipelineModel;
+import org.onosproject.net.pi.runtime.PiCounterId;
import java.net.URL;
import java.util.Collection;
import static java.lang.String.format;
import static org.onosproject.net.pi.model.PiPipeconf.ExtensionType.*;
+import static org.onosproject.net.pi.runtime.PiCounterType.INDIRECT;
/**
* Pipeconf factory for all tor.p4 based pipeconf, both BMv2 and Tofino
@@ -97,9 +99,18 @@
}
public static class TorPortStatisticsDiscovery extends DefaultP4PortStatisticsDiscovery {
+
+ private static final PiCounterId INGRESS_COUNTER_ID = PiCounterId.of("ingress_port_counter", INDIRECT);
+ private static final PiCounterId EGRESS_COUNTER_ID = PiCounterId.of("egress_port_counter", INDIRECT);
+
@Override
- public String scope() {
- return "packetio_egress";
+ public PiCounterId ingressCounterId() {
+ return INGRESS_COUNTER_ID;
+ }
+
+ @Override
+ public PiCounterId egressCounterId() {
+ return EGRESS_COUNTER_ID;
}
}
}
diff --git a/tools/test/p4src/tor/p4c-out/tofino/tor/mavericks/context.json b/tools/test/p4src/tor/p4c-out/tofino/tor/mavericks/context.json
index 865f226..9907b91 100644
--- a/tools/test/p4src/tor/p4c-out/tofino/tor/mavericks/context.json
+++ b/tools/test/p4src/tor/p4c-out/tofino/tor/mavericks/context.json
@@ -1,19 +1,32999 @@
{
- "build_date": "10/03/17 07:16:52",
- "compiler_version": "6.0.0-pre-alpha.2",
+ "build_date": "10/04/17 05:27:39",
+ "compiler_version": "6.0.0-pre-alpha.3",
"program_name": "tor",
"learn_quanta": [],
"parser": { "ingress": [], "egress": [] },
- "phv_allocation": [],
+ "phv_allocation": [
+ {
+ "ingress": [
+ {
+ "phv_number": 0,
+ "records": [
+ {
+ "position_offset": 82,
+ "field_name": "ipv6_base.dst_addr",
+ "field_msb": 31,
+ "field_lsb": 0,
+ "field_width": 16,
+ "phv_msb": 31,
+ "phv_lsb": 0,
+ "is_compiler_generated": false,
+ "is_pov": false } ],
+ "word_bit_width": 32 },
+ {
+ "phv_number": 1,
+ "records": [
+ {
+ "position_offset": 82,
+ "field_name": "ipv6_base.dst_addr",
+ "field_msb": 63,
+ "field_lsb": 32,
+ "field_width": 16,
+ "phv_msb": 31,
+ "phv_lsb": 0,
+ "is_compiler_generated": false,
+ "is_pov": false } ],
+ "word_bit_width": 32 },
+ {
+ "phv_number": 2,
+ "records": [
+ {
+ "position_offset": 82,
+ "field_name": "ipv6_base.dst_addr",
+ "field_msb": 95,
+ "field_lsb": 64,
+ "field_width": 16,
+ "phv_msb": 31,
+ "phv_lsb": 0,
+ "is_compiler_generated": false,
+ "is_pov": false } ],
+ "word_bit_width": 32 },
+ {
+ "phv_number": 3,
+ "records": [
+ {
+ "position_offset": 82,
+ "field_name": "ipv6_base.dst_addr",
+ "field_msb": 127,
+ "field_lsb": 96,
+ "field_width": 16,
+ "phv_msb": 31,
+ "phv_lsb": 0,
+ "is_compiler_generated": false,
+ "is_pov": false } ],
+ "word_bit_width": 32 },
+ {
+ "phv_number": 4,
+ "records": [
+ {
+ "position_offset": 106,
+ "field_name": "ipv6_base.src_addr",
+ "field_msb": 31,
+ "field_lsb": 0,
+ "field_width": 16,
+ "phv_msb": 31,
+ "phv_lsb": 0,
+ "is_compiler_generated": false,
+ "is_pov": false } ],
+ "word_bit_width": 32 },
+ {
+ "phv_number": 5,
+ "records": [
+ {
+ "position_offset": 106,
+ "field_name": "ipv6_base.src_addr",
+ "field_msb": 63,
+ "field_lsb": 32,
+ "field_width": 16,
+ "phv_msb": 31,
+ "phv_lsb": 0,
+ "is_compiler_generated": false,
+ "is_pov": false } ],
+ "word_bit_width": 32 },
+ {
+ "phv_number": 6,
+ "records": [
+ {
+ "position_offset": 106,
+ "field_name": "ipv6_base.src_addr",
+ "field_msb": 95,
+ "field_lsb": 64,
+ "field_width": 16,
+ "phv_msb": 31,
+ "phv_lsb": 0,
+ "is_compiler_generated": false,
+ "is_pov": false } ],
+ "word_bit_width": 32 },
+ {
+ "phv_number": 7,
+ "records": [
+ {
+ "position_offset": 106,
+ "field_name": "ipv6_base.src_addr",
+ "field_msb": 127,
+ "field_lsb": 96,
+ "field_width": 16,
+ "phv_msb": 31,
+ "phv_lsb": 0,
+ "is_compiler_generated": false,
+ "is_pov": false } ],
+ "word_bit_width": 32 },
+ {
+ "phv_number": 8,
+ "records": [
+ {
+ "position_offset": 140,
+ "field_name": "local_metadata.vrf_id",
+ "field_msb": 31,
+ "field_lsb": 0,
+ "field_width": 4,
+ "phv_msb": 31,
+ "phv_lsb": 0,
+ "is_compiler_generated": false,
+ "is_pov": false } ],
+ "word_bit_width": 32 },
+ {
+ "phv_number": 9,
+ "records": [
+ {
+ "position_offset": 31,
+ "field_name": "arp.target_proto_addr",
+ "field_msb": 31,
+ "field_lsb": 0,
+ "field_width": 4,
+ "phv_msb": 31,
+ "phv_lsb": 0,
+ "is_compiler_generated": false,
+ "is_pov": false } ],
+ "word_bit_width": 32 },
+ {
+ "phv_number": 10,
+ "records": [
+ {
+ "position_offset": 126,
+ "field_name": "ipv6_base.version",
+ "field_msb": 31,
+ "field_lsb": 0,
+ "field_width": 4,
+ "phv_msb": 31,
+ "phv_lsb": 28,
+ "is_compiler_generated": false,
+ "is_pov": false },
+ {
+ "position_offset": 122,
+ "field_name": "ipv6_base.traffic_class",
+ "field_msb": 31,
+ "field_lsb": 0,
+ "field_width": 4,
+ "phv_msb": 27,
+ "phv_lsb": 20,
+ "is_compiler_generated": false,
+ "is_pov": false },
+ {
+ "position_offset": 98,
+ "field_name": "ipv6_base.flow_label",
+ "field_msb": 31,
+ "field_lsb": 0,
+ "field_width": 4,
+ "phv_msb": 19,
+ "phv_lsb": 0,
+ "is_compiler_generated": false,
+ "is_pov": false } ],
+ "word_bit_width": 32 },
+ {
+ "phv_number": 11,
+ "records": [
+ {
+ "position_offset": 60,
+ "field_name": "ipv4_base.dst_addr",
+ "field_msb": 31,
+ "field_lsb": 0,
+ "field_width": 4,
+ "phv_msb": 31,
+ "phv_lsb": 0,
+ "is_compiler_generated": false,
+ "is_pov": false } ],
+ "word_bit_width": 32 },
+ {
+ "phv_number": 12,
+ "records": [
+ {
+ "position_offset": 72,
+ "field_name": "ipv4_base.src_addr",
+ "field_msb": 31,
+ "field_lsb": 0,
+ "field_width": 4,
+ "phv_msb": 31,
+ "phv_lsb": 0,
+ "is_compiler_generated": false,
+ "is_pov": false } ],
+ "word_bit_width": 32 },
+ {
+ "phv_number": 64,
+ "records": [
+ {
+ "position_offset": 78,
+ "field_name": "ipv4_base.ttl",
+ "field_msb": 7,
+ "field_lsb": 0,
+ "field_width": 1,
+ "phv_msb": 7,
+ "phv_lsb": 0,
+ "is_compiler_generated": false,
+ "is_pov": false } ],
+ "word_bit_width": 8 },
+ {
+ "phv_number": 65,
+ "records": [
+ {
+ "position_offset": 134,
+ "field_name": "local_metadata.icmp_code",
+ "field_msb": 7,
+ "field_lsb": 0,
+ "field_width": 1,
+ "phv_msb": 7,
+ "phv_lsb": 0,
+ "is_compiler_generated": false,
+ "is_pov": false } ],
+ "word_bit_width": 8 },
+ {
+ "phv_number": 66,
+ "records": [
+ {
+ "position_offset": 130,
+ "field_name": "local_metadata.class_id",
+ "field_msb": 7,
+ "field_lsb": 0,
+ "field_width": 1,
+ "phv_msb": 7,
+ "phv_lsb": 0,
+ "is_compiler_generated": false,
+ "is_pov": false } ],
+ "word_bit_width": 8 },
+ {
+ "phv_number": 67,
+ "records": [
+ {
+ "position_offset": 102,
+ "field_name": "ipv6_base.hop_limit",
+ "field_msb": 7,
+ "field_lsb": 0,
+ "field_width": 1,
+ "phv_msb": 7,
+ "phv_lsb": 0,
+ "is_compiler_generated": false,
+ "is_pov": false } ],
+ "word_bit_width": 8 },
+ {
+ "phv_number": 68,
+ "records": [
+ {
+ "position_offset": 103,
+ "field_name": "ipv6_base.next_header",
+ "field_msb": 7,
+ "field_lsb": 0,
+ "field_width": 1,
+ "phv_msb": 7,
+ "phv_lsb": 0,
+ "is_compiler_generated": false,
+ "is_pov": false } ],
+ "word_bit_width": 8 },
+ {
+ "phv_number": 69,
+ "records": [
+ {
+ "position_offset": 71,
+ "field_name": "ipv4_base.protocol",
+ "field_msb": 7,
+ "field_lsb": 0,
+ "field_width": 1,
+ "phv_msb": 7,
+ "phv_lsb": 0,
+ "is_compiler_generated": false,
+ "is_pov": false } ],
+ "word_bit_width": 8 },
+ {
+ "phv_number": 70,
+ "records": [
+ {
+ "position_offset": 59,
+ "field_name": "ipv4_base.diffserv",
+ "field_msb": 7,
+ "field_lsb": 0,
+ "field_width": 1,
+ "phv_msb": 7,
+ "phv_lsb": 0,
+ "is_compiler_generated": false,
+ "is_pov": false } ],
+ "word_bit_width": 8 },
+ {
+ "phv_number": 71,
+ "records": [
+ {
+ "position_offset": 2,
+ "field_name": "$mirror",
+ "field_msb": 7,
+ "field_lsb": 0,
+ "field_width": 1,
+ "phv_msb": 2,
+ "phv_lsb": 0,
+ "is_compiler_generated": false,
+ "is_pov": false } ],
+ "word_bit_width": 8 },
+ {
+ "phv_number": 72,
+ "records": [
+ {
+ "position_offset": 139,
+ "field_name": "local_metadata.skip_egress",
+ "field_msb": 7,
+ "field_lsb": 0,
+ "field_width": 1,
+ "phv_msb": 0,
+ "phv_lsb": 0,
+ "is_compiler_generated": false,
+ "is_pov": false } ],
+ "word_bit_width": 8 },
+ {
+ "phv_number": 73,
+ "records": [
+ {
+ "position_offset": 51,
+ "field_name": "hasExited",
+ "field_msb": 7,
+ "field_lsb": 0,
+ "field_width": 1,
+ "phv_msb": 0,
+ "phv_lsb": 0,
+ "is_compiler_generated": false,
+ "is_pov": false } ],
+ "word_bit_width": 8 },
+ {
+ "phv_number": 74,
+ "records": [
+ {
+ "position_offset": 0,
+ "field_name": "ipv4_base.$valid",
+ "field_msb": 7,
+ "field_lsb": 0,
+ "field_width": 0,
+ "phv_msb": 0,
+ "phv_lsb": 0,
+ "is_compiler_generated": false,
+ "is_pov": true,
+ "pov_headers": [
+ {
+ "bit_index": 0,
+ "position_offset": 58,
+ "header_name": "ipv4_base.$valid",
+ "hidden": false } ] } ],
+ "word_bit_width": 8 },
+ {
+ "phv_number": 75,
+ "records": [
+ {
+ "position_offset": 0,
+ "field_name": "packet_out.$valid",
+ "field_msb": 7,
+ "field_lsb": 0,
+ "field_width": 0,
+ "phv_msb": 0,
+ "phv_lsb": 0,
+ "is_compiler_generated": false,
+ "is_pov": true,
+ "pov_headers": [
+ {
+ "bit_index": 0,
+ "position_offset": 144,
+ "header_name": "packet_out.$valid",
+ "hidden": false } ] } ],
+ "word_bit_width": 8 },
+ {
+ "phv_number": 76,
+ "records": [
+ {
+ "position_offset": 147,
+ "field_name": "packet_out.submit_to_ingress",
+ "field_msb": 7,
+ "field_lsb": 0,
+ "field_width": 1,
+ "phv_msb": 6,
+ "phv_lsb": 6,
+ "is_compiler_generated": false,
+ "is_pov": false } ],
+ "word_bit_width": 8 },
+ {
+ "phv_number": 77,
+ "records": [
+ {
+ "position_offset": 131,
+ "field_name": "local_metadata.color",
+ "field_msb": 7,
+ "field_lsb": 0,
+ "field_width": 1,
+ "phv_msb": 1,
+ "phv_lsb": 0,
+ "is_compiler_generated": false,
+ "is_pov": false } ],
+ "word_bit_width": 8 },
+ {
+ "phv_number": 128,
+ "records": [
+ {
+ "position_offset": 148,
+ "field_name": "standard_metadata.egress_spec",
+ "field_msb": 15,
+ "field_lsb": 0,
+ "field_width": 2,
+ "phv_msb": 8,
+ "phv_lsb": 0,
+ "is_compiler_generated": false,
+ "is_pov": false } ],
+ "word_bit_width": 16 },
+ {
+ "phv_number": 129,
+ "records": [
+ {
+ "position_offset": 145,
+ "field_name": "packet_out.egress_physical_port",
+ "field_msb": 15,
+ "field_lsb": 0,
+ "field_width": 2,
+ "phv_msb": 15,
+ "phv_lsb": 7,
+ "is_compiler_generated": false,
+ "is_pov": false } ],
+ "word_bit_width": 16 },
+ {
+ "phv_number": 130,
+ "records": [
+ {
+ "position_offset": 132,
+ "field_name": "local_metadata.egress_spec_at_punt_match",
+ "field_msb": 15,
+ "field_lsb": 0,
+ "field_width": 2,
+ "phv_msb": 8,
+ "phv_lsb": 0,
+ "is_compiler_generated": false,
+ "is_pov": false },
+ {
+ "position_offset": 0,
+ "field_name": "arp.$valid",
+ "field_msb": 15,
+ "field_lsb": 0,
+ "field_width": 0,
+ "phv_msb": 9,
+ "phv_lsb": 9,
+ "is_compiler_generated": false,
+ "is_pov": true,
+ "pov_headers": [
+ {
+ "bit_index": 9,
+ "position_offset": 5,
+ "header_name": "arp.$valid",
+ "hidden": false } ] } ],
+ "word_bit_width": 16 },
+ {
+ "phv_number": 131,
+ "records": [
+ {
+ "position_offset": 45,
+ "field_name": "ethernet.src_addr",
+ "field_msb": 15,
+ "field_lsb": 0,
+ "field_width": 6,
+ "phv_msb": 15,
+ "phv_lsb": 0,
+ "is_compiler_generated": false,
+ "is_pov": false } ],
+ "word_bit_width": 16 },
+ {
+ "phv_number": 132,
+ "records": [
+ {
+ "position_offset": 45,
+ "field_name": "ethernet.src_addr",
+ "field_msb": 31,
+ "field_lsb": 16,
+ "field_width": 6,
+ "phv_msb": 15,
+ "phv_lsb": 0,
+ "is_compiler_generated": false,
+ "is_pov": false } ],
+ "word_bit_width": 16 },
+ {
+ "phv_number": 133,
+ "records": [
+ {
+ "position_offset": 45,
+ "field_name": "ethernet.src_addr",
+ "field_msb": 47,
+ "field_lsb": 32,
+ "field_width": 6,
+ "phv_msb": 15,
+ "phv_lsb": 0,
+ "is_compiler_generated": false,
+ "is_pov": false } ],
+ "word_bit_width": 16 },
+ {
+ "phv_number": 134,
+ "records": [
+ {
+ "position_offset": 37,
+ "field_name": "ethernet.dst_addr",
+ "field_msb": 15,
+ "field_lsb": 0,
+ "field_width": 6,
+ "phv_msb": 15,
+ "phv_lsb": 0,
+ "is_compiler_generated": false,
+ "is_pov": false } ],
+ "word_bit_width": 16 },
+ {
+ "phv_number": 135,
+ "records": [
+ {
+ "position_offset": 37,
+ "field_name": "ethernet.dst_addr",
+ "field_msb": 31,
+ "field_lsb": 16,
+ "field_width": 6,
+ "phv_msb": 15,
+ "phv_lsb": 0,
+ "is_compiler_generated": false,
+ "is_pov": false } ],
+ "word_bit_width": 16 },
+ {
+ "phv_number": 136,
+ "records": [
+ {
+ "position_offset": 37,
+ "field_name": "ethernet.dst_addr",
+ "field_msb": 47,
+ "field_lsb": 32,
+ "field_width": 6,
+ "phv_msb": 15,
+ "phv_lsb": 0,
+ "is_compiler_generated": false,
+ "is_pov": false } ],
+ "word_bit_width": 16 },
+ {
+ "phv_number": 137,
+ "records": [
+ {
+ "position_offset": 150,
+ "field_name": "standard_metadata.ingress_port",
+ "field_msb": 15,
+ "field_lsb": 0,
+ "field_width": 2,
+ "phv_msb": 8,
+ "phv_lsb": 0,
+ "is_compiler_generated": false,
+ "is_pov": false },
+ {
+ "position_offset": 0,
+ "field_name": "$always_deparse",
+ "field_msb": 15,
+ "field_lsb": 0,
+ "field_width": 2,
+ "phv_msb": 9,
+ "phv_lsb": 9,
+ "is_compiler_generated": false,
+ "is_pov": false },
+ {
+ "position_offset": 0,
+ "field_name": "vlan_tag$1.$valid",
+ "field_msb": 15,
+ "field_lsb": 0,
+ "field_width": 0,
+ "phv_msb": 15,
+ "phv_lsb": 15,
+ "is_compiler_generated": false,
+ "is_pov": true,
+ "pov_headers": [
+ {
+ "bit_index": 15,
+ "position_offset": 195,
+ "header_name": "vlan_tag$1.$valid",
+ "hidden": false } ] } ],
+ "word_bit_width": 16 },
+ {
+ "phv_number": 138,
+ "records": [
+ {
+ "position_offset": 3,
+ "field_name": "$mirror_id",
+ "field_msb": 15,
+ "field_lsb": 0,
+ "field_width": 2,
+ "phv_msb": 9,
+ "phv_lsb": 0,
+ "is_compiler_generated": false,
+ "is_pov": false },
+ {
+ "position_offset": 0,
+ "field_name": "ethernet.$valid",
+ "field_msb": 15,
+ "field_lsb": 0,
+ "field_width": 0,
+ "phv_msb": 15,
+ "phv_lsb": 15,
+ "is_compiler_generated": false,
+ "is_pov": true,
+ "pov_headers": [
+ {
+ "bit_index": 15,
+ "position_offset": 35,
+ "header_name": "ethernet.$valid",
+ "hidden": false } ] },
+ {
+ "position_offset": 0,
+ "field_name": "icmp_header.$valid",
+ "field_msb": 15,
+ "field_lsb": 0,
+ "field_width": 0,
+ "phv_msb": 14,
+ "phv_lsb": 14,
+ "is_compiler_generated": false,
+ "is_pov": true,
+ "pov_headers": [
+ {
+ "bit_index": 14,
+ "position_offset": 52,
+ "header_name": "icmp_header.$valid",
+ "hidden": false } ] },
+ {
+ "position_offset": 0,
+ "field_name": "ipv6_base.$valid",
+ "field_msb": 15,
+ "field_lsb": 0,
+ "field_width": 0,
+ "phv_msb": 13,
+ "phv_lsb": 13,
+ "is_compiler_generated": false,
+ "is_pov": true,
+ "pov_headers": [
+ {
+ "bit_index": 13,
+ "position_offset": 80,
+ "header_name": "ipv6_base.$valid",
+ "hidden": false } ] },
+ {
+ "position_offset": 0,
+ "field_name": "tcp.$valid",
+ "field_msb": 15,
+ "field_lsb": 0,
+ "field_width": 0,
+ "phv_msb": 12,
+ "phv_lsb": 12,
+ "is_compiler_generated": false,
+ "is_pov": true,
+ "pov_headers": [
+ {
+ "bit_index": 12,
+ "position_offset": 152,
+ "header_name": "tcp.$valid",
+ "hidden": false } ] },
+ {
+ "position_offset": 0,
+ "field_name": "udp.$valid",
+ "field_msb": 15,
+ "field_lsb": 0,
+ "field_width": 0,
+ "phv_msb": 11,
+ "phv_lsb": 11,
+ "is_compiler_generated": false,
+ "is_pov": true,
+ "pov_headers": [
+ {
+ "bit_index": 11,
+ "position_offset": 175,
+ "header_name": "udp.$valid",
+ "hidden": false } ] },
+ {
+ "position_offset": 0,
+ "field_name": "vlan_tag$0.$valid",
+ "field_msb": 15,
+ "field_lsb": 0,
+ "field_width": 0,
+ "phv_msb": 10,
+ "phv_lsb": 10,
+ "is_compiler_generated": false,
+ "is_pov": true,
+ "pov_headers": [
+ {
+ "bit_index": 10,
+ "position_offset": 185,
+ "header_name": "vlan_tag$0.$valid",
+ "hidden": false } ] } ],
+ "word_bit_width": 16 },
+ {
+ "phv_number": 139,
+ "records": [
+ {
+ "position_offset": 135,
+ "field_name": "local_metadata.l4_dst_port",
+ "field_msb": 15,
+ "field_lsb": 0,
+ "field_width": 2,
+ "phv_msb": 15,
+ "phv_lsb": 0,
+ "is_compiler_generated": false,
+ "is_pov": false } ],
+ "word_bit_width": 16 },
+ {
+ "phv_number": 140,
+ "records": [
+ {
+ "position_offset": 137,
+ "field_name": "local_metadata.l4_src_port",
+ "field_msb": 15,
+ "field_lsb": 0,
+ "field_width": 2,
+ "phv_msb": 15,
+ "phv_lsb": 0,
+ "is_compiler_generated": false,
+ "is_pov": false } ],
+ "word_bit_width": 16 },
+ {
+ "phv_number": 141,
+ "records": [
+ {
+ "position_offset": 191,
+ "field_name": "vlan_tag$0.pcp",
+ "field_msb": 15,
+ "field_lsb": 0,
+ "field_width": 2,
+ "phv_msb": 15,
+ "phv_lsb": 13,
+ "is_compiler_generated": false,
+ "is_pov": false },
+ {
+ "position_offset": 187,
+ "field_name": "vlan_tag$0.cfi",
+ "field_msb": 15,
+ "field_lsb": 0,
+ "field_width": 2,
+ "phv_msb": 12,
+ "phv_lsb": 12,
+ "is_compiler_generated": false,
+ "is_pov": false },
+ {
+ "position_offset": 193,
+ "field_name": "vlan_tag$0.vid",
+ "field_msb": 15,
+ "field_lsb": 0,
+ "field_width": 2,
+ "phv_msb": 11,
+ "phv_lsb": 0,
+ "is_compiler_generated": false,
+ "is_pov": false } ],
+ "word_bit_width": 16 },
+ {
+ "phv_number": 142,
+ "records": [
+ {
+ "position_offset": 43,
+ "field_name": "ethernet.ether_type",
+ "field_msb": 15,
+ "field_lsb": 0,
+ "field_width": 2,
+ "phv_msb": 15,
+ "phv_lsb": 0,
+ "is_compiler_generated": false,
+ "is_pov": false } ],
+ "word_bit_width": 16 },
+ {
+ "phv_number": 4294967295,
+ "records": [
+ {
+ "position_offset": 21,
+ "field_name": "arp.sender_proto_addr",
+ "field_msb": 31,
+ "field_lsb": 0,
+ "field_width": 4,
+ "phv_msb": 31,
+ "phv_lsb": 0,
+ "is_compiler_generated": false,
+ "is_pov": false } ],
+ "word_bit_width": 32 },
+ {
+ "phv_number": 4294967295,
+ "records": [
+ {
+ "position_offset": 154,
+ "field_name": "tcp.ack_no",
+ "field_msb": 31,
+ "field_lsb": 0,
+ "field_width": 4,
+ "phv_msb": 31,
+ "phv_lsb": 0,
+ "is_compiler_generated": false,
+ "is_pov": false } ],
+ "word_bit_width": 32 },
+ {
+ "phv_number": 4294967295,
+ "records": [
+ {
+ "position_offset": 165,
+ "field_name": "tcp.seq_no",
+ "field_msb": 31,
+ "field_lsb": 0,
+ "field_width": 4,
+ "phv_msb": 31,
+ "phv_lsb": 0,
+ "is_compiler_generated": false,
+ "is_pov": false } ],
+ "word_bit_width": 32 },
+ {
+ "phv_number": 4294967295,
+ "records": [
+ {
+ "position_offset": 199,
+ "field_name": "vlan_tag$1.ether_type",
+ "field_msb": 7,
+ "field_lsb": 0,
+ "field_width": 2,
+ "phv_msb": 7,
+ "phv_lsb": 0,
+ "is_compiler_generated": false,
+ "is_pov": false } ],
+ "word_bit_width": 8 },
+ {
+ "phv_number": 4294967295,
+ "records": [
+ {
+ "position_offset": 199,
+ "field_name": "vlan_tag$1.ether_type",
+ "field_msb": 15,
+ "field_lsb": 8,
+ "field_width": 2,
+ "phv_msb": 7,
+ "phv_lsb": 0,
+ "is_compiler_generated": false,
+ "is_pov": false } ],
+ "word_bit_width": 8 },
+ {
+ "phv_number": 4294967295,
+ "records": [
+ {
+ "position_offset": 189,
+ "field_name": "vlan_tag$0.ether_type",
+ "field_msb": 7,
+ "field_lsb": 0,
+ "field_width": 2,
+ "phv_msb": 7,
+ "phv_lsb": 0,
+ "is_compiler_generated": false,
+ "is_pov": false } ],
+ "word_bit_width": 8 },
+ {
+ "phv_number": 4294967295,
+ "records": [
+ {
+ "position_offset": 189,
+ "field_name": "vlan_tag$0.ether_type",
+ "field_msb": 15,
+ "field_lsb": 8,
+ "field_width": 2,
+ "phv_msb": 7,
+ "phv_lsb": 0,
+ "is_compiler_generated": false,
+ "is_pov": false } ],
+ "word_bit_width": 8 },
+ {
+ "phv_number": 4294967295,
+ "records": [
+ {
+ "position_offset": 160,
+ "field_name": "tcp.data_offset",
+ "field_msb": 7,
+ "field_lsb": 0,
+ "field_width": 1,
+ "phv_msb": 7,
+ "phv_lsb": 4,
+ "is_compiler_generated": false,
+ "is_pov": false },
+ {
+ "position_offset": 164,
+ "field_name": "tcp.res",
+ "field_msb": 7,
+ "field_lsb": 0,
+ "field_width": 1,
+ "phv_msb": 3,
+ "phv_lsb": 0,
+ "is_compiler_generated": false,
+ "is_pov": false } ],
+ "word_bit_width": 8 },
+ {
+ "phv_number": 4294967295,
+ "records": [
+ {
+ "position_offset": 79,
+ "field_name": "ipv4_base.version",
+ "field_msb": 7,
+ "field_lsb": 0,
+ "field_width": 1,
+ "phv_msb": 7,
+ "phv_lsb": 4,
+ "is_compiler_generated": false,
+ "is_pov": false },
+ {
+ "position_offset": 70,
+ "field_name": "ipv4_base.ihl",
+ "field_msb": 7,
+ "field_lsb": 0,
+ "field_width": 1,
+ "phv_msb": 3,
+ "phv_lsb": 0,
+ "is_compiler_generated": false,
+ "is_pov": false } ],
+ "word_bit_width": 8 },
+ {
+ "phv_number": 4294967295,
+ "records": [
+ {
+ "position_offset": 12,
+ "field_name": "arp.proto_addr_len",
+ "field_msb": 7,
+ "field_lsb": 0,
+ "field_width": 1,
+ "phv_msb": 7,
+ "phv_lsb": 0,
+ "is_compiler_generated": false,
+ "is_pov": false } ],
+ "word_bit_width": 8 },
+ {
+ "phv_number": 4294967295,
+ "records": [
+ {
+ "position_offset": 7,
+ "field_name": "arp.hw_addr_len",
+ "field_msb": 7,
+ "field_lsb": 0,
+ "field_width": 1,
+ "phv_msb": 7,
+ "phv_lsb": 0,
+ "is_compiler_generated": false,
+ "is_pov": false } ],
+ "word_bit_width": 8 },
+ {
+ "phv_number": 4294967295,
+ "records": [
+ {
+ "position_offset": 163,
+ "field_name": "tcp.flags",
+ "field_msb": 7,
+ "field_lsb": 0,
+ "field_width": 1,
+ "phv_msb": 7,
+ "phv_lsb": 0,
+ "is_compiler_generated": false,
+ "is_pov": false } ],
+ "word_bit_width": 8 },
+ {
+ "phv_number": 4294967295,
+ "records": [
+ {
+ "position_offset": 56,
+ "field_name": "icmp_header.code",
+ "field_msb": 7,
+ "field_lsb": 0,
+ "field_width": 1,
+ "phv_msb": 7,
+ "phv_lsb": 0,
+ "is_compiler_generated": false,
+ "is_pov": false } ],
+ "word_bit_width": 8 },
+ {
+ "phv_number": 4294967295,
+ "records": [
+ {
+ "position_offset": 57,
+ "field_name": "icmp_header.icmp_type",
+ "field_msb": 7,
+ "field_lsb": 0,
+ "field_width": 1,
+ "phv_msb": 7,
+ "phv_lsb": 0,
+ "is_compiler_generated": false,
+ "is_pov": false } ],
+ "word_bit_width": 8 },
+ {
+ "phv_number": 4294967295,
+ "records": [
+ {
+ "position_offset": 25,
+ "field_name": "arp.target_hw_addr",
+ "field_msb": 15,
+ "field_lsb": 0,
+ "field_width": 6,
+ "phv_msb": 15,
+ "phv_lsb": 0,
+ "is_compiler_generated": false,
+ "is_pov": false } ],
+ "word_bit_width": 16 },
+ {
+ "phv_number": 4294967295,
+ "records": [
+ {
+ "position_offset": 25,
+ "field_name": "arp.target_hw_addr",
+ "field_msb": 31,
+ "field_lsb": 16,
+ "field_width": 6,
+ "phv_msb": 15,
+ "phv_lsb": 0,
+ "is_compiler_generated": false,
+ "is_pov": false } ],
+ "word_bit_width": 16 },
+ {
+ "phv_number": 4294967295,
+ "records": [
+ {
+ "position_offset": 25,
+ "field_name": "arp.target_hw_addr",
+ "field_msb": 47,
+ "field_lsb": 32,
+ "field_width": 6,
+ "phv_msb": 15,
+ "phv_lsb": 0,
+ "is_compiler_generated": false,
+ "is_pov": false } ],
+ "word_bit_width": 16 },
+ {
+ "phv_number": 4294967295,
+ "records": [
+ {
+ "position_offset": 15,
+ "field_name": "arp.sender_hw_addr",
+ "field_msb": 15,
+ "field_lsb": 0,
+ "field_width": 6,
+ "phv_msb": 15,
+ "phv_lsb": 0,
+ "is_compiler_generated": false,
+ "is_pov": false } ],
+ "word_bit_width": 16 },
+ {
+ "phv_number": 4294967295,
+ "records": [
+ {
+ "position_offset": 15,
+ "field_name": "arp.sender_hw_addr",
+ "field_msb": 31,
+ "field_lsb": 16,
+ "field_width": 6,
+ "phv_msb": 15,
+ "phv_lsb": 0,
+ "is_compiler_generated": false,
+ "is_pov": false } ],
+ "word_bit_width": 16 },
+ {
+ "phv_number": 4294967295,
+ "records": [
+ {
+ "position_offset": 15,
+ "field_name": "arp.sender_hw_addr",
+ "field_msb": 47,
+ "field_lsb": 32,
+ "field_width": 6,
+ "phv_msb": 15,
+ "phv_lsb": 0,
+ "is_compiler_generated": false,
+ "is_pov": false } ],
+ "word_bit_width": 16 },
+ {
+ "phv_number": 4294967295,
+ "records": [
+ {
+ "position_offset": 64,
+ "field_name": "ipv4_base.flags",
+ "field_msb": 15,
+ "field_lsb": 0,
+ "field_width": 2,
+ "phv_msb": 15,
+ "phv_lsb": 13,
+ "is_compiler_generated": false,
+ "is_pov": false },
+ {
+ "position_offset": 66,
+ "field_name": "ipv4_base.frag_offset",
+ "field_msb": 15,
+ "field_lsb": 0,
+ "field_width": 2,
+ "phv_msb": 12,
+ "phv_lsb": 0,
+ "is_compiler_generated": false,
+ "is_pov": false } ],
+ "word_bit_width": 16 },
+ {
+ "phv_number": 4294967295,
+ "records": [
+ {
+ "position_offset": 201,
+ "field_name": "vlan_tag$1.pcp",
+ "field_msb": 15,
+ "field_lsb": 0,
+ "field_width": 2,
+ "phv_msb": 15,
+ "phv_lsb": 13,
+ "is_compiler_generated": false,
+ "is_pov": false },
+ {
+ "position_offset": 197,
+ "field_name": "vlan_tag$1.cfi",
+ "field_msb": 15,
+ "field_lsb": 0,
+ "field_width": 2,
+ "phv_msb": 12,
+ "phv_lsb": 12,
+ "is_compiler_generated": false,
+ "is_pov": false },
+ {
+ "position_offset": 203,
+ "field_name": "vlan_tag$1.vid",
+ "field_msb": 15,
+ "field_lsb": 0,
+ "field_width": 2,
+ "phv_msb": 11,
+ "phv_lsb": 0,
+ "is_compiler_generated": false,
+ "is_pov": false } ],
+ "word_bit_width": 16 },
+ {
+ "phv_number": 4294967295,
+ "records": [
+ {
+ "position_offset": 10,
+ "field_name": "arp.opcode",
+ "field_msb": 15,
+ "field_lsb": 0,
+ "field_width": 2,
+ "phv_msb": 15,
+ "phv_lsb": 0,
+ "is_compiler_generated": false,
+ "is_pov": false } ],
+ "word_bit_width": 16 },
+ {
+ "phv_number": 4294967295,
+ "records": [
+ {
+ "position_offset": 13,
+ "field_name": "arp.proto_type",
+ "field_msb": 15,
+ "field_lsb": 0,
+ "field_width": 2,
+ "phv_msb": 15,
+ "phv_lsb": 0,
+ "is_compiler_generated": false,
+ "is_pov": false } ],
+ "word_bit_width": 16 },
+ {
+ "phv_number": 4294967295,
+ "records": [
+ {
+ "position_offset": 8,
+ "field_name": "arp.hw_type",
+ "field_msb": 15,
+ "field_lsb": 0,
+ "field_width": 2,
+ "phv_msb": 15,
+ "phv_lsb": 0,
+ "is_compiler_generated": false,
+ "is_pov": false } ],
+ "word_bit_width": 16 },
+ {
+ "phv_number": 4294967295,
+ "records": [
+ {
+ "position_offset": 104,
+ "field_name": "ipv6_base.payload_length",
+ "field_msb": 15,
+ "field_lsb": 0,
+ "field_width": 2,
+ "phv_msb": 15,
+ "phv_lsb": 0,
+ "is_compiler_generated": false,
+ "is_pov": false } ],
+ "word_bit_width": 16 },
+ {
+ "phv_number": 4294967295,
+ "records": [
+ {
+ "position_offset": 177,
+ "field_name": "udp.checksum",
+ "field_msb": 15,
+ "field_lsb": 0,
+ "field_width": 2,
+ "phv_msb": 15,
+ "phv_lsb": 0,
+ "is_compiler_generated": false,
+ "is_pov": false } ],
+ "word_bit_width": 16 },
+ {
+ "phv_number": 4294967295,
+ "records": [
+ {
+ "position_offset": 181,
+ "field_name": "udp.hdr_length",
+ "field_msb": 15,
+ "field_lsb": 0,
+ "field_width": 2,
+ "phv_msb": 15,
+ "phv_lsb": 0,
+ "is_compiler_generated": false,
+ "is_pov": false } ],
+ "word_bit_width": 16 },
+ {
+ "phv_number": 4294967295,
+ "records": [
+ {
+ "position_offset": 179,
+ "field_name": "udp.dst_port",
+ "field_msb": 15,
+ "field_lsb": 0,
+ "field_width": 2,
+ "phv_msb": 15,
+ "phv_lsb": 0,
+ "is_compiler_generated": false,
+ "is_pov": false } ],
+ "word_bit_width": 16 },
+ {
+ "phv_number": 4294967295,
+ "records": [
+ {
+ "position_offset": 183,
+ "field_name": "udp.src_port",
+ "field_msb": 15,
+ "field_lsb": 0,
+ "field_width": 2,
+ "phv_msb": 15,
+ "phv_lsb": 0,
+ "is_compiler_generated": false,
+ "is_pov": false } ],
+ "word_bit_width": 16 },
+ {
+ "phv_number": 4294967295,
+ "records": [
+ {
+ "position_offset": 171,
+ "field_name": "tcp.urgent_ptr",
+ "field_msb": 15,
+ "field_lsb": 0,
+ "field_width": 2,
+ "phv_msb": 15,
+ "phv_lsb": 0,
+ "is_compiler_generated": false,
+ "is_pov": false } ],
+ "word_bit_width": 16 },
+ {
+ "phv_number": 4294967295,
+ "records": [
+ {
+ "position_offset": 158,
+ "field_name": "tcp.checksum",
+ "field_msb": 15,
+ "field_lsb": 0,
+ "field_width": 2,
+ "phv_msb": 15,
+ "phv_lsb": 0,
+ "is_compiler_generated": false,
+ "is_pov": false } ],
+ "word_bit_width": 16 },
+ {
+ "phv_number": 4294967295,
+ "records": [
+ {
+ "position_offset": 173,
+ "field_name": "tcp.window",
+ "field_msb": 15,
+ "field_lsb": 0,
+ "field_width": 2,
+ "phv_msb": 15,
+ "phv_lsb": 0,
+ "is_compiler_generated": false,
+ "is_pov": false } ],
+ "word_bit_width": 16 },
+ {
+ "phv_number": 4294967295,
+ "records": [
+ {
+ "position_offset": 161,
+ "field_name": "tcp.dst_port",
+ "field_msb": 15,
+ "field_lsb": 0,
+ "field_width": 2,
+ "phv_msb": 15,
+ "phv_lsb": 0,
+ "is_compiler_generated": false,
+ "is_pov": false } ],
+ "word_bit_width": 16 },
+ {
+ "phv_number": 4294967295,
+ "records": [
+ {
+ "position_offset": 169,
+ "field_name": "tcp.src_port",
+ "field_msb": 15,
+ "field_lsb": 0,
+ "field_width": 2,
+ "phv_msb": 15,
+ "phv_lsb": 0,
+ "is_compiler_generated": false,
+ "is_pov": false } ],
+ "word_bit_width": 16 },
+ {
+ "phv_number": 4294967295,
+ "records": [
+ {
+ "position_offset": 54,
+ "field_name": "icmp_header.checksum",
+ "field_msb": 15,
+ "field_lsb": 0,
+ "field_width": 2,
+ "phv_msb": 15,
+ "phv_lsb": 0,
+ "is_compiler_generated": false,
+ "is_pov": false } ],
+ "word_bit_width": 16 },
+ {
+ "phv_number": 4294967295,
+ "records": [
+ {
+ "position_offset": 68,
+ "field_name": "ipv4_base.identification",
+ "field_msb": 15,
+ "field_lsb": 0,
+ "field_width": 2,
+ "phv_msb": 15,
+ "phv_lsb": 0,
+ "is_compiler_generated": false,
+ "is_pov": false } ],
+ "word_bit_width": 16 },
+ {
+ "phv_number": 4294967295,
+ "records": [
+ {
+ "position_offset": 76,
+ "field_name": "ipv4_base.total_len",
+ "field_msb": 15,
+ "field_lsb": 0,
+ "field_width": 2,
+ "phv_msb": 15,
+ "phv_lsb": 0,
+ "is_compiler_generated": false,
+ "is_pov": false } ],
+ "word_bit_width": 16 } ],
+ "egress": [
+ {
+ "phv_number": 80,
+ "records": [
+ {
+ "position_offset": 0,
+ "field_name": "packet_in.$valid",
+ "field_msb": 7,
+ "field_lsb": 0,
+ "field_width": 0,
+ "phv_msb": 0,
+ "phv_lsb": 0,
+ "is_compiler_generated": false,
+ "is_pov": true,
+ "pov_headers": [
+ {
+ "bit_index": 0,
+ "position_offset": 129,
+ "header_name": "packet_in.$valid",
+ "hidden": false } ] } ],
+ "word_bit_width": 8 },
+ {
+ "phv_number": 81,
+ "records": [
+ {
+ "position_offset": 46,
+ "field_name": "hasExited_0",
+ "field_msb": 7,
+ "field_lsb": 0,
+ "field_width": 1,
+ "phv_msb": 0,
+ "phv_lsb": 0,
+ "is_compiler_generated": false,
+ "is_pov": false } ],
+ "word_bit_width": 8 },
+ {
+ "phv_number": 82,
+ "records": [
+ {
+ "position_offset": 0,
+ "field_name": "udp.$valid",
+ "field_msb": 7,
+ "field_lsb": 0,
+ "field_width": 0,
+ "phv_msb": 0,
+ "phv_lsb": 0,
+ "is_compiler_generated": false,
+ "is_pov": true,
+ "pov_headers": [
+ {
+ "bit_index": 0,
+ "position_offset": 171,
+ "header_name": "udp.$valid",
+ "hidden": false } ] } ],
+ "word_bit_width": 8 },
+ {
+ "phv_number": 83,
+ "records": [
+ {
+ "position_offset": 128,
+ "field_name": "local_metadata.skip_egress",
+ "field_msb": 7,
+ "field_lsb": 0,
+ "field_width": 1,
+ "phv_msb": 0,
+ "phv_lsb": 0,
+ "is_compiler_generated": false,
+ "is_pov": false } ],
+ "word_bit_width": 8 },
+ {
+ "phv_number": 84,
+ "records": [
+ {
+ "position_offset": 7,
+ "field_name": "arp.proto_addr_len",
+ "field_msb": 7,
+ "field_lsb": 0,
+ "field_width": 1,
+ "phv_msb": 7,
+ "phv_lsb": 0,
+ "is_compiler_generated": false,
+ "is_pov": false } ],
+ "word_bit_width": 8 },
+ {
+ "phv_number": 85,
+ "records": [
+ {
+ "position_offset": 2,
+ "field_name": "arp.hw_addr_len",
+ "field_msb": 7,
+ "field_lsb": 0,
+ "field_width": 1,
+ "phv_msb": 7,
+ "phv_lsb": 0,
+ "is_compiler_generated": false,
+ "is_pov": false } ],
+ "word_bit_width": 8 },
+ {
+ "phv_number": 86,
+ "records": [
+ {
+ "position_offset": 96,
+ "field_name": "ipv6_base.hop_limit",
+ "field_msb": 7,
+ "field_lsb": 0,
+ "field_width": 1,
+ "phv_msb": 7,
+ "phv_lsb": 0,
+ "is_compiler_generated": false,
+ "is_pov": false } ],
+ "word_bit_width": 8 },
+ {
+ "phv_number": 87,
+ "records": [
+ {
+ "position_offset": 97,
+ "field_name": "ipv6_base.next_header",
+ "field_msb": 7,
+ "field_lsb": 0,
+ "field_width": 1,
+ "phv_msb": 7,
+ "phv_lsb": 0,
+ "is_compiler_generated": false,
+ "is_pov": false } ],
+ "word_bit_width": 8 },
+ {
+ "phv_number": 88,
+ "records": [
+ {
+ "position_offset": 159,
+ "field_name": "tcp.flags",
+ "field_msb": 7,
+ "field_lsb": 0,
+ "field_width": 1,
+ "phv_msb": 7,
+ "phv_lsb": 0,
+ "is_compiler_generated": false,
+ "is_pov": false } ],
+ "word_bit_width": 8 },
+ {
+ "phv_number": 89,
+ "records": [
+ {
+ "position_offset": 156,
+ "field_name": "tcp.data_offset",
+ "field_msb": 7,
+ "field_lsb": 0,
+ "field_width": 1,
+ "phv_msb": 7,
+ "phv_lsb": 4,
+ "is_compiler_generated": false,
+ "is_pov": false },
+ {
+ "position_offset": 160,
+ "field_name": "tcp.res",
+ "field_msb": 7,
+ "field_lsb": 0,
+ "field_width": 1,
+ "phv_msb": 3,
+ "phv_lsb": 0,
+ "is_compiler_generated": false,
+ "is_pov": false } ],
+ "word_bit_width": 8 },
+ {
+ "phv_number": 90,
+ "records": [
+ {
+ "position_offset": 51,
+ "field_name": "icmp_header.code",
+ "field_msb": 7,
+ "field_lsb": 0,
+ "field_width": 1,
+ "phv_msb": 7,
+ "phv_lsb": 0,
+ "is_compiler_generated": false,
+ "is_pov": false } ],
+ "word_bit_width": 8 },
+ {
+ "phv_number": 91,
+ "records": [
+ {
+ "position_offset": 52,
+ "field_name": "icmp_header.icmp_type",
+ "field_msb": 7,
+ "field_lsb": 0,
+ "field_width": 1,
+ "phv_msb": 7,
+ "phv_lsb": 0,
+ "is_compiler_generated": false,
+ "is_pov": false } ],
+ "word_bit_width": 8 },
+ {
+ "phv_number": 92,
+ "records": [
+ {
+ "position_offset": 65,
+ "field_name": "ipv4_base.protocol",
+ "field_msb": 7,
+ "field_lsb": 0,
+ "field_width": 1,
+ "phv_msb": 7,
+ "phv_lsb": 0,
+ "is_compiler_generated": false,
+ "is_pov": false } ],
+ "word_bit_width": 8 },
+ {
+ "phv_number": 93,
+ "records": [
+ {
+ "position_offset": 72,
+ "field_name": "ipv4_base.ttl",
+ "field_msb": 7,
+ "field_lsb": 0,
+ "field_width": 1,
+ "phv_msb": 7,
+ "phv_lsb": 0,
+ "is_compiler_generated": false,
+ "is_pov": false } ],
+ "word_bit_width": 8 },
+ {
+ "phv_number": 94,
+ "records": [
+ {
+ "position_offset": 55,
+ "field_name": "ipv4_base.diffserv",
+ "field_msb": 7,
+ "field_lsb": 0,
+ "field_width": 1,
+ "phv_msb": 7,
+ "phv_lsb": 0,
+ "is_compiler_generated": false,
+ "is_pov": false } ],
+ "word_bit_width": 8 },
+ {
+ "phv_number": 95,
+ "records": [
+ {
+ "position_offset": 73,
+ "field_name": "ipv4_base.version",
+ "field_msb": 7,
+ "field_lsb": 0,
+ "field_width": 1,
+ "phv_msb": 7,
+ "phv_lsb": 4,
+ "is_compiler_generated": false,
+ "is_pov": false },
+ {
+ "position_offset": 64,
+ "field_name": "ipv4_base.ihl",
+ "field_msb": 7,
+ "field_lsb": 0,
+ "field_width": 1,
+ "phv_msb": 3,
+ "phv_lsb": 0,
+ "is_compiler_generated": false,
+ "is_pov": false } ],
+ "word_bit_width": 8 },
+ {
+ "phv_number": 144,
+ "records": [
+ {
+ "position_offset": 142,
+ "field_name": "standard_metadata.egress_port",
+ "field_msb": 15,
+ "field_lsb": 0,
+ "field_width": 2,
+ "phv_msb": 8,
+ "phv_lsb": 0,
+ "is_compiler_generated": false,
+ "is_pov": false } ],
+ "word_bit_width": 16 },
+ {
+ "phv_number": 145,
+ "records": [
+ {
+ "position_offset": 140,
+ "field_name": "packet_in.target_egress_port",
+ "field_msb": 15,
+ "field_lsb": 0,
+ "field_width": 2,
+ "phv_msb": 15,
+ "phv_lsb": 7,
+ "is_compiler_generated": false,
+ "is_pov": false },
+ {
+ "position_offset": 138,
+ "field_name": "packet_in.padding2",
+ "field_msb": 15,
+ "field_lsb": 0,
+ "field_width": 2,
+ "phv_msb": 6,
+ "phv_lsb": 0,
+ "is_compiler_generated": false,
+ "is_pov": false } ],
+ "word_bit_width": 16 },
+ {
+ "phv_number": 146,
+ "records": [
+ {
+ "position_offset": 124,
+ "field_name": "local_metadata.egress_spec_at_punt_match",
+ "field_msb": 15,
+ "field_lsb": 0,
+ "field_width": 2,
+ "phv_msb": 8,
+ "phv_lsb": 0,
+ "is_compiler_generated": false,
+ "is_pov": false } ],
+ "word_bit_width": 16 },
+ {
+ "phv_number": 147,
+ "records": [
+ {
+ "position_offset": 134,
+ "field_name": "packet_in.ingress_physical_port",
+ "field_msb": 15,
+ "field_lsb": 0,
+ "field_width": 2,
+ "phv_msb": 15,
+ "phv_lsb": 7,
+ "is_compiler_generated": false,
+ "is_pov": false },
+ {
+ "position_offset": 136,
+ "field_name": "packet_in.padding1",
+ "field_msb": 15,
+ "field_lsb": 0,
+ "field_width": 2,
+ "phv_msb": 6,
+ "phv_lsb": 0,
+ "is_compiler_generated": false,
+ "is_pov": false } ],
+ "word_bit_width": 16 },
+ {
+ "phv_number": 148,
+ "records": [
+ {
+ "position_offset": 146,
+ "field_name": "standard_metadata.ingress_port",
+ "field_msb": 15,
+ "field_lsb": 0,
+ "field_width": 2,
+ "phv_msb": 8,
+ "phv_lsb": 0,
+ "is_compiler_generated": false,
+ "is_pov": false },
+ {
+ "position_offset": 0,
+ "field_name": "vlan_tag$1.$valid",
+ "field_msb": 15,
+ "field_lsb": 0,
+ "field_width": 0,
+ "phv_msb": 15,
+ "phv_lsb": 15,
+ "is_compiler_generated": false,
+ "is_pov": true,
+ "pov_headers": [
+ {
+ "bit_index": 15,
+ "position_offset": 187,
+ "header_name": "vlan_tag$1.$valid",
+ "hidden": false } ] } ],
+ "word_bit_width": 16 },
+ {
+ "phv_number": 149,
+ "records": [
+ {
+ "position_offset": 144,
+ "field_name": "standard_metadata.egress_spec",
+ "field_msb": 15,
+ "field_lsb": 0,
+ "field_width": 2,
+ "phv_msb": 8,
+ "phv_lsb": 0,
+ "is_compiler_generated": false,
+ "is_pov": false },
+ {
+ "position_offset": 0,
+ "field_name": "arp.$valid",
+ "field_msb": 15,
+ "field_lsb": 0,
+ "field_width": 0,
+ "phv_msb": 15,
+ "phv_lsb": 15,
+ "is_compiler_generated": false,
+ "is_pov": true,
+ "pov_headers": [
+ {
+ "bit_index": 15,
+ "position_offset": 0,
+ "header_name": "arp.$valid",
+ "hidden": false } ] },
+ {
+ "position_offset": 0,
+ "field_name": "ethernet.$valid",
+ "field_msb": 15,
+ "field_lsb": 0,
+ "field_width": 0,
+ "phv_msb": 14,
+ "phv_lsb": 14,
+ "is_compiler_generated": false,
+ "is_pov": true,
+ "pov_headers": [
+ {
+ "bit_index": 14,
+ "position_offset": 30,
+ "header_name": "ethernet.$valid",
+ "hidden": false } ] },
+ {
+ "position_offset": 0,
+ "field_name": "icmp_header.$valid",
+ "field_msb": 15,
+ "field_lsb": 0,
+ "field_width": 0,
+ "phv_msb": 13,
+ "phv_lsb": 13,
+ "is_compiler_generated": false,
+ "is_pov": true,
+ "pov_headers": [
+ {
+ "bit_index": 13,
+ "position_offset": 47,
+ "header_name": "icmp_header.$valid",
+ "hidden": false } ] },
+ {
+ "position_offset": 0,
+ "field_name": "ipv4_base.$valid",
+ "field_msb": 15,
+ "field_lsb": 0,
+ "field_width": 0,
+ "phv_msb": 12,
+ "phv_lsb": 12,
+ "is_compiler_generated": false,
+ "is_pov": true,
+ "pov_headers": [
+ {
+ "bit_index": 12,
+ "position_offset": 53,
+ "header_name": "ipv4_base.$valid",
+ "hidden": false } ] },
+ {
+ "position_offset": 0,
+ "field_name": "ipv6_base.$valid",
+ "field_msb": 15,
+ "field_lsb": 0,
+ "field_width": 0,
+ "phv_msb": 11,
+ "phv_lsb": 11,
+ "is_compiler_generated": false,
+ "is_pov": true,
+ "pov_headers": [
+ {
+ "bit_index": 11,
+ "position_offset": 74,
+ "header_name": "ipv6_base.$valid",
+ "hidden": false } ] },
+ {
+ "position_offset": 0,
+ "field_name": "tcp.$valid",
+ "field_msb": 15,
+ "field_lsb": 0,
+ "field_width": 0,
+ "phv_msb": 10,
+ "phv_lsb": 10,
+ "is_compiler_generated": false,
+ "is_pov": true,
+ "pov_headers": [
+ {
+ "bit_index": 10,
+ "position_offset": 148,
+ "header_name": "tcp.$valid",
+ "hidden": false } ] },
+ {
+ "position_offset": 0,
+ "field_name": "vlan_tag$0.$valid",
+ "field_msb": 15,
+ "field_lsb": 0,
+ "field_width": 0,
+ "phv_msb": 9,
+ "phv_lsb": 9,
+ "is_compiler_generated": false,
+ "is_pov": true,
+ "pov_headers": [
+ {
+ "bit_index": 9,
+ "position_offset": 180,
+ "header_name": "vlan_tag$0.$valid",
+ "hidden": false } ] } ],
+ "word_bit_width": 16 },
+ {
+ "phv_number": 150,
+ "records": [
+ {
+ "position_offset": 126,
+ "field_name": "local_metadata.l4_dst_port",
+ "field_msb": 15,
+ "field_lsb": 0,
+ "field_width": 2,
+ "phv_msb": 15,
+ "phv_lsb": 0,
+ "is_compiler_generated": false,
+ "is_pov": false } ],
+ "word_bit_width": 16 },
+ {
+ "phv_number": 158,
+ "records": [
+ {
+ "position_offset": 183,
+ "field_name": "vlan_tag$0.ether_type",
+ "field_msb": 15,
+ "field_lsb": 0,
+ "field_width": 2,
+ "phv_msb": 15,
+ "phv_lsb": 0,
+ "is_compiler_generated": false,
+ "is_pov": false } ],
+ "word_bit_width": 16 },
+ {
+ "phv_number": 159,
+ "records": [
+ {
+ "position_offset": 38,
+ "field_name": "ethernet.ether_type",
+ "field_msb": 15,
+ "field_lsb": 0,
+ "field_width": 2,
+ "phv_msb": 15,
+ "phv_lsb": 0,
+ "is_compiler_generated": false,
+ "is_pov": false } ],
+ "word_bit_width": 16 },
+ {
+ "phv_number": 4294967295,
+ "records": [
+ {
+ "position_offset": 76,
+ "field_name": "ipv6_base.dst_addr",
+ "field_msb": 31,
+ "field_lsb": 0,
+ "field_width": 16,
+ "phv_msb": 31,
+ "phv_lsb": 0,
+ "is_compiler_generated": false,
+ "is_pov": false } ],
+ "word_bit_width": 32 },
+ {
+ "phv_number": 4294967295,
+ "records": [
+ {
+ "position_offset": 76,
+ "field_name": "ipv6_base.dst_addr",
+ "field_msb": 63,
+ "field_lsb": 32,
+ "field_width": 16,
+ "phv_msb": 31,
+ "phv_lsb": 0,
+ "is_compiler_generated": false,
+ "is_pov": false } ],
+ "word_bit_width": 32 },
+ {
+ "phv_number": 4294967295,
+ "records": [
+ {
+ "position_offset": 76,
+ "field_name": "ipv6_base.dst_addr",
+ "field_msb": 95,
+ "field_lsb": 64,
+ "field_width": 16,
+ "phv_msb": 31,
+ "phv_lsb": 0,
+ "is_compiler_generated": false,
+ "is_pov": false } ],
+ "word_bit_width": 32 },
+ {
+ "phv_number": 4294967295,
+ "records": [
+ {
+ "position_offset": 76,
+ "field_name": "ipv6_base.dst_addr",
+ "field_msb": 127,
+ "field_lsb": 96,
+ "field_width": 16,
+ "phv_msb": 31,
+ "phv_lsb": 0,
+ "is_compiler_generated": false,
+ "is_pov": false } ],
+ "word_bit_width": 32 },
+ {
+ "phv_number": 4294967295,
+ "records": [
+ {
+ "position_offset": 100,
+ "field_name": "ipv6_base.src_addr",
+ "field_msb": 31,
+ "field_lsb": 0,
+ "field_width": 16,
+ "phv_msb": 31,
+ "phv_lsb": 0,
+ "is_compiler_generated": false,
+ "is_pov": false } ],
+ "word_bit_width": 32 },
+ {
+ "phv_number": 4294967295,
+ "records": [
+ {
+ "position_offset": 100,
+ "field_name": "ipv6_base.src_addr",
+ "field_msb": 63,
+ "field_lsb": 32,
+ "field_width": 16,
+ "phv_msb": 31,
+ "phv_lsb": 0,
+ "is_compiler_generated": false,
+ "is_pov": false } ],
+ "word_bit_width": 32 },
+ {
+ "phv_number": 4294967295,
+ "records": [
+ {
+ "position_offset": 100,
+ "field_name": "ipv6_base.src_addr",
+ "field_msb": 95,
+ "field_lsb": 64,
+ "field_width": 16,
+ "phv_msb": 31,
+ "phv_lsb": 0,
+ "is_compiler_generated": false,
+ "is_pov": false } ],
+ "word_bit_width": 32 },
+ {
+ "phv_number": 4294967295,
+ "records": [
+ {
+ "position_offset": 100,
+ "field_name": "ipv6_base.src_addr",
+ "field_msb": 127,
+ "field_lsb": 96,
+ "field_width": 16,
+ "phv_msb": 31,
+ "phv_lsb": 0,
+ "is_compiler_generated": false,
+ "is_pov": false } ],
+ "word_bit_width": 32 },
+ {
+ "phv_number": 4294967295,
+ "records": [
+ {
+ "position_offset": 120,
+ "field_name": "ipv6_base.version",
+ "field_msb": 31,
+ "field_lsb": 0,
+ "field_width": 4,
+ "phv_msb": 31,
+ "phv_lsb": 28,
+ "is_compiler_generated": false,
+ "is_pov": false },
+ {
+ "position_offset": 116,
+ "field_name": "ipv6_base.traffic_class",
+ "field_msb": 31,
+ "field_lsb": 0,
+ "field_width": 4,
+ "phv_msb": 27,
+ "phv_lsb": 20,
+ "is_compiler_generated": false,
+ "is_pov": false },
+ {
+ "position_offset": 92,
+ "field_name": "ipv6_base.flow_label",
+ "field_msb": 31,
+ "field_lsb": 0,
+ "field_width": 4,
+ "phv_msb": 19,
+ "phv_lsb": 0,
+ "is_compiler_generated": false,
+ "is_pov": false } ],
+ "word_bit_width": 32 },
+ {
+ "phv_number": 4294967295,
+ "records": [
+ {
+ "position_offset": 130,
+ "field_name": "packet_in.ingress_logical_port",
+ "field_msb": 31,
+ "field_lsb": 0,
+ "field_width": 4,
+ "phv_msb": 31,
+ "phv_lsb": 0,
+ "is_compiler_generated": false,
+ "is_pov": false } ],
+ "word_bit_width": 32 },
+ {
+ "phv_number": 4294967295,
+ "records": [
+ {
+ "position_offset": 26,
+ "field_name": "arp.target_proto_addr",
+ "field_msb": 31,
+ "field_lsb": 0,
+ "field_width": 4,
+ "phv_msb": 31,
+ "phv_lsb": 0,
+ "is_compiler_generated": false,
+ "is_pov": false } ],
+ "word_bit_width": 32 },
+ {
+ "phv_number": 4294967295,
+ "records": [
+ {
+ "position_offset": 16,
+ "field_name": "arp.sender_proto_addr",
+ "field_msb": 31,
+ "field_lsb": 0,
+ "field_width": 4,
+ "phv_msb": 31,
+ "phv_lsb": 0,
+ "is_compiler_generated": false,
+ "is_pov": false } ],
+ "word_bit_width": 32 },
+ {
+ "phv_number": 4294967295,
+ "records": [
+ {
+ "position_offset": 150,
+ "field_name": "tcp.ack_no",
+ "field_msb": 31,
+ "field_lsb": 0,
+ "field_width": 4,
+ "phv_msb": 31,
+ "phv_lsb": 0,
+ "is_compiler_generated": false,
+ "is_pov": false } ],
+ "word_bit_width": 32 },
+ {
+ "phv_number": 4294967295,
+ "records": [
+ {
+ "position_offset": 161,
+ "field_name": "tcp.seq_no",
+ "field_msb": 31,
+ "field_lsb": 0,
+ "field_width": 4,
+ "phv_msb": 31,
+ "phv_lsb": 0,
+ "is_compiler_generated": false,
+ "is_pov": false } ],
+ "word_bit_width": 32 },
+ {
+ "phv_number": 4294967295,
+ "records": [
+ {
+ "position_offset": 56,
+ "field_name": "ipv4_base.dst_addr",
+ "field_msb": 31,
+ "field_lsb": 0,
+ "field_width": 4,
+ "phv_msb": 31,
+ "phv_lsb": 0,
+ "is_compiler_generated": false,
+ "is_pov": false } ],
+ "word_bit_width": 32 },
+ {
+ "phv_number": 4294967295,
+ "records": [
+ {
+ "position_offset": 66,
+ "field_name": "ipv4_base.src_addr",
+ "field_msb": 31,
+ "field_lsb": 0,
+ "field_width": 4,
+ "phv_msb": 31,
+ "phv_lsb": 0,
+ "is_compiler_generated": false,
+ "is_pov": false } ],
+ "word_bit_width": 32 },
+ {
+ "phv_number": 4294967295,
+ "records": [
+ {
+ "position_offset": 60,
+ "field_name": "ipv4_base.flags",
+ "field_msb": 7,
+ "field_lsb": 0,
+ "field_width": 1,
+ "phv_msb": 7,
+ "phv_lsb": 5,
+ "is_compiler_generated": false,
+ "is_pov": false },
+ {
+ "position_offset": 61,
+ "field_name": "ipv4_base.frag_offset",
+ "field_msb": 12,
+ "field_lsb": 8,
+ "field_width": 1,
+ "phv_msb": 4,
+ "phv_lsb": 0,
+ "is_compiler_generated": false,
+ "is_pov": false } ],
+ "word_bit_width": 8 },
+ {
+ "phv_number": 4294967295,
+ "records": [
+ {
+ "position_offset": 61,
+ "field_name": "ipv4_base.frag_offset",
+ "field_msb": 7,
+ "field_lsb": 0,
+ "field_width": 1,
+ "phv_msb": 7,
+ "phv_lsb": 0,
+ "is_compiler_generated": false,
+ "is_pov": false } ],
+ "word_bit_width": 8 },
+ {
+ "phv_number": 4294967295,
+ "records": [
+ {
+ "position_offset": 192,
+ "field_name": "vlan_tag$1.pcp",
+ "field_msb": 7,
+ "field_lsb": 0,
+ "field_width": 1,
+ "phv_msb": 7,
+ "phv_lsb": 5,
+ "is_compiler_generated": false,
+ "is_pov": false },
+ {
+ "position_offset": 189,
+ "field_name": "vlan_tag$1.cfi",
+ "field_msb": 7,
+ "field_lsb": 0,
+ "field_width": 1,
+ "phv_msb": 4,
+ "phv_lsb": 4,
+ "is_compiler_generated": false,
+ "is_pov": false },
+ {
+ "position_offset": 193,
+ "field_name": "vlan_tag$1.vid",
+ "field_msb": 11,
+ "field_lsb": 8,
+ "field_width": 1,
+ "phv_msb": 3,
+ "phv_lsb": 0,
+ "is_compiler_generated": false,
+ "is_pov": false } ],
+ "word_bit_width": 8 },
+ {
+ "phv_number": 4294967295,
+ "records": [
+ {
+ "position_offset": 193,
+ "field_name": "vlan_tag$1.vid",
+ "field_msb": 7,
+ "field_lsb": 0,
+ "field_width": 1,
+ "phv_msb": 7,
+ "phv_lsb": 0,
+ "is_compiler_generated": false,
+ "is_pov": false } ],
+ "word_bit_width": 8 },
+ {
+ "phv_number": 4294967295,
+ "records": [
+ {
+ "position_offset": 185,
+ "field_name": "vlan_tag$0.pcp",
+ "field_msb": 7,
+ "field_lsb": 0,
+ "field_width": 1,
+ "phv_msb": 7,
+ "phv_lsb": 5,
+ "is_compiler_generated": false,
+ "is_pov": false },
+ {
+ "position_offset": 182,
+ "field_name": "vlan_tag$0.cfi",
+ "field_msb": 7,
+ "field_lsb": 0,
+ "field_width": 1,
+ "phv_msb": 4,
+ "phv_lsb": 4,
+ "is_compiler_generated": false,
+ "is_pov": false },
+ {
+ "position_offset": 186,
+ "field_name": "vlan_tag$0.vid",
+ "field_msb": 11,
+ "field_lsb": 8,
+ "field_width": 1,
+ "phv_msb": 3,
+ "phv_lsb": 0,
+ "is_compiler_generated": false,
+ "is_pov": false } ],
+ "word_bit_width": 8 },
+ {
+ "phv_number": 4294967295,
+ "records": [
+ {
+ "position_offset": 186,
+ "field_name": "vlan_tag$0.vid",
+ "field_msb": 7,
+ "field_lsb": 0,
+ "field_width": 1,
+ "phv_msb": 7,
+ "phv_lsb": 0,
+ "is_compiler_generated": false,
+ "is_pov": false } ],
+ "word_bit_width": 8 },
+ {
+ "phv_number": 4294967295,
+ "records": [
+ {
+ "position_offset": 5,
+ "field_name": "arp.opcode",
+ "field_msb": 7,
+ "field_lsb": 0,
+ "field_width": 2,
+ "phv_msb": 7,
+ "phv_lsb": 0,
+ "is_compiler_generated": false,
+ "is_pov": false } ],
+ "word_bit_width": 8 },
+ {
+ "phv_number": 4294967295,
+ "records": [
+ {
+ "position_offset": 5,
+ "field_name": "arp.opcode",
+ "field_msb": 15,
+ "field_lsb": 8,
+ "field_width": 2,
+ "phv_msb": 7,
+ "phv_lsb": 0,
+ "is_compiler_generated": false,
+ "is_pov": false } ],
+ "word_bit_width": 8 },
+ {
+ "phv_number": 4294967295,
+ "records": [
+ {
+ "position_offset": 8,
+ "field_name": "arp.proto_type",
+ "field_msb": 7,
+ "field_lsb": 0,
+ "field_width": 2,
+ "phv_msb": 7,
+ "phv_lsb": 0,
+ "is_compiler_generated": false,
+ "is_pov": false } ],
+ "word_bit_width": 8 },
+ {
+ "phv_number": 4294967295,
+ "records": [
+ {
+ "position_offset": 8,
+ "field_name": "arp.proto_type",
+ "field_msb": 15,
+ "field_lsb": 8,
+ "field_width": 2,
+ "phv_msb": 7,
+ "phv_lsb": 0,
+ "is_compiler_generated": false,
+ "is_pov": false } ],
+ "word_bit_width": 8 },
+ {
+ "phv_number": 4294967295,
+ "records": [
+ {
+ "position_offset": 3,
+ "field_name": "arp.hw_type",
+ "field_msb": 7,
+ "field_lsb": 0,
+ "field_width": 2,
+ "phv_msb": 7,
+ "phv_lsb": 0,
+ "is_compiler_generated": false,
+ "is_pov": false } ],
+ "word_bit_width": 8 },
+ {
+ "phv_number": 4294967295,
+ "records": [
+ {
+ "position_offset": 3,
+ "field_name": "arp.hw_type",
+ "field_msb": 15,
+ "field_lsb": 8,
+ "field_width": 2,
+ "phv_msb": 7,
+ "phv_lsb": 0,
+ "is_compiler_generated": false,
+ "is_pov": false } ],
+ "word_bit_width": 8 },
+ {
+ "phv_number": 4294967295,
+ "records": [
+ {
+ "position_offset": 98,
+ "field_name": "ipv6_base.payload_length",
+ "field_msb": 7,
+ "field_lsb": 0,
+ "field_width": 2,
+ "phv_msb": 7,
+ "phv_lsb": 0,
+ "is_compiler_generated": false,
+ "is_pov": false } ],
+ "word_bit_width": 8 },
+ {
+ "phv_number": 4294967295,
+ "records": [
+ {
+ "position_offset": 98,
+ "field_name": "ipv6_base.payload_length",
+ "field_msb": 15,
+ "field_lsb": 8,
+ "field_width": 2,
+ "phv_msb": 7,
+ "phv_lsb": 0,
+ "is_compiler_generated": false,
+ "is_pov": false } ],
+ "word_bit_width": 8 },
+ {
+ "phv_number": 4294967295,
+ "records": [
+ {
+ "position_offset": 172,
+ "field_name": "udp.checksum",
+ "field_msb": 7,
+ "field_lsb": 0,
+ "field_width": 2,
+ "phv_msb": 7,
+ "phv_lsb": 0,
+ "is_compiler_generated": false,
+ "is_pov": false } ],
+ "word_bit_width": 8 },
+ {
+ "phv_number": 4294967295,
+ "records": [
+ {
+ "position_offset": 172,
+ "field_name": "udp.checksum",
+ "field_msb": 15,
+ "field_lsb": 8,
+ "field_width": 2,
+ "phv_msb": 7,
+ "phv_lsb": 0,
+ "is_compiler_generated": false,
+ "is_pov": false } ],
+ "word_bit_width": 8 },
+ {
+ "phv_number": 4294967295,
+ "records": [
+ {
+ "position_offset": 20,
+ "field_name": "arp.target_hw_addr",
+ "field_msb": 15,
+ "field_lsb": 0,
+ "field_width": 6,
+ "phv_msb": 15,
+ "phv_lsb": 0,
+ "is_compiler_generated": false,
+ "is_pov": false } ],
+ "word_bit_width": 16 },
+ {
+ "phv_number": 4294967295,
+ "records": [
+ {
+ "position_offset": 20,
+ "field_name": "arp.target_hw_addr",
+ "field_msb": 31,
+ "field_lsb": 16,
+ "field_width": 6,
+ "phv_msb": 15,
+ "phv_lsb": 0,
+ "is_compiler_generated": false,
+ "is_pov": false } ],
+ "word_bit_width": 16 },
+ {
+ "phv_number": 4294967295,
+ "records": [
+ {
+ "position_offset": 20,
+ "field_name": "arp.target_hw_addr",
+ "field_msb": 47,
+ "field_lsb": 32,
+ "field_width": 6,
+ "phv_msb": 15,
+ "phv_lsb": 0,
+ "is_compiler_generated": false,
+ "is_pov": false } ],
+ "word_bit_width": 16 },
+ {
+ "phv_number": 4294967295,
+ "records": [
+ {
+ "position_offset": 10,
+ "field_name": "arp.sender_hw_addr",
+ "field_msb": 15,
+ "field_lsb": 0,
+ "field_width": 6,
+ "phv_msb": 15,
+ "phv_lsb": 0,
+ "is_compiler_generated": false,
+ "is_pov": false } ],
+ "word_bit_width": 16 },
+ {
+ "phv_number": 4294967295,
+ "records": [
+ {
+ "position_offset": 10,
+ "field_name": "arp.sender_hw_addr",
+ "field_msb": 31,
+ "field_lsb": 16,
+ "field_width": 6,
+ "phv_msb": 15,
+ "phv_lsb": 0,
+ "is_compiler_generated": false,
+ "is_pov": false } ],
+ "word_bit_width": 16 },
+ {
+ "phv_number": 4294967295,
+ "records": [
+ {
+ "position_offset": 10,
+ "field_name": "arp.sender_hw_addr",
+ "field_msb": 47,
+ "field_lsb": 32,
+ "field_width": 6,
+ "phv_msb": 15,
+ "phv_lsb": 0,
+ "is_compiler_generated": false,
+ "is_pov": false } ],
+ "word_bit_width": 16 },
+ {
+ "phv_number": 4294967295,
+ "records": [
+ {
+ "position_offset": 40,
+ "field_name": "ethernet.src_addr",
+ "field_msb": 15,
+ "field_lsb": 0,
+ "field_width": 6,
+ "phv_msb": 15,
+ "phv_lsb": 0,
+ "is_compiler_generated": false,
+ "is_pov": false } ],
+ "word_bit_width": 16 },
+ {
+ "phv_number": 4294967295,
+ "records": [
+ {
+ "position_offset": 40,
+ "field_name": "ethernet.src_addr",
+ "field_msb": 31,
+ "field_lsb": 16,
+ "field_width": 6,
+ "phv_msb": 15,
+ "phv_lsb": 0,
+ "is_compiler_generated": false,
+ "is_pov": false } ],
+ "word_bit_width": 16 },
+ {
+ "phv_number": 4294967295,
+ "records": [
+ {
+ "position_offset": 40,
+ "field_name": "ethernet.src_addr",
+ "field_msb": 47,
+ "field_lsb": 32,
+ "field_width": 6,
+ "phv_msb": 15,
+ "phv_lsb": 0,
+ "is_compiler_generated": false,
+ "is_pov": false } ],
+ "word_bit_width": 16 },
+ {
+ "phv_number": 4294967295,
+ "records": [
+ {
+ "position_offset": 32,
+ "field_name": "ethernet.dst_addr",
+ "field_msb": 15,
+ "field_lsb": 0,
+ "field_width": 6,
+ "phv_msb": 15,
+ "phv_lsb": 0,
+ "is_compiler_generated": false,
+ "is_pov": false } ],
+ "word_bit_width": 16 },
+ {
+ "phv_number": 4294967295,
+ "records": [
+ {
+ "position_offset": 32,
+ "field_name": "ethernet.dst_addr",
+ "field_msb": 31,
+ "field_lsb": 16,
+ "field_width": 6,
+ "phv_msb": 15,
+ "phv_lsb": 0,
+ "is_compiler_generated": false,
+ "is_pov": false } ],
+ "word_bit_width": 16 },
+ {
+ "phv_number": 4294967295,
+ "records": [
+ {
+ "position_offset": 32,
+ "field_name": "ethernet.dst_addr",
+ "field_msb": 47,
+ "field_lsb": 32,
+ "field_width": 6,
+ "phv_msb": 15,
+ "phv_lsb": 0,
+ "is_compiler_generated": false,
+ "is_pov": false } ],
+ "word_bit_width": 16 },
+ {
+ "phv_number": 4294967295,
+ "records": [
+ {
+ "position_offset": 157,
+ "field_name": "tcp.dst_port",
+ "field_msb": 15,
+ "field_lsb": 0,
+ "field_width": 2,
+ "phv_msb": 15,
+ "phv_lsb": 0,
+ "is_compiler_generated": false,
+ "is_pov": false } ],
+ "word_bit_width": 16 },
+ {
+ "phv_number": 4294967295,
+ "records": [
+ {
+ "position_offset": 165,
+ "field_name": "tcp.src_port",
+ "field_msb": 15,
+ "field_lsb": 0,
+ "field_width": 2,
+ "phv_msb": 15,
+ "phv_lsb": 0,
+ "is_compiler_generated": false,
+ "is_pov": false } ],
+ "word_bit_width": 16 },
+ {
+ "phv_number": 4294967295,
+ "records": [
+ {
+ "position_offset": 49,
+ "field_name": "icmp_header.checksum",
+ "field_msb": 15,
+ "field_lsb": 0,
+ "field_width": 2,
+ "phv_msb": 15,
+ "phv_lsb": 0,
+ "is_compiler_generated": false,
+ "is_pov": false } ],
+ "word_bit_width": 16 },
+ {
+ "phv_number": 4294967295,
+ "records": [
+ {
+ "position_offset": 62,
+ "field_name": "ipv4_base.identification",
+ "field_msb": 15,
+ "field_lsb": 0,
+ "field_width": 2,
+ "phv_msb": 15,
+ "phv_lsb": 0,
+ "is_compiler_generated": false,
+ "is_pov": false } ],
+ "word_bit_width": 16 },
+ {
+ "phv_number": 4294967295,
+ "records": [
+ {
+ "position_offset": 70,
+ "field_name": "ipv4_base.total_len",
+ "field_msb": 15,
+ "field_lsb": 0,
+ "field_width": 2,
+ "phv_msb": 15,
+ "phv_lsb": 0,
+ "is_compiler_generated": false,
+ "is_pov": false } ],
+ "word_bit_width": 16 },
+ {
+ "phv_number": 4294967295,
+ "records": [
+ {
+ "position_offset": 190,
+ "field_name": "vlan_tag$1.ether_type",
+ "field_msb": 15,
+ "field_lsb": 0,
+ "field_width": 2,
+ "phv_msb": 15,
+ "phv_lsb": 0,
+ "is_compiler_generated": false,
+ "is_pov": false } ],
+ "word_bit_width": 16 },
+ {
+ "phv_number": 4294967295,
+ "records": [
+ {
+ "position_offset": 176,
+ "field_name": "udp.hdr_length",
+ "field_msb": 15,
+ "field_lsb": 0,
+ "field_width": 2,
+ "phv_msb": 15,
+ "phv_lsb": 0,
+ "is_compiler_generated": false,
+ "is_pov": false } ],
+ "word_bit_width": 16 },
+ {
+ "phv_number": 4294967295,
+ "records": [
+ {
+ "position_offset": 174,
+ "field_name": "udp.dst_port",
+ "field_msb": 15,
+ "field_lsb": 0,
+ "field_width": 2,
+ "phv_msb": 15,
+ "phv_lsb": 0,
+ "is_compiler_generated": false,
+ "is_pov": false } ],
+ "word_bit_width": 16 },
+ {
+ "phv_number": 4294967295,
+ "records": [
+ {
+ "position_offset": 178,
+ "field_name": "udp.src_port",
+ "field_msb": 15,
+ "field_lsb": 0,
+ "field_width": 2,
+ "phv_msb": 15,
+ "phv_lsb": 0,
+ "is_compiler_generated": false,
+ "is_pov": false } ],
+ "word_bit_width": 16 },
+ {
+ "phv_number": 4294967295,
+ "records": [
+ {
+ "position_offset": 167,
+ "field_name": "tcp.urgent_ptr",
+ "field_msb": 15,
+ "field_lsb": 0,
+ "field_width": 2,
+ "phv_msb": 15,
+ "phv_lsb": 0,
+ "is_compiler_generated": false,
+ "is_pov": false } ],
+ "word_bit_width": 16 },
+ {
+ "phv_number": 4294967295,
+ "records": [
+ {
+ "position_offset": 154,
+ "field_name": "tcp.checksum",
+ "field_msb": 15,
+ "field_lsb": 0,
+ "field_width": 2,
+ "phv_msb": 15,
+ "phv_lsb": 0,
+ "is_compiler_generated": false,
+ "is_pov": false } ],
+ "word_bit_width": 16 },
+ {
+ "phv_number": 4294967295,
+ "records": [
+ {
+ "position_offset": 169,
+ "field_name": "tcp.window",
+ "field_msb": 15,
+ "field_lsb": 0,
+ "field_width": 2,
+ "phv_msb": 15,
+ "phv_lsb": 0,
+ "is_compiler_generated": false,
+ "is_pov": false } ],
+ "word_bit_width": 16 } ],
+ "stage_number": 0 },
+ {
+ "ingress": [
+ {
+ "phv_number": 0,
+ "records": [
+ {
+ "position_offset": 82,
+ "field_name": "ipv6_base.dst_addr",
+ "field_msb": 31,
+ "field_lsb": 0,
+ "field_width": 16,
+ "phv_msb": 31,
+ "phv_lsb": 0,
+ "is_compiler_generated": false,
+ "is_pov": false } ],
+ "word_bit_width": 32 },
+ {
+ "phv_number": 1,
+ "records": [
+ {
+ "position_offset": 82,
+ "field_name": "ipv6_base.dst_addr",
+ "field_msb": 63,
+ "field_lsb": 32,
+ "field_width": 16,
+ "phv_msb": 31,
+ "phv_lsb": 0,
+ "is_compiler_generated": false,
+ "is_pov": false } ],
+ "word_bit_width": 32 },
+ {
+ "phv_number": 2,
+ "records": [
+ {
+ "position_offset": 82,
+ "field_name": "ipv6_base.dst_addr",
+ "field_msb": 95,
+ "field_lsb": 64,
+ "field_width": 16,
+ "phv_msb": 31,
+ "phv_lsb": 0,
+ "is_compiler_generated": false,
+ "is_pov": false } ],
+ "word_bit_width": 32 },
+ {
+ "phv_number": 3,
+ "records": [
+ {
+ "position_offset": 82,
+ "field_name": "ipv6_base.dst_addr",
+ "field_msb": 127,
+ "field_lsb": 96,
+ "field_width": 16,
+ "phv_msb": 31,
+ "phv_lsb": 0,
+ "is_compiler_generated": false,
+ "is_pov": false } ],
+ "word_bit_width": 32 },
+ {
+ "phv_number": 4,
+ "records": [
+ {
+ "position_offset": 106,
+ "field_name": "ipv6_base.src_addr",
+ "field_msb": 31,
+ "field_lsb": 0,
+ "field_width": 16,
+ "phv_msb": 31,
+ "phv_lsb": 0,
+ "is_compiler_generated": false,
+ "is_pov": false } ],
+ "word_bit_width": 32 },
+ {
+ "phv_number": 5,
+ "records": [
+ {
+ "position_offset": 106,
+ "field_name": "ipv6_base.src_addr",
+ "field_msb": 63,
+ "field_lsb": 32,
+ "field_width": 16,
+ "phv_msb": 31,
+ "phv_lsb": 0,
+ "is_compiler_generated": false,
+ "is_pov": false } ],
+ "word_bit_width": 32 },
+ {
+ "phv_number": 6,
+ "records": [
+ {
+ "position_offset": 106,
+ "field_name": "ipv6_base.src_addr",
+ "field_msb": 95,
+ "field_lsb": 64,
+ "field_width": 16,
+ "phv_msb": 31,
+ "phv_lsb": 0,
+ "is_compiler_generated": false,
+ "is_pov": false } ],
+ "word_bit_width": 32 },
+ {
+ "phv_number": 7,
+ "records": [
+ {
+ "position_offset": 106,
+ "field_name": "ipv6_base.src_addr",
+ "field_msb": 127,
+ "field_lsb": 96,
+ "field_width": 16,
+ "phv_msb": 31,
+ "phv_lsb": 0,
+ "is_compiler_generated": false,
+ "is_pov": false } ],
+ "word_bit_width": 32 },
+ {
+ "phv_number": 8,
+ "records": [
+ {
+ "position_offset": 140,
+ "field_name": "local_metadata.vrf_id",
+ "field_msb": 31,
+ "field_lsb": 0,
+ "field_width": 4,
+ "phv_msb": 31,
+ "phv_lsb": 0,
+ "is_compiler_generated": false,
+ "is_pov": false } ],
+ "word_bit_width": 32 },
+ {
+ "phv_number": 9,
+ "records": [
+ {
+ "position_offset": 31,
+ "field_name": "arp.target_proto_addr",
+ "field_msb": 31,
+ "field_lsb": 0,
+ "field_width": 4,
+ "phv_msb": 31,
+ "phv_lsb": 0,
+ "is_compiler_generated": false,
+ "is_pov": false } ],
+ "word_bit_width": 32 },
+ {
+ "phv_number": 10,
+ "records": [
+ {
+ "position_offset": 126,
+ "field_name": "ipv6_base.version",
+ "field_msb": 31,
+ "field_lsb": 0,
+ "field_width": 4,
+ "phv_msb": 31,
+ "phv_lsb": 28,
+ "is_compiler_generated": false,
+ "is_pov": false },
+ {
+ "position_offset": 122,
+ "field_name": "ipv6_base.traffic_class",
+ "field_msb": 31,
+ "field_lsb": 0,
+ "field_width": 4,
+ "phv_msb": 27,
+ "phv_lsb": 20,
+ "is_compiler_generated": false,
+ "is_pov": false },
+ {
+ "position_offset": 98,
+ "field_name": "ipv6_base.flow_label",
+ "field_msb": 31,
+ "field_lsb": 0,
+ "field_width": 4,
+ "phv_msb": 19,
+ "phv_lsb": 0,
+ "is_compiler_generated": false,
+ "is_pov": false } ],
+ "word_bit_width": 32 },
+ {
+ "phv_number": 11,
+ "records": [
+ {
+ "position_offset": 60,
+ "field_name": "ipv4_base.dst_addr",
+ "field_msb": 31,
+ "field_lsb": 0,
+ "field_width": 4,
+ "phv_msb": 31,
+ "phv_lsb": 0,
+ "is_compiler_generated": false,
+ "is_pov": false } ],
+ "word_bit_width": 32 },
+ {
+ "phv_number": 12,
+ "records": [
+ {
+ "position_offset": 72,
+ "field_name": "ipv4_base.src_addr",
+ "field_msb": 31,
+ "field_lsb": 0,
+ "field_width": 4,
+ "phv_msb": 31,
+ "phv_lsb": 0,
+ "is_compiler_generated": false,
+ "is_pov": false } ],
+ "word_bit_width": 32 },
+ {
+ "phv_number": 64,
+ "records": [
+ {
+ "position_offset": 78,
+ "field_name": "ipv4_base.ttl",
+ "field_msb": 7,
+ "field_lsb": 0,
+ "field_width": 1,
+ "phv_msb": 7,
+ "phv_lsb": 0,
+ "is_compiler_generated": false,
+ "is_pov": false } ],
+ "word_bit_width": 8 },
+ {
+ "phv_number": 65,
+ "records": [
+ {
+ "position_offset": 134,
+ "field_name": "local_metadata.icmp_code",
+ "field_msb": 7,
+ "field_lsb": 0,
+ "field_width": 1,
+ "phv_msb": 7,
+ "phv_lsb": 0,
+ "is_compiler_generated": false,
+ "is_pov": false } ],
+ "word_bit_width": 8 },
+ {
+ "phv_number": 66,
+ "records": [
+ {
+ "position_offset": 130,
+ "field_name": "local_metadata.class_id",
+ "field_msb": 7,
+ "field_lsb": 0,
+ "field_width": 1,
+ "phv_msb": 7,
+ "phv_lsb": 0,
+ "is_compiler_generated": false,
+ "is_pov": false } ],
+ "word_bit_width": 8 },
+ {
+ "phv_number": 67,
+ "records": [
+ {
+ "position_offset": 102,
+ "field_name": "ipv6_base.hop_limit",
+ "field_msb": 7,
+ "field_lsb": 0,
+ "field_width": 1,
+ "phv_msb": 7,
+ "phv_lsb": 0,
+ "is_compiler_generated": false,
+ "is_pov": false } ],
+ "word_bit_width": 8 },
+ {
+ "phv_number": 68,
+ "records": [
+ {
+ "position_offset": 103,
+ "field_name": "ipv6_base.next_header",
+ "field_msb": 7,
+ "field_lsb": 0,
+ "field_width": 1,
+ "phv_msb": 7,
+ "phv_lsb": 0,
+ "is_compiler_generated": false,
+ "is_pov": false } ],
+ "word_bit_width": 8 },
+ {
+ "phv_number": 69,
+ "records": [
+ {
+ "position_offset": 71,
+ "field_name": "ipv4_base.protocol",
+ "field_msb": 7,
+ "field_lsb": 0,
+ "field_width": 1,
+ "phv_msb": 7,
+ "phv_lsb": 0,
+ "is_compiler_generated": false,
+ "is_pov": false } ],
+ "word_bit_width": 8 },
+ {
+ "phv_number": 70,
+ "records": [
+ {
+ "position_offset": 59,
+ "field_name": "ipv4_base.diffserv",
+ "field_msb": 7,
+ "field_lsb": 0,
+ "field_width": 1,
+ "phv_msb": 7,
+ "phv_lsb": 0,
+ "is_compiler_generated": false,
+ "is_pov": false } ],
+ "word_bit_width": 8 },
+ {
+ "phv_number": 71,
+ "records": [
+ {
+ "position_offset": 2,
+ "field_name": "$mirror",
+ "field_msb": 7,
+ "field_lsb": 0,
+ "field_width": 1,
+ "phv_msb": 2,
+ "phv_lsb": 0,
+ "is_compiler_generated": false,
+ "is_pov": false } ],
+ "word_bit_width": 8 },
+ {
+ "phv_number": 72,
+ "records": [
+ {
+ "position_offset": 139,
+ "field_name": "local_metadata.skip_egress",
+ "field_msb": 7,
+ "field_lsb": 0,
+ "field_width": 1,
+ "phv_msb": 0,
+ "phv_lsb": 0,
+ "is_compiler_generated": false,
+ "is_pov": false } ],
+ "word_bit_width": 8 },
+ {
+ "phv_number": 73,
+ "records": [
+ {
+ "position_offset": 51,
+ "field_name": "hasExited",
+ "field_msb": 7,
+ "field_lsb": 0,
+ "field_width": 1,
+ "phv_msb": 0,
+ "phv_lsb": 0,
+ "is_compiler_generated": false,
+ "is_pov": false } ],
+ "word_bit_width": 8 },
+ {
+ "phv_number": 74,
+ "records": [
+ {
+ "position_offset": 0,
+ "field_name": "ipv4_base.$valid",
+ "field_msb": 7,
+ "field_lsb": 0,
+ "field_width": 0,
+ "phv_msb": 0,
+ "phv_lsb": 0,
+ "is_compiler_generated": false,
+ "is_pov": true,
+ "pov_headers": [
+ {
+ "bit_index": 0,
+ "position_offset": 58,
+ "header_name": "ipv4_base.$valid",
+ "hidden": false } ] } ],
+ "word_bit_width": 8 },
+ {
+ "phv_number": 75,
+ "records": [
+ {
+ "position_offset": 0,
+ "field_name": "packet_out.$valid",
+ "field_msb": 7,
+ "field_lsb": 0,
+ "field_width": 0,
+ "phv_msb": 0,
+ "phv_lsb": 0,
+ "is_compiler_generated": false,
+ "is_pov": true,
+ "pov_headers": [
+ {
+ "bit_index": 0,
+ "position_offset": 144,
+ "header_name": "packet_out.$valid",
+ "hidden": false } ] } ],
+ "word_bit_width": 8 },
+ {
+ "phv_number": 76,
+ "records": [
+ {
+ "position_offset": 147,
+ "field_name": "packet_out.submit_to_ingress",
+ "field_msb": 7,
+ "field_lsb": 0,
+ "field_width": 1,
+ "phv_msb": 6,
+ "phv_lsb": 6,
+ "is_compiler_generated": false,
+ "is_pov": false } ],
+ "word_bit_width": 8 },
+ {
+ "phv_number": 77,
+ "records": [
+ {
+ "position_offset": 131,
+ "field_name": "local_metadata.color",
+ "field_msb": 7,
+ "field_lsb": 0,
+ "field_width": 1,
+ "phv_msb": 1,
+ "phv_lsb": 0,
+ "is_compiler_generated": false,
+ "is_pov": false } ],
+ "word_bit_width": 8 },
+ {
+ "phv_number": 128,
+ "records": [
+ {
+ "position_offset": 148,
+ "field_name": "standard_metadata.egress_spec",
+ "field_msb": 15,
+ "field_lsb": 0,
+ "field_width": 2,
+ "phv_msb": 8,
+ "phv_lsb": 0,
+ "is_compiler_generated": false,
+ "is_pov": false } ],
+ "word_bit_width": 16 },
+ {
+ "phv_number": 129,
+ "records": [
+ {
+ "position_offset": 145,
+ "field_name": "packet_out.egress_physical_port",
+ "field_msb": 15,
+ "field_lsb": 0,
+ "field_width": 2,
+ "phv_msb": 15,
+ "phv_lsb": 7,
+ "is_compiler_generated": false,
+ "is_pov": false } ],
+ "word_bit_width": 16 },
+ {
+ "phv_number": 130,
+ "records": [
+ {
+ "position_offset": 132,
+ "field_name": "local_metadata.egress_spec_at_punt_match",
+ "field_msb": 15,
+ "field_lsb": 0,
+ "field_width": 2,
+ "phv_msb": 8,
+ "phv_lsb": 0,
+ "is_compiler_generated": false,
+ "is_pov": false },
+ {
+ "position_offset": 0,
+ "field_name": "arp.$valid",
+ "field_msb": 15,
+ "field_lsb": 0,
+ "field_width": 0,
+ "phv_msb": 9,
+ "phv_lsb": 9,
+ "is_compiler_generated": false,
+ "is_pov": true,
+ "pov_headers": [
+ {
+ "bit_index": 9,
+ "position_offset": 5,
+ "header_name": "arp.$valid",
+ "hidden": false } ] } ],
+ "word_bit_width": 16 },
+ {
+ "phv_number": 131,
+ "records": [
+ {
+ "position_offset": 45,
+ "field_name": "ethernet.src_addr",
+ "field_msb": 15,
+ "field_lsb": 0,
+ "field_width": 6,
+ "phv_msb": 15,
+ "phv_lsb": 0,
+ "is_compiler_generated": false,
+ "is_pov": false } ],
+ "word_bit_width": 16 },
+ {
+ "phv_number": 132,
+ "records": [
+ {
+ "position_offset": 45,
+ "field_name": "ethernet.src_addr",
+ "field_msb": 31,
+ "field_lsb": 16,
+ "field_width": 6,
+ "phv_msb": 15,
+ "phv_lsb": 0,
+ "is_compiler_generated": false,
+ "is_pov": false } ],
+ "word_bit_width": 16 },
+ {
+ "phv_number": 133,
+ "records": [
+ {
+ "position_offset": 45,
+ "field_name": "ethernet.src_addr",
+ "field_msb": 47,
+ "field_lsb": 32,
+ "field_width": 6,
+ "phv_msb": 15,
+ "phv_lsb": 0,
+ "is_compiler_generated": false,
+ "is_pov": false } ],
+ "word_bit_width": 16 },
+ {
+ "phv_number": 134,
+ "records": [
+ {
+ "position_offset": 37,
+ "field_name": "ethernet.dst_addr",
+ "field_msb": 15,
+ "field_lsb": 0,
+ "field_width": 6,
+ "phv_msb": 15,
+ "phv_lsb": 0,
+ "is_compiler_generated": false,
+ "is_pov": false } ],
+ "word_bit_width": 16 },
+ {
+ "phv_number": 135,
+ "records": [
+ {
+ "position_offset": 37,
+ "field_name": "ethernet.dst_addr",
+ "field_msb": 31,
+ "field_lsb": 16,
+ "field_width": 6,
+ "phv_msb": 15,
+ "phv_lsb": 0,
+ "is_compiler_generated": false,
+ "is_pov": false } ],
+ "word_bit_width": 16 },
+ {
+ "phv_number": 136,
+ "records": [
+ {
+ "position_offset": 37,
+ "field_name": "ethernet.dst_addr",
+ "field_msb": 47,
+ "field_lsb": 32,
+ "field_width": 6,
+ "phv_msb": 15,
+ "phv_lsb": 0,
+ "is_compiler_generated": false,
+ "is_pov": false } ],
+ "word_bit_width": 16 },
+ {
+ "phv_number": 137,
+ "records": [
+ {
+ "position_offset": 150,
+ "field_name": "standard_metadata.ingress_port",
+ "field_msb": 15,
+ "field_lsb": 0,
+ "field_width": 2,
+ "phv_msb": 8,
+ "phv_lsb": 0,
+ "is_compiler_generated": false,
+ "is_pov": false },
+ {
+ "position_offset": 0,
+ "field_name": "$always_deparse",
+ "field_msb": 15,
+ "field_lsb": 0,
+ "field_width": 2,
+ "phv_msb": 9,
+ "phv_lsb": 9,
+ "is_compiler_generated": false,
+ "is_pov": false },
+ {
+ "position_offset": 0,
+ "field_name": "vlan_tag$1.$valid",
+ "field_msb": 15,
+ "field_lsb": 0,
+ "field_width": 0,
+ "phv_msb": 15,
+ "phv_lsb": 15,
+ "is_compiler_generated": false,
+ "is_pov": true,
+ "pov_headers": [
+ {
+ "bit_index": 15,
+ "position_offset": 195,
+ "header_name": "vlan_tag$1.$valid",
+ "hidden": false } ] } ],
+ "word_bit_width": 16 },
+ {
+ "phv_number": 138,
+ "records": [
+ {
+ "position_offset": 3,
+ "field_name": "$mirror_id",
+ "field_msb": 15,
+ "field_lsb": 0,
+ "field_width": 2,
+ "phv_msb": 9,
+ "phv_lsb": 0,
+ "is_compiler_generated": false,
+ "is_pov": false },
+ {
+ "position_offset": 0,
+ "field_name": "ethernet.$valid",
+ "field_msb": 15,
+ "field_lsb": 0,
+ "field_width": 0,
+ "phv_msb": 15,
+ "phv_lsb": 15,
+ "is_compiler_generated": false,
+ "is_pov": true,
+ "pov_headers": [
+ {
+ "bit_index": 15,
+ "position_offset": 35,
+ "header_name": "ethernet.$valid",
+ "hidden": false } ] },
+ {
+ "position_offset": 0,
+ "field_name": "icmp_header.$valid",
+ "field_msb": 15,
+ "field_lsb": 0,
+ "field_width": 0,
+ "phv_msb": 14,
+ "phv_lsb": 14,
+ "is_compiler_generated": false,
+ "is_pov": true,
+ "pov_headers": [
+ {
+ "bit_index": 14,
+ "position_offset": 52,
+ "header_name": "icmp_header.$valid",
+ "hidden": false } ] },
+ {
+ "position_offset": 0,
+ "field_name": "ipv6_base.$valid",
+ "field_msb": 15,
+ "field_lsb": 0,
+ "field_width": 0,
+ "phv_msb": 13,
+ "phv_lsb": 13,
+ "is_compiler_generated": false,
+ "is_pov": true,
+ "pov_headers": [
+ {
+ "bit_index": 13,
+ "position_offset": 80,
+ "header_name": "ipv6_base.$valid",
+ "hidden": false } ] },
+ {
+ "position_offset": 0,
+ "field_name": "tcp.$valid",
+ "field_msb": 15,
+ "field_lsb": 0,
+ "field_width": 0,
+ "phv_msb": 12,
+ "phv_lsb": 12,
+ "is_compiler_generated": false,
+ "is_pov": true,
+ "pov_headers": [
+ {
+ "bit_index": 12,
+ "position_offset": 152,
+ "header_name": "tcp.$valid",
+ "hidden": false } ] },
+ {
+ "position_offset": 0,
+ "field_name": "udp.$valid",
+ "field_msb": 15,
+ "field_lsb": 0,
+ "field_width": 0,
+ "phv_msb": 11,
+ "phv_lsb": 11,
+ "is_compiler_generated": false,
+ "is_pov": true,
+ "pov_headers": [
+ {
+ "bit_index": 11,
+ "position_offset": 175,
+ "header_name": "udp.$valid",
+ "hidden": false } ] },
+ {
+ "position_offset": 0,
+ "field_name": "vlan_tag$0.$valid",
+ "field_msb": 15,
+ "field_lsb": 0,
+ "field_width": 0,
+ "phv_msb": 10,
+ "phv_lsb": 10,
+ "is_compiler_generated": false,
+ "is_pov": true,
+ "pov_headers": [
+ {
+ "bit_index": 10,
+ "position_offset": 185,
+ "header_name": "vlan_tag$0.$valid",
+ "hidden": false } ] } ],
+ "word_bit_width": 16 },
+ {
+ "phv_number": 139,
+ "records": [
+ {
+ "position_offset": 135,
+ "field_name": "local_metadata.l4_dst_port",
+ "field_msb": 15,
+ "field_lsb": 0,
+ "field_width": 2,
+ "phv_msb": 15,
+ "phv_lsb": 0,
+ "is_compiler_generated": false,
+ "is_pov": false } ],
+ "word_bit_width": 16 },
+ {
+ "phv_number": 140,
+ "records": [
+ {
+ "position_offset": 137,
+ "field_name": "local_metadata.l4_src_port",
+ "field_msb": 15,
+ "field_lsb": 0,
+ "field_width": 2,
+ "phv_msb": 15,
+ "phv_lsb": 0,
+ "is_compiler_generated": false,
+ "is_pov": false } ],
+ "word_bit_width": 16 },
+ {
+ "phv_number": 141,
+ "records": [
+ {
+ "position_offset": 191,
+ "field_name": "vlan_tag$0.pcp",
+ "field_msb": 15,
+ "field_lsb": 0,
+ "field_width": 2,
+ "phv_msb": 15,
+ "phv_lsb": 13,
+ "is_compiler_generated": false,
+ "is_pov": false },
+ {
+ "position_offset": 187,
+ "field_name": "vlan_tag$0.cfi",
+ "field_msb": 15,
+ "field_lsb": 0,
+ "field_width": 2,
+ "phv_msb": 12,
+ "phv_lsb": 12,
+ "is_compiler_generated": false,
+ "is_pov": false },
+ {
+ "position_offset": 193,
+ "field_name": "vlan_tag$0.vid",
+ "field_msb": 15,
+ "field_lsb": 0,
+ "field_width": 2,
+ "phv_msb": 11,
+ "phv_lsb": 0,
+ "is_compiler_generated": false,
+ "is_pov": false } ],
+ "word_bit_width": 16 },
+ {
+ "phv_number": 142,
+ "records": [
+ {
+ "position_offset": 43,
+ "field_name": "ethernet.ether_type",
+ "field_msb": 15,
+ "field_lsb": 0,
+ "field_width": 2,
+ "phv_msb": 15,
+ "phv_lsb": 0,
+ "is_compiler_generated": false,
+ "is_pov": false } ],
+ "word_bit_width": 16 },
+ {
+ "phv_number": 4294967295,
+ "records": [
+ {
+ "position_offset": 21,
+ "field_name": "arp.sender_proto_addr",
+ "field_msb": 31,
+ "field_lsb": 0,
+ "field_width": 4,
+ "phv_msb": 31,
+ "phv_lsb": 0,
+ "is_compiler_generated": false,
+ "is_pov": false } ],
+ "word_bit_width": 32 },
+ {
+ "phv_number": 4294967295,
+ "records": [
+ {
+ "position_offset": 154,
+ "field_name": "tcp.ack_no",
+ "field_msb": 31,
+ "field_lsb": 0,
+ "field_width": 4,
+ "phv_msb": 31,
+ "phv_lsb": 0,
+ "is_compiler_generated": false,
+ "is_pov": false } ],
+ "word_bit_width": 32 },
+ {
+ "phv_number": 4294967295,
+ "records": [
+ {
+ "position_offset": 165,
+ "field_name": "tcp.seq_no",
+ "field_msb": 31,
+ "field_lsb": 0,
+ "field_width": 4,
+ "phv_msb": 31,
+ "phv_lsb": 0,
+ "is_compiler_generated": false,
+ "is_pov": false } ],
+ "word_bit_width": 32 },
+ {
+ "phv_number": 4294967295,
+ "records": [
+ {
+ "position_offset": 199,
+ "field_name": "vlan_tag$1.ether_type",
+ "field_msb": 7,
+ "field_lsb": 0,
+ "field_width": 2,
+ "phv_msb": 7,
+ "phv_lsb": 0,
+ "is_compiler_generated": false,
+ "is_pov": false } ],
+ "word_bit_width": 8 },
+ {
+ "phv_number": 4294967295,
+ "records": [
+ {
+ "position_offset": 199,
+ "field_name": "vlan_tag$1.ether_type",
+ "field_msb": 15,
+ "field_lsb": 8,
+ "field_width": 2,
+ "phv_msb": 7,
+ "phv_lsb": 0,
+ "is_compiler_generated": false,
+ "is_pov": false } ],
+ "word_bit_width": 8 },
+ {
+ "phv_number": 4294967295,
+ "records": [
+ {
+ "position_offset": 189,
+ "field_name": "vlan_tag$0.ether_type",
+ "field_msb": 7,
+ "field_lsb": 0,
+ "field_width": 2,
+ "phv_msb": 7,
+ "phv_lsb": 0,
+ "is_compiler_generated": false,
+ "is_pov": false } ],
+ "word_bit_width": 8 },
+ {
+ "phv_number": 4294967295,
+ "records": [
+ {
+ "position_offset": 189,
+ "field_name": "vlan_tag$0.ether_type",
+ "field_msb": 15,
+ "field_lsb": 8,
+ "field_width": 2,
+ "phv_msb": 7,
+ "phv_lsb": 0,
+ "is_compiler_generated": false,
+ "is_pov": false } ],
+ "word_bit_width": 8 },
+ {
+ "phv_number": 4294967295,
+ "records": [
+ {
+ "position_offset": 160,
+ "field_name": "tcp.data_offset",
+ "field_msb": 7,
+ "field_lsb": 0,
+ "field_width": 1,
+ "phv_msb": 7,
+ "phv_lsb": 4,
+ "is_compiler_generated": false,
+ "is_pov": false },
+ {
+ "position_offset": 164,
+ "field_name": "tcp.res",
+ "field_msb": 7,
+ "field_lsb": 0,
+ "field_width": 1,
+ "phv_msb": 3,
+ "phv_lsb": 0,
+ "is_compiler_generated": false,
+ "is_pov": false } ],
+ "word_bit_width": 8 },
+ {
+ "phv_number": 4294967295,
+ "records": [
+ {
+ "position_offset": 79,
+ "field_name": "ipv4_base.version",
+ "field_msb": 7,
+ "field_lsb": 0,
+ "field_width": 1,
+ "phv_msb": 7,
+ "phv_lsb": 4,
+ "is_compiler_generated": false,
+ "is_pov": false },
+ {
+ "position_offset": 70,
+ "field_name": "ipv4_base.ihl",
+ "field_msb": 7,
+ "field_lsb": 0,
+ "field_width": 1,
+ "phv_msb": 3,
+ "phv_lsb": 0,
+ "is_compiler_generated": false,
+ "is_pov": false } ],
+ "word_bit_width": 8 },
+ {
+ "phv_number": 4294967295,
+ "records": [
+ {
+ "position_offset": 12,
+ "field_name": "arp.proto_addr_len",
+ "field_msb": 7,
+ "field_lsb": 0,
+ "field_width": 1,
+ "phv_msb": 7,
+ "phv_lsb": 0,
+ "is_compiler_generated": false,
+ "is_pov": false } ],
+ "word_bit_width": 8 },
+ {
+ "phv_number": 4294967295,
+ "records": [
+ {
+ "position_offset": 7,
+ "field_name": "arp.hw_addr_len",
+ "field_msb": 7,
+ "field_lsb": 0,
+ "field_width": 1,
+ "phv_msb": 7,
+ "phv_lsb": 0,
+ "is_compiler_generated": false,
+ "is_pov": false } ],
+ "word_bit_width": 8 },
+ {
+ "phv_number": 4294967295,
+ "records": [
+ {
+ "position_offset": 163,
+ "field_name": "tcp.flags",
+ "field_msb": 7,
+ "field_lsb": 0,
+ "field_width": 1,
+ "phv_msb": 7,
+ "phv_lsb": 0,
+ "is_compiler_generated": false,
+ "is_pov": false } ],
+ "word_bit_width": 8 },
+ {
+ "phv_number": 4294967295,
+ "records": [
+ {
+ "position_offset": 56,
+ "field_name": "icmp_header.code",
+ "field_msb": 7,
+ "field_lsb": 0,
+ "field_width": 1,
+ "phv_msb": 7,
+ "phv_lsb": 0,
+ "is_compiler_generated": false,
+ "is_pov": false } ],
+ "word_bit_width": 8 },
+ {
+ "phv_number": 4294967295,
+ "records": [
+ {
+ "position_offset": 57,
+ "field_name": "icmp_header.icmp_type",
+ "field_msb": 7,
+ "field_lsb": 0,
+ "field_width": 1,
+ "phv_msb": 7,
+ "phv_lsb": 0,
+ "is_compiler_generated": false,
+ "is_pov": false } ],
+ "word_bit_width": 8 },
+ {
+ "phv_number": 4294967295,
+ "records": [
+ {
+ "position_offset": 25,
+ "field_name": "arp.target_hw_addr",
+ "field_msb": 15,
+ "field_lsb": 0,
+ "field_width": 6,
+ "phv_msb": 15,
+ "phv_lsb": 0,
+ "is_compiler_generated": false,
+ "is_pov": false } ],
+ "word_bit_width": 16 },
+ {
+ "phv_number": 4294967295,
+ "records": [
+ {
+ "position_offset": 25,
+ "field_name": "arp.target_hw_addr",
+ "field_msb": 31,
+ "field_lsb": 16,
+ "field_width": 6,
+ "phv_msb": 15,
+ "phv_lsb": 0,
+ "is_compiler_generated": false,
+ "is_pov": false } ],
+ "word_bit_width": 16 },
+ {
+ "phv_number": 4294967295,
+ "records": [
+ {
+ "position_offset": 25,
+ "field_name": "arp.target_hw_addr",
+ "field_msb": 47,
+ "field_lsb": 32,
+ "field_width": 6,
+ "phv_msb": 15,
+ "phv_lsb": 0,
+ "is_compiler_generated": false,
+ "is_pov": false } ],
+ "word_bit_width": 16 },
+ {
+ "phv_number": 4294967295,
+ "records": [
+ {
+ "position_offset": 15,
+ "field_name": "arp.sender_hw_addr",
+ "field_msb": 15,
+ "field_lsb": 0,
+ "field_width": 6,
+ "phv_msb": 15,
+ "phv_lsb": 0,
+ "is_compiler_generated": false,
+ "is_pov": false } ],
+ "word_bit_width": 16 },
+ {
+ "phv_number": 4294967295,
+ "records": [
+ {
+ "position_offset": 15,
+ "field_name": "arp.sender_hw_addr",
+ "field_msb": 31,
+ "field_lsb": 16,
+ "field_width": 6,
+ "phv_msb": 15,
+ "phv_lsb": 0,
+ "is_compiler_generated": false,
+ "is_pov": false } ],
+ "word_bit_width": 16 },
+ {
+ "phv_number": 4294967295,
+ "records": [
+ {
+ "position_offset": 15,
+ "field_name": "arp.sender_hw_addr",
+ "field_msb": 47,
+ "field_lsb": 32,
+ "field_width": 6,
+ "phv_msb": 15,
+ "phv_lsb": 0,
+ "is_compiler_generated": false,
+ "is_pov": false } ],
+ "word_bit_width": 16 },
+ {
+ "phv_number": 4294967295,
+ "records": [
+ {
+ "position_offset": 64,
+ "field_name": "ipv4_base.flags",
+ "field_msb": 15,
+ "field_lsb": 0,
+ "field_width": 2,
+ "phv_msb": 15,
+ "phv_lsb": 13,
+ "is_compiler_generated": false,
+ "is_pov": false },
+ {
+ "position_offset": 66,
+ "field_name": "ipv4_base.frag_offset",
+ "field_msb": 15,
+ "field_lsb": 0,
+ "field_width": 2,
+ "phv_msb": 12,
+ "phv_lsb": 0,
+ "is_compiler_generated": false,
+ "is_pov": false } ],
+ "word_bit_width": 16 },
+ {
+ "phv_number": 4294967295,
+ "records": [
+ {
+ "position_offset": 201,
+ "field_name": "vlan_tag$1.pcp",
+ "field_msb": 15,
+ "field_lsb": 0,
+ "field_width": 2,
+ "phv_msb": 15,
+ "phv_lsb": 13,
+ "is_compiler_generated": false,
+ "is_pov": false },
+ {
+ "position_offset": 197,
+ "field_name": "vlan_tag$1.cfi",
+ "field_msb": 15,
+ "field_lsb": 0,
+ "field_width": 2,
+ "phv_msb": 12,
+ "phv_lsb": 12,
+ "is_compiler_generated": false,
+ "is_pov": false },
+ {
+ "position_offset": 203,
+ "field_name": "vlan_tag$1.vid",
+ "field_msb": 15,
+ "field_lsb": 0,
+ "field_width": 2,
+ "phv_msb": 11,
+ "phv_lsb": 0,
+ "is_compiler_generated": false,
+ "is_pov": false } ],
+ "word_bit_width": 16 },
+ {
+ "phv_number": 4294967295,
+ "records": [
+ {
+ "position_offset": 10,
+ "field_name": "arp.opcode",
+ "field_msb": 15,
+ "field_lsb": 0,
+ "field_width": 2,
+ "phv_msb": 15,
+ "phv_lsb": 0,
+ "is_compiler_generated": false,
+ "is_pov": false } ],
+ "word_bit_width": 16 },
+ {
+ "phv_number": 4294967295,
+ "records": [
+ {
+ "position_offset": 13,
+ "field_name": "arp.proto_type",
+ "field_msb": 15,
+ "field_lsb": 0,
+ "field_width": 2,
+ "phv_msb": 15,
+ "phv_lsb": 0,
+ "is_compiler_generated": false,
+ "is_pov": false } ],
+ "word_bit_width": 16 },
+ {
+ "phv_number": 4294967295,
+ "records": [
+ {
+ "position_offset": 8,
+ "field_name": "arp.hw_type",
+ "field_msb": 15,
+ "field_lsb": 0,
+ "field_width": 2,
+ "phv_msb": 15,
+ "phv_lsb": 0,
+ "is_compiler_generated": false,
+ "is_pov": false } ],
+ "word_bit_width": 16 },
+ {
+ "phv_number": 4294967295,
+ "records": [
+ {
+ "position_offset": 104,
+ "field_name": "ipv6_base.payload_length",
+ "field_msb": 15,
+ "field_lsb": 0,
+ "field_width": 2,
+ "phv_msb": 15,
+ "phv_lsb": 0,
+ "is_compiler_generated": false,
+ "is_pov": false } ],
+ "word_bit_width": 16 },
+ {
+ "phv_number": 4294967295,
+ "records": [
+ {
+ "position_offset": 177,
+ "field_name": "udp.checksum",
+ "field_msb": 15,
+ "field_lsb": 0,
+ "field_width": 2,
+ "phv_msb": 15,
+ "phv_lsb": 0,
+ "is_compiler_generated": false,
+ "is_pov": false } ],
+ "word_bit_width": 16 },
+ {
+ "phv_number": 4294967295,
+ "records": [
+ {
+ "position_offset": 181,
+ "field_name": "udp.hdr_length",
+ "field_msb": 15,
+ "field_lsb": 0,
+ "field_width": 2,
+ "phv_msb": 15,
+ "phv_lsb": 0,
+ "is_compiler_generated": false,
+ "is_pov": false } ],
+ "word_bit_width": 16 },
+ {
+ "phv_number": 4294967295,
+ "records": [
+ {
+ "position_offset": 179,
+ "field_name": "udp.dst_port",
+ "field_msb": 15,
+ "field_lsb": 0,
+ "field_width": 2,
+ "phv_msb": 15,
+ "phv_lsb": 0,
+ "is_compiler_generated": false,
+ "is_pov": false } ],
+ "word_bit_width": 16 },
+ {
+ "phv_number": 4294967295,
+ "records": [
+ {
+ "position_offset": 183,
+ "field_name": "udp.src_port",
+ "field_msb": 15,
+ "field_lsb": 0,
+ "field_width": 2,
+ "phv_msb": 15,
+ "phv_lsb": 0,
+ "is_compiler_generated": false,
+ "is_pov": false } ],
+ "word_bit_width": 16 },
+ {
+ "phv_number": 4294967295,
+ "records": [
+ {
+ "position_offset": 171,
+ "field_name": "tcp.urgent_ptr",
+ "field_msb": 15,
+ "field_lsb": 0,
+ "field_width": 2,
+ "phv_msb": 15,
+ "phv_lsb": 0,
+ "is_compiler_generated": false,
+ "is_pov": false } ],
+ "word_bit_width": 16 },
+ {
+ "phv_number": 4294967295,
+ "records": [
+ {
+ "position_offset": 158,
+ "field_name": "tcp.checksum",
+ "field_msb": 15,
+ "field_lsb": 0,
+ "field_width": 2,
+ "phv_msb": 15,
+ "phv_lsb": 0,
+ "is_compiler_generated": false,
+ "is_pov": false } ],
+ "word_bit_width": 16 },
+ {
+ "phv_number": 4294967295,
+ "records": [
+ {
+ "position_offset": 173,
+ "field_name": "tcp.window",
+ "field_msb": 15,
+ "field_lsb": 0,
+ "field_width": 2,
+ "phv_msb": 15,
+ "phv_lsb": 0,
+ "is_compiler_generated": false,
+ "is_pov": false } ],
+ "word_bit_width": 16 },
+ {
+ "phv_number": 4294967295,
+ "records": [
+ {
+ "position_offset": 161,
+ "field_name": "tcp.dst_port",
+ "field_msb": 15,
+ "field_lsb": 0,
+ "field_width": 2,
+ "phv_msb": 15,
+ "phv_lsb": 0,
+ "is_compiler_generated": false,
+ "is_pov": false } ],
+ "word_bit_width": 16 },
+ {
+ "phv_number": 4294967295,
+ "records": [
+ {
+ "position_offset": 169,
+ "field_name": "tcp.src_port",
+ "field_msb": 15,
+ "field_lsb": 0,
+ "field_width": 2,
+ "phv_msb": 15,
+ "phv_lsb": 0,
+ "is_compiler_generated": false,
+ "is_pov": false } ],
+ "word_bit_width": 16 },
+ {
+ "phv_number": 4294967295,
+ "records": [
+ {
+ "position_offset": 54,
+ "field_name": "icmp_header.checksum",
+ "field_msb": 15,
+ "field_lsb": 0,
+ "field_width": 2,
+ "phv_msb": 15,
+ "phv_lsb": 0,
+ "is_compiler_generated": false,
+ "is_pov": false } ],
+ "word_bit_width": 16 },
+ {
+ "phv_number": 4294967295,
+ "records": [
+ {
+ "position_offset": 68,
+ "field_name": "ipv4_base.identification",
+ "field_msb": 15,
+ "field_lsb": 0,
+ "field_width": 2,
+ "phv_msb": 15,
+ "phv_lsb": 0,
+ "is_compiler_generated": false,
+ "is_pov": false } ],
+ "word_bit_width": 16 },
+ {
+ "phv_number": 4294967295,
+ "records": [
+ {
+ "position_offset": 76,
+ "field_name": "ipv4_base.total_len",
+ "field_msb": 15,
+ "field_lsb": 0,
+ "field_width": 2,
+ "phv_msb": 15,
+ "phv_lsb": 0,
+ "is_compiler_generated": false,
+ "is_pov": false } ],
+ "word_bit_width": 16 } ],
+ "egress": [
+ {
+ "phv_number": 80,
+ "records": [
+ {
+ "position_offset": 0,
+ "field_name": "packet_in.$valid",
+ "field_msb": 7,
+ "field_lsb": 0,
+ "field_width": 0,
+ "phv_msb": 0,
+ "phv_lsb": 0,
+ "is_compiler_generated": false,
+ "is_pov": true,
+ "pov_headers": [
+ {
+ "bit_index": 0,
+ "position_offset": 129,
+ "header_name": "packet_in.$valid",
+ "hidden": false } ] } ],
+ "word_bit_width": 8 },
+ {
+ "phv_number": 81,
+ "records": [
+ {
+ "position_offset": 46,
+ "field_name": "hasExited_0",
+ "field_msb": 7,
+ "field_lsb": 0,
+ "field_width": 1,
+ "phv_msb": 0,
+ "phv_lsb": 0,
+ "is_compiler_generated": false,
+ "is_pov": false } ],
+ "word_bit_width": 8 },
+ {
+ "phv_number": 82,
+ "records": [
+ {
+ "position_offset": 0,
+ "field_name": "udp.$valid",
+ "field_msb": 7,
+ "field_lsb": 0,
+ "field_width": 0,
+ "phv_msb": 0,
+ "phv_lsb": 0,
+ "is_compiler_generated": false,
+ "is_pov": true,
+ "pov_headers": [
+ {
+ "bit_index": 0,
+ "position_offset": 171,
+ "header_name": "udp.$valid",
+ "hidden": false } ] } ],
+ "word_bit_width": 8 },
+ {
+ "phv_number": 83,
+ "records": [
+ {
+ "position_offset": 128,
+ "field_name": "local_metadata.skip_egress",
+ "field_msb": 7,
+ "field_lsb": 0,
+ "field_width": 1,
+ "phv_msb": 0,
+ "phv_lsb": 0,
+ "is_compiler_generated": false,
+ "is_pov": false } ],
+ "word_bit_width": 8 },
+ {
+ "phv_number": 84,
+ "records": [
+ {
+ "position_offset": 7,
+ "field_name": "arp.proto_addr_len",
+ "field_msb": 7,
+ "field_lsb": 0,
+ "field_width": 1,
+ "phv_msb": 7,
+ "phv_lsb": 0,
+ "is_compiler_generated": false,
+ "is_pov": false } ],
+ "word_bit_width": 8 },
+ {
+ "phv_number": 85,
+ "records": [
+ {
+ "position_offset": 2,
+ "field_name": "arp.hw_addr_len",
+ "field_msb": 7,
+ "field_lsb": 0,
+ "field_width": 1,
+ "phv_msb": 7,
+ "phv_lsb": 0,
+ "is_compiler_generated": false,
+ "is_pov": false } ],
+ "word_bit_width": 8 },
+ {
+ "phv_number": 86,
+ "records": [
+ {
+ "position_offset": 96,
+ "field_name": "ipv6_base.hop_limit",
+ "field_msb": 7,
+ "field_lsb": 0,
+ "field_width": 1,
+ "phv_msb": 7,
+ "phv_lsb": 0,
+ "is_compiler_generated": false,
+ "is_pov": false } ],
+ "word_bit_width": 8 },
+ {
+ "phv_number": 87,
+ "records": [
+ {
+ "position_offset": 97,
+ "field_name": "ipv6_base.next_header",
+ "field_msb": 7,
+ "field_lsb": 0,
+ "field_width": 1,
+ "phv_msb": 7,
+ "phv_lsb": 0,
+ "is_compiler_generated": false,
+ "is_pov": false } ],
+ "word_bit_width": 8 },
+ {
+ "phv_number": 88,
+ "records": [
+ {
+ "position_offset": 159,
+ "field_name": "tcp.flags",
+ "field_msb": 7,
+ "field_lsb": 0,
+ "field_width": 1,
+ "phv_msb": 7,
+ "phv_lsb": 0,
+ "is_compiler_generated": false,
+ "is_pov": false } ],
+ "word_bit_width": 8 },
+ {
+ "phv_number": 89,
+ "records": [
+ {
+ "position_offset": 156,
+ "field_name": "tcp.data_offset",
+ "field_msb": 7,
+ "field_lsb": 0,
+ "field_width": 1,
+ "phv_msb": 7,
+ "phv_lsb": 4,
+ "is_compiler_generated": false,
+ "is_pov": false },
+ {
+ "position_offset": 160,
+ "field_name": "tcp.res",
+ "field_msb": 7,
+ "field_lsb": 0,
+ "field_width": 1,
+ "phv_msb": 3,
+ "phv_lsb": 0,
+ "is_compiler_generated": false,
+ "is_pov": false } ],
+ "word_bit_width": 8 },
+ {
+ "phv_number": 90,
+ "records": [
+ {
+ "position_offset": 51,
+ "field_name": "icmp_header.code",
+ "field_msb": 7,
+ "field_lsb": 0,
+ "field_width": 1,
+ "phv_msb": 7,
+ "phv_lsb": 0,
+ "is_compiler_generated": false,
+ "is_pov": false } ],
+ "word_bit_width": 8 },
+ {
+ "phv_number": 91,
+ "records": [
+ {
+ "position_offset": 52,
+ "field_name": "icmp_header.icmp_type",
+ "field_msb": 7,
+ "field_lsb": 0,
+ "field_width": 1,
+ "phv_msb": 7,
+ "phv_lsb": 0,
+ "is_compiler_generated": false,
+ "is_pov": false } ],
+ "word_bit_width": 8 },
+ {
+ "phv_number": 92,
+ "records": [
+ {
+ "position_offset": 65,
+ "field_name": "ipv4_base.protocol",
+ "field_msb": 7,
+ "field_lsb": 0,
+ "field_width": 1,
+ "phv_msb": 7,
+ "phv_lsb": 0,
+ "is_compiler_generated": false,
+ "is_pov": false } ],
+ "word_bit_width": 8 },
+ {
+ "phv_number": 93,
+ "records": [
+ {
+ "position_offset": 72,
+ "field_name": "ipv4_base.ttl",
+ "field_msb": 7,
+ "field_lsb": 0,
+ "field_width": 1,
+ "phv_msb": 7,
+ "phv_lsb": 0,
+ "is_compiler_generated": false,
+ "is_pov": false } ],
+ "word_bit_width": 8 },
+ {
+ "phv_number": 94,
+ "records": [
+ {
+ "position_offset": 55,
+ "field_name": "ipv4_base.diffserv",
+ "field_msb": 7,
+ "field_lsb": 0,
+ "field_width": 1,
+ "phv_msb": 7,
+ "phv_lsb": 0,
+ "is_compiler_generated": false,
+ "is_pov": false } ],
+ "word_bit_width": 8 },
+ {
+ "phv_number": 95,
+ "records": [
+ {
+ "position_offset": 73,
+ "field_name": "ipv4_base.version",
+ "field_msb": 7,
+ "field_lsb": 0,
+ "field_width": 1,
+ "phv_msb": 7,
+ "phv_lsb": 4,
+ "is_compiler_generated": false,
+ "is_pov": false },
+ {
+ "position_offset": 64,
+ "field_name": "ipv4_base.ihl",
+ "field_msb": 7,
+ "field_lsb": 0,
+ "field_width": 1,
+ "phv_msb": 3,
+ "phv_lsb": 0,
+ "is_compiler_generated": false,
+ "is_pov": false } ],
+ "word_bit_width": 8 },
+ {
+ "phv_number": 144,
+ "records": [
+ {
+ "position_offset": 142,
+ "field_name": "standard_metadata.egress_port",
+ "field_msb": 15,
+ "field_lsb": 0,
+ "field_width": 2,
+ "phv_msb": 8,
+ "phv_lsb": 0,
+ "is_compiler_generated": false,
+ "is_pov": false } ],
+ "word_bit_width": 16 },
+ {
+ "phv_number": 145,
+ "records": [
+ {
+ "position_offset": 140,
+ "field_name": "packet_in.target_egress_port",
+ "field_msb": 15,
+ "field_lsb": 0,
+ "field_width": 2,
+ "phv_msb": 15,
+ "phv_lsb": 7,
+ "is_compiler_generated": false,
+ "is_pov": false },
+ {
+ "position_offset": 138,
+ "field_name": "packet_in.padding2",
+ "field_msb": 15,
+ "field_lsb": 0,
+ "field_width": 2,
+ "phv_msb": 6,
+ "phv_lsb": 0,
+ "is_compiler_generated": false,
+ "is_pov": false } ],
+ "word_bit_width": 16 },
+ {
+ "phv_number": 146,
+ "records": [
+ {
+ "position_offset": 124,
+ "field_name": "local_metadata.egress_spec_at_punt_match",
+ "field_msb": 15,
+ "field_lsb": 0,
+ "field_width": 2,
+ "phv_msb": 8,
+ "phv_lsb": 0,
+ "is_compiler_generated": false,
+ "is_pov": false } ],
+ "word_bit_width": 16 },
+ {
+ "phv_number": 147,
+ "records": [
+ {
+ "position_offset": 134,
+ "field_name": "packet_in.ingress_physical_port",
+ "field_msb": 15,
+ "field_lsb": 0,
+ "field_width": 2,
+ "phv_msb": 15,
+ "phv_lsb": 7,
+ "is_compiler_generated": false,
+ "is_pov": false },
+ {
+ "position_offset": 136,
+ "field_name": "packet_in.padding1",
+ "field_msb": 15,
+ "field_lsb": 0,
+ "field_width": 2,
+ "phv_msb": 6,
+ "phv_lsb": 0,
+ "is_compiler_generated": false,
+ "is_pov": false } ],
+ "word_bit_width": 16 },
+ {
+ "phv_number": 148,
+ "records": [
+ {
+ "position_offset": 146,
+ "field_name": "standard_metadata.ingress_port",
+ "field_msb": 15,
+ "field_lsb": 0,
+ "field_width": 2,
+ "phv_msb": 8,
+ "phv_lsb": 0,
+ "is_compiler_generated": false,
+ "is_pov": false },
+ {
+ "position_offset": 0,
+ "field_name": "vlan_tag$1.$valid",
+ "field_msb": 15,
+ "field_lsb": 0,
+ "field_width": 0,
+ "phv_msb": 15,
+ "phv_lsb": 15,
+ "is_compiler_generated": false,
+ "is_pov": true,
+ "pov_headers": [
+ {
+ "bit_index": 15,
+ "position_offset": 187,
+ "header_name": "vlan_tag$1.$valid",
+ "hidden": false } ] } ],
+ "word_bit_width": 16 },
+ {
+ "phv_number": 149,
+ "records": [
+ {
+ "position_offset": 144,
+ "field_name": "standard_metadata.egress_spec",
+ "field_msb": 15,
+ "field_lsb": 0,
+ "field_width": 2,
+ "phv_msb": 8,
+ "phv_lsb": 0,
+ "is_compiler_generated": false,
+ "is_pov": false },
+ {
+ "position_offset": 0,
+ "field_name": "arp.$valid",
+ "field_msb": 15,
+ "field_lsb": 0,
+ "field_width": 0,
+ "phv_msb": 15,
+ "phv_lsb": 15,
+ "is_compiler_generated": false,
+ "is_pov": true,
+ "pov_headers": [
+ {
+ "bit_index": 15,
+ "position_offset": 0,
+ "header_name": "arp.$valid",
+ "hidden": false } ] },
+ {
+ "position_offset": 0,
+ "field_name": "ethernet.$valid",
+ "field_msb": 15,
+ "field_lsb": 0,
+ "field_width": 0,
+ "phv_msb": 14,
+ "phv_lsb": 14,
+ "is_compiler_generated": false,
+ "is_pov": true,
+ "pov_headers": [
+ {
+ "bit_index": 14,
+ "position_offset": 30,
+ "header_name": "ethernet.$valid",
+ "hidden": false } ] },
+ {
+ "position_offset": 0,
+ "field_name": "icmp_header.$valid",
+ "field_msb": 15,
+ "field_lsb": 0,
+ "field_width": 0,
+ "phv_msb": 13,
+ "phv_lsb": 13,
+ "is_compiler_generated": false,
+ "is_pov": true,
+ "pov_headers": [
+ {
+ "bit_index": 13,
+ "position_offset": 47,
+ "header_name": "icmp_header.$valid",
+ "hidden": false } ] },
+ {
+ "position_offset": 0,
+ "field_name": "ipv4_base.$valid",
+ "field_msb": 15,
+ "field_lsb": 0,
+ "field_width": 0,
+ "phv_msb": 12,
+ "phv_lsb": 12,
+ "is_compiler_generated": false,
+ "is_pov": true,
+ "pov_headers": [
+ {
+ "bit_index": 12,
+ "position_offset": 53,
+ "header_name": "ipv4_base.$valid",
+ "hidden": false } ] },
+ {
+ "position_offset": 0,
+ "field_name": "ipv6_base.$valid",
+ "field_msb": 15,
+ "field_lsb": 0,
+ "field_width": 0,
+ "phv_msb": 11,
+ "phv_lsb": 11,
+ "is_compiler_generated": false,
+ "is_pov": true,
+ "pov_headers": [
+ {
+ "bit_index": 11,
+ "position_offset": 74,
+ "header_name": "ipv6_base.$valid",
+ "hidden": false } ] },
+ {
+ "position_offset": 0,
+ "field_name": "tcp.$valid",
+ "field_msb": 15,
+ "field_lsb": 0,
+ "field_width": 0,
+ "phv_msb": 10,
+ "phv_lsb": 10,
+ "is_compiler_generated": false,
+ "is_pov": true,
+ "pov_headers": [
+ {
+ "bit_index": 10,
+ "position_offset": 148,
+ "header_name": "tcp.$valid",
+ "hidden": false } ] },
+ {
+ "position_offset": 0,
+ "field_name": "vlan_tag$0.$valid",
+ "field_msb": 15,
+ "field_lsb": 0,
+ "field_width": 0,
+ "phv_msb": 9,
+ "phv_lsb": 9,
+ "is_compiler_generated": false,
+ "is_pov": true,
+ "pov_headers": [
+ {
+ "bit_index": 9,
+ "position_offset": 180,
+ "header_name": "vlan_tag$0.$valid",
+ "hidden": false } ] } ],
+ "word_bit_width": 16 },
+ {
+ "phv_number": 150,
+ "records": [
+ {
+ "position_offset": 126,
+ "field_name": "local_metadata.l4_dst_port",
+ "field_msb": 15,
+ "field_lsb": 0,
+ "field_width": 2,
+ "phv_msb": 15,
+ "phv_lsb": 0,
+ "is_compiler_generated": false,
+ "is_pov": false } ],
+ "word_bit_width": 16 },
+ {
+ "phv_number": 158,
+ "records": [
+ {
+ "position_offset": 183,
+ "field_name": "vlan_tag$0.ether_type",
+ "field_msb": 15,
+ "field_lsb": 0,
+ "field_width": 2,
+ "phv_msb": 15,
+ "phv_lsb": 0,
+ "is_compiler_generated": false,
+ "is_pov": false } ],
+ "word_bit_width": 16 },
+ {
+ "phv_number": 159,
+ "records": [
+ {
+ "position_offset": 38,
+ "field_name": "ethernet.ether_type",
+ "field_msb": 15,
+ "field_lsb": 0,
+ "field_width": 2,
+ "phv_msb": 15,
+ "phv_lsb": 0,
+ "is_compiler_generated": false,
+ "is_pov": false } ],
+ "word_bit_width": 16 },
+ {
+ "phv_number": 4294967295,
+ "records": [
+ {
+ "position_offset": 76,
+ "field_name": "ipv6_base.dst_addr",
+ "field_msb": 31,
+ "field_lsb": 0,
+ "field_width": 16,
+ "phv_msb": 31,
+ "phv_lsb": 0,
+ "is_compiler_generated": false,
+ "is_pov": false } ],
+ "word_bit_width": 32 },
+ {
+ "phv_number": 4294967295,
+ "records": [
+ {
+ "position_offset": 76,
+ "field_name": "ipv6_base.dst_addr",
+ "field_msb": 63,
+ "field_lsb": 32,
+ "field_width": 16,
+ "phv_msb": 31,
+ "phv_lsb": 0,
+ "is_compiler_generated": false,
+ "is_pov": false } ],
+ "word_bit_width": 32 },
+ {
+ "phv_number": 4294967295,
+ "records": [
+ {
+ "position_offset": 76,
+ "field_name": "ipv6_base.dst_addr",
+ "field_msb": 95,
+ "field_lsb": 64,
+ "field_width": 16,
+ "phv_msb": 31,
+ "phv_lsb": 0,
+ "is_compiler_generated": false,
+ "is_pov": false } ],
+ "word_bit_width": 32 },
+ {
+ "phv_number": 4294967295,
+ "records": [
+ {
+ "position_offset": 76,
+ "field_name": "ipv6_base.dst_addr",
+ "field_msb": 127,
+ "field_lsb": 96,
+ "field_width": 16,
+ "phv_msb": 31,
+ "phv_lsb": 0,
+ "is_compiler_generated": false,
+ "is_pov": false } ],
+ "word_bit_width": 32 },
+ {
+ "phv_number": 4294967295,
+ "records": [
+ {
+ "position_offset": 100,
+ "field_name": "ipv6_base.src_addr",
+ "field_msb": 31,
+ "field_lsb": 0,
+ "field_width": 16,
+ "phv_msb": 31,
+ "phv_lsb": 0,
+ "is_compiler_generated": false,
+ "is_pov": false } ],
+ "word_bit_width": 32 },
+ {
+ "phv_number": 4294967295,
+ "records": [
+ {
+ "position_offset": 100,
+ "field_name": "ipv6_base.src_addr",
+ "field_msb": 63,
+ "field_lsb": 32,
+ "field_width": 16,
+ "phv_msb": 31,
+ "phv_lsb": 0,
+ "is_compiler_generated": false,
+ "is_pov": false } ],
+ "word_bit_width": 32 },
+ {
+ "phv_number": 4294967295,
+ "records": [
+ {
+ "position_offset": 100,
+ "field_name": "ipv6_base.src_addr",
+ "field_msb": 95,
+ "field_lsb": 64,
+ "field_width": 16,
+ "phv_msb": 31,
+ "phv_lsb": 0,
+ "is_compiler_generated": false,
+ "is_pov": false } ],
+ "word_bit_width": 32 },
+ {
+ "phv_number": 4294967295,
+ "records": [
+ {
+ "position_offset": 100,
+ "field_name": "ipv6_base.src_addr",
+ "field_msb": 127,
+ "field_lsb": 96,
+ "field_width": 16,
+ "phv_msb": 31,
+ "phv_lsb": 0,
+ "is_compiler_generated": false,
+ "is_pov": false } ],
+ "word_bit_width": 32 },
+ {
+ "phv_number": 4294967295,
+ "records": [
+ {
+ "position_offset": 120,
+ "field_name": "ipv6_base.version",
+ "field_msb": 31,
+ "field_lsb": 0,
+ "field_width": 4,
+ "phv_msb": 31,
+ "phv_lsb": 28,
+ "is_compiler_generated": false,
+ "is_pov": false },
+ {
+ "position_offset": 116,
+ "field_name": "ipv6_base.traffic_class",
+ "field_msb": 31,
+ "field_lsb": 0,
+ "field_width": 4,
+ "phv_msb": 27,
+ "phv_lsb": 20,
+ "is_compiler_generated": false,
+ "is_pov": false },
+ {
+ "position_offset": 92,
+ "field_name": "ipv6_base.flow_label",
+ "field_msb": 31,
+ "field_lsb": 0,
+ "field_width": 4,
+ "phv_msb": 19,
+ "phv_lsb": 0,
+ "is_compiler_generated": false,
+ "is_pov": false } ],
+ "word_bit_width": 32 },
+ {
+ "phv_number": 4294967295,
+ "records": [
+ {
+ "position_offset": 130,
+ "field_name": "packet_in.ingress_logical_port",
+ "field_msb": 31,
+ "field_lsb": 0,
+ "field_width": 4,
+ "phv_msb": 31,
+ "phv_lsb": 0,
+ "is_compiler_generated": false,
+ "is_pov": false } ],
+ "word_bit_width": 32 },
+ {
+ "phv_number": 4294967295,
+ "records": [
+ {
+ "position_offset": 26,
+ "field_name": "arp.target_proto_addr",
+ "field_msb": 31,
+ "field_lsb": 0,
+ "field_width": 4,
+ "phv_msb": 31,
+ "phv_lsb": 0,
+ "is_compiler_generated": false,
+ "is_pov": false } ],
+ "word_bit_width": 32 },
+ {
+ "phv_number": 4294967295,
+ "records": [
+ {
+ "position_offset": 16,
+ "field_name": "arp.sender_proto_addr",
+ "field_msb": 31,
+ "field_lsb": 0,
+ "field_width": 4,
+ "phv_msb": 31,
+ "phv_lsb": 0,
+ "is_compiler_generated": false,
+ "is_pov": false } ],
+ "word_bit_width": 32 },
+ {
+ "phv_number": 4294967295,
+ "records": [
+ {
+ "position_offset": 150,
+ "field_name": "tcp.ack_no",
+ "field_msb": 31,
+ "field_lsb": 0,
+ "field_width": 4,
+ "phv_msb": 31,
+ "phv_lsb": 0,
+ "is_compiler_generated": false,
+ "is_pov": false } ],
+ "word_bit_width": 32 },
+ {
+ "phv_number": 4294967295,
+ "records": [
+ {
+ "position_offset": 161,
+ "field_name": "tcp.seq_no",
+ "field_msb": 31,
+ "field_lsb": 0,
+ "field_width": 4,
+ "phv_msb": 31,
+ "phv_lsb": 0,
+ "is_compiler_generated": false,
+ "is_pov": false } ],
+ "word_bit_width": 32 },
+ {
+ "phv_number": 4294967295,
+ "records": [
+ {
+ "position_offset": 56,
+ "field_name": "ipv4_base.dst_addr",
+ "field_msb": 31,
+ "field_lsb": 0,
+ "field_width": 4,
+ "phv_msb": 31,
+ "phv_lsb": 0,
+ "is_compiler_generated": false,
+ "is_pov": false } ],
+ "word_bit_width": 32 },
+ {
+ "phv_number": 4294967295,
+ "records": [
+ {
+ "position_offset": 66,
+ "field_name": "ipv4_base.src_addr",
+ "field_msb": 31,
+ "field_lsb": 0,
+ "field_width": 4,
+ "phv_msb": 31,
+ "phv_lsb": 0,
+ "is_compiler_generated": false,
+ "is_pov": false } ],
+ "word_bit_width": 32 },
+ {
+ "phv_number": 4294967295,
+ "records": [
+ {
+ "position_offset": 60,
+ "field_name": "ipv4_base.flags",
+ "field_msb": 7,
+ "field_lsb": 0,
+ "field_width": 1,
+ "phv_msb": 7,
+ "phv_lsb": 5,
+ "is_compiler_generated": false,
+ "is_pov": false },
+ {
+ "position_offset": 61,
+ "field_name": "ipv4_base.frag_offset",
+ "field_msb": 12,
+ "field_lsb": 8,
+ "field_width": 1,
+ "phv_msb": 4,
+ "phv_lsb": 0,
+ "is_compiler_generated": false,
+ "is_pov": false } ],
+ "word_bit_width": 8 },
+ {
+ "phv_number": 4294967295,
+ "records": [
+ {
+ "position_offset": 61,
+ "field_name": "ipv4_base.frag_offset",
+ "field_msb": 7,
+ "field_lsb": 0,
+ "field_width": 1,
+ "phv_msb": 7,
+ "phv_lsb": 0,
+ "is_compiler_generated": false,
+ "is_pov": false } ],
+ "word_bit_width": 8 },
+ {
+ "phv_number": 4294967295,
+ "records": [
+ {
+ "position_offset": 192,
+ "field_name": "vlan_tag$1.pcp",
+ "field_msb": 7,
+ "field_lsb": 0,
+ "field_width": 1,
+ "phv_msb": 7,
+ "phv_lsb": 5,
+ "is_compiler_generated": false,
+ "is_pov": false },
+ {
+ "position_offset": 189,
+ "field_name": "vlan_tag$1.cfi",
+ "field_msb": 7,
+ "field_lsb": 0,
+ "field_width": 1,
+ "phv_msb": 4,
+ "phv_lsb": 4,
+ "is_compiler_generated": false,
+ "is_pov": false },
+ {
+ "position_offset": 193,
+ "field_name": "vlan_tag$1.vid",
+ "field_msb": 11,
+ "field_lsb": 8,
+ "field_width": 1,
+ "phv_msb": 3,
+ "phv_lsb": 0,
+ "is_compiler_generated": false,
+ "is_pov": false } ],
+ "word_bit_width": 8 },
+ {
+ "phv_number": 4294967295,
+ "records": [
+ {
+ "position_offset": 193,
+ "field_name": "vlan_tag$1.vid",
+ "field_msb": 7,
+ "field_lsb": 0,
+ "field_width": 1,
+ "phv_msb": 7,
+ "phv_lsb": 0,
+ "is_compiler_generated": false,
+ "is_pov": false } ],
+ "word_bit_width": 8 },
+ {
+ "phv_number": 4294967295,
+ "records": [
+ {
+ "position_offset": 185,
+ "field_name": "vlan_tag$0.pcp",
+ "field_msb": 7,
+ "field_lsb": 0,
+ "field_width": 1,
+ "phv_msb": 7,
+ "phv_lsb": 5,
+ "is_compiler_generated": false,
+ "is_pov": false },
+ {
+ "position_offset": 182,
+ "field_name": "vlan_tag$0.cfi",
+ "field_msb": 7,
+ "field_lsb": 0,
+ "field_width": 1,
+ "phv_msb": 4,
+ "phv_lsb": 4,
+ "is_compiler_generated": false,
+ "is_pov": false },
+ {
+ "position_offset": 186,
+ "field_name": "vlan_tag$0.vid",
+ "field_msb": 11,
+ "field_lsb": 8,
+ "field_width": 1,
+ "phv_msb": 3,
+ "phv_lsb": 0,
+ "is_compiler_generated": false,
+ "is_pov": false } ],
+ "word_bit_width": 8 },
+ {
+ "phv_number": 4294967295,
+ "records": [
+ {
+ "position_offset": 186,
+ "field_name": "vlan_tag$0.vid",
+ "field_msb": 7,
+ "field_lsb": 0,
+ "field_width": 1,
+ "phv_msb": 7,
+ "phv_lsb": 0,
+ "is_compiler_generated": false,
+ "is_pov": false } ],
+ "word_bit_width": 8 },
+ {
+ "phv_number": 4294967295,
+ "records": [
+ {
+ "position_offset": 5,
+ "field_name": "arp.opcode",
+ "field_msb": 7,
+ "field_lsb": 0,
+ "field_width": 2,
+ "phv_msb": 7,
+ "phv_lsb": 0,
+ "is_compiler_generated": false,
+ "is_pov": false } ],
+ "word_bit_width": 8 },
+ {
+ "phv_number": 4294967295,
+ "records": [
+ {
+ "position_offset": 5,
+ "field_name": "arp.opcode",
+ "field_msb": 15,
+ "field_lsb": 8,
+ "field_width": 2,
+ "phv_msb": 7,
+ "phv_lsb": 0,
+ "is_compiler_generated": false,
+ "is_pov": false } ],
+ "word_bit_width": 8 },
+ {
+ "phv_number": 4294967295,
+ "records": [
+ {
+ "position_offset": 8,
+ "field_name": "arp.proto_type",
+ "field_msb": 7,
+ "field_lsb": 0,
+ "field_width": 2,
+ "phv_msb": 7,
+ "phv_lsb": 0,
+ "is_compiler_generated": false,
+ "is_pov": false } ],
+ "word_bit_width": 8 },
+ {
+ "phv_number": 4294967295,
+ "records": [
+ {
+ "position_offset": 8,
+ "field_name": "arp.proto_type",
+ "field_msb": 15,
+ "field_lsb": 8,
+ "field_width": 2,
+ "phv_msb": 7,
+ "phv_lsb": 0,
+ "is_compiler_generated": false,
+ "is_pov": false } ],
+ "word_bit_width": 8 },
+ {
+ "phv_number": 4294967295,
+ "records": [
+ {
+ "position_offset": 3,
+ "field_name": "arp.hw_type",
+ "field_msb": 7,
+ "field_lsb": 0,
+ "field_width": 2,
+ "phv_msb": 7,
+ "phv_lsb": 0,
+ "is_compiler_generated": false,
+ "is_pov": false } ],
+ "word_bit_width": 8 },
+ {
+ "phv_number": 4294967295,
+ "records": [
+ {
+ "position_offset": 3,
+ "field_name": "arp.hw_type",
+ "field_msb": 15,
+ "field_lsb": 8,
+ "field_width": 2,
+ "phv_msb": 7,
+ "phv_lsb": 0,
+ "is_compiler_generated": false,
+ "is_pov": false } ],
+ "word_bit_width": 8 },
+ {
+ "phv_number": 4294967295,
+ "records": [
+ {
+ "position_offset": 98,
+ "field_name": "ipv6_base.payload_length",
+ "field_msb": 7,
+ "field_lsb": 0,
+ "field_width": 2,
+ "phv_msb": 7,
+ "phv_lsb": 0,
+ "is_compiler_generated": false,
+ "is_pov": false } ],
+ "word_bit_width": 8 },
+ {
+ "phv_number": 4294967295,
+ "records": [
+ {
+ "position_offset": 98,
+ "field_name": "ipv6_base.payload_length",
+ "field_msb": 15,
+ "field_lsb": 8,
+ "field_width": 2,
+ "phv_msb": 7,
+ "phv_lsb": 0,
+ "is_compiler_generated": false,
+ "is_pov": false } ],
+ "word_bit_width": 8 },
+ {
+ "phv_number": 4294967295,
+ "records": [
+ {
+ "position_offset": 172,
+ "field_name": "udp.checksum",
+ "field_msb": 7,
+ "field_lsb": 0,
+ "field_width": 2,
+ "phv_msb": 7,
+ "phv_lsb": 0,
+ "is_compiler_generated": false,
+ "is_pov": false } ],
+ "word_bit_width": 8 },
+ {
+ "phv_number": 4294967295,
+ "records": [
+ {
+ "position_offset": 172,
+ "field_name": "udp.checksum",
+ "field_msb": 15,
+ "field_lsb": 8,
+ "field_width": 2,
+ "phv_msb": 7,
+ "phv_lsb": 0,
+ "is_compiler_generated": false,
+ "is_pov": false } ],
+ "word_bit_width": 8 },
+ {
+ "phv_number": 4294967295,
+ "records": [
+ {
+ "position_offset": 20,
+ "field_name": "arp.target_hw_addr",
+ "field_msb": 15,
+ "field_lsb": 0,
+ "field_width": 6,
+ "phv_msb": 15,
+ "phv_lsb": 0,
+ "is_compiler_generated": false,
+ "is_pov": false } ],
+ "word_bit_width": 16 },
+ {
+ "phv_number": 4294967295,
+ "records": [
+ {
+ "position_offset": 20,
+ "field_name": "arp.target_hw_addr",
+ "field_msb": 31,
+ "field_lsb": 16,
+ "field_width": 6,
+ "phv_msb": 15,
+ "phv_lsb": 0,
+ "is_compiler_generated": false,
+ "is_pov": false } ],
+ "word_bit_width": 16 },
+ {
+ "phv_number": 4294967295,
+ "records": [
+ {
+ "position_offset": 20,
+ "field_name": "arp.target_hw_addr",
+ "field_msb": 47,
+ "field_lsb": 32,
+ "field_width": 6,
+ "phv_msb": 15,
+ "phv_lsb": 0,
+ "is_compiler_generated": false,
+ "is_pov": false } ],
+ "word_bit_width": 16 },
+ {
+ "phv_number": 4294967295,
+ "records": [
+ {
+ "position_offset": 10,
+ "field_name": "arp.sender_hw_addr",
+ "field_msb": 15,
+ "field_lsb": 0,
+ "field_width": 6,
+ "phv_msb": 15,
+ "phv_lsb": 0,
+ "is_compiler_generated": false,
+ "is_pov": false } ],
+ "word_bit_width": 16 },
+ {
+ "phv_number": 4294967295,
+ "records": [
+ {
+ "position_offset": 10,
+ "field_name": "arp.sender_hw_addr",
+ "field_msb": 31,
+ "field_lsb": 16,
+ "field_width": 6,
+ "phv_msb": 15,
+ "phv_lsb": 0,
+ "is_compiler_generated": false,
+ "is_pov": false } ],
+ "word_bit_width": 16 },
+ {
+ "phv_number": 4294967295,
+ "records": [
+ {
+ "position_offset": 10,
+ "field_name": "arp.sender_hw_addr",
+ "field_msb": 47,
+ "field_lsb": 32,
+ "field_width": 6,
+ "phv_msb": 15,
+ "phv_lsb": 0,
+ "is_compiler_generated": false,
+ "is_pov": false } ],
+ "word_bit_width": 16 },
+ {
+ "phv_number": 4294967295,
+ "records": [
+ {
+ "position_offset": 40,
+ "field_name": "ethernet.src_addr",
+ "field_msb": 15,
+ "field_lsb": 0,
+ "field_width": 6,
+ "phv_msb": 15,
+ "phv_lsb": 0,
+ "is_compiler_generated": false,
+ "is_pov": false } ],
+ "word_bit_width": 16 },
+ {
+ "phv_number": 4294967295,
+ "records": [
+ {
+ "position_offset": 40,
+ "field_name": "ethernet.src_addr",
+ "field_msb": 31,
+ "field_lsb": 16,
+ "field_width": 6,
+ "phv_msb": 15,
+ "phv_lsb": 0,
+ "is_compiler_generated": false,
+ "is_pov": false } ],
+ "word_bit_width": 16 },
+ {
+ "phv_number": 4294967295,
+ "records": [
+ {
+ "position_offset": 40,
+ "field_name": "ethernet.src_addr",
+ "field_msb": 47,
+ "field_lsb": 32,
+ "field_width": 6,
+ "phv_msb": 15,
+ "phv_lsb": 0,
+ "is_compiler_generated": false,
+ "is_pov": false } ],
+ "word_bit_width": 16 },
+ {
+ "phv_number": 4294967295,
+ "records": [
+ {
+ "position_offset": 32,
+ "field_name": "ethernet.dst_addr",
+ "field_msb": 15,
+ "field_lsb": 0,
+ "field_width": 6,
+ "phv_msb": 15,
+ "phv_lsb": 0,
+ "is_compiler_generated": false,
+ "is_pov": false } ],
+ "word_bit_width": 16 },
+ {
+ "phv_number": 4294967295,
+ "records": [
+ {
+ "position_offset": 32,
+ "field_name": "ethernet.dst_addr",
+ "field_msb": 31,
+ "field_lsb": 16,
+ "field_width": 6,
+ "phv_msb": 15,
+ "phv_lsb": 0,
+ "is_compiler_generated": false,
+ "is_pov": false } ],
+ "word_bit_width": 16 },
+ {
+ "phv_number": 4294967295,
+ "records": [
+ {
+ "position_offset": 32,
+ "field_name": "ethernet.dst_addr",
+ "field_msb": 47,
+ "field_lsb": 32,
+ "field_width": 6,
+ "phv_msb": 15,
+ "phv_lsb": 0,
+ "is_compiler_generated": false,
+ "is_pov": false } ],
+ "word_bit_width": 16 },
+ {
+ "phv_number": 4294967295,
+ "records": [
+ {
+ "position_offset": 157,
+ "field_name": "tcp.dst_port",
+ "field_msb": 15,
+ "field_lsb": 0,
+ "field_width": 2,
+ "phv_msb": 15,
+ "phv_lsb": 0,
+ "is_compiler_generated": false,
+ "is_pov": false } ],
+ "word_bit_width": 16 },
+ {
+ "phv_number": 4294967295,
+ "records": [
+ {
+ "position_offset": 165,
+ "field_name": "tcp.src_port",
+ "field_msb": 15,
+ "field_lsb": 0,
+ "field_width": 2,
+ "phv_msb": 15,
+ "phv_lsb": 0,
+ "is_compiler_generated": false,
+ "is_pov": false } ],
+ "word_bit_width": 16 },
+ {
+ "phv_number": 4294967295,
+ "records": [
+ {
+ "position_offset": 49,
+ "field_name": "icmp_header.checksum",
+ "field_msb": 15,
+ "field_lsb": 0,
+ "field_width": 2,
+ "phv_msb": 15,
+ "phv_lsb": 0,
+ "is_compiler_generated": false,
+ "is_pov": false } ],
+ "word_bit_width": 16 },
+ {
+ "phv_number": 4294967295,
+ "records": [
+ {
+ "position_offset": 62,
+ "field_name": "ipv4_base.identification",
+ "field_msb": 15,
+ "field_lsb": 0,
+ "field_width": 2,
+ "phv_msb": 15,
+ "phv_lsb": 0,
+ "is_compiler_generated": false,
+ "is_pov": false } ],
+ "word_bit_width": 16 },
+ {
+ "phv_number": 4294967295,
+ "records": [
+ {
+ "position_offset": 70,
+ "field_name": "ipv4_base.total_len",
+ "field_msb": 15,
+ "field_lsb": 0,
+ "field_width": 2,
+ "phv_msb": 15,
+ "phv_lsb": 0,
+ "is_compiler_generated": false,
+ "is_pov": false } ],
+ "word_bit_width": 16 },
+ {
+ "phv_number": 4294967295,
+ "records": [
+ {
+ "position_offset": 190,
+ "field_name": "vlan_tag$1.ether_type",
+ "field_msb": 15,
+ "field_lsb": 0,
+ "field_width": 2,
+ "phv_msb": 15,
+ "phv_lsb": 0,
+ "is_compiler_generated": false,
+ "is_pov": false } ],
+ "word_bit_width": 16 },
+ {
+ "phv_number": 4294967295,
+ "records": [
+ {
+ "position_offset": 176,
+ "field_name": "udp.hdr_length",
+ "field_msb": 15,
+ "field_lsb": 0,
+ "field_width": 2,
+ "phv_msb": 15,
+ "phv_lsb": 0,
+ "is_compiler_generated": false,
+ "is_pov": false } ],
+ "word_bit_width": 16 },
+ {
+ "phv_number": 4294967295,
+ "records": [
+ {
+ "position_offset": 174,
+ "field_name": "udp.dst_port",
+ "field_msb": 15,
+ "field_lsb": 0,
+ "field_width": 2,
+ "phv_msb": 15,
+ "phv_lsb": 0,
+ "is_compiler_generated": false,
+ "is_pov": false } ],
+ "word_bit_width": 16 },
+ {
+ "phv_number": 4294967295,
+ "records": [
+ {
+ "position_offset": 178,
+ "field_name": "udp.src_port",
+ "field_msb": 15,
+ "field_lsb": 0,
+ "field_width": 2,
+ "phv_msb": 15,
+ "phv_lsb": 0,
+ "is_compiler_generated": false,
+ "is_pov": false } ],
+ "word_bit_width": 16 },
+ {
+ "phv_number": 4294967295,
+ "records": [
+ {
+ "position_offset": 167,
+ "field_name": "tcp.urgent_ptr",
+ "field_msb": 15,
+ "field_lsb": 0,
+ "field_width": 2,
+ "phv_msb": 15,
+ "phv_lsb": 0,
+ "is_compiler_generated": false,
+ "is_pov": false } ],
+ "word_bit_width": 16 },
+ {
+ "phv_number": 4294967295,
+ "records": [
+ {
+ "position_offset": 154,
+ "field_name": "tcp.checksum",
+ "field_msb": 15,
+ "field_lsb": 0,
+ "field_width": 2,
+ "phv_msb": 15,
+ "phv_lsb": 0,
+ "is_compiler_generated": false,
+ "is_pov": false } ],
+ "word_bit_width": 16 },
+ {
+ "phv_number": 4294967295,
+ "records": [
+ {
+ "position_offset": 169,
+ "field_name": "tcp.window",
+ "field_msb": 15,
+ "field_lsb": 0,
+ "field_width": 2,
+ "phv_msb": 15,
+ "phv_lsb": 0,
+ "is_compiler_generated": false,
+ "is_pov": false } ],
+ "word_bit_width": 16 } ],
+ "stage_number": 1 },
+ {
+ "ingress": [
+ {
+ "phv_number": 0,
+ "records": [
+ {
+ "position_offset": 82,
+ "field_name": "ipv6_base.dst_addr",
+ "field_msb": 31,
+ "field_lsb": 0,
+ "field_width": 16,
+ "phv_msb": 31,
+ "phv_lsb": 0,
+ "is_compiler_generated": false,
+ "is_pov": false } ],
+ "word_bit_width": 32 },
+ {
+ "phv_number": 1,
+ "records": [
+ {
+ "position_offset": 82,
+ "field_name": "ipv6_base.dst_addr",
+ "field_msb": 63,
+ "field_lsb": 32,
+ "field_width": 16,
+ "phv_msb": 31,
+ "phv_lsb": 0,
+ "is_compiler_generated": false,
+ "is_pov": false } ],
+ "word_bit_width": 32 },
+ {
+ "phv_number": 2,
+ "records": [
+ {
+ "position_offset": 82,
+ "field_name": "ipv6_base.dst_addr",
+ "field_msb": 95,
+ "field_lsb": 64,
+ "field_width": 16,
+ "phv_msb": 31,
+ "phv_lsb": 0,
+ "is_compiler_generated": false,
+ "is_pov": false } ],
+ "word_bit_width": 32 },
+ {
+ "phv_number": 3,
+ "records": [
+ {
+ "position_offset": 82,
+ "field_name": "ipv6_base.dst_addr",
+ "field_msb": 127,
+ "field_lsb": 96,
+ "field_width": 16,
+ "phv_msb": 31,
+ "phv_lsb": 0,
+ "is_compiler_generated": false,
+ "is_pov": false } ],
+ "word_bit_width": 32 },
+ {
+ "phv_number": 4,
+ "records": [
+ {
+ "position_offset": 106,
+ "field_name": "ipv6_base.src_addr",
+ "field_msb": 31,
+ "field_lsb": 0,
+ "field_width": 16,
+ "phv_msb": 31,
+ "phv_lsb": 0,
+ "is_compiler_generated": false,
+ "is_pov": false } ],
+ "word_bit_width": 32 },
+ {
+ "phv_number": 5,
+ "records": [
+ {
+ "position_offset": 106,
+ "field_name": "ipv6_base.src_addr",
+ "field_msb": 63,
+ "field_lsb": 32,
+ "field_width": 16,
+ "phv_msb": 31,
+ "phv_lsb": 0,
+ "is_compiler_generated": false,
+ "is_pov": false } ],
+ "word_bit_width": 32 },
+ {
+ "phv_number": 6,
+ "records": [
+ {
+ "position_offset": 106,
+ "field_name": "ipv6_base.src_addr",
+ "field_msb": 95,
+ "field_lsb": 64,
+ "field_width": 16,
+ "phv_msb": 31,
+ "phv_lsb": 0,
+ "is_compiler_generated": false,
+ "is_pov": false } ],
+ "word_bit_width": 32 },
+ {
+ "phv_number": 7,
+ "records": [
+ {
+ "position_offset": 106,
+ "field_name": "ipv6_base.src_addr",
+ "field_msb": 127,
+ "field_lsb": 96,
+ "field_width": 16,
+ "phv_msb": 31,
+ "phv_lsb": 0,
+ "is_compiler_generated": false,
+ "is_pov": false } ],
+ "word_bit_width": 32 },
+ {
+ "phv_number": 8,
+ "records": [
+ {
+ "position_offset": 140,
+ "field_name": "local_metadata.vrf_id",
+ "field_msb": 31,
+ "field_lsb": 0,
+ "field_width": 4,
+ "phv_msb": 31,
+ "phv_lsb": 0,
+ "is_compiler_generated": false,
+ "is_pov": false } ],
+ "word_bit_width": 32 },
+ {
+ "phv_number": 9,
+ "records": [
+ {
+ "position_offset": 31,
+ "field_name": "arp.target_proto_addr",
+ "field_msb": 31,
+ "field_lsb": 0,
+ "field_width": 4,
+ "phv_msb": 31,
+ "phv_lsb": 0,
+ "is_compiler_generated": false,
+ "is_pov": false } ],
+ "word_bit_width": 32 },
+ {
+ "phv_number": 10,
+ "records": [
+ {
+ "position_offset": 126,
+ "field_name": "ipv6_base.version",
+ "field_msb": 31,
+ "field_lsb": 0,
+ "field_width": 4,
+ "phv_msb": 31,
+ "phv_lsb": 28,
+ "is_compiler_generated": false,
+ "is_pov": false },
+ {
+ "position_offset": 122,
+ "field_name": "ipv6_base.traffic_class",
+ "field_msb": 31,
+ "field_lsb": 0,
+ "field_width": 4,
+ "phv_msb": 27,
+ "phv_lsb": 20,
+ "is_compiler_generated": false,
+ "is_pov": false },
+ {
+ "position_offset": 98,
+ "field_name": "ipv6_base.flow_label",
+ "field_msb": 31,
+ "field_lsb": 0,
+ "field_width": 4,
+ "phv_msb": 19,
+ "phv_lsb": 0,
+ "is_compiler_generated": false,
+ "is_pov": false } ],
+ "word_bit_width": 32 },
+ {
+ "phv_number": 11,
+ "records": [
+ {
+ "position_offset": 60,
+ "field_name": "ipv4_base.dst_addr",
+ "field_msb": 31,
+ "field_lsb": 0,
+ "field_width": 4,
+ "phv_msb": 31,
+ "phv_lsb": 0,
+ "is_compiler_generated": false,
+ "is_pov": false } ],
+ "word_bit_width": 32 },
+ {
+ "phv_number": 12,
+ "records": [
+ {
+ "position_offset": 72,
+ "field_name": "ipv4_base.src_addr",
+ "field_msb": 31,
+ "field_lsb": 0,
+ "field_width": 4,
+ "phv_msb": 31,
+ "phv_lsb": 0,
+ "is_compiler_generated": false,
+ "is_pov": false } ],
+ "word_bit_width": 32 },
+ {
+ "phv_number": 64,
+ "records": [
+ {
+ "position_offset": 78,
+ "field_name": "ipv4_base.ttl",
+ "field_msb": 7,
+ "field_lsb": 0,
+ "field_width": 1,
+ "phv_msb": 7,
+ "phv_lsb": 0,
+ "is_compiler_generated": false,
+ "is_pov": false } ],
+ "word_bit_width": 8 },
+ {
+ "phv_number": 65,
+ "records": [
+ {
+ "position_offset": 134,
+ "field_name": "local_metadata.icmp_code",
+ "field_msb": 7,
+ "field_lsb": 0,
+ "field_width": 1,
+ "phv_msb": 7,
+ "phv_lsb": 0,
+ "is_compiler_generated": false,
+ "is_pov": false } ],
+ "word_bit_width": 8 },
+ {
+ "phv_number": 66,
+ "records": [
+ {
+ "position_offset": 130,
+ "field_name": "local_metadata.class_id",
+ "field_msb": 7,
+ "field_lsb": 0,
+ "field_width": 1,
+ "phv_msb": 7,
+ "phv_lsb": 0,
+ "is_compiler_generated": false,
+ "is_pov": false } ],
+ "word_bit_width": 8 },
+ {
+ "phv_number": 67,
+ "records": [
+ {
+ "position_offset": 102,
+ "field_name": "ipv6_base.hop_limit",
+ "field_msb": 7,
+ "field_lsb": 0,
+ "field_width": 1,
+ "phv_msb": 7,
+ "phv_lsb": 0,
+ "is_compiler_generated": false,
+ "is_pov": false } ],
+ "word_bit_width": 8 },
+ {
+ "phv_number": 68,
+ "records": [
+ {
+ "position_offset": 103,
+ "field_name": "ipv6_base.next_header",
+ "field_msb": 7,
+ "field_lsb": 0,
+ "field_width": 1,
+ "phv_msb": 7,
+ "phv_lsb": 0,
+ "is_compiler_generated": false,
+ "is_pov": false } ],
+ "word_bit_width": 8 },
+ {
+ "phv_number": 69,
+ "records": [
+ {
+ "position_offset": 71,
+ "field_name": "ipv4_base.protocol",
+ "field_msb": 7,
+ "field_lsb": 0,
+ "field_width": 1,
+ "phv_msb": 7,
+ "phv_lsb": 0,
+ "is_compiler_generated": false,
+ "is_pov": false } ],
+ "word_bit_width": 8 },
+ {
+ "phv_number": 70,
+ "records": [
+ {
+ "position_offset": 59,
+ "field_name": "ipv4_base.diffserv",
+ "field_msb": 7,
+ "field_lsb": 0,
+ "field_width": 1,
+ "phv_msb": 7,
+ "phv_lsb": 0,
+ "is_compiler_generated": false,
+ "is_pov": false } ],
+ "word_bit_width": 8 },
+ {
+ "phv_number": 71,
+ "records": [
+ {
+ "position_offset": 2,
+ "field_name": "$mirror",
+ "field_msb": 7,
+ "field_lsb": 0,
+ "field_width": 1,
+ "phv_msb": 2,
+ "phv_lsb": 0,
+ "is_compiler_generated": false,
+ "is_pov": false } ],
+ "word_bit_width": 8 },
+ {
+ "phv_number": 72,
+ "records": [
+ {
+ "position_offset": 139,
+ "field_name": "local_metadata.skip_egress",
+ "field_msb": 7,
+ "field_lsb": 0,
+ "field_width": 1,
+ "phv_msb": 0,
+ "phv_lsb": 0,
+ "is_compiler_generated": false,
+ "is_pov": false } ],
+ "word_bit_width": 8 },
+ {
+ "phv_number": 73,
+ "records": [
+ {
+ "position_offset": 51,
+ "field_name": "hasExited",
+ "field_msb": 7,
+ "field_lsb": 0,
+ "field_width": 1,
+ "phv_msb": 0,
+ "phv_lsb": 0,
+ "is_compiler_generated": false,
+ "is_pov": false } ],
+ "word_bit_width": 8 },
+ {
+ "phv_number": 74,
+ "records": [
+ {
+ "position_offset": 0,
+ "field_name": "ipv4_base.$valid",
+ "field_msb": 7,
+ "field_lsb": 0,
+ "field_width": 0,
+ "phv_msb": 0,
+ "phv_lsb": 0,
+ "is_compiler_generated": false,
+ "is_pov": true,
+ "pov_headers": [
+ {
+ "bit_index": 0,
+ "position_offset": 58,
+ "header_name": "ipv4_base.$valid",
+ "hidden": false } ] } ],
+ "word_bit_width": 8 },
+ {
+ "phv_number": 75,
+ "records": [
+ {
+ "position_offset": 0,
+ "field_name": "packet_out.$valid",
+ "field_msb": 7,
+ "field_lsb": 0,
+ "field_width": 0,
+ "phv_msb": 0,
+ "phv_lsb": 0,
+ "is_compiler_generated": false,
+ "is_pov": true,
+ "pov_headers": [
+ {
+ "bit_index": 0,
+ "position_offset": 144,
+ "header_name": "packet_out.$valid",
+ "hidden": false } ] } ],
+ "word_bit_width": 8 },
+ {
+ "phv_number": 76,
+ "records": [
+ {
+ "position_offset": 147,
+ "field_name": "packet_out.submit_to_ingress",
+ "field_msb": 7,
+ "field_lsb": 0,
+ "field_width": 1,
+ "phv_msb": 6,
+ "phv_lsb": 6,
+ "is_compiler_generated": false,
+ "is_pov": false } ],
+ "word_bit_width": 8 },
+ {
+ "phv_number": 77,
+ "records": [
+ {
+ "position_offset": 131,
+ "field_name": "local_metadata.color",
+ "field_msb": 7,
+ "field_lsb": 0,
+ "field_width": 1,
+ "phv_msb": 1,
+ "phv_lsb": 0,
+ "is_compiler_generated": false,
+ "is_pov": false } ],
+ "word_bit_width": 8 },
+ {
+ "phv_number": 128,
+ "records": [
+ {
+ "position_offset": 148,
+ "field_name": "standard_metadata.egress_spec",
+ "field_msb": 15,
+ "field_lsb": 0,
+ "field_width": 2,
+ "phv_msb": 8,
+ "phv_lsb": 0,
+ "is_compiler_generated": false,
+ "is_pov": false } ],
+ "word_bit_width": 16 },
+ {
+ "phv_number": 129,
+ "records": [
+ {
+ "position_offset": 145,
+ "field_name": "packet_out.egress_physical_port",
+ "field_msb": 15,
+ "field_lsb": 0,
+ "field_width": 2,
+ "phv_msb": 15,
+ "phv_lsb": 7,
+ "is_compiler_generated": false,
+ "is_pov": false } ],
+ "word_bit_width": 16 },
+ {
+ "phv_number": 130,
+ "records": [
+ {
+ "position_offset": 132,
+ "field_name": "local_metadata.egress_spec_at_punt_match",
+ "field_msb": 15,
+ "field_lsb": 0,
+ "field_width": 2,
+ "phv_msb": 8,
+ "phv_lsb": 0,
+ "is_compiler_generated": false,
+ "is_pov": false },
+ {
+ "position_offset": 0,
+ "field_name": "arp.$valid",
+ "field_msb": 15,
+ "field_lsb": 0,
+ "field_width": 0,
+ "phv_msb": 9,
+ "phv_lsb": 9,
+ "is_compiler_generated": false,
+ "is_pov": true,
+ "pov_headers": [
+ {
+ "bit_index": 9,
+ "position_offset": 5,
+ "header_name": "arp.$valid",
+ "hidden": false } ] } ],
+ "word_bit_width": 16 },
+ {
+ "phv_number": 131,
+ "records": [
+ {
+ "position_offset": 45,
+ "field_name": "ethernet.src_addr",
+ "field_msb": 15,
+ "field_lsb": 0,
+ "field_width": 6,
+ "phv_msb": 15,
+ "phv_lsb": 0,
+ "is_compiler_generated": false,
+ "is_pov": false } ],
+ "word_bit_width": 16 },
+ {
+ "phv_number": 132,
+ "records": [
+ {
+ "position_offset": 45,
+ "field_name": "ethernet.src_addr",
+ "field_msb": 31,
+ "field_lsb": 16,
+ "field_width": 6,
+ "phv_msb": 15,
+ "phv_lsb": 0,
+ "is_compiler_generated": false,
+ "is_pov": false } ],
+ "word_bit_width": 16 },
+ {
+ "phv_number": 133,
+ "records": [
+ {
+ "position_offset": 45,
+ "field_name": "ethernet.src_addr",
+ "field_msb": 47,
+ "field_lsb": 32,
+ "field_width": 6,
+ "phv_msb": 15,
+ "phv_lsb": 0,
+ "is_compiler_generated": false,
+ "is_pov": false } ],
+ "word_bit_width": 16 },
+ {
+ "phv_number": 134,
+ "records": [
+ {
+ "position_offset": 37,
+ "field_name": "ethernet.dst_addr",
+ "field_msb": 15,
+ "field_lsb": 0,
+ "field_width": 6,
+ "phv_msb": 15,
+ "phv_lsb": 0,
+ "is_compiler_generated": false,
+ "is_pov": false } ],
+ "word_bit_width": 16 },
+ {
+ "phv_number": 135,
+ "records": [
+ {
+ "position_offset": 37,
+ "field_name": "ethernet.dst_addr",
+ "field_msb": 31,
+ "field_lsb": 16,
+ "field_width": 6,
+ "phv_msb": 15,
+ "phv_lsb": 0,
+ "is_compiler_generated": false,
+ "is_pov": false } ],
+ "word_bit_width": 16 },
+ {
+ "phv_number": 136,
+ "records": [
+ {
+ "position_offset": 37,
+ "field_name": "ethernet.dst_addr",
+ "field_msb": 47,
+ "field_lsb": 32,
+ "field_width": 6,
+ "phv_msb": 15,
+ "phv_lsb": 0,
+ "is_compiler_generated": false,
+ "is_pov": false } ],
+ "word_bit_width": 16 },
+ {
+ "phv_number": 137,
+ "records": [
+ {
+ "position_offset": 150,
+ "field_name": "standard_metadata.ingress_port",
+ "field_msb": 15,
+ "field_lsb": 0,
+ "field_width": 2,
+ "phv_msb": 8,
+ "phv_lsb": 0,
+ "is_compiler_generated": false,
+ "is_pov": false },
+ {
+ "position_offset": 0,
+ "field_name": "$always_deparse",
+ "field_msb": 15,
+ "field_lsb": 0,
+ "field_width": 2,
+ "phv_msb": 9,
+ "phv_lsb": 9,
+ "is_compiler_generated": false,
+ "is_pov": false },
+ {
+ "position_offset": 0,
+ "field_name": "vlan_tag$1.$valid",
+ "field_msb": 15,
+ "field_lsb": 0,
+ "field_width": 0,
+ "phv_msb": 15,
+ "phv_lsb": 15,
+ "is_compiler_generated": false,
+ "is_pov": true,
+ "pov_headers": [
+ {
+ "bit_index": 15,
+ "position_offset": 195,
+ "header_name": "vlan_tag$1.$valid",
+ "hidden": false } ] } ],
+ "word_bit_width": 16 },
+ {
+ "phv_number": 138,
+ "records": [
+ {
+ "position_offset": 3,
+ "field_name": "$mirror_id",
+ "field_msb": 15,
+ "field_lsb": 0,
+ "field_width": 2,
+ "phv_msb": 9,
+ "phv_lsb": 0,
+ "is_compiler_generated": false,
+ "is_pov": false },
+ {
+ "position_offset": 0,
+ "field_name": "ethernet.$valid",
+ "field_msb": 15,
+ "field_lsb": 0,
+ "field_width": 0,
+ "phv_msb": 15,
+ "phv_lsb": 15,
+ "is_compiler_generated": false,
+ "is_pov": true,
+ "pov_headers": [
+ {
+ "bit_index": 15,
+ "position_offset": 35,
+ "header_name": "ethernet.$valid",
+ "hidden": false } ] },
+ {
+ "position_offset": 0,
+ "field_name": "icmp_header.$valid",
+ "field_msb": 15,
+ "field_lsb": 0,
+ "field_width": 0,
+ "phv_msb": 14,
+ "phv_lsb": 14,
+ "is_compiler_generated": false,
+ "is_pov": true,
+ "pov_headers": [
+ {
+ "bit_index": 14,
+ "position_offset": 52,
+ "header_name": "icmp_header.$valid",
+ "hidden": false } ] },
+ {
+ "position_offset": 0,
+ "field_name": "ipv6_base.$valid",
+ "field_msb": 15,
+ "field_lsb": 0,
+ "field_width": 0,
+ "phv_msb": 13,
+ "phv_lsb": 13,
+ "is_compiler_generated": false,
+ "is_pov": true,
+ "pov_headers": [
+ {
+ "bit_index": 13,
+ "position_offset": 80,
+ "header_name": "ipv6_base.$valid",
+ "hidden": false } ] },
+ {
+ "position_offset": 0,
+ "field_name": "tcp.$valid",
+ "field_msb": 15,
+ "field_lsb": 0,
+ "field_width": 0,
+ "phv_msb": 12,
+ "phv_lsb": 12,
+ "is_compiler_generated": false,
+ "is_pov": true,
+ "pov_headers": [
+ {
+ "bit_index": 12,
+ "position_offset": 152,
+ "header_name": "tcp.$valid",
+ "hidden": false } ] },
+ {
+ "position_offset": 0,
+ "field_name": "udp.$valid",
+ "field_msb": 15,
+ "field_lsb": 0,
+ "field_width": 0,
+ "phv_msb": 11,
+ "phv_lsb": 11,
+ "is_compiler_generated": false,
+ "is_pov": true,
+ "pov_headers": [
+ {
+ "bit_index": 11,
+ "position_offset": 175,
+ "header_name": "udp.$valid",
+ "hidden": false } ] },
+ {
+ "position_offset": 0,
+ "field_name": "vlan_tag$0.$valid",
+ "field_msb": 15,
+ "field_lsb": 0,
+ "field_width": 0,
+ "phv_msb": 10,
+ "phv_lsb": 10,
+ "is_compiler_generated": false,
+ "is_pov": true,
+ "pov_headers": [
+ {
+ "bit_index": 10,
+ "position_offset": 185,
+ "header_name": "vlan_tag$0.$valid",
+ "hidden": false } ] } ],
+ "word_bit_width": 16 },
+ {
+ "phv_number": 139,
+ "records": [
+ {
+ "position_offset": 135,
+ "field_name": "local_metadata.l4_dst_port",
+ "field_msb": 15,
+ "field_lsb": 0,
+ "field_width": 2,
+ "phv_msb": 15,
+ "phv_lsb": 0,
+ "is_compiler_generated": false,
+ "is_pov": false } ],
+ "word_bit_width": 16 },
+ {
+ "phv_number": 140,
+ "records": [
+ {
+ "position_offset": 137,
+ "field_name": "local_metadata.l4_src_port",
+ "field_msb": 15,
+ "field_lsb": 0,
+ "field_width": 2,
+ "phv_msb": 15,
+ "phv_lsb": 0,
+ "is_compiler_generated": false,
+ "is_pov": false } ],
+ "word_bit_width": 16 },
+ {
+ "phv_number": 141,
+ "records": [
+ {
+ "position_offset": 191,
+ "field_name": "vlan_tag$0.pcp",
+ "field_msb": 15,
+ "field_lsb": 0,
+ "field_width": 2,
+ "phv_msb": 15,
+ "phv_lsb": 13,
+ "is_compiler_generated": false,
+ "is_pov": false },
+ {
+ "position_offset": 187,
+ "field_name": "vlan_tag$0.cfi",
+ "field_msb": 15,
+ "field_lsb": 0,
+ "field_width": 2,
+ "phv_msb": 12,
+ "phv_lsb": 12,
+ "is_compiler_generated": false,
+ "is_pov": false },
+ {
+ "position_offset": 193,
+ "field_name": "vlan_tag$0.vid",
+ "field_msb": 15,
+ "field_lsb": 0,
+ "field_width": 2,
+ "phv_msb": 11,
+ "phv_lsb": 0,
+ "is_compiler_generated": false,
+ "is_pov": false } ],
+ "word_bit_width": 16 },
+ {
+ "phv_number": 142,
+ "records": [
+ {
+ "position_offset": 43,
+ "field_name": "ethernet.ether_type",
+ "field_msb": 15,
+ "field_lsb": 0,
+ "field_width": 2,
+ "phv_msb": 15,
+ "phv_lsb": 0,
+ "is_compiler_generated": false,
+ "is_pov": false } ],
+ "word_bit_width": 16 },
+ {
+ "phv_number": 4294967295,
+ "records": [
+ {
+ "position_offset": 21,
+ "field_name": "arp.sender_proto_addr",
+ "field_msb": 31,
+ "field_lsb": 0,
+ "field_width": 4,
+ "phv_msb": 31,
+ "phv_lsb": 0,
+ "is_compiler_generated": false,
+ "is_pov": false } ],
+ "word_bit_width": 32 },
+ {
+ "phv_number": 4294967295,
+ "records": [
+ {
+ "position_offset": 154,
+ "field_name": "tcp.ack_no",
+ "field_msb": 31,
+ "field_lsb": 0,
+ "field_width": 4,
+ "phv_msb": 31,
+ "phv_lsb": 0,
+ "is_compiler_generated": false,
+ "is_pov": false } ],
+ "word_bit_width": 32 },
+ {
+ "phv_number": 4294967295,
+ "records": [
+ {
+ "position_offset": 165,
+ "field_name": "tcp.seq_no",
+ "field_msb": 31,
+ "field_lsb": 0,
+ "field_width": 4,
+ "phv_msb": 31,
+ "phv_lsb": 0,
+ "is_compiler_generated": false,
+ "is_pov": false } ],
+ "word_bit_width": 32 },
+ {
+ "phv_number": 4294967295,
+ "records": [
+ {
+ "position_offset": 199,
+ "field_name": "vlan_tag$1.ether_type",
+ "field_msb": 7,
+ "field_lsb": 0,
+ "field_width": 2,
+ "phv_msb": 7,
+ "phv_lsb": 0,
+ "is_compiler_generated": false,
+ "is_pov": false } ],
+ "word_bit_width": 8 },
+ {
+ "phv_number": 4294967295,
+ "records": [
+ {
+ "position_offset": 199,
+ "field_name": "vlan_tag$1.ether_type",
+ "field_msb": 15,
+ "field_lsb": 8,
+ "field_width": 2,
+ "phv_msb": 7,
+ "phv_lsb": 0,
+ "is_compiler_generated": false,
+ "is_pov": false } ],
+ "word_bit_width": 8 },
+ {
+ "phv_number": 4294967295,
+ "records": [
+ {
+ "position_offset": 189,
+ "field_name": "vlan_tag$0.ether_type",
+ "field_msb": 7,
+ "field_lsb": 0,
+ "field_width": 2,
+ "phv_msb": 7,
+ "phv_lsb": 0,
+ "is_compiler_generated": false,
+ "is_pov": false } ],
+ "word_bit_width": 8 },
+ {
+ "phv_number": 4294967295,
+ "records": [
+ {
+ "position_offset": 189,
+ "field_name": "vlan_tag$0.ether_type",
+ "field_msb": 15,
+ "field_lsb": 8,
+ "field_width": 2,
+ "phv_msb": 7,
+ "phv_lsb": 0,
+ "is_compiler_generated": false,
+ "is_pov": false } ],
+ "word_bit_width": 8 },
+ {
+ "phv_number": 4294967295,
+ "records": [
+ {
+ "position_offset": 160,
+ "field_name": "tcp.data_offset",
+ "field_msb": 7,
+ "field_lsb": 0,
+ "field_width": 1,
+ "phv_msb": 7,
+ "phv_lsb": 4,
+ "is_compiler_generated": false,
+ "is_pov": false },
+ {
+ "position_offset": 164,
+ "field_name": "tcp.res",
+ "field_msb": 7,
+ "field_lsb": 0,
+ "field_width": 1,
+ "phv_msb": 3,
+ "phv_lsb": 0,
+ "is_compiler_generated": false,
+ "is_pov": false } ],
+ "word_bit_width": 8 },
+ {
+ "phv_number": 4294967295,
+ "records": [
+ {
+ "position_offset": 79,
+ "field_name": "ipv4_base.version",
+ "field_msb": 7,
+ "field_lsb": 0,
+ "field_width": 1,
+ "phv_msb": 7,
+ "phv_lsb": 4,
+ "is_compiler_generated": false,
+ "is_pov": false },
+ {
+ "position_offset": 70,
+ "field_name": "ipv4_base.ihl",
+ "field_msb": 7,
+ "field_lsb": 0,
+ "field_width": 1,
+ "phv_msb": 3,
+ "phv_lsb": 0,
+ "is_compiler_generated": false,
+ "is_pov": false } ],
+ "word_bit_width": 8 },
+ {
+ "phv_number": 4294967295,
+ "records": [
+ {
+ "position_offset": 12,
+ "field_name": "arp.proto_addr_len",
+ "field_msb": 7,
+ "field_lsb": 0,
+ "field_width": 1,
+ "phv_msb": 7,
+ "phv_lsb": 0,
+ "is_compiler_generated": false,
+ "is_pov": false } ],
+ "word_bit_width": 8 },
+ {
+ "phv_number": 4294967295,
+ "records": [
+ {
+ "position_offset": 7,
+ "field_name": "arp.hw_addr_len",
+ "field_msb": 7,
+ "field_lsb": 0,
+ "field_width": 1,
+ "phv_msb": 7,
+ "phv_lsb": 0,
+ "is_compiler_generated": false,
+ "is_pov": false } ],
+ "word_bit_width": 8 },
+ {
+ "phv_number": 4294967295,
+ "records": [
+ {
+ "position_offset": 163,
+ "field_name": "tcp.flags",
+ "field_msb": 7,
+ "field_lsb": 0,
+ "field_width": 1,
+ "phv_msb": 7,
+ "phv_lsb": 0,
+ "is_compiler_generated": false,
+ "is_pov": false } ],
+ "word_bit_width": 8 },
+ {
+ "phv_number": 4294967295,
+ "records": [
+ {
+ "position_offset": 56,
+ "field_name": "icmp_header.code",
+ "field_msb": 7,
+ "field_lsb": 0,
+ "field_width": 1,
+ "phv_msb": 7,
+ "phv_lsb": 0,
+ "is_compiler_generated": false,
+ "is_pov": false } ],
+ "word_bit_width": 8 },
+ {
+ "phv_number": 4294967295,
+ "records": [
+ {
+ "position_offset": 57,
+ "field_name": "icmp_header.icmp_type",
+ "field_msb": 7,
+ "field_lsb": 0,
+ "field_width": 1,
+ "phv_msb": 7,
+ "phv_lsb": 0,
+ "is_compiler_generated": false,
+ "is_pov": false } ],
+ "word_bit_width": 8 },
+ {
+ "phv_number": 4294967295,
+ "records": [
+ {
+ "position_offset": 25,
+ "field_name": "arp.target_hw_addr",
+ "field_msb": 15,
+ "field_lsb": 0,
+ "field_width": 6,
+ "phv_msb": 15,
+ "phv_lsb": 0,
+ "is_compiler_generated": false,
+ "is_pov": false } ],
+ "word_bit_width": 16 },
+ {
+ "phv_number": 4294967295,
+ "records": [
+ {
+ "position_offset": 25,
+ "field_name": "arp.target_hw_addr",
+ "field_msb": 31,
+ "field_lsb": 16,
+ "field_width": 6,
+ "phv_msb": 15,
+ "phv_lsb": 0,
+ "is_compiler_generated": false,
+ "is_pov": false } ],
+ "word_bit_width": 16 },
+ {
+ "phv_number": 4294967295,
+ "records": [
+ {
+ "position_offset": 25,
+ "field_name": "arp.target_hw_addr",
+ "field_msb": 47,
+ "field_lsb": 32,
+ "field_width": 6,
+ "phv_msb": 15,
+ "phv_lsb": 0,
+ "is_compiler_generated": false,
+ "is_pov": false } ],
+ "word_bit_width": 16 },
+ {
+ "phv_number": 4294967295,
+ "records": [
+ {
+ "position_offset": 15,
+ "field_name": "arp.sender_hw_addr",
+ "field_msb": 15,
+ "field_lsb": 0,
+ "field_width": 6,
+ "phv_msb": 15,
+ "phv_lsb": 0,
+ "is_compiler_generated": false,
+ "is_pov": false } ],
+ "word_bit_width": 16 },
+ {
+ "phv_number": 4294967295,
+ "records": [
+ {
+ "position_offset": 15,
+ "field_name": "arp.sender_hw_addr",
+ "field_msb": 31,
+ "field_lsb": 16,
+ "field_width": 6,
+ "phv_msb": 15,
+ "phv_lsb": 0,
+ "is_compiler_generated": false,
+ "is_pov": false } ],
+ "word_bit_width": 16 },
+ {
+ "phv_number": 4294967295,
+ "records": [
+ {
+ "position_offset": 15,
+ "field_name": "arp.sender_hw_addr",
+ "field_msb": 47,
+ "field_lsb": 32,
+ "field_width": 6,
+ "phv_msb": 15,
+ "phv_lsb": 0,
+ "is_compiler_generated": false,
+ "is_pov": false } ],
+ "word_bit_width": 16 },
+ {
+ "phv_number": 4294967295,
+ "records": [
+ {
+ "position_offset": 64,
+ "field_name": "ipv4_base.flags",
+ "field_msb": 15,
+ "field_lsb": 0,
+ "field_width": 2,
+ "phv_msb": 15,
+ "phv_lsb": 13,
+ "is_compiler_generated": false,
+ "is_pov": false },
+ {
+ "position_offset": 66,
+ "field_name": "ipv4_base.frag_offset",
+ "field_msb": 15,
+ "field_lsb": 0,
+ "field_width": 2,
+ "phv_msb": 12,
+ "phv_lsb": 0,
+ "is_compiler_generated": false,
+ "is_pov": false } ],
+ "word_bit_width": 16 },
+ {
+ "phv_number": 4294967295,
+ "records": [
+ {
+ "position_offset": 201,
+ "field_name": "vlan_tag$1.pcp",
+ "field_msb": 15,
+ "field_lsb": 0,
+ "field_width": 2,
+ "phv_msb": 15,
+ "phv_lsb": 13,
+ "is_compiler_generated": false,
+ "is_pov": false },
+ {
+ "position_offset": 197,
+ "field_name": "vlan_tag$1.cfi",
+ "field_msb": 15,
+ "field_lsb": 0,
+ "field_width": 2,
+ "phv_msb": 12,
+ "phv_lsb": 12,
+ "is_compiler_generated": false,
+ "is_pov": false },
+ {
+ "position_offset": 203,
+ "field_name": "vlan_tag$1.vid",
+ "field_msb": 15,
+ "field_lsb": 0,
+ "field_width": 2,
+ "phv_msb": 11,
+ "phv_lsb": 0,
+ "is_compiler_generated": false,
+ "is_pov": false } ],
+ "word_bit_width": 16 },
+ {
+ "phv_number": 4294967295,
+ "records": [
+ {
+ "position_offset": 10,
+ "field_name": "arp.opcode",
+ "field_msb": 15,
+ "field_lsb": 0,
+ "field_width": 2,
+ "phv_msb": 15,
+ "phv_lsb": 0,
+ "is_compiler_generated": false,
+ "is_pov": false } ],
+ "word_bit_width": 16 },
+ {
+ "phv_number": 4294967295,
+ "records": [
+ {
+ "position_offset": 13,
+ "field_name": "arp.proto_type",
+ "field_msb": 15,
+ "field_lsb": 0,
+ "field_width": 2,
+ "phv_msb": 15,
+ "phv_lsb": 0,
+ "is_compiler_generated": false,
+ "is_pov": false } ],
+ "word_bit_width": 16 },
+ {
+ "phv_number": 4294967295,
+ "records": [
+ {
+ "position_offset": 8,
+ "field_name": "arp.hw_type",
+ "field_msb": 15,
+ "field_lsb": 0,
+ "field_width": 2,
+ "phv_msb": 15,
+ "phv_lsb": 0,
+ "is_compiler_generated": false,
+ "is_pov": false } ],
+ "word_bit_width": 16 },
+ {
+ "phv_number": 4294967295,
+ "records": [
+ {
+ "position_offset": 104,
+ "field_name": "ipv6_base.payload_length",
+ "field_msb": 15,
+ "field_lsb": 0,
+ "field_width": 2,
+ "phv_msb": 15,
+ "phv_lsb": 0,
+ "is_compiler_generated": false,
+ "is_pov": false } ],
+ "word_bit_width": 16 },
+ {
+ "phv_number": 4294967295,
+ "records": [
+ {
+ "position_offset": 177,
+ "field_name": "udp.checksum",
+ "field_msb": 15,
+ "field_lsb": 0,
+ "field_width": 2,
+ "phv_msb": 15,
+ "phv_lsb": 0,
+ "is_compiler_generated": false,
+ "is_pov": false } ],
+ "word_bit_width": 16 },
+ {
+ "phv_number": 4294967295,
+ "records": [
+ {
+ "position_offset": 181,
+ "field_name": "udp.hdr_length",
+ "field_msb": 15,
+ "field_lsb": 0,
+ "field_width": 2,
+ "phv_msb": 15,
+ "phv_lsb": 0,
+ "is_compiler_generated": false,
+ "is_pov": false } ],
+ "word_bit_width": 16 },
+ {
+ "phv_number": 4294967295,
+ "records": [
+ {
+ "position_offset": 179,
+ "field_name": "udp.dst_port",
+ "field_msb": 15,
+ "field_lsb": 0,
+ "field_width": 2,
+ "phv_msb": 15,
+ "phv_lsb": 0,
+ "is_compiler_generated": false,
+ "is_pov": false } ],
+ "word_bit_width": 16 },
+ {
+ "phv_number": 4294967295,
+ "records": [
+ {
+ "position_offset": 183,
+ "field_name": "udp.src_port",
+ "field_msb": 15,
+ "field_lsb": 0,
+ "field_width": 2,
+ "phv_msb": 15,
+ "phv_lsb": 0,
+ "is_compiler_generated": false,
+ "is_pov": false } ],
+ "word_bit_width": 16 },
+ {
+ "phv_number": 4294967295,
+ "records": [
+ {
+ "position_offset": 171,
+ "field_name": "tcp.urgent_ptr",
+ "field_msb": 15,
+ "field_lsb": 0,
+ "field_width": 2,
+ "phv_msb": 15,
+ "phv_lsb": 0,
+ "is_compiler_generated": false,
+ "is_pov": false } ],
+ "word_bit_width": 16 },
+ {
+ "phv_number": 4294967295,
+ "records": [
+ {
+ "position_offset": 158,
+ "field_name": "tcp.checksum",
+ "field_msb": 15,
+ "field_lsb": 0,
+ "field_width": 2,
+ "phv_msb": 15,
+ "phv_lsb": 0,
+ "is_compiler_generated": false,
+ "is_pov": false } ],
+ "word_bit_width": 16 },
+ {
+ "phv_number": 4294967295,
+ "records": [
+ {
+ "position_offset": 173,
+ "field_name": "tcp.window",
+ "field_msb": 15,
+ "field_lsb": 0,
+ "field_width": 2,
+ "phv_msb": 15,
+ "phv_lsb": 0,
+ "is_compiler_generated": false,
+ "is_pov": false } ],
+ "word_bit_width": 16 },
+ {
+ "phv_number": 4294967295,
+ "records": [
+ {
+ "position_offset": 161,
+ "field_name": "tcp.dst_port",
+ "field_msb": 15,
+ "field_lsb": 0,
+ "field_width": 2,
+ "phv_msb": 15,
+ "phv_lsb": 0,
+ "is_compiler_generated": false,
+ "is_pov": false } ],
+ "word_bit_width": 16 },
+ {
+ "phv_number": 4294967295,
+ "records": [
+ {
+ "position_offset": 169,
+ "field_name": "tcp.src_port",
+ "field_msb": 15,
+ "field_lsb": 0,
+ "field_width": 2,
+ "phv_msb": 15,
+ "phv_lsb": 0,
+ "is_compiler_generated": false,
+ "is_pov": false } ],
+ "word_bit_width": 16 },
+ {
+ "phv_number": 4294967295,
+ "records": [
+ {
+ "position_offset": 54,
+ "field_name": "icmp_header.checksum",
+ "field_msb": 15,
+ "field_lsb": 0,
+ "field_width": 2,
+ "phv_msb": 15,
+ "phv_lsb": 0,
+ "is_compiler_generated": false,
+ "is_pov": false } ],
+ "word_bit_width": 16 },
+ {
+ "phv_number": 4294967295,
+ "records": [
+ {
+ "position_offset": 68,
+ "field_name": "ipv4_base.identification",
+ "field_msb": 15,
+ "field_lsb": 0,
+ "field_width": 2,
+ "phv_msb": 15,
+ "phv_lsb": 0,
+ "is_compiler_generated": false,
+ "is_pov": false } ],
+ "word_bit_width": 16 },
+ {
+ "phv_number": 4294967295,
+ "records": [
+ {
+ "position_offset": 76,
+ "field_name": "ipv4_base.total_len",
+ "field_msb": 15,
+ "field_lsb": 0,
+ "field_width": 2,
+ "phv_msb": 15,
+ "phv_lsb": 0,
+ "is_compiler_generated": false,
+ "is_pov": false } ],
+ "word_bit_width": 16 } ],
+ "egress": [
+ {
+ "phv_number": 80,
+ "records": [
+ {
+ "position_offset": 0,
+ "field_name": "packet_in.$valid",
+ "field_msb": 7,
+ "field_lsb": 0,
+ "field_width": 0,
+ "phv_msb": 0,
+ "phv_lsb": 0,
+ "is_compiler_generated": false,
+ "is_pov": true,
+ "pov_headers": [
+ {
+ "bit_index": 0,
+ "position_offset": 129,
+ "header_name": "packet_in.$valid",
+ "hidden": false } ] } ],
+ "word_bit_width": 8 },
+ {
+ "phv_number": 81,
+ "records": [
+ {
+ "position_offset": 46,
+ "field_name": "hasExited_0",
+ "field_msb": 7,
+ "field_lsb": 0,
+ "field_width": 1,
+ "phv_msb": 0,
+ "phv_lsb": 0,
+ "is_compiler_generated": false,
+ "is_pov": false } ],
+ "word_bit_width": 8 },
+ {
+ "phv_number": 82,
+ "records": [
+ {
+ "position_offset": 0,
+ "field_name": "udp.$valid",
+ "field_msb": 7,
+ "field_lsb": 0,
+ "field_width": 0,
+ "phv_msb": 0,
+ "phv_lsb": 0,
+ "is_compiler_generated": false,
+ "is_pov": true,
+ "pov_headers": [
+ {
+ "bit_index": 0,
+ "position_offset": 171,
+ "header_name": "udp.$valid",
+ "hidden": false } ] } ],
+ "word_bit_width": 8 },
+ {
+ "phv_number": 83,
+ "records": [
+ {
+ "position_offset": 128,
+ "field_name": "local_metadata.skip_egress",
+ "field_msb": 7,
+ "field_lsb": 0,
+ "field_width": 1,
+ "phv_msb": 0,
+ "phv_lsb": 0,
+ "is_compiler_generated": false,
+ "is_pov": false } ],
+ "word_bit_width": 8 },
+ {
+ "phv_number": 84,
+ "records": [
+ {
+ "position_offset": 7,
+ "field_name": "arp.proto_addr_len",
+ "field_msb": 7,
+ "field_lsb": 0,
+ "field_width": 1,
+ "phv_msb": 7,
+ "phv_lsb": 0,
+ "is_compiler_generated": false,
+ "is_pov": false } ],
+ "word_bit_width": 8 },
+ {
+ "phv_number": 85,
+ "records": [
+ {
+ "position_offset": 2,
+ "field_name": "arp.hw_addr_len",
+ "field_msb": 7,
+ "field_lsb": 0,
+ "field_width": 1,
+ "phv_msb": 7,
+ "phv_lsb": 0,
+ "is_compiler_generated": false,
+ "is_pov": false } ],
+ "word_bit_width": 8 },
+ {
+ "phv_number": 86,
+ "records": [
+ {
+ "position_offset": 96,
+ "field_name": "ipv6_base.hop_limit",
+ "field_msb": 7,
+ "field_lsb": 0,
+ "field_width": 1,
+ "phv_msb": 7,
+ "phv_lsb": 0,
+ "is_compiler_generated": false,
+ "is_pov": false } ],
+ "word_bit_width": 8 },
+ {
+ "phv_number": 87,
+ "records": [
+ {
+ "position_offset": 97,
+ "field_name": "ipv6_base.next_header",
+ "field_msb": 7,
+ "field_lsb": 0,
+ "field_width": 1,
+ "phv_msb": 7,
+ "phv_lsb": 0,
+ "is_compiler_generated": false,
+ "is_pov": false } ],
+ "word_bit_width": 8 },
+ {
+ "phv_number": 88,
+ "records": [
+ {
+ "position_offset": 159,
+ "field_name": "tcp.flags",
+ "field_msb": 7,
+ "field_lsb": 0,
+ "field_width": 1,
+ "phv_msb": 7,
+ "phv_lsb": 0,
+ "is_compiler_generated": false,
+ "is_pov": false } ],
+ "word_bit_width": 8 },
+ {
+ "phv_number": 89,
+ "records": [
+ {
+ "position_offset": 156,
+ "field_name": "tcp.data_offset",
+ "field_msb": 7,
+ "field_lsb": 0,
+ "field_width": 1,
+ "phv_msb": 7,
+ "phv_lsb": 4,
+ "is_compiler_generated": false,
+ "is_pov": false },
+ {
+ "position_offset": 160,
+ "field_name": "tcp.res",
+ "field_msb": 7,
+ "field_lsb": 0,
+ "field_width": 1,
+ "phv_msb": 3,
+ "phv_lsb": 0,
+ "is_compiler_generated": false,
+ "is_pov": false } ],
+ "word_bit_width": 8 },
+ {
+ "phv_number": 90,
+ "records": [
+ {
+ "position_offset": 51,
+ "field_name": "icmp_header.code",
+ "field_msb": 7,
+ "field_lsb": 0,
+ "field_width": 1,
+ "phv_msb": 7,
+ "phv_lsb": 0,
+ "is_compiler_generated": false,
+ "is_pov": false } ],
+ "word_bit_width": 8 },
+ {
+ "phv_number": 91,
+ "records": [
+ {
+ "position_offset": 52,
+ "field_name": "icmp_header.icmp_type",
+ "field_msb": 7,
+ "field_lsb": 0,
+ "field_width": 1,
+ "phv_msb": 7,
+ "phv_lsb": 0,
+ "is_compiler_generated": false,
+ "is_pov": false } ],
+ "word_bit_width": 8 },
+ {
+ "phv_number": 92,
+ "records": [
+ {
+ "position_offset": 65,
+ "field_name": "ipv4_base.protocol",
+ "field_msb": 7,
+ "field_lsb": 0,
+ "field_width": 1,
+ "phv_msb": 7,
+ "phv_lsb": 0,
+ "is_compiler_generated": false,
+ "is_pov": false } ],
+ "word_bit_width": 8 },
+ {
+ "phv_number": 93,
+ "records": [
+ {
+ "position_offset": 72,
+ "field_name": "ipv4_base.ttl",
+ "field_msb": 7,
+ "field_lsb": 0,
+ "field_width": 1,
+ "phv_msb": 7,
+ "phv_lsb": 0,
+ "is_compiler_generated": false,
+ "is_pov": false } ],
+ "word_bit_width": 8 },
+ {
+ "phv_number": 94,
+ "records": [
+ {
+ "position_offset": 55,
+ "field_name": "ipv4_base.diffserv",
+ "field_msb": 7,
+ "field_lsb": 0,
+ "field_width": 1,
+ "phv_msb": 7,
+ "phv_lsb": 0,
+ "is_compiler_generated": false,
+ "is_pov": false } ],
+ "word_bit_width": 8 },
+ {
+ "phv_number": 95,
+ "records": [
+ {
+ "position_offset": 73,
+ "field_name": "ipv4_base.version",
+ "field_msb": 7,
+ "field_lsb": 0,
+ "field_width": 1,
+ "phv_msb": 7,
+ "phv_lsb": 4,
+ "is_compiler_generated": false,
+ "is_pov": false },
+ {
+ "position_offset": 64,
+ "field_name": "ipv4_base.ihl",
+ "field_msb": 7,
+ "field_lsb": 0,
+ "field_width": 1,
+ "phv_msb": 3,
+ "phv_lsb": 0,
+ "is_compiler_generated": false,
+ "is_pov": false } ],
+ "word_bit_width": 8 },
+ {
+ "phv_number": 144,
+ "records": [
+ {
+ "position_offset": 142,
+ "field_name": "standard_metadata.egress_port",
+ "field_msb": 15,
+ "field_lsb": 0,
+ "field_width": 2,
+ "phv_msb": 8,
+ "phv_lsb": 0,
+ "is_compiler_generated": false,
+ "is_pov": false } ],
+ "word_bit_width": 16 },
+ {
+ "phv_number": 145,
+ "records": [
+ {
+ "position_offset": 140,
+ "field_name": "packet_in.target_egress_port",
+ "field_msb": 15,
+ "field_lsb": 0,
+ "field_width": 2,
+ "phv_msb": 15,
+ "phv_lsb": 7,
+ "is_compiler_generated": false,
+ "is_pov": false },
+ {
+ "position_offset": 138,
+ "field_name": "packet_in.padding2",
+ "field_msb": 15,
+ "field_lsb": 0,
+ "field_width": 2,
+ "phv_msb": 6,
+ "phv_lsb": 0,
+ "is_compiler_generated": false,
+ "is_pov": false } ],
+ "word_bit_width": 16 },
+ {
+ "phv_number": 146,
+ "records": [
+ {
+ "position_offset": 124,
+ "field_name": "local_metadata.egress_spec_at_punt_match",
+ "field_msb": 15,
+ "field_lsb": 0,
+ "field_width": 2,
+ "phv_msb": 8,
+ "phv_lsb": 0,
+ "is_compiler_generated": false,
+ "is_pov": false } ],
+ "word_bit_width": 16 },
+ {
+ "phv_number": 147,
+ "records": [
+ {
+ "position_offset": 134,
+ "field_name": "packet_in.ingress_physical_port",
+ "field_msb": 15,
+ "field_lsb": 0,
+ "field_width": 2,
+ "phv_msb": 15,
+ "phv_lsb": 7,
+ "is_compiler_generated": false,
+ "is_pov": false },
+ {
+ "position_offset": 136,
+ "field_name": "packet_in.padding1",
+ "field_msb": 15,
+ "field_lsb": 0,
+ "field_width": 2,
+ "phv_msb": 6,
+ "phv_lsb": 0,
+ "is_compiler_generated": false,
+ "is_pov": false } ],
+ "word_bit_width": 16 },
+ {
+ "phv_number": 148,
+ "records": [
+ {
+ "position_offset": 146,
+ "field_name": "standard_metadata.ingress_port",
+ "field_msb": 15,
+ "field_lsb": 0,
+ "field_width": 2,
+ "phv_msb": 8,
+ "phv_lsb": 0,
+ "is_compiler_generated": false,
+ "is_pov": false },
+ {
+ "position_offset": 0,
+ "field_name": "vlan_tag$1.$valid",
+ "field_msb": 15,
+ "field_lsb": 0,
+ "field_width": 0,
+ "phv_msb": 15,
+ "phv_lsb": 15,
+ "is_compiler_generated": false,
+ "is_pov": true,
+ "pov_headers": [
+ {
+ "bit_index": 15,
+ "position_offset": 187,
+ "header_name": "vlan_tag$1.$valid",
+ "hidden": false } ] } ],
+ "word_bit_width": 16 },
+ {
+ "phv_number": 149,
+ "records": [
+ {
+ "position_offset": 144,
+ "field_name": "standard_metadata.egress_spec",
+ "field_msb": 15,
+ "field_lsb": 0,
+ "field_width": 2,
+ "phv_msb": 8,
+ "phv_lsb": 0,
+ "is_compiler_generated": false,
+ "is_pov": false },
+ {
+ "position_offset": 0,
+ "field_name": "arp.$valid",
+ "field_msb": 15,
+ "field_lsb": 0,
+ "field_width": 0,
+ "phv_msb": 15,
+ "phv_lsb": 15,
+ "is_compiler_generated": false,
+ "is_pov": true,
+ "pov_headers": [
+ {
+ "bit_index": 15,
+ "position_offset": 0,
+ "header_name": "arp.$valid",
+ "hidden": false } ] },
+ {
+ "position_offset": 0,
+ "field_name": "ethernet.$valid",
+ "field_msb": 15,
+ "field_lsb": 0,
+ "field_width": 0,
+ "phv_msb": 14,
+ "phv_lsb": 14,
+ "is_compiler_generated": false,
+ "is_pov": true,
+ "pov_headers": [
+ {
+ "bit_index": 14,
+ "position_offset": 30,
+ "header_name": "ethernet.$valid",
+ "hidden": false } ] },
+ {
+ "position_offset": 0,
+ "field_name": "icmp_header.$valid",
+ "field_msb": 15,
+ "field_lsb": 0,
+ "field_width": 0,
+ "phv_msb": 13,
+ "phv_lsb": 13,
+ "is_compiler_generated": false,
+ "is_pov": true,
+ "pov_headers": [
+ {
+ "bit_index": 13,
+ "position_offset": 47,
+ "header_name": "icmp_header.$valid",
+ "hidden": false } ] },
+ {
+ "position_offset": 0,
+ "field_name": "ipv4_base.$valid",
+ "field_msb": 15,
+ "field_lsb": 0,
+ "field_width": 0,
+ "phv_msb": 12,
+ "phv_lsb": 12,
+ "is_compiler_generated": false,
+ "is_pov": true,
+ "pov_headers": [
+ {
+ "bit_index": 12,
+ "position_offset": 53,
+ "header_name": "ipv4_base.$valid",
+ "hidden": false } ] },
+ {
+ "position_offset": 0,
+ "field_name": "ipv6_base.$valid",
+ "field_msb": 15,
+ "field_lsb": 0,
+ "field_width": 0,
+ "phv_msb": 11,
+ "phv_lsb": 11,
+ "is_compiler_generated": false,
+ "is_pov": true,
+ "pov_headers": [
+ {
+ "bit_index": 11,
+ "position_offset": 74,
+ "header_name": "ipv6_base.$valid",
+ "hidden": false } ] },
+ {
+ "position_offset": 0,
+ "field_name": "tcp.$valid",
+ "field_msb": 15,
+ "field_lsb": 0,
+ "field_width": 0,
+ "phv_msb": 10,
+ "phv_lsb": 10,
+ "is_compiler_generated": false,
+ "is_pov": true,
+ "pov_headers": [
+ {
+ "bit_index": 10,
+ "position_offset": 148,
+ "header_name": "tcp.$valid",
+ "hidden": false } ] },
+ {
+ "position_offset": 0,
+ "field_name": "vlan_tag$0.$valid",
+ "field_msb": 15,
+ "field_lsb": 0,
+ "field_width": 0,
+ "phv_msb": 9,
+ "phv_lsb": 9,
+ "is_compiler_generated": false,
+ "is_pov": true,
+ "pov_headers": [
+ {
+ "bit_index": 9,
+ "position_offset": 180,
+ "header_name": "vlan_tag$0.$valid",
+ "hidden": false } ] } ],
+ "word_bit_width": 16 },
+ {
+ "phv_number": 150,
+ "records": [
+ {
+ "position_offset": 126,
+ "field_name": "local_metadata.l4_dst_port",
+ "field_msb": 15,
+ "field_lsb": 0,
+ "field_width": 2,
+ "phv_msb": 15,
+ "phv_lsb": 0,
+ "is_compiler_generated": false,
+ "is_pov": false } ],
+ "word_bit_width": 16 },
+ {
+ "phv_number": 158,
+ "records": [
+ {
+ "position_offset": 183,
+ "field_name": "vlan_tag$0.ether_type",
+ "field_msb": 15,
+ "field_lsb": 0,
+ "field_width": 2,
+ "phv_msb": 15,
+ "phv_lsb": 0,
+ "is_compiler_generated": false,
+ "is_pov": false } ],
+ "word_bit_width": 16 },
+ {
+ "phv_number": 159,
+ "records": [
+ {
+ "position_offset": 38,
+ "field_name": "ethernet.ether_type",
+ "field_msb": 15,
+ "field_lsb": 0,
+ "field_width": 2,
+ "phv_msb": 15,
+ "phv_lsb": 0,
+ "is_compiler_generated": false,
+ "is_pov": false } ],
+ "word_bit_width": 16 },
+ {
+ "phv_number": 4294967295,
+ "records": [
+ {
+ "position_offset": 76,
+ "field_name": "ipv6_base.dst_addr",
+ "field_msb": 31,
+ "field_lsb": 0,
+ "field_width": 16,
+ "phv_msb": 31,
+ "phv_lsb": 0,
+ "is_compiler_generated": false,
+ "is_pov": false } ],
+ "word_bit_width": 32 },
+ {
+ "phv_number": 4294967295,
+ "records": [
+ {
+ "position_offset": 76,
+ "field_name": "ipv6_base.dst_addr",
+ "field_msb": 63,
+ "field_lsb": 32,
+ "field_width": 16,
+ "phv_msb": 31,
+ "phv_lsb": 0,
+ "is_compiler_generated": false,
+ "is_pov": false } ],
+ "word_bit_width": 32 },
+ {
+ "phv_number": 4294967295,
+ "records": [
+ {
+ "position_offset": 76,
+ "field_name": "ipv6_base.dst_addr",
+ "field_msb": 95,
+ "field_lsb": 64,
+ "field_width": 16,
+ "phv_msb": 31,
+ "phv_lsb": 0,
+ "is_compiler_generated": false,
+ "is_pov": false } ],
+ "word_bit_width": 32 },
+ {
+ "phv_number": 4294967295,
+ "records": [
+ {
+ "position_offset": 76,
+ "field_name": "ipv6_base.dst_addr",
+ "field_msb": 127,
+ "field_lsb": 96,
+ "field_width": 16,
+ "phv_msb": 31,
+ "phv_lsb": 0,
+ "is_compiler_generated": false,
+ "is_pov": false } ],
+ "word_bit_width": 32 },
+ {
+ "phv_number": 4294967295,
+ "records": [
+ {
+ "position_offset": 100,
+ "field_name": "ipv6_base.src_addr",
+ "field_msb": 31,
+ "field_lsb": 0,
+ "field_width": 16,
+ "phv_msb": 31,
+ "phv_lsb": 0,
+ "is_compiler_generated": false,
+ "is_pov": false } ],
+ "word_bit_width": 32 },
+ {
+ "phv_number": 4294967295,
+ "records": [
+ {
+ "position_offset": 100,
+ "field_name": "ipv6_base.src_addr",
+ "field_msb": 63,
+ "field_lsb": 32,
+ "field_width": 16,
+ "phv_msb": 31,
+ "phv_lsb": 0,
+ "is_compiler_generated": false,
+ "is_pov": false } ],
+ "word_bit_width": 32 },
+ {
+ "phv_number": 4294967295,
+ "records": [
+ {
+ "position_offset": 100,
+ "field_name": "ipv6_base.src_addr",
+ "field_msb": 95,
+ "field_lsb": 64,
+ "field_width": 16,
+ "phv_msb": 31,
+ "phv_lsb": 0,
+ "is_compiler_generated": false,
+ "is_pov": false } ],
+ "word_bit_width": 32 },
+ {
+ "phv_number": 4294967295,
+ "records": [
+ {
+ "position_offset": 100,
+ "field_name": "ipv6_base.src_addr",
+ "field_msb": 127,
+ "field_lsb": 96,
+ "field_width": 16,
+ "phv_msb": 31,
+ "phv_lsb": 0,
+ "is_compiler_generated": false,
+ "is_pov": false } ],
+ "word_bit_width": 32 },
+ {
+ "phv_number": 4294967295,
+ "records": [
+ {
+ "position_offset": 120,
+ "field_name": "ipv6_base.version",
+ "field_msb": 31,
+ "field_lsb": 0,
+ "field_width": 4,
+ "phv_msb": 31,
+ "phv_lsb": 28,
+ "is_compiler_generated": false,
+ "is_pov": false },
+ {
+ "position_offset": 116,
+ "field_name": "ipv6_base.traffic_class",
+ "field_msb": 31,
+ "field_lsb": 0,
+ "field_width": 4,
+ "phv_msb": 27,
+ "phv_lsb": 20,
+ "is_compiler_generated": false,
+ "is_pov": false },
+ {
+ "position_offset": 92,
+ "field_name": "ipv6_base.flow_label",
+ "field_msb": 31,
+ "field_lsb": 0,
+ "field_width": 4,
+ "phv_msb": 19,
+ "phv_lsb": 0,
+ "is_compiler_generated": false,
+ "is_pov": false } ],
+ "word_bit_width": 32 },
+ {
+ "phv_number": 4294967295,
+ "records": [
+ {
+ "position_offset": 130,
+ "field_name": "packet_in.ingress_logical_port",
+ "field_msb": 31,
+ "field_lsb": 0,
+ "field_width": 4,
+ "phv_msb": 31,
+ "phv_lsb": 0,
+ "is_compiler_generated": false,
+ "is_pov": false } ],
+ "word_bit_width": 32 },
+ {
+ "phv_number": 4294967295,
+ "records": [
+ {
+ "position_offset": 26,
+ "field_name": "arp.target_proto_addr",
+ "field_msb": 31,
+ "field_lsb": 0,
+ "field_width": 4,
+ "phv_msb": 31,
+ "phv_lsb": 0,
+ "is_compiler_generated": false,
+ "is_pov": false } ],
+ "word_bit_width": 32 },
+ {
+ "phv_number": 4294967295,
+ "records": [
+ {
+ "position_offset": 16,
+ "field_name": "arp.sender_proto_addr",
+ "field_msb": 31,
+ "field_lsb": 0,
+ "field_width": 4,
+ "phv_msb": 31,
+ "phv_lsb": 0,
+ "is_compiler_generated": false,
+ "is_pov": false } ],
+ "word_bit_width": 32 },
+ {
+ "phv_number": 4294967295,
+ "records": [
+ {
+ "position_offset": 150,
+ "field_name": "tcp.ack_no",
+ "field_msb": 31,
+ "field_lsb": 0,
+ "field_width": 4,
+ "phv_msb": 31,
+ "phv_lsb": 0,
+ "is_compiler_generated": false,
+ "is_pov": false } ],
+ "word_bit_width": 32 },
+ {
+ "phv_number": 4294967295,
+ "records": [
+ {
+ "position_offset": 161,
+ "field_name": "tcp.seq_no",
+ "field_msb": 31,
+ "field_lsb": 0,
+ "field_width": 4,
+ "phv_msb": 31,
+ "phv_lsb": 0,
+ "is_compiler_generated": false,
+ "is_pov": false } ],
+ "word_bit_width": 32 },
+ {
+ "phv_number": 4294967295,
+ "records": [
+ {
+ "position_offset": 56,
+ "field_name": "ipv4_base.dst_addr",
+ "field_msb": 31,
+ "field_lsb": 0,
+ "field_width": 4,
+ "phv_msb": 31,
+ "phv_lsb": 0,
+ "is_compiler_generated": false,
+ "is_pov": false } ],
+ "word_bit_width": 32 },
+ {
+ "phv_number": 4294967295,
+ "records": [
+ {
+ "position_offset": 66,
+ "field_name": "ipv4_base.src_addr",
+ "field_msb": 31,
+ "field_lsb": 0,
+ "field_width": 4,
+ "phv_msb": 31,
+ "phv_lsb": 0,
+ "is_compiler_generated": false,
+ "is_pov": false } ],
+ "word_bit_width": 32 },
+ {
+ "phv_number": 4294967295,
+ "records": [
+ {
+ "position_offset": 60,
+ "field_name": "ipv4_base.flags",
+ "field_msb": 7,
+ "field_lsb": 0,
+ "field_width": 1,
+ "phv_msb": 7,
+ "phv_lsb": 5,
+ "is_compiler_generated": false,
+ "is_pov": false },
+ {
+ "position_offset": 61,
+ "field_name": "ipv4_base.frag_offset",
+ "field_msb": 12,
+ "field_lsb": 8,
+ "field_width": 1,
+ "phv_msb": 4,
+ "phv_lsb": 0,
+ "is_compiler_generated": false,
+ "is_pov": false } ],
+ "word_bit_width": 8 },
+ {
+ "phv_number": 4294967295,
+ "records": [
+ {
+ "position_offset": 61,
+ "field_name": "ipv4_base.frag_offset",
+ "field_msb": 7,
+ "field_lsb": 0,
+ "field_width": 1,
+ "phv_msb": 7,
+ "phv_lsb": 0,
+ "is_compiler_generated": false,
+ "is_pov": false } ],
+ "word_bit_width": 8 },
+ {
+ "phv_number": 4294967295,
+ "records": [
+ {
+ "position_offset": 192,
+ "field_name": "vlan_tag$1.pcp",
+ "field_msb": 7,
+ "field_lsb": 0,
+ "field_width": 1,
+ "phv_msb": 7,
+ "phv_lsb": 5,
+ "is_compiler_generated": false,
+ "is_pov": false },
+ {
+ "position_offset": 189,
+ "field_name": "vlan_tag$1.cfi",
+ "field_msb": 7,
+ "field_lsb": 0,
+ "field_width": 1,
+ "phv_msb": 4,
+ "phv_lsb": 4,
+ "is_compiler_generated": false,
+ "is_pov": false },
+ {
+ "position_offset": 193,
+ "field_name": "vlan_tag$1.vid",
+ "field_msb": 11,
+ "field_lsb": 8,
+ "field_width": 1,
+ "phv_msb": 3,
+ "phv_lsb": 0,
+ "is_compiler_generated": false,
+ "is_pov": false } ],
+ "word_bit_width": 8 },
+ {
+ "phv_number": 4294967295,
+ "records": [
+ {
+ "position_offset": 193,
+ "field_name": "vlan_tag$1.vid",
+ "field_msb": 7,
+ "field_lsb": 0,
+ "field_width": 1,
+ "phv_msb": 7,
+ "phv_lsb": 0,
+ "is_compiler_generated": false,
+ "is_pov": false } ],
+ "word_bit_width": 8 },
+ {
+ "phv_number": 4294967295,
+ "records": [
+ {
+ "position_offset": 185,
+ "field_name": "vlan_tag$0.pcp",
+ "field_msb": 7,
+ "field_lsb": 0,
+ "field_width": 1,
+ "phv_msb": 7,
+ "phv_lsb": 5,
+ "is_compiler_generated": false,
+ "is_pov": false },
+ {
+ "position_offset": 182,
+ "field_name": "vlan_tag$0.cfi",
+ "field_msb": 7,
+ "field_lsb": 0,
+ "field_width": 1,
+ "phv_msb": 4,
+ "phv_lsb": 4,
+ "is_compiler_generated": false,
+ "is_pov": false },
+ {
+ "position_offset": 186,
+ "field_name": "vlan_tag$0.vid",
+ "field_msb": 11,
+ "field_lsb": 8,
+ "field_width": 1,
+ "phv_msb": 3,
+ "phv_lsb": 0,
+ "is_compiler_generated": false,
+ "is_pov": false } ],
+ "word_bit_width": 8 },
+ {
+ "phv_number": 4294967295,
+ "records": [
+ {
+ "position_offset": 186,
+ "field_name": "vlan_tag$0.vid",
+ "field_msb": 7,
+ "field_lsb": 0,
+ "field_width": 1,
+ "phv_msb": 7,
+ "phv_lsb": 0,
+ "is_compiler_generated": false,
+ "is_pov": false } ],
+ "word_bit_width": 8 },
+ {
+ "phv_number": 4294967295,
+ "records": [
+ {
+ "position_offset": 5,
+ "field_name": "arp.opcode",
+ "field_msb": 7,
+ "field_lsb": 0,
+ "field_width": 2,
+ "phv_msb": 7,
+ "phv_lsb": 0,
+ "is_compiler_generated": false,
+ "is_pov": false } ],
+ "word_bit_width": 8 },
+ {
+ "phv_number": 4294967295,
+ "records": [
+ {
+ "position_offset": 5,
+ "field_name": "arp.opcode",
+ "field_msb": 15,
+ "field_lsb": 8,
+ "field_width": 2,
+ "phv_msb": 7,
+ "phv_lsb": 0,
+ "is_compiler_generated": false,
+ "is_pov": false } ],
+ "word_bit_width": 8 },
+ {
+ "phv_number": 4294967295,
+ "records": [
+ {
+ "position_offset": 8,
+ "field_name": "arp.proto_type",
+ "field_msb": 7,
+ "field_lsb": 0,
+ "field_width": 2,
+ "phv_msb": 7,
+ "phv_lsb": 0,
+ "is_compiler_generated": false,
+ "is_pov": false } ],
+ "word_bit_width": 8 },
+ {
+ "phv_number": 4294967295,
+ "records": [
+ {
+ "position_offset": 8,
+ "field_name": "arp.proto_type",
+ "field_msb": 15,
+ "field_lsb": 8,
+ "field_width": 2,
+ "phv_msb": 7,
+ "phv_lsb": 0,
+ "is_compiler_generated": false,
+ "is_pov": false } ],
+ "word_bit_width": 8 },
+ {
+ "phv_number": 4294967295,
+ "records": [
+ {
+ "position_offset": 3,
+ "field_name": "arp.hw_type",
+ "field_msb": 7,
+ "field_lsb": 0,
+ "field_width": 2,
+ "phv_msb": 7,
+ "phv_lsb": 0,
+ "is_compiler_generated": false,
+ "is_pov": false } ],
+ "word_bit_width": 8 },
+ {
+ "phv_number": 4294967295,
+ "records": [
+ {
+ "position_offset": 3,
+ "field_name": "arp.hw_type",
+ "field_msb": 15,
+ "field_lsb": 8,
+ "field_width": 2,
+ "phv_msb": 7,
+ "phv_lsb": 0,
+ "is_compiler_generated": false,
+ "is_pov": false } ],
+ "word_bit_width": 8 },
+ {
+ "phv_number": 4294967295,
+ "records": [
+ {
+ "position_offset": 98,
+ "field_name": "ipv6_base.payload_length",
+ "field_msb": 7,
+ "field_lsb": 0,
+ "field_width": 2,
+ "phv_msb": 7,
+ "phv_lsb": 0,
+ "is_compiler_generated": false,
+ "is_pov": false } ],
+ "word_bit_width": 8 },
+ {
+ "phv_number": 4294967295,
+ "records": [
+ {
+ "position_offset": 98,
+ "field_name": "ipv6_base.payload_length",
+ "field_msb": 15,
+ "field_lsb": 8,
+ "field_width": 2,
+ "phv_msb": 7,
+ "phv_lsb": 0,
+ "is_compiler_generated": false,
+ "is_pov": false } ],
+ "word_bit_width": 8 },
+ {
+ "phv_number": 4294967295,
+ "records": [
+ {
+ "position_offset": 172,
+ "field_name": "udp.checksum",
+ "field_msb": 7,
+ "field_lsb": 0,
+ "field_width": 2,
+ "phv_msb": 7,
+ "phv_lsb": 0,
+ "is_compiler_generated": false,
+ "is_pov": false } ],
+ "word_bit_width": 8 },
+ {
+ "phv_number": 4294967295,
+ "records": [
+ {
+ "position_offset": 172,
+ "field_name": "udp.checksum",
+ "field_msb": 15,
+ "field_lsb": 8,
+ "field_width": 2,
+ "phv_msb": 7,
+ "phv_lsb": 0,
+ "is_compiler_generated": false,
+ "is_pov": false } ],
+ "word_bit_width": 8 },
+ {
+ "phv_number": 4294967295,
+ "records": [
+ {
+ "position_offset": 20,
+ "field_name": "arp.target_hw_addr",
+ "field_msb": 15,
+ "field_lsb": 0,
+ "field_width": 6,
+ "phv_msb": 15,
+ "phv_lsb": 0,
+ "is_compiler_generated": false,
+ "is_pov": false } ],
+ "word_bit_width": 16 },
+ {
+ "phv_number": 4294967295,
+ "records": [
+ {
+ "position_offset": 20,
+ "field_name": "arp.target_hw_addr",
+ "field_msb": 31,
+ "field_lsb": 16,
+ "field_width": 6,
+ "phv_msb": 15,
+ "phv_lsb": 0,
+ "is_compiler_generated": false,
+ "is_pov": false } ],
+ "word_bit_width": 16 },
+ {
+ "phv_number": 4294967295,
+ "records": [
+ {
+ "position_offset": 20,
+ "field_name": "arp.target_hw_addr",
+ "field_msb": 47,
+ "field_lsb": 32,
+ "field_width": 6,
+ "phv_msb": 15,
+ "phv_lsb": 0,
+ "is_compiler_generated": false,
+ "is_pov": false } ],
+ "word_bit_width": 16 },
+ {
+ "phv_number": 4294967295,
+ "records": [
+ {
+ "position_offset": 10,
+ "field_name": "arp.sender_hw_addr",
+ "field_msb": 15,
+ "field_lsb": 0,
+ "field_width": 6,
+ "phv_msb": 15,
+ "phv_lsb": 0,
+ "is_compiler_generated": false,
+ "is_pov": false } ],
+ "word_bit_width": 16 },
+ {
+ "phv_number": 4294967295,
+ "records": [
+ {
+ "position_offset": 10,
+ "field_name": "arp.sender_hw_addr",
+ "field_msb": 31,
+ "field_lsb": 16,
+ "field_width": 6,
+ "phv_msb": 15,
+ "phv_lsb": 0,
+ "is_compiler_generated": false,
+ "is_pov": false } ],
+ "word_bit_width": 16 },
+ {
+ "phv_number": 4294967295,
+ "records": [
+ {
+ "position_offset": 10,
+ "field_name": "arp.sender_hw_addr",
+ "field_msb": 47,
+ "field_lsb": 32,
+ "field_width": 6,
+ "phv_msb": 15,
+ "phv_lsb": 0,
+ "is_compiler_generated": false,
+ "is_pov": false } ],
+ "word_bit_width": 16 },
+ {
+ "phv_number": 4294967295,
+ "records": [
+ {
+ "position_offset": 40,
+ "field_name": "ethernet.src_addr",
+ "field_msb": 15,
+ "field_lsb": 0,
+ "field_width": 6,
+ "phv_msb": 15,
+ "phv_lsb": 0,
+ "is_compiler_generated": false,
+ "is_pov": false } ],
+ "word_bit_width": 16 },
+ {
+ "phv_number": 4294967295,
+ "records": [
+ {
+ "position_offset": 40,
+ "field_name": "ethernet.src_addr",
+ "field_msb": 31,
+ "field_lsb": 16,
+ "field_width": 6,
+ "phv_msb": 15,
+ "phv_lsb": 0,
+ "is_compiler_generated": false,
+ "is_pov": false } ],
+ "word_bit_width": 16 },
+ {
+ "phv_number": 4294967295,
+ "records": [
+ {
+ "position_offset": 40,
+ "field_name": "ethernet.src_addr",
+ "field_msb": 47,
+ "field_lsb": 32,
+ "field_width": 6,
+ "phv_msb": 15,
+ "phv_lsb": 0,
+ "is_compiler_generated": false,
+ "is_pov": false } ],
+ "word_bit_width": 16 },
+ {
+ "phv_number": 4294967295,
+ "records": [
+ {
+ "position_offset": 32,
+ "field_name": "ethernet.dst_addr",
+ "field_msb": 15,
+ "field_lsb": 0,
+ "field_width": 6,
+ "phv_msb": 15,
+ "phv_lsb": 0,
+ "is_compiler_generated": false,
+ "is_pov": false } ],
+ "word_bit_width": 16 },
+ {
+ "phv_number": 4294967295,
+ "records": [
+ {
+ "position_offset": 32,
+ "field_name": "ethernet.dst_addr",
+ "field_msb": 31,
+ "field_lsb": 16,
+ "field_width": 6,
+ "phv_msb": 15,
+ "phv_lsb": 0,
+ "is_compiler_generated": false,
+ "is_pov": false } ],
+ "word_bit_width": 16 },
+ {
+ "phv_number": 4294967295,
+ "records": [
+ {
+ "position_offset": 32,
+ "field_name": "ethernet.dst_addr",
+ "field_msb": 47,
+ "field_lsb": 32,
+ "field_width": 6,
+ "phv_msb": 15,
+ "phv_lsb": 0,
+ "is_compiler_generated": false,
+ "is_pov": false } ],
+ "word_bit_width": 16 },
+ {
+ "phv_number": 4294967295,
+ "records": [
+ {
+ "position_offset": 157,
+ "field_name": "tcp.dst_port",
+ "field_msb": 15,
+ "field_lsb": 0,
+ "field_width": 2,
+ "phv_msb": 15,
+ "phv_lsb": 0,
+ "is_compiler_generated": false,
+ "is_pov": false } ],
+ "word_bit_width": 16 },
+ {
+ "phv_number": 4294967295,
+ "records": [
+ {
+ "position_offset": 165,
+ "field_name": "tcp.src_port",
+ "field_msb": 15,
+ "field_lsb": 0,
+ "field_width": 2,
+ "phv_msb": 15,
+ "phv_lsb": 0,
+ "is_compiler_generated": false,
+ "is_pov": false } ],
+ "word_bit_width": 16 },
+ {
+ "phv_number": 4294967295,
+ "records": [
+ {
+ "position_offset": 49,
+ "field_name": "icmp_header.checksum",
+ "field_msb": 15,
+ "field_lsb": 0,
+ "field_width": 2,
+ "phv_msb": 15,
+ "phv_lsb": 0,
+ "is_compiler_generated": false,
+ "is_pov": false } ],
+ "word_bit_width": 16 },
+ {
+ "phv_number": 4294967295,
+ "records": [
+ {
+ "position_offset": 62,
+ "field_name": "ipv4_base.identification",
+ "field_msb": 15,
+ "field_lsb": 0,
+ "field_width": 2,
+ "phv_msb": 15,
+ "phv_lsb": 0,
+ "is_compiler_generated": false,
+ "is_pov": false } ],
+ "word_bit_width": 16 },
+ {
+ "phv_number": 4294967295,
+ "records": [
+ {
+ "position_offset": 70,
+ "field_name": "ipv4_base.total_len",
+ "field_msb": 15,
+ "field_lsb": 0,
+ "field_width": 2,
+ "phv_msb": 15,
+ "phv_lsb": 0,
+ "is_compiler_generated": false,
+ "is_pov": false } ],
+ "word_bit_width": 16 },
+ {
+ "phv_number": 4294967295,
+ "records": [
+ {
+ "position_offset": 190,
+ "field_name": "vlan_tag$1.ether_type",
+ "field_msb": 15,
+ "field_lsb": 0,
+ "field_width": 2,
+ "phv_msb": 15,
+ "phv_lsb": 0,
+ "is_compiler_generated": false,
+ "is_pov": false } ],
+ "word_bit_width": 16 },
+ {
+ "phv_number": 4294967295,
+ "records": [
+ {
+ "position_offset": 176,
+ "field_name": "udp.hdr_length",
+ "field_msb": 15,
+ "field_lsb": 0,
+ "field_width": 2,
+ "phv_msb": 15,
+ "phv_lsb": 0,
+ "is_compiler_generated": false,
+ "is_pov": false } ],
+ "word_bit_width": 16 },
+ {
+ "phv_number": 4294967295,
+ "records": [
+ {
+ "position_offset": 174,
+ "field_name": "udp.dst_port",
+ "field_msb": 15,
+ "field_lsb": 0,
+ "field_width": 2,
+ "phv_msb": 15,
+ "phv_lsb": 0,
+ "is_compiler_generated": false,
+ "is_pov": false } ],
+ "word_bit_width": 16 },
+ {
+ "phv_number": 4294967295,
+ "records": [
+ {
+ "position_offset": 178,
+ "field_name": "udp.src_port",
+ "field_msb": 15,
+ "field_lsb": 0,
+ "field_width": 2,
+ "phv_msb": 15,
+ "phv_lsb": 0,
+ "is_compiler_generated": false,
+ "is_pov": false } ],
+ "word_bit_width": 16 },
+ {
+ "phv_number": 4294967295,
+ "records": [
+ {
+ "position_offset": 167,
+ "field_name": "tcp.urgent_ptr",
+ "field_msb": 15,
+ "field_lsb": 0,
+ "field_width": 2,
+ "phv_msb": 15,
+ "phv_lsb": 0,
+ "is_compiler_generated": false,
+ "is_pov": false } ],
+ "word_bit_width": 16 },
+ {
+ "phv_number": 4294967295,
+ "records": [
+ {
+ "position_offset": 154,
+ "field_name": "tcp.checksum",
+ "field_msb": 15,
+ "field_lsb": 0,
+ "field_width": 2,
+ "phv_msb": 15,
+ "phv_lsb": 0,
+ "is_compiler_generated": false,
+ "is_pov": false } ],
+ "word_bit_width": 16 },
+ {
+ "phv_number": 4294967295,
+ "records": [
+ {
+ "position_offset": 169,
+ "field_name": "tcp.window",
+ "field_msb": 15,
+ "field_lsb": 0,
+ "field_width": 2,
+ "phv_msb": 15,
+ "phv_lsb": 0,
+ "is_compiler_generated": false,
+ "is_pov": false } ],
+ "word_bit_width": 16 } ],
+ "stage_number": 2 },
+ {
+ "ingress": [
+ {
+ "phv_number": 0,
+ "records": [
+ {
+ "position_offset": 82,
+ "field_name": "ipv6_base.dst_addr",
+ "field_msb": 31,
+ "field_lsb": 0,
+ "field_width": 16,
+ "phv_msb": 31,
+ "phv_lsb": 0,
+ "is_compiler_generated": false,
+ "is_pov": false } ],
+ "word_bit_width": 32 },
+ {
+ "phv_number": 1,
+ "records": [
+ {
+ "position_offset": 82,
+ "field_name": "ipv6_base.dst_addr",
+ "field_msb": 63,
+ "field_lsb": 32,
+ "field_width": 16,
+ "phv_msb": 31,
+ "phv_lsb": 0,
+ "is_compiler_generated": false,
+ "is_pov": false } ],
+ "word_bit_width": 32 },
+ {
+ "phv_number": 2,
+ "records": [
+ {
+ "position_offset": 82,
+ "field_name": "ipv6_base.dst_addr",
+ "field_msb": 95,
+ "field_lsb": 64,
+ "field_width": 16,
+ "phv_msb": 31,
+ "phv_lsb": 0,
+ "is_compiler_generated": false,
+ "is_pov": false } ],
+ "word_bit_width": 32 },
+ {
+ "phv_number": 3,
+ "records": [
+ {
+ "position_offset": 82,
+ "field_name": "ipv6_base.dst_addr",
+ "field_msb": 127,
+ "field_lsb": 96,
+ "field_width": 16,
+ "phv_msb": 31,
+ "phv_lsb": 0,
+ "is_compiler_generated": false,
+ "is_pov": false } ],
+ "word_bit_width": 32 },
+ {
+ "phv_number": 4,
+ "records": [
+ {
+ "position_offset": 106,
+ "field_name": "ipv6_base.src_addr",
+ "field_msb": 31,
+ "field_lsb": 0,
+ "field_width": 16,
+ "phv_msb": 31,
+ "phv_lsb": 0,
+ "is_compiler_generated": false,
+ "is_pov": false } ],
+ "word_bit_width": 32 },
+ {
+ "phv_number": 5,
+ "records": [
+ {
+ "position_offset": 106,
+ "field_name": "ipv6_base.src_addr",
+ "field_msb": 63,
+ "field_lsb": 32,
+ "field_width": 16,
+ "phv_msb": 31,
+ "phv_lsb": 0,
+ "is_compiler_generated": false,
+ "is_pov": false } ],
+ "word_bit_width": 32 },
+ {
+ "phv_number": 6,
+ "records": [
+ {
+ "position_offset": 106,
+ "field_name": "ipv6_base.src_addr",
+ "field_msb": 95,
+ "field_lsb": 64,
+ "field_width": 16,
+ "phv_msb": 31,
+ "phv_lsb": 0,
+ "is_compiler_generated": false,
+ "is_pov": false } ],
+ "word_bit_width": 32 },
+ {
+ "phv_number": 7,
+ "records": [
+ {
+ "position_offset": 106,
+ "field_name": "ipv6_base.src_addr",
+ "field_msb": 127,
+ "field_lsb": 96,
+ "field_width": 16,
+ "phv_msb": 31,
+ "phv_lsb": 0,
+ "is_compiler_generated": false,
+ "is_pov": false } ],
+ "word_bit_width": 32 },
+ {
+ "phv_number": 8,
+ "records": [
+ {
+ "position_offset": 140,
+ "field_name": "local_metadata.vrf_id",
+ "field_msb": 31,
+ "field_lsb": 0,
+ "field_width": 4,
+ "phv_msb": 31,
+ "phv_lsb": 0,
+ "is_compiler_generated": false,
+ "is_pov": false } ],
+ "word_bit_width": 32 },
+ {
+ "phv_number": 9,
+ "records": [
+ {
+ "position_offset": 31,
+ "field_name": "arp.target_proto_addr",
+ "field_msb": 31,
+ "field_lsb": 0,
+ "field_width": 4,
+ "phv_msb": 31,
+ "phv_lsb": 0,
+ "is_compiler_generated": false,
+ "is_pov": false } ],
+ "word_bit_width": 32 },
+ {
+ "phv_number": 10,
+ "records": [
+ {
+ "position_offset": 126,
+ "field_name": "ipv6_base.version",
+ "field_msb": 31,
+ "field_lsb": 0,
+ "field_width": 4,
+ "phv_msb": 31,
+ "phv_lsb": 28,
+ "is_compiler_generated": false,
+ "is_pov": false },
+ {
+ "position_offset": 122,
+ "field_name": "ipv6_base.traffic_class",
+ "field_msb": 31,
+ "field_lsb": 0,
+ "field_width": 4,
+ "phv_msb": 27,
+ "phv_lsb": 20,
+ "is_compiler_generated": false,
+ "is_pov": false },
+ {
+ "position_offset": 98,
+ "field_name": "ipv6_base.flow_label",
+ "field_msb": 31,
+ "field_lsb": 0,
+ "field_width": 4,
+ "phv_msb": 19,
+ "phv_lsb": 0,
+ "is_compiler_generated": false,
+ "is_pov": false } ],
+ "word_bit_width": 32 },
+ {
+ "phv_number": 11,
+ "records": [
+ {
+ "position_offset": 60,
+ "field_name": "ipv4_base.dst_addr",
+ "field_msb": 31,
+ "field_lsb": 0,
+ "field_width": 4,
+ "phv_msb": 31,
+ "phv_lsb": 0,
+ "is_compiler_generated": false,
+ "is_pov": false } ],
+ "word_bit_width": 32 },
+ {
+ "phv_number": 12,
+ "records": [
+ {
+ "position_offset": 72,
+ "field_name": "ipv4_base.src_addr",
+ "field_msb": 31,
+ "field_lsb": 0,
+ "field_width": 4,
+ "phv_msb": 31,
+ "phv_lsb": 0,
+ "is_compiler_generated": false,
+ "is_pov": false } ],
+ "word_bit_width": 32 },
+ {
+ "phv_number": 64,
+ "records": [
+ {
+ "position_offset": 78,
+ "field_name": "ipv4_base.ttl",
+ "field_msb": 7,
+ "field_lsb": 0,
+ "field_width": 1,
+ "phv_msb": 7,
+ "phv_lsb": 0,
+ "is_compiler_generated": false,
+ "is_pov": false } ],
+ "word_bit_width": 8 },
+ {
+ "phv_number": 65,
+ "records": [
+ {
+ "position_offset": 134,
+ "field_name": "local_metadata.icmp_code",
+ "field_msb": 7,
+ "field_lsb": 0,
+ "field_width": 1,
+ "phv_msb": 7,
+ "phv_lsb": 0,
+ "is_compiler_generated": false,
+ "is_pov": false } ],
+ "word_bit_width": 8 },
+ {
+ "phv_number": 66,
+ "records": [
+ {
+ "position_offset": 130,
+ "field_name": "local_metadata.class_id",
+ "field_msb": 7,
+ "field_lsb": 0,
+ "field_width": 1,
+ "phv_msb": 7,
+ "phv_lsb": 0,
+ "is_compiler_generated": false,
+ "is_pov": false } ],
+ "word_bit_width": 8 },
+ {
+ "phv_number": 67,
+ "records": [
+ {
+ "position_offset": 102,
+ "field_name": "ipv6_base.hop_limit",
+ "field_msb": 7,
+ "field_lsb": 0,
+ "field_width": 1,
+ "phv_msb": 7,
+ "phv_lsb": 0,
+ "is_compiler_generated": false,
+ "is_pov": false } ],
+ "word_bit_width": 8 },
+ {
+ "phv_number": 68,
+ "records": [
+ {
+ "position_offset": 103,
+ "field_name": "ipv6_base.next_header",
+ "field_msb": 7,
+ "field_lsb": 0,
+ "field_width": 1,
+ "phv_msb": 7,
+ "phv_lsb": 0,
+ "is_compiler_generated": false,
+ "is_pov": false } ],
+ "word_bit_width": 8 },
+ {
+ "phv_number": 69,
+ "records": [
+ {
+ "position_offset": 71,
+ "field_name": "ipv4_base.protocol",
+ "field_msb": 7,
+ "field_lsb": 0,
+ "field_width": 1,
+ "phv_msb": 7,
+ "phv_lsb": 0,
+ "is_compiler_generated": false,
+ "is_pov": false } ],
+ "word_bit_width": 8 },
+ {
+ "phv_number": 70,
+ "records": [
+ {
+ "position_offset": 59,
+ "field_name": "ipv4_base.diffserv",
+ "field_msb": 7,
+ "field_lsb": 0,
+ "field_width": 1,
+ "phv_msb": 7,
+ "phv_lsb": 0,
+ "is_compiler_generated": false,
+ "is_pov": false } ],
+ "word_bit_width": 8 },
+ {
+ "phv_number": 71,
+ "records": [
+ {
+ "position_offset": 2,
+ "field_name": "$mirror",
+ "field_msb": 7,
+ "field_lsb": 0,
+ "field_width": 1,
+ "phv_msb": 2,
+ "phv_lsb": 0,
+ "is_compiler_generated": false,
+ "is_pov": false } ],
+ "word_bit_width": 8 },
+ {
+ "phv_number": 72,
+ "records": [
+ {
+ "position_offset": 139,
+ "field_name": "local_metadata.skip_egress",
+ "field_msb": 7,
+ "field_lsb": 0,
+ "field_width": 1,
+ "phv_msb": 0,
+ "phv_lsb": 0,
+ "is_compiler_generated": false,
+ "is_pov": false } ],
+ "word_bit_width": 8 },
+ {
+ "phv_number": 73,
+ "records": [
+ {
+ "position_offset": 51,
+ "field_name": "hasExited",
+ "field_msb": 7,
+ "field_lsb": 0,
+ "field_width": 1,
+ "phv_msb": 0,
+ "phv_lsb": 0,
+ "is_compiler_generated": false,
+ "is_pov": false } ],
+ "word_bit_width": 8 },
+ {
+ "phv_number": 74,
+ "records": [
+ {
+ "position_offset": 0,
+ "field_name": "ipv4_base.$valid",
+ "field_msb": 7,
+ "field_lsb": 0,
+ "field_width": 0,
+ "phv_msb": 0,
+ "phv_lsb": 0,
+ "is_compiler_generated": false,
+ "is_pov": true,
+ "pov_headers": [
+ {
+ "bit_index": 0,
+ "position_offset": 58,
+ "header_name": "ipv4_base.$valid",
+ "hidden": false } ] } ],
+ "word_bit_width": 8 },
+ {
+ "phv_number": 75,
+ "records": [
+ {
+ "position_offset": 0,
+ "field_name": "packet_out.$valid",
+ "field_msb": 7,
+ "field_lsb": 0,
+ "field_width": 0,
+ "phv_msb": 0,
+ "phv_lsb": 0,
+ "is_compiler_generated": false,
+ "is_pov": true,
+ "pov_headers": [
+ {
+ "bit_index": 0,
+ "position_offset": 144,
+ "header_name": "packet_out.$valid",
+ "hidden": false } ] } ],
+ "word_bit_width": 8 },
+ {
+ "phv_number": 76,
+ "records": [
+ {
+ "position_offset": 147,
+ "field_name": "packet_out.submit_to_ingress",
+ "field_msb": 7,
+ "field_lsb": 0,
+ "field_width": 1,
+ "phv_msb": 6,
+ "phv_lsb": 6,
+ "is_compiler_generated": false,
+ "is_pov": false } ],
+ "word_bit_width": 8 },
+ {
+ "phv_number": 77,
+ "records": [
+ {
+ "position_offset": 131,
+ "field_name": "local_metadata.color",
+ "field_msb": 7,
+ "field_lsb": 0,
+ "field_width": 1,
+ "phv_msb": 1,
+ "phv_lsb": 0,
+ "is_compiler_generated": false,
+ "is_pov": false } ],
+ "word_bit_width": 8 },
+ {
+ "phv_number": 128,
+ "records": [
+ {
+ "position_offset": 148,
+ "field_name": "standard_metadata.egress_spec",
+ "field_msb": 15,
+ "field_lsb": 0,
+ "field_width": 2,
+ "phv_msb": 8,
+ "phv_lsb": 0,
+ "is_compiler_generated": false,
+ "is_pov": false } ],
+ "word_bit_width": 16 },
+ {
+ "phv_number": 129,
+ "records": [
+ {
+ "position_offset": 145,
+ "field_name": "packet_out.egress_physical_port",
+ "field_msb": 15,
+ "field_lsb": 0,
+ "field_width": 2,
+ "phv_msb": 15,
+ "phv_lsb": 7,
+ "is_compiler_generated": false,
+ "is_pov": false } ],
+ "word_bit_width": 16 },
+ {
+ "phv_number": 130,
+ "records": [
+ {
+ "position_offset": 132,
+ "field_name": "local_metadata.egress_spec_at_punt_match",
+ "field_msb": 15,
+ "field_lsb": 0,
+ "field_width": 2,
+ "phv_msb": 8,
+ "phv_lsb": 0,
+ "is_compiler_generated": false,
+ "is_pov": false },
+ {
+ "position_offset": 0,
+ "field_name": "arp.$valid",
+ "field_msb": 15,
+ "field_lsb": 0,
+ "field_width": 0,
+ "phv_msb": 9,
+ "phv_lsb": 9,
+ "is_compiler_generated": false,
+ "is_pov": true,
+ "pov_headers": [
+ {
+ "bit_index": 9,
+ "position_offset": 5,
+ "header_name": "arp.$valid",
+ "hidden": false } ] } ],
+ "word_bit_width": 16 },
+ {
+ "phv_number": 131,
+ "records": [
+ {
+ "position_offset": 45,
+ "field_name": "ethernet.src_addr",
+ "field_msb": 15,
+ "field_lsb": 0,
+ "field_width": 6,
+ "phv_msb": 15,
+ "phv_lsb": 0,
+ "is_compiler_generated": false,
+ "is_pov": false } ],
+ "word_bit_width": 16 },
+ {
+ "phv_number": 132,
+ "records": [
+ {
+ "position_offset": 45,
+ "field_name": "ethernet.src_addr",
+ "field_msb": 31,
+ "field_lsb": 16,
+ "field_width": 6,
+ "phv_msb": 15,
+ "phv_lsb": 0,
+ "is_compiler_generated": false,
+ "is_pov": false } ],
+ "word_bit_width": 16 },
+ {
+ "phv_number": 133,
+ "records": [
+ {
+ "position_offset": 45,
+ "field_name": "ethernet.src_addr",
+ "field_msb": 47,
+ "field_lsb": 32,
+ "field_width": 6,
+ "phv_msb": 15,
+ "phv_lsb": 0,
+ "is_compiler_generated": false,
+ "is_pov": false } ],
+ "word_bit_width": 16 },
+ {
+ "phv_number": 134,
+ "records": [
+ {
+ "position_offset": 37,
+ "field_name": "ethernet.dst_addr",
+ "field_msb": 15,
+ "field_lsb": 0,
+ "field_width": 6,
+ "phv_msb": 15,
+ "phv_lsb": 0,
+ "is_compiler_generated": false,
+ "is_pov": false } ],
+ "word_bit_width": 16 },
+ {
+ "phv_number": 135,
+ "records": [
+ {
+ "position_offset": 37,
+ "field_name": "ethernet.dst_addr",
+ "field_msb": 31,
+ "field_lsb": 16,
+ "field_width": 6,
+ "phv_msb": 15,
+ "phv_lsb": 0,
+ "is_compiler_generated": false,
+ "is_pov": false } ],
+ "word_bit_width": 16 },
+ {
+ "phv_number": 136,
+ "records": [
+ {
+ "position_offset": 37,
+ "field_name": "ethernet.dst_addr",
+ "field_msb": 47,
+ "field_lsb": 32,
+ "field_width": 6,
+ "phv_msb": 15,
+ "phv_lsb": 0,
+ "is_compiler_generated": false,
+ "is_pov": false } ],
+ "word_bit_width": 16 },
+ {
+ "phv_number": 137,
+ "records": [
+ {
+ "position_offset": 150,
+ "field_name": "standard_metadata.ingress_port",
+ "field_msb": 15,
+ "field_lsb": 0,
+ "field_width": 2,
+ "phv_msb": 8,
+ "phv_lsb": 0,
+ "is_compiler_generated": false,
+ "is_pov": false },
+ {
+ "position_offset": 0,
+ "field_name": "$always_deparse",
+ "field_msb": 15,
+ "field_lsb": 0,
+ "field_width": 2,
+ "phv_msb": 9,
+ "phv_lsb": 9,
+ "is_compiler_generated": false,
+ "is_pov": false },
+ {
+ "position_offset": 0,
+ "field_name": "vlan_tag$1.$valid",
+ "field_msb": 15,
+ "field_lsb": 0,
+ "field_width": 0,
+ "phv_msb": 15,
+ "phv_lsb": 15,
+ "is_compiler_generated": false,
+ "is_pov": true,
+ "pov_headers": [
+ {
+ "bit_index": 15,
+ "position_offset": 195,
+ "header_name": "vlan_tag$1.$valid",
+ "hidden": false } ] } ],
+ "word_bit_width": 16 },
+ {
+ "phv_number": 138,
+ "records": [
+ {
+ "position_offset": 3,
+ "field_name": "$mirror_id",
+ "field_msb": 15,
+ "field_lsb": 0,
+ "field_width": 2,
+ "phv_msb": 9,
+ "phv_lsb": 0,
+ "is_compiler_generated": false,
+ "is_pov": false },
+ {
+ "position_offset": 0,
+ "field_name": "ethernet.$valid",
+ "field_msb": 15,
+ "field_lsb": 0,
+ "field_width": 0,
+ "phv_msb": 15,
+ "phv_lsb": 15,
+ "is_compiler_generated": false,
+ "is_pov": true,
+ "pov_headers": [
+ {
+ "bit_index": 15,
+ "position_offset": 35,
+ "header_name": "ethernet.$valid",
+ "hidden": false } ] },
+ {
+ "position_offset": 0,
+ "field_name": "icmp_header.$valid",
+ "field_msb": 15,
+ "field_lsb": 0,
+ "field_width": 0,
+ "phv_msb": 14,
+ "phv_lsb": 14,
+ "is_compiler_generated": false,
+ "is_pov": true,
+ "pov_headers": [
+ {
+ "bit_index": 14,
+ "position_offset": 52,
+ "header_name": "icmp_header.$valid",
+ "hidden": false } ] },
+ {
+ "position_offset": 0,
+ "field_name": "ipv6_base.$valid",
+ "field_msb": 15,
+ "field_lsb": 0,
+ "field_width": 0,
+ "phv_msb": 13,
+ "phv_lsb": 13,
+ "is_compiler_generated": false,
+ "is_pov": true,
+ "pov_headers": [
+ {
+ "bit_index": 13,
+ "position_offset": 80,
+ "header_name": "ipv6_base.$valid",
+ "hidden": false } ] },
+ {
+ "position_offset": 0,
+ "field_name": "tcp.$valid",
+ "field_msb": 15,
+ "field_lsb": 0,
+ "field_width": 0,
+ "phv_msb": 12,
+ "phv_lsb": 12,
+ "is_compiler_generated": false,
+ "is_pov": true,
+ "pov_headers": [
+ {
+ "bit_index": 12,
+ "position_offset": 152,
+ "header_name": "tcp.$valid",
+ "hidden": false } ] },
+ {
+ "position_offset": 0,
+ "field_name": "udp.$valid",
+ "field_msb": 15,
+ "field_lsb": 0,
+ "field_width": 0,
+ "phv_msb": 11,
+ "phv_lsb": 11,
+ "is_compiler_generated": false,
+ "is_pov": true,
+ "pov_headers": [
+ {
+ "bit_index": 11,
+ "position_offset": 175,
+ "header_name": "udp.$valid",
+ "hidden": false } ] },
+ {
+ "position_offset": 0,
+ "field_name": "vlan_tag$0.$valid",
+ "field_msb": 15,
+ "field_lsb": 0,
+ "field_width": 0,
+ "phv_msb": 10,
+ "phv_lsb": 10,
+ "is_compiler_generated": false,
+ "is_pov": true,
+ "pov_headers": [
+ {
+ "bit_index": 10,
+ "position_offset": 185,
+ "header_name": "vlan_tag$0.$valid",
+ "hidden": false } ] } ],
+ "word_bit_width": 16 },
+ {
+ "phv_number": 139,
+ "records": [
+ {
+ "position_offset": 135,
+ "field_name": "local_metadata.l4_dst_port",
+ "field_msb": 15,
+ "field_lsb": 0,
+ "field_width": 2,
+ "phv_msb": 15,
+ "phv_lsb": 0,
+ "is_compiler_generated": false,
+ "is_pov": false } ],
+ "word_bit_width": 16 },
+ {
+ "phv_number": 140,
+ "records": [
+ {
+ "position_offset": 137,
+ "field_name": "local_metadata.l4_src_port",
+ "field_msb": 15,
+ "field_lsb": 0,
+ "field_width": 2,
+ "phv_msb": 15,
+ "phv_lsb": 0,
+ "is_compiler_generated": false,
+ "is_pov": false } ],
+ "word_bit_width": 16 },
+ {
+ "phv_number": 141,
+ "records": [
+ {
+ "position_offset": 191,
+ "field_name": "vlan_tag$0.pcp",
+ "field_msb": 15,
+ "field_lsb": 0,
+ "field_width": 2,
+ "phv_msb": 15,
+ "phv_lsb": 13,
+ "is_compiler_generated": false,
+ "is_pov": false },
+ {
+ "position_offset": 187,
+ "field_name": "vlan_tag$0.cfi",
+ "field_msb": 15,
+ "field_lsb": 0,
+ "field_width": 2,
+ "phv_msb": 12,
+ "phv_lsb": 12,
+ "is_compiler_generated": false,
+ "is_pov": false },
+ {
+ "position_offset": 193,
+ "field_name": "vlan_tag$0.vid",
+ "field_msb": 15,
+ "field_lsb": 0,
+ "field_width": 2,
+ "phv_msb": 11,
+ "phv_lsb": 0,
+ "is_compiler_generated": false,
+ "is_pov": false } ],
+ "word_bit_width": 16 },
+ {
+ "phv_number": 142,
+ "records": [
+ {
+ "position_offset": 43,
+ "field_name": "ethernet.ether_type",
+ "field_msb": 15,
+ "field_lsb": 0,
+ "field_width": 2,
+ "phv_msb": 15,
+ "phv_lsb": 0,
+ "is_compiler_generated": false,
+ "is_pov": false } ],
+ "word_bit_width": 16 },
+ {
+ "phv_number": 4294967295,
+ "records": [
+ {
+ "position_offset": 21,
+ "field_name": "arp.sender_proto_addr",
+ "field_msb": 31,
+ "field_lsb": 0,
+ "field_width": 4,
+ "phv_msb": 31,
+ "phv_lsb": 0,
+ "is_compiler_generated": false,
+ "is_pov": false } ],
+ "word_bit_width": 32 },
+ {
+ "phv_number": 4294967295,
+ "records": [
+ {
+ "position_offset": 154,
+ "field_name": "tcp.ack_no",
+ "field_msb": 31,
+ "field_lsb": 0,
+ "field_width": 4,
+ "phv_msb": 31,
+ "phv_lsb": 0,
+ "is_compiler_generated": false,
+ "is_pov": false } ],
+ "word_bit_width": 32 },
+ {
+ "phv_number": 4294967295,
+ "records": [
+ {
+ "position_offset": 165,
+ "field_name": "tcp.seq_no",
+ "field_msb": 31,
+ "field_lsb": 0,
+ "field_width": 4,
+ "phv_msb": 31,
+ "phv_lsb": 0,
+ "is_compiler_generated": false,
+ "is_pov": false } ],
+ "word_bit_width": 32 },
+ {
+ "phv_number": 4294967295,
+ "records": [
+ {
+ "position_offset": 199,
+ "field_name": "vlan_tag$1.ether_type",
+ "field_msb": 7,
+ "field_lsb": 0,
+ "field_width": 2,
+ "phv_msb": 7,
+ "phv_lsb": 0,
+ "is_compiler_generated": false,
+ "is_pov": false } ],
+ "word_bit_width": 8 },
+ {
+ "phv_number": 4294967295,
+ "records": [
+ {
+ "position_offset": 199,
+ "field_name": "vlan_tag$1.ether_type",
+ "field_msb": 15,
+ "field_lsb": 8,
+ "field_width": 2,
+ "phv_msb": 7,
+ "phv_lsb": 0,
+ "is_compiler_generated": false,
+ "is_pov": false } ],
+ "word_bit_width": 8 },
+ {
+ "phv_number": 4294967295,
+ "records": [
+ {
+ "position_offset": 189,
+ "field_name": "vlan_tag$0.ether_type",
+ "field_msb": 7,
+ "field_lsb": 0,
+ "field_width": 2,
+ "phv_msb": 7,
+ "phv_lsb": 0,
+ "is_compiler_generated": false,
+ "is_pov": false } ],
+ "word_bit_width": 8 },
+ {
+ "phv_number": 4294967295,
+ "records": [
+ {
+ "position_offset": 189,
+ "field_name": "vlan_tag$0.ether_type",
+ "field_msb": 15,
+ "field_lsb": 8,
+ "field_width": 2,
+ "phv_msb": 7,
+ "phv_lsb": 0,
+ "is_compiler_generated": false,
+ "is_pov": false } ],
+ "word_bit_width": 8 },
+ {
+ "phv_number": 4294967295,
+ "records": [
+ {
+ "position_offset": 160,
+ "field_name": "tcp.data_offset",
+ "field_msb": 7,
+ "field_lsb": 0,
+ "field_width": 1,
+ "phv_msb": 7,
+ "phv_lsb": 4,
+ "is_compiler_generated": false,
+ "is_pov": false },
+ {
+ "position_offset": 164,
+ "field_name": "tcp.res",
+ "field_msb": 7,
+ "field_lsb": 0,
+ "field_width": 1,
+ "phv_msb": 3,
+ "phv_lsb": 0,
+ "is_compiler_generated": false,
+ "is_pov": false } ],
+ "word_bit_width": 8 },
+ {
+ "phv_number": 4294967295,
+ "records": [
+ {
+ "position_offset": 79,
+ "field_name": "ipv4_base.version",
+ "field_msb": 7,
+ "field_lsb": 0,
+ "field_width": 1,
+ "phv_msb": 7,
+ "phv_lsb": 4,
+ "is_compiler_generated": false,
+ "is_pov": false },
+ {
+ "position_offset": 70,
+ "field_name": "ipv4_base.ihl",
+ "field_msb": 7,
+ "field_lsb": 0,
+ "field_width": 1,
+ "phv_msb": 3,
+ "phv_lsb": 0,
+ "is_compiler_generated": false,
+ "is_pov": false } ],
+ "word_bit_width": 8 },
+ {
+ "phv_number": 4294967295,
+ "records": [
+ {
+ "position_offset": 12,
+ "field_name": "arp.proto_addr_len",
+ "field_msb": 7,
+ "field_lsb": 0,
+ "field_width": 1,
+ "phv_msb": 7,
+ "phv_lsb": 0,
+ "is_compiler_generated": false,
+ "is_pov": false } ],
+ "word_bit_width": 8 },
+ {
+ "phv_number": 4294967295,
+ "records": [
+ {
+ "position_offset": 7,
+ "field_name": "arp.hw_addr_len",
+ "field_msb": 7,
+ "field_lsb": 0,
+ "field_width": 1,
+ "phv_msb": 7,
+ "phv_lsb": 0,
+ "is_compiler_generated": false,
+ "is_pov": false } ],
+ "word_bit_width": 8 },
+ {
+ "phv_number": 4294967295,
+ "records": [
+ {
+ "position_offset": 163,
+ "field_name": "tcp.flags",
+ "field_msb": 7,
+ "field_lsb": 0,
+ "field_width": 1,
+ "phv_msb": 7,
+ "phv_lsb": 0,
+ "is_compiler_generated": false,
+ "is_pov": false } ],
+ "word_bit_width": 8 },
+ {
+ "phv_number": 4294967295,
+ "records": [
+ {
+ "position_offset": 56,
+ "field_name": "icmp_header.code",
+ "field_msb": 7,
+ "field_lsb": 0,
+ "field_width": 1,
+ "phv_msb": 7,
+ "phv_lsb": 0,
+ "is_compiler_generated": false,
+ "is_pov": false } ],
+ "word_bit_width": 8 },
+ {
+ "phv_number": 4294967295,
+ "records": [
+ {
+ "position_offset": 57,
+ "field_name": "icmp_header.icmp_type",
+ "field_msb": 7,
+ "field_lsb": 0,
+ "field_width": 1,
+ "phv_msb": 7,
+ "phv_lsb": 0,
+ "is_compiler_generated": false,
+ "is_pov": false } ],
+ "word_bit_width": 8 },
+ {
+ "phv_number": 4294967295,
+ "records": [
+ {
+ "position_offset": 25,
+ "field_name": "arp.target_hw_addr",
+ "field_msb": 15,
+ "field_lsb": 0,
+ "field_width": 6,
+ "phv_msb": 15,
+ "phv_lsb": 0,
+ "is_compiler_generated": false,
+ "is_pov": false } ],
+ "word_bit_width": 16 },
+ {
+ "phv_number": 4294967295,
+ "records": [
+ {
+ "position_offset": 25,
+ "field_name": "arp.target_hw_addr",
+ "field_msb": 31,
+ "field_lsb": 16,
+ "field_width": 6,
+ "phv_msb": 15,
+ "phv_lsb": 0,
+ "is_compiler_generated": false,
+ "is_pov": false } ],
+ "word_bit_width": 16 },
+ {
+ "phv_number": 4294967295,
+ "records": [
+ {
+ "position_offset": 25,
+ "field_name": "arp.target_hw_addr",
+ "field_msb": 47,
+ "field_lsb": 32,
+ "field_width": 6,
+ "phv_msb": 15,
+ "phv_lsb": 0,
+ "is_compiler_generated": false,
+ "is_pov": false } ],
+ "word_bit_width": 16 },
+ {
+ "phv_number": 4294967295,
+ "records": [
+ {
+ "position_offset": 15,
+ "field_name": "arp.sender_hw_addr",
+ "field_msb": 15,
+ "field_lsb": 0,
+ "field_width": 6,
+ "phv_msb": 15,
+ "phv_lsb": 0,
+ "is_compiler_generated": false,
+ "is_pov": false } ],
+ "word_bit_width": 16 },
+ {
+ "phv_number": 4294967295,
+ "records": [
+ {
+ "position_offset": 15,
+ "field_name": "arp.sender_hw_addr",
+ "field_msb": 31,
+ "field_lsb": 16,
+ "field_width": 6,
+ "phv_msb": 15,
+ "phv_lsb": 0,
+ "is_compiler_generated": false,
+ "is_pov": false } ],
+ "word_bit_width": 16 },
+ {
+ "phv_number": 4294967295,
+ "records": [
+ {
+ "position_offset": 15,
+ "field_name": "arp.sender_hw_addr",
+ "field_msb": 47,
+ "field_lsb": 32,
+ "field_width": 6,
+ "phv_msb": 15,
+ "phv_lsb": 0,
+ "is_compiler_generated": false,
+ "is_pov": false } ],
+ "word_bit_width": 16 },
+ {
+ "phv_number": 4294967295,
+ "records": [
+ {
+ "position_offset": 64,
+ "field_name": "ipv4_base.flags",
+ "field_msb": 15,
+ "field_lsb": 0,
+ "field_width": 2,
+ "phv_msb": 15,
+ "phv_lsb": 13,
+ "is_compiler_generated": false,
+ "is_pov": false },
+ {
+ "position_offset": 66,
+ "field_name": "ipv4_base.frag_offset",
+ "field_msb": 15,
+ "field_lsb": 0,
+ "field_width": 2,
+ "phv_msb": 12,
+ "phv_lsb": 0,
+ "is_compiler_generated": false,
+ "is_pov": false } ],
+ "word_bit_width": 16 },
+ {
+ "phv_number": 4294967295,
+ "records": [
+ {
+ "position_offset": 201,
+ "field_name": "vlan_tag$1.pcp",
+ "field_msb": 15,
+ "field_lsb": 0,
+ "field_width": 2,
+ "phv_msb": 15,
+ "phv_lsb": 13,
+ "is_compiler_generated": false,
+ "is_pov": false },
+ {
+ "position_offset": 197,
+ "field_name": "vlan_tag$1.cfi",
+ "field_msb": 15,
+ "field_lsb": 0,
+ "field_width": 2,
+ "phv_msb": 12,
+ "phv_lsb": 12,
+ "is_compiler_generated": false,
+ "is_pov": false },
+ {
+ "position_offset": 203,
+ "field_name": "vlan_tag$1.vid",
+ "field_msb": 15,
+ "field_lsb": 0,
+ "field_width": 2,
+ "phv_msb": 11,
+ "phv_lsb": 0,
+ "is_compiler_generated": false,
+ "is_pov": false } ],
+ "word_bit_width": 16 },
+ {
+ "phv_number": 4294967295,
+ "records": [
+ {
+ "position_offset": 10,
+ "field_name": "arp.opcode",
+ "field_msb": 15,
+ "field_lsb": 0,
+ "field_width": 2,
+ "phv_msb": 15,
+ "phv_lsb": 0,
+ "is_compiler_generated": false,
+ "is_pov": false } ],
+ "word_bit_width": 16 },
+ {
+ "phv_number": 4294967295,
+ "records": [
+ {
+ "position_offset": 13,
+ "field_name": "arp.proto_type",
+ "field_msb": 15,
+ "field_lsb": 0,
+ "field_width": 2,
+ "phv_msb": 15,
+ "phv_lsb": 0,
+ "is_compiler_generated": false,
+ "is_pov": false } ],
+ "word_bit_width": 16 },
+ {
+ "phv_number": 4294967295,
+ "records": [
+ {
+ "position_offset": 8,
+ "field_name": "arp.hw_type",
+ "field_msb": 15,
+ "field_lsb": 0,
+ "field_width": 2,
+ "phv_msb": 15,
+ "phv_lsb": 0,
+ "is_compiler_generated": false,
+ "is_pov": false } ],
+ "word_bit_width": 16 },
+ {
+ "phv_number": 4294967295,
+ "records": [
+ {
+ "position_offset": 104,
+ "field_name": "ipv6_base.payload_length",
+ "field_msb": 15,
+ "field_lsb": 0,
+ "field_width": 2,
+ "phv_msb": 15,
+ "phv_lsb": 0,
+ "is_compiler_generated": false,
+ "is_pov": false } ],
+ "word_bit_width": 16 },
+ {
+ "phv_number": 4294967295,
+ "records": [
+ {
+ "position_offset": 177,
+ "field_name": "udp.checksum",
+ "field_msb": 15,
+ "field_lsb": 0,
+ "field_width": 2,
+ "phv_msb": 15,
+ "phv_lsb": 0,
+ "is_compiler_generated": false,
+ "is_pov": false } ],
+ "word_bit_width": 16 },
+ {
+ "phv_number": 4294967295,
+ "records": [
+ {
+ "position_offset": 181,
+ "field_name": "udp.hdr_length",
+ "field_msb": 15,
+ "field_lsb": 0,
+ "field_width": 2,
+ "phv_msb": 15,
+ "phv_lsb": 0,
+ "is_compiler_generated": false,
+ "is_pov": false } ],
+ "word_bit_width": 16 },
+ {
+ "phv_number": 4294967295,
+ "records": [
+ {
+ "position_offset": 179,
+ "field_name": "udp.dst_port",
+ "field_msb": 15,
+ "field_lsb": 0,
+ "field_width": 2,
+ "phv_msb": 15,
+ "phv_lsb": 0,
+ "is_compiler_generated": false,
+ "is_pov": false } ],
+ "word_bit_width": 16 },
+ {
+ "phv_number": 4294967295,
+ "records": [
+ {
+ "position_offset": 183,
+ "field_name": "udp.src_port",
+ "field_msb": 15,
+ "field_lsb": 0,
+ "field_width": 2,
+ "phv_msb": 15,
+ "phv_lsb": 0,
+ "is_compiler_generated": false,
+ "is_pov": false } ],
+ "word_bit_width": 16 },
+ {
+ "phv_number": 4294967295,
+ "records": [
+ {
+ "position_offset": 171,
+ "field_name": "tcp.urgent_ptr",
+ "field_msb": 15,
+ "field_lsb": 0,
+ "field_width": 2,
+ "phv_msb": 15,
+ "phv_lsb": 0,
+ "is_compiler_generated": false,
+ "is_pov": false } ],
+ "word_bit_width": 16 },
+ {
+ "phv_number": 4294967295,
+ "records": [
+ {
+ "position_offset": 158,
+ "field_name": "tcp.checksum",
+ "field_msb": 15,
+ "field_lsb": 0,
+ "field_width": 2,
+ "phv_msb": 15,
+ "phv_lsb": 0,
+ "is_compiler_generated": false,
+ "is_pov": false } ],
+ "word_bit_width": 16 },
+ {
+ "phv_number": 4294967295,
+ "records": [
+ {
+ "position_offset": 173,
+ "field_name": "tcp.window",
+ "field_msb": 15,
+ "field_lsb": 0,
+ "field_width": 2,
+ "phv_msb": 15,
+ "phv_lsb": 0,
+ "is_compiler_generated": false,
+ "is_pov": false } ],
+ "word_bit_width": 16 },
+ {
+ "phv_number": 4294967295,
+ "records": [
+ {
+ "position_offset": 161,
+ "field_name": "tcp.dst_port",
+ "field_msb": 15,
+ "field_lsb": 0,
+ "field_width": 2,
+ "phv_msb": 15,
+ "phv_lsb": 0,
+ "is_compiler_generated": false,
+ "is_pov": false } ],
+ "word_bit_width": 16 },
+ {
+ "phv_number": 4294967295,
+ "records": [
+ {
+ "position_offset": 169,
+ "field_name": "tcp.src_port",
+ "field_msb": 15,
+ "field_lsb": 0,
+ "field_width": 2,
+ "phv_msb": 15,
+ "phv_lsb": 0,
+ "is_compiler_generated": false,
+ "is_pov": false } ],
+ "word_bit_width": 16 },
+ {
+ "phv_number": 4294967295,
+ "records": [
+ {
+ "position_offset": 54,
+ "field_name": "icmp_header.checksum",
+ "field_msb": 15,
+ "field_lsb": 0,
+ "field_width": 2,
+ "phv_msb": 15,
+ "phv_lsb": 0,
+ "is_compiler_generated": false,
+ "is_pov": false } ],
+ "word_bit_width": 16 },
+ {
+ "phv_number": 4294967295,
+ "records": [
+ {
+ "position_offset": 68,
+ "field_name": "ipv4_base.identification",
+ "field_msb": 15,
+ "field_lsb": 0,
+ "field_width": 2,
+ "phv_msb": 15,
+ "phv_lsb": 0,
+ "is_compiler_generated": false,
+ "is_pov": false } ],
+ "word_bit_width": 16 },
+ {
+ "phv_number": 4294967295,
+ "records": [
+ {
+ "position_offset": 76,
+ "field_name": "ipv4_base.total_len",
+ "field_msb": 15,
+ "field_lsb": 0,
+ "field_width": 2,
+ "phv_msb": 15,
+ "phv_lsb": 0,
+ "is_compiler_generated": false,
+ "is_pov": false } ],
+ "word_bit_width": 16 } ],
+ "egress": [
+ {
+ "phv_number": 80,
+ "records": [
+ {
+ "position_offset": 0,
+ "field_name": "packet_in.$valid",
+ "field_msb": 7,
+ "field_lsb": 0,
+ "field_width": 0,
+ "phv_msb": 0,
+ "phv_lsb": 0,
+ "is_compiler_generated": false,
+ "is_pov": true,
+ "pov_headers": [
+ {
+ "bit_index": 0,
+ "position_offset": 129,
+ "header_name": "packet_in.$valid",
+ "hidden": false } ] } ],
+ "word_bit_width": 8 },
+ {
+ "phv_number": 81,
+ "records": [
+ {
+ "position_offset": 46,
+ "field_name": "hasExited_0",
+ "field_msb": 7,
+ "field_lsb": 0,
+ "field_width": 1,
+ "phv_msb": 0,
+ "phv_lsb": 0,
+ "is_compiler_generated": false,
+ "is_pov": false } ],
+ "word_bit_width": 8 },
+ {
+ "phv_number": 82,
+ "records": [
+ {
+ "position_offset": 0,
+ "field_name": "udp.$valid",
+ "field_msb": 7,
+ "field_lsb": 0,
+ "field_width": 0,
+ "phv_msb": 0,
+ "phv_lsb": 0,
+ "is_compiler_generated": false,
+ "is_pov": true,
+ "pov_headers": [
+ {
+ "bit_index": 0,
+ "position_offset": 171,
+ "header_name": "udp.$valid",
+ "hidden": false } ] } ],
+ "word_bit_width": 8 },
+ {
+ "phv_number": 83,
+ "records": [
+ {
+ "position_offset": 128,
+ "field_name": "local_metadata.skip_egress",
+ "field_msb": 7,
+ "field_lsb": 0,
+ "field_width": 1,
+ "phv_msb": 0,
+ "phv_lsb": 0,
+ "is_compiler_generated": false,
+ "is_pov": false } ],
+ "word_bit_width": 8 },
+ {
+ "phv_number": 84,
+ "records": [
+ {
+ "position_offset": 7,
+ "field_name": "arp.proto_addr_len",
+ "field_msb": 7,
+ "field_lsb": 0,
+ "field_width": 1,
+ "phv_msb": 7,
+ "phv_lsb": 0,
+ "is_compiler_generated": false,
+ "is_pov": false } ],
+ "word_bit_width": 8 },
+ {
+ "phv_number": 85,
+ "records": [
+ {
+ "position_offset": 2,
+ "field_name": "arp.hw_addr_len",
+ "field_msb": 7,
+ "field_lsb": 0,
+ "field_width": 1,
+ "phv_msb": 7,
+ "phv_lsb": 0,
+ "is_compiler_generated": false,
+ "is_pov": false } ],
+ "word_bit_width": 8 },
+ {
+ "phv_number": 86,
+ "records": [
+ {
+ "position_offset": 96,
+ "field_name": "ipv6_base.hop_limit",
+ "field_msb": 7,
+ "field_lsb": 0,
+ "field_width": 1,
+ "phv_msb": 7,
+ "phv_lsb": 0,
+ "is_compiler_generated": false,
+ "is_pov": false } ],
+ "word_bit_width": 8 },
+ {
+ "phv_number": 87,
+ "records": [
+ {
+ "position_offset": 97,
+ "field_name": "ipv6_base.next_header",
+ "field_msb": 7,
+ "field_lsb": 0,
+ "field_width": 1,
+ "phv_msb": 7,
+ "phv_lsb": 0,
+ "is_compiler_generated": false,
+ "is_pov": false } ],
+ "word_bit_width": 8 },
+ {
+ "phv_number": 88,
+ "records": [
+ {
+ "position_offset": 159,
+ "field_name": "tcp.flags",
+ "field_msb": 7,
+ "field_lsb": 0,
+ "field_width": 1,
+ "phv_msb": 7,
+ "phv_lsb": 0,
+ "is_compiler_generated": false,
+ "is_pov": false } ],
+ "word_bit_width": 8 },
+ {
+ "phv_number": 89,
+ "records": [
+ {
+ "position_offset": 156,
+ "field_name": "tcp.data_offset",
+ "field_msb": 7,
+ "field_lsb": 0,
+ "field_width": 1,
+ "phv_msb": 7,
+ "phv_lsb": 4,
+ "is_compiler_generated": false,
+ "is_pov": false },
+ {
+ "position_offset": 160,
+ "field_name": "tcp.res",
+ "field_msb": 7,
+ "field_lsb": 0,
+ "field_width": 1,
+ "phv_msb": 3,
+ "phv_lsb": 0,
+ "is_compiler_generated": false,
+ "is_pov": false } ],
+ "word_bit_width": 8 },
+ {
+ "phv_number": 90,
+ "records": [
+ {
+ "position_offset": 51,
+ "field_name": "icmp_header.code",
+ "field_msb": 7,
+ "field_lsb": 0,
+ "field_width": 1,
+ "phv_msb": 7,
+ "phv_lsb": 0,
+ "is_compiler_generated": false,
+ "is_pov": false } ],
+ "word_bit_width": 8 },
+ {
+ "phv_number": 91,
+ "records": [
+ {
+ "position_offset": 52,
+ "field_name": "icmp_header.icmp_type",
+ "field_msb": 7,
+ "field_lsb": 0,
+ "field_width": 1,
+ "phv_msb": 7,
+ "phv_lsb": 0,
+ "is_compiler_generated": false,
+ "is_pov": false } ],
+ "word_bit_width": 8 },
+ {
+ "phv_number": 92,
+ "records": [
+ {
+ "position_offset": 65,
+ "field_name": "ipv4_base.protocol",
+ "field_msb": 7,
+ "field_lsb": 0,
+ "field_width": 1,
+ "phv_msb": 7,
+ "phv_lsb": 0,
+ "is_compiler_generated": false,
+ "is_pov": false } ],
+ "word_bit_width": 8 },
+ {
+ "phv_number": 93,
+ "records": [
+ {
+ "position_offset": 72,
+ "field_name": "ipv4_base.ttl",
+ "field_msb": 7,
+ "field_lsb": 0,
+ "field_width": 1,
+ "phv_msb": 7,
+ "phv_lsb": 0,
+ "is_compiler_generated": false,
+ "is_pov": false } ],
+ "word_bit_width": 8 },
+ {
+ "phv_number": 94,
+ "records": [
+ {
+ "position_offset": 55,
+ "field_name": "ipv4_base.diffserv",
+ "field_msb": 7,
+ "field_lsb": 0,
+ "field_width": 1,
+ "phv_msb": 7,
+ "phv_lsb": 0,
+ "is_compiler_generated": false,
+ "is_pov": false } ],
+ "word_bit_width": 8 },
+ {
+ "phv_number": 95,
+ "records": [
+ {
+ "position_offset": 73,
+ "field_name": "ipv4_base.version",
+ "field_msb": 7,
+ "field_lsb": 0,
+ "field_width": 1,
+ "phv_msb": 7,
+ "phv_lsb": 4,
+ "is_compiler_generated": false,
+ "is_pov": false },
+ {
+ "position_offset": 64,
+ "field_name": "ipv4_base.ihl",
+ "field_msb": 7,
+ "field_lsb": 0,
+ "field_width": 1,
+ "phv_msb": 3,
+ "phv_lsb": 0,
+ "is_compiler_generated": false,
+ "is_pov": false } ],
+ "word_bit_width": 8 },
+ {
+ "phv_number": 144,
+ "records": [
+ {
+ "position_offset": 142,
+ "field_name": "standard_metadata.egress_port",
+ "field_msb": 15,
+ "field_lsb": 0,
+ "field_width": 2,
+ "phv_msb": 8,
+ "phv_lsb": 0,
+ "is_compiler_generated": false,
+ "is_pov": false } ],
+ "word_bit_width": 16 },
+ {
+ "phv_number": 145,
+ "records": [
+ {
+ "position_offset": 140,
+ "field_name": "packet_in.target_egress_port",
+ "field_msb": 15,
+ "field_lsb": 0,
+ "field_width": 2,
+ "phv_msb": 15,
+ "phv_lsb": 7,
+ "is_compiler_generated": false,
+ "is_pov": false },
+ {
+ "position_offset": 138,
+ "field_name": "packet_in.padding2",
+ "field_msb": 15,
+ "field_lsb": 0,
+ "field_width": 2,
+ "phv_msb": 6,
+ "phv_lsb": 0,
+ "is_compiler_generated": false,
+ "is_pov": false } ],
+ "word_bit_width": 16 },
+ {
+ "phv_number": 146,
+ "records": [
+ {
+ "position_offset": 124,
+ "field_name": "local_metadata.egress_spec_at_punt_match",
+ "field_msb": 15,
+ "field_lsb": 0,
+ "field_width": 2,
+ "phv_msb": 8,
+ "phv_lsb": 0,
+ "is_compiler_generated": false,
+ "is_pov": false } ],
+ "word_bit_width": 16 },
+ {
+ "phv_number": 147,
+ "records": [
+ {
+ "position_offset": 134,
+ "field_name": "packet_in.ingress_physical_port",
+ "field_msb": 15,
+ "field_lsb": 0,
+ "field_width": 2,
+ "phv_msb": 15,
+ "phv_lsb": 7,
+ "is_compiler_generated": false,
+ "is_pov": false },
+ {
+ "position_offset": 136,
+ "field_name": "packet_in.padding1",
+ "field_msb": 15,
+ "field_lsb": 0,
+ "field_width": 2,
+ "phv_msb": 6,
+ "phv_lsb": 0,
+ "is_compiler_generated": false,
+ "is_pov": false } ],
+ "word_bit_width": 16 },
+ {
+ "phv_number": 148,
+ "records": [
+ {
+ "position_offset": 146,
+ "field_name": "standard_metadata.ingress_port",
+ "field_msb": 15,
+ "field_lsb": 0,
+ "field_width": 2,
+ "phv_msb": 8,
+ "phv_lsb": 0,
+ "is_compiler_generated": false,
+ "is_pov": false },
+ {
+ "position_offset": 0,
+ "field_name": "vlan_tag$1.$valid",
+ "field_msb": 15,
+ "field_lsb": 0,
+ "field_width": 0,
+ "phv_msb": 15,
+ "phv_lsb": 15,
+ "is_compiler_generated": false,
+ "is_pov": true,
+ "pov_headers": [
+ {
+ "bit_index": 15,
+ "position_offset": 187,
+ "header_name": "vlan_tag$1.$valid",
+ "hidden": false } ] } ],
+ "word_bit_width": 16 },
+ {
+ "phv_number": 149,
+ "records": [
+ {
+ "position_offset": 144,
+ "field_name": "standard_metadata.egress_spec",
+ "field_msb": 15,
+ "field_lsb": 0,
+ "field_width": 2,
+ "phv_msb": 8,
+ "phv_lsb": 0,
+ "is_compiler_generated": false,
+ "is_pov": false },
+ {
+ "position_offset": 0,
+ "field_name": "arp.$valid",
+ "field_msb": 15,
+ "field_lsb": 0,
+ "field_width": 0,
+ "phv_msb": 15,
+ "phv_lsb": 15,
+ "is_compiler_generated": false,
+ "is_pov": true,
+ "pov_headers": [
+ {
+ "bit_index": 15,
+ "position_offset": 0,
+ "header_name": "arp.$valid",
+ "hidden": false } ] },
+ {
+ "position_offset": 0,
+ "field_name": "ethernet.$valid",
+ "field_msb": 15,
+ "field_lsb": 0,
+ "field_width": 0,
+ "phv_msb": 14,
+ "phv_lsb": 14,
+ "is_compiler_generated": false,
+ "is_pov": true,
+ "pov_headers": [
+ {
+ "bit_index": 14,
+ "position_offset": 30,
+ "header_name": "ethernet.$valid",
+ "hidden": false } ] },
+ {
+ "position_offset": 0,
+ "field_name": "icmp_header.$valid",
+ "field_msb": 15,
+ "field_lsb": 0,
+ "field_width": 0,
+ "phv_msb": 13,
+ "phv_lsb": 13,
+ "is_compiler_generated": false,
+ "is_pov": true,
+ "pov_headers": [
+ {
+ "bit_index": 13,
+ "position_offset": 47,
+ "header_name": "icmp_header.$valid",
+ "hidden": false } ] },
+ {
+ "position_offset": 0,
+ "field_name": "ipv4_base.$valid",
+ "field_msb": 15,
+ "field_lsb": 0,
+ "field_width": 0,
+ "phv_msb": 12,
+ "phv_lsb": 12,
+ "is_compiler_generated": false,
+ "is_pov": true,
+ "pov_headers": [
+ {
+ "bit_index": 12,
+ "position_offset": 53,
+ "header_name": "ipv4_base.$valid",
+ "hidden": false } ] },
+ {
+ "position_offset": 0,
+ "field_name": "ipv6_base.$valid",
+ "field_msb": 15,
+ "field_lsb": 0,
+ "field_width": 0,
+ "phv_msb": 11,
+ "phv_lsb": 11,
+ "is_compiler_generated": false,
+ "is_pov": true,
+ "pov_headers": [
+ {
+ "bit_index": 11,
+ "position_offset": 74,
+ "header_name": "ipv6_base.$valid",
+ "hidden": false } ] },
+ {
+ "position_offset": 0,
+ "field_name": "tcp.$valid",
+ "field_msb": 15,
+ "field_lsb": 0,
+ "field_width": 0,
+ "phv_msb": 10,
+ "phv_lsb": 10,
+ "is_compiler_generated": false,
+ "is_pov": true,
+ "pov_headers": [
+ {
+ "bit_index": 10,
+ "position_offset": 148,
+ "header_name": "tcp.$valid",
+ "hidden": false } ] },
+ {
+ "position_offset": 0,
+ "field_name": "vlan_tag$0.$valid",
+ "field_msb": 15,
+ "field_lsb": 0,
+ "field_width": 0,
+ "phv_msb": 9,
+ "phv_lsb": 9,
+ "is_compiler_generated": false,
+ "is_pov": true,
+ "pov_headers": [
+ {
+ "bit_index": 9,
+ "position_offset": 180,
+ "header_name": "vlan_tag$0.$valid",
+ "hidden": false } ] } ],
+ "word_bit_width": 16 },
+ {
+ "phv_number": 150,
+ "records": [
+ {
+ "position_offset": 126,
+ "field_name": "local_metadata.l4_dst_port",
+ "field_msb": 15,
+ "field_lsb": 0,
+ "field_width": 2,
+ "phv_msb": 15,
+ "phv_lsb": 0,
+ "is_compiler_generated": false,
+ "is_pov": false } ],
+ "word_bit_width": 16 },
+ {
+ "phv_number": 158,
+ "records": [
+ {
+ "position_offset": 183,
+ "field_name": "vlan_tag$0.ether_type",
+ "field_msb": 15,
+ "field_lsb": 0,
+ "field_width": 2,
+ "phv_msb": 15,
+ "phv_lsb": 0,
+ "is_compiler_generated": false,
+ "is_pov": false } ],
+ "word_bit_width": 16 },
+ {
+ "phv_number": 159,
+ "records": [
+ {
+ "position_offset": 38,
+ "field_name": "ethernet.ether_type",
+ "field_msb": 15,
+ "field_lsb": 0,
+ "field_width": 2,
+ "phv_msb": 15,
+ "phv_lsb": 0,
+ "is_compiler_generated": false,
+ "is_pov": false } ],
+ "word_bit_width": 16 },
+ {
+ "phv_number": 4294967295,
+ "records": [
+ {
+ "position_offset": 76,
+ "field_name": "ipv6_base.dst_addr",
+ "field_msb": 31,
+ "field_lsb": 0,
+ "field_width": 16,
+ "phv_msb": 31,
+ "phv_lsb": 0,
+ "is_compiler_generated": false,
+ "is_pov": false } ],
+ "word_bit_width": 32 },
+ {
+ "phv_number": 4294967295,
+ "records": [
+ {
+ "position_offset": 76,
+ "field_name": "ipv6_base.dst_addr",
+ "field_msb": 63,
+ "field_lsb": 32,
+ "field_width": 16,
+ "phv_msb": 31,
+ "phv_lsb": 0,
+ "is_compiler_generated": false,
+ "is_pov": false } ],
+ "word_bit_width": 32 },
+ {
+ "phv_number": 4294967295,
+ "records": [
+ {
+ "position_offset": 76,
+ "field_name": "ipv6_base.dst_addr",
+ "field_msb": 95,
+ "field_lsb": 64,
+ "field_width": 16,
+ "phv_msb": 31,
+ "phv_lsb": 0,
+ "is_compiler_generated": false,
+ "is_pov": false } ],
+ "word_bit_width": 32 },
+ {
+ "phv_number": 4294967295,
+ "records": [
+ {
+ "position_offset": 76,
+ "field_name": "ipv6_base.dst_addr",
+ "field_msb": 127,
+ "field_lsb": 96,
+ "field_width": 16,
+ "phv_msb": 31,
+ "phv_lsb": 0,
+ "is_compiler_generated": false,
+ "is_pov": false } ],
+ "word_bit_width": 32 },
+ {
+ "phv_number": 4294967295,
+ "records": [
+ {
+ "position_offset": 100,
+ "field_name": "ipv6_base.src_addr",
+ "field_msb": 31,
+ "field_lsb": 0,
+ "field_width": 16,
+ "phv_msb": 31,
+ "phv_lsb": 0,
+ "is_compiler_generated": false,
+ "is_pov": false } ],
+ "word_bit_width": 32 },
+ {
+ "phv_number": 4294967295,
+ "records": [
+ {
+ "position_offset": 100,
+ "field_name": "ipv6_base.src_addr",
+ "field_msb": 63,
+ "field_lsb": 32,
+ "field_width": 16,
+ "phv_msb": 31,
+ "phv_lsb": 0,
+ "is_compiler_generated": false,
+ "is_pov": false } ],
+ "word_bit_width": 32 },
+ {
+ "phv_number": 4294967295,
+ "records": [
+ {
+ "position_offset": 100,
+ "field_name": "ipv6_base.src_addr",
+ "field_msb": 95,
+ "field_lsb": 64,
+ "field_width": 16,
+ "phv_msb": 31,
+ "phv_lsb": 0,
+ "is_compiler_generated": false,
+ "is_pov": false } ],
+ "word_bit_width": 32 },
+ {
+ "phv_number": 4294967295,
+ "records": [
+ {
+ "position_offset": 100,
+ "field_name": "ipv6_base.src_addr",
+ "field_msb": 127,
+ "field_lsb": 96,
+ "field_width": 16,
+ "phv_msb": 31,
+ "phv_lsb": 0,
+ "is_compiler_generated": false,
+ "is_pov": false } ],
+ "word_bit_width": 32 },
+ {
+ "phv_number": 4294967295,
+ "records": [
+ {
+ "position_offset": 120,
+ "field_name": "ipv6_base.version",
+ "field_msb": 31,
+ "field_lsb": 0,
+ "field_width": 4,
+ "phv_msb": 31,
+ "phv_lsb": 28,
+ "is_compiler_generated": false,
+ "is_pov": false },
+ {
+ "position_offset": 116,
+ "field_name": "ipv6_base.traffic_class",
+ "field_msb": 31,
+ "field_lsb": 0,
+ "field_width": 4,
+ "phv_msb": 27,
+ "phv_lsb": 20,
+ "is_compiler_generated": false,
+ "is_pov": false },
+ {
+ "position_offset": 92,
+ "field_name": "ipv6_base.flow_label",
+ "field_msb": 31,
+ "field_lsb": 0,
+ "field_width": 4,
+ "phv_msb": 19,
+ "phv_lsb": 0,
+ "is_compiler_generated": false,
+ "is_pov": false } ],
+ "word_bit_width": 32 },
+ {
+ "phv_number": 4294967295,
+ "records": [
+ {
+ "position_offset": 130,
+ "field_name": "packet_in.ingress_logical_port",
+ "field_msb": 31,
+ "field_lsb": 0,
+ "field_width": 4,
+ "phv_msb": 31,
+ "phv_lsb": 0,
+ "is_compiler_generated": false,
+ "is_pov": false } ],
+ "word_bit_width": 32 },
+ {
+ "phv_number": 4294967295,
+ "records": [
+ {
+ "position_offset": 26,
+ "field_name": "arp.target_proto_addr",
+ "field_msb": 31,
+ "field_lsb": 0,
+ "field_width": 4,
+ "phv_msb": 31,
+ "phv_lsb": 0,
+ "is_compiler_generated": false,
+ "is_pov": false } ],
+ "word_bit_width": 32 },
+ {
+ "phv_number": 4294967295,
+ "records": [
+ {
+ "position_offset": 16,
+ "field_name": "arp.sender_proto_addr",
+ "field_msb": 31,
+ "field_lsb": 0,
+ "field_width": 4,
+ "phv_msb": 31,
+ "phv_lsb": 0,
+ "is_compiler_generated": false,
+ "is_pov": false } ],
+ "word_bit_width": 32 },
+ {
+ "phv_number": 4294967295,
+ "records": [
+ {
+ "position_offset": 150,
+ "field_name": "tcp.ack_no",
+ "field_msb": 31,
+ "field_lsb": 0,
+ "field_width": 4,
+ "phv_msb": 31,
+ "phv_lsb": 0,
+ "is_compiler_generated": false,
+ "is_pov": false } ],
+ "word_bit_width": 32 },
+ {
+ "phv_number": 4294967295,
+ "records": [
+ {
+ "position_offset": 161,
+ "field_name": "tcp.seq_no",
+ "field_msb": 31,
+ "field_lsb": 0,
+ "field_width": 4,
+ "phv_msb": 31,
+ "phv_lsb": 0,
+ "is_compiler_generated": false,
+ "is_pov": false } ],
+ "word_bit_width": 32 },
+ {
+ "phv_number": 4294967295,
+ "records": [
+ {
+ "position_offset": 56,
+ "field_name": "ipv4_base.dst_addr",
+ "field_msb": 31,
+ "field_lsb": 0,
+ "field_width": 4,
+ "phv_msb": 31,
+ "phv_lsb": 0,
+ "is_compiler_generated": false,
+ "is_pov": false } ],
+ "word_bit_width": 32 },
+ {
+ "phv_number": 4294967295,
+ "records": [
+ {
+ "position_offset": 66,
+ "field_name": "ipv4_base.src_addr",
+ "field_msb": 31,
+ "field_lsb": 0,
+ "field_width": 4,
+ "phv_msb": 31,
+ "phv_lsb": 0,
+ "is_compiler_generated": false,
+ "is_pov": false } ],
+ "word_bit_width": 32 },
+ {
+ "phv_number": 4294967295,
+ "records": [
+ {
+ "position_offset": 60,
+ "field_name": "ipv4_base.flags",
+ "field_msb": 7,
+ "field_lsb": 0,
+ "field_width": 1,
+ "phv_msb": 7,
+ "phv_lsb": 5,
+ "is_compiler_generated": false,
+ "is_pov": false },
+ {
+ "position_offset": 61,
+ "field_name": "ipv4_base.frag_offset",
+ "field_msb": 12,
+ "field_lsb": 8,
+ "field_width": 1,
+ "phv_msb": 4,
+ "phv_lsb": 0,
+ "is_compiler_generated": false,
+ "is_pov": false } ],
+ "word_bit_width": 8 },
+ {
+ "phv_number": 4294967295,
+ "records": [
+ {
+ "position_offset": 61,
+ "field_name": "ipv4_base.frag_offset",
+ "field_msb": 7,
+ "field_lsb": 0,
+ "field_width": 1,
+ "phv_msb": 7,
+ "phv_lsb": 0,
+ "is_compiler_generated": false,
+ "is_pov": false } ],
+ "word_bit_width": 8 },
+ {
+ "phv_number": 4294967295,
+ "records": [
+ {
+ "position_offset": 192,
+ "field_name": "vlan_tag$1.pcp",
+ "field_msb": 7,
+ "field_lsb": 0,
+ "field_width": 1,
+ "phv_msb": 7,
+ "phv_lsb": 5,
+ "is_compiler_generated": false,
+ "is_pov": false },
+ {
+ "position_offset": 189,
+ "field_name": "vlan_tag$1.cfi",
+ "field_msb": 7,
+ "field_lsb": 0,
+ "field_width": 1,
+ "phv_msb": 4,
+ "phv_lsb": 4,
+ "is_compiler_generated": false,
+ "is_pov": false },
+ {
+ "position_offset": 193,
+ "field_name": "vlan_tag$1.vid",
+ "field_msb": 11,
+ "field_lsb": 8,
+ "field_width": 1,
+ "phv_msb": 3,
+ "phv_lsb": 0,
+ "is_compiler_generated": false,
+ "is_pov": false } ],
+ "word_bit_width": 8 },
+ {
+ "phv_number": 4294967295,
+ "records": [
+ {
+ "position_offset": 193,
+ "field_name": "vlan_tag$1.vid",
+ "field_msb": 7,
+ "field_lsb": 0,
+ "field_width": 1,
+ "phv_msb": 7,
+ "phv_lsb": 0,
+ "is_compiler_generated": false,
+ "is_pov": false } ],
+ "word_bit_width": 8 },
+ {
+ "phv_number": 4294967295,
+ "records": [
+ {
+ "position_offset": 185,
+ "field_name": "vlan_tag$0.pcp",
+ "field_msb": 7,
+ "field_lsb": 0,
+ "field_width": 1,
+ "phv_msb": 7,
+ "phv_lsb": 5,
+ "is_compiler_generated": false,
+ "is_pov": false },
+ {
+ "position_offset": 182,
+ "field_name": "vlan_tag$0.cfi",
+ "field_msb": 7,
+ "field_lsb": 0,
+ "field_width": 1,
+ "phv_msb": 4,
+ "phv_lsb": 4,
+ "is_compiler_generated": false,
+ "is_pov": false },
+ {
+ "position_offset": 186,
+ "field_name": "vlan_tag$0.vid",
+ "field_msb": 11,
+ "field_lsb": 8,
+ "field_width": 1,
+ "phv_msb": 3,
+ "phv_lsb": 0,
+ "is_compiler_generated": false,
+ "is_pov": false } ],
+ "word_bit_width": 8 },
+ {
+ "phv_number": 4294967295,
+ "records": [
+ {
+ "position_offset": 186,
+ "field_name": "vlan_tag$0.vid",
+ "field_msb": 7,
+ "field_lsb": 0,
+ "field_width": 1,
+ "phv_msb": 7,
+ "phv_lsb": 0,
+ "is_compiler_generated": false,
+ "is_pov": false } ],
+ "word_bit_width": 8 },
+ {
+ "phv_number": 4294967295,
+ "records": [
+ {
+ "position_offset": 5,
+ "field_name": "arp.opcode",
+ "field_msb": 7,
+ "field_lsb": 0,
+ "field_width": 2,
+ "phv_msb": 7,
+ "phv_lsb": 0,
+ "is_compiler_generated": false,
+ "is_pov": false } ],
+ "word_bit_width": 8 },
+ {
+ "phv_number": 4294967295,
+ "records": [
+ {
+ "position_offset": 5,
+ "field_name": "arp.opcode",
+ "field_msb": 15,
+ "field_lsb": 8,
+ "field_width": 2,
+ "phv_msb": 7,
+ "phv_lsb": 0,
+ "is_compiler_generated": false,
+ "is_pov": false } ],
+ "word_bit_width": 8 },
+ {
+ "phv_number": 4294967295,
+ "records": [
+ {
+ "position_offset": 8,
+ "field_name": "arp.proto_type",
+ "field_msb": 7,
+ "field_lsb": 0,
+ "field_width": 2,
+ "phv_msb": 7,
+ "phv_lsb": 0,
+ "is_compiler_generated": false,
+ "is_pov": false } ],
+ "word_bit_width": 8 },
+ {
+ "phv_number": 4294967295,
+ "records": [
+ {
+ "position_offset": 8,
+ "field_name": "arp.proto_type",
+ "field_msb": 15,
+ "field_lsb": 8,
+ "field_width": 2,
+ "phv_msb": 7,
+ "phv_lsb": 0,
+ "is_compiler_generated": false,
+ "is_pov": false } ],
+ "word_bit_width": 8 },
+ {
+ "phv_number": 4294967295,
+ "records": [
+ {
+ "position_offset": 3,
+ "field_name": "arp.hw_type",
+ "field_msb": 7,
+ "field_lsb": 0,
+ "field_width": 2,
+ "phv_msb": 7,
+ "phv_lsb": 0,
+ "is_compiler_generated": false,
+ "is_pov": false } ],
+ "word_bit_width": 8 },
+ {
+ "phv_number": 4294967295,
+ "records": [
+ {
+ "position_offset": 3,
+ "field_name": "arp.hw_type",
+ "field_msb": 15,
+ "field_lsb": 8,
+ "field_width": 2,
+ "phv_msb": 7,
+ "phv_lsb": 0,
+ "is_compiler_generated": false,
+ "is_pov": false } ],
+ "word_bit_width": 8 },
+ {
+ "phv_number": 4294967295,
+ "records": [
+ {
+ "position_offset": 98,
+ "field_name": "ipv6_base.payload_length",
+ "field_msb": 7,
+ "field_lsb": 0,
+ "field_width": 2,
+ "phv_msb": 7,
+ "phv_lsb": 0,
+ "is_compiler_generated": false,
+ "is_pov": false } ],
+ "word_bit_width": 8 },
+ {
+ "phv_number": 4294967295,
+ "records": [
+ {
+ "position_offset": 98,
+ "field_name": "ipv6_base.payload_length",
+ "field_msb": 15,
+ "field_lsb": 8,
+ "field_width": 2,
+ "phv_msb": 7,
+ "phv_lsb": 0,
+ "is_compiler_generated": false,
+ "is_pov": false } ],
+ "word_bit_width": 8 },
+ {
+ "phv_number": 4294967295,
+ "records": [
+ {
+ "position_offset": 172,
+ "field_name": "udp.checksum",
+ "field_msb": 7,
+ "field_lsb": 0,
+ "field_width": 2,
+ "phv_msb": 7,
+ "phv_lsb": 0,
+ "is_compiler_generated": false,
+ "is_pov": false } ],
+ "word_bit_width": 8 },
+ {
+ "phv_number": 4294967295,
+ "records": [
+ {
+ "position_offset": 172,
+ "field_name": "udp.checksum",
+ "field_msb": 15,
+ "field_lsb": 8,
+ "field_width": 2,
+ "phv_msb": 7,
+ "phv_lsb": 0,
+ "is_compiler_generated": false,
+ "is_pov": false } ],
+ "word_bit_width": 8 },
+ {
+ "phv_number": 4294967295,
+ "records": [
+ {
+ "position_offset": 20,
+ "field_name": "arp.target_hw_addr",
+ "field_msb": 15,
+ "field_lsb": 0,
+ "field_width": 6,
+ "phv_msb": 15,
+ "phv_lsb": 0,
+ "is_compiler_generated": false,
+ "is_pov": false } ],
+ "word_bit_width": 16 },
+ {
+ "phv_number": 4294967295,
+ "records": [
+ {
+ "position_offset": 20,
+ "field_name": "arp.target_hw_addr",
+ "field_msb": 31,
+ "field_lsb": 16,
+ "field_width": 6,
+ "phv_msb": 15,
+ "phv_lsb": 0,
+ "is_compiler_generated": false,
+ "is_pov": false } ],
+ "word_bit_width": 16 },
+ {
+ "phv_number": 4294967295,
+ "records": [
+ {
+ "position_offset": 20,
+ "field_name": "arp.target_hw_addr",
+ "field_msb": 47,
+ "field_lsb": 32,
+ "field_width": 6,
+ "phv_msb": 15,
+ "phv_lsb": 0,
+ "is_compiler_generated": false,
+ "is_pov": false } ],
+ "word_bit_width": 16 },
+ {
+ "phv_number": 4294967295,
+ "records": [
+ {
+ "position_offset": 10,
+ "field_name": "arp.sender_hw_addr",
+ "field_msb": 15,
+ "field_lsb": 0,
+ "field_width": 6,
+ "phv_msb": 15,
+ "phv_lsb": 0,
+ "is_compiler_generated": false,
+ "is_pov": false } ],
+ "word_bit_width": 16 },
+ {
+ "phv_number": 4294967295,
+ "records": [
+ {
+ "position_offset": 10,
+ "field_name": "arp.sender_hw_addr",
+ "field_msb": 31,
+ "field_lsb": 16,
+ "field_width": 6,
+ "phv_msb": 15,
+ "phv_lsb": 0,
+ "is_compiler_generated": false,
+ "is_pov": false } ],
+ "word_bit_width": 16 },
+ {
+ "phv_number": 4294967295,
+ "records": [
+ {
+ "position_offset": 10,
+ "field_name": "arp.sender_hw_addr",
+ "field_msb": 47,
+ "field_lsb": 32,
+ "field_width": 6,
+ "phv_msb": 15,
+ "phv_lsb": 0,
+ "is_compiler_generated": false,
+ "is_pov": false } ],
+ "word_bit_width": 16 },
+ {
+ "phv_number": 4294967295,
+ "records": [
+ {
+ "position_offset": 40,
+ "field_name": "ethernet.src_addr",
+ "field_msb": 15,
+ "field_lsb": 0,
+ "field_width": 6,
+ "phv_msb": 15,
+ "phv_lsb": 0,
+ "is_compiler_generated": false,
+ "is_pov": false } ],
+ "word_bit_width": 16 },
+ {
+ "phv_number": 4294967295,
+ "records": [
+ {
+ "position_offset": 40,
+ "field_name": "ethernet.src_addr",
+ "field_msb": 31,
+ "field_lsb": 16,
+ "field_width": 6,
+ "phv_msb": 15,
+ "phv_lsb": 0,
+ "is_compiler_generated": false,
+ "is_pov": false } ],
+ "word_bit_width": 16 },
+ {
+ "phv_number": 4294967295,
+ "records": [
+ {
+ "position_offset": 40,
+ "field_name": "ethernet.src_addr",
+ "field_msb": 47,
+ "field_lsb": 32,
+ "field_width": 6,
+ "phv_msb": 15,
+ "phv_lsb": 0,
+ "is_compiler_generated": false,
+ "is_pov": false } ],
+ "word_bit_width": 16 },
+ {
+ "phv_number": 4294967295,
+ "records": [
+ {
+ "position_offset": 32,
+ "field_name": "ethernet.dst_addr",
+ "field_msb": 15,
+ "field_lsb": 0,
+ "field_width": 6,
+ "phv_msb": 15,
+ "phv_lsb": 0,
+ "is_compiler_generated": false,
+ "is_pov": false } ],
+ "word_bit_width": 16 },
+ {
+ "phv_number": 4294967295,
+ "records": [
+ {
+ "position_offset": 32,
+ "field_name": "ethernet.dst_addr",
+ "field_msb": 31,
+ "field_lsb": 16,
+ "field_width": 6,
+ "phv_msb": 15,
+ "phv_lsb": 0,
+ "is_compiler_generated": false,
+ "is_pov": false } ],
+ "word_bit_width": 16 },
+ {
+ "phv_number": 4294967295,
+ "records": [
+ {
+ "position_offset": 32,
+ "field_name": "ethernet.dst_addr",
+ "field_msb": 47,
+ "field_lsb": 32,
+ "field_width": 6,
+ "phv_msb": 15,
+ "phv_lsb": 0,
+ "is_compiler_generated": false,
+ "is_pov": false } ],
+ "word_bit_width": 16 },
+ {
+ "phv_number": 4294967295,
+ "records": [
+ {
+ "position_offset": 157,
+ "field_name": "tcp.dst_port",
+ "field_msb": 15,
+ "field_lsb": 0,
+ "field_width": 2,
+ "phv_msb": 15,
+ "phv_lsb": 0,
+ "is_compiler_generated": false,
+ "is_pov": false } ],
+ "word_bit_width": 16 },
+ {
+ "phv_number": 4294967295,
+ "records": [
+ {
+ "position_offset": 165,
+ "field_name": "tcp.src_port",
+ "field_msb": 15,
+ "field_lsb": 0,
+ "field_width": 2,
+ "phv_msb": 15,
+ "phv_lsb": 0,
+ "is_compiler_generated": false,
+ "is_pov": false } ],
+ "word_bit_width": 16 },
+ {
+ "phv_number": 4294967295,
+ "records": [
+ {
+ "position_offset": 49,
+ "field_name": "icmp_header.checksum",
+ "field_msb": 15,
+ "field_lsb": 0,
+ "field_width": 2,
+ "phv_msb": 15,
+ "phv_lsb": 0,
+ "is_compiler_generated": false,
+ "is_pov": false } ],
+ "word_bit_width": 16 },
+ {
+ "phv_number": 4294967295,
+ "records": [
+ {
+ "position_offset": 62,
+ "field_name": "ipv4_base.identification",
+ "field_msb": 15,
+ "field_lsb": 0,
+ "field_width": 2,
+ "phv_msb": 15,
+ "phv_lsb": 0,
+ "is_compiler_generated": false,
+ "is_pov": false } ],
+ "word_bit_width": 16 },
+ {
+ "phv_number": 4294967295,
+ "records": [
+ {
+ "position_offset": 70,
+ "field_name": "ipv4_base.total_len",
+ "field_msb": 15,
+ "field_lsb": 0,
+ "field_width": 2,
+ "phv_msb": 15,
+ "phv_lsb": 0,
+ "is_compiler_generated": false,
+ "is_pov": false } ],
+ "word_bit_width": 16 },
+ {
+ "phv_number": 4294967295,
+ "records": [
+ {
+ "position_offset": 190,
+ "field_name": "vlan_tag$1.ether_type",
+ "field_msb": 15,
+ "field_lsb": 0,
+ "field_width": 2,
+ "phv_msb": 15,
+ "phv_lsb": 0,
+ "is_compiler_generated": false,
+ "is_pov": false } ],
+ "word_bit_width": 16 },
+ {
+ "phv_number": 4294967295,
+ "records": [
+ {
+ "position_offset": 176,
+ "field_name": "udp.hdr_length",
+ "field_msb": 15,
+ "field_lsb": 0,
+ "field_width": 2,
+ "phv_msb": 15,
+ "phv_lsb": 0,
+ "is_compiler_generated": false,
+ "is_pov": false } ],
+ "word_bit_width": 16 },
+ {
+ "phv_number": 4294967295,
+ "records": [
+ {
+ "position_offset": 174,
+ "field_name": "udp.dst_port",
+ "field_msb": 15,
+ "field_lsb": 0,
+ "field_width": 2,
+ "phv_msb": 15,
+ "phv_lsb": 0,
+ "is_compiler_generated": false,
+ "is_pov": false } ],
+ "word_bit_width": 16 },
+ {
+ "phv_number": 4294967295,
+ "records": [
+ {
+ "position_offset": 178,
+ "field_name": "udp.src_port",
+ "field_msb": 15,
+ "field_lsb": 0,
+ "field_width": 2,
+ "phv_msb": 15,
+ "phv_lsb": 0,
+ "is_compiler_generated": false,
+ "is_pov": false } ],
+ "word_bit_width": 16 },
+ {
+ "phv_number": 4294967295,
+ "records": [
+ {
+ "position_offset": 167,
+ "field_name": "tcp.urgent_ptr",
+ "field_msb": 15,
+ "field_lsb": 0,
+ "field_width": 2,
+ "phv_msb": 15,
+ "phv_lsb": 0,
+ "is_compiler_generated": false,
+ "is_pov": false } ],
+ "word_bit_width": 16 },
+ {
+ "phv_number": 4294967295,
+ "records": [
+ {
+ "position_offset": 154,
+ "field_name": "tcp.checksum",
+ "field_msb": 15,
+ "field_lsb": 0,
+ "field_width": 2,
+ "phv_msb": 15,
+ "phv_lsb": 0,
+ "is_compiler_generated": false,
+ "is_pov": false } ],
+ "word_bit_width": 16 },
+ {
+ "phv_number": 4294967295,
+ "records": [
+ {
+ "position_offset": 169,
+ "field_name": "tcp.window",
+ "field_msb": 15,
+ "field_lsb": 0,
+ "field_width": 2,
+ "phv_msb": 15,
+ "phv_lsb": 0,
+ "is_compiler_generated": false,
+ "is_pov": false } ],
+ "word_bit_width": 16 } ],
+ "stage_number": 3 },
+ {
+ "ingress": [
+ {
+ "phv_number": 0,
+ "records": [
+ {
+ "position_offset": 82,
+ "field_name": "ipv6_base.dst_addr",
+ "field_msb": 31,
+ "field_lsb": 0,
+ "field_width": 16,
+ "phv_msb": 31,
+ "phv_lsb": 0,
+ "is_compiler_generated": false,
+ "is_pov": false } ],
+ "word_bit_width": 32 },
+ {
+ "phv_number": 1,
+ "records": [
+ {
+ "position_offset": 82,
+ "field_name": "ipv6_base.dst_addr",
+ "field_msb": 63,
+ "field_lsb": 32,
+ "field_width": 16,
+ "phv_msb": 31,
+ "phv_lsb": 0,
+ "is_compiler_generated": false,
+ "is_pov": false } ],
+ "word_bit_width": 32 },
+ {
+ "phv_number": 2,
+ "records": [
+ {
+ "position_offset": 82,
+ "field_name": "ipv6_base.dst_addr",
+ "field_msb": 95,
+ "field_lsb": 64,
+ "field_width": 16,
+ "phv_msb": 31,
+ "phv_lsb": 0,
+ "is_compiler_generated": false,
+ "is_pov": false } ],
+ "word_bit_width": 32 },
+ {
+ "phv_number": 3,
+ "records": [
+ {
+ "position_offset": 82,
+ "field_name": "ipv6_base.dst_addr",
+ "field_msb": 127,
+ "field_lsb": 96,
+ "field_width": 16,
+ "phv_msb": 31,
+ "phv_lsb": 0,
+ "is_compiler_generated": false,
+ "is_pov": false } ],
+ "word_bit_width": 32 },
+ {
+ "phv_number": 4,
+ "records": [
+ {
+ "position_offset": 106,
+ "field_name": "ipv6_base.src_addr",
+ "field_msb": 31,
+ "field_lsb": 0,
+ "field_width": 16,
+ "phv_msb": 31,
+ "phv_lsb": 0,
+ "is_compiler_generated": false,
+ "is_pov": false } ],
+ "word_bit_width": 32 },
+ {
+ "phv_number": 5,
+ "records": [
+ {
+ "position_offset": 106,
+ "field_name": "ipv6_base.src_addr",
+ "field_msb": 63,
+ "field_lsb": 32,
+ "field_width": 16,
+ "phv_msb": 31,
+ "phv_lsb": 0,
+ "is_compiler_generated": false,
+ "is_pov": false } ],
+ "word_bit_width": 32 },
+ {
+ "phv_number": 6,
+ "records": [
+ {
+ "position_offset": 106,
+ "field_name": "ipv6_base.src_addr",
+ "field_msb": 95,
+ "field_lsb": 64,
+ "field_width": 16,
+ "phv_msb": 31,
+ "phv_lsb": 0,
+ "is_compiler_generated": false,
+ "is_pov": false } ],
+ "word_bit_width": 32 },
+ {
+ "phv_number": 7,
+ "records": [
+ {
+ "position_offset": 106,
+ "field_name": "ipv6_base.src_addr",
+ "field_msb": 127,
+ "field_lsb": 96,
+ "field_width": 16,
+ "phv_msb": 31,
+ "phv_lsb": 0,
+ "is_compiler_generated": false,
+ "is_pov": false } ],
+ "word_bit_width": 32 },
+ {
+ "phv_number": 8,
+ "records": [
+ {
+ "position_offset": 140,
+ "field_name": "local_metadata.vrf_id",
+ "field_msb": 31,
+ "field_lsb": 0,
+ "field_width": 4,
+ "phv_msb": 31,
+ "phv_lsb": 0,
+ "is_compiler_generated": false,
+ "is_pov": false } ],
+ "word_bit_width": 32 },
+ {
+ "phv_number": 9,
+ "records": [
+ {
+ "position_offset": 31,
+ "field_name": "arp.target_proto_addr",
+ "field_msb": 31,
+ "field_lsb": 0,
+ "field_width": 4,
+ "phv_msb": 31,
+ "phv_lsb": 0,
+ "is_compiler_generated": false,
+ "is_pov": false } ],
+ "word_bit_width": 32 },
+ {
+ "phv_number": 10,
+ "records": [
+ {
+ "position_offset": 126,
+ "field_name": "ipv6_base.version",
+ "field_msb": 31,
+ "field_lsb": 0,
+ "field_width": 4,
+ "phv_msb": 31,
+ "phv_lsb": 28,
+ "is_compiler_generated": false,
+ "is_pov": false },
+ {
+ "position_offset": 122,
+ "field_name": "ipv6_base.traffic_class",
+ "field_msb": 31,
+ "field_lsb": 0,
+ "field_width": 4,
+ "phv_msb": 27,
+ "phv_lsb": 20,
+ "is_compiler_generated": false,
+ "is_pov": false },
+ {
+ "position_offset": 98,
+ "field_name": "ipv6_base.flow_label",
+ "field_msb": 31,
+ "field_lsb": 0,
+ "field_width": 4,
+ "phv_msb": 19,
+ "phv_lsb": 0,
+ "is_compiler_generated": false,
+ "is_pov": false } ],
+ "word_bit_width": 32 },
+ {
+ "phv_number": 11,
+ "records": [
+ {
+ "position_offset": 60,
+ "field_name": "ipv4_base.dst_addr",
+ "field_msb": 31,
+ "field_lsb": 0,
+ "field_width": 4,
+ "phv_msb": 31,
+ "phv_lsb": 0,
+ "is_compiler_generated": false,
+ "is_pov": false } ],
+ "word_bit_width": 32 },
+ {
+ "phv_number": 12,
+ "records": [
+ {
+ "position_offset": 72,
+ "field_name": "ipv4_base.src_addr",
+ "field_msb": 31,
+ "field_lsb": 0,
+ "field_width": 4,
+ "phv_msb": 31,
+ "phv_lsb": 0,
+ "is_compiler_generated": false,
+ "is_pov": false } ],
+ "word_bit_width": 32 },
+ {
+ "phv_number": 64,
+ "records": [
+ {
+ "position_offset": 78,
+ "field_name": "ipv4_base.ttl",
+ "field_msb": 7,
+ "field_lsb": 0,
+ "field_width": 1,
+ "phv_msb": 7,
+ "phv_lsb": 0,
+ "is_compiler_generated": false,
+ "is_pov": false } ],
+ "word_bit_width": 8 },
+ {
+ "phv_number": 65,
+ "records": [
+ {
+ "position_offset": 134,
+ "field_name": "local_metadata.icmp_code",
+ "field_msb": 7,
+ "field_lsb": 0,
+ "field_width": 1,
+ "phv_msb": 7,
+ "phv_lsb": 0,
+ "is_compiler_generated": false,
+ "is_pov": false } ],
+ "word_bit_width": 8 },
+ {
+ "phv_number": 66,
+ "records": [
+ {
+ "position_offset": 130,
+ "field_name": "local_metadata.class_id",
+ "field_msb": 7,
+ "field_lsb": 0,
+ "field_width": 1,
+ "phv_msb": 7,
+ "phv_lsb": 0,
+ "is_compiler_generated": false,
+ "is_pov": false } ],
+ "word_bit_width": 8 },
+ {
+ "phv_number": 67,
+ "records": [
+ {
+ "position_offset": 102,
+ "field_name": "ipv6_base.hop_limit",
+ "field_msb": 7,
+ "field_lsb": 0,
+ "field_width": 1,
+ "phv_msb": 7,
+ "phv_lsb": 0,
+ "is_compiler_generated": false,
+ "is_pov": false } ],
+ "word_bit_width": 8 },
+ {
+ "phv_number": 68,
+ "records": [
+ {
+ "position_offset": 103,
+ "field_name": "ipv6_base.next_header",
+ "field_msb": 7,
+ "field_lsb": 0,
+ "field_width": 1,
+ "phv_msb": 7,
+ "phv_lsb": 0,
+ "is_compiler_generated": false,
+ "is_pov": false } ],
+ "word_bit_width": 8 },
+ {
+ "phv_number": 69,
+ "records": [
+ {
+ "position_offset": 71,
+ "field_name": "ipv4_base.protocol",
+ "field_msb": 7,
+ "field_lsb": 0,
+ "field_width": 1,
+ "phv_msb": 7,
+ "phv_lsb": 0,
+ "is_compiler_generated": false,
+ "is_pov": false } ],
+ "word_bit_width": 8 },
+ {
+ "phv_number": 70,
+ "records": [
+ {
+ "position_offset": 59,
+ "field_name": "ipv4_base.diffserv",
+ "field_msb": 7,
+ "field_lsb": 0,
+ "field_width": 1,
+ "phv_msb": 7,
+ "phv_lsb": 0,
+ "is_compiler_generated": false,
+ "is_pov": false } ],
+ "word_bit_width": 8 },
+ {
+ "phv_number": 71,
+ "records": [
+ {
+ "position_offset": 2,
+ "field_name": "$mirror",
+ "field_msb": 7,
+ "field_lsb": 0,
+ "field_width": 1,
+ "phv_msb": 2,
+ "phv_lsb": 0,
+ "is_compiler_generated": false,
+ "is_pov": false } ],
+ "word_bit_width": 8 },
+ {
+ "phv_number": 72,
+ "records": [
+ {
+ "position_offset": 139,
+ "field_name": "local_metadata.skip_egress",
+ "field_msb": 7,
+ "field_lsb": 0,
+ "field_width": 1,
+ "phv_msb": 0,
+ "phv_lsb": 0,
+ "is_compiler_generated": false,
+ "is_pov": false } ],
+ "word_bit_width": 8 },
+ {
+ "phv_number": 73,
+ "records": [
+ {
+ "position_offset": 51,
+ "field_name": "hasExited",
+ "field_msb": 7,
+ "field_lsb": 0,
+ "field_width": 1,
+ "phv_msb": 0,
+ "phv_lsb": 0,
+ "is_compiler_generated": false,
+ "is_pov": false } ],
+ "word_bit_width": 8 },
+ {
+ "phv_number": 74,
+ "records": [
+ {
+ "position_offset": 0,
+ "field_name": "ipv4_base.$valid",
+ "field_msb": 7,
+ "field_lsb": 0,
+ "field_width": 0,
+ "phv_msb": 0,
+ "phv_lsb": 0,
+ "is_compiler_generated": false,
+ "is_pov": true,
+ "pov_headers": [
+ {
+ "bit_index": 0,
+ "position_offset": 58,
+ "header_name": "ipv4_base.$valid",
+ "hidden": false } ] } ],
+ "word_bit_width": 8 },
+ {
+ "phv_number": 75,
+ "records": [
+ {
+ "position_offset": 0,
+ "field_name": "packet_out.$valid",
+ "field_msb": 7,
+ "field_lsb": 0,
+ "field_width": 0,
+ "phv_msb": 0,
+ "phv_lsb": 0,
+ "is_compiler_generated": false,
+ "is_pov": true,
+ "pov_headers": [
+ {
+ "bit_index": 0,
+ "position_offset": 144,
+ "header_name": "packet_out.$valid",
+ "hidden": false } ] } ],
+ "word_bit_width": 8 },
+ {
+ "phv_number": 76,
+ "records": [
+ {
+ "position_offset": 147,
+ "field_name": "packet_out.submit_to_ingress",
+ "field_msb": 7,
+ "field_lsb": 0,
+ "field_width": 1,
+ "phv_msb": 6,
+ "phv_lsb": 6,
+ "is_compiler_generated": false,
+ "is_pov": false } ],
+ "word_bit_width": 8 },
+ {
+ "phv_number": 77,
+ "records": [
+ {
+ "position_offset": 131,
+ "field_name": "local_metadata.color",
+ "field_msb": 7,
+ "field_lsb": 0,
+ "field_width": 1,
+ "phv_msb": 1,
+ "phv_lsb": 0,
+ "is_compiler_generated": false,
+ "is_pov": false } ],
+ "word_bit_width": 8 },
+ {
+ "phv_number": 128,
+ "records": [
+ {
+ "position_offset": 148,
+ "field_name": "standard_metadata.egress_spec",
+ "field_msb": 15,
+ "field_lsb": 0,
+ "field_width": 2,
+ "phv_msb": 8,
+ "phv_lsb": 0,
+ "is_compiler_generated": false,
+ "is_pov": false } ],
+ "word_bit_width": 16 },
+ {
+ "phv_number": 129,
+ "records": [
+ {
+ "position_offset": 145,
+ "field_name": "packet_out.egress_physical_port",
+ "field_msb": 15,
+ "field_lsb": 0,
+ "field_width": 2,
+ "phv_msb": 15,
+ "phv_lsb": 7,
+ "is_compiler_generated": false,
+ "is_pov": false } ],
+ "word_bit_width": 16 },
+ {
+ "phv_number": 130,
+ "records": [
+ {
+ "position_offset": 132,
+ "field_name": "local_metadata.egress_spec_at_punt_match",
+ "field_msb": 15,
+ "field_lsb": 0,
+ "field_width": 2,
+ "phv_msb": 8,
+ "phv_lsb": 0,
+ "is_compiler_generated": false,
+ "is_pov": false },
+ {
+ "position_offset": 0,
+ "field_name": "arp.$valid",
+ "field_msb": 15,
+ "field_lsb": 0,
+ "field_width": 0,
+ "phv_msb": 9,
+ "phv_lsb": 9,
+ "is_compiler_generated": false,
+ "is_pov": true,
+ "pov_headers": [
+ {
+ "bit_index": 9,
+ "position_offset": 5,
+ "header_name": "arp.$valid",
+ "hidden": false } ] } ],
+ "word_bit_width": 16 },
+ {
+ "phv_number": 131,
+ "records": [
+ {
+ "position_offset": 45,
+ "field_name": "ethernet.src_addr",
+ "field_msb": 15,
+ "field_lsb": 0,
+ "field_width": 6,
+ "phv_msb": 15,
+ "phv_lsb": 0,
+ "is_compiler_generated": false,
+ "is_pov": false } ],
+ "word_bit_width": 16 },
+ {
+ "phv_number": 132,
+ "records": [
+ {
+ "position_offset": 45,
+ "field_name": "ethernet.src_addr",
+ "field_msb": 31,
+ "field_lsb": 16,
+ "field_width": 6,
+ "phv_msb": 15,
+ "phv_lsb": 0,
+ "is_compiler_generated": false,
+ "is_pov": false } ],
+ "word_bit_width": 16 },
+ {
+ "phv_number": 133,
+ "records": [
+ {
+ "position_offset": 45,
+ "field_name": "ethernet.src_addr",
+ "field_msb": 47,
+ "field_lsb": 32,
+ "field_width": 6,
+ "phv_msb": 15,
+ "phv_lsb": 0,
+ "is_compiler_generated": false,
+ "is_pov": false } ],
+ "word_bit_width": 16 },
+ {
+ "phv_number": 134,
+ "records": [
+ {
+ "position_offset": 37,
+ "field_name": "ethernet.dst_addr",
+ "field_msb": 15,
+ "field_lsb": 0,
+ "field_width": 6,
+ "phv_msb": 15,
+ "phv_lsb": 0,
+ "is_compiler_generated": false,
+ "is_pov": false } ],
+ "word_bit_width": 16 },
+ {
+ "phv_number": 135,
+ "records": [
+ {
+ "position_offset": 37,
+ "field_name": "ethernet.dst_addr",
+ "field_msb": 31,
+ "field_lsb": 16,
+ "field_width": 6,
+ "phv_msb": 15,
+ "phv_lsb": 0,
+ "is_compiler_generated": false,
+ "is_pov": false } ],
+ "word_bit_width": 16 },
+ {
+ "phv_number": 136,
+ "records": [
+ {
+ "position_offset": 37,
+ "field_name": "ethernet.dst_addr",
+ "field_msb": 47,
+ "field_lsb": 32,
+ "field_width": 6,
+ "phv_msb": 15,
+ "phv_lsb": 0,
+ "is_compiler_generated": false,
+ "is_pov": false } ],
+ "word_bit_width": 16 },
+ {
+ "phv_number": 137,
+ "records": [
+ {
+ "position_offset": 150,
+ "field_name": "standard_metadata.ingress_port",
+ "field_msb": 15,
+ "field_lsb": 0,
+ "field_width": 2,
+ "phv_msb": 8,
+ "phv_lsb": 0,
+ "is_compiler_generated": false,
+ "is_pov": false },
+ {
+ "position_offset": 0,
+ "field_name": "$always_deparse",
+ "field_msb": 15,
+ "field_lsb": 0,
+ "field_width": 2,
+ "phv_msb": 9,
+ "phv_lsb": 9,
+ "is_compiler_generated": false,
+ "is_pov": false },
+ {
+ "position_offset": 0,
+ "field_name": "vlan_tag$1.$valid",
+ "field_msb": 15,
+ "field_lsb": 0,
+ "field_width": 0,
+ "phv_msb": 15,
+ "phv_lsb": 15,
+ "is_compiler_generated": false,
+ "is_pov": true,
+ "pov_headers": [
+ {
+ "bit_index": 15,
+ "position_offset": 195,
+ "header_name": "vlan_tag$1.$valid",
+ "hidden": false } ] } ],
+ "word_bit_width": 16 },
+ {
+ "phv_number": 138,
+ "records": [
+ {
+ "position_offset": 3,
+ "field_name": "$mirror_id",
+ "field_msb": 15,
+ "field_lsb": 0,
+ "field_width": 2,
+ "phv_msb": 9,
+ "phv_lsb": 0,
+ "is_compiler_generated": false,
+ "is_pov": false },
+ {
+ "position_offset": 0,
+ "field_name": "ethernet.$valid",
+ "field_msb": 15,
+ "field_lsb": 0,
+ "field_width": 0,
+ "phv_msb": 15,
+ "phv_lsb": 15,
+ "is_compiler_generated": false,
+ "is_pov": true,
+ "pov_headers": [
+ {
+ "bit_index": 15,
+ "position_offset": 35,
+ "header_name": "ethernet.$valid",
+ "hidden": false } ] },
+ {
+ "position_offset": 0,
+ "field_name": "icmp_header.$valid",
+ "field_msb": 15,
+ "field_lsb": 0,
+ "field_width": 0,
+ "phv_msb": 14,
+ "phv_lsb": 14,
+ "is_compiler_generated": false,
+ "is_pov": true,
+ "pov_headers": [
+ {
+ "bit_index": 14,
+ "position_offset": 52,
+ "header_name": "icmp_header.$valid",
+ "hidden": false } ] },
+ {
+ "position_offset": 0,
+ "field_name": "ipv6_base.$valid",
+ "field_msb": 15,
+ "field_lsb": 0,
+ "field_width": 0,
+ "phv_msb": 13,
+ "phv_lsb": 13,
+ "is_compiler_generated": false,
+ "is_pov": true,
+ "pov_headers": [
+ {
+ "bit_index": 13,
+ "position_offset": 80,
+ "header_name": "ipv6_base.$valid",
+ "hidden": false } ] },
+ {
+ "position_offset": 0,
+ "field_name": "tcp.$valid",
+ "field_msb": 15,
+ "field_lsb": 0,
+ "field_width": 0,
+ "phv_msb": 12,
+ "phv_lsb": 12,
+ "is_compiler_generated": false,
+ "is_pov": true,
+ "pov_headers": [
+ {
+ "bit_index": 12,
+ "position_offset": 152,
+ "header_name": "tcp.$valid",
+ "hidden": false } ] },
+ {
+ "position_offset": 0,
+ "field_name": "udp.$valid",
+ "field_msb": 15,
+ "field_lsb": 0,
+ "field_width": 0,
+ "phv_msb": 11,
+ "phv_lsb": 11,
+ "is_compiler_generated": false,
+ "is_pov": true,
+ "pov_headers": [
+ {
+ "bit_index": 11,
+ "position_offset": 175,
+ "header_name": "udp.$valid",
+ "hidden": false } ] },
+ {
+ "position_offset": 0,
+ "field_name": "vlan_tag$0.$valid",
+ "field_msb": 15,
+ "field_lsb": 0,
+ "field_width": 0,
+ "phv_msb": 10,
+ "phv_lsb": 10,
+ "is_compiler_generated": false,
+ "is_pov": true,
+ "pov_headers": [
+ {
+ "bit_index": 10,
+ "position_offset": 185,
+ "header_name": "vlan_tag$0.$valid",
+ "hidden": false } ] } ],
+ "word_bit_width": 16 },
+ {
+ "phv_number": 139,
+ "records": [
+ {
+ "position_offset": 135,
+ "field_name": "local_metadata.l4_dst_port",
+ "field_msb": 15,
+ "field_lsb": 0,
+ "field_width": 2,
+ "phv_msb": 15,
+ "phv_lsb": 0,
+ "is_compiler_generated": false,
+ "is_pov": false } ],
+ "word_bit_width": 16 },
+ {
+ "phv_number": 140,
+ "records": [
+ {
+ "position_offset": 137,
+ "field_name": "local_metadata.l4_src_port",
+ "field_msb": 15,
+ "field_lsb": 0,
+ "field_width": 2,
+ "phv_msb": 15,
+ "phv_lsb": 0,
+ "is_compiler_generated": false,
+ "is_pov": false } ],
+ "word_bit_width": 16 },
+ {
+ "phv_number": 141,
+ "records": [
+ {
+ "position_offset": 191,
+ "field_name": "vlan_tag$0.pcp",
+ "field_msb": 15,
+ "field_lsb": 0,
+ "field_width": 2,
+ "phv_msb": 15,
+ "phv_lsb": 13,
+ "is_compiler_generated": false,
+ "is_pov": false },
+ {
+ "position_offset": 187,
+ "field_name": "vlan_tag$0.cfi",
+ "field_msb": 15,
+ "field_lsb": 0,
+ "field_width": 2,
+ "phv_msb": 12,
+ "phv_lsb": 12,
+ "is_compiler_generated": false,
+ "is_pov": false },
+ {
+ "position_offset": 193,
+ "field_name": "vlan_tag$0.vid",
+ "field_msb": 15,
+ "field_lsb": 0,
+ "field_width": 2,
+ "phv_msb": 11,
+ "phv_lsb": 0,
+ "is_compiler_generated": false,
+ "is_pov": false } ],
+ "word_bit_width": 16 },
+ {
+ "phv_number": 142,
+ "records": [
+ {
+ "position_offset": 43,
+ "field_name": "ethernet.ether_type",
+ "field_msb": 15,
+ "field_lsb": 0,
+ "field_width": 2,
+ "phv_msb": 15,
+ "phv_lsb": 0,
+ "is_compiler_generated": false,
+ "is_pov": false } ],
+ "word_bit_width": 16 },
+ {
+ "phv_number": 4294967295,
+ "records": [
+ {
+ "position_offset": 21,
+ "field_name": "arp.sender_proto_addr",
+ "field_msb": 31,
+ "field_lsb": 0,
+ "field_width": 4,
+ "phv_msb": 31,
+ "phv_lsb": 0,
+ "is_compiler_generated": false,
+ "is_pov": false } ],
+ "word_bit_width": 32 },
+ {
+ "phv_number": 4294967295,
+ "records": [
+ {
+ "position_offset": 154,
+ "field_name": "tcp.ack_no",
+ "field_msb": 31,
+ "field_lsb": 0,
+ "field_width": 4,
+ "phv_msb": 31,
+ "phv_lsb": 0,
+ "is_compiler_generated": false,
+ "is_pov": false } ],
+ "word_bit_width": 32 },
+ {
+ "phv_number": 4294967295,
+ "records": [
+ {
+ "position_offset": 165,
+ "field_name": "tcp.seq_no",
+ "field_msb": 31,
+ "field_lsb": 0,
+ "field_width": 4,
+ "phv_msb": 31,
+ "phv_lsb": 0,
+ "is_compiler_generated": false,
+ "is_pov": false } ],
+ "word_bit_width": 32 },
+ {
+ "phv_number": 4294967295,
+ "records": [
+ {
+ "position_offset": 199,
+ "field_name": "vlan_tag$1.ether_type",
+ "field_msb": 7,
+ "field_lsb": 0,
+ "field_width": 2,
+ "phv_msb": 7,
+ "phv_lsb": 0,
+ "is_compiler_generated": false,
+ "is_pov": false } ],
+ "word_bit_width": 8 },
+ {
+ "phv_number": 4294967295,
+ "records": [
+ {
+ "position_offset": 199,
+ "field_name": "vlan_tag$1.ether_type",
+ "field_msb": 15,
+ "field_lsb": 8,
+ "field_width": 2,
+ "phv_msb": 7,
+ "phv_lsb": 0,
+ "is_compiler_generated": false,
+ "is_pov": false } ],
+ "word_bit_width": 8 },
+ {
+ "phv_number": 4294967295,
+ "records": [
+ {
+ "position_offset": 189,
+ "field_name": "vlan_tag$0.ether_type",
+ "field_msb": 7,
+ "field_lsb": 0,
+ "field_width": 2,
+ "phv_msb": 7,
+ "phv_lsb": 0,
+ "is_compiler_generated": false,
+ "is_pov": false } ],
+ "word_bit_width": 8 },
+ {
+ "phv_number": 4294967295,
+ "records": [
+ {
+ "position_offset": 189,
+ "field_name": "vlan_tag$0.ether_type",
+ "field_msb": 15,
+ "field_lsb": 8,
+ "field_width": 2,
+ "phv_msb": 7,
+ "phv_lsb": 0,
+ "is_compiler_generated": false,
+ "is_pov": false } ],
+ "word_bit_width": 8 },
+ {
+ "phv_number": 4294967295,
+ "records": [
+ {
+ "position_offset": 160,
+ "field_name": "tcp.data_offset",
+ "field_msb": 7,
+ "field_lsb": 0,
+ "field_width": 1,
+ "phv_msb": 7,
+ "phv_lsb": 4,
+ "is_compiler_generated": false,
+ "is_pov": false },
+ {
+ "position_offset": 164,
+ "field_name": "tcp.res",
+ "field_msb": 7,
+ "field_lsb": 0,
+ "field_width": 1,
+ "phv_msb": 3,
+ "phv_lsb": 0,
+ "is_compiler_generated": false,
+ "is_pov": false } ],
+ "word_bit_width": 8 },
+ {
+ "phv_number": 4294967295,
+ "records": [
+ {
+ "position_offset": 79,
+ "field_name": "ipv4_base.version",
+ "field_msb": 7,
+ "field_lsb": 0,
+ "field_width": 1,
+ "phv_msb": 7,
+ "phv_lsb": 4,
+ "is_compiler_generated": false,
+ "is_pov": false },
+ {
+ "position_offset": 70,
+ "field_name": "ipv4_base.ihl",
+ "field_msb": 7,
+ "field_lsb": 0,
+ "field_width": 1,
+ "phv_msb": 3,
+ "phv_lsb": 0,
+ "is_compiler_generated": false,
+ "is_pov": false } ],
+ "word_bit_width": 8 },
+ {
+ "phv_number": 4294967295,
+ "records": [
+ {
+ "position_offset": 12,
+ "field_name": "arp.proto_addr_len",
+ "field_msb": 7,
+ "field_lsb": 0,
+ "field_width": 1,
+ "phv_msb": 7,
+ "phv_lsb": 0,
+ "is_compiler_generated": false,
+ "is_pov": false } ],
+ "word_bit_width": 8 },
+ {
+ "phv_number": 4294967295,
+ "records": [
+ {
+ "position_offset": 7,
+ "field_name": "arp.hw_addr_len",
+ "field_msb": 7,
+ "field_lsb": 0,
+ "field_width": 1,
+ "phv_msb": 7,
+ "phv_lsb": 0,
+ "is_compiler_generated": false,
+ "is_pov": false } ],
+ "word_bit_width": 8 },
+ {
+ "phv_number": 4294967295,
+ "records": [
+ {
+ "position_offset": 163,
+ "field_name": "tcp.flags",
+ "field_msb": 7,
+ "field_lsb": 0,
+ "field_width": 1,
+ "phv_msb": 7,
+ "phv_lsb": 0,
+ "is_compiler_generated": false,
+ "is_pov": false } ],
+ "word_bit_width": 8 },
+ {
+ "phv_number": 4294967295,
+ "records": [
+ {
+ "position_offset": 56,
+ "field_name": "icmp_header.code",
+ "field_msb": 7,
+ "field_lsb": 0,
+ "field_width": 1,
+ "phv_msb": 7,
+ "phv_lsb": 0,
+ "is_compiler_generated": false,
+ "is_pov": false } ],
+ "word_bit_width": 8 },
+ {
+ "phv_number": 4294967295,
+ "records": [
+ {
+ "position_offset": 57,
+ "field_name": "icmp_header.icmp_type",
+ "field_msb": 7,
+ "field_lsb": 0,
+ "field_width": 1,
+ "phv_msb": 7,
+ "phv_lsb": 0,
+ "is_compiler_generated": false,
+ "is_pov": false } ],
+ "word_bit_width": 8 },
+ {
+ "phv_number": 4294967295,
+ "records": [
+ {
+ "position_offset": 25,
+ "field_name": "arp.target_hw_addr",
+ "field_msb": 15,
+ "field_lsb": 0,
+ "field_width": 6,
+ "phv_msb": 15,
+ "phv_lsb": 0,
+ "is_compiler_generated": false,
+ "is_pov": false } ],
+ "word_bit_width": 16 },
+ {
+ "phv_number": 4294967295,
+ "records": [
+ {
+ "position_offset": 25,
+ "field_name": "arp.target_hw_addr",
+ "field_msb": 31,
+ "field_lsb": 16,
+ "field_width": 6,
+ "phv_msb": 15,
+ "phv_lsb": 0,
+ "is_compiler_generated": false,
+ "is_pov": false } ],
+ "word_bit_width": 16 },
+ {
+ "phv_number": 4294967295,
+ "records": [
+ {
+ "position_offset": 25,
+ "field_name": "arp.target_hw_addr",
+ "field_msb": 47,
+ "field_lsb": 32,
+ "field_width": 6,
+ "phv_msb": 15,
+ "phv_lsb": 0,
+ "is_compiler_generated": false,
+ "is_pov": false } ],
+ "word_bit_width": 16 },
+ {
+ "phv_number": 4294967295,
+ "records": [
+ {
+ "position_offset": 15,
+ "field_name": "arp.sender_hw_addr",
+ "field_msb": 15,
+ "field_lsb": 0,
+ "field_width": 6,
+ "phv_msb": 15,
+ "phv_lsb": 0,
+ "is_compiler_generated": false,
+ "is_pov": false } ],
+ "word_bit_width": 16 },
+ {
+ "phv_number": 4294967295,
+ "records": [
+ {
+ "position_offset": 15,
+ "field_name": "arp.sender_hw_addr",
+ "field_msb": 31,
+ "field_lsb": 16,
+ "field_width": 6,
+ "phv_msb": 15,
+ "phv_lsb": 0,
+ "is_compiler_generated": false,
+ "is_pov": false } ],
+ "word_bit_width": 16 },
+ {
+ "phv_number": 4294967295,
+ "records": [
+ {
+ "position_offset": 15,
+ "field_name": "arp.sender_hw_addr",
+ "field_msb": 47,
+ "field_lsb": 32,
+ "field_width": 6,
+ "phv_msb": 15,
+ "phv_lsb": 0,
+ "is_compiler_generated": false,
+ "is_pov": false } ],
+ "word_bit_width": 16 },
+ {
+ "phv_number": 4294967295,
+ "records": [
+ {
+ "position_offset": 64,
+ "field_name": "ipv4_base.flags",
+ "field_msb": 15,
+ "field_lsb": 0,
+ "field_width": 2,
+ "phv_msb": 15,
+ "phv_lsb": 13,
+ "is_compiler_generated": false,
+ "is_pov": false },
+ {
+ "position_offset": 66,
+ "field_name": "ipv4_base.frag_offset",
+ "field_msb": 15,
+ "field_lsb": 0,
+ "field_width": 2,
+ "phv_msb": 12,
+ "phv_lsb": 0,
+ "is_compiler_generated": false,
+ "is_pov": false } ],
+ "word_bit_width": 16 },
+ {
+ "phv_number": 4294967295,
+ "records": [
+ {
+ "position_offset": 201,
+ "field_name": "vlan_tag$1.pcp",
+ "field_msb": 15,
+ "field_lsb": 0,
+ "field_width": 2,
+ "phv_msb": 15,
+ "phv_lsb": 13,
+ "is_compiler_generated": false,
+ "is_pov": false },
+ {
+ "position_offset": 197,
+ "field_name": "vlan_tag$1.cfi",
+ "field_msb": 15,
+ "field_lsb": 0,
+ "field_width": 2,
+ "phv_msb": 12,
+ "phv_lsb": 12,
+ "is_compiler_generated": false,
+ "is_pov": false },
+ {
+ "position_offset": 203,
+ "field_name": "vlan_tag$1.vid",
+ "field_msb": 15,
+ "field_lsb": 0,
+ "field_width": 2,
+ "phv_msb": 11,
+ "phv_lsb": 0,
+ "is_compiler_generated": false,
+ "is_pov": false } ],
+ "word_bit_width": 16 },
+ {
+ "phv_number": 4294967295,
+ "records": [
+ {
+ "position_offset": 10,
+ "field_name": "arp.opcode",
+ "field_msb": 15,
+ "field_lsb": 0,
+ "field_width": 2,
+ "phv_msb": 15,
+ "phv_lsb": 0,
+ "is_compiler_generated": false,
+ "is_pov": false } ],
+ "word_bit_width": 16 },
+ {
+ "phv_number": 4294967295,
+ "records": [
+ {
+ "position_offset": 13,
+ "field_name": "arp.proto_type",
+ "field_msb": 15,
+ "field_lsb": 0,
+ "field_width": 2,
+ "phv_msb": 15,
+ "phv_lsb": 0,
+ "is_compiler_generated": false,
+ "is_pov": false } ],
+ "word_bit_width": 16 },
+ {
+ "phv_number": 4294967295,
+ "records": [
+ {
+ "position_offset": 8,
+ "field_name": "arp.hw_type",
+ "field_msb": 15,
+ "field_lsb": 0,
+ "field_width": 2,
+ "phv_msb": 15,
+ "phv_lsb": 0,
+ "is_compiler_generated": false,
+ "is_pov": false } ],
+ "word_bit_width": 16 },
+ {
+ "phv_number": 4294967295,
+ "records": [
+ {
+ "position_offset": 104,
+ "field_name": "ipv6_base.payload_length",
+ "field_msb": 15,
+ "field_lsb": 0,
+ "field_width": 2,
+ "phv_msb": 15,
+ "phv_lsb": 0,
+ "is_compiler_generated": false,
+ "is_pov": false } ],
+ "word_bit_width": 16 },
+ {
+ "phv_number": 4294967295,
+ "records": [
+ {
+ "position_offset": 177,
+ "field_name": "udp.checksum",
+ "field_msb": 15,
+ "field_lsb": 0,
+ "field_width": 2,
+ "phv_msb": 15,
+ "phv_lsb": 0,
+ "is_compiler_generated": false,
+ "is_pov": false } ],
+ "word_bit_width": 16 },
+ {
+ "phv_number": 4294967295,
+ "records": [
+ {
+ "position_offset": 181,
+ "field_name": "udp.hdr_length",
+ "field_msb": 15,
+ "field_lsb": 0,
+ "field_width": 2,
+ "phv_msb": 15,
+ "phv_lsb": 0,
+ "is_compiler_generated": false,
+ "is_pov": false } ],
+ "word_bit_width": 16 },
+ {
+ "phv_number": 4294967295,
+ "records": [
+ {
+ "position_offset": 179,
+ "field_name": "udp.dst_port",
+ "field_msb": 15,
+ "field_lsb": 0,
+ "field_width": 2,
+ "phv_msb": 15,
+ "phv_lsb": 0,
+ "is_compiler_generated": false,
+ "is_pov": false } ],
+ "word_bit_width": 16 },
+ {
+ "phv_number": 4294967295,
+ "records": [
+ {
+ "position_offset": 183,
+ "field_name": "udp.src_port",
+ "field_msb": 15,
+ "field_lsb": 0,
+ "field_width": 2,
+ "phv_msb": 15,
+ "phv_lsb": 0,
+ "is_compiler_generated": false,
+ "is_pov": false } ],
+ "word_bit_width": 16 },
+ {
+ "phv_number": 4294967295,
+ "records": [
+ {
+ "position_offset": 171,
+ "field_name": "tcp.urgent_ptr",
+ "field_msb": 15,
+ "field_lsb": 0,
+ "field_width": 2,
+ "phv_msb": 15,
+ "phv_lsb": 0,
+ "is_compiler_generated": false,
+ "is_pov": false } ],
+ "word_bit_width": 16 },
+ {
+ "phv_number": 4294967295,
+ "records": [
+ {
+ "position_offset": 158,
+ "field_name": "tcp.checksum",
+ "field_msb": 15,
+ "field_lsb": 0,
+ "field_width": 2,
+ "phv_msb": 15,
+ "phv_lsb": 0,
+ "is_compiler_generated": false,
+ "is_pov": false } ],
+ "word_bit_width": 16 },
+ {
+ "phv_number": 4294967295,
+ "records": [
+ {
+ "position_offset": 173,
+ "field_name": "tcp.window",
+ "field_msb": 15,
+ "field_lsb": 0,
+ "field_width": 2,
+ "phv_msb": 15,
+ "phv_lsb": 0,
+ "is_compiler_generated": false,
+ "is_pov": false } ],
+ "word_bit_width": 16 },
+ {
+ "phv_number": 4294967295,
+ "records": [
+ {
+ "position_offset": 161,
+ "field_name": "tcp.dst_port",
+ "field_msb": 15,
+ "field_lsb": 0,
+ "field_width": 2,
+ "phv_msb": 15,
+ "phv_lsb": 0,
+ "is_compiler_generated": false,
+ "is_pov": false } ],
+ "word_bit_width": 16 },
+ {
+ "phv_number": 4294967295,
+ "records": [
+ {
+ "position_offset": 169,
+ "field_name": "tcp.src_port",
+ "field_msb": 15,
+ "field_lsb": 0,
+ "field_width": 2,
+ "phv_msb": 15,
+ "phv_lsb": 0,
+ "is_compiler_generated": false,
+ "is_pov": false } ],
+ "word_bit_width": 16 },
+ {
+ "phv_number": 4294967295,
+ "records": [
+ {
+ "position_offset": 54,
+ "field_name": "icmp_header.checksum",
+ "field_msb": 15,
+ "field_lsb": 0,
+ "field_width": 2,
+ "phv_msb": 15,
+ "phv_lsb": 0,
+ "is_compiler_generated": false,
+ "is_pov": false } ],
+ "word_bit_width": 16 },
+ {
+ "phv_number": 4294967295,
+ "records": [
+ {
+ "position_offset": 68,
+ "field_name": "ipv4_base.identification",
+ "field_msb": 15,
+ "field_lsb": 0,
+ "field_width": 2,
+ "phv_msb": 15,
+ "phv_lsb": 0,
+ "is_compiler_generated": false,
+ "is_pov": false } ],
+ "word_bit_width": 16 },
+ {
+ "phv_number": 4294967295,
+ "records": [
+ {
+ "position_offset": 76,
+ "field_name": "ipv4_base.total_len",
+ "field_msb": 15,
+ "field_lsb": 0,
+ "field_width": 2,
+ "phv_msb": 15,
+ "phv_lsb": 0,
+ "is_compiler_generated": false,
+ "is_pov": false } ],
+ "word_bit_width": 16 } ],
+ "egress": [
+ {
+ "phv_number": 80,
+ "records": [
+ {
+ "position_offset": 0,
+ "field_name": "packet_in.$valid",
+ "field_msb": 7,
+ "field_lsb": 0,
+ "field_width": 0,
+ "phv_msb": 0,
+ "phv_lsb": 0,
+ "is_compiler_generated": false,
+ "is_pov": true,
+ "pov_headers": [
+ {
+ "bit_index": 0,
+ "position_offset": 129,
+ "header_name": "packet_in.$valid",
+ "hidden": false } ] } ],
+ "word_bit_width": 8 },
+ {
+ "phv_number": 81,
+ "records": [
+ {
+ "position_offset": 46,
+ "field_name": "hasExited_0",
+ "field_msb": 7,
+ "field_lsb": 0,
+ "field_width": 1,
+ "phv_msb": 0,
+ "phv_lsb": 0,
+ "is_compiler_generated": false,
+ "is_pov": false } ],
+ "word_bit_width": 8 },
+ {
+ "phv_number": 82,
+ "records": [
+ {
+ "position_offset": 0,
+ "field_name": "udp.$valid",
+ "field_msb": 7,
+ "field_lsb": 0,
+ "field_width": 0,
+ "phv_msb": 0,
+ "phv_lsb": 0,
+ "is_compiler_generated": false,
+ "is_pov": true,
+ "pov_headers": [
+ {
+ "bit_index": 0,
+ "position_offset": 171,
+ "header_name": "udp.$valid",
+ "hidden": false } ] } ],
+ "word_bit_width": 8 },
+ {
+ "phv_number": 83,
+ "records": [
+ {
+ "position_offset": 128,
+ "field_name": "local_metadata.skip_egress",
+ "field_msb": 7,
+ "field_lsb": 0,
+ "field_width": 1,
+ "phv_msb": 0,
+ "phv_lsb": 0,
+ "is_compiler_generated": false,
+ "is_pov": false } ],
+ "word_bit_width": 8 },
+ {
+ "phv_number": 84,
+ "records": [
+ {
+ "position_offset": 7,
+ "field_name": "arp.proto_addr_len",
+ "field_msb": 7,
+ "field_lsb": 0,
+ "field_width": 1,
+ "phv_msb": 7,
+ "phv_lsb": 0,
+ "is_compiler_generated": false,
+ "is_pov": false } ],
+ "word_bit_width": 8 },
+ {
+ "phv_number": 85,
+ "records": [
+ {
+ "position_offset": 2,
+ "field_name": "arp.hw_addr_len",
+ "field_msb": 7,
+ "field_lsb": 0,
+ "field_width": 1,
+ "phv_msb": 7,
+ "phv_lsb": 0,
+ "is_compiler_generated": false,
+ "is_pov": false } ],
+ "word_bit_width": 8 },
+ {
+ "phv_number": 86,
+ "records": [
+ {
+ "position_offset": 96,
+ "field_name": "ipv6_base.hop_limit",
+ "field_msb": 7,
+ "field_lsb": 0,
+ "field_width": 1,
+ "phv_msb": 7,
+ "phv_lsb": 0,
+ "is_compiler_generated": false,
+ "is_pov": false } ],
+ "word_bit_width": 8 },
+ {
+ "phv_number": 87,
+ "records": [
+ {
+ "position_offset": 97,
+ "field_name": "ipv6_base.next_header",
+ "field_msb": 7,
+ "field_lsb": 0,
+ "field_width": 1,
+ "phv_msb": 7,
+ "phv_lsb": 0,
+ "is_compiler_generated": false,
+ "is_pov": false } ],
+ "word_bit_width": 8 },
+ {
+ "phv_number": 88,
+ "records": [
+ {
+ "position_offset": 159,
+ "field_name": "tcp.flags",
+ "field_msb": 7,
+ "field_lsb": 0,
+ "field_width": 1,
+ "phv_msb": 7,
+ "phv_lsb": 0,
+ "is_compiler_generated": false,
+ "is_pov": false } ],
+ "word_bit_width": 8 },
+ {
+ "phv_number": 89,
+ "records": [
+ {
+ "position_offset": 156,
+ "field_name": "tcp.data_offset",
+ "field_msb": 7,
+ "field_lsb": 0,
+ "field_width": 1,
+ "phv_msb": 7,
+ "phv_lsb": 4,
+ "is_compiler_generated": false,
+ "is_pov": false },
+ {
+ "position_offset": 160,
+ "field_name": "tcp.res",
+ "field_msb": 7,
+ "field_lsb": 0,
+ "field_width": 1,
+ "phv_msb": 3,
+ "phv_lsb": 0,
+ "is_compiler_generated": false,
+ "is_pov": false } ],
+ "word_bit_width": 8 },
+ {
+ "phv_number": 90,
+ "records": [
+ {
+ "position_offset": 51,
+ "field_name": "icmp_header.code",
+ "field_msb": 7,
+ "field_lsb": 0,
+ "field_width": 1,
+ "phv_msb": 7,
+ "phv_lsb": 0,
+ "is_compiler_generated": false,
+ "is_pov": false } ],
+ "word_bit_width": 8 },
+ {
+ "phv_number": 91,
+ "records": [
+ {
+ "position_offset": 52,
+ "field_name": "icmp_header.icmp_type",
+ "field_msb": 7,
+ "field_lsb": 0,
+ "field_width": 1,
+ "phv_msb": 7,
+ "phv_lsb": 0,
+ "is_compiler_generated": false,
+ "is_pov": false } ],
+ "word_bit_width": 8 },
+ {
+ "phv_number": 92,
+ "records": [
+ {
+ "position_offset": 65,
+ "field_name": "ipv4_base.protocol",
+ "field_msb": 7,
+ "field_lsb": 0,
+ "field_width": 1,
+ "phv_msb": 7,
+ "phv_lsb": 0,
+ "is_compiler_generated": false,
+ "is_pov": false } ],
+ "word_bit_width": 8 },
+ {
+ "phv_number": 93,
+ "records": [
+ {
+ "position_offset": 72,
+ "field_name": "ipv4_base.ttl",
+ "field_msb": 7,
+ "field_lsb": 0,
+ "field_width": 1,
+ "phv_msb": 7,
+ "phv_lsb": 0,
+ "is_compiler_generated": false,
+ "is_pov": false } ],
+ "word_bit_width": 8 },
+ {
+ "phv_number": 94,
+ "records": [
+ {
+ "position_offset": 55,
+ "field_name": "ipv4_base.diffserv",
+ "field_msb": 7,
+ "field_lsb": 0,
+ "field_width": 1,
+ "phv_msb": 7,
+ "phv_lsb": 0,
+ "is_compiler_generated": false,
+ "is_pov": false } ],
+ "word_bit_width": 8 },
+ {
+ "phv_number": 95,
+ "records": [
+ {
+ "position_offset": 73,
+ "field_name": "ipv4_base.version",
+ "field_msb": 7,
+ "field_lsb": 0,
+ "field_width": 1,
+ "phv_msb": 7,
+ "phv_lsb": 4,
+ "is_compiler_generated": false,
+ "is_pov": false },
+ {
+ "position_offset": 64,
+ "field_name": "ipv4_base.ihl",
+ "field_msb": 7,
+ "field_lsb": 0,
+ "field_width": 1,
+ "phv_msb": 3,
+ "phv_lsb": 0,
+ "is_compiler_generated": false,
+ "is_pov": false } ],
+ "word_bit_width": 8 },
+ {
+ "phv_number": 144,
+ "records": [
+ {
+ "position_offset": 142,
+ "field_name": "standard_metadata.egress_port",
+ "field_msb": 15,
+ "field_lsb": 0,
+ "field_width": 2,
+ "phv_msb": 8,
+ "phv_lsb": 0,
+ "is_compiler_generated": false,
+ "is_pov": false } ],
+ "word_bit_width": 16 },
+ {
+ "phv_number": 145,
+ "records": [
+ {
+ "position_offset": 140,
+ "field_name": "packet_in.target_egress_port",
+ "field_msb": 15,
+ "field_lsb": 0,
+ "field_width": 2,
+ "phv_msb": 15,
+ "phv_lsb": 7,
+ "is_compiler_generated": false,
+ "is_pov": false },
+ {
+ "position_offset": 138,
+ "field_name": "packet_in.padding2",
+ "field_msb": 15,
+ "field_lsb": 0,
+ "field_width": 2,
+ "phv_msb": 6,
+ "phv_lsb": 0,
+ "is_compiler_generated": false,
+ "is_pov": false } ],
+ "word_bit_width": 16 },
+ {
+ "phv_number": 146,
+ "records": [
+ {
+ "position_offset": 124,
+ "field_name": "local_metadata.egress_spec_at_punt_match",
+ "field_msb": 15,
+ "field_lsb": 0,
+ "field_width": 2,
+ "phv_msb": 8,
+ "phv_lsb": 0,
+ "is_compiler_generated": false,
+ "is_pov": false } ],
+ "word_bit_width": 16 },
+ {
+ "phv_number": 147,
+ "records": [
+ {
+ "position_offset": 134,
+ "field_name": "packet_in.ingress_physical_port",
+ "field_msb": 15,
+ "field_lsb": 0,
+ "field_width": 2,
+ "phv_msb": 15,
+ "phv_lsb": 7,
+ "is_compiler_generated": false,
+ "is_pov": false },
+ {
+ "position_offset": 136,
+ "field_name": "packet_in.padding1",
+ "field_msb": 15,
+ "field_lsb": 0,
+ "field_width": 2,
+ "phv_msb": 6,
+ "phv_lsb": 0,
+ "is_compiler_generated": false,
+ "is_pov": false } ],
+ "word_bit_width": 16 },
+ {
+ "phv_number": 148,
+ "records": [
+ {
+ "position_offset": 146,
+ "field_name": "standard_metadata.ingress_port",
+ "field_msb": 15,
+ "field_lsb": 0,
+ "field_width": 2,
+ "phv_msb": 8,
+ "phv_lsb": 0,
+ "is_compiler_generated": false,
+ "is_pov": false },
+ {
+ "position_offset": 0,
+ "field_name": "vlan_tag$1.$valid",
+ "field_msb": 15,
+ "field_lsb": 0,
+ "field_width": 0,
+ "phv_msb": 15,
+ "phv_lsb": 15,
+ "is_compiler_generated": false,
+ "is_pov": true,
+ "pov_headers": [
+ {
+ "bit_index": 15,
+ "position_offset": 187,
+ "header_name": "vlan_tag$1.$valid",
+ "hidden": false } ] } ],
+ "word_bit_width": 16 },
+ {
+ "phv_number": 149,
+ "records": [
+ {
+ "position_offset": 144,
+ "field_name": "standard_metadata.egress_spec",
+ "field_msb": 15,
+ "field_lsb": 0,
+ "field_width": 2,
+ "phv_msb": 8,
+ "phv_lsb": 0,
+ "is_compiler_generated": false,
+ "is_pov": false },
+ {
+ "position_offset": 0,
+ "field_name": "arp.$valid",
+ "field_msb": 15,
+ "field_lsb": 0,
+ "field_width": 0,
+ "phv_msb": 15,
+ "phv_lsb": 15,
+ "is_compiler_generated": false,
+ "is_pov": true,
+ "pov_headers": [
+ {
+ "bit_index": 15,
+ "position_offset": 0,
+ "header_name": "arp.$valid",
+ "hidden": false } ] },
+ {
+ "position_offset": 0,
+ "field_name": "ethernet.$valid",
+ "field_msb": 15,
+ "field_lsb": 0,
+ "field_width": 0,
+ "phv_msb": 14,
+ "phv_lsb": 14,
+ "is_compiler_generated": false,
+ "is_pov": true,
+ "pov_headers": [
+ {
+ "bit_index": 14,
+ "position_offset": 30,
+ "header_name": "ethernet.$valid",
+ "hidden": false } ] },
+ {
+ "position_offset": 0,
+ "field_name": "icmp_header.$valid",
+ "field_msb": 15,
+ "field_lsb": 0,
+ "field_width": 0,
+ "phv_msb": 13,
+ "phv_lsb": 13,
+ "is_compiler_generated": false,
+ "is_pov": true,
+ "pov_headers": [
+ {
+ "bit_index": 13,
+ "position_offset": 47,
+ "header_name": "icmp_header.$valid",
+ "hidden": false } ] },
+ {
+ "position_offset": 0,
+ "field_name": "ipv4_base.$valid",
+ "field_msb": 15,
+ "field_lsb": 0,
+ "field_width": 0,
+ "phv_msb": 12,
+ "phv_lsb": 12,
+ "is_compiler_generated": false,
+ "is_pov": true,
+ "pov_headers": [
+ {
+ "bit_index": 12,
+ "position_offset": 53,
+ "header_name": "ipv4_base.$valid",
+ "hidden": false } ] },
+ {
+ "position_offset": 0,
+ "field_name": "ipv6_base.$valid",
+ "field_msb": 15,
+ "field_lsb": 0,
+ "field_width": 0,
+ "phv_msb": 11,
+ "phv_lsb": 11,
+ "is_compiler_generated": false,
+ "is_pov": true,
+ "pov_headers": [
+ {
+ "bit_index": 11,
+ "position_offset": 74,
+ "header_name": "ipv6_base.$valid",
+ "hidden": false } ] },
+ {
+ "position_offset": 0,
+ "field_name": "tcp.$valid",
+ "field_msb": 15,
+ "field_lsb": 0,
+ "field_width": 0,
+ "phv_msb": 10,
+ "phv_lsb": 10,
+ "is_compiler_generated": false,
+ "is_pov": true,
+ "pov_headers": [
+ {
+ "bit_index": 10,
+ "position_offset": 148,
+ "header_name": "tcp.$valid",
+ "hidden": false } ] },
+ {
+ "position_offset": 0,
+ "field_name": "vlan_tag$0.$valid",
+ "field_msb": 15,
+ "field_lsb": 0,
+ "field_width": 0,
+ "phv_msb": 9,
+ "phv_lsb": 9,
+ "is_compiler_generated": false,
+ "is_pov": true,
+ "pov_headers": [
+ {
+ "bit_index": 9,
+ "position_offset": 180,
+ "header_name": "vlan_tag$0.$valid",
+ "hidden": false } ] } ],
+ "word_bit_width": 16 },
+ {
+ "phv_number": 150,
+ "records": [
+ {
+ "position_offset": 126,
+ "field_name": "local_metadata.l4_dst_port",
+ "field_msb": 15,
+ "field_lsb": 0,
+ "field_width": 2,
+ "phv_msb": 15,
+ "phv_lsb": 0,
+ "is_compiler_generated": false,
+ "is_pov": false } ],
+ "word_bit_width": 16 },
+ {
+ "phv_number": 158,
+ "records": [
+ {
+ "position_offset": 183,
+ "field_name": "vlan_tag$0.ether_type",
+ "field_msb": 15,
+ "field_lsb": 0,
+ "field_width": 2,
+ "phv_msb": 15,
+ "phv_lsb": 0,
+ "is_compiler_generated": false,
+ "is_pov": false } ],
+ "word_bit_width": 16 },
+ {
+ "phv_number": 159,
+ "records": [
+ {
+ "position_offset": 38,
+ "field_name": "ethernet.ether_type",
+ "field_msb": 15,
+ "field_lsb": 0,
+ "field_width": 2,
+ "phv_msb": 15,
+ "phv_lsb": 0,
+ "is_compiler_generated": false,
+ "is_pov": false } ],
+ "word_bit_width": 16 },
+ {
+ "phv_number": 4294967295,
+ "records": [
+ {
+ "position_offset": 76,
+ "field_name": "ipv6_base.dst_addr",
+ "field_msb": 31,
+ "field_lsb": 0,
+ "field_width": 16,
+ "phv_msb": 31,
+ "phv_lsb": 0,
+ "is_compiler_generated": false,
+ "is_pov": false } ],
+ "word_bit_width": 32 },
+ {
+ "phv_number": 4294967295,
+ "records": [
+ {
+ "position_offset": 76,
+ "field_name": "ipv6_base.dst_addr",
+ "field_msb": 63,
+ "field_lsb": 32,
+ "field_width": 16,
+ "phv_msb": 31,
+ "phv_lsb": 0,
+ "is_compiler_generated": false,
+ "is_pov": false } ],
+ "word_bit_width": 32 },
+ {
+ "phv_number": 4294967295,
+ "records": [
+ {
+ "position_offset": 76,
+ "field_name": "ipv6_base.dst_addr",
+ "field_msb": 95,
+ "field_lsb": 64,
+ "field_width": 16,
+ "phv_msb": 31,
+ "phv_lsb": 0,
+ "is_compiler_generated": false,
+ "is_pov": false } ],
+ "word_bit_width": 32 },
+ {
+ "phv_number": 4294967295,
+ "records": [
+ {
+ "position_offset": 76,
+ "field_name": "ipv6_base.dst_addr",
+ "field_msb": 127,
+ "field_lsb": 96,
+ "field_width": 16,
+ "phv_msb": 31,
+ "phv_lsb": 0,
+ "is_compiler_generated": false,
+ "is_pov": false } ],
+ "word_bit_width": 32 },
+ {
+ "phv_number": 4294967295,
+ "records": [
+ {
+ "position_offset": 100,
+ "field_name": "ipv6_base.src_addr",
+ "field_msb": 31,
+ "field_lsb": 0,
+ "field_width": 16,
+ "phv_msb": 31,
+ "phv_lsb": 0,
+ "is_compiler_generated": false,
+ "is_pov": false } ],
+ "word_bit_width": 32 },
+ {
+ "phv_number": 4294967295,
+ "records": [
+ {
+ "position_offset": 100,
+ "field_name": "ipv6_base.src_addr",
+ "field_msb": 63,
+ "field_lsb": 32,
+ "field_width": 16,
+ "phv_msb": 31,
+ "phv_lsb": 0,
+ "is_compiler_generated": false,
+ "is_pov": false } ],
+ "word_bit_width": 32 },
+ {
+ "phv_number": 4294967295,
+ "records": [
+ {
+ "position_offset": 100,
+ "field_name": "ipv6_base.src_addr",
+ "field_msb": 95,
+ "field_lsb": 64,
+ "field_width": 16,
+ "phv_msb": 31,
+ "phv_lsb": 0,
+ "is_compiler_generated": false,
+ "is_pov": false } ],
+ "word_bit_width": 32 },
+ {
+ "phv_number": 4294967295,
+ "records": [
+ {
+ "position_offset": 100,
+ "field_name": "ipv6_base.src_addr",
+ "field_msb": 127,
+ "field_lsb": 96,
+ "field_width": 16,
+ "phv_msb": 31,
+ "phv_lsb": 0,
+ "is_compiler_generated": false,
+ "is_pov": false } ],
+ "word_bit_width": 32 },
+ {
+ "phv_number": 4294967295,
+ "records": [
+ {
+ "position_offset": 120,
+ "field_name": "ipv6_base.version",
+ "field_msb": 31,
+ "field_lsb": 0,
+ "field_width": 4,
+ "phv_msb": 31,
+ "phv_lsb": 28,
+ "is_compiler_generated": false,
+ "is_pov": false },
+ {
+ "position_offset": 116,
+ "field_name": "ipv6_base.traffic_class",
+ "field_msb": 31,
+ "field_lsb": 0,
+ "field_width": 4,
+ "phv_msb": 27,
+ "phv_lsb": 20,
+ "is_compiler_generated": false,
+ "is_pov": false },
+ {
+ "position_offset": 92,
+ "field_name": "ipv6_base.flow_label",
+ "field_msb": 31,
+ "field_lsb": 0,
+ "field_width": 4,
+ "phv_msb": 19,
+ "phv_lsb": 0,
+ "is_compiler_generated": false,
+ "is_pov": false } ],
+ "word_bit_width": 32 },
+ {
+ "phv_number": 4294967295,
+ "records": [
+ {
+ "position_offset": 130,
+ "field_name": "packet_in.ingress_logical_port",
+ "field_msb": 31,
+ "field_lsb": 0,
+ "field_width": 4,
+ "phv_msb": 31,
+ "phv_lsb": 0,
+ "is_compiler_generated": false,
+ "is_pov": false } ],
+ "word_bit_width": 32 },
+ {
+ "phv_number": 4294967295,
+ "records": [
+ {
+ "position_offset": 26,
+ "field_name": "arp.target_proto_addr",
+ "field_msb": 31,
+ "field_lsb": 0,
+ "field_width": 4,
+ "phv_msb": 31,
+ "phv_lsb": 0,
+ "is_compiler_generated": false,
+ "is_pov": false } ],
+ "word_bit_width": 32 },
+ {
+ "phv_number": 4294967295,
+ "records": [
+ {
+ "position_offset": 16,
+ "field_name": "arp.sender_proto_addr",
+ "field_msb": 31,
+ "field_lsb": 0,
+ "field_width": 4,
+ "phv_msb": 31,
+ "phv_lsb": 0,
+ "is_compiler_generated": false,
+ "is_pov": false } ],
+ "word_bit_width": 32 },
+ {
+ "phv_number": 4294967295,
+ "records": [
+ {
+ "position_offset": 150,
+ "field_name": "tcp.ack_no",
+ "field_msb": 31,
+ "field_lsb": 0,
+ "field_width": 4,
+ "phv_msb": 31,
+ "phv_lsb": 0,
+ "is_compiler_generated": false,
+ "is_pov": false } ],
+ "word_bit_width": 32 },
+ {
+ "phv_number": 4294967295,
+ "records": [
+ {
+ "position_offset": 161,
+ "field_name": "tcp.seq_no",
+ "field_msb": 31,
+ "field_lsb": 0,
+ "field_width": 4,
+ "phv_msb": 31,
+ "phv_lsb": 0,
+ "is_compiler_generated": false,
+ "is_pov": false } ],
+ "word_bit_width": 32 },
+ {
+ "phv_number": 4294967295,
+ "records": [
+ {
+ "position_offset": 56,
+ "field_name": "ipv4_base.dst_addr",
+ "field_msb": 31,
+ "field_lsb": 0,
+ "field_width": 4,
+ "phv_msb": 31,
+ "phv_lsb": 0,
+ "is_compiler_generated": false,
+ "is_pov": false } ],
+ "word_bit_width": 32 },
+ {
+ "phv_number": 4294967295,
+ "records": [
+ {
+ "position_offset": 66,
+ "field_name": "ipv4_base.src_addr",
+ "field_msb": 31,
+ "field_lsb": 0,
+ "field_width": 4,
+ "phv_msb": 31,
+ "phv_lsb": 0,
+ "is_compiler_generated": false,
+ "is_pov": false } ],
+ "word_bit_width": 32 },
+ {
+ "phv_number": 4294967295,
+ "records": [
+ {
+ "position_offset": 60,
+ "field_name": "ipv4_base.flags",
+ "field_msb": 7,
+ "field_lsb": 0,
+ "field_width": 1,
+ "phv_msb": 7,
+ "phv_lsb": 5,
+ "is_compiler_generated": false,
+ "is_pov": false },
+ {
+ "position_offset": 61,
+ "field_name": "ipv4_base.frag_offset",
+ "field_msb": 12,
+ "field_lsb": 8,
+ "field_width": 1,
+ "phv_msb": 4,
+ "phv_lsb": 0,
+ "is_compiler_generated": false,
+ "is_pov": false } ],
+ "word_bit_width": 8 },
+ {
+ "phv_number": 4294967295,
+ "records": [
+ {
+ "position_offset": 61,
+ "field_name": "ipv4_base.frag_offset",
+ "field_msb": 7,
+ "field_lsb": 0,
+ "field_width": 1,
+ "phv_msb": 7,
+ "phv_lsb": 0,
+ "is_compiler_generated": false,
+ "is_pov": false } ],
+ "word_bit_width": 8 },
+ {
+ "phv_number": 4294967295,
+ "records": [
+ {
+ "position_offset": 192,
+ "field_name": "vlan_tag$1.pcp",
+ "field_msb": 7,
+ "field_lsb": 0,
+ "field_width": 1,
+ "phv_msb": 7,
+ "phv_lsb": 5,
+ "is_compiler_generated": false,
+ "is_pov": false },
+ {
+ "position_offset": 189,
+ "field_name": "vlan_tag$1.cfi",
+ "field_msb": 7,
+ "field_lsb": 0,
+ "field_width": 1,
+ "phv_msb": 4,
+ "phv_lsb": 4,
+ "is_compiler_generated": false,
+ "is_pov": false },
+ {
+ "position_offset": 193,
+ "field_name": "vlan_tag$1.vid",
+ "field_msb": 11,
+ "field_lsb": 8,
+ "field_width": 1,
+ "phv_msb": 3,
+ "phv_lsb": 0,
+ "is_compiler_generated": false,
+ "is_pov": false } ],
+ "word_bit_width": 8 },
+ {
+ "phv_number": 4294967295,
+ "records": [
+ {
+ "position_offset": 193,
+ "field_name": "vlan_tag$1.vid",
+ "field_msb": 7,
+ "field_lsb": 0,
+ "field_width": 1,
+ "phv_msb": 7,
+ "phv_lsb": 0,
+ "is_compiler_generated": false,
+ "is_pov": false } ],
+ "word_bit_width": 8 },
+ {
+ "phv_number": 4294967295,
+ "records": [
+ {
+ "position_offset": 185,
+ "field_name": "vlan_tag$0.pcp",
+ "field_msb": 7,
+ "field_lsb": 0,
+ "field_width": 1,
+ "phv_msb": 7,
+ "phv_lsb": 5,
+ "is_compiler_generated": false,
+ "is_pov": false },
+ {
+ "position_offset": 182,
+ "field_name": "vlan_tag$0.cfi",
+ "field_msb": 7,
+ "field_lsb": 0,
+ "field_width": 1,
+ "phv_msb": 4,
+ "phv_lsb": 4,
+ "is_compiler_generated": false,
+ "is_pov": false },
+ {
+ "position_offset": 186,
+ "field_name": "vlan_tag$0.vid",
+ "field_msb": 11,
+ "field_lsb": 8,
+ "field_width": 1,
+ "phv_msb": 3,
+ "phv_lsb": 0,
+ "is_compiler_generated": false,
+ "is_pov": false } ],
+ "word_bit_width": 8 },
+ {
+ "phv_number": 4294967295,
+ "records": [
+ {
+ "position_offset": 186,
+ "field_name": "vlan_tag$0.vid",
+ "field_msb": 7,
+ "field_lsb": 0,
+ "field_width": 1,
+ "phv_msb": 7,
+ "phv_lsb": 0,
+ "is_compiler_generated": false,
+ "is_pov": false } ],
+ "word_bit_width": 8 },
+ {
+ "phv_number": 4294967295,
+ "records": [
+ {
+ "position_offset": 5,
+ "field_name": "arp.opcode",
+ "field_msb": 7,
+ "field_lsb": 0,
+ "field_width": 2,
+ "phv_msb": 7,
+ "phv_lsb": 0,
+ "is_compiler_generated": false,
+ "is_pov": false } ],
+ "word_bit_width": 8 },
+ {
+ "phv_number": 4294967295,
+ "records": [
+ {
+ "position_offset": 5,
+ "field_name": "arp.opcode",
+ "field_msb": 15,
+ "field_lsb": 8,
+ "field_width": 2,
+ "phv_msb": 7,
+ "phv_lsb": 0,
+ "is_compiler_generated": false,
+ "is_pov": false } ],
+ "word_bit_width": 8 },
+ {
+ "phv_number": 4294967295,
+ "records": [
+ {
+ "position_offset": 8,
+ "field_name": "arp.proto_type",
+ "field_msb": 7,
+ "field_lsb": 0,
+ "field_width": 2,
+ "phv_msb": 7,
+ "phv_lsb": 0,
+ "is_compiler_generated": false,
+ "is_pov": false } ],
+ "word_bit_width": 8 },
+ {
+ "phv_number": 4294967295,
+ "records": [
+ {
+ "position_offset": 8,
+ "field_name": "arp.proto_type",
+ "field_msb": 15,
+ "field_lsb": 8,
+ "field_width": 2,
+ "phv_msb": 7,
+ "phv_lsb": 0,
+ "is_compiler_generated": false,
+ "is_pov": false } ],
+ "word_bit_width": 8 },
+ {
+ "phv_number": 4294967295,
+ "records": [
+ {
+ "position_offset": 3,
+ "field_name": "arp.hw_type",
+ "field_msb": 7,
+ "field_lsb": 0,
+ "field_width": 2,
+ "phv_msb": 7,
+ "phv_lsb": 0,
+ "is_compiler_generated": false,
+ "is_pov": false } ],
+ "word_bit_width": 8 },
+ {
+ "phv_number": 4294967295,
+ "records": [
+ {
+ "position_offset": 3,
+ "field_name": "arp.hw_type",
+ "field_msb": 15,
+ "field_lsb": 8,
+ "field_width": 2,
+ "phv_msb": 7,
+ "phv_lsb": 0,
+ "is_compiler_generated": false,
+ "is_pov": false } ],
+ "word_bit_width": 8 },
+ {
+ "phv_number": 4294967295,
+ "records": [
+ {
+ "position_offset": 98,
+ "field_name": "ipv6_base.payload_length",
+ "field_msb": 7,
+ "field_lsb": 0,
+ "field_width": 2,
+ "phv_msb": 7,
+ "phv_lsb": 0,
+ "is_compiler_generated": false,
+ "is_pov": false } ],
+ "word_bit_width": 8 },
+ {
+ "phv_number": 4294967295,
+ "records": [
+ {
+ "position_offset": 98,
+ "field_name": "ipv6_base.payload_length",
+ "field_msb": 15,
+ "field_lsb": 8,
+ "field_width": 2,
+ "phv_msb": 7,
+ "phv_lsb": 0,
+ "is_compiler_generated": false,
+ "is_pov": false } ],
+ "word_bit_width": 8 },
+ {
+ "phv_number": 4294967295,
+ "records": [
+ {
+ "position_offset": 172,
+ "field_name": "udp.checksum",
+ "field_msb": 7,
+ "field_lsb": 0,
+ "field_width": 2,
+ "phv_msb": 7,
+ "phv_lsb": 0,
+ "is_compiler_generated": false,
+ "is_pov": false } ],
+ "word_bit_width": 8 },
+ {
+ "phv_number": 4294967295,
+ "records": [
+ {
+ "position_offset": 172,
+ "field_name": "udp.checksum",
+ "field_msb": 15,
+ "field_lsb": 8,
+ "field_width": 2,
+ "phv_msb": 7,
+ "phv_lsb": 0,
+ "is_compiler_generated": false,
+ "is_pov": false } ],
+ "word_bit_width": 8 },
+ {
+ "phv_number": 4294967295,
+ "records": [
+ {
+ "position_offset": 20,
+ "field_name": "arp.target_hw_addr",
+ "field_msb": 15,
+ "field_lsb": 0,
+ "field_width": 6,
+ "phv_msb": 15,
+ "phv_lsb": 0,
+ "is_compiler_generated": false,
+ "is_pov": false } ],
+ "word_bit_width": 16 },
+ {
+ "phv_number": 4294967295,
+ "records": [
+ {
+ "position_offset": 20,
+ "field_name": "arp.target_hw_addr",
+ "field_msb": 31,
+ "field_lsb": 16,
+ "field_width": 6,
+ "phv_msb": 15,
+ "phv_lsb": 0,
+ "is_compiler_generated": false,
+ "is_pov": false } ],
+ "word_bit_width": 16 },
+ {
+ "phv_number": 4294967295,
+ "records": [
+ {
+ "position_offset": 20,
+ "field_name": "arp.target_hw_addr",
+ "field_msb": 47,
+ "field_lsb": 32,
+ "field_width": 6,
+ "phv_msb": 15,
+ "phv_lsb": 0,
+ "is_compiler_generated": false,
+ "is_pov": false } ],
+ "word_bit_width": 16 },
+ {
+ "phv_number": 4294967295,
+ "records": [
+ {
+ "position_offset": 10,
+ "field_name": "arp.sender_hw_addr",
+ "field_msb": 15,
+ "field_lsb": 0,
+ "field_width": 6,
+ "phv_msb": 15,
+ "phv_lsb": 0,
+ "is_compiler_generated": false,
+ "is_pov": false } ],
+ "word_bit_width": 16 },
+ {
+ "phv_number": 4294967295,
+ "records": [
+ {
+ "position_offset": 10,
+ "field_name": "arp.sender_hw_addr",
+ "field_msb": 31,
+ "field_lsb": 16,
+ "field_width": 6,
+ "phv_msb": 15,
+ "phv_lsb": 0,
+ "is_compiler_generated": false,
+ "is_pov": false } ],
+ "word_bit_width": 16 },
+ {
+ "phv_number": 4294967295,
+ "records": [
+ {
+ "position_offset": 10,
+ "field_name": "arp.sender_hw_addr",
+ "field_msb": 47,
+ "field_lsb": 32,
+ "field_width": 6,
+ "phv_msb": 15,
+ "phv_lsb": 0,
+ "is_compiler_generated": false,
+ "is_pov": false } ],
+ "word_bit_width": 16 },
+ {
+ "phv_number": 4294967295,
+ "records": [
+ {
+ "position_offset": 40,
+ "field_name": "ethernet.src_addr",
+ "field_msb": 15,
+ "field_lsb": 0,
+ "field_width": 6,
+ "phv_msb": 15,
+ "phv_lsb": 0,
+ "is_compiler_generated": false,
+ "is_pov": false } ],
+ "word_bit_width": 16 },
+ {
+ "phv_number": 4294967295,
+ "records": [
+ {
+ "position_offset": 40,
+ "field_name": "ethernet.src_addr",
+ "field_msb": 31,
+ "field_lsb": 16,
+ "field_width": 6,
+ "phv_msb": 15,
+ "phv_lsb": 0,
+ "is_compiler_generated": false,
+ "is_pov": false } ],
+ "word_bit_width": 16 },
+ {
+ "phv_number": 4294967295,
+ "records": [
+ {
+ "position_offset": 40,
+ "field_name": "ethernet.src_addr",
+ "field_msb": 47,
+ "field_lsb": 32,
+ "field_width": 6,
+ "phv_msb": 15,
+ "phv_lsb": 0,
+ "is_compiler_generated": false,
+ "is_pov": false } ],
+ "word_bit_width": 16 },
+ {
+ "phv_number": 4294967295,
+ "records": [
+ {
+ "position_offset": 32,
+ "field_name": "ethernet.dst_addr",
+ "field_msb": 15,
+ "field_lsb": 0,
+ "field_width": 6,
+ "phv_msb": 15,
+ "phv_lsb": 0,
+ "is_compiler_generated": false,
+ "is_pov": false } ],
+ "word_bit_width": 16 },
+ {
+ "phv_number": 4294967295,
+ "records": [
+ {
+ "position_offset": 32,
+ "field_name": "ethernet.dst_addr",
+ "field_msb": 31,
+ "field_lsb": 16,
+ "field_width": 6,
+ "phv_msb": 15,
+ "phv_lsb": 0,
+ "is_compiler_generated": false,
+ "is_pov": false } ],
+ "word_bit_width": 16 },
+ {
+ "phv_number": 4294967295,
+ "records": [
+ {
+ "position_offset": 32,
+ "field_name": "ethernet.dst_addr",
+ "field_msb": 47,
+ "field_lsb": 32,
+ "field_width": 6,
+ "phv_msb": 15,
+ "phv_lsb": 0,
+ "is_compiler_generated": false,
+ "is_pov": false } ],
+ "word_bit_width": 16 },
+ {
+ "phv_number": 4294967295,
+ "records": [
+ {
+ "position_offset": 157,
+ "field_name": "tcp.dst_port",
+ "field_msb": 15,
+ "field_lsb": 0,
+ "field_width": 2,
+ "phv_msb": 15,
+ "phv_lsb": 0,
+ "is_compiler_generated": false,
+ "is_pov": false } ],
+ "word_bit_width": 16 },
+ {
+ "phv_number": 4294967295,
+ "records": [
+ {
+ "position_offset": 165,
+ "field_name": "tcp.src_port",
+ "field_msb": 15,
+ "field_lsb": 0,
+ "field_width": 2,
+ "phv_msb": 15,
+ "phv_lsb": 0,
+ "is_compiler_generated": false,
+ "is_pov": false } ],
+ "word_bit_width": 16 },
+ {
+ "phv_number": 4294967295,
+ "records": [
+ {
+ "position_offset": 49,
+ "field_name": "icmp_header.checksum",
+ "field_msb": 15,
+ "field_lsb": 0,
+ "field_width": 2,
+ "phv_msb": 15,
+ "phv_lsb": 0,
+ "is_compiler_generated": false,
+ "is_pov": false } ],
+ "word_bit_width": 16 },
+ {
+ "phv_number": 4294967295,
+ "records": [
+ {
+ "position_offset": 62,
+ "field_name": "ipv4_base.identification",
+ "field_msb": 15,
+ "field_lsb": 0,
+ "field_width": 2,
+ "phv_msb": 15,
+ "phv_lsb": 0,
+ "is_compiler_generated": false,
+ "is_pov": false } ],
+ "word_bit_width": 16 },
+ {
+ "phv_number": 4294967295,
+ "records": [
+ {
+ "position_offset": 70,
+ "field_name": "ipv4_base.total_len",
+ "field_msb": 15,
+ "field_lsb": 0,
+ "field_width": 2,
+ "phv_msb": 15,
+ "phv_lsb": 0,
+ "is_compiler_generated": false,
+ "is_pov": false } ],
+ "word_bit_width": 16 },
+ {
+ "phv_number": 4294967295,
+ "records": [
+ {
+ "position_offset": 190,
+ "field_name": "vlan_tag$1.ether_type",
+ "field_msb": 15,
+ "field_lsb": 0,
+ "field_width": 2,
+ "phv_msb": 15,
+ "phv_lsb": 0,
+ "is_compiler_generated": false,
+ "is_pov": false } ],
+ "word_bit_width": 16 },
+ {
+ "phv_number": 4294967295,
+ "records": [
+ {
+ "position_offset": 176,
+ "field_name": "udp.hdr_length",
+ "field_msb": 15,
+ "field_lsb": 0,
+ "field_width": 2,
+ "phv_msb": 15,
+ "phv_lsb": 0,
+ "is_compiler_generated": false,
+ "is_pov": false } ],
+ "word_bit_width": 16 },
+ {
+ "phv_number": 4294967295,
+ "records": [
+ {
+ "position_offset": 174,
+ "field_name": "udp.dst_port",
+ "field_msb": 15,
+ "field_lsb": 0,
+ "field_width": 2,
+ "phv_msb": 15,
+ "phv_lsb": 0,
+ "is_compiler_generated": false,
+ "is_pov": false } ],
+ "word_bit_width": 16 },
+ {
+ "phv_number": 4294967295,
+ "records": [
+ {
+ "position_offset": 178,
+ "field_name": "udp.src_port",
+ "field_msb": 15,
+ "field_lsb": 0,
+ "field_width": 2,
+ "phv_msb": 15,
+ "phv_lsb": 0,
+ "is_compiler_generated": false,
+ "is_pov": false } ],
+ "word_bit_width": 16 },
+ {
+ "phv_number": 4294967295,
+ "records": [
+ {
+ "position_offset": 167,
+ "field_name": "tcp.urgent_ptr",
+ "field_msb": 15,
+ "field_lsb": 0,
+ "field_width": 2,
+ "phv_msb": 15,
+ "phv_lsb": 0,
+ "is_compiler_generated": false,
+ "is_pov": false } ],
+ "word_bit_width": 16 },
+ {
+ "phv_number": 4294967295,
+ "records": [
+ {
+ "position_offset": 154,
+ "field_name": "tcp.checksum",
+ "field_msb": 15,
+ "field_lsb": 0,
+ "field_width": 2,
+ "phv_msb": 15,
+ "phv_lsb": 0,
+ "is_compiler_generated": false,
+ "is_pov": false } ],
+ "word_bit_width": 16 },
+ {
+ "phv_number": 4294967295,
+ "records": [
+ {
+ "position_offset": 169,
+ "field_name": "tcp.window",
+ "field_msb": 15,
+ "field_lsb": 0,
+ "field_width": 2,
+ "phv_msb": 15,
+ "phv_lsb": 0,
+ "is_compiler_generated": false,
+ "is_pov": false } ],
+ "word_bit_width": 16 } ],
+ "stage_number": 4 },
+ {
+ "ingress": [
+ {
+ "phv_number": 0,
+ "records": [
+ {
+ "position_offset": 82,
+ "field_name": "ipv6_base.dst_addr",
+ "field_msb": 31,
+ "field_lsb": 0,
+ "field_width": 16,
+ "phv_msb": 31,
+ "phv_lsb": 0,
+ "is_compiler_generated": false,
+ "is_pov": false } ],
+ "word_bit_width": 32 },
+ {
+ "phv_number": 1,
+ "records": [
+ {
+ "position_offset": 82,
+ "field_name": "ipv6_base.dst_addr",
+ "field_msb": 63,
+ "field_lsb": 32,
+ "field_width": 16,
+ "phv_msb": 31,
+ "phv_lsb": 0,
+ "is_compiler_generated": false,
+ "is_pov": false } ],
+ "word_bit_width": 32 },
+ {
+ "phv_number": 2,
+ "records": [
+ {
+ "position_offset": 82,
+ "field_name": "ipv6_base.dst_addr",
+ "field_msb": 95,
+ "field_lsb": 64,
+ "field_width": 16,
+ "phv_msb": 31,
+ "phv_lsb": 0,
+ "is_compiler_generated": false,
+ "is_pov": false } ],
+ "word_bit_width": 32 },
+ {
+ "phv_number": 3,
+ "records": [
+ {
+ "position_offset": 82,
+ "field_name": "ipv6_base.dst_addr",
+ "field_msb": 127,
+ "field_lsb": 96,
+ "field_width": 16,
+ "phv_msb": 31,
+ "phv_lsb": 0,
+ "is_compiler_generated": false,
+ "is_pov": false } ],
+ "word_bit_width": 32 },
+ {
+ "phv_number": 4,
+ "records": [
+ {
+ "position_offset": 106,
+ "field_name": "ipv6_base.src_addr",
+ "field_msb": 31,
+ "field_lsb": 0,
+ "field_width": 16,
+ "phv_msb": 31,
+ "phv_lsb": 0,
+ "is_compiler_generated": false,
+ "is_pov": false } ],
+ "word_bit_width": 32 },
+ {
+ "phv_number": 5,
+ "records": [
+ {
+ "position_offset": 106,
+ "field_name": "ipv6_base.src_addr",
+ "field_msb": 63,
+ "field_lsb": 32,
+ "field_width": 16,
+ "phv_msb": 31,
+ "phv_lsb": 0,
+ "is_compiler_generated": false,
+ "is_pov": false } ],
+ "word_bit_width": 32 },
+ {
+ "phv_number": 6,
+ "records": [
+ {
+ "position_offset": 106,
+ "field_name": "ipv6_base.src_addr",
+ "field_msb": 95,
+ "field_lsb": 64,
+ "field_width": 16,
+ "phv_msb": 31,
+ "phv_lsb": 0,
+ "is_compiler_generated": false,
+ "is_pov": false } ],
+ "word_bit_width": 32 },
+ {
+ "phv_number": 7,
+ "records": [
+ {
+ "position_offset": 106,
+ "field_name": "ipv6_base.src_addr",
+ "field_msb": 127,
+ "field_lsb": 96,
+ "field_width": 16,
+ "phv_msb": 31,
+ "phv_lsb": 0,
+ "is_compiler_generated": false,
+ "is_pov": false } ],
+ "word_bit_width": 32 },
+ {
+ "phv_number": 8,
+ "records": [
+ {
+ "position_offset": 140,
+ "field_name": "local_metadata.vrf_id",
+ "field_msb": 31,
+ "field_lsb": 0,
+ "field_width": 4,
+ "phv_msb": 31,
+ "phv_lsb": 0,
+ "is_compiler_generated": false,
+ "is_pov": false } ],
+ "word_bit_width": 32 },
+ {
+ "phv_number": 9,
+ "records": [
+ {
+ "position_offset": 31,
+ "field_name": "arp.target_proto_addr",
+ "field_msb": 31,
+ "field_lsb": 0,
+ "field_width": 4,
+ "phv_msb": 31,
+ "phv_lsb": 0,
+ "is_compiler_generated": false,
+ "is_pov": false } ],
+ "word_bit_width": 32 },
+ {
+ "phv_number": 10,
+ "records": [
+ {
+ "position_offset": 126,
+ "field_name": "ipv6_base.version",
+ "field_msb": 31,
+ "field_lsb": 0,
+ "field_width": 4,
+ "phv_msb": 31,
+ "phv_lsb": 28,
+ "is_compiler_generated": false,
+ "is_pov": false },
+ {
+ "position_offset": 122,
+ "field_name": "ipv6_base.traffic_class",
+ "field_msb": 31,
+ "field_lsb": 0,
+ "field_width": 4,
+ "phv_msb": 27,
+ "phv_lsb": 20,
+ "is_compiler_generated": false,
+ "is_pov": false },
+ {
+ "position_offset": 98,
+ "field_name": "ipv6_base.flow_label",
+ "field_msb": 31,
+ "field_lsb": 0,
+ "field_width": 4,
+ "phv_msb": 19,
+ "phv_lsb": 0,
+ "is_compiler_generated": false,
+ "is_pov": false } ],
+ "word_bit_width": 32 },
+ {
+ "phv_number": 11,
+ "records": [
+ {
+ "position_offset": 60,
+ "field_name": "ipv4_base.dst_addr",
+ "field_msb": 31,
+ "field_lsb": 0,
+ "field_width": 4,
+ "phv_msb": 31,
+ "phv_lsb": 0,
+ "is_compiler_generated": false,
+ "is_pov": false } ],
+ "word_bit_width": 32 },
+ {
+ "phv_number": 12,
+ "records": [
+ {
+ "position_offset": 72,
+ "field_name": "ipv4_base.src_addr",
+ "field_msb": 31,
+ "field_lsb": 0,
+ "field_width": 4,
+ "phv_msb": 31,
+ "phv_lsb": 0,
+ "is_compiler_generated": false,
+ "is_pov": false } ],
+ "word_bit_width": 32 },
+ {
+ "phv_number": 64,
+ "records": [
+ {
+ "position_offset": 78,
+ "field_name": "ipv4_base.ttl",
+ "field_msb": 7,
+ "field_lsb": 0,
+ "field_width": 1,
+ "phv_msb": 7,
+ "phv_lsb": 0,
+ "is_compiler_generated": false,
+ "is_pov": false } ],
+ "word_bit_width": 8 },
+ {
+ "phv_number": 65,
+ "records": [
+ {
+ "position_offset": 134,
+ "field_name": "local_metadata.icmp_code",
+ "field_msb": 7,
+ "field_lsb": 0,
+ "field_width": 1,
+ "phv_msb": 7,
+ "phv_lsb": 0,
+ "is_compiler_generated": false,
+ "is_pov": false } ],
+ "word_bit_width": 8 },
+ {
+ "phv_number": 66,
+ "records": [
+ {
+ "position_offset": 130,
+ "field_name": "local_metadata.class_id",
+ "field_msb": 7,
+ "field_lsb": 0,
+ "field_width": 1,
+ "phv_msb": 7,
+ "phv_lsb": 0,
+ "is_compiler_generated": false,
+ "is_pov": false } ],
+ "word_bit_width": 8 },
+ {
+ "phv_number": 67,
+ "records": [
+ {
+ "position_offset": 102,
+ "field_name": "ipv6_base.hop_limit",
+ "field_msb": 7,
+ "field_lsb": 0,
+ "field_width": 1,
+ "phv_msb": 7,
+ "phv_lsb": 0,
+ "is_compiler_generated": false,
+ "is_pov": false } ],
+ "word_bit_width": 8 },
+ {
+ "phv_number": 68,
+ "records": [
+ {
+ "position_offset": 103,
+ "field_name": "ipv6_base.next_header",
+ "field_msb": 7,
+ "field_lsb": 0,
+ "field_width": 1,
+ "phv_msb": 7,
+ "phv_lsb": 0,
+ "is_compiler_generated": false,
+ "is_pov": false } ],
+ "word_bit_width": 8 },
+ {
+ "phv_number": 69,
+ "records": [
+ {
+ "position_offset": 71,
+ "field_name": "ipv4_base.protocol",
+ "field_msb": 7,
+ "field_lsb": 0,
+ "field_width": 1,
+ "phv_msb": 7,
+ "phv_lsb": 0,
+ "is_compiler_generated": false,
+ "is_pov": false } ],
+ "word_bit_width": 8 },
+ {
+ "phv_number": 70,
+ "records": [
+ {
+ "position_offset": 59,
+ "field_name": "ipv4_base.diffserv",
+ "field_msb": 7,
+ "field_lsb": 0,
+ "field_width": 1,
+ "phv_msb": 7,
+ "phv_lsb": 0,
+ "is_compiler_generated": false,
+ "is_pov": false } ],
+ "word_bit_width": 8 },
+ {
+ "phv_number": 71,
+ "records": [
+ {
+ "position_offset": 2,
+ "field_name": "$mirror",
+ "field_msb": 7,
+ "field_lsb": 0,
+ "field_width": 1,
+ "phv_msb": 2,
+ "phv_lsb": 0,
+ "is_compiler_generated": false,
+ "is_pov": false } ],
+ "word_bit_width": 8 },
+ {
+ "phv_number": 72,
+ "records": [
+ {
+ "position_offset": 139,
+ "field_name": "local_metadata.skip_egress",
+ "field_msb": 7,
+ "field_lsb": 0,
+ "field_width": 1,
+ "phv_msb": 0,
+ "phv_lsb": 0,
+ "is_compiler_generated": false,
+ "is_pov": false } ],
+ "word_bit_width": 8 },
+ {
+ "phv_number": 73,
+ "records": [
+ {
+ "position_offset": 51,
+ "field_name": "hasExited",
+ "field_msb": 7,
+ "field_lsb": 0,
+ "field_width": 1,
+ "phv_msb": 0,
+ "phv_lsb": 0,
+ "is_compiler_generated": false,
+ "is_pov": false } ],
+ "word_bit_width": 8 },
+ {
+ "phv_number": 74,
+ "records": [
+ {
+ "position_offset": 0,
+ "field_name": "ipv4_base.$valid",
+ "field_msb": 7,
+ "field_lsb": 0,
+ "field_width": 0,
+ "phv_msb": 0,
+ "phv_lsb": 0,
+ "is_compiler_generated": false,
+ "is_pov": true,
+ "pov_headers": [
+ {
+ "bit_index": 0,
+ "position_offset": 58,
+ "header_name": "ipv4_base.$valid",
+ "hidden": false } ] } ],
+ "word_bit_width": 8 },
+ {
+ "phv_number": 75,
+ "records": [
+ {
+ "position_offset": 0,
+ "field_name": "packet_out.$valid",
+ "field_msb": 7,
+ "field_lsb": 0,
+ "field_width": 0,
+ "phv_msb": 0,
+ "phv_lsb": 0,
+ "is_compiler_generated": false,
+ "is_pov": true,
+ "pov_headers": [
+ {
+ "bit_index": 0,
+ "position_offset": 144,
+ "header_name": "packet_out.$valid",
+ "hidden": false } ] } ],
+ "word_bit_width": 8 },
+ {
+ "phv_number": 76,
+ "records": [
+ {
+ "position_offset": 147,
+ "field_name": "packet_out.submit_to_ingress",
+ "field_msb": 7,
+ "field_lsb": 0,
+ "field_width": 1,
+ "phv_msb": 6,
+ "phv_lsb": 6,
+ "is_compiler_generated": false,
+ "is_pov": false } ],
+ "word_bit_width": 8 },
+ {
+ "phv_number": 77,
+ "records": [
+ {
+ "position_offset": 131,
+ "field_name": "local_metadata.color",
+ "field_msb": 7,
+ "field_lsb": 0,
+ "field_width": 1,
+ "phv_msb": 1,
+ "phv_lsb": 0,
+ "is_compiler_generated": false,
+ "is_pov": false } ],
+ "word_bit_width": 8 },
+ {
+ "phv_number": 128,
+ "records": [
+ {
+ "position_offset": 148,
+ "field_name": "standard_metadata.egress_spec",
+ "field_msb": 15,
+ "field_lsb": 0,
+ "field_width": 2,
+ "phv_msb": 8,
+ "phv_lsb": 0,
+ "is_compiler_generated": false,
+ "is_pov": false } ],
+ "word_bit_width": 16 },
+ {
+ "phv_number": 129,
+ "records": [
+ {
+ "position_offset": 145,
+ "field_name": "packet_out.egress_physical_port",
+ "field_msb": 15,
+ "field_lsb": 0,
+ "field_width": 2,
+ "phv_msb": 15,
+ "phv_lsb": 7,
+ "is_compiler_generated": false,
+ "is_pov": false } ],
+ "word_bit_width": 16 },
+ {
+ "phv_number": 130,
+ "records": [
+ {
+ "position_offset": 132,
+ "field_name": "local_metadata.egress_spec_at_punt_match",
+ "field_msb": 15,
+ "field_lsb": 0,
+ "field_width": 2,
+ "phv_msb": 8,
+ "phv_lsb": 0,
+ "is_compiler_generated": false,
+ "is_pov": false },
+ {
+ "position_offset": 0,
+ "field_name": "arp.$valid",
+ "field_msb": 15,
+ "field_lsb": 0,
+ "field_width": 0,
+ "phv_msb": 9,
+ "phv_lsb": 9,
+ "is_compiler_generated": false,
+ "is_pov": true,
+ "pov_headers": [
+ {
+ "bit_index": 9,
+ "position_offset": 5,
+ "header_name": "arp.$valid",
+ "hidden": false } ] } ],
+ "word_bit_width": 16 },
+ {
+ "phv_number": 131,
+ "records": [
+ {
+ "position_offset": 45,
+ "field_name": "ethernet.src_addr",
+ "field_msb": 15,
+ "field_lsb": 0,
+ "field_width": 6,
+ "phv_msb": 15,
+ "phv_lsb": 0,
+ "is_compiler_generated": false,
+ "is_pov": false } ],
+ "word_bit_width": 16 },
+ {
+ "phv_number": 132,
+ "records": [
+ {
+ "position_offset": 45,
+ "field_name": "ethernet.src_addr",
+ "field_msb": 31,
+ "field_lsb": 16,
+ "field_width": 6,
+ "phv_msb": 15,
+ "phv_lsb": 0,
+ "is_compiler_generated": false,
+ "is_pov": false } ],
+ "word_bit_width": 16 },
+ {
+ "phv_number": 133,
+ "records": [
+ {
+ "position_offset": 45,
+ "field_name": "ethernet.src_addr",
+ "field_msb": 47,
+ "field_lsb": 32,
+ "field_width": 6,
+ "phv_msb": 15,
+ "phv_lsb": 0,
+ "is_compiler_generated": false,
+ "is_pov": false } ],
+ "word_bit_width": 16 },
+ {
+ "phv_number": 134,
+ "records": [
+ {
+ "position_offset": 37,
+ "field_name": "ethernet.dst_addr",
+ "field_msb": 15,
+ "field_lsb": 0,
+ "field_width": 6,
+ "phv_msb": 15,
+ "phv_lsb": 0,
+ "is_compiler_generated": false,
+ "is_pov": false } ],
+ "word_bit_width": 16 },
+ {
+ "phv_number": 135,
+ "records": [
+ {
+ "position_offset": 37,
+ "field_name": "ethernet.dst_addr",
+ "field_msb": 31,
+ "field_lsb": 16,
+ "field_width": 6,
+ "phv_msb": 15,
+ "phv_lsb": 0,
+ "is_compiler_generated": false,
+ "is_pov": false } ],
+ "word_bit_width": 16 },
+ {
+ "phv_number": 136,
+ "records": [
+ {
+ "position_offset": 37,
+ "field_name": "ethernet.dst_addr",
+ "field_msb": 47,
+ "field_lsb": 32,
+ "field_width": 6,
+ "phv_msb": 15,
+ "phv_lsb": 0,
+ "is_compiler_generated": false,
+ "is_pov": false } ],
+ "word_bit_width": 16 },
+ {
+ "phv_number": 137,
+ "records": [
+ {
+ "position_offset": 150,
+ "field_name": "standard_metadata.ingress_port",
+ "field_msb": 15,
+ "field_lsb": 0,
+ "field_width": 2,
+ "phv_msb": 8,
+ "phv_lsb": 0,
+ "is_compiler_generated": false,
+ "is_pov": false },
+ {
+ "position_offset": 0,
+ "field_name": "$always_deparse",
+ "field_msb": 15,
+ "field_lsb": 0,
+ "field_width": 2,
+ "phv_msb": 9,
+ "phv_lsb": 9,
+ "is_compiler_generated": false,
+ "is_pov": false },
+ {
+ "position_offset": 0,
+ "field_name": "vlan_tag$1.$valid",
+ "field_msb": 15,
+ "field_lsb": 0,
+ "field_width": 0,
+ "phv_msb": 15,
+ "phv_lsb": 15,
+ "is_compiler_generated": false,
+ "is_pov": true,
+ "pov_headers": [
+ {
+ "bit_index": 15,
+ "position_offset": 195,
+ "header_name": "vlan_tag$1.$valid",
+ "hidden": false } ] } ],
+ "word_bit_width": 16 },
+ {
+ "phv_number": 138,
+ "records": [
+ {
+ "position_offset": 3,
+ "field_name": "$mirror_id",
+ "field_msb": 15,
+ "field_lsb": 0,
+ "field_width": 2,
+ "phv_msb": 9,
+ "phv_lsb": 0,
+ "is_compiler_generated": false,
+ "is_pov": false },
+ {
+ "position_offset": 0,
+ "field_name": "ethernet.$valid",
+ "field_msb": 15,
+ "field_lsb": 0,
+ "field_width": 0,
+ "phv_msb": 15,
+ "phv_lsb": 15,
+ "is_compiler_generated": false,
+ "is_pov": true,
+ "pov_headers": [
+ {
+ "bit_index": 15,
+ "position_offset": 35,
+ "header_name": "ethernet.$valid",
+ "hidden": false } ] },
+ {
+ "position_offset": 0,
+ "field_name": "icmp_header.$valid",
+ "field_msb": 15,
+ "field_lsb": 0,
+ "field_width": 0,
+ "phv_msb": 14,
+ "phv_lsb": 14,
+ "is_compiler_generated": false,
+ "is_pov": true,
+ "pov_headers": [
+ {
+ "bit_index": 14,
+ "position_offset": 52,
+ "header_name": "icmp_header.$valid",
+ "hidden": false } ] },
+ {
+ "position_offset": 0,
+ "field_name": "ipv6_base.$valid",
+ "field_msb": 15,
+ "field_lsb": 0,
+ "field_width": 0,
+ "phv_msb": 13,
+ "phv_lsb": 13,
+ "is_compiler_generated": false,
+ "is_pov": true,
+ "pov_headers": [
+ {
+ "bit_index": 13,
+ "position_offset": 80,
+ "header_name": "ipv6_base.$valid",
+ "hidden": false } ] },
+ {
+ "position_offset": 0,
+ "field_name": "tcp.$valid",
+ "field_msb": 15,
+ "field_lsb": 0,
+ "field_width": 0,
+ "phv_msb": 12,
+ "phv_lsb": 12,
+ "is_compiler_generated": false,
+ "is_pov": true,
+ "pov_headers": [
+ {
+ "bit_index": 12,
+ "position_offset": 152,
+ "header_name": "tcp.$valid",
+ "hidden": false } ] },
+ {
+ "position_offset": 0,
+ "field_name": "udp.$valid",
+ "field_msb": 15,
+ "field_lsb": 0,
+ "field_width": 0,
+ "phv_msb": 11,
+ "phv_lsb": 11,
+ "is_compiler_generated": false,
+ "is_pov": true,
+ "pov_headers": [
+ {
+ "bit_index": 11,
+ "position_offset": 175,
+ "header_name": "udp.$valid",
+ "hidden": false } ] },
+ {
+ "position_offset": 0,
+ "field_name": "vlan_tag$0.$valid",
+ "field_msb": 15,
+ "field_lsb": 0,
+ "field_width": 0,
+ "phv_msb": 10,
+ "phv_lsb": 10,
+ "is_compiler_generated": false,
+ "is_pov": true,
+ "pov_headers": [
+ {
+ "bit_index": 10,
+ "position_offset": 185,
+ "header_name": "vlan_tag$0.$valid",
+ "hidden": false } ] } ],
+ "word_bit_width": 16 },
+ {
+ "phv_number": 139,
+ "records": [
+ {
+ "position_offset": 135,
+ "field_name": "local_metadata.l4_dst_port",
+ "field_msb": 15,
+ "field_lsb": 0,
+ "field_width": 2,
+ "phv_msb": 15,
+ "phv_lsb": 0,
+ "is_compiler_generated": false,
+ "is_pov": false } ],
+ "word_bit_width": 16 },
+ {
+ "phv_number": 140,
+ "records": [
+ {
+ "position_offset": 137,
+ "field_name": "local_metadata.l4_src_port",
+ "field_msb": 15,
+ "field_lsb": 0,
+ "field_width": 2,
+ "phv_msb": 15,
+ "phv_lsb": 0,
+ "is_compiler_generated": false,
+ "is_pov": false } ],
+ "word_bit_width": 16 },
+ {
+ "phv_number": 141,
+ "records": [
+ {
+ "position_offset": 191,
+ "field_name": "vlan_tag$0.pcp",
+ "field_msb": 15,
+ "field_lsb": 0,
+ "field_width": 2,
+ "phv_msb": 15,
+ "phv_lsb": 13,
+ "is_compiler_generated": false,
+ "is_pov": false },
+ {
+ "position_offset": 187,
+ "field_name": "vlan_tag$0.cfi",
+ "field_msb": 15,
+ "field_lsb": 0,
+ "field_width": 2,
+ "phv_msb": 12,
+ "phv_lsb": 12,
+ "is_compiler_generated": false,
+ "is_pov": false },
+ {
+ "position_offset": 193,
+ "field_name": "vlan_tag$0.vid",
+ "field_msb": 15,
+ "field_lsb": 0,
+ "field_width": 2,
+ "phv_msb": 11,
+ "phv_lsb": 0,
+ "is_compiler_generated": false,
+ "is_pov": false } ],
+ "word_bit_width": 16 },
+ {
+ "phv_number": 142,
+ "records": [
+ {
+ "position_offset": 43,
+ "field_name": "ethernet.ether_type",
+ "field_msb": 15,
+ "field_lsb": 0,
+ "field_width": 2,
+ "phv_msb": 15,
+ "phv_lsb": 0,
+ "is_compiler_generated": false,
+ "is_pov": false } ],
+ "word_bit_width": 16 },
+ {
+ "phv_number": 4294967295,
+ "records": [
+ {
+ "position_offset": 21,
+ "field_name": "arp.sender_proto_addr",
+ "field_msb": 31,
+ "field_lsb": 0,
+ "field_width": 4,
+ "phv_msb": 31,
+ "phv_lsb": 0,
+ "is_compiler_generated": false,
+ "is_pov": false } ],
+ "word_bit_width": 32 },
+ {
+ "phv_number": 4294967295,
+ "records": [
+ {
+ "position_offset": 154,
+ "field_name": "tcp.ack_no",
+ "field_msb": 31,
+ "field_lsb": 0,
+ "field_width": 4,
+ "phv_msb": 31,
+ "phv_lsb": 0,
+ "is_compiler_generated": false,
+ "is_pov": false } ],
+ "word_bit_width": 32 },
+ {
+ "phv_number": 4294967295,
+ "records": [
+ {
+ "position_offset": 165,
+ "field_name": "tcp.seq_no",
+ "field_msb": 31,
+ "field_lsb": 0,
+ "field_width": 4,
+ "phv_msb": 31,
+ "phv_lsb": 0,
+ "is_compiler_generated": false,
+ "is_pov": false } ],
+ "word_bit_width": 32 },
+ {
+ "phv_number": 4294967295,
+ "records": [
+ {
+ "position_offset": 199,
+ "field_name": "vlan_tag$1.ether_type",
+ "field_msb": 7,
+ "field_lsb": 0,
+ "field_width": 2,
+ "phv_msb": 7,
+ "phv_lsb": 0,
+ "is_compiler_generated": false,
+ "is_pov": false } ],
+ "word_bit_width": 8 },
+ {
+ "phv_number": 4294967295,
+ "records": [
+ {
+ "position_offset": 199,
+ "field_name": "vlan_tag$1.ether_type",
+ "field_msb": 15,
+ "field_lsb": 8,
+ "field_width": 2,
+ "phv_msb": 7,
+ "phv_lsb": 0,
+ "is_compiler_generated": false,
+ "is_pov": false } ],
+ "word_bit_width": 8 },
+ {
+ "phv_number": 4294967295,
+ "records": [
+ {
+ "position_offset": 189,
+ "field_name": "vlan_tag$0.ether_type",
+ "field_msb": 7,
+ "field_lsb": 0,
+ "field_width": 2,
+ "phv_msb": 7,
+ "phv_lsb": 0,
+ "is_compiler_generated": false,
+ "is_pov": false } ],
+ "word_bit_width": 8 },
+ {
+ "phv_number": 4294967295,
+ "records": [
+ {
+ "position_offset": 189,
+ "field_name": "vlan_tag$0.ether_type",
+ "field_msb": 15,
+ "field_lsb": 8,
+ "field_width": 2,
+ "phv_msb": 7,
+ "phv_lsb": 0,
+ "is_compiler_generated": false,
+ "is_pov": false } ],
+ "word_bit_width": 8 },
+ {
+ "phv_number": 4294967295,
+ "records": [
+ {
+ "position_offset": 160,
+ "field_name": "tcp.data_offset",
+ "field_msb": 7,
+ "field_lsb": 0,
+ "field_width": 1,
+ "phv_msb": 7,
+ "phv_lsb": 4,
+ "is_compiler_generated": false,
+ "is_pov": false },
+ {
+ "position_offset": 164,
+ "field_name": "tcp.res",
+ "field_msb": 7,
+ "field_lsb": 0,
+ "field_width": 1,
+ "phv_msb": 3,
+ "phv_lsb": 0,
+ "is_compiler_generated": false,
+ "is_pov": false } ],
+ "word_bit_width": 8 },
+ {
+ "phv_number": 4294967295,
+ "records": [
+ {
+ "position_offset": 79,
+ "field_name": "ipv4_base.version",
+ "field_msb": 7,
+ "field_lsb": 0,
+ "field_width": 1,
+ "phv_msb": 7,
+ "phv_lsb": 4,
+ "is_compiler_generated": false,
+ "is_pov": false },
+ {
+ "position_offset": 70,
+ "field_name": "ipv4_base.ihl",
+ "field_msb": 7,
+ "field_lsb": 0,
+ "field_width": 1,
+ "phv_msb": 3,
+ "phv_lsb": 0,
+ "is_compiler_generated": false,
+ "is_pov": false } ],
+ "word_bit_width": 8 },
+ {
+ "phv_number": 4294967295,
+ "records": [
+ {
+ "position_offset": 12,
+ "field_name": "arp.proto_addr_len",
+ "field_msb": 7,
+ "field_lsb": 0,
+ "field_width": 1,
+ "phv_msb": 7,
+ "phv_lsb": 0,
+ "is_compiler_generated": false,
+ "is_pov": false } ],
+ "word_bit_width": 8 },
+ {
+ "phv_number": 4294967295,
+ "records": [
+ {
+ "position_offset": 7,
+ "field_name": "arp.hw_addr_len",
+ "field_msb": 7,
+ "field_lsb": 0,
+ "field_width": 1,
+ "phv_msb": 7,
+ "phv_lsb": 0,
+ "is_compiler_generated": false,
+ "is_pov": false } ],
+ "word_bit_width": 8 },
+ {
+ "phv_number": 4294967295,
+ "records": [
+ {
+ "position_offset": 163,
+ "field_name": "tcp.flags",
+ "field_msb": 7,
+ "field_lsb": 0,
+ "field_width": 1,
+ "phv_msb": 7,
+ "phv_lsb": 0,
+ "is_compiler_generated": false,
+ "is_pov": false } ],
+ "word_bit_width": 8 },
+ {
+ "phv_number": 4294967295,
+ "records": [
+ {
+ "position_offset": 56,
+ "field_name": "icmp_header.code",
+ "field_msb": 7,
+ "field_lsb": 0,
+ "field_width": 1,
+ "phv_msb": 7,
+ "phv_lsb": 0,
+ "is_compiler_generated": false,
+ "is_pov": false } ],
+ "word_bit_width": 8 },
+ {
+ "phv_number": 4294967295,
+ "records": [
+ {
+ "position_offset": 57,
+ "field_name": "icmp_header.icmp_type",
+ "field_msb": 7,
+ "field_lsb": 0,
+ "field_width": 1,
+ "phv_msb": 7,
+ "phv_lsb": 0,
+ "is_compiler_generated": false,
+ "is_pov": false } ],
+ "word_bit_width": 8 },
+ {
+ "phv_number": 4294967295,
+ "records": [
+ {
+ "position_offset": 25,
+ "field_name": "arp.target_hw_addr",
+ "field_msb": 15,
+ "field_lsb": 0,
+ "field_width": 6,
+ "phv_msb": 15,
+ "phv_lsb": 0,
+ "is_compiler_generated": false,
+ "is_pov": false } ],
+ "word_bit_width": 16 },
+ {
+ "phv_number": 4294967295,
+ "records": [
+ {
+ "position_offset": 25,
+ "field_name": "arp.target_hw_addr",
+ "field_msb": 31,
+ "field_lsb": 16,
+ "field_width": 6,
+ "phv_msb": 15,
+ "phv_lsb": 0,
+ "is_compiler_generated": false,
+ "is_pov": false } ],
+ "word_bit_width": 16 },
+ {
+ "phv_number": 4294967295,
+ "records": [
+ {
+ "position_offset": 25,
+ "field_name": "arp.target_hw_addr",
+ "field_msb": 47,
+ "field_lsb": 32,
+ "field_width": 6,
+ "phv_msb": 15,
+ "phv_lsb": 0,
+ "is_compiler_generated": false,
+ "is_pov": false } ],
+ "word_bit_width": 16 },
+ {
+ "phv_number": 4294967295,
+ "records": [
+ {
+ "position_offset": 15,
+ "field_name": "arp.sender_hw_addr",
+ "field_msb": 15,
+ "field_lsb": 0,
+ "field_width": 6,
+ "phv_msb": 15,
+ "phv_lsb": 0,
+ "is_compiler_generated": false,
+ "is_pov": false } ],
+ "word_bit_width": 16 },
+ {
+ "phv_number": 4294967295,
+ "records": [
+ {
+ "position_offset": 15,
+ "field_name": "arp.sender_hw_addr",
+ "field_msb": 31,
+ "field_lsb": 16,
+ "field_width": 6,
+ "phv_msb": 15,
+ "phv_lsb": 0,
+ "is_compiler_generated": false,
+ "is_pov": false } ],
+ "word_bit_width": 16 },
+ {
+ "phv_number": 4294967295,
+ "records": [
+ {
+ "position_offset": 15,
+ "field_name": "arp.sender_hw_addr",
+ "field_msb": 47,
+ "field_lsb": 32,
+ "field_width": 6,
+ "phv_msb": 15,
+ "phv_lsb": 0,
+ "is_compiler_generated": false,
+ "is_pov": false } ],
+ "word_bit_width": 16 },
+ {
+ "phv_number": 4294967295,
+ "records": [
+ {
+ "position_offset": 64,
+ "field_name": "ipv4_base.flags",
+ "field_msb": 15,
+ "field_lsb": 0,
+ "field_width": 2,
+ "phv_msb": 15,
+ "phv_lsb": 13,
+ "is_compiler_generated": false,
+ "is_pov": false },
+ {
+ "position_offset": 66,
+ "field_name": "ipv4_base.frag_offset",
+ "field_msb": 15,
+ "field_lsb": 0,
+ "field_width": 2,
+ "phv_msb": 12,
+ "phv_lsb": 0,
+ "is_compiler_generated": false,
+ "is_pov": false } ],
+ "word_bit_width": 16 },
+ {
+ "phv_number": 4294967295,
+ "records": [
+ {
+ "position_offset": 201,
+ "field_name": "vlan_tag$1.pcp",
+ "field_msb": 15,
+ "field_lsb": 0,
+ "field_width": 2,
+ "phv_msb": 15,
+ "phv_lsb": 13,
+ "is_compiler_generated": false,
+ "is_pov": false },
+ {
+ "position_offset": 197,
+ "field_name": "vlan_tag$1.cfi",
+ "field_msb": 15,
+ "field_lsb": 0,
+ "field_width": 2,
+ "phv_msb": 12,
+ "phv_lsb": 12,
+ "is_compiler_generated": false,
+ "is_pov": false },
+ {
+ "position_offset": 203,
+ "field_name": "vlan_tag$1.vid",
+ "field_msb": 15,
+ "field_lsb": 0,
+ "field_width": 2,
+ "phv_msb": 11,
+ "phv_lsb": 0,
+ "is_compiler_generated": false,
+ "is_pov": false } ],
+ "word_bit_width": 16 },
+ {
+ "phv_number": 4294967295,
+ "records": [
+ {
+ "position_offset": 10,
+ "field_name": "arp.opcode",
+ "field_msb": 15,
+ "field_lsb": 0,
+ "field_width": 2,
+ "phv_msb": 15,
+ "phv_lsb": 0,
+ "is_compiler_generated": false,
+ "is_pov": false } ],
+ "word_bit_width": 16 },
+ {
+ "phv_number": 4294967295,
+ "records": [
+ {
+ "position_offset": 13,
+ "field_name": "arp.proto_type",
+ "field_msb": 15,
+ "field_lsb": 0,
+ "field_width": 2,
+ "phv_msb": 15,
+ "phv_lsb": 0,
+ "is_compiler_generated": false,
+ "is_pov": false } ],
+ "word_bit_width": 16 },
+ {
+ "phv_number": 4294967295,
+ "records": [
+ {
+ "position_offset": 8,
+ "field_name": "arp.hw_type",
+ "field_msb": 15,
+ "field_lsb": 0,
+ "field_width": 2,
+ "phv_msb": 15,
+ "phv_lsb": 0,
+ "is_compiler_generated": false,
+ "is_pov": false } ],
+ "word_bit_width": 16 },
+ {
+ "phv_number": 4294967295,
+ "records": [
+ {
+ "position_offset": 104,
+ "field_name": "ipv6_base.payload_length",
+ "field_msb": 15,
+ "field_lsb": 0,
+ "field_width": 2,
+ "phv_msb": 15,
+ "phv_lsb": 0,
+ "is_compiler_generated": false,
+ "is_pov": false } ],
+ "word_bit_width": 16 },
+ {
+ "phv_number": 4294967295,
+ "records": [
+ {
+ "position_offset": 177,
+ "field_name": "udp.checksum",
+ "field_msb": 15,
+ "field_lsb": 0,
+ "field_width": 2,
+ "phv_msb": 15,
+ "phv_lsb": 0,
+ "is_compiler_generated": false,
+ "is_pov": false } ],
+ "word_bit_width": 16 },
+ {
+ "phv_number": 4294967295,
+ "records": [
+ {
+ "position_offset": 181,
+ "field_name": "udp.hdr_length",
+ "field_msb": 15,
+ "field_lsb": 0,
+ "field_width": 2,
+ "phv_msb": 15,
+ "phv_lsb": 0,
+ "is_compiler_generated": false,
+ "is_pov": false } ],
+ "word_bit_width": 16 },
+ {
+ "phv_number": 4294967295,
+ "records": [
+ {
+ "position_offset": 179,
+ "field_name": "udp.dst_port",
+ "field_msb": 15,
+ "field_lsb": 0,
+ "field_width": 2,
+ "phv_msb": 15,
+ "phv_lsb": 0,
+ "is_compiler_generated": false,
+ "is_pov": false } ],
+ "word_bit_width": 16 },
+ {
+ "phv_number": 4294967295,
+ "records": [
+ {
+ "position_offset": 183,
+ "field_name": "udp.src_port",
+ "field_msb": 15,
+ "field_lsb": 0,
+ "field_width": 2,
+ "phv_msb": 15,
+ "phv_lsb": 0,
+ "is_compiler_generated": false,
+ "is_pov": false } ],
+ "word_bit_width": 16 },
+ {
+ "phv_number": 4294967295,
+ "records": [
+ {
+ "position_offset": 171,
+ "field_name": "tcp.urgent_ptr",
+ "field_msb": 15,
+ "field_lsb": 0,
+ "field_width": 2,
+ "phv_msb": 15,
+ "phv_lsb": 0,
+ "is_compiler_generated": false,
+ "is_pov": false } ],
+ "word_bit_width": 16 },
+ {
+ "phv_number": 4294967295,
+ "records": [
+ {
+ "position_offset": 158,
+ "field_name": "tcp.checksum",
+ "field_msb": 15,
+ "field_lsb": 0,
+ "field_width": 2,
+ "phv_msb": 15,
+ "phv_lsb": 0,
+ "is_compiler_generated": false,
+ "is_pov": false } ],
+ "word_bit_width": 16 },
+ {
+ "phv_number": 4294967295,
+ "records": [
+ {
+ "position_offset": 173,
+ "field_name": "tcp.window",
+ "field_msb": 15,
+ "field_lsb": 0,
+ "field_width": 2,
+ "phv_msb": 15,
+ "phv_lsb": 0,
+ "is_compiler_generated": false,
+ "is_pov": false } ],
+ "word_bit_width": 16 },
+ {
+ "phv_number": 4294967295,
+ "records": [
+ {
+ "position_offset": 161,
+ "field_name": "tcp.dst_port",
+ "field_msb": 15,
+ "field_lsb": 0,
+ "field_width": 2,
+ "phv_msb": 15,
+ "phv_lsb": 0,
+ "is_compiler_generated": false,
+ "is_pov": false } ],
+ "word_bit_width": 16 },
+ {
+ "phv_number": 4294967295,
+ "records": [
+ {
+ "position_offset": 169,
+ "field_name": "tcp.src_port",
+ "field_msb": 15,
+ "field_lsb": 0,
+ "field_width": 2,
+ "phv_msb": 15,
+ "phv_lsb": 0,
+ "is_compiler_generated": false,
+ "is_pov": false } ],
+ "word_bit_width": 16 },
+ {
+ "phv_number": 4294967295,
+ "records": [
+ {
+ "position_offset": 54,
+ "field_name": "icmp_header.checksum",
+ "field_msb": 15,
+ "field_lsb": 0,
+ "field_width": 2,
+ "phv_msb": 15,
+ "phv_lsb": 0,
+ "is_compiler_generated": false,
+ "is_pov": false } ],
+ "word_bit_width": 16 },
+ {
+ "phv_number": 4294967295,
+ "records": [
+ {
+ "position_offset": 68,
+ "field_name": "ipv4_base.identification",
+ "field_msb": 15,
+ "field_lsb": 0,
+ "field_width": 2,
+ "phv_msb": 15,
+ "phv_lsb": 0,
+ "is_compiler_generated": false,
+ "is_pov": false } ],
+ "word_bit_width": 16 },
+ {
+ "phv_number": 4294967295,
+ "records": [
+ {
+ "position_offset": 76,
+ "field_name": "ipv4_base.total_len",
+ "field_msb": 15,
+ "field_lsb": 0,
+ "field_width": 2,
+ "phv_msb": 15,
+ "phv_lsb": 0,
+ "is_compiler_generated": false,
+ "is_pov": false } ],
+ "word_bit_width": 16 } ],
+ "egress": [
+ {
+ "phv_number": 80,
+ "records": [
+ {
+ "position_offset": 0,
+ "field_name": "packet_in.$valid",
+ "field_msb": 7,
+ "field_lsb": 0,
+ "field_width": 0,
+ "phv_msb": 0,
+ "phv_lsb": 0,
+ "is_compiler_generated": false,
+ "is_pov": true,
+ "pov_headers": [
+ {
+ "bit_index": 0,
+ "position_offset": 129,
+ "header_name": "packet_in.$valid",
+ "hidden": false } ] } ],
+ "word_bit_width": 8 },
+ {
+ "phv_number": 81,
+ "records": [
+ {
+ "position_offset": 46,
+ "field_name": "hasExited_0",
+ "field_msb": 7,
+ "field_lsb": 0,
+ "field_width": 1,
+ "phv_msb": 0,
+ "phv_lsb": 0,
+ "is_compiler_generated": false,
+ "is_pov": false } ],
+ "word_bit_width": 8 },
+ {
+ "phv_number": 82,
+ "records": [
+ {
+ "position_offset": 0,
+ "field_name": "udp.$valid",
+ "field_msb": 7,
+ "field_lsb": 0,
+ "field_width": 0,
+ "phv_msb": 0,
+ "phv_lsb": 0,
+ "is_compiler_generated": false,
+ "is_pov": true,
+ "pov_headers": [
+ {
+ "bit_index": 0,
+ "position_offset": 171,
+ "header_name": "udp.$valid",
+ "hidden": false } ] } ],
+ "word_bit_width": 8 },
+ {
+ "phv_number": 83,
+ "records": [
+ {
+ "position_offset": 128,
+ "field_name": "local_metadata.skip_egress",
+ "field_msb": 7,
+ "field_lsb": 0,
+ "field_width": 1,
+ "phv_msb": 0,
+ "phv_lsb": 0,
+ "is_compiler_generated": false,
+ "is_pov": false } ],
+ "word_bit_width": 8 },
+ {
+ "phv_number": 84,
+ "records": [
+ {
+ "position_offset": 7,
+ "field_name": "arp.proto_addr_len",
+ "field_msb": 7,
+ "field_lsb": 0,
+ "field_width": 1,
+ "phv_msb": 7,
+ "phv_lsb": 0,
+ "is_compiler_generated": false,
+ "is_pov": false } ],
+ "word_bit_width": 8 },
+ {
+ "phv_number": 85,
+ "records": [
+ {
+ "position_offset": 2,
+ "field_name": "arp.hw_addr_len",
+ "field_msb": 7,
+ "field_lsb": 0,
+ "field_width": 1,
+ "phv_msb": 7,
+ "phv_lsb": 0,
+ "is_compiler_generated": false,
+ "is_pov": false } ],
+ "word_bit_width": 8 },
+ {
+ "phv_number": 86,
+ "records": [
+ {
+ "position_offset": 96,
+ "field_name": "ipv6_base.hop_limit",
+ "field_msb": 7,
+ "field_lsb": 0,
+ "field_width": 1,
+ "phv_msb": 7,
+ "phv_lsb": 0,
+ "is_compiler_generated": false,
+ "is_pov": false } ],
+ "word_bit_width": 8 },
+ {
+ "phv_number": 87,
+ "records": [
+ {
+ "position_offset": 97,
+ "field_name": "ipv6_base.next_header",
+ "field_msb": 7,
+ "field_lsb": 0,
+ "field_width": 1,
+ "phv_msb": 7,
+ "phv_lsb": 0,
+ "is_compiler_generated": false,
+ "is_pov": false } ],
+ "word_bit_width": 8 },
+ {
+ "phv_number": 88,
+ "records": [
+ {
+ "position_offset": 159,
+ "field_name": "tcp.flags",
+ "field_msb": 7,
+ "field_lsb": 0,
+ "field_width": 1,
+ "phv_msb": 7,
+ "phv_lsb": 0,
+ "is_compiler_generated": false,
+ "is_pov": false } ],
+ "word_bit_width": 8 },
+ {
+ "phv_number": 89,
+ "records": [
+ {
+ "position_offset": 156,
+ "field_name": "tcp.data_offset",
+ "field_msb": 7,
+ "field_lsb": 0,
+ "field_width": 1,
+ "phv_msb": 7,
+ "phv_lsb": 4,
+ "is_compiler_generated": false,
+ "is_pov": false },
+ {
+ "position_offset": 160,
+ "field_name": "tcp.res",
+ "field_msb": 7,
+ "field_lsb": 0,
+ "field_width": 1,
+ "phv_msb": 3,
+ "phv_lsb": 0,
+ "is_compiler_generated": false,
+ "is_pov": false } ],
+ "word_bit_width": 8 },
+ {
+ "phv_number": 90,
+ "records": [
+ {
+ "position_offset": 51,
+ "field_name": "icmp_header.code",
+ "field_msb": 7,
+ "field_lsb": 0,
+ "field_width": 1,
+ "phv_msb": 7,
+ "phv_lsb": 0,
+ "is_compiler_generated": false,
+ "is_pov": false } ],
+ "word_bit_width": 8 },
+ {
+ "phv_number": 91,
+ "records": [
+ {
+ "position_offset": 52,
+ "field_name": "icmp_header.icmp_type",
+ "field_msb": 7,
+ "field_lsb": 0,
+ "field_width": 1,
+ "phv_msb": 7,
+ "phv_lsb": 0,
+ "is_compiler_generated": false,
+ "is_pov": false } ],
+ "word_bit_width": 8 },
+ {
+ "phv_number": 92,
+ "records": [
+ {
+ "position_offset": 65,
+ "field_name": "ipv4_base.protocol",
+ "field_msb": 7,
+ "field_lsb": 0,
+ "field_width": 1,
+ "phv_msb": 7,
+ "phv_lsb": 0,
+ "is_compiler_generated": false,
+ "is_pov": false } ],
+ "word_bit_width": 8 },
+ {
+ "phv_number": 93,
+ "records": [
+ {
+ "position_offset": 72,
+ "field_name": "ipv4_base.ttl",
+ "field_msb": 7,
+ "field_lsb": 0,
+ "field_width": 1,
+ "phv_msb": 7,
+ "phv_lsb": 0,
+ "is_compiler_generated": false,
+ "is_pov": false } ],
+ "word_bit_width": 8 },
+ {
+ "phv_number": 94,
+ "records": [
+ {
+ "position_offset": 55,
+ "field_name": "ipv4_base.diffserv",
+ "field_msb": 7,
+ "field_lsb": 0,
+ "field_width": 1,
+ "phv_msb": 7,
+ "phv_lsb": 0,
+ "is_compiler_generated": false,
+ "is_pov": false } ],
+ "word_bit_width": 8 },
+ {
+ "phv_number": 95,
+ "records": [
+ {
+ "position_offset": 73,
+ "field_name": "ipv4_base.version",
+ "field_msb": 7,
+ "field_lsb": 0,
+ "field_width": 1,
+ "phv_msb": 7,
+ "phv_lsb": 4,
+ "is_compiler_generated": false,
+ "is_pov": false },
+ {
+ "position_offset": 64,
+ "field_name": "ipv4_base.ihl",
+ "field_msb": 7,
+ "field_lsb": 0,
+ "field_width": 1,
+ "phv_msb": 3,
+ "phv_lsb": 0,
+ "is_compiler_generated": false,
+ "is_pov": false } ],
+ "word_bit_width": 8 },
+ {
+ "phv_number": 144,
+ "records": [
+ {
+ "position_offset": 142,
+ "field_name": "standard_metadata.egress_port",
+ "field_msb": 15,
+ "field_lsb": 0,
+ "field_width": 2,
+ "phv_msb": 8,
+ "phv_lsb": 0,
+ "is_compiler_generated": false,
+ "is_pov": false } ],
+ "word_bit_width": 16 },
+ {
+ "phv_number": 145,
+ "records": [
+ {
+ "position_offset": 140,
+ "field_name": "packet_in.target_egress_port",
+ "field_msb": 15,
+ "field_lsb": 0,
+ "field_width": 2,
+ "phv_msb": 15,
+ "phv_lsb": 7,
+ "is_compiler_generated": false,
+ "is_pov": false },
+ {
+ "position_offset": 138,
+ "field_name": "packet_in.padding2",
+ "field_msb": 15,
+ "field_lsb": 0,
+ "field_width": 2,
+ "phv_msb": 6,
+ "phv_lsb": 0,
+ "is_compiler_generated": false,
+ "is_pov": false } ],
+ "word_bit_width": 16 },
+ {
+ "phv_number": 146,
+ "records": [
+ {
+ "position_offset": 124,
+ "field_name": "local_metadata.egress_spec_at_punt_match",
+ "field_msb": 15,
+ "field_lsb": 0,
+ "field_width": 2,
+ "phv_msb": 8,
+ "phv_lsb": 0,
+ "is_compiler_generated": false,
+ "is_pov": false } ],
+ "word_bit_width": 16 },
+ {
+ "phv_number": 147,
+ "records": [
+ {
+ "position_offset": 134,
+ "field_name": "packet_in.ingress_physical_port",
+ "field_msb": 15,
+ "field_lsb": 0,
+ "field_width": 2,
+ "phv_msb": 15,
+ "phv_lsb": 7,
+ "is_compiler_generated": false,
+ "is_pov": false },
+ {
+ "position_offset": 136,
+ "field_name": "packet_in.padding1",
+ "field_msb": 15,
+ "field_lsb": 0,
+ "field_width": 2,
+ "phv_msb": 6,
+ "phv_lsb": 0,
+ "is_compiler_generated": false,
+ "is_pov": false } ],
+ "word_bit_width": 16 },
+ {
+ "phv_number": 148,
+ "records": [
+ {
+ "position_offset": 146,
+ "field_name": "standard_metadata.ingress_port",
+ "field_msb": 15,
+ "field_lsb": 0,
+ "field_width": 2,
+ "phv_msb": 8,
+ "phv_lsb": 0,
+ "is_compiler_generated": false,
+ "is_pov": false },
+ {
+ "position_offset": 0,
+ "field_name": "vlan_tag$1.$valid",
+ "field_msb": 15,
+ "field_lsb": 0,
+ "field_width": 0,
+ "phv_msb": 15,
+ "phv_lsb": 15,
+ "is_compiler_generated": false,
+ "is_pov": true,
+ "pov_headers": [
+ {
+ "bit_index": 15,
+ "position_offset": 187,
+ "header_name": "vlan_tag$1.$valid",
+ "hidden": false } ] } ],
+ "word_bit_width": 16 },
+ {
+ "phv_number": 149,
+ "records": [
+ {
+ "position_offset": 144,
+ "field_name": "standard_metadata.egress_spec",
+ "field_msb": 15,
+ "field_lsb": 0,
+ "field_width": 2,
+ "phv_msb": 8,
+ "phv_lsb": 0,
+ "is_compiler_generated": false,
+ "is_pov": false },
+ {
+ "position_offset": 0,
+ "field_name": "arp.$valid",
+ "field_msb": 15,
+ "field_lsb": 0,
+ "field_width": 0,
+ "phv_msb": 15,
+ "phv_lsb": 15,
+ "is_compiler_generated": false,
+ "is_pov": true,
+ "pov_headers": [
+ {
+ "bit_index": 15,
+ "position_offset": 0,
+ "header_name": "arp.$valid",
+ "hidden": false } ] },
+ {
+ "position_offset": 0,
+ "field_name": "ethernet.$valid",
+ "field_msb": 15,
+ "field_lsb": 0,
+ "field_width": 0,
+ "phv_msb": 14,
+ "phv_lsb": 14,
+ "is_compiler_generated": false,
+ "is_pov": true,
+ "pov_headers": [
+ {
+ "bit_index": 14,
+ "position_offset": 30,
+ "header_name": "ethernet.$valid",
+ "hidden": false } ] },
+ {
+ "position_offset": 0,
+ "field_name": "icmp_header.$valid",
+ "field_msb": 15,
+ "field_lsb": 0,
+ "field_width": 0,
+ "phv_msb": 13,
+ "phv_lsb": 13,
+ "is_compiler_generated": false,
+ "is_pov": true,
+ "pov_headers": [
+ {
+ "bit_index": 13,
+ "position_offset": 47,
+ "header_name": "icmp_header.$valid",
+ "hidden": false } ] },
+ {
+ "position_offset": 0,
+ "field_name": "ipv4_base.$valid",
+ "field_msb": 15,
+ "field_lsb": 0,
+ "field_width": 0,
+ "phv_msb": 12,
+ "phv_lsb": 12,
+ "is_compiler_generated": false,
+ "is_pov": true,
+ "pov_headers": [
+ {
+ "bit_index": 12,
+ "position_offset": 53,
+ "header_name": "ipv4_base.$valid",
+ "hidden": false } ] },
+ {
+ "position_offset": 0,
+ "field_name": "ipv6_base.$valid",
+ "field_msb": 15,
+ "field_lsb": 0,
+ "field_width": 0,
+ "phv_msb": 11,
+ "phv_lsb": 11,
+ "is_compiler_generated": false,
+ "is_pov": true,
+ "pov_headers": [
+ {
+ "bit_index": 11,
+ "position_offset": 74,
+ "header_name": "ipv6_base.$valid",
+ "hidden": false } ] },
+ {
+ "position_offset": 0,
+ "field_name": "tcp.$valid",
+ "field_msb": 15,
+ "field_lsb": 0,
+ "field_width": 0,
+ "phv_msb": 10,
+ "phv_lsb": 10,
+ "is_compiler_generated": false,
+ "is_pov": true,
+ "pov_headers": [
+ {
+ "bit_index": 10,
+ "position_offset": 148,
+ "header_name": "tcp.$valid",
+ "hidden": false } ] },
+ {
+ "position_offset": 0,
+ "field_name": "vlan_tag$0.$valid",
+ "field_msb": 15,
+ "field_lsb": 0,
+ "field_width": 0,
+ "phv_msb": 9,
+ "phv_lsb": 9,
+ "is_compiler_generated": false,
+ "is_pov": true,
+ "pov_headers": [
+ {
+ "bit_index": 9,
+ "position_offset": 180,
+ "header_name": "vlan_tag$0.$valid",
+ "hidden": false } ] } ],
+ "word_bit_width": 16 },
+ {
+ "phv_number": 150,
+ "records": [
+ {
+ "position_offset": 126,
+ "field_name": "local_metadata.l4_dst_port",
+ "field_msb": 15,
+ "field_lsb": 0,
+ "field_width": 2,
+ "phv_msb": 15,
+ "phv_lsb": 0,
+ "is_compiler_generated": false,
+ "is_pov": false } ],
+ "word_bit_width": 16 },
+ {
+ "phv_number": 158,
+ "records": [
+ {
+ "position_offset": 183,
+ "field_name": "vlan_tag$0.ether_type",
+ "field_msb": 15,
+ "field_lsb": 0,
+ "field_width": 2,
+ "phv_msb": 15,
+ "phv_lsb": 0,
+ "is_compiler_generated": false,
+ "is_pov": false } ],
+ "word_bit_width": 16 },
+ {
+ "phv_number": 159,
+ "records": [
+ {
+ "position_offset": 38,
+ "field_name": "ethernet.ether_type",
+ "field_msb": 15,
+ "field_lsb": 0,
+ "field_width": 2,
+ "phv_msb": 15,
+ "phv_lsb": 0,
+ "is_compiler_generated": false,
+ "is_pov": false } ],
+ "word_bit_width": 16 },
+ {
+ "phv_number": 4294967295,
+ "records": [
+ {
+ "position_offset": 76,
+ "field_name": "ipv6_base.dst_addr",
+ "field_msb": 31,
+ "field_lsb": 0,
+ "field_width": 16,
+ "phv_msb": 31,
+ "phv_lsb": 0,
+ "is_compiler_generated": false,
+ "is_pov": false } ],
+ "word_bit_width": 32 },
+ {
+ "phv_number": 4294967295,
+ "records": [
+ {
+ "position_offset": 76,
+ "field_name": "ipv6_base.dst_addr",
+ "field_msb": 63,
+ "field_lsb": 32,
+ "field_width": 16,
+ "phv_msb": 31,
+ "phv_lsb": 0,
+ "is_compiler_generated": false,
+ "is_pov": false } ],
+ "word_bit_width": 32 },
+ {
+ "phv_number": 4294967295,
+ "records": [
+ {
+ "position_offset": 76,
+ "field_name": "ipv6_base.dst_addr",
+ "field_msb": 95,
+ "field_lsb": 64,
+ "field_width": 16,
+ "phv_msb": 31,
+ "phv_lsb": 0,
+ "is_compiler_generated": false,
+ "is_pov": false } ],
+ "word_bit_width": 32 },
+ {
+ "phv_number": 4294967295,
+ "records": [
+ {
+ "position_offset": 76,
+ "field_name": "ipv6_base.dst_addr",
+ "field_msb": 127,
+ "field_lsb": 96,
+ "field_width": 16,
+ "phv_msb": 31,
+ "phv_lsb": 0,
+ "is_compiler_generated": false,
+ "is_pov": false } ],
+ "word_bit_width": 32 },
+ {
+ "phv_number": 4294967295,
+ "records": [
+ {
+ "position_offset": 100,
+ "field_name": "ipv6_base.src_addr",
+ "field_msb": 31,
+ "field_lsb": 0,
+ "field_width": 16,
+ "phv_msb": 31,
+ "phv_lsb": 0,
+ "is_compiler_generated": false,
+ "is_pov": false } ],
+ "word_bit_width": 32 },
+ {
+ "phv_number": 4294967295,
+ "records": [
+ {
+ "position_offset": 100,
+ "field_name": "ipv6_base.src_addr",
+ "field_msb": 63,
+ "field_lsb": 32,
+ "field_width": 16,
+ "phv_msb": 31,
+ "phv_lsb": 0,
+ "is_compiler_generated": false,
+ "is_pov": false } ],
+ "word_bit_width": 32 },
+ {
+ "phv_number": 4294967295,
+ "records": [
+ {
+ "position_offset": 100,
+ "field_name": "ipv6_base.src_addr",
+ "field_msb": 95,
+ "field_lsb": 64,
+ "field_width": 16,
+ "phv_msb": 31,
+ "phv_lsb": 0,
+ "is_compiler_generated": false,
+ "is_pov": false } ],
+ "word_bit_width": 32 },
+ {
+ "phv_number": 4294967295,
+ "records": [
+ {
+ "position_offset": 100,
+ "field_name": "ipv6_base.src_addr",
+ "field_msb": 127,
+ "field_lsb": 96,
+ "field_width": 16,
+ "phv_msb": 31,
+ "phv_lsb": 0,
+ "is_compiler_generated": false,
+ "is_pov": false } ],
+ "word_bit_width": 32 },
+ {
+ "phv_number": 4294967295,
+ "records": [
+ {
+ "position_offset": 120,
+ "field_name": "ipv6_base.version",
+ "field_msb": 31,
+ "field_lsb": 0,
+ "field_width": 4,
+ "phv_msb": 31,
+ "phv_lsb": 28,
+ "is_compiler_generated": false,
+ "is_pov": false },
+ {
+ "position_offset": 116,
+ "field_name": "ipv6_base.traffic_class",
+ "field_msb": 31,
+ "field_lsb": 0,
+ "field_width": 4,
+ "phv_msb": 27,
+ "phv_lsb": 20,
+ "is_compiler_generated": false,
+ "is_pov": false },
+ {
+ "position_offset": 92,
+ "field_name": "ipv6_base.flow_label",
+ "field_msb": 31,
+ "field_lsb": 0,
+ "field_width": 4,
+ "phv_msb": 19,
+ "phv_lsb": 0,
+ "is_compiler_generated": false,
+ "is_pov": false } ],
+ "word_bit_width": 32 },
+ {
+ "phv_number": 4294967295,
+ "records": [
+ {
+ "position_offset": 130,
+ "field_name": "packet_in.ingress_logical_port",
+ "field_msb": 31,
+ "field_lsb": 0,
+ "field_width": 4,
+ "phv_msb": 31,
+ "phv_lsb": 0,
+ "is_compiler_generated": false,
+ "is_pov": false } ],
+ "word_bit_width": 32 },
+ {
+ "phv_number": 4294967295,
+ "records": [
+ {
+ "position_offset": 26,
+ "field_name": "arp.target_proto_addr",
+ "field_msb": 31,
+ "field_lsb": 0,
+ "field_width": 4,
+ "phv_msb": 31,
+ "phv_lsb": 0,
+ "is_compiler_generated": false,
+ "is_pov": false } ],
+ "word_bit_width": 32 },
+ {
+ "phv_number": 4294967295,
+ "records": [
+ {
+ "position_offset": 16,
+ "field_name": "arp.sender_proto_addr",
+ "field_msb": 31,
+ "field_lsb": 0,
+ "field_width": 4,
+ "phv_msb": 31,
+ "phv_lsb": 0,
+ "is_compiler_generated": false,
+ "is_pov": false } ],
+ "word_bit_width": 32 },
+ {
+ "phv_number": 4294967295,
+ "records": [
+ {
+ "position_offset": 150,
+ "field_name": "tcp.ack_no",
+ "field_msb": 31,
+ "field_lsb": 0,
+ "field_width": 4,
+ "phv_msb": 31,
+ "phv_lsb": 0,
+ "is_compiler_generated": false,
+ "is_pov": false } ],
+ "word_bit_width": 32 },
+ {
+ "phv_number": 4294967295,
+ "records": [
+ {
+ "position_offset": 161,
+ "field_name": "tcp.seq_no",
+ "field_msb": 31,
+ "field_lsb": 0,
+ "field_width": 4,
+ "phv_msb": 31,
+ "phv_lsb": 0,
+ "is_compiler_generated": false,
+ "is_pov": false } ],
+ "word_bit_width": 32 },
+ {
+ "phv_number": 4294967295,
+ "records": [
+ {
+ "position_offset": 56,
+ "field_name": "ipv4_base.dst_addr",
+ "field_msb": 31,
+ "field_lsb": 0,
+ "field_width": 4,
+ "phv_msb": 31,
+ "phv_lsb": 0,
+ "is_compiler_generated": false,
+ "is_pov": false } ],
+ "word_bit_width": 32 },
+ {
+ "phv_number": 4294967295,
+ "records": [
+ {
+ "position_offset": 66,
+ "field_name": "ipv4_base.src_addr",
+ "field_msb": 31,
+ "field_lsb": 0,
+ "field_width": 4,
+ "phv_msb": 31,
+ "phv_lsb": 0,
+ "is_compiler_generated": false,
+ "is_pov": false } ],
+ "word_bit_width": 32 },
+ {
+ "phv_number": 4294967295,
+ "records": [
+ {
+ "position_offset": 60,
+ "field_name": "ipv4_base.flags",
+ "field_msb": 7,
+ "field_lsb": 0,
+ "field_width": 1,
+ "phv_msb": 7,
+ "phv_lsb": 5,
+ "is_compiler_generated": false,
+ "is_pov": false },
+ {
+ "position_offset": 61,
+ "field_name": "ipv4_base.frag_offset",
+ "field_msb": 12,
+ "field_lsb": 8,
+ "field_width": 1,
+ "phv_msb": 4,
+ "phv_lsb": 0,
+ "is_compiler_generated": false,
+ "is_pov": false } ],
+ "word_bit_width": 8 },
+ {
+ "phv_number": 4294967295,
+ "records": [
+ {
+ "position_offset": 61,
+ "field_name": "ipv4_base.frag_offset",
+ "field_msb": 7,
+ "field_lsb": 0,
+ "field_width": 1,
+ "phv_msb": 7,
+ "phv_lsb": 0,
+ "is_compiler_generated": false,
+ "is_pov": false } ],
+ "word_bit_width": 8 },
+ {
+ "phv_number": 4294967295,
+ "records": [
+ {
+ "position_offset": 192,
+ "field_name": "vlan_tag$1.pcp",
+ "field_msb": 7,
+ "field_lsb": 0,
+ "field_width": 1,
+ "phv_msb": 7,
+ "phv_lsb": 5,
+ "is_compiler_generated": false,
+ "is_pov": false },
+ {
+ "position_offset": 189,
+ "field_name": "vlan_tag$1.cfi",
+ "field_msb": 7,
+ "field_lsb": 0,
+ "field_width": 1,
+ "phv_msb": 4,
+ "phv_lsb": 4,
+ "is_compiler_generated": false,
+ "is_pov": false },
+ {
+ "position_offset": 193,
+ "field_name": "vlan_tag$1.vid",
+ "field_msb": 11,
+ "field_lsb": 8,
+ "field_width": 1,
+ "phv_msb": 3,
+ "phv_lsb": 0,
+ "is_compiler_generated": false,
+ "is_pov": false } ],
+ "word_bit_width": 8 },
+ {
+ "phv_number": 4294967295,
+ "records": [
+ {
+ "position_offset": 193,
+ "field_name": "vlan_tag$1.vid",
+ "field_msb": 7,
+ "field_lsb": 0,
+ "field_width": 1,
+ "phv_msb": 7,
+ "phv_lsb": 0,
+ "is_compiler_generated": false,
+ "is_pov": false } ],
+ "word_bit_width": 8 },
+ {
+ "phv_number": 4294967295,
+ "records": [
+ {
+ "position_offset": 185,
+ "field_name": "vlan_tag$0.pcp",
+ "field_msb": 7,
+ "field_lsb": 0,
+ "field_width": 1,
+ "phv_msb": 7,
+ "phv_lsb": 5,
+ "is_compiler_generated": false,
+ "is_pov": false },
+ {
+ "position_offset": 182,
+ "field_name": "vlan_tag$0.cfi",
+ "field_msb": 7,
+ "field_lsb": 0,
+ "field_width": 1,
+ "phv_msb": 4,
+ "phv_lsb": 4,
+ "is_compiler_generated": false,
+ "is_pov": false },
+ {
+ "position_offset": 186,
+ "field_name": "vlan_tag$0.vid",
+ "field_msb": 11,
+ "field_lsb": 8,
+ "field_width": 1,
+ "phv_msb": 3,
+ "phv_lsb": 0,
+ "is_compiler_generated": false,
+ "is_pov": false } ],
+ "word_bit_width": 8 },
+ {
+ "phv_number": 4294967295,
+ "records": [
+ {
+ "position_offset": 186,
+ "field_name": "vlan_tag$0.vid",
+ "field_msb": 7,
+ "field_lsb": 0,
+ "field_width": 1,
+ "phv_msb": 7,
+ "phv_lsb": 0,
+ "is_compiler_generated": false,
+ "is_pov": false } ],
+ "word_bit_width": 8 },
+ {
+ "phv_number": 4294967295,
+ "records": [
+ {
+ "position_offset": 5,
+ "field_name": "arp.opcode",
+ "field_msb": 7,
+ "field_lsb": 0,
+ "field_width": 2,
+ "phv_msb": 7,
+ "phv_lsb": 0,
+ "is_compiler_generated": false,
+ "is_pov": false } ],
+ "word_bit_width": 8 },
+ {
+ "phv_number": 4294967295,
+ "records": [
+ {
+ "position_offset": 5,
+ "field_name": "arp.opcode",
+ "field_msb": 15,
+ "field_lsb": 8,
+ "field_width": 2,
+ "phv_msb": 7,
+ "phv_lsb": 0,
+ "is_compiler_generated": false,
+ "is_pov": false } ],
+ "word_bit_width": 8 },
+ {
+ "phv_number": 4294967295,
+ "records": [
+ {
+ "position_offset": 8,
+ "field_name": "arp.proto_type",
+ "field_msb": 7,
+ "field_lsb": 0,
+ "field_width": 2,
+ "phv_msb": 7,
+ "phv_lsb": 0,
+ "is_compiler_generated": false,
+ "is_pov": false } ],
+ "word_bit_width": 8 },
+ {
+ "phv_number": 4294967295,
+ "records": [
+ {
+ "position_offset": 8,
+ "field_name": "arp.proto_type",
+ "field_msb": 15,
+ "field_lsb": 8,
+ "field_width": 2,
+ "phv_msb": 7,
+ "phv_lsb": 0,
+ "is_compiler_generated": false,
+ "is_pov": false } ],
+ "word_bit_width": 8 },
+ {
+ "phv_number": 4294967295,
+ "records": [
+ {
+ "position_offset": 3,
+ "field_name": "arp.hw_type",
+ "field_msb": 7,
+ "field_lsb": 0,
+ "field_width": 2,
+ "phv_msb": 7,
+ "phv_lsb": 0,
+ "is_compiler_generated": false,
+ "is_pov": false } ],
+ "word_bit_width": 8 },
+ {
+ "phv_number": 4294967295,
+ "records": [
+ {
+ "position_offset": 3,
+ "field_name": "arp.hw_type",
+ "field_msb": 15,
+ "field_lsb": 8,
+ "field_width": 2,
+ "phv_msb": 7,
+ "phv_lsb": 0,
+ "is_compiler_generated": false,
+ "is_pov": false } ],
+ "word_bit_width": 8 },
+ {
+ "phv_number": 4294967295,
+ "records": [
+ {
+ "position_offset": 98,
+ "field_name": "ipv6_base.payload_length",
+ "field_msb": 7,
+ "field_lsb": 0,
+ "field_width": 2,
+ "phv_msb": 7,
+ "phv_lsb": 0,
+ "is_compiler_generated": false,
+ "is_pov": false } ],
+ "word_bit_width": 8 },
+ {
+ "phv_number": 4294967295,
+ "records": [
+ {
+ "position_offset": 98,
+ "field_name": "ipv6_base.payload_length",
+ "field_msb": 15,
+ "field_lsb": 8,
+ "field_width": 2,
+ "phv_msb": 7,
+ "phv_lsb": 0,
+ "is_compiler_generated": false,
+ "is_pov": false } ],
+ "word_bit_width": 8 },
+ {
+ "phv_number": 4294967295,
+ "records": [
+ {
+ "position_offset": 172,
+ "field_name": "udp.checksum",
+ "field_msb": 7,
+ "field_lsb": 0,
+ "field_width": 2,
+ "phv_msb": 7,
+ "phv_lsb": 0,
+ "is_compiler_generated": false,
+ "is_pov": false } ],
+ "word_bit_width": 8 },
+ {
+ "phv_number": 4294967295,
+ "records": [
+ {
+ "position_offset": 172,
+ "field_name": "udp.checksum",
+ "field_msb": 15,
+ "field_lsb": 8,
+ "field_width": 2,
+ "phv_msb": 7,
+ "phv_lsb": 0,
+ "is_compiler_generated": false,
+ "is_pov": false } ],
+ "word_bit_width": 8 },
+ {
+ "phv_number": 4294967295,
+ "records": [
+ {
+ "position_offset": 20,
+ "field_name": "arp.target_hw_addr",
+ "field_msb": 15,
+ "field_lsb": 0,
+ "field_width": 6,
+ "phv_msb": 15,
+ "phv_lsb": 0,
+ "is_compiler_generated": false,
+ "is_pov": false } ],
+ "word_bit_width": 16 },
+ {
+ "phv_number": 4294967295,
+ "records": [
+ {
+ "position_offset": 20,
+ "field_name": "arp.target_hw_addr",
+ "field_msb": 31,
+ "field_lsb": 16,
+ "field_width": 6,
+ "phv_msb": 15,
+ "phv_lsb": 0,
+ "is_compiler_generated": false,
+ "is_pov": false } ],
+ "word_bit_width": 16 },
+ {
+ "phv_number": 4294967295,
+ "records": [
+ {
+ "position_offset": 20,
+ "field_name": "arp.target_hw_addr",
+ "field_msb": 47,
+ "field_lsb": 32,
+ "field_width": 6,
+ "phv_msb": 15,
+ "phv_lsb": 0,
+ "is_compiler_generated": false,
+ "is_pov": false } ],
+ "word_bit_width": 16 },
+ {
+ "phv_number": 4294967295,
+ "records": [
+ {
+ "position_offset": 10,
+ "field_name": "arp.sender_hw_addr",
+ "field_msb": 15,
+ "field_lsb": 0,
+ "field_width": 6,
+ "phv_msb": 15,
+ "phv_lsb": 0,
+ "is_compiler_generated": false,
+ "is_pov": false } ],
+ "word_bit_width": 16 },
+ {
+ "phv_number": 4294967295,
+ "records": [
+ {
+ "position_offset": 10,
+ "field_name": "arp.sender_hw_addr",
+ "field_msb": 31,
+ "field_lsb": 16,
+ "field_width": 6,
+ "phv_msb": 15,
+ "phv_lsb": 0,
+ "is_compiler_generated": false,
+ "is_pov": false } ],
+ "word_bit_width": 16 },
+ {
+ "phv_number": 4294967295,
+ "records": [
+ {
+ "position_offset": 10,
+ "field_name": "arp.sender_hw_addr",
+ "field_msb": 47,
+ "field_lsb": 32,
+ "field_width": 6,
+ "phv_msb": 15,
+ "phv_lsb": 0,
+ "is_compiler_generated": false,
+ "is_pov": false } ],
+ "word_bit_width": 16 },
+ {
+ "phv_number": 4294967295,
+ "records": [
+ {
+ "position_offset": 40,
+ "field_name": "ethernet.src_addr",
+ "field_msb": 15,
+ "field_lsb": 0,
+ "field_width": 6,
+ "phv_msb": 15,
+ "phv_lsb": 0,
+ "is_compiler_generated": false,
+ "is_pov": false } ],
+ "word_bit_width": 16 },
+ {
+ "phv_number": 4294967295,
+ "records": [
+ {
+ "position_offset": 40,
+ "field_name": "ethernet.src_addr",
+ "field_msb": 31,
+ "field_lsb": 16,
+ "field_width": 6,
+ "phv_msb": 15,
+ "phv_lsb": 0,
+ "is_compiler_generated": false,
+ "is_pov": false } ],
+ "word_bit_width": 16 },
+ {
+ "phv_number": 4294967295,
+ "records": [
+ {
+ "position_offset": 40,
+ "field_name": "ethernet.src_addr",
+ "field_msb": 47,
+ "field_lsb": 32,
+ "field_width": 6,
+ "phv_msb": 15,
+ "phv_lsb": 0,
+ "is_compiler_generated": false,
+ "is_pov": false } ],
+ "word_bit_width": 16 },
+ {
+ "phv_number": 4294967295,
+ "records": [
+ {
+ "position_offset": 32,
+ "field_name": "ethernet.dst_addr",
+ "field_msb": 15,
+ "field_lsb": 0,
+ "field_width": 6,
+ "phv_msb": 15,
+ "phv_lsb": 0,
+ "is_compiler_generated": false,
+ "is_pov": false } ],
+ "word_bit_width": 16 },
+ {
+ "phv_number": 4294967295,
+ "records": [
+ {
+ "position_offset": 32,
+ "field_name": "ethernet.dst_addr",
+ "field_msb": 31,
+ "field_lsb": 16,
+ "field_width": 6,
+ "phv_msb": 15,
+ "phv_lsb": 0,
+ "is_compiler_generated": false,
+ "is_pov": false } ],
+ "word_bit_width": 16 },
+ {
+ "phv_number": 4294967295,
+ "records": [
+ {
+ "position_offset": 32,
+ "field_name": "ethernet.dst_addr",
+ "field_msb": 47,
+ "field_lsb": 32,
+ "field_width": 6,
+ "phv_msb": 15,
+ "phv_lsb": 0,
+ "is_compiler_generated": false,
+ "is_pov": false } ],
+ "word_bit_width": 16 },
+ {
+ "phv_number": 4294967295,
+ "records": [
+ {
+ "position_offset": 157,
+ "field_name": "tcp.dst_port",
+ "field_msb": 15,
+ "field_lsb": 0,
+ "field_width": 2,
+ "phv_msb": 15,
+ "phv_lsb": 0,
+ "is_compiler_generated": false,
+ "is_pov": false } ],
+ "word_bit_width": 16 },
+ {
+ "phv_number": 4294967295,
+ "records": [
+ {
+ "position_offset": 165,
+ "field_name": "tcp.src_port",
+ "field_msb": 15,
+ "field_lsb": 0,
+ "field_width": 2,
+ "phv_msb": 15,
+ "phv_lsb": 0,
+ "is_compiler_generated": false,
+ "is_pov": false } ],
+ "word_bit_width": 16 },
+ {
+ "phv_number": 4294967295,
+ "records": [
+ {
+ "position_offset": 49,
+ "field_name": "icmp_header.checksum",
+ "field_msb": 15,
+ "field_lsb": 0,
+ "field_width": 2,
+ "phv_msb": 15,
+ "phv_lsb": 0,
+ "is_compiler_generated": false,
+ "is_pov": false } ],
+ "word_bit_width": 16 },
+ {
+ "phv_number": 4294967295,
+ "records": [
+ {
+ "position_offset": 62,
+ "field_name": "ipv4_base.identification",
+ "field_msb": 15,
+ "field_lsb": 0,
+ "field_width": 2,
+ "phv_msb": 15,
+ "phv_lsb": 0,
+ "is_compiler_generated": false,
+ "is_pov": false } ],
+ "word_bit_width": 16 },
+ {
+ "phv_number": 4294967295,
+ "records": [
+ {
+ "position_offset": 70,
+ "field_name": "ipv4_base.total_len",
+ "field_msb": 15,
+ "field_lsb": 0,
+ "field_width": 2,
+ "phv_msb": 15,
+ "phv_lsb": 0,
+ "is_compiler_generated": false,
+ "is_pov": false } ],
+ "word_bit_width": 16 },
+ {
+ "phv_number": 4294967295,
+ "records": [
+ {
+ "position_offset": 190,
+ "field_name": "vlan_tag$1.ether_type",
+ "field_msb": 15,
+ "field_lsb": 0,
+ "field_width": 2,
+ "phv_msb": 15,
+ "phv_lsb": 0,
+ "is_compiler_generated": false,
+ "is_pov": false } ],
+ "word_bit_width": 16 },
+ {
+ "phv_number": 4294967295,
+ "records": [
+ {
+ "position_offset": 176,
+ "field_name": "udp.hdr_length",
+ "field_msb": 15,
+ "field_lsb": 0,
+ "field_width": 2,
+ "phv_msb": 15,
+ "phv_lsb": 0,
+ "is_compiler_generated": false,
+ "is_pov": false } ],
+ "word_bit_width": 16 },
+ {
+ "phv_number": 4294967295,
+ "records": [
+ {
+ "position_offset": 174,
+ "field_name": "udp.dst_port",
+ "field_msb": 15,
+ "field_lsb": 0,
+ "field_width": 2,
+ "phv_msb": 15,
+ "phv_lsb": 0,
+ "is_compiler_generated": false,
+ "is_pov": false } ],
+ "word_bit_width": 16 },
+ {
+ "phv_number": 4294967295,
+ "records": [
+ {
+ "position_offset": 178,
+ "field_name": "udp.src_port",
+ "field_msb": 15,
+ "field_lsb": 0,
+ "field_width": 2,
+ "phv_msb": 15,
+ "phv_lsb": 0,
+ "is_compiler_generated": false,
+ "is_pov": false } ],
+ "word_bit_width": 16 },
+ {
+ "phv_number": 4294967295,
+ "records": [
+ {
+ "position_offset": 167,
+ "field_name": "tcp.urgent_ptr",
+ "field_msb": 15,
+ "field_lsb": 0,
+ "field_width": 2,
+ "phv_msb": 15,
+ "phv_lsb": 0,
+ "is_compiler_generated": false,
+ "is_pov": false } ],
+ "word_bit_width": 16 },
+ {
+ "phv_number": 4294967295,
+ "records": [
+ {
+ "position_offset": 154,
+ "field_name": "tcp.checksum",
+ "field_msb": 15,
+ "field_lsb": 0,
+ "field_width": 2,
+ "phv_msb": 15,
+ "phv_lsb": 0,
+ "is_compiler_generated": false,
+ "is_pov": false } ],
+ "word_bit_width": 16 },
+ {
+ "phv_number": 4294967295,
+ "records": [
+ {
+ "position_offset": 169,
+ "field_name": "tcp.window",
+ "field_msb": 15,
+ "field_lsb": 0,
+ "field_width": 2,
+ "phv_msb": 15,
+ "phv_lsb": 0,
+ "is_compiler_generated": false,
+ "is_pov": false } ],
+ "word_bit_width": 16 } ],
+ "stage_number": 5 },
+ {
+ "ingress": [
+ {
+ "phv_number": 0,
+ "records": [
+ {
+ "position_offset": 82,
+ "field_name": "ipv6_base.dst_addr",
+ "field_msb": 31,
+ "field_lsb": 0,
+ "field_width": 16,
+ "phv_msb": 31,
+ "phv_lsb": 0,
+ "is_compiler_generated": false,
+ "is_pov": false } ],
+ "word_bit_width": 32 },
+ {
+ "phv_number": 1,
+ "records": [
+ {
+ "position_offset": 82,
+ "field_name": "ipv6_base.dst_addr",
+ "field_msb": 63,
+ "field_lsb": 32,
+ "field_width": 16,
+ "phv_msb": 31,
+ "phv_lsb": 0,
+ "is_compiler_generated": false,
+ "is_pov": false } ],
+ "word_bit_width": 32 },
+ {
+ "phv_number": 2,
+ "records": [
+ {
+ "position_offset": 82,
+ "field_name": "ipv6_base.dst_addr",
+ "field_msb": 95,
+ "field_lsb": 64,
+ "field_width": 16,
+ "phv_msb": 31,
+ "phv_lsb": 0,
+ "is_compiler_generated": false,
+ "is_pov": false } ],
+ "word_bit_width": 32 },
+ {
+ "phv_number": 3,
+ "records": [
+ {
+ "position_offset": 82,
+ "field_name": "ipv6_base.dst_addr",
+ "field_msb": 127,
+ "field_lsb": 96,
+ "field_width": 16,
+ "phv_msb": 31,
+ "phv_lsb": 0,
+ "is_compiler_generated": false,
+ "is_pov": false } ],
+ "word_bit_width": 32 },
+ {
+ "phv_number": 4,
+ "records": [
+ {
+ "position_offset": 106,
+ "field_name": "ipv6_base.src_addr",
+ "field_msb": 31,
+ "field_lsb": 0,
+ "field_width": 16,
+ "phv_msb": 31,
+ "phv_lsb": 0,
+ "is_compiler_generated": false,
+ "is_pov": false } ],
+ "word_bit_width": 32 },
+ {
+ "phv_number": 5,
+ "records": [
+ {
+ "position_offset": 106,
+ "field_name": "ipv6_base.src_addr",
+ "field_msb": 63,
+ "field_lsb": 32,
+ "field_width": 16,
+ "phv_msb": 31,
+ "phv_lsb": 0,
+ "is_compiler_generated": false,
+ "is_pov": false } ],
+ "word_bit_width": 32 },
+ {
+ "phv_number": 6,
+ "records": [
+ {
+ "position_offset": 106,
+ "field_name": "ipv6_base.src_addr",
+ "field_msb": 95,
+ "field_lsb": 64,
+ "field_width": 16,
+ "phv_msb": 31,
+ "phv_lsb": 0,
+ "is_compiler_generated": false,
+ "is_pov": false } ],
+ "word_bit_width": 32 },
+ {
+ "phv_number": 7,
+ "records": [
+ {
+ "position_offset": 106,
+ "field_name": "ipv6_base.src_addr",
+ "field_msb": 127,
+ "field_lsb": 96,
+ "field_width": 16,
+ "phv_msb": 31,
+ "phv_lsb": 0,
+ "is_compiler_generated": false,
+ "is_pov": false } ],
+ "word_bit_width": 32 },
+ {
+ "phv_number": 8,
+ "records": [
+ {
+ "position_offset": 140,
+ "field_name": "local_metadata.vrf_id",
+ "field_msb": 31,
+ "field_lsb": 0,
+ "field_width": 4,
+ "phv_msb": 31,
+ "phv_lsb": 0,
+ "is_compiler_generated": false,
+ "is_pov": false } ],
+ "word_bit_width": 32 },
+ {
+ "phv_number": 9,
+ "records": [
+ {
+ "position_offset": 31,
+ "field_name": "arp.target_proto_addr",
+ "field_msb": 31,
+ "field_lsb": 0,
+ "field_width": 4,
+ "phv_msb": 31,
+ "phv_lsb": 0,
+ "is_compiler_generated": false,
+ "is_pov": false } ],
+ "word_bit_width": 32 },
+ {
+ "phv_number": 10,
+ "records": [
+ {
+ "position_offset": 126,
+ "field_name": "ipv6_base.version",
+ "field_msb": 31,
+ "field_lsb": 0,
+ "field_width": 4,
+ "phv_msb": 31,
+ "phv_lsb": 28,
+ "is_compiler_generated": false,
+ "is_pov": false },
+ {
+ "position_offset": 122,
+ "field_name": "ipv6_base.traffic_class",
+ "field_msb": 31,
+ "field_lsb": 0,
+ "field_width": 4,
+ "phv_msb": 27,
+ "phv_lsb": 20,
+ "is_compiler_generated": false,
+ "is_pov": false },
+ {
+ "position_offset": 98,
+ "field_name": "ipv6_base.flow_label",
+ "field_msb": 31,
+ "field_lsb": 0,
+ "field_width": 4,
+ "phv_msb": 19,
+ "phv_lsb": 0,
+ "is_compiler_generated": false,
+ "is_pov": false } ],
+ "word_bit_width": 32 },
+ {
+ "phv_number": 11,
+ "records": [
+ {
+ "position_offset": 60,
+ "field_name": "ipv4_base.dst_addr",
+ "field_msb": 31,
+ "field_lsb": 0,
+ "field_width": 4,
+ "phv_msb": 31,
+ "phv_lsb": 0,
+ "is_compiler_generated": false,
+ "is_pov": false } ],
+ "word_bit_width": 32 },
+ {
+ "phv_number": 12,
+ "records": [
+ {
+ "position_offset": 72,
+ "field_name": "ipv4_base.src_addr",
+ "field_msb": 31,
+ "field_lsb": 0,
+ "field_width": 4,
+ "phv_msb": 31,
+ "phv_lsb": 0,
+ "is_compiler_generated": false,
+ "is_pov": false } ],
+ "word_bit_width": 32 },
+ {
+ "phv_number": 64,
+ "records": [
+ {
+ "position_offset": 78,
+ "field_name": "ipv4_base.ttl",
+ "field_msb": 7,
+ "field_lsb": 0,
+ "field_width": 1,
+ "phv_msb": 7,
+ "phv_lsb": 0,
+ "is_compiler_generated": false,
+ "is_pov": false } ],
+ "word_bit_width": 8 },
+ {
+ "phv_number": 65,
+ "records": [
+ {
+ "position_offset": 134,
+ "field_name": "local_metadata.icmp_code",
+ "field_msb": 7,
+ "field_lsb": 0,
+ "field_width": 1,
+ "phv_msb": 7,
+ "phv_lsb": 0,
+ "is_compiler_generated": false,
+ "is_pov": false } ],
+ "word_bit_width": 8 },
+ {
+ "phv_number": 66,
+ "records": [
+ {
+ "position_offset": 130,
+ "field_name": "local_metadata.class_id",
+ "field_msb": 7,
+ "field_lsb": 0,
+ "field_width": 1,
+ "phv_msb": 7,
+ "phv_lsb": 0,
+ "is_compiler_generated": false,
+ "is_pov": false } ],
+ "word_bit_width": 8 },
+ {
+ "phv_number": 67,
+ "records": [
+ {
+ "position_offset": 102,
+ "field_name": "ipv6_base.hop_limit",
+ "field_msb": 7,
+ "field_lsb": 0,
+ "field_width": 1,
+ "phv_msb": 7,
+ "phv_lsb": 0,
+ "is_compiler_generated": false,
+ "is_pov": false } ],
+ "word_bit_width": 8 },
+ {
+ "phv_number": 68,
+ "records": [
+ {
+ "position_offset": 103,
+ "field_name": "ipv6_base.next_header",
+ "field_msb": 7,
+ "field_lsb": 0,
+ "field_width": 1,
+ "phv_msb": 7,
+ "phv_lsb": 0,
+ "is_compiler_generated": false,
+ "is_pov": false } ],
+ "word_bit_width": 8 },
+ {
+ "phv_number": 69,
+ "records": [
+ {
+ "position_offset": 71,
+ "field_name": "ipv4_base.protocol",
+ "field_msb": 7,
+ "field_lsb": 0,
+ "field_width": 1,
+ "phv_msb": 7,
+ "phv_lsb": 0,
+ "is_compiler_generated": false,
+ "is_pov": false } ],
+ "word_bit_width": 8 },
+ {
+ "phv_number": 70,
+ "records": [
+ {
+ "position_offset": 59,
+ "field_name": "ipv4_base.diffserv",
+ "field_msb": 7,
+ "field_lsb": 0,
+ "field_width": 1,
+ "phv_msb": 7,
+ "phv_lsb": 0,
+ "is_compiler_generated": false,
+ "is_pov": false } ],
+ "word_bit_width": 8 },
+ {
+ "phv_number": 71,
+ "records": [
+ {
+ "position_offset": 2,
+ "field_name": "$mirror",
+ "field_msb": 7,
+ "field_lsb": 0,
+ "field_width": 1,
+ "phv_msb": 2,
+ "phv_lsb": 0,
+ "is_compiler_generated": false,
+ "is_pov": false } ],
+ "word_bit_width": 8 },
+ {
+ "phv_number": 72,
+ "records": [
+ {
+ "position_offset": 139,
+ "field_name": "local_metadata.skip_egress",
+ "field_msb": 7,
+ "field_lsb": 0,
+ "field_width": 1,
+ "phv_msb": 0,
+ "phv_lsb": 0,
+ "is_compiler_generated": false,
+ "is_pov": false } ],
+ "word_bit_width": 8 },
+ {
+ "phv_number": 73,
+ "records": [
+ {
+ "position_offset": 51,
+ "field_name": "hasExited",
+ "field_msb": 7,
+ "field_lsb": 0,
+ "field_width": 1,
+ "phv_msb": 0,
+ "phv_lsb": 0,
+ "is_compiler_generated": false,
+ "is_pov": false } ],
+ "word_bit_width": 8 },
+ {
+ "phv_number": 74,
+ "records": [
+ {
+ "position_offset": 0,
+ "field_name": "ipv4_base.$valid",
+ "field_msb": 7,
+ "field_lsb": 0,
+ "field_width": 0,
+ "phv_msb": 0,
+ "phv_lsb": 0,
+ "is_compiler_generated": false,
+ "is_pov": true,
+ "pov_headers": [
+ {
+ "bit_index": 0,
+ "position_offset": 58,
+ "header_name": "ipv4_base.$valid",
+ "hidden": false } ] } ],
+ "word_bit_width": 8 },
+ {
+ "phv_number": 75,
+ "records": [
+ {
+ "position_offset": 0,
+ "field_name": "packet_out.$valid",
+ "field_msb": 7,
+ "field_lsb": 0,
+ "field_width": 0,
+ "phv_msb": 0,
+ "phv_lsb": 0,
+ "is_compiler_generated": false,
+ "is_pov": true,
+ "pov_headers": [
+ {
+ "bit_index": 0,
+ "position_offset": 144,
+ "header_name": "packet_out.$valid",
+ "hidden": false } ] } ],
+ "word_bit_width": 8 },
+ {
+ "phv_number": 76,
+ "records": [
+ {
+ "position_offset": 147,
+ "field_name": "packet_out.submit_to_ingress",
+ "field_msb": 7,
+ "field_lsb": 0,
+ "field_width": 1,
+ "phv_msb": 6,
+ "phv_lsb": 6,
+ "is_compiler_generated": false,
+ "is_pov": false } ],
+ "word_bit_width": 8 },
+ {
+ "phv_number": 77,
+ "records": [
+ {
+ "position_offset": 131,
+ "field_name": "local_metadata.color",
+ "field_msb": 7,
+ "field_lsb": 0,
+ "field_width": 1,
+ "phv_msb": 1,
+ "phv_lsb": 0,
+ "is_compiler_generated": false,
+ "is_pov": false } ],
+ "word_bit_width": 8 },
+ {
+ "phv_number": 128,
+ "records": [
+ {
+ "position_offset": 148,
+ "field_name": "standard_metadata.egress_spec",
+ "field_msb": 15,
+ "field_lsb": 0,
+ "field_width": 2,
+ "phv_msb": 8,
+ "phv_lsb": 0,
+ "is_compiler_generated": false,
+ "is_pov": false } ],
+ "word_bit_width": 16 },
+ {
+ "phv_number": 129,
+ "records": [
+ {
+ "position_offset": 145,
+ "field_name": "packet_out.egress_physical_port",
+ "field_msb": 15,
+ "field_lsb": 0,
+ "field_width": 2,
+ "phv_msb": 15,
+ "phv_lsb": 7,
+ "is_compiler_generated": false,
+ "is_pov": false } ],
+ "word_bit_width": 16 },
+ {
+ "phv_number": 130,
+ "records": [
+ {
+ "position_offset": 132,
+ "field_name": "local_metadata.egress_spec_at_punt_match",
+ "field_msb": 15,
+ "field_lsb": 0,
+ "field_width": 2,
+ "phv_msb": 8,
+ "phv_lsb": 0,
+ "is_compiler_generated": false,
+ "is_pov": false },
+ {
+ "position_offset": 0,
+ "field_name": "arp.$valid",
+ "field_msb": 15,
+ "field_lsb": 0,
+ "field_width": 0,
+ "phv_msb": 9,
+ "phv_lsb": 9,
+ "is_compiler_generated": false,
+ "is_pov": true,
+ "pov_headers": [
+ {
+ "bit_index": 9,
+ "position_offset": 5,
+ "header_name": "arp.$valid",
+ "hidden": false } ] } ],
+ "word_bit_width": 16 },
+ {
+ "phv_number": 131,
+ "records": [
+ {
+ "position_offset": 45,
+ "field_name": "ethernet.src_addr",
+ "field_msb": 15,
+ "field_lsb": 0,
+ "field_width": 6,
+ "phv_msb": 15,
+ "phv_lsb": 0,
+ "is_compiler_generated": false,
+ "is_pov": false } ],
+ "word_bit_width": 16 },
+ {
+ "phv_number": 132,
+ "records": [
+ {
+ "position_offset": 45,
+ "field_name": "ethernet.src_addr",
+ "field_msb": 31,
+ "field_lsb": 16,
+ "field_width": 6,
+ "phv_msb": 15,
+ "phv_lsb": 0,
+ "is_compiler_generated": false,
+ "is_pov": false } ],
+ "word_bit_width": 16 },
+ {
+ "phv_number": 133,
+ "records": [
+ {
+ "position_offset": 45,
+ "field_name": "ethernet.src_addr",
+ "field_msb": 47,
+ "field_lsb": 32,
+ "field_width": 6,
+ "phv_msb": 15,
+ "phv_lsb": 0,
+ "is_compiler_generated": false,
+ "is_pov": false } ],
+ "word_bit_width": 16 },
+ {
+ "phv_number": 134,
+ "records": [
+ {
+ "position_offset": 37,
+ "field_name": "ethernet.dst_addr",
+ "field_msb": 15,
+ "field_lsb": 0,
+ "field_width": 6,
+ "phv_msb": 15,
+ "phv_lsb": 0,
+ "is_compiler_generated": false,
+ "is_pov": false } ],
+ "word_bit_width": 16 },
+ {
+ "phv_number": 135,
+ "records": [
+ {
+ "position_offset": 37,
+ "field_name": "ethernet.dst_addr",
+ "field_msb": 31,
+ "field_lsb": 16,
+ "field_width": 6,
+ "phv_msb": 15,
+ "phv_lsb": 0,
+ "is_compiler_generated": false,
+ "is_pov": false } ],
+ "word_bit_width": 16 },
+ {
+ "phv_number": 136,
+ "records": [
+ {
+ "position_offset": 37,
+ "field_name": "ethernet.dst_addr",
+ "field_msb": 47,
+ "field_lsb": 32,
+ "field_width": 6,
+ "phv_msb": 15,
+ "phv_lsb": 0,
+ "is_compiler_generated": false,
+ "is_pov": false } ],
+ "word_bit_width": 16 },
+ {
+ "phv_number": 137,
+ "records": [
+ {
+ "position_offset": 150,
+ "field_name": "standard_metadata.ingress_port",
+ "field_msb": 15,
+ "field_lsb": 0,
+ "field_width": 2,
+ "phv_msb": 8,
+ "phv_lsb": 0,
+ "is_compiler_generated": false,
+ "is_pov": false },
+ {
+ "position_offset": 0,
+ "field_name": "$always_deparse",
+ "field_msb": 15,
+ "field_lsb": 0,
+ "field_width": 2,
+ "phv_msb": 9,
+ "phv_lsb": 9,
+ "is_compiler_generated": false,
+ "is_pov": false },
+ {
+ "position_offset": 0,
+ "field_name": "vlan_tag$1.$valid",
+ "field_msb": 15,
+ "field_lsb": 0,
+ "field_width": 0,
+ "phv_msb": 15,
+ "phv_lsb": 15,
+ "is_compiler_generated": false,
+ "is_pov": true,
+ "pov_headers": [
+ {
+ "bit_index": 15,
+ "position_offset": 195,
+ "header_name": "vlan_tag$1.$valid",
+ "hidden": false } ] } ],
+ "word_bit_width": 16 },
+ {
+ "phv_number": 138,
+ "records": [
+ {
+ "position_offset": 3,
+ "field_name": "$mirror_id",
+ "field_msb": 15,
+ "field_lsb": 0,
+ "field_width": 2,
+ "phv_msb": 9,
+ "phv_lsb": 0,
+ "is_compiler_generated": false,
+ "is_pov": false },
+ {
+ "position_offset": 0,
+ "field_name": "ethernet.$valid",
+ "field_msb": 15,
+ "field_lsb": 0,
+ "field_width": 0,
+ "phv_msb": 15,
+ "phv_lsb": 15,
+ "is_compiler_generated": false,
+ "is_pov": true,
+ "pov_headers": [
+ {
+ "bit_index": 15,
+ "position_offset": 35,
+ "header_name": "ethernet.$valid",
+ "hidden": false } ] },
+ {
+ "position_offset": 0,
+ "field_name": "icmp_header.$valid",
+ "field_msb": 15,
+ "field_lsb": 0,
+ "field_width": 0,
+ "phv_msb": 14,
+ "phv_lsb": 14,
+ "is_compiler_generated": false,
+ "is_pov": true,
+ "pov_headers": [
+ {
+ "bit_index": 14,
+ "position_offset": 52,
+ "header_name": "icmp_header.$valid",
+ "hidden": false } ] },
+ {
+ "position_offset": 0,
+ "field_name": "ipv6_base.$valid",
+ "field_msb": 15,
+ "field_lsb": 0,
+ "field_width": 0,
+ "phv_msb": 13,
+ "phv_lsb": 13,
+ "is_compiler_generated": false,
+ "is_pov": true,
+ "pov_headers": [
+ {
+ "bit_index": 13,
+ "position_offset": 80,
+ "header_name": "ipv6_base.$valid",
+ "hidden": false } ] },
+ {
+ "position_offset": 0,
+ "field_name": "tcp.$valid",
+ "field_msb": 15,
+ "field_lsb": 0,
+ "field_width": 0,
+ "phv_msb": 12,
+ "phv_lsb": 12,
+ "is_compiler_generated": false,
+ "is_pov": true,
+ "pov_headers": [
+ {
+ "bit_index": 12,
+ "position_offset": 152,
+ "header_name": "tcp.$valid",
+ "hidden": false } ] },
+ {
+ "position_offset": 0,
+ "field_name": "udp.$valid",
+ "field_msb": 15,
+ "field_lsb": 0,
+ "field_width": 0,
+ "phv_msb": 11,
+ "phv_lsb": 11,
+ "is_compiler_generated": false,
+ "is_pov": true,
+ "pov_headers": [
+ {
+ "bit_index": 11,
+ "position_offset": 175,
+ "header_name": "udp.$valid",
+ "hidden": false } ] },
+ {
+ "position_offset": 0,
+ "field_name": "vlan_tag$0.$valid",
+ "field_msb": 15,
+ "field_lsb": 0,
+ "field_width": 0,
+ "phv_msb": 10,
+ "phv_lsb": 10,
+ "is_compiler_generated": false,
+ "is_pov": true,
+ "pov_headers": [
+ {
+ "bit_index": 10,
+ "position_offset": 185,
+ "header_name": "vlan_tag$0.$valid",
+ "hidden": false } ] } ],
+ "word_bit_width": 16 },
+ {
+ "phv_number": 139,
+ "records": [
+ {
+ "position_offset": 135,
+ "field_name": "local_metadata.l4_dst_port",
+ "field_msb": 15,
+ "field_lsb": 0,
+ "field_width": 2,
+ "phv_msb": 15,
+ "phv_lsb": 0,
+ "is_compiler_generated": false,
+ "is_pov": false } ],
+ "word_bit_width": 16 },
+ {
+ "phv_number": 140,
+ "records": [
+ {
+ "position_offset": 137,
+ "field_name": "local_metadata.l4_src_port",
+ "field_msb": 15,
+ "field_lsb": 0,
+ "field_width": 2,
+ "phv_msb": 15,
+ "phv_lsb": 0,
+ "is_compiler_generated": false,
+ "is_pov": false } ],
+ "word_bit_width": 16 },
+ {
+ "phv_number": 141,
+ "records": [
+ {
+ "position_offset": 191,
+ "field_name": "vlan_tag$0.pcp",
+ "field_msb": 15,
+ "field_lsb": 0,
+ "field_width": 2,
+ "phv_msb": 15,
+ "phv_lsb": 13,
+ "is_compiler_generated": false,
+ "is_pov": false },
+ {
+ "position_offset": 187,
+ "field_name": "vlan_tag$0.cfi",
+ "field_msb": 15,
+ "field_lsb": 0,
+ "field_width": 2,
+ "phv_msb": 12,
+ "phv_lsb": 12,
+ "is_compiler_generated": false,
+ "is_pov": false },
+ {
+ "position_offset": 193,
+ "field_name": "vlan_tag$0.vid",
+ "field_msb": 15,
+ "field_lsb": 0,
+ "field_width": 2,
+ "phv_msb": 11,
+ "phv_lsb": 0,
+ "is_compiler_generated": false,
+ "is_pov": false } ],
+ "word_bit_width": 16 },
+ {
+ "phv_number": 142,
+ "records": [
+ {
+ "position_offset": 43,
+ "field_name": "ethernet.ether_type",
+ "field_msb": 15,
+ "field_lsb": 0,
+ "field_width": 2,
+ "phv_msb": 15,
+ "phv_lsb": 0,
+ "is_compiler_generated": false,
+ "is_pov": false } ],
+ "word_bit_width": 16 },
+ {
+ "phv_number": 4294967295,
+ "records": [
+ {
+ "position_offset": 21,
+ "field_name": "arp.sender_proto_addr",
+ "field_msb": 31,
+ "field_lsb": 0,
+ "field_width": 4,
+ "phv_msb": 31,
+ "phv_lsb": 0,
+ "is_compiler_generated": false,
+ "is_pov": false } ],
+ "word_bit_width": 32 },
+ {
+ "phv_number": 4294967295,
+ "records": [
+ {
+ "position_offset": 154,
+ "field_name": "tcp.ack_no",
+ "field_msb": 31,
+ "field_lsb": 0,
+ "field_width": 4,
+ "phv_msb": 31,
+ "phv_lsb": 0,
+ "is_compiler_generated": false,
+ "is_pov": false } ],
+ "word_bit_width": 32 },
+ {
+ "phv_number": 4294967295,
+ "records": [
+ {
+ "position_offset": 165,
+ "field_name": "tcp.seq_no",
+ "field_msb": 31,
+ "field_lsb": 0,
+ "field_width": 4,
+ "phv_msb": 31,
+ "phv_lsb": 0,
+ "is_compiler_generated": false,
+ "is_pov": false } ],
+ "word_bit_width": 32 },
+ {
+ "phv_number": 4294967295,
+ "records": [
+ {
+ "position_offset": 199,
+ "field_name": "vlan_tag$1.ether_type",
+ "field_msb": 7,
+ "field_lsb": 0,
+ "field_width": 2,
+ "phv_msb": 7,
+ "phv_lsb": 0,
+ "is_compiler_generated": false,
+ "is_pov": false } ],
+ "word_bit_width": 8 },
+ {
+ "phv_number": 4294967295,
+ "records": [
+ {
+ "position_offset": 199,
+ "field_name": "vlan_tag$1.ether_type",
+ "field_msb": 15,
+ "field_lsb": 8,
+ "field_width": 2,
+ "phv_msb": 7,
+ "phv_lsb": 0,
+ "is_compiler_generated": false,
+ "is_pov": false } ],
+ "word_bit_width": 8 },
+ {
+ "phv_number": 4294967295,
+ "records": [
+ {
+ "position_offset": 189,
+ "field_name": "vlan_tag$0.ether_type",
+ "field_msb": 7,
+ "field_lsb": 0,
+ "field_width": 2,
+ "phv_msb": 7,
+ "phv_lsb": 0,
+ "is_compiler_generated": false,
+ "is_pov": false } ],
+ "word_bit_width": 8 },
+ {
+ "phv_number": 4294967295,
+ "records": [
+ {
+ "position_offset": 189,
+ "field_name": "vlan_tag$0.ether_type",
+ "field_msb": 15,
+ "field_lsb": 8,
+ "field_width": 2,
+ "phv_msb": 7,
+ "phv_lsb": 0,
+ "is_compiler_generated": false,
+ "is_pov": false } ],
+ "word_bit_width": 8 },
+ {
+ "phv_number": 4294967295,
+ "records": [
+ {
+ "position_offset": 160,
+ "field_name": "tcp.data_offset",
+ "field_msb": 7,
+ "field_lsb": 0,
+ "field_width": 1,
+ "phv_msb": 7,
+ "phv_lsb": 4,
+ "is_compiler_generated": false,
+ "is_pov": false },
+ {
+ "position_offset": 164,
+ "field_name": "tcp.res",
+ "field_msb": 7,
+ "field_lsb": 0,
+ "field_width": 1,
+ "phv_msb": 3,
+ "phv_lsb": 0,
+ "is_compiler_generated": false,
+ "is_pov": false } ],
+ "word_bit_width": 8 },
+ {
+ "phv_number": 4294967295,
+ "records": [
+ {
+ "position_offset": 79,
+ "field_name": "ipv4_base.version",
+ "field_msb": 7,
+ "field_lsb": 0,
+ "field_width": 1,
+ "phv_msb": 7,
+ "phv_lsb": 4,
+ "is_compiler_generated": false,
+ "is_pov": false },
+ {
+ "position_offset": 70,
+ "field_name": "ipv4_base.ihl",
+ "field_msb": 7,
+ "field_lsb": 0,
+ "field_width": 1,
+ "phv_msb": 3,
+ "phv_lsb": 0,
+ "is_compiler_generated": false,
+ "is_pov": false } ],
+ "word_bit_width": 8 },
+ {
+ "phv_number": 4294967295,
+ "records": [
+ {
+ "position_offset": 12,
+ "field_name": "arp.proto_addr_len",
+ "field_msb": 7,
+ "field_lsb": 0,
+ "field_width": 1,
+ "phv_msb": 7,
+ "phv_lsb": 0,
+ "is_compiler_generated": false,
+ "is_pov": false } ],
+ "word_bit_width": 8 },
+ {
+ "phv_number": 4294967295,
+ "records": [
+ {
+ "position_offset": 7,
+ "field_name": "arp.hw_addr_len",
+ "field_msb": 7,
+ "field_lsb": 0,
+ "field_width": 1,
+ "phv_msb": 7,
+ "phv_lsb": 0,
+ "is_compiler_generated": false,
+ "is_pov": false } ],
+ "word_bit_width": 8 },
+ {
+ "phv_number": 4294967295,
+ "records": [
+ {
+ "position_offset": 163,
+ "field_name": "tcp.flags",
+ "field_msb": 7,
+ "field_lsb": 0,
+ "field_width": 1,
+ "phv_msb": 7,
+ "phv_lsb": 0,
+ "is_compiler_generated": false,
+ "is_pov": false } ],
+ "word_bit_width": 8 },
+ {
+ "phv_number": 4294967295,
+ "records": [
+ {
+ "position_offset": 56,
+ "field_name": "icmp_header.code",
+ "field_msb": 7,
+ "field_lsb": 0,
+ "field_width": 1,
+ "phv_msb": 7,
+ "phv_lsb": 0,
+ "is_compiler_generated": false,
+ "is_pov": false } ],
+ "word_bit_width": 8 },
+ {
+ "phv_number": 4294967295,
+ "records": [
+ {
+ "position_offset": 57,
+ "field_name": "icmp_header.icmp_type",
+ "field_msb": 7,
+ "field_lsb": 0,
+ "field_width": 1,
+ "phv_msb": 7,
+ "phv_lsb": 0,
+ "is_compiler_generated": false,
+ "is_pov": false } ],
+ "word_bit_width": 8 },
+ {
+ "phv_number": 4294967295,
+ "records": [
+ {
+ "position_offset": 25,
+ "field_name": "arp.target_hw_addr",
+ "field_msb": 15,
+ "field_lsb": 0,
+ "field_width": 6,
+ "phv_msb": 15,
+ "phv_lsb": 0,
+ "is_compiler_generated": false,
+ "is_pov": false } ],
+ "word_bit_width": 16 },
+ {
+ "phv_number": 4294967295,
+ "records": [
+ {
+ "position_offset": 25,
+ "field_name": "arp.target_hw_addr",
+ "field_msb": 31,
+ "field_lsb": 16,
+ "field_width": 6,
+ "phv_msb": 15,
+ "phv_lsb": 0,
+ "is_compiler_generated": false,
+ "is_pov": false } ],
+ "word_bit_width": 16 },
+ {
+ "phv_number": 4294967295,
+ "records": [
+ {
+ "position_offset": 25,
+ "field_name": "arp.target_hw_addr",
+ "field_msb": 47,
+ "field_lsb": 32,
+ "field_width": 6,
+ "phv_msb": 15,
+ "phv_lsb": 0,
+ "is_compiler_generated": false,
+ "is_pov": false } ],
+ "word_bit_width": 16 },
+ {
+ "phv_number": 4294967295,
+ "records": [
+ {
+ "position_offset": 15,
+ "field_name": "arp.sender_hw_addr",
+ "field_msb": 15,
+ "field_lsb": 0,
+ "field_width": 6,
+ "phv_msb": 15,
+ "phv_lsb": 0,
+ "is_compiler_generated": false,
+ "is_pov": false } ],
+ "word_bit_width": 16 },
+ {
+ "phv_number": 4294967295,
+ "records": [
+ {
+ "position_offset": 15,
+ "field_name": "arp.sender_hw_addr",
+ "field_msb": 31,
+ "field_lsb": 16,
+ "field_width": 6,
+ "phv_msb": 15,
+ "phv_lsb": 0,
+ "is_compiler_generated": false,
+ "is_pov": false } ],
+ "word_bit_width": 16 },
+ {
+ "phv_number": 4294967295,
+ "records": [
+ {
+ "position_offset": 15,
+ "field_name": "arp.sender_hw_addr",
+ "field_msb": 47,
+ "field_lsb": 32,
+ "field_width": 6,
+ "phv_msb": 15,
+ "phv_lsb": 0,
+ "is_compiler_generated": false,
+ "is_pov": false } ],
+ "word_bit_width": 16 },
+ {
+ "phv_number": 4294967295,
+ "records": [
+ {
+ "position_offset": 64,
+ "field_name": "ipv4_base.flags",
+ "field_msb": 15,
+ "field_lsb": 0,
+ "field_width": 2,
+ "phv_msb": 15,
+ "phv_lsb": 13,
+ "is_compiler_generated": false,
+ "is_pov": false },
+ {
+ "position_offset": 66,
+ "field_name": "ipv4_base.frag_offset",
+ "field_msb": 15,
+ "field_lsb": 0,
+ "field_width": 2,
+ "phv_msb": 12,
+ "phv_lsb": 0,
+ "is_compiler_generated": false,
+ "is_pov": false } ],
+ "word_bit_width": 16 },
+ {
+ "phv_number": 4294967295,
+ "records": [
+ {
+ "position_offset": 201,
+ "field_name": "vlan_tag$1.pcp",
+ "field_msb": 15,
+ "field_lsb": 0,
+ "field_width": 2,
+ "phv_msb": 15,
+ "phv_lsb": 13,
+ "is_compiler_generated": false,
+ "is_pov": false },
+ {
+ "position_offset": 197,
+ "field_name": "vlan_tag$1.cfi",
+ "field_msb": 15,
+ "field_lsb": 0,
+ "field_width": 2,
+ "phv_msb": 12,
+ "phv_lsb": 12,
+ "is_compiler_generated": false,
+ "is_pov": false },
+ {
+ "position_offset": 203,
+ "field_name": "vlan_tag$1.vid",
+ "field_msb": 15,
+ "field_lsb": 0,
+ "field_width": 2,
+ "phv_msb": 11,
+ "phv_lsb": 0,
+ "is_compiler_generated": false,
+ "is_pov": false } ],
+ "word_bit_width": 16 },
+ {
+ "phv_number": 4294967295,
+ "records": [
+ {
+ "position_offset": 10,
+ "field_name": "arp.opcode",
+ "field_msb": 15,
+ "field_lsb": 0,
+ "field_width": 2,
+ "phv_msb": 15,
+ "phv_lsb": 0,
+ "is_compiler_generated": false,
+ "is_pov": false } ],
+ "word_bit_width": 16 },
+ {
+ "phv_number": 4294967295,
+ "records": [
+ {
+ "position_offset": 13,
+ "field_name": "arp.proto_type",
+ "field_msb": 15,
+ "field_lsb": 0,
+ "field_width": 2,
+ "phv_msb": 15,
+ "phv_lsb": 0,
+ "is_compiler_generated": false,
+ "is_pov": false } ],
+ "word_bit_width": 16 },
+ {
+ "phv_number": 4294967295,
+ "records": [
+ {
+ "position_offset": 8,
+ "field_name": "arp.hw_type",
+ "field_msb": 15,
+ "field_lsb": 0,
+ "field_width": 2,
+ "phv_msb": 15,
+ "phv_lsb": 0,
+ "is_compiler_generated": false,
+ "is_pov": false } ],
+ "word_bit_width": 16 },
+ {
+ "phv_number": 4294967295,
+ "records": [
+ {
+ "position_offset": 104,
+ "field_name": "ipv6_base.payload_length",
+ "field_msb": 15,
+ "field_lsb": 0,
+ "field_width": 2,
+ "phv_msb": 15,
+ "phv_lsb": 0,
+ "is_compiler_generated": false,
+ "is_pov": false } ],
+ "word_bit_width": 16 },
+ {
+ "phv_number": 4294967295,
+ "records": [
+ {
+ "position_offset": 177,
+ "field_name": "udp.checksum",
+ "field_msb": 15,
+ "field_lsb": 0,
+ "field_width": 2,
+ "phv_msb": 15,
+ "phv_lsb": 0,
+ "is_compiler_generated": false,
+ "is_pov": false } ],
+ "word_bit_width": 16 },
+ {
+ "phv_number": 4294967295,
+ "records": [
+ {
+ "position_offset": 181,
+ "field_name": "udp.hdr_length",
+ "field_msb": 15,
+ "field_lsb": 0,
+ "field_width": 2,
+ "phv_msb": 15,
+ "phv_lsb": 0,
+ "is_compiler_generated": false,
+ "is_pov": false } ],
+ "word_bit_width": 16 },
+ {
+ "phv_number": 4294967295,
+ "records": [
+ {
+ "position_offset": 179,
+ "field_name": "udp.dst_port",
+ "field_msb": 15,
+ "field_lsb": 0,
+ "field_width": 2,
+ "phv_msb": 15,
+ "phv_lsb": 0,
+ "is_compiler_generated": false,
+ "is_pov": false } ],
+ "word_bit_width": 16 },
+ {
+ "phv_number": 4294967295,
+ "records": [
+ {
+ "position_offset": 183,
+ "field_name": "udp.src_port",
+ "field_msb": 15,
+ "field_lsb": 0,
+ "field_width": 2,
+ "phv_msb": 15,
+ "phv_lsb": 0,
+ "is_compiler_generated": false,
+ "is_pov": false } ],
+ "word_bit_width": 16 },
+ {
+ "phv_number": 4294967295,
+ "records": [
+ {
+ "position_offset": 171,
+ "field_name": "tcp.urgent_ptr",
+ "field_msb": 15,
+ "field_lsb": 0,
+ "field_width": 2,
+ "phv_msb": 15,
+ "phv_lsb": 0,
+ "is_compiler_generated": false,
+ "is_pov": false } ],
+ "word_bit_width": 16 },
+ {
+ "phv_number": 4294967295,
+ "records": [
+ {
+ "position_offset": 158,
+ "field_name": "tcp.checksum",
+ "field_msb": 15,
+ "field_lsb": 0,
+ "field_width": 2,
+ "phv_msb": 15,
+ "phv_lsb": 0,
+ "is_compiler_generated": false,
+ "is_pov": false } ],
+ "word_bit_width": 16 },
+ {
+ "phv_number": 4294967295,
+ "records": [
+ {
+ "position_offset": 173,
+ "field_name": "tcp.window",
+ "field_msb": 15,
+ "field_lsb": 0,
+ "field_width": 2,
+ "phv_msb": 15,
+ "phv_lsb": 0,
+ "is_compiler_generated": false,
+ "is_pov": false } ],
+ "word_bit_width": 16 },
+ {
+ "phv_number": 4294967295,
+ "records": [
+ {
+ "position_offset": 161,
+ "field_name": "tcp.dst_port",
+ "field_msb": 15,
+ "field_lsb": 0,
+ "field_width": 2,
+ "phv_msb": 15,
+ "phv_lsb": 0,
+ "is_compiler_generated": false,
+ "is_pov": false } ],
+ "word_bit_width": 16 },
+ {
+ "phv_number": 4294967295,
+ "records": [
+ {
+ "position_offset": 169,
+ "field_name": "tcp.src_port",
+ "field_msb": 15,
+ "field_lsb": 0,
+ "field_width": 2,
+ "phv_msb": 15,
+ "phv_lsb": 0,
+ "is_compiler_generated": false,
+ "is_pov": false } ],
+ "word_bit_width": 16 },
+ {
+ "phv_number": 4294967295,
+ "records": [
+ {
+ "position_offset": 54,
+ "field_name": "icmp_header.checksum",
+ "field_msb": 15,
+ "field_lsb": 0,
+ "field_width": 2,
+ "phv_msb": 15,
+ "phv_lsb": 0,
+ "is_compiler_generated": false,
+ "is_pov": false } ],
+ "word_bit_width": 16 },
+ {
+ "phv_number": 4294967295,
+ "records": [
+ {
+ "position_offset": 68,
+ "field_name": "ipv4_base.identification",
+ "field_msb": 15,
+ "field_lsb": 0,
+ "field_width": 2,
+ "phv_msb": 15,
+ "phv_lsb": 0,
+ "is_compiler_generated": false,
+ "is_pov": false } ],
+ "word_bit_width": 16 },
+ {
+ "phv_number": 4294967295,
+ "records": [
+ {
+ "position_offset": 76,
+ "field_name": "ipv4_base.total_len",
+ "field_msb": 15,
+ "field_lsb": 0,
+ "field_width": 2,
+ "phv_msb": 15,
+ "phv_lsb": 0,
+ "is_compiler_generated": false,
+ "is_pov": false } ],
+ "word_bit_width": 16 } ],
+ "egress": [
+ {
+ "phv_number": 80,
+ "records": [
+ {
+ "position_offset": 0,
+ "field_name": "packet_in.$valid",
+ "field_msb": 7,
+ "field_lsb": 0,
+ "field_width": 0,
+ "phv_msb": 0,
+ "phv_lsb": 0,
+ "is_compiler_generated": false,
+ "is_pov": true,
+ "pov_headers": [
+ {
+ "bit_index": 0,
+ "position_offset": 129,
+ "header_name": "packet_in.$valid",
+ "hidden": false } ] } ],
+ "word_bit_width": 8 },
+ {
+ "phv_number": 81,
+ "records": [
+ {
+ "position_offset": 46,
+ "field_name": "hasExited_0",
+ "field_msb": 7,
+ "field_lsb": 0,
+ "field_width": 1,
+ "phv_msb": 0,
+ "phv_lsb": 0,
+ "is_compiler_generated": false,
+ "is_pov": false } ],
+ "word_bit_width": 8 },
+ {
+ "phv_number": 82,
+ "records": [
+ {
+ "position_offset": 0,
+ "field_name": "udp.$valid",
+ "field_msb": 7,
+ "field_lsb": 0,
+ "field_width": 0,
+ "phv_msb": 0,
+ "phv_lsb": 0,
+ "is_compiler_generated": false,
+ "is_pov": true,
+ "pov_headers": [
+ {
+ "bit_index": 0,
+ "position_offset": 171,
+ "header_name": "udp.$valid",
+ "hidden": false } ] } ],
+ "word_bit_width": 8 },
+ {
+ "phv_number": 83,
+ "records": [
+ {
+ "position_offset": 128,
+ "field_name": "local_metadata.skip_egress",
+ "field_msb": 7,
+ "field_lsb": 0,
+ "field_width": 1,
+ "phv_msb": 0,
+ "phv_lsb": 0,
+ "is_compiler_generated": false,
+ "is_pov": false } ],
+ "word_bit_width": 8 },
+ {
+ "phv_number": 84,
+ "records": [
+ {
+ "position_offset": 7,
+ "field_name": "arp.proto_addr_len",
+ "field_msb": 7,
+ "field_lsb": 0,
+ "field_width": 1,
+ "phv_msb": 7,
+ "phv_lsb": 0,
+ "is_compiler_generated": false,
+ "is_pov": false } ],
+ "word_bit_width": 8 },
+ {
+ "phv_number": 85,
+ "records": [
+ {
+ "position_offset": 2,
+ "field_name": "arp.hw_addr_len",
+ "field_msb": 7,
+ "field_lsb": 0,
+ "field_width": 1,
+ "phv_msb": 7,
+ "phv_lsb": 0,
+ "is_compiler_generated": false,
+ "is_pov": false } ],
+ "word_bit_width": 8 },
+ {
+ "phv_number": 86,
+ "records": [
+ {
+ "position_offset": 96,
+ "field_name": "ipv6_base.hop_limit",
+ "field_msb": 7,
+ "field_lsb": 0,
+ "field_width": 1,
+ "phv_msb": 7,
+ "phv_lsb": 0,
+ "is_compiler_generated": false,
+ "is_pov": false } ],
+ "word_bit_width": 8 },
+ {
+ "phv_number": 87,
+ "records": [
+ {
+ "position_offset": 97,
+ "field_name": "ipv6_base.next_header",
+ "field_msb": 7,
+ "field_lsb": 0,
+ "field_width": 1,
+ "phv_msb": 7,
+ "phv_lsb": 0,
+ "is_compiler_generated": false,
+ "is_pov": false } ],
+ "word_bit_width": 8 },
+ {
+ "phv_number": 88,
+ "records": [
+ {
+ "position_offset": 159,
+ "field_name": "tcp.flags",
+ "field_msb": 7,
+ "field_lsb": 0,
+ "field_width": 1,
+ "phv_msb": 7,
+ "phv_lsb": 0,
+ "is_compiler_generated": false,
+ "is_pov": false } ],
+ "word_bit_width": 8 },
+ {
+ "phv_number": 89,
+ "records": [
+ {
+ "position_offset": 156,
+ "field_name": "tcp.data_offset",
+ "field_msb": 7,
+ "field_lsb": 0,
+ "field_width": 1,
+ "phv_msb": 7,
+ "phv_lsb": 4,
+ "is_compiler_generated": false,
+ "is_pov": false },
+ {
+ "position_offset": 160,
+ "field_name": "tcp.res",
+ "field_msb": 7,
+ "field_lsb": 0,
+ "field_width": 1,
+ "phv_msb": 3,
+ "phv_lsb": 0,
+ "is_compiler_generated": false,
+ "is_pov": false } ],
+ "word_bit_width": 8 },
+ {
+ "phv_number": 90,
+ "records": [
+ {
+ "position_offset": 51,
+ "field_name": "icmp_header.code",
+ "field_msb": 7,
+ "field_lsb": 0,
+ "field_width": 1,
+ "phv_msb": 7,
+ "phv_lsb": 0,
+ "is_compiler_generated": false,
+ "is_pov": false } ],
+ "word_bit_width": 8 },
+ {
+ "phv_number": 91,
+ "records": [
+ {
+ "position_offset": 52,
+ "field_name": "icmp_header.icmp_type",
+ "field_msb": 7,
+ "field_lsb": 0,
+ "field_width": 1,
+ "phv_msb": 7,
+ "phv_lsb": 0,
+ "is_compiler_generated": false,
+ "is_pov": false } ],
+ "word_bit_width": 8 },
+ {
+ "phv_number": 92,
+ "records": [
+ {
+ "position_offset": 65,
+ "field_name": "ipv4_base.protocol",
+ "field_msb": 7,
+ "field_lsb": 0,
+ "field_width": 1,
+ "phv_msb": 7,
+ "phv_lsb": 0,
+ "is_compiler_generated": false,
+ "is_pov": false } ],
+ "word_bit_width": 8 },
+ {
+ "phv_number": 93,
+ "records": [
+ {
+ "position_offset": 72,
+ "field_name": "ipv4_base.ttl",
+ "field_msb": 7,
+ "field_lsb": 0,
+ "field_width": 1,
+ "phv_msb": 7,
+ "phv_lsb": 0,
+ "is_compiler_generated": false,
+ "is_pov": false } ],
+ "word_bit_width": 8 },
+ {
+ "phv_number": 94,
+ "records": [
+ {
+ "position_offset": 55,
+ "field_name": "ipv4_base.diffserv",
+ "field_msb": 7,
+ "field_lsb": 0,
+ "field_width": 1,
+ "phv_msb": 7,
+ "phv_lsb": 0,
+ "is_compiler_generated": false,
+ "is_pov": false } ],
+ "word_bit_width": 8 },
+ {
+ "phv_number": 95,
+ "records": [
+ {
+ "position_offset": 73,
+ "field_name": "ipv4_base.version",
+ "field_msb": 7,
+ "field_lsb": 0,
+ "field_width": 1,
+ "phv_msb": 7,
+ "phv_lsb": 4,
+ "is_compiler_generated": false,
+ "is_pov": false },
+ {
+ "position_offset": 64,
+ "field_name": "ipv4_base.ihl",
+ "field_msb": 7,
+ "field_lsb": 0,
+ "field_width": 1,
+ "phv_msb": 3,
+ "phv_lsb": 0,
+ "is_compiler_generated": false,
+ "is_pov": false } ],
+ "word_bit_width": 8 },
+ {
+ "phv_number": 144,
+ "records": [
+ {
+ "position_offset": 142,
+ "field_name": "standard_metadata.egress_port",
+ "field_msb": 15,
+ "field_lsb": 0,
+ "field_width": 2,
+ "phv_msb": 8,
+ "phv_lsb": 0,
+ "is_compiler_generated": false,
+ "is_pov": false } ],
+ "word_bit_width": 16 },
+ {
+ "phv_number": 145,
+ "records": [
+ {
+ "position_offset": 140,
+ "field_name": "packet_in.target_egress_port",
+ "field_msb": 15,
+ "field_lsb": 0,
+ "field_width": 2,
+ "phv_msb": 15,
+ "phv_lsb": 7,
+ "is_compiler_generated": false,
+ "is_pov": false },
+ {
+ "position_offset": 138,
+ "field_name": "packet_in.padding2",
+ "field_msb": 15,
+ "field_lsb": 0,
+ "field_width": 2,
+ "phv_msb": 6,
+ "phv_lsb": 0,
+ "is_compiler_generated": false,
+ "is_pov": false } ],
+ "word_bit_width": 16 },
+ {
+ "phv_number": 146,
+ "records": [
+ {
+ "position_offset": 124,
+ "field_name": "local_metadata.egress_spec_at_punt_match",
+ "field_msb": 15,
+ "field_lsb": 0,
+ "field_width": 2,
+ "phv_msb": 8,
+ "phv_lsb": 0,
+ "is_compiler_generated": false,
+ "is_pov": false } ],
+ "word_bit_width": 16 },
+ {
+ "phv_number": 147,
+ "records": [
+ {
+ "position_offset": 134,
+ "field_name": "packet_in.ingress_physical_port",
+ "field_msb": 15,
+ "field_lsb": 0,
+ "field_width": 2,
+ "phv_msb": 15,
+ "phv_lsb": 7,
+ "is_compiler_generated": false,
+ "is_pov": false },
+ {
+ "position_offset": 136,
+ "field_name": "packet_in.padding1",
+ "field_msb": 15,
+ "field_lsb": 0,
+ "field_width": 2,
+ "phv_msb": 6,
+ "phv_lsb": 0,
+ "is_compiler_generated": false,
+ "is_pov": false } ],
+ "word_bit_width": 16 },
+ {
+ "phv_number": 148,
+ "records": [
+ {
+ "position_offset": 146,
+ "field_name": "standard_metadata.ingress_port",
+ "field_msb": 15,
+ "field_lsb": 0,
+ "field_width": 2,
+ "phv_msb": 8,
+ "phv_lsb": 0,
+ "is_compiler_generated": false,
+ "is_pov": false },
+ {
+ "position_offset": 0,
+ "field_name": "vlan_tag$1.$valid",
+ "field_msb": 15,
+ "field_lsb": 0,
+ "field_width": 0,
+ "phv_msb": 15,
+ "phv_lsb": 15,
+ "is_compiler_generated": false,
+ "is_pov": true,
+ "pov_headers": [
+ {
+ "bit_index": 15,
+ "position_offset": 187,
+ "header_name": "vlan_tag$1.$valid",
+ "hidden": false } ] } ],
+ "word_bit_width": 16 },
+ {
+ "phv_number": 149,
+ "records": [
+ {
+ "position_offset": 144,
+ "field_name": "standard_metadata.egress_spec",
+ "field_msb": 15,
+ "field_lsb": 0,
+ "field_width": 2,
+ "phv_msb": 8,
+ "phv_lsb": 0,
+ "is_compiler_generated": false,
+ "is_pov": false },
+ {
+ "position_offset": 0,
+ "field_name": "arp.$valid",
+ "field_msb": 15,
+ "field_lsb": 0,
+ "field_width": 0,
+ "phv_msb": 15,
+ "phv_lsb": 15,
+ "is_compiler_generated": false,
+ "is_pov": true,
+ "pov_headers": [
+ {
+ "bit_index": 15,
+ "position_offset": 0,
+ "header_name": "arp.$valid",
+ "hidden": false } ] },
+ {
+ "position_offset": 0,
+ "field_name": "ethernet.$valid",
+ "field_msb": 15,
+ "field_lsb": 0,
+ "field_width": 0,
+ "phv_msb": 14,
+ "phv_lsb": 14,
+ "is_compiler_generated": false,
+ "is_pov": true,
+ "pov_headers": [
+ {
+ "bit_index": 14,
+ "position_offset": 30,
+ "header_name": "ethernet.$valid",
+ "hidden": false } ] },
+ {
+ "position_offset": 0,
+ "field_name": "icmp_header.$valid",
+ "field_msb": 15,
+ "field_lsb": 0,
+ "field_width": 0,
+ "phv_msb": 13,
+ "phv_lsb": 13,
+ "is_compiler_generated": false,
+ "is_pov": true,
+ "pov_headers": [
+ {
+ "bit_index": 13,
+ "position_offset": 47,
+ "header_name": "icmp_header.$valid",
+ "hidden": false } ] },
+ {
+ "position_offset": 0,
+ "field_name": "ipv4_base.$valid",
+ "field_msb": 15,
+ "field_lsb": 0,
+ "field_width": 0,
+ "phv_msb": 12,
+ "phv_lsb": 12,
+ "is_compiler_generated": false,
+ "is_pov": true,
+ "pov_headers": [
+ {
+ "bit_index": 12,
+ "position_offset": 53,
+ "header_name": "ipv4_base.$valid",
+ "hidden": false } ] },
+ {
+ "position_offset": 0,
+ "field_name": "ipv6_base.$valid",
+ "field_msb": 15,
+ "field_lsb": 0,
+ "field_width": 0,
+ "phv_msb": 11,
+ "phv_lsb": 11,
+ "is_compiler_generated": false,
+ "is_pov": true,
+ "pov_headers": [
+ {
+ "bit_index": 11,
+ "position_offset": 74,
+ "header_name": "ipv6_base.$valid",
+ "hidden": false } ] },
+ {
+ "position_offset": 0,
+ "field_name": "tcp.$valid",
+ "field_msb": 15,
+ "field_lsb": 0,
+ "field_width": 0,
+ "phv_msb": 10,
+ "phv_lsb": 10,
+ "is_compiler_generated": false,
+ "is_pov": true,
+ "pov_headers": [
+ {
+ "bit_index": 10,
+ "position_offset": 148,
+ "header_name": "tcp.$valid",
+ "hidden": false } ] },
+ {
+ "position_offset": 0,
+ "field_name": "vlan_tag$0.$valid",
+ "field_msb": 15,
+ "field_lsb": 0,
+ "field_width": 0,
+ "phv_msb": 9,
+ "phv_lsb": 9,
+ "is_compiler_generated": false,
+ "is_pov": true,
+ "pov_headers": [
+ {
+ "bit_index": 9,
+ "position_offset": 180,
+ "header_name": "vlan_tag$0.$valid",
+ "hidden": false } ] } ],
+ "word_bit_width": 16 },
+ {
+ "phv_number": 150,
+ "records": [
+ {
+ "position_offset": 126,
+ "field_name": "local_metadata.l4_dst_port",
+ "field_msb": 15,
+ "field_lsb": 0,
+ "field_width": 2,
+ "phv_msb": 15,
+ "phv_lsb": 0,
+ "is_compiler_generated": false,
+ "is_pov": false } ],
+ "word_bit_width": 16 },
+ {
+ "phv_number": 158,
+ "records": [
+ {
+ "position_offset": 183,
+ "field_name": "vlan_tag$0.ether_type",
+ "field_msb": 15,
+ "field_lsb": 0,
+ "field_width": 2,
+ "phv_msb": 15,
+ "phv_lsb": 0,
+ "is_compiler_generated": false,
+ "is_pov": false } ],
+ "word_bit_width": 16 },
+ {
+ "phv_number": 159,
+ "records": [
+ {
+ "position_offset": 38,
+ "field_name": "ethernet.ether_type",
+ "field_msb": 15,
+ "field_lsb": 0,
+ "field_width": 2,
+ "phv_msb": 15,
+ "phv_lsb": 0,
+ "is_compiler_generated": false,
+ "is_pov": false } ],
+ "word_bit_width": 16 },
+ {
+ "phv_number": 4294967295,
+ "records": [
+ {
+ "position_offset": 76,
+ "field_name": "ipv6_base.dst_addr",
+ "field_msb": 31,
+ "field_lsb": 0,
+ "field_width": 16,
+ "phv_msb": 31,
+ "phv_lsb": 0,
+ "is_compiler_generated": false,
+ "is_pov": false } ],
+ "word_bit_width": 32 },
+ {
+ "phv_number": 4294967295,
+ "records": [
+ {
+ "position_offset": 76,
+ "field_name": "ipv6_base.dst_addr",
+ "field_msb": 63,
+ "field_lsb": 32,
+ "field_width": 16,
+ "phv_msb": 31,
+ "phv_lsb": 0,
+ "is_compiler_generated": false,
+ "is_pov": false } ],
+ "word_bit_width": 32 },
+ {
+ "phv_number": 4294967295,
+ "records": [
+ {
+ "position_offset": 76,
+ "field_name": "ipv6_base.dst_addr",
+ "field_msb": 95,
+ "field_lsb": 64,
+ "field_width": 16,
+ "phv_msb": 31,
+ "phv_lsb": 0,
+ "is_compiler_generated": false,
+ "is_pov": false } ],
+ "word_bit_width": 32 },
+ {
+ "phv_number": 4294967295,
+ "records": [
+ {
+ "position_offset": 76,
+ "field_name": "ipv6_base.dst_addr",
+ "field_msb": 127,
+ "field_lsb": 96,
+ "field_width": 16,
+ "phv_msb": 31,
+ "phv_lsb": 0,
+ "is_compiler_generated": false,
+ "is_pov": false } ],
+ "word_bit_width": 32 },
+ {
+ "phv_number": 4294967295,
+ "records": [
+ {
+ "position_offset": 100,
+ "field_name": "ipv6_base.src_addr",
+ "field_msb": 31,
+ "field_lsb": 0,
+ "field_width": 16,
+ "phv_msb": 31,
+ "phv_lsb": 0,
+ "is_compiler_generated": false,
+ "is_pov": false } ],
+ "word_bit_width": 32 },
+ {
+ "phv_number": 4294967295,
+ "records": [
+ {
+ "position_offset": 100,
+ "field_name": "ipv6_base.src_addr",
+ "field_msb": 63,
+ "field_lsb": 32,
+ "field_width": 16,
+ "phv_msb": 31,
+ "phv_lsb": 0,
+ "is_compiler_generated": false,
+ "is_pov": false } ],
+ "word_bit_width": 32 },
+ {
+ "phv_number": 4294967295,
+ "records": [
+ {
+ "position_offset": 100,
+ "field_name": "ipv6_base.src_addr",
+ "field_msb": 95,
+ "field_lsb": 64,
+ "field_width": 16,
+ "phv_msb": 31,
+ "phv_lsb": 0,
+ "is_compiler_generated": false,
+ "is_pov": false } ],
+ "word_bit_width": 32 },
+ {
+ "phv_number": 4294967295,
+ "records": [
+ {
+ "position_offset": 100,
+ "field_name": "ipv6_base.src_addr",
+ "field_msb": 127,
+ "field_lsb": 96,
+ "field_width": 16,
+ "phv_msb": 31,
+ "phv_lsb": 0,
+ "is_compiler_generated": false,
+ "is_pov": false } ],
+ "word_bit_width": 32 },
+ {
+ "phv_number": 4294967295,
+ "records": [
+ {
+ "position_offset": 120,
+ "field_name": "ipv6_base.version",
+ "field_msb": 31,
+ "field_lsb": 0,
+ "field_width": 4,
+ "phv_msb": 31,
+ "phv_lsb": 28,
+ "is_compiler_generated": false,
+ "is_pov": false },
+ {
+ "position_offset": 116,
+ "field_name": "ipv6_base.traffic_class",
+ "field_msb": 31,
+ "field_lsb": 0,
+ "field_width": 4,
+ "phv_msb": 27,
+ "phv_lsb": 20,
+ "is_compiler_generated": false,
+ "is_pov": false },
+ {
+ "position_offset": 92,
+ "field_name": "ipv6_base.flow_label",
+ "field_msb": 31,
+ "field_lsb": 0,
+ "field_width": 4,
+ "phv_msb": 19,
+ "phv_lsb": 0,
+ "is_compiler_generated": false,
+ "is_pov": false } ],
+ "word_bit_width": 32 },
+ {
+ "phv_number": 4294967295,
+ "records": [
+ {
+ "position_offset": 130,
+ "field_name": "packet_in.ingress_logical_port",
+ "field_msb": 31,
+ "field_lsb": 0,
+ "field_width": 4,
+ "phv_msb": 31,
+ "phv_lsb": 0,
+ "is_compiler_generated": false,
+ "is_pov": false } ],
+ "word_bit_width": 32 },
+ {
+ "phv_number": 4294967295,
+ "records": [
+ {
+ "position_offset": 26,
+ "field_name": "arp.target_proto_addr",
+ "field_msb": 31,
+ "field_lsb": 0,
+ "field_width": 4,
+ "phv_msb": 31,
+ "phv_lsb": 0,
+ "is_compiler_generated": false,
+ "is_pov": false } ],
+ "word_bit_width": 32 },
+ {
+ "phv_number": 4294967295,
+ "records": [
+ {
+ "position_offset": 16,
+ "field_name": "arp.sender_proto_addr",
+ "field_msb": 31,
+ "field_lsb": 0,
+ "field_width": 4,
+ "phv_msb": 31,
+ "phv_lsb": 0,
+ "is_compiler_generated": false,
+ "is_pov": false } ],
+ "word_bit_width": 32 },
+ {
+ "phv_number": 4294967295,
+ "records": [
+ {
+ "position_offset": 150,
+ "field_name": "tcp.ack_no",
+ "field_msb": 31,
+ "field_lsb": 0,
+ "field_width": 4,
+ "phv_msb": 31,
+ "phv_lsb": 0,
+ "is_compiler_generated": false,
+ "is_pov": false } ],
+ "word_bit_width": 32 },
+ {
+ "phv_number": 4294967295,
+ "records": [
+ {
+ "position_offset": 161,
+ "field_name": "tcp.seq_no",
+ "field_msb": 31,
+ "field_lsb": 0,
+ "field_width": 4,
+ "phv_msb": 31,
+ "phv_lsb": 0,
+ "is_compiler_generated": false,
+ "is_pov": false } ],
+ "word_bit_width": 32 },
+ {
+ "phv_number": 4294967295,
+ "records": [
+ {
+ "position_offset": 56,
+ "field_name": "ipv4_base.dst_addr",
+ "field_msb": 31,
+ "field_lsb": 0,
+ "field_width": 4,
+ "phv_msb": 31,
+ "phv_lsb": 0,
+ "is_compiler_generated": false,
+ "is_pov": false } ],
+ "word_bit_width": 32 },
+ {
+ "phv_number": 4294967295,
+ "records": [
+ {
+ "position_offset": 66,
+ "field_name": "ipv4_base.src_addr",
+ "field_msb": 31,
+ "field_lsb": 0,
+ "field_width": 4,
+ "phv_msb": 31,
+ "phv_lsb": 0,
+ "is_compiler_generated": false,
+ "is_pov": false } ],
+ "word_bit_width": 32 },
+ {
+ "phv_number": 4294967295,
+ "records": [
+ {
+ "position_offset": 60,
+ "field_name": "ipv4_base.flags",
+ "field_msb": 7,
+ "field_lsb": 0,
+ "field_width": 1,
+ "phv_msb": 7,
+ "phv_lsb": 5,
+ "is_compiler_generated": false,
+ "is_pov": false },
+ {
+ "position_offset": 61,
+ "field_name": "ipv4_base.frag_offset",
+ "field_msb": 12,
+ "field_lsb": 8,
+ "field_width": 1,
+ "phv_msb": 4,
+ "phv_lsb": 0,
+ "is_compiler_generated": false,
+ "is_pov": false } ],
+ "word_bit_width": 8 },
+ {
+ "phv_number": 4294967295,
+ "records": [
+ {
+ "position_offset": 61,
+ "field_name": "ipv4_base.frag_offset",
+ "field_msb": 7,
+ "field_lsb": 0,
+ "field_width": 1,
+ "phv_msb": 7,
+ "phv_lsb": 0,
+ "is_compiler_generated": false,
+ "is_pov": false } ],
+ "word_bit_width": 8 },
+ {
+ "phv_number": 4294967295,
+ "records": [
+ {
+ "position_offset": 192,
+ "field_name": "vlan_tag$1.pcp",
+ "field_msb": 7,
+ "field_lsb": 0,
+ "field_width": 1,
+ "phv_msb": 7,
+ "phv_lsb": 5,
+ "is_compiler_generated": false,
+ "is_pov": false },
+ {
+ "position_offset": 189,
+ "field_name": "vlan_tag$1.cfi",
+ "field_msb": 7,
+ "field_lsb": 0,
+ "field_width": 1,
+ "phv_msb": 4,
+ "phv_lsb": 4,
+ "is_compiler_generated": false,
+ "is_pov": false },
+ {
+ "position_offset": 193,
+ "field_name": "vlan_tag$1.vid",
+ "field_msb": 11,
+ "field_lsb": 8,
+ "field_width": 1,
+ "phv_msb": 3,
+ "phv_lsb": 0,
+ "is_compiler_generated": false,
+ "is_pov": false } ],
+ "word_bit_width": 8 },
+ {
+ "phv_number": 4294967295,
+ "records": [
+ {
+ "position_offset": 193,
+ "field_name": "vlan_tag$1.vid",
+ "field_msb": 7,
+ "field_lsb": 0,
+ "field_width": 1,
+ "phv_msb": 7,
+ "phv_lsb": 0,
+ "is_compiler_generated": false,
+ "is_pov": false } ],
+ "word_bit_width": 8 },
+ {
+ "phv_number": 4294967295,
+ "records": [
+ {
+ "position_offset": 185,
+ "field_name": "vlan_tag$0.pcp",
+ "field_msb": 7,
+ "field_lsb": 0,
+ "field_width": 1,
+ "phv_msb": 7,
+ "phv_lsb": 5,
+ "is_compiler_generated": false,
+ "is_pov": false },
+ {
+ "position_offset": 182,
+ "field_name": "vlan_tag$0.cfi",
+ "field_msb": 7,
+ "field_lsb": 0,
+ "field_width": 1,
+ "phv_msb": 4,
+ "phv_lsb": 4,
+ "is_compiler_generated": false,
+ "is_pov": false },
+ {
+ "position_offset": 186,
+ "field_name": "vlan_tag$0.vid",
+ "field_msb": 11,
+ "field_lsb": 8,
+ "field_width": 1,
+ "phv_msb": 3,
+ "phv_lsb": 0,
+ "is_compiler_generated": false,
+ "is_pov": false } ],
+ "word_bit_width": 8 },
+ {
+ "phv_number": 4294967295,
+ "records": [
+ {
+ "position_offset": 186,
+ "field_name": "vlan_tag$0.vid",
+ "field_msb": 7,
+ "field_lsb": 0,
+ "field_width": 1,
+ "phv_msb": 7,
+ "phv_lsb": 0,
+ "is_compiler_generated": false,
+ "is_pov": false } ],
+ "word_bit_width": 8 },
+ {
+ "phv_number": 4294967295,
+ "records": [
+ {
+ "position_offset": 5,
+ "field_name": "arp.opcode",
+ "field_msb": 7,
+ "field_lsb": 0,
+ "field_width": 2,
+ "phv_msb": 7,
+ "phv_lsb": 0,
+ "is_compiler_generated": false,
+ "is_pov": false } ],
+ "word_bit_width": 8 },
+ {
+ "phv_number": 4294967295,
+ "records": [
+ {
+ "position_offset": 5,
+ "field_name": "arp.opcode",
+ "field_msb": 15,
+ "field_lsb": 8,
+ "field_width": 2,
+ "phv_msb": 7,
+ "phv_lsb": 0,
+ "is_compiler_generated": false,
+ "is_pov": false } ],
+ "word_bit_width": 8 },
+ {
+ "phv_number": 4294967295,
+ "records": [
+ {
+ "position_offset": 8,
+ "field_name": "arp.proto_type",
+ "field_msb": 7,
+ "field_lsb": 0,
+ "field_width": 2,
+ "phv_msb": 7,
+ "phv_lsb": 0,
+ "is_compiler_generated": false,
+ "is_pov": false } ],
+ "word_bit_width": 8 },
+ {
+ "phv_number": 4294967295,
+ "records": [
+ {
+ "position_offset": 8,
+ "field_name": "arp.proto_type",
+ "field_msb": 15,
+ "field_lsb": 8,
+ "field_width": 2,
+ "phv_msb": 7,
+ "phv_lsb": 0,
+ "is_compiler_generated": false,
+ "is_pov": false } ],
+ "word_bit_width": 8 },
+ {
+ "phv_number": 4294967295,
+ "records": [
+ {
+ "position_offset": 3,
+ "field_name": "arp.hw_type",
+ "field_msb": 7,
+ "field_lsb": 0,
+ "field_width": 2,
+ "phv_msb": 7,
+ "phv_lsb": 0,
+ "is_compiler_generated": false,
+ "is_pov": false } ],
+ "word_bit_width": 8 },
+ {
+ "phv_number": 4294967295,
+ "records": [
+ {
+ "position_offset": 3,
+ "field_name": "arp.hw_type",
+ "field_msb": 15,
+ "field_lsb": 8,
+ "field_width": 2,
+ "phv_msb": 7,
+ "phv_lsb": 0,
+ "is_compiler_generated": false,
+ "is_pov": false } ],
+ "word_bit_width": 8 },
+ {
+ "phv_number": 4294967295,
+ "records": [
+ {
+ "position_offset": 98,
+ "field_name": "ipv6_base.payload_length",
+ "field_msb": 7,
+ "field_lsb": 0,
+ "field_width": 2,
+ "phv_msb": 7,
+ "phv_lsb": 0,
+ "is_compiler_generated": false,
+ "is_pov": false } ],
+ "word_bit_width": 8 },
+ {
+ "phv_number": 4294967295,
+ "records": [
+ {
+ "position_offset": 98,
+ "field_name": "ipv6_base.payload_length",
+ "field_msb": 15,
+ "field_lsb": 8,
+ "field_width": 2,
+ "phv_msb": 7,
+ "phv_lsb": 0,
+ "is_compiler_generated": false,
+ "is_pov": false } ],
+ "word_bit_width": 8 },
+ {
+ "phv_number": 4294967295,
+ "records": [
+ {
+ "position_offset": 172,
+ "field_name": "udp.checksum",
+ "field_msb": 7,
+ "field_lsb": 0,
+ "field_width": 2,
+ "phv_msb": 7,
+ "phv_lsb": 0,
+ "is_compiler_generated": false,
+ "is_pov": false } ],
+ "word_bit_width": 8 },
+ {
+ "phv_number": 4294967295,
+ "records": [
+ {
+ "position_offset": 172,
+ "field_name": "udp.checksum",
+ "field_msb": 15,
+ "field_lsb": 8,
+ "field_width": 2,
+ "phv_msb": 7,
+ "phv_lsb": 0,
+ "is_compiler_generated": false,
+ "is_pov": false } ],
+ "word_bit_width": 8 },
+ {
+ "phv_number": 4294967295,
+ "records": [
+ {
+ "position_offset": 20,
+ "field_name": "arp.target_hw_addr",
+ "field_msb": 15,
+ "field_lsb": 0,
+ "field_width": 6,
+ "phv_msb": 15,
+ "phv_lsb": 0,
+ "is_compiler_generated": false,
+ "is_pov": false } ],
+ "word_bit_width": 16 },
+ {
+ "phv_number": 4294967295,
+ "records": [
+ {
+ "position_offset": 20,
+ "field_name": "arp.target_hw_addr",
+ "field_msb": 31,
+ "field_lsb": 16,
+ "field_width": 6,
+ "phv_msb": 15,
+ "phv_lsb": 0,
+ "is_compiler_generated": false,
+ "is_pov": false } ],
+ "word_bit_width": 16 },
+ {
+ "phv_number": 4294967295,
+ "records": [
+ {
+ "position_offset": 20,
+ "field_name": "arp.target_hw_addr",
+ "field_msb": 47,
+ "field_lsb": 32,
+ "field_width": 6,
+ "phv_msb": 15,
+ "phv_lsb": 0,
+ "is_compiler_generated": false,
+ "is_pov": false } ],
+ "word_bit_width": 16 },
+ {
+ "phv_number": 4294967295,
+ "records": [
+ {
+ "position_offset": 10,
+ "field_name": "arp.sender_hw_addr",
+ "field_msb": 15,
+ "field_lsb": 0,
+ "field_width": 6,
+ "phv_msb": 15,
+ "phv_lsb": 0,
+ "is_compiler_generated": false,
+ "is_pov": false } ],
+ "word_bit_width": 16 },
+ {
+ "phv_number": 4294967295,
+ "records": [
+ {
+ "position_offset": 10,
+ "field_name": "arp.sender_hw_addr",
+ "field_msb": 31,
+ "field_lsb": 16,
+ "field_width": 6,
+ "phv_msb": 15,
+ "phv_lsb": 0,
+ "is_compiler_generated": false,
+ "is_pov": false } ],
+ "word_bit_width": 16 },
+ {
+ "phv_number": 4294967295,
+ "records": [
+ {
+ "position_offset": 10,
+ "field_name": "arp.sender_hw_addr",
+ "field_msb": 47,
+ "field_lsb": 32,
+ "field_width": 6,
+ "phv_msb": 15,
+ "phv_lsb": 0,
+ "is_compiler_generated": false,
+ "is_pov": false } ],
+ "word_bit_width": 16 },
+ {
+ "phv_number": 4294967295,
+ "records": [
+ {
+ "position_offset": 40,
+ "field_name": "ethernet.src_addr",
+ "field_msb": 15,
+ "field_lsb": 0,
+ "field_width": 6,
+ "phv_msb": 15,
+ "phv_lsb": 0,
+ "is_compiler_generated": false,
+ "is_pov": false } ],
+ "word_bit_width": 16 },
+ {
+ "phv_number": 4294967295,
+ "records": [
+ {
+ "position_offset": 40,
+ "field_name": "ethernet.src_addr",
+ "field_msb": 31,
+ "field_lsb": 16,
+ "field_width": 6,
+ "phv_msb": 15,
+ "phv_lsb": 0,
+ "is_compiler_generated": false,
+ "is_pov": false } ],
+ "word_bit_width": 16 },
+ {
+ "phv_number": 4294967295,
+ "records": [
+ {
+ "position_offset": 40,
+ "field_name": "ethernet.src_addr",
+ "field_msb": 47,
+ "field_lsb": 32,
+ "field_width": 6,
+ "phv_msb": 15,
+ "phv_lsb": 0,
+ "is_compiler_generated": false,
+ "is_pov": false } ],
+ "word_bit_width": 16 },
+ {
+ "phv_number": 4294967295,
+ "records": [
+ {
+ "position_offset": 32,
+ "field_name": "ethernet.dst_addr",
+ "field_msb": 15,
+ "field_lsb": 0,
+ "field_width": 6,
+ "phv_msb": 15,
+ "phv_lsb": 0,
+ "is_compiler_generated": false,
+ "is_pov": false } ],
+ "word_bit_width": 16 },
+ {
+ "phv_number": 4294967295,
+ "records": [
+ {
+ "position_offset": 32,
+ "field_name": "ethernet.dst_addr",
+ "field_msb": 31,
+ "field_lsb": 16,
+ "field_width": 6,
+ "phv_msb": 15,
+ "phv_lsb": 0,
+ "is_compiler_generated": false,
+ "is_pov": false } ],
+ "word_bit_width": 16 },
+ {
+ "phv_number": 4294967295,
+ "records": [
+ {
+ "position_offset": 32,
+ "field_name": "ethernet.dst_addr",
+ "field_msb": 47,
+ "field_lsb": 32,
+ "field_width": 6,
+ "phv_msb": 15,
+ "phv_lsb": 0,
+ "is_compiler_generated": false,
+ "is_pov": false } ],
+ "word_bit_width": 16 },
+ {
+ "phv_number": 4294967295,
+ "records": [
+ {
+ "position_offset": 157,
+ "field_name": "tcp.dst_port",
+ "field_msb": 15,
+ "field_lsb": 0,
+ "field_width": 2,
+ "phv_msb": 15,
+ "phv_lsb": 0,
+ "is_compiler_generated": false,
+ "is_pov": false } ],
+ "word_bit_width": 16 },
+ {
+ "phv_number": 4294967295,
+ "records": [
+ {
+ "position_offset": 165,
+ "field_name": "tcp.src_port",
+ "field_msb": 15,
+ "field_lsb": 0,
+ "field_width": 2,
+ "phv_msb": 15,
+ "phv_lsb": 0,
+ "is_compiler_generated": false,
+ "is_pov": false } ],
+ "word_bit_width": 16 },
+ {
+ "phv_number": 4294967295,
+ "records": [
+ {
+ "position_offset": 49,
+ "field_name": "icmp_header.checksum",
+ "field_msb": 15,
+ "field_lsb": 0,
+ "field_width": 2,
+ "phv_msb": 15,
+ "phv_lsb": 0,
+ "is_compiler_generated": false,
+ "is_pov": false } ],
+ "word_bit_width": 16 },
+ {
+ "phv_number": 4294967295,
+ "records": [
+ {
+ "position_offset": 62,
+ "field_name": "ipv4_base.identification",
+ "field_msb": 15,
+ "field_lsb": 0,
+ "field_width": 2,
+ "phv_msb": 15,
+ "phv_lsb": 0,
+ "is_compiler_generated": false,
+ "is_pov": false } ],
+ "word_bit_width": 16 },
+ {
+ "phv_number": 4294967295,
+ "records": [
+ {
+ "position_offset": 70,
+ "field_name": "ipv4_base.total_len",
+ "field_msb": 15,
+ "field_lsb": 0,
+ "field_width": 2,
+ "phv_msb": 15,
+ "phv_lsb": 0,
+ "is_compiler_generated": false,
+ "is_pov": false } ],
+ "word_bit_width": 16 },
+ {
+ "phv_number": 4294967295,
+ "records": [
+ {
+ "position_offset": 190,
+ "field_name": "vlan_tag$1.ether_type",
+ "field_msb": 15,
+ "field_lsb": 0,
+ "field_width": 2,
+ "phv_msb": 15,
+ "phv_lsb": 0,
+ "is_compiler_generated": false,
+ "is_pov": false } ],
+ "word_bit_width": 16 },
+ {
+ "phv_number": 4294967295,
+ "records": [
+ {
+ "position_offset": 176,
+ "field_name": "udp.hdr_length",
+ "field_msb": 15,
+ "field_lsb": 0,
+ "field_width": 2,
+ "phv_msb": 15,
+ "phv_lsb": 0,
+ "is_compiler_generated": false,
+ "is_pov": false } ],
+ "word_bit_width": 16 },
+ {
+ "phv_number": 4294967295,
+ "records": [
+ {
+ "position_offset": 174,
+ "field_name": "udp.dst_port",
+ "field_msb": 15,
+ "field_lsb": 0,
+ "field_width": 2,
+ "phv_msb": 15,
+ "phv_lsb": 0,
+ "is_compiler_generated": false,
+ "is_pov": false } ],
+ "word_bit_width": 16 },
+ {
+ "phv_number": 4294967295,
+ "records": [
+ {
+ "position_offset": 178,
+ "field_name": "udp.src_port",
+ "field_msb": 15,
+ "field_lsb": 0,
+ "field_width": 2,
+ "phv_msb": 15,
+ "phv_lsb": 0,
+ "is_compiler_generated": false,
+ "is_pov": false } ],
+ "word_bit_width": 16 },
+ {
+ "phv_number": 4294967295,
+ "records": [
+ {
+ "position_offset": 167,
+ "field_name": "tcp.urgent_ptr",
+ "field_msb": 15,
+ "field_lsb": 0,
+ "field_width": 2,
+ "phv_msb": 15,
+ "phv_lsb": 0,
+ "is_compiler_generated": false,
+ "is_pov": false } ],
+ "word_bit_width": 16 },
+ {
+ "phv_number": 4294967295,
+ "records": [
+ {
+ "position_offset": 154,
+ "field_name": "tcp.checksum",
+ "field_msb": 15,
+ "field_lsb": 0,
+ "field_width": 2,
+ "phv_msb": 15,
+ "phv_lsb": 0,
+ "is_compiler_generated": false,
+ "is_pov": false } ],
+ "word_bit_width": 16 },
+ {
+ "phv_number": 4294967295,
+ "records": [
+ {
+ "position_offset": 169,
+ "field_name": "tcp.window",
+ "field_msb": 15,
+ "field_lsb": 0,
+ "field_width": 2,
+ "phv_msb": 15,
+ "phv_lsb": 0,
+ "is_compiler_generated": false,
+ "is_pov": false } ],
+ "word_bit_width": 16 } ],
+ "stage_number": 6 },
+ {
+ "ingress": [
+ {
+ "phv_number": 0,
+ "records": [
+ {
+ "position_offset": 82,
+ "field_name": "ipv6_base.dst_addr",
+ "field_msb": 31,
+ "field_lsb": 0,
+ "field_width": 16,
+ "phv_msb": 31,
+ "phv_lsb": 0,
+ "is_compiler_generated": false,
+ "is_pov": false } ],
+ "word_bit_width": 32 },
+ {
+ "phv_number": 1,
+ "records": [
+ {
+ "position_offset": 82,
+ "field_name": "ipv6_base.dst_addr",
+ "field_msb": 63,
+ "field_lsb": 32,
+ "field_width": 16,
+ "phv_msb": 31,
+ "phv_lsb": 0,
+ "is_compiler_generated": false,
+ "is_pov": false } ],
+ "word_bit_width": 32 },
+ {
+ "phv_number": 2,
+ "records": [
+ {
+ "position_offset": 82,
+ "field_name": "ipv6_base.dst_addr",
+ "field_msb": 95,
+ "field_lsb": 64,
+ "field_width": 16,
+ "phv_msb": 31,
+ "phv_lsb": 0,
+ "is_compiler_generated": false,
+ "is_pov": false } ],
+ "word_bit_width": 32 },
+ {
+ "phv_number": 3,
+ "records": [
+ {
+ "position_offset": 82,
+ "field_name": "ipv6_base.dst_addr",
+ "field_msb": 127,
+ "field_lsb": 96,
+ "field_width": 16,
+ "phv_msb": 31,
+ "phv_lsb": 0,
+ "is_compiler_generated": false,
+ "is_pov": false } ],
+ "word_bit_width": 32 },
+ {
+ "phv_number": 4,
+ "records": [
+ {
+ "position_offset": 106,
+ "field_name": "ipv6_base.src_addr",
+ "field_msb": 31,
+ "field_lsb": 0,
+ "field_width": 16,
+ "phv_msb": 31,
+ "phv_lsb": 0,
+ "is_compiler_generated": false,
+ "is_pov": false } ],
+ "word_bit_width": 32 },
+ {
+ "phv_number": 5,
+ "records": [
+ {
+ "position_offset": 106,
+ "field_name": "ipv6_base.src_addr",
+ "field_msb": 63,
+ "field_lsb": 32,
+ "field_width": 16,
+ "phv_msb": 31,
+ "phv_lsb": 0,
+ "is_compiler_generated": false,
+ "is_pov": false } ],
+ "word_bit_width": 32 },
+ {
+ "phv_number": 6,
+ "records": [
+ {
+ "position_offset": 106,
+ "field_name": "ipv6_base.src_addr",
+ "field_msb": 95,
+ "field_lsb": 64,
+ "field_width": 16,
+ "phv_msb": 31,
+ "phv_lsb": 0,
+ "is_compiler_generated": false,
+ "is_pov": false } ],
+ "word_bit_width": 32 },
+ {
+ "phv_number": 7,
+ "records": [
+ {
+ "position_offset": 106,
+ "field_name": "ipv6_base.src_addr",
+ "field_msb": 127,
+ "field_lsb": 96,
+ "field_width": 16,
+ "phv_msb": 31,
+ "phv_lsb": 0,
+ "is_compiler_generated": false,
+ "is_pov": false } ],
+ "word_bit_width": 32 },
+ {
+ "phv_number": 8,
+ "records": [
+ {
+ "position_offset": 140,
+ "field_name": "local_metadata.vrf_id",
+ "field_msb": 31,
+ "field_lsb": 0,
+ "field_width": 4,
+ "phv_msb": 31,
+ "phv_lsb": 0,
+ "is_compiler_generated": false,
+ "is_pov": false } ],
+ "word_bit_width": 32 },
+ {
+ "phv_number": 9,
+ "records": [
+ {
+ "position_offset": 31,
+ "field_name": "arp.target_proto_addr",
+ "field_msb": 31,
+ "field_lsb": 0,
+ "field_width": 4,
+ "phv_msb": 31,
+ "phv_lsb": 0,
+ "is_compiler_generated": false,
+ "is_pov": false } ],
+ "word_bit_width": 32 },
+ {
+ "phv_number": 10,
+ "records": [
+ {
+ "position_offset": 126,
+ "field_name": "ipv6_base.version",
+ "field_msb": 31,
+ "field_lsb": 0,
+ "field_width": 4,
+ "phv_msb": 31,
+ "phv_lsb": 28,
+ "is_compiler_generated": false,
+ "is_pov": false },
+ {
+ "position_offset": 122,
+ "field_name": "ipv6_base.traffic_class",
+ "field_msb": 31,
+ "field_lsb": 0,
+ "field_width": 4,
+ "phv_msb": 27,
+ "phv_lsb": 20,
+ "is_compiler_generated": false,
+ "is_pov": false },
+ {
+ "position_offset": 98,
+ "field_name": "ipv6_base.flow_label",
+ "field_msb": 31,
+ "field_lsb": 0,
+ "field_width": 4,
+ "phv_msb": 19,
+ "phv_lsb": 0,
+ "is_compiler_generated": false,
+ "is_pov": false } ],
+ "word_bit_width": 32 },
+ {
+ "phv_number": 11,
+ "records": [
+ {
+ "position_offset": 60,
+ "field_name": "ipv4_base.dst_addr",
+ "field_msb": 31,
+ "field_lsb": 0,
+ "field_width": 4,
+ "phv_msb": 31,
+ "phv_lsb": 0,
+ "is_compiler_generated": false,
+ "is_pov": false } ],
+ "word_bit_width": 32 },
+ {
+ "phv_number": 12,
+ "records": [
+ {
+ "position_offset": 72,
+ "field_name": "ipv4_base.src_addr",
+ "field_msb": 31,
+ "field_lsb": 0,
+ "field_width": 4,
+ "phv_msb": 31,
+ "phv_lsb": 0,
+ "is_compiler_generated": false,
+ "is_pov": false } ],
+ "word_bit_width": 32 },
+ {
+ "phv_number": 64,
+ "records": [
+ {
+ "position_offset": 78,
+ "field_name": "ipv4_base.ttl",
+ "field_msb": 7,
+ "field_lsb": 0,
+ "field_width": 1,
+ "phv_msb": 7,
+ "phv_lsb": 0,
+ "is_compiler_generated": false,
+ "is_pov": false } ],
+ "word_bit_width": 8 },
+ {
+ "phv_number": 65,
+ "records": [
+ {
+ "position_offset": 134,
+ "field_name": "local_metadata.icmp_code",
+ "field_msb": 7,
+ "field_lsb": 0,
+ "field_width": 1,
+ "phv_msb": 7,
+ "phv_lsb": 0,
+ "is_compiler_generated": false,
+ "is_pov": false } ],
+ "word_bit_width": 8 },
+ {
+ "phv_number": 66,
+ "records": [
+ {
+ "position_offset": 130,
+ "field_name": "local_metadata.class_id",
+ "field_msb": 7,
+ "field_lsb": 0,
+ "field_width": 1,
+ "phv_msb": 7,
+ "phv_lsb": 0,
+ "is_compiler_generated": false,
+ "is_pov": false } ],
+ "word_bit_width": 8 },
+ {
+ "phv_number": 67,
+ "records": [
+ {
+ "position_offset": 102,
+ "field_name": "ipv6_base.hop_limit",
+ "field_msb": 7,
+ "field_lsb": 0,
+ "field_width": 1,
+ "phv_msb": 7,
+ "phv_lsb": 0,
+ "is_compiler_generated": false,
+ "is_pov": false } ],
+ "word_bit_width": 8 },
+ {
+ "phv_number": 68,
+ "records": [
+ {
+ "position_offset": 103,
+ "field_name": "ipv6_base.next_header",
+ "field_msb": 7,
+ "field_lsb": 0,
+ "field_width": 1,
+ "phv_msb": 7,
+ "phv_lsb": 0,
+ "is_compiler_generated": false,
+ "is_pov": false } ],
+ "word_bit_width": 8 },
+ {
+ "phv_number": 69,
+ "records": [
+ {
+ "position_offset": 71,
+ "field_name": "ipv4_base.protocol",
+ "field_msb": 7,
+ "field_lsb": 0,
+ "field_width": 1,
+ "phv_msb": 7,
+ "phv_lsb": 0,
+ "is_compiler_generated": false,
+ "is_pov": false } ],
+ "word_bit_width": 8 },
+ {
+ "phv_number": 70,
+ "records": [
+ {
+ "position_offset": 59,
+ "field_name": "ipv4_base.diffserv",
+ "field_msb": 7,
+ "field_lsb": 0,
+ "field_width": 1,
+ "phv_msb": 7,
+ "phv_lsb": 0,
+ "is_compiler_generated": false,
+ "is_pov": false } ],
+ "word_bit_width": 8 },
+ {
+ "phv_number": 71,
+ "records": [
+ {
+ "position_offset": 2,
+ "field_name": "$mirror",
+ "field_msb": 7,
+ "field_lsb": 0,
+ "field_width": 1,
+ "phv_msb": 2,
+ "phv_lsb": 0,
+ "is_compiler_generated": false,
+ "is_pov": false } ],
+ "word_bit_width": 8 },
+ {
+ "phv_number": 72,
+ "records": [
+ {
+ "position_offset": 139,
+ "field_name": "local_metadata.skip_egress",
+ "field_msb": 7,
+ "field_lsb": 0,
+ "field_width": 1,
+ "phv_msb": 0,
+ "phv_lsb": 0,
+ "is_compiler_generated": false,
+ "is_pov": false } ],
+ "word_bit_width": 8 },
+ {
+ "phv_number": 73,
+ "records": [
+ {
+ "position_offset": 51,
+ "field_name": "hasExited",
+ "field_msb": 7,
+ "field_lsb": 0,
+ "field_width": 1,
+ "phv_msb": 0,
+ "phv_lsb": 0,
+ "is_compiler_generated": false,
+ "is_pov": false } ],
+ "word_bit_width": 8 },
+ {
+ "phv_number": 74,
+ "records": [
+ {
+ "position_offset": 0,
+ "field_name": "ipv4_base.$valid",
+ "field_msb": 7,
+ "field_lsb": 0,
+ "field_width": 0,
+ "phv_msb": 0,
+ "phv_lsb": 0,
+ "is_compiler_generated": false,
+ "is_pov": true,
+ "pov_headers": [
+ {
+ "bit_index": 0,
+ "position_offset": 58,
+ "header_name": "ipv4_base.$valid",
+ "hidden": false } ] } ],
+ "word_bit_width": 8 },
+ {
+ "phv_number": 75,
+ "records": [
+ {
+ "position_offset": 0,
+ "field_name": "packet_out.$valid",
+ "field_msb": 7,
+ "field_lsb": 0,
+ "field_width": 0,
+ "phv_msb": 0,
+ "phv_lsb": 0,
+ "is_compiler_generated": false,
+ "is_pov": true,
+ "pov_headers": [
+ {
+ "bit_index": 0,
+ "position_offset": 144,
+ "header_name": "packet_out.$valid",
+ "hidden": false } ] } ],
+ "word_bit_width": 8 },
+ {
+ "phv_number": 76,
+ "records": [
+ {
+ "position_offset": 147,
+ "field_name": "packet_out.submit_to_ingress",
+ "field_msb": 7,
+ "field_lsb": 0,
+ "field_width": 1,
+ "phv_msb": 6,
+ "phv_lsb": 6,
+ "is_compiler_generated": false,
+ "is_pov": false } ],
+ "word_bit_width": 8 },
+ {
+ "phv_number": 77,
+ "records": [
+ {
+ "position_offset": 131,
+ "field_name": "local_metadata.color",
+ "field_msb": 7,
+ "field_lsb": 0,
+ "field_width": 1,
+ "phv_msb": 1,
+ "phv_lsb": 0,
+ "is_compiler_generated": false,
+ "is_pov": false } ],
+ "word_bit_width": 8 },
+ {
+ "phv_number": 128,
+ "records": [
+ {
+ "position_offset": 148,
+ "field_name": "standard_metadata.egress_spec",
+ "field_msb": 15,
+ "field_lsb": 0,
+ "field_width": 2,
+ "phv_msb": 8,
+ "phv_lsb": 0,
+ "is_compiler_generated": false,
+ "is_pov": false } ],
+ "word_bit_width": 16 },
+ {
+ "phv_number": 129,
+ "records": [
+ {
+ "position_offset": 145,
+ "field_name": "packet_out.egress_physical_port",
+ "field_msb": 15,
+ "field_lsb": 0,
+ "field_width": 2,
+ "phv_msb": 15,
+ "phv_lsb": 7,
+ "is_compiler_generated": false,
+ "is_pov": false } ],
+ "word_bit_width": 16 },
+ {
+ "phv_number": 130,
+ "records": [
+ {
+ "position_offset": 132,
+ "field_name": "local_metadata.egress_spec_at_punt_match",
+ "field_msb": 15,
+ "field_lsb": 0,
+ "field_width": 2,
+ "phv_msb": 8,
+ "phv_lsb": 0,
+ "is_compiler_generated": false,
+ "is_pov": false },
+ {
+ "position_offset": 0,
+ "field_name": "arp.$valid",
+ "field_msb": 15,
+ "field_lsb": 0,
+ "field_width": 0,
+ "phv_msb": 9,
+ "phv_lsb": 9,
+ "is_compiler_generated": false,
+ "is_pov": true,
+ "pov_headers": [
+ {
+ "bit_index": 9,
+ "position_offset": 5,
+ "header_name": "arp.$valid",
+ "hidden": false } ] } ],
+ "word_bit_width": 16 },
+ {
+ "phv_number": 131,
+ "records": [
+ {
+ "position_offset": 45,
+ "field_name": "ethernet.src_addr",
+ "field_msb": 15,
+ "field_lsb": 0,
+ "field_width": 6,
+ "phv_msb": 15,
+ "phv_lsb": 0,
+ "is_compiler_generated": false,
+ "is_pov": false } ],
+ "word_bit_width": 16 },
+ {
+ "phv_number": 132,
+ "records": [
+ {
+ "position_offset": 45,
+ "field_name": "ethernet.src_addr",
+ "field_msb": 31,
+ "field_lsb": 16,
+ "field_width": 6,
+ "phv_msb": 15,
+ "phv_lsb": 0,
+ "is_compiler_generated": false,
+ "is_pov": false } ],
+ "word_bit_width": 16 },
+ {
+ "phv_number": 133,
+ "records": [
+ {
+ "position_offset": 45,
+ "field_name": "ethernet.src_addr",
+ "field_msb": 47,
+ "field_lsb": 32,
+ "field_width": 6,
+ "phv_msb": 15,
+ "phv_lsb": 0,
+ "is_compiler_generated": false,
+ "is_pov": false } ],
+ "word_bit_width": 16 },
+ {
+ "phv_number": 134,
+ "records": [
+ {
+ "position_offset": 37,
+ "field_name": "ethernet.dst_addr",
+ "field_msb": 15,
+ "field_lsb": 0,
+ "field_width": 6,
+ "phv_msb": 15,
+ "phv_lsb": 0,
+ "is_compiler_generated": false,
+ "is_pov": false } ],
+ "word_bit_width": 16 },
+ {
+ "phv_number": 135,
+ "records": [
+ {
+ "position_offset": 37,
+ "field_name": "ethernet.dst_addr",
+ "field_msb": 31,
+ "field_lsb": 16,
+ "field_width": 6,
+ "phv_msb": 15,
+ "phv_lsb": 0,
+ "is_compiler_generated": false,
+ "is_pov": false } ],
+ "word_bit_width": 16 },
+ {
+ "phv_number": 136,
+ "records": [
+ {
+ "position_offset": 37,
+ "field_name": "ethernet.dst_addr",
+ "field_msb": 47,
+ "field_lsb": 32,
+ "field_width": 6,
+ "phv_msb": 15,
+ "phv_lsb": 0,
+ "is_compiler_generated": false,
+ "is_pov": false } ],
+ "word_bit_width": 16 },
+ {
+ "phv_number": 137,
+ "records": [
+ {
+ "position_offset": 150,
+ "field_name": "standard_metadata.ingress_port",
+ "field_msb": 15,
+ "field_lsb": 0,
+ "field_width": 2,
+ "phv_msb": 8,
+ "phv_lsb": 0,
+ "is_compiler_generated": false,
+ "is_pov": false },
+ {
+ "position_offset": 0,
+ "field_name": "$always_deparse",
+ "field_msb": 15,
+ "field_lsb": 0,
+ "field_width": 2,
+ "phv_msb": 9,
+ "phv_lsb": 9,
+ "is_compiler_generated": false,
+ "is_pov": false },
+ {
+ "position_offset": 0,
+ "field_name": "vlan_tag$1.$valid",
+ "field_msb": 15,
+ "field_lsb": 0,
+ "field_width": 0,
+ "phv_msb": 15,
+ "phv_lsb": 15,
+ "is_compiler_generated": false,
+ "is_pov": true,
+ "pov_headers": [
+ {
+ "bit_index": 15,
+ "position_offset": 195,
+ "header_name": "vlan_tag$1.$valid",
+ "hidden": false } ] } ],
+ "word_bit_width": 16 },
+ {
+ "phv_number": 138,
+ "records": [
+ {
+ "position_offset": 3,
+ "field_name": "$mirror_id",
+ "field_msb": 15,
+ "field_lsb": 0,
+ "field_width": 2,
+ "phv_msb": 9,
+ "phv_lsb": 0,
+ "is_compiler_generated": false,
+ "is_pov": false },
+ {
+ "position_offset": 0,
+ "field_name": "ethernet.$valid",
+ "field_msb": 15,
+ "field_lsb": 0,
+ "field_width": 0,
+ "phv_msb": 15,
+ "phv_lsb": 15,
+ "is_compiler_generated": false,
+ "is_pov": true,
+ "pov_headers": [
+ {
+ "bit_index": 15,
+ "position_offset": 35,
+ "header_name": "ethernet.$valid",
+ "hidden": false } ] },
+ {
+ "position_offset": 0,
+ "field_name": "icmp_header.$valid",
+ "field_msb": 15,
+ "field_lsb": 0,
+ "field_width": 0,
+ "phv_msb": 14,
+ "phv_lsb": 14,
+ "is_compiler_generated": false,
+ "is_pov": true,
+ "pov_headers": [
+ {
+ "bit_index": 14,
+ "position_offset": 52,
+ "header_name": "icmp_header.$valid",
+ "hidden": false } ] },
+ {
+ "position_offset": 0,
+ "field_name": "ipv6_base.$valid",
+ "field_msb": 15,
+ "field_lsb": 0,
+ "field_width": 0,
+ "phv_msb": 13,
+ "phv_lsb": 13,
+ "is_compiler_generated": false,
+ "is_pov": true,
+ "pov_headers": [
+ {
+ "bit_index": 13,
+ "position_offset": 80,
+ "header_name": "ipv6_base.$valid",
+ "hidden": false } ] },
+ {
+ "position_offset": 0,
+ "field_name": "tcp.$valid",
+ "field_msb": 15,
+ "field_lsb": 0,
+ "field_width": 0,
+ "phv_msb": 12,
+ "phv_lsb": 12,
+ "is_compiler_generated": false,
+ "is_pov": true,
+ "pov_headers": [
+ {
+ "bit_index": 12,
+ "position_offset": 152,
+ "header_name": "tcp.$valid",
+ "hidden": false } ] },
+ {
+ "position_offset": 0,
+ "field_name": "udp.$valid",
+ "field_msb": 15,
+ "field_lsb": 0,
+ "field_width": 0,
+ "phv_msb": 11,
+ "phv_lsb": 11,
+ "is_compiler_generated": false,
+ "is_pov": true,
+ "pov_headers": [
+ {
+ "bit_index": 11,
+ "position_offset": 175,
+ "header_name": "udp.$valid",
+ "hidden": false } ] },
+ {
+ "position_offset": 0,
+ "field_name": "vlan_tag$0.$valid",
+ "field_msb": 15,
+ "field_lsb": 0,
+ "field_width": 0,
+ "phv_msb": 10,
+ "phv_lsb": 10,
+ "is_compiler_generated": false,
+ "is_pov": true,
+ "pov_headers": [
+ {
+ "bit_index": 10,
+ "position_offset": 185,
+ "header_name": "vlan_tag$0.$valid",
+ "hidden": false } ] } ],
+ "word_bit_width": 16 },
+ {
+ "phv_number": 139,
+ "records": [
+ {
+ "position_offset": 135,
+ "field_name": "local_metadata.l4_dst_port",
+ "field_msb": 15,
+ "field_lsb": 0,
+ "field_width": 2,
+ "phv_msb": 15,
+ "phv_lsb": 0,
+ "is_compiler_generated": false,
+ "is_pov": false } ],
+ "word_bit_width": 16 },
+ {
+ "phv_number": 140,
+ "records": [
+ {
+ "position_offset": 137,
+ "field_name": "local_metadata.l4_src_port",
+ "field_msb": 15,
+ "field_lsb": 0,
+ "field_width": 2,
+ "phv_msb": 15,
+ "phv_lsb": 0,
+ "is_compiler_generated": false,
+ "is_pov": false } ],
+ "word_bit_width": 16 },
+ {
+ "phv_number": 141,
+ "records": [
+ {
+ "position_offset": 191,
+ "field_name": "vlan_tag$0.pcp",
+ "field_msb": 15,
+ "field_lsb": 0,
+ "field_width": 2,
+ "phv_msb": 15,
+ "phv_lsb": 13,
+ "is_compiler_generated": false,
+ "is_pov": false },
+ {
+ "position_offset": 187,
+ "field_name": "vlan_tag$0.cfi",
+ "field_msb": 15,
+ "field_lsb": 0,
+ "field_width": 2,
+ "phv_msb": 12,
+ "phv_lsb": 12,
+ "is_compiler_generated": false,
+ "is_pov": false },
+ {
+ "position_offset": 193,
+ "field_name": "vlan_tag$0.vid",
+ "field_msb": 15,
+ "field_lsb": 0,
+ "field_width": 2,
+ "phv_msb": 11,
+ "phv_lsb": 0,
+ "is_compiler_generated": false,
+ "is_pov": false } ],
+ "word_bit_width": 16 },
+ {
+ "phv_number": 142,
+ "records": [
+ {
+ "position_offset": 43,
+ "field_name": "ethernet.ether_type",
+ "field_msb": 15,
+ "field_lsb": 0,
+ "field_width": 2,
+ "phv_msb": 15,
+ "phv_lsb": 0,
+ "is_compiler_generated": false,
+ "is_pov": false } ],
+ "word_bit_width": 16 },
+ {
+ "phv_number": 4294967295,
+ "records": [
+ {
+ "position_offset": 21,
+ "field_name": "arp.sender_proto_addr",
+ "field_msb": 31,
+ "field_lsb": 0,
+ "field_width": 4,
+ "phv_msb": 31,
+ "phv_lsb": 0,
+ "is_compiler_generated": false,
+ "is_pov": false } ],
+ "word_bit_width": 32 },
+ {
+ "phv_number": 4294967295,
+ "records": [
+ {
+ "position_offset": 154,
+ "field_name": "tcp.ack_no",
+ "field_msb": 31,
+ "field_lsb": 0,
+ "field_width": 4,
+ "phv_msb": 31,
+ "phv_lsb": 0,
+ "is_compiler_generated": false,
+ "is_pov": false } ],
+ "word_bit_width": 32 },
+ {
+ "phv_number": 4294967295,
+ "records": [
+ {
+ "position_offset": 165,
+ "field_name": "tcp.seq_no",
+ "field_msb": 31,
+ "field_lsb": 0,
+ "field_width": 4,
+ "phv_msb": 31,
+ "phv_lsb": 0,
+ "is_compiler_generated": false,
+ "is_pov": false } ],
+ "word_bit_width": 32 },
+ {
+ "phv_number": 4294967295,
+ "records": [
+ {
+ "position_offset": 199,
+ "field_name": "vlan_tag$1.ether_type",
+ "field_msb": 7,
+ "field_lsb": 0,
+ "field_width": 2,
+ "phv_msb": 7,
+ "phv_lsb": 0,
+ "is_compiler_generated": false,
+ "is_pov": false } ],
+ "word_bit_width": 8 },
+ {
+ "phv_number": 4294967295,
+ "records": [
+ {
+ "position_offset": 199,
+ "field_name": "vlan_tag$1.ether_type",
+ "field_msb": 15,
+ "field_lsb": 8,
+ "field_width": 2,
+ "phv_msb": 7,
+ "phv_lsb": 0,
+ "is_compiler_generated": false,
+ "is_pov": false } ],
+ "word_bit_width": 8 },
+ {
+ "phv_number": 4294967295,
+ "records": [
+ {
+ "position_offset": 189,
+ "field_name": "vlan_tag$0.ether_type",
+ "field_msb": 7,
+ "field_lsb": 0,
+ "field_width": 2,
+ "phv_msb": 7,
+ "phv_lsb": 0,
+ "is_compiler_generated": false,
+ "is_pov": false } ],
+ "word_bit_width": 8 },
+ {
+ "phv_number": 4294967295,
+ "records": [
+ {
+ "position_offset": 189,
+ "field_name": "vlan_tag$0.ether_type",
+ "field_msb": 15,
+ "field_lsb": 8,
+ "field_width": 2,
+ "phv_msb": 7,
+ "phv_lsb": 0,
+ "is_compiler_generated": false,
+ "is_pov": false } ],
+ "word_bit_width": 8 },
+ {
+ "phv_number": 4294967295,
+ "records": [
+ {
+ "position_offset": 160,
+ "field_name": "tcp.data_offset",
+ "field_msb": 7,
+ "field_lsb": 0,
+ "field_width": 1,
+ "phv_msb": 7,
+ "phv_lsb": 4,
+ "is_compiler_generated": false,
+ "is_pov": false },
+ {
+ "position_offset": 164,
+ "field_name": "tcp.res",
+ "field_msb": 7,
+ "field_lsb": 0,
+ "field_width": 1,
+ "phv_msb": 3,
+ "phv_lsb": 0,
+ "is_compiler_generated": false,
+ "is_pov": false } ],
+ "word_bit_width": 8 },
+ {
+ "phv_number": 4294967295,
+ "records": [
+ {
+ "position_offset": 79,
+ "field_name": "ipv4_base.version",
+ "field_msb": 7,
+ "field_lsb": 0,
+ "field_width": 1,
+ "phv_msb": 7,
+ "phv_lsb": 4,
+ "is_compiler_generated": false,
+ "is_pov": false },
+ {
+ "position_offset": 70,
+ "field_name": "ipv4_base.ihl",
+ "field_msb": 7,
+ "field_lsb": 0,
+ "field_width": 1,
+ "phv_msb": 3,
+ "phv_lsb": 0,
+ "is_compiler_generated": false,
+ "is_pov": false } ],
+ "word_bit_width": 8 },
+ {
+ "phv_number": 4294967295,
+ "records": [
+ {
+ "position_offset": 12,
+ "field_name": "arp.proto_addr_len",
+ "field_msb": 7,
+ "field_lsb": 0,
+ "field_width": 1,
+ "phv_msb": 7,
+ "phv_lsb": 0,
+ "is_compiler_generated": false,
+ "is_pov": false } ],
+ "word_bit_width": 8 },
+ {
+ "phv_number": 4294967295,
+ "records": [
+ {
+ "position_offset": 7,
+ "field_name": "arp.hw_addr_len",
+ "field_msb": 7,
+ "field_lsb": 0,
+ "field_width": 1,
+ "phv_msb": 7,
+ "phv_lsb": 0,
+ "is_compiler_generated": false,
+ "is_pov": false } ],
+ "word_bit_width": 8 },
+ {
+ "phv_number": 4294967295,
+ "records": [
+ {
+ "position_offset": 163,
+ "field_name": "tcp.flags",
+ "field_msb": 7,
+ "field_lsb": 0,
+ "field_width": 1,
+ "phv_msb": 7,
+ "phv_lsb": 0,
+ "is_compiler_generated": false,
+ "is_pov": false } ],
+ "word_bit_width": 8 },
+ {
+ "phv_number": 4294967295,
+ "records": [
+ {
+ "position_offset": 56,
+ "field_name": "icmp_header.code",
+ "field_msb": 7,
+ "field_lsb": 0,
+ "field_width": 1,
+ "phv_msb": 7,
+ "phv_lsb": 0,
+ "is_compiler_generated": false,
+ "is_pov": false } ],
+ "word_bit_width": 8 },
+ {
+ "phv_number": 4294967295,
+ "records": [
+ {
+ "position_offset": 57,
+ "field_name": "icmp_header.icmp_type",
+ "field_msb": 7,
+ "field_lsb": 0,
+ "field_width": 1,
+ "phv_msb": 7,
+ "phv_lsb": 0,
+ "is_compiler_generated": false,
+ "is_pov": false } ],
+ "word_bit_width": 8 },
+ {
+ "phv_number": 4294967295,
+ "records": [
+ {
+ "position_offset": 25,
+ "field_name": "arp.target_hw_addr",
+ "field_msb": 15,
+ "field_lsb": 0,
+ "field_width": 6,
+ "phv_msb": 15,
+ "phv_lsb": 0,
+ "is_compiler_generated": false,
+ "is_pov": false } ],
+ "word_bit_width": 16 },
+ {
+ "phv_number": 4294967295,
+ "records": [
+ {
+ "position_offset": 25,
+ "field_name": "arp.target_hw_addr",
+ "field_msb": 31,
+ "field_lsb": 16,
+ "field_width": 6,
+ "phv_msb": 15,
+ "phv_lsb": 0,
+ "is_compiler_generated": false,
+ "is_pov": false } ],
+ "word_bit_width": 16 },
+ {
+ "phv_number": 4294967295,
+ "records": [
+ {
+ "position_offset": 25,
+ "field_name": "arp.target_hw_addr",
+ "field_msb": 47,
+ "field_lsb": 32,
+ "field_width": 6,
+ "phv_msb": 15,
+ "phv_lsb": 0,
+ "is_compiler_generated": false,
+ "is_pov": false } ],
+ "word_bit_width": 16 },
+ {
+ "phv_number": 4294967295,
+ "records": [
+ {
+ "position_offset": 15,
+ "field_name": "arp.sender_hw_addr",
+ "field_msb": 15,
+ "field_lsb": 0,
+ "field_width": 6,
+ "phv_msb": 15,
+ "phv_lsb": 0,
+ "is_compiler_generated": false,
+ "is_pov": false } ],
+ "word_bit_width": 16 },
+ {
+ "phv_number": 4294967295,
+ "records": [
+ {
+ "position_offset": 15,
+ "field_name": "arp.sender_hw_addr",
+ "field_msb": 31,
+ "field_lsb": 16,
+ "field_width": 6,
+ "phv_msb": 15,
+ "phv_lsb": 0,
+ "is_compiler_generated": false,
+ "is_pov": false } ],
+ "word_bit_width": 16 },
+ {
+ "phv_number": 4294967295,
+ "records": [
+ {
+ "position_offset": 15,
+ "field_name": "arp.sender_hw_addr",
+ "field_msb": 47,
+ "field_lsb": 32,
+ "field_width": 6,
+ "phv_msb": 15,
+ "phv_lsb": 0,
+ "is_compiler_generated": false,
+ "is_pov": false } ],
+ "word_bit_width": 16 },
+ {
+ "phv_number": 4294967295,
+ "records": [
+ {
+ "position_offset": 64,
+ "field_name": "ipv4_base.flags",
+ "field_msb": 15,
+ "field_lsb": 0,
+ "field_width": 2,
+ "phv_msb": 15,
+ "phv_lsb": 13,
+ "is_compiler_generated": false,
+ "is_pov": false },
+ {
+ "position_offset": 66,
+ "field_name": "ipv4_base.frag_offset",
+ "field_msb": 15,
+ "field_lsb": 0,
+ "field_width": 2,
+ "phv_msb": 12,
+ "phv_lsb": 0,
+ "is_compiler_generated": false,
+ "is_pov": false } ],
+ "word_bit_width": 16 },
+ {
+ "phv_number": 4294967295,
+ "records": [
+ {
+ "position_offset": 201,
+ "field_name": "vlan_tag$1.pcp",
+ "field_msb": 15,
+ "field_lsb": 0,
+ "field_width": 2,
+ "phv_msb": 15,
+ "phv_lsb": 13,
+ "is_compiler_generated": false,
+ "is_pov": false },
+ {
+ "position_offset": 197,
+ "field_name": "vlan_tag$1.cfi",
+ "field_msb": 15,
+ "field_lsb": 0,
+ "field_width": 2,
+ "phv_msb": 12,
+ "phv_lsb": 12,
+ "is_compiler_generated": false,
+ "is_pov": false },
+ {
+ "position_offset": 203,
+ "field_name": "vlan_tag$1.vid",
+ "field_msb": 15,
+ "field_lsb": 0,
+ "field_width": 2,
+ "phv_msb": 11,
+ "phv_lsb": 0,
+ "is_compiler_generated": false,
+ "is_pov": false } ],
+ "word_bit_width": 16 },
+ {
+ "phv_number": 4294967295,
+ "records": [
+ {
+ "position_offset": 10,
+ "field_name": "arp.opcode",
+ "field_msb": 15,
+ "field_lsb": 0,
+ "field_width": 2,
+ "phv_msb": 15,
+ "phv_lsb": 0,
+ "is_compiler_generated": false,
+ "is_pov": false } ],
+ "word_bit_width": 16 },
+ {
+ "phv_number": 4294967295,
+ "records": [
+ {
+ "position_offset": 13,
+ "field_name": "arp.proto_type",
+ "field_msb": 15,
+ "field_lsb": 0,
+ "field_width": 2,
+ "phv_msb": 15,
+ "phv_lsb": 0,
+ "is_compiler_generated": false,
+ "is_pov": false } ],
+ "word_bit_width": 16 },
+ {
+ "phv_number": 4294967295,
+ "records": [
+ {
+ "position_offset": 8,
+ "field_name": "arp.hw_type",
+ "field_msb": 15,
+ "field_lsb": 0,
+ "field_width": 2,
+ "phv_msb": 15,
+ "phv_lsb": 0,
+ "is_compiler_generated": false,
+ "is_pov": false } ],
+ "word_bit_width": 16 },
+ {
+ "phv_number": 4294967295,
+ "records": [
+ {
+ "position_offset": 104,
+ "field_name": "ipv6_base.payload_length",
+ "field_msb": 15,
+ "field_lsb": 0,
+ "field_width": 2,
+ "phv_msb": 15,
+ "phv_lsb": 0,
+ "is_compiler_generated": false,
+ "is_pov": false } ],
+ "word_bit_width": 16 },
+ {
+ "phv_number": 4294967295,
+ "records": [
+ {
+ "position_offset": 177,
+ "field_name": "udp.checksum",
+ "field_msb": 15,
+ "field_lsb": 0,
+ "field_width": 2,
+ "phv_msb": 15,
+ "phv_lsb": 0,
+ "is_compiler_generated": false,
+ "is_pov": false } ],
+ "word_bit_width": 16 },
+ {
+ "phv_number": 4294967295,
+ "records": [
+ {
+ "position_offset": 181,
+ "field_name": "udp.hdr_length",
+ "field_msb": 15,
+ "field_lsb": 0,
+ "field_width": 2,
+ "phv_msb": 15,
+ "phv_lsb": 0,
+ "is_compiler_generated": false,
+ "is_pov": false } ],
+ "word_bit_width": 16 },
+ {
+ "phv_number": 4294967295,
+ "records": [
+ {
+ "position_offset": 179,
+ "field_name": "udp.dst_port",
+ "field_msb": 15,
+ "field_lsb": 0,
+ "field_width": 2,
+ "phv_msb": 15,
+ "phv_lsb": 0,
+ "is_compiler_generated": false,
+ "is_pov": false } ],
+ "word_bit_width": 16 },
+ {
+ "phv_number": 4294967295,
+ "records": [
+ {
+ "position_offset": 183,
+ "field_name": "udp.src_port",
+ "field_msb": 15,
+ "field_lsb": 0,
+ "field_width": 2,
+ "phv_msb": 15,
+ "phv_lsb": 0,
+ "is_compiler_generated": false,
+ "is_pov": false } ],
+ "word_bit_width": 16 },
+ {
+ "phv_number": 4294967295,
+ "records": [
+ {
+ "position_offset": 171,
+ "field_name": "tcp.urgent_ptr",
+ "field_msb": 15,
+ "field_lsb": 0,
+ "field_width": 2,
+ "phv_msb": 15,
+ "phv_lsb": 0,
+ "is_compiler_generated": false,
+ "is_pov": false } ],
+ "word_bit_width": 16 },
+ {
+ "phv_number": 4294967295,
+ "records": [
+ {
+ "position_offset": 158,
+ "field_name": "tcp.checksum",
+ "field_msb": 15,
+ "field_lsb": 0,
+ "field_width": 2,
+ "phv_msb": 15,
+ "phv_lsb": 0,
+ "is_compiler_generated": false,
+ "is_pov": false } ],
+ "word_bit_width": 16 },
+ {
+ "phv_number": 4294967295,
+ "records": [
+ {
+ "position_offset": 173,
+ "field_name": "tcp.window",
+ "field_msb": 15,
+ "field_lsb": 0,
+ "field_width": 2,
+ "phv_msb": 15,
+ "phv_lsb": 0,
+ "is_compiler_generated": false,
+ "is_pov": false } ],
+ "word_bit_width": 16 },
+ {
+ "phv_number": 4294967295,
+ "records": [
+ {
+ "position_offset": 161,
+ "field_name": "tcp.dst_port",
+ "field_msb": 15,
+ "field_lsb": 0,
+ "field_width": 2,
+ "phv_msb": 15,
+ "phv_lsb": 0,
+ "is_compiler_generated": false,
+ "is_pov": false } ],
+ "word_bit_width": 16 },
+ {
+ "phv_number": 4294967295,
+ "records": [
+ {
+ "position_offset": 169,
+ "field_name": "tcp.src_port",
+ "field_msb": 15,
+ "field_lsb": 0,
+ "field_width": 2,
+ "phv_msb": 15,
+ "phv_lsb": 0,
+ "is_compiler_generated": false,
+ "is_pov": false } ],
+ "word_bit_width": 16 },
+ {
+ "phv_number": 4294967295,
+ "records": [
+ {
+ "position_offset": 54,
+ "field_name": "icmp_header.checksum",
+ "field_msb": 15,
+ "field_lsb": 0,
+ "field_width": 2,
+ "phv_msb": 15,
+ "phv_lsb": 0,
+ "is_compiler_generated": false,
+ "is_pov": false } ],
+ "word_bit_width": 16 },
+ {
+ "phv_number": 4294967295,
+ "records": [
+ {
+ "position_offset": 68,
+ "field_name": "ipv4_base.identification",
+ "field_msb": 15,
+ "field_lsb": 0,
+ "field_width": 2,
+ "phv_msb": 15,
+ "phv_lsb": 0,
+ "is_compiler_generated": false,
+ "is_pov": false } ],
+ "word_bit_width": 16 },
+ {
+ "phv_number": 4294967295,
+ "records": [
+ {
+ "position_offset": 76,
+ "field_name": "ipv4_base.total_len",
+ "field_msb": 15,
+ "field_lsb": 0,
+ "field_width": 2,
+ "phv_msb": 15,
+ "phv_lsb": 0,
+ "is_compiler_generated": false,
+ "is_pov": false } ],
+ "word_bit_width": 16 } ],
+ "egress": [
+ {
+ "phv_number": 80,
+ "records": [
+ {
+ "position_offset": 0,
+ "field_name": "packet_in.$valid",
+ "field_msb": 7,
+ "field_lsb": 0,
+ "field_width": 0,
+ "phv_msb": 0,
+ "phv_lsb": 0,
+ "is_compiler_generated": false,
+ "is_pov": true,
+ "pov_headers": [
+ {
+ "bit_index": 0,
+ "position_offset": 129,
+ "header_name": "packet_in.$valid",
+ "hidden": false } ] } ],
+ "word_bit_width": 8 },
+ {
+ "phv_number": 81,
+ "records": [
+ {
+ "position_offset": 46,
+ "field_name": "hasExited_0",
+ "field_msb": 7,
+ "field_lsb": 0,
+ "field_width": 1,
+ "phv_msb": 0,
+ "phv_lsb": 0,
+ "is_compiler_generated": false,
+ "is_pov": false } ],
+ "word_bit_width": 8 },
+ {
+ "phv_number": 82,
+ "records": [
+ {
+ "position_offset": 0,
+ "field_name": "udp.$valid",
+ "field_msb": 7,
+ "field_lsb": 0,
+ "field_width": 0,
+ "phv_msb": 0,
+ "phv_lsb": 0,
+ "is_compiler_generated": false,
+ "is_pov": true,
+ "pov_headers": [
+ {
+ "bit_index": 0,
+ "position_offset": 171,
+ "header_name": "udp.$valid",
+ "hidden": false } ] } ],
+ "word_bit_width": 8 },
+ {
+ "phv_number": 83,
+ "records": [
+ {
+ "position_offset": 128,
+ "field_name": "local_metadata.skip_egress",
+ "field_msb": 7,
+ "field_lsb": 0,
+ "field_width": 1,
+ "phv_msb": 0,
+ "phv_lsb": 0,
+ "is_compiler_generated": false,
+ "is_pov": false } ],
+ "word_bit_width": 8 },
+ {
+ "phv_number": 84,
+ "records": [
+ {
+ "position_offset": 7,
+ "field_name": "arp.proto_addr_len",
+ "field_msb": 7,
+ "field_lsb": 0,
+ "field_width": 1,
+ "phv_msb": 7,
+ "phv_lsb": 0,
+ "is_compiler_generated": false,
+ "is_pov": false } ],
+ "word_bit_width": 8 },
+ {
+ "phv_number": 85,
+ "records": [
+ {
+ "position_offset": 2,
+ "field_name": "arp.hw_addr_len",
+ "field_msb": 7,
+ "field_lsb": 0,
+ "field_width": 1,
+ "phv_msb": 7,
+ "phv_lsb": 0,
+ "is_compiler_generated": false,
+ "is_pov": false } ],
+ "word_bit_width": 8 },
+ {
+ "phv_number": 86,
+ "records": [
+ {
+ "position_offset": 96,
+ "field_name": "ipv6_base.hop_limit",
+ "field_msb": 7,
+ "field_lsb": 0,
+ "field_width": 1,
+ "phv_msb": 7,
+ "phv_lsb": 0,
+ "is_compiler_generated": false,
+ "is_pov": false } ],
+ "word_bit_width": 8 },
+ {
+ "phv_number": 87,
+ "records": [
+ {
+ "position_offset": 97,
+ "field_name": "ipv6_base.next_header",
+ "field_msb": 7,
+ "field_lsb": 0,
+ "field_width": 1,
+ "phv_msb": 7,
+ "phv_lsb": 0,
+ "is_compiler_generated": false,
+ "is_pov": false } ],
+ "word_bit_width": 8 },
+ {
+ "phv_number": 88,
+ "records": [
+ {
+ "position_offset": 159,
+ "field_name": "tcp.flags",
+ "field_msb": 7,
+ "field_lsb": 0,
+ "field_width": 1,
+ "phv_msb": 7,
+ "phv_lsb": 0,
+ "is_compiler_generated": false,
+ "is_pov": false } ],
+ "word_bit_width": 8 },
+ {
+ "phv_number": 89,
+ "records": [
+ {
+ "position_offset": 156,
+ "field_name": "tcp.data_offset",
+ "field_msb": 7,
+ "field_lsb": 0,
+ "field_width": 1,
+ "phv_msb": 7,
+ "phv_lsb": 4,
+ "is_compiler_generated": false,
+ "is_pov": false },
+ {
+ "position_offset": 160,
+ "field_name": "tcp.res",
+ "field_msb": 7,
+ "field_lsb": 0,
+ "field_width": 1,
+ "phv_msb": 3,
+ "phv_lsb": 0,
+ "is_compiler_generated": false,
+ "is_pov": false } ],
+ "word_bit_width": 8 },
+ {
+ "phv_number": 90,
+ "records": [
+ {
+ "position_offset": 51,
+ "field_name": "icmp_header.code",
+ "field_msb": 7,
+ "field_lsb": 0,
+ "field_width": 1,
+ "phv_msb": 7,
+ "phv_lsb": 0,
+ "is_compiler_generated": false,
+ "is_pov": false } ],
+ "word_bit_width": 8 },
+ {
+ "phv_number": 91,
+ "records": [
+ {
+ "position_offset": 52,
+ "field_name": "icmp_header.icmp_type",
+ "field_msb": 7,
+ "field_lsb": 0,
+ "field_width": 1,
+ "phv_msb": 7,
+ "phv_lsb": 0,
+ "is_compiler_generated": false,
+ "is_pov": false } ],
+ "word_bit_width": 8 },
+ {
+ "phv_number": 92,
+ "records": [
+ {
+ "position_offset": 65,
+ "field_name": "ipv4_base.protocol",
+ "field_msb": 7,
+ "field_lsb": 0,
+ "field_width": 1,
+ "phv_msb": 7,
+ "phv_lsb": 0,
+ "is_compiler_generated": false,
+ "is_pov": false } ],
+ "word_bit_width": 8 },
+ {
+ "phv_number": 93,
+ "records": [
+ {
+ "position_offset": 72,
+ "field_name": "ipv4_base.ttl",
+ "field_msb": 7,
+ "field_lsb": 0,
+ "field_width": 1,
+ "phv_msb": 7,
+ "phv_lsb": 0,
+ "is_compiler_generated": false,
+ "is_pov": false } ],
+ "word_bit_width": 8 },
+ {
+ "phv_number": 94,
+ "records": [
+ {
+ "position_offset": 55,
+ "field_name": "ipv4_base.diffserv",
+ "field_msb": 7,
+ "field_lsb": 0,
+ "field_width": 1,
+ "phv_msb": 7,
+ "phv_lsb": 0,
+ "is_compiler_generated": false,
+ "is_pov": false } ],
+ "word_bit_width": 8 },
+ {
+ "phv_number": 95,
+ "records": [
+ {
+ "position_offset": 73,
+ "field_name": "ipv4_base.version",
+ "field_msb": 7,
+ "field_lsb": 0,
+ "field_width": 1,
+ "phv_msb": 7,
+ "phv_lsb": 4,
+ "is_compiler_generated": false,
+ "is_pov": false },
+ {
+ "position_offset": 64,
+ "field_name": "ipv4_base.ihl",
+ "field_msb": 7,
+ "field_lsb": 0,
+ "field_width": 1,
+ "phv_msb": 3,
+ "phv_lsb": 0,
+ "is_compiler_generated": false,
+ "is_pov": false } ],
+ "word_bit_width": 8 },
+ {
+ "phv_number": 144,
+ "records": [
+ {
+ "position_offset": 142,
+ "field_name": "standard_metadata.egress_port",
+ "field_msb": 15,
+ "field_lsb": 0,
+ "field_width": 2,
+ "phv_msb": 8,
+ "phv_lsb": 0,
+ "is_compiler_generated": false,
+ "is_pov": false } ],
+ "word_bit_width": 16 },
+ {
+ "phv_number": 145,
+ "records": [
+ {
+ "position_offset": 140,
+ "field_name": "packet_in.target_egress_port",
+ "field_msb": 15,
+ "field_lsb": 0,
+ "field_width": 2,
+ "phv_msb": 15,
+ "phv_lsb": 7,
+ "is_compiler_generated": false,
+ "is_pov": false },
+ {
+ "position_offset": 138,
+ "field_name": "packet_in.padding2",
+ "field_msb": 15,
+ "field_lsb": 0,
+ "field_width": 2,
+ "phv_msb": 6,
+ "phv_lsb": 0,
+ "is_compiler_generated": false,
+ "is_pov": false } ],
+ "word_bit_width": 16 },
+ {
+ "phv_number": 146,
+ "records": [
+ {
+ "position_offset": 124,
+ "field_name": "local_metadata.egress_spec_at_punt_match",
+ "field_msb": 15,
+ "field_lsb": 0,
+ "field_width": 2,
+ "phv_msb": 8,
+ "phv_lsb": 0,
+ "is_compiler_generated": false,
+ "is_pov": false } ],
+ "word_bit_width": 16 },
+ {
+ "phv_number": 147,
+ "records": [
+ {
+ "position_offset": 134,
+ "field_name": "packet_in.ingress_physical_port",
+ "field_msb": 15,
+ "field_lsb": 0,
+ "field_width": 2,
+ "phv_msb": 15,
+ "phv_lsb": 7,
+ "is_compiler_generated": false,
+ "is_pov": false },
+ {
+ "position_offset": 136,
+ "field_name": "packet_in.padding1",
+ "field_msb": 15,
+ "field_lsb": 0,
+ "field_width": 2,
+ "phv_msb": 6,
+ "phv_lsb": 0,
+ "is_compiler_generated": false,
+ "is_pov": false } ],
+ "word_bit_width": 16 },
+ {
+ "phv_number": 148,
+ "records": [
+ {
+ "position_offset": 146,
+ "field_name": "standard_metadata.ingress_port",
+ "field_msb": 15,
+ "field_lsb": 0,
+ "field_width": 2,
+ "phv_msb": 8,
+ "phv_lsb": 0,
+ "is_compiler_generated": false,
+ "is_pov": false },
+ {
+ "position_offset": 0,
+ "field_name": "vlan_tag$1.$valid",
+ "field_msb": 15,
+ "field_lsb": 0,
+ "field_width": 0,
+ "phv_msb": 15,
+ "phv_lsb": 15,
+ "is_compiler_generated": false,
+ "is_pov": true,
+ "pov_headers": [
+ {
+ "bit_index": 15,
+ "position_offset": 187,
+ "header_name": "vlan_tag$1.$valid",
+ "hidden": false } ] } ],
+ "word_bit_width": 16 },
+ {
+ "phv_number": 149,
+ "records": [
+ {
+ "position_offset": 144,
+ "field_name": "standard_metadata.egress_spec",
+ "field_msb": 15,
+ "field_lsb": 0,
+ "field_width": 2,
+ "phv_msb": 8,
+ "phv_lsb": 0,
+ "is_compiler_generated": false,
+ "is_pov": false },
+ {
+ "position_offset": 0,
+ "field_name": "arp.$valid",
+ "field_msb": 15,
+ "field_lsb": 0,
+ "field_width": 0,
+ "phv_msb": 15,
+ "phv_lsb": 15,
+ "is_compiler_generated": false,
+ "is_pov": true,
+ "pov_headers": [
+ {
+ "bit_index": 15,
+ "position_offset": 0,
+ "header_name": "arp.$valid",
+ "hidden": false } ] },
+ {
+ "position_offset": 0,
+ "field_name": "ethernet.$valid",
+ "field_msb": 15,
+ "field_lsb": 0,
+ "field_width": 0,
+ "phv_msb": 14,
+ "phv_lsb": 14,
+ "is_compiler_generated": false,
+ "is_pov": true,
+ "pov_headers": [
+ {
+ "bit_index": 14,
+ "position_offset": 30,
+ "header_name": "ethernet.$valid",
+ "hidden": false } ] },
+ {
+ "position_offset": 0,
+ "field_name": "icmp_header.$valid",
+ "field_msb": 15,
+ "field_lsb": 0,
+ "field_width": 0,
+ "phv_msb": 13,
+ "phv_lsb": 13,
+ "is_compiler_generated": false,
+ "is_pov": true,
+ "pov_headers": [
+ {
+ "bit_index": 13,
+ "position_offset": 47,
+ "header_name": "icmp_header.$valid",
+ "hidden": false } ] },
+ {
+ "position_offset": 0,
+ "field_name": "ipv4_base.$valid",
+ "field_msb": 15,
+ "field_lsb": 0,
+ "field_width": 0,
+ "phv_msb": 12,
+ "phv_lsb": 12,
+ "is_compiler_generated": false,
+ "is_pov": true,
+ "pov_headers": [
+ {
+ "bit_index": 12,
+ "position_offset": 53,
+ "header_name": "ipv4_base.$valid",
+ "hidden": false } ] },
+ {
+ "position_offset": 0,
+ "field_name": "ipv6_base.$valid",
+ "field_msb": 15,
+ "field_lsb": 0,
+ "field_width": 0,
+ "phv_msb": 11,
+ "phv_lsb": 11,
+ "is_compiler_generated": false,
+ "is_pov": true,
+ "pov_headers": [
+ {
+ "bit_index": 11,
+ "position_offset": 74,
+ "header_name": "ipv6_base.$valid",
+ "hidden": false } ] },
+ {
+ "position_offset": 0,
+ "field_name": "tcp.$valid",
+ "field_msb": 15,
+ "field_lsb": 0,
+ "field_width": 0,
+ "phv_msb": 10,
+ "phv_lsb": 10,
+ "is_compiler_generated": false,
+ "is_pov": true,
+ "pov_headers": [
+ {
+ "bit_index": 10,
+ "position_offset": 148,
+ "header_name": "tcp.$valid",
+ "hidden": false } ] },
+ {
+ "position_offset": 0,
+ "field_name": "vlan_tag$0.$valid",
+ "field_msb": 15,
+ "field_lsb": 0,
+ "field_width": 0,
+ "phv_msb": 9,
+ "phv_lsb": 9,
+ "is_compiler_generated": false,
+ "is_pov": true,
+ "pov_headers": [
+ {
+ "bit_index": 9,
+ "position_offset": 180,
+ "header_name": "vlan_tag$0.$valid",
+ "hidden": false } ] } ],
+ "word_bit_width": 16 },
+ {
+ "phv_number": 150,
+ "records": [
+ {
+ "position_offset": 126,
+ "field_name": "local_metadata.l4_dst_port",
+ "field_msb": 15,
+ "field_lsb": 0,
+ "field_width": 2,
+ "phv_msb": 15,
+ "phv_lsb": 0,
+ "is_compiler_generated": false,
+ "is_pov": false } ],
+ "word_bit_width": 16 },
+ {
+ "phv_number": 158,
+ "records": [
+ {
+ "position_offset": 183,
+ "field_name": "vlan_tag$0.ether_type",
+ "field_msb": 15,
+ "field_lsb": 0,
+ "field_width": 2,
+ "phv_msb": 15,
+ "phv_lsb": 0,
+ "is_compiler_generated": false,
+ "is_pov": false } ],
+ "word_bit_width": 16 },
+ {
+ "phv_number": 159,
+ "records": [
+ {
+ "position_offset": 38,
+ "field_name": "ethernet.ether_type",
+ "field_msb": 15,
+ "field_lsb": 0,
+ "field_width": 2,
+ "phv_msb": 15,
+ "phv_lsb": 0,
+ "is_compiler_generated": false,
+ "is_pov": false } ],
+ "word_bit_width": 16 },
+ {
+ "phv_number": 4294967295,
+ "records": [
+ {
+ "position_offset": 76,
+ "field_name": "ipv6_base.dst_addr",
+ "field_msb": 31,
+ "field_lsb": 0,
+ "field_width": 16,
+ "phv_msb": 31,
+ "phv_lsb": 0,
+ "is_compiler_generated": false,
+ "is_pov": false } ],
+ "word_bit_width": 32 },
+ {
+ "phv_number": 4294967295,
+ "records": [
+ {
+ "position_offset": 76,
+ "field_name": "ipv6_base.dst_addr",
+ "field_msb": 63,
+ "field_lsb": 32,
+ "field_width": 16,
+ "phv_msb": 31,
+ "phv_lsb": 0,
+ "is_compiler_generated": false,
+ "is_pov": false } ],
+ "word_bit_width": 32 },
+ {
+ "phv_number": 4294967295,
+ "records": [
+ {
+ "position_offset": 76,
+ "field_name": "ipv6_base.dst_addr",
+ "field_msb": 95,
+ "field_lsb": 64,
+ "field_width": 16,
+ "phv_msb": 31,
+ "phv_lsb": 0,
+ "is_compiler_generated": false,
+ "is_pov": false } ],
+ "word_bit_width": 32 },
+ {
+ "phv_number": 4294967295,
+ "records": [
+ {
+ "position_offset": 76,
+ "field_name": "ipv6_base.dst_addr",
+ "field_msb": 127,
+ "field_lsb": 96,
+ "field_width": 16,
+ "phv_msb": 31,
+ "phv_lsb": 0,
+ "is_compiler_generated": false,
+ "is_pov": false } ],
+ "word_bit_width": 32 },
+ {
+ "phv_number": 4294967295,
+ "records": [
+ {
+ "position_offset": 100,
+ "field_name": "ipv6_base.src_addr",
+ "field_msb": 31,
+ "field_lsb": 0,
+ "field_width": 16,
+ "phv_msb": 31,
+ "phv_lsb": 0,
+ "is_compiler_generated": false,
+ "is_pov": false } ],
+ "word_bit_width": 32 },
+ {
+ "phv_number": 4294967295,
+ "records": [
+ {
+ "position_offset": 100,
+ "field_name": "ipv6_base.src_addr",
+ "field_msb": 63,
+ "field_lsb": 32,
+ "field_width": 16,
+ "phv_msb": 31,
+ "phv_lsb": 0,
+ "is_compiler_generated": false,
+ "is_pov": false } ],
+ "word_bit_width": 32 },
+ {
+ "phv_number": 4294967295,
+ "records": [
+ {
+ "position_offset": 100,
+ "field_name": "ipv6_base.src_addr",
+ "field_msb": 95,
+ "field_lsb": 64,
+ "field_width": 16,
+ "phv_msb": 31,
+ "phv_lsb": 0,
+ "is_compiler_generated": false,
+ "is_pov": false } ],
+ "word_bit_width": 32 },
+ {
+ "phv_number": 4294967295,
+ "records": [
+ {
+ "position_offset": 100,
+ "field_name": "ipv6_base.src_addr",
+ "field_msb": 127,
+ "field_lsb": 96,
+ "field_width": 16,
+ "phv_msb": 31,
+ "phv_lsb": 0,
+ "is_compiler_generated": false,
+ "is_pov": false } ],
+ "word_bit_width": 32 },
+ {
+ "phv_number": 4294967295,
+ "records": [
+ {
+ "position_offset": 120,
+ "field_name": "ipv6_base.version",
+ "field_msb": 31,
+ "field_lsb": 0,
+ "field_width": 4,
+ "phv_msb": 31,
+ "phv_lsb": 28,
+ "is_compiler_generated": false,
+ "is_pov": false },
+ {
+ "position_offset": 116,
+ "field_name": "ipv6_base.traffic_class",
+ "field_msb": 31,
+ "field_lsb": 0,
+ "field_width": 4,
+ "phv_msb": 27,
+ "phv_lsb": 20,
+ "is_compiler_generated": false,
+ "is_pov": false },
+ {
+ "position_offset": 92,
+ "field_name": "ipv6_base.flow_label",
+ "field_msb": 31,
+ "field_lsb": 0,
+ "field_width": 4,
+ "phv_msb": 19,
+ "phv_lsb": 0,
+ "is_compiler_generated": false,
+ "is_pov": false } ],
+ "word_bit_width": 32 },
+ {
+ "phv_number": 4294967295,
+ "records": [
+ {
+ "position_offset": 130,
+ "field_name": "packet_in.ingress_logical_port",
+ "field_msb": 31,
+ "field_lsb": 0,
+ "field_width": 4,
+ "phv_msb": 31,
+ "phv_lsb": 0,
+ "is_compiler_generated": false,
+ "is_pov": false } ],
+ "word_bit_width": 32 },
+ {
+ "phv_number": 4294967295,
+ "records": [
+ {
+ "position_offset": 26,
+ "field_name": "arp.target_proto_addr",
+ "field_msb": 31,
+ "field_lsb": 0,
+ "field_width": 4,
+ "phv_msb": 31,
+ "phv_lsb": 0,
+ "is_compiler_generated": false,
+ "is_pov": false } ],
+ "word_bit_width": 32 },
+ {
+ "phv_number": 4294967295,
+ "records": [
+ {
+ "position_offset": 16,
+ "field_name": "arp.sender_proto_addr",
+ "field_msb": 31,
+ "field_lsb": 0,
+ "field_width": 4,
+ "phv_msb": 31,
+ "phv_lsb": 0,
+ "is_compiler_generated": false,
+ "is_pov": false } ],
+ "word_bit_width": 32 },
+ {
+ "phv_number": 4294967295,
+ "records": [
+ {
+ "position_offset": 150,
+ "field_name": "tcp.ack_no",
+ "field_msb": 31,
+ "field_lsb": 0,
+ "field_width": 4,
+ "phv_msb": 31,
+ "phv_lsb": 0,
+ "is_compiler_generated": false,
+ "is_pov": false } ],
+ "word_bit_width": 32 },
+ {
+ "phv_number": 4294967295,
+ "records": [
+ {
+ "position_offset": 161,
+ "field_name": "tcp.seq_no",
+ "field_msb": 31,
+ "field_lsb": 0,
+ "field_width": 4,
+ "phv_msb": 31,
+ "phv_lsb": 0,
+ "is_compiler_generated": false,
+ "is_pov": false } ],
+ "word_bit_width": 32 },
+ {
+ "phv_number": 4294967295,
+ "records": [
+ {
+ "position_offset": 56,
+ "field_name": "ipv4_base.dst_addr",
+ "field_msb": 31,
+ "field_lsb": 0,
+ "field_width": 4,
+ "phv_msb": 31,
+ "phv_lsb": 0,
+ "is_compiler_generated": false,
+ "is_pov": false } ],
+ "word_bit_width": 32 },
+ {
+ "phv_number": 4294967295,
+ "records": [
+ {
+ "position_offset": 66,
+ "field_name": "ipv4_base.src_addr",
+ "field_msb": 31,
+ "field_lsb": 0,
+ "field_width": 4,
+ "phv_msb": 31,
+ "phv_lsb": 0,
+ "is_compiler_generated": false,
+ "is_pov": false } ],
+ "word_bit_width": 32 },
+ {
+ "phv_number": 4294967295,
+ "records": [
+ {
+ "position_offset": 60,
+ "field_name": "ipv4_base.flags",
+ "field_msb": 7,
+ "field_lsb": 0,
+ "field_width": 1,
+ "phv_msb": 7,
+ "phv_lsb": 5,
+ "is_compiler_generated": false,
+ "is_pov": false },
+ {
+ "position_offset": 61,
+ "field_name": "ipv4_base.frag_offset",
+ "field_msb": 12,
+ "field_lsb": 8,
+ "field_width": 1,
+ "phv_msb": 4,
+ "phv_lsb": 0,
+ "is_compiler_generated": false,
+ "is_pov": false } ],
+ "word_bit_width": 8 },
+ {
+ "phv_number": 4294967295,
+ "records": [
+ {
+ "position_offset": 61,
+ "field_name": "ipv4_base.frag_offset",
+ "field_msb": 7,
+ "field_lsb": 0,
+ "field_width": 1,
+ "phv_msb": 7,
+ "phv_lsb": 0,
+ "is_compiler_generated": false,
+ "is_pov": false } ],
+ "word_bit_width": 8 },
+ {
+ "phv_number": 4294967295,
+ "records": [
+ {
+ "position_offset": 192,
+ "field_name": "vlan_tag$1.pcp",
+ "field_msb": 7,
+ "field_lsb": 0,
+ "field_width": 1,
+ "phv_msb": 7,
+ "phv_lsb": 5,
+ "is_compiler_generated": false,
+ "is_pov": false },
+ {
+ "position_offset": 189,
+ "field_name": "vlan_tag$1.cfi",
+ "field_msb": 7,
+ "field_lsb": 0,
+ "field_width": 1,
+ "phv_msb": 4,
+ "phv_lsb": 4,
+ "is_compiler_generated": false,
+ "is_pov": false },
+ {
+ "position_offset": 193,
+ "field_name": "vlan_tag$1.vid",
+ "field_msb": 11,
+ "field_lsb": 8,
+ "field_width": 1,
+ "phv_msb": 3,
+ "phv_lsb": 0,
+ "is_compiler_generated": false,
+ "is_pov": false } ],
+ "word_bit_width": 8 },
+ {
+ "phv_number": 4294967295,
+ "records": [
+ {
+ "position_offset": 193,
+ "field_name": "vlan_tag$1.vid",
+ "field_msb": 7,
+ "field_lsb": 0,
+ "field_width": 1,
+ "phv_msb": 7,
+ "phv_lsb": 0,
+ "is_compiler_generated": false,
+ "is_pov": false } ],
+ "word_bit_width": 8 },
+ {
+ "phv_number": 4294967295,
+ "records": [
+ {
+ "position_offset": 185,
+ "field_name": "vlan_tag$0.pcp",
+ "field_msb": 7,
+ "field_lsb": 0,
+ "field_width": 1,
+ "phv_msb": 7,
+ "phv_lsb": 5,
+ "is_compiler_generated": false,
+ "is_pov": false },
+ {
+ "position_offset": 182,
+ "field_name": "vlan_tag$0.cfi",
+ "field_msb": 7,
+ "field_lsb": 0,
+ "field_width": 1,
+ "phv_msb": 4,
+ "phv_lsb": 4,
+ "is_compiler_generated": false,
+ "is_pov": false },
+ {
+ "position_offset": 186,
+ "field_name": "vlan_tag$0.vid",
+ "field_msb": 11,
+ "field_lsb": 8,
+ "field_width": 1,
+ "phv_msb": 3,
+ "phv_lsb": 0,
+ "is_compiler_generated": false,
+ "is_pov": false } ],
+ "word_bit_width": 8 },
+ {
+ "phv_number": 4294967295,
+ "records": [
+ {
+ "position_offset": 186,
+ "field_name": "vlan_tag$0.vid",
+ "field_msb": 7,
+ "field_lsb": 0,
+ "field_width": 1,
+ "phv_msb": 7,
+ "phv_lsb": 0,
+ "is_compiler_generated": false,
+ "is_pov": false } ],
+ "word_bit_width": 8 },
+ {
+ "phv_number": 4294967295,
+ "records": [
+ {
+ "position_offset": 5,
+ "field_name": "arp.opcode",
+ "field_msb": 7,
+ "field_lsb": 0,
+ "field_width": 2,
+ "phv_msb": 7,
+ "phv_lsb": 0,
+ "is_compiler_generated": false,
+ "is_pov": false } ],
+ "word_bit_width": 8 },
+ {
+ "phv_number": 4294967295,
+ "records": [
+ {
+ "position_offset": 5,
+ "field_name": "arp.opcode",
+ "field_msb": 15,
+ "field_lsb": 8,
+ "field_width": 2,
+ "phv_msb": 7,
+ "phv_lsb": 0,
+ "is_compiler_generated": false,
+ "is_pov": false } ],
+ "word_bit_width": 8 },
+ {
+ "phv_number": 4294967295,
+ "records": [
+ {
+ "position_offset": 8,
+ "field_name": "arp.proto_type",
+ "field_msb": 7,
+ "field_lsb": 0,
+ "field_width": 2,
+ "phv_msb": 7,
+ "phv_lsb": 0,
+ "is_compiler_generated": false,
+ "is_pov": false } ],
+ "word_bit_width": 8 },
+ {
+ "phv_number": 4294967295,
+ "records": [
+ {
+ "position_offset": 8,
+ "field_name": "arp.proto_type",
+ "field_msb": 15,
+ "field_lsb": 8,
+ "field_width": 2,
+ "phv_msb": 7,
+ "phv_lsb": 0,
+ "is_compiler_generated": false,
+ "is_pov": false } ],
+ "word_bit_width": 8 },
+ {
+ "phv_number": 4294967295,
+ "records": [
+ {
+ "position_offset": 3,
+ "field_name": "arp.hw_type",
+ "field_msb": 7,
+ "field_lsb": 0,
+ "field_width": 2,
+ "phv_msb": 7,
+ "phv_lsb": 0,
+ "is_compiler_generated": false,
+ "is_pov": false } ],
+ "word_bit_width": 8 },
+ {
+ "phv_number": 4294967295,
+ "records": [
+ {
+ "position_offset": 3,
+ "field_name": "arp.hw_type",
+ "field_msb": 15,
+ "field_lsb": 8,
+ "field_width": 2,
+ "phv_msb": 7,
+ "phv_lsb": 0,
+ "is_compiler_generated": false,
+ "is_pov": false } ],
+ "word_bit_width": 8 },
+ {
+ "phv_number": 4294967295,
+ "records": [
+ {
+ "position_offset": 98,
+ "field_name": "ipv6_base.payload_length",
+ "field_msb": 7,
+ "field_lsb": 0,
+ "field_width": 2,
+ "phv_msb": 7,
+ "phv_lsb": 0,
+ "is_compiler_generated": false,
+ "is_pov": false } ],
+ "word_bit_width": 8 },
+ {
+ "phv_number": 4294967295,
+ "records": [
+ {
+ "position_offset": 98,
+ "field_name": "ipv6_base.payload_length",
+ "field_msb": 15,
+ "field_lsb": 8,
+ "field_width": 2,
+ "phv_msb": 7,
+ "phv_lsb": 0,
+ "is_compiler_generated": false,
+ "is_pov": false } ],
+ "word_bit_width": 8 },
+ {
+ "phv_number": 4294967295,
+ "records": [
+ {
+ "position_offset": 172,
+ "field_name": "udp.checksum",
+ "field_msb": 7,
+ "field_lsb": 0,
+ "field_width": 2,
+ "phv_msb": 7,
+ "phv_lsb": 0,
+ "is_compiler_generated": false,
+ "is_pov": false } ],
+ "word_bit_width": 8 },
+ {
+ "phv_number": 4294967295,
+ "records": [
+ {
+ "position_offset": 172,
+ "field_name": "udp.checksum",
+ "field_msb": 15,
+ "field_lsb": 8,
+ "field_width": 2,
+ "phv_msb": 7,
+ "phv_lsb": 0,
+ "is_compiler_generated": false,
+ "is_pov": false } ],
+ "word_bit_width": 8 },
+ {
+ "phv_number": 4294967295,
+ "records": [
+ {
+ "position_offset": 20,
+ "field_name": "arp.target_hw_addr",
+ "field_msb": 15,
+ "field_lsb": 0,
+ "field_width": 6,
+ "phv_msb": 15,
+ "phv_lsb": 0,
+ "is_compiler_generated": false,
+ "is_pov": false } ],
+ "word_bit_width": 16 },
+ {
+ "phv_number": 4294967295,
+ "records": [
+ {
+ "position_offset": 20,
+ "field_name": "arp.target_hw_addr",
+ "field_msb": 31,
+ "field_lsb": 16,
+ "field_width": 6,
+ "phv_msb": 15,
+ "phv_lsb": 0,
+ "is_compiler_generated": false,
+ "is_pov": false } ],
+ "word_bit_width": 16 },
+ {
+ "phv_number": 4294967295,
+ "records": [
+ {
+ "position_offset": 20,
+ "field_name": "arp.target_hw_addr",
+ "field_msb": 47,
+ "field_lsb": 32,
+ "field_width": 6,
+ "phv_msb": 15,
+ "phv_lsb": 0,
+ "is_compiler_generated": false,
+ "is_pov": false } ],
+ "word_bit_width": 16 },
+ {
+ "phv_number": 4294967295,
+ "records": [
+ {
+ "position_offset": 10,
+ "field_name": "arp.sender_hw_addr",
+ "field_msb": 15,
+ "field_lsb": 0,
+ "field_width": 6,
+ "phv_msb": 15,
+ "phv_lsb": 0,
+ "is_compiler_generated": false,
+ "is_pov": false } ],
+ "word_bit_width": 16 },
+ {
+ "phv_number": 4294967295,
+ "records": [
+ {
+ "position_offset": 10,
+ "field_name": "arp.sender_hw_addr",
+ "field_msb": 31,
+ "field_lsb": 16,
+ "field_width": 6,
+ "phv_msb": 15,
+ "phv_lsb": 0,
+ "is_compiler_generated": false,
+ "is_pov": false } ],
+ "word_bit_width": 16 },
+ {
+ "phv_number": 4294967295,
+ "records": [
+ {
+ "position_offset": 10,
+ "field_name": "arp.sender_hw_addr",
+ "field_msb": 47,
+ "field_lsb": 32,
+ "field_width": 6,
+ "phv_msb": 15,
+ "phv_lsb": 0,
+ "is_compiler_generated": false,
+ "is_pov": false } ],
+ "word_bit_width": 16 },
+ {
+ "phv_number": 4294967295,
+ "records": [
+ {
+ "position_offset": 40,
+ "field_name": "ethernet.src_addr",
+ "field_msb": 15,
+ "field_lsb": 0,
+ "field_width": 6,
+ "phv_msb": 15,
+ "phv_lsb": 0,
+ "is_compiler_generated": false,
+ "is_pov": false } ],
+ "word_bit_width": 16 },
+ {
+ "phv_number": 4294967295,
+ "records": [
+ {
+ "position_offset": 40,
+ "field_name": "ethernet.src_addr",
+ "field_msb": 31,
+ "field_lsb": 16,
+ "field_width": 6,
+ "phv_msb": 15,
+ "phv_lsb": 0,
+ "is_compiler_generated": false,
+ "is_pov": false } ],
+ "word_bit_width": 16 },
+ {
+ "phv_number": 4294967295,
+ "records": [
+ {
+ "position_offset": 40,
+ "field_name": "ethernet.src_addr",
+ "field_msb": 47,
+ "field_lsb": 32,
+ "field_width": 6,
+ "phv_msb": 15,
+ "phv_lsb": 0,
+ "is_compiler_generated": false,
+ "is_pov": false } ],
+ "word_bit_width": 16 },
+ {
+ "phv_number": 4294967295,
+ "records": [
+ {
+ "position_offset": 32,
+ "field_name": "ethernet.dst_addr",
+ "field_msb": 15,
+ "field_lsb": 0,
+ "field_width": 6,
+ "phv_msb": 15,
+ "phv_lsb": 0,
+ "is_compiler_generated": false,
+ "is_pov": false } ],
+ "word_bit_width": 16 },
+ {
+ "phv_number": 4294967295,
+ "records": [
+ {
+ "position_offset": 32,
+ "field_name": "ethernet.dst_addr",
+ "field_msb": 31,
+ "field_lsb": 16,
+ "field_width": 6,
+ "phv_msb": 15,
+ "phv_lsb": 0,
+ "is_compiler_generated": false,
+ "is_pov": false } ],
+ "word_bit_width": 16 },
+ {
+ "phv_number": 4294967295,
+ "records": [
+ {
+ "position_offset": 32,
+ "field_name": "ethernet.dst_addr",
+ "field_msb": 47,
+ "field_lsb": 32,
+ "field_width": 6,
+ "phv_msb": 15,
+ "phv_lsb": 0,
+ "is_compiler_generated": false,
+ "is_pov": false } ],
+ "word_bit_width": 16 },
+ {
+ "phv_number": 4294967295,
+ "records": [
+ {
+ "position_offset": 157,
+ "field_name": "tcp.dst_port",
+ "field_msb": 15,
+ "field_lsb": 0,
+ "field_width": 2,
+ "phv_msb": 15,
+ "phv_lsb": 0,
+ "is_compiler_generated": false,
+ "is_pov": false } ],
+ "word_bit_width": 16 },
+ {
+ "phv_number": 4294967295,
+ "records": [
+ {
+ "position_offset": 165,
+ "field_name": "tcp.src_port",
+ "field_msb": 15,
+ "field_lsb": 0,
+ "field_width": 2,
+ "phv_msb": 15,
+ "phv_lsb": 0,
+ "is_compiler_generated": false,
+ "is_pov": false } ],
+ "word_bit_width": 16 },
+ {
+ "phv_number": 4294967295,
+ "records": [
+ {
+ "position_offset": 49,
+ "field_name": "icmp_header.checksum",
+ "field_msb": 15,
+ "field_lsb": 0,
+ "field_width": 2,
+ "phv_msb": 15,
+ "phv_lsb": 0,
+ "is_compiler_generated": false,
+ "is_pov": false } ],
+ "word_bit_width": 16 },
+ {
+ "phv_number": 4294967295,
+ "records": [
+ {
+ "position_offset": 62,
+ "field_name": "ipv4_base.identification",
+ "field_msb": 15,
+ "field_lsb": 0,
+ "field_width": 2,
+ "phv_msb": 15,
+ "phv_lsb": 0,
+ "is_compiler_generated": false,
+ "is_pov": false } ],
+ "word_bit_width": 16 },
+ {
+ "phv_number": 4294967295,
+ "records": [
+ {
+ "position_offset": 70,
+ "field_name": "ipv4_base.total_len",
+ "field_msb": 15,
+ "field_lsb": 0,
+ "field_width": 2,
+ "phv_msb": 15,
+ "phv_lsb": 0,
+ "is_compiler_generated": false,
+ "is_pov": false } ],
+ "word_bit_width": 16 },
+ {
+ "phv_number": 4294967295,
+ "records": [
+ {
+ "position_offset": 190,
+ "field_name": "vlan_tag$1.ether_type",
+ "field_msb": 15,
+ "field_lsb": 0,
+ "field_width": 2,
+ "phv_msb": 15,
+ "phv_lsb": 0,
+ "is_compiler_generated": false,
+ "is_pov": false } ],
+ "word_bit_width": 16 },
+ {
+ "phv_number": 4294967295,
+ "records": [
+ {
+ "position_offset": 176,
+ "field_name": "udp.hdr_length",
+ "field_msb": 15,
+ "field_lsb": 0,
+ "field_width": 2,
+ "phv_msb": 15,
+ "phv_lsb": 0,
+ "is_compiler_generated": false,
+ "is_pov": false } ],
+ "word_bit_width": 16 },
+ {
+ "phv_number": 4294967295,
+ "records": [
+ {
+ "position_offset": 174,
+ "field_name": "udp.dst_port",
+ "field_msb": 15,
+ "field_lsb": 0,
+ "field_width": 2,
+ "phv_msb": 15,
+ "phv_lsb": 0,
+ "is_compiler_generated": false,
+ "is_pov": false } ],
+ "word_bit_width": 16 },
+ {
+ "phv_number": 4294967295,
+ "records": [
+ {
+ "position_offset": 178,
+ "field_name": "udp.src_port",
+ "field_msb": 15,
+ "field_lsb": 0,
+ "field_width": 2,
+ "phv_msb": 15,
+ "phv_lsb": 0,
+ "is_compiler_generated": false,
+ "is_pov": false } ],
+ "word_bit_width": 16 },
+ {
+ "phv_number": 4294967295,
+ "records": [
+ {
+ "position_offset": 167,
+ "field_name": "tcp.urgent_ptr",
+ "field_msb": 15,
+ "field_lsb": 0,
+ "field_width": 2,
+ "phv_msb": 15,
+ "phv_lsb": 0,
+ "is_compiler_generated": false,
+ "is_pov": false } ],
+ "word_bit_width": 16 },
+ {
+ "phv_number": 4294967295,
+ "records": [
+ {
+ "position_offset": 154,
+ "field_name": "tcp.checksum",
+ "field_msb": 15,
+ "field_lsb": 0,
+ "field_width": 2,
+ "phv_msb": 15,
+ "phv_lsb": 0,
+ "is_compiler_generated": false,
+ "is_pov": false } ],
+ "word_bit_width": 16 },
+ {
+ "phv_number": 4294967295,
+ "records": [
+ {
+ "position_offset": 169,
+ "field_name": "tcp.window",
+ "field_msb": 15,
+ "field_lsb": 0,
+ "field_width": 2,
+ "phv_msb": 15,
+ "phv_lsb": 0,
+ "is_compiler_generated": false,
+ "is_pov": false } ],
+ "word_bit_width": 16 } ],
+ "stage_number": 7 },
+ {
+ "ingress": [
+ {
+ "phv_number": 0,
+ "records": [
+ {
+ "position_offset": 82,
+ "field_name": "ipv6_base.dst_addr",
+ "field_msb": 31,
+ "field_lsb": 0,
+ "field_width": 16,
+ "phv_msb": 31,
+ "phv_lsb": 0,
+ "is_compiler_generated": false,
+ "is_pov": false } ],
+ "word_bit_width": 32 },
+ {
+ "phv_number": 1,
+ "records": [
+ {
+ "position_offset": 82,
+ "field_name": "ipv6_base.dst_addr",
+ "field_msb": 63,
+ "field_lsb": 32,
+ "field_width": 16,
+ "phv_msb": 31,
+ "phv_lsb": 0,
+ "is_compiler_generated": false,
+ "is_pov": false } ],
+ "word_bit_width": 32 },
+ {
+ "phv_number": 2,
+ "records": [
+ {
+ "position_offset": 82,
+ "field_name": "ipv6_base.dst_addr",
+ "field_msb": 95,
+ "field_lsb": 64,
+ "field_width": 16,
+ "phv_msb": 31,
+ "phv_lsb": 0,
+ "is_compiler_generated": false,
+ "is_pov": false } ],
+ "word_bit_width": 32 },
+ {
+ "phv_number": 3,
+ "records": [
+ {
+ "position_offset": 82,
+ "field_name": "ipv6_base.dst_addr",
+ "field_msb": 127,
+ "field_lsb": 96,
+ "field_width": 16,
+ "phv_msb": 31,
+ "phv_lsb": 0,
+ "is_compiler_generated": false,
+ "is_pov": false } ],
+ "word_bit_width": 32 },
+ {
+ "phv_number": 4,
+ "records": [
+ {
+ "position_offset": 106,
+ "field_name": "ipv6_base.src_addr",
+ "field_msb": 31,
+ "field_lsb": 0,
+ "field_width": 16,
+ "phv_msb": 31,
+ "phv_lsb": 0,
+ "is_compiler_generated": false,
+ "is_pov": false } ],
+ "word_bit_width": 32 },
+ {
+ "phv_number": 5,
+ "records": [
+ {
+ "position_offset": 106,
+ "field_name": "ipv6_base.src_addr",
+ "field_msb": 63,
+ "field_lsb": 32,
+ "field_width": 16,
+ "phv_msb": 31,
+ "phv_lsb": 0,
+ "is_compiler_generated": false,
+ "is_pov": false } ],
+ "word_bit_width": 32 },
+ {
+ "phv_number": 6,
+ "records": [
+ {
+ "position_offset": 106,
+ "field_name": "ipv6_base.src_addr",
+ "field_msb": 95,
+ "field_lsb": 64,
+ "field_width": 16,
+ "phv_msb": 31,
+ "phv_lsb": 0,
+ "is_compiler_generated": false,
+ "is_pov": false } ],
+ "word_bit_width": 32 },
+ {
+ "phv_number": 7,
+ "records": [
+ {
+ "position_offset": 106,
+ "field_name": "ipv6_base.src_addr",
+ "field_msb": 127,
+ "field_lsb": 96,
+ "field_width": 16,
+ "phv_msb": 31,
+ "phv_lsb": 0,
+ "is_compiler_generated": false,
+ "is_pov": false } ],
+ "word_bit_width": 32 },
+ {
+ "phv_number": 8,
+ "records": [
+ {
+ "position_offset": 140,
+ "field_name": "local_metadata.vrf_id",
+ "field_msb": 31,
+ "field_lsb": 0,
+ "field_width": 4,
+ "phv_msb": 31,
+ "phv_lsb": 0,
+ "is_compiler_generated": false,
+ "is_pov": false } ],
+ "word_bit_width": 32 },
+ {
+ "phv_number": 9,
+ "records": [
+ {
+ "position_offset": 31,
+ "field_name": "arp.target_proto_addr",
+ "field_msb": 31,
+ "field_lsb": 0,
+ "field_width": 4,
+ "phv_msb": 31,
+ "phv_lsb": 0,
+ "is_compiler_generated": false,
+ "is_pov": false } ],
+ "word_bit_width": 32 },
+ {
+ "phv_number": 10,
+ "records": [
+ {
+ "position_offset": 126,
+ "field_name": "ipv6_base.version",
+ "field_msb": 31,
+ "field_lsb": 0,
+ "field_width": 4,
+ "phv_msb": 31,
+ "phv_lsb": 28,
+ "is_compiler_generated": false,
+ "is_pov": false },
+ {
+ "position_offset": 122,
+ "field_name": "ipv6_base.traffic_class",
+ "field_msb": 31,
+ "field_lsb": 0,
+ "field_width": 4,
+ "phv_msb": 27,
+ "phv_lsb": 20,
+ "is_compiler_generated": false,
+ "is_pov": false },
+ {
+ "position_offset": 98,
+ "field_name": "ipv6_base.flow_label",
+ "field_msb": 31,
+ "field_lsb": 0,
+ "field_width": 4,
+ "phv_msb": 19,
+ "phv_lsb": 0,
+ "is_compiler_generated": false,
+ "is_pov": false } ],
+ "word_bit_width": 32 },
+ {
+ "phv_number": 11,
+ "records": [
+ {
+ "position_offset": 60,
+ "field_name": "ipv4_base.dst_addr",
+ "field_msb": 31,
+ "field_lsb": 0,
+ "field_width": 4,
+ "phv_msb": 31,
+ "phv_lsb": 0,
+ "is_compiler_generated": false,
+ "is_pov": false } ],
+ "word_bit_width": 32 },
+ {
+ "phv_number": 12,
+ "records": [
+ {
+ "position_offset": 72,
+ "field_name": "ipv4_base.src_addr",
+ "field_msb": 31,
+ "field_lsb": 0,
+ "field_width": 4,
+ "phv_msb": 31,
+ "phv_lsb": 0,
+ "is_compiler_generated": false,
+ "is_pov": false } ],
+ "word_bit_width": 32 },
+ {
+ "phv_number": 64,
+ "records": [
+ {
+ "position_offset": 78,
+ "field_name": "ipv4_base.ttl",
+ "field_msb": 7,
+ "field_lsb": 0,
+ "field_width": 1,
+ "phv_msb": 7,
+ "phv_lsb": 0,
+ "is_compiler_generated": false,
+ "is_pov": false } ],
+ "word_bit_width": 8 },
+ {
+ "phv_number": 65,
+ "records": [
+ {
+ "position_offset": 134,
+ "field_name": "local_metadata.icmp_code",
+ "field_msb": 7,
+ "field_lsb": 0,
+ "field_width": 1,
+ "phv_msb": 7,
+ "phv_lsb": 0,
+ "is_compiler_generated": false,
+ "is_pov": false } ],
+ "word_bit_width": 8 },
+ {
+ "phv_number": 66,
+ "records": [
+ {
+ "position_offset": 130,
+ "field_name": "local_metadata.class_id",
+ "field_msb": 7,
+ "field_lsb": 0,
+ "field_width": 1,
+ "phv_msb": 7,
+ "phv_lsb": 0,
+ "is_compiler_generated": false,
+ "is_pov": false } ],
+ "word_bit_width": 8 },
+ {
+ "phv_number": 67,
+ "records": [
+ {
+ "position_offset": 102,
+ "field_name": "ipv6_base.hop_limit",
+ "field_msb": 7,
+ "field_lsb": 0,
+ "field_width": 1,
+ "phv_msb": 7,
+ "phv_lsb": 0,
+ "is_compiler_generated": false,
+ "is_pov": false } ],
+ "word_bit_width": 8 },
+ {
+ "phv_number": 68,
+ "records": [
+ {
+ "position_offset": 103,
+ "field_name": "ipv6_base.next_header",
+ "field_msb": 7,
+ "field_lsb": 0,
+ "field_width": 1,
+ "phv_msb": 7,
+ "phv_lsb": 0,
+ "is_compiler_generated": false,
+ "is_pov": false } ],
+ "word_bit_width": 8 },
+ {
+ "phv_number": 69,
+ "records": [
+ {
+ "position_offset": 71,
+ "field_name": "ipv4_base.protocol",
+ "field_msb": 7,
+ "field_lsb": 0,
+ "field_width": 1,
+ "phv_msb": 7,
+ "phv_lsb": 0,
+ "is_compiler_generated": false,
+ "is_pov": false } ],
+ "word_bit_width": 8 },
+ {
+ "phv_number": 70,
+ "records": [
+ {
+ "position_offset": 59,
+ "field_name": "ipv4_base.diffserv",
+ "field_msb": 7,
+ "field_lsb": 0,
+ "field_width": 1,
+ "phv_msb": 7,
+ "phv_lsb": 0,
+ "is_compiler_generated": false,
+ "is_pov": false } ],
+ "word_bit_width": 8 },
+ {
+ "phv_number": 71,
+ "records": [
+ {
+ "position_offset": 2,
+ "field_name": "$mirror",
+ "field_msb": 7,
+ "field_lsb": 0,
+ "field_width": 1,
+ "phv_msb": 2,
+ "phv_lsb": 0,
+ "is_compiler_generated": false,
+ "is_pov": false } ],
+ "word_bit_width": 8 },
+ {
+ "phv_number": 72,
+ "records": [
+ {
+ "position_offset": 139,
+ "field_name": "local_metadata.skip_egress",
+ "field_msb": 7,
+ "field_lsb": 0,
+ "field_width": 1,
+ "phv_msb": 0,
+ "phv_lsb": 0,
+ "is_compiler_generated": false,
+ "is_pov": false } ],
+ "word_bit_width": 8 },
+ {
+ "phv_number": 73,
+ "records": [
+ {
+ "position_offset": 51,
+ "field_name": "hasExited",
+ "field_msb": 7,
+ "field_lsb": 0,
+ "field_width": 1,
+ "phv_msb": 0,
+ "phv_lsb": 0,
+ "is_compiler_generated": false,
+ "is_pov": false } ],
+ "word_bit_width": 8 },
+ {
+ "phv_number": 74,
+ "records": [
+ {
+ "position_offset": 0,
+ "field_name": "ipv4_base.$valid",
+ "field_msb": 7,
+ "field_lsb": 0,
+ "field_width": 0,
+ "phv_msb": 0,
+ "phv_lsb": 0,
+ "is_compiler_generated": false,
+ "is_pov": true,
+ "pov_headers": [
+ {
+ "bit_index": 0,
+ "position_offset": 58,
+ "header_name": "ipv4_base.$valid",
+ "hidden": false } ] } ],
+ "word_bit_width": 8 },
+ {
+ "phv_number": 75,
+ "records": [
+ {
+ "position_offset": 0,
+ "field_name": "packet_out.$valid",
+ "field_msb": 7,
+ "field_lsb": 0,
+ "field_width": 0,
+ "phv_msb": 0,
+ "phv_lsb": 0,
+ "is_compiler_generated": false,
+ "is_pov": true,
+ "pov_headers": [
+ {
+ "bit_index": 0,
+ "position_offset": 144,
+ "header_name": "packet_out.$valid",
+ "hidden": false } ] } ],
+ "word_bit_width": 8 },
+ {
+ "phv_number": 76,
+ "records": [
+ {
+ "position_offset": 147,
+ "field_name": "packet_out.submit_to_ingress",
+ "field_msb": 7,
+ "field_lsb": 0,
+ "field_width": 1,
+ "phv_msb": 6,
+ "phv_lsb": 6,
+ "is_compiler_generated": false,
+ "is_pov": false } ],
+ "word_bit_width": 8 },
+ {
+ "phv_number": 77,
+ "records": [
+ {
+ "position_offset": 131,
+ "field_name": "local_metadata.color",
+ "field_msb": 7,
+ "field_lsb": 0,
+ "field_width": 1,
+ "phv_msb": 1,
+ "phv_lsb": 0,
+ "is_compiler_generated": false,
+ "is_pov": false } ],
+ "word_bit_width": 8 },
+ {
+ "phv_number": 128,
+ "records": [
+ {
+ "position_offset": 148,
+ "field_name": "standard_metadata.egress_spec",
+ "field_msb": 15,
+ "field_lsb": 0,
+ "field_width": 2,
+ "phv_msb": 8,
+ "phv_lsb": 0,
+ "is_compiler_generated": false,
+ "is_pov": false } ],
+ "word_bit_width": 16 },
+ {
+ "phv_number": 129,
+ "records": [
+ {
+ "position_offset": 145,
+ "field_name": "packet_out.egress_physical_port",
+ "field_msb": 15,
+ "field_lsb": 0,
+ "field_width": 2,
+ "phv_msb": 15,
+ "phv_lsb": 7,
+ "is_compiler_generated": false,
+ "is_pov": false } ],
+ "word_bit_width": 16 },
+ {
+ "phv_number": 130,
+ "records": [
+ {
+ "position_offset": 132,
+ "field_name": "local_metadata.egress_spec_at_punt_match",
+ "field_msb": 15,
+ "field_lsb": 0,
+ "field_width": 2,
+ "phv_msb": 8,
+ "phv_lsb": 0,
+ "is_compiler_generated": false,
+ "is_pov": false },
+ {
+ "position_offset": 0,
+ "field_name": "arp.$valid",
+ "field_msb": 15,
+ "field_lsb": 0,
+ "field_width": 0,
+ "phv_msb": 9,
+ "phv_lsb": 9,
+ "is_compiler_generated": false,
+ "is_pov": true,
+ "pov_headers": [
+ {
+ "bit_index": 9,
+ "position_offset": 5,
+ "header_name": "arp.$valid",
+ "hidden": false } ] } ],
+ "word_bit_width": 16 },
+ {
+ "phv_number": 131,
+ "records": [
+ {
+ "position_offset": 45,
+ "field_name": "ethernet.src_addr",
+ "field_msb": 15,
+ "field_lsb": 0,
+ "field_width": 6,
+ "phv_msb": 15,
+ "phv_lsb": 0,
+ "is_compiler_generated": false,
+ "is_pov": false } ],
+ "word_bit_width": 16 },
+ {
+ "phv_number": 132,
+ "records": [
+ {
+ "position_offset": 45,
+ "field_name": "ethernet.src_addr",
+ "field_msb": 31,
+ "field_lsb": 16,
+ "field_width": 6,
+ "phv_msb": 15,
+ "phv_lsb": 0,
+ "is_compiler_generated": false,
+ "is_pov": false } ],
+ "word_bit_width": 16 },
+ {
+ "phv_number": 133,
+ "records": [
+ {
+ "position_offset": 45,
+ "field_name": "ethernet.src_addr",
+ "field_msb": 47,
+ "field_lsb": 32,
+ "field_width": 6,
+ "phv_msb": 15,
+ "phv_lsb": 0,
+ "is_compiler_generated": false,
+ "is_pov": false } ],
+ "word_bit_width": 16 },
+ {
+ "phv_number": 134,
+ "records": [
+ {
+ "position_offset": 37,
+ "field_name": "ethernet.dst_addr",
+ "field_msb": 15,
+ "field_lsb": 0,
+ "field_width": 6,
+ "phv_msb": 15,
+ "phv_lsb": 0,
+ "is_compiler_generated": false,
+ "is_pov": false } ],
+ "word_bit_width": 16 },
+ {
+ "phv_number": 135,
+ "records": [
+ {
+ "position_offset": 37,
+ "field_name": "ethernet.dst_addr",
+ "field_msb": 31,
+ "field_lsb": 16,
+ "field_width": 6,
+ "phv_msb": 15,
+ "phv_lsb": 0,
+ "is_compiler_generated": false,
+ "is_pov": false } ],
+ "word_bit_width": 16 },
+ {
+ "phv_number": 136,
+ "records": [
+ {
+ "position_offset": 37,
+ "field_name": "ethernet.dst_addr",
+ "field_msb": 47,
+ "field_lsb": 32,
+ "field_width": 6,
+ "phv_msb": 15,
+ "phv_lsb": 0,
+ "is_compiler_generated": false,
+ "is_pov": false } ],
+ "word_bit_width": 16 },
+ {
+ "phv_number": 137,
+ "records": [
+ {
+ "position_offset": 150,
+ "field_name": "standard_metadata.ingress_port",
+ "field_msb": 15,
+ "field_lsb": 0,
+ "field_width": 2,
+ "phv_msb": 8,
+ "phv_lsb": 0,
+ "is_compiler_generated": false,
+ "is_pov": false },
+ {
+ "position_offset": 0,
+ "field_name": "$always_deparse",
+ "field_msb": 15,
+ "field_lsb": 0,
+ "field_width": 2,
+ "phv_msb": 9,
+ "phv_lsb": 9,
+ "is_compiler_generated": false,
+ "is_pov": false },
+ {
+ "position_offset": 0,
+ "field_name": "vlan_tag$1.$valid",
+ "field_msb": 15,
+ "field_lsb": 0,
+ "field_width": 0,
+ "phv_msb": 15,
+ "phv_lsb": 15,
+ "is_compiler_generated": false,
+ "is_pov": true,
+ "pov_headers": [
+ {
+ "bit_index": 15,
+ "position_offset": 195,
+ "header_name": "vlan_tag$1.$valid",
+ "hidden": false } ] } ],
+ "word_bit_width": 16 },
+ {
+ "phv_number": 138,
+ "records": [
+ {
+ "position_offset": 3,
+ "field_name": "$mirror_id",
+ "field_msb": 15,
+ "field_lsb": 0,
+ "field_width": 2,
+ "phv_msb": 9,
+ "phv_lsb": 0,
+ "is_compiler_generated": false,
+ "is_pov": false },
+ {
+ "position_offset": 0,
+ "field_name": "ethernet.$valid",
+ "field_msb": 15,
+ "field_lsb": 0,
+ "field_width": 0,
+ "phv_msb": 15,
+ "phv_lsb": 15,
+ "is_compiler_generated": false,
+ "is_pov": true,
+ "pov_headers": [
+ {
+ "bit_index": 15,
+ "position_offset": 35,
+ "header_name": "ethernet.$valid",
+ "hidden": false } ] },
+ {
+ "position_offset": 0,
+ "field_name": "icmp_header.$valid",
+ "field_msb": 15,
+ "field_lsb": 0,
+ "field_width": 0,
+ "phv_msb": 14,
+ "phv_lsb": 14,
+ "is_compiler_generated": false,
+ "is_pov": true,
+ "pov_headers": [
+ {
+ "bit_index": 14,
+ "position_offset": 52,
+ "header_name": "icmp_header.$valid",
+ "hidden": false } ] },
+ {
+ "position_offset": 0,
+ "field_name": "ipv6_base.$valid",
+ "field_msb": 15,
+ "field_lsb": 0,
+ "field_width": 0,
+ "phv_msb": 13,
+ "phv_lsb": 13,
+ "is_compiler_generated": false,
+ "is_pov": true,
+ "pov_headers": [
+ {
+ "bit_index": 13,
+ "position_offset": 80,
+ "header_name": "ipv6_base.$valid",
+ "hidden": false } ] },
+ {
+ "position_offset": 0,
+ "field_name": "tcp.$valid",
+ "field_msb": 15,
+ "field_lsb": 0,
+ "field_width": 0,
+ "phv_msb": 12,
+ "phv_lsb": 12,
+ "is_compiler_generated": false,
+ "is_pov": true,
+ "pov_headers": [
+ {
+ "bit_index": 12,
+ "position_offset": 152,
+ "header_name": "tcp.$valid",
+ "hidden": false } ] },
+ {
+ "position_offset": 0,
+ "field_name": "udp.$valid",
+ "field_msb": 15,
+ "field_lsb": 0,
+ "field_width": 0,
+ "phv_msb": 11,
+ "phv_lsb": 11,
+ "is_compiler_generated": false,
+ "is_pov": true,
+ "pov_headers": [
+ {
+ "bit_index": 11,
+ "position_offset": 175,
+ "header_name": "udp.$valid",
+ "hidden": false } ] },
+ {
+ "position_offset": 0,
+ "field_name": "vlan_tag$0.$valid",
+ "field_msb": 15,
+ "field_lsb": 0,
+ "field_width": 0,
+ "phv_msb": 10,
+ "phv_lsb": 10,
+ "is_compiler_generated": false,
+ "is_pov": true,
+ "pov_headers": [
+ {
+ "bit_index": 10,
+ "position_offset": 185,
+ "header_name": "vlan_tag$0.$valid",
+ "hidden": false } ] } ],
+ "word_bit_width": 16 },
+ {
+ "phv_number": 139,
+ "records": [
+ {
+ "position_offset": 135,
+ "field_name": "local_metadata.l4_dst_port",
+ "field_msb": 15,
+ "field_lsb": 0,
+ "field_width": 2,
+ "phv_msb": 15,
+ "phv_lsb": 0,
+ "is_compiler_generated": false,
+ "is_pov": false } ],
+ "word_bit_width": 16 },
+ {
+ "phv_number": 140,
+ "records": [
+ {
+ "position_offset": 137,
+ "field_name": "local_metadata.l4_src_port",
+ "field_msb": 15,
+ "field_lsb": 0,
+ "field_width": 2,
+ "phv_msb": 15,
+ "phv_lsb": 0,
+ "is_compiler_generated": false,
+ "is_pov": false } ],
+ "word_bit_width": 16 },
+ {
+ "phv_number": 141,
+ "records": [
+ {
+ "position_offset": 191,
+ "field_name": "vlan_tag$0.pcp",
+ "field_msb": 15,
+ "field_lsb": 0,
+ "field_width": 2,
+ "phv_msb": 15,
+ "phv_lsb": 13,
+ "is_compiler_generated": false,
+ "is_pov": false },
+ {
+ "position_offset": 187,
+ "field_name": "vlan_tag$0.cfi",
+ "field_msb": 15,
+ "field_lsb": 0,
+ "field_width": 2,
+ "phv_msb": 12,
+ "phv_lsb": 12,
+ "is_compiler_generated": false,
+ "is_pov": false },
+ {
+ "position_offset": 193,
+ "field_name": "vlan_tag$0.vid",
+ "field_msb": 15,
+ "field_lsb": 0,
+ "field_width": 2,
+ "phv_msb": 11,
+ "phv_lsb": 0,
+ "is_compiler_generated": false,
+ "is_pov": false } ],
+ "word_bit_width": 16 },
+ {
+ "phv_number": 142,
+ "records": [
+ {
+ "position_offset": 43,
+ "field_name": "ethernet.ether_type",
+ "field_msb": 15,
+ "field_lsb": 0,
+ "field_width": 2,
+ "phv_msb": 15,
+ "phv_lsb": 0,
+ "is_compiler_generated": false,
+ "is_pov": false } ],
+ "word_bit_width": 16 },
+ {
+ "phv_number": 4294967295,
+ "records": [
+ {
+ "position_offset": 21,
+ "field_name": "arp.sender_proto_addr",
+ "field_msb": 31,
+ "field_lsb": 0,
+ "field_width": 4,
+ "phv_msb": 31,
+ "phv_lsb": 0,
+ "is_compiler_generated": false,
+ "is_pov": false } ],
+ "word_bit_width": 32 },
+ {
+ "phv_number": 4294967295,
+ "records": [
+ {
+ "position_offset": 154,
+ "field_name": "tcp.ack_no",
+ "field_msb": 31,
+ "field_lsb": 0,
+ "field_width": 4,
+ "phv_msb": 31,
+ "phv_lsb": 0,
+ "is_compiler_generated": false,
+ "is_pov": false } ],
+ "word_bit_width": 32 },
+ {
+ "phv_number": 4294967295,
+ "records": [
+ {
+ "position_offset": 165,
+ "field_name": "tcp.seq_no",
+ "field_msb": 31,
+ "field_lsb": 0,
+ "field_width": 4,
+ "phv_msb": 31,
+ "phv_lsb": 0,
+ "is_compiler_generated": false,
+ "is_pov": false } ],
+ "word_bit_width": 32 },
+ {
+ "phv_number": 4294967295,
+ "records": [
+ {
+ "position_offset": 199,
+ "field_name": "vlan_tag$1.ether_type",
+ "field_msb": 7,
+ "field_lsb": 0,
+ "field_width": 2,
+ "phv_msb": 7,
+ "phv_lsb": 0,
+ "is_compiler_generated": false,
+ "is_pov": false } ],
+ "word_bit_width": 8 },
+ {
+ "phv_number": 4294967295,
+ "records": [
+ {
+ "position_offset": 199,
+ "field_name": "vlan_tag$1.ether_type",
+ "field_msb": 15,
+ "field_lsb": 8,
+ "field_width": 2,
+ "phv_msb": 7,
+ "phv_lsb": 0,
+ "is_compiler_generated": false,
+ "is_pov": false } ],
+ "word_bit_width": 8 },
+ {
+ "phv_number": 4294967295,
+ "records": [
+ {
+ "position_offset": 189,
+ "field_name": "vlan_tag$0.ether_type",
+ "field_msb": 7,
+ "field_lsb": 0,
+ "field_width": 2,
+ "phv_msb": 7,
+ "phv_lsb": 0,
+ "is_compiler_generated": false,
+ "is_pov": false } ],
+ "word_bit_width": 8 },
+ {
+ "phv_number": 4294967295,
+ "records": [
+ {
+ "position_offset": 189,
+ "field_name": "vlan_tag$0.ether_type",
+ "field_msb": 15,
+ "field_lsb": 8,
+ "field_width": 2,
+ "phv_msb": 7,
+ "phv_lsb": 0,
+ "is_compiler_generated": false,
+ "is_pov": false } ],
+ "word_bit_width": 8 },
+ {
+ "phv_number": 4294967295,
+ "records": [
+ {
+ "position_offset": 160,
+ "field_name": "tcp.data_offset",
+ "field_msb": 7,
+ "field_lsb": 0,
+ "field_width": 1,
+ "phv_msb": 7,
+ "phv_lsb": 4,
+ "is_compiler_generated": false,
+ "is_pov": false },
+ {
+ "position_offset": 164,
+ "field_name": "tcp.res",
+ "field_msb": 7,
+ "field_lsb": 0,
+ "field_width": 1,
+ "phv_msb": 3,
+ "phv_lsb": 0,
+ "is_compiler_generated": false,
+ "is_pov": false } ],
+ "word_bit_width": 8 },
+ {
+ "phv_number": 4294967295,
+ "records": [
+ {
+ "position_offset": 79,
+ "field_name": "ipv4_base.version",
+ "field_msb": 7,
+ "field_lsb": 0,
+ "field_width": 1,
+ "phv_msb": 7,
+ "phv_lsb": 4,
+ "is_compiler_generated": false,
+ "is_pov": false },
+ {
+ "position_offset": 70,
+ "field_name": "ipv4_base.ihl",
+ "field_msb": 7,
+ "field_lsb": 0,
+ "field_width": 1,
+ "phv_msb": 3,
+ "phv_lsb": 0,
+ "is_compiler_generated": false,
+ "is_pov": false } ],
+ "word_bit_width": 8 },
+ {
+ "phv_number": 4294967295,
+ "records": [
+ {
+ "position_offset": 12,
+ "field_name": "arp.proto_addr_len",
+ "field_msb": 7,
+ "field_lsb": 0,
+ "field_width": 1,
+ "phv_msb": 7,
+ "phv_lsb": 0,
+ "is_compiler_generated": false,
+ "is_pov": false } ],
+ "word_bit_width": 8 },
+ {
+ "phv_number": 4294967295,
+ "records": [
+ {
+ "position_offset": 7,
+ "field_name": "arp.hw_addr_len",
+ "field_msb": 7,
+ "field_lsb": 0,
+ "field_width": 1,
+ "phv_msb": 7,
+ "phv_lsb": 0,
+ "is_compiler_generated": false,
+ "is_pov": false } ],
+ "word_bit_width": 8 },
+ {
+ "phv_number": 4294967295,
+ "records": [
+ {
+ "position_offset": 163,
+ "field_name": "tcp.flags",
+ "field_msb": 7,
+ "field_lsb": 0,
+ "field_width": 1,
+ "phv_msb": 7,
+ "phv_lsb": 0,
+ "is_compiler_generated": false,
+ "is_pov": false } ],
+ "word_bit_width": 8 },
+ {
+ "phv_number": 4294967295,
+ "records": [
+ {
+ "position_offset": 56,
+ "field_name": "icmp_header.code",
+ "field_msb": 7,
+ "field_lsb": 0,
+ "field_width": 1,
+ "phv_msb": 7,
+ "phv_lsb": 0,
+ "is_compiler_generated": false,
+ "is_pov": false } ],
+ "word_bit_width": 8 },
+ {
+ "phv_number": 4294967295,
+ "records": [
+ {
+ "position_offset": 57,
+ "field_name": "icmp_header.icmp_type",
+ "field_msb": 7,
+ "field_lsb": 0,
+ "field_width": 1,
+ "phv_msb": 7,
+ "phv_lsb": 0,
+ "is_compiler_generated": false,
+ "is_pov": false } ],
+ "word_bit_width": 8 },
+ {
+ "phv_number": 4294967295,
+ "records": [
+ {
+ "position_offset": 25,
+ "field_name": "arp.target_hw_addr",
+ "field_msb": 15,
+ "field_lsb": 0,
+ "field_width": 6,
+ "phv_msb": 15,
+ "phv_lsb": 0,
+ "is_compiler_generated": false,
+ "is_pov": false } ],
+ "word_bit_width": 16 },
+ {
+ "phv_number": 4294967295,
+ "records": [
+ {
+ "position_offset": 25,
+ "field_name": "arp.target_hw_addr",
+ "field_msb": 31,
+ "field_lsb": 16,
+ "field_width": 6,
+ "phv_msb": 15,
+ "phv_lsb": 0,
+ "is_compiler_generated": false,
+ "is_pov": false } ],
+ "word_bit_width": 16 },
+ {
+ "phv_number": 4294967295,
+ "records": [
+ {
+ "position_offset": 25,
+ "field_name": "arp.target_hw_addr",
+ "field_msb": 47,
+ "field_lsb": 32,
+ "field_width": 6,
+ "phv_msb": 15,
+ "phv_lsb": 0,
+ "is_compiler_generated": false,
+ "is_pov": false } ],
+ "word_bit_width": 16 },
+ {
+ "phv_number": 4294967295,
+ "records": [
+ {
+ "position_offset": 15,
+ "field_name": "arp.sender_hw_addr",
+ "field_msb": 15,
+ "field_lsb": 0,
+ "field_width": 6,
+ "phv_msb": 15,
+ "phv_lsb": 0,
+ "is_compiler_generated": false,
+ "is_pov": false } ],
+ "word_bit_width": 16 },
+ {
+ "phv_number": 4294967295,
+ "records": [
+ {
+ "position_offset": 15,
+ "field_name": "arp.sender_hw_addr",
+ "field_msb": 31,
+ "field_lsb": 16,
+ "field_width": 6,
+ "phv_msb": 15,
+ "phv_lsb": 0,
+ "is_compiler_generated": false,
+ "is_pov": false } ],
+ "word_bit_width": 16 },
+ {
+ "phv_number": 4294967295,
+ "records": [
+ {
+ "position_offset": 15,
+ "field_name": "arp.sender_hw_addr",
+ "field_msb": 47,
+ "field_lsb": 32,
+ "field_width": 6,
+ "phv_msb": 15,
+ "phv_lsb": 0,
+ "is_compiler_generated": false,
+ "is_pov": false } ],
+ "word_bit_width": 16 },
+ {
+ "phv_number": 4294967295,
+ "records": [
+ {
+ "position_offset": 64,
+ "field_name": "ipv4_base.flags",
+ "field_msb": 15,
+ "field_lsb": 0,
+ "field_width": 2,
+ "phv_msb": 15,
+ "phv_lsb": 13,
+ "is_compiler_generated": false,
+ "is_pov": false },
+ {
+ "position_offset": 66,
+ "field_name": "ipv4_base.frag_offset",
+ "field_msb": 15,
+ "field_lsb": 0,
+ "field_width": 2,
+ "phv_msb": 12,
+ "phv_lsb": 0,
+ "is_compiler_generated": false,
+ "is_pov": false } ],
+ "word_bit_width": 16 },
+ {
+ "phv_number": 4294967295,
+ "records": [
+ {
+ "position_offset": 201,
+ "field_name": "vlan_tag$1.pcp",
+ "field_msb": 15,
+ "field_lsb": 0,
+ "field_width": 2,
+ "phv_msb": 15,
+ "phv_lsb": 13,
+ "is_compiler_generated": false,
+ "is_pov": false },
+ {
+ "position_offset": 197,
+ "field_name": "vlan_tag$1.cfi",
+ "field_msb": 15,
+ "field_lsb": 0,
+ "field_width": 2,
+ "phv_msb": 12,
+ "phv_lsb": 12,
+ "is_compiler_generated": false,
+ "is_pov": false },
+ {
+ "position_offset": 203,
+ "field_name": "vlan_tag$1.vid",
+ "field_msb": 15,
+ "field_lsb": 0,
+ "field_width": 2,
+ "phv_msb": 11,
+ "phv_lsb": 0,
+ "is_compiler_generated": false,
+ "is_pov": false } ],
+ "word_bit_width": 16 },
+ {
+ "phv_number": 4294967295,
+ "records": [
+ {
+ "position_offset": 10,
+ "field_name": "arp.opcode",
+ "field_msb": 15,
+ "field_lsb": 0,
+ "field_width": 2,
+ "phv_msb": 15,
+ "phv_lsb": 0,
+ "is_compiler_generated": false,
+ "is_pov": false } ],
+ "word_bit_width": 16 },
+ {
+ "phv_number": 4294967295,
+ "records": [
+ {
+ "position_offset": 13,
+ "field_name": "arp.proto_type",
+ "field_msb": 15,
+ "field_lsb": 0,
+ "field_width": 2,
+ "phv_msb": 15,
+ "phv_lsb": 0,
+ "is_compiler_generated": false,
+ "is_pov": false } ],
+ "word_bit_width": 16 },
+ {
+ "phv_number": 4294967295,
+ "records": [
+ {
+ "position_offset": 8,
+ "field_name": "arp.hw_type",
+ "field_msb": 15,
+ "field_lsb": 0,
+ "field_width": 2,
+ "phv_msb": 15,
+ "phv_lsb": 0,
+ "is_compiler_generated": false,
+ "is_pov": false } ],
+ "word_bit_width": 16 },
+ {
+ "phv_number": 4294967295,
+ "records": [
+ {
+ "position_offset": 104,
+ "field_name": "ipv6_base.payload_length",
+ "field_msb": 15,
+ "field_lsb": 0,
+ "field_width": 2,
+ "phv_msb": 15,
+ "phv_lsb": 0,
+ "is_compiler_generated": false,
+ "is_pov": false } ],
+ "word_bit_width": 16 },
+ {
+ "phv_number": 4294967295,
+ "records": [
+ {
+ "position_offset": 177,
+ "field_name": "udp.checksum",
+ "field_msb": 15,
+ "field_lsb": 0,
+ "field_width": 2,
+ "phv_msb": 15,
+ "phv_lsb": 0,
+ "is_compiler_generated": false,
+ "is_pov": false } ],
+ "word_bit_width": 16 },
+ {
+ "phv_number": 4294967295,
+ "records": [
+ {
+ "position_offset": 181,
+ "field_name": "udp.hdr_length",
+ "field_msb": 15,
+ "field_lsb": 0,
+ "field_width": 2,
+ "phv_msb": 15,
+ "phv_lsb": 0,
+ "is_compiler_generated": false,
+ "is_pov": false } ],
+ "word_bit_width": 16 },
+ {
+ "phv_number": 4294967295,
+ "records": [
+ {
+ "position_offset": 179,
+ "field_name": "udp.dst_port",
+ "field_msb": 15,
+ "field_lsb": 0,
+ "field_width": 2,
+ "phv_msb": 15,
+ "phv_lsb": 0,
+ "is_compiler_generated": false,
+ "is_pov": false } ],
+ "word_bit_width": 16 },
+ {
+ "phv_number": 4294967295,
+ "records": [
+ {
+ "position_offset": 183,
+ "field_name": "udp.src_port",
+ "field_msb": 15,
+ "field_lsb": 0,
+ "field_width": 2,
+ "phv_msb": 15,
+ "phv_lsb": 0,
+ "is_compiler_generated": false,
+ "is_pov": false } ],
+ "word_bit_width": 16 },
+ {
+ "phv_number": 4294967295,
+ "records": [
+ {
+ "position_offset": 171,
+ "field_name": "tcp.urgent_ptr",
+ "field_msb": 15,
+ "field_lsb": 0,
+ "field_width": 2,
+ "phv_msb": 15,
+ "phv_lsb": 0,
+ "is_compiler_generated": false,
+ "is_pov": false } ],
+ "word_bit_width": 16 },
+ {
+ "phv_number": 4294967295,
+ "records": [
+ {
+ "position_offset": 158,
+ "field_name": "tcp.checksum",
+ "field_msb": 15,
+ "field_lsb": 0,
+ "field_width": 2,
+ "phv_msb": 15,
+ "phv_lsb": 0,
+ "is_compiler_generated": false,
+ "is_pov": false } ],
+ "word_bit_width": 16 },
+ {
+ "phv_number": 4294967295,
+ "records": [
+ {
+ "position_offset": 173,
+ "field_name": "tcp.window",
+ "field_msb": 15,
+ "field_lsb": 0,
+ "field_width": 2,
+ "phv_msb": 15,
+ "phv_lsb": 0,
+ "is_compiler_generated": false,
+ "is_pov": false } ],
+ "word_bit_width": 16 },
+ {
+ "phv_number": 4294967295,
+ "records": [
+ {
+ "position_offset": 161,
+ "field_name": "tcp.dst_port",
+ "field_msb": 15,
+ "field_lsb": 0,
+ "field_width": 2,
+ "phv_msb": 15,
+ "phv_lsb": 0,
+ "is_compiler_generated": false,
+ "is_pov": false } ],
+ "word_bit_width": 16 },
+ {
+ "phv_number": 4294967295,
+ "records": [
+ {
+ "position_offset": 169,
+ "field_name": "tcp.src_port",
+ "field_msb": 15,
+ "field_lsb": 0,
+ "field_width": 2,
+ "phv_msb": 15,
+ "phv_lsb": 0,
+ "is_compiler_generated": false,
+ "is_pov": false } ],
+ "word_bit_width": 16 },
+ {
+ "phv_number": 4294967295,
+ "records": [
+ {
+ "position_offset": 54,
+ "field_name": "icmp_header.checksum",
+ "field_msb": 15,
+ "field_lsb": 0,
+ "field_width": 2,
+ "phv_msb": 15,
+ "phv_lsb": 0,
+ "is_compiler_generated": false,
+ "is_pov": false } ],
+ "word_bit_width": 16 },
+ {
+ "phv_number": 4294967295,
+ "records": [
+ {
+ "position_offset": 68,
+ "field_name": "ipv4_base.identification",
+ "field_msb": 15,
+ "field_lsb": 0,
+ "field_width": 2,
+ "phv_msb": 15,
+ "phv_lsb": 0,
+ "is_compiler_generated": false,
+ "is_pov": false } ],
+ "word_bit_width": 16 },
+ {
+ "phv_number": 4294967295,
+ "records": [
+ {
+ "position_offset": 76,
+ "field_name": "ipv4_base.total_len",
+ "field_msb": 15,
+ "field_lsb": 0,
+ "field_width": 2,
+ "phv_msb": 15,
+ "phv_lsb": 0,
+ "is_compiler_generated": false,
+ "is_pov": false } ],
+ "word_bit_width": 16 } ],
+ "egress": [
+ {
+ "phv_number": 80,
+ "records": [
+ {
+ "position_offset": 0,
+ "field_name": "packet_in.$valid",
+ "field_msb": 7,
+ "field_lsb": 0,
+ "field_width": 0,
+ "phv_msb": 0,
+ "phv_lsb": 0,
+ "is_compiler_generated": false,
+ "is_pov": true,
+ "pov_headers": [
+ {
+ "bit_index": 0,
+ "position_offset": 129,
+ "header_name": "packet_in.$valid",
+ "hidden": false } ] } ],
+ "word_bit_width": 8 },
+ {
+ "phv_number": 81,
+ "records": [
+ {
+ "position_offset": 46,
+ "field_name": "hasExited_0",
+ "field_msb": 7,
+ "field_lsb": 0,
+ "field_width": 1,
+ "phv_msb": 0,
+ "phv_lsb": 0,
+ "is_compiler_generated": false,
+ "is_pov": false } ],
+ "word_bit_width": 8 },
+ {
+ "phv_number": 82,
+ "records": [
+ {
+ "position_offset": 0,
+ "field_name": "udp.$valid",
+ "field_msb": 7,
+ "field_lsb": 0,
+ "field_width": 0,
+ "phv_msb": 0,
+ "phv_lsb": 0,
+ "is_compiler_generated": false,
+ "is_pov": true,
+ "pov_headers": [
+ {
+ "bit_index": 0,
+ "position_offset": 171,
+ "header_name": "udp.$valid",
+ "hidden": false } ] } ],
+ "word_bit_width": 8 },
+ {
+ "phv_number": 83,
+ "records": [
+ {
+ "position_offset": 128,
+ "field_name": "local_metadata.skip_egress",
+ "field_msb": 7,
+ "field_lsb": 0,
+ "field_width": 1,
+ "phv_msb": 0,
+ "phv_lsb": 0,
+ "is_compiler_generated": false,
+ "is_pov": false } ],
+ "word_bit_width": 8 },
+ {
+ "phv_number": 84,
+ "records": [
+ {
+ "position_offset": 7,
+ "field_name": "arp.proto_addr_len",
+ "field_msb": 7,
+ "field_lsb": 0,
+ "field_width": 1,
+ "phv_msb": 7,
+ "phv_lsb": 0,
+ "is_compiler_generated": false,
+ "is_pov": false } ],
+ "word_bit_width": 8 },
+ {
+ "phv_number": 85,
+ "records": [
+ {
+ "position_offset": 2,
+ "field_name": "arp.hw_addr_len",
+ "field_msb": 7,
+ "field_lsb": 0,
+ "field_width": 1,
+ "phv_msb": 7,
+ "phv_lsb": 0,
+ "is_compiler_generated": false,
+ "is_pov": false } ],
+ "word_bit_width": 8 },
+ {
+ "phv_number": 86,
+ "records": [
+ {
+ "position_offset": 96,
+ "field_name": "ipv6_base.hop_limit",
+ "field_msb": 7,
+ "field_lsb": 0,
+ "field_width": 1,
+ "phv_msb": 7,
+ "phv_lsb": 0,
+ "is_compiler_generated": false,
+ "is_pov": false } ],
+ "word_bit_width": 8 },
+ {
+ "phv_number": 87,
+ "records": [
+ {
+ "position_offset": 97,
+ "field_name": "ipv6_base.next_header",
+ "field_msb": 7,
+ "field_lsb": 0,
+ "field_width": 1,
+ "phv_msb": 7,
+ "phv_lsb": 0,
+ "is_compiler_generated": false,
+ "is_pov": false } ],
+ "word_bit_width": 8 },
+ {
+ "phv_number": 88,
+ "records": [
+ {
+ "position_offset": 159,
+ "field_name": "tcp.flags",
+ "field_msb": 7,
+ "field_lsb": 0,
+ "field_width": 1,
+ "phv_msb": 7,
+ "phv_lsb": 0,
+ "is_compiler_generated": false,
+ "is_pov": false } ],
+ "word_bit_width": 8 },
+ {
+ "phv_number": 89,
+ "records": [
+ {
+ "position_offset": 156,
+ "field_name": "tcp.data_offset",
+ "field_msb": 7,
+ "field_lsb": 0,
+ "field_width": 1,
+ "phv_msb": 7,
+ "phv_lsb": 4,
+ "is_compiler_generated": false,
+ "is_pov": false },
+ {
+ "position_offset": 160,
+ "field_name": "tcp.res",
+ "field_msb": 7,
+ "field_lsb": 0,
+ "field_width": 1,
+ "phv_msb": 3,
+ "phv_lsb": 0,
+ "is_compiler_generated": false,
+ "is_pov": false } ],
+ "word_bit_width": 8 },
+ {
+ "phv_number": 90,
+ "records": [
+ {
+ "position_offset": 51,
+ "field_name": "icmp_header.code",
+ "field_msb": 7,
+ "field_lsb": 0,
+ "field_width": 1,
+ "phv_msb": 7,
+ "phv_lsb": 0,
+ "is_compiler_generated": false,
+ "is_pov": false } ],
+ "word_bit_width": 8 },
+ {
+ "phv_number": 91,
+ "records": [
+ {
+ "position_offset": 52,
+ "field_name": "icmp_header.icmp_type",
+ "field_msb": 7,
+ "field_lsb": 0,
+ "field_width": 1,
+ "phv_msb": 7,
+ "phv_lsb": 0,
+ "is_compiler_generated": false,
+ "is_pov": false } ],
+ "word_bit_width": 8 },
+ {
+ "phv_number": 92,
+ "records": [
+ {
+ "position_offset": 65,
+ "field_name": "ipv4_base.protocol",
+ "field_msb": 7,
+ "field_lsb": 0,
+ "field_width": 1,
+ "phv_msb": 7,
+ "phv_lsb": 0,
+ "is_compiler_generated": false,
+ "is_pov": false } ],
+ "word_bit_width": 8 },
+ {
+ "phv_number": 93,
+ "records": [
+ {
+ "position_offset": 72,
+ "field_name": "ipv4_base.ttl",
+ "field_msb": 7,
+ "field_lsb": 0,
+ "field_width": 1,
+ "phv_msb": 7,
+ "phv_lsb": 0,
+ "is_compiler_generated": false,
+ "is_pov": false } ],
+ "word_bit_width": 8 },
+ {
+ "phv_number": 94,
+ "records": [
+ {
+ "position_offset": 55,
+ "field_name": "ipv4_base.diffserv",
+ "field_msb": 7,
+ "field_lsb": 0,
+ "field_width": 1,
+ "phv_msb": 7,
+ "phv_lsb": 0,
+ "is_compiler_generated": false,
+ "is_pov": false } ],
+ "word_bit_width": 8 },
+ {
+ "phv_number": 95,
+ "records": [
+ {
+ "position_offset": 73,
+ "field_name": "ipv4_base.version",
+ "field_msb": 7,
+ "field_lsb": 0,
+ "field_width": 1,
+ "phv_msb": 7,
+ "phv_lsb": 4,
+ "is_compiler_generated": false,
+ "is_pov": false },
+ {
+ "position_offset": 64,
+ "field_name": "ipv4_base.ihl",
+ "field_msb": 7,
+ "field_lsb": 0,
+ "field_width": 1,
+ "phv_msb": 3,
+ "phv_lsb": 0,
+ "is_compiler_generated": false,
+ "is_pov": false } ],
+ "word_bit_width": 8 },
+ {
+ "phv_number": 144,
+ "records": [
+ {
+ "position_offset": 142,
+ "field_name": "standard_metadata.egress_port",
+ "field_msb": 15,
+ "field_lsb": 0,
+ "field_width": 2,
+ "phv_msb": 8,
+ "phv_lsb": 0,
+ "is_compiler_generated": false,
+ "is_pov": false } ],
+ "word_bit_width": 16 },
+ {
+ "phv_number": 145,
+ "records": [
+ {
+ "position_offset": 140,
+ "field_name": "packet_in.target_egress_port",
+ "field_msb": 15,
+ "field_lsb": 0,
+ "field_width": 2,
+ "phv_msb": 15,
+ "phv_lsb": 7,
+ "is_compiler_generated": false,
+ "is_pov": false },
+ {
+ "position_offset": 138,
+ "field_name": "packet_in.padding2",
+ "field_msb": 15,
+ "field_lsb": 0,
+ "field_width": 2,
+ "phv_msb": 6,
+ "phv_lsb": 0,
+ "is_compiler_generated": false,
+ "is_pov": false } ],
+ "word_bit_width": 16 },
+ {
+ "phv_number": 146,
+ "records": [
+ {
+ "position_offset": 124,
+ "field_name": "local_metadata.egress_spec_at_punt_match",
+ "field_msb": 15,
+ "field_lsb": 0,
+ "field_width": 2,
+ "phv_msb": 8,
+ "phv_lsb": 0,
+ "is_compiler_generated": false,
+ "is_pov": false } ],
+ "word_bit_width": 16 },
+ {
+ "phv_number": 147,
+ "records": [
+ {
+ "position_offset": 134,
+ "field_name": "packet_in.ingress_physical_port",
+ "field_msb": 15,
+ "field_lsb": 0,
+ "field_width": 2,
+ "phv_msb": 15,
+ "phv_lsb": 7,
+ "is_compiler_generated": false,
+ "is_pov": false },
+ {
+ "position_offset": 136,
+ "field_name": "packet_in.padding1",
+ "field_msb": 15,
+ "field_lsb": 0,
+ "field_width": 2,
+ "phv_msb": 6,
+ "phv_lsb": 0,
+ "is_compiler_generated": false,
+ "is_pov": false } ],
+ "word_bit_width": 16 },
+ {
+ "phv_number": 148,
+ "records": [
+ {
+ "position_offset": 146,
+ "field_name": "standard_metadata.ingress_port",
+ "field_msb": 15,
+ "field_lsb": 0,
+ "field_width": 2,
+ "phv_msb": 8,
+ "phv_lsb": 0,
+ "is_compiler_generated": false,
+ "is_pov": false },
+ {
+ "position_offset": 0,
+ "field_name": "vlan_tag$1.$valid",
+ "field_msb": 15,
+ "field_lsb": 0,
+ "field_width": 0,
+ "phv_msb": 15,
+ "phv_lsb": 15,
+ "is_compiler_generated": false,
+ "is_pov": true,
+ "pov_headers": [
+ {
+ "bit_index": 15,
+ "position_offset": 187,
+ "header_name": "vlan_tag$1.$valid",
+ "hidden": false } ] } ],
+ "word_bit_width": 16 },
+ {
+ "phv_number": 149,
+ "records": [
+ {
+ "position_offset": 144,
+ "field_name": "standard_metadata.egress_spec",
+ "field_msb": 15,
+ "field_lsb": 0,
+ "field_width": 2,
+ "phv_msb": 8,
+ "phv_lsb": 0,
+ "is_compiler_generated": false,
+ "is_pov": false },
+ {
+ "position_offset": 0,
+ "field_name": "arp.$valid",
+ "field_msb": 15,
+ "field_lsb": 0,
+ "field_width": 0,
+ "phv_msb": 15,
+ "phv_lsb": 15,
+ "is_compiler_generated": false,
+ "is_pov": true,
+ "pov_headers": [
+ {
+ "bit_index": 15,
+ "position_offset": 0,
+ "header_name": "arp.$valid",
+ "hidden": false } ] },
+ {
+ "position_offset": 0,
+ "field_name": "ethernet.$valid",
+ "field_msb": 15,
+ "field_lsb": 0,
+ "field_width": 0,
+ "phv_msb": 14,
+ "phv_lsb": 14,
+ "is_compiler_generated": false,
+ "is_pov": true,
+ "pov_headers": [
+ {
+ "bit_index": 14,
+ "position_offset": 30,
+ "header_name": "ethernet.$valid",
+ "hidden": false } ] },
+ {
+ "position_offset": 0,
+ "field_name": "icmp_header.$valid",
+ "field_msb": 15,
+ "field_lsb": 0,
+ "field_width": 0,
+ "phv_msb": 13,
+ "phv_lsb": 13,
+ "is_compiler_generated": false,
+ "is_pov": true,
+ "pov_headers": [
+ {
+ "bit_index": 13,
+ "position_offset": 47,
+ "header_name": "icmp_header.$valid",
+ "hidden": false } ] },
+ {
+ "position_offset": 0,
+ "field_name": "ipv4_base.$valid",
+ "field_msb": 15,
+ "field_lsb": 0,
+ "field_width": 0,
+ "phv_msb": 12,
+ "phv_lsb": 12,
+ "is_compiler_generated": false,
+ "is_pov": true,
+ "pov_headers": [
+ {
+ "bit_index": 12,
+ "position_offset": 53,
+ "header_name": "ipv4_base.$valid",
+ "hidden": false } ] },
+ {
+ "position_offset": 0,
+ "field_name": "ipv6_base.$valid",
+ "field_msb": 15,
+ "field_lsb": 0,
+ "field_width": 0,
+ "phv_msb": 11,
+ "phv_lsb": 11,
+ "is_compiler_generated": false,
+ "is_pov": true,
+ "pov_headers": [
+ {
+ "bit_index": 11,
+ "position_offset": 74,
+ "header_name": "ipv6_base.$valid",
+ "hidden": false } ] },
+ {
+ "position_offset": 0,
+ "field_name": "tcp.$valid",
+ "field_msb": 15,
+ "field_lsb": 0,
+ "field_width": 0,
+ "phv_msb": 10,
+ "phv_lsb": 10,
+ "is_compiler_generated": false,
+ "is_pov": true,
+ "pov_headers": [
+ {
+ "bit_index": 10,
+ "position_offset": 148,
+ "header_name": "tcp.$valid",
+ "hidden": false } ] },
+ {
+ "position_offset": 0,
+ "field_name": "vlan_tag$0.$valid",
+ "field_msb": 15,
+ "field_lsb": 0,
+ "field_width": 0,
+ "phv_msb": 9,
+ "phv_lsb": 9,
+ "is_compiler_generated": false,
+ "is_pov": true,
+ "pov_headers": [
+ {
+ "bit_index": 9,
+ "position_offset": 180,
+ "header_name": "vlan_tag$0.$valid",
+ "hidden": false } ] } ],
+ "word_bit_width": 16 },
+ {
+ "phv_number": 150,
+ "records": [
+ {
+ "position_offset": 126,
+ "field_name": "local_metadata.l4_dst_port",
+ "field_msb": 15,
+ "field_lsb": 0,
+ "field_width": 2,
+ "phv_msb": 15,
+ "phv_lsb": 0,
+ "is_compiler_generated": false,
+ "is_pov": false } ],
+ "word_bit_width": 16 },
+ {
+ "phv_number": 158,
+ "records": [
+ {
+ "position_offset": 183,
+ "field_name": "vlan_tag$0.ether_type",
+ "field_msb": 15,
+ "field_lsb": 0,
+ "field_width": 2,
+ "phv_msb": 15,
+ "phv_lsb": 0,
+ "is_compiler_generated": false,
+ "is_pov": false } ],
+ "word_bit_width": 16 },
+ {
+ "phv_number": 159,
+ "records": [
+ {
+ "position_offset": 38,
+ "field_name": "ethernet.ether_type",
+ "field_msb": 15,
+ "field_lsb": 0,
+ "field_width": 2,
+ "phv_msb": 15,
+ "phv_lsb": 0,
+ "is_compiler_generated": false,
+ "is_pov": false } ],
+ "word_bit_width": 16 },
+ {
+ "phv_number": 4294967295,
+ "records": [
+ {
+ "position_offset": 76,
+ "field_name": "ipv6_base.dst_addr",
+ "field_msb": 31,
+ "field_lsb": 0,
+ "field_width": 16,
+ "phv_msb": 31,
+ "phv_lsb": 0,
+ "is_compiler_generated": false,
+ "is_pov": false } ],
+ "word_bit_width": 32 },
+ {
+ "phv_number": 4294967295,
+ "records": [
+ {
+ "position_offset": 76,
+ "field_name": "ipv6_base.dst_addr",
+ "field_msb": 63,
+ "field_lsb": 32,
+ "field_width": 16,
+ "phv_msb": 31,
+ "phv_lsb": 0,
+ "is_compiler_generated": false,
+ "is_pov": false } ],
+ "word_bit_width": 32 },
+ {
+ "phv_number": 4294967295,
+ "records": [
+ {
+ "position_offset": 76,
+ "field_name": "ipv6_base.dst_addr",
+ "field_msb": 95,
+ "field_lsb": 64,
+ "field_width": 16,
+ "phv_msb": 31,
+ "phv_lsb": 0,
+ "is_compiler_generated": false,
+ "is_pov": false } ],
+ "word_bit_width": 32 },
+ {
+ "phv_number": 4294967295,
+ "records": [
+ {
+ "position_offset": 76,
+ "field_name": "ipv6_base.dst_addr",
+ "field_msb": 127,
+ "field_lsb": 96,
+ "field_width": 16,
+ "phv_msb": 31,
+ "phv_lsb": 0,
+ "is_compiler_generated": false,
+ "is_pov": false } ],
+ "word_bit_width": 32 },
+ {
+ "phv_number": 4294967295,
+ "records": [
+ {
+ "position_offset": 100,
+ "field_name": "ipv6_base.src_addr",
+ "field_msb": 31,
+ "field_lsb": 0,
+ "field_width": 16,
+ "phv_msb": 31,
+ "phv_lsb": 0,
+ "is_compiler_generated": false,
+ "is_pov": false } ],
+ "word_bit_width": 32 },
+ {
+ "phv_number": 4294967295,
+ "records": [
+ {
+ "position_offset": 100,
+ "field_name": "ipv6_base.src_addr",
+ "field_msb": 63,
+ "field_lsb": 32,
+ "field_width": 16,
+ "phv_msb": 31,
+ "phv_lsb": 0,
+ "is_compiler_generated": false,
+ "is_pov": false } ],
+ "word_bit_width": 32 },
+ {
+ "phv_number": 4294967295,
+ "records": [
+ {
+ "position_offset": 100,
+ "field_name": "ipv6_base.src_addr",
+ "field_msb": 95,
+ "field_lsb": 64,
+ "field_width": 16,
+ "phv_msb": 31,
+ "phv_lsb": 0,
+ "is_compiler_generated": false,
+ "is_pov": false } ],
+ "word_bit_width": 32 },
+ {
+ "phv_number": 4294967295,
+ "records": [
+ {
+ "position_offset": 100,
+ "field_name": "ipv6_base.src_addr",
+ "field_msb": 127,
+ "field_lsb": 96,
+ "field_width": 16,
+ "phv_msb": 31,
+ "phv_lsb": 0,
+ "is_compiler_generated": false,
+ "is_pov": false } ],
+ "word_bit_width": 32 },
+ {
+ "phv_number": 4294967295,
+ "records": [
+ {
+ "position_offset": 120,
+ "field_name": "ipv6_base.version",
+ "field_msb": 31,
+ "field_lsb": 0,
+ "field_width": 4,
+ "phv_msb": 31,
+ "phv_lsb": 28,
+ "is_compiler_generated": false,
+ "is_pov": false },
+ {
+ "position_offset": 116,
+ "field_name": "ipv6_base.traffic_class",
+ "field_msb": 31,
+ "field_lsb": 0,
+ "field_width": 4,
+ "phv_msb": 27,
+ "phv_lsb": 20,
+ "is_compiler_generated": false,
+ "is_pov": false },
+ {
+ "position_offset": 92,
+ "field_name": "ipv6_base.flow_label",
+ "field_msb": 31,
+ "field_lsb": 0,
+ "field_width": 4,
+ "phv_msb": 19,
+ "phv_lsb": 0,
+ "is_compiler_generated": false,
+ "is_pov": false } ],
+ "word_bit_width": 32 },
+ {
+ "phv_number": 4294967295,
+ "records": [
+ {
+ "position_offset": 130,
+ "field_name": "packet_in.ingress_logical_port",
+ "field_msb": 31,
+ "field_lsb": 0,
+ "field_width": 4,
+ "phv_msb": 31,
+ "phv_lsb": 0,
+ "is_compiler_generated": false,
+ "is_pov": false } ],
+ "word_bit_width": 32 },
+ {
+ "phv_number": 4294967295,
+ "records": [
+ {
+ "position_offset": 26,
+ "field_name": "arp.target_proto_addr",
+ "field_msb": 31,
+ "field_lsb": 0,
+ "field_width": 4,
+ "phv_msb": 31,
+ "phv_lsb": 0,
+ "is_compiler_generated": false,
+ "is_pov": false } ],
+ "word_bit_width": 32 },
+ {
+ "phv_number": 4294967295,
+ "records": [
+ {
+ "position_offset": 16,
+ "field_name": "arp.sender_proto_addr",
+ "field_msb": 31,
+ "field_lsb": 0,
+ "field_width": 4,
+ "phv_msb": 31,
+ "phv_lsb": 0,
+ "is_compiler_generated": false,
+ "is_pov": false } ],
+ "word_bit_width": 32 },
+ {
+ "phv_number": 4294967295,
+ "records": [
+ {
+ "position_offset": 150,
+ "field_name": "tcp.ack_no",
+ "field_msb": 31,
+ "field_lsb": 0,
+ "field_width": 4,
+ "phv_msb": 31,
+ "phv_lsb": 0,
+ "is_compiler_generated": false,
+ "is_pov": false } ],
+ "word_bit_width": 32 },
+ {
+ "phv_number": 4294967295,
+ "records": [
+ {
+ "position_offset": 161,
+ "field_name": "tcp.seq_no",
+ "field_msb": 31,
+ "field_lsb": 0,
+ "field_width": 4,
+ "phv_msb": 31,
+ "phv_lsb": 0,
+ "is_compiler_generated": false,
+ "is_pov": false } ],
+ "word_bit_width": 32 },
+ {
+ "phv_number": 4294967295,
+ "records": [
+ {
+ "position_offset": 56,
+ "field_name": "ipv4_base.dst_addr",
+ "field_msb": 31,
+ "field_lsb": 0,
+ "field_width": 4,
+ "phv_msb": 31,
+ "phv_lsb": 0,
+ "is_compiler_generated": false,
+ "is_pov": false } ],
+ "word_bit_width": 32 },
+ {
+ "phv_number": 4294967295,
+ "records": [
+ {
+ "position_offset": 66,
+ "field_name": "ipv4_base.src_addr",
+ "field_msb": 31,
+ "field_lsb": 0,
+ "field_width": 4,
+ "phv_msb": 31,
+ "phv_lsb": 0,
+ "is_compiler_generated": false,
+ "is_pov": false } ],
+ "word_bit_width": 32 },
+ {
+ "phv_number": 4294967295,
+ "records": [
+ {
+ "position_offset": 60,
+ "field_name": "ipv4_base.flags",
+ "field_msb": 7,
+ "field_lsb": 0,
+ "field_width": 1,
+ "phv_msb": 7,
+ "phv_lsb": 5,
+ "is_compiler_generated": false,
+ "is_pov": false },
+ {
+ "position_offset": 61,
+ "field_name": "ipv4_base.frag_offset",
+ "field_msb": 12,
+ "field_lsb": 8,
+ "field_width": 1,
+ "phv_msb": 4,
+ "phv_lsb": 0,
+ "is_compiler_generated": false,
+ "is_pov": false } ],
+ "word_bit_width": 8 },
+ {
+ "phv_number": 4294967295,
+ "records": [
+ {
+ "position_offset": 61,
+ "field_name": "ipv4_base.frag_offset",
+ "field_msb": 7,
+ "field_lsb": 0,
+ "field_width": 1,
+ "phv_msb": 7,
+ "phv_lsb": 0,
+ "is_compiler_generated": false,
+ "is_pov": false } ],
+ "word_bit_width": 8 },
+ {
+ "phv_number": 4294967295,
+ "records": [
+ {
+ "position_offset": 192,
+ "field_name": "vlan_tag$1.pcp",
+ "field_msb": 7,
+ "field_lsb": 0,
+ "field_width": 1,
+ "phv_msb": 7,
+ "phv_lsb": 5,
+ "is_compiler_generated": false,
+ "is_pov": false },
+ {
+ "position_offset": 189,
+ "field_name": "vlan_tag$1.cfi",
+ "field_msb": 7,
+ "field_lsb": 0,
+ "field_width": 1,
+ "phv_msb": 4,
+ "phv_lsb": 4,
+ "is_compiler_generated": false,
+ "is_pov": false },
+ {
+ "position_offset": 193,
+ "field_name": "vlan_tag$1.vid",
+ "field_msb": 11,
+ "field_lsb": 8,
+ "field_width": 1,
+ "phv_msb": 3,
+ "phv_lsb": 0,
+ "is_compiler_generated": false,
+ "is_pov": false } ],
+ "word_bit_width": 8 },
+ {
+ "phv_number": 4294967295,
+ "records": [
+ {
+ "position_offset": 193,
+ "field_name": "vlan_tag$1.vid",
+ "field_msb": 7,
+ "field_lsb": 0,
+ "field_width": 1,
+ "phv_msb": 7,
+ "phv_lsb": 0,
+ "is_compiler_generated": false,
+ "is_pov": false } ],
+ "word_bit_width": 8 },
+ {
+ "phv_number": 4294967295,
+ "records": [
+ {
+ "position_offset": 185,
+ "field_name": "vlan_tag$0.pcp",
+ "field_msb": 7,
+ "field_lsb": 0,
+ "field_width": 1,
+ "phv_msb": 7,
+ "phv_lsb": 5,
+ "is_compiler_generated": false,
+ "is_pov": false },
+ {
+ "position_offset": 182,
+ "field_name": "vlan_tag$0.cfi",
+ "field_msb": 7,
+ "field_lsb": 0,
+ "field_width": 1,
+ "phv_msb": 4,
+ "phv_lsb": 4,
+ "is_compiler_generated": false,
+ "is_pov": false },
+ {
+ "position_offset": 186,
+ "field_name": "vlan_tag$0.vid",
+ "field_msb": 11,
+ "field_lsb": 8,
+ "field_width": 1,
+ "phv_msb": 3,
+ "phv_lsb": 0,
+ "is_compiler_generated": false,
+ "is_pov": false } ],
+ "word_bit_width": 8 },
+ {
+ "phv_number": 4294967295,
+ "records": [
+ {
+ "position_offset": 186,
+ "field_name": "vlan_tag$0.vid",
+ "field_msb": 7,
+ "field_lsb": 0,
+ "field_width": 1,
+ "phv_msb": 7,
+ "phv_lsb": 0,
+ "is_compiler_generated": false,
+ "is_pov": false } ],
+ "word_bit_width": 8 },
+ {
+ "phv_number": 4294967295,
+ "records": [
+ {
+ "position_offset": 5,
+ "field_name": "arp.opcode",
+ "field_msb": 7,
+ "field_lsb": 0,
+ "field_width": 2,
+ "phv_msb": 7,
+ "phv_lsb": 0,
+ "is_compiler_generated": false,
+ "is_pov": false } ],
+ "word_bit_width": 8 },
+ {
+ "phv_number": 4294967295,
+ "records": [
+ {
+ "position_offset": 5,
+ "field_name": "arp.opcode",
+ "field_msb": 15,
+ "field_lsb": 8,
+ "field_width": 2,
+ "phv_msb": 7,
+ "phv_lsb": 0,
+ "is_compiler_generated": false,
+ "is_pov": false } ],
+ "word_bit_width": 8 },
+ {
+ "phv_number": 4294967295,
+ "records": [
+ {
+ "position_offset": 8,
+ "field_name": "arp.proto_type",
+ "field_msb": 7,
+ "field_lsb": 0,
+ "field_width": 2,
+ "phv_msb": 7,
+ "phv_lsb": 0,
+ "is_compiler_generated": false,
+ "is_pov": false } ],
+ "word_bit_width": 8 },
+ {
+ "phv_number": 4294967295,
+ "records": [
+ {
+ "position_offset": 8,
+ "field_name": "arp.proto_type",
+ "field_msb": 15,
+ "field_lsb": 8,
+ "field_width": 2,
+ "phv_msb": 7,
+ "phv_lsb": 0,
+ "is_compiler_generated": false,
+ "is_pov": false } ],
+ "word_bit_width": 8 },
+ {
+ "phv_number": 4294967295,
+ "records": [
+ {
+ "position_offset": 3,
+ "field_name": "arp.hw_type",
+ "field_msb": 7,
+ "field_lsb": 0,
+ "field_width": 2,
+ "phv_msb": 7,
+ "phv_lsb": 0,
+ "is_compiler_generated": false,
+ "is_pov": false } ],
+ "word_bit_width": 8 },
+ {
+ "phv_number": 4294967295,
+ "records": [
+ {
+ "position_offset": 3,
+ "field_name": "arp.hw_type",
+ "field_msb": 15,
+ "field_lsb": 8,
+ "field_width": 2,
+ "phv_msb": 7,
+ "phv_lsb": 0,
+ "is_compiler_generated": false,
+ "is_pov": false } ],
+ "word_bit_width": 8 },
+ {
+ "phv_number": 4294967295,
+ "records": [
+ {
+ "position_offset": 98,
+ "field_name": "ipv6_base.payload_length",
+ "field_msb": 7,
+ "field_lsb": 0,
+ "field_width": 2,
+ "phv_msb": 7,
+ "phv_lsb": 0,
+ "is_compiler_generated": false,
+ "is_pov": false } ],
+ "word_bit_width": 8 },
+ {
+ "phv_number": 4294967295,
+ "records": [
+ {
+ "position_offset": 98,
+ "field_name": "ipv6_base.payload_length",
+ "field_msb": 15,
+ "field_lsb": 8,
+ "field_width": 2,
+ "phv_msb": 7,
+ "phv_lsb": 0,
+ "is_compiler_generated": false,
+ "is_pov": false } ],
+ "word_bit_width": 8 },
+ {
+ "phv_number": 4294967295,
+ "records": [
+ {
+ "position_offset": 172,
+ "field_name": "udp.checksum",
+ "field_msb": 7,
+ "field_lsb": 0,
+ "field_width": 2,
+ "phv_msb": 7,
+ "phv_lsb": 0,
+ "is_compiler_generated": false,
+ "is_pov": false } ],
+ "word_bit_width": 8 },
+ {
+ "phv_number": 4294967295,
+ "records": [
+ {
+ "position_offset": 172,
+ "field_name": "udp.checksum",
+ "field_msb": 15,
+ "field_lsb": 8,
+ "field_width": 2,
+ "phv_msb": 7,
+ "phv_lsb": 0,
+ "is_compiler_generated": false,
+ "is_pov": false } ],
+ "word_bit_width": 8 },
+ {
+ "phv_number": 4294967295,
+ "records": [
+ {
+ "position_offset": 20,
+ "field_name": "arp.target_hw_addr",
+ "field_msb": 15,
+ "field_lsb": 0,
+ "field_width": 6,
+ "phv_msb": 15,
+ "phv_lsb": 0,
+ "is_compiler_generated": false,
+ "is_pov": false } ],
+ "word_bit_width": 16 },
+ {
+ "phv_number": 4294967295,
+ "records": [
+ {
+ "position_offset": 20,
+ "field_name": "arp.target_hw_addr",
+ "field_msb": 31,
+ "field_lsb": 16,
+ "field_width": 6,
+ "phv_msb": 15,
+ "phv_lsb": 0,
+ "is_compiler_generated": false,
+ "is_pov": false } ],
+ "word_bit_width": 16 },
+ {
+ "phv_number": 4294967295,
+ "records": [
+ {
+ "position_offset": 20,
+ "field_name": "arp.target_hw_addr",
+ "field_msb": 47,
+ "field_lsb": 32,
+ "field_width": 6,
+ "phv_msb": 15,
+ "phv_lsb": 0,
+ "is_compiler_generated": false,
+ "is_pov": false } ],
+ "word_bit_width": 16 },
+ {
+ "phv_number": 4294967295,
+ "records": [
+ {
+ "position_offset": 10,
+ "field_name": "arp.sender_hw_addr",
+ "field_msb": 15,
+ "field_lsb": 0,
+ "field_width": 6,
+ "phv_msb": 15,
+ "phv_lsb": 0,
+ "is_compiler_generated": false,
+ "is_pov": false } ],
+ "word_bit_width": 16 },
+ {
+ "phv_number": 4294967295,
+ "records": [
+ {
+ "position_offset": 10,
+ "field_name": "arp.sender_hw_addr",
+ "field_msb": 31,
+ "field_lsb": 16,
+ "field_width": 6,
+ "phv_msb": 15,
+ "phv_lsb": 0,
+ "is_compiler_generated": false,
+ "is_pov": false } ],
+ "word_bit_width": 16 },
+ {
+ "phv_number": 4294967295,
+ "records": [
+ {
+ "position_offset": 10,
+ "field_name": "arp.sender_hw_addr",
+ "field_msb": 47,
+ "field_lsb": 32,
+ "field_width": 6,
+ "phv_msb": 15,
+ "phv_lsb": 0,
+ "is_compiler_generated": false,
+ "is_pov": false } ],
+ "word_bit_width": 16 },
+ {
+ "phv_number": 4294967295,
+ "records": [
+ {
+ "position_offset": 40,
+ "field_name": "ethernet.src_addr",
+ "field_msb": 15,
+ "field_lsb": 0,
+ "field_width": 6,
+ "phv_msb": 15,
+ "phv_lsb": 0,
+ "is_compiler_generated": false,
+ "is_pov": false } ],
+ "word_bit_width": 16 },
+ {
+ "phv_number": 4294967295,
+ "records": [
+ {
+ "position_offset": 40,
+ "field_name": "ethernet.src_addr",
+ "field_msb": 31,
+ "field_lsb": 16,
+ "field_width": 6,
+ "phv_msb": 15,
+ "phv_lsb": 0,
+ "is_compiler_generated": false,
+ "is_pov": false } ],
+ "word_bit_width": 16 },
+ {
+ "phv_number": 4294967295,
+ "records": [
+ {
+ "position_offset": 40,
+ "field_name": "ethernet.src_addr",
+ "field_msb": 47,
+ "field_lsb": 32,
+ "field_width": 6,
+ "phv_msb": 15,
+ "phv_lsb": 0,
+ "is_compiler_generated": false,
+ "is_pov": false } ],
+ "word_bit_width": 16 },
+ {
+ "phv_number": 4294967295,
+ "records": [
+ {
+ "position_offset": 32,
+ "field_name": "ethernet.dst_addr",
+ "field_msb": 15,
+ "field_lsb": 0,
+ "field_width": 6,
+ "phv_msb": 15,
+ "phv_lsb": 0,
+ "is_compiler_generated": false,
+ "is_pov": false } ],
+ "word_bit_width": 16 },
+ {
+ "phv_number": 4294967295,
+ "records": [
+ {
+ "position_offset": 32,
+ "field_name": "ethernet.dst_addr",
+ "field_msb": 31,
+ "field_lsb": 16,
+ "field_width": 6,
+ "phv_msb": 15,
+ "phv_lsb": 0,
+ "is_compiler_generated": false,
+ "is_pov": false } ],
+ "word_bit_width": 16 },
+ {
+ "phv_number": 4294967295,
+ "records": [
+ {
+ "position_offset": 32,
+ "field_name": "ethernet.dst_addr",
+ "field_msb": 47,
+ "field_lsb": 32,
+ "field_width": 6,
+ "phv_msb": 15,
+ "phv_lsb": 0,
+ "is_compiler_generated": false,
+ "is_pov": false } ],
+ "word_bit_width": 16 },
+ {
+ "phv_number": 4294967295,
+ "records": [
+ {
+ "position_offset": 157,
+ "field_name": "tcp.dst_port",
+ "field_msb": 15,
+ "field_lsb": 0,
+ "field_width": 2,
+ "phv_msb": 15,
+ "phv_lsb": 0,
+ "is_compiler_generated": false,
+ "is_pov": false } ],
+ "word_bit_width": 16 },
+ {
+ "phv_number": 4294967295,
+ "records": [
+ {
+ "position_offset": 165,
+ "field_name": "tcp.src_port",
+ "field_msb": 15,
+ "field_lsb": 0,
+ "field_width": 2,
+ "phv_msb": 15,
+ "phv_lsb": 0,
+ "is_compiler_generated": false,
+ "is_pov": false } ],
+ "word_bit_width": 16 },
+ {
+ "phv_number": 4294967295,
+ "records": [
+ {
+ "position_offset": 49,
+ "field_name": "icmp_header.checksum",
+ "field_msb": 15,
+ "field_lsb": 0,
+ "field_width": 2,
+ "phv_msb": 15,
+ "phv_lsb": 0,
+ "is_compiler_generated": false,
+ "is_pov": false } ],
+ "word_bit_width": 16 },
+ {
+ "phv_number": 4294967295,
+ "records": [
+ {
+ "position_offset": 62,
+ "field_name": "ipv4_base.identification",
+ "field_msb": 15,
+ "field_lsb": 0,
+ "field_width": 2,
+ "phv_msb": 15,
+ "phv_lsb": 0,
+ "is_compiler_generated": false,
+ "is_pov": false } ],
+ "word_bit_width": 16 },
+ {
+ "phv_number": 4294967295,
+ "records": [
+ {
+ "position_offset": 70,
+ "field_name": "ipv4_base.total_len",
+ "field_msb": 15,
+ "field_lsb": 0,
+ "field_width": 2,
+ "phv_msb": 15,
+ "phv_lsb": 0,
+ "is_compiler_generated": false,
+ "is_pov": false } ],
+ "word_bit_width": 16 },
+ {
+ "phv_number": 4294967295,
+ "records": [
+ {
+ "position_offset": 190,
+ "field_name": "vlan_tag$1.ether_type",
+ "field_msb": 15,
+ "field_lsb": 0,
+ "field_width": 2,
+ "phv_msb": 15,
+ "phv_lsb": 0,
+ "is_compiler_generated": false,
+ "is_pov": false } ],
+ "word_bit_width": 16 },
+ {
+ "phv_number": 4294967295,
+ "records": [
+ {
+ "position_offset": 176,
+ "field_name": "udp.hdr_length",
+ "field_msb": 15,
+ "field_lsb": 0,
+ "field_width": 2,
+ "phv_msb": 15,
+ "phv_lsb": 0,
+ "is_compiler_generated": false,
+ "is_pov": false } ],
+ "word_bit_width": 16 },
+ {
+ "phv_number": 4294967295,
+ "records": [
+ {
+ "position_offset": 174,
+ "field_name": "udp.dst_port",
+ "field_msb": 15,
+ "field_lsb": 0,
+ "field_width": 2,
+ "phv_msb": 15,
+ "phv_lsb": 0,
+ "is_compiler_generated": false,
+ "is_pov": false } ],
+ "word_bit_width": 16 },
+ {
+ "phv_number": 4294967295,
+ "records": [
+ {
+ "position_offset": 178,
+ "field_name": "udp.src_port",
+ "field_msb": 15,
+ "field_lsb": 0,
+ "field_width": 2,
+ "phv_msb": 15,
+ "phv_lsb": 0,
+ "is_compiler_generated": false,
+ "is_pov": false } ],
+ "word_bit_width": 16 },
+ {
+ "phv_number": 4294967295,
+ "records": [
+ {
+ "position_offset": 167,
+ "field_name": "tcp.urgent_ptr",
+ "field_msb": 15,
+ "field_lsb": 0,
+ "field_width": 2,
+ "phv_msb": 15,
+ "phv_lsb": 0,
+ "is_compiler_generated": false,
+ "is_pov": false } ],
+ "word_bit_width": 16 },
+ {
+ "phv_number": 4294967295,
+ "records": [
+ {
+ "position_offset": 154,
+ "field_name": "tcp.checksum",
+ "field_msb": 15,
+ "field_lsb": 0,
+ "field_width": 2,
+ "phv_msb": 15,
+ "phv_lsb": 0,
+ "is_compiler_generated": false,
+ "is_pov": false } ],
+ "word_bit_width": 16 },
+ {
+ "phv_number": 4294967295,
+ "records": [
+ {
+ "position_offset": 169,
+ "field_name": "tcp.window",
+ "field_msb": 15,
+ "field_lsb": 0,
+ "field_width": 2,
+ "phv_msb": 15,
+ "phv_lsb": 0,
+ "is_compiler_generated": false,
+ "is_pov": false } ],
+ "word_bit_width": 16 } ],
+ "stage_number": 8 },
+ {
+ "ingress": [
+ {
+ "phv_number": 0,
+ "records": [
+ {
+ "position_offset": 82,
+ "field_name": "ipv6_base.dst_addr",
+ "field_msb": 31,
+ "field_lsb": 0,
+ "field_width": 16,
+ "phv_msb": 31,
+ "phv_lsb": 0,
+ "is_compiler_generated": false,
+ "is_pov": false } ],
+ "word_bit_width": 32 },
+ {
+ "phv_number": 1,
+ "records": [
+ {
+ "position_offset": 82,
+ "field_name": "ipv6_base.dst_addr",
+ "field_msb": 63,
+ "field_lsb": 32,
+ "field_width": 16,
+ "phv_msb": 31,
+ "phv_lsb": 0,
+ "is_compiler_generated": false,
+ "is_pov": false } ],
+ "word_bit_width": 32 },
+ {
+ "phv_number": 2,
+ "records": [
+ {
+ "position_offset": 82,
+ "field_name": "ipv6_base.dst_addr",
+ "field_msb": 95,
+ "field_lsb": 64,
+ "field_width": 16,
+ "phv_msb": 31,
+ "phv_lsb": 0,
+ "is_compiler_generated": false,
+ "is_pov": false } ],
+ "word_bit_width": 32 },
+ {
+ "phv_number": 3,
+ "records": [
+ {
+ "position_offset": 82,
+ "field_name": "ipv6_base.dst_addr",
+ "field_msb": 127,
+ "field_lsb": 96,
+ "field_width": 16,
+ "phv_msb": 31,
+ "phv_lsb": 0,
+ "is_compiler_generated": false,
+ "is_pov": false } ],
+ "word_bit_width": 32 },
+ {
+ "phv_number": 4,
+ "records": [
+ {
+ "position_offset": 106,
+ "field_name": "ipv6_base.src_addr",
+ "field_msb": 31,
+ "field_lsb": 0,
+ "field_width": 16,
+ "phv_msb": 31,
+ "phv_lsb": 0,
+ "is_compiler_generated": false,
+ "is_pov": false } ],
+ "word_bit_width": 32 },
+ {
+ "phv_number": 5,
+ "records": [
+ {
+ "position_offset": 106,
+ "field_name": "ipv6_base.src_addr",
+ "field_msb": 63,
+ "field_lsb": 32,
+ "field_width": 16,
+ "phv_msb": 31,
+ "phv_lsb": 0,
+ "is_compiler_generated": false,
+ "is_pov": false } ],
+ "word_bit_width": 32 },
+ {
+ "phv_number": 6,
+ "records": [
+ {
+ "position_offset": 106,
+ "field_name": "ipv6_base.src_addr",
+ "field_msb": 95,
+ "field_lsb": 64,
+ "field_width": 16,
+ "phv_msb": 31,
+ "phv_lsb": 0,
+ "is_compiler_generated": false,
+ "is_pov": false } ],
+ "word_bit_width": 32 },
+ {
+ "phv_number": 7,
+ "records": [
+ {
+ "position_offset": 106,
+ "field_name": "ipv6_base.src_addr",
+ "field_msb": 127,
+ "field_lsb": 96,
+ "field_width": 16,
+ "phv_msb": 31,
+ "phv_lsb": 0,
+ "is_compiler_generated": false,
+ "is_pov": false } ],
+ "word_bit_width": 32 },
+ {
+ "phv_number": 8,
+ "records": [
+ {
+ "position_offset": 140,
+ "field_name": "local_metadata.vrf_id",
+ "field_msb": 31,
+ "field_lsb": 0,
+ "field_width": 4,
+ "phv_msb": 31,
+ "phv_lsb": 0,
+ "is_compiler_generated": false,
+ "is_pov": false } ],
+ "word_bit_width": 32 },
+ {
+ "phv_number": 9,
+ "records": [
+ {
+ "position_offset": 31,
+ "field_name": "arp.target_proto_addr",
+ "field_msb": 31,
+ "field_lsb": 0,
+ "field_width": 4,
+ "phv_msb": 31,
+ "phv_lsb": 0,
+ "is_compiler_generated": false,
+ "is_pov": false } ],
+ "word_bit_width": 32 },
+ {
+ "phv_number": 10,
+ "records": [
+ {
+ "position_offset": 126,
+ "field_name": "ipv6_base.version",
+ "field_msb": 31,
+ "field_lsb": 0,
+ "field_width": 4,
+ "phv_msb": 31,
+ "phv_lsb": 28,
+ "is_compiler_generated": false,
+ "is_pov": false },
+ {
+ "position_offset": 122,
+ "field_name": "ipv6_base.traffic_class",
+ "field_msb": 31,
+ "field_lsb": 0,
+ "field_width": 4,
+ "phv_msb": 27,
+ "phv_lsb": 20,
+ "is_compiler_generated": false,
+ "is_pov": false },
+ {
+ "position_offset": 98,
+ "field_name": "ipv6_base.flow_label",
+ "field_msb": 31,
+ "field_lsb": 0,
+ "field_width": 4,
+ "phv_msb": 19,
+ "phv_lsb": 0,
+ "is_compiler_generated": false,
+ "is_pov": false } ],
+ "word_bit_width": 32 },
+ {
+ "phv_number": 11,
+ "records": [
+ {
+ "position_offset": 60,
+ "field_name": "ipv4_base.dst_addr",
+ "field_msb": 31,
+ "field_lsb": 0,
+ "field_width": 4,
+ "phv_msb": 31,
+ "phv_lsb": 0,
+ "is_compiler_generated": false,
+ "is_pov": false } ],
+ "word_bit_width": 32 },
+ {
+ "phv_number": 12,
+ "records": [
+ {
+ "position_offset": 72,
+ "field_name": "ipv4_base.src_addr",
+ "field_msb": 31,
+ "field_lsb": 0,
+ "field_width": 4,
+ "phv_msb": 31,
+ "phv_lsb": 0,
+ "is_compiler_generated": false,
+ "is_pov": false } ],
+ "word_bit_width": 32 },
+ {
+ "phv_number": 64,
+ "records": [
+ {
+ "position_offset": 78,
+ "field_name": "ipv4_base.ttl",
+ "field_msb": 7,
+ "field_lsb": 0,
+ "field_width": 1,
+ "phv_msb": 7,
+ "phv_lsb": 0,
+ "is_compiler_generated": false,
+ "is_pov": false } ],
+ "word_bit_width": 8 },
+ {
+ "phv_number": 65,
+ "records": [
+ {
+ "position_offset": 134,
+ "field_name": "local_metadata.icmp_code",
+ "field_msb": 7,
+ "field_lsb": 0,
+ "field_width": 1,
+ "phv_msb": 7,
+ "phv_lsb": 0,
+ "is_compiler_generated": false,
+ "is_pov": false } ],
+ "word_bit_width": 8 },
+ {
+ "phv_number": 66,
+ "records": [
+ {
+ "position_offset": 130,
+ "field_name": "local_metadata.class_id",
+ "field_msb": 7,
+ "field_lsb": 0,
+ "field_width": 1,
+ "phv_msb": 7,
+ "phv_lsb": 0,
+ "is_compiler_generated": false,
+ "is_pov": false } ],
+ "word_bit_width": 8 },
+ {
+ "phv_number": 67,
+ "records": [
+ {
+ "position_offset": 102,
+ "field_name": "ipv6_base.hop_limit",
+ "field_msb": 7,
+ "field_lsb": 0,
+ "field_width": 1,
+ "phv_msb": 7,
+ "phv_lsb": 0,
+ "is_compiler_generated": false,
+ "is_pov": false } ],
+ "word_bit_width": 8 },
+ {
+ "phv_number": 68,
+ "records": [
+ {
+ "position_offset": 103,
+ "field_name": "ipv6_base.next_header",
+ "field_msb": 7,
+ "field_lsb": 0,
+ "field_width": 1,
+ "phv_msb": 7,
+ "phv_lsb": 0,
+ "is_compiler_generated": false,
+ "is_pov": false } ],
+ "word_bit_width": 8 },
+ {
+ "phv_number": 69,
+ "records": [
+ {
+ "position_offset": 71,
+ "field_name": "ipv4_base.protocol",
+ "field_msb": 7,
+ "field_lsb": 0,
+ "field_width": 1,
+ "phv_msb": 7,
+ "phv_lsb": 0,
+ "is_compiler_generated": false,
+ "is_pov": false } ],
+ "word_bit_width": 8 },
+ {
+ "phv_number": 70,
+ "records": [
+ {
+ "position_offset": 59,
+ "field_name": "ipv4_base.diffserv",
+ "field_msb": 7,
+ "field_lsb": 0,
+ "field_width": 1,
+ "phv_msb": 7,
+ "phv_lsb": 0,
+ "is_compiler_generated": false,
+ "is_pov": false } ],
+ "word_bit_width": 8 },
+ {
+ "phv_number": 71,
+ "records": [
+ {
+ "position_offset": 2,
+ "field_name": "$mirror",
+ "field_msb": 7,
+ "field_lsb": 0,
+ "field_width": 1,
+ "phv_msb": 2,
+ "phv_lsb": 0,
+ "is_compiler_generated": false,
+ "is_pov": false } ],
+ "word_bit_width": 8 },
+ {
+ "phv_number": 72,
+ "records": [
+ {
+ "position_offset": 139,
+ "field_name": "local_metadata.skip_egress",
+ "field_msb": 7,
+ "field_lsb": 0,
+ "field_width": 1,
+ "phv_msb": 0,
+ "phv_lsb": 0,
+ "is_compiler_generated": false,
+ "is_pov": false } ],
+ "word_bit_width": 8 },
+ {
+ "phv_number": 73,
+ "records": [
+ {
+ "position_offset": 51,
+ "field_name": "hasExited",
+ "field_msb": 7,
+ "field_lsb": 0,
+ "field_width": 1,
+ "phv_msb": 0,
+ "phv_lsb": 0,
+ "is_compiler_generated": false,
+ "is_pov": false } ],
+ "word_bit_width": 8 },
+ {
+ "phv_number": 74,
+ "records": [
+ {
+ "position_offset": 0,
+ "field_name": "ipv4_base.$valid",
+ "field_msb": 7,
+ "field_lsb": 0,
+ "field_width": 0,
+ "phv_msb": 0,
+ "phv_lsb": 0,
+ "is_compiler_generated": false,
+ "is_pov": true,
+ "pov_headers": [
+ {
+ "bit_index": 0,
+ "position_offset": 58,
+ "header_name": "ipv4_base.$valid",
+ "hidden": false } ] } ],
+ "word_bit_width": 8 },
+ {
+ "phv_number": 75,
+ "records": [
+ {
+ "position_offset": 0,
+ "field_name": "packet_out.$valid",
+ "field_msb": 7,
+ "field_lsb": 0,
+ "field_width": 0,
+ "phv_msb": 0,
+ "phv_lsb": 0,
+ "is_compiler_generated": false,
+ "is_pov": true,
+ "pov_headers": [
+ {
+ "bit_index": 0,
+ "position_offset": 144,
+ "header_name": "packet_out.$valid",
+ "hidden": false } ] } ],
+ "word_bit_width": 8 },
+ {
+ "phv_number": 76,
+ "records": [
+ {
+ "position_offset": 147,
+ "field_name": "packet_out.submit_to_ingress",
+ "field_msb": 7,
+ "field_lsb": 0,
+ "field_width": 1,
+ "phv_msb": 6,
+ "phv_lsb": 6,
+ "is_compiler_generated": false,
+ "is_pov": false } ],
+ "word_bit_width": 8 },
+ {
+ "phv_number": 77,
+ "records": [
+ {
+ "position_offset": 131,
+ "field_name": "local_metadata.color",
+ "field_msb": 7,
+ "field_lsb": 0,
+ "field_width": 1,
+ "phv_msb": 1,
+ "phv_lsb": 0,
+ "is_compiler_generated": false,
+ "is_pov": false } ],
+ "word_bit_width": 8 },
+ {
+ "phv_number": 128,
+ "records": [
+ {
+ "position_offset": 148,
+ "field_name": "standard_metadata.egress_spec",
+ "field_msb": 15,
+ "field_lsb": 0,
+ "field_width": 2,
+ "phv_msb": 8,
+ "phv_lsb": 0,
+ "is_compiler_generated": false,
+ "is_pov": false } ],
+ "word_bit_width": 16 },
+ {
+ "phv_number": 129,
+ "records": [
+ {
+ "position_offset": 145,
+ "field_name": "packet_out.egress_physical_port",
+ "field_msb": 15,
+ "field_lsb": 0,
+ "field_width": 2,
+ "phv_msb": 15,
+ "phv_lsb": 7,
+ "is_compiler_generated": false,
+ "is_pov": false } ],
+ "word_bit_width": 16 },
+ {
+ "phv_number": 130,
+ "records": [
+ {
+ "position_offset": 132,
+ "field_name": "local_metadata.egress_spec_at_punt_match",
+ "field_msb": 15,
+ "field_lsb": 0,
+ "field_width": 2,
+ "phv_msb": 8,
+ "phv_lsb": 0,
+ "is_compiler_generated": false,
+ "is_pov": false },
+ {
+ "position_offset": 0,
+ "field_name": "arp.$valid",
+ "field_msb": 15,
+ "field_lsb": 0,
+ "field_width": 0,
+ "phv_msb": 9,
+ "phv_lsb": 9,
+ "is_compiler_generated": false,
+ "is_pov": true,
+ "pov_headers": [
+ {
+ "bit_index": 9,
+ "position_offset": 5,
+ "header_name": "arp.$valid",
+ "hidden": false } ] } ],
+ "word_bit_width": 16 },
+ {
+ "phv_number": 131,
+ "records": [
+ {
+ "position_offset": 45,
+ "field_name": "ethernet.src_addr",
+ "field_msb": 15,
+ "field_lsb": 0,
+ "field_width": 6,
+ "phv_msb": 15,
+ "phv_lsb": 0,
+ "is_compiler_generated": false,
+ "is_pov": false } ],
+ "word_bit_width": 16 },
+ {
+ "phv_number": 132,
+ "records": [
+ {
+ "position_offset": 45,
+ "field_name": "ethernet.src_addr",
+ "field_msb": 31,
+ "field_lsb": 16,
+ "field_width": 6,
+ "phv_msb": 15,
+ "phv_lsb": 0,
+ "is_compiler_generated": false,
+ "is_pov": false } ],
+ "word_bit_width": 16 },
+ {
+ "phv_number": 133,
+ "records": [
+ {
+ "position_offset": 45,
+ "field_name": "ethernet.src_addr",
+ "field_msb": 47,
+ "field_lsb": 32,
+ "field_width": 6,
+ "phv_msb": 15,
+ "phv_lsb": 0,
+ "is_compiler_generated": false,
+ "is_pov": false } ],
+ "word_bit_width": 16 },
+ {
+ "phv_number": 134,
+ "records": [
+ {
+ "position_offset": 37,
+ "field_name": "ethernet.dst_addr",
+ "field_msb": 15,
+ "field_lsb": 0,
+ "field_width": 6,
+ "phv_msb": 15,
+ "phv_lsb": 0,
+ "is_compiler_generated": false,
+ "is_pov": false } ],
+ "word_bit_width": 16 },
+ {
+ "phv_number": 135,
+ "records": [
+ {
+ "position_offset": 37,
+ "field_name": "ethernet.dst_addr",
+ "field_msb": 31,
+ "field_lsb": 16,
+ "field_width": 6,
+ "phv_msb": 15,
+ "phv_lsb": 0,
+ "is_compiler_generated": false,
+ "is_pov": false } ],
+ "word_bit_width": 16 },
+ {
+ "phv_number": 136,
+ "records": [
+ {
+ "position_offset": 37,
+ "field_name": "ethernet.dst_addr",
+ "field_msb": 47,
+ "field_lsb": 32,
+ "field_width": 6,
+ "phv_msb": 15,
+ "phv_lsb": 0,
+ "is_compiler_generated": false,
+ "is_pov": false } ],
+ "word_bit_width": 16 },
+ {
+ "phv_number": 137,
+ "records": [
+ {
+ "position_offset": 150,
+ "field_name": "standard_metadata.ingress_port",
+ "field_msb": 15,
+ "field_lsb": 0,
+ "field_width": 2,
+ "phv_msb": 8,
+ "phv_lsb": 0,
+ "is_compiler_generated": false,
+ "is_pov": false },
+ {
+ "position_offset": 0,
+ "field_name": "$always_deparse",
+ "field_msb": 15,
+ "field_lsb": 0,
+ "field_width": 2,
+ "phv_msb": 9,
+ "phv_lsb": 9,
+ "is_compiler_generated": false,
+ "is_pov": false },
+ {
+ "position_offset": 0,
+ "field_name": "vlan_tag$1.$valid",
+ "field_msb": 15,
+ "field_lsb": 0,
+ "field_width": 0,
+ "phv_msb": 15,
+ "phv_lsb": 15,
+ "is_compiler_generated": false,
+ "is_pov": true,
+ "pov_headers": [
+ {
+ "bit_index": 15,
+ "position_offset": 195,
+ "header_name": "vlan_tag$1.$valid",
+ "hidden": false } ] } ],
+ "word_bit_width": 16 },
+ {
+ "phv_number": 138,
+ "records": [
+ {
+ "position_offset": 3,
+ "field_name": "$mirror_id",
+ "field_msb": 15,
+ "field_lsb": 0,
+ "field_width": 2,
+ "phv_msb": 9,
+ "phv_lsb": 0,
+ "is_compiler_generated": false,
+ "is_pov": false },
+ {
+ "position_offset": 0,
+ "field_name": "ethernet.$valid",
+ "field_msb": 15,
+ "field_lsb": 0,
+ "field_width": 0,
+ "phv_msb": 15,
+ "phv_lsb": 15,
+ "is_compiler_generated": false,
+ "is_pov": true,
+ "pov_headers": [
+ {
+ "bit_index": 15,
+ "position_offset": 35,
+ "header_name": "ethernet.$valid",
+ "hidden": false } ] },
+ {
+ "position_offset": 0,
+ "field_name": "icmp_header.$valid",
+ "field_msb": 15,
+ "field_lsb": 0,
+ "field_width": 0,
+ "phv_msb": 14,
+ "phv_lsb": 14,
+ "is_compiler_generated": false,
+ "is_pov": true,
+ "pov_headers": [
+ {
+ "bit_index": 14,
+ "position_offset": 52,
+ "header_name": "icmp_header.$valid",
+ "hidden": false } ] },
+ {
+ "position_offset": 0,
+ "field_name": "ipv6_base.$valid",
+ "field_msb": 15,
+ "field_lsb": 0,
+ "field_width": 0,
+ "phv_msb": 13,
+ "phv_lsb": 13,
+ "is_compiler_generated": false,
+ "is_pov": true,
+ "pov_headers": [
+ {
+ "bit_index": 13,
+ "position_offset": 80,
+ "header_name": "ipv6_base.$valid",
+ "hidden": false } ] },
+ {
+ "position_offset": 0,
+ "field_name": "tcp.$valid",
+ "field_msb": 15,
+ "field_lsb": 0,
+ "field_width": 0,
+ "phv_msb": 12,
+ "phv_lsb": 12,
+ "is_compiler_generated": false,
+ "is_pov": true,
+ "pov_headers": [
+ {
+ "bit_index": 12,
+ "position_offset": 152,
+ "header_name": "tcp.$valid",
+ "hidden": false } ] },
+ {
+ "position_offset": 0,
+ "field_name": "udp.$valid",
+ "field_msb": 15,
+ "field_lsb": 0,
+ "field_width": 0,
+ "phv_msb": 11,
+ "phv_lsb": 11,
+ "is_compiler_generated": false,
+ "is_pov": true,
+ "pov_headers": [
+ {
+ "bit_index": 11,
+ "position_offset": 175,
+ "header_name": "udp.$valid",
+ "hidden": false } ] },
+ {
+ "position_offset": 0,
+ "field_name": "vlan_tag$0.$valid",
+ "field_msb": 15,
+ "field_lsb": 0,
+ "field_width": 0,
+ "phv_msb": 10,
+ "phv_lsb": 10,
+ "is_compiler_generated": false,
+ "is_pov": true,
+ "pov_headers": [
+ {
+ "bit_index": 10,
+ "position_offset": 185,
+ "header_name": "vlan_tag$0.$valid",
+ "hidden": false } ] } ],
+ "word_bit_width": 16 },
+ {
+ "phv_number": 139,
+ "records": [
+ {
+ "position_offset": 135,
+ "field_name": "local_metadata.l4_dst_port",
+ "field_msb": 15,
+ "field_lsb": 0,
+ "field_width": 2,
+ "phv_msb": 15,
+ "phv_lsb": 0,
+ "is_compiler_generated": false,
+ "is_pov": false } ],
+ "word_bit_width": 16 },
+ {
+ "phv_number": 140,
+ "records": [
+ {
+ "position_offset": 137,
+ "field_name": "local_metadata.l4_src_port",
+ "field_msb": 15,
+ "field_lsb": 0,
+ "field_width": 2,
+ "phv_msb": 15,
+ "phv_lsb": 0,
+ "is_compiler_generated": false,
+ "is_pov": false } ],
+ "word_bit_width": 16 },
+ {
+ "phv_number": 141,
+ "records": [
+ {
+ "position_offset": 191,
+ "field_name": "vlan_tag$0.pcp",
+ "field_msb": 15,
+ "field_lsb": 0,
+ "field_width": 2,
+ "phv_msb": 15,
+ "phv_lsb": 13,
+ "is_compiler_generated": false,
+ "is_pov": false },
+ {
+ "position_offset": 187,
+ "field_name": "vlan_tag$0.cfi",
+ "field_msb": 15,
+ "field_lsb": 0,
+ "field_width": 2,
+ "phv_msb": 12,
+ "phv_lsb": 12,
+ "is_compiler_generated": false,
+ "is_pov": false },
+ {
+ "position_offset": 193,
+ "field_name": "vlan_tag$0.vid",
+ "field_msb": 15,
+ "field_lsb": 0,
+ "field_width": 2,
+ "phv_msb": 11,
+ "phv_lsb": 0,
+ "is_compiler_generated": false,
+ "is_pov": false } ],
+ "word_bit_width": 16 },
+ {
+ "phv_number": 142,
+ "records": [
+ {
+ "position_offset": 43,
+ "field_name": "ethernet.ether_type",
+ "field_msb": 15,
+ "field_lsb": 0,
+ "field_width": 2,
+ "phv_msb": 15,
+ "phv_lsb": 0,
+ "is_compiler_generated": false,
+ "is_pov": false } ],
+ "word_bit_width": 16 },
+ {
+ "phv_number": 4294967295,
+ "records": [
+ {
+ "position_offset": 21,
+ "field_name": "arp.sender_proto_addr",
+ "field_msb": 31,
+ "field_lsb": 0,
+ "field_width": 4,
+ "phv_msb": 31,
+ "phv_lsb": 0,
+ "is_compiler_generated": false,
+ "is_pov": false } ],
+ "word_bit_width": 32 },
+ {
+ "phv_number": 4294967295,
+ "records": [
+ {
+ "position_offset": 154,
+ "field_name": "tcp.ack_no",
+ "field_msb": 31,
+ "field_lsb": 0,
+ "field_width": 4,
+ "phv_msb": 31,
+ "phv_lsb": 0,
+ "is_compiler_generated": false,
+ "is_pov": false } ],
+ "word_bit_width": 32 },
+ {
+ "phv_number": 4294967295,
+ "records": [
+ {
+ "position_offset": 165,
+ "field_name": "tcp.seq_no",
+ "field_msb": 31,
+ "field_lsb": 0,
+ "field_width": 4,
+ "phv_msb": 31,
+ "phv_lsb": 0,
+ "is_compiler_generated": false,
+ "is_pov": false } ],
+ "word_bit_width": 32 },
+ {
+ "phv_number": 4294967295,
+ "records": [
+ {
+ "position_offset": 199,
+ "field_name": "vlan_tag$1.ether_type",
+ "field_msb": 7,
+ "field_lsb": 0,
+ "field_width": 2,
+ "phv_msb": 7,
+ "phv_lsb": 0,
+ "is_compiler_generated": false,
+ "is_pov": false } ],
+ "word_bit_width": 8 },
+ {
+ "phv_number": 4294967295,
+ "records": [
+ {
+ "position_offset": 199,
+ "field_name": "vlan_tag$1.ether_type",
+ "field_msb": 15,
+ "field_lsb": 8,
+ "field_width": 2,
+ "phv_msb": 7,
+ "phv_lsb": 0,
+ "is_compiler_generated": false,
+ "is_pov": false } ],
+ "word_bit_width": 8 },
+ {
+ "phv_number": 4294967295,
+ "records": [
+ {
+ "position_offset": 189,
+ "field_name": "vlan_tag$0.ether_type",
+ "field_msb": 7,
+ "field_lsb": 0,
+ "field_width": 2,
+ "phv_msb": 7,
+ "phv_lsb": 0,
+ "is_compiler_generated": false,
+ "is_pov": false } ],
+ "word_bit_width": 8 },
+ {
+ "phv_number": 4294967295,
+ "records": [
+ {
+ "position_offset": 189,
+ "field_name": "vlan_tag$0.ether_type",
+ "field_msb": 15,
+ "field_lsb": 8,
+ "field_width": 2,
+ "phv_msb": 7,
+ "phv_lsb": 0,
+ "is_compiler_generated": false,
+ "is_pov": false } ],
+ "word_bit_width": 8 },
+ {
+ "phv_number": 4294967295,
+ "records": [
+ {
+ "position_offset": 160,
+ "field_name": "tcp.data_offset",
+ "field_msb": 7,
+ "field_lsb": 0,
+ "field_width": 1,
+ "phv_msb": 7,
+ "phv_lsb": 4,
+ "is_compiler_generated": false,
+ "is_pov": false },
+ {
+ "position_offset": 164,
+ "field_name": "tcp.res",
+ "field_msb": 7,
+ "field_lsb": 0,
+ "field_width": 1,
+ "phv_msb": 3,
+ "phv_lsb": 0,
+ "is_compiler_generated": false,
+ "is_pov": false } ],
+ "word_bit_width": 8 },
+ {
+ "phv_number": 4294967295,
+ "records": [
+ {
+ "position_offset": 79,
+ "field_name": "ipv4_base.version",
+ "field_msb": 7,
+ "field_lsb": 0,
+ "field_width": 1,
+ "phv_msb": 7,
+ "phv_lsb": 4,
+ "is_compiler_generated": false,
+ "is_pov": false },
+ {
+ "position_offset": 70,
+ "field_name": "ipv4_base.ihl",
+ "field_msb": 7,
+ "field_lsb": 0,
+ "field_width": 1,
+ "phv_msb": 3,
+ "phv_lsb": 0,
+ "is_compiler_generated": false,
+ "is_pov": false } ],
+ "word_bit_width": 8 },
+ {
+ "phv_number": 4294967295,
+ "records": [
+ {
+ "position_offset": 12,
+ "field_name": "arp.proto_addr_len",
+ "field_msb": 7,
+ "field_lsb": 0,
+ "field_width": 1,
+ "phv_msb": 7,
+ "phv_lsb": 0,
+ "is_compiler_generated": false,
+ "is_pov": false } ],
+ "word_bit_width": 8 },
+ {
+ "phv_number": 4294967295,
+ "records": [
+ {
+ "position_offset": 7,
+ "field_name": "arp.hw_addr_len",
+ "field_msb": 7,
+ "field_lsb": 0,
+ "field_width": 1,
+ "phv_msb": 7,
+ "phv_lsb": 0,
+ "is_compiler_generated": false,
+ "is_pov": false } ],
+ "word_bit_width": 8 },
+ {
+ "phv_number": 4294967295,
+ "records": [
+ {
+ "position_offset": 163,
+ "field_name": "tcp.flags",
+ "field_msb": 7,
+ "field_lsb": 0,
+ "field_width": 1,
+ "phv_msb": 7,
+ "phv_lsb": 0,
+ "is_compiler_generated": false,
+ "is_pov": false } ],
+ "word_bit_width": 8 },
+ {
+ "phv_number": 4294967295,
+ "records": [
+ {
+ "position_offset": 56,
+ "field_name": "icmp_header.code",
+ "field_msb": 7,
+ "field_lsb": 0,
+ "field_width": 1,
+ "phv_msb": 7,
+ "phv_lsb": 0,
+ "is_compiler_generated": false,
+ "is_pov": false } ],
+ "word_bit_width": 8 },
+ {
+ "phv_number": 4294967295,
+ "records": [
+ {
+ "position_offset": 57,
+ "field_name": "icmp_header.icmp_type",
+ "field_msb": 7,
+ "field_lsb": 0,
+ "field_width": 1,
+ "phv_msb": 7,
+ "phv_lsb": 0,
+ "is_compiler_generated": false,
+ "is_pov": false } ],
+ "word_bit_width": 8 },
+ {
+ "phv_number": 4294967295,
+ "records": [
+ {
+ "position_offset": 25,
+ "field_name": "arp.target_hw_addr",
+ "field_msb": 15,
+ "field_lsb": 0,
+ "field_width": 6,
+ "phv_msb": 15,
+ "phv_lsb": 0,
+ "is_compiler_generated": false,
+ "is_pov": false } ],
+ "word_bit_width": 16 },
+ {
+ "phv_number": 4294967295,
+ "records": [
+ {
+ "position_offset": 25,
+ "field_name": "arp.target_hw_addr",
+ "field_msb": 31,
+ "field_lsb": 16,
+ "field_width": 6,
+ "phv_msb": 15,
+ "phv_lsb": 0,
+ "is_compiler_generated": false,
+ "is_pov": false } ],
+ "word_bit_width": 16 },
+ {
+ "phv_number": 4294967295,
+ "records": [
+ {
+ "position_offset": 25,
+ "field_name": "arp.target_hw_addr",
+ "field_msb": 47,
+ "field_lsb": 32,
+ "field_width": 6,
+ "phv_msb": 15,
+ "phv_lsb": 0,
+ "is_compiler_generated": false,
+ "is_pov": false } ],
+ "word_bit_width": 16 },
+ {
+ "phv_number": 4294967295,
+ "records": [
+ {
+ "position_offset": 15,
+ "field_name": "arp.sender_hw_addr",
+ "field_msb": 15,
+ "field_lsb": 0,
+ "field_width": 6,
+ "phv_msb": 15,
+ "phv_lsb": 0,
+ "is_compiler_generated": false,
+ "is_pov": false } ],
+ "word_bit_width": 16 },
+ {
+ "phv_number": 4294967295,
+ "records": [
+ {
+ "position_offset": 15,
+ "field_name": "arp.sender_hw_addr",
+ "field_msb": 31,
+ "field_lsb": 16,
+ "field_width": 6,
+ "phv_msb": 15,
+ "phv_lsb": 0,
+ "is_compiler_generated": false,
+ "is_pov": false } ],
+ "word_bit_width": 16 },
+ {
+ "phv_number": 4294967295,
+ "records": [
+ {
+ "position_offset": 15,
+ "field_name": "arp.sender_hw_addr",
+ "field_msb": 47,
+ "field_lsb": 32,
+ "field_width": 6,
+ "phv_msb": 15,
+ "phv_lsb": 0,
+ "is_compiler_generated": false,
+ "is_pov": false } ],
+ "word_bit_width": 16 },
+ {
+ "phv_number": 4294967295,
+ "records": [
+ {
+ "position_offset": 64,
+ "field_name": "ipv4_base.flags",
+ "field_msb": 15,
+ "field_lsb": 0,
+ "field_width": 2,
+ "phv_msb": 15,
+ "phv_lsb": 13,
+ "is_compiler_generated": false,
+ "is_pov": false },
+ {
+ "position_offset": 66,
+ "field_name": "ipv4_base.frag_offset",
+ "field_msb": 15,
+ "field_lsb": 0,
+ "field_width": 2,
+ "phv_msb": 12,
+ "phv_lsb": 0,
+ "is_compiler_generated": false,
+ "is_pov": false } ],
+ "word_bit_width": 16 },
+ {
+ "phv_number": 4294967295,
+ "records": [
+ {
+ "position_offset": 201,
+ "field_name": "vlan_tag$1.pcp",
+ "field_msb": 15,
+ "field_lsb": 0,
+ "field_width": 2,
+ "phv_msb": 15,
+ "phv_lsb": 13,
+ "is_compiler_generated": false,
+ "is_pov": false },
+ {
+ "position_offset": 197,
+ "field_name": "vlan_tag$1.cfi",
+ "field_msb": 15,
+ "field_lsb": 0,
+ "field_width": 2,
+ "phv_msb": 12,
+ "phv_lsb": 12,
+ "is_compiler_generated": false,
+ "is_pov": false },
+ {
+ "position_offset": 203,
+ "field_name": "vlan_tag$1.vid",
+ "field_msb": 15,
+ "field_lsb": 0,
+ "field_width": 2,
+ "phv_msb": 11,
+ "phv_lsb": 0,
+ "is_compiler_generated": false,
+ "is_pov": false } ],
+ "word_bit_width": 16 },
+ {
+ "phv_number": 4294967295,
+ "records": [
+ {
+ "position_offset": 10,
+ "field_name": "arp.opcode",
+ "field_msb": 15,
+ "field_lsb": 0,
+ "field_width": 2,
+ "phv_msb": 15,
+ "phv_lsb": 0,
+ "is_compiler_generated": false,
+ "is_pov": false } ],
+ "word_bit_width": 16 },
+ {
+ "phv_number": 4294967295,
+ "records": [
+ {
+ "position_offset": 13,
+ "field_name": "arp.proto_type",
+ "field_msb": 15,
+ "field_lsb": 0,
+ "field_width": 2,
+ "phv_msb": 15,
+ "phv_lsb": 0,
+ "is_compiler_generated": false,
+ "is_pov": false } ],
+ "word_bit_width": 16 },
+ {
+ "phv_number": 4294967295,
+ "records": [
+ {
+ "position_offset": 8,
+ "field_name": "arp.hw_type",
+ "field_msb": 15,
+ "field_lsb": 0,
+ "field_width": 2,
+ "phv_msb": 15,
+ "phv_lsb": 0,
+ "is_compiler_generated": false,
+ "is_pov": false } ],
+ "word_bit_width": 16 },
+ {
+ "phv_number": 4294967295,
+ "records": [
+ {
+ "position_offset": 104,
+ "field_name": "ipv6_base.payload_length",
+ "field_msb": 15,
+ "field_lsb": 0,
+ "field_width": 2,
+ "phv_msb": 15,
+ "phv_lsb": 0,
+ "is_compiler_generated": false,
+ "is_pov": false } ],
+ "word_bit_width": 16 },
+ {
+ "phv_number": 4294967295,
+ "records": [
+ {
+ "position_offset": 177,
+ "field_name": "udp.checksum",
+ "field_msb": 15,
+ "field_lsb": 0,
+ "field_width": 2,
+ "phv_msb": 15,
+ "phv_lsb": 0,
+ "is_compiler_generated": false,
+ "is_pov": false } ],
+ "word_bit_width": 16 },
+ {
+ "phv_number": 4294967295,
+ "records": [
+ {
+ "position_offset": 181,
+ "field_name": "udp.hdr_length",
+ "field_msb": 15,
+ "field_lsb": 0,
+ "field_width": 2,
+ "phv_msb": 15,
+ "phv_lsb": 0,
+ "is_compiler_generated": false,
+ "is_pov": false } ],
+ "word_bit_width": 16 },
+ {
+ "phv_number": 4294967295,
+ "records": [
+ {
+ "position_offset": 179,
+ "field_name": "udp.dst_port",
+ "field_msb": 15,
+ "field_lsb": 0,
+ "field_width": 2,
+ "phv_msb": 15,
+ "phv_lsb": 0,
+ "is_compiler_generated": false,
+ "is_pov": false } ],
+ "word_bit_width": 16 },
+ {
+ "phv_number": 4294967295,
+ "records": [
+ {
+ "position_offset": 183,
+ "field_name": "udp.src_port",
+ "field_msb": 15,
+ "field_lsb": 0,
+ "field_width": 2,
+ "phv_msb": 15,
+ "phv_lsb": 0,
+ "is_compiler_generated": false,
+ "is_pov": false } ],
+ "word_bit_width": 16 },
+ {
+ "phv_number": 4294967295,
+ "records": [
+ {
+ "position_offset": 171,
+ "field_name": "tcp.urgent_ptr",
+ "field_msb": 15,
+ "field_lsb": 0,
+ "field_width": 2,
+ "phv_msb": 15,
+ "phv_lsb": 0,
+ "is_compiler_generated": false,
+ "is_pov": false } ],
+ "word_bit_width": 16 },
+ {
+ "phv_number": 4294967295,
+ "records": [
+ {
+ "position_offset": 158,
+ "field_name": "tcp.checksum",
+ "field_msb": 15,
+ "field_lsb": 0,
+ "field_width": 2,
+ "phv_msb": 15,
+ "phv_lsb": 0,
+ "is_compiler_generated": false,
+ "is_pov": false } ],
+ "word_bit_width": 16 },
+ {
+ "phv_number": 4294967295,
+ "records": [
+ {
+ "position_offset": 173,
+ "field_name": "tcp.window",
+ "field_msb": 15,
+ "field_lsb": 0,
+ "field_width": 2,
+ "phv_msb": 15,
+ "phv_lsb": 0,
+ "is_compiler_generated": false,
+ "is_pov": false } ],
+ "word_bit_width": 16 },
+ {
+ "phv_number": 4294967295,
+ "records": [
+ {
+ "position_offset": 161,
+ "field_name": "tcp.dst_port",
+ "field_msb": 15,
+ "field_lsb": 0,
+ "field_width": 2,
+ "phv_msb": 15,
+ "phv_lsb": 0,
+ "is_compiler_generated": false,
+ "is_pov": false } ],
+ "word_bit_width": 16 },
+ {
+ "phv_number": 4294967295,
+ "records": [
+ {
+ "position_offset": 169,
+ "field_name": "tcp.src_port",
+ "field_msb": 15,
+ "field_lsb": 0,
+ "field_width": 2,
+ "phv_msb": 15,
+ "phv_lsb": 0,
+ "is_compiler_generated": false,
+ "is_pov": false } ],
+ "word_bit_width": 16 },
+ {
+ "phv_number": 4294967295,
+ "records": [
+ {
+ "position_offset": 54,
+ "field_name": "icmp_header.checksum",
+ "field_msb": 15,
+ "field_lsb": 0,
+ "field_width": 2,
+ "phv_msb": 15,
+ "phv_lsb": 0,
+ "is_compiler_generated": false,
+ "is_pov": false } ],
+ "word_bit_width": 16 },
+ {
+ "phv_number": 4294967295,
+ "records": [
+ {
+ "position_offset": 68,
+ "field_name": "ipv4_base.identification",
+ "field_msb": 15,
+ "field_lsb": 0,
+ "field_width": 2,
+ "phv_msb": 15,
+ "phv_lsb": 0,
+ "is_compiler_generated": false,
+ "is_pov": false } ],
+ "word_bit_width": 16 },
+ {
+ "phv_number": 4294967295,
+ "records": [
+ {
+ "position_offset": 76,
+ "field_name": "ipv4_base.total_len",
+ "field_msb": 15,
+ "field_lsb": 0,
+ "field_width": 2,
+ "phv_msb": 15,
+ "phv_lsb": 0,
+ "is_compiler_generated": false,
+ "is_pov": false } ],
+ "word_bit_width": 16 } ],
+ "egress": [
+ {
+ "phv_number": 80,
+ "records": [
+ {
+ "position_offset": 0,
+ "field_name": "packet_in.$valid",
+ "field_msb": 7,
+ "field_lsb": 0,
+ "field_width": 0,
+ "phv_msb": 0,
+ "phv_lsb": 0,
+ "is_compiler_generated": false,
+ "is_pov": true,
+ "pov_headers": [
+ {
+ "bit_index": 0,
+ "position_offset": 129,
+ "header_name": "packet_in.$valid",
+ "hidden": false } ] } ],
+ "word_bit_width": 8 },
+ {
+ "phv_number": 81,
+ "records": [
+ {
+ "position_offset": 46,
+ "field_name": "hasExited_0",
+ "field_msb": 7,
+ "field_lsb": 0,
+ "field_width": 1,
+ "phv_msb": 0,
+ "phv_lsb": 0,
+ "is_compiler_generated": false,
+ "is_pov": false } ],
+ "word_bit_width": 8 },
+ {
+ "phv_number": 82,
+ "records": [
+ {
+ "position_offset": 0,
+ "field_name": "udp.$valid",
+ "field_msb": 7,
+ "field_lsb": 0,
+ "field_width": 0,
+ "phv_msb": 0,
+ "phv_lsb": 0,
+ "is_compiler_generated": false,
+ "is_pov": true,
+ "pov_headers": [
+ {
+ "bit_index": 0,
+ "position_offset": 171,
+ "header_name": "udp.$valid",
+ "hidden": false } ] } ],
+ "word_bit_width": 8 },
+ {
+ "phv_number": 83,
+ "records": [
+ {
+ "position_offset": 128,
+ "field_name": "local_metadata.skip_egress",
+ "field_msb": 7,
+ "field_lsb": 0,
+ "field_width": 1,
+ "phv_msb": 0,
+ "phv_lsb": 0,
+ "is_compiler_generated": false,
+ "is_pov": false } ],
+ "word_bit_width": 8 },
+ {
+ "phv_number": 84,
+ "records": [
+ {
+ "position_offset": 7,
+ "field_name": "arp.proto_addr_len",
+ "field_msb": 7,
+ "field_lsb": 0,
+ "field_width": 1,
+ "phv_msb": 7,
+ "phv_lsb": 0,
+ "is_compiler_generated": false,
+ "is_pov": false } ],
+ "word_bit_width": 8 },
+ {
+ "phv_number": 85,
+ "records": [
+ {
+ "position_offset": 2,
+ "field_name": "arp.hw_addr_len",
+ "field_msb": 7,
+ "field_lsb": 0,
+ "field_width": 1,
+ "phv_msb": 7,
+ "phv_lsb": 0,
+ "is_compiler_generated": false,
+ "is_pov": false } ],
+ "word_bit_width": 8 },
+ {
+ "phv_number": 86,
+ "records": [
+ {
+ "position_offset": 96,
+ "field_name": "ipv6_base.hop_limit",
+ "field_msb": 7,
+ "field_lsb": 0,
+ "field_width": 1,
+ "phv_msb": 7,
+ "phv_lsb": 0,
+ "is_compiler_generated": false,
+ "is_pov": false } ],
+ "word_bit_width": 8 },
+ {
+ "phv_number": 87,
+ "records": [
+ {
+ "position_offset": 97,
+ "field_name": "ipv6_base.next_header",
+ "field_msb": 7,
+ "field_lsb": 0,
+ "field_width": 1,
+ "phv_msb": 7,
+ "phv_lsb": 0,
+ "is_compiler_generated": false,
+ "is_pov": false } ],
+ "word_bit_width": 8 },
+ {
+ "phv_number": 88,
+ "records": [
+ {
+ "position_offset": 159,
+ "field_name": "tcp.flags",
+ "field_msb": 7,
+ "field_lsb": 0,
+ "field_width": 1,
+ "phv_msb": 7,
+ "phv_lsb": 0,
+ "is_compiler_generated": false,
+ "is_pov": false } ],
+ "word_bit_width": 8 },
+ {
+ "phv_number": 89,
+ "records": [
+ {
+ "position_offset": 156,
+ "field_name": "tcp.data_offset",
+ "field_msb": 7,
+ "field_lsb": 0,
+ "field_width": 1,
+ "phv_msb": 7,
+ "phv_lsb": 4,
+ "is_compiler_generated": false,
+ "is_pov": false },
+ {
+ "position_offset": 160,
+ "field_name": "tcp.res",
+ "field_msb": 7,
+ "field_lsb": 0,
+ "field_width": 1,
+ "phv_msb": 3,
+ "phv_lsb": 0,
+ "is_compiler_generated": false,
+ "is_pov": false } ],
+ "word_bit_width": 8 },
+ {
+ "phv_number": 90,
+ "records": [
+ {
+ "position_offset": 51,
+ "field_name": "icmp_header.code",
+ "field_msb": 7,
+ "field_lsb": 0,
+ "field_width": 1,
+ "phv_msb": 7,
+ "phv_lsb": 0,
+ "is_compiler_generated": false,
+ "is_pov": false } ],
+ "word_bit_width": 8 },
+ {
+ "phv_number": 91,
+ "records": [
+ {
+ "position_offset": 52,
+ "field_name": "icmp_header.icmp_type",
+ "field_msb": 7,
+ "field_lsb": 0,
+ "field_width": 1,
+ "phv_msb": 7,
+ "phv_lsb": 0,
+ "is_compiler_generated": false,
+ "is_pov": false } ],
+ "word_bit_width": 8 },
+ {
+ "phv_number": 92,
+ "records": [
+ {
+ "position_offset": 65,
+ "field_name": "ipv4_base.protocol",
+ "field_msb": 7,
+ "field_lsb": 0,
+ "field_width": 1,
+ "phv_msb": 7,
+ "phv_lsb": 0,
+ "is_compiler_generated": false,
+ "is_pov": false } ],
+ "word_bit_width": 8 },
+ {
+ "phv_number": 93,
+ "records": [
+ {
+ "position_offset": 72,
+ "field_name": "ipv4_base.ttl",
+ "field_msb": 7,
+ "field_lsb": 0,
+ "field_width": 1,
+ "phv_msb": 7,
+ "phv_lsb": 0,
+ "is_compiler_generated": false,
+ "is_pov": false } ],
+ "word_bit_width": 8 },
+ {
+ "phv_number": 94,
+ "records": [
+ {
+ "position_offset": 55,
+ "field_name": "ipv4_base.diffserv",
+ "field_msb": 7,
+ "field_lsb": 0,
+ "field_width": 1,
+ "phv_msb": 7,
+ "phv_lsb": 0,
+ "is_compiler_generated": false,
+ "is_pov": false } ],
+ "word_bit_width": 8 },
+ {
+ "phv_number": 95,
+ "records": [
+ {
+ "position_offset": 73,
+ "field_name": "ipv4_base.version",
+ "field_msb": 7,
+ "field_lsb": 0,
+ "field_width": 1,
+ "phv_msb": 7,
+ "phv_lsb": 4,
+ "is_compiler_generated": false,
+ "is_pov": false },
+ {
+ "position_offset": 64,
+ "field_name": "ipv4_base.ihl",
+ "field_msb": 7,
+ "field_lsb": 0,
+ "field_width": 1,
+ "phv_msb": 3,
+ "phv_lsb": 0,
+ "is_compiler_generated": false,
+ "is_pov": false } ],
+ "word_bit_width": 8 },
+ {
+ "phv_number": 144,
+ "records": [
+ {
+ "position_offset": 142,
+ "field_name": "standard_metadata.egress_port",
+ "field_msb": 15,
+ "field_lsb": 0,
+ "field_width": 2,
+ "phv_msb": 8,
+ "phv_lsb": 0,
+ "is_compiler_generated": false,
+ "is_pov": false } ],
+ "word_bit_width": 16 },
+ {
+ "phv_number": 145,
+ "records": [
+ {
+ "position_offset": 140,
+ "field_name": "packet_in.target_egress_port",
+ "field_msb": 15,
+ "field_lsb": 0,
+ "field_width": 2,
+ "phv_msb": 15,
+ "phv_lsb": 7,
+ "is_compiler_generated": false,
+ "is_pov": false },
+ {
+ "position_offset": 138,
+ "field_name": "packet_in.padding2",
+ "field_msb": 15,
+ "field_lsb": 0,
+ "field_width": 2,
+ "phv_msb": 6,
+ "phv_lsb": 0,
+ "is_compiler_generated": false,
+ "is_pov": false } ],
+ "word_bit_width": 16 },
+ {
+ "phv_number": 146,
+ "records": [
+ {
+ "position_offset": 124,
+ "field_name": "local_metadata.egress_spec_at_punt_match",
+ "field_msb": 15,
+ "field_lsb": 0,
+ "field_width": 2,
+ "phv_msb": 8,
+ "phv_lsb": 0,
+ "is_compiler_generated": false,
+ "is_pov": false } ],
+ "word_bit_width": 16 },
+ {
+ "phv_number": 147,
+ "records": [
+ {
+ "position_offset": 134,
+ "field_name": "packet_in.ingress_physical_port",
+ "field_msb": 15,
+ "field_lsb": 0,
+ "field_width": 2,
+ "phv_msb": 15,
+ "phv_lsb": 7,
+ "is_compiler_generated": false,
+ "is_pov": false },
+ {
+ "position_offset": 136,
+ "field_name": "packet_in.padding1",
+ "field_msb": 15,
+ "field_lsb": 0,
+ "field_width": 2,
+ "phv_msb": 6,
+ "phv_lsb": 0,
+ "is_compiler_generated": false,
+ "is_pov": false } ],
+ "word_bit_width": 16 },
+ {
+ "phv_number": 148,
+ "records": [
+ {
+ "position_offset": 146,
+ "field_name": "standard_metadata.ingress_port",
+ "field_msb": 15,
+ "field_lsb": 0,
+ "field_width": 2,
+ "phv_msb": 8,
+ "phv_lsb": 0,
+ "is_compiler_generated": false,
+ "is_pov": false },
+ {
+ "position_offset": 0,
+ "field_name": "vlan_tag$1.$valid",
+ "field_msb": 15,
+ "field_lsb": 0,
+ "field_width": 0,
+ "phv_msb": 15,
+ "phv_lsb": 15,
+ "is_compiler_generated": false,
+ "is_pov": true,
+ "pov_headers": [
+ {
+ "bit_index": 15,
+ "position_offset": 187,
+ "header_name": "vlan_tag$1.$valid",
+ "hidden": false } ] } ],
+ "word_bit_width": 16 },
+ {
+ "phv_number": 149,
+ "records": [
+ {
+ "position_offset": 144,
+ "field_name": "standard_metadata.egress_spec",
+ "field_msb": 15,
+ "field_lsb": 0,
+ "field_width": 2,
+ "phv_msb": 8,
+ "phv_lsb": 0,
+ "is_compiler_generated": false,
+ "is_pov": false },
+ {
+ "position_offset": 0,
+ "field_name": "arp.$valid",
+ "field_msb": 15,
+ "field_lsb": 0,
+ "field_width": 0,
+ "phv_msb": 15,
+ "phv_lsb": 15,
+ "is_compiler_generated": false,
+ "is_pov": true,
+ "pov_headers": [
+ {
+ "bit_index": 15,
+ "position_offset": 0,
+ "header_name": "arp.$valid",
+ "hidden": false } ] },
+ {
+ "position_offset": 0,
+ "field_name": "ethernet.$valid",
+ "field_msb": 15,
+ "field_lsb": 0,
+ "field_width": 0,
+ "phv_msb": 14,
+ "phv_lsb": 14,
+ "is_compiler_generated": false,
+ "is_pov": true,
+ "pov_headers": [
+ {
+ "bit_index": 14,
+ "position_offset": 30,
+ "header_name": "ethernet.$valid",
+ "hidden": false } ] },
+ {
+ "position_offset": 0,
+ "field_name": "icmp_header.$valid",
+ "field_msb": 15,
+ "field_lsb": 0,
+ "field_width": 0,
+ "phv_msb": 13,
+ "phv_lsb": 13,
+ "is_compiler_generated": false,
+ "is_pov": true,
+ "pov_headers": [
+ {
+ "bit_index": 13,
+ "position_offset": 47,
+ "header_name": "icmp_header.$valid",
+ "hidden": false } ] },
+ {
+ "position_offset": 0,
+ "field_name": "ipv4_base.$valid",
+ "field_msb": 15,
+ "field_lsb": 0,
+ "field_width": 0,
+ "phv_msb": 12,
+ "phv_lsb": 12,
+ "is_compiler_generated": false,
+ "is_pov": true,
+ "pov_headers": [
+ {
+ "bit_index": 12,
+ "position_offset": 53,
+ "header_name": "ipv4_base.$valid",
+ "hidden": false } ] },
+ {
+ "position_offset": 0,
+ "field_name": "ipv6_base.$valid",
+ "field_msb": 15,
+ "field_lsb": 0,
+ "field_width": 0,
+ "phv_msb": 11,
+ "phv_lsb": 11,
+ "is_compiler_generated": false,
+ "is_pov": true,
+ "pov_headers": [
+ {
+ "bit_index": 11,
+ "position_offset": 74,
+ "header_name": "ipv6_base.$valid",
+ "hidden": false } ] },
+ {
+ "position_offset": 0,
+ "field_name": "tcp.$valid",
+ "field_msb": 15,
+ "field_lsb": 0,
+ "field_width": 0,
+ "phv_msb": 10,
+ "phv_lsb": 10,
+ "is_compiler_generated": false,
+ "is_pov": true,
+ "pov_headers": [
+ {
+ "bit_index": 10,
+ "position_offset": 148,
+ "header_name": "tcp.$valid",
+ "hidden": false } ] },
+ {
+ "position_offset": 0,
+ "field_name": "vlan_tag$0.$valid",
+ "field_msb": 15,
+ "field_lsb": 0,
+ "field_width": 0,
+ "phv_msb": 9,
+ "phv_lsb": 9,
+ "is_compiler_generated": false,
+ "is_pov": true,
+ "pov_headers": [
+ {
+ "bit_index": 9,
+ "position_offset": 180,
+ "header_name": "vlan_tag$0.$valid",
+ "hidden": false } ] } ],
+ "word_bit_width": 16 },
+ {
+ "phv_number": 150,
+ "records": [
+ {
+ "position_offset": 126,
+ "field_name": "local_metadata.l4_dst_port",
+ "field_msb": 15,
+ "field_lsb": 0,
+ "field_width": 2,
+ "phv_msb": 15,
+ "phv_lsb": 0,
+ "is_compiler_generated": false,
+ "is_pov": false } ],
+ "word_bit_width": 16 },
+ {
+ "phv_number": 158,
+ "records": [
+ {
+ "position_offset": 183,
+ "field_name": "vlan_tag$0.ether_type",
+ "field_msb": 15,
+ "field_lsb": 0,
+ "field_width": 2,
+ "phv_msb": 15,
+ "phv_lsb": 0,
+ "is_compiler_generated": false,
+ "is_pov": false } ],
+ "word_bit_width": 16 },
+ {
+ "phv_number": 159,
+ "records": [
+ {
+ "position_offset": 38,
+ "field_name": "ethernet.ether_type",
+ "field_msb": 15,
+ "field_lsb": 0,
+ "field_width": 2,
+ "phv_msb": 15,
+ "phv_lsb": 0,
+ "is_compiler_generated": false,
+ "is_pov": false } ],
+ "word_bit_width": 16 },
+ {
+ "phv_number": 4294967295,
+ "records": [
+ {
+ "position_offset": 76,
+ "field_name": "ipv6_base.dst_addr",
+ "field_msb": 31,
+ "field_lsb": 0,
+ "field_width": 16,
+ "phv_msb": 31,
+ "phv_lsb": 0,
+ "is_compiler_generated": false,
+ "is_pov": false } ],
+ "word_bit_width": 32 },
+ {
+ "phv_number": 4294967295,
+ "records": [
+ {
+ "position_offset": 76,
+ "field_name": "ipv6_base.dst_addr",
+ "field_msb": 63,
+ "field_lsb": 32,
+ "field_width": 16,
+ "phv_msb": 31,
+ "phv_lsb": 0,
+ "is_compiler_generated": false,
+ "is_pov": false } ],
+ "word_bit_width": 32 },
+ {
+ "phv_number": 4294967295,
+ "records": [
+ {
+ "position_offset": 76,
+ "field_name": "ipv6_base.dst_addr",
+ "field_msb": 95,
+ "field_lsb": 64,
+ "field_width": 16,
+ "phv_msb": 31,
+ "phv_lsb": 0,
+ "is_compiler_generated": false,
+ "is_pov": false } ],
+ "word_bit_width": 32 },
+ {
+ "phv_number": 4294967295,
+ "records": [
+ {
+ "position_offset": 76,
+ "field_name": "ipv6_base.dst_addr",
+ "field_msb": 127,
+ "field_lsb": 96,
+ "field_width": 16,
+ "phv_msb": 31,
+ "phv_lsb": 0,
+ "is_compiler_generated": false,
+ "is_pov": false } ],
+ "word_bit_width": 32 },
+ {
+ "phv_number": 4294967295,
+ "records": [
+ {
+ "position_offset": 100,
+ "field_name": "ipv6_base.src_addr",
+ "field_msb": 31,
+ "field_lsb": 0,
+ "field_width": 16,
+ "phv_msb": 31,
+ "phv_lsb": 0,
+ "is_compiler_generated": false,
+ "is_pov": false } ],
+ "word_bit_width": 32 },
+ {
+ "phv_number": 4294967295,
+ "records": [
+ {
+ "position_offset": 100,
+ "field_name": "ipv6_base.src_addr",
+ "field_msb": 63,
+ "field_lsb": 32,
+ "field_width": 16,
+ "phv_msb": 31,
+ "phv_lsb": 0,
+ "is_compiler_generated": false,
+ "is_pov": false } ],
+ "word_bit_width": 32 },
+ {
+ "phv_number": 4294967295,
+ "records": [
+ {
+ "position_offset": 100,
+ "field_name": "ipv6_base.src_addr",
+ "field_msb": 95,
+ "field_lsb": 64,
+ "field_width": 16,
+ "phv_msb": 31,
+ "phv_lsb": 0,
+ "is_compiler_generated": false,
+ "is_pov": false } ],
+ "word_bit_width": 32 },
+ {
+ "phv_number": 4294967295,
+ "records": [
+ {
+ "position_offset": 100,
+ "field_name": "ipv6_base.src_addr",
+ "field_msb": 127,
+ "field_lsb": 96,
+ "field_width": 16,
+ "phv_msb": 31,
+ "phv_lsb": 0,
+ "is_compiler_generated": false,
+ "is_pov": false } ],
+ "word_bit_width": 32 },
+ {
+ "phv_number": 4294967295,
+ "records": [
+ {
+ "position_offset": 120,
+ "field_name": "ipv6_base.version",
+ "field_msb": 31,
+ "field_lsb": 0,
+ "field_width": 4,
+ "phv_msb": 31,
+ "phv_lsb": 28,
+ "is_compiler_generated": false,
+ "is_pov": false },
+ {
+ "position_offset": 116,
+ "field_name": "ipv6_base.traffic_class",
+ "field_msb": 31,
+ "field_lsb": 0,
+ "field_width": 4,
+ "phv_msb": 27,
+ "phv_lsb": 20,
+ "is_compiler_generated": false,
+ "is_pov": false },
+ {
+ "position_offset": 92,
+ "field_name": "ipv6_base.flow_label",
+ "field_msb": 31,
+ "field_lsb": 0,
+ "field_width": 4,
+ "phv_msb": 19,
+ "phv_lsb": 0,
+ "is_compiler_generated": false,
+ "is_pov": false } ],
+ "word_bit_width": 32 },
+ {
+ "phv_number": 4294967295,
+ "records": [
+ {
+ "position_offset": 130,
+ "field_name": "packet_in.ingress_logical_port",
+ "field_msb": 31,
+ "field_lsb": 0,
+ "field_width": 4,
+ "phv_msb": 31,
+ "phv_lsb": 0,
+ "is_compiler_generated": false,
+ "is_pov": false } ],
+ "word_bit_width": 32 },
+ {
+ "phv_number": 4294967295,
+ "records": [
+ {
+ "position_offset": 26,
+ "field_name": "arp.target_proto_addr",
+ "field_msb": 31,
+ "field_lsb": 0,
+ "field_width": 4,
+ "phv_msb": 31,
+ "phv_lsb": 0,
+ "is_compiler_generated": false,
+ "is_pov": false } ],
+ "word_bit_width": 32 },
+ {
+ "phv_number": 4294967295,
+ "records": [
+ {
+ "position_offset": 16,
+ "field_name": "arp.sender_proto_addr",
+ "field_msb": 31,
+ "field_lsb": 0,
+ "field_width": 4,
+ "phv_msb": 31,
+ "phv_lsb": 0,
+ "is_compiler_generated": false,
+ "is_pov": false } ],
+ "word_bit_width": 32 },
+ {
+ "phv_number": 4294967295,
+ "records": [
+ {
+ "position_offset": 150,
+ "field_name": "tcp.ack_no",
+ "field_msb": 31,
+ "field_lsb": 0,
+ "field_width": 4,
+ "phv_msb": 31,
+ "phv_lsb": 0,
+ "is_compiler_generated": false,
+ "is_pov": false } ],
+ "word_bit_width": 32 },
+ {
+ "phv_number": 4294967295,
+ "records": [
+ {
+ "position_offset": 161,
+ "field_name": "tcp.seq_no",
+ "field_msb": 31,
+ "field_lsb": 0,
+ "field_width": 4,
+ "phv_msb": 31,
+ "phv_lsb": 0,
+ "is_compiler_generated": false,
+ "is_pov": false } ],
+ "word_bit_width": 32 },
+ {
+ "phv_number": 4294967295,
+ "records": [
+ {
+ "position_offset": 56,
+ "field_name": "ipv4_base.dst_addr",
+ "field_msb": 31,
+ "field_lsb": 0,
+ "field_width": 4,
+ "phv_msb": 31,
+ "phv_lsb": 0,
+ "is_compiler_generated": false,
+ "is_pov": false } ],
+ "word_bit_width": 32 },
+ {
+ "phv_number": 4294967295,
+ "records": [
+ {
+ "position_offset": 66,
+ "field_name": "ipv4_base.src_addr",
+ "field_msb": 31,
+ "field_lsb": 0,
+ "field_width": 4,
+ "phv_msb": 31,
+ "phv_lsb": 0,
+ "is_compiler_generated": false,
+ "is_pov": false } ],
+ "word_bit_width": 32 },
+ {
+ "phv_number": 4294967295,
+ "records": [
+ {
+ "position_offset": 60,
+ "field_name": "ipv4_base.flags",
+ "field_msb": 7,
+ "field_lsb": 0,
+ "field_width": 1,
+ "phv_msb": 7,
+ "phv_lsb": 5,
+ "is_compiler_generated": false,
+ "is_pov": false },
+ {
+ "position_offset": 61,
+ "field_name": "ipv4_base.frag_offset",
+ "field_msb": 12,
+ "field_lsb": 8,
+ "field_width": 1,
+ "phv_msb": 4,
+ "phv_lsb": 0,
+ "is_compiler_generated": false,
+ "is_pov": false } ],
+ "word_bit_width": 8 },
+ {
+ "phv_number": 4294967295,
+ "records": [
+ {
+ "position_offset": 61,
+ "field_name": "ipv4_base.frag_offset",
+ "field_msb": 7,
+ "field_lsb": 0,
+ "field_width": 1,
+ "phv_msb": 7,
+ "phv_lsb": 0,
+ "is_compiler_generated": false,
+ "is_pov": false } ],
+ "word_bit_width": 8 },
+ {
+ "phv_number": 4294967295,
+ "records": [
+ {
+ "position_offset": 192,
+ "field_name": "vlan_tag$1.pcp",
+ "field_msb": 7,
+ "field_lsb": 0,
+ "field_width": 1,
+ "phv_msb": 7,
+ "phv_lsb": 5,
+ "is_compiler_generated": false,
+ "is_pov": false },
+ {
+ "position_offset": 189,
+ "field_name": "vlan_tag$1.cfi",
+ "field_msb": 7,
+ "field_lsb": 0,
+ "field_width": 1,
+ "phv_msb": 4,
+ "phv_lsb": 4,
+ "is_compiler_generated": false,
+ "is_pov": false },
+ {
+ "position_offset": 193,
+ "field_name": "vlan_tag$1.vid",
+ "field_msb": 11,
+ "field_lsb": 8,
+ "field_width": 1,
+ "phv_msb": 3,
+ "phv_lsb": 0,
+ "is_compiler_generated": false,
+ "is_pov": false } ],
+ "word_bit_width": 8 },
+ {
+ "phv_number": 4294967295,
+ "records": [
+ {
+ "position_offset": 193,
+ "field_name": "vlan_tag$1.vid",
+ "field_msb": 7,
+ "field_lsb": 0,
+ "field_width": 1,
+ "phv_msb": 7,
+ "phv_lsb": 0,
+ "is_compiler_generated": false,
+ "is_pov": false } ],
+ "word_bit_width": 8 },
+ {
+ "phv_number": 4294967295,
+ "records": [
+ {
+ "position_offset": 185,
+ "field_name": "vlan_tag$0.pcp",
+ "field_msb": 7,
+ "field_lsb": 0,
+ "field_width": 1,
+ "phv_msb": 7,
+ "phv_lsb": 5,
+ "is_compiler_generated": false,
+ "is_pov": false },
+ {
+ "position_offset": 182,
+ "field_name": "vlan_tag$0.cfi",
+ "field_msb": 7,
+ "field_lsb": 0,
+ "field_width": 1,
+ "phv_msb": 4,
+ "phv_lsb": 4,
+ "is_compiler_generated": false,
+ "is_pov": false },
+ {
+ "position_offset": 186,
+ "field_name": "vlan_tag$0.vid",
+ "field_msb": 11,
+ "field_lsb": 8,
+ "field_width": 1,
+ "phv_msb": 3,
+ "phv_lsb": 0,
+ "is_compiler_generated": false,
+ "is_pov": false } ],
+ "word_bit_width": 8 },
+ {
+ "phv_number": 4294967295,
+ "records": [
+ {
+ "position_offset": 186,
+ "field_name": "vlan_tag$0.vid",
+ "field_msb": 7,
+ "field_lsb": 0,
+ "field_width": 1,
+ "phv_msb": 7,
+ "phv_lsb": 0,
+ "is_compiler_generated": false,
+ "is_pov": false } ],
+ "word_bit_width": 8 },
+ {
+ "phv_number": 4294967295,
+ "records": [
+ {
+ "position_offset": 5,
+ "field_name": "arp.opcode",
+ "field_msb": 7,
+ "field_lsb": 0,
+ "field_width": 2,
+ "phv_msb": 7,
+ "phv_lsb": 0,
+ "is_compiler_generated": false,
+ "is_pov": false } ],
+ "word_bit_width": 8 },
+ {
+ "phv_number": 4294967295,
+ "records": [
+ {
+ "position_offset": 5,
+ "field_name": "arp.opcode",
+ "field_msb": 15,
+ "field_lsb": 8,
+ "field_width": 2,
+ "phv_msb": 7,
+ "phv_lsb": 0,
+ "is_compiler_generated": false,
+ "is_pov": false } ],
+ "word_bit_width": 8 },
+ {
+ "phv_number": 4294967295,
+ "records": [
+ {
+ "position_offset": 8,
+ "field_name": "arp.proto_type",
+ "field_msb": 7,
+ "field_lsb": 0,
+ "field_width": 2,
+ "phv_msb": 7,
+ "phv_lsb": 0,
+ "is_compiler_generated": false,
+ "is_pov": false } ],
+ "word_bit_width": 8 },
+ {
+ "phv_number": 4294967295,
+ "records": [
+ {
+ "position_offset": 8,
+ "field_name": "arp.proto_type",
+ "field_msb": 15,
+ "field_lsb": 8,
+ "field_width": 2,
+ "phv_msb": 7,
+ "phv_lsb": 0,
+ "is_compiler_generated": false,
+ "is_pov": false } ],
+ "word_bit_width": 8 },
+ {
+ "phv_number": 4294967295,
+ "records": [
+ {
+ "position_offset": 3,
+ "field_name": "arp.hw_type",
+ "field_msb": 7,
+ "field_lsb": 0,
+ "field_width": 2,
+ "phv_msb": 7,
+ "phv_lsb": 0,
+ "is_compiler_generated": false,
+ "is_pov": false } ],
+ "word_bit_width": 8 },
+ {
+ "phv_number": 4294967295,
+ "records": [
+ {
+ "position_offset": 3,
+ "field_name": "arp.hw_type",
+ "field_msb": 15,
+ "field_lsb": 8,
+ "field_width": 2,
+ "phv_msb": 7,
+ "phv_lsb": 0,
+ "is_compiler_generated": false,
+ "is_pov": false } ],
+ "word_bit_width": 8 },
+ {
+ "phv_number": 4294967295,
+ "records": [
+ {
+ "position_offset": 98,
+ "field_name": "ipv6_base.payload_length",
+ "field_msb": 7,
+ "field_lsb": 0,
+ "field_width": 2,
+ "phv_msb": 7,
+ "phv_lsb": 0,
+ "is_compiler_generated": false,
+ "is_pov": false } ],
+ "word_bit_width": 8 },
+ {
+ "phv_number": 4294967295,
+ "records": [
+ {
+ "position_offset": 98,
+ "field_name": "ipv6_base.payload_length",
+ "field_msb": 15,
+ "field_lsb": 8,
+ "field_width": 2,
+ "phv_msb": 7,
+ "phv_lsb": 0,
+ "is_compiler_generated": false,
+ "is_pov": false } ],
+ "word_bit_width": 8 },
+ {
+ "phv_number": 4294967295,
+ "records": [
+ {
+ "position_offset": 172,
+ "field_name": "udp.checksum",
+ "field_msb": 7,
+ "field_lsb": 0,
+ "field_width": 2,
+ "phv_msb": 7,
+ "phv_lsb": 0,
+ "is_compiler_generated": false,
+ "is_pov": false } ],
+ "word_bit_width": 8 },
+ {
+ "phv_number": 4294967295,
+ "records": [
+ {
+ "position_offset": 172,
+ "field_name": "udp.checksum",
+ "field_msb": 15,
+ "field_lsb": 8,
+ "field_width": 2,
+ "phv_msb": 7,
+ "phv_lsb": 0,
+ "is_compiler_generated": false,
+ "is_pov": false } ],
+ "word_bit_width": 8 },
+ {
+ "phv_number": 4294967295,
+ "records": [
+ {
+ "position_offset": 20,
+ "field_name": "arp.target_hw_addr",
+ "field_msb": 15,
+ "field_lsb": 0,
+ "field_width": 6,
+ "phv_msb": 15,
+ "phv_lsb": 0,
+ "is_compiler_generated": false,
+ "is_pov": false } ],
+ "word_bit_width": 16 },
+ {
+ "phv_number": 4294967295,
+ "records": [
+ {
+ "position_offset": 20,
+ "field_name": "arp.target_hw_addr",
+ "field_msb": 31,
+ "field_lsb": 16,
+ "field_width": 6,
+ "phv_msb": 15,
+ "phv_lsb": 0,
+ "is_compiler_generated": false,
+ "is_pov": false } ],
+ "word_bit_width": 16 },
+ {
+ "phv_number": 4294967295,
+ "records": [
+ {
+ "position_offset": 20,
+ "field_name": "arp.target_hw_addr",
+ "field_msb": 47,
+ "field_lsb": 32,
+ "field_width": 6,
+ "phv_msb": 15,
+ "phv_lsb": 0,
+ "is_compiler_generated": false,
+ "is_pov": false } ],
+ "word_bit_width": 16 },
+ {
+ "phv_number": 4294967295,
+ "records": [
+ {
+ "position_offset": 10,
+ "field_name": "arp.sender_hw_addr",
+ "field_msb": 15,
+ "field_lsb": 0,
+ "field_width": 6,
+ "phv_msb": 15,
+ "phv_lsb": 0,
+ "is_compiler_generated": false,
+ "is_pov": false } ],
+ "word_bit_width": 16 },
+ {
+ "phv_number": 4294967295,
+ "records": [
+ {
+ "position_offset": 10,
+ "field_name": "arp.sender_hw_addr",
+ "field_msb": 31,
+ "field_lsb": 16,
+ "field_width": 6,
+ "phv_msb": 15,
+ "phv_lsb": 0,
+ "is_compiler_generated": false,
+ "is_pov": false } ],
+ "word_bit_width": 16 },
+ {
+ "phv_number": 4294967295,
+ "records": [
+ {
+ "position_offset": 10,
+ "field_name": "arp.sender_hw_addr",
+ "field_msb": 47,
+ "field_lsb": 32,
+ "field_width": 6,
+ "phv_msb": 15,
+ "phv_lsb": 0,
+ "is_compiler_generated": false,
+ "is_pov": false } ],
+ "word_bit_width": 16 },
+ {
+ "phv_number": 4294967295,
+ "records": [
+ {
+ "position_offset": 40,
+ "field_name": "ethernet.src_addr",
+ "field_msb": 15,
+ "field_lsb": 0,
+ "field_width": 6,
+ "phv_msb": 15,
+ "phv_lsb": 0,
+ "is_compiler_generated": false,
+ "is_pov": false } ],
+ "word_bit_width": 16 },
+ {
+ "phv_number": 4294967295,
+ "records": [
+ {
+ "position_offset": 40,
+ "field_name": "ethernet.src_addr",
+ "field_msb": 31,
+ "field_lsb": 16,
+ "field_width": 6,
+ "phv_msb": 15,
+ "phv_lsb": 0,
+ "is_compiler_generated": false,
+ "is_pov": false } ],
+ "word_bit_width": 16 },
+ {
+ "phv_number": 4294967295,
+ "records": [
+ {
+ "position_offset": 40,
+ "field_name": "ethernet.src_addr",
+ "field_msb": 47,
+ "field_lsb": 32,
+ "field_width": 6,
+ "phv_msb": 15,
+ "phv_lsb": 0,
+ "is_compiler_generated": false,
+ "is_pov": false } ],
+ "word_bit_width": 16 },
+ {
+ "phv_number": 4294967295,
+ "records": [
+ {
+ "position_offset": 32,
+ "field_name": "ethernet.dst_addr",
+ "field_msb": 15,
+ "field_lsb": 0,
+ "field_width": 6,
+ "phv_msb": 15,
+ "phv_lsb": 0,
+ "is_compiler_generated": false,
+ "is_pov": false } ],
+ "word_bit_width": 16 },
+ {
+ "phv_number": 4294967295,
+ "records": [
+ {
+ "position_offset": 32,
+ "field_name": "ethernet.dst_addr",
+ "field_msb": 31,
+ "field_lsb": 16,
+ "field_width": 6,
+ "phv_msb": 15,
+ "phv_lsb": 0,
+ "is_compiler_generated": false,
+ "is_pov": false } ],
+ "word_bit_width": 16 },
+ {
+ "phv_number": 4294967295,
+ "records": [
+ {
+ "position_offset": 32,
+ "field_name": "ethernet.dst_addr",
+ "field_msb": 47,
+ "field_lsb": 32,
+ "field_width": 6,
+ "phv_msb": 15,
+ "phv_lsb": 0,
+ "is_compiler_generated": false,
+ "is_pov": false } ],
+ "word_bit_width": 16 },
+ {
+ "phv_number": 4294967295,
+ "records": [
+ {
+ "position_offset": 157,
+ "field_name": "tcp.dst_port",
+ "field_msb": 15,
+ "field_lsb": 0,
+ "field_width": 2,
+ "phv_msb": 15,
+ "phv_lsb": 0,
+ "is_compiler_generated": false,
+ "is_pov": false } ],
+ "word_bit_width": 16 },
+ {
+ "phv_number": 4294967295,
+ "records": [
+ {
+ "position_offset": 165,
+ "field_name": "tcp.src_port",
+ "field_msb": 15,
+ "field_lsb": 0,
+ "field_width": 2,
+ "phv_msb": 15,
+ "phv_lsb": 0,
+ "is_compiler_generated": false,
+ "is_pov": false } ],
+ "word_bit_width": 16 },
+ {
+ "phv_number": 4294967295,
+ "records": [
+ {
+ "position_offset": 49,
+ "field_name": "icmp_header.checksum",
+ "field_msb": 15,
+ "field_lsb": 0,
+ "field_width": 2,
+ "phv_msb": 15,
+ "phv_lsb": 0,
+ "is_compiler_generated": false,
+ "is_pov": false } ],
+ "word_bit_width": 16 },
+ {
+ "phv_number": 4294967295,
+ "records": [
+ {
+ "position_offset": 62,
+ "field_name": "ipv4_base.identification",
+ "field_msb": 15,
+ "field_lsb": 0,
+ "field_width": 2,
+ "phv_msb": 15,
+ "phv_lsb": 0,
+ "is_compiler_generated": false,
+ "is_pov": false } ],
+ "word_bit_width": 16 },
+ {
+ "phv_number": 4294967295,
+ "records": [
+ {
+ "position_offset": 70,
+ "field_name": "ipv4_base.total_len",
+ "field_msb": 15,
+ "field_lsb": 0,
+ "field_width": 2,
+ "phv_msb": 15,
+ "phv_lsb": 0,
+ "is_compiler_generated": false,
+ "is_pov": false } ],
+ "word_bit_width": 16 },
+ {
+ "phv_number": 4294967295,
+ "records": [
+ {
+ "position_offset": 190,
+ "field_name": "vlan_tag$1.ether_type",
+ "field_msb": 15,
+ "field_lsb": 0,
+ "field_width": 2,
+ "phv_msb": 15,
+ "phv_lsb": 0,
+ "is_compiler_generated": false,
+ "is_pov": false } ],
+ "word_bit_width": 16 },
+ {
+ "phv_number": 4294967295,
+ "records": [
+ {
+ "position_offset": 176,
+ "field_name": "udp.hdr_length",
+ "field_msb": 15,
+ "field_lsb": 0,
+ "field_width": 2,
+ "phv_msb": 15,
+ "phv_lsb": 0,
+ "is_compiler_generated": false,
+ "is_pov": false } ],
+ "word_bit_width": 16 },
+ {
+ "phv_number": 4294967295,
+ "records": [
+ {
+ "position_offset": 174,
+ "field_name": "udp.dst_port",
+ "field_msb": 15,
+ "field_lsb": 0,
+ "field_width": 2,
+ "phv_msb": 15,
+ "phv_lsb": 0,
+ "is_compiler_generated": false,
+ "is_pov": false } ],
+ "word_bit_width": 16 },
+ {
+ "phv_number": 4294967295,
+ "records": [
+ {
+ "position_offset": 178,
+ "field_name": "udp.src_port",
+ "field_msb": 15,
+ "field_lsb": 0,
+ "field_width": 2,
+ "phv_msb": 15,
+ "phv_lsb": 0,
+ "is_compiler_generated": false,
+ "is_pov": false } ],
+ "word_bit_width": 16 },
+ {
+ "phv_number": 4294967295,
+ "records": [
+ {
+ "position_offset": 167,
+ "field_name": "tcp.urgent_ptr",
+ "field_msb": 15,
+ "field_lsb": 0,
+ "field_width": 2,
+ "phv_msb": 15,
+ "phv_lsb": 0,
+ "is_compiler_generated": false,
+ "is_pov": false } ],
+ "word_bit_width": 16 },
+ {
+ "phv_number": 4294967295,
+ "records": [
+ {
+ "position_offset": 154,
+ "field_name": "tcp.checksum",
+ "field_msb": 15,
+ "field_lsb": 0,
+ "field_width": 2,
+ "phv_msb": 15,
+ "phv_lsb": 0,
+ "is_compiler_generated": false,
+ "is_pov": false } ],
+ "word_bit_width": 16 },
+ {
+ "phv_number": 4294967295,
+ "records": [
+ {
+ "position_offset": 169,
+ "field_name": "tcp.window",
+ "field_msb": 15,
+ "field_lsb": 0,
+ "field_width": 2,
+ "phv_msb": 15,
+ "phv_lsb": 0,
+ "is_compiler_generated": false,
+ "is_pov": false } ],
+ "word_bit_width": 16 } ],
+ "stage_number": 9 },
+ {
+ "ingress": [
+ {
+ "phv_number": 0,
+ "records": [
+ {
+ "position_offset": 82,
+ "field_name": "ipv6_base.dst_addr",
+ "field_msb": 31,
+ "field_lsb": 0,
+ "field_width": 16,
+ "phv_msb": 31,
+ "phv_lsb": 0,
+ "is_compiler_generated": false,
+ "is_pov": false } ],
+ "word_bit_width": 32 },
+ {
+ "phv_number": 1,
+ "records": [
+ {
+ "position_offset": 82,
+ "field_name": "ipv6_base.dst_addr",
+ "field_msb": 63,
+ "field_lsb": 32,
+ "field_width": 16,
+ "phv_msb": 31,
+ "phv_lsb": 0,
+ "is_compiler_generated": false,
+ "is_pov": false } ],
+ "word_bit_width": 32 },
+ {
+ "phv_number": 2,
+ "records": [
+ {
+ "position_offset": 82,
+ "field_name": "ipv6_base.dst_addr",
+ "field_msb": 95,
+ "field_lsb": 64,
+ "field_width": 16,
+ "phv_msb": 31,
+ "phv_lsb": 0,
+ "is_compiler_generated": false,
+ "is_pov": false } ],
+ "word_bit_width": 32 },
+ {
+ "phv_number": 3,
+ "records": [
+ {
+ "position_offset": 82,
+ "field_name": "ipv6_base.dst_addr",
+ "field_msb": 127,
+ "field_lsb": 96,
+ "field_width": 16,
+ "phv_msb": 31,
+ "phv_lsb": 0,
+ "is_compiler_generated": false,
+ "is_pov": false } ],
+ "word_bit_width": 32 },
+ {
+ "phv_number": 4,
+ "records": [
+ {
+ "position_offset": 106,
+ "field_name": "ipv6_base.src_addr",
+ "field_msb": 31,
+ "field_lsb": 0,
+ "field_width": 16,
+ "phv_msb": 31,
+ "phv_lsb": 0,
+ "is_compiler_generated": false,
+ "is_pov": false } ],
+ "word_bit_width": 32 },
+ {
+ "phv_number": 5,
+ "records": [
+ {
+ "position_offset": 106,
+ "field_name": "ipv6_base.src_addr",
+ "field_msb": 63,
+ "field_lsb": 32,
+ "field_width": 16,
+ "phv_msb": 31,
+ "phv_lsb": 0,
+ "is_compiler_generated": false,
+ "is_pov": false } ],
+ "word_bit_width": 32 },
+ {
+ "phv_number": 6,
+ "records": [
+ {
+ "position_offset": 106,
+ "field_name": "ipv6_base.src_addr",
+ "field_msb": 95,
+ "field_lsb": 64,
+ "field_width": 16,
+ "phv_msb": 31,
+ "phv_lsb": 0,
+ "is_compiler_generated": false,
+ "is_pov": false } ],
+ "word_bit_width": 32 },
+ {
+ "phv_number": 7,
+ "records": [
+ {
+ "position_offset": 106,
+ "field_name": "ipv6_base.src_addr",
+ "field_msb": 127,
+ "field_lsb": 96,
+ "field_width": 16,
+ "phv_msb": 31,
+ "phv_lsb": 0,
+ "is_compiler_generated": false,
+ "is_pov": false } ],
+ "word_bit_width": 32 },
+ {
+ "phv_number": 8,
+ "records": [
+ {
+ "position_offset": 140,
+ "field_name": "local_metadata.vrf_id",
+ "field_msb": 31,
+ "field_lsb": 0,
+ "field_width": 4,
+ "phv_msb": 31,
+ "phv_lsb": 0,
+ "is_compiler_generated": false,
+ "is_pov": false } ],
+ "word_bit_width": 32 },
+ {
+ "phv_number": 9,
+ "records": [
+ {
+ "position_offset": 31,
+ "field_name": "arp.target_proto_addr",
+ "field_msb": 31,
+ "field_lsb": 0,
+ "field_width": 4,
+ "phv_msb": 31,
+ "phv_lsb": 0,
+ "is_compiler_generated": false,
+ "is_pov": false } ],
+ "word_bit_width": 32 },
+ {
+ "phv_number": 10,
+ "records": [
+ {
+ "position_offset": 126,
+ "field_name": "ipv6_base.version",
+ "field_msb": 31,
+ "field_lsb": 0,
+ "field_width": 4,
+ "phv_msb": 31,
+ "phv_lsb": 28,
+ "is_compiler_generated": false,
+ "is_pov": false },
+ {
+ "position_offset": 122,
+ "field_name": "ipv6_base.traffic_class",
+ "field_msb": 31,
+ "field_lsb": 0,
+ "field_width": 4,
+ "phv_msb": 27,
+ "phv_lsb": 20,
+ "is_compiler_generated": false,
+ "is_pov": false },
+ {
+ "position_offset": 98,
+ "field_name": "ipv6_base.flow_label",
+ "field_msb": 31,
+ "field_lsb": 0,
+ "field_width": 4,
+ "phv_msb": 19,
+ "phv_lsb": 0,
+ "is_compiler_generated": false,
+ "is_pov": false } ],
+ "word_bit_width": 32 },
+ {
+ "phv_number": 11,
+ "records": [
+ {
+ "position_offset": 60,
+ "field_name": "ipv4_base.dst_addr",
+ "field_msb": 31,
+ "field_lsb": 0,
+ "field_width": 4,
+ "phv_msb": 31,
+ "phv_lsb": 0,
+ "is_compiler_generated": false,
+ "is_pov": false } ],
+ "word_bit_width": 32 },
+ {
+ "phv_number": 12,
+ "records": [
+ {
+ "position_offset": 72,
+ "field_name": "ipv4_base.src_addr",
+ "field_msb": 31,
+ "field_lsb": 0,
+ "field_width": 4,
+ "phv_msb": 31,
+ "phv_lsb": 0,
+ "is_compiler_generated": false,
+ "is_pov": false } ],
+ "word_bit_width": 32 },
+ {
+ "phv_number": 64,
+ "records": [
+ {
+ "position_offset": 78,
+ "field_name": "ipv4_base.ttl",
+ "field_msb": 7,
+ "field_lsb": 0,
+ "field_width": 1,
+ "phv_msb": 7,
+ "phv_lsb": 0,
+ "is_compiler_generated": false,
+ "is_pov": false } ],
+ "word_bit_width": 8 },
+ {
+ "phv_number": 65,
+ "records": [
+ {
+ "position_offset": 134,
+ "field_name": "local_metadata.icmp_code",
+ "field_msb": 7,
+ "field_lsb": 0,
+ "field_width": 1,
+ "phv_msb": 7,
+ "phv_lsb": 0,
+ "is_compiler_generated": false,
+ "is_pov": false } ],
+ "word_bit_width": 8 },
+ {
+ "phv_number": 66,
+ "records": [
+ {
+ "position_offset": 130,
+ "field_name": "local_metadata.class_id",
+ "field_msb": 7,
+ "field_lsb": 0,
+ "field_width": 1,
+ "phv_msb": 7,
+ "phv_lsb": 0,
+ "is_compiler_generated": false,
+ "is_pov": false } ],
+ "word_bit_width": 8 },
+ {
+ "phv_number": 67,
+ "records": [
+ {
+ "position_offset": 102,
+ "field_name": "ipv6_base.hop_limit",
+ "field_msb": 7,
+ "field_lsb": 0,
+ "field_width": 1,
+ "phv_msb": 7,
+ "phv_lsb": 0,
+ "is_compiler_generated": false,
+ "is_pov": false } ],
+ "word_bit_width": 8 },
+ {
+ "phv_number": 68,
+ "records": [
+ {
+ "position_offset": 103,
+ "field_name": "ipv6_base.next_header",
+ "field_msb": 7,
+ "field_lsb": 0,
+ "field_width": 1,
+ "phv_msb": 7,
+ "phv_lsb": 0,
+ "is_compiler_generated": false,
+ "is_pov": false } ],
+ "word_bit_width": 8 },
+ {
+ "phv_number": 69,
+ "records": [
+ {
+ "position_offset": 71,
+ "field_name": "ipv4_base.protocol",
+ "field_msb": 7,
+ "field_lsb": 0,
+ "field_width": 1,
+ "phv_msb": 7,
+ "phv_lsb": 0,
+ "is_compiler_generated": false,
+ "is_pov": false } ],
+ "word_bit_width": 8 },
+ {
+ "phv_number": 70,
+ "records": [
+ {
+ "position_offset": 59,
+ "field_name": "ipv4_base.diffserv",
+ "field_msb": 7,
+ "field_lsb": 0,
+ "field_width": 1,
+ "phv_msb": 7,
+ "phv_lsb": 0,
+ "is_compiler_generated": false,
+ "is_pov": false } ],
+ "word_bit_width": 8 },
+ {
+ "phv_number": 71,
+ "records": [
+ {
+ "position_offset": 2,
+ "field_name": "$mirror",
+ "field_msb": 7,
+ "field_lsb": 0,
+ "field_width": 1,
+ "phv_msb": 2,
+ "phv_lsb": 0,
+ "is_compiler_generated": false,
+ "is_pov": false } ],
+ "word_bit_width": 8 },
+ {
+ "phv_number": 72,
+ "records": [
+ {
+ "position_offset": 139,
+ "field_name": "local_metadata.skip_egress",
+ "field_msb": 7,
+ "field_lsb": 0,
+ "field_width": 1,
+ "phv_msb": 0,
+ "phv_lsb": 0,
+ "is_compiler_generated": false,
+ "is_pov": false } ],
+ "word_bit_width": 8 },
+ {
+ "phv_number": 73,
+ "records": [
+ {
+ "position_offset": 51,
+ "field_name": "hasExited",
+ "field_msb": 7,
+ "field_lsb": 0,
+ "field_width": 1,
+ "phv_msb": 0,
+ "phv_lsb": 0,
+ "is_compiler_generated": false,
+ "is_pov": false } ],
+ "word_bit_width": 8 },
+ {
+ "phv_number": 74,
+ "records": [
+ {
+ "position_offset": 0,
+ "field_name": "ipv4_base.$valid",
+ "field_msb": 7,
+ "field_lsb": 0,
+ "field_width": 0,
+ "phv_msb": 0,
+ "phv_lsb": 0,
+ "is_compiler_generated": false,
+ "is_pov": true,
+ "pov_headers": [
+ {
+ "bit_index": 0,
+ "position_offset": 58,
+ "header_name": "ipv4_base.$valid",
+ "hidden": false } ] } ],
+ "word_bit_width": 8 },
+ {
+ "phv_number": 75,
+ "records": [
+ {
+ "position_offset": 0,
+ "field_name": "packet_out.$valid",
+ "field_msb": 7,
+ "field_lsb": 0,
+ "field_width": 0,
+ "phv_msb": 0,
+ "phv_lsb": 0,
+ "is_compiler_generated": false,
+ "is_pov": true,
+ "pov_headers": [
+ {
+ "bit_index": 0,
+ "position_offset": 144,
+ "header_name": "packet_out.$valid",
+ "hidden": false } ] } ],
+ "word_bit_width": 8 },
+ {
+ "phv_number": 76,
+ "records": [
+ {
+ "position_offset": 147,
+ "field_name": "packet_out.submit_to_ingress",
+ "field_msb": 7,
+ "field_lsb": 0,
+ "field_width": 1,
+ "phv_msb": 6,
+ "phv_lsb": 6,
+ "is_compiler_generated": false,
+ "is_pov": false } ],
+ "word_bit_width": 8 },
+ {
+ "phv_number": 77,
+ "records": [
+ {
+ "position_offset": 131,
+ "field_name": "local_metadata.color",
+ "field_msb": 7,
+ "field_lsb": 0,
+ "field_width": 1,
+ "phv_msb": 1,
+ "phv_lsb": 0,
+ "is_compiler_generated": false,
+ "is_pov": false } ],
+ "word_bit_width": 8 },
+ {
+ "phv_number": 128,
+ "records": [
+ {
+ "position_offset": 148,
+ "field_name": "standard_metadata.egress_spec",
+ "field_msb": 15,
+ "field_lsb": 0,
+ "field_width": 2,
+ "phv_msb": 8,
+ "phv_lsb": 0,
+ "is_compiler_generated": false,
+ "is_pov": false } ],
+ "word_bit_width": 16 },
+ {
+ "phv_number": 129,
+ "records": [
+ {
+ "position_offset": 145,
+ "field_name": "packet_out.egress_physical_port",
+ "field_msb": 15,
+ "field_lsb": 0,
+ "field_width": 2,
+ "phv_msb": 15,
+ "phv_lsb": 7,
+ "is_compiler_generated": false,
+ "is_pov": false } ],
+ "word_bit_width": 16 },
+ {
+ "phv_number": 130,
+ "records": [
+ {
+ "position_offset": 132,
+ "field_name": "local_metadata.egress_spec_at_punt_match",
+ "field_msb": 15,
+ "field_lsb": 0,
+ "field_width": 2,
+ "phv_msb": 8,
+ "phv_lsb": 0,
+ "is_compiler_generated": false,
+ "is_pov": false },
+ {
+ "position_offset": 0,
+ "field_name": "arp.$valid",
+ "field_msb": 15,
+ "field_lsb": 0,
+ "field_width": 0,
+ "phv_msb": 9,
+ "phv_lsb": 9,
+ "is_compiler_generated": false,
+ "is_pov": true,
+ "pov_headers": [
+ {
+ "bit_index": 9,
+ "position_offset": 5,
+ "header_name": "arp.$valid",
+ "hidden": false } ] } ],
+ "word_bit_width": 16 },
+ {
+ "phv_number": 131,
+ "records": [
+ {
+ "position_offset": 45,
+ "field_name": "ethernet.src_addr",
+ "field_msb": 15,
+ "field_lsb": 0,
+ "field_width": 6,
+ "phv_msb": 15,
+ "phv_lsb": 0,
+ "is_compiler_generated": false,
+ "is_pov": false } ],
+ "word_bit_width": 16 },
+ {
+ "phv_number": 132,
+ "records": [
+ {
+ "position_offset": 45,
+ "field_name": "ethernet.src_addr",
+ "field_msb": 31,
+ "field_lsb": 16,
+ "field_width": 6,
+ "phv_msb": 15,
+ "phv_lsb": 0,
+ "is_compiler_generated": false,
+ "is_pov": false } ],
+ "word_bit_width": 16 },
+ {
+ "phv_number": 133,
+ "records": [
+ {
+ "position_offset": 45,
+ "field_name": "ethernet.src_addr",
+ "field_msb": 47,
+ "field_lsb": 32,
+ "field_width": 6,
+ "phv_msb": 15,
+ "phv_lsb": 0,
+ "is_compiler_generated": false,
+ "is_pov": false } ],
+ "word_bit_width": 16 },
+ {
+ "phv_number": 134,
+ "records": [
+ {
+ "position_offset": 37,
+ "field_name": "ethernet.dst_addr",
+ "field_msb": 15,
+ "field_lsb": 0,
+ "field_width": 6,
+ "phv_msb": 15,
+ "phv_lsb": 0,
+ "is_compiler_generated": false,
+ "is_pov": false } ],
+ "word_bit_width": 16 },
+ {
+ "phv_number": 135,
+ "records": [
+ {
+ "position_offset": 37,
+ "field_name": "ethernet.dst_addr",
+ "field_msb": 31,
+ "field_lsb": 16,
+ "field_width": 6,
+ "phv_msb": 15,
+ "phv_lsb": 0,
+ "is_compiler_generated": false,
+ "is_pov": false } ],
+ "word_bit_width": 16 },
+ {
+ "phv_number": 136,
+ "records": [
+ {
+ "position_offset": 37,
+ "field_name": "ethernet.dst_addr",
+ "field_msb": 47,
+ "field_lsb": 32,
+ "field_width": 6,
+ "phv_msb": 15,
+ "phv_lsb": 0,
+ "is_compiler_generated": false,
+ "is_pov": false } ],
+ "word_bit_width": 16 },
+ {
+ "phv_number": 137,
+ "records": [
+ {
+ "position_offset": 150,
+ "field_name": "standard_metadata.ingress_port",
+ "field_msb": 15,
+ "field_lsb": 0,
+ "field_width": 2,
+ "phv_msb": 8,
+ "phv_lsb": 0,
+ "is_compiler_generated": false,
+ "is_pov": false },
+ {
+ "position_offset": 0,
+ "field_name": "$always_deparse",
+ "field_msb": 15,
+ "field_lsb": 0,
+ "field_width": 2,
+ "phv_msb": 9,
+ "phv_lsb": 9,
+ "is_compiler_generated": false,
+ "is_pov": false },
+ {
+ "position_offset": 0,
+ "field_name": "vlan_tag$1.$valid",
+ "field_msb": 15,
+ "field_lsb": 0,
+ "field_width": 0,
+ "phv_msb": 15,
+ "phv_lsb": 15,
+ "is_compiler_generated": false,
+ "is_pov": true,
+ "pov_headers": [
+ {
+ "bit_index": 15,
+ "position_offset": 195,
+ "header_name": "vlan_tag$1.$valid",
+ "hidden": false } ] } ],
+ "word_bit_width": 16 },
+ {
+ "phv_number": 138,
+ "records": [
+ {
+ "position_offset": 3,
+ "field_name": "$mirror_id",
+ "field_msb": 15,
+ "field_lsb": 0,
+ "field_width": 2,
+ "phv_msb": 9,
+ "phv_lsb": 0,
+ "is_compiler_generated": false,
+ "is_pov": false },
+ {
+ "position_offset": 0,
+ "field_name": "ethernet.$valid",
+ "field_msb": 15,
+ "field_lsb": 0,
+ "field_width": 0,
+ "phv_msb": 15,
+ "phv_lsb": 15,
+ "is_compiler_generated": false,
+ "is_pov": true,
+ "pov_headers": [
+ {
+ "bit_index": 15,
+ "position_offset": 35,
+ "header_name": "ethernet.$valid",
+ "hidden": false } ] },
+ {
+ "position_offset": 0,
+ "field_name": "icmp_header.$valid",
+ "field_msb": 15,
+ "field_lsb": 0,
+ "field_width": 0,
+ "phv_msb": 14,
+ "phv_lsb": 14,
+ "is_compiler_generated": false,
+ "is_pov": true,
+ "pov_headers": [
+ {
+ "bit_index": 14,
+ "position_offset": 52,
+ "header_name": "icmp_header.$valid",
+ "hidden": false } ] },
+ {
+ "position_offset": 0,
+ "field_name": "ipv6_base.$valid",
+ "field_msb": 15,
+ "field_lsb": 0,
+ "field_width": 0,
+ "phv_msb": 13,
+ "phv_lsb": 13,
+ "is_compiler_generated": false,
+ "is_pov": true,
+ "pov_headers": [
+ {
+ "bit_index": 13,
+ "position_offset": 80,
+ "header_name": "ipv6_base.$valid",
+ "hidden": false } ] },
+ {
+ "position_offset": 0,
+ "field_name": "tcp.$valid",
+ "field_msb": 15,
+ "field_lsb": 0,
+ "field_width": 0,
+ "phv_msb": 12,
+ "phv_lsb": 12,
+ "is_compiler_generated": false,
+ "is_pov": true,
+ "pov_headers": [
+ {
+ "bit_index": 12,
+ "position_offset": 152,
+ "header_name": "tcp.$valid",
+ "hidden": false } ] },
+ {
+ "position_offset": 0,
+ "field_name": "udp.$valid",
+ "field_msb": 15,
+ "field_lsb": 0,
+ "field_width": 0,
+ "phv_msb": 11,
+ "phv_lsb": 11,
+ "is_compiler_generated": false,
+ "is_pov": true,
+ "pov_headers": [
+ {
+ "bit_index": 11,
+ "position_offset": 175,
+ "header_name": "udp.$valid",
+ "hidden": false } ] },
+ {
+ "position_offset": 0,
+ "field_name": "vlan_tag$0.$valid",
+ "field_msb": 15,
+ "field_lsb": 0,
+ "field_width": 0,
+ "phv_msb": 10,
+ "phv_lsb": 10,
+ "is_compiler_generated": false,
+ "is_pov": true,
+ "pov_headers": [
+ {
+ "bit_index": 10,
+ "position_offset": 185,
+ "header_name": "vlan_tag$0.$valid",
+ "hidden": false } ] } ],
+ "word_bit_width": 16 },
+ {
+ "phv_number": 139,
+ "records": [
+ {
+ "position_offset": 135,
+ "field_name": "local_metadata.l4_dst_port",
+ "field_msb": 15,
+ "field_lsb": 0,
+ "field_width": 2,
+ "phv_msb": 15,
+ "phv_lsb": 0,
+ "is_compiler_generated": false,
+ "is_pov": false } ],
+ "word_bit_width": 16 },
+ {
+ "phv_number": 140,
+ "records": [
+ {
+ "position_offset": 137,
+ "field_name": "local_metadata.l4_src_port",
+ "field_msb": 15,
+ "field_lsb": 0,
+ "field_width": 2,
+ "phv_msb": 15,
+ "phv_lsb": 0,
+ "is_compiler_generated": false,
+ "is_pov": false } ],
+ "word_bit_width": 16 },
+ {
+ "phv_number": 141,
+ "records": [
+ {
+ "position_offset": 191,
+ "field_name": "vlan_tag$0.pcp",
+ "field_msb": 15,
+ "field_lsb": 0,
+ "field_width": 2,
+ "phv_msb": 15,
+ "phv_lsb": 13,
+ "is_compiler_generated": false,
+ "is_pov": false },
+ {
+ "position_offset": 187,
+ "field_name": "vlan_tag$0.cfi",
+ "field_msb": 15,
+ "field_lsb": 0,
+ "field_width": 2,
+ "phv_msb": 12,
+ "phv_lsb": 12,
+ "is_compiler_generated": false,
+ "is_pov": false },
+ {
+ "position_offset": 193,
+ "field_name": "vlan_tag$0.vid",
+ "field_msb": 15,
+ "field_lsb": 0,
+ "field_width": 2,
+ "phv_msb": 11,
+ "phv_lsb": 0,
+ "is_compiler_generated": false,
+ "is_pov": false } ],
+ "word_bit_width": 16 },
+ {
+ "phv_number": 142,
+ "records": [
+ {
+ "position_offset": 43,
+ "field_name": "ethernet.ether_type",
+ "field_msb": 15,
+ "field_lsb": 0,
+ "field_width": 2,
+ "phv_msb": 15,
+ "phv_lsb": 0,
+ "is_compiler_generated": false,
+ "is_pov": false } ],
+ "word_bit_width": 16 },
+ {
+ "phv_number": 4294967295,
+ "records": [
+ {
+ "position_offset": 21,
+ "field_name": "arp.sender_proto_addr",
+ "field_msb": 31,
+ "field_lsb": 0,
+ "field_width": 4,
+ "phv_msb": 31,
+ "phv_lsb": 0,
+ "is_compiler_generated": false,
+ "is_pov": false } ],
+ "word_bit_width": 32 },
+ {
+ "phv_number": 4294967295,
+ "records": [
+ {
+ "position_offset": 154,
+ "field_name": "tcp.ack_no",
+ "field_msb": 31,
+ "field_lsb": 0,
+ "field_width": 4,
+ "phv_msb": 31,
+ "phv_lsb": 0,
+ "is_compiler_generated": false,
+ "is_pov": false } ],
+ "word_bit_width": 32 },
+ {
+ "phv_number": 4294967295,
+ "records": [
+ {
+ "position_offset": 165,
+ "field_name": "tcp.seq_no",
+ "field_msb": 31,
+ "field_lsb": 0,
+ "field_width": 4,
+ "phv_msb": 31,
+ "phv_lsb": 0,
+ "is_compiler_generated": false,
+ "is_pov": false } ],
+ "word_bit_width": 32 },
+ {
+ "phv_number": 4294967295,
+ "records": [
+ {
+ "position_offset": 199,
+ "field_name": "vlan_tag$1.ether_type",
+ "field_msb": 7,
+ "field_lsb": 0,
+ "field_width": 2,
+ "phv_msb": 7,
+ "phv_lsb": 0,
+ "is_compiler_generated": false,
+ "is_pov": false } ],
+ "word_bit_width": 8 },
+ {
+ "phv_number": 4294967295,
+ "records": [
+ {
+ "position_offset": 199,
+ "field_name": "vlan_tag$1.ether_type",
+ "field_msb": 15,
+ "field_lsb": 8,
+ "field_width": 2,
+ "phv_msb": 7,
+ "phv_lsb": 0,
+ "is_compiler_generated": false,
+ "is_pov": false } ],
+ "word_bit_width": 8 },
+ {
+ "phv_number": 4294967295,
+ "records": [
+ {
+ "position_offset": 189,
+ "field_name": "vlan_tag$0.ether_type",
+ "field_msb": 7,
+ "field_lsb": 0,
+ "field_width": 2,
+ "phv_msb": 7,
+ "phv_lsb": 0,
+ "is_compiler_generated": false,
+ "is_pov": false } ],
+ "word_bit_width": 8 },
+ {
+ "phv_number": 4294967295,
+ "records": [
+ {
+ "position_offset": 189,
+ "field_name": "vlan_tag$0.ether_type",
+ "field_msb": 15,
+ "field_lsb": 8,
+ "field_width": 2,
+ "phv_msb": 7,
+ "phv_lsb": 0,
+ "is_compiler_generated": false,
+ "is_pov": false } ],
+ "word_bit_width": 8 },
+ {
+ "phv_number": 4294967295,
+ "records": [
+ {
+ "position_offset": 160,
+ "field_name": "tcp.data_offset",
+ "field_msb": 7,
+ "field_lsb": 0,
+ "field_width": 1,
+ "phv_msb": 7,
+ "phv_lsb": 4,
+ "is_compiler_generated": false,
+ "is_pov": false },
+ {
+ "position_offset": 164,
+ "field_name": "tcp.res",
+ "field_msb": 7,
+ "field_lsb": 0,
+ "field_width": 1,
+ "phv_msb": 3,
+ "phv_lsb": 0,
+ "is_compiler_generated": false,
+ "is_pov": false } ],
+ "word_bit_width": 8 },
+ {
+ "phv_number": 4294967295,
+ "records": [
+ {
+ "position_offset": 79,
+ "field_name": "ipv4_base.version",
+ "field_msb": 7,
+ "field_lsb": 0,
+ "field_width": 1,
+ "phv_msb": 7,
+ "phv_lsb": 4,
+ "is_compiler_generated": false,
+ "is_pov": false },
+ {
+ "position_offset": 70,
+ "field_name": "ipv4_base.ihl",
+ "field_msb": 7,
+ "field_lsb": 0,
+ "field_width": 1,
+ "phv_msb": 3,
+ "phv_lsb": 0,
+ "is_compiler_generated": false,
+ "is_pov": false } ],
+ "word_bit_width": 8 },
+ {
+ "phv_number": 4294967295,
+ "records": [
+ {
+ "position_offset": 12,
+ "field_name": "arp.proto_addr_len",
+ "field_msb": 7,
+ "field_lsb": 0,
+ "field_width": 1,
+ "phv_msb": 7,
+ "phv_lsb": 0,
+ "is_compiler_generated": false,
+ "is_pov": false } ],
+ "word_bit_width": 8 },
+ {
+ "phv_number": 4294967295,
+ "records": [
+ {
+ "position_offset": 7,
+ "field_name": "arp.hw_addr_len",
+ "field_msb": 7,
+ "field_lsb": 0,
+ "field_width": 1,
+ "phv_msb": 7,
+ "phv_lsb": 0,
+ "is_compiler_generated": false,
+ "is_pov": false } ],
+ "word_bit_width": 8 },
+ {
+ "phv_number": 4294967295,
+ "records": [
+ {
+ "position_offset": 163,
+ "field_name": "tcp.flags",
+ "field_msb": 7,
+ "field_lsb": 0,
+ "field_width": 1,
+ "phv_msb": 7,
+ "phv_lsb": 0,
+ "is_compiler_generated": false,
+ "is_pov": false } ],
+ "word_bit_width": 8 },
+ {
+ "phv_number": 4294967295,
+ "records": [
+ {
+ "position_offset": 56,
+ "field_name": "icmp_header.code",
+ "field_msb": 7,
+ "field_lsb": 0,
+ "field_width": 1,
+ "phv_msb": 7,
+ "phv_lsb": 0,
+ "is_compiler_generated": false,
+ "is_pov": false } ],
+ "word_bit_width": 8 },
+ {
+ "phv_number": 4294967295,
+ "records": [
+ {
+ "position_offset": 57,
+ "field_name": "icmp_header.icmp_type",
+ "field_msb": 7,
+ "field_lsb": 0,
+ "field_width": 1,
+ "phv_msb": 7,
+ "phv_lsb": 0,
+ "is_compiler_generated": false,
+ "is_pov": false } ],
+ "word_bit_width": 8 },
+ {
+ "phv_number": 4294967295,
+ "records": [
+ {
+ "position_offset": 25,
+ "field_name": "arp.target_hw_addr",
+ "field_msb": 15,
+ "field_lsb": 0,
+ "field_width": 6,
+ "phv_msb": 15,
+ "phv_lsb": 0,
+ "is_compiler_generated": false,
+ "is_pov": false } ],
+ "word_bit_width": 16 },
+ {
+ "phv_number": 4294967295,
+ "records": [
+ {
+ "position_offset": 25,
+ "field_name": "arp.target_hw_addr",
+ "field_msb": 31,
+ "field_lsb": 16,
+ "field_width": 6,
+ "phv_msb": 15,
+ "phv_lsb": 0,
+ "is_compiler_generated": false,
+ "is_pov": false } ],
+ "word_bit_width": 16 },
+ {
+ "phv_number": 4294967295,
+ "records": [
+ {
+ "position_offset": 25,
+ "field_name": "arp.target_hw_addr",
+ "field_msb": 47,
+ "field_lsb": 32,
+ "field_width": 6,
+ "phv_msb": 15,
+ "phv_lsb": 0,
+ "is_compiler_generated": false,
+ "is_pov": false } ],
+ "word_bit_width": 16 },
+ {
+ "phv_number": 4294967295,
+ "records": [
+ {
+ "position_offset": 15,
+ "field_name": "arp.sender_hw_addr",
+ "field_msb": 15,
+ "field_lsb": 0,
+ "field_width": 6,
+ "phv_msb": 15,
+ "phv_lsb": 0,
+ "is_compiler_generated": false,
+ "is_pov": false } ],
+ "word_bit_width": 16 },
+ {
+ "phv_number": 4294967295,
+ "records": [
+ {
+ "position_offset": 15,
+ "field_name": "arp.sender_hw_addr",
+ "field_msb": 31,
+ "field_lsb": 16,
+ "field_width": 6,
+ "phv_msb": 15,
+ "phv_lsb": 0,
+ "is_compiler_generated": false,
+ "is_pov": false } ],
+ "word_bit_width": 16 },
+ {
+ "phv_number": 4294967295,
+ "records": [
+ {
+ "position_offset": 15,
+ "field_name": "arp.sender_hw_addr",
+ "field_msb": 47,
+ "field_lsb": 32,
+ "field_width": 6,
+ "phv_msb": 15,
+ "phv_lsb": 0,
+ "is_compiler_generated": false,
+ "is_pov": false } ],
+ "word_bit_width": 16 },
+ {
+ "phv_number": 4294967295,
+ "records": [
+ {
+ "position_offset": 64,
+ "field_name": "ipv4_base.flags",
+ "field_msb": 15,
+ "field_lsb": 0,
+ "field_width": 2,
+ "phv_msb": 15,
+ "phv_lsb": 13,
+ "is_compiler_generated": false,
+ "is_pov": false },
+ {
+ "position_offset": 66,
+ "field_name": "ipv4_base.frag_offset",
+ "field_msb": 15,
+ "field_lsb": 0,
+ "field_width": 2,
+ "phv_msb": 12,
+ "phv_lsb": 0,
+ "is_compiler_generated": false,
+ "is_pov": false } ],
+ "word_bit_width": 16 },
+ {
+ "phv_number": 4294967295,
+ "records": [
+ {
+ "position_offset": 201,
+ "field_name": "vlan_tag$1.pcp",
+ "field_msb": 15,
+ "field_lsb": 0,
+ "field_width": 2,
+ "phv_msb": 15,
+ "phv_lsb": 13,
+ "is_compiler_generated": false,
+ "is_pov": false },
+ {
+ "position_offset": 197,
+ "field_name": "vlan_tag$1.cfi",
+ "field_msb": 15,
+ "field_lsb": 0,
+ "field_width": 2,
+ "phv_msb": 12,
+ "phv_lsb": 12,
+ "is_compiler_generated": false,
+ "is_pov": false },
+ {
+ "position_offset": 203,
+ "field_name": "vlan_tag$1.vid",
+ "field_msb": 15,
+ "field_lsb": 0,
+ "field_width": 2,
+ "phv_msb": 11,
+ "phv_lsb": 0,
+ "is_compiler_generated": false,
+ "is_pov": false } ],
+ "word_bit_width": 16 },
+ {
+ "phv_number": 4294967295,
+ "records": [
+ {
+ "position_offset": 10,
+ "field_name": "arp.opcode",
+ "field_msb": 15,
+ "field_lsb": 0,
+ "field_width": 2,
+ "phv_msb": 15,
+ "phv_lsb": 0,
+ "is_compiler_generated": false,
+ "is_pov": false } ],
+ "word_bit_width": 16 },
+ {
+ "phv_number": 4294967295,
+ "records": [
+ {
+ "position_offset": 13,
+ "field_name": "arp.proto_type",
+ "field_msb": 15,
+ "field_lsb": 0,
+ "field_width": 2,
+ "phv_msb": 15,
+ "phv_lsb": 0,
+ "is_compiler_generated": false,
+ "is_pov": false } ],
+ "word_bit_width": 16 },
+ {
+ "phv_number": 4294967295,
+ "records": [
+ {
+ "position_offset": 8,
+ "field_name": "arp.hw_type",
+ "field_msb": 15,
+ "field_lsb": 0,
+ "field_width": 2,
+ "phv_msb": 15,
+ "phv_lsb": 0,
+ "is_compiler_generated": false,
+ "is_pov": false } ],
+ "word_bit_width": 16 },
+ {
+ "phv_number": 4294967295,
+ "records": [
+ {
+ "position_offset": 104,
+ "field_name": "ipv6_base.payload_length",
+ "field_msb": 15,
+ "field_lsb": 0,
+ "field_width": 2,
+ "phv_msb": 15,
+ "phv_lsb": 0,
+ "is_compiler_generated": false,
+ "is_pov": false } ],
+ "word_bit_width": 16 },
+ {
+ "phv_number": 4294967295,
+ "records": [
+ {
+ "position_offset": 177,
+ "field_name": "udp.checksum",
+ "field_msb": 15,
+ "field_lsb": 0,
+ "field_width": 2,
+ "phv_msb": 15,
+ "phv_lsb": 0,
+ "is_compiler_generated": false,
+ "is_pov": false } ],
+ "word_bit_width": 16 },
+ {
+ "phv_number": 4294967295,
+ "records": [
+ {
+ "position_offset": 181,
+ "field_name": "udp.hdr_length",
+ "field_msb": 15,
+ "field_lsb": 0,
+ "field_width": 2,
+ "phv_msb": 15,
+ "phv_lsb": 0,
+ "is_compiler_generated": false,
+ "is_pov": false } ],
+ "word_bit_width": 16 },
+ {
+ "phv_number": 4294967295,
+ "records": [
+ {
+ "position_offset": 179,
+ "field_name": "udp.dst_port",
+ "field_msb": 15,
+ "field_lsb": 0,
+ "field_width": 2,
+ "phv_msb": 15,
+ "phv_lsb": 0,
+ "is_compiler_generated": false,
+ "is_pov": false } ],
+ "word_bit_width": 16 },
+ {
+ "phv_number": 4294967295,
+ "records": [
+ {
+ "position_offset": 183,
+ "field_name": "udp.src_port",
+ "field_msb": 15,
+ "field_lsb": 0,
+ "field_width": 2,
+ "phv_msb": 15,
+ "phv_lsb": 0,
+ "is_compiler_generated": false,
+ "is_pov": false } ],
+ "word_bit_width": 16 },
+ {
+ "phv_number": 4294967295,
+ "records": [
+ {
+ "position_offset": 171,
+ "field_name": "tcp.urgent_ptr",
+ "field_msb": 15,
+ "field_lsb": 0,
+ "field_width": 2,
+ "phv_msb": 15,
+ "phv_lsb": 0,
+ "is_compiler_generated": false,
+ "is_pov": false } ],
+ "word_bit_width": 16 },
+ {
+ "phv_number": 4294967295,
+ "records": [
+ {
+ "position_offset": 158,
+ "field_name": "tcp.checksum",
+ "field_msb": 15,
+ "field_lsb": 0,
+ "field_width": 2,
+ "phv_msb": 15,
+ "phv_lsb": 0,
+ "is_compiler_generated": false,
+ "is_pov": false } ],
+ "word_bit_width": 16 },
+ {
+ "phv_number": 4294967295,
+ "records": [
+ {
+ "position_offset": 173,
+ "field_name": "tcp.window",
+ "field_msb": 15,
+ "field_lsb": 0,
+ "field_width": 2,
+ "phv_msb": 15,
+ "phv_lsb": 0,
+ "is_compiler_generated": false,
+ "is_pov": false } ],
+ "word_bit_width": 16 },
+ {
+ "phv_number": 4294967295,
+ "records": [
+ {
+ "position_offset": 161,
+ "field_name": "tcp.dst_port",
+ "field_msb": 15,
+ "field_lsb": 0,
+ "field_width": 2,
+ "phv_msb": 15,
+ "phv_lsb": 0,
+ "is_compiler_generated": false,
+ "is_pov": false } ],
+ "word_bit_width": 16 },
+ {
+ "phv_number": 4294967295,
+ "records": [
+ {
+ "position_offset": 169,
+ "field_name": "tcp.src_port",
+ "field_msb": 15,
+ "field_lsb": 0,
+ "field_width": 2,
+ "phv_msb": 15,
+ "phv_lsb": 0,
+ "is_compiler_generated": false,
+ "is_pov": false } ],
+ "word_bit_width": 16 },
+ {
+ "phv_number": 4294967295,
+ "records": [
+ {
+ "position_offset": 54,
+ "field_name": "icmp_header.checksum",
+ "field_msb": 15,
+ "field_lsb": 0,
+ "field_width": 2,
+ "phv_msb": 15,
+ "phv_lsb": 0,
+ "is_compiler_generated": false,
+ "is_pov": false } ],
+ "word_bit_width": 16 },
+ {
+ "phv_number": 4294967295,
+ "records": [
+ {
+ "position_offset": 68,
+ "field_name": "ipv4_base.identification",
+ "field_msb": 15,
+ "field_lsb": 0,
+ "field_width": 2,
+ "phv_msb": 15,
+ "phv_lsb": 0,
+ "is_compiler_generated": false,
+ "is_pov": false } ],
+ "word_bit_width": 16 },
+ {
+ "phv_number": 4294967295,
+ "records": [
+ {
+ "position_offset": 76,
+ "field_name": "ipv4_base.total_len",
+ "field_msb": 15,
+ "field_lsb": 0,
+ "field_width": 2,
+ "phv_msb": 15,
+ "phv_lsb": 0,
+ "is_compiler_generated": false,
+ "is_pov": false } ],
+ "word_bit_width": 16 } ],
+ "egress": [
+ {
+ "phv_number": 80,
+ "records": [
+ {
+ "position_offset": 0,
+ "field_name": "packet_in.$valid",
+ "field_msb": 7,
+ "field_lsb": 0,
+ "field_width": 0,
+ "phv_msb": 0,
+ "phv_lsb": 0,
+ "is_compiler_generated": false,
+ "is_pov": true,
+ "pov_headers": [
+ {
+ "bit_index": 0,
+ "position_offset": 129,
+ "header_name": "packet_in.$valid",
+ "hidden": false } ] } ],
+ "word_bit_width": 8 },
+ {
+ "phv_number": 81,
+ "records": [
+ {
+ "position_offset": 46,
+ "field_name": "hasExited_0",
+ "field_msb": 7,
+ "field_lsb": 0,
+ "field_width": 1,
+ "phv_msb": 0,
+ "phv_lsb": 0,
+ "is_compiler_generated": false,
+ "is_pov": false } ],
+ "word_bit_width": 8 },
+ {
+ "phv_number": 82,
+ "records": [
+ {
+ "position_offset": 0,
+ "field_name": "udp.$valid",
+ "field_msb": 7,
+ "field_lsb": 0,
+ "field_width": 0,
+ "phv_msb": 0,
+ "phv_lsb": 0,
+ "is_compiler_generated": false,
+ "is_pov": true,
+ "pov_headers": [
+ {
+ "bit_index": 0,
+ "position_offset": 171,
+ "header_name": "udp.$valid",
+ "hidden": false } ] } ],
+ "word_bit_width": 8 },
+ {
+ "phv_number": 83,
+ "records": [
+ {
+ "position_offset": 128,
+ "field_name": "local_metadata.skip_egress",
+ "field_msb": 7,
+ "field_lsb": 0,
+ "field_width": 1,
+ "phv_msb": 0,
+ "phv_lsb": 0,
+ "is_compiler_generated": false,
+ "is_pov": false } ],
+ "word_bit_width": 8 },
+ {
+ "phv_number": 84,
+ "records": [
+ {
+ "position_offset": 7,
+ "field_name": "arp.proto_addr_len",
+ "field_msb": 7,
+ "field_lsb": 0,
+ "field_width": 1,
+ "phv_msb": 7,
+ "phv_lsb": 0,
+ "is_compiler_generated": false,
+ "is_pov": false } ],
+ "word_bit_width": 8 },
+ {
+ "phv_number": 85,
+ "records": [
+ {
+ "position_offset": 2,
+ "field_name": "arp.hw_addr_len",
+ "field_msb": 7,
+ "field_lsb": 0,
+ "field_width": 1,
+ "phv_msb": 7,
+ "phv_lsb": 0,
+ "is_compiler_generated": false,
+ "is_pov": false } ],
+ "word_bit_width": 8 },
+ {
+ "phv_number": 86,
+ "records": [
+ {
+ "position_offset": 96,
+ "field_name": "ipv6_base.hop_limit",
+ "field_msb": 7,
+ "field_lsb": 0,
+ "field_width": 1,
+ "phv_msb": 7,
+ "phv_lsb": 0,
+ "is_compiler_generated": false,
+ "is_pov": false } ],
+ "word_bit_width": 8 },
+ {
+ "phv_number": 87,
+ "records": [
+ {
+ "position_offset": 97,
+ "field_name": "ipv6_base.next_header",
+ "field_msb": 7,
+ "field_lsb": 0,
+ "field_width": 1,
+ "phv_msb": 7,
+ "phv_lsb": 0,
+ "is_compiler_generated": false,
+ "is_pov": false } ],
+ "word_bit_width": 8 },
+ {
+ "phv_number": 88,
+ "records": [
+ {
+ "position_offset": 159,
+ "field_name": "tcp.flags",
+ "field_msb": 7,
+ "field_lsb": 0,
+ "field_width": 1,
+ "phv_msb": 7,
+ "phv_lsb": 0,
+ "is_compiler_generated": false,
+ "is_pov": false } ],
+ "word_bit_width": 8 },
+ {
+ "phv_number": 89,
+ "records": [
+ {
+ "position_offset": 156,
+ "field_name": "tcp.data_offset",
+ "field_msb": 7,
+ "field_lsb": 0,
+ "field_width": 1,
+ "phv_msb": 7,
+ "phv_lsb": 4,
+ "is_compiler_generated": false,
+ "is_pov": false },
+ {
+ "position_offset": 160,
+ "field_name": "tcp.res",
+ "field_msb": 7,
+ "field_lsb": 0,
+ "field_width": 1,
+ "phv_msb": 3,
+ "phv_lsb": 0,
+ "is_compiler_generated": false,
+ "is_pov": false } ],
+ "word_bit_width": 8 },
+ {
+ "phv_number": 90,
+ "records": [
+ {
+ "position_offset": 51,
+ "field_name": "icmp_header.code",
+ "field_msb": 7,
+ "field_lsb": 0,
+ "field_width": 1,
+ "phv_msb": 7,
+ "phv_lsb": 0,
+ "is_compiler_generated": false,
+ "is_pov": false } ],
+ "word_bit_width": 8 },
+ {
+ "phv_number": 91,
+ "records": [
+ {
+ "position_offset": 52,
+ "field_name": "icmp_header.icmp_type",
+ "field_msb": 7,
+ "field_lsb": 0,
+ "field_width": 1,
+ "phv_msb": 7,
+ "phv_lsb": 0,
+ "is_compiler_generated": false,
+ "is_pov": false } ],
+ "word_bit_width": 8 },
+ {
+ "phv_number": 92,
+ "records": [
+ {
+ "position_offset": 65,
+ "field_name": "ipv4_base.protocol",
+ "field_msb": 7,
+ "field_lsb": 0,
+ "field_width": 1,
+ "phv_msb": 7,
+ "phv_lsb": 0,
+ "is_compiler_generated": false,
+ "is_pov": false } ],
+ "word_bit_width": 8 },
+ {
+ "phv_number": 93,
+ "records": [
+ {
+ "position_offset": 72,
+ "field_name": "ipv4_base.ttl",
+ "field_msb": 7,
+ "field_lsb": 0,
+ "field_width": 1,
+ "phv_msb": 7,
+ "phv_lsb": 0,
+ "is_compiler_generated": false,
+ "is_pov": false } ],
+ "word_bit_width": 8 },
+ {
+ "phv_number": 94,
+ "records": [
+ {
+ "position_offset": 55,
+ "field_name": "ipv4_base.diffserv",
+ "field_msb": 7,
+ "field_lsb": 0,
+ "field_width": 1,
+ "phv_msb": 7,
+ "phv_lsb": 0,
+ "is_compiler_generated": false,
+ "is_pov": false } ],
+ "word_bit_width": 8 },
+ {
+ "phv_number": 95,
+ "records": [
+ {
+ "position_offset": 73,
+ "field_name": "ipv4_base.version",
+ "field_msb": 7,
+ "field_lsb": 0,
+ "field_width": 1,
+ "phv_msb": 7,
+ "phv_lsb": 4,
+ "is_compiler_generated": false,
+ "is_pov": false },
+ {
+ "position_offset": 64,
+ "field_name": "ipv4_base.ihl",
+ "field_msb": 7,
+ "field_lsb": 0,
+ "field_width": 1,
+ "phv_msb": 3,
+ "phv_lsb": 0,
+ "is_compiler_generated": false,
+ "is_pov": false } ],
+ "word_bit_width": 8 },
+ {
+ "phv_number": 144,
+ "records": [
+ {
+ "position_offset": 142,
+ "field_name": "standard_metadata.egress_port",
+ "field_msb": 15,
+ "field_lsb": 0,
+ "field_width": 2,
+ "phv_msb": 8,
+ "phv_lsb": 0,
+ "is_compiler_generated": false,
+ "is_pov": false } ],
+ "word_bit_width": 16 },
+ {
+ "phv_number": 145,
+ "records": [
+ {
+ "position_offset": 140,
+ "field_name": "packet_in.target_egress_port",
+ "field_msb": 15,
+ "field_lsb": 0,
+ "field_width": 2,
+ "phv_msb": 15,
+ "phv_lsb": 7,
+ "is_compiler_generated": false,
+ "is_pov": false },
+ {
+ "position_offset": 138,
+ "field_name": "packet_in.padding2",
+ "field_msb": 15,
+ "field_lsb": 0,
+ "field_width": 2,
+ "phv_msb": 6,
+ "phv_lsb": 0,
+ "is_compiler_generated": false,
+ "is_pov": false } ],
+ "word_bit_width": 16 },
+ {
+ "phv_number": 146,
+ "records": [
+ {
+ "position_offset": 124,
+ "field_name": "local_metadata.egress_spec_at_punt_match",
+ "field_msb": 15,
+ "field_lsb": 0,
+ "field_width": 2,
+ "phv_msb": 8,
+ "phv_lsb": 0,
+ "is_compiler_generated": false,
+ "is_pov": false } ],
+ "word_bit_width": 16 },
+ {
+ "phv_number": 147,
+ "records": [
+ {
+ "position_offset": 134,
+ "field_name": "packet_in.ingress_physical_port",
+ "field_msb": 15,
+ "field_lsb": 0,
+ "field_width": 2,
+ "phv_msb": 15,
+ "phv_lsb": 7,
+ "is_compiler_generated": false,
+ "is_pov": false },
+ {
+ "position_offset": 136,
+ "field_name": "packet_in.padding1",
+ "field_msb": 15,
+ "field_lsb": 0,
+ "field_width": 2,
+ "phv_msb": 6,
+ "phv_lsb": 0,
+ "is_compiler_generated": false,
+ "is_pov": false } ],
+ "word_bit_width": 16 },
+ {
+ "phv_number": 148,
+ "records": [
+ {
+ "position_offset": 146,
+ "field_name": "standard_metadata.ingress_port",
+ "field_msb": 15,
+ "field_lsb": 0,
+ "field_width": 2,
+ "phv_msb": 8,
+ "phv_lsb": 0,
+ "is_compiler_generated": false,
+ "is_pov": false },
+ {
+ "position_offset": 0,
+ "field_name": "vlan_tag$1.$valid",
+ "field_msb": 15,
+ "field_lsb": 0,
+ "field_width": 0,
+ "phv_msb": 15,
+ "phv_lsb": 15,
+ "is_compiler_generated": false,
+ "is_pov": true,
+ "pov_headers": [
+ {
+ "bit_index": 15,
+ "position_offset": 187,
+ "header_name": "vlan_tag$1.$valid",
+ "hidden": false } ] } ],
+ "word_bit_width": 16 },
+ {
+ "phv_number": 149,
+ "records": [
+ {
+ "position_offset": 144,
+ "field_name": "standard_metadata.egress_spec",
+ "field_msb": 15,
+ "field_lsb": 0,
+ "field_width": 2,
+ "phv_msb": 8,
+ "phv_lsb": 0,
+ "is_compiler_generated": false,
+ "is_pov": false },
+ {
+ "position_offset": 0,
+ "field_name": "arp.$valid",
+ "field_msb": 15,
+ "field_lsb": 0,
+ "field_width": 0,
+ "phv_msb": 15,
+ "phv_lsb": 15,
+ "is_compiler_generated": false,
+ "is_pov": true,
+ "pov_headers": [
+ {
+ "bit_index": 15,
+ "position_offset": 0,
+ "header_name": "arp.$valid",
+ "hidden": false } ] },
+ {
+ "position_offset": 0,
+ "field_name": "ethernet.$valid",
+ "field_msb": 15,
+ "field_lsb": 0,
+ "field_width": 0,
+ "phv_msb": 14,
+ "phv_lsb": 14,
+ "is_compiler_generated": false,
+ "is_pov": true,
+ "pov_headers": [
+ {
+ "bit_index": 14,
+ "position_offset": 30,
+ "header_name": "ethernet.$valid",
+ "hidden": false } ] },
+ {
+ "position_offset": 0,
+ "field_name": "icmp_header.$valid",
+ "field_msb": 15,
+ "field_lsb": 0,
+ "field_width": 0,
+ "phv_msb": 13,
+ "phv_lsb": 13,
+ "is_compiler_generated": false,
+ "is_pov": true,
+ "pov_headers": [
+ {
+ "bit_index": 13,
+ "position_offset": 47,
+ "header_name": "icmp_header.$valid",
+ "hidden": false } ] },
+ {
+ "position_offset": 0,
+ "field_name": "ipv4_base.$valid",
+ "field_msb": 15,
+ "field_lsb": 0,
+ "field_width": 0,
+ "phv_msb": 12,
+ "phv_lsb": 12,
+ "is_compiler_generated": false,
+ "is_pov": true,
+ "pov_headers": [
+ {
+ "bit_index": 12,
+ "position_offset": 53,
+ "header_name": "ipv4_base.$valid",
+ "hidden": false } ] },
+ {
+ "position_offset": 0,
+ "field_name": "ipv6_base.$valid",
+ "field_msb": 15,
+ "field_lsb": 0,
+ "field_width": 0,
+ "phv_msb": 11,
+ "phv_lsb": 11,
+ "is_compiler_generated": false,
+ "is_pov": true,
+ "pov_headers": [
+ {
+ "bit_index": 11,
+ "position_offset": 74,
+ "header_name": "ipv6_base.$valid",
+ "hidden": false } ] },
+ {
+ "position_offset": 0,
+ "field_name": "tcp.$valid",
+ "field_msb": 15,
+ "field_lsb": 0,
+ "field_width": 0,
+ "phv_msb": 10,
+ "phv_lsb": 10,
+ "is_compiler_generated": false,
+ "is_pov": true,
+ "pov_headers": [
+ {
+ "bit_index": 10,
+ "position_offset": 148,
+ "header_name": "tcp.$valid",
+ "hidden": false } ] },
+ {
+ "position_offset": 0,
+ "field_name": "vlan_tag$0.$valid",
+ "field_msb": 15,
+ "field_lsb": 0,
+ "field_width": 0,
+ "phv_msb": 9,
+ "phv_lsb": 9,
+ "is_compiler_generated": false,
+ "is_pov": true,
+ "pov_headers": [
+ {
+ "bit_index": 9,
+ "position_offset": 180,
+ "header_name": "vlan_tag$0.$valid",
+ "hidden": false } ] } ],
+ "word_bit_width": 16 },
+ {
+ "phv_number": 150,
+ "records": [
+ {
+ "position_offset": 126,
+ "field_name": "local_metadata.l4_dst_port",
+ "field_msb": 15,
+ "field_lsb": 0,
+ "field_width": 2,
+ "phv_msb": 15,
+ "phv_lsb": 0,
+ "is_compiler_generated": false,
+ "is_pov": false } ],
+ "word_bit_width": 16 },
+ {
+ "phv_number": 158,
+ "records": [
+ {
+ "position_offset": 183,
+ "field_name": "vlan_tag$0.ether_type",
+ "field_msb": 15,
+ "field_lsb": 0,
+ "field_width": 2,
+ "phv_msb": 15,
+ "phv_lsb": 0,
+ "is_compiler_generated": false,
+ "is_pov": false } ],
+ "word_bit_width": 16 },
+ {
+ "phv_number": 159,
+ "records": [
+ {
+ "position_offset": 38,
+ "field_name": "ethernet.ether_type",
+ "field_msb": 15,
+ "field_lsb": 0,
+ "field_width": 2,
+ "phv_msb": 15,
+ "phv_lsb": 0,
+ "is_compiler_generated": false,
+ "is_pov": false } ],
+ "word_bit_width": 16 },
+ {
+ "phv_number": 4294967295,
+ "records": [
+ {
+ "position_offset": 76,
+ "field_name": "ipv6_base.dst_addr",
+ "field_msb": 31,
+ "field_lsb": 0,
+ "field_width": 16,
+ "phv_msb": 31,
+ "phv_lsb": 0,
+ "is_compiler_generated": false,
+ "is_pov": false } ],
+ "word_bit_width": 32 },
+ {
+ "phv_number": 4294967295,
+ "records": [
+ {
+ "position_offset": 76,
+ "field_name": "ipv6_base.dst_addr",
+ "field_msb": 63,
+ "field_lsb": 32,
+ "field_width": 16,
+ "phv_msb": 31,
+ "phv_lsb": 0,
+ "is_compiler_generated": false,
+ "is_pov": false } ],
+ "word_bit_width": 32 },
+ {
+ "phv_number": 4294967295,
+ "records": [
+ {
+ "position_offset": 76,
+ "field_name": "ipv6_base.dst_addr",
+ "field_msb": 95,
+ "field_lsb": 64,
+ "field_width": 16,
+ "phv_msb": 31,
+ "phv_lsb": 0,
+ "is_compiler_generated": false,
+ "is_pov": false } ],
+ "word_bit_width": 32 },
+ {
+ "phv_number": 4294967295,
+ "records": [
+ {
+ "position_offset": 76,
+ "field_name": "ipv6_base.dst_addr",
+ "field_msb": 127,
+ "field_lsb": 96,
+ "field_width": 16,
+ "phv_msb": 31,
+ "phv_lsb": 0,
+ "is_compiler_generated": false,
+ "is_pov": false } ],
+ "word_bit_width": 32 },
+ {
+ "phv_number": 4294967295,
+ "records": [
+ {
+ "position_offset": 100,
+ "field_name": "ipv6_base.src_addr",
+ "field_msb": 31,
+ "field_lsb": 0,
+ "field_width": 16,
+ "phv_msb": 31,
+ "phv_lsb": 0,
+ "is_compiler_generated": false,
+ "is_pov": false } ],
+ "word_bit_width": 32 },
+ {
+ "phv_number": 4294967295,
+ "records": [
+ {
+ "position_offset": 100,
+ "field_name": "ipv6_base.src_addr",
+ "field_msb": 63,
+ "field_lsb": 32,
+ "field_width": 16,
+ "phv_msb": 31,
+ "phv_lsb": 0,
+ "is_compiler_generated": false,
+ "is_pov": false } ],
+ "word_bit_width": 32 },
+ {
+ "phv_number": 4294967295,
+ "records": [
+ {
+ "position_offset": 100,
+ "field_name": "ipv6_base.src_addr",
+ "field_msb": 95,
+ "field_lsb": 64,
+ "field_width": 16,
+ "phv_msb": 31,
+ "phv_lsb": 0,
+ "is_compiler_generated": false,
+ "is_pov": false } ],
+ "word_bit_width": 32 },
+ {
+ "phv_number": 4294967295,
+ "records": [
+ {
+ "position_offset": 100,
+ "field_name": "ipv6_base.src_addr",
+ "field_msb": 127,
+ "field_lsb": 96,
+ "field_width": 16,
+ "phv_msb": 31,
+ "phv_lsb": 0,
+ "is_compiler_generated": false,
+ "is_pov": false } ],
+ "word_bit_width": 32 },
+ {
+ "phv_number": 4294967295,
+ "records": [
+ {
+ "position_offset": 120,
+ "field_name": "ipv6_base.version",
+ "field_msb": 31,
+ "field_lsb": 0,
+ "field_width": 4,
+ "phv_msb": 31,
+ "phv_lsb": 28,
+ "is_compiler_generated": false,
+ "is_pov": false },
+ {
+ "position_offset": 116,
+ "field_name": "ipv6_base.traffic_class",
+ "field_msb": 31,
+ "field_lsb": 0,
+ "field_width": 4,
+ "phv_msb": 27,
+ "phv_lsb": 20,
+ "is_compiler_generated": false,
+ "is_pov": false },
+ {
+ "position_offset": 92,
+ "field_name": "ipv6_base.flow_label",
+ "field_msb": 31,
+ "field_lsb": 0,
+ "field_width": 4,
+ "phv_msb": 19,
+ "phv_lsb": 0,
+ "is_compiler_generated": false,
+ "is_pov": false } ],
+ "word_bit_width": 32 },
+ {
+ "phv_number": 4294967295,
+ "records": [
+ {
+ "position_offset": 130,
+ "field_name": "packet_in.ingress_logical_port",
+ "field_msb": 31,
+ "field_lsb": 0,
+ "field_width": 4,
+ "phv_msb": 31,
+ "phv_lsb": 0,
+ "is_compiler_generated": false,
+ "is_pov": false } ],
+ "word_bit_width": 32 },
+ {
+ "phv_number": 4294967295,
+ "records": [
+ {
+ "position_offset": 26,
+ "field_name": "arp.target_proto_addr",
+ "field_msb": 31,
+ "field_lsb": 0,
+ "field_width": 4,
+ "phv_msb": 31,
+ "phv_lsb": 0,
+ "is_compiler_generated": false,
+ "is_pov": false } ],
+ "word_bit_width": 32 },
+ {
+ "phv_number": 4294967295,
+ "records": [
+ {
+ "position_offset": 16,
+ "field_name": "arp.sender_proto_addr",
+ "field_msb": 31,
+ "field_lsb": 0,
+ "field_width": 4,
+ "phv_msb": 31,
+ "phv_lsb": 0,
+ "is_compiler_generated": false,
+ "is_pov": false } ],
+ "word_bit_width": 32 },
+ {
+ "phv_number": 4294967295,
+ "records": [
+ {
+ "position_offset": 150,
+ "field_name": "tcp.ack_no",
+ "field_msb": 31,
+ "field_lsb": 0,
+ "field_width": 4,
+ "phv_msb": 31,
+ "phv_lsb": 0,
+ "is_compiler_generated": false,
+ "is_pov": false } ],
+ "word_bit_width": 32 },
+ {
+ "phv_number": 4294967295,
+ "records": [
+ {
+ "position_offset": 161,
+ "field_name": "tcp.seq_no",
+ "field_msb": 31,
+ "field_lsb": 0,
+ "field_width": 4,
+ "phv_msb": 31,
+ "phv_lsb": 0,
+ "is_compiler_generated": false,
+ "is_pov": false } ],
+ "word_bit_width": 32 },
+ {
+ "phv_number": 4294967295,
+ "records": [
+ {
+ "position_offset": 56,
+ "field_name": "ipv4_base.dst_addr",
+ "field_msb": 31,
+ "field_lsb": 0,
+ "field_width": 4,
+ "phv_msb": 31,
+ "phv_lsb": 0,
+ "is_compiler_generated": false,
+ "is_pov": false } ],
+ "word_bit_width": 32 },
+ {
+ "phv_number": 4294967295,
+ "records": [
+ {
+ "position_offset": 66,
+ "field_name": "ipv4_base.src_addr",
+ "field_msb": 31,
+ "field_lsb": 0,
+ "field_width": 4,
+ "phv_msb": 31,
+ "phv_lsb": 0,
+ "is_compiler_generated": false,
+ "is_pov": false } ],
+ "word_bit_width": 32 },
+ {
+ "phv_number": 4294967295,
+ "records": [
+ {
+ "position_offset": 60,
+ "field_name": "ipv4_base.flags",
+ "field_msb": 7,
+ "field_lsb": 0,
+ "field_width": 1,
+ "phv_msb": 7,
+ "phv_lsb": 5,
+ "is_compiler_generated": false,
+ "is_pov": false },
+ {
+ "position_offset": 61,
+ "field_name": "ipv4_base.frag_offset",
+ "field_msb": 12,
+ "field_lsb": 8,
+ "field_width": 1,
+ "phv_msb": 4,
+ "phv_lsb": 0,
+ "is_compiler_generated": false,
+ "is_pov": false } ],
+ "word_bit_width": 8 },
+ {
+ "phv_number": 4294967295,
+ "records": [
+ {
+ "position_offset": 61,
+ "field_name": "ipv4_base.frag_offset",
+ "field_msb": 7,
+ "field_lsb": 0,
+ "field_width": 1,
+ "phv_msb": 7,
+ "phv_lsb": 0,
+ "is_compiler_generated": false,
+ "is_pov": false } ],
+ "word_bit_width": 8 },
+ {
+ "phv_number": 4294967295,
+ "records": [
+ {
+ "position_offset": 192,
+ "field_name": "vlan_tag$1.pcp",
+ "field_msb": 7,
+ "field_lsb": 0,
+ "field_width": 1,
+ "phv_msb": 7,
+ "phv_lsb": 5,
+ "is_compiler_generated": false,
+ "is_pov": false },
+ {
+ "position_offset": 189,
+ "field_name": "vlan_tag$1.cfi",
+ "field_msb": 7,
+ "field_lsb": 0,
+ "field_width": 1,
+ "phv_msb": 4,
+ "phv_lsb": 4,
+ "is_compiler_generated": false,
+ "is_pov": false },
+ {
+ "position_offset": 193,
+ "field_name": "vlan_tag$1.vid",
+ "field_msb": 11,
+ "field_lsb": 8,
+ "field_width": 1,
+ "phv_msb": 3,
+ "phv_lsb": 0,
+ "is_compiler_generated": false,
+ "is_pov": false } ],
+ "word_bit_width": 8 },
+ {
+ "phv_number": 4294967295,
+ "records": [
+ {
+ "position_offset": 193,
+ "field_name": "vlan_tag$1.vid",
+ "field_msb": 7,
+ "field_lsb": 0,
+ "field_width": 1,
+ "phv_msb": 7,
+ "phv_lsb": 0,
+ "is_compiler_generated": false,
+ "is_pov": false } ],
+ "word_bit_width": 8 },
+ {
+ "phv_number": 4294967295,
+ "records": [
+ {
+ "position_offset": 185,
+ "field_name": "vlan_tag$0.pcp",
+ "field_msb": 7,
+ "field_lsb": 0,
+ "field_width": 1,
+ "phv_msb": 7,
+ "phv_lsb": 5,
+ "is_compiler_generated": false,
+ "is_pov": false },
+ {
+ "position_offset": 182,
+ "field_name": "vlan_tag$0.cfi",
+ "field_msb": 7,
+ "field_lsb": 0,
+ "field_width": 1,
+ "phv_msb": 4,
+ "phv_lsb": 4,
+ "is_compiler_generated": false,
+ "is_pov": false },
+ {
+ "position_offset": 186,
+ "field_name": "vlan_tag$0.vid",
+ "field_msb": 11,
+ "field_lsb": 8,
+ "field_width": 1,
+ "phv_msb": 3,
+ "phv_lsb": 0,
+ "is_compiler_generated": false,
+ "is_pov": false } ],
+ "word_bit_width": 8 },
+ {
+ "phv_number": 4294967295,
+ "records": [
+ {
+ "position_offset": 186,
+ "field_name": "vlan_tag$0.vid",
+ "field_msb": 7,
+ "field_lsb": 0,
+ "field_width": 1,
+ "phv_msb": 7,
+ "phv_lsb": 0,
+ "is_compiler_generated": false,
+ "is_pov": false } ],
+ "word_bit_width": 8 },
+ {
+ "phv_number": 4294967295,
+ "records": [
+ {
+ "position_offset": 5,
+ "field_name": "arp.opcode",
+ "field_msb": 7,
+ "field_lsb": 0,
+ "field_width": 2,
+ "phv_msb": 7,
+ "phv_lsb": 0,
+ "is_compiler_generated": false,
+ "is_pov": false } ],
+ "word_bit_width": 8 },
+ {
+ "phv_number": 4294967295,
+ "records": [
+ {
+ "position_offset": 5,
+ "field_name": "arp.opcode",
+ "field_msb": 15,
+ "field_lsb": 8,
+ "field_width": 2,
+ "phv_msb": 7,
+ "phv_lsb": 0,
+ "is_compiler_generated": false,
+ "is_pov": false } ],
+ "word_bit_width": 8 },
+ {
+ "phv_number": 4294967295,
+ "records": [
+ {
+ "position_offset": 8,
+ "field_name": "arp.proto_type",
+ "field_msb": 7,
+ "field_lsb": 0,
+ "field_width": 2,
+ "phv_msb": 7,
+ "phv_lsb": 0,
+ "is_compiler_generated": false,
+ "is_pov": false } ],
+ "word_bit_width": 8 },
+ {
+ "phv_number": 4294967295,
+ "records": [
+ {
+ "position_offset": 8,
+ "field_name": "arp.proto_type",
+ "field_msb": 15,
+ "field_lsb": 8,
+ "field_width": 2,
+ "phv_msb": 7,
+ "phv_lsb": 0,
+ "is_compiler_generated": false,
+ "is_pov": false } ],
+ "word_bit_width": 8 },
+ {
+ "phv_number": 4294967295,
+ "records": [
+ {
+ "position_offset": 3,
+ "field_name": "arp.hw_type",
+ "field_msb": 7,
+ "field_lsb": 0,
+ "field_width": 2,
+ "phv_msb": 7,
+ "phv_lsb": 0,
+ "is_compiler_generated": false,
+ "is_pov": false } ],
+ "word_bit_width": 8 },
+ {
+ "phv_number": 4294967295,
+ "records": [
+ {
+ "position_offset": 3,
+ "field_name": "arp.hw_type",
+ "field_msb": 15,
+ "field_lsb": 8,
+ "field_width": 2,
+ "phv_msb": 7,
+ "phv_lsb": 0,
+ "is_compiler_generated": false,
+ "is_pov": false } ],
+ "word_bit_width": 8 },
+ {
+ "phv_number": 4294967295,
+ "records": [
+ {
+ "position_offset": 98,
+ "field_name": "ipv6_base.payload_length",
+ "field_msb": 7,
+ "field_lsb": 0,
+ "field_width": 2,
+ "phv_msb": 7,
+ "phv_lsb": 0,
+ "is_compiler_generated": false,
+ "is_pov": false } ],
+ "word_bit_width": 8 },
+ {
+ "phv_number": 4294967295,
+ "records": [
+ {
+ "position_offset": 98,
+ "field_name": "ipv6_base.payload_length",
+ "field_msb": 15,
+ "field_lsb": 8,
+ "field_width": 2,
+ "phv_msb": 7,
+ "phv_lsb": 0,
+ "is_compiler_generated": false,
+ "is_pov": false } ],
+ "word_bit_width": 8 },
+ {
+ "phv_number": 4294967295,
+ "records": [
+ {
+ "position_offset": 172,
+ "field_name": "udp.checksum",
+ "field_msb": 7,
+ "field_lsb": 0,
+ "field_width": 2,
+ "phv_msb": 7,
+ "phv_lsb": 0,
+ "is_compiler_generated": false,
+ "is_pov": false } ],
+ "word_bit_width": 8 },
+ {
+ "phv_number": 4294967295,
+ "records": [
+ {
+ "position_offset": 172,
+ "field_name": "udp.checksum",
+ "field_msb": 15,
+ "field_lsb": 8,
+ "field_width": 2,
+ "phv_msb": 7,
+ "phv_lsb": 0,
+ "is_compiler_generated": false,
+ "is_pov": false } ],
+ "word_bit_width": 8 },
+ {
+ "phv_number": 4294967295,
+ "records": [
+ {
+ "position_offset": 20,
+ "field_name": "arp.target_hw_addr",
+ "field_msb": 15,
+ "field_lsb": 0,
+ "field_width": 6,
+ "phv_msb": 15,
+ "phv_lsb": 0,
+ "is_compiler_generated": false,
+ "is_pov": false } ],
+ "word_bit_width": 16 },
+ {
+ "phv_number": 4294967295,
+ "records": [
+ {
+ "position_offset": 20,
+ "field_name": "arp.target_hw_addr",
+ "field_msb": 31,
+ "field_lsb": 16,
+ "field_width": 6,
+ "phv_msb": 15,
+ "phv_lsb": 0,
+ "is_compiler_generated": false,
+ "is_pov": false } ],
+ "word_bit_width": 16 },
+ {
+ "phv_number": 4294967295,
+ "records": [
+ {
+ "position_offset": 20,
+ "field_name": "arp.target_hw_addr",
+ "field_msb": 47,
+ "field_lsb": 32,
+ "field_width": 6,
+ "phv_msb": 15,
+ "phv_lsb": 0,
+ "is_compiler_generated": false,
+ "is_pov": false } ],
+ "word_bit_width": 16 },
+ {
+ "phv_number": 4294967295,
+ "records": [
+ {
+ "position_offset": 10,
+ "field_name": "arp.sender_hw_addr",
+ "field_msb": 15,
+ "field_lsb": 0,
+ "field_width": 6,
+ "phv_msb": 15,
+ "phv_lsb": 0,
+ "is_compiler_generated": false,
+ "is_pov": false } ],
+ "word_bit_width": 16 },
+ {
+ "phv_number": 4294967295,
+ "records": [
+ {
+ "position_offset": 10,
+ "field_name": "arp.sender_hw_addr",
+ "field_msb": 31,
+ "field_lsb": 16,
+ "field_width": 6,
+ "phv_msb": 15,
+ "phv_lsb": 0,
+ "is_compiler_generated": false,
+ "is_pov": false } ],
+ "word_bit_width": 16 },
+ {
+ "phv_number": 4294967295,
+ "records": [
+ {
+ "position_offset": 10,
+ "field_name": "arp.sender_hw_addr",
+ "field_msb": 47,
+ "field_lsb": 32,
+ "field_width": 6,
+ "phv_msb": 15,
+ "phv_lsb": 0,
+ "is_compiler_generated": false,
+ "is_pov": false } ],
+ "word_bit_width": 16 },
+ {
+ "phv_number": 4294967295,
+ "records": [
+ {
+ "position_offset": 40,
+ "field_name": "ethernet.src_addr",
+ "field_msb": 15,
+ "field_lsb": 0,
+ "field_width": 6,
+ "phv_msb": 15,
+ "phv_lsb": 0,
+ "is_compiler_generated": false,
+ "is_pov": false } ],
+ "word_bit_width": 16 },
+ {
+ "phv_number": 4294967295,
+ "records": [
+ {
+ "position_offset": 40,
+ "field_name": "ethernet.src_addr",
+ "field_msb": 31,
+ "field_lsb": 16,
+ "field_width": 6,
+ "phv_msb": 15,
+ "phv_lsb": 0,
+ "is_compiler_generated": false,
+ "is_pov": false } ],
+ "word_bit_width": 16 },
+ {
+ "phv_number": 4294967295,
+ "records": [
+ {
+ "position_offset": 40,
+ "field_name": "ethernet.src_addr",
+ "field_msb": 47,
+ "field_lsb": 32,
+ "field_width": 6,
+ "phv_msb": 15,
+ "phv_lsb": 0,
+ "is_compiler_generated": false,
+ "is_pov": false } ],
+ "word_bit_width": 16 },
+ {
+ "phv_number": 4294967295,
+ "records": [
+ {
+ "position_offset": 32,
+ "field_name": "ethernet.dst_addr",
+ "field_msb": 15,
+ "field_lsb": 0,
+ "field_width": 6,
+ "phv_msb": 15,
+ "phv_lsb": 0,
+ "is_compiler_generated": false,
+ "is_pov": false } ],
+ "word_bit_width": 16 },
+ {
+ "phv_number": 4294967295,
+ "records": [
+ {
+ "position_offset": 32,
+ "field_name": "ethernet.dst_addr",
+ "field_msb": 31,
+ "field_lsb": 16,
+ "field_width": 6,
+ "phv_msb": 15,
+ "phv_lsb": 0,
+ "is_compiler_generated": false,
+ "is_pov": false } ],
+ "word_bit_width": 16 },
+ {
+ "phv_number": 4294967295,
+ "records": [
+ {
+ "position_offset": 32,
+ "field_name": "ethernet.dst_addr",
+ "field_msb": 47,
+ "field_lsb": 32,
+ "field_width": 6,
+ "phv_msb": 15,
+ "phv_lsb": 0,
+ "is_compiler_generated": false,
+ "is_pov": false } ],
+ "word_bit_width": 16 },
+ {
+ "phv_number": 4294967295,
+ "records": [
+ {
+ "position_offset": 157,
+ "field_name": "tcp.dst_port",
+ "field_msb": 15,
+ "field_lsb": 0,
+ "field_width": 2,
+ "phv_msb": 15,
+ "phv_lsb": 0,
+ "is_compiler_generated": false,
+ "is_pov": false } ],
+ "word_bit_width": 16 },
+ {
+ "phv_number": 4294967295,
+ "records": [
+ {
+ "position_offset": 165,
+ "field_name": "tcp.src_port",
+ "field_msb": 15,
+ "field_lsb": 0,
+ "field_width": 2,
+ "phv_msb": 15,
+ "phv_lsb": 0,
+ "is_compiler_generated": false,
+ "is_pov": false } ],
+ "word_bit_width": 16 },
+ {
+ "phv_number": 4294967295,
+ "records": [
+ {
+ "position_offset": 49,
+ "field_name": "icmp_header.checksum",
+ "field_msb": 15,
+ "field_lsb": 0,
+ "field_width": 2,
+ "phv_msb": 15,
+ "phv_lsb": 0,
+ "is_compiler_generated": false,
+ "is_pov": false } ],
+ "word_bit_width": 16 },
+ {
+ "phv_number": 4294967295,
+ "records": [
+ {
+ "position_offset": 62,
+ "field_name": "ipv4_base.identification",
+ "field_msb": 15,
+ "field_lsb": 0,
+ "field_width": 2,
+ "phv_msb": 15,
+ "phv_lsb": 0,
+ "is_compiler_generated": false,
+ "is_pov": false } ],
+ "word_bit_width": 16 },
+ {
+ "phv_number": 4294967295,
+ "records": [
+ {
+ "position_offset": 70,
+ "field_name": "ipv4_base.total_len",
+ "field_msb": 15,
+ "field_lsb": 0,
+ "field_width": 2,
+ "phv_msb": 15,
+ "phv_lsb": 0,
+ "is_compiler_generated": false,
+ "is_pov": false } ],
+ "word_bit_width": 16 },
+ {
+ "phv_number": 4294967295,
+ "records": [
+ {
+ "position_offset": 190,
+ "field_name": "vlan_tag$1.ether_type",
+ "field_msb": 15,
+ "field_lsb": 0,
+ "field_width": 2,
+ "phv_msb": 15,
+ "phv_lsb": 0,
+ "is_compiler_generated": false,
+ "is_pov": false } ],
+ "word_bit_width": 16 },
+ {
+ "phv_number": 4294967295,
+ "records": [
+ {
+ "position_offset": 176,
+ "field_name": "udp.hdr_length",
+ "field_msb": 15,
+ "field_lsb": 0,
+ "field_width": 2,
+ "phv_msb": 15,
+ "phv_lsb": 0,
+ "is_compiler_generated": false,
+ "is_pov": false } ],
+ "word_bit_width": 16 },
+ {
+ "phv_number": 4294967295,
+ "records": [
+ {
+ "position_offset": 174,
+ "field_name": "udp.dst_port",
+ "field_msb": 15,
+ "field_lsb": 0,
+ "field_width": 2,
+ "phv_msb": 15,
+ "phv_lsb": 0,
+ "is_compiler_generated": false,
+ "is_pov": false } ],
+ "word_bit_width": 16 },
+ {
+ "phv_number": 4294967295,
+ "records": [
+ {
+ "position_offset": 178,
+ "field_name": "udp.src_port",
+ "field_msb": 15,
+ "field_lsb": 0,
+ "field_width": 2,
+ "phv_msb": 15,
+ "phv_lsb": 0,
+ "is_compiler_generated": false,
+ "is_pov": false } ],
+ "word_bit_width": 16 },
+ {
+ "phv_number": 4294967295,
+ "records": [
+ {
+ "position_offset": 167,
+ "field_name": "tcp.urgent_ptr",
+ "field_msb": 15,
+ "field_lsb": 0,
+ "field_width": 2,
+ "phv_msb": 15,
+ "phv_lsb": 0,
+ "is_compiler_generated": false,
+ "is_pov": false } ],
+ "word_bit_width": 16 },
+ {
+ "phv_number": 4294967295,
+ "records": [
+ {
+ "position_offset": 154,
+ "field_name": "tcp.checksum",
+ "field_msb": 15,
+ "field_lsb": 0,
+ "field_width": 2,
+ "phv_msb": 15,
+ "phv_lsb": 0,
+ "is_compiler_generated": false,
+ "is_pov": false } ],
+ "word_bit_width": 16 },
+ {
+ "phv_number": 4294967295,
+ "records": [
+ {
+ "position_offset": 169,
+ "field_name": "tcp.window",
+ "field_msb": 15,
+ "field_lsb": 0,
+ "field_width": 2,
+ "phv_msb": 15,
+ "phv_lsb": 0,
+ "is_compiler_generated": false,
+ "is_pov": false } ],
+ "word_bit_width": 16 } ],
+ "stage_number": 10 },
+ {
+ "ingress": [
+ {
+ "phv_number": 0,
+ "records": [
+ {
+ "position_offset": 82,
+ "field_name": "ipv6_base.dst_addr",
+ "field_msb": 31,
+ "field_lsb": 0,
+ "field_width": 16,
+ "phv_msb": 31,
+ "phv_lsb": 0,
+ "is_compiler_generated": false,
+ "is_pov": false } ],
+ "word_bit_width": 32 },
+ {
+ "phv_number": 1,
+ "records": [
+ {
+ "position_offset": 82,
+ "field_name": "ipv6_base.dst_addr",
+ "field_msb": 63,
+ "field_lsb": 32,
+ "field_width": 16,
+ "phv_msb": 31,
+ "phv_lsb": 0,
+ "is_compiler_generated": false,
+ "is_pov": false } ],
+ "word_bit_width": 32 },
+ {
+ "phv_number": 2,
+ "records": [
+ {
+ "position_offset": 82,
+ "field_name": "ipv6_base.dst_addr",
+ "field_msb": 95,
+ "field_lsb": 64,
+ "field_width": 16,
+ "phv_msb": 31,
+ "phv_lsb": 0,
+ "is_compiler_generated": false,
+ "is_pov": false } ],
+ "word_bit_width": 32 },
+ {
+ "phv_number": 3,
+ "records": [
+ {
+ "position_offset": 82,
+ "field_name": "ipv6_base.dst_addr",
+ "field_msb": 127,
+ "field_lsb": 96,
+ "field_width": 16,
+ "phv_msb": 31,
+ "phv_lsb": 0,
+ "is_compiler_generated": false,
+ "is_pov": false } ],
+ "word_bit_width": 32 },
+ {
+ "phv_number": 4,
+ "records": [
+ {
+ "position_offset": 106,
+ "field_name": "ipv6_base.src_addr",
+ "field_msb": 31,
+ "field_lsb": 0,
+ "field_width": 16,
+ "phv_msb": 31,
+ "phv_lsb": 0,
+ "is_compiler_generated": false,
+ "is_pov": false } ],
+ "word_bit_width": 32 },
+ {
+ "phv_number": 5,
+ "records": [
+ {
+ "position_offset": 106,
+ "field_name": "ipv6_base.src_addr",
+ "field_msb": 63,
+ "field_lsb": 32,
+ "field_width": 16,
+ "phv_msb": 31,
+ "phv_lsb": 0,
+ "is_compiler_generated": false,
+ "is_pov": false } ],
+ "word_bit_width": 32 },
+ {
+ "phv_number": 6,
+ "records": [
+ {
+ "position_offset": 106,
+ "field_name": "ipv6_base.src_addr",
+ "field_msb": 95,
+ "field_lsb": 64,
+ "field_width": 16,
+ "phv_msb": 31,
+ "phv_lsb": 0,
+ "is_compiler_generated": false,
+ "is_pov": false } ],
+ "word_bit_width": 32 },
+ {
+ "phv_number": 7,
+ "records": [
+ {
+ "position_offset": 106,
+ "field_name": "ipv6_base.src_addr",
+ "field_msb": 127,
+ "field_lsb": 96,
+ "field_width": 16,
+ "phv_msb": 31,
+ "phv_lsb": 0,
+ "is_compiler_generated": false,
+ "is_pov": false } ],
+ "word_bit_width": 32 },
+ {
+ "phv_number": 8,
+ "records": [
+ {
+ "position_offset": 140,
+ "field_name": "local_metadata.vrf_id",
+ "field_msb": 31,
+ "field_lsb": 0,
+ "field_width": 4,
+ "phv_msb": 31,
+ "phv_lsb": 0,
+ "is_compiler_generated": false,
+ "is_pov": false } ],
+ "word_bit_width": 32 },
+ {
+ "phv_number": 9,
+ "records": [
+ {
+ "position_offset": 31,
+ "field_name": "arp.target_proto_addr",
+ "field_msb": 31,
+ "field_lsb": 0,
+ "field_width": 4,
+ "phv_msb": 31,
+ "phv_lsb": 0,
+ "is_compiler_generated": false,
+ "is_pov": false } ],
+ "word_bit_width": 32 },
+ {
+ "phv_number": 10,
+ "records": [
+ {
+ "position_offset": 126,
+ "field_name": "ipv6_base.version",
+ "field_msb": 31,
+ "field_lsb": 0,
+ "field_width": 4,
+ "phv_msb": 31,
+ "phv_lsb": 28,
+ "is_compiler_generated": false,
+ "is_pov": false },
+ {
+ "position_offset": 122,
+ "field_name": "ipv6_base.traffic_class",
+ "field_msb": 31,
+ "field_lsb": 0,
+ "field_width": 4,
+ "phv_msb": 27,
+ "phv_lsb": 20,
+ "is_compiler_generated": false,
+ "is_pov": false },
+ {
+ "position_offset": 98,
+ "field_name": "ipv6_base.flow_label",
+ "field_msb": 31,
+ "field_lsb": 0,
+ "field_width": 4,
+ "phv_msb": 19,
+ "phv_lsb": 0,
+ "is_compiler_generated": false,
+ "is_pov": false } ],
+ "word_bit_width": 32 },
+ {
+ "phv_number": 11,
+ "records": [
+ {
+ "position_offset": 60,
+ "field_name": "ipv4_base.dst_addr",
+ "field_msb": 31,
+ "field_lsb": 0,
+ "field_width": 4,
+ "phv_msb": 31,
+ "phv_lsb": 0,
+ "is_compiler_generated": false,
+ "is_pov": false } ],
+ "word_bit_width": 32 },
+ {
+ "phv_number": 12,
+ "records": [
+ {
+ "position_offset": 72,
+ "field_name": "ipv4_base.src_addr",
+ "field_msb": 31,
+ "field_lsb": 0,
+ "field_width": 4,
+ "phv_msb": 31,
+ "phv_lsb": 0,
+ "is_compiler_generated": false,
+ "is_pov": false } ],
+ "word_bit_width": 32 },
+ {
+ "phv_number": 64,
+ "records": [
+ {
+ "position_offset": 78,
+ "field_name": "ipv4_base.ttl",
+ "field_msb": 7,
+ "field_lsb": 0,
+ "field_width": 1,
+ "phv_msb": 7,
+ "phv_lsb": 0,
+ "is_compiler_generated": false,
+ "is_pov": false } ],
+ "word_bit_width": 8 },
+ {
+ "phv_number": 65,
+ "records": [
+ {
+ "position_offset": 134,
+ "field_name": "local_metadata.icmp_code",
+ "field_msb": 7,
+ "field_lsb": 0,
+ "field_width": 1,
+ "phv_msb": 7,
+ "phv_lsb": 0,
+ "is_compiler_generated": false,
+ "is_pov": false } ],
+ "word_bit_width": 8 },
+ {
+ "phv_number": 66,
+ "records": [
+ {
+ "position_offset": 130,
+ "field_name": "local_metadata.class_id",
+ "field_msb": 7,
+ "field_lsb": 0,
+ "field_width": 1,
+ "phv_msb": 7,
+ "phv_lsb": 0,
+ "is_compiler_generated": false,
+ "is_pov": false } ],
+ "word_bit_width": 8 },
+ {
+ "phv_number": 67,
+ "records": [
+ {
+ "position_offset": 102,
+ "field_name": "ipv6_base.hop_limit",
+ "field_msb": 7,
+ "field_lsb": 0,
+ "field_width": 1,
+ "phv_msb": 7,
+ "phv_lsb": 0,
+ "is_compiler_generated": false,
+ "is_pov": false } ],
+ "word_bit_width": 8 },
+ {
+ "phv_number": 68,
+ "records": [
+ {
+ "position_offset": 103,
+ "field_name": "ipv6_base.next_header",
+ "field_msb": 7,
+ "field_lsb": 0,
+ "field_width": 1,
+ "phv_msb": 7,
+ "phv_lsb": 0,
+ "is_compiler_generated": false,
+ "is_pov": false } ],
+ "word_bit_width": 8 },
+ {
+ "phv_number": 69,
+ "records": [
+ {
+ "position_offset": 71,
+ "field_name": "ipv4_base.protocol",
+ "field_msb": 7,
+ "field_lsb": 0,
+ "field_width": 1,
+ "phv_msb": 7,
+ "phv_lsb": 0,
+ "is_compiler_generated": false,
+ "is_pov": false } ],
+ "word_bit_width": 8 },
+ {
+ "phv_number": 70,
+ "records": [
+ {
+ "position_offset": 59,
+ "field_name": "ipv4_base.diffserv",
+ "field_msb": 7,
+ "field_lsb": 0,
+ "field_width": 1,
+ "phv_msb": 7,
+ "phv_lsb": 0,
+ "is_compiler_generated": false,
+ "is_pov": false } ],
+ "word_bit_width": 8 },
+ {
+ "phv_number": 71,
+ "records": [
+ {
+ "position_offset": 2,
+ "field_name": "$mirror",
+ "field_msb": 7,
+ "field_lsb": 0,
+ "field_width": 1,
+ "phv_msb": 2,
+ "phv_lsb": 0,
+ "is_compiler_generated": false,
+ "is_pov": false } ],
+ "word_bit_width": 8 },
+ {
+ "phv_number": 72,
+ "records": [
+ {
+ "position_offset": 139,
+ "field_name": "local_metadata.skip_egress",
+ "field_msb": 7,
+ "field_lsb": 0,
+ "field_width": 1,
+ "phv_msb": 0,
+ "phv_lsb": 0,
+ "is_compiler_generated": false,
+ "is_pov": false } ],
+ "word_bit_width": 8 },
+ {
+ "phv_number": 73,
+ "records": [
+ {
+ "position_offset": 51,
+ "field_name": "hasExited",
+ "field_msb": 7,
+ "field_lsb": 0,
+ "field_width": 1,
+ "phv_msb": 0,
+ "phv_lsb": 0,
+ "is_compiler_generated": false,
+ "is_pov": false } ],
+ "word_bit_width": 8 },
+ {
+ "phv_number": 74,
+ "records": [
+ {
+ "position_offset": 0,
+ "field_name": "ipv4_base.$valid",
+ "field_msb": 7,
+ "field_lsb": 0,
+ "field_width": 0,
+ "phv_msb": 0,
+ "phv_lsb": 0,
+ "is_compiler_generated": false,
+ "is_pov": true,
+ "pov_headers": [
+ {
+ "bit_index": 0,
+ "position_offset": 58,
+ "header_name": "ipv4_base.$valid",
+ "hidden": false } ] } ],
+ "word_bit_width": 8 },
+ {
+ "phv_number": 75,
+ "records": [
+ {
+ "position_offset": 0,
+ "field_name": "packet_out.$valid",
+ "field_msb": 7,
+ "field_lsb": 0,
+ "field_width": 0,
+ "phv_msb": 0,
+ "phv_lsb": 0,
+ "is_compiler_generated": false,
+ "is_pov": true,
+ "pov_headers": [
+ {
+ "bit_index": 0,
+ "position_offset": 144,
+ "header_name": "packet_out.$valid",
+ "hidden": false } ] } ],
+ "word_bit_width": 8 },
+ {
+ "phv_number": 76,
+ "records": [
+ {
+ "position_offset": 147,
+ "field_name": "packet_out.submit_to_ingress",
+ "field_msb": 7,
+ "field_lsb": 0,
+ "field_width": 1,
+ "phv_msb": 6,
+ "phv_lsb": 6,
+ "is_compiler_generated": false,
+ "is_pov": false } ],
+ "word_bit_width": 8 },
+ {
+ "phv_number": 77,
+ "records": [
+ {
+ "position_offset": 131,
+ "field_name": "local_metadata.color",
+ "field_msb": 7,
+ "field_lsb": 0,
+ "field_width": 1,
+ "phv_msb": 1,
+ "phv_lsb": 0,
+ "is_compiler_generated": false,
+ "is_pov": false } ],
+ "word_bit_width": 8 },
+ {
+ "phv_number": 128,
+ "records": [
+ {
+ "position_offset": 148,
+ "field_name": "standard_metadata.egress_spec",
+ "field_msb": 15,
+ "field_lsb": 0,
+ "field_width": 2,
+ "phv_msb": 8,
+ "phv_lsb": 0,
+ "is_compiler_generated": false,
+ "is_pov": false } ],
+ "word_bit_width": 16 },
+ {
+ "phv_number": 129,
+ "records": [
+ {
+ "position_offset": 145,
+ "field_name": "packet_out.egress_physical_port",
+ "field_msb": 15,
+ "field_lsb": 0,
+ "field_width": 2,
+ "phv_msb": 15,
+ "phv_lsb": 7,
+ "is_compiler_generated": false,
+ "is_pov": false } ],
+ "word_bit_width": 16 },
+ {
+ "phv_number": 130,
+ "records": [
+ {
+ "position_offset": 132,
+ "field_name": "local_metadata.egress_spec_at_punt_match",
+ "field_msb": 15,
+ "field_lsb": 0,
+ "field_width": 2,
+ "phv_msb": 8,
+ "phv_lsb": 0,
+ "is_compiler_generated": false,
+ "is_pov": false },
+ {
+ "position_offset": 0,
+ "field_name": "arp.$valid",
+ "field_msb": 15,
+ "field_lsb": 0,
+ "field_width": 0,
+ "phv_msb": 9,
+ "phv_lsb": 9,
+ "is_compiler_generated": false,
+ "is_pov": true,
+ "pov_headers": [
+ {
+ "bit_index": 9,
+ "position_offset": 5,
+ "header_name": "arp.$valid",
+ "hidden": false } ] } ],
+ "word_bit_width": 16 },
+ {
+ "phv_number": 131,
+ "records": [
+ {
+ "position_offset": 45,
+ "field_name": "ethernet.src_addr",
+ "field_msb": 15,
+ "field_lsb": 0,
+ "field_width": 6,
+ "phv_msb": 15,
+ "phv_lsb": 0,
+ "is_compiler_generated": false,
+ "is_pov": false } ],
+ "word_bit_width": 16 },
+ {
+ "phv_number": 132,
+ "records": [
+ {
+ "position_offset": 45,
+ "field_name": "ethernet.src_addr",
+ "field_msb": 31,
+ "field_lsb": 16,
+ "field_width": 6,
+ "phv_msb": 15,
+ "phv_lsb": 0,
+ "is_compiler_generated": false,
+ "is_pov": false } ],
+ "word_bit_width": 16 },
+ {
+ "phv_number": 133,
+ "records": [
+ {
+ "position_offset": 45,
+ "field_name": "ethernet.src_addr",
+ "field_msb": 47,
+ "field_lsb": 32,
+ "field_width": 6,
+ "phv_msb": 15,
+ "phv_lsb": 0,
+ "is_compiler_generated": false,
+ "is_pov": false } ],
+ "word_bit_width": 16 },
+ {
+ "phv_number": 134,
+ "records": [
+ {
+ "position_offset": 37,
+ "field_name": "ethernet.dst_addr",
+ "field_msb": 15,
+ "field_lsb": 0,
+ "field_width": 6,
+ "phv_msb": 15,
+ "phv_lsb": 0,
+ "is_compiler_generated": false,
+ "is_pov": false } ],
+ "word_bit_width": 16 },
+ {
+ "phv_number": 135,
+ "records": [
+ {
+ "position_offset": 37,
+ "field_name": "ethernet.dst_addr",
+ "field_msb": 31,
+ "field_lsb": 16,
+ "field_width": 6,
+ "phv_msb": 15,
+ "phv_lsb": 0,
+ "is_compiler_generated": false,
+ "is_pov": false } ],
+ "word_bit_width": 16 },
+ {
+ "phv_number": 136,
+ "records": [
+ {
+ "position_offset": 37,
+ "field_name": "ethernet.dst_addr",
+ "field_msb": 47,
+ "field_lsb": 32,
+ "field_width": 6,
+ "phv_msb": 15,
+ "phv_lsb": 0,
+ "is_compiler_generated": false,
+ "is_pov": false } ],
+ "word_bit_width": 16 },
+ {
+ "phv_number": 137,
+ "records": [
+ {
+ "position_offset": 150,
+ "field_name": "standard_metadata.ingress_port",
+ "field_msb": 15,
+ "field_lsb": 0,
+ "field_width": 2,
+ "phv_msb": 8,
+ "phv_lsb": 0,
+ "is_compiler_generated": false,
+ "is_pov": false },
+ {
+ "position_offset": 0,
+ "field_name": "$always_deparse",
+ "field_msb": 15,
+ "field_lsb": 0,
+ "field_width": 2,
+ "phv_msb": 9,
+ "phv_lsb": 9,
+ "is_compiler_generated": false,
+ "is_pov": false },
+ {
+ "position_offset": 0,
+ "field_name": "vlan_tag$1.$valid",
+ "field_msb": 15,
+ "field_lsb": 0,
+ "field_width": 0,
+ "phv_msb": 15,
+ "phv_lsb": 15,
+ "is_compiler_generated": false,
+ "is_pov": true,
+ "pov_headers": [
+ {
+ "bit_index": 15,
+ "position_offset": 195,
+ "header_name": "vlan_tag$1.$valid",
+ "hidden": false } ] } ],
+ "word_bit_width": 16 },
+ {
+ "phv_number": 138,
+ "records": [
+ {
+ "position_offset": 3,
+ "field_name": "$mirror_id",
+ "field_msb": 15,
+ "field_lsb": 0,
+ "field_width": 2,
+ "phv_msb": 9,
+ "phv_lsb": 0,
+ "is_compiler_generated": false,
+ "is_pov": false },
+ {
+ "position_offset": 0,
+ "field_name": "ethernet.$valid",
+ "field_msb": 15,
+ "field_lsb": 0,
+ "field_width": 0,
+ "phv_msb": 15,
+ "phv_lsb": 15,
+ "is_compiler_generated": false,
+ "is_pov": true,
+ "pov_headers": [
+ {
+ "bit_index": 15,
+ "position_offset": 35,
+ "header_name": "ethernet.$valid",
+ "hidden": false } ] },
+ {
+ "position_offset": 0,
+ "field_name": "icmp_header.$valid",
+ "field_msb": 15,
+ "field_lsb": 0,
+ "field_width": 0,
+ "phv_msb": 14,
+ "phv_lsb": 14,
+ "is_compiler_generated": false,
+ "is_pov": true,
+ "pov_headers": [
+ {
+ "bit_index": 14,
+ "position_offset": 52,
+ "header_name": "icmp_header.$valid",
+ "hidden": false } ] },
+ {
+ "position_offset": 0,
+ "field_name": "ipv6_base.$valid",
+ "field_msb": 15,
+ "field_lsb": 0,
+ "field_width": 0,
+ "phv_msb": 13,
+ "phv_lsb": 13,
+ "is_compiler_generated": false,
+ "is_pov": true,
+ "pov_headers": [
+ {
+ "bit_index": 13,
+ "position_offset": 80,
+ "header_name": "ipv6_base.$valid",
+ "hidden": false } ] },
+ {
+ "position_offset": 0,
+ "field_name": "tcp.$valid",
+ "field_msb": 15,
+ "field_lsb": 0,
+ "field_width": 0,
+ "phv_msb": 12,
+ "phv_lsb": 12,
+ "is_compiler_generated": false,
+ "is_pov": true,
+ "pov_headers": [
+ {
+ "bit_index": 12,
+ "position_offset": 152,
+ "header_name": "tcp.$valid",
+ "hidden": false } ] },
+ {
+ "position_offset": 0,
+ "field_name": "udp.$valid",
+ "field_msb": 15,
+ "field_lsb": 0,
+ "field_width": 0,
+ "phv_msb": 11,
+ "phv_lsb": 11,
+ "is_compiler_generated": false,
+ "is_pov": true,
+ "pov_headers": [
+ {
+ "bit_index": 11,
+ "position_offset": 175,
+ "header_name": "udp.$valid",
+ "hidden": false } ] },
+ {
+ "position_offset": 0,
+ "field_name": "vlan_tag$0.$valid",
+ "field_msb": 15,
+ "field_lsb": 0,
+ "field_width": 0,
+ "phv_msb": 10,
+ "phv_lsb": 10,
+ "is_compiler_generated": false,
+ "is_pov": true,
+ "pov_headers": [
+ {
+ "bit_index": 10,
+ "position_offset": 185,
+ "header_name": "vlan_tag$0.$valid",
+ "hidden": false } ] } ],
+ "word_bit_width": 16 },
+ {
+ "phv_number": 139,
+ "records": [
+ {
+ "position_offset": 135,
+ "field_name": "local_metadata.l4_dst_port",
+ "field_msb": 15,
+ "field_lsb": 0,
+ "field_width": 2,
+ "phv_msb": 15,
+ "phv_lsb": 0,
+ "is_compiler_generated": false,
+ "is_pov": false } ],
+ "word_bit_width": 16 },
+ {
+ "phv_number": 140,
+ "records": [
+ {
+ "position_offset": 137,
+ "field_name": "local_metadata.l4_src_port",
+ "field_msb": 15,
+ "field_lsb": 0,
+ "field_width": 2,
+ "phv_msb": 15,
+ "phv_lsb": 0,
+ "is_compiler_generated": false,
+ "is_pov": false } ],
+ "word_bit_width": 16 },
+ {
+ "phv_number": 141,
+ "records": [
+ {
+ "position_offset": 191,
+ "field_name": "vlan_tag$0.pcp",
+ "field_msb": 15,
+ "field_lsb": 0,
+ "field_width": 2,
+ "phv_msb": 15,
+ "phv_lsb": 13,
+ "is_compiler_generated": false,
+ "is_pov": false },
+ {
+ "position_offset": 187,
+ "field_name": "vlan_tag$0.cfi",
+ "field_msb": 15,
+ "field_lsb": 0,
+ "field_width": 2,
+ "phv_msb": 12,
+ "phv_lsb": 12,
+ "is_compiler_generated": false,
+ "is_pov": false },
+ {
+ "position_offset": 193,
+ "field_name": "vlan_tag$0.vid",
+ "field_msb": 15,
+ "field_lsb": 0,
+ "field_width": 2,
+ "phv_msb": 11,
+ "phv_lsb": 0,
+ "is_compiler_generated": false,
+ "is_pov": false } ],
+ "word_bit_width": 16 },
+ {
+ "phv_number": 142,
+ "records": [
+ {
+ "position_offset": 43,
+ "field_name": "ethernet.ether_type",
+ "field_msb": 15,
+ "field_lsb": 0,
+ "field_width": 2,
+ "phv_msb": 15,
+ "phv_lsb": 0,
+ "is_compiler_generated": false,
+ "is_pov": false } ],
+ "word_bit_width": 16 },
+ {
+ "phv_number": 4294967295,
+ "records": [
+ {
+ "position_offset": 21,
+ "field_name": "arp.sender_proto_addr",
+ "field_msb": 31,
+ "field_lsb": 0,
+ "field_width": 4,
+ "phv_msb": 31,
+ "phv_lsb": 0,
+ "is_compiler_generated": false,
+ "is_pov": false } ],
+ "word_bit_width": 32 },
+ {
+ "phv_number": 4294967295,
+ "records": [
+ {
+ "position_offset": 154,
+ "field_name": "tcp.ack_no",
+ "field_msb": 31,
+ "field_lsb": 0,
+ "field_width": 4,
+ "phv_msb": 31,
+ "phv_lsb": 0,
+ "is_compiler_generated": false,
+ "is_pov": false } ],
+ "word_bit_width": 32 },
+ {
+ "phv_number": 4294967295,
+ "records": [
+ {
+ "position_offset": 165,
+ "field_name": "tcp.seq_no",
+ "field_msb": 31,
+ "field_lsb": 0,
+ "field_width": 4,
+ "phv_msb": 31,
+ "phv_lsb": 0,
+ "is_compiler_generated": false,
+ "is_pov": false } ],
+ "word_bit_width": 32 },
+ {
+ "phv_number": 4294967295,
+ "records": [
+ {
+ "position_offset": 199,
+ "field_name": "vlan_tag$1.ether_type",
+ "field_msb": 7,
+ "field_lsb": 0,
+ "field_width": 2,
+ "phv_msb": 7,
+ "phv_lsb": 0,
+ "is_compiler_generated": false,
+ "is_pov": false } ],
+ "word_bit_width": 8 },
+ {
+ "phv_number": 4294967295,
+ "records": [
+ {
+ "position_offset": 199,
+ "field_name": "vlan_tag$1.ether_type",
+ "field_msb": 15,
+ "field_lsb": 8,
+ "field_width": 2,
+ "phv_msb": 7,
+ "phv_lsb": 0,
+ "is_compiler_generated": false,
+ "is_pov": false } ],
+ "word_bit_width": 8 },
+ {
+ "phv_number": 4294967295,
+ "records": [
+ {
+ "position_offset": 189,
+ "field_name": "vlan_tag$0.ether_type",
+ "field_msb": 7,
+ "field_lsb": 0,
+ "field_width": 2,
+ "phv_msb": 7,
+ "phv_lsb": 0,
+ "is_compiler_generated": false,
+ "is_pov": false } ],
+ "word_bit_width": 8 },
+ {
+ "phv_number": 4294967295,
+ "records": [
+ {
+ "position_offset": 189,
+ "field_name": "vlan_tag$0.ether_type",
+ "field_msb": 15,
+ "field_lsb": 8,
+ "field_width": 2,
+ "phv_msb": 7,
+ "phv_lsb": 0,
+ "is_compiler_generated": false,
+ "is_pov": false } ],
+ "word_bit_width": 8 },
+ {
+ "phv_number": 4294967295,
+ "records": [
+ {
+ "position_offset": 160,
+ "field_name": "tcp.data_offset",
+ "field_msb": 7,
+ "field_lsb": 0,
+ "field_width": 1,
+ "phv_msb": 7,
+ "phv_lsb": 4,
+ "is_compiler_generated": false,
+ "is_pov": false },
+ {
+ "position_offset": 164,
+ "field_name": "tcp.res",
+ "field_msb": 7,
+ "field_lsb": 0,
+ "field_width": 1,
+ "phv_msb": 3,
+ "phv_lsb": 0,
+ "is_compiler_generated": false,
+ "is_pov": false } ],
+ "word_bit_width": 8 },
+ {
+ "phv_number": 4294967295,
+ "records": [
+ {
+ "position_offset": 79,
+ "field_name": "ipv4_base.version",
+ "field_msb": 7,
+ "field_lsb": 0,
+ "field_width": 1,
+ "phv_msb": 7,
+ "phv_lsb": 4,
+ "is_compiler_generated": false,
+ "is_pov": false },
+ {
+ "position_offset": 70,
+ "field_name": "ipv4_base.ihl",
+ "field_msb": 7,
+ "field_lsb": 0,
+ "field_width": 1,
+ "phv_msb": 3,
+ "phv_lsb": 0,
+ "is_compiler_generated": false,
+ "is_pov": false } ],
+ "word_bit_width": 8 },
+ {
+ "phv_number": 4294967295,
+ "records": [
+ {
+ "position_offset": 12,
+ "field_name": "arp.proto_addr_len",
+ "field_msb": 7,
+ "field_lsb": 0,
+ "field_width": 1,
+ "phv_msb": 7,
+ "phv_lsb": 0,
+ "is_compiler_generated": false,
+ "is_pov": false } ],
+ "word_bit_width": 8 },
+ {
+ "phv_number": 4294967295,
+ "records": [
+ {
+ "position_offset": 7,
+ "field_name": "arp.hw_addr_len",
+ "field_msb": 7,
+ "field_lsb": 0,
+ "field_width": 1,
+ "phv_msb": 7,
+ "phv_lsb": 0,
+ "is_compiler_generated": false,
+ "is_pov": false } ],
+ "word_bit_width": 8 },
+ {
+ "phv_number": 4294967295,
+ "records": [
+ {
+ "position_offset": 163,
+ "field_name": "tcp.flags",
+ "field_msb": 7,
+ "field_lsb": 0,
+ "field_width": 1,
+ "phv_msb": 7,
+ "phv_lsb": 0,
+ "is_compiler_generated": false,
+ "is_pov": false } ],
+ "word_bit_width": 8 },
+ {
+ "phv_number": 4294967295,
+ "records": [
+ {
+ "position_offset": 56,
+ "field_name": "icmp_header.code",
+ "field_msb": 7,
+ "field_lsb": 0,
+ "field_width": 1,
+ "phv_msb": 7,
+ "phv_lsb": 0,
+ "is_compiler_generated": false,
+ "is_pov": false } ],
+ "word_bit_width": 8 },
+ {
+ "phv_number": 4294967295,
+ "records": [
+ {
+ "position_offset": 57,
+ "field_name": "icmp_header.icmp_type",
+ "field_msb": 7,
+ "field_lsb": 0,
+ "field_width": 1,
+ "phv_msb": 7,
+ "phv_lsb": 0,
+ "is_compiler_generated": false,
+ "is_pov": false } ],
+ "word_bit_width": 8 },
+ {
+ "phv_number": 4294967295,
+ "records": [
+ {
+ "position_offset": 25,
+ "field_name": "arp.target_hw_addr",
+ "field_msb": 15,
+ "field_lsb": 0,
+ "field_width": 6,
+ "phv_msb": 15,
+ "phv_lsb": 0,
+ "is_compiler_generated": false,
+ "is_pov": false } ],
+ "word_bit_width": 16 },
+ {
+ "phv_number": 4294967295,
+ "records": [
+ {
+ "position_offset": 25,
+ "field_name": "arp.target_hw_addr",
+ "field_msb": 31,
+ "field_lsb": 16,
+ "field_width": 6,
+ "phv_msb": 15,
+ "phv_lsb": 0,
+ "is_compiler_generated": false,
+ "is_pov": false } ],
+ "word_bit_width": 16 },
+ {
+ "phv_number": 4294967295,
+ "records": [
+ {
+ "position_offset": 25,
+ "field_name": "arp.target_hw_addr",
+ "field_msb": 47,
+ "field_lsb": 32,
+ "field_width": 6,
+ "phv_msb": 15,
+ "phv_lsb": 0,
+ "is_compiler_generated": false,
+ "is_pov": false } ],
+ "word_bit_width": 16 },
+ {
+ "phv_number": 4294967295,
+ "records": [
+ {
+ "position_offset": 15,
+ "field_name": "arp.sender_hw_addr",
+ "field_msb": 15,
+ "field_lsb": 0,
+ "field_width": 6,
+ "phv_msb": 15,
+ "phv_lsb": 0,
+ "is_compiler_generated": false,
+ "is_pov": false } ],
+ "word_bit_width": 16 },
+ {
+ "phv_number": 4294967295,
+ "records": [
+ {
+ "position_offset": 15,
+ "field_name": "arp.sender_hw_addr",
+ "field_msb": 31,
+ "field_lsb": 16,
+ "field_width": 6,
+ "phv_msb": 15,
+ "phv_lsb": 0,
+ "is_compiler_generated": false,
+ "is_pov": false } ],
+ "word_bit_width": 16 },
+ {
+ "phv_number": 4294967295,
+ "records": [
+ {
+ "position_offset": 15,
+ "field_name": "arp.sender_hw_addr",
+ "field_msb": 47,
+ "field_lsb": 32,
+ "field_width": 6,
+ "phv_msb": 15,
+ "phv_lsb": 0,
+ "is_compiler_generated": false,
+ "is_pov": false } ],
+ "word_bit_width": 16 },
+ {
+ "phv_number": 4294967295,
+ "records": [
+ {
+ "position_offset": 64,
+ "field_name": "ipv4_base.flags",
+ "field_msb": 15,
+ "field_lsb": 0,
+ "field_width": 2,
+ "phv_msb": 15,
+ "phv_lsb": 13,
+ "is_compiler_generated": false,
+ "is_pov": false },
+ {
+ "position_offset": 66,
+ "field_name": "ipv4_base.frag_offset",
+ "field_msb": 15,
+ "field_lsb": 0,
+ "field_width": 2,
+ "phv_msb": 12,
+ "phv_lsb": 0,
+ "is_compiler_generated": false,
+ "is_pov": false } ],
+ "word_bit_width": 16 },
+ {
+ "phv_number": 4294967295,
+ "records": [
+ {
+ "position_offset": 201,
+ "field_name": "vlan_tag$1.pcp",
+ "field_msb": 15,
+ "field_lsb": 0,
+ "field_width": 2,
+ "phv_msb": 15,
+ "phv_lsb": 13,
+ "is_compiler_generated": false,
+ "is_pov": false },
+ {
+ "position_offset": 197,
+ "field_name": "vlan_tag$1.cfi",
+ "field_msb": 15,
+ "field_lsb": 0,
+ "field_width": 2,
+ "phv_msb": 12,
+ "phv_lsb": 12,
+ "is_compiler_generated": false,
+ "is_pov": false },
+ {
+ "position_offset": 203,
+ "field_name": "vlan_tag$1.vid",
+ "field_msb": 15,
+ "field_lsb": 0,
+ "field_width": 2,
+ "phv_msb": 11,
+ "phv_lsb": 0,
+ "is_compiler_generated": false,
+ "is_pov": false } ],
+ "word_bit_width": 16 },
+ {
+ "phv_number": 4294967295,
+ "records": [
+ {
+ "position_offset": 10,
+ "field_name": "arp.opcode",
+ "field_msb": 15,
+ "field_lsb": 0,
+ "field_width": 2,
+ "phv_msb": 15,
+ "phv_lsb": 0,
+ "is_compiler_generated": false,
+ "is_pov": false } ],
+ "word_bit_width": 16 },
+ {
+ "phv_number": 4294967295,
+ "records": [
+ {
+ "position_offset": 13,
+ "field_name": "arp.proto_type",
+ "field_msb": 15,
+ "field_lsb": 0,
+ "field_width": 2,
+ "phv_msb": 15,
+ "phv_lsb": 0,
+ "is_compiler_generated": false,
+ "is_pov": false } ],
+ "word_bit_width": 16 },
+ {
+ "phv_number": 4294967295,
+ "records": [
+ {
+ "position_offset": 8,
+ "field_name": "arp.hw_type",
+ "field_msb": 15,
+ "field_lsb": 0,
+ "field_width": 2,
+ "phv_msb": 15,
+ "phv_lsb": 0,
+ "is_compiler_generated": false,
+ "is_pov": false } ],
+ "word_bit_width": 16 },
+ {
+ "phv_number": 4294967295,
+ "records": [
+ {
+ "position_offset": 104,
+ "field_name": "ipv6_base.payload_length",
+ "field_msb": 15,
+ "field_lsb": 0,
+ "field_width": 2,
+ "phv_msb": 15,
+ "phv_lsb": 0,
+ "is_compiler_generated": false,
+ "is_pov": false } ],
+ "word_bit_width": 16 },
+ {
+ "phv_number": 4294967295,
+ "records": [
+ {
+ "position_offset": 177,
+ "field_name": "udp.checksum",
+ "field_msb": 15,
+ "field_lsb": 0,
+ "field_width": 2,
+ "phv_msb": 15,
+ "phv_lsb": 0,
+ "is_compiler_generated": false,
+ "is_pov": false } ],
+ "word_bit_width": 16 },
+ {
+ "phv_number": 4294967295,
+ "records": [
+ {
+ "position_offset": 181,
+ "field_name": "udp.hdr_length",
+ "field_msb": 15,
+ "field_lsb": 0,
+ "field_width": 2,
+ "phv_msb": 15,
+ "phv_lsb": 0,
+ "is_compiler_generated": false,
+ "is_pov": false } ],
+ "word_bit_width": 16 },
+ {
+ "phv_number": 4294967295,
+ "records": [
+ {
+ "position_offset": 179,
+ "field_name": "udp.dst_port",
+ "field_msb": 15,
+ "field_lsb": 0,
+ "field_width": 2,
+ "phv_msb": 15,
+ "phv_lsb": 0,
+ "is_compiler_generated": false,
+ "is_pov": false } ],
+ "word_bit_width": 16 },
+ {
+ "phv_number": 4294967295,
+ "records": [
+ {
+ "position_offset": 183,
+ "field_name": "udp.src_port",
+ "field_msb": 15,
+ "field_lsb": 0,
+ "field_width": 2,
+ "phv_msb": 15,
+ "phv_lsb": 0,
+ "is_compiler_generated": false,
+ "is_pov": false } ],
+ "word_bit_width": 16 },
+ {
+ "phv_number": 4294967295,
+ "records": [
+ {
+ "position_offset": 171,
+ "field_name": "tcp.urgent_ptr",
+ "field_msb": 15,
+ "field_lsb": 0,
+ "field_width": 2,
+ "phv_msb": 15,
+ "phv_lsb": 0,
+ "is_compiler_generated": false,
+ "is_pov": false } ],
+ "word_bit_width": 16 },
+ {
+ "phv_number": 4294967295,
+ "records": [
+ {
+ "position_offset": 158,
+ "field_name": "tcp.checksum",
+ "field_msb": 15,
+ "field_lsb": 0,
+ "field_width": 2,
+ "phv_msb": 15,
+ "phv_lsb": 0,
+ "is_compiler_generated": false,
+ "is_pov": false } ],
+ "word_bit_width": 16 },
+ {
+ "phv_number": 4294967295,
+ "records": [
+ {
+ "position_offset": 173,
+ "field_name": "tcp.window",
+ "field_msb": 15,
+ "field_lsb": 0,
+ "field_width": 2,
+ "phv_msb": 15,
+ "phv_lsb": 0,
+ "is_compiler_generated": false,
+ "is_pov": false } ],
+ "word_bit_width": 16 },
+ {
+ "phv_number": 4294967295,
+ "records": [
+ {
+ "position_offset": 161,
+ "field_name": "tcp.dst_port",
+ "field_msb": 15,
+ "field_lsb": 0,
+ "field_width": 2,
+ "phv_msb": 15,
+ "phv_lsb": 0,
+ "is_compiler_generated": false,
+ "is_pov": false } ],
+ "word_bit_width": 16 },
+ {
+ "phv_number": 4294967295,
+ "records": [
+ {
+ "position_offset": 169,
+ "field_name": "tcp.src_port",
+ "field_msb": 15,
+ "field_lsb": 0,
+ "field_width": 2,
+ "phv_msb": 15,
+ "phv_lsb": 0,
+ "is_compiler_generated": false,
+ "is_pov": false } ],
+ "word_bit_width": 16 },
+ {
+ "phv_number": 4294967295,
+ "records": [
+ {
+ "position_offset": 54,
+ "field_name": "icmp_header.checksum",
+ "field_msb": 15,
+ "field_lsb": 0,
+ "field_width": 2,
+ "phv_msb": 15,
+ "phv_lsb": 0,
+ "is_compiler_generated": false,
+ "is_pov": false } ],
+ "word_bit_width": 16 },
+ {
+ "phv_number": 4294967295,
+ "records": [
+ {
+ "position_offset": 68,
+ "field_name": "ipv4_base.identification",
+ "field_msb": 15,
+ "field_lsb": 0,
+ "field_width": 2,
+ "phv_msb": 15,
+ "phv_lsb": 0,
+ "is_compiler_generated": false,
+ "is_pov": false } ],
+ "word_bit_width": 16 },
+ {
+ "phv_number": 4294967295,
+ "records": [
+ {
+ "position_offset": 76,
+ "field_name": "ipv4_base.total_len",
+ "field_msb": 15,
+ "field_lsb": 0,
+ "field_width": 2,
+ "phv_msb": 15,
+ "phv_lsb": 0,
+ "is_compiler_generated": false,
+ "is_pov": false } ],
+ "word_bit_width": 16 } ],
+ "egress": [
+ {
+ "phv_number": 80,
+ "records": [
+ {
+ "position_offset": 0,
+ "field_name": "packet_in.$valid",
+ "field_msb": 7,
+ "field_lsb": 0,
+ "field_width": 0,
+ "phv_msb": 0,
+ "phv_lsb": 0,
+ "is_compiler_generated": false,
+ "is_pov": true,
+ "pov_headers": [
+ {
+ "bit_index": 0,
+ "position_offset": 129,
+ "header_name": "packet_in.$valid",
+ "hidden": false } ] } ],
+ "word_bit_width": 8 },
+ {
+ "phv_number": 81,
+ "records": [
+ {
+ "position_offset": 46,
+ "field_name": "hasExited_0",
+ "field_msb": 7,
+ "field_lsb": 0,
+ "field_width": 1,
+ "phv_msb": 0,
+ "phv_lsb": 0,
+ "is_compiler_generated": false,
+ "is_pov": false } ],
+ "word_bit_width": 8 },
+ {
+ "phv_number": 82,
+ "records": [
+ {
+ "position_offset": 0,
+ "field_name": "udp.$valid",
+ "field_msb": 7,
+ "field_lsb": 0,
+ "field_width": 0,
+ "phv_msb": 0,
+ "phv_lsb": 0,
+ "is_compiler_generated": false,
+ "is_pov": true,
+ "pov_headers": [
+ {
+ "bit_index": 0,
+ "position_offset": 171,
+ "header_name": "udp.$valid",
+ "hidden": false } ] } ],
+ "word_bit_width": 8 },
+ {
+ "phv_number": 83,
+ "records": [
+ {
+ "position_offset": 128,
+ "field_name": "local_metadata.skip_egress",
+ "field_msb": 7,
+ "field_lsb": 0,
+ "field_width": 1,
+ "phv_msb": 0,
+ "phv_lsb": 0,
+ "is_compiler_generated": false,
+ "is_pov": false } ],
+ "word_bit_width": 8 },
+ {
+ "phv_number": 84,
+ "records": [
+ {
+ "position_offset": 7,
+ "field_name": "arp.proto_addr_len",
+ "field_msb": 7,
+ "field_lsb": 0,
+ "field_width": 1,
+ "phv_msb": 7,
+ "phv_lsb": 0,
+ "is_compiler_generated": false,
+ "is_pov": false } ],
+ "word_bit_width": 8 },
+ {
+ "phv_number": 85,
+ "records": [
+ {
+ "position_offset": 2,
+ "field_name": "arp.hw_addr_len",
+ "field_msb": 7,
+ "field_lsb": 0,
+ "field_width": 1,
+ "phv_msb": 7,
+ "phv_lsb": 0,
+ "is_compiler_generated": false,
+ "is_pov": false } ],
+ "word_bit_width": 8 },
+ {
+ "phv_number": 86,
+ "records": [
+ {
+ "position_offset": 96,
+ "field_name": "ipv6_base.hop_limit",
+ "field_msb": 7,
+ "field_lsb": 0,
+ "field_width": 1,
+ "phv_msb": 7,
+ "phv_lsb": 0,
+ "is_compiler_generated": false,
+ "is_pov": false } ],
+ "word_bit_width": 8 },
+ {
+ "phv_number": 87,
+ "records": [
+ {
+ "position_offset": 97,
+ "field_name": "ipv6_base.next_header",
+ "field_msb": 7,
+ "field_lsb": 0,
+ "field_width": 1,
+ "phv_msb": 7,
+ "phv_lsb": 0,
+ "is_compiler_generated": false,
+ "is_pov": false } ],
+ "word_bit_width": 8 },
+ {
+ "phv_number": 88,
+ "records": [
+ {
+ "position_offset": 159,
+ "field_name": "tcp.flags",
+ "field_msb": 7,
+ "field_lsb": 0,
+ "field_width": 1,
+ "phv_msb": 7,
+ "phv_lsb": 0,
+ "is_compiler_generated": false,
+ "is_pov": false } ],
+ "word_bit_width": 8 },
+ {
+ "phv_number": 89,
+ "records": [
+ {
+ "position_offset": 156,
+ "field_name": "tcp.data_offset",
+ "field_msb": 7,
+ "field_lsb": 0,
+ "field_width": 1,
+ "phv_msb": 7,
+ "phv_lsb": 4,
+ "is_compiler_generated": false,
+ "is_pov": false },
+ {
+ "position_offset": 160,
+ "field_name": "tcp.res",
+ "field_msb": 7,
+ "field_lsb": 0,
+ "field_width": 1,
+ "phv_msb": 3,
+ "phv_lsb": 0,
+ "is_compiler_generated": false,
+ "is_pov": false } ],
+ "word_bit_width": 8 },
+ {
+ "phv_number": 90,
+ "records": [
+ {
+ "position_offset": 51,
+ "field_name": "icmp_header.code",
+ "field_msb": 7,
+ "field_lsb": 0,
+ "field_width": 1,
+ "phv_msb": 7,
+ "phv_lsb": 0,
+ "is_compiler_generated": false,
+ "is_pov": false } ],
+ "word_bit_width": 8 },
+ {
+ "phv_number": 91,
+ "records": [
+ {
+ "position_offset": 52,
+ "field_name": "icmp_header.icmp_type",
+ "field_msb": 7,
+ "field_lsb": 0,
+ "field_width": 1,
+ "phv_msb": 7,
+ "phv_lsb": 0,
+ "is_compiler_generated": false,
+ "is_pov": false } ],
+ "word_bit_width": 8 },
+ {
+ "phv_number": 92,
+ "records": [
+ {
+ "position_offset": 65,
+ "field_name": "ipv4_base.protocol",
+ "field_msb": 7,
+ "field_lsb": 0,
+ "field_width": 1,
+ "phv_msb": 7,
+ "phv_lsb": 0,
+ "is_compiler_generated": false,
+ "is_pov": false } ],
+ "word_bit_width": 8 },
+ {
+ "phv_number": 93,
+ "records": [
+ {
+ "position_offset": 72,
+ "field_name": "ipv4_base.ttl",
+ "field_msb": 7,
+ "field_lsb": 0,
+ "field_width": 1,
+ "phv_msb": 7,
+ "phv_lsb": 0,
+ "is_compiler_generated": false,
+ "is_pov": false } ],
+ "word_bit_width": 8 },
+ {
+ "phv_number": 94,
+ "records": [
+ {
+ "position_offset": 55,
+ "field_name": "ipv4_base.diffserv",
+ "field_msb": 7,
+ "field_lsb": 0,
+ "field_width": 1,
+ "phv_msb": 7,
+ "phv_lsb": 0,
+ "is_compiler_generated": false,
+ "is_pov": false } ],
+ "word_bit_width": 8 },
+ {
+ "phv_number": 95,
+ "records": [
+ {
+ "position_offset": 73,
+ "field_name": "ipv4_base.version",
+ "field_msb": 7,
+ "field_lsb": 0,
+ "field_width": 1,
+ "phv_msb": 7,
+ "phv_lsb": 4,
+ "is_compiler_generated": false,
+ "is_pov": false },
+ {
+ "position_offset": 64,
+ "field_name": "ipv4_base.ihl",
+ "field_msb": 7,
+ "field_lsb": 0,
+ "field_width": 1,
+ "phv_msb": 3,
+ "phv_lsb": 0,
+ "is_compiler_generated": false,
+ "is_pov": false } ],
+ "word_bit_width": 8 },
+ {
+ "phv_number": 144,
+ "records": [
+ {
+ "position_offset": 142,
+ "field_name": "standard_metadata.egress_port",
+ "field_msb": 15,
+ "field_lsb": 0,
+ "field_width": 2,
+ "phv_msb": 8,
+ "phv_lsb": 0,
+ "is_compiler_generated": false,
+ "is_pov": false } ],
+ "word_bit_width": 16 },
+ {
+ "phv_number": 145,
+ "records": [
+ {
+ "position_offset": 140,
+ "field_name": "packet_in.target_egress_port",
+ "field_msb": 15,
+ "field_lsb": 0,
+ "field_width": 2,
+ "phv_msb": 15,
+ "phv_lsb": 7,
+ "is_compiler_generated": false,
+ "is_pov": false },
+ {
+ "position_offset": 138,
+ "field_name": "packet_in.padding2",
+ "field_msb": 15,
+ "field_lsb": 0,
+ "field_width": 2,
+ "phv_msb": 6,
+ "phv_lsb": 0,
+ "is_compiler_generated": false,
+ "is_pov": false } ],
+ "word_bit_width": 16 },
+ {
+ "phv_number": 146,
+ "records": [
+ {
+ "position_offset": 124,
+ "field_name": "local_metadata.egress_spec_at_punt_match",
+ "field_msb": 15,
+ "field_lsb": 0,
+ "field_width": 2,
+ "phv_msb": 8,
+ "phv_lsb": 0,
+ "is_compiler_generated": false,
+ "is_pov": false } ],
+ "word_bit_width": 16 },
+ {
+ "phv_number": 147,
+ "records": [
+ {
+ "position_offset": 134,
+ "field_name": "packet_in.ingress_physical_port",
+ "field_msb": 15,
+ "field_lsb": 0,
+ "field_width": 2,
+ "phv_msb": 15,
+ "phv_lsb": 7,
+ "is_compiler_generated": false,
+ "is_pov": false },
+ {
+ "position_offset": 136,
+ "field_name": "packet_in.padding1",
+ "field_msb": 15,
+ "field_lsb": 0,
+ "field_width": 2,
+ "phv_msb": 6,
+ "phv_lsb": 0,
+ "is_compiler_generated": false,
+ "is_pov": false } ],
+ "word_bit_width": 16 },
+ {
+ "phv_number": 148,
+ "records": [
+ {
+ "position_offset": 146,
+ "field_name": "standard_metadata.ingress_port",
+ "field_msb": 15,
+ "field_lsb": 0,
+ "field_width": 2,
+ "phv_msb": 8,
+ "phv_lsb": 0,
+ "is_compiler_generated": false,
+ "is_pov": false },
+ {
+ "position_offset": 0,
+ "field_name": "vlan_tag$1.$valid",
+ "field_msb": 15,
+ "field_lsb": 0,
+ "field_width": 0,
+ "phv_msb": 15,
+ "phv_lsb": 15,
+ "is_compiler_generated": false,
+ "is_pov": true,
+ "pov_headers": [
+ {
+ "bit_index": 15,
+ "position_offset": 187,
+ "header_name": "vlan_tag$1.$valid",
+ "hidden": false } ] } ],
+ "word_bit_width": 16 },
+ {
+ "phv_number": 149,
+ "records": [
+ {
+ "position_offset": 144,
+ "field_name": "standard_metadata.egress_spec",
+ "field_msb": 15,
+ "field_lsb": 0,
+ "field_width": 2,
+ "phv_msb": 8,
+ "phv_lsb": 0,
+ "is_compiler_generated": false,
+ "is_pov": false },
+ {
+ "position_offset": 0,
+ "field_name": "arp.$valid",
+ "field_msb": 15,
+ "field_lsb": 0,
+ "field_width": 0,
+ "phv_msb": 15,
+ "phv_lsb": 15,
+ "is_compiler_generated": false,
+ "is_pov": true,
+ "pov_headers": [
+ {
+ "bit_index": 15,
+ "position_offset": 0,
+ "header_name": "arp.$valid",
+ "hidden": false } ] },
+ {
+ "position_offset": 0,
+ "field_name": "ethernet.$valid",
+ "field_msb": 15,
+ "field_lsb": 0,
+ "field_width": 0,
+ "phv_msb": 14,
+ "phv_lsb": 14,
+ "is_compiler_generated": false,
+ "is_pov": true,
+ "pov_headers": [
+ {
+ "bit_index": 14,
+ "position_offset": 30,
+ "header_name": "ethernet.$valid",
+ "hidden": false } ] },
+ {
+ "position_offset": 0,
+ "field_name": "icmp_header.$valid",
+ "field_msb": 15,
+ "field_lsb": 0,
+ "field_width": 0,
+ "phv_msb": 13,
+ "phv_lsb": 13,
+ "is_compiler_generated": false,
+ "is_pov": true,
+ "pov_headers": [
+ {
+ "bit_index": 13,
+ "position_offset": 47,
+ "header_name": "icmp_header.$valid",
+ "hidden": false } ] },
+ {
+ "position_offset": 0,
+ "field_name": "ipv4_base.$valid",
+ "field_msb": 15,
+ "field_lsb": 0,
+ "field_width": 0,
+ "phv_msb": 12,
+ "phv_lsb": 12,
+ "is_compiler_generated": false,
+ "is_pov": true,
+ "pov_headers": [
+ {
+ "bit_index": 12,
+ "position_offset": 53,
+ "header_name": "ipv4_base.$valid",
+ "hidden": false } ] },
+ {
+ "position_offset": 0,
+ "field_name": "ipv6_base.$valid",
+ "field_msb": 15,
+ "field_lsb": 0,
+ "field_width": 0,
+ "phv_msb": 11,
+ "phv_lsb": 11,
+ "is_compiler_generated": false,
+ "is_pov": true,
+ "pov_headers": [
+ {
+ "bit_index": 11,
+ "position_offset": 74,
+ "header_name": "ipv6_base.$valid",
+ "hidden": false } ] },
+ {
+ "position_offset": 0,
+ "field_name": "tcp.$valid",
+ "field_msb": 15,
+ "field_lsb": 0,
+ "field_width": 0,
+ "phv_msb": 10,
+ "phv_lsb": 10,
+ "is_compiler_generated": false,
+ "is_pov": true,
+ "pov_headers": [
+ {
+ "bit_index": 10,
+ "position_offset": 148,
+ "header_name": "tcp.$valid",
+ "hidden": false } ] },
+ {
+ "position_offset": 0,
+ "field_name": "vlan_tag$0.$valid",
+ "field_msb": 15,
+ "field_lsb": 0,
+ "field_width": 0,
+ "phv_msb": 9,
+ "phv_lsb": 9,
+ "is_compiler_generated": false,
+ "is_pov": true,
+ "pov_headers": [
+ {
+ "bit_index": 9,
+ "position_offset": 180,
+ "header_name": "vlan_tag$0.$valid",
+ "hidden": false } ] } ],
+ "word_bit_width": 16 },
+ {
+ "phv_number": 150,
+ "records": [
+ {
+ "position_offset": 126,
+ "field_name": "local_metadata.l4_dst_port",
+ "field_msb": 15,
+ "field_lsb": 0,
+ "field_width": 2,
+ "phv_msb": 15,
+ "phv_lsb": 0,
+ "is_compiler_generated": false,
+ "is_pov": false } ],
+ "word_bit_width": 16 },
+ {
+ "phv_number": 158,
+ "records": [
+ {
+ "position_offset": 183,
+ "field_name": "vlan_tag$0.ether_type",
+ "field_msb": 15,
+ "field_lsb": 0,
+ "field_width": 2,
+ "phv_msb": 15,
+ "phv_lsb": 0,
+ "is_compiler_generated": false,
+ "is_pov": false } ],
+ "word_bit_width": 16 },
+ {
+ "phv_number": 159,
+ "records": [
+ {
+ "position_offset": 38,
+ "field_name": "ethernet.ether_type",
+ "field_msb": 15,
+ "field_lsb": 0,
+ "field_width": 2,
+ "phv_msb": 15,
+ "phv_lsb": 0,
+ "is_compiler_generated": false,
+ "is_pov": false } ],
+ "word_bit_width": 16 },
+ {
+ "phv_number": 4294967295,
+ "records": [
+ {
+ "position_offset": 76,
+ "field_name": "ipv6_base.dst_addr",
+ "field_msb": 31,
+ "field_lsb": 0,
+ "field_width": 16,
+ "phv_msb": 31,
+ "phv_lsb": 0,
+ "is_compiler_generated": false,
+ "is_pov": false } ],
+ "word_bit_width": 32 },
+ {
+ "phv_number": 4294967295,
+ "records": [
+ {
+ "position_offset": 76,
+ "field_name": "ipv6_base.dst_addr",
+ "field_msb": 63,
+ "field_lsb": 32,
+ "field_width": 16,
+ "phv_msb": 31,
+ "phv_lsb": 0,
+ "is_compiler_generated": false,
+ "is_pov": false } ],
+ "word_bit_width": 32 },
+ {
+ "phv_number": 4294967295,
+ "records": [
+ {
+ "position_offset": 76,
+ "field_name": "ipv6_base.dst_addr",
+ "field_msb": 95,
+ "field_lsb": 64,
+ "field_width": 16,
+ "phv_msb": 31,
+ "phv_lsb": 0,
+ "is_compiler_generated": false,
+ "is_pov": false } ],
+ "word_bit_width": 32 },
+ {
+ "phv_number": 4294967295,
+ "records": [
+ {
+ "position_offset": 76,
+ "field_name": "ipv6_base.dst_addr",
+ "field_msb": 127,
+ "field_lsb": 96,
+ "field_width": 16,
+ "phv_msb": 31,
+ "phv_lsb": 0,
+ "is_compiler_generated": false,
+ "is_pov": false } ],
+ "word_bit_width": 32 },
+ {
+ "phv_number": 4294967295,
+ "records": [
+ {
+ "position_offset": 100,
+ "field_name": "ipv6_base.src_addr",
+ "field_msb": 31,
+ "field_lsb": 0,
+ "field_width": 16,
+ "phv_msb": 31,
+ "phv_lsb": 0,
+ "is_compiler_generated": false,
+ "is_pov": false } ],
+ "word_bit_width": 32 },
+ {
+ "phv_number": 4294967295,
+ "records": [
+ {
+ "position_offset": 100,
+ "field_name": "ipv6_base.src_addr",
+ "field_msb": 63,
+ "field_lsb": 32,
+ "field_width": 16,
+ "phv_msb": 31,
+ "phv_lsb": 0,
+ "is_compiler_generated": false,
+ "is_pov": false } ],
+ "word_bit_width": 32 },
+ {
+ "phv_number": 4294967295,
+ "records": [
+ {
+ "position_offset": 100,
+ "field_name": "ipv6_base.src_addr",
+ "field_msb": 95,
+ "field_lsb": 64,
+ "field_width": 16,
+ "phv_msb": 31,
+ "phv_lsb": 0,
+ "is_compiler_generated": false,
+ "is_pov": false } ],
+ "word_bit_width": 32 },
+ {
+ "phv_number": 4294967295,
+ "records": [
+ {
+ "position_offset": 100,
+ "field_name": "ipv6_base.src_addr",
+ "field_msb": 127,
+ "field_lsb": 96,
+ "field_width": 16,
+ "phv_msb": 31,
+ "phv_lsb": 0,
+ "is_compiler_generated": false,
+ "is_pov": false } ],
+ "word_bit_width": 32 },
+ {
+ "phv_number": 4294967295,
+ "records": [
+ {
+ "position_offset": 120,
+ "field_name": "ipv6_base.version",
+ "field_msb": 31,
+ "field_lsb": 0,
+ "field_width": 4,
+ "phv_msb": 31,
+ "phv_lsb": 28,
+ "is_compiler_generated": false,
+ "is_pov": false },
+ {
+ "position_offset": 116,
+ "field_name": "ipv6_base.traffic_class",
+ "field_msb": 31,
+ "field_lsb": 0,
+ "field_width": 4,
+ "phv_msb": 27,
+ "phv_lsb": 20,
+ "is_compiler_generated": false,
+ "is_pov": false },
+ {
+ "position_offset": 92,
+ "field_name": "ipv6_base.flow_label",
+ "field_msb": 31,
+ "field_lsb": 0,
+ "field_width": 4,
+ "phv_msb": 19,
+ "phv_lsb": 0,
+ "is_compiler_generated": false,
+ "is_pov": false } ],
+ "word_bit_width": 32 },
+ {
+ "phv_number": 4294967295,
+ "records": [
+ {
+ "position_offset": 130,
+ "field_name": "packet_in.ingress_logical_port",
+ "field_msb": 31,
+ "field_lsb": 0,
+ "field_width": 4,
+ "phv_msb": 31,
+ "phv_lsb": 0,
+ "is_compiler_generated": false,
+ "is_pov": false } ],
+ "word_bit_width": 32 },
+ {
+ "phv_number": 4294967295,
+ "records": [
+ {
+ "position_offset": 26,
+ "field_name": "arp.target_proto_addr",
+ "field_msb": 31,
+ "field_lsb": 0,
+ "field_width": 4,
+ "phv_msb": 31,
+ "phv_lsb": 0,
+ "is_compiler_generated": false,
+ "is_pov": false } ],
+ "word_bit_width": 32 },
+ {
+ "phv_number": 4294967295,
+ "records": [
+ {
+ "position_offset": 16,
+ "field_name": "arp.sender_proto_addr",
+ "field_msb": 31,
+ "field_lsb": 0,
+ "field_width": 4,
+ "phv_msb": 31,
+ "phv_lsb": 0,
+ "is_compiler_generated": false,
+ "is_pov": false } ],
+ "word_bit_width": 32 },
+ {
+ "phv_number": 4294967295,
+ "records": [
+ {
+ "position_offset": 150,
+ "field_name": "tcp.ack_no",
+ "field_msb": 31,
+ "field_lsb": 0,
+ "field_width": 4,
+ "phv_msb": 31,
+ "phv_lsb": 0,
+ "is_compiler_generated": false,
+ "is_pov": false } ],
+ "word_bit_width": 32 },
+ {
+ "phv_number": 4294967295,
+ "records": [
+ {
+ "position_offset": 161,
+ "field_name": "tcp.seq_no",
+ "field_msb": 31,
+ "field_lsb": 0,
+ "field_width": 4,
+ "phv_msb": 31,
+ "phv_lsb": 0,
+ "is_compiler_generated": false,
+ "is_pov": false } ],
+ "word_bit_width": 32 },
+ {
+ "phv_number": 4294967295,
+ "records": [
+ {
+ "position_offset": 56,
+ "field_name": "ipv4_base.dst_addr",
+ "field_msb": 31,
+ "field_lsb": 0,
+ "field_width": 4,
+ "phv_msb": 31,
+ "phv_lsb": 0,
+ "is_compiler_generated": false,
+ "is_pov": false } ],
+ "word_bit_width": 32 },
+ {
+ "phv_number": 4294967295,
+ "records": [
+ {
+ "position_offset": 66,
+ "field_name": "ipv4_base.src_addr",
+ "field_msb": 31,
+ "field_lsb": 0,
+ "field_width": 4,
+ "phv_msb": 31,
+ "phv_lsb": 0,
+ "is_compiler_generated": false,
+ "is_pov": false } ],
+ "word_bit_width": 32 },
+ {
+ "phv_number": 4294967295,
+ "records": [
+ {
+ "position_offset": 60,
+ "field_name": "ipv4_base.flags",
+ "field_msb": 7,
+ "field_lsb": 0,
+ "field_width": 1,
+ "phv_msb": 7,
+ "phv_lsb": 5,
+ "is_compiler_generated": false,
+ "is_pov": false },
+ {
+ "position_offset": 61,
+ "field_name": "ipv4_base.frag_offset",
+ "field_msb": 12,
+ "field_lsb": 8,
+ "field_width": 1,
+ "phv_msb": 4,
+ "phv_lsb": 0,
+ "is_compiler_generated": false,
+ "is_pov": false } ],
+ "word_bit_width": 8 },
+ {
+ "phv_number": 4294967295,
+ "records": [
+ {
+ "position_offset": 61,
+ "field_name": "ipv4_base.frag_offset",
+ "field_msb": 7,
+ "field_lsb": 0,
+ "field_width": 1,
+ "phv_msb": 7,
+ "phv_lsb": 0,
+ "is_compiler_generated": false,
+ "is_pov": false } ],
+ "word_bit_width": 8 },
+ {
+ "phv_number": 4294967295,
+ "records": [
+ {
+ "position_offset": 192,
+ "field_name": "vlan_tag$1.pcp",
+ "field_msb": 7,
+ "field_lsb": 0,
+ "field_width": 1,
+ "phv_msb": 7,
+ "phv_lsb": 5,
+ "is_compiler_generated": false,
+ "is_pov": false },
+ {
+ "position_offset": 189,
+ "field_name": "vlan_tag$1.cfi",
+ "field_msb": 7,
+ "field_lsb": 0,
+ "field_width": 1,
+ "phv_msb": 4,
+ "phv_lsb": 4,
+ "is_compiler_generated": false,
+ "is_pov": false },
+ {
+ "position_offset": 193,
+ "field_name": "vlan_tag$1.vid",
+ "field_msb": 11,
+ "field_lsb": 8,
+ "field_width": 1,
+ "phv_msb": 3,
+ "phv_lsb": 0,
+ "is_compiler_generated": false,
+ "is_pov": false } ],
+ "word_bit_width": 8 },
+ {
+ "phv_number": 4294967295,
+ "records": [
+ {
+ "position_offset": 193,
+ "field_name": "vlan_tag$1.vid",
+ "field_msb": 7,
+ "field_lsb": 0,
+ "field_width": 1,
+ "phv_msb": 7,
+ "phv_lsb": 0,
+ "is_compiler_generated": false,
+ "is_pov": false } ],
+ "word_bit_width": 8 },
+ {
+ "phv_number": 4294967295,
+ "records": [
+ {
+ "position_offset": 185,
+ "field_name": "vlan_tag$0.pcp",
+ "field_msb": 7,
+ "field_lsb": 0,
+ "field_width": 1,
+ "phv_msb": 7,
+ "phv_lsb": 5,
+ "is_compiler_generated": false,
+ "is_pov": false },
+ {
+ "position_offset": 182,
+ "field_name": "vlan_tag$0.cfi",
+ "field_msb": 7,
+ "field_lsb": 0,
+ "field_width": 1,
+ "phv_msb": 4,
+ "phv_lsb": 4,
+ "is_compiler_generated": false,
+ "is_pov": false },
+ {
+ "position_offset": 186,
+ "field_name": "vlan_tag$0.vid",
+ "field_msb": 11,
+ "field_lsb": 8,
+ "field_width": 1,
+ "phv_msb": 3,
+ "phv_lsb": 0,
+ "is_compiler_generated": false,
+ "is_pov": false } ],
+ "word_bit_width": 8 },
+ {
+ "phv_number": 4294967295,
+ "records": [
+ {
+ "position_offset": 186,
+ "field_name": "vlan_tag$0.vid",
+ "field_msb": 7,
+ "field_lsb": 0,
+ "field_width": 1,
+ "phv_msb": 7,
+ "phv_lsb": 0,
+ "is_compiler_generated": false,
+ "is_pov": false } ],
+ "word_bit_width": 8 },
+ {
+ "phv_number": 4294967295,
+ "records": [
+ {
+ "position_offset": 5,
+ "field_name": "arp.opcode",
+ "field_msb": 7,
+ "field_lsb": 0,
+ "field_width": 2,
+ "phv_msb": 7,
+ "phv_lsb": 0,
+ "is_compiler_generated": false,
+ "is_pov": false } ],
+ "word_bit_width": 8 },
+ {
+ "phv_number": 4294967295,
+ "records": [
+ {
+ "position_offset": 5,
+ "field_name": "arp.opcode",
+ "field_msb": 15,
+ "field_lsb": 8,
+ "field_width": 2,
+ "phv_msb": 7,
+ "phv_lsb": 0,
+ "is_compiler_generated": false,
+ "is_pov": false } ],
+ "word_bit_width": 8 },
+ {
+ "phv_number": 4294967295,
+ "records": [
+ {
+ "position_offset": 8,
+ "field_name": "arp.proto_type",
+ "field_msb": 7,
+ "field_lsb": 0,
+ "field_width": 2,
+ "phv_msb": 7,
+ "phv_lsb": 0,
+ "is_compiler_generated": false,
+ "is_pov": false } ],
+ "word_bit_width": 8 },
+ {
+ "phv_number": 4294967295,
+ "records": [
+ {
+ "position_offset": 8,
+ "field_name": "arp.proto_type",
+ "field_msb": 15,
+ "field_lsb": 8,
+ "field_width": 2,
+ "phv_msb": 7,
+ "phv_lsb": 0,
+ "is_compiler_generated": false,
+ "is_pov": false } ],
+ "word_bit_width": 8 },
+ {
+ "phv_number": 4294967295,
+ "records": [
+ {
+ "position_offset": 3,
+ "field_name": "arp.hw_type",
+ "field_msb": 7,
+ "field_lsb": 0,
+ "field_width": 2,
+ "phv_msb": 7,
+ "phv_lsb": 0,
+ "is_compiler_generated": false,
+ "is_pov": false } ],
+ "word_bit_width": 8 },
+ {
+ "phv_number": 4294967295,
+ "records": [
+ {
+ "position_offset": 3,
+ "field_name": "arp.hw_type",
+ "field_msb": 15,
+ "field_lsb": 8,
+ "field_width": 2,
+ "phv_msb": 7,
+ "phv_lsb": 0,
+ "is_compiler_generated": false,
+ "is_pov": false } ],
+ "word_bit_width": 8 },
+ {
+ "phv_number": 4294967295,
+ "records": [
+ {
+ "position_offset": 98,
+ "field_name": "ipv6_base.payload_length",
+ "field_msb": 7,
+ "field_lsb": 0,
+ "field_width": 2,
+ "phv_msb": 7,
+ "phv_lsb": 0,
+ "is_compiler_generated": false,
+ "is_pov": false } ],
+ "word_bit_width": 8 },
+ {
+ "phv_number": 4294967295,
+ "records": [
+ {
+ "position_offset": 98,
+ "field_name": "ipv6_base.payload_length",
+ "field_msb": 15,
+ "field_lsb": 8,
+ "field_width": 2,
+ "phv_msb": 7,
+ "phv_lsb": 0,
+ "is_compiler_generated": false,
+ "is_pov": false } ],
+ "word_bit_width": 8 },
+ {
+ "phv_number": 4294967295,
+ "records": [
+ {
+ "position_offset": 172,
+ "field_name": "udp.checksum",
+ "field_msb": 7,
+ "field_lsb": 0,
+ "field_width": 2,
+ "phv_msb": 7,
+ "phv_lsb": 0,
+ "is_compiler_generated": false,
+ "is_pov": false } ],
+ "word_bit_width": 8 },
+ {
+ "phv_number": 4294967295,
+ "records": [
+ {
+ "position_offset": 172,
+ "field_name": "udp.checksum",
+ "field_msb": 15,
+ "field_lsb": 8,
+ "field_width": 2,
+ "phv_msb": 7,
+ "phv_lsb": 0,
+ "is_compiler_generated": false,
+ "is_pov": false } ],
+ "word_bit_width": 8 },
+ {
+ "phv_number": 4294967295,
+ "records": [
+ {
+ "position_offset": 20,
+ "field_name": "arp.target_hw_addr",
+ "field_msb": 15,
+ "field_lsb": 0,
+ "field_width": 6,
+ "phv_msb": 15,
+ "phv_lsb": 0,
+ "is_compiler_generated": false,
+ "is_pov": false } ],
+ "word_bit_width": 16 },
+ {
+ "phv_number": 4294967295,
+ "records": [
+ {
+ "position_offset": 20,
+ "field_name": "arp.target_hw_addr",
+ "field_msb": 31,
+ "field_lsb": 16,
+ "field_width": 6,
+ "phv_msb": 15,
+ "phv_lsb": 0,
+ "is_compiler_generated": false,
+ "is_pov": false } ],
+ "word_bit_width": 16 },
+ {
+ "phv_number": 4294967295,
+ "records": [
+ {
+ "position_offset": 20,
+ "field_name": "arp.target_hw_addr",
+ "field_msb": 47,
+ "field_lsb": 32,
+ "field_width": 6,
+ "phv_msb": 15,
+ "phv_lsb": 0,
+ "is_compiler_generated": false,
+ "is_pov": false } ],
+ "word_bit_width": 16 },
+ {
+ "phv_number": 4294967295,
+ "records": [
+ {
+ "position_offset": 10,
+ "field_name": "arp.sender_hw_addr",
+ "field_msb": 15,
+ "field_lsb": 0,
+ "field_width": 6,
+ "phv_msb": 15,
+ "phv_lsb": 0,
+ "is_compiler_generated": false,
+ "is_pov": false } ],
+ "word_bit_width": 16 },
+ {
+ "phv_number": 4294967295,
+ "records": [
+ {
+ "position_offset": 10,
+ "field_name": "arp.sender_hw_addr",
+ "field_msb": 31,
+ "field_lsb": 16,
+ "field_width": 6,
+ "phv_msb": 15,
+ "phv_lsb": 0,
+ "is_compiler_generated": false,
+ "is_pov": false } ],
+ "word_bit_width": 16 },
+ {
+ "phv_number": 4294967295,
+ "records": [
+ {
+ "position_offset": 10,
+ "field_name": "arp.sender_hw_addr",
+ "field_msb": 47,
+ "field_lsb": 32,
+ "field_width": 6,
+ "phv_msb": 15,
+ "phv_lsb": 0,
+ "is_compiler_generated": false,
+ "is_pov": false } ],
+ "word_bit_width": 16 },
+ {
+ "phv_number": 4294967295,
+ "records": [
+ {
+ "position_offset": 40,
+ "field_name": "ethernet.src_addr",
+ "field_msb": 15,
+ "field_lsb": 0,
+ "field_width": 6,
+ "phv_msb": 15,
+ "phv_lsb": 0,
+ "is_compiler_generated": false,
+ "is_pov": false } ],
+ "word_bit_width": 16 },
+ {
+ "phv_number": 4294967295,
+ "records": [
+ {
+ "position_offset": 40,
+ "field_name": "ethernet.src_addr",
+ "field_msb": 31,
+ "field_lsb": 16,
+ "field_width": 6,
+ "phv_msb": 15,
+ "phv_lsb": 0,
+ "is_compiler_generated": false,
+ "is_pov": false } ],
+ "word_bit_width": 16 },
+ {
+ "phv_number": 4294967295,
+ "records": [
+ {
+ "position_offset": 40,
+ "field_name": "ethernet.src_addr",
+ "field_msb": 47,
+ "field_lsb": 32,
+ "field_width": 6,
+ "phv_msb": 15,
+ "phv_lsb": 0,
+ "is_compiler_generated": false,
+ "is_pov": false } ],
+ "word_bit_width": 16 },
+ {
+ "phv_number": 4294967295,
+ "records": [
+ {
+ "position_offset": 32,
+ "field_name": "ethernet.dst_addr",
+ "field_msb": 15,
+ "field_lsb": 0,
+ "field_width": 6,
+ "phv_msb": 15,
+ "phv_lsb": 0,
+ "is_compiler_generated": false,
+ "is_pov": false } ],
+ "word_bit_width": 16 },
+ {
+ "phv_number": 4294967295,
+ "records": [
+ {
+ "position_offset": 32,
+ "field_name": "ethernet.dst_addr",
+ "field_msb": 31,
+ "field_lsb": 16,
+ "field_width": 6,
+ "phv_msb": 15,
+ "phv_lsb": 0,
+ "is_compiler_generated": false,
+ "is_pov": false } ],
+ "word_bit_width": 16 },
+ {
+ "phv_number": 4294967295,
+ "records": [
+ {
+ "position_offset": 32,
+ "field_name": "ethernet.dst_addr",
+ "field_msb": 47,
+ "field_lsb": 32,
+ "field_width": 6,
+ "phv_msb": 15,
+ "phv_lsb": 0,
+ "is_compiler_generated": false,
+ "is_pov": false } ],
+ "word_bit_width": 16 },
+ {
+ "phv_number": 4294967295,
+ "records": [
+ {
+ "position_offset": 157,
+ "field_name": "tcp.dst_port",
+ "field_msb": 15,
+ "field_lsb": 0,
+ "field_width": 2,
+ "phv_msb": 15,
+ "phv_lsb": 0,
+ "is_compiler_generated": false,
+ "is_pov": false } ],
+ "word_bit_width": 16 },
+ {
+ "phv_number": 4294967295,
+ "records": [
+ {
+ "position_offset": 165,
+ "field_name": "tcp.src_port",
+ "field_msb": 15,
+ "field_lsb": 0,
+ "field_width": 2,
+ "phv_msb": 15,
+ "phv_lsb": 0,
+ "is_compiler_generated": false,
+ "is_pov": false } ],
+ "word_bit_width": 16 },
+ {
+ "phv_number": 4294967295,
+ "records": [
+ {
+ "position_offset": 49,
+ "field_name": "icmp_header.checksum",
+ "field_msb": 15,
+ "field_lsb": 0,
+ "field_width": 2,
+ "phv_msb": 15,
+ "phv_lsb": 0,
+ "is_compiler_generated": false,
+ "is_pov": false } ],
+ "word_bit_width": 16 },
+ {
+ "phv_number": 4294967295,
+ "records": [
+ {
+ "position_offset": 62,
+ "field_name": "ipv4_base.identification",
+ "field_msb": 15,
+ "field_lsb": 0,
+ "field_width": 2,
+ "phv_msb": 15,
+ "phv_lsb": 0,
+ "is_compiler_generated": false,
+ "is_pov": false } ],
+ "word_bit_width": 16 },
+ {
+ "phv_number": 4294967295,
+ "records": [
+ {
+ "position_offset": 70,
+ "field_name": "ipv4_base.total_len",
+ "field_msb": 15,
+ "field_lsb": 0,
+ "field_width": 2,
+ "phv_msb": 15,
+ "phv_lsb": 0,
+ "is_compiler_generated": false,
+ "is_pov": false } ],
+ "word_bit_width": 16 },
+ {
+ "phv_number": 4294967295,
+ "records": [
+ {
+ "position_offset": 190,
+ "field_name": "vlan_tag$1.ether_type",
+ "field_msb": 15,
+ "field_lsb": 0,
+ "field_width": 2,
+ "phv_msb": 15,
+ "phv_lsb": 0,
+ "is_compiler_generated": false,
+ "is_pov": false } ],
+ "word_bit_width": 16 },
+ {
+ "phv_number": 4294967295,
+ "records": [
+ {
+ "position_offset": 176,
+ "field_name": "udp.hdr_length",
+ "field_msb": 15,
+ "field_lsb": 0,
+ "field_width": 2,
+ "phv_msb": 15,
+ "phv_lsb": 0,
+ "is_compiler_generated": false,
+ "is_pov": false } ],
+ "word_bit_width": 16 },
+ {
+ "phv_number": 4294967295,
+ "records": [
+ {
+ "position_offset": 174,
+ "field_name": "udp.dst_port",
+ "field_msb": 15,
+ "field_lsb": 0,
+ "field_width": 2,
+ "phv_msb": 15,
+ "phv_lsb": 0,
+ "is_compiler_generated": false,
+ "is_pov": false } ],
+ "word_bit_width": 16 },
+ {
+ "phv_number": 4294967295,
+ "records": [
+ {
+ "position_offset": 178,
+ "field_name": "udp.src_port",
+ "field_msb": 15,
+ "field_lsb": 0,
+ "field_width": 2,
+ "phv_msb": 15,
+ "phv_lsb": 0,
+ "is_compiler_generated": false,
+ "is_pov": false } ],
+ "word_bit_width": 16 },
+ {
+ "phv_number": 4294967295,
+ "records": [
+ {
+ "position_offset": 167,
+ "field_name": "tcp.urgent_ptr",
+ "field_msb": 15,
+ "field_lsb": 0,
+ "field_width": 2,
+ "phv_msb": 15,
+ "phv_lsb": 0,
+ "is_compiler_generated": false,
+ "is_pov": false } ],
+ "word_bit_width": 16 },
+ {
+ "phv_number": 4294967295,
+ "records": [
+ {
+ "position_offset": 154,
+ "field_name": "tcp.checksum",
+ "field_msb": 15,
+ "field_lsb": 0,
+ "field_width": 2,
+ "phv_msb": 15,
+ "phv_lsb": 0,
+ "is_compiler_generated": false,
+ "is_pov": false } ],
+ "word_bit_width": 16 },
+ {
+ "phv_number": 4294967295,
+ "records": [
+ {
+ "position_offset": 169,
+ "field_name": "tcp.window",
+ "field_msb": 15,
+ "field_lsb": 0,
+ "field_width": 2,
+ "phv_msb": 15,
+ "phv_lsb": 0,
+ "is_compiler_generated": false,
+ "is_pov": false } ],
+ "word_bit_width": 16 } ],
+ "stage_number": 11 } ],
"tables": [
{
"direction": "ingress",
"handle": 16777217,
"name": "tbl_act",
"table_type": "match",
- "size": 1,
+ "size": 512,
"stage_tables": [],
- "statistics_table_refs": [],
+ "statistics_table_refs": [
+ {
+ "name": "ingress_port_counter",
+ "handle": 67108865,
+ "how_referenced": "indirect" } ],
"match_attributes": {
"match_type": "match_with_no_key",
"uses_dynamic_key_masks": false,
@@ -29,8 +33009,9 @@
{
"table_word_width": 0,
"memory_word_width": 0,
- "entries_per_table_word": 1,
+ "entries_per_table_word": 0,
"number_memory_units_per_table_word": 0 } ],
+ "result_physical_buses": [ 3 ],
"action_format": [
{
"next_table": 1,
@@ -67,19 +33048,55 @@
"is_resource_controllable": true,
"uses_range": false,
"match_key_fields": [],
- "performs_hash_action": false,
+ "performs_hash_action": true,
"meter_table_refs": [],
"selection_table_refs": [],
"stateful_table_refs": [],
"action_data_table_refs": [] },
{
+ "direction": "ingress",
+ "handle": 67108865,
+ "name": "ingress_port_counter",
+ "table_type": "statistics",
+ "size": 2048,
+ "stage_tables": [
+ {
+ "stage_number": 0,
+ "size": 2048,
+ "stage_table_type": "statistics",
+ "logical_table_id": 0,
+ "pack_format": [
+ {
+ "table_word_width": 128,
+ "memory_word_width": 128,
+ "entries_per_table_word": 2,
+ "number_memory_units_per_table_word": 1 } ],
+ "memory_resource_allocation": {
+ "memory_type": "sram",
+ "memory_units_and_vpns": [
+ { "memory_units": [ 54 ], "vpns": [ 0 ] },
+ { "memory_units": [ 55 ], "vpns": [ 1 ] } ],
+ "spare_bank_memory_unit": 55 } } ],
+ "enable_per_flow_enable": false,
+ "per_flow_enable_bit_position": 0,
+ "how_referenced": "indirect",
+ "enable_pfe": false,
+ "pfe_bit_position": 0,
+ "byte_counter_resolution": 36,
+ "packet_counter_resolution": 28,
+ "statistics_type": "packets_and_bytes" },
+ {
"direction": "egress",
"handle": 16777218,
"name": "tbl_act_4",
"table_type": "match",
- "size": 1,
+ "size": 512,
"stage_tables": [],
- "statistics_table_refs": [],
+ "statistics_table_refs": [
+ {
+ "name": "egress_port_counter",
+ "handle": 67108866,
+ "how_referenced": "indirect" } ],
"match_attributes": {
"match_type": "match_with_no_key",
"uses_dynamic_key_masks": false,
@@ -95,23 +33112,24 @@
{
"table_word_width": 0,
"memory_word_width": 0,
- "entries_per_table_word": 1,
+ "entries_per_table_word": 0,
"number_memory_units_per_table_word": 0 } ],
+ "result_physical_buses": [ 2 ],
"action_format": [
{
"next_table": 1,
"next_table_full": 3,
- "action_name": "act_5",
+ "action_name": "act_4",
"action_handle": 536870927,
"table_name": "tbl_packetio_egress_encap_packet_in_header",
"vliw_instruction": 1,
- "vliw_instruction_full": 65,
+ "vliw_instruction_full": 64,
"immediate_fields": [] } ],
"hash_functions": [] } ] },
"preferred_match_type": "exact",
"actions": [
{
- "name": "act_5",
+ "name": "act_4",
"handle": 536870927,
"indirect_resources": [],
"allowed_as_default_action": false,
@@ -133,13 +33151,45 @@
"is_resource_controllable": true,
"uses_range": false,
"match_key_fields": [],
- "performs_hash_action": false,
+ "performs_hash_action": true,
"meter_table_refs": [],
"selection_table_refs": [],
"stateful_table_refs": [],
"action_data_table_refs": [] },
{
"direction": "egress",
+ "handle": 67108866,
+ "name": "egress_port_counter",
+ "table_type": "statistics",
+ "size": 2048,
+ "stage_tables": [
+ {
+ "stage_number": 0,
+ "size": 2048,
+ "stage_table_type": "statistics",
+ "logical_table_id": 1,
+ "pack_format": [
+ {
+ "table_word_width": 128,
+ "memory_word_width": 128,
+ "entries_per_table_word": 2,
+ "number_memory_units_per_table_word": 1 } ],
+ "memory_resource_allocation": {
+ "memory_type": "sram",
+ "memory_units_and_vpns": [
+ { "memory_units": [ 78 ], "vpns": [ 0 ] },
+ { "memory_units": [ 79 ], "vpns": [ 1 ] } ],
+ "spare_bank_memory_unit": 79 } } ],
+ "enable_per_flow_enable": false,
+ "per_flow_enable_bit_position": 0,
+ "how_referenced": "indirect",
+ "enable_pfe": false,
+ "pfe_bit_position": 0,
+ "byte_counter_resolution": 36,
+ "packet_counter_resolution": 28,
+ "statistics_type": "packets_and_bytes" },
+ {
+ "direction": "egress",
"handle": 16777219,
"name": "tbl_packetio_egress_encap_packet_in_header",
"table_type": "match",
@@ -163,15 +33213,16 @@
"memory_word_width": 0,
"entries_per_table_word": 1,
"number_memory_units_per_table_word": 0 } ],
+ "result_physical_buses": [ 0 ],
"action_format": [
{
"next_table": 1,
- "next_table_full": 4,
+ "next_table_full": 17,
"action_name": "packetio_egress.encap_packet_in_header",
"action_handle": 536870928,
- "table_name": "tbl_act_6",
+ "table_name": "tbl_act_5",
"vliw_instruction": 1,
- "vliw_instruction_full": 66,
+ "vliw_instruction_full": 65,
"immediate_fields": [] } ],
"hash_functions": [] } ] },
"preferred_match_type": "exact",
@@ -205,212 +33256,8 @@
"stateful_table_refs": [],
"action_data_table_refs": [] },
{
- "direction": "egress",
- "handle": 16777220,
- "name": "tbl_act_6",
- "table_type": "match",
- "size": 512,
- "stage_tables": [],
- "statistics_table_refs": [
- {
- "name": "packetio_egress.ingress_port_counter",
- "handle": 67108865,
- "how_referenced": "indirect" } ],
- "match_attributes": {
- "match_type": "hash_action",
- "uses_dynamic_key_masks": false,
- "stage_tables": [
- {
- "stage_number": 0,
- "logical_table_id": 4,
- "memory_resource_allocation": null,
- "size": 512,
- "stage_table_type": "hash_action",
- "default_next_table": 255,
- "pack_format": [
- {
- "table_word_width": 0,
- "memory_word_width": 0,
- "entries_per_table_word": 0,
- "number_memory_units_per_table_word": 0 } ],
- "action_format": [
- {
- "next_table": 1,
- "next_table_full": 5,
- "action_name": "act_6",
- "action_handle": 536870929,
- "table_name": "tbl_act_5",
- "vliw_instruction": 0,
- "vliw_instruction_full": 64,
- "immediate_fields": [] } ],
- "hash_functions": [] } ] },
- "preferred_match_type": "exact",
- "actions": [
- {
- "name": "act_6",
- "handle": 536870929,
- "indirect_resources": [],
- "allowed_as_default_action": false,
- "disallowed_as_default_action_reason": "USES_HASH_DIST",
- "p4_parameters": [],
- "override_meter_addr": false,
- "override_meter_addr_pfe": false,
- "override_meter_full_addr": 0,
- "override_stat_addr": false,
- "override_stat_addr_pfe": false,
- "override_stat_full_addr": 0,
- "override_stateful_addr": false,
- "override_stateful_addr_pfe": false,
- "override_stateful_full_addr": 0 } ],
- "default_action_handle": 536870929,
- "action_profile": "",
- "default_next_table_mask": 0,
- "ap_bind_indirect_res_to_match": [],
- "is_resource_controllable": true,
- "uses_range": false,
- "match_key_fields": [],
- "performs_hash_action": true,
- "meter_table_refs": [],
- "selection_table_refs": [],
- "stateful_table_refs": [],
- "action_data_table_refs": [] },
- {
- "direction": "egress",
- "handle": 67108865,
- "name": "packetio_egress.ingress_port_counter",
- "table_type": "statistics",
- "size": 2048,
- "stage_tables": [
- {
- "stage_number": 0,
- "size": 2048,
- "stage_table_type": "statistics",
- "logical_table_id": 4,
- "pack_format": [
- {
- "table_word_width": 128,
- "memory_word_width": 128,
- "entries_per_table_word": 2,
- "number_memory_units_per_table_word": 1 } ],
- "memory_resource_allocation": {
- "memory_type": "sram",
- "memory_units_and_vpns": [
- { "memory_units": [ 78 ], "vpns": [ 0 ] },
- { "memory_units": [ 79 ], "vpns": [ 1 ] } ],
- "spare_bank_memory_unit": 79 } } ],
- "enable_per_flow_enable": false,
- "per_flow_enable_bit_position": 0,
- "how_referenced": "indirect",
- "enable_pfe": false,
- "pfe_bit_position": 0,
- "byte_counter_resolution": 36,
- "packet_counter_resolution": 28,
- "statistics_type": "packets_and_bytes" },
- {
- "direction": "egress",
- "handle": 16777221,
- "name": "tbl_act_5",
- "table_type": "match",
- "size": 512,
- "stage_tables": [],
- "statistics_table_refs": [
- {
- "name": "packetio_egress.egress_port_counter",
- "handle": 67108866,
- "how_referenced": "indirect" } ],
- "match_attributes": {
- "match_type": "hash_action",
- "uses_dynamic_key_masks": false,
- "stage_tables": [
- {
- "stage_number": 0,
- "logical_table_id": 5,
- "memory_resource_allocation": null,
- "size": 512,
- "stage_table_type": "hash_action",
- "default_next_table": 255,
- "pack_format": [
- {
- "table_word_width": 0,
- "memory_word_width": 0,
- "entries_per_table_word": 0,
- "number_memory_units_per_table_word": 0 } ],
- "action_format": [
- {
- "next_table": 1,
- "next_table_full": 17,
- "action_name": "act_4",
- "action_handle": 536870930,
- "table_name": "tbl_act_7",
- "vliw_instruction": 0,
- "vliw_instruction_full": 64,
- "immediate_fields": [] } ],
- "hash_functions": [] } ] },
- "preferred_match_type": "exact",
- "actions": [
- {
- "name": "act_4",
- "handle": 536870930,
- "indirect_resources": [],
- "allowed_as_default_action": false,
- "disallowed_as_default_action_reason": "USES_HASH_DIST",
- "p4_parameters": [],
- "override_meter_addr": false,
- "override_meter_addr_pfe": false,
- "override_meter_full_addr": 0,
- "override_stat_addr": false,
- "override_stat_addr_pfe": false,
- "override_stat_full_addr": 0,
- "override_stateful_addr": false,
- "override_stateful_addr_pfe": false,
- "override_stateful_full_addr": 0 } ],
- "default_action_handle": 536870930,
- "action_profile": "",
- "default_next_table_mask": 0,
- "ap_bind_indirect_res_to_match": [],
- "is_resource_controllable": true,
- "uses_range": false,
- "match_key_fields": [],
- "performs_hash_action": true,
- "meter_table_refs": [],
- "selection_table_refs": [],
- "stateful_table_refs": [],
- "action_data_table_refs": [] },
- {
- "direction": "egress",
- "handle": 67108866,
- "name": "packetio_egress.egress_port_counter",
- "table_type": "statistics",
- "size": 2048,
- "stage_tables": [
- {
- "stage_number": 0,
- "size": 2048,
- "stage_table_type": "statistics",
- "logical_table_id": 5,
- "pack_format": [
- {
- "table_word_width": 128,
- "memory_word_width": 128,
- "entries_per_table_word": 2,
- "number_memory_units_per_table_word": 1 } ],
- "memory_resource_allocation": {
- "memory_type": "sram",
- "memory_units_and_vpns": [
- { "memory_units": [ 54 ], "vpns": [ 0 ] },
- { "memory_units": [ 55 ], "vpns": [ 1 ] } ],
- "spare_bank_memory_unit": 55 } } ],
- "enable_per_flow_enable": false,
- "per_flow_enable_bit_position": 0,
- "how_referenced": "indirect",
- "enable_pfe": false,
- "pfe_bit_position": 0,
- "byte_counter_resolution": 36,
- "packet_counter_resolution": 28,
- "statistics_type": "packets_and_bytes" },
- {
"direction": "ingress",
- "handle": 16777222,
+ "handle": 16777220,
"name": "tbl_act_0",
"table_type": "match",
"size": 1,
@@ -433,6 +33280,7 @@
"memory_word_width": 0,
"entries_per_table_word": 1,
"number_memory_units_per_table_word": 0 } ],
+ "result_physical_buses": [ 4 ],
"action_format": [
{
"next_table": 1,
@@ -476,7 +33324,7 @@
"action_data_table_refs": [] },
{
"direction": "ingress",
- "handle": 16777223,
+ "handle": 16777221,
"name": "tbl_act_1",
"table_type": "match",
"size": 1,
@@ -499,6 +33347,7 @@
"memory_word_width": 0,
"entries_per_table_word": 1,
"number_memory_units_per_table_word": 0 } ],
+ "result_physical_buses": [ 1 ],
"action_format": [
{
"next_table": 1,
@@ -542,7 +33391,7 @@
"action_data_table_refs": [] },
{
"direction": "ingress",
- "handle": 16777224,
+ "handle": 16777222,
"name": "vrf.vrf_classifier_table",
"table_type": "match",
"size": 512,
@@ -889,6 +33738,7 @@
"memory_units_and_vpns": [ { "memory_units": [ 0, 1, 2, 3, 4, 5 ], "vpns": [ 0 ] } ],
"spare_bank_memory_unit": 5 },
"default_next_table": 255,
+ "result_physical_buses": [ 0, 2, 4, 6, 8, 10 ],
"ternary_indirection_stage_table": {
"stage_number": 1,
"stage_table_type": "ternary_indirection",
@@ -1072,7 +33922,7 @@
"stateful_table_refs": [] },
{
"direction": "ingress",
- "handle": 16777225,
+ "handle": 16777223,
"name": "class_id.class_id_assignment_table",
"table_type": "match",
"size": 512,
@@ -1411,6 +34261,7 @@
"memory_units_and_vpns": [ { "memory_units": [ 6, 7, 8, 9, 10, 11 ], "vpns": [ 0 ] } ],
"spare_bank_memory_unit": 11 },
"default_next_table": 255,
+ "result_physical_buses": [ 12, 14, 16, 18, 20, 22 ],
"ternary_indirection_stage_table": {
"stage_number": 1,
"stage_table_type": "ternary_indirection",
@@ -1806,7 +34657,7 @@
"stateful_table_refs": [] },
{
"direction": "ingress",
- "handle": 16777226,
+ "handle": 16777224,
"name": "l3_fwd.l3_routing_classifier_table",
"table_type": "match",
"size": 3072,
@@ -2603,6 +35454,7 @@
"memory_word_width": 128,
"entries_per_table_word": 1,
"number_memory_units_per_table_word": 1 } ],
+ "result_physical_buses": [ 14 ],
"ways": [
{
"stage_number": 1,
@@ -2925,8 +35777,8 @@
"action_data_table_refs": [] },
{
"direction": "egress",
- "handle": 16777227,
- "name": "tbl_act_7",
+ "handle": 16777225,
+ "name": "tbl_act_5",
"table_type": "match",
"size": 1,
"stage_tables": [],
@@ -2948,13 +35800,14 @@
"memory_word_width": 0,
"entries_per_table_word": 1,
"number_memory_units_per_table_word": 0 } ],
+ "result_physical_buses": [ 3 ],
"action_format": [
{
"next_table": 1,
"next_table_full": 35,
- "action_name": "act_7",
- "action_handle": 536870931,
- "table_name": "cond-12",
+ "action_name": "act_5",
+ "action_handle": 536870929,
+ "table_name": "cond-10",
"vliw_instruction": 1,
"vliw_instruction_full": 64,
"immediate_fields": [] } ],
@@ -2962,8 +35815,8 @@
"preferred_match_type": "exact",
"actions": [
{
- "name": "act_7",
- "handle": 536870931,
+ "name": "act_5",
+ "handle": 536870929,
"indirect_resources": [],
"allowed_as_default_action": false,
"disallowed_as_default_action_reason": "USES_HASH_DIST",
@@ -2977,7 +35830,7 @@
"override_stateful_addr": false,
"override_stateful_addr_pfe": false,
"override_stateful_full_addr": 0 } ],
- "default_action_handle": 536870931,
+ "default_action_handle": 536870929,
"action_profile": "",
"default_next_table_mask": 0,
"ap_bind_indirect_res_to_match": [],
@@ -2991,7 +35844,7 @@
"action_data_table_refs": [] },
{
"direction": "ingress",
- "handle": 16777228,
+ "handle": 16777226,
"name": "l3_fwd.l3_ipv4_override_table",
"table_type": "match",
"size": 512,
@@ -3050,6 +35903,7 @@
"memory_units_and_vpns": [ { "memory_units": [ 2 ], "vpns": [ 0 ] } ],
"spare_bank_memory_unit": 2 },
"default_next_table": 255,
+ "result_physical_buses": [ 4 ],
"ternary_indirection_stage_table": {
"stage_number": 2,
"stage_table_type": "ternary_indirection",
@@ -3348,7 +36202,7 @@
"stateful_table_refs": [] },
{
"direction": "ingress",
- "handle": 16777229,
+ "handle": 16777227,
"name": "l3_fwd.l3_ipv4_vrf_table",
"table_type": "match",
"size": 512,
@@ -3447,6 +36301,7 @@
"memory_units_and_vpns": [ { "memory_units": [ 0, 1 ], "vpns": [ 0 ] } ],
"spare_bank_memory_unit": 1 },
"default_next_table": 255,
+ "result_physical_buses": [ 0, 2 ],
"ternary_indirection_stage_table": {
"stage_number": 2,
"stage_table_type": "ternary_indirection",
@@ -3753,7 +36608,7 @@
"stateful_table_refs": [] },
{
"direction": "ingress",
- "handle": 16777230,
+ "handle": 16777228,
"name": "l3_fwd.l3_ipv4_fallback_table",
"table_type": "match",
"size": 512,
@@ -3812,6 +36667,7 @@
"memory_units_and_vpns": [ { "memory_units": [ 3 ], "vpns": [ 0 ] } ],
"spare_bank_memory_unit": 3 },
"default_next_table": 255,
+ "result_physical_buses": [ 6 ],
"ternary_indirection_stage_table": {
"stage_number": 2,
"stage_table_type": "ternary_indirection",
@@ -4124,31 +36980,20 @@
{
"memory_word_width": 128,
"table_word_width": 128,
- "entries_per_table_word": 2,
+ "entries_per_table_word": 1,
"number_memory_units_per_table_word": 1,
"entries": [
{
- "entry_number": 1,
- "fields": [
- {
- "start_bit": 0,
- "field_width": 64,
- "lsb_mem_word_idx": 0,
- "msb_mem_word_idx": 0,
- "source": "zero",
- "lsb_mem_word_offset": 64,
- "field_name": "--padding_0_63--" } ] },
- {
"entry_number": 0,
"fields": [
{
"start_bit": 0,
- "field_width": 64,
+ "field_width": 128,
"lsb_mem_word_idx": 0,
"msb_mem_word_idx": 0,
"source": "zero",
"lsb_mem_word_offset": 0,
- "field_name": "--padding_0_63--" } ] } ],
+ "field_name": "--padding--" } ] } ],
"action_handle": 536870921 },
{
"memory_word_width": 128,
@@ -4300,13 +37145,13 @@
"bound_to_action_data_table_handle": 33554433 },
{
"direction": "egress",
- "handle": 16777231,
+ "handle": 16777229,
"name": "spoof_protection.dhcp_spoof_protection_table",
"table_type": "match",
"size": 3072,
"stage_tables": [],
"statistics_table_refs": [],
- "default_action_handle": 536870933,
+ "default_action_handle": 536870931,
"action_profile": "",
"default_next_table_mask": 0,
"ap_bind_indirect_res_to_match": [],
@@ -5260,7 +38105,7 @@
"next_table": 0,
"next_table_full": 255,
"action_name": "NoAction",
- "action_handle": 536870933,
+ "action_handle": 536870931,
"table_name": "--END_OF_PIPELINE--",
"vliw_instruction": 0,
"vliw_instruction_full": 64,
@@ -5269,7 +38114,7 @@
"next_table": 0,
"next_table_full": 255,
"action_name": "spoof_protection.drop_packet",
- "action_handle": 536870932,
+ "action_handle": 536870930,
"table_name": "--END_OF_PIPELINE--",
"vliw_instruction": 1,
"vliw_instruction_full": 65,
@@ -5280,6 +38125,7 @@
"memory_word_width": 128,
"entries_per_table_word": 1,
"number_memory_units_per_table_word": 1 } ],
+ "result_physical_buses": [ 10, 12, 14 ],
"ways": [
{
"stage_number": 2,
@@ -5484,7 +38330,7 @@
"actions": [
{
"name": "NoAction",
- "handle": 536870933,
+ "handle": 536870931,
"indirect_resources": [],
"allowed_as_default_action": true,
"p4_parameters": [],
@@ -5499,7 +38345,7 @@
"override_stateful_full_addr": 0 },
{
"name": "spoof_protection.drop_packet",
- "handle": 536870932,
+ "handle": 536870930,
"indirect_resources": [],
"allowed_as_default_action": true,
"p4_parameters": [],
@@ -5518,7 +38364,7 @@
"action_data_table_refs": [] },
{
"direction": "ingress",
- "handle": 16777232,
+ "handle": 16777230,
"name": "tbl_act_2",
"table_type": "match",
"size": 1,
@@ -5541,6 +38387,7 @@
"memory_word_width": 0,
"entries_per_table_word": 1,
"number_memory_units_per_table_word": 0 } ],
+ "result_physical_buses": [ 0 ],
"action_format": [
{
"next_table": 1,
@@ -5584,7 +38431,7 @@
"action_data_table_refs": [] },
{
"direction": "ingress",
- "handle": 16777233,
+ "handle": 16777231,
"name": "punt.punt_table",
"table_type": "match",
"size": 512,
@@ -6287,6 +39134,7 @@
"vpns": [ 0 ] } ],
"spare_bank_memory_unit": 11 },
"default_next_table": 255,
+ "result_physical_buses": [ 0, 2, 4, 6, 8, 10, 12, 14, 16, 18, 20, 22 ],
"ternary_indirection_stage_table": {
"stage_number": 4,
"stage_table_type": "ternary_indirection",
@@ -6875,7 +39723,7 @@
"statistics_type": "packets" },
{
"direction": "ingress",
- "handle": 16777234,
+ "handle": 16777232,
"name": "tbl_act_3",
"table_type": "match",
"size": 1,
@@ -6898,6 +39746,7 @@
"memory_word_width": 0,
"entries_per_table_word": 1,
"number_memory_units_per_table_word": 0 } ],
+ "result_physical_buses": [ 0 ],
"action_format": [
{
"next_table": 0,
@@ -6963,11 +39812,11 @@
{
"fully_qualified_name": "mau[0].dp.match_input_xbar_din_power_ctl",
"name": "stage_0_match_input_xbar_din_power_ctl",
- "value": "0000000000000000000000000000000000000000000000080000000000000000000000000000000000000011000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000" },
+ "value": "0000000000000000000000000000000000000000000000080000000000000000000000000000000200000001000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000" },
{
"fully_qualified_name": "mau[0].dp.xbar_hash.hash.parity_group_mask",
"name": "stage_0_parity_group_mask",
- "value": "00000001000000000000000200000000000000040000000000000000000000000000000000000000000000000000000000000000000000000000000000000000" },
+ "value": "00000001000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000" },
{
"fully_qualified_name": "mau[1].dp.match_input_xbar_din_power_ctl",
"name": "stage_1_match_input_xbar_din_power_ctl",
diff --git a/tools/test/p4src/tor/p4c-out/tofino/tor/mavericks/p4_name_lookup.json b/tools/test/p4src/tor/p4c-out/tofino/tor/mavericks/p4_name_lookup.json
index 9929b75..e421a90 100644
--- a/tools/test/p4src/tor/p4c-out/tofino/tor/mavericks/p4_name_lookup.json
+++ b/tools/test/p4src/tor/p4c-out/tofino/tor/mavericks/p4_name_lookup.json
@@ -59,32 +59,30 @@
"11": "parse_ipv4.$split.0",
"12": "parse_tcp",
"13": "parse_tcp.$split",
- "14": "parse_tcp.$split.0",
- "15": "parse_ipv4.$split.1",
- "16": "parse_udp",
- "17": "parse_ipv4.$split.2",
- "18": "parse_ipv6",
- "19": "parse_ipv6.$split",
- "20": "parse_ipv6.$split.0",
- "21": "parse_ipv6.$split.1",
- "22": "parse_ipv6.$split.2",
- "23": "parse_ipv6.$split.3",
- "24": "parse_ipv6.$split.4",
- "25": "parse_ipv6.$split.5",
- "26": "parse_ipv6.$split.6",
- "27": "parse_vlan.5",
- "28": "parse_vlan.10",
- "29": "parse_vlan.15",
- "30": "parse_ethernet.$split.0",
- "31": "parse_ethernet.$split.1",
- "32": "parse_ethernet.$split.2",
- "33": "parse_ethernet.$split.3",
- "34": "parse_ethernet.$split.4",
- "35": "parse_ethernet.$split.5",
- "36": "parse_arp",
- "37": "parse_arp.$split",
- "38": "parse_arp.$split.0",
- "39": "parse_ethernet.$split.6" } } },
+ "14": "parse_ipv4.$split.1",
+ "15": "parse_udp",
+ "16": "parse_ipv4.$split.2",
+ "17": "parse_ipv6",
+ "18": "parse_ipv6.$split",
+ "19": "parse_ipv6.$split.0",
+ "20": "parse_ipv6.$split.1",
+ "21": "parse_ipv6.$split.2",
+ "22": "parse_ipv6.$split.3",
+ "23": "parse_ipv6.$split.4",
+ "24": "parse_ipv6.$split.5",
+ "25": "parse_ipv6.$split.6",
+ "26": "parse_vlan.5",
+ "27": "parse_vlan.10",
+ "28": "parse_vlan.15",
+ "29": "parse_ethernet.$split.0",
+ "30": "parse_ethernet.$split.1",
+ "31": "parse_ethernet.$split.2",
+ "32": "parse_ethernet.$split.3",
+ "33": "parse_ethernet.$split.4",
+ "34": "parse_ethernet.$split.5",
+ "35": "parse_arp",
+ "36": "parse_arp.$split",
+ "37": "parse_ethernet.$split.6" } } },
"stages": {
"0": {
"containers": {
@@ -155,100 +153,7 @@
"150": "E [local_metadata.l4_dst_port]",
"158": "E [vlan_tag$0.ether_type]",
"159": "E [ethernet.ether_type]",
- "256": "I [arp.sender_proto_addr]",
- "257": "I [tcp.ack_no]",
- "258": "I [tcp.seq_no]",
- "272": "E [ipv6_base.dst_addr.0-31]",
- "273": "E [ipv6_base.dst_addr.32-63]",
- "274": "E [ipv6_base.dst_addr.64-95]",
- "275": "E [ipv6_base.dst_addr.96-127]",
- "276": "E [ipv6_base.src_addr.0-31]",
- "277": "E [ipv6_base.src_addr.32-63]",
- "278": "E [ipv6_base.src_addr.64-95]",
- "279": "E [ipv6_base.src_addr.96-127]",
- "280": "E [ipv6_base.version, ipv6_base.traffic_class, ipv6_base.flow_label]",
- "281": "E [packet_in.ingress_logical_port]",
- "282": "E [arp.target_proto_addr]",
- "283": "E [arp.sender_proto_addr]",
- "284": "E [tcp.ack_no]",
- "285": "E [tcp.seq_no]",
- "286": "E [ipv4_base.dst_addr]",
- "287": "E [ipv4_base.src_addr]",
- "288": "I [vlan_tag$1.ether_type.0-7]",
- "289": "I [vlan_tag$1.ether_type.8-15]",
- "290": "I [vlan_tag$0.ether_type.0-7]",
- "291": "I [vlan_tag$0.ether_type.8-15]",
- "292": "I [tcp.data_offset, tcp.res]",
- "293": "I [ipv4_base.version, ipv4_base.ihl]",
- "294": "I [arp.proto_addr_len]",
- "295": "I [arp.hw_addr_len]",
- "296": "I [tcp.flags]",
- "297": "I [icmp_header.code]",
- "298": "I [icmp_header.icmp_type]",
- "304": "E [tcp.checksum.0-7]",
- "305": "E [tcp.checksum.8-15]",
- "306": "E [tcp.window.0-7]",
- "307": "E [tcp.window.8-15]",
- "308": "E [tcp.dst_port.0-7]",
- "309": "E [tcp.dst_port.8-15]",
- "310": "E [tcp.src_port.0-7]",
- "311": "E [tcp.src_port.8-15]",
- "312": "E [icmp_header.checksum.0-7]",
- "313": "E [icmp_header.checksum.8-15]",
- "314": "E [ipv4_base.identification.0-7]",
- "315": "E [ipv4_base.identification.8-15]",
- "316": "E [ipv4_base.total_len.0-7]",
- "317": "E [ipv4_base.total_len.8-15]",
- "318": "E [vlan_tag$1.ether_type.0-7]",
- "319": "E [vlan_tag$1.ether_type.8-15]",
- "320": "I [arp.target_hw_addr.0-15]",
- "321": "I [arp.target_hw_addr.16-31]",
- "322": "I [arp.target_hw_addr.32-47]",
- "323": "I [arp.sender_hw_addr.0-15]",
- "324": "I [arp.sender_hw_addr.16-31]",
- "325": "I [arp.sender_hw_addr.32-47]",
- "326": "I [ipv4_base.flags, ipv4_base.frag_offset]",
- "327": "I [vlan_tag$1.pcp, vlan_tag$1.cfi, vlan_tag$1.vid]",
- "328": "I [arp.opcode]",
- "329": "I [arp.proto_type]",
- "330": "I [arp.hw_type]",
- "331": "I [ipv6_base.payload_length]",
- "332": "I [udp.checksum]",
- "333": "I [udp.hdr_length]",
- "334": "I [udp.dst_port]",
- "335": "I [udp.src_port]",
- "336": "I [tcp.urgent_ptr]",
- "337": "I [tcp.checksum]",
- "338": "I [tcp.window]",
- "339": "I [tcp.dst_port]",
- "340": "I [tcp.src_port]",
- "341": "I [icmp_header.checksum]",
- "342": "I [ipv4_base.identification]",
- "343": "I [ipv4_base.total_len]",
- "344": "E [arp.target_hw_addr.0-15]",
- "345": "E [arp.target_hw_addr.16-31]",
- "346": "E [arp.target_hw_addr.32-47]",
- "347": "E [arp.sender_hw_addr.0-15]",
- "348": "E [arp.sender_hw_addr.16-31]",
- "349": "E [arp.sender_hw_addr.32-47]",
- "350": "E [ethernet.src_addr.0-15]",
- "351": "E [ethernet.src_addr.16-31]",
- "352": "E [ethernet.src_addr.32-47]",
- "353": "E [ethernet.dst_addr.0-15]",
- "354": "E [ethernet.dst_addr.16-31]",
- "355": "E [ethernet.dst_addr.32-47]",
- "356": "E [ipv4_base.flags, ipv4_base.frag_offset]",
- "357": "E [vlan_tag$1.pcp, vlan_tag$1.cfi, vlan_tag$1.vid]",
- "358": "E [vlan_tag$0.pcp, vlan_tag$0.cfi, vlan_tag$0.vid]",
- "359": "E [arp.opcode]",
- "360": "E [arp.proto_type]",
- "361": "E [arp.hw_type]",
- "362": "E [ipv6_base.payload_length]",
- "363": "E [udp.checksum]",
- "364": "E [udp.hdr_length]",
- "365": "E [udp.dst_port]",
- "366": "E [udp.src_port]",
- "367": "E [tcp.urgent_ptr]" },
+ "-1": "E [tcp.window]" },
"logical_tables": {
"0": {
"table_name": "tbl_act",
@@ -256,17 +161,11 @@
"2": {},
"1": {
"table_name": "tbl_act_4",
- "actions": { "act_5": { "direction": 1, "primitives": [] } } },
+ "actions": { "act_4": { "direction": 1, "primitives": [] } } },
"3": {
"table_name": "tbl_packetio_egress_encap_packet_in_header",
"actions": {
- "packetio_egress.encap_packet_in_header": { "direction": 3, "primitives": [] } } },
- "4": {
- "table_name": "tbl_act_6",
- "actions": { "act_6": { "direction": 4, "primitives": [] } } },
- "5": {
- "table_name": "tbl_act_5",
- "actions": { "act_4": { "direction": 5, "primitives": [] } } } } },
+ "packetio_egress.encap_packet_in_header": { "direction": 3, "primitives": [] } } } } },
"1": {
"containers": {
"0": "I [ipv6_base.dst_addr.0-31]",
@@ -336,100 +235,7 @@
"150": "E [local_metadata.l4_dst_port]",
"158": "E [vlan_tag$0.ether_type]",
"159": "E [ethernet.ether_type]",
- "256": "I [arp.sender_proto_addr]",
- "257": "I [tcp.ack_no]",
- "258": "I [tcp.seq_no]",
- "272": "E [ipv6_base.dst_addr.0-31]",
- "273": "E [ipv6_base.dst_addr.32-63]",
- "274": "E [ipv6_base.dst_addr.64-95]",
- "275": "E [ipv6_base.dst_addr.96-127]",
- "276": "E [ipv6_base.src_addr.0-31]",
- "277": "E [ipv6_base.src_addr.32-63]",
- "278": "E [ipv6_base.src_addr.64-95]",
- "279": "E [ipv6_base.src_addr.96-127]",
- "280": "E [ipv6_base.version, ipv6_base.traffic_class, ipv6_base.flow_label]",
- "281": "E [packet_in.ingress_logical_port]",
- "282": "E [arp.target_proto_addr]",
- "283": "E [arp.sender_proto_addr]",
- "284": "E [tcp.ack_no]",
- "285": "E [tcp.seq_no]",
- "286": "E [ipv4_base.dst_addr]",
- "287": "E [ipv4_base.src_addr]",
- "288": "I [vlan_tag$1.ether_type.0-7]",
- "289": "I [vlan_tag$1.ether_type.8-15]",
- "290": "I [vlan_tag$0.ether_type.0-7]",
- "291": "I [vlan_tag$0.ether_type.8-15]",
- "292": "I [tcp.data_offset, tcp.res]",
- "293": "I [ipv4_base.version, ipv4_base.ihl]",
- "294": "I [arp.proto_addr_len]",
- "295": "I [arp.hw_addr_len]",
- "296": "I [tcp.flags]",
- "297": "I [icmp_header.code]",
- "298": "I [icmp_header.icmp_type]",
- "304": "E [tcp.checksum.0-7]",
- "305": "E [tcp.checksum.8-15]",
- "306": "E [tcp.window.0-7]",
- "307": "E [tcp.window.8-15]",
- "308": "E [tcp.dst_port.0-7]",
- "309": "E [tcp.dst_port.8-15]",
- "310": "E [tcp.src_port.0-7]",
- "311": "E [tcp.src_port.8-15]",
- "312": "E [icmp_header.checksum.0-7]",
- "313": "E [icmp_header.checksum.8-15]",
- "314": "E [ipv4_base.identification.0-7]",
- "315": "E [ipv4_base.identification.8-15]",
- "316": "E [ipv4_base.total_len.0-7]",
- "317": "E [ipv4_base.total_len.8-15]",
- "318": "E [vlan_tag$1.ether_type.0-7]",
- "319": "E [vlan_tag$1.ether_type.8-15]",
- "320": "I [arp.target_hw_addr.0-15]",
- "321": "I [arp.target_hw_addr.16-31]",
- "322": "I [arp.target_hw_addr.32-47]",
- "323": "I [arp.sender_hw_addr.0-15]",
- "324": "I [arp.sender_hw_addr.16-31]",
- "325": "I [arp.sender_hw_addr.32-47]",
- "326": "I [ipv4_base.flags, ipv4_base.frag_offset]",
- "327": "I [vlan_tag$1.pcp, vlan_tag$1.cfi, vlan_tag$1.vid]",
- "328": "I [arp.opcode]",
- "329": "I [arp.proto_type]",
- "330": "I [arp.hw_type]",
- "331": "I [ipv6_base.payload_length]",
- "332": "I [udp.checksum]",
- "333": "I [udp.hdr_length]",
- "334": "I [udp.dst_port]",
- "335": "I [udp.src_port]",
- "336": "I [tcp.urgent_ptr]",
- "337": "I [tcp.checksum]",
- "338": "I [tcp.window]",
- "339": "I [tcp.dst_port]",
- "340": "I [tcp.src_port]",
- "341": "I [icmp_header.checksum]",
- "342": "I [ipv4_base.identification]",
- "343": "I [ipv4_base.total_len]",
- "344": "E [arp.target_hw_addr.0-15]",
- "345": "E [arp.target_hw_addr.16-31]",
- "346": "E [arp.target_hw_addr.32-47]",
- "347": "E [arp.sender_hw_addr.0-15]",
- "348": "E [arp.sender_hw_addr.16-31]",
- "349": "E [arp.sender_hw_addr.32-47]",
- "350": "E [ethernet.src_addr.0-15]",
- "351": "E [ethernet.src_addr.16-31]",
- "352": "E [ethernet.src_addr.32-47]",
- "353": "E [ethernet.dst_addr.0-15]",
- "354": "E [ethernet.dst_addr.16-31]",
- "355": "E [ethernet.dst_addr.32-47]",
- "356": "E [ipv4_base.flags, ipv4_base.frag_offset]",
- "357": "E [vlan_tag$1.pcp, vlan_tag$1.cfi, vlan_tag$1.vid]",
- "358": "E [vlan_tag$0.pcp, vlan_tag$0.cfi, vlan_tag$0.vid]",
- "359": "E [arp.opcode]",
- "360": "E [arp.proto_type]",
- "361": "E [arp.hw_type]",
- "362": "E [ipv6_base.payload_length]",
- "363": "E [udp.checksum]",
- "364": "E [udp.hdr_length]",
- "365": "E [udp.dst_port]",
- "366": "E [udp.src_port]",
- "367": "E [tcp.urgent_ptr]" },
+ "-1": "E [tcp.window]" },
"logical_tables": {
"0": {
"table_name": "tbl_act_0",
@@ -447,8 +253,8 @@
"table_name": "l3_fwd.l3_routing_classifier_table",
"actions": { "NoAction": { "direction": 5, "primitives": [] } } },
"1": {
- "table_name": "tbl_act_7",
- "actions": { "act_7": { "direction": 1, "primitives": [] } } } } },
+ "table_name": "tbl_act_5",
+ "actions": { "act_5": { "direction": 1, "primitives": [] } } } } },
"2": {
"containers": {
"0": "I [ipv6_base.dst_addr.0-31]",
@@ -518,100 +324,7 @@
"150": "E [local_metadata.l4_dst_port]",
"158": "E [vlan_tag$0.ether_type]",
"159": "E [ethernet.ether_type]",
- "256": "I [arp.sender_proto_addr]",
- "257": "I [tcp.ack_no]",
- "258": "I [tcp.seq_no]",
- "272": "E [ipv6_base.dst_addr.0-31]",
- "273": "E [ipv6_base.dst_addr.32-63]",
- "274": "E [ipv6_base.dst_addr.64-95]",
- "275": "E [ipv6_base.dst_addr.96-127]",
- "276": "E [ipv6_base.src_addr.0-31]",
- "277": "E [ipv6_base.src_addr.32-63]",
- "278": "E [ipv6_base.src_addr.64-95]",
- "279": "E [ipv6_base.src_addr.96-127]",
- "280": "E [ipv6_base.version, ipv6_base.traffic_class, ipv6_base.flow_label]",
- "281": "E [packet_in.ingress_logical_port]",
- "282": "E [arp.target_proto_addr]",
- "283": "E [arp.sender_proto_addr]",
- "284": "E [tcp.ack_no]",
- "285": "E [tcp.seq_no]",
- "286": "E [ipv4_base.dst_addr]",
- "287": "E [ipv4_base.src_addr]",
- "288": "I [vlan_tag$1.ether_type.0-7]",
- "289": "I [vlan_tag$1.ether_type.8-15]",
- "290": "I [vlan_tag$0.ether_type.0-7]",
- "291": "I [vlan_tag$0.ether_type.8-15]",
- "292": "I [tcp.data_offset, tcp.res]",
- "293": "I [ipv4_base.version, ipv4_base.ihl]",
- "294": "I [arp.proto_addr_len]",
- "295": "I [arp.hw_addr_len]",
- "296": "I [tcp.flags]",
- "297": "I [icmp_header.code]",
- "298": "I [icmp_header.icmp_type]",
- "304": "E [tcp.checksum.0-7]",
- "305": "E [tcp.checksum.8-15]",
- "306": "E [tcp.window.0-7]",
- "307": "E [tcp.window.8-15]",
- "308": "E [tcp.dst_port.0-7]",
- "309": "E [tcp.dst_port.8-15]",
- "310": "E [tcp.src_port.0-7]",
- "311": "E [tcp.src_port.8-15]",
- "312": "E [icmp_header.checksum.0-7]",
- "313": "E [icmp_header.checksum.8-15]",
- "314": "E [ipv4_base.identification.0-7]",
- "315": "E [ipv4_base.identification.8-15]",
- "316": "E [ipv4_base.total_len.0-7]",
- "317": "E [ipv4_base.total_len.8-15]",
- "318": "E [vlan_tag$1.ether_type.0-7]",
- "319": "E [vlan_tag$1.ether_type.8-15]",
- "320": "I [arp.target_hw_addr.0-15]",
- "321": "I [arp.target_hw_addr.16-31]",
- "322": "I [arp.target_hw_addr.32-47]",
- "323": "I [arp.sender_hw_addr.0-15]",
- "324": "I [arp.sender_hw_addr.16-31]",
- "325": "I [arp.sender_hw_addr.32-47]",
- "326": "I [ipv4_base.flags, ipv4_base.frag_offset]",
- "327": "I [vlan_tag$1.pcp, vlan_tag$1.cfi, vlan_tag$1.vid]",
- "328": "I [arp.opcode]",
- "329": "I [arp.proto_type]",
- "330": "I [arp.hw_type]",
- "331": "I [ipv6_base.payload_length]",
- "332": "I [udp.checksum]",
- "333": "I [udp.hdr_length]",
- "334": "I [udp.dst_port]",
- "335": "I [udp.src_port]",
- "336": "I [tcp.urgent_ptr]",
- "337": "I [tcp.checksum]",
- "338": "I [tcp.window]",
- "339": "I [tcp.dst_port]",
- "340": "I [tcp.src_port]",
- "341": "I [icmp_header.checksum]",
- "342": "I [ipv4_base.identification]",
- "343": "I [ipv4_base.total_len]",
- "344": "E [arp.target_hw_addr.0-15]",
- "345": "E [arp.target_hw_addr.16-31]",
- "346": "E [arp.target_hw_addr.32-47]",
- "347": "E [arp.sender_hw_addr.0-15]",
- "348": "E [arp.sender_hw_addr.16-31]",
- "349": "E [arp.sender_hw_addr.32-47]",
- "350": "E [ethernet.src_addr.0-15]",
- "351": "E [ethernet.src_addr.16-31]",
- "352": "E [ethernet.src_addr.32-47]",
- "353": "E [ethernet.dst_addr.0-15]",
- "354": "E [ethernet.dst_addr.16-31]",
- "355": "E [ethernet.dst_addr.32-47]",
- "356": "E [ipv4_base.flags, ipv4_base.frag_offset]",
- "357": "E [vlan_tag$1.pcp, vlan_tag$1.cfi, vlan_tag$1.vid]",
- "358": "E [vlan_tag$0.pcp, vlan_tag$0.cfi, vlan_tag$0.vid]",
- "359": "E [arp.opcode]",
- "360": "E [arp.proto_type]",
- "361": "E [arp.hw_type]",
- "362": "E [ipv6_base.payload_length]",
- "363": "E [udp.checksum]",
- "364": "E [udp.hdr_length]",
- "365": "E [udp.dst_port]",
- "366": "E [udp.src_port]",
- "367": "E [tcp.urgent_ptr]" },
+ "-1": "E [tcp.window]" },
"logical_tables": {
"0": { "table_name": "l3_fwd.l3_ipv4_override_table", "actions": {} },
"1": { "table_name": "l3_fwd.l3_ipv4_vrf_table", "actions": {} },
@@ -691,100 +404,7 @@
"150": "E [local_metadata.l4_dst_port]",
"158": "E [vlan_tag$0.ether_type]",
"159": "E [ethernet.ether_type]",
- "256": "I [arp.sender_proto_addr]",
- "257": "I [tcp.ack_no]",
- "258": "I [tcp.seq_no]",
- "272": "E [ipv6_base.dst_addr.0-31]",
- "273": "E [ipv6_base.dst_addr.32-63]",
- "274": "E [ipv6_base.dst_addr.64-95]",
- "275": "E [ipv6_base.dst_addr.96-127]",
- "276": "E [ipv6_base.src_addr.0-31]",
- "277": "E [ipv6_base.src_addr.32-63]",
- "278": "E [ipv6_base.src_addr.64-95]",
- "279": "E [ipv6_base.src_addr.96-127]",
- "280": "E [ipv6_base.version, ipv6_base.traffic_class, ipv6_base.flow_label]",
- "281": "E [packet_in.ingress_logical_port]",
- "282": "E [arp.target_proto_addr]",
- "283": "E [arp.sender_proto_addr]",
- "284": "E [tcp.ack_no]",
- "285": "E [tcp.seq_no]",
- "286": "E [ipv4_base.dst_addr]",
- "287": "E [ipv4_base.src_addr]",
- "288": "I [vlan_tag$1.ether_type.0-7]",
- "289": "I [vlan_tag$1.ether_type.8-15]",
- "290": "I [vlan_tag$0.ether_type.0-7]",
- "291": "I [vlan_tag$0.ether_type.8-15]",
- "292": "I [tcp.data_offset, tcp.res]",
- "293": "I [ipv4_base.version, ipv4_base.ihl]",
- "294": "I [arp.proto_addr_len]",
- "295": "I [arp.hw_addr_len]",
- "296": "I [tcp.flags]",
- "297": "I [icmp_header.code]",
- "298": "I [icmp_header.icmp_type]",
- "304": "E [tcp.checksum.0-7]",
- "305": "E [tcp.checksum.8-15]",
- "306": "E [tcp.window.0-7]",
- "307": "E [tcp.window.8-15]",
- "308": "E [tcp.dst_port.0-7]",
- "309": "E [tcp.dst_port.8-15]",
- "310": "E [tcp.src_port.0-7]",
- "311": "E [tcp.src_port.8-15]",
- "312": "E [icmp_header.checksum.0-7]",
- "313": "E [icmp_header.checksum.8-15]",
- "314": "E [ipv4_base.identification.0-7]",
- "315": "E [ipv4_base.identification.8-15]",
- "316": "E [ipv4_base.total_len.0-7]",
- "317": "E [ipv4_base.total_len.8-15]",
- "318": "E [vlan_tag$1.ether_type.0-7]",
- "319": "E [vlan_tag$1.ether_type.8-15]",
- "320": "I [arp.target_hw_addr.0-15]",
- "321": "I [arp.target_hw_addr.16-31]",
- "322": "I [arp.target_hw_addr.32-47]",
- "323": "I [arp.sender_hw_addr.0-15]",
- "324": "I [arp.sender_hw_addr.16-31]",
- "325": "I [arp.sender_hw_addr.32-47]",
- "326": "I [ipv4_base.flags, ipv4_base.frag_offset]",
- "327": "I [vlan_tag$1.pcp, vlan_tag$1.cfi, vlan_tag$1.vid]",
- "328": "I [arp.opcode]",
- "329": "I [arp.proto_type]",
- "330": "I [arp.hw_type]",
- "331": "I [ipv6_base.payload_length]",
- "332": "I [udp.checksum]",
- "333": "I [udp.hdr_length]",
- "334": "I [udp.dst_port]",
- "335": "I [udp.src_port]",
- "336": "I [tcp.urgent_ptr]",
- "337": "I [tcp.checksum]",
- "338": "I [tcp.window]",
- "339": "I [tcp.dst_port]",
- "340": "I [tcp.src_port]",
- "341": "I [icmp_header.checksum]",
- "342": "I [ipv4_base.identification]",
- "343": "I [ipv4_base.total_len]",
- "344": "E [arp.target_hw_addr.0-15]",
- "345": "E [arp.target_hw_addr.16-31]",
- "346": "E [arp.target_hw_addr.32-47]",
- "347": "E [arp.sender_hw_addr.0-15]",
- "348": "E [arp.sender_hw_addr.16-31]",
- "349": "E [arp.sender_hw_addr.32-47]",
- "350": "E [ethernet.src_addr.0-15]",
- "351": "E [ethernet.src_addr.16-31]",
- "352": "E [ethernet.src_addr.32-47]",
- "353": "E [ethernet.dst_addr.0-15]",
- "354": "E [ethernet.dst_addr.16-31]",
- "355": "E [ethernet.dst_addr.32-47]",
- "356": "E [ipv4_base.flags, ipv4_base.frag_offset]",
- "357": "E [vlan_tag$1.pcp, vlan_tag$1.cfi, vlan_tag$1.vid]",
- "358": "E [vlan_tag$0.pcp, vlan_tag$0.cfi, vlan_tag$0.vid]",
- "359": "E [arp.opcode]",
- "360": "E [arp.proto_type]",
- "361": "E [arp.hw_type]",
- "362": "E [ipv6_base.payload_length]",
- "363": "E [udp.checksum]",
- "364": "E [udp.hdr_length]",
- "365": "E [udp.dst_port]",
- "366": "E [udp.src_port]",
- "367": "E [tcp.urgent_ptr]" },
+ "-1": "E [tcp.window]" },
"logical_tables": {
"0": {
"table_name": "tbl_act_2",
@@ -858,100 +478,7 @@
"150": "E [local_metadata.l4_dst_port]",
"158": "E [vlan_tag$0.ether_type]",
"159": "E [ethernet.ether_type]",
- "256": "I [arp.sender_proto_addr]",
- "257": "I [tcp.ack_no]",
- "258": "I [tcp.seq_no]",
- "272": "E [ipv6_base.dst_addr.0-31]",
- "273": "E [ipv6_base.dst_addr.32-63]",
- "274": "E [ipv6_base.dst_addr.64-95]",
- "275": "E [ipv6_base.dst_addr.96-127]",
- "276": "E [ipv6_base.src_addr.0-31]",
- "277": "E [ipv6_base.src_addr.32-63]",
- "278": "E [ipv6_base.src_addr.64-95]",
- "279": "E [ipv6_base.src_addr.96-127]",
- "280": "E [ipv6_base.version, ipv6_base.traffic_class, ipv6_base.flow_label]",
- "281": "E [packet_in.ingress_logical_port]",
- "282": "E [arp.target_proto_addr]",
- "283": "E [arp.sender_proto_addr]",
- "284": "E [tcp.ack_no]",
- "285": "E [tcp.seq_no]",
- "286": "E [ipv4_base.dst_addr]",
- "287": "E [ipv4_base.src_addr]",
- "288": "I [vlan_tag$1.ether_type.0-7]",
- "289": "I [vlan_tag$1.ether_type.8-15]",
- "290": "I [vlan_tag$0.ether_type.0-7]",
- "291": "I [vlan_tag$0.ether_type.8-15]",
- "292": "I [tcp.data_offset, tcp.res]",
- "293": "I [ipv4_base.version, ipv4_base.ihl]",
- "294": "I [arp.proto_addr_len]",
- "295": "I [arp.hw_addr_len]",
- "296": "I [tcp.flags]",
- "297": "I [icmp_header.code]",
- "298": "I [icmp_header.icmp_type]",
- "304": "E [tcp.checksum.0-7]",
- "305": "E [tcp.checksum.8-15]",
- "306": "E [tcp.window.0-7]",
- "307": "E [tcp.window.8-15]",
- "308": "E [tcp.dst_port.0-7]",
- "309": "E [tcp.dst_port.8-15]",
- "310": "E [tcp.src_port.0-7]",
- "311": "E [tcp.src_port.8-15]",
- "312": "E [icmp_header.checksum.0-7]",
- "313": "E [icmp_header.checksum.8-15]",
- "314": "E [ipv4_base.identification.0-7]",
- "315": "E [ipv4_base.identification.8-15]",
- "316": "E [ipv4_base.total_len.0-7]",
- "317": "E [ipv4_base.total_len.8-15]",
- "318": "E [vlan_tag$1.ether_type.0-7]",
- "319": "E [vlan_tag$1.ether_type.8-15]",
- "320": "I [arp.target_hw_addr.0-15]",
- "321": "I [arp.target_hw_addr.16-31]",
- "322": "I [arp.target_hw_addr.32-47]",
- "323": "I [arp.sender_hw_addr.0-15]",
- "324": "I [arp.sender_hw_addr.16-31]",
- "325": "I [arp.sender_hw_addr.32-47]",
- "326": "I [ipv4_base.flags, ipv4_base.frag_offset]",
- "327": "I [vlan_tag$1.pcp, vlan_tag$1.cfi, vlan_tag$1.vid]",
- "328": "I [arp.opcode]",
- "329": "I [arp.proto_type]",
- "330": "I [arp.hw_type]",
- "331": "I [ipv6_base.payload_length]",
- "332": "I [udp.checksum]",
- "333": "I [udp.hdr_length]",
- "334": "I [udp.dst_port]",
- "335": "I [udp.src_port]",
- "336": "I [tcp.urgent_ptr]",
- "337": "I [tcp.checksum]",
- "338": "I [tcp.window]",
- "339": "I [tcp.dst_port]",
- "340": "I [tcp.src_port]",
- "341": "I [icmp_header.checksum]",
- "342": "I [ipv4_base.identification]",
- "343": "I [ipv4_base.total_len]",
- "344": "E [arp.target_hw_addr.0-15]",
- "345": "E [arp.target_hw_addr.16-31]",
- "346": "E [arp.target_hw_addr.32-47]",
- "347": "E [arp.sender_hw_addr.0-15]",
- "348": "E [arp.sender_hw_addr.16-31]",
- "349": "E [arp.sender_hw_addr.32-47]",
- "350": "E [ethernet.src_addr.0-15]",
- "351": "E [ethernet.src_addr.16-31]",
- "352": "E [ethernet.src_addr.32-47]",
- "353": "E [ethernet.dst_addr.0-15]",
- "354": "E [ethernet.dst_addr.16-31]",
- "355": "E [ethernet.dst_addr.32-47]",
- "356": "E [ipv4_base.flags, ipv4_base.frag_offset]",
- "357": "E [vlan_tag$1.pcp, vlan_tag$1.cfi, vlan_tag$1.vid]",
- "358": "E [vlan_tag$0.pcp, vlan_tag$0.cfi, vlan_tag$0.vid]",
- "359": "E [arp.opcode]",
- "360": "E [arp.proto_type]",
- "361": "E [arp.hw_type]",
- "362": "E [ipv6_base.payload_length]",
- "363": "E [udp.checksum]",
- "364": "E [udp.hdr_length]",
- "365": "E [udp.dst_port]",
- "366": "E [udp.src_port]",
- "367": "E [tcp.urgent_ptr]" },
+ "-1": "E [tcp.window]" },
"logical_tables": {
"0": {
"table_name": "punt.punt_table",
@@ -1028,100 +555,7 @@
"150": "E [local_metadata.l4_dst_port]",
"158": "E [vlan_tag$0.ether_type]",
"159": "E [ethernet.ether_type]",
- "256": "I [arp.sender_proto_addr]",
- "257": "I [tcp.ack_no]",
- "258": "I [tcp.seq_no]",
- "272": "E [ipv6_base.dst_addr.0-31]",
- "273": "E [ipv6_base.dst_addr.32-63]",
- "274": "E [ipv6_base.dst_addr.64-95]",
- "275": "E [ipv6_base.dst_addr.96-127]",
- "276": "E [ipv6_base.src_addr.0-31]",
- "277": "E [ipv6_base.src_addr.32-63]",
- "278": "E [ipv6_base.src_addr.64-95]",
- "279": "E [ipv6_base.src_addr.96-127]",
- "280": "E [ipv6_base.version, ipv6_base.traffic_class, ipv6_base.flow_label]",
- "281": "E [packet_in.ingress_logical_port]",
- "282": "E [arp.target_proto_addr]",
- "283": "E [arp.sender_proto_addr]",
- "284": "E [tcp.ack_no]",
- "285": "E [tcp.seq_no]",
- "286": "E [ipv4_base.dst_addr]",
- "287": "E [ipv4_base.src_addr]",
- "288": "I [vlan_tag$1.ether_type.0-7]",
- "289": "I [vlan_tag$1.ether_type.8-15]",
- "290": "I [vlan_tag$0.ether_type.0-7]",
- "291": "I [vlan_tag$0.ether_type.8-15]",
- "292": "I [tcp.data_offset, tcp.res]",
- "293": "I [ipv4_base.version, ipv4_base.ihl]",
- "294": "I [arp.proto_addr_len]",
- "295": "I [arp.hw_addr_len]",
- "296": "I [tcp.flags]",
- "297": "I [icmp_header.code]",
- "298": "I [icmp_header.icmp_type]",
- "304": "E [tcp.checksum.0-7]",
- "305": "E [tcp.checksum.8-15]",
- "306": "E [tcp.window.0-7]",
- "307": "E [tcp.window.8-15]",
- "308": "E [tcp.dst_port.0-7]",
- "309": "E [tcp.dst_port.8-15]",
- "310": "E [tcp.src_port.0-7]",
- "311": "E [tcp.src_port.8-15]",
- "312": "E [icmp_header.checksum.0-7]",
- "313": "E [icmp_header.checksum.8-15]",
- "314": "E [ipv4_base.identification.0-7]",
- "315": "E [ipv4_base.identification.8-15]",
- "316": "E [ipv4_base.total_len.0-7]",
- "317": "E [ipv4_base.total_len.8-15]",
- "318": "E [vlan_tag$1.ether_type.0-7]",
- "319": "E [vlan_tag$1.ether_type.8-15]",
- "320": "I [arp.target_hw_addr.0-15]",
- "321": "I [arp.target_hw_addr.16-31]",
- "322": "I [arp.target_hw_addr.32-47]",
- "323": "I [arp.sender_hw_addr.0-15]",
- "324": "I [arp.sender_hw_addr.16-31]",
- "325": "I [arp.sender_hw_addr.32-47]",
- "326": "I [ipv4_base.flags, ipv4_base.frag_offset]",
- "327": "I [vlan_tag$1.pcp, vlan_tag$1.cfi, vlan_tag$1.vid]",
- "328": "I [arp.opcode]",
- "329": "I [arp.proto_type]",
- "330": "I [arp.hw_type]",
- "331": "I [ipv6_base.payload_length]",
- "332": "I [udp.checksum]",
- "333": "I [udp.hdr_length]",
- "334": "I [udp.dst_port]",
- "335": "I [udp.src_port]",
- "336": "I [tcp.urgent_ptr]",
- "337": "I [tcp.checksum]",
- "338": "I [tcp.window]",
- "339": "I [tcp.dst_port]",
- "340": "I [tcp.src_port]",
- "341": "I [icmp_header.checksum]",
- "342": "I [ipv4_base.identification]",
- "343": "I [ipv4_base.total_len]",
- "344": "E [arp.target_hw_addr.0-15]",
- "345": "E [arp.target_hw_addr.16-31]",
- "346": "E [arp.target_hw_addr.32-47]",
- "347": "E [arp.sender_hw_addr.0-15]",
- "348": "E [arp.sender_hw_addr.16-31]",
- "349": "E [arp.sender_hw_addr.32-47]",
- "350": "E [ethernet.src_addr.0-15]",
- "351": "E [ethernet.src_addr.16-31]",
- "352": "E [ethernet.src_addr.32-47]",
- "353": "E [ethernet.dst_addr.0-15]",
- "354": "E [ethernet.dst_addr.16-31]",
- "355": "E [ethernet.dst_addr.32-47]",
- "356": "E [ipv4_base.flags, ipv4_base.frag_offset]",
- "357": "E [vlan_tag$1.pcp, vlan_tag$1.cfi, vlan_tag$1.vid]",
- "358": "E [vlan_tag$0.pcp, vlan_tag$0.cfi, vlan_tag$0.vid]",
- "359": "E [arp.opcode]",
- "360": "E [arp.proto_type]",
- "361": "E [arp.hw_type]",
- "362": "E [ipv6_base.payload_length]",
- "363": "E [udp.checksum]",
- "364": "E [udp.hdr_length]",
- "365": "E [udp.dst_port]",
- "366": "E [udp.src_port]",
- "367": "E [tcp.urgent_ptr]" },
+ "-1": "E [tcp.window]" },
"logical_tables": {
"0": {
"table_name": "tbl_act_3",
@@ -1195,100 +629,7 @@
"150": "E [local_metadata.l4_dst_port]",
"158": "E [vlan_tag$0.ether_type]",
"159": "E [ethernet.ether_type]",
- "256": "I [arp.sender_proto_addr]",
- "257": "I [tcp.ack_no]",
- "258": "I [tcp.seq_no]",
- "272": "E [ipv6_base.dst_addr.0-31]",
- "273": "E [ipv6_base.dst_addr.32-63]",
- "274": "E [ipv6_base.dst_addr.64-95]",
- "275": "E [ipv6_base.dst_addr.96-127]",
- "276": "E [ipv6_base.src_addr.0-31]",
- "277": "E [ipv6_base.src_addr.32-63]",
- "278": "E [ipv6_base.src_addr.64-95]",
- "279": "E [ipv6_base.src_addr.96-127]",
- "280": "E [ipv6_base.version, ipv6_base.traffic_class, ipv6_base.flow_label]",
- "281": "E [packet_in.ingress_logical_port]",
- "282": "E [arp.target_proto_addr]",
- "283": "E [arp.sender_proto_addr]",
- "284": "E [tcp.ack_no]",
- "285": "E [tcp.seq_no]",
- "286": "E [ipv4_base.dst_addr]",
- "287": "E [ipv4_base.src_addr]",
- "288": "I [vlan_tag$1.ether_type.0-7]",
- "289": "I [vlan_tag$1.ether_type.8-15]",
- "290": "I [vlan_tag$0.ether_type.0-7]",
- "291": "I [vlan_tag$0.ether_type.8-15]",
- "292": "I [tcp.data_offset, tcp.res]",
- "293": "I [ipv4_base.version, ipv4_base.ihl]",
- "294": "I [arp.proto_addr_len]",
- "295": "I [arp.hw_addr_len]",
- "296": "I [tcp.flags]",
- "297": "I [icmp_header.code]",
- "298": "I [icmp_header.icmp_type]",
- "304": "E [tcp.checksum.0-7]",
- "305": "E [tcp.checksum.8-15]",
- "306": "E [tcp.window.0-7]",
- "307": "E [tcp.window.8-15]",
- "308": "E [tcp.dst_port.0-7]",
- "309": "E [tcp.dst_port.8-15]",
- "310": "E [tcp.src_port.0-7]",
- "311": "E [tcp.src_port.8-15]",
- "312": "E [icmp_header.checksum.0-7]",
- "313": "E [icmp_header.checksum.8-15]",
- "314": "E [ipv4_base.identification.0-7]",
- "315": "E [ipv4_base.identification.8-15]",
- "316": "E [ipv4_base.total_len.0-7]",
- "317": "E [ipv4_base.total_len.8-15]",
- "318": "E [vlan_tag$1.ether_type.0-7]",
- "319": "E [vlan_tag$1.ether_type.8-15]",
- "320": "I [arp.target_hw_addr.0-15]",
- "321": "I [arp.target_hw_addr.16-31]",
- "322": "I [arp.target_hw_addr.32-47]",
- "323": "I [arp.sender_hw_addr.0-15]",
- "324": "I [arp.sender_hw_addr.16-31]",
- "325": "I [arp.sender_hw_addr.32-47]",
- "326": "I [ipv4_base.flags, ipv4_base.frag_offset]",
- "327": "I [vlan_tag$1.pcp, vlan_tag$1.cfi, vlan_tag$1.vid]",
- "328": "I [arp.opcode]",
- "329": "I [arp.proto_type]",
- "330": "I [arp.hw_type]",
- "331": "I [ipv6_base.payload_length]",
- "332": "I [udp.checksum]",
- "333": "I [udp.hdr_length]",
- "334": "I [udp.dst_port]",
- "335": "I [udp.src_port]",
- "336": "I [tcp.urgent_ptr]",
- "337": "I [tcp.checksum]",
- "338": "I [tcp.window]",
- "339": "I [tcp.dst_port]",
- "340": "I [tcp.src_port]",
- "341": "I [icmp_header.checksum]",
- "342": "I [ipv4_base.identification]",
- "343": "I [ipv4_base.total_len]",
- "344": "E [arp.target_hw_addr.0-15]",
- "345": "E [arp.target_hw_addr.16-31]",
- "346": "E [arp.target_hw_addr.32-47]",
- "347": "E [arp.sender_hw_addr.0-15]",
- "348": "E [arp.sender_hw_addr.16-31]",
- "349": "E [arp.sender_hw_addr.32-47]",
- "350": "E [ethernet.src_addr.0-15]",
- "351": "E [ethernet.src_addr.16-31]",
- "352": "E [ethernet.src_addr.32-47]",
- "353": "E [ethernet.dst_addr.0-15]",
- "354": "E [ethernet.dst_addr.16-31]",
- "355": "E [ethernet.dst_addr.32-47]",
- "356": "E [ipv4_base.flags, ipv4_base.frag_offset]",
- "357": "E [vlan_tag$1.pcp, vlan_tag$1.cfi, vlan_tag$1.vid]",
- "358": "E [vlan_tag$0.pcp, vlan_tag$0.cfi, vlan_tag$0.vid]",
- "359": "E [arp.opcode]",
- "360": "E [arp.proto_type]",
- "361": "E [arp.hw_type]",
- "362": "E [ipv6_base.payload_length]",
- "363": "E [udp.checksum]",
- "364": "E [udp.hdr_length]",
- "365": "E [udp.dst_port]",
- "366": "E [udp.src_port]",
- "367": "E [tcp.urgent_ptr]" },
+ "-1": "E [tcp.window]" },
"logical_tables": {} },
"7": {
"containers": {
@@ -1359,100 +700,7 @@
"150": "E [local_metadata.l4_dst_port]",
"158": "E [vlan_tag$0.ether_type]",
"159": "E [ethernet.ether_type]",
- "256": "I [arp.sender_proto_addr]",
- "257": "I [tcp.ack_no]",
- "258": "I [tcp.seq_no]",
- "272": "E [ipv6_base.dst_addr.0-31]",
- "273": "E [ipv6_base.dst_addr.32-63]",
- "274": "E [ipv6_base.dst_addr.64-95]",
- "275": "E [ipv6_base.dst_addr.96-127]",
- "276": "E [ipv6_base.src_addr.0-31]",
- "277": "E [ipv6_base.src_addr.32-63]",
- "278": "E [ipv6_base.src_addr.64-95]",
- "279": "E [ipv6_base.src_addr.96-127]",
- "280": "E [ipv6_base.version, ipv6_base.traffic_class, ipv6_base.flow_label]",
- "281": "E [packet_in.ingress_logical_port]",
- "282": "E [arp.target_proto_addr]",
- "283": "E [arp.sender_proto_addr]",
- "284": "E [tcp.ack_no]",
- "285": "E [tcp.seq_no]",
- "286": "E [ipv4_base.dst_addr]",
- "287": "E [ipv4_base.src_addr]",
- "288": "I [vlan_tag$1.ether_type.0-7]",
- "289": "I [vlan_tag$1.ether_type.8-15]",
- "290": "I [vlan_tag$0.ether_type.0-7]",
- "291": "I [vlan_tag$0.ether_type.8-15]",
- "292": "I [tcp.data_offset, tcp.res]",
- "293": "I [ipv4_base.version, ipv4_base.ihl]",
- "294": "I [arp.proto_addr_len]",
- "295": "I [arp.hw_addr_len]",
- "296": "I [tcp.flags]",
- "297": "I [icmp_header.code]",
- "298": "I [icmp_header.icmp_type]",
- "304": "E [tcp.checksum.0-7]",
- "305": "E [tcp.checksum.8-15]",
- "306": "E [tcp.window.0-7]",
- "307": "E [tcp.window.8-15]",
- "308": "E [tcp.dst_port.0-7]",
- "309": "E [tcp.dst_port.8-15]",
- "310": "E [tcp.src_port.0-7]",
- "311": "E [tcp.src_port.8-15]",
- "312": "E [icmp_header.checksum.0-7]",
- "313": "E [icmp_header.checksum.8-15]",
- "314": "E [ipv4_base.identification.0-7]",
- "315": "E [ipv4_base.identification.8-15]",
- "316": "E [ipv4_base.total_len.0-7]",
- "317": "E [ipv4_base.total_len.8-15]",
- "318": "E [vlan_tag$1.ether_type.0-7]",
- "319": "E [vlan_tag$1.ether_type.8-15]",
- "320": "I [arp.target_hw_addr.0-15]",
- "321": "I [arp.target_hw_addr.16-31]",
- "322": "I [arp.target_hw_addr.32-47]",
- "323": "I [arp.sender_hw_addr.0-15]",
- "324": "I [arp.sender_hw_addr.16-31]",
- "325": "I [arp.sender_hw_addr.32-47]",
- "326": "I [ipv4_base.flags, ipv4_base.frag_offset]",
- "327": "I [vlan_tag$1.pcp, vlan_tag$1.cfi, vlan_tag$1.vid]",
- "328": "I [arp.opcode]",
- "329": "I [arp.proto_type]",
- "330": "I [arp.hw_type]",
- "331": "I [ipv6_base.payload_length]",
- "332": "I [udp.checksum]",
- "333": "I [udp.hdr_length]",
- "334": "I [udp.dst_port]",
- "335": "I [udp.src_port]",
- "336": "I [tcp.urgent_ptr]",
- "337": "I [tcp.checksum]",
- "338": "I [tcp.window]",
- "339": "I [tcp.dst_port]",
- "340": "I [tcp.src_port]",
- "341": "I [icmp_header.checksum]",
- "342": "I [ipv4_base.identification]",
- "343": "I [ipv4_base.total_len]",
- "344": "E [arp.target_hw_addr.0-15]",
- "345": "E [arp.target_hw_addr.16-31]",
- "346": "E [arp.target_hw_addr.32-47]",
- "347": "E [arp.sender_hw_addr.0-15]",
- "348": "E [arp.sender_hw_addr.16-31]",
- "349": "E [arp.sender_hw_addr.32-47]",
- "350": "E [ethernet.src_addr.0-15]",
- "351": "E [ethernet.src_addr.16-31]",
- "352": "E [ethernet.src_addr.32-47]",
- "353": "E [ethernet.dst_addr.0-15]",
- "354": "E [ethernet.dst_addr.16-31]",
- "355": "E [ethernet.dst_addr.32-47]",
- "356": "E [ipv4_base.flags, ipv4_base.frag_offset]",
- "357": "E [vlan_tag$1.pcp, vlan_tag$1.cfi, vlan_tag$1.vid]",
- "358": "E [vlan_tag$0.pcp, vlan_tag$0.cfi, vlan_tag$0.vid]",
- "359": "E [arp.opcode]",
- "360": "E [arp.proto_type]",
- "361": "E [arp.hw_type]",
- "362": "E [ipv6_base.payload_length]",
- "363": "E [udp.checksum]",
- "364": "E [udp.hdr_length]",
- "365": "E [udp.dst_port]",
- "366": "E [udp.src_port]",
- "367": "E [tcp.urgent_ptr]" },
+ "-1": "E [tcp.window]" },
"logical_tables": {} },
"8": {
"containers": {
@@ -1523,100 +771,7 @@
"150": "E [local_metadata.l4_dst_port]",
"158": "E [vlan_tag$0.ether_type]",
"159": "E [ethernet.ether_type]",
- "256": "I [arp.sender_proto_addr]",
- "257": "I [tcp.ack_no]",
- "258": "I [tcp.seq_no]",
- "272": "E [ipv6_base.dst_addr.0-31]",
- "273": "E [ipv6_base.dst_addr.32-63]",
- "274": "E [ipv6_base.dst_addr.64-95]",
- "275": "E [ipv6_base.dst_addr.96-127]",
- "276": "E [ipv6_base.src_addr.0-31]",
- "277": "E [ipv6_base.src_addr.32-63]",
- "278": "E [ipv6_base.src_addr.64-95]",
- "279": "E [ipv6_base.src_addr.96-127]",
- "280": "E [ipv6_base.version, ipv6_base.traffic_class, ipv6_base.flow_label]",
- "281": "E [packet_in.ingress_logical_port]",
- "282": "E [arp.target_proto_addr]",
- "283": "E [arp.sender_proto_addr]",
- "284": "E [tcp.ack_no]",
- "285": "E [tcp.seq_no]",
- "286": "E [ipv4_base.dst_addr]",
- "287": "E [ipv4_base.src_addr]",
- "288": "I [vlan_tag$1.ether_type.0-7]",
- "289": "I [vlan_tag$1.ether_type.8-15]",
- "290": "I [vlan_tag$0.ether_type.0-7]",
- "291": "I [vlan_tag$0.ether_type.8-15]",
- "292": "I [tcp.data_offset, tcp.res]",
- "293": "I [ipv4_base.version, ipv4_base.ihl]",
- "294": "I [arp.proto_addr_len]",
- "295": "I [arp.hw_addr_len]",
- "296": "I [tcp.flags]",
- "297": "I [icmp_header.code]",
- "298": "I [icmp_header.icmp_type]",
- "304": "E [tcp.checksum.0-7]",
- "305": "E [tcp.checksum.8-15]",
- "306": "E [tcp.window.0-7]",
- "307": "E [tcp.window.8-15]",
- "308": "E [tcp.dst_port.0-7]",
- "309": "E [tcp.dst_port.8-15]",
- "310": "E [tcp.src_port.0-7]",
- "311": "E [tcp.src_port.8-15]",
- "312": "E [icmp_header.checksum.0-7]",
- "313": "E [icmp_header.checksum.8-15]",
- "314": "E [ipv4_base.identification.0-7]",
- "315": "E [ipv4_base.identification.8-15]",
- "316": "E [ipv4_base.total_len.0-7]",
- "317": "E [ipv4_base.total_len.8-15]",
- "318": "E [vlan_tag$1.ether_type.0-7]",
- "319": "E [vlan_tag$1.ether_type.8-15]",
- "320": "I [arp.target_hw_addr.0-15]",
- "321": "I [arp.target_hw_addr.16-31]",
- "322": "I [arp.target_hw_addr.32-47]",
- "323": "I [arp.sender_hw_addr.0-15]",
- "324": "I [arp.sender_hw_addr.16-31]",
- "325": "I [arp.sender_hw_addr.32-47]",
- "326": "I [ipv4_base.flags, ipv4_base.frag_offset]",
- "327": "I [vlan_tag$1.pcp, vlan_tag$1.cfi, vlan_tag$1.vid]",
- "328": "I [arp.opcode]",
- "329": "I [arp.proto_type]",
- "330": "I [arp.hw_type]",
- "331": "I [ipv6_base.payload_length]",
- "332": "I [udp.checksum]",
- "333": "I [udp.hdr_length]",
- "334": "I [udp.dst_port]",
- "335": "I [udp.src_port]",
- "336": "I [tcp.urgent_ptr]",
- "337": "I [tcp.checksum]",
- "338": "I [tcp.window]",
- "339": "I [tcp.dst_port]",
- "340": "I [tcp.src_port]",
- "341": "I [icmp_header.checksum]",
- "342": "I [ipv4_base.identification]",
- "343": "I [ipv4_base.total_len]",
- "344": "E [arp.target_hw_addr.0-15]",
- "345": "E [arp.target_hw_addr.16-31]",
- "346": "E [arp.target_hw_addr.32-47]",
- "347": "E [arp.sender_hw_addr.0-15]",
- "348": "E [arp.sender_hw_addr.16-31]",
- "349": "E [arp.sender_hw_addr.32-47]",
- "350": "E [ethernet.src_addr.0-15]",
- "351": "E [ethernet.src_addr.16-31]",
- "352": "E [ethernet.src_addr.32-47]",
- "353": "E [ethernet.dst_addr.0-15]",
- "354": "E [ethernet.dst_addr.16-31]",
- "355": "E [ethernet.dst_addr.32-47]",
- "356": "E [ipv4_base.flags, ipv4_base.frag_offset]",
- "357": "E [vlan_tag$1.pcp, vlan_tag$1.cfi, vlan_tag$1.vid]",
- "358": "E [vlan_tag$0.pcp, vlan_tag$0.cfi, vlan_tag$0.vid]",
- "359": "E [arp.opcode]",
- "360": "E [arp.proto_type]",
- "361": "E [arp.hw_type]",
- "362": "E [ipv6_base.payload_length]",
- "363": "E [udp.checksum]",
- "364": "E [udp.hdr_length]",
- "365": "E [udp.dst_port]",
- "366": "E [udp.src_port]",
- "367": "E [tcp.urgent_ptr]" },
+ "-1": "E [tcp.window]" },
"logical_tables": {} },
"9": {
"containers": {
@@ -1687,100 +842,7 @@
"150": "E [local_metadata.l4_dst_port]",
"158": "E [vlan_tag$0.ether_type]",
"159": "E [ethernet.ether_type]",
- "256": "I [arp.sender_proto_addr]",
- "257": "I [tcp.ack_no]",
- "258": "I [tcp.seq_no]",
- "272": "E [ipv6_base.dst_addr.0-31]",
- "273": "E [ipv6_base.dst_addr.32-63]",
- "274": "E [ipv6_base.dst_addr.64-95]",
- "275": "E [ipv6_base.dst_addr.96-127]",
- "276": "E [ipv6_base.src_addr.0-31]",
- "277": "E [ipv6_base.src_addr.32-63]",
- "278": "E [ipv6_base.src_addr.64-95]",
- "279": "E [ipv6_base.src_addr.96-127]",
- "280": "E [ipv6_base.version, ipv6_base.traffic_class, ipv6_base.flow_label]",
- "281": "E [packet_in.ingress_logical_port]",
- "282": "E [arp.target_proto_addr]",
- "283": "E [arp.sender_proto_addr]",
- "284": "E [tcp.ack_no]",
- "285": "E [tcp.seq_no]",
- "286": "E [ipv4_base.dst_addr]",
- "287": "E [ipv4_base.src_addr]",
- "288": "I [vlan_tag$1.ether_type.0-7]",
- "289": "I [vlan_tag$1.ether_type.8-15]",
- "290": "I [vlan_tag$0.ether_type.0-7]",
- "291": "I [vlan_tag$0.ether_type.8-15]",
- "292": "I [tcp.data_offset, tcp.res]",
- "293": "I [ipv4_base.version, ipv4_base.ihl]",
- "294": "I [arp.proto_addr_len]",
- "295": "I [arp.hw_addr_len]",
- "296": "I [tcp.flags]",
- "297": "I [icmp_header.code]",
- "298": "I [icmp_header.icmp_type]",
- "304": "E [tcp.checksum.0-7]",
- "305": "E [tcp.checksum.8-15]",
- "306": "E [tcp.window.0-7]",
- "307": "E [tcp.window.8-15]",
- "308": "E [tcp.dst_port.0-7]",
- "309": "E [tcp.dst_port.8-15]",
- "310": "E [tcp.src_port.0-7]",
- "311": "E [tcp.src_port.8-15]",
- "312": "E [icmp_header.checksum.0-7]",
- "313": "E [icmp_header.checksum.8-15]",
- "314": "E [ipv4_base.identification.0-7]",
- "315": "E [ipv4_base.identification.8-15]",
- "316": "E [ipv4_base.total_len.0-7]",
- "317": "E [ipv4_base.total_len.8-15]",
- "318": "E [vlan_tag$1.ether_type.0-7]",
- "319": "E [vlan_tag$1.ether_type.8-15]",
- "320": "I [arp.target_hw_addr.0-15]",
- "321": "I [arp.target_hw_addr.16-31]",
- "322": "I [arp.target_hw_addr.32-47]",
- "323": "I [arp.sender_hw_addr.0-15]",
- "324": "I [arp.sender_hw_addr.16-31]",
- "325": "I [arp.sender_hw_addr.32-47]",
- "326": "I [ipv4_base.flags, ipv4_base.frag_offset]",
- "327": "I [vlan_tag$1.pcp, vlan_tag$1.cfi, vlan_tag$1.vid]",
- "328": "I [arp.opcode]",
- "329": "I [arp.proto_type]",
- "330": "I [arp.hw_type]",
- "331": "I [ipv6_base.payload_length]",
- "332": "I [udp.checksum]",
- "333": "I [udp.hdr_length]",
- "334": "I [udp.dst_port]",
- "335": "I [udp.src_port]",
- "336": "I [tcp.urgent_ptr]",
- "337": "I [tcp.checksum]",
- "338": "I [tcp.window]",
- "339": "I [tcp.dst_port]",
- "340": "I [tcp.src_port]",
- "341": "I [icmp_header.checksum]",
- "342": "I [ipv4_base.identification]",
- "343": "I [ipv4_base.total_len]",
- "344": "E [arp.target_hw_addr.0-15]",
- "345": "E [arp.target_hw_addr.16-31]",
- "346": "E [arp.target_hw_addr.32-47]",
- "347": "E [arp.sender_hw_addr.0-15]",
- "348": "E [arp.sender_hw_addr.16-31]",
- "349": "E [arp.sender_hw_addr.32-47]",
- "350": "E [ethernet.src_addr.0-15]",
- "351": "E [ethernet.src_addr.16-31]",
- "352": "E [ethernet.src_addr.32-47]",
- "353": "E [ethernet.dst_addr.0-15]",
- "354": "E [ethernet.dst_addr.16-31]",
- "355": "E [ethernet.dst_addr.32-47]",
- "356": "E [ipv4_base.flags, ipv4_base.frag_offset]",
- "357": "E [vlan_tag$1.pcp, vlan_tag$1.cfi, vlan_tag$1.vid]",
- "358": "E [vlan_tag$0.pcp, vlan_tag$0.cfi, vlan_tag$0.vid]",
- "359": "E [arp.opcode]",
- "360": "E [arp.proto_type]",
- "361": "E [arp.hw_type]",
- "362": "E [ipv6_base.payload_length]",
- "363": "E [udp.checksum]",
- "364": "E [udp.hdr_length]",
- "365": "E [udp.dst_port]",
- "366": "E [udp.src_port]",
- "367": "E [tcp.urgent_ptr]" },
+ "-1": "E [tcp.window]" },
"logical_tables": {} },
"10": {
"containers": {
@@ -1851,100 +913,7 @@
"150": "E [local_metadata.l4_dst_port]",
"158": "E [vlan_tag$0.ether_type]",
"159": "E [ethernet.ether_type]",
- "256": "I [arp.sender_proto_addr]",
- "257": "I [tcp.ack_no]",
- "258": "I [tcp.seq_no]",
- "272": "E [ipv6_base.dst_addr.0-31]",
- "273": "E [ipv6_base.dst_addr.32-63]",
- "274": "E [ipv6_base.dst_addr.64-95]",
- "275": "E [ipv6_base.dst_addr.96-127]",
- "276": "E [ipv6_base.src_addr.0-31]",
- "277": "E [ipv6_base.src_addr.32-63]",
- "278": "E [ipv6_base.src_addr.64-95]",
- "279": "E [ipv6_base.src_addr.96-127]",
- "280": "E [ipv6_base.version, ipv6_base.traffic_class, ipv6_base.flow_label]",
- "281": "E [packet_in.ingress_logical_port]",
- "282": "E [arp.target_proto_addr]",
- "283": "E [arp.sender_proto_addr]",
- "284": "E [tcp.ack_no]",
- "285": "E [tcp.seq_no]",
- "286": "E [ipv4_base.dst_addr]",
- "287": "E [ipv4_base.src_addr]",
- "288": "I [vlan_tag$1.ether_type.0-7]",
- "289": "I [vlan_tag$1.ether_type.8-15]",
- "290": "I [vlan_tag$0.ether_type.0-7]",
- "291": "I [vlan_tag$0.ether_type.8-15]",
- "292": "I [tcp.data_offset, tcp.res]",
- "293": "I [ipv4_base.version, ipv4_base.ihl]",
- "294": "I [arp.proto_addr_len]",
- "295": "I [arp.hw_addr_len]",
- "296": "I [tcp.flags]",
- "297": "I [icmp_header.code]",
- "298": "I [icmp_header.icmp_type]",
- "304": "E [tcp.checksum.0-7]",
- "305": "E [tcp.checksum.8-15]",
- "306": "E [tcp.window.0-7]",
- "307": "E [tcp.window.8-15]",
- "308": "E [tcp.dst_port.0-7]",
- "309": "E [tcp.dst_port.8-15]",
- "310": "E [tcp.src_port.0-7]",
- "311": "E [tcp.src_port.8-15]",
- "312": "E [icmp_header.checksum.0-7]",
- "313": "E [icmp_header.checksum.8-15]",
- "314": "E [ipv4_base.identification.0-7]",
- "315": "E [ipv4_base.identification.8-15]",
- "316": "E [ipv4_base.total_len.0-7]",
- "317": "E [ipv4_base.total_len.8-15]",
- "318": "E [vlan_tag$1.ether_type.0-7]",
- "319": "E [vlan_tag$1.ether_type.8-15]",
- "320": "I [arp.target_hw_addr.0-15]",
- "321": "I [arp.target_hw_addr.16-31]",
- "322": "I [arp.target_hw_addr.32-47]",
- "323": "I [arp.sender_hw_addr.0-15]",
- "324": "I [arp.sender_hw_addr.16-31]",
- "325": "I [arp.sender_hw_addr.32-47]",
- "326": "I [ipv4_base.flags, ipv4_base.frag_offset]",
- "327": "I [vlan_tag$1.pcp, vlan_tag$1.cfi, vlan_tag$1.vid]",
- "328": "I [arp.opcode]",
- "329": "I [arp.proto_type]",
- "330": "I [arp.hw_type]",
- "331": "I [ipv6_base.payload_length]",
- "332": "I [udp.checksum]",
- "333": "I [udp.hdr_length]",
- "334": "I [udp.dst_port]",
- "335": "I [udp.src_port]",
- "336": "I [tcp.urgent_ptr]",
- "337": "I [tcp.checksum]",
- "338": "I [tcp.window]",
- "339": "I [tcp.dst_port]",
- "340": "I [tcp.src_port]",
- "341": "I [icmp_header.checksum]",
- "342": "I [ipv4_base.identification]",
- "343": "I [ipv4_base.total_len]",
- "344": "E [arp.target_hw_addr.0-15]",
- "345": "E [arp.target_hw_addr.16-31]",
- "346": "E [arp.target_hw_addr.32-47]",
- "347": "E [arp.sender_hw_addr.0-15]",
- "348": "E [arp.sender_hw_addr.16-31]",
- "349": "E [arp.sender_hw_addr.32-47]",
- "350": "E [ethernet.src_addr.0-15]",
- "351": "E [ethernet.src_addr.16-31]",
- "352": "E [ethernet.src_addr.32-47]",
- "353": "E [ethernet.dst_addr.0-15]",
- "354": "E [ethernet.dst_addr.16-31]",
- "355": "E [ethernet.dst_addr.32-47]",
- "356": "E [ipv4_base.flags, ipv4_base.frag_offset]",
- "357": "E [vlan_tag$1.pcp, vlan_tag$1.cfi, vlan_tag$1.vid]",
- "358": "E [vlan_tag$0.pcp, vlan_tag$0.cfi, vlan_tag$0.vid]",
- "359": "E [arp.opcode]",
- "360": "E [arp.proto_type]",
- "361": "E [arp.hw_type]",
- "362": "E [ipv6_base.payload_length]",
- "363": "E [udp.checksum]",
- "364": "E [udp.hdr_length]",
- "365": "E [udp.dst_port]",
- "366": "E [udp.src_port]",
- "367": "E [tcp.urgent_ptr]" },
+ "-1": "E [tcp.window]" },
"logical_tables": {} },
"11": {
"containers": {
@@ -2015,98 +984,5 @@
"150": "E [local_metadata.l4_dst_port]",
"158": "E [vlan_tag$0.ether_type]",
"159": "E [ethernet.ether_type]",
- "256": "I [arp.sender_proto_addr]",
- "257": "I [tcp.ack_no]",
- "258": "I [tcp.seq_no]",
- "272": "E [ipv6_base.dst_addr.0-31]",
- "273": "E [ipv6_base.dst_addr.32-63]",
- "274": "E [ipv6_base.dst_addr.64-95]",
- "275": "E [ipv6_base.dst_addr.96-127]",
- "276": "E [ipv6_base.src_addr.0-31]",
- "277": "E [ipv6_base.src_addr.32-63]",
- "278": "E [ipv6_base.src_addr.64-95]",
- "279": "E [ipv6_base.src_addr.96-127]",
- "280": "E [ipv6_base.version, ipv6_base.traffic_class, ipv6_base.flow_label]",
- "281": "E [packet_in.ingress_logical_port]",
- "282": "E [arp.target_proto_addr]",
- "283": "E [arp.sender_proto_addr]",
- "284": "E [tcp.ack_no]",
- "285": "E [tcp.seq_no]",
- "286": "E [ipv4_base.dst_addr]",
- "287": "E [ipv4_base.src_addr]",
- "288": "I [vlan_tag$1.ether_type.0-7]",
- "289": "I [vlan_tag$1.ether_type.8-15]",
- "290": "I [vlan_tag$0.ether_type.0-7]",
- "291": "I [vlan_tag$0.ether_type.8-15]",
- "292": "I [tcp.data_offset, tcp.res]",
- "293": "I [ipv4_base.version, ipv4_base.ihl]",
- "294": "I [arp.proto_addr_len]",
- "295": "I [arp.hw_addr_len]",
- "296": "I [tcp.flags]",
- "297": "I [icmp_header.code]",
- "298": "I [icmp_header.icmp_type]",
- "304": "E [tcp.checksum.0-7]",
- "305": "E [tcp.checksum.8-15]",
- "306": "E [tcp.window.0-7]",
- "307": "E [tcp.window.8-15]",
- "308": "E [tcp.dst_port.0-7]",
- "309": "E [tcp.dst_port.8-15]",
- "310": "E [tcp.src_port.0-7]",
- "311": "E [tcp.src_port.8-15]",
- "312": "E [icmp_header.checksum.0-7]",
- "313": "E [icmp_header.checksum.8-15]",
- "314": "E [ipv4_base.identification.0-7]",
- "315": "E [ipv4_base.identification.8-15]",
- "316": "E [ipv4_base.total_len.0-7]",
- "317": "E [ipv4_base.total_len.8-15]",
- "318": "E [vlan_tag$1.ether_type.0-7]",
- "319": "E [vlan_tag$1.ether_type.8-15]",
- "320": "I [arp.target_hw_addr.0-15]",
- "321": "I [arp.target_hw_addr.16-31]",
- "322": "I [arp.target_hw_addr.32-47]",
- "323": "I [arp.sender_hw_addr.0-15]",
- "324": "I [arp.sender_hw_addr.16-31]",
- "325": "I [arp.sender_hw_addr.32-47]",
- "326": "I [ipv4_base.flags, ipv4_base.frag_offset]",
- "327": "I [vlan_tag$1.pcp, vlan_tag$1.cfi, vlan_tag$1.vid]",
- "328": "I [arp.opcode]",
- "329": "I [arp.proto_type]",
- "330": "I [arp.hw_type]",
- "331": "I [ipv6_base.payload_length]",
- "332": "I [udp.checksum]",
- "333": "I [udp.hdr_length]",
- "334": "I [udp.dst_port]",
- "335": "I [udp.src_port]",
- "336": "I [tcp.urgent_ptr]",
- "337": "I [tcp.checksum]",
- "338": "I [tcp.window]",
- "339": "I [tcp.dst_port]",
- "340": "I [tcp.src_port]",
- "341": "I [icmp_header.checksum]",
- "342": "I [ipv4_base.identification]",
- "343": "I [ipv4_base.total_len]",
- "344": "E [arp.target_hw_addr.0-15]",
- "345": "E [arp.target_hw_addr.16-31]",
- "346": "E [arp.target_hw_addr.32-47]",
- "347": "E [arp.sender_hw_addr.0-15]",
- "348": "E [arp.sender_hw_addr.16-31]",
- "349": "E [arp.sender_hw_addr.32-47]",
- "350": "E [ethernet.src_addr.0-15]",
- "351": "E [ethernet.src_addr.16-31]",
- "352": "E [ethernet.src_addr.32-47]",
- "353": "E [ethernet.dst_addr.0-15]",
- "354": "E [ethernet.dst_addr.16-31]",
- "355": "E [ethernet.dst_addr.32-47]",
- "356": "E [ipv4_base.flags, ipv4_base.frag_offset]",
- "357": "E [vlan_tag$1.pcp, vlan_tag$1.cfi, vlan_tag$1.vid]",
- "358": "E [vlan_tag$0.pcp, vlan_tag$0.cfi, vlan_tag$0.vid]",
- "359": "E [arp.opcode]",
- "360": "E [arp.proto_type]",
- "361": "E [arp.hw_type]",
- "362": "E [ipv6_base.payload_length]",
- "363": "E [udp.checksum]",
- "364": "E [udp.hdr_length]",
- "365": "E [udp.dst_port]",
- "366": "E [udp.src_port]",
- "367": "E [tcp.urgent_ptr]" },
+ "-1": "E [tcp.window]" },
"logical_tables": {} } } }
diff --git a/tools/test/p4src/tor/p4c-out/tofino/tor/mavericks/tofino.bin b/tools/test/p4src/tor/p4c-out/tofino/tor/mavericks/tofino.bin
index 8f7a9c5..0e5bc1b 100644
--- a/tools/test/p4src/tor/p4c-out/tofino/tor/mavericks/tofino.bin
+++ b/tools/test/p4src/tor/p4c-out/tofino/tor/mavericks/tofino.bin
Binary files differ
diff --git a/tools/test/p4src/tor/p4c-out/tofino/tor/mavericks/tor.p4info b/tools/test/p4src/tor/p4c-out/tofino/tor/mavericks/tor.p4info
index ebf32d0..4667caa 100644
--- a/tools/test/p4src/tor/p4c-out/tofino/tor/mavericks/tor.p4info
+++ b/tools/test/p4src/tor/p4c-out/tofino/tor/mavericks/tor.p4info
@@ -563,25 +563,25 @@
}
counters {
preamble {
- id: 302001476
- name: "packetio_egress.egress_port_counter"
- alias: "egress_port_counter"
- }
- spec {
- unit: BOTH
- }
- size: 510
-}
-counters {
- preamble {
- id: 302037457
- name: "packetio_egress.ingress_port_counter"
+ id: 301991238
+ name: "ingress_port_counter"
alias: "ingress_port_counter"
}
spec {
unit: BOTH
}
- size: 510
+ size: 511
+}
+counters {
+ preamble {
+ id: 302008596
+ name: "egress_port_counter"
+ alias: "egress_port_counter"
+ }
+ spec {
+ unit: BOTH
+ }
+ size: 511
}
direct_counters {
preamble {
diff --git a/tools/test/p4src/tor/p4c-out/tofino/tor/montara/context.json b/tools/test/p4src/tor/p4c-out/tofino/tor/montara/context.json
index 684791d..cdd5816 100644
--- a/tools/test/p4src/tor/p4c-out/tofino/tor/montara/context.json
+++ b/tools/test/p4src/tor/p4c-out/tofino/tor/montara/context.json
@@ -1,19 +1,32999 @@
{
- "build_date": "10/03/17 07:17:04",
- "compiler_version": "6.0.0-pre-alpha.2",
+ "build_date": "10/04/17 05:27:51",
+ "compiler_version": "6.0.0-pre-alpha.3",
"program_name": "tor",
"learn_quanta": [],
"parser": { "ingress": [], "egress": [] },
- "phv_allocation": [],
+ "phv_allocation": [
+ {
+ "ingress": [
+ {
+ "phv_number": 0,
+ "records": [
+ {
+ "position_offset": 82,
+ "field_name": "ipv6_base.dst_addr",
+ "field_msb": 31,
+ "field_lsb": 0,
+ "field_width": 16,
+ "phv_msb": 31,
+ "phv_lsb": 0,
+ "is_compiler_generated": false,
+ "is_pov": false } ],
+ "word_bit_width": 32 },
+ {
+ "phv_number": 1,
+ "records": [
+ {
+ "position_offset": 82,
+ "field_name": "ipv6_base.dst_addr",
+ "field_msb": 63,
+ "field_lsb": 32,
+ "field_width": 16,
+ "phv_msb": 31,
+ "phv_lsb": 0,
+ "is_compiler_generated": false,
+ "is_pov": false } ],
+ "word_bit_width": 32 },
+ {
+ "phv_number": 2,
+ "records": [
+ {
+ "position_offset": 82,
+ "field_name": "ipv6_base.dst_addr",
+ "field_msb": 95,
+ "field_lsb": 64,
+ "field_width": 16,
+ "phv_msb": 31,
+ "phv_lsb": 0,
+ "is_compiler_generated": false,
+ "is_pov": false } ],
+ "word_bit_width": 32 },
+ {
+ "phv_number": 3,
+ "records": [
+ {
+ "position_offset": 82,
+ "field_name": "ipv6_base.dst_addr",
+ "field_msb": 127,
+ "field_lsb": 96,
+ "field_width": 16,
+ "phv_msb": 31,
+ "phv_lsb": 0,
+ "is_compiler_generated": false,
+ "is_pov": false } ],
+ "word_bit_width": 32 },
+ {
+ "phv_number": 4,
+ "records": [
+ {
+ "position_offset": 106,
+ "field_name": "ipv6_base.src_addr",
+ "field_msb": 31,
+ "field_lsb": 0,
+ "field_width": 16,
+ "phv_msb": 31,
+ "phv_lsb": 0,
+ "is_compiler_generated": false,
+ "is_pov": false } ],
+ "word_bit_width": 32 },
+ {
+ "phv_number": 5,
+ "records": [
+ {
+ "position_offset": 106,
+ "field_name": "ipv6_base.src_addr",
+ "field_msb": 63,
+ "field_lsb": 32,
+ "field_width": 16,
+ "phv_msb": 31,
+ "phv_lsb": 0,
+ "is_compiler_generated": false,
+ "is_pov": false } ],
+ "word_bit_width": 32 },
+ {
+ "phv_number": 6,
+ "records": [
+ {
+ "position_offset": 106,
+ "field_name": "ipv6_base.src_addr",
+ "field_msb": 95,
+ "field_lsb": 64,
+ "field_width": 16,
+ "phv_msb": 31,
+ "phv_lsb": 0,
+ "is_compiler_generated": false,
+ "is_pov": false } ],
+ "word_bit_width": 32 },
+ {
+ "phv_number": 7,
+ "records": [
+ {
+ "position_offset": 106,
+ "field_name": "ipv6_base.src_addr",
+ "field_msb": 127,
+ "field_lsb": 96,
+ "field_width": 16,
+ "phv_msb": 31,
+ "phv_lsb": 0,
+ "is_compiler_generated": false,
+ "is_pov": false } ],
+ "word_bit_width": 32 },
+ {
+ "phv_number": 8,
+ "records": [
+ {
+ "position_offset": 140,
+ "field_name": "local_metadata.vrf_id",
+ "field_msb": 31,
+ "field_lsb": 0,
+ "field_width": 4,
+ "phv_msb": 31,
+ "phv_lsb": 0,
+ "is_compiler_generated": false,
+ "is_pov": false } ],
+ "word_bit_width": 32 },
+ {
+ "phv_number": 9,
+ "records": [
+ {
+ "position_offset": 31,
+ "field_name": "arp.target_proto_addr",
+ "field_msb": 31,
+ "field_lsb": 0,
+ "field_width": 4,
+ "phv_msb": 31,
+ "phv_lsb": 0,
+ "is_compiler_generated": false,
+ "is_pov": false } ],
+ "word_bit_width": 32 },
+ {
+ "phv_number": 10,
+ "records": [
+ {
+ "position_offset": 126,
+ "field_name": "ipv6_base.version",
+ "field_msb": 31,
+ "field_lsb": 0,
+ "field_width": 4,
+ "phv_msb": 31,
+ "phv_lsb": 28,
+ "is_compiler_generated": false,
+ "is_pov": false },
+ {
+ "position_offset": 122,
+ "field_name": "ipv6_base.traffic_class",
+ "field_msb": 31,
+ "field_lsb": 0,
+ "field_width": 4,
+ "phv_msb": 27,
+ "phv_lsb": 20,
+ "is_compiler_generated": false,
+ "is_pov": false },
+ {
+ "position_offset": 98,
+ "field_name": "ipv6_base.flow_label",
+ "field_msb": 31,
+ "field_lsb": 0,
+ "field_width": 4,
+ "phv_msb": 19,
+ "phv_lsb": 0,
+ "is_compiler_generated": false,
+ "is_pov": false } ],
+ "word_bit_width": 32 },
+ {
+ "phv_number": 11,
+ "records": [
+ {
+ "position_offset": 60,
+ "field_name": "ipv4_base.dst_addr",
+ "field_msb": 31,
+ "field_lsb": 0,
+ "field_width": 4,
+ "phv_msb": 31,
+ "phv_lsb": 0,
+ "is_compiler_generated": false,
+ "is_pov": false } ],
+ "word_bit_width": 32 },
+ {
+ "phv_number": 12,
+ "records": [
+ {
+ "position_offset": 72,
+ "field_name": "ipv4_base.src_addr",
+ "field_msb": 31,
+ "field_lsb": 0,
+ "field_width": 4,
+ "phv_msb": 31,
+ "phv_lsb": 0,
+ "is_compiler_generated": false,
+ "is_pov": false } ],
+ "word_bit_width": 32 },
+ {
+ "phv_number": 64,
+ "records": [
+ {
+ "position_offset": 78,
+ "field_name": "ipv4_base.ttl",
+ "field_msb": 7,
+ "field_lsb": 0,
+ "field_width": 1,
+ "phv_msb": 7,
+ "phv_lsb": 0,
+ "is_compiler_generated": false,
+ "is_pov": false } ],
+ "word_bit_width": 8 },
+ {
+ "phv_number": 65,
+ "records": [
+ {
+ "position_offset": 134,
+ "field_name": "local_metadata.icmp_code",
+ "field_msb": 7,
+ "field_lsb": 0,
+ "field_width": 1,
+ "phv_msb": 7,
+ "phv_lsb": 0,
+ "is_compiler_generated": false,
+ "is_pov": false } ],
+ "word_bit_width": 8 },
+ {
+ "phv_number": 66,
+ "records": [
+ {
+ "position_offset": 130,
+ "field_name": "local_metadata.class_id",
+ "field_msb": 7,
+ "field_lsb": 0,
+ "field_width": 1,
+ "phv_msb": 7,
+ "phv_lsb": 0,
+ "is_compiler_generated": false,
+ "is_pov": false } ],
+ "word_bit_width": 8 },
+ {
+ "phv_number": 67,
+ "records": [
+ {
+ "position_offset": 102,
+ "field_name": "ipv6_base.hop_limit",
+ "field_msb": 7,
+ "field_lsb": 0,
+ "field_width": 1,
+ "phv_msb": 7,
+ "phv_lsb": 0,
+ "is_compiler_generated": false,
+ "is_pov": false } ],
+ "word_bit_width": 8 },
+ {
+ "phv_number": 68,
+ "records": [
+ {
+ "position_offset": 103,
+ "field_name": "ipv6_base.next_header",
+ "field_msb": 7,
+ "field_lsb": 0,
+ "field_width": 1,
+ "phv_msb": 7,
+ "phv_lsb": 0,
+ "is_compiler_generated": false,
+ "is_pov": false } ],
+ "word_bit_width": 8 },
+ {
+ "phv_number": 69,
+ "records": [
+ {
+ "position_offset": 71,
+ "field_name": "ipv4_base.protocol",
+ "field_msb": 7,
+ "field_lsb": 0,
+ "field_width": 1,
+ "phv_msb": 7,
+ "phv_lsb": 0,
+ "is_compiler_generated": false,
+ "is_pov": false } ],
+ "word_bit_width": 8 },
+ {
+ "phv_number": 70,
+ "records": [
+ {
+ "position_offset": 59,
+ "field_name": "ipv4_base.diffserv",
+ "field_msb": 7,
+ "field_lsb": 0,
+ "field_width": 1,
+ "phv_msb": 7,
+ "phv_lsb": 0,
+ "is_compiler_generated": false,
+ "is_pov": false } ],
+ "word_bit_width": 8 },
+ {
+ "phv_number": 71,
+ "records": [
+ {
+ "position_offset": 2,
+ "field_name": "$mirror",
+ "field_msb": 7,
+ "field_lsb": 0,
+ "field_width": 1,
+ "phv_msb": 2,
+ "phv_lsb": 0,
+ "is_compiler_generated": false,
+ "is_pov": false } ],
+ "word_bit_width": 8 },
+ {
+ "phv_number": 72,
+ "records": [
+ {
+ "position_offset": 139,
+ "field_name": "local_metadata.skip_egress",
+ "field_msb": 7,
+ "field_lsb": 0,
+ "field_width": 1,
+ "phv_msb": 0,
+ "phv_lsb": 0,
+ "is_compiler_generated": false,
+ "is_pov": false } ],
+ "word_bit_width": 8 },
+ {
+ "phv_number": 73,
+ "records": [
+ {
+ "position_offset": 51,
+ "field_name": "hasExited",
+ "field_msb": 7,
+ "field_lsb": 0,
+ "field_width": 1,
+ "phv_msb": 0,
+ "phv_lsb": 0,
+ "is_compiler_generated": false,
+ "is_pov": false } ],
+ "word_bit_width": 8 },
+ {
+ "phv_number": 74,
+ "records": [
+ {
+ "position_offset": 0,
+ "field_name": "ipv4_base.$valid",
+ "field_msb": 7,
+ "field_lsb": 0,
+ "field_width": 0,
+ "phv_msb": 0,
+ "phv_lsb": 0,
+ "is_compiler_generated": false,
+ "is_pov": true,
+ "pov_headers": [
+ {
+ "bit_index": 0,
+ "position_offset": 58,
+ "header_name": "ipv4_base.$valid",
+ "hidden": false } ] } ],
+ "word_bit_width": 8 },
+ {
+ "phv_number": 75,
+ "records": [
+ {
+ "position_offset": 0,
+ "field_name": "packet_out.$valid",
+ "field_msb": 7,
+ "field_lsb": 0,
+ "field_width": 0,
+ "phv_msb": 0,
+ "phv_lsb": 0,
+ "is_compiler_generated": false,
+ "is_pov": true,
+ "pov_headers": [
+ {
+ "bit_index": 0,
+ "position_offset": 144,
+ "header_name": "packet_out.$valid",
+ "hidden": false } ] } ],
+ "word_bit_width": 8 },
+ {
+ "phv_number": 76,
+ "records": [
+ {
+ "position_offset": 147,
+ "field_name": "packet_out.submit_to_ingress",
+ "field_msb": 7,
+ "field_lsb": 0,
+ "field_width": 1,
+ "phv_msb": 6,
+ "phv_lsb": 6,
+ "is_compiler_generated": false,
+ "is_pov": false } ],
+ "word_bit_width": 8 },
+ {
+ "phv_number": 77,
+ "records": [
+ {
+ "position_offset": 131,
+ "field_name": "local_metadata.color",
+ "field_msb": 7,
+ "field_lsb": 0,
+ "field_width": 1,
+ "phv_msb": 1,
+ "phv_lsb": 0,
+ "is_compiler_generated": false,
+ "is_pov": false } ],
+ "word_bit_width": 8 },
+ {
+ "phv_number": 128,
+ "records": [
+ {
+ "position_offset": 148,
+ "field_name": "standard_metadata.egress_spec",
+ "field_msb": 15,
+ "field_lsb": 0,
+ "field_width": 2,
+ "phv_msb": 8,
+ "phv_lsb": 0,
+ "is_compiler_generated": false,
+ "is_pov": false } ],
+ "word_bit_width": 16 },
+ {
+ "phv_number": 129,
+ "records": [
+ {
+ "position_offset": 145,
+ "field_name": "packet_out.egress_physical_port",
+ "field_msb": 15,
+ "field_lsb": 0,
+ "field_width": 2,
+ "phv_msb": 15,
+ "phv_lsb": 7,
+ "is_compiler_generated": false,
+ "is_pov": false } ],
+ "word_bit_width": 16 },
+ {
+ "phv_number": 130,
+ "records": [
+ {
+ "position_offset": 132,
+ "field_name": "local_metadata.egress_spec_at_punt_match",
+ "field_msb": 15,
+ "field_lsb": 0,
+ "field_width": 2,
+ "phv_msb": 8,
+ "phv_lsb": 0,
+ "is_compiler_generated": false,
+ "is_pov": false },
+ {
+ "position_offset": 0,
+ "field_name": "arp.$valid",
+ "field_msb": 15,
+ "field_lsb": 0,
+ "field_width": 0,
+ "phv_msb": 9,
+ "phv_lsb": 9,
+ "is_compiler_generated": false,
+ "is_pov": true,
+ "pov_headers": [
+ {
+ "bit_index": 9,
+ "position_offset": 5,
+ "header_name": "arp.$valid",
+ "hidden": false } ] } ],
+ "word_bit_width": 16 },
+ {
+ "phv_number": 131,
+ "records": [
+ {
+ "position_offset": 45,
+ "field_name": "ethernet.src_addr",
+ "field_msb": 15,
+ "field_lsb": 0,
+ "field_width": 6,
+ "phv_msb": 15,
+ "phv_lsb": 0,
+ "is_compiler_generated": false,
+ "is_pov": false } ],
+ "word_bit_width": 16 },
+ {
+ "phv_number": 132,
+ "records": [
+ {
+ "position_offset": 45,
+ "field_name": "ethernet.src_addr",
+ "field_msb": 31,
+ "field_lsb": 16,
+ "field_width": 6,
+ "phv_msb": 15,
+ "phv_lsb": 0,
+ "is_compiler_generated": false,
+ "is_pov": false } ],
+ "word_bit_width": 16 },
+ {
+ "phv_number": 133,
+ "records": [
+ {
+ "position_offset": 45,
+ "field_name": "ethernet.src_addr",
+ "field_msb": 47,
+ "field_lsb": 32,
+ "field_width": 6,
+ "phv_msb": 15,
+ "phv_lsb": 0,
+ "is_compiler_generated": false,
+ "is_pov": false } ],
+ "word_bit_width": 16 },
+ {
+ "phv_number": 134,
+ "records": [
+ {
+ "position_offset": 37,
+ "field_name": "ethernet.dst_addr",
+ "field_msb": 15,
+ "field_lsb": 0,
+ "field_width": 6,
+ "phv_msb": 15,
+ "phv_lsb": 0,
+ "is_compiler_generated": false,
+ "is_pov": false } ],
+ "word_bit_width": 16 },
+ {
+ "phv_number": 135,
+ "records": [
+ {
+ "position_offset": 37,
+ "field_name": "ethernet.dst_addr",
+ "field_msb": 31,
+ "field_lsb": 16,
+ "field_width": 6,
+ "phv_msb": 15,
+ "phv_lsb": 0,
+ "is_compiler_generated": false,
+ "is_pov": false } ],
+ "word_bit_width": 16 },
+ {
+ "phv_number": 136,
+ "records": [
+ {
+ "position_offset": 37,
+ "field_name": "ethernet.dst_addr",
+ "field_msb": 47,
+ "field_lsb": 32,
+ "field_width": 6,
+ "phv_msb": 15,
+ "phv_lsb": 0,
+ "is_compiler_generated": false,
+ "is_pov": false } ],
+ "word_bit_width": 16 },
+ {
+ "phv_number": 137,
+ "records": [
+ {
+ "position_offset": 150,
+ "field_name": "standard_metadata.ingress_port",
+ "field_msb": 15,
+ "field_lsb": 0,
+ "field_width": 2,
+ "phv_msb": 8,
+ "phv_lsb": 0,
+ "is_compiler_generated": false,
+ "is_pov": false },
+ {
+ "position_offset": 0,
+ "field_name": "$always_deparse",
+ "field_msb": 15,
+ "field_lsb": 0,
+ "field_width": 2,
+ "phv_msb": 9,
+ "phv_lsb": 9,
+ "is_compiler_generated": false,
+ "is_pov": false },
+ {
+ "position_offset": 0,
+ "field_name": "vlan_tag$1.$valid",
+ "field_msb": 15,
+ "field_lsb": 0,
+ "field_width": 0,
+ "phv_msb": 15,
+ "phv_lsb": 15,
+ "is_compiler_generated": false,
+ "is_pov": true,
+ "pov_headers": [
+ {
+ "bit_index": 15,
+ "position_offset": 195,
+ "header_name": "vlan_tag$1.$valid",
+ "hidden": false } ] } ],
+ "word_bit_width": 16 },
+ {
+ "phv_number": 138,
+ "records": [
+ {
+ "position_offset": 3,
+ "field_name": "$mirror_id",
+ "field_msb": 15,
+ "field_lsb": 0,
+ "field_width": 2,
+ "phv_msb": 9,
+ "phv_lsb": 0,
+ "is_compiler_generated": false,
+ "is_pov": false },
+ {
+ "position_offset": 0,
+ "field_name": "ethernet.$valid",
+ "field_msb": 15,
+ "field_lsb": 0,
+ "field_width": 0,
+ "phv_msb": 15,
+ "phv_lsb": 15,
+ "is_compiler_generated": false,
+ "is_pov": true,
+ "pov_headers": [
+ {
+ "bit_index": 15,
+ "position_offset": 35,
+ "header_name": "ethernet.$valid",
+ "hidden": false } ] },
+ {
+ "position_offset": 0,
+ "field_name": "icmp_header.$valid",
+ "field_msb": 15,
+ "field_lsb": 0,
+ "field_width": 0,
+ "phv_msb": 14,
+ "phv_lsb": 14,
+ "is_compiler_generated": false,
+ "is_pov": true,
+ "pov_headers": [
+ {
+ "bit_index": 14,
+ "position_offset": 52,
+ "header_name": "icmp_header.$valid",
+ "hidden": false } ] },
+ {
+ "position_offset": 0,
+ "field_name": "ipv6_base.$valid",
+ "field_msb": 15,
+ "field_lsb": 0,
+ "field_width": 0,
+ "phv_msb": 13,
+ "phv_lsb": 13,
+ "is_compiler_generated": false,
+ "is_pov": true,
+ "pov_headers": [
+ {
+ "bit_index": 13,
+ "position_offset": 80,
+ "header_name": "ipv6_base.$valid",
+ "hidden": false } ] },
+ {
+ "position_offset": 0,
+ "field_name": "tcp.$valid",
+ "field_msb": 15,
+ "field_lsb": 0,
+ "field_width": 0,
+ "phv_msb": 12,
+ "phv_lsb": 12,
+ "is_compiler_generated": false,
+ "is_pov": true,
+ "pov_headers": [
+ {
+ "bit_index": 12,
+ "position_offset": 152,
+ "header_name": "tcp.$valid",
+ "hidden": false } ] },
+ {
+ "position_offset": 0,
+ "field_name": "udp.$valid",
+ "field_msb": 15,
+ "field_lsb": 0,
+ "field_width": 0,
+ "phv_msb": 11,
+ "phv_lsb": 11,
+ "is_compiler_generated": false,
+ "is_pov": true,
+ "pov_headers": [
+ {
+ "bit_index": 11,
+ "position_offset": 175,
+ "header_name": "udp.$valid",
+ "hidden": false } ] },
+ {
+ "position_offset": 0,
+ "field_name": "vlan_tag$0.$valid",
+ "field_msb": 15,
+ "field_lsb": 0,
+ "field_width": 0,
+ "phv_msb": 10,
+ "phv_lsb": 10,
+ "is_compiler_generated": false,
+ "is_pov": true,
+ "pov_headers": [
+ {
+ "bit_index": 10,
+ "position_offset": 185,
+ "header_name": "vlan_tag$0.$valid",
+ "hidden": false } ] } ],
+ "word_bit_width": 16 },
+ {
+ "phv_number": 139,
+ "records": [
+ {
+ "position_offset": 135,
+ "field_name": "local_metadata.l4_dst_port",
+ "field_msb": 15,
+ "field_lsb": 0,
+ "field_width": 2,
+ "phv_msb": 15,
+ "phv_lsb": 0,
+ "is_compiler_generated": false,
+ "is_pov": false } ],
+ "word_bit_width": 16 },
+ {
+ "phv_number": 140,
+ "records": [
+ {
+ "position_offset": 137,
+ "field_name": "local_metadata.l4_src_port",
+ "field_msb": 15,
+ "field_lsb": 0,
+ "field_width": 2,
+ "phv_msb": 15,
+ "phv_lsb": 0,
+ "is_compiler_generated": false,
+ "is_pov": false } ],
+ "word_bit_width": 16 },
+ {
+ "phv_number": 141,
+ "records": [
+ {
+ "position_offset": 191,
+ "field_name": "vlan_tag$0.pcp",
+ "field_msb": 15,
+ "field_lsb": 0,
+ "field_width": 2,
+ "phv_msb": 15,
+ "phv_lsb": 13,
+ "is_compiler_generated": false,
+ "is_pov": false },
+ {
+ "position_offset": 187,
+ "field_name": "vlan_tag$0.cfi",
+ "field_msb": 15,
+ "field_lsb": 0,
+ "field_width": 2,
+ "phv_msb": 12,
+ "phv_lsb": 12,
+ "is_compiler_generated": false,
+ "is_pov": false },
+ {
+ "position_offset": 193,
+ "field_name": "vlan_tag$0.vid",
+ "field_msb": 15,
+ "field_lsb": 0,
+ "field_width": 2,
+ "phv_msb": 11,
+ "phv_lsb": 0,
+ "is_compiler_generated": false,
+ "is_pov": false } ],
+ "word_bit_width": 16 },
+ {
+ "phv_number": 142,
+ "records": [
+ {
+ "position_offset": 43,
+ "field_name": "ethernet.ether_type",
+ "field_msb": 15,
+ "field_lsb": 0,
+ "field_width": 2,
+ "phv_msb": 15,
+ "phv_lsb": 0,
+ "is_compiler_generated": false,
+ "is_pov": false } ],
+ "word_bit_width": 16 },
+ {
+ "phv_number": 4294967295,
+ "records": [
+ {
+ "position_offset": 21,
+ "field_name": "arp.sender_proto_addr",
+ "field_msb": 31,
+ "field_lsb": 0,
+ "field_width": 4,
+ "phv_msb": 31,
+ "phv_lsb": 0,
+ "is_compiler_generated": false,
+ "is_pov": false } ],
+ "word_bit_width": 32 },
+ {
+ "phv_number": 4294967295,
+ "records": [
+ {
+ "position_offset": 154,
+ "field_name": "tcp.ack_no",
+ "field_msb": 31,
+ "field_lsb": 0,
+ "field_width": 4,
+ "phv_msb": 31,
+ "phv_lsb": 0,
+ "is_compiler_generated": false,
+ "is_pov": false } ],
+ "word_bit_width": 32 },
+ {
+ "phv_number": 4294967295,
+ "records": [
+ {
+ "position_offset": 165,
+ "field_name": "tcp.seq_no",
+ "field_msb": 31,
+ "field_lsb": 0,
+ "field_width": 4,
+ "phv_msb": 31,
+ "phv_lsb": 0,
+ "is_compiler_generated": false,
+ "is_pov": false } ],
+ "word_bit_width": 32 },
+ {
+ "phv_number": 4294967295,
+ "records": [
+ {
+ "position_offset": 199,
+ "field_name": "vlan_tag$1.ether_type",
+ "field_msb": 7,
+ "field_lsb": 0,
+ "field_width": 2,
+ "phv_msb": 7,
+ "phv_lsb": 0,
+ "is_compiler_generated": false,
+ "is_pov": false } ],
+ "word_bit_width": 8 },
+ {
+ "phv_number": 4294967295,
+ "records": [
+ {
+ "position_offset": 199,
+ "field_name": "vlan_tag$1.ether_type",
+ "field_msb": 15,
+ "field_lsb": 8,
+ "field_width": 2,
+ "phv_msb": 7,
+ "phv_lsb": 0,
+ "is_compiler_generated": false,
+ "is_pov": false } ],
+ "word_bit_width": 8 },
+ {
+ "phv_number": 4294967295,
+ "records": [
+ {
+ "position_offset": 189,
+ "field_name": "vlan_tag$0.ether_type",
+ "field_msb": 7,
+ "field_lsb": 0,
+ "field_width": 2,
+ "phv_msb": 7,
+ "phv_lsb": 0,
+ "is_compiler_generated": false,
+ "is_pov": false } ],
+ "word_bit_width": 8 },
+ {
+ "phv_number": 4294967295,
+ "records": [
+ {
+ "position_offset": 189,
+ "field_name": "vlan_tag$0.ether_type",
+ "field_msb": 15,
+ "field_lsb": 8,
+ "field_width": 2,
+ "phv_msb": 7,
+ "phv_lsb": 0,
+ "is_compiler_generated": false,
+ "is_pov": false } ],
+ "word_bit_width": 8 },
+ {
+ "phv_number": 4294967295,
+ "records": [
+ {
+ "position_offset": 160,
+ "field_name": "tcp.data_offset",
+ "field_msb": 7,
+ "field_lsb": 0,
+ "field_width": 1,
+ "phv_msb": 7,
+ "phv_lsb": 4,
+ "is_compiler_generated": false,
+ "is_pov": false },
+ {
+ "position_offset": 164,
+ "field_name": "tcp.res",
+ "field_msb": 7,
+ "field_lsb": 0,
+ "field_width": 1,
+ "phv_msb": 3,
+ "phv_lsb": 0,
+ "is_compiler_generated": false,
+ "is_pov": false } ],
+ "word_bit_width": 8 },
+ {
+ "phv_number": 4294967295,
+ "records": [
+ {
+ "position_offset": 79,
+ "field_name": "ipv4_base.version",
+ "field_msb": 7,
+ "field_lsb": 0,
+ "field_width": 1,
+ "phv_msb": 7,
+ "phv_lsb": 4,
+ "is_compiler_generated": false,
+ "is_pov": false },
+ {
+ "position_offset": 70,
+ "field_name": "ipv4_base.ihl",
+ "field_msb": 7,
+ "field_lsb": 0,
+ "field_width": 1,
+ "phv_msb": 3,
+ "phv_lsb": 0,
+ "is_compiler_generated": false,
+ "is_pov": false } ],
+ "word_bit_width": 8 },
+ {
+ "phv_number": 4294967295,
+ "records": [
+ {
+ "position_offset": 12,
+ "field_name": "arp.proto_addr_len",
+ "field_msb": 7,
+ "field_lsb": 0,
+ "field_width": 1,
+ "phv_msb": 7,
+ "phv_lsb": 0,
+ "is_compiler_generated": false,
+ "is_pov": false } ],
+ "word_bit_width": 8 },
+ {
+ "phv_number": 4294967295,
+ "records": [
+ {
+ "position_offset": 7,
+ "field_name": "arp.hw_addr_len",
+ "field_msb": 7,
+ "field_lsb": 0,
+ "field_width": 1,
+ "phv_msb": 7,
+ "phv_lsb": 0,
+ "is_compiler_generated": false,
+ "is_pov": false } ],
+ "word_bit_width": 8 },
+ {
+ "phv_number": 4294967295,
+ "records": [
+ {
+ "position_offset": 163,
+ "field_name": "tcp.flags",
+ "field_msb": 7,
+ "field_lsb": 0,
+ "field_width": 1,
+ "phv_msb": 7,
+ "phv_lsb": 0,
+ "is_compiler_generated": false,
+ "is_pov": false } ],
+ "word_bit_width": 8 },
+ {
+ "phv_number": 4294967295,
+ "records": [
+ {
+ "position_offset": 56,
+ "field_name": "icmp_header.code",
+ "field_msb": 7,
+ "field_lsb": 0,
+ "field_width": 1,
+ "phv_msb": 7,
+ "phv_lsb": 0,
+ "is_compiler_generated": false,
+ "is_pov": false } ],
+ "word_bit_width": 8 },
+ {
+ "phv_number": 4294967295,
+ "records": [
+ {
+ "position_offset": 57,
+ "field_name": "icmp_header.icmp_type",
+ "field_msb": 7,
+ "field_lsb": 0,
+ "field_width": 1,
+ "phv_msb": 7,
+ "phv_lsb": 0,
+ "is_compiler_generated": false,
+ "is_pov": false } ],
+ "word_bit_width": 8 },
+ {
+ "phv_number": 4294967295,
+ "records": [
+ {
+ "position_offset": 25,
+ "field_name": "arp.target_hw_addr",
+ "field_msb": 15,
+ "field_lsb": 0,
+ "field_width": 6,
+ "phv_msb": 15,
+ "phv_lsb": 0,
+ "is_compiler_generated": false,
+ "is_pov": false } ],
+ "word_bit_width": 16 },
+ {
+ "phv_number": 4294967295,
+ "records": [
+ {
+ "position_offset": 25,
+ "field_name": "arp.target_hw_addr",
+ "field_msb": 31,
+ "field_lsb": 16,
+ "field_width": 6,
+ "phv_msb": 15,
+ "phv_lsb": 0,
+ "is_compiler_generated": false,
+ "is_pov": false } ],
+ "word_bit_width": 16 },
+ {
+ "phv_number": 4294967295,
+ "records": [
+ {
+ "position_offset": 25,
+ "field_name": "arp.target_hw_addr",
+ "field_msb": 47,
+ "field_lsb": 32,
+ "field_width": 6,
+ "phv_msb": 15,
+ "phv_lsb": 0,
+ "is_compiler_generated": false,
+ "is_pov": false } ],
+ "word_bit_width": 16 },
+ {
+ "phv_number": 4294967295,
+ "records": [
+ {
+ "position_offset": 15,
+ "field_name": "arp.sender_hw_addr",
+ "field_msb": 15,
+ "field_lsb": 0,
+ "field_width": 6,
+ "phv_msb": 15,
+ "phv_lsb": 0,
+ "is_compiler_generated": false,
+ "is_pov": false } ],
+ "word_bit_width": 16 },
+ {
+ "phv_number": 4294967295,
+ "records": [
+ {
+ "position_offset": 15,
+ "field_name": "arp.sender_hw_addr",
+ "field_msb": 31,
+ "field_lsb": 16,
+ "field_width": 6,
+ "phv_msb": 15,
+ "phv_lsb": 0,
+ "is_compiler_generated": false,
+ "is_pov": false } ],
+ "word_bit_width": 16 },
+ {
+ "phv_number": 4294967295,
+ "records": [
+ {
+ "position_offset": 15,
+ "field_name": "arp.sender_hw_addr",
+ "field_msb": 47,
+ "field_lsb": 32,
+ "field_width": 6,
+ "phv_msb": 15,
+ "phv_lsb": 0,
+ "is_compiler_generated": false,
+ "is_pov": false } ],
+ "word_bit_width": 16 },
+ {
+ "phv_number": 4294967295,
+ "records": [
+ {
+ "position_offset": 64,
+ "field_name": "ipv4_base.flags",
+ "field_msb": 15,
+ "field_lsb": 0,
+ "field_width": 2,
+ "phv_msb": 15,
+ "phv_lsb": 13,
+ "is_compiler_generated": false,
+ "is_pov": false },
+ {
+ "position_offset": 66,
+ "field_name": "ipv4_base.frag_offset",
+ "field_msb": 15,
+ "field_lsb": 0,
+ "field_width": 2,
+ "phv_msb": 12,
+ "phv_lsb": 0,
+ "is_compiler_generated": false,
+ "is_pov": false } ],
+ "word_bit_width": 16 },
+ {
+ "phv_number": 4294967295,
+ "records": [
+ {
+ "position_offset": 201,
+ "field_name": "vlan_tag$1.pcp",
+ "field_msb": 15,
+ "field_lsb": 0,
+ "field_width": 2,
+ "phv_msb": 15,
+ "phv_lsb": 13,
+ "is_compiler_generated": false,
+ "is_pov": false },
+ {
+ "position_offset": 197,
+ "field_name": "vlan_tag$1.cfi",
+ "field_msb": 15,
+ "field_lsb": 0,
+ "field_width": 2,
+ "phv_msb": 12,
+ "phv_lsb": 12,
+ "is_compiler_generated": false,
+ "is_pov": false },
+ {
+ "position_offset": 203,
+ "field_name": "vlan_tag$1.vid",
+ "field_msb": 15,
+ "field_lsb": 0,
+ "field_width": 2,
+ "phv_msb": 11,
+ "phv_lsb": 0,
+ "is_compiler_generated": false,
+ "is_pov": false } ],
+ "word_bit_width": 16 },
+ {
+ "phv_number": 4294967295,
+ "records": [
+ {
+ "position_offset": 10,
+ "field_name": "arp.opcode",
+ "field_msb": 15,
+ "field_lsb": 0,
+ "field_width": 2,
+ "phv_msb": 15,
+ "phv_lsb": 0,
+ "is_compiler_generated": false,
+ "is_pov": false } ],
+ "word_bit_width": 16 },
+ {
+ "phv_number": 4294967295,
+ "records": [
+ {
+ "position_offset": 13,
+ "field_name": "arp.proto_type",
+ "field_msb": 15,
+ "field_lsb": 0,
+ "field_width": 2,
+ "phv_msb": 15,
+ "phv_lsb": 0,
+ "is_compiler_generated": false,
+ "is_pov": false } ],
+ "word_bit_width": 16 },
+ {
+ "phv_number": 4294967295,
+ "records": [
+ {
+ "position_offset": 8,
+ "field_name": "arp.hw_type",
+ "field_msb": 15,
+ "field_lsb": 0,
+ "field_width": 2,
+ "phv_msb": 15,
+ "phv_lsb": 0,
+ "is_compiler_generated": false,
+ "is_pov": false } ],
+ "word_bit_width": 16 },
+ {
+ "phv_number": 4294967295,
+ "records": [
+ {
+ "position_offset": 104,
+ "field_name": "ipv6_base.payload_length",
+ "field_msb": 15,
+ "field_lsb": 0,
+ "field_width": 2,
+ "phv_msb": 15,
+ "phv_lsb": 0,
+ "is_compiler_generated": false,
+ "is_pov": false } ],
+ "word_bit_width": 16 },
+ {
+ "phv_number": 4294967295,
+ "records": [
+ {
+ "position_offset": 177,
+ "field_name": "udp.checksum",
+ "field_msb": 15,
+ "field_lsb": 0,
+ "field_width": 2,
+ "phv_msb": 15,
+ "phv_lsb": 0,
+ "is_compiler_generated": false,
+ "is_pov": false } ],
+ "word_bit_width": 16 },
+ {
+ "phv_number": 4294967295,
+ "records": [
+ {
+ "position_offset": 181,
+ "field_name": "udp.hdr_length",
+ "field_msb": 15,
+ "field_lsb": 0,
+ "field_width": 2,
+ "phv_msb": 15,
+ "phv_lsb": 0,
+ "is_compiler_generated": false,
+ "is_pov": false } ],
+ "word_bit_width": 16 },
+ {
+ "phv_number": 4294967295,
+ "records": [
+ {
+ "position_offset": 179,
+ "field_name": "udp.dst_port",
+ "field_msb": 15,
+ "field_lsb": 0,
+ "field_width": 2,
+ "phv_msb": 15,
+ "phv_lsb": 0,
+ "is_compiler_generated": false,
+ "is_pov": false } ],
+ "word_bit_width": 16 },
+ {
+ "phv_number": 4294967295,
+ "records": [
+ {
+ "position_offset": 183,
+ "field_name": "udp.src_port",
+ "field_msb": 15,
+ "field_lsb": 0,
+ "field_width": 2,
+ "phv_msb": 15,
+ "phv_lsb": 0,
+ "is_compiler_generated": false,
+ "is_pov": false } ],
+ "word_bit_width": 16 },
+ {
+ "phv_number": 4294967295,
+ "records": [
+ {
+ "position_offset": 171,
+ "field_name": "tcp.urgent_ptr",
+ "field_msb": 15,
+ "field_lsb": 0,
+ "field_width": 2,
+ "phv_msb": 15,
+ "phv_lsb": 0,
+ "is_compiler_generated": false,
+ "is_pov": false } ],
+ "word_bit_width": 16 },
+ {
+ "phv_number": 4294967295,
+ "records": [
+ {
+ "position_offset": 158,
+ "field_name": "tcp.checksum",
+ "field_msb": 15,
+ "field_lsb": 0,
+ "field_width": 2,
+ "phv_msb": 15,
+ "phv_lsb": 0,
+ "is_compiler_generated": false,
+ "is_pov": false } ],
+ "word_bit_width": 16 },
+ {
+ "phv_number": 4294967295,
+ "records": [
+ {
+ "position_offset": 173,
+ "field_name": "tcp.window",
+ "field_msb": 15,
+ "field_lsb": 0,
+ "field_width": 2,
+ "phv_msb": 15,
+ "phv_lsb": 0,
+ "is_compiler_generated": false,
+ "is_pov": false } ],
+ "word_bit_width": 16 },
+ {
+ "phv_number": 4294967295,
+ "records": [
+ {
+ "position_offset": 161,
+ "field_name": "tcp.dst_port",
+ "field_msb": 15,
+ "field_lsb": 0,
+ "field_width": 2,
+ "phv_msb": 15,
+ "phv_lsb": 0,
+ "is_compiler_generated": false,
+ "is_pov": false } ],
+ "word_bit_width": 16 },
+ {
+ "phv_number": 4294967295,
+ "records": [
+ {
+ "position_offset": 169,
+ "field_name": "tcp.src_port",
+ "field_msb": 15,
+ "field_lsb": 0,
+ "field_width": 2,
+ "phv_msb": 15,
+ "phv_lsb": 0,
+ "is_compiler_generated": false,
+ "is_pov": false } ],
+ "word_bit_width": 16 },
+ {
+ "phv_number": 4294967295,
+ "records": [
+ {
+ "position_offset": 54,
+ "field_name": "icmp_header.checksum",
+ "field_msb": 15,
+ "field_lsb": 0,
+ "field_width": 2,
+ "phv_msb": 15,
+ "phv_lsb": 0,
+ "is_compiler_generated": false,
+ "is_pov": false } ],
+ "word_bit_width": 16 },
+ {
+ "phv_number": 4294967295,
+ "records": [
+ {
+ "position_offset": 68,
+ "field_name": "ipv4_base.identification",
+ "field_msb": 15,
+ "field_lsb": 0,
+ "field_width": 2,
+ "phv_msb": 15,
+ "phv_lsb": 0,
+ "is_compiler_generated": false,
+ "is_pov": false } ],
+ "word_bit_width": 16 },
+ {
+ "phv_number": 4294967295,
+ "records": [
+ {
+ "position_offset": 76,
+ "field_name": "ipv4_base.total_len",
+ "field_msb": 15,
+ "field_lsb": 0,
+ "field_width": 2,
+ "phv_msb": 15,
+ "phv_lsb": 0,
+ "is_compiler_generated": false,
+ "is_pov": false } ],
+ "word_bit_width": 16 } ],
+ "egress": [
+ {
+ "phv_number": 80,
+ "records": [
+ {
+ "position_offset": 0,
+ "field_name": "packet_in.$valid",
+ "field_msb": 7,
+ "field_lsb": 0,
+ "field_width": 0,
+ "phv_msb": 0,
+ "phv_lsb": 0,
+ "is_compiler_generated": false,
+ "is_pov": true,
+ "pov_headers": [
+ {
+ "bit_index": 0,
+ "position_offset": 129,
+ "header_name": "packet_in.$valid",
+ "hidden": false } ] } ],
+ "word_bit_width": 8 },
+ {
+ "phv_number": 81,
+ "records": [
+ {
+ "position_offset": 46,
+ "field_name": "hasExited_0",
+ "field_msb": 7,
+ "field_lsb": 0,
+ "field_width": 1,
+ "phv_msb": 0,
+ "phv_lsb": 0,
+ "is_compiler_generated": false,
+ "is_pov": false } ],
+ "word_bit_width": 8 },
+ {
+ "phv_number": 82,
+ "records": [
+ {
+ "position_offset": 0,
+ "field_name": "udp.$valid",
+ "field_msb": 7,
+ "field_lsb": 0,
+ "field_width": 0,
+ "phv_msb": 0,
+ "phv_lsb": 0,
+ "is_compiler_generated": false,
+ "is_pov": true,
+ "pov_headers": [
+ {
+ "bit_index": 0,
+ "position_offset": 171,
+ "header_name": "udp.$valid",
+ "hidden": false } ] } ],
+ "word_bit_width": 8 },
+ {
+ "phv_number": 83,
+ "records": [
+ {
+ "position_offset": 128,
+ "field_name": "local_metadata.skip_egress",
+ "field_msb": 7,
+ "field_lsb": 0,
+ "field_width": 1,
+ "phv_msb": 0,
+ "phv_lsb": 0,
+ "is_compiler_generated": false,
+ "is_pov": false } ],
+ "word_bit_width": 8 },
+ {
+ "phv_number": 84,
+ "records": [
+ {
+ "position_offset": 7,
+ "field_name": "arp.proto_addr_len",
+ "field_msb": 7,
+ "field_lsb": 0,
+ "field_width": 1,
+ "phv_msb": 7,
+ "phv_lsb": 0,
+ "is_compiler_generated": false,
+ "is_pov": false } ],
+ "word_bit_width": 8 },
+ {
+ "phv_number": 85,
+ "records": [
+ {
+ "position_offset": 2,
+ "field_name": "arp.hw_addr_len",
+ "field_msb": 7,
+ "field_lsb": 0,
+ "field_width": 1,
+ "phv_msb": 7,
+ "phv_lsb": 0,
+ "is_compiler_generated": false,
+ "is_pov": false } ],
+ "word_bit_width": 8 },
+ {
+ "phv_number": 86,
+ "records": [
+ {
+ "position_offset": 96,
+ "field_name": "ipv6_base.hop_limit",
+ "field_msb": 7,
+ "field_lsb": 0,
+ "field_width": 1,
+ "phv_msb": 7,
+ "phv_lsb": 0,
+ "is_compiler_generated": false,
+ "is_pov": false } ],
+ "word_bit_width": 8 },
+ {
+ "phv_number": 87,
+ "records": [
+ {
+ "position_offset": 97,
+ "field_name": "ipv6_base.next_header",
+ "field_msb": 7,
+ "field_lsb": 0,
+ "field_width": 1,
+ "phv_msb": 7,
+ "phv_lsb": 0,
+ "is_compiler_generated": false,
+ "is_pov": false } ],
+ "word_bit_width": 8 },
+ {
+ "phv_number": 88,
+ "records": [
+ {
+ "position_offset": 159,
+ "field_name": "tcp.flags",
+ "field_msb": 7,
+ "field_lsb": 0,
+ "field_width": 1,
+ "phv_msb": 7,
+ "phv_lsb": 0,
+ "is_compiler_generated": false,
+ "is_pov": false } ],
+ "word_bit_width": 8 },
+ {
+ "phv_number": 89,
+ "records": [
+ {
+ "position_offset": 156,
+ "field_name": "tcp.data_offset",
+ "field_msb": 7,
+ "field_lsb": 0,
+ "field_width": 1,
+ "phv_msb": 7,
+ "phv_lsb": 4,
+ "is_compiler_generated": false,
+ "is_pov": false },
+ {
+ "position_offset": 160,
+ "field_name": "tcp.res",
+ "field_msb": 7,
+ "field_lsb": 0,
+ "field_width": 1,
+ "phv_msb": 3,
+ "phv_lsb": 0,
+ "is_compiler_generated": false,
+ "is_pov": false } ],
+ "word_bit_width": 8 },
+ {
+ "phv_number": 90,
+ "records": [
+ {
+ "position_offset": 51,
+ "field_name": "icmp_header.code",
+ "field_msb": 7,
+ "field_lsb": 0,
+ "field_width": 1,
+ "phv_msb": 7,
+ "phv_lsb": 0,
+ "is_compiler_generated": false,
+ "is_pov": false } ],
+ "word_bit_width": 8 },
+ {
+ "phv_number": 91,
+ "records": [
+ {
+ "position_offset": 52,
+ "field_name": "icmp_header.icmp_type",
+ "field_msb": 7,
+ "field_lsb": 0,
+ "field_width": 1,
+ "phv_msb": 7,
+ "phv_lsb": 0,
+ "is_compiler_generated": false,
+ "is_pov": false } ],
+ "word_bit_width": 8 },
+ {
+ "phv_number": 92,
+ "records": [
+ {
+ "position_offset": 65,
+ "field_name": "ipv4_base.protocol",
+ "field_msb": 7,
+ "field_lsb": 0,
+ "field_width": 1,
+ "phv_msb": 7,
+ "phv_lsb": 0,
+ "is_compiler_generated": false,
+ "is_pov": false } ],
+ "word_bit_width": 8 },
+ {
+ "phv_number": 93,
+ "records": [
+ {
+ "position_offset": 72,
+ "field_name": "ipv4_base.ttl",
+ "field_msb": 7,
+ "field_lsb": 0,
+ "field_width": 1,
+ "phv_msb": 7,
+ "phv_lsb": 0,
+ "is_compiler_generated": false,
+ "is_pov": false } ],
+ "word_bit_width": 8 },
+ {
+ "phv_number": 94,
+ "records": [
+ {
+ "position_offset": 55,
+ "field_name": "ipv4_base.diffserv",
+ "field_msb": 7,
+ "field_lsb": 0,
+ "field_width": 1,
+ "phv_msb": 7,
+ "phv_lsb": 0,
+ "is_compiler_generated": false,
+ "is_pov": false } ],
+ "word_bit_width": 8 },
+ {
+ "phv_number": 95,
+ "records": [
+ {
+ "position_offset": 73,
+ "field_name": "ipv4_base.version",
+ "field_msb": 7,
+ "field_lsb": 0,
+ "field_width": 1,
+ "phv_msb": 7,
+ "phv_lsb": 4,
+ "is_compiler_generated": false,
+ "is_pov": false },
+ {
+ "position_offset": 64,
+ "field_name": "ipv4_base.ihl",
+ "field_msb": 7,
+ "field_lsb": 0,
+ "field_width": 1,
+ "phv_msb": 3,
+ "phv_lsb": 0,
+ "is_compiler_generated": false,
+ "is_pov": false } ],
+ "word_bit_width": 8 },
+ {
+ "phv_number": 144,
+ "records": [
+ {
+ "position_offset": 142,
+ "field_name": "standard_metadata.egress_port",
+ "field_msb": 15,
+ "field_lsb": 0,
+ "field_width": 2,
+ "phv_msb": 8,
+ "phv_lsb": 0,
+ "is_compiler_generated": false,
+ "is_pov": false } ],
+ "word_bit_width": 16 },
+ {
+ "phv_number": 145,
+ "records": [
+ {
+ "position_offset": 140,
+ "field_name": "packet_in.target_egress_port",
+ "field_msb": 15,
+ "field_lsb": 0,
+ "field_width": 2,
+ "phv_msb": 15,
+ "phv_lsb": 7,
+ "is_compiler_generated": false,
+ "is_pov": false },
+ {
+ "position_offset": 138,
+ "field_name": "packet_in.padding2",
+ "field_msb": 15,
+ "field_lsb": 0,
+ "field_width": 2,
+ "phv_msb": 6,
+ "phv_lsb": 0,
+ "is_compiler_generated": false,
+ "is_pov": false } ],
+ "word_bit_width": 16 },
+ {
+ "phv_number": 146,
+ "records": [
+ {
+ "position_offset": 124,
+ "field_name": "local_metadata.egress_spec_at_punt_match",
+ "field_msb": 15,
+ "field_lsb": 0,
+ "field_width": 2,
+ "phv_msb": 8,
+ "phv_lsb": 0,
+ "is_compiler_generated": false,
+ "is_pov": false } ],
+ "word_bit_width": 16 },
+ {
+ "phv_number": 147,
+ "records": [
+ {
+ "position_offset": 134,
+ "field_name": "packet_in.ingress_physical_port",
+ "field_msb": 15,
+ "field_lsb": 0,
+ "field_width": 2,
+ "phv_msb": 15,
+ "phv_lsb": 7,
+ "is_compiler_generated": false,
+ "is_pov": false },
+ {
+ "position_offset": 136,
+ "field_name": "packet_in.padding1",
+ "field_msb": 15,
+ "field_lsb": 0,
+ "field_width": 2,
+ "phv_msb": 6,
+ "phv_lsb": 0,
+ "is_compiler_generated": false,
+ "is_pov": false } ],
+ "word_bit_width": 16 },
+ {
+ "phv_number": 148,
+ "records": [
+ {
+ "position_offset": 146,
+ "field_name": "standard_metadata.ingress_port",
+ "field_msb": 15,
+ "field_lsb": 0,
+ "field_width": 2,
+ "phv_msb": 8,
+ "phv_lsb": 0,
+ "is_compiler_generated": false,
+ "is_pov": false },
+ {
+ "position_offset": 0,
+ "field_name": "vlan_tag$1.$valid",
+ "field_msb": 15,
+ "field_lsb": 0,
+ "field_width": 0,
+ "phv_msb": 15,
+ "phv_lsb": 15,
+ "is_compiler_generated": false,
+ "is_pov": true,
+ "pov_headers": [
+ {
+ "bit_index": 15,
+ "position_offset": 187,
+ "header_name": "vlan_tag$1.$valid",
+ "hidden": false } ] } ],
+ "word_bit_width": 16 },
+ {
+ "phv_number": 149,
+ "records": [
+ {
+ "position_offset": 144,
+ "field_name": "standard_metadata.egress_spec",
+ "field_msb": 15,
+ "field_lsb": 0,
+ "field_width": 2,
+ "phv_msb": 8,
+ "phv_lsb": 0,
+ "is_compiler_generated": false,
+ "is_pov": false },
+ {
+ "position_offset": 0,
+ "field_name": "arp.$valid",
+ "field_msb": 15,
+ "field_lsb": 0,
+ "field_width": 0,
+ "phv_msb": 15,
+ "phv_lsb": 15,
+ "is_compiler_generated": false,
+ "is_pov": true,
+ "pov_headers": [
+ {
+ "bit_index": 15,
+ "position_offset": 0,
+ "header_name": "arp.$valid",
+ "hidden": false } ] },
+ {
+ "position_offset": 0,
+ "field_name": "ethernet.$valid",
+ "field_msb": 15,
+ "field_lsb": 0,
+ "field_width": 0,
+ "phv_msb": 14,
+ "phv_lsb": 14,
+ "is_compiler_generated": false,
+ "is_pov": true,
+ "pov_headers": [
+ {
+ "bit_index": 14,
+ "position_offset": 30,
+ "header_name": "ethernet.$valid",
+ "hidden": false } ] },
+ {
+ "position_offset": 0,
+ "field_name": "icmp_header.$valid",
+ "field_msb": 15,
+ "field_lsb": 0,
+ "field_width": 0,
+ "phv_msb": 13,
+ "phv_lsb": 13,
+ "is_compiler_generated": false,
+ "is_pov": true,
+ "pov_headers": [
+ {
+ "bit_index": 13,
+ "position_offset": 47,
+ "header_name": "icmp_header.$valid",
+ "hidden": false } ] },
+ {
+ "position_offset": 0,
+ "field_name": "ipv4_base.$valid",
+ "field_msb": 15,
+ "field_lsb": 0,
+ "field_width": 0,
+ "phv_msb": 12,
+ "phv_lsb": 12,
+ "is_compiler_generated": false,
+ "is_pov": true,
+ "pov_headers": [
+ {
+ "bit_index": 12,
+ "position_offset": 53,
+ "header_name": "ipv4_base.$valid",
+ "hidden": false } ] },
+ {
+ "position_offset": 0,
+ "field_name": "ipv6_base.$valid",
+ "field_msb": 15,
+ "field_lsb": 0,
+ "field_width": 0,
+ "phv_msb": 11,
+ "phv_lsb": 11,
+ "is_compiler_generated": false,
+ "is_pov": true,
+ "pov_headers": [
+ {
+ "bit_index": 11,
+ "position_offset": 74,
+ "header_name": "ipv6_base.$valid",
+ "hidden": false } ] },
+ {
+ "position_offset": 0,
+ "field_name": "tcp.$valid",
+ "field_msb": 15,
+ "field_lsb": 0,
+ "field_width": 0,
+ "phv_msb": 10,
+ "phv_lsb": 10,
+ "is_compiler_generated": false,
+ "is_pov": true,
+ "pov_headers": [
+ {
+ "bit_index": 10,
+ "position_offset": 148,
+ "header_name": "tcp.$valid",
+ "hidden": false } ] },
+ {
+ "position_offset": 0,
+ "field_name": "vlan_tag$0.$valid",
+ "field_msb": 15,
+ "field_lsb": 0,
+ "field_width": 0,
+ "phv_msb": 9,
+ "phv_lsb": 9,
+ "is_compiler_generated": false,
+ "is_pov": true,
+ "pov_headers": [
+ {
+ "bit_index": 9,
+ "position_offset": 180,
+ "header_name": "vlan_tag$0.$valid",
+ "hidden": false } ] } ],
+ "word_bit_width": 16 },
+ {
+ "phv_number": 150,
+ "records": [
+ {
+ "position_offset": 126,
+ "field_name": "local_metadata.l4_dst_port",
+ "field_msb": 15,
+ "field_lsb": 0,
+ "field_width": 2,
+ "phv_msb": 15,
+ "phv_lsb": 0,
+ "is_compiler_generated": false,
+ "is_pov": false } ],
+ "word_bit_width": 16 },
+ {
+ "phv_number": 158,
+ "records": [
+ {
+ "position_offset": 183,
+ "field_name": "vlan_tag$0.ether_type",
+ "field_msb": 15,
+ "field_lsb": 0,
+ "field_width": 2,
+ "phv_msb": 15,
+ "phv_lsb": 0,
+ "is_compiler_generated": false,
+ "is_pov": false } ],
+ "word_bit_width": 16 },
+ {
+ "phv_number": 159,
+ "records": [
+ {
+ "position_offset": 38,
+ "field_name": "ethernet.ether_type",
+ "field_msb": 15,
+ "field_lsb": 0,
+ "field_width": 2,
+ "phv_msb": 15,
+ "phv_lsb": 0,
+ "is_compiler_generated": false,
+ "is_pov": false } ],
+ "word_bit_width": 16 },
+ {
+ "phv_number": 4294967295,
+ "records": [
+ {
+ "position_offset": 76,
+ "field_name": "ipv6_base.dst_addr",
+ "field_msb": 31,
+ "field_lsb": 0,
+ "field_width": 16,
+ "phv_msb": 31,
+ "phv_lsb": 0,
+ "is_compiler_generated": false,
+ "is_pov": false } ],
+ "word_bit_width": 32 },
+ {
+ "phv_number": 4294967295,
+ "records": [
+ {
+ "position_offset": 76,
+ "field_name": "ipv6_base.dst_addr",
+ "field_msb": 63,
+ "field_lsb": 32,
+ "field_width": 16,
+ "phv_msb": 31,
+ "phv_lsb": 0,
+ "is_compiler_generated": false,
+ "is_pov": false } ],
+ "word_bit_width": 32 },
+ {
+ "phv_number": 4294967295,
+ "records": [
+ {
+ "position_offset": 76,
+ "field_name": "ipv6_base.dst_addr",
+ "field_msb": 95,
+ "field_lsb": 64,
+ "field_width": 16,
+ "phv_msb": 31,
+ "phv_lsb": 0,
+ "is_compiler_generated": false,
+ "is_pov": false } ],
+ "word_bit_width": 32 },
+ {
+ "phv_number": 4294967295,
+ "records": [
+ {
+ "position_offset": 76,
+ "field_name": "ipv6_base.dst_addr",
+ "field_msb": 127,
+ "field_lsb": 96,
+ "field_width": 16,
+ "phv_msb": 31,
+ "phv_lsb": 0,
+ "is_compiler_generated": false,
+ "is_pov": false } ],
+ "word_bit_width": 32 },
+ {
+ "phv_number": 4294967295,
+ "records": [
+ {
+ "position_offset": 100,
+ "field_name": "ipv6_base.src_addr",
+ "field_msb": 31,
+ "field_lsb": 0,
+ "field_width": 16,
+ "phv_msb": 31,
+ "phv_lsb": 0,
+ "is_compiler_generated": false,
+ "is_pov": false } ],
+ "word_bit_width": 32 },
+ {
+ "phv_number": 4294967295,
+ "records": [
+ {
+ "position_offset": 100,
+ "field_name": "ipv6_base.src_addr",
+ "field_msb": 63,
+ "field_lsb": 32,
+ "field_width": 16,
+ "phv_msb": 31,
+ "phv_lsb": 0,
+ "is_compiler_generated": false,
+ "is_pov": false } ],
+ "word_bit_width": 32 },
+ {
+ "phv_number": 4294967295,
+ "records": [
+ {
+ "position_offset": 100,
+ "field_name": "ipv6_base.src_addr",
+ "field_msb": 95,
+ "field_lsb": 64,
+ "field_width": 16,
+ "phv_msb": 31,
+ "phv_lsb": 0,
+ "is_compiler_generated": false,
+ "is_pov": false } ],
+ "word_bit_width": 32 },
+ {
+ "phv_number": 4294967295,
+ "records": [
+ {
+ "position_offset": 100,
+ "field_name": "ipv6_base.src_addr",
+ "field_msb": 127,
+ "field_lsb": 96,
+ "field_width": 16,
+ "phv_msb": 31,
+ "phv_lsb": 0,
+ "is_compiler_generated": false,
+ "is_pov": false } ],
+ "word_bit_width": 32 },
+ {
+ "phv_number": 4294967295,
+ "records": [
+ {
+ "position_offset": 120,
+ "field_name": "ipv6_base.version",
+ "field_msb": 31,
+ "field_lsb": 0,
+ "field_width": 4,
+ "phv_msb": 31,
+ "phv_lsb": 28,
+ "is_compiler_generated": false,
+ "is_pov": false },
+ {
+ "position_offset": 116,
+ "field_name": "ipv6_base.traffic_class",
+ "field_msb": 31,
+ "field_lsb": 0,
+ "field_width": 4,
+ "phv_msb": 27,
+ "phv_lsb": 20,
+ "is_compiler_generated": false,
+ "is_pov": false },
+ {
+ "position_offset": 92,
+ "field_name": "ipv6_base.flow_label",
+ "field_msb": 31,
+ "field_lsb": 0,
+ "field_width": 4,
+ "phv_msb": 19,
+ "phv_lsb": 0,
+ "is_compiler_generated": false,
+ "is_pov": false } ],
+ "word_bit_width": 32 },
+ {
+ "phv_number": 4294967295,
+ "records": [
+ {
+ "position_offset": 130,
+ "field_name": "packet_in.ingress_logical_port",
+ "field_msb": 31,
+ "field_lsb": 0,
+ "field_width": 4,
+ "phv_msb": 31,
+ "phv_lsb": 0,
+ "is_compiler_generated": false,
+ "is_pov": false } ],
+ "word_bit_width": 32 },
+ {
+ "phv_number": 4294967295,
+ "records": [
+ {
+ "position_offset": 26,
+ "field_name": "arp.target_proto_addr",
+ "field_msb": 31,
+ "field_lsb": 0,
+ "field_width": 4,
+ "phv_msb": 31,
+ "phv_lsb": 0,
+ "is_compiler_generated": false,
+ "is_pov": false } ],
+ "word_bit_width": 32 },
+ {
+ "phv_number": 4294967295,
+ "records": [
+ {
+ "position_offset": 16,
+ "field_name": "arp.sender_proto_addr",
+ "field_msb": 31,
+ "field_lsb": 0,
+ "field_width": 4,
+ "phv_msb": 31,
+ "phv_lsb": 0,
+ "is_compiler_generated": false,
+ "is_pov": false } ],
+ "word_bit_width": 32 },
+ {
+ "phv_number": 4294967295,
+ "records": [
+ {
+ "position_offset": 150,
+ "field_name": "tcp.ack_no",
+ "field_msb": 31,
+ "field_lsb": 0,
+ "field_width": 4,
+ "phv_msb": 31,
+ "phv_lsb": 0,
+ "is_compiler_generated": false,
+ "is_pov": false } ],
+ "word_bit_width": 32 },
+ {
+ "phv_number": 4294967295,
+ "records": [
+ {
+ "position_offset": 161,
+ "field_name": "tcp.seq_no",
+ "field_msb": 31,
+ "field_lsb": 0,
+ "field_width": 4,
+ "phv_msb": 31,
+ "phv_lsb": 0,
+ "is_compiler_generated": false,
+ "is_pov": false } ],
+ "word_bit_width": 32 },
+ {
+ "phv_number": 4294967295,
+ "records": [
+ {
+ "position_offset": 56,
+ "field_name": "ipv4_base.dst_addr",
+ "field_msb": 31,
+ "field_lsb": 0,
+ "field_width": 4,
+ "phv_msb": 31,
+ "phv_lsb": 0,
+ "is_compiler_generated": false,
+ "is_pov": false } ],
+ "word_bit_width": 32 },
+ {
+ "phv_number": 4294967295,
+ "records": [
+ {
+ "position_offset": 66,
+ "field_name": "ipv4_base.src_addr",
+ "field_msb": 31,
+ "field_lsb": 0,
+ "field_width": 4,
+ "phv_msb": 31,
+ "phv_lsb": 0,
+ "is_compiler_generated": false,
+ "is_pov": false } ],
+ "word_bit_width": 32 },
+ {
+ "phv_number": 4294967295,
+ "records": [
+ {
+ "position_offset": 60,
+ "field_name": "ipv4_base.flags",
+ "field_msb": 7,
+ "field_lsb": 0,
+ "field_width": 1,
+ "phv_msb": 7,
+ "phv_lsb": 5,
+ "is_compiler_generated": false,
+ "is_pov": false },
+ {
+ "position_offset": 61,
+ "field_name": "ipv4_base.frag_offset",
+ "field_msb": 12,
+ "field_lsb": 8,
+ "field_width": 1,
+ "phv_msb": 4,
+ "phv_lsb": 0,
+ "is_compiler_generated": false,
+ "is_pov": false } ],
+ "word_bit_width": 8 },
+ {
+ "phv_number": 4294967295,
+ "records": [
+ {
+ "position_offset": 61,
+ "field_name": "ipv4_base.frag_offset",
+ "field_msb": 7,
+ "field_lsb": 0,
+ "field_width": 1,
+ "phv_msb": 7,
+ "phv_lsb": 0,
+ "is_compiler_generated": false,
+ "is_pov": false } ],
+ "word_bit_width": 8 },
+ {
+ "phv_number": 4294967295,
+ "records": [
+ {
+ "position_offset": 192,
+ "field_name": "vlan_tag$1.pcp",
+ "field_msb": 7,
+ "field_lsb": 0,
+ "field_width": 1,
+ "phv_msb": 7,
+ "phv_lsb": 5,
+ "is_compiler_generated": false,
+ "is_pov": false },
+ {
+ "position_offset": 189,
+ "field_name": "vlan_tag$1.cfi",
+ "field_msb": 7,
+ "field_lsb": 0,
+ "field_width": 1,
+ "phv_msb": 4,
+ "phv_lsb": 4,
+ "is_compiler_generated": false,
+ "is_pov": false },
+ {
+ "position_offset": 193,
+ "field_name": "vlan_tag$1.vid",
+ "field_msb": 11,
+ "field_lsb": 8,
+ "field_width": 1,
+ "phv_msb": 3,
+ "phv_lsb": 0,
+ "is_compiler_generated": false,
+ "is_pov": false } ],
+ "word_bit_width": 8 },
+ {
+ "phv_number": 4294967295,
+ "records": [
+ {
+ "position_offset": 193,
+ "field_name": "vlan_tag$1.vid",
+ "field_msb": 7,
+ "field_lsb": 0,
+ "field_width": 1,
+ "phv_msb": 7,
+ "phv_lsb": 0,
+ "is_compiler_generated": false,
+ "is_pov": false } ],
+ "word_bit_width": 8 },
+ {
+ "phv_number": 4294967295,
+ "records": [
+ {
+ "position_offset": 185,
+ "field_name": "vlan_tag$0.pcp",
+ "field_msb": 7,
+ "field_lsb": 0,
+ "field_width": 1,
+ "phv_msb": 7,
+ "phv_lsb": 5,
+ "is_compiler_generated": false,
+ "is_pov": false },
+ {
+ "position_offset": 182,
+ "field_name": "vlan_tag$0.cfi",
+ "field_msb": 7,
+ "field_lsb": 0,
+ "field_width": 1,
+ "phv_msb": 4,
+ "phv_lsb": 4,
+ "is_compiler_generated": false,
+ "is_pov": false },
+ {
+ "position_offset": 186,
+ "field_name": "vlan_tag$0.vid",
+ "field_msb": 11,
+ "field_lsb": 8,
+ "field_width": 1,
+ "phv_msb": 3,
+ "phv_lsb": 0,
+ "is_compiler_generated": false,
+ "is_pov": false } ],
+ "word_bit_width": 8 },
+ {
+ "phv_number": 4294967295,
+ "records": [
+ {
+ "position_offset": 186,
+ "field_name": "vlan_tag$0.vid",
+ "field_msb": 7,
+ "field_lsb": 0,
+ "field_width": 1,
+ "phv_msb": 7,
+ "phv_lsb": 0,
+ "is_compiler_generated": false,
+ "is_pov": false } ],
+ "word_bit_width": 8 },
+ {
+ "phv_number": 4294967295,
+ "records": [
+ {
+ "position_offset": 5,
+ "field_name": "arp.opcode",
+ "field_msb": 7,
+ "field_lsb": 0,
+ "field_width": 2,
+ "phv_msb": 7,
+ "phv_lsb": 0,
+ "is_compiler_generated": false,
+ "is_pov": false } ],
+ "word_bit_width": 8 },
+ {
+ "phv_number": 4294967295,
+ "records": [
+ {
+ "position_offset": 5,
+ "field_name": "arp.opcode",
+ "field_msb": 15,
+ "field_lsb": 8,
+ "field_width": 2,
+ "phv_msb": 7,
+ "phv_lsb": 0,
+ "is_compiler_generated": false,
+ "is_pov": false } ],
+ "word_bit_width": 8 },
+ {
+ "phv_number": 4294967295,
+ "records": [
+ {
+ "position_offset": 8,
+ "field_name": "arp.proto_type",
+ "field_msb": 7,
+ "field_lsb": 0,
+ "field_width": 2,
+ "phv_msb": 7,
+ "phv_lsb": 0,
+ "is_compiler_generated": false,
+ "is_pov": false } ],
+ "word_bit_width": 8 },
+ {
+ "phv_number": 4294967295,
+ "records": [
+ {
+ "position_offset": 8,
+ "field_name": "arp.proto_type",
+ "field_msb": 15,
+ "field_lsb": 8,
+ "field_width": 2,
+ "phv_msb": 7,
+ "phv_lsb": 0,
+ "is_compiler_generated": false,
+ "is_pov": false } ],
+ "word_bit_width": 8 },
+ {
+ "phv_number": 4294967295,
+ "records": [
+ {
+ "position_offset": 3,
+ "field_name": "arp.hw_type",
+ "field_msb": 7,
+ "field_lsb": 0,
+ "field_width": 2,
+ "phv_msb": 7,
+ "phv_lsb": 0,
+ "is_compiler_generated": false,
+ "is_pov": false } ],
+ "word_bit_width": 8 },
+ {
+ "phv_number": 4294967295,
+ "records": [
+ {
+ "position_offset": 3,
+ "field_name": "arp.hw_type",
+ "field_msb": 15,
+ "field_lsb": 8,
+ "field_width": 2,
+ "phv_msb": 7,
+ "phv_lsb": 0,
+ "is_compiler_generated": false,
+ "is_pov": false } ],
+ "word_bit_width": 8 },
+ {
+ "phv_number": 4294967295,
+ "records": [
+ {
+ "position_offset": 98,
+ "field_name": "ipv6_base.payload_length",
+ "field_msb": 7,
+ "field_lsb": 0,
+ "field_width": 2,
+ "phv_msb": 7,
+ "phv_lsb": 0,
+ "is_compiler_generated": false,
+ "is_pov": false } ],
+ "word_bit_width": 8 },
+ {
+ "phv_number": 4294967295,
+ "records": [
+ {
+ "position_offset": 98,
+ "field_name": "ipv6_base.payload_length",
+ "field_msb": 15,
+ "field_lsb": 8,
+ "field_width": 2,
+ "phv_msb": 7,
+ "phv_lsb": 0,
+ "is_compiler_generated": false,
+ "is_pov": false } ],
+ "word_bit_width": 8 },
+ {
+ "phv_number": 4294967295,
+ "records": [
+ {
+ "position_offset": 172,
+ "field_name": "udp.checksum",
+ "field_msb": 7,
+ "field_lsb": 0,
+ "field_width": 2,
+ "phv_msb": 7,
+ "phv_lsb": 0,
+ "is_compiler_generated": false,
+ "is_pov": false } ],
+ "word_bit_width": 8 },
+ {
+ "phv_number": 4294967295,
+ "records": [
+ {
+ "position_offset": 172,
+ "field_name": "udp.checksum",
+ "field_msb": 15,
+ "field_lsb": 8,
+ "field_width": 2,
+ "phv_msb": 7,
+ "phv_lsb": 0,
+ "is_compiler_generated": false,
+ "is_pov": false } ],
+ "word_bit_width": 8 },
+ {
+ "phv_number": 4294967295,
+ "records": [
+ {
+ "position_offset": 20,
+ "field_name": "arp.target_hw_addr",
+ "field_msb": 15,
+ "field_lsb": 0,
+ "field_width": 6,
+ "phv_msb": 15,
+ "phv_lsb": 0,
+ "is_compiler_generated": false,
+ "is_pov": false } ],
+ "word_bit_width": 16 },
+ {
+ "phv_number": 4294967295,
+ "records": [
+ {
+ "position_offset": 20,
+ "field_name": "arp.target_hw_addr",
+ "field_msb": 31,
+ "field_lsb": 16,
+ "field_width": 6,
+ "phv_msb": 15,
+ "phv_lsb": 0,
+ "is_compiler_generated": false,
+ "is_pov": false } ],
+ "word_bit_width": 16 },
+ {
+ "phv_number": 4294967295,
+ "records": [
+ {
+ "position_offset": 20,
+ "field_name": "arp.target_hw_addr",
+ "field_msb": 47,
+ "field_lsb": 32,
+ "field_width": 6,
+ "phv_msb": 15,
+ "phv_lsb": 0,
+ "is_compiler_generated": false,
+ "is_pov": false } ],
+ "word_bit_width": 16 },
+ {
+ "phv_number": 4294967295,
+ "records": [
+ {
+ "position_offset": 10,
+ "field_name": "arp.sender_hw_addr",
+ "field_msb": 15,
+ "field_lsb": 0,
+ "field_width": 6,
+ "phv_msb": 15,
+ "phv_lsb": 0,
+ "is_compiler_generated": false,
+ "is_pov": false } ],
+ "word_bit_width": 16 },
+ {
+ "phv_number": 4294967295,
+ "records": [
+ {
+ "position_offset": 10,
+ "field_name": "arp.sender_hw_addr",
+ "field_msb": 31,
+ "field_lsb": 16,
+ "field_width": 6,
+ "phv_msb": 15,
+ "phv_lsb": 0,
+ "is_compiler_generated": false,
+ "is_pov": false } ],
+ "word_bit_width": 16 },
+ {
+ "phv_number": 4294967295,
+ "records": [
+ {
+ "position_offset": 10,
+ "field_name": "arp.sender_hw_addr",
+ "field_msb": 47,
+ "field_lsb": 32,
+ "field_width": 6,
+ "phv_msb": 15,
+ "phv_lsb": 0,
+ "is_compiler_generated": false,
+ "is_pov": false } ],
+ "word_bit_width": 16 },
+ {
+ "phv_number": 4294967295,
+ "records": [
+ {
+ "position_offset": 40,
+ "field_name": "ethernet.src_addr",
+ "field_msb": 15,
+ "field_lsb": 0,
+ "field_width": 6,
+ "phv_msb": 15,
+ "phv_lsb": 0,
+ "is_compiler_generated": false,
+ "is_pov": false } ],
+ "word_bit_width": 16 },
+ {
+ "phv_number": 4294967295,
+ "records": [
+ {
+ "position_offset": 40,
+ "field_name": "ethernet.src_addr",
+ "field_msb": 31,
+ "field_lsb": 16,
+ "field_width": 6,
+ "phv_msb": 15,
+ "phv_lsb": 0,
+ "is_compiler_generated": false,
+ "is_pov": false } ],
+ "word_bit_width": 16 },
+ {
+ "phv_number": 4294967295,
+ "records": [
+ {
+ "position_offset": 40,
+ "field_name": "ethernet.src_addr",
+ "field_msb": 47,
+ "field_lsb": 32,
+ "field_width": 6,
+ "phv_msb": 15,
+ "phv_lsb": 0,
+ "is_compiler_generated": false,
+ "is_pov": false } ],
+ "word_bit_width": 16 },
+ {
+ "phv_number": 4294967295,
+ "records": [
+ {
+ "position_offset": 32,
+ "field_name": "ethernet.dst_addr",
+ "field_msb": 15,
+ "field_lsb": 0,
+ "field_width": 6,
+ "phv_msb": 15,
+ "phv_lsb": 0,
+ "is_compiler_generated": false,
+ "is_pov": false } ],
+ "word_bit_width": 16 },
+ {
+ "phv_number": 4294967295,
+ "records": [
+ {
+ "position_offset": 32,
+ "field_name": "ethernet.dst_addr",
+ "field_msb": 31,
+ "field_lsb": 16,
+ "field_width": 6,
+ "phv_msb": 15,
+ "phv_lsb": 0,
+ "is_compiler_generated": false,
+ "is_pov": false } ],
+ "word_bit_width": 16 },
+ {
+ "phv_number": 4294967295,
+ "records": [
+ {
+ "position_offset": 32,
+ "field_name": "ethernet.dst_addr",
+ "field_msb": 47,
+ "field_lsb": 32,
+ "field_width": 6,
+ "phv_msb": 15,
+ "phv_lsb": 0,
+ "is_compiler_generated": false,
+ "is_pov": false } ],
+ "word_bit_width": 16 },
+ {
+ "phv_number": 4294967295,
+ "records": [
+ {
+ "position_offset": 157,
+ "field_name": "tcp.dst_port",
+ "field_msb": 15,
+ "field_lsb": 0,
+ "field_width": 2,
+ "phv_msb": 15,
+ "phv_lsb": 0,
+ "is_compiler_generated": false,
+ "is_pov": false } ],
+ "word_bit_width": 16 },
+ {
+ "phv_number": 4294967295,
+ "records": [
+ {
+ "position_offset": 165,
+ "field_name": "tcp.src_port",
+ "field_msb": 15,
+ "field_lsb": 0,
+ "field_width": 2,
+ "phv_msb": 15,
+ "phv_lsb": 0,
+ "is_compiler_generated": false,
+ "is_pov": false } ],
+ "word_bit_width": 16 },
+ {
+ "phv_number": 4294967295,
+ "records": [
+ {
+ "position_offset": 49,
+ "field_name": "icmp_header.checksum",
+ "field_msb": 15,
+ "field_lsb": 0,
+ "field_width": 2,
+ "phv_msb": 15,
+ "phv_lsb": 0,
+ "is_compiler_generated": false,
+ "is_pov": false } ],
+ "word_bit_width": 16 },
+ {
+ "phv_number": 4294967295,
+ "records": [
+ {
+ "position_offset": 62,
+ "field_name": "ipv4_base.identification",
+ "field_msb": 15,
+ "field_lsb": 0,
+ "field_width": 2,
+ "phv_msb": 15,
+ "phv_lsb": 0,
+ "is_compiler_generated": false,
+ "is_pov": false } ],
+ "word_bit_width": 16 },
+ {
+ "phv_number": 4294967295,
+ "records": [
+ {
+ "position_offset": 70,
+ "field_name": "ipv4_base.total_len",
+ "field_msb": 15,
+ "field_lsb": 0,
+ "field_width": 2,
+ "phv_msb": 15,
+ "phv_lsb": 0,
+ "is_compiler_generated": false,
+ "is_pov": false } ],
+ "word_bit_width": 16 },
+ {
+ "phv_number": 4294967295,
+ "records": [
+ {
+ "position_offset": 190,
+ "field_name": "vlan_tag$1.ether_type",
+ "field_msb": 15,
+ "field_lsb": 0,
+ "field_width": 2,
+ "phv_msb": 15,
+ "phv_lsb": 0,
+ "is_compiler_generated": false,
+ "is_pov": false } ],
+ "word_bit_width": 16 },
+ {
+ "phv_number": 4294967295,
+ "records": [
+ {
+ "position_offset": 176,
+ "field_name": "udp.hdr_length",
+ "field_msb": 15,
+ "field_lsb": 0,
+ "field_width": 2,
+ "phv_msb": 15,
+ "phv_lsb": 0,
+ "is_compiler_generated": false,
+ "is_pov": false } ],
+ "word_bit_width": 16 },
+ {
+ "phv_number": 4294967295,
+ "records": [
+ {
+ "position_offset": 174,
+ "field_name": "udp.dst_port",
+ "field_msb": 15,
+ "field_lsb": 0,
+ "field_width": 2,
+ "phv_msb": 15,
+ "phv_lsb": 0,
+ "is_compiler_generated": false,
+ "is_pov": false } ],
+ "word_bit_width": 16 },
+ {
+ "phv_number": 4294967295,
+ "records": [
+ {
+ "position_offset": 178,
+ "field_name": "udp.src_port",
+ "field_msb": 15,
+ "field_lsb": 0,
+ "field_width": 2,
+ "phv_msb": 15,
+ "phv_lsb": 0,
+ "is_compiler_generated": false,
+ "is_pov": false } ],
+ "word_bit_width": 16 },
+ {
+ "phv_number": 4294967295,
+ "records": [
+ {
+ "position_offset": 167,
+ "field_name": "tcp.urgent_ptr",
+ "field_msb": 15,
+ "field_lsb": 0,
+ "field_width": 2,
+ "phv_msb": 15,
+ "phv_lsb": 0,
+ "is_compiler_generated": false,
+ "is_pov": false } ],
+ "word_bit_width": 16 },
+ {
+ "phv_number": 4294967295,
+ "records": [
+ {
+ "position_offset": 154,
+ "field_name": "tcp.checksum",
+ "field_msb": 15,
+ "field_lsb": 0,
+ "field_width": 2,
+ "phv_msb": 15,
+ "phv_lsb": 0,
+ "is_compiler_generated": false,
+ "is_pov": false } ],
+ "word_bit_width": 16 },
+ {
+ "phv_number": 4294967295,
+ "records": [
+ {
+ "position_offset": 169,
+ "field_name": "tcp.window",
+ "field_msb": 15,
+ "field_lsb": 0,
+ "field_width": 2,
+ "phv_msb": 15,
+ "phv_lsb": 0,
+ "is_compiler_generated": false,
+ "is_pov": false } ],
+ "word_bit_width": 16 } ],
+ "stage_number": 0 },
+ {
+ "ingress": [
+ {
+ "phv_number": 0,
+ "records": [
+ {
+ "position_offset": 82,
+ "field_name": "ipv6_base.dst_addr",
+ "field_msb": 31,
+ "field_lsb": 0,
+ "field_width": 16,
+ "phv_msb": 31,
+ "phv_lsb": 0,
+ "is_compiler_generated": false,
+ "is_pov": false } ],
+ "word_bit_width": 32 },
+ {
+ "phv_number": 1,
+ "records": [
+ {
+ "position_offset": 82,
+ "field_name": "ipv6_base.dst_addr",
+ "field_msb": 63,
+ "field_lsb": 32,
+ "field_width": 16,
+ "phv_msb": 31,
+ "phv_lsb": 0,
+ "is_compiler_generated": false,
+ "is_pov": false } ],
+ "word_bit_width": 32 },
+ {
+ "phv_number": 2,
+ "records": [
+ {
+ "position_offset": 82,
+ "field_name": "ipv6_base.dst_addr",
+ "field_msb": 95,
+ "field_lsb": 64,
+ "field_width": 16,
+ "phv_msb": 31,
+ "phv_lsb": 0,
+ "is_compiler_generated": false,
+ "is_pov": false } ],
+ "word_bit_width": 32 },
+ {
+ "phv_number": 3,
+ "records": [
+ {
+ "position_offset": 82,
+ "field_name": "ipv6_base.dst_addr",
+ "field_msb": 127,
+ "field_lsb": 96,
+ "field_width": 16,
+ "phv_msb": 31,
+ "phv_lsb": 0,
+ "is_compiler_generated": false,
+ "is_pov": false } ],
+ "word_bit_width": 32 },
+ {
+ "phv_number": 4,
+ "records": [
+ {
+ "position_offset": 106,
+ "field_name": "ipv6_base.src_addr",
+ "field_msb": 31,
+ "field_lsb": 0,
+ "field_width": 16,
+ "phv_msb": 31,
+ "phv_lsb": 0,
+ "is_compiler_generated": false,
+ "is_pov": false } ],
+ "word_bit_width": 32 },
+ {
+ "phv_number": 5,
+ "records": [
+ {
+ "position_offset": 106,
+ "field_name": "ipv6_base.src_addr",
+ "field_msb": 63,
+ "field_lsb": 32,
+ "field_width": 16,
+ "phv_msb": 31,
+ "phv_lsb": 0,
+ "is_compiler_generated": false,
+ "is_pov": false } ],
+ "word_bit_width": 32 },
+ {
+ "phv_number": 6,
+ "records": [
+ {
+ "position_offset": 106,
+ "field_name": "ipv6_base.src_addr",
+ "field_msb": 95,
+ "field_lsb": 64,
+ "field_width": 16,
+ "phv_msb": 31,
+ "phv_lsb": 0,
+ "is_compiler_generated": false,
+ "is_pov": false } ],
+ "word_bit_width": 32 },
+ {
+ "phv_number": 7,
+ "records": [
+ {
+ "position_offset": 106,
+ "field_name": "ipv6_base.src_addr",
+ "field_msb": 127,
+ "field_lsb": 96,
+ "field_width": 16,
+ "phv_msb": 31,
+ "phv_lsb": 0,
+ "is_compiler_generated": false,
+ "is_pov": false } ],
+ "word_bit_width": 32 },
+ {
+ "phv_number": 8,
+ "records": [
+ {
+ "position_offset": 140,
+ "field_name": "local_metadata.vrf_id",
+ "field_msb": 31,
+ "field_lsb": 0,
+ "field_width": 4,
+ "phv_msb": 31,
+ "phv_lsb": 0,
+ "is_compiler_generated": false,
+ "is_pov": false } ],
+ "word_bit_width": 32 },
+ {
+ "phv_number": 9,
+ "records": [
+ {
+ "position_offset": 31,
+ "field_name": "arp.target_proto_addr",
+ "field_msb": 31,
+ "field_lsb": 0,
+ "field_width": 4,
+ "phv_msb": 31,
+ "phv_lsb": 0,
+ "is_compiler_generated": false,
+ "is_pov": false } ],
+ "word_bit_width": 32 },
+ {
+ "phv_number": 10,
+ "records": [
+ {
+ "position_offset": 126,
+ "field_name": "ipv6_base.version",
+ "field_msb": 31,
+ "field_lsb": 0,
+ "field_width": 4,
+ "phv_msb": 31,
+ "phv_lsb": 28,
+ "is_compiler_generated": false,
+ "is_pov": false },
+ {
+ "position_offset": 122,
+ "field_name": "ipv6_base.traffic_class",
+ "field_msb": 31,
+ "field_lsb": 0,
+ "field_width": 4,
+ "phv_msb": 27,
+ "phv_lsb": 20,
+ "is_compiler_generated": false,
+ "is_pov": false },
+ {
+ "position_offset": 98,
+ "field_name": "ipv6_base.flow_label",
+ "field_msb": 31,
+ "field_lsb": 0,
+ "field_width": 4,
+ "phv_msb": 19,
+ "phv_lsb": 0,
+ "is_compiler_generated": false,
+ "is_pov": false } ],
+ "word_bit_width": 32 },
+ {
+ "phv_number": 11,
+ "records": [
+ {
+ "position_offset": 60,
+ "field_name": "ipv4_base.dst_addr",
+ "field_msb": 31,
+ "field_lsb": 0,
+ "field_width": 4,
+ "phv_msb": 31,
+ "phv_lsb": 0,
+ "is_compiler_generated": false,
+ "is_pov": false } ],
+ "word_bit_width": 32 },
+ {
+ "phv_number": 12,
+ "records": [
+ {
+ "position_offset": 72,
+ "field_name": "ipv4_base.src_addr",
+ "field_msb": 31,
+ "field_lsb": 0,
+ "field_width": 4,
+ "phv_msb": 31,
+ "phv_lsb": 0,
+ "is_compiler_generated": false,
+ "is_pov": false } ],
+ "word_bit_width": 32 },
+ {
+ "phv_number": 64,
+ "records": [
+ {
+ "position_offset": 78,
+ "field_name": "ipv4_base.ttl",
+ "field_msb": 7,
+ "field_lsb": 0,
+ "field_width": 1,
+ "phv_msb": 7,
+ "phv_lsb": 0,
+ "is_compiler_generated": false,
+ "is_pov": false } ],
+ "word_bit_width": 8 },
+ {
+ "phv_number": 65,
+ "records": [
+ {
+ "position_offset": 134,
+ "field_name": "local_metadata.icmp_code",
+ "field_msb": 7,
+ "field_lsb": 0,
+ "field_width": 1,
+ "phv_msb": 7,
+ "phv_lsb": 0,
+ "is_compiler_generated": false,
+ "is_pov": false } ],
+ "word_bit_width": 8 },
+ {
+ "phv_number": 66,
+ "records": [
+ {
+ "position_offset": 130,
+ "field_name": "local_metadata.class_id",
+ "field_msb": 7,
+ "field_lsb": 0,
+ "field_width": 1,
+ "phv_msb": 7,
+ "phv_lsb": 0,
+ "is_compiler_generated": false,
+ "is_pov": false } ],
+ "word_bit_width": 8 },
+ {
+ "phv_number": 67,
+ "records": [
+ {
+ "position_offset": 102,
+ "field_name": "ipv6_base.hop_limit",
+ "field_msb": 7,
+ "field_lsb": 0,
+ "field_width": 1,
+ "phv_msb": 7,
+ "phv_lsb": 0,
+ "is_compiler_generated": false,
+ "is_pov": false } ],
+ "word_bit_width": 8 },
+ {
+ "phv_number": 68,
+ "records": [
+ {
+ "position_offset": 103,
+ "field_name": "ipv6_base.next_header",
+ "field_msb": 7,
+ "field_lsb": 0,
+ "field_width": 1,
+ "phv_msb": 7,
+ "phv_lsb": 0,
+ "is_compiler_generated": false,
+ "is_pov": false } ],
+ "word_bit_width": 8 },
+ {
+ "phv_number": 69,
+ "records": [
+ {
+ "position_offset": 71,
+ "field_name": "ipv4_base.protocol",
+ "field_msb": 7,
+ "field_lsb": 0,
+ "field_width": 1,
+ "phv_msb": 7,
+ "phv_lsb": 0,
+ "is_compiler_generated": false,
+ "is_pov": false } ],
+ "word_bit_width": 8 },
+ {
+ "phv_number": 70,
+ "records": [
+ {
+ "position_offset": 59,
+ "field_name": "ipv4_base.diffserv",
+ "field_msb": 7,
+ "field_lsb": 0,
+ "field_width": 1,
+ "phv_msb": 7,
+ "phv_lsb": 0,
+ "is_compiler_generated": false,
+ "is_pov": false } ],
+ "word_bit_width": 8 },
+ {
+ "phv_number": 71,
+ "records": [
+ {
+ "position_offset": 2,
+ "field_name": "$mirror",
+ "field_msb": 7,
+ "field_lsb": 0,
+ "field_width": 1,
+ "phv_msb": 2,
+ "phv_lsb": 0,
+ "is_compiler_generated": false,
+ "is_pov": false } ],
+ "word_bit_width": 8 },
+ {
+ "phv_number": 72,
+ "records": [
+ {
+ "position_offset": 139,
+ "field_name": "local_metadata.skip_egress",
+ "field_msb": 7,
+ "field_lsb": 0,
+ "field_width": 1,
+ "phv_msb": 0,
+ "phv_lsb": 0,
+ "is_compiler_generated": false,
+ "is_pov": false } ],
+ "word_bit_width": 8 },
+ {
+ "phv_number": 73,
+ "records": [
+ {
+ "position_offset": 51,
+ "field_name": "hasExited",
+ "field_msb": 7,
+ "field_lsb": 0,
+ "field_width": 1,
+ "phv_msb": 0,
+ "phv_lsb": 0,
+ "is_compiler_generated": false,
+ "is_pov": false } ],
+ "word_bit_width": 8 },
+ {
+ "phv_number": 74,
+ "records": [
+ {
+ "position_offset": 0,
+ "field_name": "ipv4_base.$valid",
+ "field_msb": 7,
+ "field_lsb": 0,
+ "field_width": 0,
+ "phv_msb": 0,
+ "phv_lsb": 0,
+ "is_compiler_generated": false,
+ "is_pov": true,
+ "pov_headers": [
+ {
+ "bit_index": 0,
+ "position_offset": 58,
+ "header_name": "ipv4_base.$valid",
+ "hidden": false } ] } ],
+ "word_bit_width": 8 },
+ {
+ "phv_number": 75,
+ "records": [
+ {
+ "position_offset": 0,
+ "field_name": "packet_out.$valid",
+ "field_msb": 7,
+ "field_lsb": 0,
+ "field_width": 0,
+ "phv_msb": 0,
+ "phv_lsb": 0,
+ "is_compiler_generated": false,
+ "is_pov": true,
+ "pov_headers": [
+ {
+ "bit_index": 0,
+ "position_offset": 144,
+ "header_name": "packet_out.$valid",
+ "hidden": false } ] } ],
+ "word_bit_width": 8 },
+ {
+ "phv_number": 76,
+ "records": [
+ {
+ "position_offset": 147,
+ "field_name": "packet_out.submit_to_ingress",
+ "field_msb": 7,
+ "field_lsb": 0,
+ "field_width": 1,
+ "phv_msb": 6,
+ "phv_lsb": 6,
+ "is_compiler_generated": false,
+ "is_pov": false } ],
+ "word_bit_width": 8 },
+ {
+ "phv_number": 77,
+ "records": [
+ {
+ "position_offset": 131,
+ "field_name": "local_metadata.color",
+ "field_msb": 7,
+ "field_lsb": 0,
+ "field_width": 1,
+ "phv_msb": 1,
+ "phv_lsb": 0,
+ "is_compiler_generated": false,
+ "is_pov": false } ],
+ "word_bit_width": 8 },
+ {
+ "phv_number": 128,
+ "records": [
+ {
+ "position_offset": 148,
+ "field_name": "standard_metadata.egress_spec",
+ "field_msb": 15,
+ "field_lsb": 0,
+ "field_width": 2,
+ "phv_msb": 8,
+ "phv_lsb": 0,
+ "is_compiler_generated": false,
+ "is_pov": false } ],
+ "word_bit_width": 16 },
+ {
+ "phv_number": 129,
+ "records": [
+ {
+ "position_offset": 145,
+ "field_name": "packet_out.egress_physical_port",
+ "field_msb": 15,
+ "field_lsb": 0,
+ "field_width": 2,
+ "phv_msb": 15,
+ "phv_lsb": 7,
+ "is_compiler_generated": false,
+ "is_pov": false } ],
+ "word_bit_width": 16 },
+ {
+ "phv_number": 130,
+ "records": [
+ {
+ "position_offset": 132,
+ "field_name": "local_metadata.egress_spec_at_punt_match",
+ "field_msb": 15,
+ "field_lsb": 0,
+ "field_width": 2,
+ "phv_msb": 8,
+ "phv_lsb": 0,
+ "is_compiler_generated": false,
+ "is_pov": false },
+ {
+ "position_offset": 0,
+ "field_name": "arp.$valid",
+ "field_msb": 15,
+ "field_lsb": 0,
+ "field_width": 0,
+ "phv_msb": 9,
+ "phv_lsb": 9,
+ "is_compiler_generated": false,
+ "is_pov": true,
+ "pov_headers": [
+ {
+ "bit_index": 9,
+ "position_offset": 5,
+ "header_name": "arp.$valid",
+ "hidden": false } ] } ],
+ "word_bit_width": 16 },
+ {
+ "phv_number": 131,
+ "records": [
+ {
+ "position_offset": 45,
+ "field_name": "ethernet.src_addr",
+ "field_msb": 15,
+ "field_lsb": 0,
+ "field_width": 6,
+ "phv_msb": 15,
+ "phv_lsb": 0,
+ "is_compiler_generated": false,
+ "is_pov": false } ],
+ "word_bit_width": 16 },
+ {
+ "phv_number": 132,
+ "records": [
+ {
+ "position_offset": 45,
+ "field_name": "ethernet.src_addr",
+ "field_msb": 31,
+ "field_lsb": 16,
+ "field_width": 6,
+ "phv_msb": 15,
+ "phv_lsb": 0,
+ "is_compiler_generated": false,
+ "is_pov": false } ],
+ "word_bit_width": 16 },
+ {
+ "phv_number": 133,
+ "records": [
+ {
+ "position_offset": 45,
+ "field_name": "ethernet.src_addr",
+ "field_msb": 47,
+ "field_lsb": 32,
+ "field_width": 6,
+ "phv_msb": 15,
+ "phv_lsb": 0,
+ "is_compiler_generated": false,
+ "is_pov": false } ],
+ "word_bit_width": 16 },
+ {
+ "phv_number": 134,
+ "records": [
+ {
+ "position_offset": 37,
+ "field_name": "ethernet.dst_addr",
+ "field_msb": 15,
+ "field_lsb": 0,
+ "field_width": 6,
+ "phv_msb": 15,
+ "phv_lsb": 0,
+ "is_compiler_generated": false,
+ "is_pov": false } ],
+ "word_bit_width": 16 },
+ {
+ "phv_number": 135,
+ "records": [
+ {
+ "position_offset": 37,
+ "field_name": "ethernet.dst_addr",
+ "field_msb": 31,
+ "field_lsb": 16,
+ "field_width": 6,
+ "phv_msb": 15,
+ "phv_lsb": 0,
+ "is_compiler_generated": false,
+ "is_pov": false } ],
+ "word_bit_width": 16 },
+ {
+ "phv_number": 136,
+ "records": [
+ {
+ "position_offset": 37,
+ "field_name": "ethernet.dst_addr",
+ "field_msb": 47,
+ "field_lsb": 32,
+ "field_width": 6,
+ "phv_msb": 15,
+ "phv_lsb": 0,
+ "is_compiler_generated": false,
+ "is_pov": false } ],
+ "word_bit_width": 16 },
+ {
+ "phv_number": 137,
+ "records": [
+ {
+ "position_offset": 150,
+ "field_name": "standard_metadata.ingress_port",
+ "field_msb": 15,
+ "field_lsb": 0,
+ "field_width": 2,
+ "phv_msb": 8,
+ "phv_lsb": 0,
+ "is_compiler_generated": false,
+ "is_pov": false },
+ {
+ "position_offset": 0,
+ "field_name": "$always_deparse",
+ "field_msb": 15,
+ "field_lsb": 0,
+ "field_width": 2,
+ "phv_msb": 9,
+ "phv_lsb": 9,
+ "is_compiler_generated": false,
+ "is_pov": false },
+ {
+ "position_offset": 0,
+ "field_name": "vlan_tag$1.$valid",
+ "field_msb": 15,
+ "field_lsb": 0,
+ "field_width": 0,
+ "phv_msb": 15,
+ "phv_lsb": 15,
+ "is_compiler_generated": false,
+ "is_pov": true,
+ "pov_headers": [
+ {
+ "bit_index": 15,
+ "position_offset": 195,
+ "header_name": "vlan_tag$1.$valid",
+ "hidden": false } ] } ],
+ "word_bit_width": 16 },
+ {
+ "phv_number": 138,
+ "records": [
+ {
+ "position_offset": 3,
+ "field_name": "$mirror_id",
+ "field_msb": 15,
+ "field_lsb": 0,
+ "field_width": 2,
+ "phv_msb": 9,
+ "phv_lsb": 0,
+ "is_compiler_generated": false,
+ "is_pov": false },
+ {
+ "position_offset": 0,
+ "field_name": "ethernet.$valid",
+ "field_msb": 15,
+ "field_lsb": 0,
+ "field_width": 0,
+ "phv_msb": 15,
+ "phv_lsb": 15,
+ "is_compiler_generated": false,
+ "is_pov": true,
+ "pov_headers": [
+ {
+ "bit_index": 15,
+ "position_offset": 35,
+ "header_name": "ethernet.$valid",
+ "hidden": false } ] },
+ {
+ "position_offset": 0,
+ "field_name": "icmp_header.$valid",
+ "field_msb": 15,
+ "field_lsb": 0,
+ "field_width": 0,
+ "phv_msb": 14,
+ "phv_lsb": 14,
+ "is_compiler_generated": false,
+ "is_pov": true,
+ "pov_headers": [
+ {
+ "bit_index": 14,
+ "position_offset": 52,
+ "header_name": "icmp_header.$valid",
+ "hidden": false } ] },
+ {
+ "position_offset": 0,
+ "field_name": "ipv6_base.$valid",
+ "field_msb": 15,
+ "field_lsb": 0,
+ "field_width": 0,
+ "phv_msb": 13,
+ "phv_lsb": 13,
+ "is_compiler_generated": false,
+ "is_pov": true,
+ "pov_headers": [
+ {
+ "bit_index": 13,
+ "position_offset": 80,
+ "header_name": "ipv6_base.$valid",
+ "hidden": false } ] },
+ {
+ "position_offset": 0,
+ "field_name": "tcp.$valid",
+ "field_msb": 15,
+ "field_lsb": 0,
+ "field_width": 0,
+ "phv_msb": 12,
+ "phv_lsb": 12,
+ "is_compiler_generated": false,
+ "is_pov": true,
+ "pov_headers": [
+ {
+ "bit_index": 12,
+ "position_offset": 152,
+ "header_name": "tcp.$valid",
+ "hidden": false } ] },
+ {
+ "position_offset": 0,
+ "field_name": "udp.$valid",
+ "field_msb": 15,
+ "field_lsb": 0,
+ "field_width": 0,
+ "phv_msb": 11,
+ "phv_lsb": 11,
+ "is_compiler_generated": false,
+ "is_pov": true,
+ "pov_headers": [
+ {
+ "bit_index": 11,
+ "position_offset": 175,
+ "header_name": "udp.$valid",
+ "hidden": false } ] },
+ {
+ "position_offset": 0,
+ "field_name": "vlan_tag$0.$valid",
+ "field_msb": 15,
+ "field_lsb": 0,
+ "field_width": 0,
+ "phv_msb": 10,
+ "phv_lsb": 10,
+ "is_compiler_generated": false,
+ "is_pov": true,
+ "pov_headers": [
+ {
+ "bit_index": 10,
+ "position_offset": 185,
+ "header_name": "vlan_tag$0.$valid",
+ "hidden": false } ] } ],
+ "word_bit_width": 16 },
+ {
+ "phv_number": 139,
+ "records": [
+ {
+ "position_offset": 135,
+ "field_name": "local_metadata.l4_dst_port",
+ "field_msb": 15,
+ "field_lsb": 0,
+ "field_width": 2,
+ "phv_msb": 15,
+ "phv_lsb": 0,
+ "is_compiler_generated": false,
+ "is_pov": false } ],
+ "word_bit_width": 16 },
+ {
+ "phv_number": 140,
+ "records": [
+ {
+ "position_offset": 137,
+ "field_name": "local_metadata.l4_src_port",
+ "field_msb": 15,
+ "field_lsb": 0,
+ "field_width": 2,
+ "phv_msb": 15,
+ "phv_lsb": 0,
+ "is_compiler_generated": false,
+ "is_pov": false } ],
+ "word_bit_width": 16 },
+ {
+ "phv_number": 141,
+ "records": [
+ {
+ "position_offset": 191,
+ "field_name": "vlan_tag$0.pcp",
+ "field_msb": 15,
+ "field_lsb": 0,
+ "field_width": 2,
+ "phv_msb": 15,
+ "phv_lsb": 13,
+ "is_compiler_generated": false,
+ "is_pov": false },
+ {
+ "position_offset": 187,
+ "field_name": "vlan_tag$0.cfi",
+ "field_msb": 15,
+ "field_lsb": 0,
+ "field_width": 2,
+ "phv_msb": 12,
+ "phv_lsb": 12,
+ "is_compiler_generated": false,
+ "is_pov": false },
+ {
+ "position_offset": 193,
+ "field_name": "vlan_tag$0.vid",
+ "field_msb": 15,
+ "field_lsb": 0,
+ "field_width": 2,
+ "phv_msb": 11,
+ "phv_lsb": 0,
+ "is_compiler_generated": false,
+ "is_pov": false } ],
+ "word_bit_width": 16 },
+ {
+ "phv_number": 142,
+ "records": [
+ {
+ "position_offset": 43,
+ "field_name": "ethernet.ether_type",
+ "field_msb": 15,
+ "field_lsb": 0,
+ "field_width": 2,
+ "phv_msb": 15,
+ "phv_lsb": 0,
+ "is_compiler_generated": false,
+ "is_pov": false } ],
+ "word_bit_width": 16 },
+ {
+ "phv_number": 4294967295,
+ "records": [
+ {
+ "position_offset": 21,
+ "field_name": "arp.sender_proto_addr",
+ "field_msb": 31,
+ "field_lsb": 0,
+ "field_width": 4,
+ "phv_msb": 31,
+ "phv_lsb": 0,
+ "is_compiler_generated": false,
+ "is_pov": false } ],
+ "word_bit_width": 32 },
+ {
+ "phv_number": 4294967295,
+ "records": [
+ {
+ "position_offset": 154,
+ "field_name": "tcp.ack_no",
+ "field_msb": 31,
+ "field_lsb": 0,
+ "field_width": 4,
+ "phv_msb": 31,
+ "phv_lsb": 0,
+ "is_compiler_generated": false,
+ "is_pov": false } ],
+ "word_bit_width": 32 },
+ {
+ "phv_number": 4294967295,
+ "records": [
+ {
+ "position_offset": 165,
+ "field_name": "tcp.seq_no",
+ "field_msb": 31,
+ "field_lsb": 0,
+ "field_width": 4,
+ "phv_msb": 31,
+ "phv_lsb": 0,
+ "is_compiler_generated": false,
+ "is_pov": false } ],
+ "word_bit_width": 32 },
+ {
+ "phv_number": 4294967295,
+ "records": [
+ {
+ "position_offset": 199,
+ "field_name": "vlan_tag$1.ether_type",
+ "field_msb": 7,
+ "field_lsb": 0,
+ "field_width": 2,
+ "phv_msb": 7,
+ "phv_lsb": 0,
+ "is_compiler_generated": false,
+ "is_pov": false } ],
+ "word_bit_width": 8 },
+ {
+ "phv_number": 4294967295,
+ "records": [
+ {
+ "position_offset": 199,
+ "field_name": "vlan_tag$1.ether_type",
+ "field_msb": 15,
+ "field_lsb": 8,
+ "field_width": 2,
+ "phv_msb": 7,
+ "phv_lsb": 0,
+ "is_compiler_generated": false,
+ "is_pov": false } ],
+ "word_bit_width": 8 },
+ {
+ "phv_number": 4294967295,
+ "records": [
+ {
+ "position_offset": 189,
+ "field_name": "vlan_tag$0.ether_type",
+ "field_msb": 7,
+ "field_lsb": 0,
+ "field_width": 2,
+ "phv_msb": 7,
+ "phv_lsb": 0,
+ "is_compiler_generated": false,
+ "is_pov": false } ],
+ "word_bit_width": 8 },
+ {
+ "phv_number": 4294967295,
+ "records": [
+ {
+ "position_offset": 189,
+ "field_name": "vlan_tag$0.ether_type",
+ "field_msb": 15,
+ "field_lsb": 8,
+ "field_width": 2,
+ "phv_msb": 7,
+ "phv_lsb": 0,
+ "is_compiler_generated": false,
+ "is_pov": false } ],
+ "word_bit_width": 8 },
+ {
+ "phv_number": 4294967295,
+ "records": [
+ {
+ "position_offset": 160,
+ "field_name": "tcp.data_offset",
+ "field_msb": 7,
+ "field_lsb": 0,
+ "field_width": 1,
+ "phv_msb": 7,
+ "phv_lsb": 4,
+ "is_compiler_generated": false,
+ "is_pov": false },
+ {
+ "position_offset": 164,
+ "field_name": "tcp.res",
+ "field_msb": 7,
+ "field_lsb": 0,
+ "field_width": 1,
+ "phv_msb": 3,
+ "phv_lsb": 0,
+ "is_compiler_generated": false,
+ "is_pov": false } ],
+ "word_bit_width": 8 },
+ {
+ "phv_number": 4294967295,
+ "records": [
+ {
+ "position_offset": 79,
+ "field_name": "ipv4_base.version",
+ "field_msb": 7,
+ "field_lsb": 0,
+ "field_width": 1,
+ "phv_msb": 7,
+ "phv_lsb": 4,
+ "is_compiler_generated": false,
+ "is_pov": false },
+ {
+ "position_offset": 70,
+ "field_name": "ipv4_base.ihl",
+ "field_msb": 7,
+ "field_lsb": 0,
+ "field_width": 1,
+ "phv_msb": 3,
+ "phv_lsb": 0,
+ "is_compiler_generated": false,
+ "is_pov": false } ],
+ "word_bit_width": 8 },
+ {
+ "phv_number": 4294967295,
+ "records": [
+ {
+ "position_offset": 12,
+ "field_name": "arp.proto_addr_len",
+ "field_msb": 7,
+ "field_lsb": 0,
+ "field_width": 1,
+ "phv_msb": 7,
+ "phv_lsb": 0,
+ "is_compiler_generated": false,
+ "is_pov": false } ],
+ "word_bit_width": 8 },
+ {
+ "phv_number": 4294967295,
+ "records": [
+ {
+ "position_offset": 7,
+ "field_name": "arp.hw_addr_len",
+ "field_msb": 7,
+ "field_lsb": 0,
+ "field_width": 1,
+ "phv_msb": 7,
+ "phv_lsb": 0,
+ "is_compiler_generated": false,
+ "is_pov": false } ],
+ "word_bit_width": 8 },
+ {
+ "phv_number": 4294967295,
+ "records": [
+ {
+ "position_offset": 163,
+ "field_name": "tcp.flags",
+ "field_msb": 7,
+ "field_lsb": 0,
+ "field_width": 1,
+ "phv_msb": 7,
+ "phv_lsb": 0,
+ "is_compiler_generated": false,
+ "is_pov": false } ],
+ "word_bit_width": 8 },
+ {
+ "phv_number": 4294967295,
+ "records": [
+ {
+ "position_offset": 56,
+ "field_name": "icmp_header.code",
+ "field_msb": 7,
+ "field_lsb": 0,
+ "field_width": 1,
+ "phv_msb": 7,
+ "phv_lsb": 0,
+ "is_compiler_generated": false,
+ "is_pov": false } ],
+ "word_bit_width": 8 },
+ {
+ "phv_number": 4294967295,
+ "records": [
+ {
+ "position_offset": 57,
+ "field_name": "icmp_header.icmp_type",
+ "field_msb": 7,
+ "field_lsb": 0,
+ "field_width": 1,
+ "phv_msb": 7,
+ "phv_lsb": 0,
+ "is_compiler_generated": false,
+ "is_pov": false } ],
+ "word_bit_width": 8 },
+ {
+ "phv_number": 4294967295,
+ "records": [
+ {
+ "position_offset": 25,
+ "field_name": "arp.target_hw_addr",
+ "field_msb": 15,
+ "field_lsb": 0,
+ "field_width": 6,
+ "phv_msb": 15,
+ "phv_lsb": 0,
+ "is_compiler_generated": false,
+ "is_pov": false } ],
+ "word_bit_width": 16 },
+ {
+ "phv_number": 4294967295,
+ "records": [
+ {
+ "position_offset": 25,
+ "field_name": "arp.target_hw_addr",
+ "field_msb": 31,
+ "field_lsb": 16,
+ "field_width": 6,
+ "phv_msb": 15,
+ "phv_lsb": 0,
+ "is_compiler_generated": false,
+ "is_pov": false } ],
+ "word_bit_width": 16 },
+ {
+ "phv_number": 4294967295,
+ "records": [
+ {
+ "position_offset": 25,
+ "field_name": "arp.target_hw_addr",
+ "field_msb": 47,
+ "field_lsb": 32,
+ "field_width": 6,
+ "phv_msb": 15,
+ "phv_lsb": 0,
+ "is_compiler_generated": false,
+ "is_pov": false } ],
+ "word_bit_width": 16 },
+ {
+ "phv_number": 4294967295,
+ "records": [
+ {
+ "position_offset": 15,
+ "field_name": "arp.sender_hw_addr",
+ "field_msb": 15,
+ "field_lsb": 0,
+ "field_width": 6,
+ "phv_msb": 15,
+ "phv_lsb": 0,
+ "is_compiler_generated": false,
+ "is_pov": false } ],
+ "word_bit_width": 16 },
+ {
+ "phv_number": 4294967295,
+ "records": [
+ {
+ "position_offset": 15,
+ "field_name": "arp.sender_hw_addr",
+ "field_msb": 31,
+ "field_lsb": 16,
+ "field_width": 6,
+ "phv_msb": 15,
+ "phv_lsb": 0,
+ "is_compiler_generated": false,
+ "is_pov": false } ],
+ "word_bit_width": 16 },
+ {
+ "phv_number": 4294967295,
+ "records": [
+ {
+ "position_offset": 15,
+ "field_name": "arp.sender_hw_addr",
+ "field_msb": 47,
+ "field_lsb": 32,
+ "field_width": 6,
+ "phv_msb": 15,
+ "phv_lsb": 0,
+ "is_compiler_generated": false,
+ "is_pov": false } ],
+ "word_bit_width": 16 },
+ {
+ "phv_number": 4294967295,
+ "records": [
+ {
+ "position_offset": 64,
+ "field_name": "ipv4_base.flags",
+ "field_msb": 15,
+ "field_lsb": 0,
+ "field_width": 2,
+ "phv_msb": 15,
+ "phv_lsb": 13,
+ "is_compiler_generated": false,
+ "is_pov": false },
+ {
+ "position_offset": 66,
+ "field_name": "ipv4_base.frag_offset",
+ "field_msb": 15,
+ "field_lsb": 0,
+ "field_width": 2,
+ "phv_msb": 12,
+ "phv_lsb": 0,
+ "is_compiler_generated": false,
+ "is_pov": false } ],
+ "word_bit_width": 16 },
+ {
+ "phv_number": 4294967295,
+ "records": [
+ {
+ "position_offset": 201,
+ "field_name": "vlan_tag$1.pcp",
+ "field_msb": 15,
+ "field_lsb": 0,
+ "field_width": 2,
+ "phv_msb": 15,
+ "phv_lsb": 13,
+ "is_compiler_generated": false,
+ "is_pov": false },
+ {
+ "position_offset": 197,
+ "field_name": "vlan_tag$1.cfi",
+ "field_msb": 15,
+ "field_lsb": 0,
+ "field_width": 2,
+ "phv_msb": 12,
+ "phv_lsb": 12,
+ "is_compiler_generated": false,
+ "is_pov": false },
+ {
+ "position_offset": 203,
+ "field_name": "vlan_tag$1.vid",
+ "field_msb": 15,
+ "field_lsb": 0,
+ "field_width": 2,
+ "phv_msb": 11,
+ "phv_lsb": 0,
+ "is_compiler_generated": false,
+ "is_pov": false } ],
+ "word_bit_width": 16 },
+ {
+ "phv_number": 4294967295,
+ "records": [
+ {
+ "position_offset": 10,
+ "field_name": "arp.opcode",
+ "field_msb": 15,
+ "field_lsb": 0,
+ "field_width": 2,
+ "phv_msb": 15,
+ "phv_lsb": 0,
+ "is_compiler_generated": false,
+ "is_pov": false } ],
+ "word_bit_width": 16 },
+ {
+ "phv_number": 4294967295,
+ "records": [
+ {
+ "position_offset": 13,
+ "field_name": "arp.proto_type",
+ "field_msb": 15,
+ "field_lsb": 0,
+ "field_width": 2,
+ "phv_msb": 15,
+ "phv_lsb": 0,
+ "is_compiler_generated": false,
+ "is_pov": false } ],
+ "word_bit_width": 16 },
+ {
+ "phv_number": 4294967295,
+ "records": [
+ {
+ "position_offset": 8,
+ "field_name": "arp.hw_type",
+ "field_msb": 15,
+ "field_lsb": 0,
+ "field_width": 2,
+ "phv_msb": 15,
+ "phv_lsb": 0,
+ "is_compiler_generated": false,
+ "is_pov": false } ],
+ "word_bit_width": 16 },
+ {
+ "phv_number": 4294967295,
+ "records": [
+ {
+ "position_offset": 104,
+ "field_name": "ipv6_base.payload_length",
+ "field_msb": 15,
+ "field_lsb": 0,
+ "field_width": 2,
+ "phv_msb": 15,
+ "phv_lsb": 0,
+ "is_compiler_generated": false,
+ "is_pov": false } ],
+ "word_bit_width": 16 },
+ {
+ "phv_number": 4294967295,
+ "records": [
+ {
+ "position_offset": 177,
+ "field_name": "udp.checksum",
+ "field_msb": 15,
+ "field_lsb": 0,
+ "field_width": 2,
+ "phv_msb": 15,
+ "phv_lsb": 0,
+ "is_compiler_generated": false,
+ "is_pov": false } ],
+ "word_bit_width": 16 },
+ {
+ "phv_number": 4294967295,
+ "records": [
+ {
+ "position_offset": 181,
+ "field_name": "udp.hdr_length",
+ "field_msb": 15,
+ "field_lsb": 0,
+ "field_width": 2,
+ "phv_msb": 15,
+ "phv_lsb": 0,
+ "is_compiler_generated": false,
+ "is_pov": false } ],
+ "word_bit_width": 16 },
+ {
+ "phv_number": 4294967295,
+ "records": [
+ {
+ "position_offset": 179,
+ "field_name": "udp.dst_port",
+ "field_msb": 15,
+ "field_lsb": 0,
+ "field_width": 2,
+ "phv_msb": 15,
+ "phv_lsb": 0,
+ "is_compiler_generated": false,
+ "is_pov": false } ],
+ "word_bit_width": 16 },
+ {
+ "phv_number": 4294967295,
+ "records": [
+ {
+ "position_offset": 183,
+ "field_name": "udp.src_port",
+ "field_msb": 15,
+ "field_lsb": 0,
+ "field_width": 2,
+ "phv_msb": 15,
+ "phv_lsb": 0,
+ "is_compiler_generated": false,
+ "is_pov": false } ],
+ "word_bit_width": 16 },
+ {
+ "phv_number": 4294967295,
+ "records": [
+ {
+ "position_offset": 171,
+ "field_name": "tcp.urgent_ptr",
+ "field_msb": 15,
+ "field_lsb": 0,
+ "field_width": 2,
+ "phv_msb": 15,
+ "phv_lsb": 0,
+ "is_compiler_generated": false,
+ "is_pov": false } ],
+ "word_bit_width": 16 },
+ {
+ "phv_number": 4294967295,
+ "records": [
+ {
+ "position_offset": 158,
+ "field_name": "tcp.checksum",
+ "field_msb": 15,
+ "field_lsb": 0,
+ "field_width": 2,
+ "phv_msb": 15,
+ "phv_lsb": 0,
+ "is_compiler_generated": false,
+ "is_pov": false } ],
+ "word_bit_width": 16 },
+ {
+ "phv_number": 4294967295,
+ "records": [
+ {
+ "position_offset": 173,
+ "field_name": "tcp.window",
+ "field_msb": 15,
+ "field_lsb": 0,
+ "field_width": 2,
+ "phv_msb": 15,
+ "phv_lsb": 0,
+ "is_compiler_generated": false,
+ "is_pov": false } ],
+ "word_bit_width": 16 },
+ {
+ "phv_number": 4294967295,
+ "records": [
+ {
+ "position_offset": 161,
+ "field_name": "tcp.dst_port",
+ "field_msb": 15,
+ "field_lsb": 0,
+ "field_width": 2,
+ "phv_msb": 15,
+ "phv_lsb": 0,
+ "is_compiler_generated": false,
+ "is_pov": false } ],
+ "word_bit_width": 16 },
+ {
+ "phv_number": 4294967295,
+ "records": [
+ {
+ "position_offset": 169,
+ "field_name": "tcp.src_port",
+ "field_msb": 15,
+ "field_lsb": 0,
+ "field_width": 2,
+ "phv_msb": 15,
+ "phv_lsb": 0,
+ "is_compiler_generated": false,
+ "is_pov": false } ],
+ "word_bit_width": 16 },
+ {
+ "phv_number": 4294967295,
+ "records": [
+ {
+ "position_offset": 54,
+ "field_name": "icmp_header.checksum",
+ "field_msb": 15,
+ "field_lsb": 0,
+ "field_width": 2,
+ "phv_msb": 15,
+ "phv_lsb": 0,
+ "is_compiler_generated": false,
+ "is_pov": false } ],
+ "word_bit_width": 16 },
+ {
+ "phv_number": 4294967295,
+ "records": [
+ {
+ "position_offset": 68,
+ "field_name": "ipv4_base.identification",
+ "field_msb": 15,
+ "field_lsb": 0,
+ "field_width": 2,
+ "phv_msb": 15,
+ "phv_lsb": 0,
+ "is_compiler_generated": false,
+ "is_pov": false } ],
+ "word_bit_width": 16 },
+ {
+ "phv_number": 4294967295,
+ "records": [
+ {
+ "position_offset": 76,
+ "field_name": "ipv4_base.total_len",
+ "field_msb": 15,
+ "field_lsb": 0,
+ "field_width": 2,
+ "phv_msb": 15,
+ "phv_lsb": 0,
+ "is_compiler_generated": false,
+ "is_pov": false } ],
+ "word_bit_width": 16 } ],
+ "egress": [
+ {
+ "phv_number": 80,
+ "records": [
+ {
+ "position_offset": 0,
+ "field_name": "packet_in.$valid",
+ "field_msb": 7,
+ "field_lsb": 0,
+ "field_width": 0,
+ "phv_msb": 0,
+ "phv_lsb": 0,
+ "is_compiler_generated": false,
+ "is_pov": true,
+ "pov_headers": [
+ {
+ "bit_index": 0,
+ "position_offset": 129,
+ "header_name": "packet_in.$valid",
+ "hidden": false } ] } ],
+ "word_bit_width": 8 },
+ {
+ "phv_number": 81,
+ "records": [
+ {
+ "position_offset": 46,
+ "field_name": "hasExited_0",
+ "field_msb": 7,
+ "field_lsb": 0,
+ "field_width": 1,
+ "phv_msb": 0,
+ "phv_lsb": 0,
+ "is_compiler_generated": false,
+ "is_pov": false } ],
+ "word_bit_width": 8 },
+ {
+ "phv_number": 82,
+ "records": [
+ {
+ "position_offset": 0,
+ "field_name": "udp.$valid",
+ "field_msb": 7,
+ "field_lsb": 0,
+ "field_width": 0,
+ "phv_msb": 0,
+ "phv_lsb": 0,
+ "is_compiler_generated": false,
+ "is_pov": true,
+ "pov_headers": [
+ {
+ "bit_index": 0,
+ "position_offset": 171,
+ "header_name": "udp.$valid",
+ "hidden": false } ] } ],
+ "word_bit_width": 8 },
+ {
+ "phv_number": 83,
+ "records": [
+ {
+ "position_offset": 128,
+ "field_name": "local_metadata.skip_egress",
+ "field_msb": 7,
+ "field_lsb": 0,
+ "field_width": 1,
+ "phv_msb": 0,
+ "phv_lsb": 0,
+ "is_compiler_generated": false,
+ "is_pov": false } ],
+ "word_bit_width": 8 },
+ {
+ "phv_number": 84,
+ "records": [
+ {
+ "position_offset": 7,
+ "field_name": "arp.proto_addr_len",
+ "field_msb": 7,
+ "field_lsb": 0,
+ "field_width": 1,
+ "phv_msb": 7,
+ "phv_lsb": 0,
+ "is_compiler_generated": false,
+ "is_pov": false } ],
+ "word_bit_width": 8 },
+ {
+ "phv_number": 85,
+ "records": [
+ {
+ "position_offset": 2,
+ "field_name": "arp.hw_addr_len",
+ "field_msb": 7,
+ "field_lsb": 0,
+ "field_width": 1,
+ "phv_msb": 7,
+ "phv_lsb": 0,
+ "is_compiler_generated": false,
+ "is_pov": false } ],
+ "word_bit_width": 8 },
+ {
+ "phv_number": 86,
+ "records": [
+ {
+ "position_offset": 96,
+ "field_name": "ipv6_base.hop_limit",
+ "field_msb": 7,
+ "field_lsb": 0,
+ "field_width": 1,
+ "phv_msb": 7,
+ "phv_lsb": 0,
+ "is_compiler_generated": false,
+ "is_pov": false } ],
+ "word_bit_width": 8 },
+ {
+ "phv_number": 87,
+ "records": [
+ {
+ "position_offset": 97,
+ "field_name": "ipv6_base.next_header",
+ "field_msb": 7,
+ "field_lsb": 0,
+ "field_width": 1,
+ "phv_msb": 7,
+ "phv_lsb": 0,
+ "is_compiler_generated": false,
+ "is_pov": false } ],
+ "word_bit_width": 8 },
+ {
+ "phv_number": 88,
+ "records": [
+ {
+ "position_offset": 159,
+ "field_name": "tcp.flags",
+ "field_msb": 7,
+ "field_lsb": 0,
+ "field_width": 1,
+ "phv_msb": 7,
+ "phv_lsb": 0,
+ "is_compiler_generated": false,
+ "is_pov": false } ],
+ "word_bit_width": 8 },
+ {
+ "phv_number": 89,
+ "records": [
+ {
+ "position_offset": 156,
+ "field_name": "tcp.data_offset",
+ "field_msb": 7,
+ "field_lsb": 0,
+ "field_width": 1,
+ "phv_msb": 7,
+ "phv_lsb": 4,
+ "is_compiler_generated": false,
+ "is_pov": false },
+ {
+ "position_offset": 160,
+ "field_name": "tcp.res",
+ "field_msb": 7,
+ "field_lsb": 0,
+ "field_width": 1,
+ "phv_msb": 3,
+ "phv_lsb": 0,
+ "is_compiler_generated": false,
+ "is_pov": false } ],
+ "word_bit_width": 8 },
+ {
+ "phv_number": 90,
+ "records": [
+ {
+ "position_offset": 51,
+ "field_name": "icmp_header.code",
+ "field_msb": 7,
+ "field_lsb": 0,
+ "field_width": 1,
+ "phv_msb": 7,
+ "phv_lsb": 0,
+ "is_compiler_generated": false,
+ "is_pov": false } ],
+ "word_bit_width": 8 },
+ {
+ "phv_number": 91,
+ "records": [
+ {
+ "position_offset": 52,
+ "field_name": "icmp_header.icmp_type",
+ "field_msb": 7,
+ "field_lsb": 0,
+ "field_width": 1,
+ "phv_msb": 7,
+ "phv_lsb": 0,
+ "is_compiler_generated": false,
+ "is_pov": false } ],
+ "word_bit_width": 8 },
+ {
+ "phv_number": 92,
+ "records": [
+ {
+ "position_offset": 65,
+ "field_name": "ipv4_base.protocol",
+ "field_msb": 7,
+ "field_lsb": 0,
+ "field_width": 1,
+ "phv_msb": 7,
+ "phv_lsb": 0,
+ "is_compiler_generated": false,
+ "is_pov": false } ],
+ "word_bit_width": 8 },
+ {
+ "phv_number": 93,
+ "records": [
+ {
+ "position_offset": 72,
+ "field_name": "ipv4_base.ttl",
+ "field_msb": 7,
+ "field_lsb": 0,
+ "field_width": 1,
+ "phv_msb": 7,
+ "phv_lsb": 0,
+ "is_compiler_generated": false,
+ "is_pov": false } ],
+ "word_bit_width": 8 },
+ {
+ "phv_number": 94,
+ "records": [
+ {
+ "position_offset": 55,
+ "field_name": "ipv4_base.diffserv",
+ "field_msb": 7,
+ "field_lsb": 0,
+ "field_width": 1,
+ "phv_msb": 7,
+ "phv_lsb": 0,
+ "is_compiler_generated": false,
+ "is_pov": false } ],
+ "word_bit_width": 8 },
+ {
+ "phv_number": 95,
+ "records": [
+ {
+ "position_offset": 73,
+ "field_name": "ipv4_base.version",
+ "field_msb": 7,
+ "field_lsb": 0,
+ "field_width": 1,
+ "phv_msb": 7,
+ "phv_lsb": 4,
+ "is_compiler_generated": false,
+ "is_pov": false },
+ {
+ "position_offset": 64,
+ "field_name": "ipv4_base.ihl",
+ "field_msb": 7,
+ "field_lsb": 0,
+ "field_width": 1,
+ "phv_msb": 3,
+ "phv_lsb": 0,
+ "is_compiler_generated": false,
+ "is_pov": false } ],
+ "word_bit_width": 8 },
+ {
+ "phv_number": 144,
+ "records": [
+ {
+ "position_offset": 142,
+ "field_name": "standard_metadata.egress_port",
+ "field_msb": 15,
+ "field_lsb": 0,
+ "field_width": 2,
+ "phv_msb": 8,
+ "phv_lsb": 0,
+ "is_compiler_generated": false,
+ "is_pov": false } ],
+ "word_bit_width": 16 },
+ {
+ "phv_number": 145,
+ "records": [
+ {
+ "position_offset": 140,
+ "field_name": "packet_in.target_egress_port",
+ "field_msb": 15,
+ "field_lsb": 0,
+ "field_width": 2,
+ "phv_msb": 15,
+ "phv_lsb": 7,
+ "is_compiler_generated": false,
+ "is_pov": false },
+ {
+ "position_offset": 138,
+ "field_name": "packet_in.padding2",
+ "field_msb": 15,
+ "field_lsb": 0,
+ "field_width": 2,
+ "phv_msb": 6,
+ "phv_lsb": 0,
+ "is_compiler_generated": false,
+ "is_pov": false } ],
+ "word_bit_width": 16 },
+ {
+ "phv_number": 146,
+ "records": [
+ {
+ "position_offset": 124,
+ "field_name": "local_metadata.egress_spec_at_punt_match",
+ "field_msb": 15,
+ "field_lsb": 0,
+ "field_width": 2,
+ "phv_msb": 8,
+ "phv_lsb": 0,
+ "is_compiler_generated": false,
+ "is_pov": false } ],
+ "word_bit_width": 16 },
+ {
+ "phv_number": 147,
+ "records": [
+ {
+ "position_offset": 134,
+ "field_name": "packet_in.ingress_physical_port",
+ "field_msb": 15,
+ "field_lsb": 0,
+ "field_width": 2,
+ "phv_msb": 15,
+ "phv_lsb": 7,
+ "is_compiler_generated": false,
+ "is_pov": false },
+ {
+ "position_offset": 136,
+ "field_name": "packet_in.padding1",
+ "field_msb": 15,
+ "field_lsb": 0,
+ "field_width": 2,
+ "phv_msb": 6,
+ "phv_lsb": 0,
+ "is_compiler_generated": false,
+ "is_pov": false } ],
+ "word_bit_width": 16 },
+ {
+ "phv_number": 148,
+ "records": [
+ {
+ "position_offset": 146,
+ "field_name": "standard_metadata.ingress_port",
+ "field_msb": 15,
+ "field_lsb": 0,
+ "field_width": 2,
+ "phv_msb": 8,
+ "phv_lsb": 0,
+ "is_compiler_generated": false,
+ "is_pov": false },
+ {
+ "position_offset": 0,
+ "field_name": "vlan_tag$1.$valid",
+ "field_msb": 15,
+ "field_lsb": 0,
+ "field_width": 0,
+ "phv_msb": 15,
+ "phv_lsb": 15,
+ "is_compiler_generated": false,
+ "is_pov": true,
+ "pov_headers": [
+ {
+ "bit_index": 15,
+ "position_offset": 187,
+ "header_name": "vlan_tag$1.$valid",
+ "hidden": false } ] } ],
+ "word_bit_width": 16 },
+ {
+ "phv_number": 149,
+ "records": [
+ {
+ "position_offset": 144,
+ "field_name": "standard_metadata.egress_spec",
+ "field_msb": 15,
+ "field_lsb": 0,
+ "field_width": 2,
+ "phv_msb": 8,
+ "phv_lsb": 0,
+ "is_compiler_generated": false,
+ "is_pov": false },
+ {
+ "position_offset": 0,
+ "field_name": "arp.$valid",
+ "field_msb": 15,
+ "field_lsb": 0,
+ "field_width": 0,
+ "phv_msb": 15,
+ "phv_lsb": 15,
+ "is_compiler_generated": false,
+ "is_pov": true,
+ "pov_headers": [
+ {
+ "bit_index": 15,
+ "position_offset": 0,
+ "header_name": "arp.$valid",
+ "hidden": false } ] },
+ {
+ "position_offset": 0,
+ "field_name": "ethernet.$valid",
+ "field_msb": 15,
+ "field_lsb": 0,
+ "field_width": 0,
+ "phv_msb": 14,
+ "phv_lsb": 14,
+ "is_compiler_generated": false,
+ "is_pov": true,
+ "pov_headers": [
+ {
+ "bit_index": 14,
+ "position_offset": 30,
+ "header_name": "ethernet.$valid",
+ "hidden": false } ] },
+ {
+ "position_offset": 0,
+ "field_name": "icmp_header.$valid",
+ "field_msb": 15,
+ "field_lsb": 0,
+ "field_width": 0,
+ "phv_msb": 13,
+ "phv_lsb": 13,
+ "is_compiler_generated": false,
+ "is_pov": true,
+ "pov_headers": [
+ {
+ "bit_index": 13,
+ "position_offset": 47,
+ "header_name": "icmp_header.$valid",
+ "hidden": false } ] },
+ {
+ "position_offset": 0,
+ "field_name": "ipv4_base.$valid",
+ "field_msb": 15,
+ "field_lsb": 0,
+ "field_width": 0,
+ "phv_msb": 12,
+ "phv_lsb": 12,
+ "is_compiler_generated": false,
+ "is_pov": true,
+ "pov_headers": [
+ {
+ "bit_index": 12,
+ "position_offset": 53,
+ "header_name": "ipv4_base.$valid",
+ "hidden": false } ] },
+ {
+ "position_offset": 0,
+ "field_name": "ipv6_base.$valid",
+ "field_msb": 15,
+ "field_lsb": 0,
+ "field_width": 0,
+ "phv_msb": 11,
+ "phv_lsb": 11,
+ "is_compiler_generated": false,
+ "is_pov": true,
+ "pov_headers": [
+ {
+ "bit_index": 11,
+ "position_offset": 74,
+ "header_name": "ipv6_base.$valid",
+ "hidden": false } ] },
+ {
+ "position_offset": 0,
+ "field_name": "tcp.$valid",
+ "field_msb": 15,
+ "field_lsb": 0,
+ "field_width": 0,
+ "phv_msb": 10,
+ "phv_lsb": 10,
+ "is_compiler_generated": false,
+ "is_pov": true,
+ "pov_headers": [
+ {
+ "bit_index": 10,
+ "position_offset": 148,
+ "header_name": "tcp.$valid",
+ "hidden": false } ] },
+ {
+ "position_offset": 0,
+ "field_name": "vlan_tag$0.$valid",
+ "field_msb": 15,
+ "field_lsb": 0,
+ "field_width": 0,
+ "phv_msb": 9,
+ "phv_lsb": 9,
+ "is_compiler_generated": false,
+ "is_pov": true,
+ "pov_headers": [
+ {
+ "bit_index": 9,
+ "position_offset": 180,
+ "header_name": "vlan_tag$0.$valid",
+ "hidden": false } ] } ],
+ "word_bit_width": 16 },
+ {
+ "phv_number": 150,
+ "records": [
+ {
+ "position_offset": 126,
+ "field_name": "local_metadata.l4_dst_port",
+ "field_msb": 15,
+ "field_lsb": 0,
+ "field_width": 2,
+ "phv_msb": 15,
+ "phv_lsb": 0,
+ "is_compiler_generated": false,
+ "is_pov": false } ],
+ "word_bit_width": 16 },
+ {
+ "phv_number": 158,
+ "records": [
+ {
+ "position_offset": 183,
+ "field_name": "vlan_tag$0.ether_type",
+ "field_msb": 15,
+ "field_lsb": 0,
+ "field_width": 2,
+ "phv_msb": 15,
+ "phv_lsb": 0,
+ "is_compiler_generated": false,
+ "is_pov": false } ],
+ "word_bit_width": 16 },
+ {
+ "phv_number": 159,
+ "records": [
+ {
+ "position_offset": 38,
+ "field_name": "ethernet.ether_type",
+ "field_msb": 15,
+ "field_lsb": 0,
+ "field_width": 2,
+ "phv_msb": 15,
+ "phv_lsb": 0,
+ "is_compiler_generated": false,
+ "is_pov": false } ],
+ "word_bit_width": 16 },
+ {
+ "phv_number": 4294967295,
+ "records": [
+ {
+ "position_offset": 76,
+ "field_name": "ipv6_base.dst_addr",
+ "field_msb": 31,
+ "field_lsb": 0,
+ "field_width": 16,
+ "phv_msb": 31,
+ "phv_lsb": 0,
+ "is_compiler_generated": false,
+ "is_pov": false } ],
+ "word_bit_width": 32 },
+ {
+ "phv_number": 4294967295,
+ "records": [
+ {
+ "position_offset": 76,
+ "field_name": "ipv6_base.dst_addr",
+ "field_msb": 63,
+ "field_lsb": 32,
+ "field_width": 16,
+ "phv_msb": 31,
+ "phv_lsb": 0,
+ "is_compiler_generated": false,
+ "is_pov": false } ],
+ "word_bit_width": 32 },
+ {
+ "phv_number": 4294967295,
+ "records": [
+ {
+ "position_offset": 76,
+ "field_name": "ipv6_base.dst_addr",
+ "field_msb": 95,
+ "field_lsb": 64,
+ "field_width": 16,
+ "phv_msb": 31,
+ "phv_lsb": 0,
+ "is_compiler_generated": false,
+ "is_pov": false } ],
+ "word_bit_width": 32 },
+ {
+ "phv_number": 4294967295,
+ "records": [
+ {
+ "position_offset": 76,
+ "field_name": "ipv6_base.dst_addr",
+ "field_msb": 127,
+ "field_lsb": 96,
+ "field_width": 16,
+ "phv_msb": 31,
+ "phv_lsb": 0,
+ "is_compiler_generated": false,
+ "is_pov": false } ],
+ "word_bit_width": 32 },
+ {
+ "phv_number": 4294967295,
+ "records": [
+ {
+ "position_offset": 100,
+ "field_name": "ipv6_base.src_addr",
+ "field_msb": 31,
+ "field_lsb": 0,
+ "field_width": 16,
+ "phv_msb": 31,
+ "phv_lsb": 0,
+ "is_compiler_generated": false,
+ "is_pov": false } ],
+ "word_bit_width": 32 },
+ {
+ "phv_number": 4294967295,
+ "records": [
+ {
+ "position_offset": 100,
+ "field_name": "ipv6_base.src_addr",
+ "field_msb": 63,
+ "field_lsb": 32,
+ "field_width": 16,
+ "phv_msb": 31,
+ "phv_lsb": 0,
+ "is_compiler_generated": false,
+ "is_pov": false } ],
+ "word_bit_width": 32 },
+ {
+ "phv_number": 4294967295,
+ "records": [
+ {
+ "position_offset": 100,
+ "field_name": "ipv6_base.src_addr",
+ "field_msb": 95,
+ "field_lsb": 64,
+ "field_width": 16,
+ "phv_msb": 31,
+ "phv_lsb": 0,
+ "is_compiler_generated": false,
+ "is_pov": false } ],
+ "word_bit_width": 32 },
+ {
+ "phv_number": 4294967295,
+ "records": [
+ {
+ "position_offset": 100,
+ "field_name": "ipv6_base.src_addr",
+ "field_msb": 127,
+ "field_lsb": 96,
+ "field_width": 16,
+ "phv_msb": 31,
+ "phv_lsb": 0,
+ "is_compiler_generated": false,
+ "is_pov": false } ],
+ "word_bit_width": 32 },
+ {
+ "phv_number": 4294967295,
+ "records": [
+ {
+ "position_offset": 120,
+ "field_name": "ipv6_base.version",
+ "field_msb": 31,
+ "field_lsb": 0,
+ "field_width": 4,
+ "phv_msb": 31,
+ "phv_lsb": 28,
+ "is_compiler_generated": false,
+ "is_pov": false },
+ {
+ "position_offset": 116,
+ "field_name": "ipv6_base.traffic_class",
+ "field_msb": 31,
+ "field_lsb": 0,
+ "field_width": 4,
+ "phv_msb": 27,
+ "phv_lsb": 20,
+ "is_compiler_generated": false,
+ "is_pov": false },
+ {
+ "position_offset": 92,
+ "field_name": "ipv6_base.flow_label",
+ "field_msb": 31,
+ "field_lsb": 0,
+ "field_width": 4,
+ "phv_msb": 19,
+ "phv_lsb": 0,
+ "is_compiler_generated": false,
+ "is_pov": false } ],
+ "word_bit_width": 32 },
+ {
+ "phv_number": 4294967295,
+ "records": [
+ {
+ "position_offset": 130,
+ "field_name": "packet_in.ingress_logical_port",
+ "field_msb": 31,
+ "field_lsb": 0,
+ "field_width": 4,
+ "phv_msb": 31,
+ "phv_lsb": 0,
+ "is_compiler_generated": false,
+ "is_pov": false } ],
+ "word_bit_width": 32 },
+ {
+ "phv_number": 4294967295,
+ "records": [
+ {
+ "position_offset": 26,
+ "field_name": "arp.target_proto_addr",
+ "field_msb": 31,
+ "field_lsb": 0,
+ "field_width": 4,
+ "phv_msb": 31,
+ "phv_lsb": 0,
+ "is_compiler_generated": false,
+ "is_pov": false } ],
+ "word_bit_width": 32 },
+ {
+ "phv_number": 4294967295,
+ "records": [
+ {
+ "position_offset": 16,
+ "field_name": "arp.sender_proto_addr",
+ "field_msb": 31,
+ "field_lsb": 0,
+ "field_width": 4,
+ "phv_msb": 31,
+ "phv_lsb": 0,
+ "is_compiler_generated": false,
+ "is_pov": false } ],
+ "word_bit_width": 32 },
+ {
+ "phv_number": 4294967295,
+ "records": [
+ {
+ "position_offset": 150,
+ "field_name": "tcp.ack_no",
+ "field_msb": 31,
+ "field_lsb": 0,
+ "field_width": 4,
+ "phv_msb": 31,
+ "phv_lsb": 0,
+ "is_compiler_generated": false,
+ "is_pov": false } ],
+ "word_bit_width": 32 },
+ {
+ "phv_number": 4294967295,
+ "records": [
+ {
+ "position_offset": 161,
+ "field_name": "tcp.seq_no",
+ "field_msb": 31,
+ "field_lsb": 0,
+ "field_width": 4,
+ "phv_msb": 31,
+ "phv_lsb": 0,
+ "is_compiler_generated": false,
+ "is_pov": false } ],
+ "word_bit_width": 32 },
+ {
+ "phv_number": 4294967295,
+ "records": [
+ {
+ "position_offset": 56,
+ "field_name": "ipv4_base.dst_addr",
+ "field_msb": 31,
+ "field_lsb": 0,
+ "field_width": 4,
+ "phv_msb": 31,
+ "phv_lsb": 0,
+ "is_compiler_generated": false,
+ "is_pov": false } ],
+ "word_bit_width": 32 },
+ {
+ "phv_number": 4294967295,
+ "records": [
+ {
+ "position_offset": 66,
+ "field_name": "ipv4_base.src_addr",
+ "field_msb": 31,
+ "field_lsb": 0,
+ "field_width": 4,
+ "phv_msb": 31,
+ "phv_lsb": 0,
+ "is_compiler_generated": false,
+ "is_pov": false } ],
+ "word_bit_width": 32 },
+ {
+ "phv_number": 4294967295,
+ "records": [
+ {
+ "position_offset": 60,
+ "field_name": "ipv4_base.flags",
+ "field_msb": 7,
+ "field_lsb": 0,
+ "field_width": 1,
+ "phv_msb": 7,
+ "phv_lsb": 5,
+ "is_compiler_generated": false,
+ "is_pov": false },
+ {
+ "position_offset": 61,
+ "field_name": "ipv4_base.frag_offset",
+ "field_msb": 12,
+ "field_lsb": 8,
+ "field_width": 1,
+ "phv_msb": 4,
+ "phv_lsb": 0,
+ "is_compiler_generated": false,
+ "is_pov": false } ],
+ "word_bit_width": 8 },
+ {
+ "phv_number": 4294967295,
+ "records": [
+ {
+ "position_offset": 61,
+ "field_name": "ipv4_base.frag_offset",
+ "field_msb": 7,
+ "field_lsb": 0,
+ "field_width": 1,
+ "phv_msb": 7,
+ "phv_lsb": 0,
+ "is_compiler_generated": false,
+ "is_pov": false } ],
+ "word_bit_width": 8 },
+ {
+ "phv_number": 4294967295,
+ "records": [
+ {
+ "position_offset": 192,
+ "field_name": "vlan_tag$1.pcp",
+ "field_msb": 7,
+ "field_lsb": 0,
+ "field_width": 1,
+ "phv_msb": 7,
+ "phv_lsb": 5,
+ "is_compiler_generated": false,
+ "is_pov": false },
+ {
+ "position_offset": 189,
+ "field_name": "vlan_tag$1.cfi",
+ "field_msb": 7,
+ "field_lsb": 0,
+ "field_width": 1,
+ "phv_msb": 4,
+ "phv_lsb": 4,
+ "is_compiler_generated": false,
+ "is_pov": false },
+ {
+ "position_offset": 193,
+ "field_name": "vlan_tag$1.vid",
+ "field_msb": 11,
+ "field_lsb": 8,
+ "field_width": 1,
+ "phv_msb": 3,
+ "phv_lsb": 0,
+ "is_compiler_generated": false,
+ "is_pov": false } ],
+ "word_bit_width": 8 },
+ {
+ "phv_number": 4294967295,
+ "records": [
+ {
+ "position_offset": 193,
+ "field_name": "vlan_tag$1.vid",
+ "field_msb": 7,
+ "field_lsb": 0,
+ "field_width": 1,
+ "phv_msb": 7,
+ "phv_lsb": 0,
+ "is_compiler_generated": false,
+ "is_pov": false } ],
+ "word_bit_width": 8 },
+ {
+ "phv_number": 4294967295,
+ "records": [
+ {
+ "position_offset": 185,
+ "field_name": "vlan_tag$0.pcp",
+ "field_msb": 7,
+ "field_lsb": 0,
+ "field_width": 1,
+ "phv_msb": 7,
+ "phv_lsb": 5,
+ "is_compiler_generated": false,
+ "is_pov": false },
+ {
+ "position_offset": 182,
+ "field_name": "vlan_tag$0.cfi",
+ "field_msb": 7,
+ "field_lsb": 0,
+ "field_width": 1,
+ "phv_msb": 4,
+ "phv_lsb": 4,
+ "is_compiler_generated": false,
+ "is_pov": false },
+ {
+ "position_offset": 186,
+ "field_name": "vlan_tag$0.vid",
+ "field_msb": 11,
+ "field_lsb": 8,
+ "field_width": 1,
+ "phv_msb": 3,
+ "phv_lsb": 0,
+ "is_compiler_generated": false,
+ "is_pov": false } ],
+ "word_bit_width": 8 },
+ {
+ "phv_number": 4294967295,
+ "records": [
+ {
+ "position_offset": 186,
+ "field_name": "vlan_tag$0.vid",
+ "field_msb": 7,
+ "field_lsb": 0,
+ "field_width": 1,
+ "phv_msb": 7,
+ "phv_lsb": 0,
+ "is_compiler_generated": false,
+ "is_pov": false } ],
+ "word_bit_width": 8 },
+ {
+ "phv_number": 4294967295,
+ "records": [
+ {
+ "position_offset": 5,
+ "field_name": "arp.opcode",
+ "field_msb": 7,
+ "field_lsb": 0,
+ "field_width": 2,
+ "phv_msb": 7,
+ "phv_lsb": 0,
+ "is_compiler_generated": false,
+ "is_pov": false } ],
+ "word_bit_width": 8 },
+ {
+ "phv_number": 4294967295,
+ "records": [
+ {
+ "position_offset": 5,
+ "field_name": "arp.opcode",
+ "field_msb": 15,
+ "field_lsb": 8,
+ "field_width": 2,
+ "phv_msb": 7,
+ "phv_lsb": 0,
+ "is_compiler_generated": false,
+ "is_pov": false } ],
+ "word_bit_width": 8 },
+ {
+ "phv_number": 4294967295,
+ "records": [
+ {
+ "position_offset": 8,
+ "field_name": "arp.proto_type",
+ "field_msb": 7,
+ "field_lsb": 0,
+ "field_width": 2,
+ "phv_msb": 7,
+ "phv_lsb": 0,
+ "is_compiler_generated": false,
+ "is_pov": false } ],
+ "word_bit_width": 8 },
+ {
+ "phv_number": 4294967295,
+ "records": [
+ {
+ "position_offset": 8,
+ "field_name": "arp.proto_type",
+ "field_msb": 15,
+ "field_lsb": 8,
+ "field_width": 2,
+ "phv_msb": 7,
+ "phv_lsb": 0,
+ "is_compiler_generated": false,
+ "is_pov": false } ],
+ "word_bit_width": 8 },
+ {
+ "phv_number": 4294967295,
+ "records": [
+ {
+ "position_offset": 3,
+ "field_name": "arp.hw_type",
+ "field_msb": 7,
+ "field_lsb": 0,
+ "field_width": 2,
+ "phv_msb": 7,
+ "phv_lsb": 0,
+ "is_compiler_generated": false,
+ "is_pov": false } ],
+ "word_bit_width": 8 },
+ {
+ "phv_number": 4294967295,
+ "records": [
+ {
+ "position_offset": 3,
+ "field_name": "arp.hw_type",
+ "field_msb": 15,
+ "field_lsb": 8,
+ "field_width": 2,
+ "phv_msb": 7,
+ "phv_lsb": 0,
+ "is_compiler_generated": false,
+ "is_pov": false } ],
+ "word_bit_width": 8 },
+ {
+ "phv_number": 4294967295,
+ "records": [
+ {
+ "position_offset": 98,
+ "field_name": "ipv6_base.payload_length",
+ "field_msb": 7,
+ "field_lsb": 0,
+ "field_width": 2,
+ "phv_msb": 7,
+ "phv_lsb": 0,
+ "is_compiler_generated": false,
+ "is_pov": false } ],
+ "word_bit_width": 8 },
+ {
+ "phv_number": 4294967295,
+ "records": [
+ {
+ "position_offset": 98,
+ "field_name": "ipv6_base.payload_length",
+ "field_msb": 15,
+ "field_lsb": 8,
+ "field_width": 2,
+ "phv_msb": 7,
+ "phv_lsb": 0,
+ "is_compiler_generated": false,
+ "is_pov": false } ],
+ "word_bit_width": 8 },
+ {
+ "phv_number": 4294967295,
+ "records": [
+ {
+ "position_offset": 172,
+ "field_name": "udp.checksum",
+ "field_msb": 7,
+ "field_lsb": 0,
+ "field_width": 2,
+ "phv_msb": 7,
+ "phv_lsb": 0,
+ "is_compiler_generated": false,
+ "is_pov": false } ],
+ "word_bit_width": 8 },
+ {
+ "phv_number": 4294967295,
+ "records": [
+ {
+ "position_offset": 172,
+ "field_name": "udp.checksum",
+ "field_msb": 15,
+ "field_lsb": 8,
+ "field_width": 2,
+ "phv_msb": 7,
+ "phv_lsb": 0,
+ "is_compiler_generated": false,
+ "is_pov": false } ],
+ "word_bit_width": 8 },
+ {
+ "phv_number": 4294967295,
+ "records": [
+ {
+ "position_offset": 20,
+ "field_name": "arp.target_hw_addr",
+ "field_msb": 15,
+ "field_lsb": 0,
+ "field_width": 6,
+ "phv_msb": 15,
+ "phv_lsb": 0,
+ "is_compiler_generated": false,
+ "is_pov": false } ],
+ "word_bit_width": 16 },
+ {
+ "phv_number": 4294967295,
+ "records": [
+ {
+ "position_offset": 20,
+ "field_name": "arp.target_hw_addr",
+ "field_msb": 31,
+ "field_lsb": 16,
+ "field_width": 6,
+ "phv_msb": 15,
+ "phv_lsb": 0,
+ "is_compiler_generated": false,
+ "is_pov": false } ],
+ "word_bit_width": 16 },
+ {
+ "phv_number": 4294967295,
+ "records": [
+ {
+ "position_offset": 20,
+ "field_name": "arp.target_hw_addr",
+ "field_msb": 47,
+ "field_lsb": 32,
+ "field_width": 6,
+ "phv_msb": 15,
+ "phv_lsb": 0,
+ "is_compiler_generated": false,
+ "is_pov": false } ],
+ "word_bit_width": 16 },
+ {
+ "phv_number": 4294967295,
+ "records": [
+ {
+ "position_offset": 10,
+ "field_name": "arp.sender_hw_addr",
+ "field_msb": 15,
+ "field_lsb": 0,
+ "field_width": 6,
+ "phv_msb": 15,
+ "phv_lsb": 0,
+ "is_compiler_generated": false,
+ "is_pov": false } ],
+ "word_bit_width": 16 },
+ {
+ "phv_number": 4294967295,
+ "records": [
+ {
+ "position_offset": 10,
+ "field_name": "arp.sender_hw_addr",
+ "field_msb": 31,
+ "field_lsb": 16,
+ "field_width": 6,
+ "phv_msb": 15,
+ "phv_lsb": 0,
+ "is_compiler_generated": false,
+ "is_pov": false } ],
+ "word_bit_width": 16 },
+ {
+ "phv_number": 4294967295,
+ "records": [
+ {
+ "position_offset": 10,
+ "field_name": "arp.sender_hw_addr",
+ "field_msb": 47,
+ "field_lsb": 32,
+ "field_width": 6,
+ "phv_msb": 15,
+ "phv_lsb": 0,
+ "is_compiler_generated": false,
+ "is_pov": false } ],
+ "word_bit_width": 16 },
+ {
+ "phv_number": 4294967295,
+ "records": [
+ {
+ "position_offset": 40,
+ "field_name": "ethernet.src_addr",
+ "field_msb": 15,
+ "field_lsb": 0,
+ "field_width": 6,
+ "phv_msb": 15,
+ "phv_lsb": 0,
+ "is_compiler_generated": false,
+ "is_pov": false } ],
+ "word_bit_width": 16 },
+ {
+ "phv_number": 4294967295,
+ "records": [
+ {
+ "position_offset": 40,
+ "field_name": "ethernet.src_addr",
+ "field_msb": 31,
+ "field_lsb": 16,
+ "field_width": 6,
+ "phv_msb": 15,
+ "phv_lsb": 0,
+ "is_compiler_generated": false,
+ "is_pov": false } ],
+ "word_bit_width": 16 },
+ {
+ "phv_number": 4294967295,
+ "records": [
+ {
+ "position_offset": 40,
+ "field_name": "ethernet.src_addr",
+ "field_msb": 47,
+ "field_lsb": 32,
+ "field_width": 6,
+ "phv_msb": 15,
+ "phv_lsb": 0,
+ "is_compiler_generated": false,
+ "is_pov": false } ],
+ "word_bit_width": 16 },
+ {
+ "phv_number": 4294967295,
+ "records": [
+ {
+ "position_offset": 32,
+ "field_name": "ethernet.dst_addr",
+ "field_msb": 15,
+ "field_lsb": 0,
+ "field_width": 6,
+ "phv_msb": 15,
+ "phv_lsb": 0,
+ "is_compiler_generated": false,
+ "is_pov": false } ],
+ "word_bit_width": 16 },
+ {
+ "phv_number": 4294967295,
+ "records": [
+ {
+ "position_offset": 32,
+ "field_name": "ethernet.dst_addr",
+ "field_msb": 31,
+ "field_lsb": 16,
+ "field_width": 6,
+ "phv_msb": 15,
+ "phv_lsb": 0,
+ "is_compiler_generated": false,
+ "is_pov": false } ],
+ "word_bit_width": 16 },
+ {
+ "phv_number": 4294967295,
+ "records": [
+ {
+ "position_offset": 32,
+ "field_name": "ethernet.dst_addr",
+ "field_msb": 47,
+ "field_lsb": 32,
+ "field_width": 6,
+ "phv_msb": 15,
+ "phv_lsb": 0,
+ "is_compiler_generated": false,
+ "is_pov": false } ],
+ "word_bit_width": 16 },
+ {
+ "phv_number": 4294967295,
+ "records": [
+ {
+ "position_offset": 157,
+ "field_name": "tcp.dst_port",
+ "field_msb": 15,
+ "field_lsb": 0,
+ "field_width": 2,
+ "phv_msb": 15,
+ "phv_lsb": 0,
+ "is_compiler_generated": false,
+ "is_pov": false } ],
+ "word_bit_width": 16 },
+ {
+ "phv_number": 4294967295,
+ "records": [
+ {
+ "position_offset": 165,
+ "field_name": "tcp.src_port",
+ "field_msb": 15,
+ "field_lsb": 0,
+ "field_width": 2,
+ "phv_msb": 15,
+ "phv_lsb": 0,
+ "is_compiler_generated": false,
+ "is_pov": false } ],
+ "word_bit_width": 16 },
+ {
+ "phv_number": 4294967295,
+ "records": [
+ {
+ "position_offset": 49,
+ "field_name": "icmp_header.checksum",
+ "field_msb": 15,
+ "field_lsb": 0,
+ "field_width": 2,
+ "phv_msb": 15,
+ "phv_lsb": 0,
+ "is_compiler_generated": false,
+ "is_pov": false } ],
+ "word_bit_width": 16 },
+ {
+ "phv_number": 4294967295,
+ "records": [
+ {
+ "position_offset": 62,
+ "field_name": "ipv4_base.identification",
+ "field_msb": 15,
+ "field_lsb": 0,
+ "field_width": 2,
+ "phv_msb": 15,
+ "phv_lsb": 0,
+ "is_compiler_generated": false,
+ "is_pov": false } ],
+ "word_bit_width": 16 },
+ {
+ "phv_number": 4294967295,
+ "records": [
+ {
+ "position_offset": 70,
+ "field_name": "ipv4_base.total_len",
+ "field_msb": 15,
+ "field_lsb": 0,
+ "field_width": 2,
+ "phv_msb": 15,
+ "phv_lsb": 0,
+ "is_compiler_generated": false,
+ "is_pov": false } ],
+ "word_bit_width": 16 },
+ {
+ "phv_number": 4294967295,
+ "records": [
+ {
+ "position_offset": 190,
+ "field_name": "vlan_tag$1.ether_type",
+ "field_msb": 15,
+ "field_lsb": 0,
+ "field_width": 2,
+ "phv_msb": 15,
+ "phv_lsb": 0,
+ "is_compiler_generated": false,
+ "is_pov": false } ],
+ "word_bit_width": 16 },
+ {
+ "phv_number": 4294967295,
+ "records": [
+ {
+ "position_offset": 176,
+ "field_name": "udp.hdr_length",
+ "field_msb": 15,
+ "field_lsb": 0,
+ "field_width": 2,
+ "phv_msb": 15,
+ "phv_lsb": 0,
+ "is_compiler_generated": false,
+ "is_pov": false } ],
+ "word_bit_width": 16 },
+ {
+ "phv_number": 4294967295,
+ "records": [
+ {
+ "position_offset": 174,
+ "field_name": "udp.dst_port",
+ "field_msb": 15,
+ "field_lsb": 0,
+ "field_width": 2,
+ "phv_msb": 15,
+ "phv_lsb": 0,
+ "is_compiler_generated": false,
+ "is_pov": false } ],
+ "word_bit_width": 16 },
+ {
+ "phv_number": 4294967295,
+ "records": [
+ {
+ "position_offset": 178,
+ "field_name": "udp.src_port",
+ "field_msb": 15,
+ "field_lsb": 0,
+ "field_width": 2,
+ "phv_msb": 15,
+ "phv_lsb": 0,
+ "is_compiler_generated": false,
+ "is_pov": false } ],
+ "word_bit_width": 16 },
+ {
+ "phv_number": 4294967295,
+ "records": [
+ {
+ "position_offset": 167,
+ "field_name": "tcp.urgent_ptr",
+ "field_msb": 15,
+ "field_lsb": 0,
+ "field_width": 2,
+ "phv_msb": 15,
+ "phv_lsb": 0,
+ "is_compiler_generated": false,
+ "is_pov": false } ],
+ "word_bit_width": 16 },
+ {
+ "phv_number": 4294967295,
+ "records": [
+ {
+ "position_offset": 154,
+ "field_name": "tcp.checksum",
+ "field_msb": 15,
+ "field_lsb": 0,
+ "field_width": 2,
+ "phv_msb": 15,
+ "phv_lsb": 0,
+ "is_compiler_generated": false,
+ "is_pov": false } ],
+ "word_bit_width": 16 },
+ {
+ "phv_number": 4294967295,
+ "records": [
+ {
+ "position_offset": 169,
+ "field_name": "tcp.window",
+ "field_msb": 15,
+ "field_lsb": 0,
+ "field_width": 2,
+ "phv_msb": 15,
+ "phv_lsb": 0,
+ "is_compiler_generated": false,
+ "is_pov": false } ],
+ "word_bit_width": 16 } ],
+ "stage_number": 1 },
+ {
+ "ingress": [
+ {
+ "phv_number": 0,
+ "records": [
+ {
+ "position_offset": 82,
+ "field_name": "ipv6_base.dst_addr",
+ "field_msb": 31,
+ "field_lsb": 0,
+ "field_width": 16,
+ "phv_msb": 31,
+ "phv_lsb": 0,
+ "is_compiler_generated": false,
+ "is_pov": false } ],
+ "word_bit_width": 32 },
+ {
+ "phv_number": 1,
+ "records": [
+ {
+ "position_offset": 82,
+ "field_name": "ipv6_base.dst_addr",
+ "field_msb": 63,
+ "field_lsb": 32,
+ "field_width": 16,
+ "phv_msb": 31,
+ "phv_lsb": 0,
+ "is_compiler_generated": false,
+ "is_pov": false } ],
+ "word_bit_width": 32 },
+ {
+ "phv_number": 2,
+ "records": [
+ {
+ "position_offset": 82,
+ "field_name": "ipv6_base.dst_addr",
+ "field_msb": 95,
+ "field_lsb": 64,
+ "field_width": 16,
+ "phv_msb": 31,
+ "phv_lsb": 0,
+ "is_compiler_generated": false,
+ "is_pov": false } ],
+ "word_bit_width": 32 },
+ {
+ "phv_number": 3,
+ "records": [
+ {
+ "position_offset": 82,
+ "field_name": "ipv6_base.dst_addr",
+ "field_msb": 127,
+ "field_lsb": 96,
+ "field_width": 16,
+ "phv_msb": 31,
+ "phv_lsb": 0,
+ "is_compiler_generated": false,
+ "is_pov": false } ],
+ "word_bit_width": 32 },
+ {
+ "phv_number": 4,
+ "records": [
+ {
+ "position_offset": 106,
+ "field_name": "ipv6_base.src_addr",
+ "field_msb": 31,
+ "field_lsb": 0,
+ "field_width": 16,
+ "phv_msb": 31,
+ "phv_lsb": 0,
+ "is_compiler_generated": false,
+ "is_pov": false } ],
+ "word_bit_width": 32 },
+ {
+ "phv_number": 5,
+ "records": [
+ {
+ "position_offset": 106,
+ "field_name": "ipv6_base.src_addr",
+ "field_msb": 63,
+ "field_lsb": 32,
+ "field_width": 16,
+ "phv_msb": 31,
+ "phv_lsb": 0,
+ "is_compiler_generated": false,
+ "is_pov": false } ],
+ "word_bit_width": 32 },
+ {
+ "phv_number": 6,
+ "records": [
+ {
+ "position_offset": 106,
+ "field_name": "ipv6_base.src_addr",
+ "field_msb": 95,
+ "field_lsb": 64,
+ "field_width": 16,
+ "phv_msb": 31,
+ "phv_lsb": 0,
+ "is_compiler_generated": false,
+ "is_pov": false } ],
+ "word_bit_width": 32 },
+ {
+ "phv_number": 7,
+ "records": [
+ {
+ "position_offset": 106,
+ "field_name": "ipv6_base.src_addr",
+ "field_msb": 127,
+ "field_lsb": 96,
+ "field_width": 16,
+ "phv_msb": 31,
+ "phv_lsb": 0,
+ "is_compiler_generated": false,
+ "is_pov": false } ],
+ "word_bit_width": 32 },
+ {
+ "phv_number": 8,
+ "records": [
+ {
+ "position_offset": 140,
+ "field_name": "local_metadata.vrf_id",
+ "field_msb": 31,
+ "field_lsb": 0,
+ "field_width": 4,
+ "phv_msb": 31,
+ "phv_lsb": 0,
+ "is_compiler_generated": false,
+ "is_pov": false } ],
+ "word_bit_width": 32 },
+ {
+ "phv_number": 9,
+ "records": [
+ {
+ "position_offset": 31,
+ "field_name": "arp.target_proto_addr",
+ "field_msb": 31,
+ "field_lsb": 0,
+ "field_width": 4,
+ "phv_msb": 31,
+ "phv_lsb": 0,
+ "is_compiler_generated": false,
+ "is_pov": false } ],
+ "word_bit_width": 32 },
+ {
+ "phv_number": 10,
+ "records": [
+ {
+ "position_offset": 126,
+ "field_name": "ipv6_base.version",
+ "field_msb": 31,
+ "field_lsb": 0,
+ "field_width": 4,
+ "phv_msb": 31,
+ "phv_lsb": 28,
+ "is_compiler_generated": false,
+ "is_pov": false },
+ {
+ "position_offset": 122,
+ "field_name": "ipv6_base.traffic_class",
+ "field_msb": 31,
+ "field_lsb": 0,
+ "field_width": 4,
+ "phv_msb": 27,
+ "phv_lsb": 20,
+ "is_compiler_generated": false,
+ "is_pov": false },
+ {
+ "position_offset": 98,
+ "field_name": "ipv6_base.flow_label",
+ "field_msb": 31,
+ "field_lsb": 0,
+ "field_width": 4,
+ "phv_msb": 19,
+ "phv_lsb": 0,
+ "is_compiler_generated": false,
+ "is_pov": false } ],
+ "word_bit_width": 32 },
+ {
+ "phv_number": 11,
+ "records": [
+ {
+ "position_offset": 60,
+ "field_name": "ipv4_base.dst_addr",
+ "field_msb": 31,
+ "field_lsb": 0,
+ "field_width": 4,
+ "phv_msb": 31,
+ "phv_lsb": 0,
+ "is_compiler_generated": false,
+ "is_pov": false } ],
+ "word_bit_width": 32 },
+ {
+ "phv_number": 12,
+ "records": [
+ {
+ "position_offset": 72,
+ "field_name": "ipv4_base.src_addr",
+ "field_msb": 31,
+ "field_lsb": 0,
+ "field_width": 4,
+ "phv_msb": 31,
+ "phv_lsb": 0,
+ "is_compiler_generated": false,
+ "is_pov": false } ],
+ "word_bit_width": 32 },
+ {
+ "phv_number": 64,
+ "records": [
+ {
+ "position_offset": 78,
+ "field_name": "ipv4_base.ttl",
+ "field_msb": 7,
+ "field_lsb": 0,
+ "field_width": 1,
+ "phv_msb": 7,
+ "phv_lsb": 0,
+ "is_compiler_generated": false,
+ "is_pov": false } ],
+ "word_bit_width": 8 },
+ {
+ "phv_number": 65,
+ "records": [
+ {
+ "position_offset": 134,
+ "field_name": "local_metadata.icmp_code",
+ "field_msb": 7,
+ "field_lsb": 0,
+ "field_width": 1,
+ "phv_msb": 7,
+ "phv_lsb": 0,
+ "is_compiler_generated": false,
+ "is_pov": false } ],
+ "word_bit_width": 8 },
+ {
+ "phv_number": 66,
+ "records": [
+ {
+ "position_offset": 130,
+ "field_name": "local_metadata.class_id",
+ "field_msb": 7,
+ "field_lsb": 0,
+ "field_width": 1,
+ "phv_msb": 7,
+ "phv_lsb": 0,
+ "is_compiler_generated": false,
+ "is_pov": false } ],
+ "word_bit_width": 8 },
+ {
+ "phv_number": 67,
+ "records": [
+ {
+ "position_offset": 102,
+ "field_name": "ipv6_base.hop_limit",
+ "field_msb": 7,
+ "field_lsb": 0,
+ "field_width": 1,
+ "phv_msb": 7,
+ "phv_lsb": 0,
+ "is_compiler_generated": false,
+ "is_pov": false } ],
+ "word_bit_width": 8 },
+ {
+ "phv_number": 68,
+ "records": [
+ {
+ "position_offset": 103,
+ "field_name": "ipv6_base.next_header",
+ "field_msb": 7,
+ "field_lsb": 0,
+ "field_width": 1,
+ "phv_msb": 7,
+ "phv_lsb": 0,
+ "is_compiler_generated": false,
+ "is_pov": false } ],
+ "word_bit_width": 8 },
+ {
+ "phv_number": 69,
+ "records": [
+ {
+ "position_offset": 71,
+ "field_name": "ipv4_base.protocol",
+ "field_msb": 7,
+ "field_lsb": 0,
+ "field_width": 1,
+ "phv_msb": 7,
+ "phv_lsb": 0,
+ "is_compiler_generated": false,
+ "is_pov": false } ],
+ "word_bit_width": 8 },
+ {
+ "phv_number": 70,
+ "records": [
+ {
+ "position_offset": 59,
+ "field_name": "ipv4_base.diffserv",
+ "field_msb": 7,
+ "field_lsb": 0,
+ "field_width": 1,
+ "phv_msb": 7,
+ "phv_lsb": 0,
+ "is_compiler_generated": false,
+ "is_pov": false } ],
+ "word_bit_width": 8 },
+ {
+ "phv_number": 71,
+ "records": [
+ {
+ "position_offset": 2,
+ "field_name": "$mirror",
+ "field_msb": 7,
+ "field_lsb": 0,
+ "field_width": 1,
+ "phv_msb": 2,
+ "phv_lsb": 0,
+ "is_compiler_generated": false,
+ "is_pov": false } ],
+ "word_bit_width": 8 },
+ {
+ "phv_number": 72,
+ "records": [
+ {
+ "position_offset": 139,
+ "field_name": "local_metadata.skip_egress",
+ "field_msb": 7,
+ "field_lsb": 0,
+ "field_width": 1,
+ "phv_msb": 0,
+ "phv_lsb": 0,
+ "is_compiler_generated": false,
+ "is_pov": false } ],
+ "word_bit_width": 8 },
+ {
+ "phv_number": 73,
+ "records": [
+ {
+ "position_offset": 51,
+ "field_name": "hasExited",
+ "field_msb": 7,
+ "field_lsb": 0,
+ "field_width": 1,
+ "phv_msb": 0,
+ "phv_lsb": 0,
+ "is_compiler_generated": false,
+ "is_pov": false } ],
+ "word_bit_width": 8 },
+ {
+ "phv_number": 74,
+ "records": [
+ {
+ "position_offset": 0,
+ "field_name": "ipv4_base.$valid",
+ "field_msb": 7,
+ "field_lsb": 0,
+ "field_width": 0,
+ "phv_msb": 0,
+ "phv_lsb": 0,
+ "is_compiler_generated": false,
+ "is_pov": true,
+ "pov_headers": [
+ {
+ "bit_index": 0,
+ "position_offset": 58,
+ "header_name": "ipv4_base.$valid",
+ "hidden": false } ] } ],
+ "word_bit_width": 8 },
+ {
+ "phv_number": 75,
+ "records": [
+ {
+ "position_offset": 0,
+ "field_name": "packet_out.$valid",
+ "field_msb": 7,
+ "field_lsb": 0,
+ "field_width": 0,
+ "phv_msb": 0,
+ "phv_lsb": 0,
+ "is_compiler_generated": false,
+ "is_pov": true,
+ "pov_headers": [
+ {
+ "bit_index": 0,
+ "position_offset": 144,
+ "header_name": "packet_out.$valid",
+ "hidden": false } ] } ],
+ "word_bit_width": 8 },
+ {
+ "phv_number": 76,
+ "records": [
+ {
+ "position_offset": 147,
+ "field_name": "packet_out.submit_to_ingress",
+ "field_msb": 7,
+ "field_lsb": 0,
+ "field_width": 1,
+ "phv_msb": 6,
+ "phv_lsb": 6,
+ "is_compiler_generated": false,
+ "is_pov": false } ],
+ "word_bit_width": 8 },
+ {
+ "phv_number": 77,
+ "records": [
+ {
+ "position_offset": 131,
+ "field_name": "local_metadata.color",
+ "field_msb": 7,
+ "field_lsb": 0,
+ "field_width": 1,
+ "phv_msb": 1,
+ "phv_lsb": 0,
+ "is_compiler_generated": false,
+ "is_pov": false } ],
+ "word_bit_width": 8 },
+ {
+ "phv_number": 128,
+ "records": [
+ {
+ "position_offset": 148,
+ "field_name": "standard_metadata.egress_spec",
+ "field_msb": 15,
+ "field_lsb": 0,
+ "field_width": 2,
+ "phv_msb": 8,
+ "phv_lsb": 0,
+ "is_compiler_generated": false,
+ "is_pov": false } ],
+ "word_bit_width": 16 },
+ {
+ "phv_number": 129,
+ "records": [
+ {
+ "position_offset": 145,
+ "field_name": "packet_out.egress_physical_port",
+ "field_msb": 15,
+ "field_lsb": 0,
+ "field_width": 2,
+ "phv_msb": 15,
+ "phv_lsb": 7,
+ "is_compiler_generated": false,
+ "is_pov": false } ],
+ "word_bit_width": 16 },
+ {
+ "phv_number": 130,
+ "records": [
+ {
+ "position_offset": 132,
+ "field_name": "local_metadata.egress_spec_at_punt_match",
+ "field_msb": 15,
+ "field_lsb": 0,
+ "field_width": 2,
+ "phv_msb": 8,
+ "phv_lsb": 0,
+ "is_compiler_generated": false,
+ "is_pov": false },
+ {
+ "position_offset": 0,
+ "field_name": "arp.$valid",
+ "field_msb": 15,
+ "field_lsb": 0,
+ "field_width": 0,
+ "phv_msb": 9,
+ "phv_lsb": 9,
+ "is_compiler_generated": false,
+ "is_pov": true,
+ "pov_headers": [
+ {
+ "bit_index": 9,
+ "position_offset": 5,
+ "header_name": "arp.$valid",
+ "hidden": false } ] } ],
+ "word_bit_width": 16 },
+ {
+ "phv_number": 131,
+ "records": [
+ {
+ "position_offset": 45,
+ "field_name": "ethernet.src_addr",
+ "field_msb": 15,
+ "field_lsb": 0,
+ "field_width": 6,
+ "phv_msb": 15,
+ "phv_lsb": 0,
+ "is_compiler_generated": false,
+ "is_pov": false } ],
+ "word_bit_width": 16 },
+ {
+ "phv_number": 132,
+ "records": [
+ {
+ "position_offset": 45,
+ "field_name": "ethernet.src_addr",
+ "field_msb": 31,
+ "field_lsb": 16,
+ "field_width": 6,
+ "phv_msb": 15,
+ "phv_lsb": 0,
+ "is_compiler_generated": false,
+ "is_pov": false } ],
+ "word_bit_width": 16 },
+ {
+ "phv_number": 133,
+ "records": [
+ {
+ "position_offset": 45,
+ "field_name": "ethernet.src_addr",
+ "field_msb": 47,
+ "field_lsb": 32,
+ "field_width": 6,
+ "phv_msb": 15,
+ "phv_lsb": 0,
+ "is_compiler_generated": false,
+ "is_pov": false } ],
+ "word_bit_width": 16 },
+ {
+ "phv_number": 134,
+ "records": [
+ {
+ "position_offset": 37,
+ "field_name": "ethernet.dst_addr",
+ "field_msb": 15,
+ "field_lsb": 0,
+ "field_width": 6,
+ "phv_msb": 15,
+ "phv_lsb": 0,
+ "is_compiler_generated": false,
+ "is_pov": false } ],
+ "word_bit_width": 16 },
+ {
+ "phv_number": 135,
+ "records": [
+ {
+ "position_offset": 37,
+ "field_name": "ethernet.dst_addr",
+ "field_msb": 31,
+ "field_lsb": 16,
+ "field_width": 6,
+ "phv_msb": 15,
+ "phv_lsb": 0,
+ "is_compiler_generated": false,
+ "is_pov": false } ],
+ "word_bit_width": 16 },
+ {
+ "phv_number": 136,
+ "records": [
+ {
+ "position_offset": 37,
+ "field_name": "ethernet.dst_addr",
+ "field_msb": 47,
+ "field_lsb": 32,
+ "field_width": 6,
+ "phv_msb": 15,
+ "phv_lsb": 0,
+ "is_compiler_generated": false,
+ "is_pov": false } ],
+ "word_bit_width": 16 },
+ {
+ "phv_number": 137,
+ "records": [
+ {
+ "position_offset": 150,
+ "field_name": "standard_metadata.ingress_port",
+ "field_msb": 15,
+ "field_lsb": 0,
+ "field_width": 2,
+ "phv_msb": 8,
+ "phv_lsb": 0,
+ "is_compiler_generated": false,
+ "is_pov": false },
+ {
+ "position_offset": 0,
+ "field_name": "$always_deparse",
+ "field_msb": 15,
+ "field_lsb": 0,
+ "field_width": 2,
+ "phv_msb": 9,
+ "phv_lsb": 9,
+ "is_compiler_generated": false,
+ "is_pov": false },
+ {
+ "position_offset": 0,
+ "field_name": "vlan_tag$1.$valid",
+ "field_msb": 15,
+ "field_lsb": 0,
+ "field_width": 0,
+ "phv_msb": 15,
+ "phv_lsb": 15,
+ "is_compiler_generated": false,
+ "is_pov": true,
+ "pov_headers": [
+ {
+ "bit_index": 15,
+ "position_offset": 195,
+ "header_name": "vlan_tag$1.$valid",
+ "hidden": false } ] } ],
+ "word_bit_width": 16 },
+ {
+ "phv_number": 138,
+ "records": [
+ {
+ "position_offset": 3,
+ "field_name": "$mirror_id",
+ "field_msb": 15,
+ "field_lsb": 0,
+ "field_width": 2,
+ "phv_msb": 9,
+ "phv_lsb": 0,
+ "is_compiler_generated": false,
+ "is_pov": false },
+ {
+ "position_offset": 0,
+ "field_name": "ethernet.$valid",
+ "field_msb": 15,
+ "field_lsb": 0,
+ "field_width": 0,
+ "phv_msb": 15,
+ "phv_lsb": 15,
+ "is_compiler_generated": false,
+ "is_pov": true,
+ "pov_headers": [
+ {
+ "bit_index": 15,
+ "position_offset": 35,
+ "header_name": "ethernet.$valid",
+ "hidden": false } ] },
+ {
+ "position_offset": 0,
+ "field_name": "icmp_header.$valid",
+ "field_msb": 15,
+ "field_lsb": 0,
+ "field_width": 0,
+ "phv_msb": 14,
+ "phv_lsb": 14,
+ "is_compiler_generated": false,
+ "is_pov": true,
+ "pov_headers": [
+ {
+ "bit_index": 14,
+ "position_offset": 52,
+ "header_name": "icmp_header.$valid",
+ "hidden": false } ] },
+ {
+ "position_offset": 0,
+ "field_name": "ipv6_base.$valid",
+ "field_msb": 15,
+ "field_lsb": 0,
+ "field_width": 0,
+ "phv_msb": 13,
+ "phv_lsb": 13,
+ "is_compiler_generated": false,
+ "is_pov": true,
+ "pov_headers": [
+ {
+ "bit_index": 13,
+ "position_offset": 80,
+ "header_name": "ipv6_base.$valid",
+ "hidden": false } ] },
+ {
+ "position_offset": 0,
+ "field_name": "tcp.$valid",
+ "field_msb": 15,
+ "field_lsb": 0,
+ "field_width": 0,
+ "phv_msb": 12,
+ "phv_lsb": 12,
+ "is_compiler_generated": false,
+ "is_pov": true,
+ "pov_headers": [
+ {
+ "bit_index": 12,
+ "position_offset": 152,
+ "header_name": "tcp.$valid",
+ "hidden": false } ] },
+ {
+ "position_offset": 0,
+ "field_name": "udp.$valid",
+ "field_msb": 15,
+ "field_lsb": 0,
+ "field_width": 0,
+ "phv_msb": 11,
+ "phv_lsb": 11,
+ "is_compiler_generated": false,
+ "is_pov": true,
+ "pov_headers": [
+ {
+ "bit_index": 11,
+ "position_offset": 175,
+ "header_name": "udp.$valid",
+ "hidden": false } ] },
+ {
+ "position_offset": 0,
+ "field_name": "vlan_tag$0.$valid",
+ "field_msb": 15,
+ "field_lsb": 0,
+ "field_width": 0,
+ "phv_msb": 10,
+ "phv_lsb": 10,
+ "is_compiler_generated": false,
+ "is_pov": true,
+ "pov_headers": [
+ {
+ "bit_index": 10,
+ "position_offset": 185,
+ "header_name": "vlan_tag$0.$valid",
+ "hidden": false } ] } ],
+ "word_bit_width": 16 },
+ {
+ "phv_number": 139,
+ "records": [
+ {
+ "position_offset": 135,
+ "field_name": "local_metadata.l4_dst_port",
+ "field_msb": 15,
+ "field_lsb": 0,
+ "field_width": 2,
+ "phv_msb": 15,
+ "phv_lsb": 0,
+ "is_compiler_generated": false,
+ "is_pov": false } ],
+ "word_bit_width": 16 },
+ {
+ "phv_number": 140,
+ "records": [
+ {
+ "position_offset": 137,
+ "field_name": "local_metadata.l4_src_port",
+ "field_msb": 15,
+ "field_lsb": 0,
+ "field_width": 2,
+ "phv_msb": 15,
+ "phv_lsb": 0,
+ "is_compiler_generated": false,
+ "is_pov": false } ],
+ "word_bit_width": 16 },
+ {
+ "phv_number": 141,
+ "records": [
+ {
+ "position_offset": 191,
+ "field_name": "vlan_tag$0.pcp",
+ "field_msb": 15,
+ "field_lsb": 0,
+ "field_width": 2,
+ "phv_msb": 15,
+ "phv_lsb": 13,
+ "is_compiler_generated": false,
+ "is_pov": false },
+ {
+ "position_offset": 187,
+ "field_name": "vlan_tag$0.cfi",
+ "field_msb": 15,
+ "field_lsb": 0,
+ "field_width": 2,
+ "phv_msb": 12,
+ "phv_lsb": 12,
+ "is_compiler_generated": false,
+ "is_pov": false },
+ {
+ "position_offset": 193,
+ "field_name": "vlan_tag$0.vid",
+ "field_msb": 15,
+ "field_lsb": 0,
+ "field_width": 2,
+ "phv_msb": 11,
+ "phv_lsb": 0,
+ "is_compiler_generated": false,
+ "is_pov": false } ],
+ "word_bit_width": 16 },
+ {
+ "phv_number": 142,
+ "records": [
+ {
+ "position_offset": 43,
+ "field_name": "ethernet.ether_type",
+ "field_msb": 15,
+ "field_lsb": 0,
+ "field_width": 2,
+ "phv_msb": 15,
+ "phv_lsb": 0,
+ "is_compiler_generated": false,
+ "is_pov": false } ],
+ "word_bit_width": 16 },
+ {
+ "phv_number": 4294967295,
+ "records": [
+ {
+ "position_offset": 21,
+ "field_name": "arp.sender_proto_addr",
+ "field_msb": 31,
+ "field_lsb": 0,
+ "field_width": 4,
+ "phv_msb": 31,
+ "phv_lsb": 0,
+ "is_compiler_generated": false,
+ "is_pov": false } ],
+ "word_bit_width": 32 },
+ {
+ "phv_number": 4294967295,
+ "records": [
+ {
+ "position_offset": 154,
+ "field_name": "tcp.ack_no",
+ "field_msb": 31,
+ "field_lsb": 0,
+ "field_width": 4,
+ "phv_msb": 31,
+ "phv_lsb": 0,
+ "is_compiler_generated": false,
+ "is_pov": false } ],
+ "word_bit_width": 32 },
+ {
+ "phv_number": 4294967295,
+ "records": [
+ {
+ "position_offset": 165,
+ "field_name": "tcp.seq_no",
+ "field_msb": 31,
+ "field_lsb": 0,
+ "field_width": 4,
+ "phv_msb": 31,
+ "phv_lsb": 0,
+ "is_compiler_generated": false,
+ "is_pov": false } ],
+ "word_bit_width": 32 },
+ {
+ "phv_number": 4294967295,
+ "records": [
+ {
+ "position_offset": 199,
+ "field_name": "vlan_tag$1.ether_type",
+ "field_msb": 7,
+ "field_lsb": 0,
+ "field_width": 2,
+ "phv_msb": 7,
+ "phv_lsb": 0,
+ "is_compiler_generated": false,
+ "is_pov": false } ],
+ "word_bit_width": 8 },
+ {
+ "phv_number": 4294967295,
+ "records": [
+ {
+ "position_offset": 199,
+ "field_name": "vlan_tag$1.ether_type",
+ "field_msb": 15,
+ "field_lsb": 8,
+ "field_width": 2,
+ "phv_msb": 7,
+ "phv_lsb": 0,
+ "is_compiler_generated": false,
+ "is_pov": false } ],
+ "word_bit_width": 8 },
+ {
+ "phv_number": 4294967295,
+ "records": [
+ {
+ "position_offset": 189,
+ "field_name": "vlan_tag$0.ether_type",
+ "field_msb": 7,
+ "field_lsb": 0,
+ "field_width": 2,
+ "phv_msb": 7,
+ "phv_lsb": 0,
+ "is_compiler_generated": false,
+ "is_pov": false } ],
+ "word_bit_width": 8 },
+ {
+ "phv_number": 4294967295,
+ "records": [
+ {
+ "position_offset": 189,
+ "field_name": "vlan_tag$0.ether_type",
+ "field_msb": 15,
+ "field_lsb": 8,
+ "field_width": 2,
+ "phv_msb": 7,
+ "phv_lsb": 0,
+ "is_compiler_generated": false,
+ "is_pov": false } ],
+ "word_bit_width": 8 },
+ {
+ "phv_number": 4294967295,
+ "records": [
+ {
+ "position_offset": 160,
+ "field_name": "tcp.data_offset",
+ "field_msb": 7,
+ "field_lsb": 0,
+ "field_width": 1,
+ "phv_msb": 7,
+ "phv_lsb": 4,
+ "is_compiler_generated": false,
+ "is_pov": false },
+ {
+ "position_offset": 164,
+ "field_name": "tcp.res",
+ "field_msb": 7,
+ "field_lsb": 0,
+ "field_width": 1,
+ "phv_msb": 3,
+ "phv_lsb": 0,
+ "is_compiler_generated": false,
+ "is_pov": false } ],
+ "word_bit_width": 8 },
+ {
+ "phv_number": 4294967295,
+ "records": [
+ {
+ "position_offset": 79,
+ "field_name": "ipv4_base.version",
+ "field_msb": 7,
+ "field_lsb": 0,
+ "field_width": 1,
+ "phv_msb": 7,
+ "phv_lsb": 4,
+ "is_compiler_generated": false,
+ "is_pov": false },
+ {
+ "position_offset": 70,
+ "field_name": "ipv4_base.ihl",
+ "field_msb": 7,
+ "field_lsb": 0,
+ "field_width": 1,
+ "phv_msb": 3,
+ "phv_lsb": 0,
+ "is_compiler_generated": false,
+ "is_pov": false } ],
+ "word_bit_width": 8 },
+ {
+ "phv_number": 4294967295,
+ "records": [
+ {
+ "position_offset": 12,
+ "field_name": "arp.proto_addr_len",
+ "field_msb": 7,
+ "field_lsb": 0,
+ "field_width": 1,
+ "phv_msb": 7,
+ "phv_lsb": 0,
+ "is_compiler_generated": false,
+ "is_pov": false } ],
+ "word_bit_width": 8 },
+ {
+ "phv_number": 4294967295,
+ "records": [
+ {
+ "position_offset": 7,
+ "field_name": "arp.hw_addr_len",
+ "field_msb": 7,
+ "field_lsb": 0,
+ "field_width": 1,
+ "phv_msb": 7,
+ "phv_lsb": 0,
+ "is_compiler_generated": false,
+ "is_pov": false } ],
+ "word_bit_width": 8 },
+ {
+ "phv_number": 4294967295,
+ "records": [
+ {
+ "position_offset": 163,
+ "field_name": "tcp.flags",
+ "field_msb": 7,
+ "field_lsb": 0,
+ "field_width": 1,
+ "phv_msb": 7,
+ "phv_lsb": 0,
+ "is_compiler_generated": false,
+ "is_pov": false } ],
+ "word_bit_width": 8 },
+ {
+ "phv_number": 4294967295,
+ "records": [
+ {
+ "position_offset": 56,
+ "field_name": "icmp_header.code",
+ "field_msb": 7,
+ "field_lsb": 0,
+ "field_width": 1,
+ "phv_msb": 7,
+ "phv_lsb": 0,
+ "is_compiler_generated": false,
+ "is_pov": false } ],
+ "word_bit_width": 8 },
+ {
+ "phv_number": 4294967295,
+ "records": [
+ {
+ "position_offset": 57,
+ "field_name": "icmp_header.icmp_type",
+ "field_msb": 7,
+ "field_lsb": 0,
+ "field_width": 1,
+ "phv_msb": 7,
+ "phv_lsb": 0,
+ "is_compiler_generated": false,
+ "is_pov": false } ],
+ "word_bit_width": 8 },
+ {
+ "phv_number": 4294967295,
+ "records": [
+ {
+ "position_offset": 25,
+ "field_name": "arp.target_hw_addr",
+ "field_msb": 15,
+ "field_lsb": 0,
+ "field_width": 6,
+ "phv_msb": 15,
+ "phv_lsb": 0,
+ "is_compiler_generated": false,
+ "is_pov": false } ],
+ "word_bit_width": 16 },
+ {
+ "phv_number": 4294967295,
+ "records": [
+ {
+ "position_offset": 25,
+ "field_name": "arp.target_hw_addr",
+ "field_msb": 31,
+ "field_lsb": 16,
+ "field_width": 6,
+ "phv_msb": 15,
+ "phv_lsb": 0,
+ "is_compiler_generated": false,
+ "is_pov": false } ],
+ "word_bit_width": 16 },
+ {
+ "phv_number": 4294967295,
+ "records": [
+ {
+ "position_offset": 25,
+ "field_name": "arp.target_hw_addr",
+ "field_msb": 47,
+ "field_lsb": 32,
+ "field_width": 6,
+ "phv_msb": 15,
+ "phv_lsb": 0,
+ "is_compiler_generated": false,
+ "is_pov": false } ],
+ "word_bit_width": 16 },
+ {
+ "phv_number": 4294967295,
+ "records": [
+ {
+ "position_offset": 15,
+ "field_name": "arp.sender_hw_addr",
+ "field_msb": 15,
+ "field_lsb": 0,
+ "field_width": 6,
+ "phv_msb": 15,
+ "phv_lsb": 0,
+ "is_compiler_generated": false,
+ "is_pov": false } ],
+ "word_bit_width": 16 },
+ {
+ "phv_number": 4294967295,
+ "records": [
+ {
+ "position_offset": 15,
+ "field_name": "arp.sender_hw_addr",
+ "field_msb": 31,
+ "field_lsb": 16,
+ "field_width": 6,
+ "phv_msb": 15,
+ "phv_lsb": 0,
+ "is_compiler_generated": false,
+ "is_pov": false } ],
+ "word_bit_width": 16 },
+ {
+ "phv_number": 4294967295,
+ "records": [
+ {
+ "position_offset": 15,
+ "field_name": "arp.sender_hw_addr",
+ "field_msb": 47,
+ "field_lsb": 32,
+ "field_width": 6,
+ "phv_msb": 15,
+ "phv_lsb": 0,
+ "is_compiler_generated": false,
+ "is_pov": false } ],
+ "word_bit_width": 16 },
+ {
+ "phv_number": 4294967295,
+ "records": [
+ {
+ "position_offset": 64,
+ "field_name": "ipv4_base.flags",
+ "field_msb": 15,
+ "field_lsb": 0,
+ "field_width": 2,
+ "phv_msb": 15,
+ "phv_lsb": 13,
+ "is_compiler_generated": false,
+ "is_pov": false },
+ {
+ "position_offset": 66,
+ "field_name": "ipv4_base.frag_offset",
+ "field_msb": 15,
+ "field_lsb": 0,
+ "field_width": 2,
+ "phv_msb": 12,
+ "phv_lsb": 0,
+ "is_compiler_generated": false,
+ "is_pov": false } ],
+ "word_bit_width": 16 },
+ {
+ "phv_number": 4294967295,
+ "records": [
+ {
+ "position_offset": 201,
+ "field_name": "vlan_tag$1.pcp",
+ "field_msb": 15,
+ "field_lsb": 0,
+ "field_width": 2,
+ "phv_msb": 15,
+ "phv_lsb": 13,
+ "is_compiler_generated": false,
+ "is_pov": false },
+ {
+ "position_offset": 197,
+ "field_name": "vlan_tag$1.cfi",
+ "field_msb": 15,
+ "field_lsb": 0,
+ "field_width": 2,
+ "phv_msb": 12,
+ "phv_lsb": 12,
+ "is_compiler_generated": false,
+ "is_pov": false },
+ {
+ "position_offset": 203,
+ "field_name": "vlan_tag$1.vid",
+ "field_msb": 15,
+ "field_lsb": 0,
+ "field_width": 2,
+ "phv_msb": 11,
+ "phv_lsb": 0,
+ "is_compiler_generated": false,
+ "is_pov": false } ],
+ "word_bit_width": 16 },
+ {
+ "phv_number": 4294967295,
+ "records": [
+ {
+ "position_offset": 10,
+ "field_name": "arp.opcode",
+ "field_msb": 15,
+ "field_lsb": 0,
+ "field_width": 2,
+ "phv_msb": 15,
+ "phv_lsb": 0,
+ "is_compiler_generated": false,
+ "is_pov": false } ],
+ "word_bit_width": 16 },
+ {
+ "phv_number": 4294967295,
+ "records": [
+ {
+ "position_offset": 13,
+ "field_name": "arp.proto_type",
+ "field_msb": 15,
+ "field_lsb": 0,
+ "field_width": 2,
+ "phv_msb": 15,
+ "phv_lsb": 0,
+ "is_compiler_generated": false,
+ "is_pov": false } ],
+ "word_bit_width": 16 },
+ {
+ "phv_number": 4294967295,
+ "records": [
+ {
+ "position_offset": 8,
+ "field_name": "arp.hw_type",
+ "field_msb": 15,
+ "field_lsb": 0,
+ "field_width": 2,
+ "phv_msb": 15,
+ "phv_lsb": 0,
+ "is_compiler_generated": false,
+ "is_pov": false } ],
+ "word_bit_width": 16 },
+ {
+ "phv_number": 4294967295,
+ "records": [
+ {
+ "position_offset": 104,
+ "field_name": "ipv6_base.payload_length",
+ "field_msb": 15,
+ "field_lsb": 0,
+ "field_width": 2,
+ "phv_msb": 15,
+ "phv_lsb": 0,
+ "is_compiler_generated": false,
+ "is_pov": false } ],
+ "word_bit_width": 16 },
+ {
+ "phv_number": 4294967295,
+ "records": [
+ {
+ "position_offset": 177,
+ "field_name": "udp.checksum",
+ "field_msb": 15,
+ "field_lsb": 0,
+ "field_width": 2,
+ "phv_msb": 15,
+ "phv_lsb": 0,
+ "is_compiler_generated": false,
+ "is_pov": false } ],
+ "word_bit_width": 16 },
+ {
+ "phv_number": 4294967295,
+ "records": [
+ {
+ "position_offset": 181,
+ "field_name": "udp.hdr_length",
+ "field_msb": 15,
+ "field_lsb": 0,
+ "field_width": 2,
+ "phv_msb": 15,
+ "phv_lsb": 0,
+ "is_compiler_generated": false,
+ "is_pov": false } ],
+ "word_bit_width": 16 },
+ {
+ "phv_number": 4294967295,
+ "records": [
+ {
+ "position_offset": 179,
+ "field_name": "udp.dst_port",
+ "field_msb": 15,
+ "field_lsb": 0,
+ "field_width": 2,
+ "phv_msb": 15,
+ "phv_lsb": 0,
+ "is_compiler_generated": false,
+ "is_pov": false } ],
+ "word_bit_width": 16 },
+ {
+ "phv_number": 4294967295,
+ "records": [
+ {
+ "position_offset": 183,
+ "field_name": "udp.src_port",
+ "field_msb": 15,
+ "field_lsb": 0,
+ "field_width": 2,
+ "phv_msb": 15,
+ "phv_lsb": 0,
+ "is_compiler_generated": false,
+ "is_pov": false } ],
+ "word_bit_width": 16 },
+ {
+ "phv_number": 4294967295,
+ "records": [
+ {
+ "position_offset": 171,
+ "field_name": "tcp.urgent_ptr",
+ "field_msb": 15,
+ "field_lsb": 0,
+ "field_width": 2,
+ "phv_msb": 15,
+ "phv_lsb": 0,
+ "is_compiler_generated": false,
+ "is_pov": false } ],
+ "word_bit_width": 16 },
+ {
+ "phv_number": 4294967295,
+ "records": [
+ {
+ "position_offset": 158,
+ "field_name": "tcp.checksum",
+ "field_msb": 15,
+ "field_lsb": 0,
+ "field_width": 2,
+ "phv_msb": 15,
+ "phv_lsb": 0,
+ "is_compiler_generated": false,
+ "is_pov": false } ],
+ "word_bit_width": 16 },
+ {
+ "phv_number": 4294967295,
+ "records": [
+ {
+ "position_offset": 173,
+ "field_name": "tcp.window",
+ "field_msb": 15,
+ "field_lsb": 0,
+ "field_width": 2,
+ "phv_msb": 15,
+ "phv_lsb": 0,
+ "is_compiler_generated": false,
+ "is_pov": false } ],
+ "word_bit_width": 16 },
+ {
+ "phv_number": 4294967295,
+ "records": [
+ {
+ "position_offset": 161,
+ "field_name": "tcp.dst_port",
+ "field_msb": 15,
+ "field_lsb": 0,
+ "field_width": 2,
+ "phv_msb": 15,
+ "phv_lsb": 0,
+ "is_compiler_generated": false,
+ "is_pov": false } ],
+ "word_bit_width": 16 },
+ {
+ "phv_number": 4294967295,
+ "records": [
+ {
+ "position_offset": 169,
+ "field_name": "tcp.src_port",
+ "field_msb": 15,
+ "field_lsb": 0,
+ "field_width": 2,
+ "phv_msb": 15,
+ "phv_lsb": 0,
+ "is_compiler_generated": false,
+ "is_pov": false } ],
+ "word_bit_width": 16 },
+ {
+ "phv_number": 4294967295,
+ "records": [
+ {
+ "position_offset": 54,
+ "field_name": "icmp_header.checksum",
+ "field_msb": 15,
+ "field_lsb": 0,
+ "field_width": 2,
+ "phv_msb": 15,
+ "phv_lsb": 0,
+ "is_compiler_generated": false,
+ "is_pov": false } ],
+ "word_bit_width": 16 },
+ {
+ "phv_number": 4294967295,
+ "records": [
+ {
+ "position_offset": 68,
+ "field_name": "ipv4_base.identification",
+ "field_msb": 15,
+ "field_lsb": 0,
+ "field_width": 2,
+ "phv_msb": 15,
+ "phv_lsb": 0,
+ "is_compiler_generated": false,
+ "is_pov": false } ],
+ "word_bit_width": 16 },
+ {
+ "phv_number": 4294967295,
+ "records": [
+ {
+ "position_offset": 76,
+ "field_name": "ipv4_base.total_len",
+ "field_msb": 15,
+ "field_lsb": 0,
+ "field_width": 2,
+ "phv_msb": 15,
+ "phv_lsb": 0,
+ "is_compiler_generated": false,
+ "is_pov": false } ],
+ "word_bit_width": 16 } ],
+ "egress": [
+ {
+ "phv_number": 80,
+ "records": [
+ {
+ "position_offset": 0,
+ "field_name": "packet_in.$valid",
+ "field_msb": 7,
+ "field_lsb": 0,
+ "field_width": 0,
+ "phv_msb": 0,
+ "phv_lsb": 0,
+ "is_compiler_generated": false,
+ "is_pov": true,
+ "pov_headers": [
+ {
+ "bit_index": 0,
+ "position_offset": 129,
+ "header_name": "packet_in.$valid",
+ "hidden": false } ] } ],
+ "word_bit_width": 8 },
+ {
+ "phv_number": 81,
+ "records": [
+ {
+ "position_offset": 46,
+ "field_name": "hasExited_0",
+ "field_msb": 7,
+ "field_lsb": 0,
+ "field_width": 1,
+ "phv_msb": 0,
+ "phv_lsb": 0,
+ "is_compiler_generated": false,
+ "is_pov": false } ],
+ "word_bit_width": 8 },
+ {
+ "phv_number": 82,
+ "records": [
+ {
+ "position_offset": 0,
+ "field_name": "udp.$valid",
+ "field_msb": 7,
+ "field_lsb": 0,
+ "field_width": 0,
+ "phv_msb": 0,
+ "phv_lsb": 0,
+ "is_compiler_generated": false,
+ "is_pov": true,
+ "pov_headers": [
+ {
+ "bit_index": 0,
+ "position_offset": 171,
+ "header_name": "udp.$valid",
+ "hidden": false } ] } ],
+ "word_bit_width": 8 },
+ {
+ "phv_number": 83,
+ "records": [
+ {
+ "position_offset": 128,
+ "field_name": "local_metadata.skip_egress",
+ "field_msb": 7,
+ "field_lsb": 0,
+ "field_width": 1,
+ "phv_msb": 0,
+ "phv_lsb": 0,
+ "is_compiler_generated": false,
+ "is_pov": false } ],
+ "word_bit_width": 8 },
+ {
+ "phv_number": 84,
+ "records": [
+ {
+ "position_offset": 7,
+ "field_name": "arp.proto_addr_len",
+ "field_msb": 7,
+ "field_lsb": 0,
+ "field_width": 1,
+ "phv_msb": 7,
+ "phv_lsb": 0,
+ "is_compiler_generated": false,
+ "is_pov": false } ],
+ "word_bit_width": 8 },
+ {
+ "phv_number": 85,
+ "records": [
+ {
+ "position_offset": 2,
+ "field_name": "arp.hw_addr_len",
+ "field_msb": 7,
+ "field_lsb": 0,
+ "field_width": 1,
+ "phv_msb": 7,
+ "phv_lsb": 0,
+ "is_compiler_generated": false,
+ "is_pov": false } ],
+ "word_bit_width": 8 },
+ {
+ "phv_number": 86,
+ "records": [
+ {
+ "position_offset": 96,
+ "field_name": "ipv6_base.hop_limit",
+ "field_msb": 7,
+ "field_lsb": 0,
+ "field_width": 1,
+ "phv_msb": 7,
+ "phv_lsb": 0,
+ "is_compiler_generated": false,
+ "is_pov": false } ],
+ "word_bit_width": 8 },
+ {
+ "phv_number": 87,
+ "records": [
+ {
+ "position_offset": 97,
+ "field_name": "ipv6_base.next_header",
+ "field_msb": 7,
+ "field_lsb": 0,
+ "field_width": 1,
+ "phv_msb": 7,
+ "phv_lsb": 0,
+ "is_compiler_generated": false,
+ "is_pov": false } ],
+ "word_bit_width": 8 },
+ {
+ "phv_number": 88,
+ "records": [
+ {
+ "position_offset": 159,
+ "field_name": "tcp.flags",
+ "field_msb": 7,
+ "field_lsb": 0,
+ "field_width": 1,
+ "phv_msb": 7,
+ "phv_lsb": 0,
+ "is_compiler_generated": false,
+ "is_pov": false } ],
+ "word_bit_width": 8 },
+ {
+ "phv_number": 89,
+ "records": [
+ {
+ "position_offset": 156,
+ "field_name": "tcp.data_offset",
+ "field_msb": 7,
+ "field_lsb": 0,
+ "field_width": 1,
+ "phv_msb": 7,
+ "phv_lsb": 4,
+ "is_compiler_generated": false,
+ "is_pov": false },
+ {
+ "position_offset": 160,
+ "field_name": "tcp.res",
+ "field_msb": 7,
+ "field_lsb": 0,
+ "field_width": 1,
+ "phv_msb": 3,
+ "phv_lsb": 0,
+ "is_compiler_generated": false,
+ "is_pov": false } ],
+ "word_bit_width": 8 },
+ {
+ "phv_number": 90,
+ "records": [
+ {
+ "position_offset": 51,
+ "field_name": "icmp_header.code",
+ "field_msb": 7,
+ "field_lsb": 0,
+ "field_width": 1,
+ "phv_msb": 7,
+ "phv_lsb": 0,
+ "is_compiler_generated": false,
+ "is_pov": false } ],
+ "word_bit_width": 8 },
+ {
+ "phv_number": 91,
+ "records": [
+ {
+ "position_offset": 52,
+ "field_name": "icmp_header.icmp_type",
+ "field_msb": 7,
+ "field_lsb": 0,
+ "field_width": 1,
+ "phv_msb": 7,
+ "phv_lsb": 0,
+ "is_compiler_generated": false,
+ "is_pov": false } ],
+ "word_bit_width": 8 },
+ {
+ "phv_number": 92,
+ "records": [
+ {
+ "position_offset": 65,
+ "field_name": "ipv4_base.protocol",
+ "field_msb": 7,
+ "field_lsb": 0,
+ "field_width": 1,
+ "phv_msb": 7,
+ "phv_lsb": 0,
+ "is_compiler_generated": false,
+ "is_pov": false } ],
+ "word_bit_width": 8 },
+ {
+ "phv_number": 93,
+ "records": [
+ {
+ "position_offset": 72,
+ "field_name": "ipv4_base.ttl",
+ "field_msb": 7,
+ "field_lsb": 0,
+ "field_width": 1,
+ "phv_msb": 7,
+ "phv_lsb": 0,
+ "is_compiler_generated": false,
+ "is_pov": false } ],
+ "word_bit_width": 8 },
+ {
+ "phv_number": 94,
+ "records": [
+ {
+ "position_offset": 55,
+ "field_name": "ipv4_base.diffserv",
+ "field_msb": 7,
+ "field_lsb": 0,
+ "field_width": 1,
+ "phv_msb": 7,
+ "phv_lsb": 0,
+ "is_compiler_generated": false,
+ "is_pov": false } ],
+ "word_bit_width": 8 },
+ {
+ "phv_number": 95,
+ "records": [
+ {
+ "position_offset": 73,
+ "field_name": "ipv4_base.version",
+ "field_msb": 7,
+ "field_lsb": 0,
+ "field_width": 1,
+ "phv_msb": 7,
+ "phv_lsb": 4,
+ "is_compiler_generated": false,
+ "is_pov": false },
+ {
+ "position_offset": 64,
+ "field_name": "ipv4_base.ihl",
+ "field_msb": 7,
+ "field_lsb": 0,
+ "field_width": 1,
+ "phv_msb": 3,
+ "phv_lsb": 0,
+ "is_compiler_generated": false,
+ "is_pov": false } ],
+ "word_bit_width": 8 },
+ {
+ "phv_number": 144,
+ "records": [
+ {
+ "position_offset": 142,
+ "field_name": "standard_metadata.egress_port",
+ "field_msb": 15,
+ "field_lsb": 0,
+ "field_width": 2,
+ "phv_msb": 8,
+ "phv_lsb": 0,
+ "is_compiler_generated": false,
+ "is_pov": false } ],
+ "word_bit_width": 16 },
+ {
+ "phv_number": 145,
+ "records": [
+ {
+ "position_offset": 140,
+ "field_name": "packet_in.target_egress_port",
+ "field_msb": 15,
+ "field_lsb": 0,
+ "field_width": 2,
+ "phv_msb": 15,
+ "phv_lsb": 7,
+ "is_compiler_generated": false,
+ "is_pov": false },
+ {
+ "position_offset": 138,
+ "field_name": "packet_in.padding2",
+ "field_msb": 15,
+ "field_lsb": 0,
+ "field_width": 2,
+ "phv_msb": 6,
+ "phv_lsb": 0,
+ "is_compiler_generated": false,
+ "is_pov": false } ],
+ "word_bit_width": 16 },
+ {
+ "phv_number": 146,
+ "records": [
+ {
+ "position_offset": 124,
+ "field_name": "local_metadata.egress_spec_at_punt_match",
+ "field_msb": 15,
+ "field_lsb": 0,
+ "field_width": 2,
+ "phv_msb": 8,
+ "phv_lsb": 0,
+ "is_compiler_generated": false,
+ "is_pov": false } ],
+ "word_bit_width": 16 },
+ {
+ "phv_number": 147,
+ "records": [
+ {
+ "position_offset": 134,
+ "field_name": "packet_in.ingress_physical_port",
+ "field_msb": 15,
+ "field_lsb": 0,
+ "field_width": 2,
+ "phv_msb": 15,
+ "phv_lsb": 7,
+ "is_compiler_generated": false,
+ "is_pov": false },
+ {
+ "position_offset": 136,
+ "field_name": "packet_in.padding1",
+ "field_msb": 15,
+ "field_lsb": 0,
+ "field_width": 2,
+ "phv_msb": 6,
+ "phv_lsb": 0,
+ "is_compiler_generated": false,
+ "is_pov": false } ],
+ "word_bit_width": 16 },
+ {
+ "phv_number": 148,
+ "records": [
+ {
+ "position_offset": 146,
+ "field_name": "standard_metadata.ingress_port",
+ "field_msb": 15,
+ "field_lsb": 0,
+ "field_width": 2,
+ "phv_msb": 8,
+ "phv_lsb": 0,
+ "is_compiler_generated": false,
+ "is_pov": false },
+ {
+ "position_offset": 0,
+ "field_name": "vlan_tag$1.$valid",
+ "field_msb": 15,
+ "field_lsb": 0,
+ "field_width": 0,
+ "phv_msb": 15,
+ "phv_lsb": 15,
+ "is_compiler_generated": false,
+ "is_pov": true,
+ "pov_headers": [
+ {
+ "bit_index": 15,
+ "position_offset": 187,
+ "header_name": "vlan_tag$1.$valid",
+ "hidden": false } ] } ],
+ "word_bit_width": 16 },
+ {
+ "phv_number": 149,
+ "records": [
+ {
+ "position_offset": 144,
+ "field_name": "standard_metadata.egress_spec",
+ "field_msb": 15,
+ "field_lsb": 0,
+ "field_width": 2,
+ "phv_msb": 8,
+ "phv_lsb": 0,
+ "is_compiler_generated": false,
+ "is_pov": false },
+ {
+ "position_offset": 0,
+ "field_name": "arp.$valid",
+ "field_msb": 15,
+ "field_lsb": 0,
+ "field_width": 0,
+ "phv_msb": 15,
+ "phv_lsb": 15,
+ "is_compiler_generated": false,
+ "is_pov": true,
+ "pov_headers": [
+ {
+ "bit_index": 15,
+ "position_offset": 0,
+ "header_name": "arp.$valid",
+ "hidden": false } ] },
+ {
+ "position_offset": 0,
+ "field_name": "ethernet.$valid",
+ "field_msb": 15,
+ "field_lsb": 0,
+ "field_width": 0,
+ "phv_msb": 14,
+ "phv_lsb": 14,
+ "is_compiler_generated": false,
+ "is_pov": true,
+ "pov_headers": [
+ {
+ "bit_index": 14,
+ "position_offset": 30,
+ "header_name": "ethernet.$valid",
+ "hidden": false } ] },
+ {
+ "position_offset": 0,
+ "field_name": "icmp_header.$valid",
+ "field_msb": 15,
+ "field_lsb": 0,
+ "field_width": 0,
+ "phv_msb": 13,
+ "phv_lsb": 13,
+ "is_compiler_generated": false,
+ "is_pov": true,
+ "pov_headers": [
+ {
+ "bit_index": 13,
+ "position_offset": 47,
+ "header_name": "icmp_header.$valid",
+ "hidden": false } ] },
+ {
+ "position_offset": 0,
+ "field_name": "ipv4_base.$valid",
+ "field_msb": 15,
+ "field_lsb": 0,
+ "field_width": 0,
+ "phv_msb": 12,
+ "phv_lsb": 12,
+ "is_compiler_generated": false,
+ "is_pov": true,
+ "pov_headers": [
+ {
+ "bit_index": 12,
+ "position_offset": 53,
+ "header_name": "ipv4_base.$valid",
+ "hidden": false } ] },
+ {
+ "position_offset": 0,
+ "field_name": "ipv6_base.$valid",
+ "field_msb": 15,
+ "field_lsb": 0,
+ "field_width": 0,
+ "phv_msb": 11,
+ "phv_lsb": 11,
+ "is_compiler_generated": false,
+ "is_pov": true,
+ "pov_headers": [
+ {
+ "bit_index": 11,
+ "position_offset": 74,
+ "header_name": "ipv6_base.$valid",
+ "hidden": false } ] },
+ {
+ "position_offset": 0,
+ "field_name": "tcp.$valid",
+ "field_msb": 15,
+ "field_lsb": 0,
+ "field_width": 0,
+ "phv_msb": 10,
+ "phv_lsb": 10,
+ "is_compiler_generated": false,
+ "is_pov": true,
+ "pov_headers": [
+ {
+ "bit_index": 10,
+ "position_offset": 148,
+ "header_name": "tcp.$valid",
+ "hidden": false } ] },
+ {
+ "position_offset": 0,
+ "field_name": "vlan_tag$0.$valid",
+ "field_msb": 15,
+ "field_lsb": 0,
+ "field_width": 0,
+ "phv_msb": 9,
+ "phv_lsb": 9,
+ "is_compiler_generated": false,
+ "is_pov": true,
+ "pov_headers": [
+ {
+ "bit_index": 9,
+ "position_offset": 180,
+ "header_name": "vlan_tag$0.$valid",
+ "hidden": false } ] } ],
+ "word_bit_width": 16 },
+ {
+ "phv_number": 150,
+ "records": [
+ {
+ "position_offset": 126,
+ "field_name": "local_metadata.l4_dst_port",
+ "field_msb": 15,
+ "field_lsb": 0,
+ "field_width": 2,
+ "phv_msb": 15,
+ "phv_lsb": 0,
+ "is_compiler_generated": false,
+ "is_pov": false } ],
+ "word_bit_width": 16 },
+ {
+ "phv_number": 158,
+ "records": [
+ {
+ "position_offset": 183,
+ "field_name": "vlan_tag$0.ether_type",
+ "field_msb": 15,
+ "field_lsb": 0,
+ "field_width": 2,
+ "phv_msb": 15,
+ "phv_lsb": 0,
+ "is_compiler_generated": false,
+ "is_pov": false } ],
+ "word_bit_width": 16 },
+ {
+ "phv_number": 159,
+ "records": [
+ {
+ "position_offset": 38,
+ "field_name": "ethernet.ether_type",
+ "field_msb": 15,
+ "field_lsb": 0,
+ "field_width": 2,
+ "phv_msb": 15,
+ "phv_lsb": 0,
+ "is_compiler_generated": false,
+ "is_pov": false } ],
+ "word_bit_width": 16 },
+ {
+ "phv_number": 4294967295,
+ "records": [
+ {
+ "position_offset": 76,
+ "field_name": "ipv6_base.dst_addr",
+ "field_msb": 31,
+ "field_lsb": 0,
+ "field_width": 16,
+ "phv_msb": 31,
+ "phv_lsb": 0,
+ "is_compiler_generated": false,
+ "is_pov": false } ],
+ "word_bit_width": 32 },
+ {
+ "phv_number": 4294967295,
+ "records": [
+ {
+ "position_offset": 76,
+ "field_name": "ipv6_base.dst_addr",
+ "field_msb": 63,
+ "field_lsb": 32,
+ "field_width": 16,
+ "phv_msb": 31,
+ "phv_lsb": 0,
+ "is_compiler_generated": false,
+ "is_pov": false } ],
+ "word_bit_width": 32 },
+ {
+ "phv_number": 4294967295,
+ "records": [
+ {
+ "position_offset": 76,
+ "field_name": "ipv6_base.dst_addr",
+ "field_msb": 95,
+ "field_lsb": 64,
+ "field_width": 16,
+ "phv_msb": 31,
+ "phv_lsb": 0,
+ "is_compiler_generated": false,
+ "is_pov": false } ],
+ "word_bit_width": 32 },
+ {
+ "phv_number": 4294967295,
+ "records": [
+ {
+ "position_offset": 76,
+ "field_name": "ipv6_base.dst_addr",
+ "field_msb": 127,
+ "field_lsb": 96,
+ "field_width": 16,
+ "phv_msb": 31,
+ "phv_lsb": 0,
+ "is_compiler_generated": false,
+ "is_pov": false } ],
+ "word_bit_width": 32 },
+ {
+ "phv_number": 4294967295,
+ "records": [
+ {
+ "position_offset": 100,
+ "field_name": "ipv6_base.src_addr",
+ "field_msb": 31,
+ "field_lsb": 0,
+ "field_width": 16,
+ "phv_msb": 31,
+ "phv_lsb": 0,
+ "is_compiler_generated": false,
+ "is_pov": false } ],
+ "word_bit_width": 32 },
+ {
+ "phv_number": 4294967295,
+ "records": [
+ {
+ "position_offset": 100,
+ "field_name": "ipv6_base.src_addr",
+ "field_msb": 63,
+ "field_lsb": 32,
+ "field_width": 16,
+ "phv_msb": 31,
+ "phv_lsb": 0,
+ "is_compiler_generated": false,
+ "is_pov": false } ],
+ "word_bit_width": 32 },
+ {
+ "phv_number": 4294967295,
+ "records": [
+ {
+ "position_offset": 100,
+ "field_name": "ipv6_base.src_addr",
+ "field_msb": 95,
+ "field_lsb": 64,
+ "field_width": 16,
+ "phv_msb": 31,
+ "phv_lsb": 0,
+ "is_compiler_generated": false,
+ "is_pov": false } ],
+ "word_bit_width": 32 },
+ {
+ "phv_number": 4294967295,
+ "records": [
+ {
+ "position_offset": 100,
+ "field_name": "ipv6_base.src_addr",
+ "field_msb": 127,
+ "field_lsb": 96,
+ "field_width": 16,
+ "phv_msb": 31,
+ "phv_lsb": 0,
+ "is_compiler_generated": false,
+ "is_pov": false } ],
+ "word_bit_width": 32 },
+ {
+ "phv_number": 4294967295,
+ "records": [
+ {
+ "position_offset": 120,
+ "field_name": "ipv6_base.version",
+ "field_msb": 31,
+ "field_lsb": 0,
+ "field_width": 4,
+ "phv_msb": 31,
+ "phv_lsb": 28,
+ "is_compiler_generated": false,
+ "is_pov": false },
+ {
+ "position_offset": 116,
+ "field_name": "ipv6_base.traffic_class",
+ "field_msb": 31,
+ "field_lsb": 0,
+ "field_width": 4,
+ "phv_msb": 27,
+ "phv_lsb": 20,
+ "is_compiler_generated": false,
+ "is_pov": false },
+ {
+ "position_offset": 92,
+ "field_name": "ipv6_base.flow_label",
+ "field_msb": 31,
+ "field_lsb": 0,
+ "field_width": 4,
+ "phv_msb": 19,
+ "phv_lsb": 0,
+ "is_compiler_generated": false,
+ "is_pov": false } ],
+ "word_bit_width": 32 },
+ {
+ "phv_number": 4294967295,
+ "records": [
+ {
+ "position_offset": 130,
+ "field_name": "packet_in.ingress_logical_port",
+ "field_msb": 31,
+ "field_lsb": 0,
+ "field_width": 4,
+ "phv_msb": 31,
+ "phv_lsb": 0,
+ "is_compiler_generated": false,
+ "is_pov": false } ],
+ "word_bit_width": 32 },
+ {
+ "phv_number": 4294967295,
+ "records": [
+ {
+ "position_offset": 26,
+ "field_name": "arp.target_proto_addr",
+ "field_msb": 31,
+ "field_lsb": 0,
+ "field_width": 4,
+ "phv_msb": 31,
+ "phv_lsb": 0,
+ "is_compiler_generated": false,
+ "is_pov": false } ],
+ "word_bit_width": 32 },
+ {
+ "phv_number": 4294967295,
+ "records": [
+ {
+ "position_offset": 16,
+ "field_name": "arp.sender_proto_addr",
+ "field_msb": 31,
+ "field_lsb": 0,
+ "field_width": 4,
+ "phv_msb": 31,
+ "phv_lsb": 0,
+ "is_compiler_generated": false,
+ "is_pov": false } ],
+ "word_bit_width": 32 },
+ {
+ "phv_number": 4294967295,
+ "records": [
+ {
+ "position_offset": 150,
+ "field_name": "tcp.ack_no",
+ "field_msb": 31,
+ "field_lsb": 0,
+ "field_width": 4,
+ "phv_msb": 31,
+ "phv_lsb": 0,
+ "is_compiler_generated": false,
+ "is_pov": false } ],
+ "word_bit_width": 32 },
+ {
+ "phv_number": 4294967295,
+ "records": [
+ {
+ "position_offset": 161,
+ "field_name": "tcp.seq_no",
+ "field_msb": 31,
+ "field_lsb": 0,
+ "field_width": 4,
+ "phv_msb": 31,
+ "phv_lsb": 0,
+ "is_compiler_generated": false,
+ "is_pov": false } ],
+ "word_bit_width": 32 },
+ {
+ "phv_number": 4294967295,
+ "records": [
+ {
+ "position_offset": 56,
+ "field_name": "ipv4_base.dst_addr",
+ "field_msb": 31,
+ "field_lsb": 0,
+ "field_width": 4,
+ "phv_msb": 31,
+ "phv_lsb": 0,
+ "is_compiler_generated": false,
+ "is_pov": false } ],
+ "word_bit_width": 32 },
+ {
+ "phv_number": 4294967295,
+ "records": [
+ {
+ "position_offset": 66,
+ "field_name": "ipv4_base.src_addr",
+ "field_msb": 31,
+ "field_lsb": 0,
+ "field_width": 4,
+ "phv_msb": 31,
+ "phv_lsb": 0,
+ "is_compiler_generated": false,
+ "is_pov": false } ],
+ "word_bit_width": 32 },
+ {
+ "phv_number": 4294967295,
+ "records": [
+ {
+ "position_offset": 60,
+ "field_name": "ipv4_base.flags",
+ "field_msb": 7,
+ "field_lsb": 0,
+ "field_width": 1,
+ "phv_msb": 7,
+ "phv_lsb": 5,
+ "is_compiler_generated": false,
+ "is_pov": false },
+ {
+ "position_offset": 61,
+ "field_name": "ipv4_base.frag_offset",
+ "field_msb": 12,
+ "field_lsb": 8,
+ "field_width": 1,
+ "phv_msb": 4,
+ "phv_lsb": 0,
+ "is_compiler_generated": false,
+ "is_pov": false } ],
+ "word_bit_width": 8 },
+ {
+ "phv_number": 4294967295,
+ "records": [
+ {
+ "position_offset": 61,
+ "field_name": "ipv4_base.frag_offset",
+ "field_msb": 7,
+ "field_lsb": 0,
+ "field_width": 1,
+ "phv_msb": 7,
+ "phv_lsb": 0,
+ "is_compiler_generated": false,
+ "is_pov": false } ],
+ "word_bit_width": 8 },
+ {
+ "phv_number": 4294967295,
+ "records": [
+ {
+ "position_offset": 192,
+ "field_name": "vlan_tag$1.pcp",
+ "field_msb": 7,
+ "field_lsb": 0,
+ "field_width": 1,
+ "phv_msb": 7,
+ "phv_lsb": 5,
+ "is_compiler_generated": false,
+ "is_pov": false },
+ {
+ "position_offset": 189,
+ "field_name": "vlan_tag$1.cfi",
+ "field_msb": 7,
+ "field_lsb": 0,
+ "field_width": 1,
+ "phv_msb": 4,
+ "phv_lsb": 4,
+ "is_compiler_generated": false,
+ "is_pov": false },
+ {
+ "position_offset": 193,
+ "field_name": "vlan_tag$1.vid",
+ "field_msb": 11,
+ "field_lsb": 8,
+ "field_width": 1,
+ "phv_msb": 3,
+ "phv_lsb": 0,
+ "is_compiler_generated": false,
+ "is_pov": false } ],
+ "word_bit_width": 8 },
+ {
+ "phv_number": 4294967295,
+ "records": [
+ {
+ "position_offset": 193,
+ "field_name": "vlan_tag$1.vid",
+ "field_msb": 7,
+ "field_lsb": 0,
+ "field_width": 1,
+ "phv_msb": 7,
+ "phv_lsb": 0,
+ "is_compiler_generated": false,
+ "is_pov": false } ],
+ "word_bit_width": 8 },
+ {
+ "phv_number": 4294967295,
+ "records": [
+ {
+ "position_offset": 185,
+ "field_name": "vlan_tag$0.pcp",
+ "field_msb": 7,
+ "field_lsb": 0,
+ "field_width": 1,
+ "phv_msb": 7,
+ "phv_lsb": 5,
+ "is_compiler_generated": false,
+ "is_pov": false },
+ {
+ "position_offset": 182,
+ "field_name": "vlan_tag$0.cfi",
+ "field_msb": 7,
+ "field_lsb": 0,
+ "field_width": 1,
+ "phv_msb": 4,
+ "phv_lsb": 4,
+ "is_compiler_generated": false,
+ "is_pov": false },
+ {
+ "position_offset": 186,
+ "field_name": "vlan_tag$0.vid",
+ "field_msb": 11,
+ "field_lsb": 8,
+ "field_width": 1,
+ "phv_msb": 3,
+ "phv_lsb": 0,
+ "is_compiler_generated": false,
+ "is_pov": false } ],
+ "word_bit_width": 8 },
+ {
+ "phv_number": 4294967295,
+ "records": [
+ {
+ "position_offset": 186,
+ "field_name": "vlan_tag$0.vid",
+ "field_msb": 7,
+ "field_lsb": 0,
+ "field_width": 1,
+ "phv_msb": 7,
+ "phv_lsb": 0,
+ "is_compiler_generated": false,
+ "is_pov": false } ],
+ "word_bit_width": 8 },
+ {
+ "phv_number": 4294967295,
+ "records": [
+ {
+ "position_offset": 5,
+ "field_name": "arp.opcode",
+ "field_msb": 7,
+ "field_lsb": 0,
+ "field_width": 2,
+ "phv_msb": 7,
+ "phv_lsb": 0,
+ "is_compiler_generated": false,
+ "is_pov": false } ],
+ "word_bit_width": 8 },
+ {
+ "phv_number": 4294967295,
+ "records": [
+ {
+ "position_offset": 5,
+ "field_name": "arp.opcode",
+ "field_msb": 15,
+ "field_lsb": 8,
+ "field_width": 2,
+ "phv_msb": 7,
+ "phv_lsb": 0,
+ "is_compiler_generated": false,
+ "is_pov": false } ],
+ "word_bit_width": 8 },
+ {
+ "phv_number": 4294967295,
+ "records": [
+ {
+ "position_offset": 8,
+ "field_name": "arp.proto_type",
+ "field_msb": 7,
+ "field_lsb": 0,
+ "field_width": 2,
+ "phv_msb": 7,
+ "phv_lsb": 0,
+ "is_compiler_generated": false,
+ "is_pov": false } ],
+ "word_bit_width": 8 },
+ {
+ "phv_number": 4294967295,
+ "records": [
+ {
+ "position_offset": 8,
+ "field_name": "arp.proto_type",
+ "field_msb": 15,
+ "field_lsb": 8,
+ "field_width": 2,
+ "phv_msb": 7,
+ "phv_lsb": 0,
+ "is_compiler_generated": false,
+ "is_pov": false } ],
+ "word_bit_width": 8 },
+ {
+ "phv_number": 4294967295,
+ "records": [
+ {
+ "position_offset": 3,
+ "field_name": "arp.hw_type",
+ "field_msb": 7,
+ "field_lsb": 0,
+ "field_width": 2,
+ "phv_msb": 7,
+ "phv_lsb": 0,
+ "is_compiler_generated": false,
+ "is_pov": false } ],
+ "word_bit_width": 8 },
+ {
+ "phv_number": 4294967295,
+ "records": [
+ {
+ "position_offset": 3,
+ "field_name": "arp.hw_type",
+ "field_msb": 15,
+ "field_lsb": 8,
+ "field_width": 2,
+ "phv_msb": 7,
+ "phv_lsb": 0,
+ "is_compiler_generated": false,
+ "is_pov": false } ],
+ "word_bit_width": 8 },
+ {
+ "phv_number": 4294967295,
+ "records": [
+ {
+ "position_offset": 98,
+ "field_name": "ipv6_base.payload_length",
+ "field_msb": 7,
+ "field_lsb": 0,
+ "field_width": 2,
+ "phv_msb": 7,
+ "phv_lsb": 0,
+ "is_compiler_generated": false,
+ "is_pov": false } ],
+ "word_bit_width": 8 },
+ {
+ "phv_number": 4294967295,
+ "records": [
+ {
+ "position_offset": 98,
+ "field_name": "ipv6_base.payload_length",
+ "field_msb": 15,
+ "field_lsb": 8,
+ "field_width": 2,
+ "phv_msb": 7,
+ "phv_lsb": 0,
+ "is_compiler_generated": false,
+ "is_pov": false } ],
+ "word_bit_width": 8 },
+ {
+ "phv_number": 4294967295,
+ "records": [
+ {
+ "position_offset": 172,
+ "field_name": "udp.checksum",
+ "field_msb": 7,
+ "field_lsb": 0,
+ "field_width": 2,
+ "phv_msb": 7,
+ "phv_lsb": 0,
+ "is_compiler_generated": false,
+ "is_pov": false } ],
+ "word_bit_width": 8 },
+ {
+ "phv_number": 4294967295,
+ "records": [
+ {
+ "position_offset": 172,
+ "field_name": "udp.checksum",
+ "field_msb": 15,
+ "field_lsb": 8,
+ "field_width": 2,
+ "phv_msb": 7,
+ "phv_lsb": 0,
+ "is_compiler_generated": false,
+ "is_pov": false } ],
+ "word_bit_width": 8 },
+ {
+ "phv_number": 4294967295,
+ "records": [
+ {
+ "position_offset": 20,
+ "field_name": "arp.target_hw_addr",
+ "field_msb": 15,
+ "field_lsb": 0,
+ "field_width": 6,
+ "phv_msb": 15,
+ "phv_lsb": 0,
+ "is_compiler_generated": false,
+ "is_pov": false } ],
+ "word_bit_width": 16 },
+ {
+ "phv_number": 4294967295,
+ "records": [
+ {
+ "position_offset": 20,
+ "field_name": "arp.target_hw_addr",
+ "field_msb": 31,
+ "field_lsb": 16,
+ "field_width": 6,
+ "phv_msb": 15,
+ "phv_lsb": 0,
+ "is_compiler_generated": false,
+ "is_pov": false } ],
+ "word_bit_width": 16 },
+ {
+ "phv_number": 4294967295,
+ "records": [
+ {
+ "position_offset": 20,
+ "field_name": "arp.target_hw_addr",
+ "field_msb": 47,
+ "field_lsb": 32,
+ "field_width": 6,
+ "phv_msb": 15,
+ "phv_lsb": 0,
+ "is_compiler_generated": false,
+ "is_pov": false } ],
+ "word_bit_width": 16 },
+ {
+ "phv_number": 4294967295,
+ "records": [
+ {
+ "position_offset": 10,
+ "field_name": "arp.sender_hw_addr",
+ "field_msb": 15,
+ "field_lsb": 0,
+ "field_width": 6,
+ "phv_msb": 15,
+ "phv_lsb": 0,
+ "is_compiler_generated": false,
+ "is_pov": false } ],
+ "word_bit_width": 16 },
+ {
+ "phv_number": 4294967295,
+ "records": [
+ {
+ "position_offset": 10,
+ "field_name": "arp.sender_hw_addr",
+ "field_msb": 31,
+ "field_lsb": 16,
+ "field_width": 6,
+ "phv_msb": 15,
+ "phv_lsb": 0,
+ "is_compiler_generated": false,
+ "is_pov": false } ],
+ "word_bit_width": 16 },
+ {
+ "phv_number": 4294967295,
+ "records": [
+ {
+ "position_offset": 10,
+ "field_name": "arp.sender_hw_addr",
+ "field_msb": 47,
+ "field_lsb": 32,
+ "field_width": 6,
+ "phv_msb": 15,
+ "phv_lsb": 0,
+ "is_compiler_generated": false,
+ "is_pov": false } ],
+ "word_bit_width": 16 },
+ {
+ "phv_number": 4294967295,
+ "records": [
+ {
+ "position_offset": 40,
+ "field_name": "ethernet.src_addr",
+ "field_msb": 15,
+ "field_lsb": 0,
+ "field_width": 6,
+ "phv_msb": 15,
+ "phv_lsb": 0,
+ "is_compiler_generated": false,
+ "is_pov": false } ],
+ "word_bit_width": 16 },
+ {
+ "phv_number": 4294967295,
+ "records": [
+ {
+ "position_offset": 40,
+ "field_name": "ethernet.src_addr",
+ "field_msb": 31,
+ "field_lsb": 16,
+ "field_width": 6,
+ "phv_msb": 15,
+ "phv_lsb": 0,
+ "is_compiler_generated": false,
+ "is_pov": false } ],
+ "word_bit_width": 16 },
+ {
+ "phv_number": 4294967295,
+ "records": [
+ {
+ "position_offset": 40,
+ "field_name": "ethernet.src_addr",
+ "field_msb": 47,
+ "field_lsb": 32,
+ "field_width": 6,
+ "phv_msb": 15,
+ "phv_lsb": 0,
+ "is_compiler_generated": false,
+ "is_pov": false } ],
+ "word_bit_width": 16 },
+ {
+ "phv_number": 4294967295,
+ "records": [
+ {
+ "position_offset": 32,
+ "field_name": "ethernet.dst_addr",
+ "field_msb": 15,
+ "field_lsb": 0,
+ "field_width": 6,
+ "phv_msb": 15,
+ "phv_lsb": 0,
+ "is_compiler_generated": false,
+ "is_pov": false } ],
+ "word_bit_width": 16 },
+ {
+ "phv_number": 4294967295,
+ "records": [
+ {
+ "position_offset": 32,
+ "field_name": "ethernet.dst_addr",
+ "field_msb": 31,
+ "field_lsb": 16,
+ "field_width": 6,
+ "phv_msb": 15,
+ "phv_lsb": 0,
+ "is_compiler_generated": false,
+ "is_pov": false } ],
+ "word_bit_width": 16 },
+ {
+ "phv_number": 4294967295,
+ "records": [
+ {
+ "position_offset": 32,
+ "field_name": "ethernet.dst_addr",
+ "field_msb": 47,
+ "field_lsb": 32,
+ "field_width": 6,
+ "phv_msb": 15,
+ "phv_lsb": 0,
+ "is_compiler_generated": false,
+ "is_pov": false } ],
+ "word_bit_width": 16 },
+ {
+ "phv_number": 4294967295,
+ "records": [
+ {
+ "position_offset": 157,
+ "field_name": "tcp.dst_port",
+ "field_msb": 15,
+ "field_lsb": 0,
+ "field_width": 2,
+ "phv_msb": 15,
+ "phv_lsb": 0,
+ "is_compiler_generated": false,
+ "is_pov": false } ],
+ "word_bit_width": 16 },
+ {
+ "phv_number": 4294967295,
+ "records": [
+ {
+ "position_offset": 165,
+ "field_name": "tcp.src_port",
+ "field_msb": 15,
+ "field_lsb": 0,
+ "field_width": 2,
+ "phv_msb": 15,
+ "phv_lsb": 0,
+ "is_compiler_generated": false,
+ "is_pov": false } ],
+ "word_bit_width": 16 },
+ {
+ "phv_number": 4294967295,
+ "records": [
+ {
+ "position_offset": 49,
+ "field_name": "icmp_header.checksum",
+ "field_msb": 15,
+ "field_lsb": 0,
+ "field_width": 2,
+ "phv_msb": 15,
+ "phv_lsb": 0,
+ "is_compiler_generated": false,
+ "is_pov": false } ],
+ "word_bit_width": 16 },
+ {
+ "phv_number": 4294967295,
+ "records": [
+ {
+ "position_offset": 62,
+ "field_name": "ipv4_base.identification",
+ "field_msb": 15,
+ "field_lsb": 0,
+ "field_width": 2,
+ "phv_msb": 15,
+ "phv_lsb": 0,
+ "is_compiler_generated": false,
+ "is_pov": false } ],
+ "word_bit_width": 16 },
+ {
+ "phv_number": 4294967295,
+ "records": [
+ {
+ "position_offset": 70,
+ "field_name": "ipv4_base.total_len",
+ "field_msb": 15,
+ "field_lsb": 0,
+ "field_width": 2,
+ "phv_msb": 15,
+ "phv_lsb": 0,
+ "is_compiler_generated": false,
+ "is_pov": false } ],
+ "word_bit_width": 16 },
+ {
+ "phv_number": 4294967295,
+ "records": [
+ {
+ "position_offset": 190,
+ "field_name": "vlan_tag$1.ether_type",
+ "field_msb": 15,
+ "field_lsb": 0,
+ "field_width": 2,
+ "phv_msb": 15,
+ "phv_lsb": 0,
+ "is_compiler_generated": false,
+ "is_pov": false } ],
+ "word_bit_width": 16 },
+ {
+ "phv_number": 4294967295,
+ "records": [
+ {
+ "position_offset": 176,
+ "field_name": "udp.hdr_length",
+ "field_msb": 15,
+ "field_lsb": 0,
+ "field_width": 2,
+ "phv_msb": 15,
+ "phv_lsb": 0,
+ "is_compiler_generated": false,
+ "is_pov": false } ],
+ "word_bit_width": 16 },
+ {
+ "phv_number": 4294967295,
+ "records": [
+ {
+ "position_offset": 174,
+ "field_name": "udp.dst_port",
+ "field_msb": 15,
+ "field_lsb": 0,
+ "field_width": 2,
+ "phv_msb": 15,
+ "phv_lsb": 0,
+ "is_compiler_generated": false,
+ "is_pov": false } ],
+ "word_bit_width": 16 },
+ {
+ "phv_number": 4294967295,
+ "records": [
+ {
+ "position_offset": 178,
+ "field_name": "udp.src_port",
+ "field_msb": 15,
+ "field_lsb": 0,
+ "field_width": 2,
+ "phv_msb": 15,
+ "phv_lsb": 0,
+ "is_compiler_generated": false,
+ "is_pov": false } ],
+ "word_bit_width": 16 },
+ {
+ "phv_number": 4294967295,
+ "records": [
+ {
+ "position_offset": 167,
+ "field_name": "tcp.urgent_ptr",
+ "field_msb": 15,
+ "field_lsb": 0,
+ "field_width": 2,
+ "phv_msb": 15,
+ "phv_lsb": 0,
+ "is_compiler_generated": false,
+ "is_pov": false } ],
+ "word_bit_width": 16 },
+ {
+ "phv_number": 4294967295,
+ "records": [
+ {
+ "position_offset": 154,
+ "field_name": "tcp.checksum",
+ "field_msb": 15,
+ "field_lsb": 0,
+ "field_width": 2,
+ "phv_msb": 15,
+ "phv_lsb": 0,
+ "is_compiler_generated": false,
+ "is_pov": false } ],
+ "word_bit_width": 16 },
+ {
+ "phv_number": 4294967295,
+ "records": [
+ {
+ "position_offset": 169,
+ "field_name": "tcp.window",
+ "field_msb": 15,
+ "field_lsb": 0,
+ "field_width": 2,
+ "phv_msb": 15,
+ "phv_lsb": 0,
+ "is_compiler_generated": false,
+ "is_pov": false } ],
+ "word_bit_width": 16 } ],
+ "stage_number": 2 },
+ {
+ "ingress": [
+ {
+ "phv_number": 0,
+ "records": [
+ {
+ "position_offset": 82,
+ "field_name": "ipv6_base.dst_addr",
+ "field_msb": 31,
+ "field_lsb": 0,
+ "field_width": 16,
+ "phv_msb": 31,
+ "phv_lsb": 0,
+ "is_compiler_generated": false,
+ "is_pov": false } ],
+ "word_bit_width": 32 },
+ {
+ "phv_number": 1,
+ "records": [
+ {
+ "position_offset": 82,
+ "field_name": "ipv6_base.dst_addr",
+ "field_msb": 63,
+ "field_lsb": 32,
+ "field_width": 16,
+ "phv_msb": 31,
+ "phv_lsb": 0,
+ "is_compiler_generated": false,
+ "is_pov": false } ],
+ "word_bit_width": 32 },
+ {
+ "phv_number": 2,
+ "records": [
+ {
+ "position_offset": 82,
+ "field_name": "ipv6_base.dst_addr",
+ "field_msb": 95,
+ "field_lsb": 64,
+ "field_width": 16,
+ "phv_msb": 31,
+ "phv_lsb": 0,
+ "is_compiler_generated": false,
+ "is_pov": false } ],
+ "word_bit_width": 32 },
+ {
+ "phv_number": 3,
+ "records": [
+ {
+ "position_offset": 82,
+ "field_name": "ipv6_base.dst_addr",
+ "field_msb": 127,
+ "field_lsb": 96,
+ "field_width": 16,
+ "phv_msb": 31,
+ "phv_lsb": 0,
+ "is_compiler_generated": false,
+ "is_pov": false } ],
+ "word_bit_width": 32 },
+ {
+ "phv_number": 4,
+ "records": [
+ {
+ "position_offset": 106,
+ "field_name": "ipv6_base.src_addr",
+ "field_msb": 31,
+ "field_lsb": 0,
+ "field_width": 16,
+ "phv_msb": 31,
+ "phv_lsb": 0,
+ "is_compiler_generated": false,
+ "is_pov": false } ],
+ "word_bit_width": 32 },
+ {
+ "phv_number": 5,
+ "records": [
+ {
+ "position_offset": 106,
+ "field_name": "ipv6_base.src_addr",
+ "field_msb": 63,
+ "field_lsb": 32,
+ "field_width": 16,
+ "phv_msb": 31,
+ "phv_lsb": 0,
+ "is_compiler_generated": false,
+ "is_pov": false } ],
+ "word_bit_width": 32 },
+ {
+ "phv_number": 6,
+ "records": [
+ {
+ "position_offset": 106,
+ "field_name": "ipv6_base.src_addr",
+ "field_msb": 95,
+ "field_lsb": 64,
+ "field_width": 16,
+ "phv_msb": 31,
+ "phv_lsb": 0,
+ "is_compiler_generated": false,
+ "is_pov": false } ],
+ "word_bit_width": 32 },
+ {
+ "phv_number": 7,
+ "records": [
+ {
+ "position_offset": 106,
+ "field_name": "ipv6_base.src_addr",
+ "field_msb": 127,
+ "field_lsb": 96,
+ "field_width": 16,
+ "phv_msb": 31,
+ "phv_lsb": 0,
+ "is_compiler_generated": false,
+ "is_pov": false } ],
+ "word_bit_width": 32 },
+ {
+ "phv_number": 8,
+ "records": [
+ {
+ "position_offset": 140,
+ "field_name": "local_metadata.vrf_id",
+ "field_msb": 31,
+ "field_lsb": 0,
+ "field_width": 4,
+ "phv_msb": 31,
+ "phv_lsb": 0,
+ "is_compiler_generated": false,
+ "is_pov": false } ],
+ "word_bit_width": 32 },
+ {
+ "phv_number": 9,
+ "records": [
+ {
+ "position_offset": 31,
+ "field_name": "arp.target_proto_addr",
+ "field_msb": 31,
+ "field_lsb": 0,
+ "field_width": 4,
+ "phv_msb": 31,
+ "phv_lsb": 0,
+ "is_compiler_generated": false,
+ "is_pov": false } ],
+ "word_bit_width": 32 },
+ {
+ "phv_number": 10,
+ "records": [
+ {
+ "position_offset": 126,
+ "field_name": "ipv6_base.version",
+ "field_msb": 31,
+ "field_lsb": 0,
+ "field_width": 4,
+ "phv_msb": 31,
+ "phv_lsb": 28,
+ "is_compiler_generated": false,
+ "is_pov": false },
+ {
+ "position_offset": 122,
+ "field_name": "ipv6_base.traffic_class",
+ "field_msb": 31,
+ "field_lsb": 0,
+ "field_width": 4,
+ "phv_msb": 27,
+ "phv_lsb": 20,
+ "is_compiler_generated": false,
+ "is_pov": false },
+ {
+ "position_offset": 98,
+ "field_name": "ipv6_base.flow_label",
+ "field_msb": 31,
+ "field_lsb": 0,
+ "field_width": 4,
+ "phv_msb": 19,
+ "phv_lsb": 0,
+ "is_compiler_generated": false,
+ "is_pov": false } ],
+ "word_bit_width": 32 },
+ {
+ "phv_number": 11,
+ "records": [
+ {
+ "position_offset": 60,
+ "field_name": "ipv4_base.dst_addr",
+ "field_msb": 31,
+ "field_lsb": 0,
+ "field_width": 4,
+ "phv_msb": 31,
+ "phv_lsb": 0,
+ "is_compiler_generated": false,
+ "is_pov": false } ],
+ "word_bit_width": 32 },
+ {
+ "phv_number": 12,
+ "records": [
+ {
+ "position_offset": 72,
+ "field_name": "ipv4_base.src_addr",
+ "field_msb": 31,
+ "field_lsb": 0,
+ "field_width": 4,
+ "phv_msb": 31,
+ "phv_lsb": 0,
+ "is_compiler_generated": false,
+ "is_pov": false } ],
+ "word_bit_width": 32 },
+ {
+ "phv_number": 64,
+ "records": [
+ {
+ "position_offset": 78,
+ "field_name": "ipv4_base.ttl",
+ "field_msb": 7,
+ "field_lsb": 0,
+ "field_width": 1,
+ "phv_msb": 7,
+ "phv_lsb": 0,
+ "is_compiler_generated": false,
+ "is_pov": false } ],
+ "word_bit_width": 8 },
+ {
+ "phv_number": 65,
+ "records": [
+ {
+ "position_offset": 134,
+ "field_name": "local_metadata.icmp_code",
+ "field_msb": 7,
+ "field_lsb": 0,
+ "field_width": 1,
+ "phv_msb": 7,
+ "phv_lsb": 0,
+ "is_compiler_generated": false,
+ "is_pov": false } ],
+ "word_bit_width": 8 },
+ {
+ "phv_number": 66,
+ "records": [
+ {
+ "position_offset": 130,
+ "field_name": "local_metadata.class_id",
+ "field_msb": 7,
+ "field_lsb": 0,
+ "field_width": 1,
+ "phv_msb": 7,
+ "phv_lsb": 0,
+ "is_compiler_generated": false,
+ "is_pov": false } ],
+ "word_bit_width": 8 },
+ {
+ "phv_number": 67,
+ "records": [
+ {
+ "position_offset": 102,
+ "field_name": "ipv6_base.hop_limit",
+ "field_msb": 7,
+ "field_lsb": 0,
+ "field_width": 1,
+ "phv_msb": 7,
+ "phv_lsb": 0,
+ "is_compiler_generated": false,
+ "is_pov": false } ],
+ "word_bit_width": 8 },
+ {
+ "phv_number": 68,
+ "records": [
+ {
+ "position_offset": 103,
+ "field_name": "ipv6_base.next_header",
+ "field_msb": 7,
+ "field_lsb": 0,
+ "field_width": 1,
+ "phv_msb": 7,
+ "phv_lsb": 0,
+ "is_compiler_generated": false,
+ "is_pov": false } ],
+ "word_bit_width": 8 },
+ {
+ "phv_number": 69,
+ "records": [
+ {
+ "position_offset": 71,
+ "field_name": "ipv4_base.protocol",
+ "field_msb": 7,
+ "field_lsb": 0,
+ "field_width": 1,
+ "phv_msb": 7,
+ "phv_lsb": 0,
+ "is_compiler_generated": false,
+ "is_pov": false } ],
+ "word_bit_width": 8 },
+ {
+ "phv_number": 70,
+ "records": [
+ {
+ "position_offset": 59,
+ "field_name": "ipv4_base.diffserv",
+ "field_msb": 7,
+ "field_lsb": 0,
+ "field_width": 1,
+ "phv_msb": 7,
+ "phv_lsb": 0,
+ "is_compiler_generated": false,
+ "is_pov": false } ],
+ "word_bit_width": 8 },
+ {
+ "phv_number": 71,
+ "records": [
+ {
+ "position_offset": 2,
+ "field_name": "$mirror",
+ "field_msb": 7,
+ "field_lsb": 0,
+ "field_width": 1,
+ "phv_msb": 2,
+ "phv_lsb": 0,
+ "is_compiler_generated": false,
+ "is_pov": false } ],
+ "word_bit_width": 8 },
+ {
+ "phv_number": 72,
+ "records": [
+ {
+ "position_offset": 139,
+ "field_name": "local_metadata.skip_egress",
+ "field_msb": 7,
+ "field_lsb": 0,
+ "field_width": 1,
+ "phv_msb": 0,
+ "phv_lsb": 0,
+ "is_compiler_generated": false,
+ "is_pov": false } ],
+ "word_bit_width": 8 },
+ {
+ "phv_number": 73,
+ "records": [
+ {
+ "position_offset": 51,
+ "field_name": "hasExited",
+ "field_msb": 7,
+ "field_lsb": 0,
+ "field_width": 1,
+ "phv_msb": 0,
+ "phv_lsb": 0,
+ "is_compiler_generated": false,
+ "is_pov": false } ],
+ "word_bit_width": 8 },
+ {
+ "phv_number": 74,
+ "records": [
+ {
+ "position_offset": 0,
+ "field_name": "ipv4_base.$valid",
+ "field_msb": 7,
+ "field_lsb": 0,
+ "field_width": 0,
+ "phv_msb": 0,
+ "phv_lsb": 0,
+ "is_compiler_generated": false,
+ "is_pov": true,
+ "pov_headers": [
+ {
+ "bit_index": 0,
+ "position_offset": 58,
+ "header_name": "ipv4_base.$valid",
+ "hidden": false } ] } ],
+ "word_bit_width": 8 },
+ {
+ "phv_number": 75,
+ "records": [
+ {
+ "position_offset": 0,
+ "field_name": "packet_out.$valid",
+ "field_msb": 7,
+ "field_lsb": 0,
+ "field_width": 0,
+ "phv_msb": 0,
+ "phv_lsb": 0,
+ "is_compiler_generated": false,
+ "is_pov": true,
+ "pov_headers": [
+ {
+ "bit_index": 0,
+ "position_offset": 144,
+ "header_name": "packet_out.$valid",
+ "hidden": false } ] } ],
+ "word_bit_width": 8 },
+ {
+ "phv_number": 76,
+ "records": [
+ {
+ "position_offset": 147,
+ "field_name": "packet_out.submit_to_ingress",
+ "field_msb": 7,
+ "field_lsb": 0,
+ "field_width": 1,
+ "phv_msb": 6,
+ "phv_lsb": 6,
+ "is_compiler_generated": false,
+ "is_pov": false } ],
+ "word_bit_width": 8 },
+ {
+ "phv_number": 77,
+ "records": [
+ {
+ "position_offset": 131,
+ "field_name": "local_metadata.color",
+ "field_msb": 7,
+ "field_lsb": 0,
+ "field_width": 1,
+ "phv_msb": 1,
+ "phv_lsb": 0,
+ "is_compiler_generated": false,
+ "is_pov": false } ],
+ "word_bit_width": 8 },
+ {
+ "phv_number": 128,
+ "records": [
+ {
+ "position_offset": 148,
+ "field_name": "standard_metadata.egress_spec",
+ "field_msb": 15,
+ "field_lsb": 0,
+ "field_width": 2,
+ "phv_msb": 8,
+ "phv_lsb": 0,
+ "is_compiler_generated": false,
+ "is_pov": false } ],
+ "word_bit_width": 16 },
+ {
+ "phv_number": 129,
+ "records": [
+ {
+ "position_offset": 145,
+ "field_name": "packet_out.egress_physical_port",
+ "field_msb": 15,
+ "field_lsb": 0,
+ "field_width": 2,
+ "phv_msb": 15,
+ "phv_lsb": 7,
+ "is_compiler_generated": false,
+ "is_pov": false } ],
+ "word_bit_width": 16 },
+ {
+ "phv_number": 130,
+ "records": [
+ {
+ "position_offset": 132,
+ "field_name": "local_metadata.egress_spec_at_punt_match",
+ "field_msb": 15,
+ "field_lsb": 0,
+ "field_width": 2,
+ "phv_msb": 8,
+ "phv_lsb": 0,
+ "is_compiler_generated": false,
+ "is_pov": false },
+ {
+ "position_offset": 0,
+ "field_name": "arp.$valid",
+ "field_msb": 15,
+ "field_lsb": 0,
+ "field_width": 0,
+ "phv_msb": 9,
+ "phv_lsb": 9,
+ "is_compiler_generated": false,
+ "is_pov": true,
+ "pov_headers": [
+ {
+ "bit_index": 9,
+ "position_offset": 5,
+ "header_name": "arp.$valid",
+ "hidden": false } ] } ],
+ "word_bit_width": 16 },
+ {
+ "phv_number": 131,
+ "records": [
+ {
+ "position_offset": 45,
+ "field_name": "ethernet.src_addr",
+ "field_msb": 15,
+ "field_lsb": 0,
+ "field_width": 6,
+ "phv_msb": 15,
+ "phv_lsb": 0,
+ "is_compiler_generated": false,
+ "is_pov": false } ],
+ "word_bit_width": 16 },
+ {
+ "phv_number": 132,
+ "records": [
+ {
+ "position_offset": 45,
+ "field_name": "ethernet.src_addr",
+ "field_msb": 31,
+ "field_lsb": 16,
+ "field_width": 6,
+ "phv_msb": 15,
+ "phv_lsb": 0,
+ "is_compiler_generated": false,
+ "is_pov": false } ],
+ "word_bit_width": 16 },
+ {
+ "phv_number": 133,
+ "records": [
+ {
+ "position_offset": 45,
+ "field_name": "ethernet.src_addr",
+ "field_msb": 47,
+ "field_lsb": 32,
+ "field_width": 6,
+ "phv_msb": 15,
+ "phv_lsb": 0,
+ "is_compiler_generated": false,
+ "is_pov": false } ],
+ "word_bit_width": 16 },
+ {
+ "phv_number": 134,
+ "records": [
+ {
+ "position_offset": 37,
+ "field_name": "ethernet.dst_addr",
+ "field_msb": 15,
+ "field_lsb": 0,
+ "field_width": 6,
+ "phv_msb": 15,
+ "phv_lsb": 0,
+ "is_compiler_generated": false,
+ "is_pov": false } ],
+ "word_bit_width": 16 },
+ {
+ "phv_number": 135,
+ "records": [
+ {
+ "position_offset": 37,
+ "field_name": "ethernet.dst_addr",
+ "field_msb": 31,
+ "field_lsb": 16,
+ "field_width": 6,
+ "phv_msb": 15,
+ "phv_lsb": 0,
+ "is_compiler_generated": false,
+ "is_pov": false } ],
+ "word_bit_width": 16 },
+ {
+ "phv_number": 136,
+ "records": [
+ {
+ "position_offset": 37,
+ "field_name": "ethernet.dst_addr",
+ "field_msb": 47,
+ "field_lsb": 32,
+ "field_width": 6,
+ "phv_msb": 15,
+ "phv_lsb": 0,
+ "is_compiler_generated": false,
+ "is_pov": false } ],
+ "word_bit_width": 16 },
+ {
+ "phv_number": 137,
+ "records": [
+ {
+ "position_offset": 150,
+ "field_name": "standard_metadata.ingress_port",
+ "field_msb": 15,
+ "field_lsb": 0,
+ "field_width": 2,
+ "phv_msb": 8,
+ "phv_lsb": 0,
+ "is_compiler_generated": false,
+ "is_pov": false },
+ {
+ "position_offset": 0,
+ "field_name": "$always_deparse",
+ "field_msb": 15,
+ "field_lsb": 0,
+ "field_width": 2,
+ "phv_msb": 9,
+ "phv_lsb": 9,
+ "is_compiler_generated": false,
+ "is_pov": false },
+ {
+ "position_offset": 0,
+ "field_name": "vlan_tag$1.$valid",
+ "field_msb": 15,
+ "field_lsb": 0,
+ "field_width": 0,
+ "phv_msb": 15,
+ "phv_lsb": 15,
+ "is_compiler_generated": false,
+ "is_pov": true,
+ "pov_headers": [
+ {
+ "bit_index": 15,
+ "position_offset": 195,
+ "header_name": "vlan_tag$1.$valid",
+ "hidden": false } ] } ],
+ "word_bit_width": 16 },
+ {
+ "phv_number": 138,
+ "records": [
+ {
+ "position_offset": 3,
+ "field_name": "$mirror_id",
+ "field_msb": 15,
+ "field_lsb": 0,
+ "field_width": 2,
+ "phv_msb": 9,
+ "phv_lsb": 0,
+ "is_compiler_generated": false,
+ "is_pov": false },
+ {
+ "position_offset": 0,
+ "field_name": "ethernet.$valid",
+ "field_msb": 15,
+ "field_lsb": 0,
+ "field_width": 0,
+ "phv_msb": 15,
+ "phv_lsb": 15,
+ "is_compiler_generated": false,
+ "is_pov": true,
+ "pov_headers": [
+ {
+ "bit_index": 15,
+ "position_offset": 35,
+ "header_name": "ethernet.$valid",
+ "hidden": false } ] },
+ {
+ "position_offset": 0,
+ "field_name": "icmp_header.$valid",
+ "field_msb": 15,
+ "field_lsb": 0,
+ "field_width": 0,
+ "phv_msb": 14,
+ "phv_lsb": 14,
+ "is_compiler_generated": false,
+ "is_pov": true,
+ "pov_headers": [
+ {
+ "bit_index": 14,
+ "position_offset": 52,
+ "header_name": "icmp_header.$valid",
+ "hidden": false } ] },
+ {
+ "position_offset": 0,
+ "field_name": "ipv6_base.$valid",
+ "field_msb": 15,
+ "field_lsb": 0,
+ "field_width": 0,
+ "phv_msb": 13,
+ "phv_lsb": 13,
+ "is_compiler_generated": false,
+ "is_pov": true,
+ "pov_headers": [
+ {
+ "bit_index": 13,
+ "position_offset": 80,
+ "header_name": "ipv6_base.$valid",
+ "hidden": false } ] },
+ {
+ "position_offset": 0,
+ "field_name": "tcp.$valid",
+ "field_msb": 15,
+ "field_lsb": 0,
+ "field_width": 0,
+ "phv_msb": 12,
+ "phv_lsb": 12,
+ "is_compiler_generated": false,
+ "is_pov": true,
+ "pov_headers": [
+ {
+ "bit_index": 12,
+ "position_offset": 152,
+ "header_name": "tcp.$valid",
+ "hidden": false } ] },
+ {
+ "position_offset": 0,
+ "field_name": "udp.$valid",
+ "field_msb": 15,
+ "field_lsb": 0,
+ "field_width": 0,
+ "phv_msb": 11,
+ "phv_lsb": 11,
+ "is_compiler_generated": false,
+ "is_pov": true,
+ "pov_headers": [
+ {
+ "bit_index": 11,
+ "position_offset": 175,
+ "header_name": "udp.$valid",
+ "hidden": false } ] },
+ {
+ "position_offset": 0,
+ "field_name": "vlan_tag$0.$valid",
+ "field_msb": 15,
+ "field_lsb": 0,
+ "field_width": 0,
+ "phv_msb": 10,
+ "phv_lsb": 10,
+ "is_compiler_generated": false,
+ "is_pov": true,
+ "pov_headers": [
+ {
+ "bit_index": 10,
+ "position_offset": 185,
+ "header_name": "vlan_tag$0.$valid",
+ "hidden": false } ] } ],
+ "word_bit_width": 16 },
+ {
+ "phv_number": 139,
+ "records": [
+ {
+ "position_offset": 135,
+ "field_name": "local_metadata.l4_dst_port",
+ "field_msb": 15,
+ "field_lsb": 0,
+ "field_width": 2,
+ "phv_msb": 15,
+ "phv_lsb": 0,
+ "is_compiler_generated": false,
+ "is_pov": false } ],
+ "word_bit_width": 16 },
+ {
+ "phv_number": 140,
+ "records": [
+ {
+ "position_offset": 137,
+ "field_name": "local_metadata.l4_src_port",
+ "field_msb": 15,
+ "field_lsb": 0,
+ "field_width": 2,
+ "phv_msb": 15,
+ "phv_lsb": 0,
+ "is_compiler_generated": false,
+ "is_pov": false } ],
+ "word_bit_width": 16 },
+ {
+ "phv_number": 141,
+ "records": [
+ {
+ "position_offset": 191,
+ "field_name": "vlan_tag$0.pcp",
+ "field_msb": 15,
+ "field_lsb": 0,
+ "field_width": 2,
+ "phv_msb": 15,
+ "phv_lsb": 13,
+ "is_compiler_generated": false,
+ "is_pov": false },
+ {
+ "position_offset": 187,
+ "field_name": "vlan_tag$0.cfi",
+ "field_msb": 15,
+ "field_lsb": 0,
+ "field_width": 2,
+ "phv_msb": 12,
+ "phv_lsb": 12,
+ "is_compiler_generated": false,
+ "is_pov": false },
+ {
+ "position_offset": 193,
+ "field_name": "vlan_tag$0.vid",
+ "field_msb": 15,
+ "field_lsb": 0,
+ "field_width": 2,
+ "phv_msb": 11,
+ "phv_lsb": 0,
+ "is_compiler_generated": false,
+ "is_pov": false } ],
+ "word_bit_width": 16 },
+ {
+ "phv_number": 142,
+ "records": [
+ {
+ "position_offset": 43,
+ "field_name": "ethernet.ether_type",
+ "field_msb": 15,
+ "field_lsb": 0,
+ "field_width": 2,
+ "phv_msb": 15,
+ "phv_lsb": 0,
+ "is_compiler_generated": false,
+ "is_pov": false } ],
+ "word_bit_width": 16 },
+ {
+ "phv_number": 4294967295,
+ "records": [
+ {
+ "position_offset": 21,
+ "field_name": "arp.sender_proto_addr",
+ "field_msb": 31,
+ "field_lsb": 0,
+ "field_width": 4,
+ "phv_msb": 31,
+ "phv_lsb": 0,
+ "is_compiler_generated": false,
+ "is_pov": false } ],
+ "word_bit_width": 32 },
+ {
+ "phv_number": 4294967295,
+ "records": [
+ {
+ "position_offset": 154,
+ "field_name": "tcp.ack_no",
+ "field_msb": 31,
+ "field_lsb": 0,
+ "field_width": 4,
+ "phv_msb": 31,
+ "phv_lsb": 0,
+ "is_compiler_generated": false,
+ "is_pov": false } ],
+ "word_bit_width": 32 },
+ {
+ "phv_number": 4294967295,
+ "records": [
+ {
+ "position_offset": 165,
+ "field_name": "tcp.seq_no",
+ "field_msb": 31,
+ "field_lsb": 0,
+ "field_width": 4,
+ "phv_msb": 31,
+ "phv_lsb": 0,
+ "is_compiler_generated": false,
+ "is_pov": false } ],
+ "word_bit_width": 32 },
+ {
+ "phv_number": 4294967295,
+ "records": [
+ {
+ "position_offset": 199,
+ "field_name": "vlan_tag$1.ether_type",
+ "field_msb": 7,
+ "field_lsb": 0,
+ "field_width": 2,
+ "phv_msb": 7,
+ "phv_lsb": 0,
+ "is_compiler_generated": false,
+ "is_pov": false } ],
+ "word_bit_width": 8 },
+ {
+ "phv_number": 4294967295,
+ "records": [
+ {
+ "position_offset": 199,
+ "field_name": "vlan_tag$1.ether_type",
+ "field_msb": 15,
+ "field_lsb": 8,
+ "field_width": 2,
+ "phv_msb": 7,
+ "phv_lsb": 0,
+ "is_compiler_generated": false,
+ "is_pov": false } ],
+ "word_bit_width": 8 },
+ {
+ "phv_number": 4294967295,
+ "records": [
+ {
+ "position_offset": 189,
+ "field_name": "vlan_tag$0.ether_type",
+ "field_msb": 7,
+ "field_lsb": 0,
+ "field_width": 2,
+ "phv_msb": 7,
+ "phv_lsb": 0,
+ "is_compiler_generated": false,
+ "is_pov": false } ],
+ "word_bit_width": 8 },
+ {
+ "phv_number": 4294967295,
+ "records": [
+ {
+ "position_offset": 189,
+ "field_name": "vlan_tag$0.ether_type",
+ "field_msb": 15,
+ "field_lsb": 8,
+ "field_width": 2,
+ "phv_msb": 7,
+ "phv_lsb": 0,
+ "is_compiler_generated": false,
+ "is_pov": false } ],
+ "word_bit_width": 8 },
+ {
+ "phv_number": 4294967295,
+ "records": [
+ {
+ "position_offset": 160,
+ "field_name": "tcp.data_offset",
+ "field_msb": 7,
+ "field_lsb": 0,
+ "field_width": 1,
+ "phv_msb": 7,
+ "phv_lsb": 4,
+ "is_compiler_generated": false,
+ "is_pov": false },
+ {
+ "position_offset": 164,
+ "field_name": "tcp.res",
+ "field_msb": 7,
+ "field_lsb": 0,
+ "field_width": 1,
+ "phv_msb": 3,
+ "phv_lsb": 0,
+ "is_compiler_generated": false,
+ "is_pov": false } ],
+ "word_bit_width": 8 },
+ {
+ "phv_number": 4294967295,
+ "records": [
+ {
+ "position_offset": 79,
+ "field_name": "ipv4_base.version",
+ "field_msb": 7,
+ "field_lsb": 0,
+ "field_width": 1,
+ "phv_msb": 7,
+ "phv_lsb": 4,
+ "is_compiler_generated": false,
+ "is_pov": false },
+ {
+ "position_offset": 70,
+ "field_name": "ipv4_base.ihl",
+ "field_msb": 7,
+ "field_lsb": 0,
+ "field_width": 1,
+ "phv_msb": 3,
+ "phv_lsb": 0,
+ "is_compiler_generated": false,
+ "is_pov": false } ],
+ "word_bit_width": 8 },
+ {
+ "phv_number": 4294967295,
+ "records": [
+ {
+ "position_offset": 12,
+ "field_name": "arp.proto_addr_len",
+ "field_msb": 7,
+ "field_lsb": 0,
+ "field_width": 1,
+ "phv_msb": 7,
+ "phv_lsb": 0,
+ "is_compiler_generated": false,
+ "is_pov": false } ],
+ "word_bit_width": 8 },
+ {
+ "phv_number": 4294967295,
+ "records": [
+ {
+ "position_offset": 7,
+ "field_name": "arp.hw_addr_len",
+ "field_msb": 7,
+ "field_lsb": 0,
+ "field_width": 1,
+ "phv_msb": 7,
+ "phv_lsb": 0,
+ "is_compiler_generated": false,
+ "is_pov": false } ],
+ "word_bit_width": 8 },
+ {
+ "phv_number": 4294967295,
+ "records": [
+ {
+ "position_offset": 163,
+ "field_name": "tcp.flags",
+ "field_msb": 7,
+ "field_lsb": 0,
+ "field_width": 1,
+ "phv_msb": 7,
+ "phv_lsb": 0,
+ "is_compiler_generated": false,
+ "is_pov": false } ],
+ "word_bit_width": 8 },
+ {
+ "phv_number": 4294967295,
+ "records": [
+ {
+ "position_offset": 56,
+ "field_name": "icmp_header.code",
+ "field_msb": 7,
+ "field_lsb": 0,
+ "field_width": 1,
+ "phv_msb": 7,
+ "phv_lsb": 0,
+ "is_compiler_generated": false,
+ "is_pov": false } ],
+ "word_bit_width": 8 },
+ {
+ "phv_number": 4294967295,
+ "records": [
+ {
+ "position_offset": 57,
+ "field_name": "icmp_header.icmp_type",
+ "field_msb": 7,
+ "field_lsb": 0,
+ "field_width": 1,
+ "phv_msb": 7,
+ "phv_lsb": 0,
+ "is_compiler_generated": false,
+ "is_pov": false } ],
+ "word_bit_width": 8 },
+ {
+ "phv_number": 4294967295,
+ "records": [
+ {
+ "position_offset": 25,
+ "field_name": "arp.target_hw_addr",
+ "field_msb": 15,
+ "field_lsb": 0,
+ "field_width": 6,
+ "phv_msb": 15,
+ "phv_lsb": 0,
+ "is_compiler_generated": false,
+ "is_pov": false } ],
+ "word_bit_width": 16 },
+ {
+ "phv_number": 4294967295,
+ "records": [
+ {
+ "position_offset": 25,
+ "field_name": "arp.target_hw_addr",
+ "field_msb": 31,
+ "field_lsb": 16,
+ "field_width": 6,
+ "phv_msb": 15,
+ "phv_lsb": 0,
+ "is_compiler_generated": false,
+ "is_pov": false } ],
+ "word_bit_width": 16 },
+ {
+ "phv_number": 4294967295,
+ "records": [
+ {
+ "position_offset": 25,
+ "field_name": "arp.target_hw_addr",
+ "field_msb": 47,
+ "field_lsb": 32,
+ "field_width": 6,
+ "phv_msb": 15,
+ "phv_lsb": 0,
+ "is_compiler_generated": false,
+ "is_pov": false } ],
+ "word_bit_width": 16 },
+ {
+ "phv_number": 4294967295,
+ "records": [
+ {
+ "position_offset": 15,
+ "field_name": "arp.sender_hw_addr",
+ "field_msb": 15,
+ "field_lsb": 0,
+ "field_width": 6,
+ "phv_msb": 15,
+ "phv_lsb": 0,
+ "is_compiler_generated": false,
+ "is_pov": false } ],
+ "word_bit_width": 16 },
+ {
+ "phv_number": 4294967295,
+ "records": [
+ {
+ "position_offset": 15,
+ "field_name": "arp.sender_hw_addr",
+ "field_msb": 31,
+ "field_lsb": 16,
+ "field_width": 6,
+ "phv_msb": 15,
+ "phv_lsb": 0,
+ "is_compiler_generated": false,
+ "is_pov": false } ],
+ "word_bit_width": 16 },
+ {
+ "phv_number": 4294967295,
+ "records": [
+ {
+ "position_offset": 15,
+ "field_name": "arp.sender_hw_addr",
+ "field_msb": 47,
+ "field_lsb": 32,
+ "field_width": 6,
+ "phv_msb": 15,
+ "phv_lsb": 0,
+ "is_compiler_generated": false,
+ "is_pov": false } ],
+ "word_bit_width": 16 },
+ {
+ "phv_number": 4294967295,
+ "records": [
+ {
+ "position_offset": 64,
+ "field_name": "ipv4_base.flags",
+ "field_msb": 15,
+ "field_lsb": 0,
+ "field_width": 2,
+ "phv_msb": 15,
+ "phv_lsb": 13,
+ "is_compiler_generated": false,
+ "is_pov": false },
+ {
+ "position_offset": 66,
+ "field_name": "ipv4_base.frag_offset",
+ "field_msb": 15,
+ "field_lsb": 0,
+ "field_width": 2,
+ "phv_msb": 12,
+ "phv_lsb": 0,
+ "is_compiler_generated": false,
+ "is_pov": false } ],
+ "word_bit_width": 16 },
+ {
+ "phv_number": 4294967295,
+ "records": [
+ {
+ "position_offset": 201,
+ "field_name": "vlan_tag$1.pcp",
+ "field_msb": 15,
+ "field_lsb": 0,
+ "field_width": 2,
+ "phv_msb": 15,
+ "phv_lsb": 13,
+ "is_compiler_generated": false,
+ "is_pov": false },
+ {
+ "position_offset": 197,
+ "field_name": "vlan_tag$1.cfi",
+ "field_msb": 15,
+ "field_lsb": 0,
+ "field_width": 2,
+ "phv_msb": 12,
+ "phv_lsb": 12,
+ "is_compiler_generated": false,
+ "is_pov": false },
+ {
+ "position_offset": 203,
+ "field_name": "vlan_tag$1.vid",
+ "field_msb": 15,
+ "field_lsb": 0,
+ "field_width": 2,
+ "phv_msb": 11,
+ "phv_lsb": 0,
+ "is_compiler_generated": false,
+ "is_pov": false } ],
+ "word_bit_width": 16 },
+ {
+ "phv_number": 4294967295,
+ "records": [
+ {
+ "position_offset": 10,
+ "field_name": "arp.opcode",
+ "field_msb": 15,
+ "field_lsb": 0,
+ "field_width": 2,
+ "phv_msb": 15,
+ "phv_lsb": 0,
+ "is_compiler_generated": false,
+ "is_pov": false } ],
+ "word_bit_width": 16 },
+ {
+ "phv_number": 4294967295,
+ "records": [
+ {
+ "position_offset": 13,
+ "field_name": "arp.proto_type",
+ "field_msb": 15,
+ "field_lsb": 0,
+ "field_width": 2,
+ "phv_msb": 15,
+ "phv_lsb": 0,
+ "is_compiler_generated": false,
+ "is_pov": false } ],
+ "word_bit_width": 16 },
+ {
+ "phv_number": 4294967295,
+ "records": [
+ {
+ "position_offset": 8,
+ "field_name": "arp.hw_type",
+ "field_msb": 15,
+ "field_lsb": 0,
+ "field_width": 2,
+ "phv_msb": 15,
+ "phv_lsb": 0,
+ "is_compiler_generated": false,
+ "is_pov": false } ],
+ "word_bit_width": 16 },
+ {
+ "phv_number": 4294967295,
+ "records": [
+ {
+ "position_offset": 104,
+ "field_name": "ipv6_base.payload_length",
+ "field_msb": 15,
+ "field_lsb": 0,
+ "field_width": 2,
+ "phv_msb": 15,
+ "phv_lsb": 0,
+ "is_compiler_generated": false,
+ "is_pov": false } ],
+ "word_bit_width": 16 },
+ {
+ "phv_number": 4294967295,
+ "records": [
+ {
+ "position_offset": 177,
+ "field_name": "udp.checksum",
+ "field_msb": 15,
+ "field_lsb": 0,
+ "field_width": 2,
+ "phv_msb": 15,
+ "phv_lsb": 0,
+ "is_compiler_generated": false,
+ "is_pov": false } ],
+ "word_bit_width": 16 },
+ {
+ "phv_number": 4294967295,
+ "records": [
+ {
+ "position_offset": 181,
+ "field_name": "udp.hdr_length",
+ "field_msb": 15,
+ "field_lsb": 0,
+ "field_width": 2,
+ "phv_msb": 15,
+ "phv_lsb": 0,
+ "is_compiler_generated": false,
+ "is_pov": false } ],
+ "word_bit_width": 16 },
+ {
+ "phv_number": 4294967295,
+ "records": [
+ {
+ "position_offset": 179,
+ "field_name": "udp.dst_port",
+ "field_msb": 15,
+ "field_lsb": 0,
+ "field_width": 2,
+ "phv_msb": 15,
+ "phv_lsb": 0,
+ "is_compiler_generated": false,
+ "is_pov": false } ],
+ "word_bit_width": 16 },
+ {
+ "phv_number": 4294967295,
+ "records": [
+ {
+ "position_offset": 183,
+ "field_name": "udp.src_port",
+ "field_msb": 15,
+ "field_lsb": 0,
+ "field_width": 2,
+ "phv_msb": 15,
+ "phv_lsb": 0,
+ "is_compiler_generated": false,
+ "is_pov": false } ],
+ "word_bit_width": 16 },
+ {
+ "phv_number": 4294967295,
+ "records": [
+ {
+ "position_offset": 171,
+ "field_name": "tcp.urgent_ptr",
+ "field_msb": 15,
+ "field_lsb": 0,
+ "field_width": 2,
+ "phv_msb": 15,
+ "phv_lsb": 0,
+ "is_compiler_generated": false,
+ "is_pov": false } ],
+ "word_bit_width": 16 },
+ {
+ "phv_number": 4294967295,
+ "records": [
+ {
+ "position_offset": 158,
+ "field_name": "tcp.checksum",
+ "field_msb": 15,
+ "field_lsb": 0,
+ "field_width": 2,
+ "phv_msb": 15,
+ "phv_lsb": 0,
+ "is_compiler_generated": false,
+ "is_pov": false } ],
+ "word_bit_width": 16 },
+ {
+ "phv_number": 4294967295,
+ "records": [
+ {
+ "position_offset": 173,
+ "field_name": "tcp.window",
+ "field_msb": 15,
+ "field_lsb": 0,
+ "field_width": 2,
+ "phv_msb": 15,
+ "phv_lsb": 0,
+ "is_compiler_generated": false,
+ "is_pov": false } ],
+ "word_bit_width": 16 },
+ {
+ "phv_number": 4294967295,
+ "records": [
+ {
+ "position_offset": 161,
+ "field_name": "tcp.dst_port",
+ "field_msb": 15,
+ "field_lsb": 0,
+ "field_width": 2,
+ "phv_msb": 15,
+ "phv_lsb": 0,
+ "is_compiler_generated": false,
+ "is_pov": false } ],
+ "word_bit_width": 16 },
+ {
+ "phv_number": 4294967295,
+ "records": [
+ {
+ "position_offset": 169,
+ "field_name": "tcp.src_port",
+ "field_msb": 15,
+ "field_lsb": 0,
+ "field_width": 2,
+ "phv_msb": 15,
+ "phv_lsb": 0,
+ "is_compiler_generated": false,
+ "is_pov": false } ],
+ "word_bit_width": 16 },
+ {
+ "phv_number": 4294967295,
+ "records": [
+ {
+ "position_offset": 54,
+ "field_name": "icmp_header.checksum",
+ "field_msb": 15,
+ "field_lsb": 0,
+ "field_width": 2,
+ "phv_msb": 15,
+ "phv_lsb": 0,
+ "is_compiler_generated": false,
+ "is_pov": false } ],
+ "word_bit_width": 16 },
+ {
+ "phv_number": 4294967295,
+ "records": [
+ {
+ "position_offset": 68,
+ "field_name": "ipv4_base.identification",
+ "field_msb": 15,
+ "field_lsb": 0,
+ "field_width": 2,
+ "phv_msb": 15,
+ "phv_lsb": 0,
+ "is_compiler_generated": false,
+ "is_pov": false } ],
+ "word_bit_width": 16 },
+ {
+ "phv_number": 4294967295,
+ "records": [
+ {
+ "position_offset": 76,
+ "field_name": "ipv4_base.total_len",
+ "field_msb": 15,
+ "field_lsb": 0,
+ "field_width": 2,
+ "phv_msb": 15,
+ "phv_lsb": 0,
+ "is_compiler_generated": false,
+ "is_pov": false } ],
+ "word_bit_width": 16 } ],
+ "egress": [
+ {
+ "phv_number": 80,
+ "records": [
+ {
+ "position_offset": 0,
+ "field_name": "packet_in.$valid",
+ "field_msb": 7,
+ "field_lsb": 0,
+ "field_width": 0,
+ "phv_msb": 0,
+ "phv_lsb": 0,
+ "is_compiler_generated": false,
+ "is_pov": true,
+ "pov_headers": [
+ {
+ "bit_index": 0,
+ "position_offset": 129,
+ "header_name": "packet_in.$valid",
+ "hidden": false } ] } ],
+ "word_bit_width": 8 },
+ {
+ "phv_number": 81,
+ "records": [
+ {
+ "position_offset": 46,
+ "field_name": "hasExited_0",
+ "field_msb": 7,
+ "field_lsb": 0,
+ "field_width": 1,
+ "phv_msb": 0,
+ "phv_lsb": 0,
+ "is_compiler_generated": false,
+ "is_pov": false } ],
+ "word_bit_width": 8 },
+ {
+ "phv_number": 82,
+ "records": [
+ {
+ "position_offset": 0,
+ "field_name": "udp.$valid",
+ "field_msb": 7,
+ "field_lsb": 0,
+ "field_width": 0,
+ "phv_msb": 0,
+ "phv_lsb": 0,
+ "is_compiler_generated": false,
+ "is_pov": true,
+ "pov_headers": [
+ {
+ "bit_index": 0,
+ "position_offset": 171,
+ "header_name": "udp.$valid",
+ "hidden": false } ] } ],
+ "word_bit_width": 8 },
+ {
+ "phv_number": 83,
+ "records": [
+ {
+ "position_offset": 128,
+ "field_name": "local_metadata.skip_egress",
+ "field_msb": 7,
+ "field_lsb": 0,
+ "field_width": 1,
+ "phv_msb": 0,
+ "phv_lsb": 0,
+ "is_compiler_generated": false,
+ "is_pov": false } ],
+ "word_bit_width": 8 },
+ {
+ "phv_number": 84,
+ "records": [
+ {
+ "position_offset": 7,
+ "field_name": "arp.proto_addr_len",
+ "field_msb": 7,
+ "field_lsb": 0,
+ "field_width": 1,
+ "phv_msb": 7,
+ "phv_lsb": 0,
+ "is_compiler_generated": false,
+ "is_pov": false } ],
+ "word_bit_width": 8 },
+ {
+ "phv_number": 85,
+ "records": [
+ {
+ "position_offset": 2,
+ "field_name": "arp.hw_addr_len",
+ "field_msb": 7,
+ "field_lsb": 0,
+ "field_width": 1,
+ "phv_msb": 7,
+ "phv_lsb": 0,
+ "is_compiler_generated": false,
+ "is_pov": false } ],
+ "word_bit_width": 8 },
+ {
+ "phv_number": 86,
+ "records": [
+ {
+ "position_offset": 96,
+ "field_name": "ipv6_base.hop_limit",
+ "field_msb": 7,
+ "field_lsb": 0,
+ "field_width": 1,
+ "phv_msb": 7,
+ "phv_lsb": 0,
+ "is_compiler_generated": false,
+ "is_pov": false } ],
+ "word_bit_width": 8 },
+ {
+ "phv_number": 87,
+ "records": [
+ {
+ "position_offset": 97,
+ "field_name": "ipv6_base.next_header",
+ "field_msb": 7,
+ "field_lsb": 0,
+ "field_width": 1,
+ "phv_msb": 7,
+ "phv_lsb": 0,
+ "is_compiler_generated": false,
+ "is_pov": false } ],
+ "word_bit_width": 8 },
+ {
+ "phv_number": 88,
+ "records": [
+ {
+ "position_offset": 159,
+ "field_name": "tcp.flags",
+ "field_msb": 7,
+ "field_lsb": 0,
+ "field_width": 1,
+ "phv_msb": 7,
+ "phv_lsb": 0,
+ "is_compiler_generated": false,
+ "is_pov": false } ],
+ "word_bit_width": 8 },
+ {
+ "phv_number": 89,
+ "records": [
+ {
+ "position_offset": 156,
+ "field_name": "tcp.data_offset",
+ "field_msb": 7,
+ "field_lsb": 0,
+ "field_width": 1,
+ "phv_msb": 7,
+ "phv_lsb": 4,
+ "is_compiler_generated": false,
+ "is_pov": false },
+ {
+ "position_offset": 160,
+ "field_name": "tcp.res",
+ "field_msb": 7,
+ "field_lsb": 0,
+ "field_width": 1,
+ "phv_msb": 3,
+ "phv_lsb": 0,
+ "is_compiler_generated": false,
+ "is_pov": false } ],
+ "word_bit_width": 8 },
+ {
+ "phv_number": 90,
+ "records": [
+ {
+ "position_offset": 51,
+ "field_name": "icmp_header.code",
+ "field_msb": 7,
+ "field_lsb": 0,
+ "field_width": 1,
+ "phv_msb": 7,
+ "phv_lsb": 0,
+ "is_compiler_generated": false,
+ "is_pov": false } ],
+ "word_bit_width": 8 },
+ {
+ "phv_number": 91,
+ "records": [
+ {
+ "position_offset": 52,
+ "field_name": "icmp_header.icmp_type",
+ "field_msb": 7,
+ "field_lsb": 0,
+ "field_width": 1,
+ "phv_msb": 7,
+ "phv_lsb": 0,
+ "is_compiler_generated": false,
+ "is_pov": false } ],
+ "word_bit_width": 8 },
+ {
+ "phv_number": 92,
+ "records": [
+ {
+ "position_offset": 65,
+ "field_name": "ipv4_base.protocol",
+ "field_msb": 7,
+ "field_lsb": 0,
+ "field_width": 1,
+ "phv_msb": 7,
+ "phv_lsb": 0,
+ "is_compiler_generated": false,
+ "is_pov": false } ],
+ "word_bit_width": 8 },
+ {
+ "phv_number": 93,
+ "records": [
+ {
+ "position_offset": 72,
+ "field_name": "ipv4_base.ttl",
+ "field_msb": 7,
+ "field_lsb": 0,
+ "field_width": 1,
+ "phv_msb": 7,
+ "phv_lsb": 0,
+ "is_compiler_generated": false,
+ "is_pov": false } ],
+ "word_bit_width": 8 },
+ {
+ "phv_number": 94,
+ "records": [
+ {
+ "position_offset": 55,
+ "field_name": "ipv4_base.diffserv",
+ "field_msb": 7,
+ "field_lsb": 0,
+ "field_width": 1,
+ "phv_msb": 7,
+ "phv_lsb": 0,
+ "is_compiler_generated": false,
+ "is_pov": false } ],
+ "word_bit_width": 8 },
+ {
+ "phv_number": 95,
+ "records": [
+ {
+ "position_offset": 73,
+ "field_name": "ipv4_base.version",
+ "field_msb": 7,
+ "field_lsb": 0,
+ "field_width": 1,
+ "phv_msb": 7,
+ "phv_lsb": 4,
+ "is_compiler_generated": false,
+ "is_pov": false },
+ {
+ "position_offset": 64,
+ "field_name": "ipv4_base.ihl",
+ "field_msb": 7,
+ "field_lsb": 0,
+ "field_width": 1,
+ "phv_msb": 3,
+ "phv_lsb": 0,
+ "is_compiler_generated": false,
+ "is_pov": false } ],
+ "word_bit_width": 8 },
+ {
+ "phv_number": 144,
+ "records": [
+ {
+ "position_offset": 142,
+ "field_name": "standard_metadata.egress_port",
+ "field_msb": 15,
+ "field_lsb": 0,
+ "field_width": 2,
+ "phv_msb": 8,
+ "phv_lsb": 0,
+ "is_compiler_generated": false,
+ "is_pov": false } ],
+ "word_bit_width": 16 },
+ {
+ "phv_number": 145,
+ "records": [
+ {
+ "position_offset": 140,
+ "field_name": "packet_in.target_egress_port",
+ "field_msb": 15,
+ "field_lsb": 0,
+ "field_width": 2,
+ "phv_msb": 15,
+ "phv_lsb": 7,
+ "is_compiler_generated": false,
+ "is_pov": false },
+ {
+ "position_offset": 138,
+ "field_name": "packet_in.padding2",
+ "field_msb": 15,
+ "field_lsb": 0,
+ "field_width": 2,
+ "phv_msb": 6,
+ "phv_lsb": 0,
+ "is_compiler_generated": false,
+ "is_pov": false } ],
+ "word_bit_width": 16 },
+ {
+ "phv_number": 146,
+ "records": [
+ {
+ "position_offset": 124,
+ "field_name": "local_metadata.egress_spec_at_punt_match",
+ "field_msb": 15,
+ "field_lsb": 0,
+ "field_width": 2,
+ "phv_msb": 8,
+ "phv_lsb": 0,
+ "is_compiler_generated": false,
+ "is_pov": false } ],
+ "word_bit_width": 16 },
+ {
+ "phv_number": 147,
+ "records": [
+ {
+ "position_offset": 134,
+ "field_name": "packet_in.ingress_physical_port",
+ "field_msb": 15,
+ "field_lsb": 0,
+ "field_width": 2,
+ "phv_msb": 15,
+ "phv_lsb": 7,
+ "is_compiler_generated": false,
+ "is_pov": false },
+ {
+ "position_offset": 136,
+ "field_name": "packet_in.padding1",
+ "field_msb": 15,
+ "field_lsb": 0,
+ "field_width": 2,
+ "phv_msb": 6,
+ "phv_lsb": 0,
+ "is_compiler_generated": false,
+ "is_pov": false } ],
+ "word_bit_width": 16 },
+ {
+ "phv_number": 148,
+ "records": [
+ {
+ "position_offset": 146,
+ "field_name": "standard_metadata.ingress_port",
+ "field_msb": 15,
+ "field_lsb": 0,
+ "field_width": 2,
+ "phv_msb": 8,
+ "phv_lsb": 0,
+ "is_compiler_generated": false,
+ "is_pov": false },
+ {
+ "position_offset": 0,
+ "field_name": "vlan_tag$1.$valid",
+ "field_msb": 15,
+ "field_lsb": 0,
+ "field_width": 0,
+ "phv_msb": 15,
+ "phv_lsb": 15,
+ "is_compiler_generated": false,
+ "is_pov": true,
+ "pov_headers": [
+ {
+ "bit_index": 15,
+ "position_offset": 187,
+ "header_name": "vlan_tag$1.$valid",
+ "hidden": false } ] } ],
+ "word_bit_width": 16 },
+ {
+ "phv_number": 149,
+ "records": [
+ {
+ "position_offset": 144,
+ "field_name": "standard_metadata.egress_spec",
+ "field_msb": 15,
+ "field_lsb": 0,
+ "field_width": 2,
+ "phv_msb": 8,
+ "phv_lsb": 0,
+ "is_compiler_generated": false,
+ "is_pov": false },
+ {
+ "position_offset": 0,
+ "field_name": "arp.$valid",
+ "field_msb": 15,
+ "field_lsb": 0,
+ "field_width": 0,
+ "phv_msb": 15,
+ "phv_lsb": 15,
+ "is_compiler_generated": false,
+ "is_pov": true,
+ "pov_headers": [
+ {
+ "bit_index": 15,
+ "position_offset": 0,
+ "header_name": "arp.$valid",
+ "hidden": false } ] },
+ {
+ "position_offset": 0,
+ "field_name": "ethernet.$valid",
+ "field_msb": 15,
+ "field_lsb": 0,
+ "field_width": 0,
+ "phv_msb": 14,
+ "phv_lsb": 14,
+ "is_compiler_generated": false,
+ "is_pov": true,
+ "pov_headers": [
+ {
+ "bit_index": 14,
+ "position_offset": 30,
+ "header_name": "ethernet.$valid",
+ "hidden": false } ] },
+ {
+ "position_offset": 0,
+ "field_name": "icmp_header.$valid",
+ "field_msb": 15,
+ "field_lsb": 0,
+ "field_width": 0,
+ "phv_msb": 13,
+ "phv_lsb": 13,
+ "is_compiler_generated": false,
+ "is_pov": true,
+ "pov_headers": [
+ {
+ "bit_index": 13,
+ "position_offset": 47,
+ "header_name": "icmp_header.$valid",
+ "hidden": false } ] },
+ {
+ "position_offset": 0,
+ "field_name": "ipv4_base.$valid",
+ "field_msb": 15,
+ "field_lsb": 0,
+ "field_width": 0,
+ "phv_msb": 12,
+ "phv_lsb": 12,
+ "is_compiler_generated": false,
+ "is_pov": true,
+ "pov_headers": [
+ {
+ "bit_index": 12,
+ "position_offset": 53,
+ "header_name": "ipv4_base.$valid",
+ "hidden": false } ] },
+ {
+ "position_offset": 0,
+ "field_name": "ipv6_base.$valid",
+ "field_msb": 15,
+ "field_lsb": 0,
+ "field_width": 0,
+ "phv_msb": 11,
+ "phv_lsb": 11,
+ "is_compiler_generated": false,
+ "is_pov": true,
+ "pov_headers": [
+ {
+ "bit_index": 11,
+ "position_offset": 74,
+ "header_name": "ipv6_base.$valid",
+ "hidden": false } ] },
+ {
+ "position_offset": 0,
+ "field_name": "tcp.$valid",
+ "field_msb": 15,
+ "field_lsb": 0,
+ "field_width": 0,
+ "phv_msb": 10,
+ "phv_lsb": 10,
+ "is_compiler_generated": false,
+ "is_pov": true,
+ "pov_headers": [
+ {
+ "bit_index": 10,
+ "position_offset": 148,
+ "header_name": "tcp.$valid",
+ "hidden": false } ] },
+ {
+ "position_offset": 0,
+ "field_name": "vlan_tag$0.$valid",
+ "field_msb": 15,
+ "field_lsb": 0,
+ "field_width": 0,
+ "phv_msb": 9,
+ "phv_lsb": 9,
+ "is_compiler_generated": false,
+ "is_pov": true,
+ "pov_headers": [
+ {
+ "bit_index": 9,
+ "position_offset": 180,
+ "header_name": "vlan_tag$0.$valid",
+ "hidden": false } ] } ],
+ "word_bit_width": 16 },
+ {
+ "phv_number": 150,
+ "records": [
+ {
+ "position_offset": 126,
+ "field_name": "local_metadata.l4_dst_port",
+ "field_msb": 15,
+ "field_lsb": 0,
+ "field_width": 2,
+ "phv_msb": 15,
+ "phv_lsb": 0,
+ "is_compiler_generated": false,
+ "is_pov": false } ],
+ "word_bit_width": 16 },
+ {
+ "phv_number": 158,
+ "records": [
+ {
+ "position_offset": 183,
+ "field_name": "vlan_tag$0.ether_type",
+ "field_msb": 15,
+ "field_lsb": 0,
+ "field_width": 2,
+ "phv_msb": 15,
+ "phv_lsb": 0,
+ "is_compiler_generated": false,
+ "is_pov": false } ],
+ "word_bit_width": 16 },
+ {
+ "phv_number": 159,
+ "records": [
+ {
+ "position_offset": 38,
+ "field_name": "ethernet.ether_type",
+ "field_msb": 15,
+ "field_lsb": 0,
+ "field_width": 2,
+ "phv_msb": 15,
+ "phv_lsb": 0,
+ "is_compiler_generated": false,
+ "is_pov": false } ],
+ "word_bit_width": 16 },
+ {
+ "phv_number": 4294967295,
+ "records": [
+ {
+ "position_offset": 76,
+ "field_name": "ipv6_base.dst_addr",
+ "field_msb": 31,
+ "field_lsb": 0,
+ "field_width": 16,
+ "phv_msb": 31,
+ "phv_lsb": 0,
+ "is_compiler_generated": false,
+ "is_pov": false } ],
+ "word_bit_width": 32 },
+ {
+ "phv_number": 4294967295,
+ "records": [
+ {
+ "position_offset": 76,
+ "field_name": "ipv6_base.dst_addr",
+ "field_msb": 63,
+ "field_lsb": 32,
+ "field_width": 16,
+ "phv_msb": 31,
+ "phv_lsb": 0,
+ "is_compiler_generated": false,
+ "is_pov": false } ],
+ "word_bit_width": 32 },
+ {
+ "phv_number": 4294967295,
+ "records": [
+ {
+ "position_offset": 76,
+ "field_name": "ipv6_base.dst_addr",
+ "field_msb": 95,
+ "field_lsb": 64,
+ "field_width": 16,
+ "phv_msb": 31,
+ "phv_lsb": 0,
+ "is_compiler_generated": false,
+ "is_pov": false } ],
+ "word_bit_width": 32 },
+ {
+ "phv_number": 4294967295,
+ "records": [
+ {
+ "position_offset": 76,
+ "field_name": "ipv6_base.dst_addr",
+ "field_msb": 127,
+ "field_lsb": 96,
+ "field_width": 16,
+ "phv_msb": 31,
+ "phv_lsb": 0,
+ "is_compiler_generated": false,
+ "is_pov": false } ],
+ "word_bit_width": 32 },
+ {
+ "phv_number": 4294967295,
+ "records": [
+ {
+ "position_offset": 100,
+ "field_name": "ipv6_base.src_addr",
+ "field_msb": 31,
+ "field_lsb": 0,
+ "field_width": 16,
+ "phv_msb": 31,
+ "phv_lsb": 0,
+ "is_compiler_generated": false,
+ "is_pov": false } ],
+ "word_bit_width": 32 },
+ {
+ "phv_number": 4294967295,
+ "records": [
+ {
+ "position_offset": 100,
+ "field_name": "ipv6_base.src_addr",
+ "field_msb": 63,
+ "field_lsb": 32,
+ "field_width": 16,
+ "phv_msb": 31,
+ "phv_lsb": 0,
+ "is_compiler_generated": false,
+ "is_pov": false } ],
+ "word_bit_width": 32 },
+ {
+ "phv_number": 4294967295,
+ "records": [
+ {
+ "position_offset": 100,
+ "field_name": "ipv6_base.src_addr",
+ "field_msb": 95,
+ "field_lsb": 64,
+ "field_width": 16,
+ "phv_msb": 31,
+ "phv_lsb": 0,
+ "is_compiler_generated": false,
+ "is_pov": false } ],
+ "word_bit_width": 32 },
+ {
+ "phv_number": 4294967295,
+ "records": [
+ {
+ "position_offset": 100,
+ "field_name": "ipv6_base.src_addr",
+ "field_msb": 127,
+ "field_lsb": 96,
+ "field_width": 16,
+ "phv_msb": 31,
+ "phv_lsb": 0,
+ "is_compiler_generated": false,
+ "is_pov": false } ],
+ "word_bit_width": 32 },
+ {
+ "phv_number": 4294967295,
+ "records": [
+ {
+ "position_offset": 120,
+ "field_name": "ipv6_base.version",
+ "field_msb": 31,
+ "field_lsb": 0,
+ "field_width": 4,
+ "phv_msb": 31,
+ "phv_lsb": 28,
+ "is_compiler_generated": false,
+ "is_pov": false },
+ {
+ "position_offset": 116,
+ "field_name": "ipv6_base.traffic_class",
+ "field_msb": 31,
+ "field_lsb": 0,
+ "field_width": 4,
+ "phv_msb": 27,
+ "phv_lsb": 20,
+ "is_compiler_generated": false,
+ "is_pov": false },
+ {
+ "position_offset": 92,
+ "field_name": "ipv6_base.flow_label",
+ "field_msb": 31,
+ "field_lsb": 0,
+ "field_width": 4,
+ "phv_msb": 19,
+ "phv_lsb": 0,
+ "is_compiler_generated": false,
+ "is_pov": false } ],
+ "word_bit_width": 32 },
+ {
+ "phv_number": 4294967295,
+ "records": [
+ {
+ "position_offset": 130,
+ "field_name": "packet_in.ingress_logical_port",
+ "field_msb": 31,
+ "field_lsb": 0,
+ "field_width": 4,
+ "phv_msb": 31,
+ "phv_lsb": 0,
+ "is_compiler_generated": false,
+ "is_pov": false } ],
+ "word_bit_width": 32 },
+ {
+ "phv_number": 4294967295,
+ "records": [
+ {
+ "position_offset": 26,
+ "field_name": "arp.target_proto_addr",
+ "field_msb": 31,
+ "field_lsb": 0,
+ "field_width": 4,
+ "phv_msb": 31,
+ "phv_lsb": 0,
+ "is_compiler_generated": false,
+ "is_pov": false } ],
+ "word_bit_width": 32 },
+ {
+ "phv_number": 4294967295,
+ "records": [
+ {
+ "position_offset": 16,
+ "field_name": "arp.sender_proto_addr",
+ "field_msb": 31,
+ "field_lsb": 0,
+ "field_width": 4,
+ "phv_msb": 31,
+ "phv_lsb": 0,
+ "is_compiler_generated": false,
+ "is_pov": false } ],
+ "word_bit_width": 32 },
+ {
+ "phv_number": 4294967295,
+ "records": [
+ {
+ "position_offset": 150,
+ "field_name": "tcp.ack_no",
+ "field_msb": 31,
+ "field_lsb": 0,
+ "field_width": 4,
+ "phv_msb": 31,
+ "phv_lsb": 0,
+ "is_compiler_generated": false,
+ "is_pov": false } ],
+ "word_bit_width": 32 },
+ {
+ "phv_number": 4294967295,
+ "records": [
+ {
+ "position_offset": 161,
+ "field_name": "tcp.seq_no",
+ "field_msb": 31,
+ "field_lsb": 0,
+ "field_width": 4,
+ "phv_msb": 31,
+ "phv_lsb": 0,
+ "is_compiler_generated": false,
+ "is_pov": false } ],
+ "word_bit_width": 32 },
+ {
+ "phv_number": 4294967295,
+ "records": [
+ {
+ "position_offset": 56,
+ "field_name": "ipv4_base.dst_addr",
+ "field_msb": 31,
+ "field_lsb": 0,
+ "field_width": 4,
+ "phv_msb": 31,
+ "phv_lsb": 0,
+ "is_compiler_generated": false,
+ "is_pov": false } ],
+ "word_bit_width": 32 },
+ {
+ "phv_number": 4294967295,
+ "records": [
+ {
+ "position_offset": 66,
+ "field_name": "ipv4_base.src_addr",
+ "field_msb": 31,
+ "field_lsb": 0,
+ "field_width": 4,
+ "phv_msb": 31,
+ "phv_lsb": 0,
+ "is_compiler_generated": false,
+ "is_pov": false } ],
+ "word_bit_width": 32 },
+ {
+ "phv_number": 4294967295,
+ "records": [
+ {
+ "position_offset": 60,
+ "field_name": "ipv4_base.flags",
+ "field_msb": 7,
+ "field_lsb": 0,
+ "field_width": 1,
+ "phv_msb": 7,
+ "phv_lsb": 5,
+ "is_compiler_generated": false,
+ "is_pov": false },
+ {
+ "position_offset": 61,
+ "field_name": "ipv4_base.frag_offset",
+ "field_msb": 12,
+ "field_lsb": 8,
+ "field_width": 1,
+ "phv_msb": 4,
+ "phv_lsb": 0,
+ "is_compiler_generated": false,
+ "is_pov": false } ],
+ "word_bit_width": 8 },
+ {
+ "phv_number": 4294967295,
+ "records": [
+ {
+ "position_offset": 61,
+ "field_name": "ipv4_base.frag_offset",
+ "field_msb": 7,
+ "field_lsb": 0,
+ "field_width": 1,
+ "phv_msb": 7,
+ "phv_lsb": 0,
+ "is_compiler_generated": false,
+ "is_pov": false } ],
+ "word_bit_width": 8 },
+ {
+ "phv_number": 4294967295,
+ "records": [
+ {
+ "position_offset": 192,
+ "field_name": "vlan_tag$1.pcp",
+ "field_msb": 7,
+ "field_lsb": 0,
+ "field_width": 1,
+ "phv_msb": 7,
+ "phv_lsb": 5,
+ "is_compiler_generated": false,
+ "is_pov": false },
+ {
+ "position_offset": 189,
+ "field_name": "vlan_tag$1.cfi",
+ "field_msb": 7,
+ "field_lsb": 0,
+ "field_width": 1,
+ "phv_msb": 4,
+ "phv_lsb": 4,
+ "is_compiler_generated": false,
+ "is_pov": false },
+ {
+ "position_offset": 193,
+ "field_name": "vlan_tag$1.vid",
+ "field_msb": 11,
+ "field_lsb": 8,
+ "field_width": 1,
+ "phv_msb": 3,
+ "phv_lsb": 0,
+ "is_compiler_generated": false,
+ "is_pov": false } ],
+ "word_bit_width": 8 },
+ {
+ "phv_number": 4294967295,
+ "records": [
+ {
+ "position_offset": 193,
+ "field_name": "vlan_tag$1.vid",
+ "field_msb": 7,
+ "field_lsb": 0,
+ "field_width": 1,
+ "phv_msb": 7,
+ "phv_lsb": 0,
+ "is_compiler_generated": false,
+ "is_pov": false } ],
+ "word_bit_width": 8 },
+ {
+ "phv_number": 4294967295,
+ "records": [
+ {
+ "position_offset": 185,
+ "field_name": "vlan_tag$0.pcp",
+ "field_msb": 7,
+ "field_lsb": 0,
+ "field_width": 1,
+ "phv_msb": 7,
+ "phv_lsb": 5,
+ "is_compiler_generated": false,
+ "is_pov": false },
+ {
+ "position_offset": 182,
+ "field_name": "vlan_tag$0.cfi",
+ "field_msb": 7,
+ "field_lsb": 0,
+ "field_width": 1,
+ "phv_msb": 4,
+ "phv_lsb": 4,
+ "is_compiler_generated": false,
+ "is_pov": false },
+ {
+ "position_offset": 186,
+ "field_name": "vlan_tag$0.vid",
+ "field_msb": 11,
+ "field_lsb": 8,
+ "field_width": 1,
+ "phv_msb": 3,
+ "phv_lsb": 0,
+ "is_compiler_generated": false,
+ "is_pov": false } ],
+ "word_bit_width": 8 },
+ {
+ "phv_number": 4294967295,
+ "records": [
+ {
+ "position_offset": 186,
+ "field_name": "vlan_tag$0.vid",
+ "field_msb": 7,
+ "field_lsb": 0,
+ "field_width": 1,
+ "phv_msb": 7,
+ "phv_lsb": 0,
+ "is_compiler_generated": false,
+ "is_pov": false } ],
+ "word_bit_width": 8 },
+ {
+ "phv_number": 4294967295,
+ "records": [
+ {
+ "position_offset": 5,
+ "field_name": "arp.opcode",
+ "field_msb": 7,
+ "field_lsb": 0,
+ "field_width": 2,
+ "phv_msb": 7,
+ "phv_lsb": 0,
+ "is_compiler_generated": false,
+ "is_pov": false } ],
+ "word_bit_width": 8 },
+ {
+ "phv_number": 4294967295,
+ "records": [
+ {
+ "position_offset": 5,
+ "field_name": "arp.opcode",
+ "field_msb": 15,
+ "field_lsb": 8,
+ "field_width": 2,
+ "phv_msb": 7,
+ "phv_lsb": 0,
+ "is_compiler_generated": false,
+ "is_pov": false } ],
+ "word_bit_width": 8 },
+ {
+ "phv_number": 4294967295,
+ "records": [
+ {
+ "position_offset": 8,
+ "field_name": "arp.proto_type",
+ "field_msb": 7,
+ "field_lsb": 0,
+ "field_width": 2,
+ "phv_msb": 7,
+ "phv_lsb": 0,
+ "is_compiler_generated": false,
+ "is_pov": false } ],
+ "word_bit_width": 8 },
+ {
+ "phv_number": 4294967295,
+ "records": [
+ {
+ "position_offset": 8,
+ "field_name": "arp.proto_type",
+ "field_msb": 15,
+ "field_lsb": 8,
+ "field_width": 2,
+ "phv_msb": 7,
+ "phv_lsb": 0,
+ "is_compiler_generated": false,
+ "is_pov": false } ],
+ "word_bit_width": 8 },
+ {
+ "phv_number": 4294967295,
+ "records": [
+ {
+ "position_offset": 3,
+ "field_name": "arp.hw_type",
+ "field_msb": 7,
+ "field_lsb": 0,
+ "field_width": 2,
+ "phv_msb": 7,
+ "phv_lsb": 0,
+ "is_compiler_generated": false,
+ "is_pov": false } ],
+ "word_bit_width": 8 },
+ {
+ "phv_number": 4294967295,
+ "records": [
+ {
+ "position_offset": 3,
+ "field_name": "arp.hw_type",
+ "field_msb": 15,
+ "field_lsb": 8,
+ "field_width": 2,
+ "phv_msb": 7,
+ "phv_lsb": 0,
+ "is_compiler_generated": false,
+ "is_pov": false } ],
+ "word_bit_width": 8 },
+ {
+ "phv_number": 4294967295,
+ "records": [
+ {
+ "position_offset": 98,
+ "field_name": "ipv6_base.payload_length",
+ "field_msb": 7,
+ "field_lsb": 0,
+ "field_width": 2,
+ "phv_msb": 7,
+ "phv_lsb": 0,
+ "is_compiler_generated": false,
+ "is_pov": false } ],
+ "word_bit_width": 8 },
+ {
+ "phv_number": 4294967295,
+ "records": [
+ {
+ "position_offset": 98,
+ "field_name": "ipv6_base.payload_length",
+ "field_msb": 15,
+ "field_lsb": 8,
+ "field_width": 2,
+ "phv_msb": 7,
+ "phv_lsb": 0,
+ "is_compiler_generated": false,
+ "is_pov": false } ],
+ "word_bit_width": 8 },
+ {
+ "phv_number": 4294967295,
+ "records": [
+ {
+ "position_offset": 172,
+ "field_name": "udp.checksum",
+ "field_msb": 7,
+ "field_lsb": 0,
+ "field_width": 2,
+ "phv_msb": 7,
+ "phv_lsb": 0,
+ "is_compiler_generated": false,
+ "is_pov": false } ],
+ "word_bit_width": 8 },
+ {
+ "phv_number": 4294967295,
+ "records": [
+ {
+ "position_offset": 172,
+ "field_name": "udp.checksum",
+ "field_msb": 15,
+ "field_lsb": 8,
+ "field_width": 2,
+ "phv_msb": 7,
+ "phv_lsb": 0,
+ "is_compiler_generated": false,
+ "is_pov": false } ],
+ "word_bit_width": 8 },
+ {
+ "phv_number": 4294967295,
+ "records": [
+ {
+ "position_offset": 20,
+ "field_name": "arp.target_hw_addr",
+ "field_msb": 15,
+ "field_lsb": 0,
+ "field_width": 6,
+ "phv_msb": 15,
+ "phv_lsb": 0,
+ "is_compiler_generated": false,
+ "is_pov": false } ],
+ "word_bit_width": 16 },
+ {
+ "phv_number": 4294967295,
+ "records": [
+ {
+ "position_offset": 20,
+ "field_name": "arp.target_hw_addr",
+ "field_msb": 31,
+ "field_lsb": 16,
+ "field_width": 6,
+ "phv_msb": 15,
+ "phv_lsb": 0,
+ "is_compiler_generated": false,
+ "is_pov": false } ],
+ "word_bit_width": 16 },
+ {
+ "phv_number": 4294967295,
+ "records": [
+ {
+ "position_offset": 20,
+ "field_name": "arp.target_hw_addr",
+ "field_msb": 47,
+ "field_lsb": 32,
+ "field_width": 6,
+ "phv_msb": 15,
+ "phv_lsb": 0,
+ "is_compiler_generated": false,
+ "is_pov": false } ],
+ "word_bit_width": 16 },
+ {
+ "phv_number": 4294967295,
+ "records": [
+ {
+ "position_offset": 10,
+ "field_name": "arp.sender_hw_addr",
+ "field_msb": 15,
+ "field_lsb": 0,
+ "field_width": 6,
+ "phv_msb": 15,
+ "phv_lsb": 0,
+ "is_compiler_generated": false,
+ "is_pov": false } ],
+ "word_bit_width": 16 },
+ {
+ "phv_number": 4294967295,
+ "records": [
+ {
+ "position_offset": 10,
+ "field_name": "arp.sender_hw_addr",
+ "field_msb": 31,
+ "field_lsb": 16,
+ "field_width": 6,
+ "phv_msb": 15,
+ "phv_lsb": 0,
+ "is_compiler_generated": false,
+ "is_pov": false } ],
+ "word_bit_width": 16 },
+ {
+ "phv_number": 4294967295,
+ "records": [
+ {
+ "position_offset": 10,
+ "field_name": "arp.sender_hw_addr",
+ "field_msb": 47,
+ "field_lsb": 32,
+ "field_width": 6,
+ "phv_msb": 15,
+ "phv_lsb": 0,
+ "is_compiler_generated": false,
+ "is_pov": false } ],
+ "word_bit_width": 16 },
+ {
+ "phv_number": 4294967295,
+ "records": [
+ {
+ "position_offset": 40,
+ "field_name": "ethernet.src_addr",
+ "field_msb": 15,
+ "field_lsb": 0,
+ "field_width": 6,
+ "phv_msb": 15,
+ "phv_lsb": 0,
+ "is_compiler_generated": false,
+ "is_pov": false } ],
+ "word_bit_width": 16 },
+ {
+ "phv_number": 4294967295,
+ "records": [
+ {
+ "position_offset": 40,
+ "field_name": "ethernet.src_addr",
+ "field_msb": 31,
+ "field_lsb": 16,
+ "field_width": 6,
+ "phv_msb": 15,
+ "phv_lsb": 0,
+ "is_compiler_generated": false,
+ "is_pov": false } ],
+ "word_bit_width": 16 },
+ {
+ "phv_number": 4294967295,
+ "records": [
+ {
+ "position_offset": 40,
+ "field_name": "ethernet.src_addr",
+ "field_msb": 47,
+ "field_lsb": 32,
+ "field_width": 6,
+ "phv_msb": 15,
+ "phv_lsb": 0,
+ "is_compiler_generated": false,
+ "is_pov": false } ],
+ "word_bit_width": 16 },
+ {
+ "phv_number": 4294967295,
+ "records": [
+ {
+ "position_offset": 32,
+ "field_name": "ethernet.dst_addr",
+ "field_msb": 15,
+ "field_lsb": 0,
+ "field_width": 6,
+ "phv_msb": 15,
+ "phv_lsb": 0,
+ "is_compiler_generated": false,
+ "is_pov": false } ],
+ "word_bit_width": 16 },
+ {
+ "phv_number": 4294967295,
+ "records": [
+ {
+ "position_offset": 32,
+ "field_name": "ethernet.dst_addr",
+ "field_msb": 31,
+ "field_lsb": 16,
+ "field_width": 6,
+ "phv_msb": 15,
+ "phv_lsb": 0,
+ "is_compiler_generated": false,
+ "is_pov": false } ],
+ "word_bit_width": 16 },
+ {
+ "phv_number": 4294967295,
+ "records": [
+ {
+ "position_offset": 32,
+ "field_name": "ethernet.dst_addr",
+ "field_msb": 47,
+ "field_lsb": 32,
+ "field_width": 6,
+ "phv_msb": 15,
+ "phv_lsb": 0,
+ "is_compiler_generated": false,
+ "is_pov": false } ],
+ "word_bit_width": 16 },
+ {
+ "phv_number": 4294967295,
+ "records": [
+ {
+ "position_offset": 157,
+ "field_name": "tcp.dst_port",
+ "field_msb": 15,
+ "field_lsb": 0,
+ "field_width": 2,
+ "phv_msb": 15,
+ "phv_lsb": 0,
+ "is_compiler_generated": false,
+ "is_pov": false } ],
+ "word_bit_width": 16 },
+ {
+ "phv_number": 4294967295,
+ "records": [
+ {
+ "position_offset": 165,
+ "field_name": "tcp.src_port",
+ "field_msb": 15,
+ "field_lsb": 0,
+ "field_width": 2,
+ "phv_msb": 15,
+ "phv_lsb": 0,
+ "is_compiler_generated": false,
+ "is_pov": false } ],
+ "word_bit_width": 16 },
+ {
+ "phv_number": 4294967295,
+ "records": [
+ {
+ "position_offset": 49,
+ "field_name": "icmp_header.checksum",
+ "field_msb": 15,
+ "field_lsb": 0,
+ "field_width": 2,
+ "phv_msb": 15,
+ "phv_lsb": 0,
+ "is_compiler_generated": false,
+ "is_pov": false } ],
+ "word_bit_width": 16 },
+ {
+ "phv_number": 4294967295,
+ "records": [
+ {
+ "position_offset": 62,
+ "field_name": "ipv4_base.identification",
+ "field_msb": 15,
+ "field_lsb": 0,
+ "field_width": 2,
+ "phv_msb": 15,
+ "phv_lsb": 0,
+ "is_compiler_generated": false,
+ "is_pov": false } ],
+ "word_bit_width": 16 },
+ {
+ "phv_number": 4294967295,
+ "records": [
+ {
+ "position_offset": 70,
+ "field_name": "ipv4_base.total_len",
+ "field_msb": 15,
+ "field_lsb": 0,
+ "field_width": 2,
+ "phv_msb": 15,
+ "phv_lsb": 0,
+ "is_compiler_generated": false,
+ "is_pov": false } ],
+ "word_bit_width": 16 },
+ {
+ "phv_number": 4294967295,
+ "records": [
+ {
+ "position_offset": 190,
+ "field_name": "vlan_tag$1.ether_type",
+ "field_msb": 15,
+ "field_lsb": 0,
+ "field_width": 2,
+ "phv_msb": 15,
+ "phv_lsb": 0,
+ "is_compiler_generated": false,
+ "is_pov": false } ],
+ "word_bit_width": 16 },
+ {
+ "phv_number": 4294967295,
+ "records": [
+ {
+ "position_offset": 176,
+ "field_name": "udp.hdr_length",
+ "field_msb": 15,
+ "field_lsb": 0,
+ "field_width": 2,
+ "phv_msb": 15,
+ "phv_lsb": 0,
+ "is_compiler_generated": false,
+ "is_pov": false } ],
+ "word_bit_width": 16 },
+ {
+ "phv_number": 4294967295,
+ "records": [
+ {
+ "position_offset": 174,
+ "field_name": "udp.dst_port",
+ "field_msb": 15,
+ "field_lsb": 0,
+ "field_width": 2,
+ "phv_msb": 15,
+ "phv_lsb": 0,
+ "is_compiler_generated": false,
+ "is_pov": false } ],
+ "word_bit_width": 16 },
+ {
+ "phv_number": 4294967295,
+ "records": [
+ {
+ "position_offset": 178,
+ "field_name": "udp.src_port",
+ "field_msb": 15,
+ "field_lsb": 0,
+ "field_width": 2,
+ "phv_msb": 15,
+ "phv_lsb": 0,
+ "is_compiler_generated": false,
+ "is_pov": false } ],
+ "word_bit_width": 16 },
+ {
+ "phv_number": 4294967295,
+ "records": [
+ {
+ "position_offset": 167,
+ "field_name": "tcp.urgent_ptr",
+ "field_msb": 15,
+ "field_lsb": 0,
+ "field_width": 2,
+ "phv_msb": 15,
+ "phv_lsb": 0,
+ "is_compiler_generated": false,
+ "is_pov": false } ],
+ "word_bit_width": 16 },
+ {
+ "phv_number": 4294967295,
+ "records": [
+ {
+ "position_offset": 154,
+ "field_name": "tcp.checksum",
+ "field_msb": 15,
+ "field_lsb": 0,
+ "field_width": 2,
+ "phv_msb": 15,
+ "phv_lsb": 0,
+ "is_compiler_generated": false,
+ "is_pov": false } ],
+ "word_bit_width": 16 },
+ {
+ "phv_number": 4294967295,
+ "records": [
+ {
+ "position_offset": 169,
+ "field_name": "tcp.window",
+ "field_msb": 15,
+ "field_lsb": 0,
+ "field_width": 2,
+ "phv_msb": 15,
+ "phv_lsb": 0,
+ "is_compiler_generated": false,
+ "is_pov": false } ],
+ "word_bit_width": 16 } ],
+ "stage_number": 3 },
+ {
+ "ingress": [
+ {
+ "phv_number": 0,
+ "records": [
+ {
+ "position_offset": 82,
+ "field_name": "ipv6_base.dst_addr",
+ "field_msb": 31,
+ "field_lsb": 0,
+ "field_width": 16,
+ "phv_msb": 31,
+ "phv_lsb": 0,
+ "is_compiler_generated": false,
+ "is_pov": false } ],
+ "word_bit_width": 32 },
+ {
+ "phv_number": 1,
+ "records": [
+ {
+ "position_offset": 82,
+ "field_name": "ipv6_base.dst_addr",
+ "field_msb": 63,
+ "field_lsb": 32,
+ "field_width": 16,
+ "phv_msb": 31,
+ "phv_lsb": 0,
+ "is_compiler_generated": false,
+ "is_pov": false } ],
+ "word_bit_width": 32 },
+ {
+ "phv_number": 2,
+ "records": [
+ {
+ "position_offset": 82,
+ "field_name": "ipv6_base.dst_addr",
+ "field_msb": 95,
+ "field_lsb": 64,
+ "field_width": 16,
+ "phv_msb": 31,
+ "phv_lsb": 0,
+ "is_compiler_generated": false,
+ "is_pov": false } ],
+ "word_bit_width": 32 },
+ {
+ "phv_number": 3,
+ "records": [
+ {
+ "position_offset": 82,
+ "field_name": "ipv6_base.dst_addr",
+ "field_msb": 127,
+ "field_lsb": 96,
+ "field_width": 16,
+ "phv_msb": 31,
+ "phv_lsb": 0,
+ "is_compiler_generated": false,
+ "is_pov": false } ],
+ "word_bit_width": 32 },
+ {
+ "phv_number": 4,
+ "records": [
+ {
+ "position_offset": 106,
+ "field_name": "ipv6_base.src_addr",
+ "field_msb": 31,
+ "field_lsb": 0,
+ "field_width": 16,
+ "phv_msb": 31,
+ "phv_lsb": 0,
+ "is_compiler_generated": false,
+ "is_pov": false } ],
+ "word_bit_width": 32 },
+ {
+ "phv_number": 5,
+ "records": [
+ {
+ "position_offset": 106,
+ "field_name": "ipv6_base.src_addr",
+ "field_msb": 63,
+ "field_lsb": 32,
+ "field_width": 16,
+ "phv_msb": 31,
+ "phv_lsb": 0,
+ "is_compiler_generated": false,
+ "is_pov": false } ],
+ "word_bit_width": 32 },
+ {
+ "phv_number": 6,
+ "records": [
+ {
+ "position_offset": 106,
+ "field_name": "ipv6_base.src_addr",
+ "field_msb": 95,
+ "field_lsb": 64,
+ "field_width": 16,
+ "phv_msb": 31,
+ "phv_lsb": 0,
+ "is_compiler_generated": false,
+ "is_pov": false } ],
+ "word_bit_width": 32 },
+ {
+ "phv_number": 7,
+ "records": [
+ {
+ "position_offset": 106,
+ "field_name": "ipv6_base.src_addr",
+ "field_msb": 127,
+ "field_lsb": 96,
+ "field_width": 16,
+ "phv_msb": 31,
+ "phv_lsb": 0,
+ "is_compiler_generated": false,
+ "is_pov": false } ],
+ "word_bit_width": 32 },
+ {
+ "phv_number": 8,
+ "records": [
+ {
+ "position_offset": 140,
+ "field_name": "local_metadata.vrf_id",
+ "field_msb": 31,
+ "field_lsb": 0,
+ "field_width": 4,
+ "phv_msb": 31,
+ "phv_lsb": 0,
+ "is_compiler_generated": false,
+ "is_pov": false } ],
+ "word_bit_width": 32 },
+ {
+ "phv_number": 9,
+ "records": [
+ {
+ "position_offset": 31,
+ "field_name": "arp.target_proto_addr",
+ "field_msb": 31,
+ "field_lsb": 0,
+ "field_width": 4,
+ "phv_msb": 31,
+ "phv_lsb": 0,
+ "is_compiler_generated": false,
+ "is_pov": false } ],
+ "word_bit_width": 32 },
+ {
+ "phv_number": 10,
+ "records": [
+ {
+ "position_offset": 126,
+ "field_name": "ipv6_base.version",
+ "field_msb": 31,
+ "field_lsb": 0,
+ "field_width": 4,
+ "phv_msb": 31,
+ "phv_lsb": 28,
+ "is_compiler_generated": false,
+ "is_pov": false },
+ {
+ "position_offset": 122,
+ "field_name": "ipv6_base.traffic_class",
+ "field_msb": 31,
+ "field_lsb": 0,
+ "field_width": 4,
+ "phv_msb": 27,
+ "phv_lsb": 20,
+ "is_compiler_generated": false,
+ "is_pov": false },
+ {
+ "position_offset": 98,
+ "field_name": "ipv6_base.flow_label",
+ "field_msb": 31,
+ "field_lsb": 0,
+ "field_width": 4,
+ "phv_msb": 19,
+ "phv_lsb": 0,
+ "is_compiler_generated": false,
+ "is_pov": false } ],
+ "word_bit_width": 32 },
+ {
+ "phv_number": 11,
+ "records": [
+ {
+ "position_offset": 60,
+ "field_name": "ipv4_base.dst_addr",
+ "field_msb": 31,
+ "field_lsb": 0,
+ "field_width": 4,
+ "phv_msb": 31,
+ "phv_lsb": 0,
+ "is_compiler_generated": false,
+ "is_pov": false } ],
+ "word_bit_width": 32 },
+ {
+ "phv_number": 12,
+ "records": [
+ {
+ "position_offset": 72,
+ "field_name": "ipv4_base.src_addr",
+ "field_msb": 31,
+ "field_lsb": 0,
+ "field_width": 4,
+ "phv_msb": 31,
+ "phv_lsb": 0,
+ "is_compiler_generated": false,
+ "is_pov": false } ],
+ "word_bit_width": 32 },
+ {
+ "phv_number": 64,
+ "records": [
+ {
+ "position_offset": 78,
+ "field_name": "ipv4_base.ttl",
+ "field_msb": 7,
+ "field_lsb": 0,
+ "field_width": 1,
+ "phv_msb": 7,
+ "phv_lsb": 0,
+ "is_compiler_generated": false,
+ "is_pov": false } ],
+ "word_bit_width": 8 },
+ {
+ "phv_number": 65,
+ "records": [
+ {
+ "position_offset": 134,
+ "field_name": "local_metadata.icmp_code",
+ "field_msb": 7,
+ "field_lsb": 0,
+ "field_width": 1,
+ "phv_msb": 7,
+ "phv_lsb": 0,
+ "is_compiler_generated": false,
+ "is_pov": false } ],
+ "word_bit_width": 8 },
+ {
+ "phv_number": 66,
+ "records": [
+ {
+ "position_offset": 130,
+ "field_name": "local_metadata.class_id",
+ "field_msb": 7,
+ "field_lsb": 0,
+ "field_width": 1,
+ "phv_msb": 7,
+ "phv_lsb": 0,
+ "is_compiler_generated": false,
+ "is_pov": false } ],
+ "word_bit_width": 8 },
+ {
+ "phv_number": 67,
+ "records": [
+ {
+ "position_offset": 102,
+ "field_name": "ipv6_base.hop_limit",
+ "field_msb": 7,
+ "field_lsb": 0,
+ "field_width": 1,
+ "phv_msb": 7,
+ "phv_lsb": 0,
+ "is_compiler_generated": false,
+ "is_pov": false } ],
+ "word_bit_width": 8 },
+ {
+ "phv_number": 68,
+ "records": [
+ {
+ "position_offset": 103,
+ "field_name": "ipv6_base.next_header",
+ "field_msb": 7,
+ "field_lsb": 0,
+ "field_width": 1,
+ "phv_msb": 7,
+ "phv_lsb": 0,
+ "is_compiler_generated": false,
+ "is_pov": false } ],
+ "word_bit_width": 8 },
+ {
+ "phv_number": 69,
+ "records": [
+ {
+ "position_offset": 71,
+ "field_name": "ipv4_base.protocol",
+ "field_msb": 7,
+ "field_lsb": 0,
+ "field_width": 1,
+ "phv_msb": 7,
+ "phv_lsb": 0,
+ "is_compiler_generated": false,
+ "is_pov": false } ],
+ "word_bit_width": 8 },
+ {
+ "phv_number": 70,
+ "records": [
+ {
+ "position_offset": 59,
+ "field_name": "ipv4_base.diffserv",
+ "field_msb": 7,
+ "field_lsb": 0,
+ "field_width": 1,
+ "phv_msb": 7,
+ "phv_lsb": 0,
+ "is_compiler_generated": false,
+ "is_pov": false } ],
+ "word_bit_width": 8 },
+ {
+ "phv_number": 71,
+ "records": [
+ {
+ "position_offset": 2,
+ "field_name": "$mirror",
+ "field_msb": 7,
+ "field_lsb": 0,
+ "field_width": 1,
+ "phv_msb": 2,
+ "phv_lsb": 0,
+ "is_compiler_generated": false,
+ "is_pov": false } ],
+ "word_bit_width": 8 },
+ {
+ "phv_number": 72,
+ "records": [
+ {
+ "position_offset": 139,
+ "field_name": "local_metadata.skip_egress",
+ "field_msb": 7,
+ "field_lsb": 0,
+ "field_width": 1,
+ "phv_msb": 0,
+ "phv_lsb": 0,
+ "is_compiler_generated": false,
+ "is_pov": false } ],
+ "word_bit_width": 8 },
+ {
+ "phv_number": 73,
+ "records": [
+ {
+ "position_offset": 51,
+ "field_name": "hasExited",
+ "field_msb": 7,
+ "field_lsb": 0,
+ "field_width": 1,
+ "phv_msb": 0,
+ "phv_lsb": 0,
+ "is_compiler_generated": false,
+ "is_pov": false } ],
+ "word_bit_width": 8 },
+ {
+ "phv_number": 74,
+ "records": [
+ {
+ "position_offset": 0,
+ "field_name": "ipv4_base.$valid",
+ "field_msb": 7,
+ "field_lsb": 0,
+ "field_width": 0,
+ "phv_msb": 0,
+ "phv_lsb": 0,
+ "is_compiler_generated": false,
+ "is_pov": true,
+ "pov_headers": [
+ {
+ "bit_index": 0,
+ "position_offset": 58,
+ "header_name": "ipv4_base.$valid",
+ "hidden": false } ] } ],
+ "word_bit_width": 8 },
+ {
+ "phv_number": 75,
+ "records": [
+ {
+ "position_offset": 0,
+ "field_name": "packet_out.$valid",
+ "field_msb": 7,
+ "field_lsb": 0,
+ "field_width": 0,
+ "phv_msb": 0,
+ "phv_lsb": 0,
+ "is_compiler_generated": false,
+ "is_pov": true,
+ "pov_headers": [
+ {
+ "bit_index": 0,
+ "position_offset": 144,
+ "header_name": "packet_out.$valid",
+ "hidden": false } ] } ],
+ "word_bit_width": 8 },
+ {
+ "phv_number": 76,
+ "records": [
+ {
+ "position_offset": 147,
+ "field_name": "packet_out.submit_to_ingress",
+ "field_msb": 7,
+ "field_lsb": 0,
+ "field_width": 1,
+ "phv_msb": 6,
+ "phv_lsb": 6,
+ "is_compiler_generated": false,
+ "is_pov": false } ],
+ "word_bit_width": 8 },
+ {
+ "phv_number": 77,
+ "records": [
+ {
+ "position_offset": 131,
+ "field_name": "local_metadata.color",
+ "field_msb": 7,
+ "field_lsb": 0,
+ "field_width": 1,
+ "phv_msb": 1,
+ "phv_lsb": 0,
+ "is_compiler_generated": false,
+ "is_pov": false } ],
+ "word_bit_width": 8 },
+ {
+ "phv_number": 128,
+ "records": [
+ {
+ "position_offset": 148,
+ "field_name": "standard_metadata.egress_spec",
+ "field_msb": 15,
+ "field_lsb": 0,
+ "field_width": 2,
+ "phv_msb": 8,
+ "phv_lsb": 0,
+ "is_compiler_generated": false,
+ "is_pov": false } ],
+ "word_bit_width": 16 },
+ {
+ "phv_number": 129,
+ "records": [
+ {
+ "position_offset": 145,
+ "field_name": "packet_out.egress_physical_port",
+ "field_msb": 15,
+ "field_lsb": 0,
+ "field_width": 2,
+ "phv_msb": 15,
+ "phv_lsb": 7,
+ "is_compiler_generated": false,
+ "is_pov": false } ],
+ "word_bit_width": 16 },
+ {
+ "phv_number": 130,
+ "records": [
+ {
+ "position_offset": 132,
+ "field_name": "local_metadata.egress_spec_at_punt_match",
+ "field_msb": 15,
+ "field_lsb": 0,
+ "field_width": 2,
+ "phv_msb": 8,
+ "phv_lsb": 0,
+ "is_compiler_generated": false,
+ "is_pov": false },
+ {
+ "position_offset": 0,
+ "field_name": "arp.$valid",
+ "field_msb": 15,
+ "field_lsb": 0,
+ "field_width": 0,
+ "phv_msb": 9,
+ "phv_lsb": 9,
+ "is_compiler_generated": false,
+ "is_pov": true,
+ "pov_headers": [
+ {
+ "bit_index": 9,
+ "position_offset": 5,
+ "header_name": "arp.$valid",
+ "hidden": false } ] } ],
+ "word_bit_width": 16 },
+ {
+ "phv_number": 131,
+ "records": [
+ {
+ "position_offset": 45,
+ "field_name": "ethernet.src_addr",
+ "field_msb": 15,
+ "field_lsb": 0,
+ "field_width": 6,
+ "phv_msb": 15,
+ "phv_lsb": 0,
+ "is_compiler_generated": false,
+ "is_pov": false } ],
+ "word_bit_width": 16 },
+ {
+ "phv_number": 132,
+ "records": [
+ {
+ "position_offset": 45,
+ "field_name": "ethernet.src_addr",
+ "field_msb": 31,
+ "field_lsb": 16,
+ "field_width": 6,
+ "phv_msb": 15,
+ "phv_lsb": 0,
+ "is_compiler_generated": false,
+ "is_pov": false } ],
+ "word_bit_width": 16 },
+ {
+ "phv_number": 133,
+ "records": [
+ {
+ "position_offset": 45,
+ "field_name": "ethernet.src_addr",
+ "field_msb": 47,
+ "field_lsb": 32,
+ "field_width": 6,
+ "phv_msb": 15,
+ "phv_lsb": 0,
+ "is_compiler_generated": false,
+ "is_pov": false } ],
+ "word_bit_width": 16 },
+ {
+ "phv_number": 134,
+ "records": [
+ {
+ "position_offset": 37,
+ "field_name": "ethernet.dst_addr",
+ "field_msb": 15,
+ "field_lsb": 0,
+ "field_width": 6,
+ "phv_msb": 15,
+ "phv_lsb": 0,
+ "is_compiler_generated": false,
+ "is_pov": false } ],
+ "word_bit_width": 16 },
+ {
+ "phv_number": 135,
+ "records": [
+ {
+ "position_offset": 37,
+ "field_name": "ethernet.dst_addr",
+ "field_msb": 31,
+ "field_lsb": 16,
+ "field_width": 6,
+ "phv_msb": 15,
+ "phv_lsb": 0,
+ "is_compiler_generated": false,
+ "is_pov": false } ],
+ "word_bit_width": 16 },
+ {
+ "phv_number": 136,
+ "records": [
+ {
+ "position_offset": 37,
+ "field_name": "ethernet.dst_addr",
+ "field_msb": 47,
+ "field_lsb": 32,
+ "field_width": 6,
+ "phv_msb": 15,
+ "phv_lsb": 0,
+ "is_compiler_generated": false,
+ "is_pov": false } ],
+ "word_bit_width": 16 },
+ {
+ "phv_number": 137,
+ "records": [
+ {
+ "position_offset": 150,
+ "field_name": "standard_metadata.ingress_port",
+ "field_msb": 15,
+ "field_lsb": 0,
+ "field_width": 2,
+ "phv_msb": 8,
+ "phv_lsb": 0,
+ "is_compiler_generated": false,
+ "is_pov": false },
+ {
+ "position_offset": 0,
+ "field_name": "$always_deparse",
+ "field_msb": 15,
+ "field_lsb": 0,
+ "field_width": 2,
+ "phv_msb": 9,
+ "phv_lsb": 9,
+ "is_compiler_generated": false,
+ "is_pov": false },
+ {
+ "position_offset": 0,
+ "field_name": "vlan_tag$1.$valid",
+ "field_msb": 15,
+ "field_lsb": 0,
+ "field_width": 0,
+ "phv_msb": 15,
+ "phv_lsb": 15,
+ "is_compiler_generated": false,
+ "is_pov": true,
+ "pov_headers": [
+ {
+ "bit_index": 15,
+ "position_offset": 195,
+ "header_name": "vlan_tag$1.$valid",
+ "hidden": false } ] } ],
+ "word_bit_width": 16 },
+ {
+ "phv_number": 138,
+ "records": [
+ {
+ "position_offset": 3,
+ "field_name": "$mirror_id",
+ "field_msb": 15,
+ "field_lsb": 0,
+ "field_width": 2,
+ "phv_msb": 9,
+ "phv_lsb": 0,
+ "is_compiler_generated": false,
+ "is_pov": false },
+ {
+ "position_offset": 0,
+ "field_name": "ethernet.$valid",
+ "field_msb": 15,
+ "field_lsb": 0,
+ "field_width": 0,
+ "phv_msb": 15,
+ "phv_lsb": 15,
+ "is_compiler_generated": false,
+ "is_pov": true,
+ "pov_headers": [
+ {
+ "bit_index": 15,
+ "position_offset": 35,
+ "header_name": "ethernet.$valid",
+ "hidden": false } ] },
+ {
+ "position_offset": 0,
+ "field_name": "icmp_header.$valid",
+ "field_msb": 15,
+ "field_lsb": 0,
+ "field_width": 0,
+ "phv_msb": 14,
+ "phv_lsb": 14,
+ "is_compiler_generated": false,
+ "is_pov": true,
+ "pov_headers": [
+ {
+ "bit_index": 14,
+ "position_offset": 52,
+ "header_name": "icmp_header.$valid",
+ "hidden": false } ] },
+ {
+ "position_offset": 0,
+ "field_name": "ipv6_base.$valid",
+ "field_msb": 15,
+ "field_lsb": 0,
+ "field_width": 0,
+ "phv_msb": 13,
+ "phv_lsb": 13,
+ "is_compiler_generated": false,
+ "is_pov": true,
+ "pov_headers": [
+ {
+ "bit_index": 13,
+ "position_offset": 80,
+ "header_name": "ipv6_base.$valid",
+ "hidden": false } ] },
+ {
+ "position_offset": 0,
+ "field_name": "tcp.$valid",
+ "field_msb": 15,
+ "field_lsb": 0,
+ "field_width": 0,
+ "phv_msb": 12,
+ "phv_lsb": 12,
+ "is_compiler_generated": false,
+ "is_pov": true,
+ "pov_headers": [
+ {
+ "bit_index": 12,
+ "position_offset": 152,
+ "header_name": "tcp.$valid",
+ "hidden": false } ] },
+ {
+ "position_offset": 0,
+ "field_name": "udp.$valid",
+ "field_msb": 15,
+ "field_lsb": 0,
+ "field_width": 0,
+ "phv_msb": 11,
+ "phv_lsb": 11,
+ "is_compiler_generated": false,
+ "is_pov": true,
+ "pov_headers": [
+ {
+ "bit_index": 11,
+ "position_offset": 175,
+ "header_name": "udp.$valid",
+ "hidden": false } ] },
+ {
+ "position_offset": 0,
+ "field_name": "vlan_tag$0.$valid",
+ "field_msb": 15,
+ "field_lsb": 0,
+ "field_width": 0,
+ "phv_msb": 10,
+ "phv_lsb": 10,
+ "is_compiler_generated": false,
+ "is_pov": true,
+ "pov_headers": [
+ {
+ "bit_index": 10,
+ "position_offset": 185,
+ "header_name": "vlan_tag$0.$valid",
+ "hidden": false } ] } ],
+ "word_bit_width": 16 },
+ {
+ "phv_number": 139,
+ "records": [
+ {
+ "position_offset": 135,
+ "field_name": "local_metadata.l4_dst_port",
+ "field_msb": 15,
+ "field_lsb": 0,
+ "field_width": 2,
+ "phv_msb": 15,
+ "phv_lsb": 0,
+ "is_compiler_generated": false,
+ "is_pov": false } ],
+ "word_bit_width": 16 },
+ {
+ "phv_number": 140,
+ "records": [
+ {
+ "position_offset": 137,
+ "field_name": "local_metadata.l4_src_port",
+ "field_msb": 15,
+ "field_lsb": 0,
+ "field_width": 2,
+ "phv_msb": 15,
+ "phv_lsb": 0,
+ "is_compiler_generated": false,
+ "is_pov": false } ],
+ "word_bit_width": 16 },
+ {
+ "phv_number": 141,
+ "records": [
+ {
+ "position_offset": 191,
+ "field_name": "vlan_tag$0.pcp",
+ "field_msb": 15,
+ "field_lsb": 0,
+ "field_width": 2,
+ "phv_msb": 15,
+ "phv_lsb": 13,
+ "is_compiler_generated": false,
+ "is_pov": false },
+ {
+ "position_offset": 187,
+ "field_name": "vlan_tag$0.cfi",
+ "field_msb": 15,
+ "field_lsb": 0,
+ "field_width": 2,
+ "phv_msb": 12,
+ "phv_lsb": 12,
+ "is_compiler_generated": false,
+ "is_pov": false },
+ {
+ "position_offset": 193,
+ "field_name": "vlan_tag$0.vid",
+ "field_msb": 15,
+ "field_lsb": 0,
+ "field_width": 2,
+ "phv_msb": 11,
+ "phv_lsb": 0,
+ "is_compiler_generated": false,
+ "is_pov": false } ],
+ "word_bit_width": 16 },
+ {
+ "phv_number": 142,
+ "records": [
+ {
+ "position_offset": 43,
+ "field_name": "ethernet.ether_type",
+ "field_msb": 15,
+ "field_lsb": 0,
+ "field_width": 2,
+ "phv_msb": 15,
+ "phv_lsb": 0,
+ "is_compiler_generated": false,
+ "is_pov": false } ],
+ "word_bit_width": 16 },
+ {
+ "phv_number": 4294967295,
+ "records": [
+ {
+ "position_offset": 21,
+ "field_name": "arp.sender_proto_addr",
+ "field_msb": 31,
+ "field_lsb": 0,
+ "field_width": 4,
+ "phv_msb": 31,
+ "phv_lsb": 0,
+ "is_compiler_generated": false,
+ "is_pov": false } ],
+ "word_bit_width": 32 },
+ {
+ "phv_number": 4294967295,
+ "records": [
+ {
+ "position_offset": 154,
+ "field_name": "tcp.ack_no",
+ "field_msb": 31,
+ "field_lsb": 0,
+ "field_width": 4,
+ "phv_msb": 31,
+ "phv_lsb": 0,
+ "is_compiler_generated": false,
+ "is_pov": false } ],
+ "word_bit_width": 32 },
+ {
+ "phv_number": 4294967295,
+ "records": [
+ {
+ "position_offset": 165,
+ "field_name": "tcp.seq_no",
+ "field_msb": 31,
+ "field_lsb": 0,
+ "field_width": 4,
+ "phv_msb": 31,
+ "phv_lsb": 0,
+ "is_compiler_generated": false,
+ "is_pov": false } ],
+ "word_bit_width": 32 },
+ {
+ "phv_number": 4294967295,
+ "records": [
+ {
+ "position_offset": 199,
+ "field_name": "vlan_tag$1.ether_type",
+ "field_msb": 7,
+ "field_lsb": 0,
+ "field_width": 2,
+ "phv_msb": 7,
+ "phv_lsb": 0,
+ "is_compiler_generated": false,
+ "is_pov": false } ],
+ "word_bit_width": 8 },
+ {
+ "phv_number": 4294967295,
+ "records": [
+ {
+ "position_offset": 199,
+ "field_name": "vlan_tag$1.ether_type",
+ "field_msb": 15,
+ "field_lsb": 8,
+ "field_width": 2,
+ "phv_msb": 7,
+ "phv_lsb": 0,
+ "is_compiler_generated": false,
+ "is_pov": false } ],
+ "word_bit_width": 8 },
+ {
+ "phv_number": 4294967295,
+ "records": [
+ {
+ "position_offset": 189,
+ "field_name": "vlan_tag$0.ether_type",
+ "field_msb": 7,
+ "field_lsb": 0,
+ "field_width": 2,
+ "phv_msb": 7,
+ "phv_lsb": 0,
+ "is_compiler_generated": false,
+ "is_pov": false } ],
+ "word_bit_width": 8 },
+ {
+ "phv_number": 4294967295,
+ "records": [
+ {
+ "position_offset": 189,
+ "field_name": "vlan_tag$0.ether_type",
+ "field_msb": 15,
+ "field_lsb": 8,
+ "field_width": 2,
+ "phv_msb": 7,
+ "phv_lsb": 0,
+ "is_compiler_generated": false,
+ "is_pov": false } ],
+ "word_bit_width": 8 },
+ {
+ "phv_number": 4294967295,
+ "records": [
+ {
+ "position_offset": 160,
+ "field_name": "tcp.data_offset",
+ "field_msb": 7,
+ "field_lsb": 0,
+ "field_width": 1,
+ "phv_msb": 7,
+ "phv_lsb": 4,
+ "is_compiler_generated": false,
+ "is_pov": false },
+ {
+ "position_offset": 164,
+ "field_name": "tcp.res",
+ "field_msb": 7,
+ "field_lsb": 0,
+ "field_width": 1,
+ "phv_msb": 3,
+ "phv_lsb": 0,
+ "is_compiler_generated": false,
+ "is_pov": false } ],
+ "word_bit_width": 8 },
+ {
+ "phv_number": 4294967295,
+ "records": [
+ {
+ "position_offset": 79,
+ "field_name": "ipv4_base.version",
+ "field_msb": 7,
+ "field_lsb": 0,
+ "field_width": 1,
+ "phv_msb": 7,
+ "phv_lsb": 4,
+ "is_compiler_generated": false,
+ "is_pov": false },
+ {
+ "position_offset": 70,
+ "field_name": "ipv4_base.ihl",
+ "field_msb": 7,
+ "field_lsb": 0,
+ "field_width": 1,
+ "phv_msb": 3,
+ "phv_lsb": 0,
+ "is_compiler_generated": false,
+ "is_pov": false } ],
+ "word_bit_width": 8 },
+ {
+ "phv_number": 4294967295,
+ "records": [
+ {
+ "position_offset": 12,
+ "field_name": "arp.proto_addr_len",
+ "field_msb": 7,
+ "field_lsb": 0,
+ "field_width": 1,
+ "phv_msb": 7,
+ "phv_lsb": 0,
+ "is_compiler_generated": false,
+ "is_pov": false } ],
+ "word_bit_width": 8 },
+ {
+ "phv_number": 4294967295,
+ "records": [
+ {
+ "position_offset": 7,
+ "field_name": "arp.hw_addr_len",
+ "field_msb": 7,
+ "field_lsb": 0,
+ "field_width": 1,
+ "phv_msb": 7,
+ "phv_lsb": 0,
+ "is_compiler_generated": false,
+ "is_pov": false } ],
+ "word_bit_width": 8 },
+ {
+ "phv_number": 4294967295,
+ "records": [
+ {
+ "position_offset": 163,
+ "field_name": "tcp.flags",
+ "field_msb": 7,
+ "field_lsb": 0,
+ "field_width": 1,
+ "phv_msb": 7,
+ "phv_lsb": 0,
+ "is_compiler_generated": false,
+ "is_pov": false } ],
+ "word_bit_width": 8 },
+ {
+ "phv_number": 4294967295,
+ "records": [
+ {
+ "position_offset": 56,
+ "field_name": "icmp_header.code",
+ "field_msb": 7,
+ "field_lsb": 0,
+ "field_width": 1,
+ "phv_msb": 7,
+ "phv_lsb": 0,
+ "is_compiler_generated": false,
+ "is_pov": false } ],
+ "word_bit_width": 8 },
+ {
+ "phv_number": 4294967295,
+ "records": [
+ {
+ "position_offset": 57,
+ "field_name": "icmp_header.icmp_type",
+ "field_msb": 7,
+ "field_lsb": 0,
+ "field_width": 1,
+ "phv_msb": 7,
+ "phv_lsb": 0,
+ "is_compiler_generated": false,
+ "is_pov": false } ],
+ "word_bit_width": 8 },
+ {
+ "phv_number": 4294967295,
+ "records": [
+ {
+ "position_offset": 25,
+ "field_name": "arp.target_hw_addr",
+ "field_msb": 15,
+ "field_lsb": 0,
+ "field_width": 6,
+ "phv_msb": 15,
+ "phv_lsb": 0,
+ "is_compiler_generated": false,
+ "is_pov": false } ],
+ "word_bit_width": 16 },
+ {
+ "phv_number": 4294967295,
+ "records": [
+ {
+ "position_offset": 25,
+ "field_name": "arp.target_hw_addr",
+ "field_msb": 31,
+ "field_lsb": 16,
+ "field_width": 6,
+ "phv_msb": 15,
+ "phv_lsb": 0,
+ "is_compiler_generated": false,
+ "is_pov": false } ],
+ "word_bit_width": 16 },
+ {
+ "phv_number": 4294967295,
+ "records": [
+ {
+ "position_offset": 25,
+ "field_name": "arp.target_hw_addr",
+ "field_msb": 47,
+ "field_lsb": 32,
+ "field_width": 6,
+ "phv_msb": 15,
+ "phv_lsb": 0,
+ "is_compiler_generated": false,
+ "is_pov": false } ],
+ "word_bit_width": 16 },
+ {
+ "phv_number": 4294967295,
+ "records": [
+ {
+ "position_offset": 15,
+ "field_name": "arp.sender_hw_addr",
+ "field_msb": 15,
+ "field_lsb": 0,
+ "field_width": 6,
+ "phv_msb": 15,
+ "phv_lsb": 0,
+ "is_compiler_generated": false,
+ "is_pov": false } ],
+ "word_bit_width": 16 },
+ {
+ "phv_number": 4294967295,
+ "records": [
+ {
+ "position_offset": 15,
+ "field_name": "arp.sender_hw_addr",
+ "field_msb": 31,
+ "field_lsb": 16,
+ "field_width": 6,
+ "phv_msb": 15,
+ "phv_lsb": 0,
+ "is_compiler_generated": false,
+ "is_pov": false } ],
+ "word_bit_width": 16 },
+ {
+ "phv_number": 4294967295,
+ "records": [
+ {
+ "position_offset": 15,
+ "field_name": "arp.sender_hw_addr",
+ "field_msb": 47,
+ "field_lsb": 32,
+ "field_width": 6,
+ "phv_msb": 15,
+ "phv_lsb": 0,
+ "is_compiler_generated": false,
+ "is_pov": false } ],
+ "word_bit_width": 16 },
+ {
+ "phv_number": 4294967295,
+ "records": [
+ {
+ "position_offset": 64,
+ "field_name": "ipv4_base.flags",
+ "field_msb": 15,
+ "field_lsb": 0,
+ "field_width": 2,
+ "phv_msb": 15,
+ "phv_lsb": 13,
+ "is_compiler_generated": false,
+ "is_pov": false },
+ {
+ "position_offset": 66,
+ "field_name": "ipv4_base.frag_offset",
+ "field_msb": 15,
+ "field_lsb": 0,
+ "field_width": 2,
+ "phv_msb": 12,
+ "phv_lsb": 0,
+ "is_compiler_generated": false,
+ "is_pov": false } ],
+ "word_bit_width": 16 },
+ {
+ "phv_number": 4294967295,
+ "records": [
+ {
+ "position_offset": 201,
+ "field_name": "vlan_tag$1.pcp",
+ "field_msb": 15,
+ "field_lsb": 0,
+ "field_width": 2,
+ "phv_msb": 15,
+ "phv_lsb": 13,
+ "is_compiler_generated": false,
+ "is_pov": false },
+ {
+ "position_offset": 197,
+ "field_name": "vlan_tag$1.cfi",
+ "field_msb": 15,
+ "field_lsb": 0,
+ "field_width": 2,
+ "phv_msb": 12,
+ "phv_lsb": 12,
+ "is_compiler_generated": false,
+ "is_pov": false },
+ {
+ "position_offset": 203,
+ "field_name": "vlan_tag$1.vid",
+ "field_msb": 15,
+ "field_lsb": 0,
+ "field_width": 2,
+ "phv_msb": 11,
+ "phv_lsb": 0,
+ "is_compiler_generated": false,
+ "is_pov": false } ],
+ "word_bit_width": 16 },
+ {
+ "phv_number": 4294967295,
+ "records": [
+ {
+ "position_offset": 10,
+ "field_name": "arp.opcode",
+ "field_msb": 15,
+ "field_lsb": 0,
+ "field_width": 2,
+ "phv_msb": 15,
+ "phv_lsb": 0,
+ "is_compiler_generated": false,
+ "is_pov": false } ],
+ "word_bit_width": 16 },
+ {
+ "phv_number": 4294967295,
+ "records": [
+ {
+ "position_offset": 13,
+ "field_name": "arp.proto_type",
+ "field_msb": 15,
+ "field_lsb": 0,
+ "field_width": 2,
+ "phv_msb": 15,
+ "phv_lsb": 0,
+ "is_compiler_generated": false,
+ "is_pov": false } ],
+ "word_bit_width": 16 },
+ {
+ "phv_number": 4294967295,
+ "records": [
+ {
+ "position_offset": 8,
+ "field_name": "arp.hw_type",
+ "field_msb": 15,
+ "field_lsb": 0,
+ "field_width": 2,
+ "phv_msb": 15,
+ "phv_lsb": 0,
+ "is_compiler_generated": false,
+ "is_pov": false } ],
+ "word_bit_width": 16 },
+ {
+ "phv_number": 4294967295,
+ "records": [
+ {
+ "position_offset": 104,
+ "field_name": "ipv6_base.payload_length",
+ "field_msb": 15,
+ "field_lsb": 0,
+ "field_width": 2,
+ "phv_msb": 15,
+ "phv_lsb": 0,
+ "is_compiler_generated": false,
+ "is_pov": false } ],
+ "word_bit_width": 16 },
+ {
+ "phv_number": 4294967295,
+ "records": [
+ {
+ "position_offset": 177,
+ "field_name": "udp.checksum",
+ "field_msb": 15,
+ "field_lsb": 0,
+ "field_width": 2,
+ "phv_msb": 15,
+ "phv_lsb": 0,
+ "is_compiler_generated": false,
+ "is_pov": false } ],
+ "word_bit_width": 16 },
+ {
+ "phv_number": 4294967295,
+ "records": [
+ {
+ "position_offset": 181,
+ "field_name": "udp.hdr_length",
+ "field_msb": 15,
+ "field_lsb": 0,
+ "field_width": 2,
+ "phv_msb": 15,
+ "phv_lsb": 0,
+ "is_compiler_generated": false,
+ "is_pov": false } ],
+ "word_bit_width": 16 },
+ {
+ "phv_number": 4294967295,
+ "records": [
+ {
+ "position_offset": 179,
+ "field_name": "udp.dst_port",
+ "field_msb": 15,
+ "field_lsb": 0,
+ "field_width": 2,
+ "phv_msb": 15,
+ "phv_lsb": 0,
+ "is_compiler_generated": false,
+ "is_pov": false } ],
+ "word_bit_width": 16 },
+ {
+ "phv_number": 4294967295,
+ "records": [
+ {
+ "position_offset": 183,
+ "field_name": "udp.src_port",
+ "field_msb": 15,
+ "field_lsb": 0,
+ "field_width": 2,
+ "phv_msb": 15,
+ "phv_lsb": 0,
+ "is_compiler_generated": false,
+ "is_pov": false } ],
+ "word_bit_width": 16 },
+ {
+ "phv_number": 4294967295,
+ "records": [
+ {
+ "position_offset": 171,
+ "field_name": "tcp.urgent_ptr",
+ "field_msb": 15,
+ "field_lsb": 0,
+ "field_width": 2,
+ "phv_msb": 15,
+ "phv_lsb": 0,
+ "is_compiler_generated": false,
+ "is_pov": false } ],
+ "word_bit_width": 16 },
+ {
+ "phv_number": 4294967295,
+ "records": [
+ {
+ "position_offset": 158,
+ "field_name": "tcp.checksum",
+ "field_msb": 15,
+ "field_lsb": 0,
+ "field_width": 2,
+ "phv_msb": 15,
+ "phv_lsb": 0,
+ "is_compiler_generated": false,
+ "is_pov": false } ],
+ "word_bit_width": 16 },
+ {
+ "phv_number": 4294967295,
+ "records": [
+ {
+ "position_offset": 173,
+ "field_name": "tcp.window",
+ "field_msb": 15,
+ "field_lsb": 0,
+ "field_width": 2,
+ "phv_msb": 15,
+ "phv_lsb": 0,
+ "is_compiler_generated": false,
+ "is_pov": false } ],
+ "word_bit_width": 16 },
+ {
+ "phv_number": 4294967295,
+ "records": [
+ {
+ "position_offset": 161,
+ "field_name": "tcp.dst_port",
+ "field_msb": 15,
+ "field_lsb": 0,
+ "field_width": 2,
+ "phv_msb": 15,
+ "phv_lsb": 0,
+ "is_compiler_generated": false,
+ "is_pov": false } ],
+ "word_bit_width": 16 },
+ {
+ "phv_number": 4294967295,
+ "records": [
+ {
+ "position_offset": 169,
+ "field_name": "tcp.src_port",
+ "field_msb": 15,
+ "field_lsb": 0,
+ "field_width": 2,
+ "phv_msb": 15,
+ "phv_lsb": 0,
+ "is_compiler_generated": false,
+ "is_pov": false } ],
+ "word_bit_width": 16 },
+ {
+ "phv_number": 4294967295,
+ "records": [
+ {
+ "position_offset": 54,
+ "field_name": "icmp_header.checksum",
+ "field_msb": 15,
+ "field_lsb": 0,
+ "field_width": 2,
+ "phv_msb": 15,
+ "phv_lsb": 0,
+ "is_compiler_generated": false,
+ "is_pov": false } ],
+ "word_bit_width": 16 },
+ {
+ "phv_number": 4294967295,
+ "records": [
+ {
+ "position_offset": 68,
+ "field_name": "ipv4_base.identification",
+ "field_msb": 15,
+ "field_lsb": 0,
+ "field_width": 2,
+ "phv_msb": 15,
+ "phv_lsb": 0,
+ "is_compiler_generated": false,
+ "is_pov": false } ],
+ "word_bit_width": 16 },
+ {
+ "phv_number": 4294967295,
+ "records": [
+ {
+ "position_offset": 76,
+ "field_name": "ipv4_base.total_len",
+ "field_msb": 15,
+ "field_lsb": 0,
+ "field_width": 2,
+ "phv_msb": 15,
+ "phv_lsb": 0,
+ "is_compiler_generated": false,
+ "is_pov": false } ],
+ "word_bit_width": 16 } ],
+ "egress": [
+ {
+ "phv_number": 80,
+ "records": [
+ {
+ "position_offset": 0,
+ "field_name": "packet_in.$valid",
+ "field_msb": 7,
+ "field_lsb": 0,
+ "field_width": 0,
+ "phv_msb": 0,
+ "phv_lsb": 0,
+ "is_compiler_generated": false,
+ "is_pov": true,
+ "pov_headers": [
+ {
+ "bit_index": 0,
+ "position_offset": 129,
+ "header_name": "packet_in.$valid",
+ "hidden": false } ] } ],
+ "word_bit_width": 8 },
+ {
+ "phv_number": 81,
+ "records": [
+ {
+ "position_offset": 46,
+ "field_name": "hasExited_0",
+ "field_msb": 7,
+ "field_lsb": 0,
+ "field_width": 1,
+ "phv_msb": 0,
+ "phv_lsb": 0,
+ "is_compiler_generated": false,
+ "is_pov": false } ],
+ "word_bit_width": 8 },
+ {
+ "phv_number": 82,
+ "records": [
+ {
+ "position_offset": 0,
+ "field_name": "udp.$valid",
+ "field_msb": 7,
+ "field_lsb": 0,
+ "field_width": 0,
+ "phv_msb": 0,
+ "phv_lsb": 0,
+ "is_compiler_generated": false,
+ "is_pov": true,
+ "pov_headers": [
+ {
+ "bit_index": 0,
+ "position_offset": 171,
+ "header_name": "udp.$valid",
+ "hidden": false } ] } ],
+ "word_bit_width": 8 },
+ {
+ "phv_number": 83,
+ "records": [
+ {
+ "position_offset": 128,
+ "field_name": "local_metadata.skip_egress",
+ "field_msb": 7,
+ "field_lsb": 0,
+ "field_width": 1,
+ "phv_msb": 0,
+ "phv_lsb": 0,
+ "is_compiler_generated": false,
+ "is_pov": false } ],
+ "word_bit_width": 8 },
+ {
+ "phv_number": 84,
+ "records": [
+ {
+ "position_offset": 7,
+ "field_name": "arp.proto_addr_len",
+ "field_msb": 7,
+ "field_lsb": 0,
+ "field_width": 1,
+ "phv_msb": 7,
+ "phv_lsb": 0,
+ "is_compiler_generated": false,
+ "is_pov": false } ],
+ "word_bit_width": 8 },
+ {
+ "phv_number": 85,
+ "records": [
+ {
+ "position_offset": 2,
+ "field_name": "arp.hw_addr_len",
+ "field_msb": 7,
+ "field_lsb": 0,
+ "field_width": 1,
+ "phv_msb": 7,
+ "phv_lsb": 0,
+ "is_compiler_generated": false,
+ "is_pov": false } ],
+ "word_bit_width": 8 },
+ {
+ "phv_number": 86,
+ "records": [
+ {
+ "position_offset": 96,
+ "field_name": "ipv6_base.hop_limit",
+ "field_msb": 7,
+ "field_lsb": 0,
+ "field_width": 1,
+ "phv_msb": 7,
+ "phv_lsb": 0,
+ "is_compiler_generated": false,
+ "is_pov": false } ],
+ "word_bit_width": 8 },
+ {
+ "phv_number": 87,
+ "records": [
+ {
+ "position_offset": 97,
+ "field_name": "ipv6_base.next_header",
+ "field_msb": 7,
+ "field_lsb": 0,
+ "field_width": 1,
+ "phv_msb": 7,
+ "phv_lsb": 0,
+ "is_compiler_generated": false,
+ "is_pov": false } ],
+ "word_bit_width": 8 },
+ {
+ "phv_number": 88,
+ "records": [
+ {
+ "position_offset": 159,
+ "field_name": "tcp.flags",
+ "field_msb": 7,
+ "field_lsb": 0,
+ "field_width": 1,
+ "phv_msb": 7,
+ "phv_lsb": 0,
+ "is_compiler_generated": false,
+ "is_pov": false } ],
+ "word_bit_width": 8 },
+ {
+ "phv_number": 89,
+ "records": [
+ {
+ "position_offset": 156,
+ "field_name": "tcp.data_offset",
+ "field_msb": 7,
+ "field_lsb": 0,
+ "field_width": 1,
+ "phv_msb": 7,
+ "phv_lsb": 4,
+ "is_compiler_generated": false,
+ "is_pov": false },
+ {
+ "position_offset": 160,
+ "field_name": "tcp.res",
+ "field_msb": 7,
+ "field_lsb": 0,
+ "field_width": 1,
+ "phv_msb": 3,
+ "phv_lsb": 0,
+ "is_compiler_generated": false,
+ "is_pov": false } ],
+ "word_bit_width": 8 },
+ {
+ "phv_number": 90,
+ "records": [
+ {
+ "position_offset": 51,
+ "field_name": "icmp_header.code",
+ "field_msb": 7,
+ "field_lsb": 0,
+ "field_width": 1,
+ "phv_msb": 7,
+ "phv_lsb": 0,
+ "is_compiler_generated": false,
+ "is_pov": false } ],
+ "word_bit_width": 8 },
+ {
+ "phv_number": 91,
+ "records": [
+ {
+ "position_offset": 52,
+ "field_name": "icmp_header.icmp_type",
+ "field_msb": 7,
+ "field_lsb": 0,
+ "field_width": 1,
+ "phv_msb": 7,
+ "phv_lsb": 0,
+ "is_compiler_generated": false,
+ "is_pov": false } ],
+ "word_bit_width": 8 },
+ {
+ "phv_number": 92,
+ "records": [
+ {
+ "position_offset": 65,
+ "field_name": "ipv4_base.protocol",
+ "field_msb": 7,
+ "field_lsb": 0,
+ "field_width": 1,
+ "phv_msb": 7,
+ "phv_lsb": 0,
+ "is_compiler_generated": false,
+ "is_pov": false } ],
+ "word_bit_width": 8 },
+ {
+ "phv_number": 93,
+ "records": [
+ {
+ "position_offset": 72,
+ "field_name": "ipv4_base.ttl",
+ "field_msb": 7,
+ "field_lsb": 0,
+ "field_width": 1,
+ "phv_msb": 7,
+ "phv_lsb": 0,
+ "is_compiler_generated": false,
+ "is_pov": false } ],
+ "word_bit_width": 8 },
+ {
+ "phv_number": 94,
+ "records": [
+ {
+ "position_offset": 55,
+ "field_name": "ipv4_base.diffserv",
+ "field_msb": 7,
+ "field_lsb": 0,
+ "field_width": 1,
+ "phv_msb": 7,
+ "phv_lsb": 0,
+ "is_compiler_generated": false,
+ "is_pov": false } ],
+ "word_bit_width": 8 },
+ {
+ "phv_number": 95,
+ "records": [
+ {
+ "position_offset": 73,
+ "field_name": "ipv4_base.version",
+ "field_msb": 7,
+ "field_lsb": 0,
+ "field_width": 1,
+ "phv_msb": 7,
+ "phv_lsb": 4,
+ "is_compiler_generated": false,
+ "is_pov": false },
+ {
+ "position_offset": 64,
+ "field_name": "ipv4_base.ihl",
+ "field_msb": 7,
+ "field_lsb": 0,
+ "field_width": 1,
+ "phv_msb": 3,
+ "phv_lsb": 0,
+ "is_compiler_generated": false,
+ "is_pov": false } ],
+ "word_bit_width": 8 },
+ {
+ "phv_number": 144,
+ "records": [
+ {
+ "position_offset": 142,
+ "field_name": "standard_metadata.egress_port",
+ "field_msb": 15,
+ "field_lsb": 0,
+ "field_width": 2,
+ "phv_msb": 8,
+ "phv_lsb": 0,
+ "is_compiler_generated": false,
+ "is_pov": false } ],
+ "word_bit_width": 16 },
+ {
+ "phv_number": 145,
+ "records": [
+ {
+ "position_offset": 140,
+ "field_name": "packet_in.target_egress_port",
+ "field_msb": 15,
+ "field_lsb": 0,
+ "field_width": 2,
+ "phv_msb": 15,
+ "phv_lsb": 7,
+ "is_compiler_generated": false,
+ "is_pov": false },
+ {
+ "position_offset": 138,
+ "field_name": "packet_in.padding2",
+ "field_msb": 15,
+ "field_lsb": 0,
+ "field_width": 2,
+ "phv_msb": 6,
+ "phv_lsb": 0,
+ "is_compiler_generated": false,
+ "is_pov": false } ],
+ "word_bit_width": 16 },
+ {
+ "phv_number": 146,
+ "records": [
+ {
+ "position_offset": 124,
+ "field_name": "local_metadata.egress_spec_at_punt_match",
+ "field_msb": 15,
+ "field_lsb": 0,
+ "field_width": 2,
+ "phv_msb": 8,
+ "phv_lsb": 0,
+ "is_compiler_generated": false,
+ "is_pov": false } ],
+ "word_bit_width": 16 },
+ {
+ "phv_number": 147,
+ "records": [
+ {
+ "position_offset": 134,
+ "field_name": "packet_in.ingress_physical_port",
+ "field_msb": 15,
+ "field_lsb": 0,
+ "field_width": 2,
+ "phv_msb": 15,
+ "phv_lsb": 7,
+ "is_compiler_generated": false,
+ "is_pov": false },
+ {
+ "position_offset": 136,
+ "field_name": "packet_in.padding1",
+ "field_msb": 15,
+ "field_lsb": 0,
+ "field_width": 2,
+ "phv_msb": 6,
+ "phv_lsb": 0,
+ "is_compiler_generated": false,
+ "is_pov": false } ],
+ "word_bit_width": 16 },
+ {
+ "phv_number": 148,
+ "records": [
+ {
+ "position_offset": 146,
+ "field_name": "standard_metadata.ingress_port",
+ "field_msb": 15,
+ "field_lsb": 0,
+ "field_width": 2,
+ "phv_msb": 8,
+ "phv_lsb": 0,
+ "is_compiler_generated": false,
+ "is_pov": false },
+ {
+ "position_offset": 0,
+ "field_name": "vlan_tag$1.$valid",
+ "field_msb": 15,
+ "field_lsb": 0,
+ "field_width": 0,
+ "phv_msb": 15,
+ "phv_lsb": 15,
+ "is_compiler_generated": false,
+ "is_pov": true,
+ "pov_headers": [
+ {
+ "bit_index": 15,
+ "position_offset": 187,
+ "header_name": "vlan_tag$1.$valid",
+ "hidden": false } ] } ],
+ "word_bit_width": 16 },
+ {
+ "phv_number": 149,
+ "records": [
+ {
+ "position_offset": 144,
+ "field_name": "standard_metadata.egress_spec",
+ "field_msb": 15,
+ "field_lsb": 0,
+ "field_width": 2,
+ "phv_msb": 8,
+ "phv_lsb": 0,
+ "is_compiler_generated": false,
+ "is_pov": false },
+ {
+ "position_offset": 0,
+ "field_name": "arp.$valid",
+ "field_msb": 15,
+ "field_lsb": 0,
+ "field_width": 0,
+ "phv_msb": 15,
+ "phv_lsb": 15,
+ "is_compiler_generated": false,
+ "is_pov": true,
+ "pov_headers": [
+ {
+ "bit_index": 15,
+ "position_offset": 0,
+ "header_name": "arp.$valid",
+ "hidden": false } ] },
+ {
+ "position_offset": 0,
+ "field_name": "ethernet.$valid",
+ "field_msb": 15,
+ "field_lsb": 0,
+ "field_width": 0,
+ "phv_msb": 14,
+ "phv_lsb": 14,
+ "is_compiler_generated": false,
+ "is_pov": true,
+ "pov_headers": [
+ {
+ "bit_index": 14,
+ "position_offset": 30,
+ "header_name": "ethernet.$valid",
+ "hidden": false } ] },
+ {
+ "position_offset": 0,
+ "field_name": "icmp_header.$valid",
+ "field_msb": 15,
+ "field_lsb": 0,
+ "field_width": 0,
+ "phv_msb": 13,
+ "phv_lsb": 13,
+ "is_compiler_generated": false,
+ "is_pov": true,
+ "pov_headers": [
+ {
+ "bit_index": 13,
+ "position_offset": 47,
+ "header_name": "icmp_header.$valid",
+ "hidden": false } ] },
+ {
+ "position_offset": 0,
+ "field_name": "ipv4_base.$valid",
+ "field_msb": 15,
+ "field_lsb": 0,
+ "field_width": 0,
+ "phv_msb": 12,
+ "phv_lsb": 12,
+ "is_compiler_generated": false,
+ "is_pov": true,
+ "pov_headers": [
+ {
+ "bit_index": 12,
+ "position_offset": 53,
+ "header_name": "ipv4_base.$valid",
+ "hidden": false } ] },
+ {
+ "position_offset": 0,
+ "field_name": "ipv6_base.$valid",
+ "field_msb": 15,
+ "field_lsb": 0,
+ "field_width": 0,
+ "phv_msb": 11,
+ "phv_lsb": 11,
+ "is_compiler_generated": false,
+ "is_pov": true,
+ "pov_headers": [
+ {
+ "bit_index": 11,
+ "position_offset": 74,
+ "header_name": "ipv6_base.$valid",
+ "hidden": false } ] },
+ {
+ "position_offset": 0,
+ "field_name": "tcp.$valid",
+ "field_msb": 15,
+ "field_lsb": 0,
+ "field_width": 0,
+ "phv_msb": 10,
+ "phv_lsb": 10,
+ "is_compiler_generated": false,
+ "is_pov": true,
+ "pov_headers": [
+ {
+ "bit_index": 10,
+ "position_offset": 148,
+ "header_name": "tcp.$valid",
+ "hidden": false } ] },
+ {
+ "position_offset": 0,
+ "field_name": "vlan_tag$0.$valid",
+ "field_msb": 15,
+ "field_lsb": 0,
+ "field_width": 0,
+ "phv_msb": 9,
+ "phv_lsb": 9,
+ "is_compiler_generated": false,
+ "is_pov": true,
+ "pov_headers": [
+ {
+ "bit_index": 9,
+ "position_offset": 180,
+ "header_name": "vlan_tag$0.$valid",
+ "hidden": false } ] } ],
+ "word_bit_width": 16 },
+ {
+ "phv_number": 150,
+ "records": [
+ {
+ "position_offset": 126,
+ "field_name": "local_metadata.l4_dst_port",
+ "field_msb": 15,
+ "field_lsb": 0,
+ "field_width": 2,
+ "phv_msb": 15,
+ "phv_lsb": 0,
+ "is_compiler_generated": false,
+ "is_pov": false } ],
+ "word_bit_width": 16 },
+ {
+ "phv_number": 158,
+ "records": [
+ {
+ "position_offset": 183,
+ "field_name": "vlan_tag$0.ether_type",
+ "field_msb": 15,
+ "field_lsb": 0,
+ "field_width": 2,
+ "phv_msb": 15,
+ "phv_lsb": 0,
+ "is_compiler_generated": false,
+ "is_pov": false } ],
+ "word_bit_width": 16 },
+ {
+ "phv_number": 159,
+ "records": [
+ {
+ "position_offset": 38,
+ "field_name": "ethernet.ether_type",
+ "field_msb": 15,
+ "field_lsb": 0,
+ "field_width": 2,
+ "phv_msb": 15,
+ "phv_lsb": 0,
+ "is_compiler_generated": false,
+ "is_pov": false } ],
+ "word_bit_width": 16 },
+ {
+ "phv_number": 4294967295,
+ "records": [
+ {
+ "position_offset": 76,
+ "field_name": "ipv6_base.dst_addr",
+ "field_msb": 31,
+ "field_lsb": 0,
+ "field_width": 16,
+ "phv_msb": 31,
+ "phv_lsb": 0,
+ "is_compiler_generated": false,
+ "is_pov": false } ],
+ "word_bit_width": 32 },
+ {
+ "phv_number": 4294967295,
+ "records": [
+ {
+ "position_offset": 76,
+ "field_name": "ipv6_base.dst_addr",
+ "field_msb": 63,
+ "field_lsb": 32,
+ "field_width": 16,
+ "phv_msb": 31,
+ "phv_lsb": 0,
+ "is_compiler_generated": false,
+ "is_pov": false } ],
+ "word_bit_width": 32 },
+ {
+ "phv_number": 4294967295,
+ "records": [
+ {
+ "position_offset": 76,
+ "field_name": "ipv6_base.dst_addr",
+ "field_msb": 95,
+ "field_lsb": 64,
+ "field_width": 16,
+ "phv_msb": 31,
+ "phv_lsb": 0,
+ "is_compiler_generated": false,
+ "is_pov": false } ],
+ "word_bit_width": 32 },
+ {
+ "phv_number": 4294967295,
+ "records": [
+ {
+ "position_offset": 76,
+ "field_name": "ipv6_base.dst_addr",
+ "field_msb": 127,
+ "field_lsb": 96,
+ "field_width": 16,
+ "phv_msb": 31,
+ "phv_lsb": 0,
+ "is_compiler_generated": false,
+ "is_pov": false } ],
+ "word_bit_width": 32 },
+ {
+ "phv_number": 4294967295,
+ "records": [
+ {
+ "position_offset": 100,
+ "field_name": "ipv6_base.src_addr",
+ "field_msb": 31,
+ "field_lsb": 0,
+ "field_width": 16,
+ "phv_msb": 31,
+ "phv_lsb": 0,
+ "is_compiler_generated": false,
+ "is_pov": false } ],
+ "word_bit_width": 32 },
+ {
+ "phv_number": 4294967295,
+ "records": [
+ {
+ "position_offset": 100,
+ "field_name": "ipv6_base.src_addr",
+ "field_msb": 63,
+ "field_lsb": 32,
+ "field_width": 16,
+ "phv_msb": 31,
+ "phv_lsb": 0,
+ "is_compiler_generated": false,
+ "is_pov": false } ],
+ "word_bit_width": 32 },
+ {
+ "phv_number": 4294967295,
+ "records": [
+ {
+ "position_offset": 100,
+ "field_name": "ipv6_base.src_addr",
+ "field_msb": 95,
+ "field_lsb": 64,
+ "field_width": 16,
+ "phv_msb": 31,
+ "phv_lsb": 0,
+ "is_compiler_generated": false,
+ "is_pov": false } ],
+ "word_bit_width": 32 },
+ {
+ "phv_number": 4294967295,
+ "records": [
+ {
+ "position_offset": 100,
+ "field_name": "ipv6_base.src_addr",
+ "field_msb": 127,
+ "field_lsb": 96,
+ "field_width": 16,
+ "phv_msb": 31,
+ "phv_lsb": 0,
+ "is_compiler_generated": false,
+ "is_pov": false } ],
+ "word_bit_width": 32 },
+ {
+ "phv_number": 4294967295,
+ "records": [
+ {
+ "position_offset": 120,
+ "field_name": "ipv6_base.version",
+ "field_msb": 31,
+ "field_lsb": 0,
+ "field_width": 4,
+ "phv_msb": 31,
+ "phv_lsb": 28,
+ "is_compiler_generated": false,
+ "is_pov": false },
+ {
+ "position_offset": 116,
+ "field_name": "ipv6_base.traffic_class",
+ "field_msb": 31,
+ "field_lsb": 0,
+ "field_width": 4,
+ "phv_msb": 27,
+ "phv_lsb": 20,
+ "is_compiler_generated": false,
+ "is_pov": false },
+ {
+ "position_offset": 92,
+ "field_name": "ipv6_base.flow_label",
+ "field_msb": 31,
+ "field_lsb": 0,
+ "field_width": 4,
+ "phv_msb": 19,
+ "phv_lsb": 0,
+ "is_compiler_generated": false,
+ "is_pov": false } ],
+ "word_bit_width": 32 },
+ {
+ "phv_number": 4294967295,
+ "records": [
+ {
+ "position_offset": 130,
+ "field_name": "packet_in.ingress_logical_port",
+ "field_msb": 31,
+ "field_lsb": 0,
+ "field_width": 4,
+ "phv_msb": 31,
+ "phv_lsb": 0,
+ "is_compiler_generated": false,
+ "is_pov": false } ],
+ "word_bit_width": 32 },
+ {
+ "phv_number": 4294967295,
+ "records": [
+ {
+ "position_offset": 26,
+ "field_name": "arp.target_proto_addr",
+ "field_msb": 31,
+ "field_lsb": 0,
+ "field_width": 4,
+ "phv_msb": 31,
+ "phv_lsb": 0,
+ "is_compiler_generated": false,
+ "is_pov": false } ],
+ "word_bit_width": 32 },
+ {
+ "phv_number": 4294967295,
+ "records": [
+ {
+ "position_offset": 16,
+ "field_name": "arp.sender_proto_addr",
+ "field_msb": 31,
+ "field_lsb": 0,
+ "field_width": 4,
+ "phv_msb": 31,
+ "phv_lsb": 0,
+ "is_compiler_generated": false,
+ "is_pov": false } ],
+ "word_bit_width": 32 },
+ {
+ "phv_number": 4294967295,
+ "records": [
+ {
+ "position_offset": 150,
+ "field_name": "tcp.ack_no",
+ "field_msb": 31,
+ "field_lsb": 0,
+ "field_width": 4,
+ "phv_msb": 31,
+ "phv_lsb": 0,
+ "is_compiler_generated": false,
+ "is_pov": false } ],
+ "word_bit_width": 32 },
+ {
+ "phv_number": 4294967295,
+ "records": [
+ {
+ "position_offset": 161,
+ "field_name": "tcp.seq_no",
+ "field_msb": 31,
+ "field_lsb": 0,
+ "field_width": 4,
+ "phv_msb": 31,
+ "phv_lsb": 0,
+ "is_compiler_generated": false,
+ "is_pov": false } ],
+ "word_bit_width": 32 },
+ {
+ "phv_number": 4294967295,
+ "records": [
+ {
+ "position_offset": 56,
+ "field_name": "ipv4_base.dst_addr",
+ "field_msb": 31,
+ "field_lsb": 0,
+ "field_width": 4,
+ "phv_msb": 31,
+ "phv_lsb": 0,
+ "is_compiler_generated": false,
+ "is_pov": false } ],
+ "word_bit_width": 32 },
+ {
+ "phv_number": 4294967295,
+ "records": [
+ {
+ "position_offset": 66,
+ "field_name": "ipv4_base.src_addr",
+ "field_msb": 31,
+ "field_lsb": 0,
+ "field_width": 4,
+ "phv_msb": 31,
+ "phv_lsb": 0,
+ "is_compiler_generated": false,
+ "is_pov": false } ],
+ "word_bit_width": 32 },
+ {
+ "phv_number": 4294967295,
+ "records": [
+ {
+ "position_offset": 60,
+ "field_name": "ipv4_base.flags",
+ "field_msb": 7,
+ "field_lsb": 0,
+ "field_width": 1,
+ "phv_msb": 7,
+ "phv_lsb": 5,
+ "is_compiler_generated": false,
+ "is_pov": false },
+ {
+ "position_offset": 61,
+ "field_name": "ipv4_base.frag_offset",
+ "field_msb": 12,
+ "field_lsb": 8,
+ "field_width": 1,
+ "phv_msb": 4,
+ "phv_lsb": 0,
+ "is_compiler_generated": false,
+ "is_pov": false } ],
+ "word_bit_width": 8 },
+ {
+ "phv_number": 4294967295,
+ "records": [
+ {
+ "position_offset": 61,
+ "field_name": "ipv4_base.frag_offset",
+ "field_msb": 7,
+ "field_lsb": 0,
+ "field_width": 1,
+ "phv_msb": 7,
+ "phv_lsb": 0,
+ "is_compiler_generated": false,
+ "is_pov": false } ],
+ "word_bit_width": 8 },
+ {
+ "phv_number": 4294967295,
+ "records": [
+ {
+ "position_offset": 192,
+ "field_name": "vlan_tag$1.pcp",
+ "field_msb": 7,
+ "field_lsb": 0,
+ "field_width": 1,
+ "phv_msb": 7,
+ "phv_lsb": 5,
+ "is_compiler_generated": false,
+ "is_pov": false },
+ {
+ "position_offset": 189,
+ "field_name": "vlan_tag$1.cfi",
+ "field_msb": 7,
+ "field_lsb": 0,
+ "field_width": 1,
+ "phv_msb": 4,
+ "phv_lsb": 4,
+ "is_compiler_generated": false,
+ "is_pov": false },
+ {
+ "position_offset": 193,
+ "field_name": "vlan_tag$1.vid",
+ "field_msb": 11,
+ "field_lsb": 8,
+ "field_width": 1,
+ "phv_msb": 3,
+ "phv_lsb": 0,
+ "is_compiler_generated": false,
+ "is_pov": false } ],
+ "word_bit_width": 8 },
+ {
+ "phv_number": 4294967295,
+ "records": [
+ {
+ "position_offset": 193,
+ "field_name": "vlan_tag$1.vid",
+ "field_msb": 7,
+ "field_lsb": 0,
+ "field_width": 1,
+ "phv_msb": 7,
+ "phv_lsb": 0,
+ "is_compiler_generated": false,
+ "is_pov": false } ],
+ "word_bit_width": 8 },
+ {
+ "phv_number": 4294967295,
+ "records": [
+ {
+ "position_offset": 185,
+ "field_name": "vlan_tag$0.pcp",
+ "field_msb": 7,
+ "field_lsb": 0,
+ "field_width": 1,
+ "phv_msb": 7,
+ "phv_lsb": 5,
+ "is_compiler_generated": false,
+ "is_pov": false },
+ {
+ "position_offset": 182,
+ "field_name": "vlan_tag$0.cfi",
+ "field_msb": 7,
+ "field_lsb": 0,
+ "field_width": 1,
+ "phv_msb": 4,
+ "phv_lsb": 4,
+ "is_compiler_generated": false,
+ "is_pov": false },
+ {
+ "position_offset": 186,
+ "field_name": "vlan_tag$0.vid",
+ "field_msb": 11,
+ "field_lsb": 8,
+ "field_width": 1,
+ "phv_msb": 3,
+ "phv_lsb": 0,
+ "is_compiler_generated": false,
+ "is_pov": false } ],
+ "word_bit_width": 8 },
+ {
+ "phv_number": 4294967295,
+ "records": [
+ {
+ "position_offset": 186,
+ "field_name": "vlan_tag$0.vid",
+ "field_msb": 7,
+ "field_lsb": 0,
+ "field_width": 1,
+ "phv_msb": 7,
+ "phv_lsb": 0,
+ "is_compiler_generated": false,
+ "is_pov": false } ],
+ "word_bit_width": 8 },
+ {
+ "phv_number": 4294967295,
+ "records": [
+ {
+ "position_offset": 5,
+ "field_name": "arp.opcode",
+ "field_msb": 7,
+ "field_lsb": 0,
+ "field_width": 2,
+ "phv_msb": 7,
+ "phv_lsb": 0,
+ "is_compiler_generated": false,
+ "is_pov": false } ],
+ "word_bit_width": 8 },
+ {
+ "phv_number": 4294967295,
+ "records": [
+ {
+ "position_offset": 5,
+ "field_name": "arp.opcode",
+ "field_msb": 15,
+ "field_lsb": 8,
+ "field_width": 2,
+ "phv_msb": 7,
+ "phv_lsb": 0,
+ "is_compiler_generated": false,
+ "is_pov": false } ],
+ "word_bit_width": 8 },
+ {
+ "phv_number": 4294967295,
+ "records": [
+ {
+ "position_offset": 8,
+ "field_name": "arp.proto_type",
+ "field_msb": 7,
+ "field_lsb": 0,
+ "field_width": 2,
+ "phv_msb": 7,
+ "phv_lsb": 0,
+ "is_compiler_generated": false,
+ "is_pov": false } ],
+ "word_bit_width": 8 },
+ {
+ "phv_number": 4294967295,
+ "records": [
+ {
+ "position_offset": 8,
+ "field_name": "arp.proto_type",
+ "field_msb": 15,
+ "field_lsb": 8,
+ "field_width": 2,
+ "phv_msb": 7,
+ "phv_lsb": 0,
+ "is_compiler_generated": false,
+ "is_pov": false } ],
+ "word_bit_width": 8 },
+ {
+ "phv_number": 4294967295,
+ "records": [
+ {
+ "position_offset": 3,
+ "field_name": "arp.hw_type",
+ "field_msb": 7,
+ "field_lsb": 0,
+ "field_width": 2,
+ "phv_msb": 7,
+ "phv_lsb": 0,
+ "is_compiler_generated": false,
+ "is_pov": false } ],
+ "word_bit_width": 8 },
+ {
+ "phv_number": 4294967295,
+ "records": [
+ {
+ "position_offset": 3,
+ "field_name": "arp.hw_type",
+ "field_msb": 15,
+ "field_lsb": 8,
+ "field_width": 2,
+ "phv_msb": 7,
+ "phv_lsb": 0,
+ "is_compiler_generated": false,
+ "is_pov": false } ],
+ "word_bit_width": 8 },
+ {
+ "phv_number": 4294967295,
+ "records": [
+ {
+ "position_offset": 98,
+ "field_name": "ipv6_base.payload_length",
+ "field_msb": 7,
+ "field_lsb": 0,
+ "field_width": 2,
+ "phv_msb": 7,
+ "phv_lsb": 0,
+ "is_compiler_generated": false,
+ "is_pov": false } ],
+ "word_bit_width": 8 },
+ {
+ "phv_number": 4294967295,
+ "records": [
+ {
+ "position_offset": 98,
+ "field_name": "ipv6_base.payload_length",
+ "field_msb": 15,
+ "field_lsb": 8,
+ "field_width": 2,
+ "phv_msb": 7,
+ "phv_lsb": 0,
+ "is_compiler_generated": false,
+ "is_pov": false } ],
+ "word_bit_width": 8 },
+ {
+ "phv_number": 4294967295,
+ "records": [
+ {
+ "position_offset": 172,
+ "field_name": "udp.checksum",
+ "field_msb": 7,
+ "field_lsb": 0,
+ "field_width": 2,
+ "phv_msb": 7,
+ "phv_lsb": 0,
+ "is_compiler_generated": false,
+ "is_pov": false } ],
+ "word_bit_width": 8 },
+ {
+ "phv_number": 4294967295,
+ "records": [
+ {
+ "position_offset": 172,
+ "field_name": "udp.checksum",
+ "field_msb": 15,
+ "field_lsb": 8,
+ "field_width": 2,
+ "phv_msb": 7,
+ "phv_lsb": 0,
+ "is_compiler_generated": false,
+ "is_pov": false } ],
+ "word_bit_width": 8 },
+ {
+ "phv_number": 4294967295,
+ "records": [
+ {
+ "position_offset": 20,
+ "field_name": "arp.target_hw_addr",
+ "field_msb": 15,
+ "field_lsb": 0,
+ "field_width": 6,
+ "phv_msb": 15,
+ "phv_lsb": 0,
+ "is_compiler_generated": false,
+ "is_pov": false } ],
+ "word_bit_width": 16 },
+ {
+ "phv_number": 4294967295,
+ "records": [
+ {
+ "position_offset": 20,
+ "field_name": "arp.target_hw_addr",
+ "field_msb": 31,
+ "field_lsb": 16,
+ "field_width": 6,
+ "phv_msb": 15,
+ "phv_lsb": 0,
+ "is_compiler_generated": false,
+ "is_pov": false } ],
+ "word_bit_width": 16 },
+ {
+ "phv_number": 4294967295,
+ "records": [
+ {
+ "position_offset": 20,
+ "field_name": "arp.target_hw_addr",
+ "field_msb": 47,
+ "field_lsb": 32,
+ "field_width": 6,
+ "phv_msb": 15,
+ "phv_lsb": 0,
+ "is_compiler_generated": false,
+ "is_pov": false } ],
+ "word_bit_width": 16 },
+ {
+ "phv_number": 4294967295,
+ "records": [
+ {
+ "position_offset": 10,
+ "field_name": "arp.sender_hw_addr",
+ "field_msb": 15,
+ "field_lsb": 0,
+ "field_width": 6,
+ "phv_msb": 15,
+ "phv_lsb": 0,
+ "is_compiler_generated": false,
+ "is_pov": false } ],
+ "word_bit_width": 16 },
+ {
+ "phv_number": 4294967295,
+ "records": [
+ {
+ "position_offset": 10,
+ "field_name": "arp.sender_hw_addr",
+ "field_msb": 31,
+ "field_lsb": 16,
+ "field_width": 6,
+ "phv_msb": 15,
+ "phv_lsb": 0,
+ "is_compiler_generated": false,
+ "is_pov": false } ],
+ "word_bit_width": 16 },
+ {
+ "phv_number": 4294967295,
+ "records": [
+ {
+ "position_offset": 10,
+ "field_name": "arp.sender_hw_addr",
+ "field_msb": 47,
+ "field_lsb": 32,
+ "field_width": 6,
+ "phv_msb": 15,
+ "phv_lsb": 0,
+ "is_compiler_generated": false,
+ "is_pov": false } ],
+ "word_bit_width": 16 },
+ {
+ "phv_number": 4294967295,
+ "records": [
+ {
+ "position_offset": 40,
+ "field_name": "ethernet.src_addr",
+ "field_msb": 15,
+ "field_lsb": 0,
+ "field_width": 6,
+ "phv_msb": 15,
+ "phv_lsb": 0,
+ "is_compiler_generated": false,
+ "is_pov": false } ],
+ "word_bit_width": 16 },
+ {
+ "phv_number": 4294967295,
+ "records": [
+ {
+ "position_offset": 40,
+ "field_name": "ethernet.src_addr",
+ "field_msb": 31,
+ "field_lsb": 16,
+ "field_width": 6,
+ "phv_msb": 15,
+ "phv_lsb": 0,
+ "is_compiler_generated": false,
+ "is_pov": false } ],
+ "word_bit_width": 16 },
+ {
+ "phv_number": 4294967295,
+ "records": [
+ {
+ "position_offset": 40,
+ "field_name": "ethernet.src_addr",
+ "field_msb": 47,
+ "field_lsb": 32,
+ "field_width": 6,
+ "phv_msb": 15,
+ "phv_lsb": 0,
+ "is_compiler_generated": false,
+ "is_pov": false } ],
+ "word_bit_width": 16 },
+ {
+ "phv_number": 4294967295,
+ "records": [
+ {
+ "position_offset": 32,
+ "field_name": "ethernet.dst_addr",
+ "field_msb": 15,
+ "field_lsb": 0,
+ "field_width": 6,
+ "phv_msb": 15,
+ "phv_lsb": 0,
+ "is_compiler_generated": false,
+ "is_pov": false } ],
+ "word_bit_width": 16 },
+ {
+ "phv_number": 4294967295,
+ "records": [
+ {
+ "position_offset": 32,
+ "field_name": "ethernet.dst_addr",
+ "field_msb": 31,
+ "field_lsb": 16,
+ "field_width": 6,
+ "phv_msb": 15,
+ "phv_lsb": 0,
+ "is_compiler_generated": false,
+ "is_pov": false } ],
+ "word_bit_width": 16 },
+ {
+ "phv_number": 4294967295,
+ "records": [
+ {
+ "position_offset": 32,
+ "field_name": "ethernet.dst_addr",
+ "field_msb": 47,
+ "field_lsb": 32,
+ "field_width": 6,
+ "phv_msb": 15,
+ "phv_lsb": 0,
+ "is_compiler_generated": false,
+ "is_pov": false } ],
+ "word_bit_width": 16 },
+ {
+ "phv_number": 4294967295,
+ "records": [
+ {
+ "position_offset": 157,
+ "field_name": "tcp.dst_port",
+ "field_msb": 15,
+ "field_lsb": 0,
+ "field_width": 2,
+ "phv_msb": 15,
+ "phv_lsb": 0,
+ "is_compiler_generated": false,
+ "is_pov": false } ],
+ "word_bit_width": 16 },
+ {
+ "phv_number": 4294967295,
+ "records": [
+ {
+ "position_offset": 165,
+ "field_name": "tcp.src_port",
+ "field_msb": 15,
+ "field_lsb": 0,
+ "field_width": 2,
+ "phv_msb": 15,
+ "phv_lsb": 0,
+ "is_compiler_generated": false,
+ "is_pov": false } ],
+ "word_bit_width": 16 },
+ {
+ "phv_number": 4294967295,
+ "records": [
+ {
+ "position_offset": 49,
+ "field_name": "icmp_header.checksum",
+ "field_msb": 15,
+ "field_lsb": 0,
+ "field_width": 2,
+ "phv_msb": 15,
+ "phv_lsb": 0,
+ "is_compiler_generated": false,
+ "is_pov": false } ],
+ "word_bit_width": 16 },
+ {
+ "phv_number": 4294967295,
+ "records": [
+ {
+ "position_offset": 62,
+ "field_name": "ipv4_base.identification",
+ "field_msb": 15,
+ "field_lsb": 0,
+ "field_width": 2,
+ "phv_msb": 15,
+ "phv_lsb": 0,
+ "is_compiler_generated": false,
+ "is_pov": false } ],
+ "word_bit_width": 16 },
+ {
+ "phv_number": 4294967295,
+ "records": [
+ {
+ "position_offset": 70,
+ "field_name": "ipv4_base.total_len",
+ "field_msb": 15,
+ "field_lsb": 0,
+ "field_width": 2,
+ "phv_msb": 15,
+ "phv_lsb": 0,
+ "is_compiler_generated": false,
+ "is_pov": false } ],
+ "word_bit_width": 16 },
+ {
+ "phv_number": 4294967295,
+ "records": [
+ {
+ "position_offset": 190,
+ "field_name": "vlan_tag$1.ether_type",
+ "field_msb": 15,
+ "field_lsb": 0,
+ "field_width": 2,
+ "phv_msb": 15,
+ "phv_lsb": 0,
+ "is_compiler_generated": false,
+ "is_pov": false } ],
+ "word_bit_width": 16 },
+ {
+ "phv_number": 4294967295,
+ "records": [
+ {
+ "position_offset": 176,
+ "field_name": "udp.hdr_length",
+ "field_msb": 15,
+ "field_lsb": 0,
+ "field_width": 2,
+ "phv_msb": 15,
+ "phv_lsb": 0,
+ "is_compiler_generated": false,
+ "is_pov": false } ],
+ "word_bit_width": 16 },
+ {
+ "phv_number": 4294967295,
+ "records": [
+ {
+ "position_offset": 174,
+ "field_name": "udp.dst_port",
+ "field_msb": 15,
+ "field_lsb": 0,
+ "field_width": 2,
+ "phv_msb": 15,
+ "phv_lsb": 0,
+ "is_compiler_generated": false,
+ "is_pov": false } ],
+ "word_bit_width": 16 },
+ {
+ "phv_number": 4294967295,
+ "records": [
+ {
+ "position_offset": 178,
+ "field_name": "udp.src_port",
+ "field_msb": 15,
+ "field_lsb": 0,
+ "field_width": 2,
+ "phv_msb": 15,
+ "phv_lsb": 0,
+ "is_compiler_generated": false,
+ "is_pov": false } ],
+ "word_bit_width": 16 },
+ {
+ "phv_number": 4294967295,
+ "records": [
+ {
+ "position_offset": 167,
+ "field_name": "tcp.urgent_ptr",
+ "field_msb": 15,
+ "field_lsb": 0,
+ "field_width": 2,
+ "phv_msb": 15,
+ "phv_lsb": 0,
+ "is_compiler_generated": false,
+ "is_pov": false } ],
+ "word_bit_width": 16 },
+ {
+ "phv_number": 4294967295,
+ "records": [
+ {
+ "position_offset": 154,
+ "field_name": "tcp.checksum",
+ "field_msb": 15,
+ "field_lsb": 0,
+ "field_width": 2,
+ "phv_msb": 15,
+ "phv_lsb": 0,
+ "is_compiler_generated": false,
+ "is_pov": false } ],
+ "word_bit_width": 16 },
+ {
+ "phv_number": 4294967295,
+ "records": [
+ {
+ "position_offset": 169,
+ "field_name": "tcp.window",
+ "field_msb": 15,
+ "field_lsb": 0,
+ "field_width": 2,
+ "phv_msb": 15,
+ "phv_lsb": 0,
+ "is_compiler_generated": false,
+ "is_pov": false } ],
+ "word_bit_width": 16 } ],
+ "stage_number": 4 },
+ {
+ "ingress": [
+ {
+ "phv_number": 0,
+ "records": [
+ {
+ "position_offset": 82,
+ "field_name": "ipv6_base.dst_addr",
+ "field_msb": 31,
+ "field_lsb": 0,
+ "field_width": 16,
+ "phv_msb": 31,
+ "phv_lsb": 0,
+ "is_compiler_generated": false,
+ "is_pov": false } ],
+ "word_bit_width": 32 },
+ {
+ "phv_number": 1,
+ "records": [
+ {
+ "position_offset": 82,
+ "field_name": "ipv6_base.dst_addr",
+ "field_msb": 63,
+ "field_lsb": 32,
+ "field_width": 16,
+ "phv_msb": 31,
+ "phv_lsb": 0,
+ "is_compiler_generated": false,
+ "is_pov": false } ],
+ "word_bit_width": 32 },
+ {
+ "phv_number": 2,
+ "records": [
+ {
+ "position_offset": 82,
+ "field_name": "ipv6_base.dst_addr",
+ "field_msb": 95,
+ "field_lsb": 64,
+ "field_width": 16,
+ "phv_msb": 31,
+ "phv_lsb": 0,
+ "is_compiler_generated": false,
+ "is_pov": false } ],
+ "word_bit_width": 32 },
+ {
+ "phv_number": 3,
+ "records": [
+ {
+ "position_offset": 82,
+ "field_name": "ipv6_base.dst_addr",
+ "field_msb": 127,
+ "field_lsb": 96,
+ "field_width": 16,
+ "phv_msb": 31,
+ "phv_lsb": 0,
+ "is_compiler_generated": false,
+ "is_pov": false } ],
+ "word_bit_width": 32 },
+ {
+ "phv_number": 4,
+ "records": [
+ {
+ "position_offset": 106,
+ "field_name": "ipv6_base.src_addr",
+ "field_msb": 31,
+ "field_lsb": 0,
+ "field_width": 16,
+ "phv_msb": 31,
+ "phv_lsb": 0,
+ "is_compiler_generated": false,
+ "is_pov": false } ],
+ "word_bit_width": 32 },
+ {
+ "phv_number": 5,
+ "records": [
+ {
+ "position_offset": 106,
+ "field_name": "ipv6_base.src_addr",
+ "field_msb": 63,
+ "field_lsb": 32,
+ "field_width": 16,
+ "phv_msb": 31,
+ "phv_lsb": 0,
+ "is_compiler_generated": false,
+ "is_pov": false } ],
+ "word_bit_width": 32 },
+ {
+ "phv_number": 6,
+ "records": [
+ {
+ "position_offset": 106,
+ "field_name": "ipv6_base.src_addr",
+ "field_msb": 95,
+ "field_lsb": 64,
+ "field_width": 16,
+ "phv_msb": 31,
+ "phv_lsb": 0,
+ "is_compiler_generated": false,
+ "is_pov": false } ],
+ "word_bit_width": 32 },
+ {
+ "phv_number": 7,
+ "records": [
+ {
+ "position_offset": 106,
+ "field_name": "ipv6_base.src_addr",
+ "field_msb": 127,
+ "field_lsb": 96,
+ "field_width": 16,
+ "phv_msb": 31,
+ "phv_lsb": 0,
+ "is_compiler_generated": false,
+ "is_pov": false } ],
+ "word_bit_width": 32 },
+ {
+ "phv_number": 8,
+ "records": [
+ {
+ "position_offset": 140,
+ "field_name": "local_metadata.vrf_id",
+ "field_msb": 31,
+ "field_lsb": 0,
+ "field_width": 4,
+ "phv_msb": 31,
+ "phv_lsb": 0,
+ "is_compiler_generated": false,
+ "is_pov": false } ],
+ "word_bit_width": 32 },
+ {
+ "phv_number": 9,
+ "records": [
+ {
+ "position_offset": 31,
+ "field_name": "arp.target_proto_addr",
+ "field_msb": 31,
+ "field_lsb": 0,
+ "field_width": 4,
+ "phv_msb": 31,
+ "phv_lsb": 0,
+ "is_compiler_generated": false,
+ "is_pov": false } ],
+ "word_bit_width": 32 },
+ {
+ "phv_number": 10,
+ "records": [
+ {
+ "position_offset": 126,
+ "field_name": "ipv6_base.version",
+ "field_msb": 31,
+ "field_lsb": 0,
+ "field_width": 4,
+ "phv_msb": 31,
+ "phv_lsb": 28,
+ "is_compiler_generated": false,
+ "is_pov": false },
+ {
+ "position_offset": 122,
+ "field_name": "ipv6_base.traffic_class",
+ "field_msb": 31,
+ "field_lsb": 0,
+ "field_width": 4,
+ "phv_msb": 27,
+ "phv_lsb": 20,
+ "is_compiler_generated": false,
+ "is_pov": false },
+ {
+ "position_offset": 98,
+ "field_name": "ipv6_base.flow_label",
+ "field_msb": 31,
+ "field_lsb": 0,
+ "field_width": 4,
+ "phv_msb": 19,
+ "phv_lsb": 0,
+ "is_compiler_generated": false,
+ "is_pov": false } ],
+ "word_bit_width": 32 },
+ {
+ "phv_number": 11,
+ "records": [
+ {
+ "position_offset": 60,
+ "field_name": "ipv4_base.dst_addr",
+ "field_msb": 31,
+ "field_lsb": 0,
+ "field_width": 4,
+ "phv_msb": 31,
+ "phv_lsb": 0,
+ "is_compiler_generated": false,
+ "is_pov": false } ],
+ "word_bit_width": 32 },
+ {
+ "phv_number": 12,
+ "records": [
+ {
+ "position_offset": 72,
+ "field_name": "ipv4_base.src_addr",
+ "field_msb": 31,
+ "field_lsb": 0,
+ "field_width": 4,
+ "phv_msb": 31,
+ "phv_lsb": 0,
+ "is_compiler_generated": false,
+ "is_pov": false } ],
+ "word_bit_width": 32 },
+ {
+ "phv_number": 64,
+ "records": [
+ {
+ "position_offset": 78,
+ "field_name": "ipv4_base.ttl",
+ "field_msb": 7,
+ "field_lsb": 0,
+ "field_width": 1,
+ "phv_msb": 7,
+ "phv_lsb": 0,
+ "is_compiler_generated": false,
+ "is_pov": false } ],
+ "word_bit_width": 8 },
+ {
+ "phv_number": 65,
+ "records": [
+ {
+ "position_offset": 134,
+ "field_name": "local_metadata.icmp_code",
+ "field_msb": 7,
+ "field_lsb": 0,
+ "field_width": 1,
+ "phv_msb": 7,
+ "phv_lsb": 0,
+ "is_compiler_generated": false,
+ "is_pov": false } ],
+ "word_bit_width": 8 },
+ {
+ "phv_number": 66,
+ "records": [
+ {
+ "position_offset": 130,
+ "field_name": "local_metadata.class_id",
+ "field_msb": 7,
+ "field_lsb": 0,
+ "field_width": 1,
+ "phv_msb": 7,
+ "phv_lsb": 0,
+ "is_compiler_generated": false,
+ "is_pov": false } ],
+ "word_bit_width": 8 },
+ {
+ "phv_number": 67,
+ "records": [
+ {
+ "position_offset": 102,
+ "field_name": "ipv6_base.hop_limit",
+ "field_msb": 7,
+ "field_lsb": 0,
+ "field_width": 1,
+ "phv_msb": 7,
+ "phv_lsb": 0,
+ "is_compiler_generated": false,
+ "is_pov": false } ],
+ "word_bit_width": 8 },
+ {
+ "phv_number": 68,
+ "records": [
+ {
+ "position_offset": 103,
+ "field_name": "ipv6_base.next_header",
+ "field_msb": 7,
+ "field_lsb": 0,
+ "field_width": 1,
+ "phv_msb": 7,
+ "phv_lsb": 0,
+ "is_compiler_generated": false,
+ "is_pov": false } ],
+ "word_bit_width": 8 },
+ {
+ "phv_number": 69,
+ "records": [
+ {
+ "position_offset": 71,
+ "field_name": "ipv4_base.protocol",
+ "field_msb": 7,
+ "field_lsb": 0,
+ "field_width": 1,
+ "phv_msb": 7,
+ "phv_lsb": 0,
+ "is_compiler_generated": false,
+ "is_pov": false } ],
+ "word_bit_width": 8 },
+ {
+ "phv_number": 70,
+ "records": [
+ {
+ "position_offset": 59,
+ "field_name": "ipv4_base.diffserv",
+ "field_msb": 7,
+ "field_lsb": 0,
+ "field_width": 1,
+ "phv_msb": 7,
+ "phv_lsb": 0,
+ "is_compiler_generated": false,
+ "is_pov": false } ],
+ "word_bit_width": 8 },
+ {
+ "phv_number": 71,
+ "records": [
+ {
+ "position_offset": 2,
+ "field_name": "$mirror",
+ "field_msb": 7,
+ "field_lsb": 0,
+ "field_width": 1,
+ "phv_msb": 2,
+ "phv_lsb": 0,
+ "is_compiler_generated": false,
+ "is_pov": false } ],
+ "word_bit_width": 8 },
+ {
+ "phv_number": 72,
+ "records": [
+ {
+ "position_offset": 139,
+ "field_name": "local_metadata.skip_egress",
+ "field_msb": 7,
+ "field_lsb": 0,
+ "field_width": 1,
+ "phv_msb": 0,
+ "phv_lsb": 0,
+ "is_compiler_generated": false,
+ "is_pov": false } ],
+ "word_bit_width": 8 },
+ {
+ "phv_number": 73,
+ "records": [
+ {
+ "position_offset": 51,
+ "field_name": "hasExited",
+ "field_msb": 7,
+ "field_lsb": 0,
+ "field_width": 1,
+ "phv_msb": 0,
+ "phv_lsb": 0,
+ "is_compiler_generated": false,
+ "is_pov": false } ],
+ "word_bit_width": 8 },
+ {
+ "phv_number": 74,
+ "records": [
+ {
+ "position_offset": 0,
+ "field_name": "ipv4_base.$valid",
+ "field_msb": 7,
+ "field_lsb": 0,
+ "field_width": 0,
+ "phv_msb": 0,
+ "phv_lsb": 0,
+ "is_compiler_generated": false,
+ "is_pov": true,
+ "pov_headers": [
+ {
+ "bit_index": 0,
+ "position_offset": 58,
+ "header_name": "ipv4_base.$valid",
+ "hidden": false } ] } ],
+ "word_bit_width": 8 },
+ {
+ "phv_number": 75,
+ "records": [
+ {
+ "position_offset": 0,
+ "field_name": "packet_out.$valid",
+ "field_msb": 7,
+ "field_lsb": 0,
+ "field_width": 0,
+ "phv_msb": 0,
+ "phv_lsb": 0,
+ "is_compiler_generated": false,
+ "is_pov": true,
+ "pov_headers": [
+ {
+ "bit_index": 0,
+ "position_offset": 144,
+ "header_name": "packet_out.$valid",
+ "hidden": false } ] } ],
+ "word_bit_width": 8 },
+ {
+ "phv_number": 76,
+ "records": [
+ {
+ "position_offset": 147,
+ "field_name": "packet_out.submit_to_ingress",
+ "field_msb": 7,
+ "field_lsb": 0,
+ "field_width": 1,
+ "phv_msb": 6,
+ "phv_lsb": 6,
+ "is_compiler_generated": false,
+ "is_pov": false } ],
+ "word_bit_width": 8 },
+ {
+ "phv_number": 77,
+ "records": [
+ {
+ "position_offset": 131,
+ "field_name": "local_metadata.color",
+ "field_msb": 7,
+ "field_lsb": 0,
+ "field_width": 1,
+ "phv_msb": 1,
+ "phv_lsb": 0,
+ "is_compiler_generated": false,
+ "is_pov": false } ],
+ "word_bit_width": 8 },
+ {
+ "phv_number": 128,
+ "records": [
+ {
+ "position_offset": 148,
+ "field_name": "standard_metadata.egress_spec",
+ "field_msb": 15,
+ "field_lsb": 0,
+ "field_width": 2,
+ "phv_msb": 8,
+ "phv_lsb": 0,
+ "is_compiler_generated": false,
+ "is_pov": false } ],
+ "word_bit_width": 16 },
+ {
+ "phv_number": 129,
+ "records": [
+ {
+ "position_offset": 145,
+ "field_name": "packet_out.egress_physical_port",
+ "field_msb": 15,
+ "field_lsb": 0,
+ "field_width": 2,
+ "phv_msb": 15,
+ "phv_lsb": 7,
+ "is_compiler_generated": false,
+ "is_pov": false } ],
+ "word_bit_width": 16 },
+ {
+ "phv_number": 130,
+ "records": [
+ {
+ "position_offset": 132,
+ "field_name": "local_metadata.egress_spec_at_punt_match",
+ "field_msb": 15,
+ "field_lsb": 0,
+ "field_width": 2,
+ "phv_msb": 8,
+ "phv_lsb": 0,
+ "is_compiler_generated": false,
+ "is_pov": false },
+ {
+ "position_offset": 0,
+ "field_name": "arp.$valid",
+ "field_msb": 15,
+ "field_lsb": 0,
+ "field_width": 0,
+ "phv_msb": 9,
+ "phv_lsb": 9,
+ "is_compiler_generated": false,
+ "is_pov": true,
+ "pov_headers": [
+ {
+ "bit_index": 9,
+ "position_offset": 5,
+ "header_name": "arp.$valid",
+ "hidden": false } ] } ],
+ "word_bit_width": 16 },
+ {
+ "phv_number": 131,
+ "records": [
+ {
+ "position_offset": 45,
+ "field_name": "ethernet.src_addr",
+ "field_msb": 15,
+ "field_lsb": 0,
+ "field_width": 6,
+ "phv_msb": 15,
+ "phv_lsb": 0,
+ "is_compiler_generated": false,
+ "is_pov": false } ],
+ "word_bit_width": 16 },
+ {
+ "phv_number": 132,
+ "records": [
+ {
+ "position_offset": 45,
+ "field_name": "ethernet.src_addr",
+ "field_msb": 31,
+ "field_lsb": 16,
+ "field_width": 6,
+ "phv_msb": 15,
+ "phv_lsb": 0,
+ "is_compiler_generated": false,
+ "is_pov": false } ],
+ "word_bit_width": 16 },
+ {
+ "phv_number": 133,
+ "records": [
+ {
+ "position_offset": 45,
+ "field_name": "ethernet.src_addr",
+ "field_msb": 47,
+ "field_lsb": 32,
+ "field_width": 6,
+ "phv_msb": 15,
+ "phv_lsb": 0,
+ "is_compiler_generated": false,
+ "is_pov": false } ],
+ "word_bit_width": 16 },
+ {
+ "phv_number": 134,
+ "records": [
+ {
+ "position_offset": 37,
+ "field_name": "ethernet.dst_addr",
+ "field_msb": 15,
+ "field_lsb": 0,
+ "field_width": 6,
+ "phv_msb": 15,
+ "phv_lsb": 0,
+ "is_compiler_generated": false,
+ "is_pov": false } ],
+ "word_bit_width": 16 },
+ {
+ "phv_number": 135,
+ "records": [
+ {
+ "position_offset": 37,
+ "field_name": "ethernet.dst_addr",
+ "field_msb": 31,
+ "field_lsb": 16,
+ "field_width": 6,
+ "phv_msb": 15,
+ "phv_lsb": 0,
+ "is_compiler_generated": false,
+ "is_pov": false } ],
+ "word_bit_width": 16 },
+ {
+ "phv_number": 136,
+ "records": [
+ {
+ "position_offset": 37,
+ "field_name": "ethernet.dst_addr",
+ "field_msb": 47,
+ "field_lsb": 32,
+ "field_width": 6,
+ "phv_msb": 15,
+ "phv_lsb": 0,
+ "is_compiler_generated": false,
+ "is_pov": false } ],
+ "word_bit_width": 16 },
+ {
+ "phv_number": 137,
+ "records": [
+ {
+ "position_offset": 150,
+ "field_name": "standard_metadata.ingress_port",
+ "field_msb": 15,
+ "field_lsb": 0,
+ "field_width": 2,
+ "phv_msb": 8,
+ "phv_lsb": 0,
+ "is_compiler_generated": false,
+ "is_pov": false },
+ {
+ "position_offset": 0,
+ "field_name": "$always_deparse",
+ "field_msb": 15,
+ "field_lsb": 0,
+ "field_width": 2,
+ "phv_msb": 9,
+ "phv_lsb": 9,
+ "is_compiler_generated": false,
+ "is_pov": false },
+ {
+ "position_offset": 0,
+ "field_name": "vlan_tag$1.$valid",
+ "field_msb": 15,
+ "field_lsb": 0,
+ "field_width": 0,
+ "phv_msb": 15,
+ "phv_lsb": 15,
+ "is_compiler_generated": false,
+ "is_pov": true,
+ "pov_headers": [
+ {
+ "bit_index": 15,
+ "position_offset": 195,
+ "header_name": "vlan_tag$1.$valid",
+ "hidden": false } ] } ],
+ "word_bit_width": 16 },
+ {
+ "phv_number": 138,
+ "records": [
+ {
+ "position_offset": 3,
+ "field_name": "$mirror_id",
+ "field_msb": 15,
+ "field_lsb": 0,
+ "field_width": 2,
+ "phv_msb": 9,
+ "phv_lsb": 0,
+ "is_compiler_generated": false,
+ "is_pov": false },
+ {
+ "position_offset": 0,
+ "field_name": "ethernet.$valid",
+ "field_msb": 15,
+ "field_lsb": 0,
+ "field_width": 0,
+ "phv_msb": 15,
+ "phv_lsb": 15,
+ "is_compiler_generated": false,
+ "is_pov": true,
+ "pov_headers": [
+ {
+ "bit_index": 15,
+ "position_offset": 35,
+ "header_name": "ethernet.$valid",
+ "hidden": false } ] },
+ {
+ "position_offset": 0,
+ "field_name": "icmp_header.$valid",
+ "field_msb": 15,
+ "field_lsb": 0,
+ "field_width": 0,
+ "phv_msb": 14,
+ "phv_lsb": 14,
+ "is_compiler_generated": false,
+ "is_pov": true,
+ "pov_headers": [
+ {
+ "bit_index": 14,
+ "position_offset": 52,
+ "header_name": "icmp_header.$valid",
+ "hidden": false } ] },
+ {
+ "position_offset": 0,
+ "field_name": "ipv6_base.$valid",
+ "field_msb": 15,
+ "field_lsb": 0,
+ "field_width": 0,
+ "phv_msb": 13,
+ "phv_lsb": 13,
+ "is_compiler_generated": false,
+ "is_pov": true,
+ "pov_headers": [
+ {
+ "bit_index": 13,
+ "position_offset": 80,
+ "header_name": "ipv6_base.$valid",
+ "hidden": false } ] },
+ {
+ "position_offset": 0,
+ "field_name": "tcp.$valid",
+ "field_msb": 15,
+ "field_lsb": 0,
+ "field_width": 0,
+ "phv_msb": 12,
+ "phv_lsb": 12,
+ "is_compiler_generated": false,
+ "is_pov": true,
+ "pov_headers": [
+ {
+ "bit_index": 12,
+ "position_offset": 152,
+ "header_name": "tcp.$valid",
+ "hidden": false } ] },
+ {
+ "position_offset": 0,
+ "field_name": "udp.$valid",
+ "field_msb": 15,
+ "field_lsb": 0,
+ "field_width": 0,
+ "phv_msb": 11,
+ "phv_lsb": 11,
+ "is_compiler_generated": false,
+ "is_pov": true,
+ "pov_headers": [
+ {
+ "bit_index": 11,
+ "position_offset": 175,
+ "header_name": "udp.$valid",
+ "hidden": false } ] },
+ {
+ "position_offset": 0,
+ "field_name": "vlan_tag$0.$valid",
+ "field_msb": 15,
+ "field_lsb": 0,
+ "field_width": 0,
+ "phv_msb": 10,
+ "phv_lsb": 10,
+ "is_compiler_generated": false,
+ "is_pov": true,
+ "pov_headers": [
+ {
+ "bit_index": 10,
+ "position_offset": 185,
+ "header_name": "vlan_tag$0.$valid",
+ "hidden": false } ] } ],
+ "word_bit_width": 16 },
+ {
+ "phv_number": 139,
+ "records": [
+ {
+ "position_offset": 135,
+ "field_name": "local_metadata.l4_dst_port",
+ "field_msb": 15,
+ "field_lsb": 0,
+ "field_width": 2,
+ "phv_msb": 15,
+ "phv_lsb": 0,
+ "is_compiler_generated": false,
+ "is_pov": false } ],
+ "word_bit_width": 16 },
+ {
+ "phv_number": 140,
+ "records": [
+ {
+ "position_offset": 137,
+ "field_name": "local_metadata.l4_src_port",
+ "field_msb": 15,
+ "field_lsb": 0,
+ "field_width": 2,
+ "phv_msb": 15,
+ "phv_lsb": 0,
+ "is_compiler_generated": false,
+ "is_pov": false } ],
+ "word_bit_width": 16 },
+ {
+ "phv_number": 141,
+ "records": [
+ {
+ "position_offset": 191,
+ "field_name": "vlan_tag$0.pcp",
+ "field_msb": 15,
+ "field_lsb": 0,
+ "field_width": 2,
+ "phv_msb": 15,
+ "phv_lsb": 13,
+ "is_compiler_generated": false,
+ "is_pov": false },
+ {
+ "position_offset": 187,
+ "field_name": "vlan_tag$0.cfi",
+ "field_msb": 15,
+ "field_lsb": 0,
+ "field_width": 2,
+ "phv_msb": 12,
+ "phv_lsb": 12,
+ "is_compiler_generated": false,
+ "is_pov": false },
+ {
+ "position_offset": 193,
+ "field_name": "vlan_tag$0.vid",
+ "field_msb": 15,
+ "field_lsb": 0,
+ "field_width": 2,
+ "phv_msb": 11,
+ "phv_lsb": 0,
+ "is_compiler_generated": false,
+ "is_pov": false } ],
+ "word_bit_width": 16 },
+ {
+ "phv_number": 142,
+ "records": [
+ {
+ "position_offset": 43,
+ "field_name": "ethernet.ether_type",
+ "field_msb": 15,
+ "field_lsb": 0,
+ "field_width": 2,
+ "phv_msb": 15,
+ "phv_lsb": 0,
+ "is_compiler_generated": false,
+ "is_pov": false } ],
+ "word_bit_width": 16 },
+ {
+ "phv_number": 4294967295,
+ "records": [
+ {
+ "position_offset": 21,
+ "field_name": "arp.sender_proto_addr",
+ "field_msb": 31,
+ "field_lsb": 0,
+ "field_width": 4,
+ "phv_msb": 31,
+ "phv_lsb": 0,
+ "is_compiler_generated": false,
+ "is_pov": false } ],
+ "word_bit_width": 32 },
+ {
+ "phv_number": 4294967295,
+ "records": [
+ {
+ "position_offset": 154,
+ "field_name": "tcp.ack_no",
+ "field_msb": 31,
+ "field_lsb": 0,
+ "field_width": 4,
+ "phv_msb": 31,
+ "phv_lsb": 0,
+ "is_compiler_generated": false,
+ "is_pov": false } ],
+ "word_bit_width": 32 },
+ {
+ "phv_number": 4294967295,
+ "records": [
+ {
+ "position_offset": 165,
+ "field_name": "tcp.seq_no",
+ "field_msb": 31,
+ "field_lsb": 0,
+ "field_width": 4,
+ "phv_msb": 31,
+ "phv_lsb": 0,
+ "is_compiler_generated": false,
+ "is_pov": false } ],
+ "word_bit_width": 32 },
+ {
+ "phv_number": 4294967295,
+ "records": [
+ {
+ "position_offset": 199,
+ "field_name": "vlan_tag$1.ether_type",
+ "field_msb": 7,
+ "field_lsb": 0,
+ "field_width": 2,
+ "phv_msb": 7,
+ "phv_lsb": 0,
+ "is_compiler_generated": false,
+ "is_pov": false } ],
+ "word_bit_width": 8 },
+ {
+ "phv_number": 4294967295,
+ "records": [
+ {
+ "position_offset": 199,
+ "field_name": "vlan_tag$1.ether_type",
+ "field_msb": 15,
+ "field_lsb": 8,
+ "field_width": 2,
+ "phv_msb": 7,
+ "phv_lsb": 0,
+ "is_compiler_generated": false,
+ "is_pov": false } ],
+ "word_bit_width": 8 },
+ {
+ "phv_number": 4294967295,
+ "records": [
+ {
+ "position_offset": 189,
+ "field_name": "vlan_tag$0.ether_type",
+ "field_msb": 7,
+ "field_lsb": 0,
+ "field_width": 2,
+ "phv_msb": 7,
+ "phv_lsb": 0,
+ "is_compiler_generated": false,
+ "is_pov": false } ],
+ "word_bit_width": 8 },
+ {
+ "phv_number": 4294967295,
+ "records": [
+ {
+ "position_offset": 189,
+ "field_name": "vlan_tag$0.ether_type",
+ "field_msb": 15,
+ "field_lsb": 8,
+ "field_width": 2,
+ "phv_msb": 7,
+ "phv_lsb": 0,
+ "is_compiler_generated": false,
+ "is_pov": false } ],
+ "word_bit_width": 8 },
+ {
+ "phv_number": 4294967295,
+ "records": [
+ {
+ "position_offset": 160,
+ "field_name": "tcp.data_offset",
+ "field_msb": 7,
+ "field_lsb": 0,
+ "field_width": 1,
+ "phv_msb": 7,
+ "phv_lsb": 4,
+ "is_compiler_generated": false,
+ "is_pov": false },
+ {
+ "position_offset": 164,
+ "field_name": "tcp.res",
+ "field_msb": 7,
+ "field_lsb": 0,
+ "field_width": 1,
+ "phv_msb": 3,
+ "phv_lsb": 0,
+ "is_compiler_generated": false,
+ "is_pov": false } ],
+ "word_bit_width": 8 },
+ {
+ "phv_number": 4294967295,
+ "records": [
+ {
+ "position_offset": 79,
+ "field_name": "ipv4_base.version",
+ "field_msb": 7,
+ "field_lsb": 0,
+ "field_width": 1,
+ "phv_msb": 7,
+ "phv_lsb": 4,
+ "is_compiler_generated": false,
+ "is_pov": false },
+ {
+ "position_offset": 70,
+ "field_name": "ipv4_base.ihl",
+ "field_msb": 7,
+ "field_lsb": 0,
+ "field_width": 1,
+ "phv_msb": 3,
+ "phv_lsb": 0,
+ "is_compiler_generated": false,
+ "is_pov": false } ],
+ "word_bit_width": 8 },
+ {
+ "phv_number": 4294967295,
+ "records": [
+ {
+ "position_offset": 12,
+ "field_name": "arp.proto_addr_len",
+ "field_msb": 7,
+ "field_lsb": 0,
+ "field_width": 1,
+ "phv_msb": 7,
+ "phv_lsb": 0,
+ "is_compiler_generated": false,
+ "is_pov": false } ],
+ "word_bit_width": 8 },
+ {
+ "phv_number": 4294967295,
+ "records": [
+ {
+ "position_offset": 7,
+ "field_name": "arp.hw_addr_len",
+ "field_msb": 7,
+ "field_lsb": 0,
+ "field_width": 1,
+ "phv_msb": 7,
+ "phv_lsb": 0,
+ "is_compiler_generated": false,
+ "is_pov": false } ],
+ "word_bit_width": 8 },
+ {
+ "phv_number": 4294967295,
+ "records": [
+ {
+ "position_offset": 163,
+ "field_name": "tcp.flags",
+ "field_msb": 7,
+ "field_lsb": 0,
+ "field_width": 1,
+ "phv_msb": 7,
+ "phv_lsb": 0,
+ "is_compiler_generated": false,
+ "is_pov": false } ],
+ "word_bit_width": 8 },
+ {
+ "phv_number": 4294967295,
+ "records": [
+ {
+ "position_offset": 56,
+ "field_name": "icmp_header.code",
+ "field_msb": 7,
+ "field_lsb": 0,
+ "field_width": 1,
+ "phv_msb": 7,
+ "phv_lsb": 0,
+ "is_compiler_generated": false,
+ "is_pov": false } ],
+ "word_bit_width": 8 },
+ {
+ "phv_number": 4294967295,
+ "records": [
+ {
+ "position_offset": 57,
+ "field_name": "icmp_header.icmp_type",
+ "field_msb": 7,
+ "field_lsb": 0,
+ "field_width": 1,
+ "phv_msb": 7,
+ "phv_lsb": 0,
+ "is_compiler_generated": false,
+ "is_pov": false } ],
+ "word_bit_width": 8 },
+ {
+ "phv_number": 4294967295,
+ "records": [
+ {
+ "position_offset": 25,
+ "field_name": "arp.target_hw_addr",
+ "field_msb": 15,
+ "field_lsb": 0,
+ "field_width": 6,
+ "phv_msb": 15,
+ "phv_lsb": 0,
+ "is_compiler_generated": false,
+ "is_pov": false } ],
+ "word_bit_width": 16 },
+ {
+ "phv_number": 4294967295,
+ "records": [
+ {
+ "position_offset": 25,
+ "field_name": "arp.target_hw_addr",
+ "field_msb": 31,
+ "field_lsb": 16,
+ "field_width": 6,
+ "phv_msb": 15,
+ "phv_lsb": 0,
+ "is_compiler_generated": false,
+ "is_pov": false } ],
+ "word_bit_width": 16 },
+ {
+ "phv_number": 4294967295,
+ "records": [
+ {
+ "position_offset": 25,
+ "field_name": "arp.target_hw_addr",
+ "field_msb": 47,
+ "field_lsb": 32,
+ "field_width": 6,
+ "phv_msb": 15,
+ "phv_lsb": 0,
+ "is_compiler_generated": false,
+ "is_pov": false } ],
+ "word_bit_width": 16 },
+ {
+ "phv_number": 4294967295,
+ "records": [
+ {
+ "position_offset": 15,
+ "field_name": "arp.sender_hw_addr",
+ "field_msb": 15,
+ "field_lsb": 0,
+ "field_width": 6,
+ "phv_msb": 15,
+ "phv_lsb": 0,
+ "is_compiler_generated": false,
+ "is_pov": false } ],
+ "word_bit_width": 16 },
+ {
+ "phv_number": 4294967295,
+ "records": [
+ {
+ "position_offset": 15,
+ "field_name": "arp.sender_hw_addr",
+ "field_msb": 31,
+ "field_lsb": 16,
+ "field_width": 6,
+ "phv_msb": 15,
+ "phv_lsb": 0,
+ "is_compiler_generated": false,
+ "is_pov": false } ],
+ "word_bit_width": 16 },
+ {
+ "phv_number": 4294967295,
+ "records": [
+ {
+ "position_offset": 15,
+ "field_name": "arp.sender_hw_addr",
+ "field_msb": 47,
+ "field_lsb": 32,
+ "field_width": 6,
+ "phv_msb": 15,
+ "phv_lsb": 0,
+ "is_compiler_generated": false,
+ "is_pov": false } ],
+ "word_bit_width": 16 },
+ {
+ "phv_number": 4294967295,
+ "records": [
+ {
+ "position_offset": 64,
+ "field_name": "ipv4_base.flags",
+ "field_msb": 15,
+ "field_lsb": 0,
+ "field_width": 2,
+ "phv_msb": 15,
+ "phv_lsb": 13,
+ "is_compiler_generated": false,
+ "is_pov": false },
+ {
+ "position_offset": 66,
+ "field_name": "ipv4_base.frag_offset",
+ "field_msb": 15,
+ "field_lsb": 0,
+ "field_width": 2,
+ "phv_msb": 12,
+ "phv_lsb": 0,
+ "is_compiler_generated": false,
+ "is_pov": false } ],
+ "word_bit_width": 16 },
+ {
+ "phv_number": 4294967295,
+ "records": [
+ {
+ "position_offset": 201,
+ "field_name": "vlan_tag$1.pcp",
+ "field_msb": 15,
+ "field_lsb": 0,
+ "field_width": 2,
+ "phv_msb": 15,
+ "phv_lsb": 13,
+ "is_compiler_generated": false,
+ "is_pov": false },
+ {
+ "position_offset": 197,
+ "field_name": "vlan_tag$1.cfi",
+ "field_msb": 15,
+ "field_lsb": 0,
+ "field_width": 2,
+ "phv_msb": 12,
+ "phv_lsb": 12,
+ "is_compiler_generated": false,
+ "is_pov": false },
+ {
+ "position_offset": 203,
+ "field_name": "vlan_tag$1.vid",
+ "field_msb": 15,
+ "field_lsb": 0,
+ "field_width": 2,
+ "phv_msb": 11,
+ "phv_lsb": 0,
+ "is_compiler_generated": false,
+ "is_pov": false } ],
+ "word_bit_width": 16 },
+ {
+ "phv_number": 4294967295,
+ "records": [
+ {
+ "position_offset": 10,
+ "field_name": "arp.opcode",
+ "field_msb": 15,
+ "field_lsb": 0,
+ "field_width": 2,
+ "phv_msb": 15,
+ "phv_lsb": 0,
+ "is_compiler_generated": false,
+ "is_pov": false } ],
+ "word_bit_width": 16 },
+ {
+ "phv_number": 4294967295,
+ "records": [
+ {
+ "position_offset": 13,
+ "field_name": "arp.proto_type",
+ "field_msb": 15,
+ "field_lsb": 0,
+ "field_width": 2,
+ "phv_msb": 15,
+ "phv_lsb": 0,
+ "is_compiler_generated": false,
+ "is_pov": false } ],
+ "word_bit_width": 16 },
+ {
+ "phv_number": 4294967295,
+ "records": [
+ {
+ "position_offset": 8,
+ "field_name": "arp.hw_type",
+ "field_msb": 15,
+ "field_lsb": 0,
+ "field_width": 2,
+ "phv_msb": 15,
+ "phv_lsb": 0,
+ "is_compiler_generated": false,
+ "is_pov": false } ],
+ "word_bit_width": 16 },
+ {
+ "phv_number": 4294967295,
+ "records": [
+ {
+ "position_offset": 104,
+ "field_name": "ipv6_base.payload_length",
+ "field_msb": 15,
+ "field_lsb": 0,
+ "field_width": 2,
+ "phv_msb": 15,
+ "phv_lsb": 0,
+ "is_compiler_generated": false,
+ "is_pov": false } ],
+ "word_bit_width": 16 },
+ {
+ "phv_number": 4294967295,
+ "records": [
+ {
+ "position_offset": 177,
+ "field_name": "udp.checksum",
+ "field_msb": 15,
+ "field_lsb": 0,
+ "field_width": 2,
+ "phv_msb": 15,
+ "phv_lsb": 0,
+ "is_compiler_generated": false,
+ "is_pov": false } ],
+ "word_bit_width": 16 },
+ {
+ "phv_number": 4294967295,
+ "records": [
+ {
+ "position_offset": 181,
+ "field_name": "udp.hdr_length",
+ "field_msb": 15,
+ "field_lsb": 0,
+ "field_width": 2,
+ "phv_msb": 15,
+ "phv_lsb": 0,
+ "is_compiler_generated": false,
+ "is_pov": false } ],
+ "word_bit_width": 16 },
+ {
+ "phv_number": 4294967295,
+ "records": [
+ {
+ "position_offset": 179,
+ "field_name": "udp.dst_port",
+ "field_msb": 15,
+ "field_lsb": 0,
+ "field_width": 2,
+ "phv_msb": 15,
+ "phv_lsb": 0,
+ "is_compiler_generated": false,
+ "is_pov": false } ],
+ "word_bit_width": 16 },
+ {
+ "phv_number": 4294967295,
+ "records": [
+ {
+ "position_offset": 183,
+ "field_name": "udp.src_port",
+ "field_msb": 15,
+ "field_lsb": 0,
+ "field_width": 2,
+ "phv_msb": 15,
+ "phv_lsb": 0,
+ "is_compiler_generated": false,
+ "is_pov": false } ],
+ "word_bit_width": 16 },
+ {
+ "phv_number": 4294967295,
+ "records": [
+ {
+ "position_offset": 171,
+ "field_name": "tcp.urgent_ptr",
+ "field_msb": 15,
+ "field_lsb": 0,
+ "field_width": 2,
+ "phv_msb": 15,
+ "phv_lsb": 0,
+ "is_compiler_generated": false,
+ "is_pov": false } ],
+ "word_bit_width": 16 },
+ {
+ "phv_number": 4294967295,
+ "records": [
+ {
+ "position_offset": 158,
+ "field_name": "tcp.checksum",
+ "field_msb": 15,
+ "field_lsb": 0,
+ "field_width": 2,
+ "phv_msb": 15,
+ "phv_lsb": 0,
+ "is_compiler_generated": false,
+ "is_pov": false } ],
+ "word_bit_width": 16 },
+ {
+ "phv_number": 4294967295,
+ "records": [
+ {
+ "position_offset": 173,
+ "field_name": "tcp.window",
+ "field_msb": 15,
+ "field_lsb": 0,
+ "field_width": 2,
+ "phv_msb": 15,
+ "phv_lsb": 0,
+ "is_compiler_generated": false,
+ "is_pov": false } ],
+ "word_bit_width": 16 },
+ {
+ "phv_number": 4294967295,
+ "records": [
+ {
+ "position_offset": 161,
+ "field_name": "tcp.dst_port",
+ "field_msb": 15,
+ "field_lsb": 0,
+ "field_width": 2,
+ "phv_msb": 15,
+ "phv_lsb": 0,
+ "is_compiler_generated": false,
+ "is_pov": false } ],
+ "word_bit_width": 16 },
+ {
+ "phv_number": 4294967295,
+ "records": [
+ {
+ "position_offset": 169,
+ "field_name": "tcp.src_port",
+ "field_msb": 15,
+ "field_lsb": 0,
+ "field_width": 2,
+ "phv_msb": 15,
+ "phv_lsb": 0,
+ "is_compiler_generated": false,
+ "is_pov": false } ],
+ "word_bit_width": 16 },
+ {
+ "phv_number": 4294967295,
+ "records": [
+ {
+ "position_offset": 54,
+ "field_name": "icmp_header.checksum",
+ "field_msb": 15,
+ "field_lsb": 0,
+ "field_width": 2,
+ "phv_msb": 15,
+ "phv_lsb": 0,
+ "is_compiler_generated": false,
+ "is_pov": false } ],
+ "word_bit_width": 16 },
+ {
+ "phv_number": 4294967295,
+ "records": [
+ {
+ "position_offset": 68,
+ "field_name": "ipv4_base.identification",
+ "field_msb": 15,
+ "field_lsb": 0,
+ "field_width": 2,
+ "phv_msb": 15,
+ "phv_lsb": 0,
+ "is_compiler_generated": false,
+ "is_pov": false } ],
+ "word_bit_width": 16 },
+ {
+ "phv_number": 4294967295,
+ "records": [
+ {
+ "position_offset": 76,
+ "field_name": "ipv4_base.total_len",
+ "field_msb": 15,
+ "field_lsb": 0,
+ "field_width": 2,
+ "phv_msb": 15,
+ "phv_lsb": 0,
+ "is_compiler_generated": false,
+ "is_pov": false } ],
+ "word_bit_width": 16 } ],
+ "egress": [
+ {
+ "phv_number": 80,
+ "records": [
+ {
+ "position_offset": 0,
+ "field_name": "packet_in.$valid",
+ "field_msb": 7,
+ "field_lsb": 0,
+ "field_width": 0,
+ "phv_msb": 0,
+ "phv_lsb": 0,
+ "is_compiler_generated": false,
+ "is_pov": true,
+ "pov_headers": [
+ {
+ "bit_index": 0,
+ "position_offset": 129,
+ "header_name": "packet_in.$valid",
+ "hidden": false } ] } ],
+ "word_bit_width": 8 },
+ {
+ "phv_number": 81,
+ "records": [
+ {
+ "position_offset": 46,
+ "field_name": "hasExited_0",
+ "field_msb": 7,
+ "field_lsb": 0,
+ "field_width": 1,
+ "phv_msb": 0,
+ "phv_lsb": 0,
+ "is_compiler_generated": false,
+ "is_pov": false } ],
+ "word_bit_width": 8 },
+ {
+ "phv_number": 82,
+ "records": [
+ {
+ "position_offset": 0,
+ "field_name": "udp.$valid",
+ "field_msb": 7,
+ "field_lsb": 0,
+ "field_width": 0,
+ "phv_msb": 0,
+ "phv_lsb": 0,
+ "is_compiler_generated": false,
+ "is_pov": true,
+ "pov_headers": [
+ {
+ "bit_index": 0,
+ "position_offset": 171,
+ "header_name": "udp.$valid",
+ "hidden": false } ] } ],
+ "word_bit_width": 8 },
+ {
+ "phv_number": 83,
+ "records": [
+ {
+ "position_offset": 128,
+ "field_name": "local_metadata.skip_egress",
+ "field_msb": 7,
+ "field_lsb": 0,
+ "field_width": 1,
+ "phv_msb": 0,
+ "phv_lsb": 0,
+ "is_compiler_generated": false,
+ "is_pov": false } ],
+ "word_bit_width": 8 },
+ {
+ "phv_number": 84,
+ "records": [
+ {
+ "position_offset": 7,
+ "field_name": "arp.proto_addr_len",
+ "field_msb": 7,
+ "field_lsb": 0,
+ "field_width": 1,
+ "phv_msb": 7,
+ "phv_lsb": 0,
+ "is_compiler_generated": false,
+ "is_pov": false } ],
+ "word_bit_width": 8 },
+ {
+ "phv_number": 85,
+ "records": [
+ {
+ "position_offset": 2,
+ "field_name": "arp.hw_addr_len",
+ "field_msb": 7,
+ "field_lsb": 0,
+ "field_width": 1,
+ "phv_msb": 7,
+ "phv_lsb": 0,
+ "is_compiler_generated": false,
+ "is_pov": false } ],
+ "word_bit_width": 8 },
+ {
+ "phv_number": 86,
+ "records": [
+ {
+ "position_offset": 96,
+ "field_name": "ipv6_base.hop_limit",
+ "field_msb": 7,
+ "field_lsb": 0,
+ "field_width": 1,
+ "phv_msb": 7,
+ "phv_lsb": 0,
+ "is_compiler_generated": false,
+ "is_pov": false } ],
+ "word_bit_width": 8 },
+ {
+ "phv_number": 87,
+ "records": [
+ {
+ "position_offset": 97,
+ "field_name": "ipv6_base.next_header",
+ "field_msb": 7,
+ "field_lsb": 0,
+ "field_width": 1,
+ "phv_msb": 7,
+ "phv_lsb": 0,
+ "is_compiler_generated": false,
+ "is_pov": false } ],
+ "word_bit_width": 8 },
+ {
+ "phv_number": 88,
+ "records": [
+ {
+ "position_offset": 159,
+ "field_name": "tcp.flags",
+ "field_msb": 7,
+ "field_lsb": 0,
+ "field_width": 1,
+ "phv_msb": 7,
+ "phv_lsb": 0,
+ "is_compiler_generated": false,
+ "is_pov": false } ],
+ "word_bit_width": 8 },
+ {
+ "phv_number": 89,
+ "records": [
+ {
+ "position_offset": 156,
+ "field_name": "tcp.data_offset",
+ "field_msb": 7,
+ "field_lsb": 0,
+ "field_width": 1,
+ "phv_msb": 7,
+ "phv_lsb": 4,
+ "is_compiler_generated": false,
+ "is_pov": false },
+ {
+ "position_offset": 160,
+ "field_name": "tcp.res",
+ "field_msb": 7,
+ "field_lsb": 0,
+ "field_width": 1,
+ "phv_msb": 3,
+ "phv_lsb": 0,
+ "is_compiler_generated": false,
+ "is_pov": false } ],
+ "word_bit_width": 8 },
+ {
+ "phv_number": 90,
+ "records": [
+ {
+ "position_offset": 51,
+ "field_name": "icmp_header.code",
+ "field_msb": 7,
+ "field_lsb": 0,
+ "field_width": 1,
+ "phv_msb": 7,
+ "phv_lsb": 0,
+ "is_compiler_generated": false,
+ "is_pov": false } ],
+ "word_bit_width": 8 },
+ {
+ "phv_number": 91,
+ "records": [
+ {
+ "position_offset": 52,
+ "field_name": "icmp_header.icmp_type",
+ "field_msb": 7,
+ "field_lsb": 0,
+ "field_width": 1,
+ "phv_msb": 7,
+ "phv_lsb": 0,
+ "is_compiler_generated": false,
+ "is_pov": false } ],
+ "word_bit_width": 8 },
+ {
+ "phv_number": 92,
+ "records": [
+ {
+ "position_offset": 65,
+ "field_name": "ipv4_base.protocol",
+ "field_msb": 7,
+ "field_lsb": 0,
+ "field_width": 1,
+ "phv_msb": 7,
+ "phv_lsb": 0,
+ "is_compiler_generated": false,
+ "is_pov": false } ],
+ "word_bit_width": 8 },
+ {
+ "phv_number": 93,
+ "records": [
+ {
+ "position_offset": 72,
+ "field_name": "ipv4_base.ttl",
+ "field_msb": 7,
+ "field_lsb": 0,
+ "field_width": 1,
+ "phv_msb": 7,
+ "phv_lsb": 0,
+ "is_compiler_generated": false,
+ "is_pov": false } ],
+ "word_bit_width": 8 },
+ {
+ "phv_number": 94,
+ "records": [
+ {
+ "position_offset": 55,
+ "field_name": "ipv4_base.diffserv",
+ "field_msb": 7,
+ "field_lsb": 0,
+ "field_width": 1,
+ "phv_msb": 7,
+ "phv_lsb": 0,
+ "is_compiler_generated": false,
+ "is_pov": false } ],
+ "word_bit_width": 8 },
+ {
+ "phv_number": 95,
+ "records": [
+ {
+ "position_offset": 73,
+ "field_name": "ipv4_base.version",
+ "field_msb": 7,
+ "field_lsb": 0,
+ "field_width": 1,
+ "phv_msb": 7,
+ "phv_lsb": 4,
+ "is_compiler_generated": false,
+ "is_pov": false },
+ {
+ "position_offset": 64,
+ "field_name": "ipv4_base.ihl",
+ "field_msb": 7,
+ "field_lsb": 0,
+ "field_width": 1,
+ "phv_msb": 3,
+ "phv_lsb": 0,
+ "is_compiler_generated": false,
+ "is_pov": false } ],
+ "word_bit_width": 8 },
+ {
+ "phv_number": 144,
+ "records": [
+ {
+ "position_offset": 142,
+ "field_name": "standard_metadata.egress_port",
+ "field_msb": 15,
+ "field_lsb": 0,
+ "field_width": 2,
+ "phv_msb": 8,
+ "phv_lsb": 0,
+ "is_compiler_generated": false,
+ "is_pov": false } ],
+ "word_bit_width": 16 },
+ {
+ "phv_number": 145,
+ "records": [
+ {
+ "position_offset": 140,
+ "field_name": "packet_in.target_egress_port",
+ "field_msb": 15,
+ "field_lsb": 0,
+ "field_width": 2,
+ "phv_msb": 15,
+ "phv_lsb": 7,
+ "is_compiler_generated": false,
+ "is_pov": false },
+ {
+ "position_offset": 138,
+ "field_name": "packet_in.padding2",
+ "field_msb": 15,
+ "field_lsb": 0,
+ "field_width": 2,
+ "phv_msb": 6,
+ "phv_lsb": 0,
+ "is_compiler_generated": false,
+ "is_pov": false } ],
+ "word_bit_width": 16 },
+ {
+ "phv_number": 146,
+ "records": [
+ {
+ "position_offset": 124,
+ "field_name": "local_metadata.egress_spec_at_punt_match",
+ "field_msb": 15,
+ "field_lsb": 0,
+ "field_width": 2,
+ "phv_msb": 8,
+ "phv_lsb": 0,
+ "is_compiler_generated": false,
+ "is_pov": false } ],
+ "word_bit_width": 16 },
+ {
+ "phv_number": 147,
+ "records": [
+ {
+ "position_offset": 134,
+ "field_name": "packet_in.ingress_physical_port",
+ "field_msb": 15,
+ "field_lsb": 0,
+ "field_width": 2,
+ "phv_msb": 15,
+ "phv_lsb": 7,
+ "is_compiler_generated": false,
+ "is_pov": false },
+ {
+ "position_offset": 136,
+ "field_name": "packet_in.padding1",
+ "field_msb": 15,
+ "field_lsb": 0,
+ "field_width": 2,
+ "phv_msb": 6,
+ "phv_lsb": 0,
+ "is_compiler_generated": false,
+ "is_pov": false } ],
+ "word_bit_width": 16 },
+ {
+ "phv_number": 148,
+ "records": [
+ {
+ "position_offset": 146,
+ "field_name": "standard_metadata.ingress_port",
+ "field_msb": 15,
+ "field_lsb": 0,
+ "field_width": 2,
+ "phv_msb": 8,
+ "phv_lsb": 0,
+ "is_compiler_generated": false,
+ "is_pov": false },
+ {
+ "position_offset": 0,
+ "field_name": "vlan_tag$1.$valid",
+ "field_msb": 15,
+ "field_lsb": 0,
+ "field_width": 0,
+ "phv_msb": 15,
+ "phv_lsb": 15,
+ "is_compiler_generated": false,
+ "is_pov": true,
+ "pov_headers": [
+ {
+ "bit_index": 15,
+ "position_offset": 187,
+ "header_name": "vlan_tag$1.$valid",
+ "hidden": false } ] } ],
+ "word_bit_width": 16 },
+ {
+ "phv_number": 149,
+ "records": [
+ {
+ "position_offset": 144,
+ "field_name": "standard_metadata.egress_spec",
+ "field_msb": 15,
+ "field_lsb": 0,
+ "field_width": 2,
+ "phv_msb": 8,
+ "phv_lsb": 0,
+ "is_compiler_generated": false,
+ "is_pov": false },
+ {
+ "position_offset": 0,
+ "field_name": "arp.$valid",
+ "field_msb": 15,
+ "field_lsb": 0,
+ "field_width": 0,
+ "phv_msb": 15,
+ "phv_lsb": 15,
+ "is_compiler_generated": false,
+ "is_pov": true,
+ "pov_headers": [
+ {
+ "bit_index": 15,
+ "position_offset": 0,
+ "header_name": "arp.$valid",
+ "hidden": false } ] },
+ {
+ "position_offset": 0,
+ "field_name": "ethernet.$valid",
+ "field_msb": 15,
+ "field_lsb": 0,
+ "field_width": 0,
+ "phv_msb": 14,
+ "phv_lsb": 14,
+ "is_compiler_generated": false,
+ "is_pov": true,
+ "pov_headers": [
+ {
+ "bit_index": 14,
+ "position_offset": 30,
+ "header_name": "ethernet.$valid",
+ "hidden": false } ] },
+ {
+ "position_offset": 0,
+ "field_name": "icmp_header.$valid",
+ "field_msb": 15,
+ "field_lsb": 0,
+ "field_width": 0,
+ "phv_msb": 13,
+ "phv_lsb": 13,
+ "is_compiler_generated": false,
+ "is_pov": true,
+ "pov_headers": [
+ {
+ "bit_index": 13,
+ "position_offset": 47,
+ "header_name": "icmp_header.$valid",
+ "hidden": false } ] },
+ {
+ "position_offset": 0,
+ "field_name": "ipv4_base.$valid",
+ "field_msb": 15,
+ "field_lsb": 0,
+ "field_width": 0,
+ "phv_msb": 12,
+ "phv_lsb": 12,
+ "is_compiler_generated": false,
+ "is_pov": true,
+ "pov_headers": [
+ {
+ "bit_index": 12,
+ "position_offset": 53,
+ "header_name": "ipv4_base.$valid",
+ "hidden": false } ] },
+ {
+ "position_offset": 0,
+ "field_name": "ipv6_base.$valid",
+ "field_msb": 15,
+ "field_lsb": 0,
+ "field_width": 0,
+ "phv_msb": 11,
+ "phv_lsb": 11,
+ "is_compiler_generated": false,
+ "is_pov": true,
+ "pov_headers": [
+ {
+ "bit_index": 11,
+ "position_offset": 74,
+ "header_name": "ipv6_base.$valid",
+ "hidden": false } ] },
+ {
+ "position_offset": 0,
+ "field_name": "tcp.$valid",
+ "field_msb": 15,
+ "field_lsb": 0,
+ "field_width": 0,
+ "phv_msb": 10,
+ "phv_lsb": 10,
+ "is_compiler_generated": false,
+ "is_pov": true,
+ "pov_headers": [
+ {
+ "bit_index": 10,
+ "position_offset": 148,
+ "header_name": "tcp.$valid",
+ "hidden": false } ] },
+ {
+ "position_offset": 0,
+ "field_name": "vlan_tag$0.$valid",
+ "field_msb": 15,
+ "field_lsb": 0,
+ "field_width": 0,
+ "phv_msb": 9,
+ "phv_lsb": 9,
+ "is_compiler_generated": false,
+ "is_pov": true,
+ "pov_headers": [
+ {
+ "bit_index": 9,
+ "position_offset": 180,
+ "header_name": "vlan_tag$0.$valid",
+ "hidden": false } ] } ],
+ "word_bit_width": 16 },
+ {
+ "phv_number": 150,
+ "records": [
+ {
+ "position_offset": 126,
+ "field_name": "local_metadata.l4_dst_port",
+ "field_msb": 15,
+ "field_lsb": 0,
+ "field_width": 2,
+ "phv_msb": 15,
+ "phv_lsb": 0,
+ "is_compiler_generated": false,
+ "is_pov": false } ],
+ "word_bit_width": 16 },
+ {
+ "phv_number": 158,
+ "records": [
+ {
+ "position_offset": 183,
+ "field_name": "vlan_tag$0.ether_type",
+ "field_msb": 15,
+ "field_lsb": 0,
+ "field_width": 2,
+ "phv_msb": 15,
+ "phv_lsb": 0,
+ "is_compiler_generated": false,
+ "is_pov": false } ],
+ "word_bit_width": 16 },
+ {
+ "phv_number": 159,
+ "records": [
+ {
+ "position_offset": 38,
+ "field_name": "ethernet.ether_type",
+ "field_msb": 15,
+ "field_lsb": 0,
+ "field_width": 2,
+ "phv_msb": 15,
+ "phv_lsb": 0,
+ "is_compiler_generated": false,
+ "is_pov": false } ],
+ "word_bit_width": 16 },
+ {
+ "phv_number": 4294967295,
+ "records": [
+ {
+ "position_offset": 76,
+ "field_name": "ipv6_base.dst_addr",
+ "field_msb": 31,
+ "field_lsb": 0,
+ "field_width": 16,
+ "phv_msb": 31,
+ "phv_lsb": 0,
+ "is_compiler_generated": false,
+ "is_pov": false } ],
+ "word_bit_width": 32 },
+ {
+ "phv_number": 4294967295,
+ "records": [
+ {
+ "position_offset": 76,
+ "field_name": "ipv6_base.dst_addr",
+ "field_msb": 63,
+ "field_lsb": 32,
+ "field_width": 16,
+ "phv_msb": 31,
+ "phv_lsb": 0,
+ "is_compiler_generated": false,
+ "is_pov": false } ],
+ "word_bit_width": 32 },
+ {
+ "phv_number": 4294967295,
+ "records": [
+ {
+ "position_offset": 76,
+ "field_name": "ipv6_base.dst_addr",
+ "field_msb": 95,
+ "field_lsb": 64,
+ "field_width": 16,
+ "phv_msb": 31,
+ "phv_lsb": 0,
+ "is_compiler_generated": false,
+ "is_pov": false } ],
+ "word_bit_width": 32 },
+ {
+ "phv_number": 4294967295,
+ "records": [
+ {
+ "position_offset": 76,
+ "field_name": "ipv6_base.dst_addr",
+ "field_msb": 127,
+ "field_lsb": 96,
+ "field_width": 16,
+ "phv_msb": 31,
+ "phv_lsb": 0,
+ "is_compiler_generated": false,
+ "is_pov": false } ],
+ "word_bit_width": 32 },
+ {
+ "phv_number": 4294967295,
+ "records": [
+ {
+ "position_offset": 100,
+ "field_name": "ipv6_base.src_addr",
+ "field_msb": 31,
+ "field_lsb": 0,
+ "field_width": 16,
+ "phv_msb": 31,
+ "phv_lsb": 0,
+ "is_compiler_generated": false,
+ "is_pov": false } ],
+ "word_bit_width": 32 },
+ {
+ "phv_number": 4294967295,
+ "records": [
+ {
+ "position_offset": 100,
+ "field_name": "ipv6_base.src_addr",
+ "field_msb": 63,
+ "field_lsb": 32,
+ "field_width": 16,
+ "phv_msb": 31,
+ "phv_lsb": 0,
+ "is_compiler_generated": false,
+ "is_pov": false } ],
+ "word_bit_width": 32 },
+ {
+ "phv_number": 4294967295,
+ "records": [
+ {
+ "position_offset": 100,
+ "field_name": "ipv6_base.src_addr",
+ "field_msb": 95,
+ "field_lsb": 64,
+ "field_width": 16,
+ "phv_msb": 31,
+ "phv_lsb": 0,
+ "is_compiler_generated": false,
+ "is_pov": false } ],
+ "word_bit_width": 32 },
+ {
+ "phv_number": 4294967295,
+ "records": [
+ {
+ "position_offset": 100,
+ "field_name": "ipv6_base.src_addr",
+ "field_msb": 127,
+ "field_lsb": 96,
+ "field_width": 16,
+ "phv_msb": 31,
+ "phv_lsb": 0,
+ "is_compiler_generated": false,
+ "is_pov": false } ],
+ "word_bit_width": 32 },
+ {
+ "phv_number": 4294967295,
+ "records": [
+ {
+ "position_offset": 120,
+ "field_name": "ipv6_base.version",
+ "field_msb": 31,
+ "field_lsb": 0,
+ "field_width": 4,
+ "phv_msb": 31,
+ "phv_lsb": 28,
+ "is_compiler_generated": false,
+ "is_pov": false },
+ {
+ "position_offset": 116,
+ "field_name": "ipv6_base.traffic_class",
+ "field_msb": 31,
+ "field_lsb": 0,
+ "field_width": 4,
+ "phv_msb": 27,
+ "phv_lsb": 20,
+ "is_compiler_generated": false,
+ "is_pov": false },
+ {
+ "position_offset": 92,
+ "field_name": "ipv6_base.flow_label",
+ "field_msb": 31,
+ "field_lsb": 0,
+ "field_width": 4,
+ "phv_msb": 19,
+ "phv_lsb": 0,
+ "is_compiler_generated": false,
+ "is_pov": false } ],
+ "word_bit_width": 32 },
+ {
+ "phv_number": 4294967295,
+ "records": [
+ {
+ "position_offset": 130,
+ "field_name": "packet_in.ingress_logical_port",
+ "field_msb": 31,
+ "field_lsb": 0,
+ "field_width": 4,
+ "phv_msb": 31,
+ "phv_lsb": 0,
+ "is_compiler_generated": false,
+ "is_pov": false } ],
+ "word_bit_width": 32 },
+ {
+ "phv_number": 4294967295,
+ "records": [
+ {
+ "position_offset": 26,
+ "field_name": "arp.target_proto_addr",
+ "field_msb": 31,
+ "field_lsb": 0,
+ "field_width": 4,
+ "phv_msb": 31,
+ "phv_lsb": 0,
+ "is_compiler_generated": false,
+ "is_pov": false } ],
+ "word_bit_width": 32 },
+ {
+ "phv_number": 4294967295,
+ "records": [
+ {
+ "position_offset": 16,
+ "field_name": "arp.sender_proto_addr",
+ "field_msb": 31,
+ "field_lsb": 0,
+ "field_width": 4,
+ "phv_msb": 31,
+ "phv_lsb": 0,
+ "is_compiler_generated": false,
+ "is_pov": false } ],
+ "word_bit_width": 32 },
+ {
+ "phv_number": 4294967295,
+ "records": [
+ {
+ "position_offset": 150,
+ "field_name": "tcp.ack_no",
+ "field_msb": 31,
+ "field_lsb": 0,
+ "field_width": 4,
+ "phv_msb": 31,
+ "phv_lsb": 0,
+ "is_compiler_generated": false,
+ "is_pov": false } ],
+ "word_bit_width": 32 },
+ {
+ "phv_number": 4294967295,
+ "records": [
+ {
+ "position_offset": 161,
+ "field_name": "tcp.seq_no",
+ "field_msb": 31,
+ "field_lsb": 0,
+ "field_width": 4,
+ "phv_msb": 31,
+ "phv_lsb": 0,
+ "is_compiler_generated": false,
+ "is_pov": false } ],
+ "word_bit_width": 32 },
+ {
+ "phv_number": 4294967295,
+ "records": [
+ {
+ "position_offset": 56,
+ "field_name": "ipv4_base.dst_addr",
+ "field_msb": 31,
+ "field_lsb": 0,
+ "field_width": 4,
+ "phv_msb": 31,
+ "phv_lsb": 0,
+ "is_compiler_generated": false,
+ "is_pov": false } ],
+ "word_bit_width": 32 },
+ {
+ "phv_number": 4294967295,
+ "records": [
+ {
+ "position_offset": 66,
+ "field_name": "ipv4_base.src_addr",
+ "field_msb": 31,
+ "field_lsb": 0,
+ "field_width": 4,
+ "phv_msb": 31,
+ "phv_lsb": 0,
+ "is_compiler_generated": false,
+ "is_pov": false } ],
+ "word_bit_width": 32 },
+ {
+ "phv_number": 4294967295,
+ "records": [
+ {
+ "position_offset": 60,
+ "field_name": "ipv4_base.flags",
+ "field_msb": 7,
+ "field_lsb": 0,
+ "field_width": 1,
+ "phv_msb": 7,
+ "phv_lsb": 5,
+ "is_compiler_generated": false,
+ "is_pov": false },
+ {
+ "position_offset": 61,
+ "field_name": "ipv4_base.frag_offset",
+ "field_msb": 12,
+ "field_lsb": 8,
+ "field_width": 1,
+ "phv_msb": 4,
+ "phv_lsb": 0,
+ "is_compiler_generated": false,
+ "is_pov": false } ],
+ "word_bit_width": 8 },
+ {
+ "phv_number": 4294967295,
+ "records": [
+ {
+ "position_offset": 61,
+ "field_name": "ipv4_base.frag_offset",
+ "field_msb": 7,
+ "field_lsb": 0,
+ "field_width": 1,
+ "phv_msb": 7,
+ "phv_lsb": 0,
+ "is_compiler_generated": false,
+ "is_pov": false } ],
+ "word_bit_width": 8 },
+ {
+ "phv_number": 4294967295,
+ "records": [
+ {
+ "position_offset": 192,
+ "field_name": "vlan_tag$1.pcp",
+ "field_msb": 7,
+ "field_lsb": 0,
+ "field_width": 1,
+ "phv_msb": 7,
+ "phv_lsb": 5,
+ "is_compiler_generated": false,
+ "is_pov": false },
+ {
+ "position_offset": 189,
+ "field_name": "vlan_tag$1.cfi",
+ "field_msb": 7,
+ "field_lsb": 0,
+ "field_width": 1,
+ "phv_msb": 4,
+ "phv_lsb": 4,
+ "is_compiler_generated": false,
+ "is_pov": false },
+ {
+ "position_offset": 193,
+ "field_name": "vlan_tag$1.vid",
+ "field_msb": 11,
+ "field_lsb": 8,
+ "field_width": 1,
+ "phv_msb": 3,
+ "phv_lsb": 0,
+ "is_compiler_generated": false,
+ "is_pov": false } ],
+ "word_bit_width": 8 },
+ {
+ "phv_number": 4294967295,
+ "records": [
+ {
+ "position_offset": 193,
+ "field_name": "vlan_tag$1.vid",
+ "field_msb": 7,
+ "field_lsb": 0,
+ "field_width": 1,
+ "phv_msb": 7,
+ "phv_lsb": 0,
+ "is_compiler_generated": false,
+ "is_pov": false } ],
+ "word_bit_width": 8 },
+ {
+ "phv_number": 4294967295,
+ "records": [
+ {
+ "position_offset": 185,
+ "field_name": "vlan_tag$0.pcp",
+ "field_msb": 7,
+ "field_lsb": 0,
+ "field_width": 1,
+ "phv_msb": 7,
+ "phv_lsb": 5,
+ "is_compiler_generated": false,
+ "is_pov": false },
+ {
+ "position_offset": 182,
+ "field_name": "vlan_tag$0.cfi",
+ "field_msb": 7,
+ "field_lsb": 0,
+ "field_width": 1,
+ "phv_msb": 4,
+ "phv_lsb": 4,
+ "is_compiler_generated": false,
+ "is_pov": false },
+ {
+ "position_offset": 186,
+ "field_name": "vlan_tag$0.vid",
+ "field_msb": 11,
+ "field_lsb": 8,
+ "field_width": 1,
+ "phv_msb": 3,
+ "phv_lsb": 0,
+ "is_compiler_generated": false,
+ "is_pov": false } ],
+ "word_bit_width": 8 },
+ {
+ "phv_number": 4294967295,
+ "records": [
+ {
+ "position_offset": 186,
+ "field_name": "vlan_tag$0.vid",
+ "field_msb": 7,
+ "field_lsb": 0,
+ "field_width": 1,
+ "phv_msb": 7,
+ "phv_lsb": 0,
+ "is_compiler_generated": false,
+ "is_pov": false } ],
+ "word_bit_width": 8 },
+ {
+ "phv_number": 4294967295,
+ "records": [
+ {
+ "position_offset": 5,
+ "field_name": "arp.opcode",
+ "field_msb": 7,
+ "field_lsb": 0,
+ "field_width": 2,
+ "phv_msb": 7,
+ "phv_lsb": 0,
+ "is_compiler_generated": false,
+ "is_pov": false } ],
+ "word_bit_width": 8 },
+ {
+ "phv_number": 4294967295,
+ "records": [
+ {
+ "position_offset": 5,
+ "field_name": "arp.opcode",
+ "field_msb": 15,
+ "field_lsb": 8,
+ "field_width": 2,
+ "phv_msb": 7,
+ "phv_lsb": 0,
+ "is_compiler_generated": false,
+ "is_pov": false } ],
+ "word_bit_width": 8 },
+ {
+ "phv_number": 4294967295,
+ "records": [
+ {
+ "position_offset": 8,
+ "field_name": "arp.proto_type",
+ "field_msb": 7,
+ "field_lsb": 0,
+ "field_width": 2,
+ "phv_msb": 7,
+ "phv_lsb": 0,
+ "is_compiler_generated": false,
+ "is_pov": false } ],
+ "word_bit_width": 8 },
+ {
+ "phv_number": 4294967295,
+ "records": [
+ {
+ "position_offset": 8,
+ "field_name": "arp.proto_type",
+ "field_msb": 15,
+ "field_lsb": 8,
+ "field_width": 2,
+ "phv_msb": 7,
+ "phv_lsb": 0,
+ "is_compiler_generated": false,
+ "is_pov": false } ],
+ "word_bit_width": 8 },
+ {
+ "phv_number": 4294967295,
+ "records": [
+ {
+ "position_offset": 3,
+ "field_name": "arp.hw_type",
+ "field_msb": 7,
+ "field_lsb": 0,
+ "field_width": 2,
+ "phv_msb": 7,
+ "phv_lsb": 0,
+ "is_compiler_generated": false,
+ "is_pov": false } ],
+ "word_bit_width": 8 },
+ {
+ "phv_number": 4294967295,
+ "records": [
+ {
+ "position_offset": 3,
+ "field_name": "arp.hw_type",
+ "field_msb": 15,
+ "field_lsb": 8,
+ "field_width": 2,
+ "phv_msb": 7,
+ "phv_lsb": 0,
+ "is_compiler_generated": false,
+ "is_pov": false } ],
+ "word_bit_width": 8 },
+ {
+ "phv_number": 4294967295,
+ "records": [
+ {
+ "position_offset": 98,
+ "field_name": "ipv6_base.payload_length",
+ "field_msb": 7,
+ "field_lsb": 0,
+ "field_width": 2,
+ "phv_msb": 7,
+ "phv_lsb": 0,
+ "is_compiler_generated": false,
+ "is_pov": false } ],
+ "word_bit_width": 8 },
+ {
+ "phv_number": 4294967295,
+ "records": [
+ {
+ "position_offset": 98,
+ "field_name": "ipv6_base.payload_length",
+ "field_msb": 15,
+ "field_lsb": 8,
+ "field_width": 2,
+ "phv_msb": 7,
+ "phv_lsb": 0,
+ "is_compiler_generated": false,
+ "is_pov": false } ],
+ "word_bit_width": 8 },
+ {
+ "phv_number": 4294967295,
+ "records": [
+ {
+ "position_offset": 172,
+ "field_name": "udp.checksum",
+ "field_msb": 7,
+ "field_lsb": 0,
+ "field_width": 2,
+ "phv_msb": 7,
+ "phv_lsb": 0,
+ "is_compiler_generated": false,
+ "is_pov": false } ],
+ "word_bit_width": 8 },
+ {
+ "phv_number": 4294967295,
+ "records": [
+ {
+ "position_offset": 172,
+ "field_name": "udp.checksum",
+ "field_msb": 15,
+ "field_lsb": 8,
+ "field_width": 2,
+ "phv_msb": 7,
+ "phv_lsb": 0,
+ "is_compiler_generated": false,
+ "is_pov": false } ],
+ "word_bit_width": 8 },
+ {
+ "phv_number": 4294967295,
+ "records": [
+ {
+ "position_offset": 20,
+ "field_name": "arp.target_hw_addr",
+ "field_msb": 15,
+ "field_lsb": 0,
+ "field_width": 6,
+ "phv_msb": 15,
+ "phv_lsb": 0,
+ "is_compiler_generated": false,
+ "is_pov": false } ],
+ "word_bit_width": 16 },
+ {
+ "phv_number": 4294967295,
+ "records": [
+ {
+ "position_offset": 20,
+ "field_name": "arp.target_hw_addr",
+ "field_msb": 31,
+ "field_lsb": 16,
+ "field_width": 6,
+ "phv_msb": 15,
+ "phv_lsb": 0,
+ "is_compiler_generated": false,
+ "is_pov": false } ],
+ "word_bit_width": 16 },
+ {
+ "phv_number": 4294967295,
+ "records": [
+ {
+ "position_offset": 20,
+ "field_name": "arp.target_hw_addr",
+ "field_msb": 47,
+ "field_lsb": 32,
+ "field_width": 6,
+ "phv_msb": 15,
+ "phv_lsb": 0,
+ "is_compiler_generated": false,
+ "is_pov": false } ],
+ "word_bit_width": 16 },
+ {
+ "phv_number": 4294967295,
+ "records": [
+ {
+ "position_offset": 10,
+ "field_name": "arp.sender_hw_addr",
+ "field_msb": 15,
+ "field_lsb": 0,
+ "field_width": 6,
+ "phv_msb": 15,
+ "phv_lsb": 0,
+ "is_compiler_generated": false,
+ "is_pov": false } ],
+ "word_bit_width": 16 },
+ {
+ "phv_number": 4294967295,
+ "records": [
+ {
+ "position_offset": 10,
+ "field_name": "arp.sender_hw_addr",
+ "field_msb": 31,
+ "field_lsb": 16,
+ "field_width": 6,
+ "phv_msb": 15,
+ "phv_lsb": 0,
+ "is_compiler_generated": false,
+ "is_pov": false } ],
+ "word_bit_width": 16 },
+ {
+ "phv_number": 4294967295,
+ "records": [
+ {
+ "position_offset": 10,
+ "field_name": "arp.sender_hw_addr",
+ "field_msb": 47,
+ "field_lsb": 32,
+ "field_width": 6,
+ "phv_msb": 15,
+ "phv_lsb": 0,
+ "is_compiler_generated": false,
+ "is_pov": false } ],
+ "word_bit_width": 16 },
+ {
+ "phv_number": 4294967295,
+ "records": [
+ {
+ "position_offset": 40,
+ "field_name": "ethernet.src_addr",
+ "field_msb": 15,
+ "field_lsb": 0,
+ "field_width": 6,
+ "phv_msb": 15,
+ "phv_lsb": 0,
+ "is_compiler_generated": false,
+ "is_pov": false } ],
+ "word_bit_width": 16 },
+ {
+ "phv_number": 4294967295,
+ "records": [
+ {
+ "position_offset": 40,
+ "field_name": "ethernet.src_addr",
+ "field_msb": 31,
+ "field_lsb": 16,
+ "field_width": 6,
+ "phv_msb": 15,
+ "phv_lsb": 0,
+ "is_compiler_generated": false,
+ "is_pov": false } ],
+ "word_bit_width": 16 },
+ {
+ "phv_number": 4294967295,
+ "records": [
+ {
+ "position_offset": 40,
+ "field_name": "ethernet.src_addr",
+ "field_msb": 47,
+ "field_lsb": 32,
+ "field_width": 6,
+ "phv_msb": 15,
+ "phv_lsb": 0,
+ "is_compiler_generated": false,
+ "is_pov": false } ],
+ "word_bit_width": 16 },
+ {
+ "phv_number": 4294967295,
+ "records": [
+ {
+ "position_offset": 32,
+ "field_name": "ethernet.dst_addr",
+ "field_msb": 15,
+ "field_lsb": 0,
+ "field_width": 6,
+ "phv_msb": 15,
+ "phv_lsb": 0,
+ "is_compiler_generated": false,
+ "is_pov": false } ],
+ "word_bit_width": 16 },
+ {
+ "phv_number": 4294967295,
+ "records": [
+ {
+ "position_offset": 32,
+ "field_name": "ethernet.dst_addr",
+ "field_msb": 31,
+ "field_lsb": 16,
+ "field_width": 6,
+ "phv_msb": 15,
+ "phv_lsb": 0,
+ "is_compiler_generated": false,
+ "is_pov": false } ],
+ "word_bit_width": 16 },
+ {
+ "phv_number": 4294967295,
+ "records": [
+ {
+ "position_offset": 32,
+ "field_name": "ethernet.dst_addr",
+ "field_msb": 47,
+ "field_lsb": 32,
+ "field_width": 6,
+ "phv_msb": 15,
+ "phv_lsb": 0,
+ "is_compiler_generated": false,
+ "is_pov": false } ],
+ "word_bit_width": 16 },
+ {
+ "phv_number": 4294967295,
+ "records": [
+ {
+ "position_offset": 157,
+ "field_name": "tcp.dst_port",
+ "field_msb": 15,
+ "field_lsb": 0,
+ "field_width": 2,
+ "phv_msb": 15,
+ "phv_lsb": 0,
+ "is_compiler_generated": false,
+ "is_pov": false } ],
+ "word_bit_width": 16 },
+ {
+ "phv_number": 4294967295,
+ "records": [
+ {
+ "position_offset": 165,
+ "field_name": "tcp.src_port",
+ "field_msb": 15,
+ "field_lsb": 0,
+ "field_width": 2,
+ "phv_msb": 15,
+ "phv_lsb": 0,
+ "is_compiler_generated": false,
+ "is_pov": false } ],
+ "word_bit_width": 16 },
+ {
+ "phv_number": 4294967295,
+ "records": [
+ {
+ "position_offset": 49,
+ "field_name": "icmp_header.checksum",
+ "field_msb": 15,
+ "field_lsb": 0,
+ "field_width": 2,
+ "phv_msb": 15,
+ "phv_lsb": 0,
+ "is_compiler_generated": false,
+ "is_pov": false } ],
+ "word_bit_width": 16 },
+ {
+ "phv_number": 4294967295,
+ "records": [
+ {
+ "position_offset": 62,
+ "field_name": "ipv4_base.identification",
+ "field_msb": 15,
+ "field_lsb": 0,
+ "field_width": 2,
+ "phv_msb": 15,
+ "phv_lsb": 0,
+ "is_compiler_generated": false,
+ "is_pov": false } ],
+ "word_bit_width": 16 },
+ {
+ "phv_number": 4294967295,
+ "records": [
+ {
+ "position_offset": 70,
+ "field_name": "ipv4_base.total_len",
+ "field_msb": 15,
+ "field_lsb": 0,
+ "field_width": 2,
+ "phv_msb": 15,
+ "phv_lsb": 0,
+ "is_compiler_generated": false,
+ "is_pov": false } ],
+ "word_bit_width": 16 },
+ {
+ "phv_number": 4294967295,
+ "records": [
+ {
+ "position_offset": 190,
+ "field_name": "vlan_tag$1.ether_type",
+ "field_msb": 15,
+ "field_lsb": 0,
+ "field_width": 2,
+ "phv_msb": 15,
+ "phv_lsb": 0,
+ "is_compiler_generated": false,
+ "is_pov": false } ],
+ "word_bit_width": 16 },
+ {
+ "phv_number": 4294967295,
+ "records": [
+ {
+ "position_offset": 176,
+ "field_name": "udp.hdr_length",
+ "field_msb": 15,
+ "field_lsb": 0,
+ "field_width": 2,
+ "phv_msb": 15,
+ "phv_lsb": 0,
+ "is_compiler_generated": false,
+ "is_pov": false } ],
+ "word_bit_width": 16 },
+ {
+ "phv_number": 4294967295,
+ "records": [
+ {
+ "position_offset": 174,
+ "field_name": "udp.dst_port",
+ "field_msb": 15,
+ "field_lsb": 0,
+ "field_width": 2,
+ "phv_msb": 15,
+ "phv_lsb": 0,
+ "is_compiler_generated": false,
+ "is_pov": false } ],
+ "word_bit_width": 16 },
+ {
+ "phv_number": 4294967295,
+ "records": [
+ {
+ "position_offset": 178,
+ "field_name": "udp.src_port",
+ "field_msb": 15,
+ "field_lsb": 0,
+ "field_width": 2,
+ "phv_msb": 15,
+ "phv_lsb": 0,
+ "is_compiler_generated": false,
+ "is_pov": false } ],
+ "word_bit_width": 16 },
+ {
+ "phv_number": 4294967295,
+ "records": [
+ {
+ "position_offset": 167,
+ "field_name": "tcp.urgent_ptr",
+ "field_msb": 15,
+ "field_lsb": 0,
+ "field_width": 2,
+ "phv_msb": 15,
+ "phv_lsb": 0,
+ "is_compiler_generated": false,
+ "is_pov": false } ],
+ "word_bit_width": 16 },
+ {
+ "phv_number": 4294967295,
+ "records": [
+ {
+ "position_offset": 154,
+ "field_name": "tcp.checksum",
+ "field_msb": 15,
+ "field_lsb": 0,
+ "field_width": 2,
+ "phv_msb": 15,
+ "phv_lsb": 0,
+ "is_compiler_generated": false,
+ "is_pov": false } ],
+ "word_bit_width": 16 },
+ {
+ "phv_number": 4294967295,
+ "records": [
+ {
+ "position_offset": 169,
+ "field_name": "tcp.window",
+ "field_msb": 15,
+ "field_lsb": 0,
+ "field_width": 2,
+ "phv_msb": 15,
+ "phv_lsb": 0,
+ "is_compiler_generated": false,
+ "is_pov": false } ],
+ "word_bit_width": 16 } ],
+ "stage_number": 5 },
+ {
+ "ingress": [
+ {
+ "phv_number": 0,
+ "records": [
+ {
+ "position_offset": 82,
+ "field_name": "ipv6_base.dst_addr",
+ "field_msb": 31,
+ "field_lsb": 0,
+ "field_width": 16,
+ "phv_msb": 31,
+ "phv_lsb": 0,
+ "is_compiler_generated": false,
+ "is_pov": false } ],
+ "word_bit_width": 32 },
+ {
+ "phv_number": 1,
+ "records": [
+ {
+ "position_offset": 82,
+ "field_name": "ipv6_base.dst_addr",
+ "field_msb": 63,
+ "field_lsb": 32,
+ "field_width": 16,
+ "phv_msb": 31,
+ "phv_lsb": 0,
+ "is_compiler_generated": false,
+ "is_pov": false } ],
+ "word_bit_width": 32 },
+ {
+ "phv_number": 2,
+ "records": [
+ {
+ "position_offset": 82,
+ "field_name": "ipv6_base.dst_addr",
+ "field_msb": 95,
+ "field_lsb": 64,
+ "field_width": 16,
+ "phv_msb": 31,
+ "phv_lsb": 0,
+ "is_compiler_generated": false,
+ "is_pov": false } ],
+ "word_bit_width": 32 },
+ {
+ "phv_number": 3,
+ "records": [
+ {
+ "position_offset": 82,
+ "field_name": "ipv6_base.dst_addr",
+ "field_msb": 127,
+ "field_lsb": 96,
+ "field_width": 16,
+ "phv_msb": 31,
+ "phv_lsb": 0,
+ "is_compiler_generated": false,
+ "is_pov": false } ],
+ "word_bit_width": 32 },
+ {
+ "phv_number": 4,
+ "records": [
+ {
+ "position_offset": 106,
+ "field_name": "ipv6_base.src_addr",
+ "field_msb": 31,
+ "field_lsb": 0,
+ "field_width": 16,
+ "phv_msb": 31,
+ "phv_lsb": 0,
+ "is_compiler_generated": false,
+ "is_pov": false } ],
+ "word_bit_width": 32 },
+ {
+ "phv_number": 5,
+ "records": [
+ {
+ "position_offset": 106,
+ "field_name": "ipv6_base.src_addr",
+ "field_msb": 63,
+ "field_lsb": 32,
+ "field_width": 16,
+ "phv_msb": 31,
+ "phv_lsb": 0,
+ "is_compiler_generated": false,
+ "is_pov": false } ],
+ "word_bit_width": 32 },
+ {
+ "phv_number": 6,
+ "records": [
+ {
+ "position_offset": 106,
+ "field_name": "ipv6_base.src_addr",
+ "field_msb": 95,
+ "field_lsb": 64,
+ "field_width": 16,
+ "phv_msb": 31,
+ "phv_lsb": 0,
+ "is_compiler_generated": false,
+ "is_pov": false } ],
+ "word_bit_width": 32 },
+ {
+ "phv_number": 7,
+ "records": [
+ {
+ "position_offset": 106,
+ "field_name": "ipv6_base.src_addr",
+ "field_msb": 127,
+ "field_lsb": 96,
+ "field_width": 16,
+ "phv_msb": 31,
+ "phv_lsb": 0,
+ "is_compiler_generated": false,
+ "is_pov": false } ],
+ "word_bit_width": 32 },
+ {
+ "phv_number": 8,
+ "records": [
+ {
+ "position_offset": 140,
+ "field_name": "local_metadata.vrf_id",
+ "field_msb": 31,
+ "field_lsb": 0,
+ "field_width": 4,
+ "phv_msb": 31,
+ "phv_lsb": 0,
+ "is_compiler_generated": false,
+ "is_pov": false } ],
+ "word_bit_width": 32 },
+ {
+ "phv_number": 9,
+ "records": [
+ {
+ "position_offset": 31,
+ "field_name": "arp.target_proto_addr",
+ "field_msb": 31,
+ "field_lsb": 0,
+ "field_width": 4,
+ "phv_msb": 31,
+ "phv_lsb": 0,
+ "is_compiler_generated": false,
+ "is_pov": false } ],
+ "word_bit_width": 32 },
+ {
+ "phv_number": 10,
+ "records": [
+ {
+ "position_offset": 126,
+ "field_name": "ipv6_base.version",
+ "field_msb": 31,
+ "field_lsb": 0,
+ "field_width": 4,
+ "phv_msb": 31,
+ "phv_lsb": 28,
+ "is_compiler_generated": false,
+ "is_pov": false },
+ {
+ "position_offset": 122,
+ "field_name": "ipv6_base.traffic_class",
+ "field_msb": 31,
+ "field_lsb": 0,
+ "field_width": 4,
+ "phv_msb": 27,
+ "phv_lsb": 20,
+ "is_compiler_generated": false,
+ "is_pov": false },
+ {
+ "position_offset": 98,
+ "field_name": "ipv6_base.flow_label",
+ "field_msb": 31,
+ "field_lsb": 0,
+ "field_width": 4,
+ "phv_msb": 19,
+ "phv_lsb": 0,
+ "is_compiler_generated": false,
+ "is_pov": false } ],
+ "word_bit_width": 32 },
+ {
+ "phv_number": 11,
+ "records": [
+ {
+ "position_offset": 60,
+ "field_name": "ipv4_base.dst_addr",
+ "field_msb": 31,
+ "field_lsb": 0,
+ "field_width": 4,
+ "phv_msb": 31,
+ "phv_lsb": 0,
+ "is_compiler_generated": false,
+ "is_pov": false } ],
+ "word_bit_width": 32 },
+ {
+ "phv_number": 12,
+ "records": [
+ {
+ "position_offset": 72,
+ "field_name": "ipv4_base.src_addr",
+ "field_msb": 31,
+ "field_lsb": 0,
+ "field_width": 4,
+ "phv_msb": 31,
+ "phv_lsb": 0,
+ "is_compiler_generated": false,
+ "is_pov": false } ],
+ "word_bit_width": 32 },
+ {
+ "phv_number": 64,
+ "records": [
+ {
+ "position_offset": 78,
+ "field_name": "ipv4_base.ttl",
+ "field_msb": 7,
+ "field_lsb": 0,
+ "field_width": 1,
+ "phv_msb": 7,
+ "phv_lsb": 0,
+ "is_compiler_generated": false,
+ "is_pov": false } ],
+ "word_bit_width": 8 },
+ {
+ "phv_number": 65,
+ "records": [
+ {
+ "position_offset": 134,
+ "field_name": "local_metadata.icmp_code",
+ "field_msb": 7,
+ "field_lsb": 0,
+ "field_width": 1,
+ "phv_msb": 7,
+ "phv_lsb": 0,
+ "is_compiler_generated": false,
+ "is_pov": false } ],
+ "word_bit_width": 8 },
+ {
+ "phv_number": 66,
+ "records": [
+ {
+ "position_offset": 130,
+ "field_name": "local_metadata.class_id",
+ "field_msb": 7,
+ "field_lsb": 0,
+ "field_width": 1,
+ "phv_msb": 7,
+ "phv_lsb": 0,
+ "is_compiler_generated": false,
+ "is_pov": false } ],
+ "word_bit_width": 8 },
+ {
+ "phv_number": 67,
+ "records": [
+ {
+ "position_offset": 102,
+ "field_name": "ipv6_base.hop_limit",
+ "field_msb": 7,
+ "field_lsb": 0,
+ "field_width": 1,
+ "phv_msb": 7,
+ "phv_lsb": 0,
+ "is_compiler_generated": false,
+ "is_pov": false } ],
+ "word_bit_width": 8 },
+ {
+ "phv_number": 68,
+ "records": [
+ {
+ "position_offset": 103,
+ "field_name": "ipv6_base.next_header",
+ "field_msb": 7,
+ "field_lsb": 0,
+ "field_width": 1,
+ "phv_msb": 7,
+ "phv_lsb": 0,
+ "is_compiler_generated": false,
+ "is_pov": false } ],
+ "word_bit_width": 8 },
+ {
+ "phv_number": 69,
+ "records": [
+ {
+ "position_offset": 71,
+ "field_name": "ipv4_base.protocol",
+ "field_msb": 7,
+ "field_lsb": 0,
+ "field_width": 1,
+ "phv_msb": 7,
+ "phv_lsb": 0,
+ "is_compiler_generated": false,
+ "is_pov": false } ],
+ "word_bit_width": 8 },
+ {
+ "phv_number": 70,
+ "records": [
+ {
+ "position_offset": 59,
+ "field_name": "ipv4_base.diffserv",
+ "field_msb": 7,
+ "field_lsb": 0,
+ "field_width": 1,
+ "phv_msb": 7,
+ "phv_lsb": 0,
+ "is_compiler_generated": false,
+ "is_pov": false } ],
+ "word_bit_width": 8 },
+ {
+ "phv_number": 71,
+ "records": [
+ {
+ "position_offset": 2,
+ "field_name": "$mirror",
+ "field_msb": 7,
+ "field_lsb": 0,
+ "field_width": 1,
+ "phv_msb": 2,
+ "phv_lsb": 0,
+ "is_compiler_generated": false,
+ "is_pov": false } ],
+ "word_bit_width": 8 },
+ {
+ "phv_number": 72,
+ "records": [
+ {
+ "position_offset": 139,
+ "field_name": "local_metadata.skip_egress",
+ "field_msb": 7,
+ "field_lsb": 0,
+ "field_width": 1,
+ "phv_msb": 0,
+ "phv_lsb": 0,
+ "is_compiler_generated": false,
+ "is_pov": false } ],
+ "word_bit_width": 8 },
+ {
+ "phv_number": 73,
+ "records": [
+ {
+ "position_offset": 51,
+ "field_name": "hasExited",
+ "field_msb": 7,
+ "field_lsb": 0,
+ "field_width": 1,
+ "phv_msb": 0,
+ "phv_lsb": 0,
+ "is_compiler_generated": false,
+ "is_pov": false } ],
+ "word_bit_width": 8 },
+ {
+ "phv_number": 74,
+ "records": [
+ {
+ "position_offset": 0,
+ "field_name": "ipv4_base.$valid",
+ "field_msb": 7,
+ "field_lsb": 0,
+ "field_width": 0,
+ "phv_msb": 0,
+ "phv_lsb": 0,
+ "is_compiler_generated": false,
+ "is_pov": true,
+ "pov_headers": [
+ {
+ "bit_index": 0,
+ "position_offset": 58,
+ "header_name": "ipv4_base.$valid",
+ "hidden": false } ] } ],
+ "word_bit_width": 8 },
+ {
+ "phv_number": 75,
+ "records": [
+ {
+ "position_offset": 0,
+ "field_name": "packet_out.$valid",
+ "field_msb": 7,
+ "field_lsb": 0,
+ "field_width": 0,
+ "phv_msb": 0,
+ "phv_lsb": 0,
+ "is_compiler_generated": false,
+ "is_pov": true,
+ "pov_headers": [
+ {
+ "bit_index": 0,
+ "position_offset": 144,
+ "header_name": "packet_out.$valid",
+ "hidden": false } ] } ],
+ "word_bit_width": 8 },
+ {
+ "phv_number": 76,
+ "records": [
+ {
+ "position_offset": 147,
+ "field_name": "packet_out.submit_to_ingress",
+ "field_msb": 7,
+ "field_lsb": 0,
+ "field_width": 1,
+ "phv_msb": 6,
+ "phv_lsb": 6,
+ "is_compiler_generated": false,
+ "is_pov": false } ],
+ "word_bit_width": 8 },
+ {
+ "phv_number": 77,
+ "records": [
+ {
+ "position_offset": 131,
+ "field_name": "local_metadata.color",
+ "field_msb": 7,
+ "field_lsb": 0,
+ "field_width": 1,
+ "phv_msb": 1,
+ "phv_lsb": 0,
+ "is_compiler_generated": false,
+ "is_pov": false } ],
+ "word_bit_width": 8 },
+ {
+ "phv_number": 128,
+ "records": [
+ {
+ "position_offset": 148,
+ "field_name": "standard_metadata.egress_spec",
+ "field_msb": 15,
+ "field_lsb": 0,
+ "field_width": 2,
+ "phv_msb": 8,
+ "phv_lsb": 0,
+ "is_compiler_generated": false,
+ "is_pov": false } ],
+ "word_bit_width": 16 },
+ {
+ "phv_number": 129,
+ "records": [
+ {
+ "position_offset": 145,
+ "field_name": "packet_out.egress_physical_port",
+ "field_msb": 15,
+ "field_lsb": 0,
+ "field_width": 2,
+ "phv_msb": 15,
+ "phv_lsb": 7,
+ "is_compiler_generated": false,
+ "is_pov": false } ],
+ "word_bit_width": 16 },
+ {
+ "phv_number": 130,
+ "records": [
+ {
+ "position_offset": 132,
+ "field_name": "local_metadata.egress_spec_at_punt_match",
+ "field_msb": 15,
+ "field_lsb": 0,
+ "field_width": 2,
+ "phv_msb": 8,
+ "phv_lsb": 0,
+ "is_compiler_generated": false,
+ "is_pov": false },
+ {
+ "position_offset": 0,
+ "field_name": "arp.$valid",
+ "field_msb": 15,
+ "field_lsb": 0,
+ "field_width": 0,
+ "phv_msb": 9,
+ "phv_lsb": 9,
+ "is_compiler_generated": false,
+ "is_pov": true,
+ "pov_headers": [
+ {
+ "bit_index": 9,
+ "position_offset": 5,
+ "header_name": "arp.$valid",
+ "hidden": false } ] } ],
+ "word_bit_width": 16 },
+ {
+ "phv_number": 131,
+ "records": [
+ {
+ "position_offset": 45,
+ "field_name": "ethernet.src_addr",
+ "field_msb": 15,
+ "field_lsb": 0,
+ "field_width": 6,
+ "phv_msb": 15,
+ "phv_lsb": 0,
+ "is_compiler_generated": false,
+ "is_pov": false } ],
+ "word_bit_width": 16 },
+ {
+ "phv_number": 132,
+ "records": [
+ {
+ "position_offset": 45,
+ "field_name": "ethernet.src_addr",
+ "field_msb": 31,
+ "field_lsb": 16,
+ "field_width": 6,
+ "phv_msb": 15,
+ "phv_lsb": 0,
+ "is_compiler_generated": false,
+ "is_pov": false } ],
+ "word_bit_width": 16 },
+ {
+ "phv_number": 133,
+ "records": [
+ {
+ "position_offset": 45,
+ "field_name": "ethernet.src_addr",
+ "field_msb": 47,
+ "field_lsb": 32,
+ "field_width": 6,
+ "phv_msb": 15,
+ "phv_lsb": 0,
+ "is_compiler_generated": false,
+ "is_pov": false } ],
+ "word_bit_width": 16 },
+ {
+ "phv_number": 134,
+ "records": [
+ {
+ "position_offset": 37,
+ "field_name": "ethernet.dst_addr",
+ "field_msb": 15,
+ "field_lsb": 0,
+ "field_width": 6,
+ "phv_msb": 15,
+ "phv_lsb": 0,
+ "is_compiler_generated": false,
+ "is_pov": false } ],
+ "word_bit_width": 16 },
+ {
+ "phv_number": 135,
+ "records": [
+ {
+ "position_offset": 37,
+ "field_name": "ethernet.dst_addr",
+ "field_msb": 31,
+ "field_lsb": 16,
+ "field_width": 6,
+ "phv_msb": 15,
+ "phv_lsb": 0,
+ "is_compiler_generated": false,
+ "is_pov": false } ],
+ "word_bit_width": 16 },
+ {
+ "phv_number": 136,
+ "records": [
+ {
+ "position_offset": 37,
+ "field_name": "ethernet.dst_addr",
+ "field_msb": 47,
+ "field_lsb": 32,
+ "field_width": 6,
+ "phv_msb": 15,
+ "phv_lsb": 0,
+ "is_compiler_generated": false,
+ "is_pov": false } ],
+ "word_bit_width": 16 },
+ {
+ "phv_number": 137,
+ "records": [
+ {
+ "position_offset": 150,
+ "field_name": "standard_metadata.ingress_port",
+ "field_msb": 15,
+ "field_lsb": 0,
+ "field_width": 2,
+ "phv_msb": 8,
+ "phv_lsb": 0,
+ "is_compiler_generated": false,
+ "is_pov": false },
+ {
+ "position_offset": 0,
+ "field_name": "$always_deparse",
+ "field_msb": 15,
+ "field_lsb": 0,
+ "field_width": 2,
+ "phv_msb": 9,
+ "phv_lsb": 9,
+ "is_compiler_generated": false,
+ "is_pov": false },
+ {
+ "position_offset": 0,
+ "field_name": "vlan_tag$1.$valid",
+ "field_msb": 15,
+ "field_lsb": 0,
+ "field_width": 0,
+ "phv_msb": 15,
+ "phv_lsb": 15,
+ "is_compiler_generated": false,
+ "is_pov": true,
+ "pov_headers": [
+ {
+ "bit_index": 15,
+ "position_offset": 195,
+ "header_name": "vlan_tag$1.$valid",
+ "hidden": false } ] } ],
+ "word_bit_width": 16 },
+ {
+ "phv_number": 138,
+ "records": [
+ {
+ "position_offset": 3,
+ "field_name": "$mirror_id",
+ "field_msb": 15,
+ "field_lsb": 0,
+ "field_width": 2,
+ "phv_msb": 9,
+ "phv_lsb": 0,
+ "is_compiler_generated": false,
+ "is_pov": false },
+ {
+ "position_offset": 0,
+ "field_name": "ethernet.$valid",
+ "field_msb": 15,
+ "field_lsb": 0,
+ "field_width": 0,
+ "phv_msb": 15,
+ "phv_lsb": 15,
+ "is_compiler_generated": false,
+ "is_pov": true,
+ "pov_headers": [
+ {
+ "bit_index": 15,
+ "position_offset": 35,
+ "header_name": "ethernet.$valid",
+ "hidden": false } ] },
+ {
+ "position_offset": 0,
+ "field_name": "icmp_header.$valid",
+ "field_msb": 15,
+ "field_lsb": 0,
+ "field_width": 0,
+ "phv_msb": 14,
+ "phv_lsb": 14,
+ "is_compiler_generated": false,
+ "is_pov": true,
+ "pov_headers": [
+ {
+ "bit_index": 14,
+ "position_offset": 52,
+ "header_name": "icmp_header.$valid",
+ "hidden": false } ] },
+ {
+ "position_offset": 0,
+ "field_name": "ipv6_base.$valid",
+ "field_msb": 15,
+ "field_lsb": 0,
+ "field_width": 0,
+ "phv_msb": 13,
+ "phv_lsb": 13,
+ "is_compiler_generated": false,
+ "is_pov": true,
+ "pov_headers": [
+ {
+ "bit_index": 13,
+ "position_offset": 80,
+ "header_name": "ipv6_base.$valid",
+ "hidden": false } ] },
+ {
+ "position_offset": 0,
+ "field_name": "tcp.$valid",
+ "field_msb": 15,
+ "field_lsb": 0,
+ "field_width": 0,
+ "phv_msb": 12,
+ "phv_lsb": 12,
+ "is_compiler_generated": false,
+ "is_pov": true,
+ "pov_headers": [
+ {
+ "bit_index": 12,
+ "position_offset": 152,
+ "header_name": "tcp.$valid",
+ "hidden": false } ] },
+ {
+ "position_offset": 0,
+ "field_name": "udp.$valid",
+ "field_msb": 15,
+ "field_lsb": 0,
+ "field_width": 0,
+ "phv_msb": 11,
+ "phv_lsb": 11,
+ "is_compiler_generated": false,
+ "is_pov": true,
+ "pov_headers": [
+ {
+ "bit_index": 11,
+ "position_offset": 175,
+ "header_name": "udp.$valid",
+ "hidden": false } ] },
+ {
+ "position_offset": 0,
+ "field_name": "vlan_tag$0.$valid",
+ "field_msb": 15,
+ "field_lsb": 0,
+ "field_width": 0,
+ "phv_msb": 10,
+ "phv_lsb": 10,
+ "is_compiler_generated": false,
+ "is_pov": true,
+ "pov_headers": [
+ {
+ "bit_index": 10,
+ "position_offset": 185,
+ "header_name": "vlan_tag$0.$valid",
+ "hidden": false } ] } ],
+ "word_bit_width": 16 },
+ {
+ "phv_number": 139,
+ "records": [
+ {
+ "position_offset": 135,
+ "field_name": "local_metadata.l4_dst_port",
+ "field_msb": 15,
+ "field_lsb": 0,
+ "field_width": 2,
+ "phv_msb": 15,
+ "phv_lsb": 0,
+ "is_compiler_generated": false,
+ "is_pov": false } ],
+ "word_bit_width": 16 },
+ {
+ "phv_number": 140,
+ "records": [
+ {
+ "position_offset": 137,
+ "field_name": "local_metadata.l4_src_port",
+ "field_msb": 15,
+ "field_lsb": 0,
+ "field_width": 2,
+ "phv_msb": 15,
+ "phv_lsb": 0,
+ "is_compiler_generated": false,
+ "is_pov": false } ],
+ "word_bit_width": 16 },
+ {
+ "phv_number": 141,
+ "records": [
+ {
+ "position_offset": 191,
+ "field_name": "vlan_tag$0.pcp",
+ "field_msb": 15,
+ "field_lsb": 0,
+ "field_width": 2,
+ "phv_msb": 15,
+ "phv_lsb": 13,
+ "is_compiler_generated": false,
+ "is_pov": false },
+ {
+ "position_offset": 187,
+ "field_name": "vlan_tag$0.cfi",
+ "field_msb": 15,
+ "field_lsb": 0,
+ "field_width": 2,
+ "phv_msb": 12,
+ "phv_lsb": 12,
+ "is_compiler_generated": false,
+ "is_pov": false },
+ {
+ "position_offset": 193,
+ "field_name": "vlan_tag$0.vid",
+ "field_msb": 15,
+ "field_lsb": 0,
+ "field_width": 2,
+ "phv_msb": 11,
+ "phv_lsb": 0,
+ "is_compiler_generated": false,
+ "is_pov": false } ],
+ "word_bit_width": 16 },
+ {
+ "phv_number": 142,
+ "records": [
+ {
+ "position_offset": 43,
+ "field_name": "ethernet.ether_type",
+ "field_msb": 15,
+ "field_lsb": 0,
+ "field_width": 2,
+ "phv_msb": 15,
+ "phv_lsb": 0,
+ "is_compiler_generated": false,
+ "is_pov": false } ],
+ "word_bit_width": 16 },
+ {
+ "phv_number": 4294967295,
+ "records": [
+ {
+ "position_offset": 21,
+ "field_name": "arp.sender_proto_addr",
+ "field_msb": 31,
+ "field_lsb": 0,
+ "field_width": 4,
+ "phv_msb": 31,
+ "phv_lsb": 0,
+ "is_compiler_generated": false,
+ "is_pov": false } ],
+ "word_bit_width": 32 },
+ {
+ "phv_number": 4294967295,
+ "records": [
+ {
+ "position_offset": 154,
+ "field_name": "tcp.ack_no",
+ "field_msb": 31,
+ "field_lsb": 0,
+ "field_width": 4,
+ "phv_msb": 31,
+ "phv_lsb": 0,
+ "is_compiler_generated": false,
+ "is_pov": false } ],
+ "word_bit_width": 32 },
+ {
+ "phv_number": 4294967295,
+ "records": [
+ {
+ "position_offset": 165,
+ "field_name": "tcp.seq_no",
+ "field_msb": 31,
+ "field_lsb": 0,
+ "field_width": 4,
+ "phv_msb": 31,
+ "phv_lsb": 0,
+ "is_compiler_generated": false,
+ "is_pov": false } ],
+ "word_bit_width": 32 },
+ {
+ "phv_number": 4294967295,
+ "records": [
+ {
+ "position_offset": 199,
+ "field_name": "vlan_tag$1.ether_type",
+ "field_msb": 7,
+ "field_lsb": 0,
+ "field_width": 2,
+ "phv_msb": 7,
+ "phv_lsb": 0,
+ "is_compiler_generated": false,
+ "is_pov": false } ],
+ "word_bit_width": 8 },
+ {
+ "phv_number": 4294967295,
+ "records": [
+ {
+ "position_offset": 199,
+ "field_name": "vlan_tag$1.ether_type",
+ "field_msb": 15,
+ "field_lsb": 8,
+ "field_width": 2,
+ "phv_msb": 7,
+ "phv_lsb": 0,
+ "is_compiler_generated": false,
+ "is_pov": false } ],
+ "word_bit_width": 8 },
+ {
+ "phv_number": 4294967295,
+ "records": [
+ {
+ "position_offset": 189,
+ "field_name": "vlan_tag$0.ether_type",
+ "field_msb": 7,
+ "field_lsb": 0,
+ "field_width": 2,
+ "phv_msb": 7,
+ "phv_lsb": 0,
+ "is_compiler_generated": false,
+ "is_pov": false } ],
+ "word_bit_width": 8 },
+ {
+ "phv_number": 4294967295,
+ "records": [
+ {
+ "position_offset": 189,
+ "field_name": "vlan_tag$0.ether_type",
+ "field_msb": 15,
+ "field_lsb": 8,
+ "field_width": 2,
+ "phv_msb": 7,
+ "phv_lsb": 0,
+ "is_compiler_generated": false,
+ "is_pov": false } ],
+ "word_bit_width": 8 },
+ {
+ "phv_number": 4294967295,
+ "records": [
+ {
+ "position_offset": 160,
+ "field_name": "tcp.data_offset",
+ "field_msb": 7,
+ "field_lsb": 0,
+ "field_width": 1,
+ "phv_msb": 7,
+ "phv_lsb": 4,
+ "is_compiler_generated": false,
+ "is_pov": false },
+ {
+ "position_offset": 164,
+ "field_name": "tcp.res",
+ "field_msb": 7,
+ "field_lsb": 0,
+ "field_width": 1,
+ "phv_msb": 3,
+ "phv_lsb": 0,
+ "is_compiler_generated": false,
+ "is_pov": false } ],
+ "word_bit_width": 8 },
+ {
+ "phv_number": 4294967295,
+ "records": [
+ {
+ "position_offset": 79,
+ "field_name": "ipv4_base.version",
+ "field_msb": 7,
+ "field_lsb": 0,
+ "field_width": 1,
+ "phv_msb": 7,
+ "phv_lsb": 4,
+ "is_compiler_generated": false,
+ "is_pov": false },
+ {
+ "position_offset": 70,
+ "field_name": "ipv4_base.ihl",
+ "field_msb": 7,
+ "field_lsb": 0,
+ "field_width": 1,
+ "phv_msb": 3,
+ "phv_lsb": 0,
+ "is_compiler_generated": false,
+ "is_pov": false } ],
+ "word_bit_width": 8 },
+ {
+ "phv_number": 4294967295,
+ "records": [
+ {
+ "position_offset": 12,
+ "field_name": "arp.proto_addr_len",
+ "field_msb": 7,
+ "field_lsb": 0,
+ "field_width": 1,
+ "phv_msb": 7,
+ "phv_lsb": 0,
+ "is_compiler_generated": false,
+ "is_pov": false } ],
+ "word_bit_width": 8 },
+ {
+ "phv_number": 4294967295,
+ "records": [
+ {
+ "position_offset": 7,
+ "field_name": "arp.hw_addr_len",
+ "field_msb": 7,
+ "field_lsb": 0,
+ "field_width": 1,
+ "phv_msb": 7,
+ "phv_lsb": 0,
+ "is_compiler_generated": false,
+ "is_pov": false } ],
+ "word_bit_width": 8 },
+ {
+ "phv_number": 4294967295,
+ "records": [
+ {
+ "position_offset": 163,
+ "field_name": "tcp.flags",
+ "field_msb": 7,
+ "field_lsb": 0,
+ "field_width": 1,
+ "phv_msb": 7,
+ "phv_lsb": 0,
+ "is_compiler_generated": false,
+ "is_pov": false } ],
+ "word_bit_width": 8 },
+ {
+ "phv_number": 4294967295,
+ "records": [
+ {
+ "position_offset": 56,
+ "field_name": "icmp_header.code",
+ "field_msb": 7,
+ "field_lsb": 0,
+ "field_width": 1,
+ "phv_msb": 7,
+ "phv_lsb": 0,
+ "is_compiler_generated": false,
+ "is_pov": false } ],
+ "word_bit_width": 8 },
+ {
+ "phv_number": 4294967295,
+ "records": [
+ {
+ "position_offset": 57,
+ "field_name": "icmp_header.icmp_type",
+ "field_msb": 7,
+ "field_lsb": 0,
+ "field_width": 1,
+ "phv_msb": 7,
+ "phv_lsb": 0,
+ "is_compiler_generated": false,
+ "is_pov": false } ],
+ "word_bit_width": 8 },
+ {
+ "phv_number": 4294967295,
+ "records": [
+ {
+ "position_offset": 25,
+ "field_name": "arp.target_hw_addr",
+ "field_msb": 15,
+ "field_lsb": 0,
+ "field_width": 6,
+ "phv_msb": 15,
+ "phv_lsb": 0,
+ "is_compiler_generated": false,
+ "is_pov": false } ],
+ "word_bit_width": 16 },
+ {
+ "phv_number": 4294967295,
+ "records": [
+ {
+ "position_offset": 25,
+ "field_name": "arp.target_hw_addr",
+ "field_msb": 31,
+ "field_lsb": 16,
+ "field_width": 6,
+ "phv_msb": 15,
+ "phv_lsb": 0,
+ "is_compiler_generated": false,
+ "is_pov": false } ],
+ "word_bit_width": 16 },
+ {
+ "phv_number": 4294967295,
+ "records": [
+ {
+ "position_offset": 25,
+ "field_name": "arp.target_hw_addr",
+ "field_msb": 47,
+ "field_lsb": 32,
+ "field_width": 6,
+ "phv_msb": 15,
+ "phv_lsb": 0,
+ "is_compiler_generated": false,
+ "is_pov": false } ],
+ "word_bit_width": 16 },
+ {
+ "phv_number": 4294967295,
+ "records": [
+ {
+ "position_offset": 15,
+ "field_name": "arp.sender_hw_addr",
+ "field_msb": 15,
+ "field_lsb": 0,
+ "field_width": 6,
+ "phv_msb": 15,
+ "phv_lsb": 0,
+ "is_compiler_generated": false,
+ "is_pov": false } ],
+ "word_bit_width": 16 },
+ {
+ "phv_number": 4294967295,
+ "records": [
+ {
+ "position_offset": 15,
+ "field_name": "arp.sender_hw_addr",
+ "field_msb": 31,
+ "field_lsb": 16,
+ "field_width": 6,
+ "phv_msb": 15,
+ "phv_lsb": 0,
+ "is_compiler_generated": false,
+ "is_pov": false } ],
+ "word_bit_width": 16 },
+ {
+ "phv_number": 4294967295,
+ "records": [
+ {
+ "position_offset": 15,
+ "field_name": "arp.sender_hw_addr",
+ "field_msb": 47,
+ "field_lsb": 32,
+ "field_width": 6,
+ "phv_msb": 15,
+ "phv_lsb": 0,
+ "is_compiler_generated": false,
+ "is_pov": false } ],
+ "word_bit_width": 16 },
+ {
+ "phv_number": 4294967295,
+ "records": [
+ {
+ "position_offset": 64,
+ "field_name": "ipv4_base.flags",
+ "field_msb": 15,
+ "field_lsb": 0,
+ "field_width": 2,
+ "phv_msb": 15,
+ "phv_lsb": 13,
+ "is_compiler_generated": false,
+ "is_pov": false },
+ {
+ "position_offset": 66,
+ "field_name": "ipv4_base.frag_offset",
+ "field_msb": 15,
+ "field_lsb": 0,
+ "field_width": 2,
+ "phv_msb": 12,
+ "phv_lsb": 0,
+ "is_compiler_generated": false,
+ "is_pov": false } ],
+ "word_bit_width": 16 },
+ {
+ "phv_number": 4294967295,
+ "records": [
+ {
+ "position_offset": 201,
+ "field_name": "vlan_tag$1.pcp",
+ "field_msb": 15,
+ "field_lsb": 0,
+ "field_width": 2,
+ "phv_msb": 15,
+ "phv_lsb": 13,
+ "is_compiler_generated": false,
+ "is_pov": false },
+ {
+ "position_offset": 197,
+ "field_name": "vlan_tag$1.cfi",
+ "field_msb": 15,
+ "field_lsb": 0,
+ "field_width": 2,
+ "phv_msb": 12,
+ "phv_lsb": 12,
+ "is_compiler_generated": false,
+ "is_pov": false },
+ {
+ "position_offset": 203,
+ "field_name": "vlan_tag$1.vid",
+ "field_msb": 15,
+ "field_lsb": 0,
+ "field_width": 2,
+ "phv_msb": 11,
+ "phv_lsb": 0,
+ "is_compiler_generated": false,
+ "is_pov": false } ],
+ "word_bit_width": 16 },
+ {
+ "phv_number": 4294967295,
+ "records": [
+ {
+ "position_offset": 10,
+ "field_name": "arp.opcode",
+ "field_msb": 15,
+ "field_lsb": 0,
+ "field_width": 2,
+ "phv_msb": 15,
+ "phv_lsb": 0,
+ "is_compiler_generated": false,
+ "is_pov": false } ],
+ "word_bit_width": 16 },
+ {
+ "phv_number": 4294967295,
+ "records": [
+ {
+ "position_offset": 13,
+ "field_name": "arp.proto_type",
+ "field_msb": 15,
+ "field_lsb": 0,
+ "field_width": 2,
+ "phv_msb": 15,
+ "phv_lsb": 0,
+ "is_compiler_generated": false,
+ "is_pov": false } ],
+ "word_bit_width": 16 },
+ {
+ "phv_number": 4294967295,
+ "records": [
+ {
+ "position_offset": 8,
+ "field_name": "arp.hw_type",
+ "field_msb": 15,
+ "field_lsb": 0,
+ "field_width": 2,
+ "phv_msb": 15,
+ "phv_lsb": 0,
+ "is_compiler_generated": false,
+ "is_pov": false } ],
+ "word_bit_width": 16 },
+ {
+ "phv_number": 4294967295,
+ "records": [
+ {
+ "position_offset": 104,
+ "field_name": "ipv6_base.payload_length",
+ "field_msb": 15,
+ "field_lsb": 0,
+ "field_width": 2,
+ "phv_msb": 15,
+ "phv_lsb": 0,
+ "is_compiler_generated": false,
+ "is_pov": false } ],
+ "word_bit_width": 16 },
+ {
+ "phv_number": 4294967295,
+ "records": [
+ {
+ "position_offset": 177,
+ "field_name": "udp.checksum",
+ "field_msb": 15,
+ "field_lsb": 0,
+ "field_width": 2,
+ "phv_msb": 15,
+ "phv_lsb": 0,
+ "is_compiler_generated": false,
+ "is_pov": false } ],
+ "word_bit_width": 16 },
+ {
+ "phv_number": 4294967295,
+ "records": [
+ {
+ "position_offset": 181,
+ "field_name": "udp.hdr_length",
+ "field_msb": 15,
+ "field_lsb": 0,
+ "field_width": 2,
+ "phv_msb": 15,
+ "phv_lsb": 0,
+ "is_compiler_generated": false,
+ "is_pov": false } ],
+ "word_bit_width": 16 },
+ {
+ "phv_number": 4294967295,
+ "records": [
+ {
+ "position_offset": 179,
+ "field_name": "udp.dst_port",
+ "field_msb": 15,
+ "field_lsb": 0,
+ "field_width": 2,
+ "phv_msb": 15,
+ "phv_lsb": 0,
+ "is_compiler_generated": false,
+ "is_pov": false } ],
+ "word_bit_width": 16 },
+ {
+ "phv_number": 4294967295,
+ "records": [
+ {
+ "position_offset": 183,
+ "field_name": "udp.src_port",
+ "field_msb": 15,
+ "field_lsb": 0,
+ "field_width": 2,
+ "phv_msb": 15,
+ "phv_lsb": 0,
+ "is_compiler_generated": false,
+ "is_pov": false } ],
+ "word_bit_width": 16 },
+ {
+ "phv_number": 4294967295,
+ "records": [
+ {
+ "position_offset": 171,
+ "field_name": "tcp.urgent_ptr",
+ "field_msb": 15,
+ "field_lsb": 0,
+ "field_width": 2,
+ "phv_msb": 15,
+ "phv_lsb": 0,
+ "is_compiler_generated": false,
+ "is_pov": false } ],
+ "word_bit_width": 16 },
+ {
+ "phv_number": 4294967295,
+ "records": [
+ {
+ "position_offset": 158,
+ "field_name": "tcp.checksum",
+ "field_msb": 15,
+ "field_lsb": 0,
+ "field_width": 2,
+ "phv_msb": 15,
+ "phv_lsb": 0,
+ "is_compiler_generated": false,
+ "is_pov": false } ],
+ "word_bit_width": 16 },
+ {
+ "phv_number": 4294967295,
+ "records": [
+ {
+ "position_offset": 173,
+ "field_name": "tcp.window",
+ "field_msb": 15,
+ "field_lsb": 0,
+ "field_width": 2,
+ "phv_msb": 15,
+ "phv_lsb": 0,
+ "is_compiler_generated": false,
+ "is_pov": false } ],
+ "word_bit_width": 16 },
+ {
+ "phv_number": 4294967295,
+ "records": [
+ {
+ "position_offset": 161,
+ "field_name": "tcp.dst_port",
+ "field_msb": 15,
+ "field_lsb": 0,
+ "field_width": 2,
+ "phv_msb": 15,
+ "phv_lsb": 0,
+ "is_compiler_generated": false,
+ "is_pov": false } ],
+ "word_bit_width": 16 },
+ {
+ "phv_number": 4294967295,
+ "records": [
+ {
+ "position_offset": 169,
+ "field_name": "tcp.src_port",
+ "field_msb": 15,
+ "field_lsb": 0,
+ "field_width": 2,
+ "phv_msb": 15,
+ "phv_lsb": 0,
+ "is_compiler_generated": false,
+ "is_pov": false } ],
+ "word_bit_width": 16 },
+ {
+ "phv_number": 4294967295,
+ "records": [
+ {
+ "position_offset": 54,
+ "field_name": "icmp_header.checksum",
+ "field_msb": 15,
+ "field_lsb": 0,
+ "field_width": 2,
+ "phv_msb": 15,
+ "phv_lsb": 0,
+ "is_compiler_generated": false,
+ "is_pov": false } ],
+ "word_bit_width": 16 },
+ {
+ "phv_number": 4294967295,
+ "records": [
+ {
+ "position_offset": 68,
+ "field_name": "ipv4_base.identification",
+ "field_msb": 15,
+ "field_lsb": 0,
+ "field_width": 2,
+ "phv_msb": 15,
+ "phv_lsb": 0,
+ "is_compiler_generated": false,
+ "is_pov": false } ],
+ "word_bit_width": 16 },
+ {
+ "phv_number": 4294967295,
+ "records": [
+ {
+ "position_offset": 76,
+ "field_name": "ipv4_base.total_len",
+ "field_msb": 15,
+ "field_lsb": 0,
+ "field_width": 2,
+ "phv_msb": 15,
+ "phv_lsb": 0,
+ "is_compiler_generated": false,
+ "is_pov": false } ],
+ "word_bit_width": 16 } ],
+ "egress": [
+ {
+ "phv_number": 80,
+ "records": [
+ {
+ "position_offset": 0,
+ "field_name": "packet_in.$valid",
+ "field_msb": 7,
+ "field_lsb": 0,
+ "field_width": 0,
+ "phv_msb": 0,
+ "phv_lsb": 0,
+ "is_compiler_generated": false,
+ "is_pov": true,
+ "pov_headers": [
+ {
+ "bit_index": 0,
+ "position_offset": 129,
+ "header_name": "packet_in.$valid",
+ "hidden": false } ] } ],
+ "word_bit_width": 8 },
+ {
+ "phv_number": 81,
+ "records": [
+ {
+ "position_offset": 46,
+ "field_name": "hasExited_0",
+ "field_msb": 7,
+ "field_lsb": 0,
+ "field_width": 1,
+ "phv_msb": 0,
+ "phv_lsb": 0,
+ "is_compiler_generated": false,
+ "is_pov": false } ],
+ "word_bit_width": 8 },
+ {
+ "phv_number": 82,
+ "records": [
+ {
+ "position_offset": 0,
+ "field_name": "udp.$valid",
+ "field_msb": 7,
+ "field_lsb": 0,
+ "field_width": 0,
+ "phv_msb": 0,
+ "phv_lsb": 0,
+ "is_compiler_generated": false,
+ "is_pov": true,
+ "pov_headers": [
+ {
+ "bit_index": 0,
+ "position_offset": 171,
+ "header_name": "udp.$valid",
+ "hidden": false } ] } ],
+ "word_bit_width": 8 },
+ {
+ "phv_number": 83,
+ "records": [
+ {
+ "position_offset": 128,
+ "field_name": "local_metadata.skip_egress",
+ "field_msb": 7,
+ "field_lsb": 0,
+ "field_width": 1,
+ "phv_msb": 0,
+ "phv_lsb": 0,
+ "is_compiler_generated": false,
+ "is_pov": false } ],
+ "word_bit_width": 8 },
+ {
+ "phv_number": 84,
+ "records": [
+ {
+ "position_offset": 7,
+ "field_name": "arp.proto_addr_len",
+ "field_msb": 7,
+ "field_lsb": 0,
+ "field_width": 1,
+ "phv_msb": 7,
+ "phv_lsb": 0,
+ "is_compiler_generated": false,
+ "is_pov": false } ],
+ "word_bit_width": 8 },
+ {
+ "phv_number": 85,
+ "records": [
+ {
+ "position_offset": 2,
+ "field_name": "arp.hw_addr_len",
+ "field_msb": 7,
+ "field_lsb": 0,
+ "field_width": 1,
+ "phv_msb": 7,
+ "phv_lsb": 0,
+ "is_compiler_generated": false,
+ "is_pov": false } ],
+ "word_bit_width": 8 },
+ {
+ "phv_number": 86,
+ "records": [
+ {
+ "position_offset": 96,
+ "field_name": "ipv6_base.hop_limit",
+ "field_msb": 7,
+ "field_lsb": 0,
+ "field_width": 1,
+ "phv_msb": 7,
+ "phv_lsb": 0,
+ "is_compiler_generated": false,
+ "is_pov": false } ],
+ "word_bit_width": 8 },
+ {
+ "phv_number": 87,
+ "records": [
+ {
+ "position_offset": 97,
+ "field_name": "ipv6_base.next_header",
+ "field_msb": 7,
+ "field_lsb": 0,
+ "field_width": 1,
+ "phv_msb": 7,
+ "phv_lsb": 0,
+ "is_compiler_generated": false,
+ "is_pov": false } ],
+ "word_bit_width": 8 },
+ {
+ "phv_number": 88,
+ "records": [
+ {
+ "position_offset": 159,
+ "field_name": "tcp.flags",
+ "field_msb": 7,
+ "field_lsb": 0,
+ "field_width": 1,
+ "phv_msb": 7,
+ "phv_lsb": 0,
+ "is_compiler_generated": false,
+ "is_pov": false } ],
+ "word_bit_width": 8 },
+ {
+ "phv_number": 89,
+ "records": [
+ {
+ "position_offset": 156,
+ "field_name": "tcp.data_offset",
+ "field_msb": 7,
+ "field_lsb": 0,
+ "field_width": 1,
+ "phv_msb": 7,
+ "phv_lsb": 4,
+ "is_compiler_generated": false,
+ "is_pov": false },
+ {
+ "position_offset": 160,
+ "field_name": "tcp.res",
+ "field_msb": 7,
+ "field_lsb": 0,
+ "field_width": 1,
+ "phv_msb": 3,
+ "phv_lsb": 0,
+ "is_compiler_generated": false,
+ "is_pov": false } ],
+ "word_bit_width": 8 },
+ {
+ "phv_number": 90,
+ "records": [
+ {
+ "position_offset": 51,
+ "field_name": "icmp_header.code",
+ "field_msb": 7,
+ "field_lsb": 0,
+ "field_width": 1,
+ "phv_msb": 7,
+ "phv_lsb": 0,
+ "is_compiler_generated": false,
+ "is_pov": false } ],
+ "word_bit_width": 8 },
+ {
+ "phv_number": 91,
+ "records": [
+ {
+ "position_offset": 52,
+ "field_name": "icmp_header.icmp_type",
+ "field_msb": 7,
+ "field_lsb": 0,
+ "field_width": 1,
+ "phv_msb": 7,
+ "phv_lsb": 0,
+ "is_compiler_generated": false,
+ "is_pov": false } ],
+ "word_bit_width": 8 },
+ {
+ "phv_number": 92,
+ "records": [
+ {
+ "position_offset": 65,
+ "field_name": "ipv4_base.protocol",
+ "field_msb": 7,
+ "field_lsb": 0,
+ "field_width": 1,
+ "phv_msb": 7,
+ "phv_lsb": 0,
+ "is_compiler_generated": false,
+ "is_pov": false } ],
+ "word_bit_width": 8 },
+ {
+ "phv_number": 93,
+ "records": [
+ {
+ "position_offset": 72,
+ "field_name": "ipv4_base.ttl",
+ "field_msb": 7,
+ "field_lsb": 0,
+ "field_width": 1,
+ "phv_msb": 7,
+ "phv_lsb": 0,
+ "is_compiler_generated": false,
+ "is_pov": false } ],
+ "word_bit_width": 8 },
+ {
+ "phv_number": 94,
+ "records": [
+ {
+ "position_offset": 55,
+ "field_name": "ipv4_base.diffserv",
+ "field_msb": 7,
+ "field_lsb": 0,
+ "field_width": 1,
+ "phv_msb": 7,
+ "phv_lsb": 0,
+ "is_compiler_generated": false,
+ "is_pov": false } ],
+ "word_bit_width": 8 },
+ {
+ "phv_number": 95,
+ "records": [
+ {
+ "position_offset": 73,
+ "field_name": "ipv4_base.version",
+ "field_msb": 7,
+ "field_lsb": 0,
+ "field_width": 1,
+ "phv_msb": 7,
+ "phv_lsb": 4,
+ "is_compiler_generated": false,
+ "is_pov": false },
+ {
+ "position_offset": 64,
+ "field_name": "ipv4_base.ihl",
+ "field_msb": 7,
+ "field_lsb": 0,
+ "field_width": 1,
+ "phv_msb": 3,
+ "phv_lsb": 0,
+ "is_compiler_generated": false,
+ "is_pov": false } ],
+ "word_bit_width": 8 },
+ {
+ "phv_number": 144,
+ "records": [
+ {
+ "position_offset": 142,
+ "field_name": "standard_metadata.egress_port",
+ "field_msb": 15,
+ "field_lsb": 0,
+ "field_width": 2,
+ "phv_msb": 8,
+ "phv_lsb": 0,
+ "is_compiler_generated": false,
+ "is_pov": false } ],
+ "word_bit_width": 16 },
+ {
+ "phv_number": 145,
+ "records": [
+ {
+ "position_offset": 140,
+ "field_name": "packet_in.target_egress_port",
+ "field_msb": 15,
+ "field_lsb": 0,
+ "field_width": 2,
+ "phv_msb": 15,
+ "phv_lsb": 7,
+ "is_compiler_generated": false,
+ "is_pov": false },
+ {
+ "position_offset": 138,
+ "field_name": "packet_in.padding2",
+ "field_msb": 15,
+ "field_lsb": 0,
+ "field_width": 2,
+ "phv_msb": 6,
+ "phv_lsb": 0,
+ "is_compiler_generated": false,
+ "is_pov": false } ],
+ "word_bit_width": 16 },
+ {
+ "phv_number": 146,
+ "records": [
+ {
+ "position_offset": 124,
+ "field_name": "local_metadata.egress_spec_at_punt_match",
+ "field_msb": 15,
+ "field_lsb": 0,
+ "field_width": 2,
+ "phv_msb": 8,
+ "phv_lsb": 0,
+ "is_compiler_generated": false,
+ "is_pov": false } ],
+ "word_bit_width": 16 },
+ {
+ "phv_number": 147,
+ "records": [
+ {
+ "position_offset": 134,
+ "field_name": "packet_in.ingress_physical_port",
+ "field_msb": 15,
+ "field_lsb": 0,
+ "field_width": 2,
+ "phv_msb": 15,
+ "phv_lsb": 7,
+ "is_compiler_generated": false,
+ "is_pov": false },
+ {
+ "position_offset": 136,
+ "field_name": "packet_in.padding1",
+ "field_msb": 15,
+ "field_lsb": 0,
+ "field_width": 2,
+ "phv_msb": 6,
+ "phv_lsb": 0,
+ "is_compiler_generated": false,
+ "is_pov": false } ],
+ "word_bit_width": 16 },
+ {
+ "phv_number": 148,
+ "records": [
+ {
+ "position_offset": 146,
+ "field_name": "standard_metadata.ingress_port",
+ "field_msb": 15,
+ "field_lsb": 0,
+ "field_width": 2,
+ "phv_msb": 8,
+ "phv_lsb": 0,
+ "is_compiler_generated": false,
+ "is_pov": false },
+ {
+ "position_offset": 0,
+ "field_name": "vlan_tag$1.$valid",
+ "field_msb": 15,
+ "field_lsb": 0,
+ "field_width": 0,
+ "phv_msb": 15,
+ "phv_lsb": 15,
+ "is_compiler_generated": false,
+ "is_pov": true,
+ "pov_headers": [
+ {
+ "bit_index": 15,
+ "position_offset": 187,
+ "header_name": "vlan_tag$1.$valid",
+ "hidden": false } ] } ],
+ "word_bit_width": 16 },
+ {
+ "phv_number": 149,
+ "records": [
+ {
+ "position_offset": 144,
+ "field_name": "standard_metadata.egress_spec",
+ "field_msb": 15,
+ "field_lsb": 0,
+ "field_width": 2,
+ "phv_msb": 8,
+ "phv_lsb": 0,
+ "is_compiler_generated": false,
+ "is_pov": false },
+ {
+ "position_offset": 0,
+ "field_name": "arp.$valid",
+ "field_msb": 15,
+ "field_lsb": 0,
+ "field_width": 0,
+ "phv_msb": 15,
+ "phv_lsb": 15,
+ "is_compiler_generated": false,
+ "is_pov": true,
+ "pov_headers": [
+ {
+ "bit_index": 15,
+ "position_offset": 0,
+ "header_name": "arp.$valid",
+ "hidden": false } ] },
+ {
+ "position_offset": 0,
+ "field_name": "ethernet.$valid",
+ "field_msb": 15,
+ "field_lsb": 0,
+ "field_width": 0,
+ "phv_msb": 14,
+ "phv_lsb": 14,
+ "is_compiler_generated": false,
+ "is_pov": true,
+ "pov_headers": [
+ {
+ "bit_index": 14,
+ "position_offset": 30,
+ "header_name": "ethernet.$valid",
+ "hidden": false } ] },
+ {
+ "position_offset": 0,
+ "field_name": "icmp_header.$valid",
+ "field_msb": 15,
+ "field_lsb": 0,
+ "field_width": 0,
+ "phv_msb": 13,
+ "phv_lsb": 13,
+ "is_compiler_generated": false,
+ "is_pov": true,
+ "pov_headers": [
+ {
+ "bit_index": 13,
+ "position_offset": 47,
+ "header_name": "icmp_header.$valid",
+ "hidden": false } ] },
+ {
+ "position_offset": 0,
+ "field_name": "ipv4_base.$valid",
+ "field_msb": 15,
+ "field_lsb": 0,
+ "field_width": 0,
+ "phv_msb": 12,
+ "phv_lsb": 12,
+ "is_compiler_generated": false,
+ "is_pov": true,
+ "pov_headers": [
+ {
+ "bit_index": 12,
+ "position_offset": 53,
+ "header_name": "ipv4_base.$valid",
+ "hidden": false } ] },
+ {
+ "position_offset": 0,
+ "field_name": "ipv6_base.$valid",
+ "field_msb": 15,
+ "field_lsb": 0,
+ "field_width": 0,
+ "phv_msb": 11,
+ "phv_lsb": 11,
+ "is_compiler_generated": false,
+ "is_pov": true,
+ "pov_headers": [
+ {
+ "bit_index": 11,
+ "position_offset": 74,
+ "header_name": "ipv6_base.$valid",
+ "hidden": false } ] },
+ {
+ "position_offset": 0,
+ "field_name": "tcp.$valid",
+ "field_msb": 15,
+ "field_lsb": 0,
+ "field_width": 0,
+ "phv_msb": 10,
+ "phv_lsb": 10,
+ "is_compiler_generated": false,
+ "is_pov": true,
+ "pov_headers": [
+ {
+ "bit_index": 10,
+ "position_offset": 148,
+ "header_name": "tcp.$valid",
+ "hidden": false } ] },
+ {
+ "position_offset": 0,
+ "field_name": "vlan_tag$0.$valid",
+ "field_msb": 15,
+ "field_lsb": 0,
+ "field_width": 0,
+ "phv_msb": 9,
+ "phv_lsb": 9,
+ "is_compiler_generated": false,
+ "is_pov": true,
+ "pov_headers": [
+ {
+ "bit_index": 9,
+ "position_offset": 180,
+ "header_name": "vlan_tag$0.$valid",
+ "hidden": false } ] } ],
+ "word_bit_width": 16 },
+ {
+ "phv_number": 150,
+ "records": [
+ {
+ "position_offset": 126,
+ "field_name": "local_metadata.l4_dst_port",
+ "field_msb": 15,
+ "field_lsb": 0,
+ "field_width": 2,
+ "phv_msb": 15,
+ "phv_lsb": 0,
+ "is_compiler_generated": false,
+ "is_pov": false } ],
+ "word_bit_width": 16 },
+ {
+ "phv_number": 158,
+ "records": [
+ {
+ "position_offset": 183,
+ "field_name": "vlan_tag$0.ether_type",
+ "field_msb": 15,
+ "field_lsb": 0,
+ "field_width": 2,
+ "phv_msb": 15,
+ "phv_lsb": 0,
+ "is_compiler_generated": false,
+ "is_pov": false } ],
+ "word_bit_width": 16 },
+ {
+ "phv_number": 159,
+ "records": [
+ {
+ "position_offset": 38,
+ "field_name": "ethernet.ether_type",
+ "field_msb": 15,
+ "field_lsb": 0,
+ "field_width": 2,
+ "phv_msb": 15,
+ "phv_lsb": 0,
+ "is_compiler_generated": false,
+ "is_pov": false } ],
+ "word_bit_width": 16 },
+ {
+ "phv_number": 4294967295,
+ "records": [
+ {
+ "position_offset": 76,
+ "field_name": "ipv6_base.dst_addr",
+ "field_msb": 31,
+ "field_lsb": 0,
+ "field_width": 16,
+ "phv_msb": 31,
+ "phv_lsb": 0,
+ "is_compiler_generated": false,
+ "is_pov": false } ],
+ "word_bit_width": 32 },
+ {
+ "phv_number": 4294967295,
+ "records": [
+ {
+ "position_offset": 76,
+ "field_name": "ipv6_base.dst_addr",
+ "field_msb": 63,
+ "field_lsb": 32,
+ "field_width": 16,
+ "phv_msb": 31,
+ "phv_lsb": 0,
+ "is_compiler_generated": false,
+ "is_pov": false } ],
+ "word_bit_width": 32 },
+ {
+ "phv_number": 4294967295,
+ "records": [
+ {
+ "position_offset": 76,
+ "field_name": "ipv6_base.dst_addr",
+ "field_msb": 95,
+ "field_lsb": 64,
+ "field_width": 16,
+ "phv_msb": 31,
+ "phv_lsb": 0,
+ "is_compiler_generated": false,
+ "is_pov": false } ],
+ "word_bit_width": 32 },
+ {
+ "phv_number": 4294967295,
+ "records": [
+ {
+ "position_offset": 76,
+ "field_name": "ipv6_base.dst_addr",
+ "field_msb": 127,
+ "field_lsb": 96,
+ "field_width": 16,
+ "phv_msb": 31,
+ "phv_lsb": 0,
+ "is_compiler_generated": false,
+ "is_pov": false } ],
+ "word_bit_width": 32 },
+ {
+ "phv_number": 4294967295,
+ "records": [
+ {
+ "position_offset": 100,
+ "field_name": "ipv6_base.src_addr",
+ "field_msb": 31,
+ "field_lsb": 0,
+ "field_width": 16,
+ "phv_msb": 31,
+ "phv_lsb": 0,
+ "is_compiler_generated": false,
+ "is_pov": false } ],
+ "word_bit_width": 32 },
+ {
+ "phv_number": 4294967295,
+ "records": [
+ {
+ "position_offset": 100,
+ "field_name": "ipv6_base.src_addr",
+ "field_msb": 63,
+ "field_lsb": 32,
+ "field_width": 16,
+ "phv_msb": 31,
+ "phv_lsb": 0,
+ "is_compiler_generated": false,
+ "is_pov": false } ],
+ "word_bit_width": 32 },
+ {
+ "phv_number": 4294967295,
+ "records": [
+ {
+ "position_offset": 100,
+ "field_name": "ipv6_base.src_addr",
+ "field_msb": 95,
+ "field_lsb": 64,
+ "field_width": 16,
+ "phv_msb": 31,
+ "phv_lsb": 0,
+ "is_compiler_generated": false,
+ "is_pov": false } ],
+ "word_bit_width": 32 },
+ {
+ "phv_number": 4294967295,
+ "records": [
+ {
+ "position_offset": 100,
+ "field_name": "ipv6_base.src_addr",
+ "field_msb": 127,
+ "field_lsb": 96,
+ "field_width": 16,
+ "phv_msb": 31,
+ "phv_lsb": 0,
+ "is_compiler_generated": false,
+ "is_pov": false } ],
+ "word_bit_width": 32 },
+ {
+ "phv_number": 4294967295,
+ "records": [
+ {
+ "position_offset": 120,
+ "field_name": "ipv6_base.version",
+ "field_msb": 31,
+ "field_lsb": 0,
+ "field_width": 4,
+ "phv_msb": 31,
+ "phv_lsb": 28,
+ "is_compiler_generated": false,
+ "is_pov": false },
+ {
+ "position_offset": 116,
+ "field_name": "ipv6_base.traffic_class",
+ "field_msb": 31,
+ "field_lsb": 0,
+ "field_width": 4,
+ "phv_msb": 27,
+ "phv_lsb": 20,
+ "is_compiler_generated": false,
+ "is_pov": false },
+ {
+ "position_offset": 92,
+ "field_name": "ipv6_base.flow_label",
+ "field_msb": 31,
+ "field_lsb": 0,
+ "field_width": 4,
+ "phv_msb": 19,
+ "phv_lsb": 0,
+ "is_compiler_generated": false,
+ "is_pov": false } ],
+ "word_bit_width": 32 },
+ {
+ "phv_number": 4294967295,
+ "records": [
+ {
+ "position_offset": 130,
+ "field_name": "packet_in.ingress_logical_port",
+ "field_msb": 31,
+ "field_lsb": 0,
+ "field_width": 4,
+ "phv_msb": 31,
+ "phv_lsb": 0,
+ "is_compiler_generated": false,
+ "is_pov": false } ],
+ "word_bit_width": 32 },
+ {
+ "phv_number": 4294967295,
+ "records": [
+ {
+ "position_offset": 26,
+ "field_name": "arp.target_proto_addr",
+ "field_msb": 31,
+ "field_lsb": 0,
+ "field_width": 4,
+ "phv_msb": 31,
+ "phv_lsb": 0,
+ "is_compiler_generated": false,
+ "is_pov": false } ],
+ "word_bit_width": 32 },
+ {
+ "phv_number": 4294967295,
+ "records": [
+ {
+ "position_offset": 16,
+ "field_name": "arp.sender_proto_addr",
+ "field_msb": 31,
+ "field_lsb": 0,
+ "field_width": 4,
+ "phv_msb": 31,
+ "phv_lsb": 0,
+ "is_compiler_generated": false,
+ "is_pov": false } ],
+ "word_bit_width": 32 },
+ {
+ "phv_number": 4294967295,
+ "records": [
+ {
+ "position_offset": 150,
+ "field_name": "tcp.ack_no",
+ "field_msb": 31,
+ "field_lsb": 0,
+ "field_width": 4,
+ "phv_msb": 31,
+ "phv_lsb": 0,
+ "is_compiler_generated": false,
+ "is_pov": false } ],
+ "word_bit_width": 32 },
+ {
+ "phv_number": 4294967295,
+ "records": [
+ {
+ "position_offset": 161,
+ "field_name": "tcp.seq_no",
+ "field_msb": 31,
+ "field_lsb": 0,
+ "field_width": 4,
+ "phv_msb": 31,
+ "phv_lsb": 0,
+ "is_compiler_generated": false,
+ "is_pov": false } ],
+ "word_bit_width": 32 },
+ {
+ "phv_number": 4294967295,
+ "records": [
+ {
+ "position_offset": 56,
+ "field_name": "ipv4_base.dst_addr",
+ "field_msb": 31,
+ "field_lsb": 0,
+ "field_width": 4,
+ "phv_msb": 31,
+ "phv_lsb": 0,
+ "is_compiler_generated": false,
+ "is_pov": false } ],
+ "word_bit_width": 32 },
+ {
+ "phv_number": 4294967295,
+ "records": [
+ {
+ "position_offset": 66,
+ "field_name": "ipv4_base.src_addr",
+ "field_msb": 31,
+ "field_lsb": 0,
+ "field_width": 4,
+ "phv_msb": 31,
+ "phv_lsb": 0,
+ "is_compiler_generated": false,
+ "is_pov": false } ],
+ "word_bit_width": 32 },
+ {
+ "phv_number": 4294967295,
+ "records": [
+ {
+ "position_offset": 60,
+ "field_name": "ipv4_base.flags",
+ "field_msb": 7,
+ "field_lsb": 0,
+ "field_width": 1,
+ "phv_msb": 7,
+ "phv_lsb": 5,
+ "is_compiler_generated": false,
+ "is_pov": false },
+ {
+ "position_offset": 61,
+ "field_name": "ipv4_base.frag_offset",
+ "field_msb": 12,
+ "field_lsb": 8,
+ "field_width": 1,
+ "phv_msb": 4,
+ "phv_lsb": 0,
+ "is_compiler_generated": false,
+ "is_pov": false } ],
+ "word_bit_width": 8 },
+ {
+ "phv_number": 4294967295,
+ "records": [
+ {
+ "position_offset": 61,
+ "field_name": "ipv4_base.frag_offset",
+ "field_msb": 7,
+ "field_lsb": 0,
+ "field_width": 1,
+ "phv_msb": 7,
+ "phv_lsb": 0,
+ "is_compiler_generated": false,
+ "is_pov": false } ],
+ "word_bit_width": 8 },
+ {
+ "phv_number": 4294967295,
+ "records": [
+ {
+ "position_offset": 192,
+ "field_name": "vlan_tag$1.pcp",
+ "field_msb": 7,
+ "field_lsb": 0,
+ "field_width": 1,
+ "phv_msb": 7,
+ "phv_lsb": 5,
+ "is_compiler_generated": false,
+ "is_pov": false },
+ {
+ "position_offset": 189,
+ "field_name": "vlan_tag$1.cfi",
+ "field_msb": 7,
+ "field_lsb": 0,
+ "field_width": 1,
+ "phv_msb": 4,
+ "phv_lsb": 4,
+ "is_compiler_generated": false,
+ "is_pov": false },
+ {
+ "position_offset": 193,
+ "field_name": "vlan_tag$1.vid",
+ "field_msb": 11,
+ "field_lsb": 8,
+ "field_width": 1,
+ "phv_msb": 3,
+ "phv_lsb": 0,
+ "is_compiler_generated": false,
+ "is_pov": false } ],
+ "word_bit_width": 8 },
+ {
+ "phv_number": 4294967295,
+ "records": [
+ {
+ "position_offset": 193,
+ "field_name": "vlan_tag$1.vid",
+ "field_msb": 7,
+ "field_lsb": 0,
+ "field_width": 1,
+ "phv_msb": 7,
+ "phv_lsb": 0,
+ "is_compiler_generated": false,
+ "is_pov": false } ],
+ "word_bit_width": 8 },
+ {
+ "phv_number": 4294967295,
+ "records": [
+ {
+ "position_offset": 185,
+ "field_name": "vlan_tag$0.pcp",
+ "field_msb": 7,
+ "field_lsb": 0,
+ "field_width": 1,
+ "phv_msb": 7,
+ "phv_lsb": 5,
+ "is_compiler_generated": false,
+ "is_pov": false },
+ {
+ "position_offset": 182,
+ "field_name": "vlan_tag$0.cfi",
+ "field_msb": 7,
+ "field_lsb": 0,
+ "field_width": 1,
+ "phv_msb": 4,
+ "phv_lsb": 4,
+ "is_compiler_generated": false,
+ "is_pov": false },
+ {
+ "position_offset": 186,
+ "field_name": "vlan_tag$0.vid",
+ "field_msb": 11,
+ "field_lsb": 8,
+ "field_width": 1,
+ "phv_msb": 3,
+ "phv_lsb": 0,
+ "is_compiler_generated": false,
+ "is_pov": false } ],
+ "word_bit_width": 8 },
+ {
+ "phv_number": 4294967295,
+ "records": [
+ {
+ "position_offset": 186,
+ "field_name": "vlan_tag$0.vid",
+ "field_msb": 7,
+ "field_lsb": 0,
+ "field_width": 1,
+ "phv_msb": 7,
+ "phv_lsb": 0,
+ "is_compiler_generated": false,
+ "is_pov": false } ],
+ "word_bit_width": 8 },
+ {
+ "phv_number": 4294967295,
+ "records": [
+ {
+ "position_offset": 5,
+ "field_name": "arp.opcode",
+ "field_msb": 7,
+ "field_lsb": 0,
+ "field_width": 2,
+ "phv_msb": 7,
+ "phv_lsb": 0,
+ "is_compiler_generated": false,
+ "is_pov": false } ],
+ "word_bit_width": 8 },
+ {
+ "phv_number": 4294967295,
+ "records": [
+ {
+ "position_offset": 5,
+ "field_name": "arp.opcode",
+ "field_msb": 15,
+ "field_lsb": 8,
+ "field_width": 2,
+ "phv_msb": 7,
+ "phv_lsb": 0,
+ "is_compiler_generated": false,
+ "is_pov": false } ],
+ "word_bit_width": 8 },
+ {
+ "phv_number": 4294967295,
+ "records": [
+ {
+ "position_offset": 8,
+ "field_name": "arp.proto_type",
+ "field_msb": 7,
+ "field_lsb": 0,
+ "field_width": 2,
+ "phv_msb": 7,
+ "phv_lsb": 0,
+ "is_compiler_generated": false,
+ "is_pov": false } ],
+ "word_bit_width": 8 },
+ {
+ "phv_number": 4294967295,
+ "records": [
+ {
+ "position_offset": 8,
+ "field_name": "arp.proto_type",
+ "field_msb": 15,
+ "field_lsb": 8,
+ "field_width": 2,
+ "phv_msb": 7,
+ "phv_lsb": 0,
+ "is_compiler_generated": false,
+ "is_pov": false } ],
+ "word_bit_width": 8 },
+ {
+ "phv_number": 4294967295,
+ "records": [
+ {
+ "position_offset": 3,
+ "field_name": "arp.hw_type",
+ "field_msb": 7,
+ "field_lsb": 0,
+ "field_width": 2,
+ "phv_msb": 7,
+ "phv_lsb": 0,
+ "is_compiler_generated": false,
+ "is_pov": false } ],
+ "word_bit_width": 8 },
+ {
+ "phv_number": 4294967295,
+ "records": [
+ {
+ "position_offset": 3,
+ "field_name": "arp.hw_type",
+ "field_msb": 15,
+ "field_lsb": 8,
+ "field_width": 2,
+ "phv_msb": 7,
+ "phv_lsb": 0,
+ "is_compiler_generated": false,
+ "is_pov": false } ],
+ "word_bit_width": 8 },
+ {
+ "phv_number": 4294967295,
+ "records": [
+ {
+ "position_offset": 98,
+ "field_name": "ipv6_base.payload_length",
+ "field_msb": 7,
+ "field_lsb": 0,
+ "field_width": 2,
+ "phv_msb": 7,
+ "phv_lsb": 0,
+ "is_compiler_generated": false,
+ "is_pov": false } ],
+ "word_bit_width": 8 },
+ {
+ "phv_number": 4294967295,
+ "records": [
+ {
+ "position_offset": 98,
+ "field_name": "ipv6_base.payload_length",
+ "field_msb": 15,
+ "field_lsb": 8,
+ "field_width": 2,
+ "phv_msb": 7,
+ "phv_lsb": 0,
+ "is_compiler_generated": false,
+ "is_pov": false } ],
+ "word_bit_width": 8 },
+ {
+ "phv_number": 4294967295,
+ "records": [
+ {
+ "position_offset": 172,
+ "field_name": "udp.checksum",
+ "field_msb": 7,
+ "field_lsb": 0,
+ "field_width": 2,
+ "phv_msb": 7,
+ "phv_lsb": 0,
+ "is_compiler_generated": false,
+ "is_pov": false } ],
+ "word_bit_width": 8 },
+ {
+ "phv_number": 4294967295,
+ "records": [
+ {
+ "position_offset": 172,
+ "field_name": "udp.checksum",
+ "field_msb": 15,
+ "field_lsb": 8,
+ "field_width": 2,
+ "phv_msb": 7,
+ "phv_lsb": 0,
+ "is_compiler_generated": false,
+ "is_pov": false } ],
+ "word_bit_width": 8 },
+ {
+ "phv_number": 4294967295,
+ "records": [
+ {
+ "position_offset": 20,
+ "field_name": "arp.target_hw_addr",
+ "field_msb": 15,
+ "field_lsb": 0,
+ "field_width": 6,
+ "phv_msb": 15,
+ "phv_lsb": 0,
+ "is_compiler_generated": false,
+ "is_pov": false } ],
+ "word_bit_width": 16 },
+ {
+ "phv_number": 4294967295,
+ "records": [
+ {
+ "position_offset": 20,
+ "field_name": "arp.target_hw_addr",
+ "field_msb": 31,
+ "field_lsb": 16,
+ "field_width": 6,
+ "phv_msb": 15,
+ "phv_lsb": 0,
+ "is_compiler_generated": false,
+ "is_pov": false } ],
+ "word_bit_width": 16 },
+ {
+ "phv_number": 4294967295,
+ "records": [
+ {
+ "position_offset": 20,
+ "field_name": "arp.target_hw_addr",
+ "field_msb": 47,
+ "field_lsb": 32,
+ "field_width": 6,
+ "phv_msb": 15,
+ "phv_lsb": 0,
+ "is_compiler_generated": false,
+ "is_pov": false } ],
+ "word_bit_width": 16 },
+ {
+ "phv_number": 4294967295,
+ "records": [
+ {
+ "position_offset": 10,
+ "field_name": "arp.sender_hw_addr",
+ "field_msb": 15,
+ "field_lsb": 0,
+ "field_width": 6,
+ "phv_msb": 15,
+ "phv_lsb": 0,
+ "is_compiler_generated": false,
+ "is_pov": false } ],
+ "word_bit_width": 16 },
+ {
+ "phv_number": 4294967295,
+ "records": [
+ {
+ "position_offset": 10,
+ "field_name": "arp.sender_hw_addr",
+ "field_msb": 31,
+ "field_lsb": 16,
+ "field_width": 6,
+ "phv_msb": 15,
+ "phv_lsb": 0,
+ "is_compiler_generated": false,
+ "is_pov": false } ],
+ "word_bit_width": 16 },
+ {
+ "phv_number": 4294967295,
+ "records": [
+ {
+ "position_offset": 10,
+ "field_name": "arp.sender_hw_addr",
+ "field_msb": 47,
+ "field_lsb": 32,
+ "field_width": 6,
+ "phv_msb": 15,
+ "phv_lsb": 0,
+ "is_compiler_generated": false,
+ "is_pov": false } ],
+ "word_bit_width": 16 },
+ {
+ "phv_number": 4294967295,
+ "records": [
+ {
+ "position_offset": 40,
+ "field_name": "ethernet.src_addr",
+ "field_msb": 15,
+ "field_lsb": 0,
+ "field_width": 6,
+ "phv_msb": 15,
+ "phv_lsb": 0,
+ "is_compiler_generated": false,
+ "is_pov": false } ],
+ "word_bit_width": 16 },
+ {
+ "phv_number": 4294967295,
+ "records": [
+ {
+ "position_offset": 40,
+ "field_name": "ethernet.src_addr",
+ "field_msb": 31,
+ "field_lsb": 16,
+ "field_width": 6,
+ "phv_msb": 15,
+ "phv_lsb": 0,
+ "is_compiler_generated": false,
+ "is_pov": false } ],
+ "word_bit_width": 16 },
+ {
+ "phv_number": 4294967295,
+ "records": [
+ {
+ "position_offset": 40,
+ "field_name": "ethernet.src_addr",
+ "field_msb": 47,
+ "field_lsb": 32,
+ "field_width": 6,
+ "phv_msb": 15,
+ "phv_lsb": 0,
+ "is_compiler_generated": false,
+ "is_pov": false } ],
+ "word_bit_width": 16 },
+ {
+ "phv_number": 4294967295,
+ "records": [
+ {
+ "position_offset": 32,
+ "field_name": "ethernet.dst_addr",
+ "field_msb": 15,
+ "field_lsb": 0,
+ "field_width": 6,
+ "phv_msb": 15,
+ "phv_lsb": 0,
+ "is_compiler_generated": false,
+ "is_pov": false } ],
+ "word_bit_width": 16 },
+ {
+ "phv_number": 4294967295,
+ "records": [
+ {
+ "position_offset": 32,
+ "field_name": "ethernet.dst_addr",
+ "field_msb": 31,
+ "field_lsb": 16,
+ "field_width": 6,
+ "phv_msb": 15,
+ "phv_lsb": 0,
+ "is_compiler_generated": false,
+ "is_pov": false } ],
+ "word_bit_width": 16 },
+ {
+ "phv_number": 4294967295,
+ "records": [
+ {
+ "position_offset": 32,
+ "field_name": "ethernet.dst_addr",
+ "field_msb": 47,
+ "field_lsb": 32,
+ "field_width": 6,
+ "phv_msb": 15,
+ "phv_lsb": 0,
+ "is_compiler_generated": false,
+ "is_pov": false } ],
+ "word_bit_width": 16 },
+ {
+ "phv_number": 4294967295,
+ "records": [
+ {
+ "position_offset": 157,
+ "field_name": "tcp.dst_port",
+ "field_msb": 15,
+ "field_lsb": 0,
+ "field_width": 2,
+ "phv_msb": 15,
+ "phv_lsb": 0,
+ "is_compiler_generated": false,
+ "is_pov": false } ],
+ "word_bit_width": 16 },
+ {
+ "phv_number": 4294967295,
+ "records": [
+ {
+ "position_offset": 165,
+ "field_name": "tcp.src_port",
+ "field_msb": 15,
+ "field_lsb": 0,
+ "field_width": 2,
+ "phv_msb": 15,
+ "phv_lsb": 0,
+ "is_compiler_generated": false,
+ "is_pov": false } ],
+ "word_bit_width": 16 },
+ {
+ "phv_number": 4294967295,
+ "records": [
+ {
+ "position_offset": 49,
+ "field_name": "icmp_header.checksum",
+ "field_msb": 15,
+ "field_lsb": 0,
+ "field_width": 2,
+ "phv_msb": 15,
+ "phv_lsb": 0,
+ "is_compiler_generated": false,
+ "is_pov": false } ],
+ "word_bit_width": 16 },
+ {
+ "phv_number": 4294967295,
+ "records": [
+ {
+ "position_offset": 62,
+ "field_name": "ipv4_base.identification",
+ "field_msb": 15,
+ "field_lsb": 0,
+ "field_width": 2,
+ "phv_msb": 15,
+ "phv_lsb": 0,
+ "is_compiler_generated": false,
+ "is_pov": false } ],
+ "word_bit_width": 16 },
+ {
+ "phv_number": 4294967295,
+ "records": [
+ {
+ "position_offset": 70,
+ "field_name": "ipv4_base.total_len",
+ "field_msb": 15,
+ "field_lsb": 0,
+ "field_width": 2,
+ "phv_msb": 15,
+ "phv_lsb": 0,
+ "is_compiler_generated": false,
+ "is_pov": false } ],
+ "word_bit_width": 16 },
+ {
+ "phv_number": 4294967295,
+ "records": [
+ {
+ "position_offset": 190,
+ "field_name": "vlan_tag$1.ether_type",
+ "field_msb": 15,
+ "field_lsb": 0,
+ "field_width": 2,
+ "phv_msb": 15,
+ "phv_lsb": 0,
+ "is_compiler_generated": false,
+ "is_pov": false } ],
+ "word_bit_width": 16 },
+ {
+ "phv_number": 4294967295,
+ "records": [
+ {
+ "position_offset": 176,
+ "field_name": "udp.hdr_length",
+ "field_msb": 15,
+ "field_lsb": 0,
+ "field_width": 2,
+ "phv_msb": 15,
+ "phv_lsb": 0,
+ "is_compiler_generated": false,
+ "is_pov": false } ],
+ "word_bit_width": 16 },
+ {
+ "phv_number": 4294967295,
+ "records": [
+ {
+ "position_offset": 174,
+ "field_name": "udp.dst_port",
+ "field_msb": 15,
+ "field_lsb": 0,
+ "field_width": 2,
+ "phv_msb": 15,
+ "phv_lsb": 0,
+ "is_compiler_generated": false,
+ "is_pov": false } ],
+ "word_bit_width": 16 },
+ {
+ "phv_number": 4294967295,
+ "records": [
+ {
+ "position_offset": 178,
+ "field_name": "udp.src_port",
+ "field_msb": 15,
+ "field_lsb": 0,
+ "field_width": 2,
+ "phv_msb": 15,
+ "phv_lsb": 0,
+ "is_compiler_generated": false,
+ "is_pov": false } ],
+ "word_bit_width": 16 },
+ {
+ "phv_number": 4294967295,
+ "records": [
+ {
+ "position_offset": 167,
+ "field_name": "tcp.urgent_ptr",
+ "field_msb": 15,
+ "field_lsb": 0,
+ "field_width": 2,
+ "phv_msb": 15,
+ "phv_lsb": 0,
+ "is_compiler_generated": false,
+ "is_pov": false } ],
+ "word_bit_width": 16 },
+ {
+ "phv_number": 4294967295,
+ "records": [
+ {
+ "position_offset": 154,
+ "field_name": "tcp.checksum",
+ "field_msb": 15,
+ "field_lsb": 0,
+ "field_width": 2,
+ "phv_msb": 15,
+ "phv_lsb": 0,
+ "is_compiler_generated": false,
+ "is_pov": false } ],
+ "word_bit_width": 16 },
+ {
+ "phv_number": 4294967295,
+ "records": [
+ {
+ "position_offset": 169,
+ "field_name": "tcp.window",
+ "field_msb": 15,
+ "field_lsb": 0,
+ "field_width": 2,
+ "phv_msb": 15,
+ "phv_lsb": 0,
+ "is_compiler_generated": false,
+ "is_pov": false } ],
+ "word_bit_width": 16 } ],
+ "stage_number": 6 },
+ {
+ "ingress": [
+ {
+ "phv_number": 0,
+ "records": [
+ {
+ "position_offset": 82,
+ "field_name": "ipv6_base.dst_addr",
+ "field_msb": 31,
+ "field_lsb": 0,
+ "field_width": 16,
+ "phv_msb": 31,
+ "phv_lsb": 0,
+ "is_compiler_generated": false,
+ "is_pov": false } ],
+ "word_bit_width": 32 },
+ {
+ "phv_number": 1,
+ "records": [
+ {
+ "position_offset": 82,
+ "field_name": "ipv6_base.dst_addr",
+ "field_msb": 63,
+ "field_lsb": 32,
+ "field_width": 16,
+ "phv_msb": 31,
+ "phv_lsb": 0,
+ "is_compiler_generated": false,
+ "is_pov": false } ],
+ "word_bit_width": 32 },
+ {
+ "phv_number": 2,
+ "records": [
+ {
+ "position_offset": 82,
+ "field_name": "ipv6_base.dst_addr",
+ "field_msb": 95,
+ "field_lsb": 64,
+ "field_width": 16,
+ "phv_msb": 31,
+ "phv_lsb": 0,
+ "is_compiler_generated": false,
+ "is_pov": false } ],
+ "word_bit_width": 32 },
+ {
+ "phv_number": 3,
+ "records": [
+ {
+ "position_offset": 82,
+ "field_name": "ipv6_base.dst_addr",
+ "field_msb": 127,
+ "field_lsb": 96,
+ "field_width": 16,
+ "phv_msb": 31,
+ "phv_lsb": 0,
+ "is_compiler_generated": false,
+ "is_pov": false } ],
+ "word_bit_width": 32 },
+ {
+ "phv_number": 4,
+ "records": [
+ {
+ "position_offset": 106,
+ "field_name": "ipv6_base.src_addr",
+ "field_msb": 31,
+ "field_lsb": 0,
+ "field_width": 16,
+ "phv_msb": 31,
+ "phv_lsb": 0,
+ "is_compiler_generated": false,
+ "is_pov": false } ],
+ "word_bit_width": 32 },
+ {
+ "phv_number": 5,
+ "records": [
+ {
+ "position_offset": 106,
+ "field_name": "ipv6_base.src_addr",
+ "field_msb": 63,
+ "field_lsb": 32,
+ "field_width": 16,
+ "phv_msb": 31,
+ "phv_lsb": 0,
+ "is_compiler_generated": false,
+ "is_pov": false } ],
+ "word_bit_width": 32 },
+ {
+ "phv_number": 6,
+ "records": [
+ {
+ "position_offset": 106,
+ "field_name": "ipv6_base.src_addr",
+ "field_msb": 95,
+ "field_lsb": 64,
+ "field_width": 16,
+ "phv_msb": 31,
+ "phv_lsb": 0,
+ "is_compiler_generated": false,
+ "is_pov": false } ],
+ "word_bit_width": 32 },
+ {
+ "phv_number": 7,
+ "records": [
+ {
+ "position_offset": 106,
+ "field_name": "ipv6_base.src_addr",
+ "field_msb": 127,
+ "field_lsb": 96,
+ "field_width": 16,
+ "phv_msb": 31,
+ "phv_lsb": 0,
+ "is_compiler_generated": false,
+ "is_pov": false } ],
+ "word_bit_width": 32 },
+ {
+ "phv_number": 8,
+ "records": [
+ {
+ "position_offset": 140,
+ "field_name": "local_metadata.vrf_id",
+ "field_msb": 31,
+ "field_lsb": 0,
+ "field_width": 4,
+ "phv_msb": 31,
+ "phv_lsb": 0,
+ "is_compiler_generated": false,
+ "is_pov": false } ],
+ "word_bit_width": 32 },
+ {
+ "phv_number": 9,
+ "records": [
+ {
+ "position_offset": 31,
+ "field_name": "arp.target_proto_addr",
+ "field_msb": 31,
+ "field_lsb": 0,
+ "field_width": 4,
+ "phv_msb": 31,
+ "phv_lsb": 0,
+ "is_compiler_generated": false,
+ "is_pov": false } ],
+ "word_bit_width": 32 },
+ {
+ "phv_number": 10,
+ "records": [
+ {
+ "position_offset": 126,
+ "field_name": "ipv6_base.version",
+ "field_msb": 31,
+ "field_lsb": 0,
+ "field_width": 4,
+ "phv_msb": 31,
+ "phv_lsb": 28,
+ "is_compiler_generated": false,
+ "is_pov": false },
+ {
+ "position_offset": 122,
+ "field_name": "ipv6_base.traffic_class",
+ "field_msb": 31,
+ "field_lsb": 0,
+ "field_width": 4,
+ "phv_msb": 27,
+ "phv_lsb": 20,
+ "is_compiler_generated": false,
+ "is_pov": false },
+ {
+ "position_offset": 98,
+ "field_name": "ipv6_base.flow_label",
+ "field_msb": 31,
+ "field_lsb": 0,
+ "field_width": 4,
+ "phv_msb": 19,
+ "phv_lsb": 0,
+ "is_compiler_generated": false,
+ "is_pov": false } ],
+ "word_bit_width": 32 },
+ {
+ "phv_number": 11,
+ "records": [
+ {
+ "position_offset": 60,
+ "field_name": "ipv4_base.dst_addr",
+ "field_msb": 31,
+ "field_lsb": 0,
+ "field_width": 4,
+ "phv_msb": 31,
+ "phv_lsb": 0,
+ "is_compiler_generated": false,
+ "is_pov": false } ],
+ "word_bit_width": 32 },
+ {
+ "phv_number": 12,
+ "records": [
+ {
+ "position_offset": 72,
+ "field_name": "ipv4_base.src_addr",
+ "field_msb": 31,
+ "field_lsb": 0,
+ "field_width": 4,
+ "phv_msb": 31,
+ "phv_lsb": 0,
+ "is_compiler_generated": false,
+ "is_pov": false } ],
+ "word_bit_width": 32 },
+ {
+ "phv_number": 64,
+ "records": [
+ {
+ "position_offset": 78,
+ "field_name": "ipv4_base.ttl",
+ "field_msb": 7,
+ "field_lsb": 0,
+ "field_width": 1,
+ "phv_msb": 7,
+ "phv_lsb": 0,
+ "is_compiler_generated": false,
+ "is_pov": false } ],
+ "word_bit_width": 8 },
+ {
+ "phv_number": 65,
+ "records": [
+ {
+ "position_offset": 134,
+ "field_name": "local_metadata.icmp_code",
+ "field_msb": 7,
+ "field_lsb": 0,
+ "field_width": 1,
+ "phv_msb": 7,
+ "phv_lsb": 0,
+ "is_compiler_generated": false,
+ "is_pov": false } ],
+ "word_bit_width": 8 },
+ {
+ "phv_number": 66,
+ "records": [
+ {
+ "position_offset": 130,
+ "field_name": "local_metadata.class_id",
+ "field_msb": 7,
+ "field_lsb": 0,
+ "field_width": 1,
+ "phv_msb": 7,
+ "phv_lsb": 0,
+ "is_compiler_generated": false,
+ "is_pov": false } ],
+ "word_bit_width": 8 },
+ {
+ "phv_number": 67,
+ "records": [
+ {
+ "position_offset": 102,
+ "field_name": "ipv6_base.hop_limit",
+ "field_msb": 7,
+ "field_lsb": 0,
+ "field_width": 1,
+ "phv_msb": 7,
+ "phv_lsb": 0,
+ "is_compiler_generated": false,
+ "is_pov": false } ],
+ "word_bit_width": 8 },
+ {
+ "phv_number": 68,
+ "records": [
+ {
+ "position_offset": 103,
+ "field_name": "ipv6_base.next_header",
+ "field_msb": 7,
+ "field_lsb": 0,
+ "field_width": 1,
+ "phv_msb": 7,
+ "phv_lsb": 0,
+ "is_compiler_generated": false,
+ "is_pov": false } ],
+ "word_bit_width": 8 },
+ {
+ "phv_number": 69,
+ "records": [
+ {
+ "position_offset": 71,
+ "field_name": "ipv4_base.protocol",
+ "field_msb": 7,
+ "field_lsb": 0,
+ "field_width": 1,
+ "phv_msb": 7,
+ "phv_lsb": 0,
+ "is_compiler_generated": false,
+ "is_pov": false } ],
+ "word_bit_width": 8 },
+ {
+ "phv_number": 70,
+ "records": [
+ {
+ "position_offset": 59,
+ "field_name": "ipv4_base.diffserv",
+ "field_msb": 7,
+ "field_lsb": 0,
+ "field_width": 1,
+ "phv_msb": 7,
+ "phv_lsb": 0,
+ "is_compiler_generated": false,
+ "is_pov": false } ],
+ "word_bit_width": 8 },
+ {
+ "phv_number": 71,
+ "records": [
+ {
+ "position_offset": 2,
+ "field_name": "$mirror",
+ "field_msb": 7,
+ "field_lsb": 0,
+ "field_width": 1,
+ "phv_msb": 2,
+ "phv_lsb": 0,
+ "is_compiler_generated": false,
+ "is_pov": false } ],
+ "word_bit_width": 8 },
+ {
+ "phv_number": 72,
+ "records": [
+ {
+ "position_offset": 139,
+ "field_name": "local_metadata.skip_egress",
+ "field_msb": 7,
+ "field_lsb": 0,
+ "field_width": 1,
+ "phv_msb": 0,
+ "phv_lsb": 0,
+ "is_compiler_generated": false,
+ "is_pov": false } ],
+ "word_bit_width": 8 },
+ {
+ "phv_number": 73,
+ "records": [
+ {
+ "position_offset": 51,
+ "field_name": "hasExited",
+ "field_msb": 7,
+ "field_lsb": 0,
+ "field_width": 1,
+ "phv_msb": 0,
+ "phv_lsb": 0,
+ "is_compiler_generated": false,
+ "is_pov": false } ],
+ "word_bit_width": 8 },
+ {
+ "phv_number": 74,
+ "records": [
+ {
+ "position_offset": 0,
+ "field_name": "ipv4_base.$valid",
+ "field_msb": 7,
+ "field_lsb": 0,
+ "field_width": 0,
+ "phv_msb": 0,
+ "phv_lsb": 0,
+ "is_compiler_generated": false,
+ "is_pov": true,
+ "pov_headers": [
+ {
+ "bit_index": 0,
+ "position_offset": 58,
+ "header_name": "ipv4_base.$valid",
+ "hidden": false } ] } ],
+ "word_bit_width": 8 },
+ {
+ "phv_number": 75,
+ "records": [
+ {
+ "position_offset": 0,
+ "field_name": "packet_out.$valid",
+ "field_msb": 7,
+ "field_lsb": 0,
+ "field_width": 0,
+ "phv_msb": 0,
+ "phv_lsb": 0,
+ "is_compiler_generated": false,
+ "is_pov": true,
+ "pov_headers": [
+ {
+ "bit_index": 0,
+ "position_offset": 144,
+ "header_name": "packet_out.$valid",
+ "hidden": false } ] } ],
+ "word_bit_width": 8 },
+ {
+ "phv_number": 76,
+ "records": [
+ {
+ "position_offset": 147,
+ "field_name": "packet_out.submit_to_ingress",
+ "field_msb": 7,
+ "field_lsb": 0,
+ "field_width": 1,
+ "phv_msb": 6,
+ "phv_lsb": 6,
+ "is_compiler_generated": false,
+ "is_pov": false } ],
+ "word_bit_width": 8 },
+ {
+ "phv_number": 77,
+ "records": [
+ {
+ "position_offset": 131,
+ "field_name": "local_metadata.color",
+ "field_msb": 7,
+ "field_lsb": 0,
+ "field_width": 1,
+ "phv_msb": 1,
+ "phv_lsb": 0,
+ "is_compiler_generated": false,
+ "is_pov": false } ],
+ "word_bit_width": 8 },
+ {
+ "phv_number": 128,
+ "records": [
+ {
+ "position_offset": 148,
+ "field_name": "standard_metadata.egress_spec",
+ "field_msb": 15,
+ "field_lsb": 0,
+ "field_width": 2,
+ "phv_msb": 8,
+ "phv_lsb": 0,
+ "is_compiler_generated": false,
+ "is_pov": false } ],
+ "word_bit_width": 16 },
+ {
+ "phv_number": 129,
+ "records": [
+ {
+ "position_offset": 145,
+ "field_name": "packet_out.egress_physical_port",
+ "field_msb": 15,
+ "field_lsb": 0,
+ "field_width": 2,
+ "phv_msb": 15,
+ "phv_lsb": 7,
+ "is_compiler_generated": false,
+ "is_pov": false } ],
+ "word_bit_width": 16 },
+ {
+ "phv_number": 130,
+ "records": [
+ {
+ "position_offset": 132,
+ "field_name": "local_metadata.egress_spec_at_punt_match",
+ "field_msb": 15,
+ "field_lsb": 0,
+ "field_width": 2,
+ "phv_msb": 8,
+ "phv_lsb": 0,
+ "is_compiler_generated": false,
+ "is_pov": false },
+ {
+ "position_offset": 0,
+ "field_name": "arp.$valid",
+ "field_msb": 15,
+ "field_lsb": 0,
+ "field_width": 0,
+ "phv_msb": 9,
+ "phv_lsb": 9,
+ "is_compiler_generated": false,
+ "is_pov": true,
+ "pov_headers": [
+ {
+ "bit_index": 9,
+ "position_offset": 5,
+ "header_name": "arp.$valid",
+ "hidden": false } ] } ],
+ "word_bit_width": 16 },
+ {
+ "phv_number": 131,
+ "records": [
+ {
+ "position_offset": 45,
+ "field_name": "ethernet.src_addr",
+ "field_msb": 15,
+ "field_lsb": 0,
+ "field_width": 6,
+ "phv_msb": 15,
+ "phv_lsb": 0,
+ "is_compiler_generated": false,
+ "is_pov": false } ],
+ "word_bit_width": 16 },
+ {
+ "phv_number": 132,
+ "records": [
+ {
+ "position_offset": 45,
+ "field_name": "ethernet.src_addr",
+ "field_msb": 31,
+ "field_lsb": 16,
+ "field_width": 6,
+ "phv_msb": 15,
+ "phv_lsb": 0,
+ "is_compiler_generated": false,
+ "is_pov": false } ],
+ "word_bit_width": 16 },
+ {
+ "phv_number": 133,
+ "records": [
+ {
+ "position_offset": 45,
+ "field_name": "ethernet.src_addr",
+ "field_msb": 47,
+ "field_lsb": 32,
+ "field_width": 6,
+ "phv_msb": 15,
+ "phv_lsb": 0,
+ "is_compiler_generated": false,
+ "is_pov": false } ],
+ "word_bit_width": 16 },
+ {
+ "phv_number": 134,
+ "records": [
+ {
+ "position_offset": 37,
+ "field_name": "ethernet.dst_addr",
+ "field_msb": 15,
+ "field_lsb": 0,
+ "field_width": 6,
+ "phv_msb": 15,
+ "phv_lsb": 0,
+ "is_compiler_generated": false,
+ "is_pov": false } ],
+ "word_bit_width": 16 },
+ {
+ "phv_number": 135,
+ "records": [
+ {
+ "position_offset": 37,
+ "field_name": "ethernet.dst_addr",
+ "field_msb": 31,
+ "field_lsb": 16,
+ "field_width": 6,
+ "phv_msb": 15,
+ "phv_lsb": 0,
+ "is_compiler_generated": false,
+ "is_pov": false } ],
+ "word_bit_width": 16 },
+ {
+ "phv_number": 136,
+ "records": [
+ {
+ "position_offset": 37,
+ "field_name": "ethernet.dst_addr",
+ "field_msb": 47,
+ "field_lsb": 32,
+ "field_width": 6,
+ "phv_msb": 15,
+ "phv_lsb": 0,
+ "is_compiler_generated": false,
+ "is_pov": false } ],
+ "word_bit_width": 16 },
+ {
+ "phv_number": 137,
+ "records": [
+ {
+ "position_offset": 150,
+ "field_name": "standard_metadata.ingress_port",
+ "field_msb": 15,
+ "field_lsb": 0,
+ "field_width": 2,
+ "phv_msb": 8,
+ "phv_lsb": 0,
+ "is_compiler_generated": false,
+ "is_pov": false },
+ {
+ "position_offset": 0,
+ "field_name": "$always_deparse",
+ "field_msb": 15,
+ "field_lsb": 0,
+ "field_width": 2,
+ "phv_msb": 9,
+ "phv_lsb": 9,
+ "is_compiler_generated": false,
+ "is_pov": false },
+ {
+ "position_offset": 0,
+ "field_name": "vlan_tag$1.$valid",
+ "field_msb": 15,
+ "field_lsb": 0,
+ "field_width": 0,
+ "phv_msb": 15,
+ "phv_lsb": 15,
+ "is_compiler_generated": false,
+ "is_pov": true,
+ "pov_headers": [
+ {
+ "bit_index": 15,
+ "position_offset": 195,
+ "header_name": "vlan_tag$1.$valid",
+ "hidden": false } ] } ],
+ "word_bit_width": 16 },
+ {
+ "phv_number": 138,
+ "records": [
+ {
+ "position_offset": 3,
+ "field_name": "$mirror_id",
+ "field_msb": 15,
+ "field_lsb": 0,
+ "field_width": 2,
+ "phv_msb": 9,
+ "phv_lsb": 0,
+ "is_compiler_generated": false,
+ "is_pov": false },
+ {
+ "position_offset": 0,
+ "field_name": "ethernet.$valid",
+ "field_msb": 15,
+ "field_lsb": 0,
+ "field_width": 0,
+ "phv_msb": 15,
+ "phv_lsb": 15,
+ "is_compiler_generated": false,
+ "is_pov": true,
+ "pov_headers": [
+ {
+ "bit_index": 15,
+ "position_offset": 35,
+ "header_name": "ethernet.$valid",
+ "hidden": false } ] },
+ {
+ "position_offset": 0,
+ "field_name": "icmp_header.$valid",
+ "field_msb": 15,
+ "field_lsb": 0,
+ "field_width": 0,
+ "phv_msb": 14,
+ "phv_lsb": 14,
+ "is_compiler_generated": false,
+ "is_pov": true,
+ "pov_headers": [
+ {
+ "bit_index": 14,
+ "position_offset": 52,
+ "header_name": "icmp_header.$valid",
+ "hidden": false } ] },
+ {
+ "position_offset": 0,
+ "field_name": "ipv6_base.$valid",
+ "field_msb": 15,
+ "field_lsb": 0,
+ "field_width": 0,
+ "phv_msb": 13,
+ "phv_lsb": 13,
+ "is_compiler_generated": false,
+ "is_pov": true,
+ "pov_headers": [
+ {
+ "bit_index": 13,
+ "position_offset": 80,
+ "header_name": "ipv6_base.$valid",
+ "hidden": false } ] },
+ {
+ "position_offset": 0,
+ "field_name": "tcp.$valid",
+ "field_msb": 15,
+ "field_lsb": 0,
+ "field_width": 0,
+ "phv_msb": 12,
+ "phv_lsb": 12,
+ "is_compiler_generated": false,
+ "is_pov": true,
+ "pov_headers": [
+ {
+ "bit_index": 12,
+ "position_offset": 152,
+ "header_name": "tcp.$valid",
+ "hidden": false } ] },
+ {
+ "position_offset": 0,
+ "field_name": "udp.$valid",
+ "field_msb": 15,
+ "field_lsb": 0,
+ "field_width": 0,
+ "phv_msb": 11,
+ "phv_lsb": 11,
+ "is_compiler_generated": false,
+ "is_pov": true,
+ "pov_headers": [
+ {
+ "bit_index": 11,
+ "position_offset": 175,
+ "header_name": "udp.$valid",
+ "hidden": false } ] },
+ {
+ "position_offset": 0,
+ "field_name": "vlan_tag$0.$valid",
+ "field_msb": 15,
+ "field_lsb": 0,
+ "field_width": 0,
+ "phv_msb": 10,
+ "phv_lsb": 10,
+ "is_compiler_generated": false,
+ "is_pov": true,
+ "pov_headers": [
+ {
+ "bit_index": 10,
+ "position_offset": 185,
+ "header_name": "vlan_tag$0.$valid",
+ "hidden": false } ] } ],
+ "word_bit_width": 16 },
+ {
+ "phv_number": 139,
+ "records": [
+ {
+ "position_offset": 135,
+ "field_name": "local_metadata.l4_dst_port",
+ "field_msb": 15,
+ "field_lsb": 0,
+ "field_width": 2,
+ "phv_msb": 15,
+ "phv_lsb": 0,
+ "is_compiler_generated": false,
+ "is_pov": false } ],
+ "word_bit_width": 16 },
+ {
+ "phv_number": 140,
+ "records": [
+ {
+ "position_offset": 137,
+ "field_name": "local_metadata.l4_src_port",
+ "field_msb": 15,
+ "field_lsb": 0,
+ "field_width": 2,
+ "phv_msb": 15,
+ "phv_lsb": 0,
+ "is_compiler_generated": false,
+ "is_pov": false } ],
+ "word_bit_width": 16 },
+ {
+ "phv_number": 141,
+ "records": [
+ {
+ "position_offset": 191,
+ "field_name": "vlan_tag$0.pcp",
+ "field_msb": 15,
+ "field_lsb": 0,
+ "field_width": 2,
+ "phv_msb": 15,
+ "phv_lsb": 13,
+ "is_compiler_generated": false,
+ "is_pov": false },
+ {
+ "position_offset": 187,
+ "field_name": "vlan_tag$0.cfi",
+ "field_msb": 15,
+ "field_lsb": 0,
+ "field_width": 2,
+ "phv_msb": 12,
+ "phv_lsb": 12,
+ "is_compiler_generated": false,
+ "is_pov": false },
+ {
+ "position_offset": 193,
+ "field_name": "vlan_tag$0.vid",
+ "field_msb": 15,
+ "field_lsb": 0,
+ "field_width": 2,
+ "phv_msb": 11,
+ "phv_lsb": 0,
+ "is_compiler_generated": false,
+ "is_pov": false } ],
+ "word_bit_width": 16 },
+ {
+ "phv_number": 142,
+ "records": [
+ {
+ "position_offset": 43,
+ "field_name": "ethernet.ether_type",
+ "field_msb": 15,
+ "field_lsb": 0,
+ "field_width": 2,
+ "phv_msb": 15,
+ "phv_lsb": 0,
+ "is_compiler_generated": false,
+ "is_pov": false } ],
+ "word_bit_width": 16 },
+ {
+ "phv_number": 4294967295,
+ "records": [
+ {
+ "position_offset": 21,
+ "field_name": "arp.sender_proto_addr",
+ "field_msb": 31,
+ "field_lsb": 0,
+ "field_width": 4,
+ "phv_msb": 31,
+ "phv_lsb": 0,
+ "is_compiler_generated": false,
+ "is_pov": false } ],
+ "word_bit_width": 32 },
+ {
+ "phv_number": 4294967295,
+ "records": [
+ {
+ "position_offset": 154,
+ "field_name": "tcp.ack_no",
+ "field_msb": 31,
+ "field_lsb": 0,
+ "field_width": 4,
+ "phv_msb": 31,
+ "phv_lsb": 0,
+ "is_compiler_generated": false,
+ "is_pov": false } ],
+ "word_bit_width": 32 },
+ {
+ "phv_number": 4294967295,
+ "records": [
+ {
+ "position_offset": 165,
+ "field_name": "tcp.seq_no",
+ "field_msb": 31,
+ "field_lsb": 0,
+ "field_width": 4,
+ "phv_msb": 31,
+ "phv_lsb": 0,
+ "is_compiler_generated": false,
+ "is_pov": false } ],
+ "word_bit_width": 32 },
+ {
+ "phv_number": 4294967295,
+ "records": [
+ {
+ "position_offset": 199,
+ "field_name": "vlan_tag$1.ether_type",
+ "field_msb": 7,
+ "field_lsb": 0,
+ "field_width": 2,
+ "phv_msb": 7,
+ "phv_lsb": 0,
+ "is_compiler_generated": false,
+ "is_pov": false } ],
+ "word_bit_width": 8 },
+ {
+ "phv_number": 4294967295,
+ "records": [
+ {
+ "position_offset": 199,
+ "field_name": "vlan_tag$1.ether_type",
+ "field_msb": 15,
+ "field_lsb": 8,
+ "field_width": 2,
+ "phv_msb": 7,
+ "phv_lsb": 0,
+ "is_compiler_generated": false,
+ "is_pov": false } ],
+ "word_bit_width": 8 },
+ {
+ "phv_number": 4294967295,
+ "records": [
+ {
+ "position_offset": 189,
+ "field_name": "vlan_tag$0.ether_type",
+ "field_msb": 7,
+ "field_lsb": 0,
+ "field_width": 2,
+ "phv_msb": 7,
+ "phv_lsb": 0,
+ "is_compiler_generated": false,
+ "is_pov": false } ],
+ "word_bit_width": 8 },
+ {
+ "phv_number": 4294967295,
+ "records": [
+ {
+ "position_offset": 189,
+ "field_name": "vlan_tag$0.ether_type",
+ "field_msb": 15,
+ "field_lsb": 8,
+ "field_width": 2,
+ "phv_msb": 7,
+ "phv_lsb": 0,
+ "is_compiler_generated": false,
+ "is_pov": false } ],
+ "word_bit_width": 8 },
+ {
+ "phv_number": 4294967295,
+ "records": [
+ {
+ "position_offset": 160,
+ "field_name": "tcp.data_offset",
+ "field_msb": 7,
+ "field_lsb": 0,
+ "field_width": 1,
+ "phv_msb": 7,
+ "phv_lsb": 4,
+ "is_compiler_generated": false,
+ "is_pov": false },
+ {
+ "position_offset": 164,
+ "field_name": "tcp.res",
+ "field_msb": 7,
+ "field_lsb": 0,
+ "field_width": 1,
+ "phv_msb": 3,
+ "phv_lsb": 0,
+ "is_compiler_generated": false,
+ "is_pov": false } ],
+ "word_bit_width": 8 },
+ {
+ "phv_number": 4294967295,
+ "records": [
+ {
+ "position_offset": 79,
+ "field_name": "ipv4_base.version",
+ "field_msb": 7,
+ "field_lsb": 0,
+ "field_width": 1,
+ "phv_msb": 7,
+ "phv_lsb": 4,
+ "is_compiler_generated": false,
+ "is_pov": false },
+ {
+ "position_offset": 70,
+ "field_name": "ipv4_base.ihl",
+ "field_msb": 7,
+ "field_lsb": 0,
+ "field_width": 1,
+ "phv_msb": 3,
+ "phv_lsb": 0,
+ "is_compiler_generated": false,
+ "is_pov": false } ],
+ "word_bit_width": 8 },
+ {
+ "phv_number": 4294967295,
+ "records": [
+ {
+ "position_offset": 12,
+ "field_name": "arp.proto_addr_len",
+ "field_msb": 7,
+ "field_lsb": 0,
+ "field_width": 1,
+ "phv_msb": 7,
+ "phv_lsb": 0,
+ "is_compiler_generated": false,
+ "is_pov": false } ],
+ "word_bit_width": 8 },
+ {
+ "phv_number": 4294967295,
+ "records": [
+ {
+ "position_offset": 7,
+ "field_name": "arp.hw_addr_len",
+ "field_msb": 7,
+ "field_lsb": 0,
+ "field_width": 1,
+ "phv_msb": 7,
+ "phv_lsb": 0,
+ "is_compiler_generated": false,
+ "is_pov": false } ],
+ "word_bit_width": 8 },
+ {
+ "phv_number": 4294967295,
+ "records": [
+ {
+ "position_offset": 163,
+ "field_name": "tcp.flags",
+ "field_msb": 7,
+ "field_lsb": 0,
+ "field_width": 1,
+ "phv_msb": 7,
+ "phv_lsb": 0,
+ "is_compiler_generated": false,
+ "is_pov": false } ],
+ "word_bit_width": 8 },
+ {
+ "phv_number": 4294967295,
+ "records": [
+ {
+ "position_offset": 56,
+ "field_name": "icmp_header.code",
+ "field_msb": 7,
+ "field_lsb": 0,
+ "field_width": 1,
+ "phv_msb": 7,
+ "phv_lsb": 0,
+ "is_compiler_generated": false,
+ "is_pov": false } ],
+ "word_bit_width": 8 },
+ {
+ "phv_number": 4294967295,
+ "records": [
+ {
+ "position_offset": 57,
+ "field_name": "icmp_header.icmp_type",
+ "field_msb": 7,
+ "field_lsb": 0,
+ "field_width": 1,
+ "phv_msb": 7,
+ "phv_lsb": 0,
+ "is_compiler_generated": false,
+ "is_pov": false } ],
+ "word_bit_width": 8 },
+ {
+ "phv_number": 4294967295,
+ "records": [
+ {
+ "position_offset": 25,
+ "field_name": "arp.target_hw_addr",
+ "field_msb": 15,
+ "field_lsb": 0,
+ "field_width": 6,
+ "phv_msb": 15,
+ "phv_lsb": 0,
+ "is_compiler_generated": false,
+ "is_pov": false } ],
+ "word_bit_width": 16 },
+ {
+ "phv_number": 4294967295,
+ "records": [
+ {
+ "position_offset": 25,
+ "field_name": "arp.target_hw_addr",
+ "field_msb": 31,
+ "field_lsb": 16,
+ "field_width": 6,
+ "phv_msb": 15,
+ "phv_lsb": 0,
+ "is_compiler_generated": false,
+ "is_pov": false } ],
+ "word_bit_width": 16 },
+ {
+ "phv_number": 4294967295,
+ "records": [
+ {
+ "position_offset": 25,
+ "field_name": "arp.target_hw_addr",
+ "field_msb": 47,
+ "field_lsb": 32,
+ "field_width": 6,
+ "phv_msb": 15,
+ "phv_lsb": 0,
+ "is_compiler_generated": false,
+ "is_pov": false } ],
+ "word_bit_width": 16 },
+ {
+ "phv_number": 4294967295,
+ "records": [
+ {
+ "position_offset": 15,
+ "field_name": "arp.sender_hw_addr",
+ "field_msb": 15,
+ "field_lsb": 0,
+ "field_width": 6,
+ "phv_msb": 15,
+ "phv_lsb": 0,
+ "is_compiler_generated": false,
+ "is_pov": false } ],
+ "word_bit_width": 16 },
+ {
+ "phv_number": 4294967295,
+ "records": [
+ {
+ "position_offset": 15,
+ "field_name": "arp.sender_hw_addr",
+ "field_msb": 31,
+ "field_lsb": 16,
+ "field_width": 6,
+ "phv_msb": 15,
+ "phv_lsb": 0,
+ "is_compiler_generated": false,
+ "is_pov": false } ],
+ "word_bit_width": 16 },
+ {
+ "phv_number": 4294967295,
+ "records": [
+ {
+ "position_offset": 15,
+ "field_name": "arp.sender_hw_addr",
+ "field_msb": 47,
+ "field_lsb": 32,
+ "field_width": 6,
+ "phv_msb": 15,
+ "phv_lsb": 0,
+ "is_compiler_generated": false,
+ "is_pov": false } ],
+ "word_bit_width": 16 },
+ {
+ "phv_number": 4294967295,
+ "records": [
+ {
+ "position_offset": 64,
+ "field_name": "ipv4_base.flags",
+ "field_msb": 15,
+ "field_lsb": 0,
+ "field_width": 2,
+ "phv_msb": 15,
+ "phv_lsb": 13,
+ "is_compiler_generated": false,
+ "is_pov": false },
+ {
+ "position_offset": 66,
+ "field_name": "ipv4_base.frag_offset",
+ "field_msb": 15,
+ "field_lsb": 0,
+ "field_width": 2,
+ "phv_msb": 12,
+ "phv_lsb": 0,
+ "is_compiler_generated": false,
+ "is_pov": false } ],
+ "word_bit_width": 16 },
+ {
+ "phv_number": 4294967295,
+ "records": [
+ {
+ "position_offset": 201,
+ "field_name": "vlan_tag$1.pcp",
+ "field_msb": 15,
+ "field_lsb": 0,
+ "field_width": 2,
+ "phv_msb": 15,
+ "phv_lsb": 13,
+ "is_compiler_generated": false,
+ "is_pov": false },
+ {
+ "position_offset": 197,
+ "field_name": "vlan_tag$1.cfi",
+ "field_msb": 15,
+ "field_lsb": 0,
+ "field_width": 2,
+ "phv_msb": 12,
+ "phv_lsb": 12,
+ "is_compiler_generated": false,
+ "is_pov": false },
+ {
+ "position_offset": 203,
+ "field_name": "vlan_tag$1.vid",
+ "field_msb": 15,
+ "field_lsb": 0,
+ "field_width": 2,
+ "phv_msb": 11,
+ "phv_lsb": 0,
+ "is_compiler_generated": false,
+ "is_pov": false } ],
+ "word_bit_width": 16 },
+ {
+ "phv_number": 4294967295,
+ "records": [
+ {
+ "position_offset": 10,
+ "field_name": "arp.opcode",
+ "field_msb": 15,
+ "field_lsb": 0,
+ "field_width": 2,
+ "phv_msb": 15,
+ "phv_lsb": 0,
+ "is_compiler_generated": false,
+ "is_pov": false } ],
+ "word_bit_width": 16 },
+ {
+ "phv_number": 4294967295,
+ "records": [
+ {
+ "position_offset": 13,
+ "field_name": "arp.proto_type",
+ "field_msb": 15,
+ "field_lsb": 0,
+ "field_width": 2,
+ "phv_msb": 15,
+ "phv_lsb": 0,
+ "is_compiler_generated": false,
+ "is_pov": false } ],
+ "word_bit_width": 16 },
+ {
+ "phv_number": 4294967295,
+ "records": [
+ {
+ "position_offset": 8,
+ "field_name": "arp.hw_type",
+ "field_msb": 15,
+ "field_lsb": 0,
+ "field_width": 2,
+ "phv_msb": 15,
+ "phv_lsb": 0,
+ "is_compiler_generated": false,
+ "is_pov": false } ],
+ "word_bit_width": 16 },
+ {
+ "phv_number": 4294967295,
+ "records": [
+ {
+ "position_offset": 104,
+ "field_name": "ipv6_base.payload_length",
+ "field_msb": 15,
+ "field_lsb": 0,
+ "field_width": 2,
+ "phv_msb": 15,
+ "phv_lsb": 0,
+ "is_compiler_generated": false,
+ "is_pov": false } ],
+ "word_bit_width": 16 },
+ {
+ "phv_number": 4294967295,
+ "records": [
+ {
+ "position_offset": 177,
+ "field_name": "udp.checksum",
+ "field_msb": 15,
+ "field_lsb": 0,
+ "field_width": 2,
+ "phv_msb": 15,
+ "phv_lsb": 0,
+ "is_compiler_generated": false,
+ "is_pov": false } ],
+ "word_bit_width": 16 },
+ {
+ "phv_number": 4294967295,
+ "records": [
+ {
+ "position_offset": 181,
+ "field_name": "udp.hdr_length",
+ "field_msb": 15,
+ "field_lsb": 0,
+ "field_width": 2,
+ "phv_msb": 15,
+ "phv_lsb": 0,
+ "is_compiler_generated": false,
+ "is_pov": false } ],
+ "word_bit_width": 16 },
+ {
+ "phv_number": 4294967295,
+ "records": [
+ {
+ "position_offset": 179,
+ "field_name": "udp.dst_port",
+ "field_msb": 15,
+ "field_lsb": 0,
+ "field_width": 2,
+ "phv_msb": 15,
+ "phv_lsb": 0,
+ "is_compiler_generated": false,
+ "is_pov": false } ],
+ "word_bit_width": 16 },
+ {
+ "phv_number": 4294967295,
+ "records": [
+ {
+ "position_offset": 183,
+ "field_name": "udp.src_port",
+ "field_msb": 15,
+ "field_lsb": 0,
+ "field_width": 2,
+ "phv_msb": 15,
+ "phv_lsb": 0,
+ "is_compiler_generated": false,
+ "is_pov": false } ],
+ "word_bit_width": 16 },
+ {
+ "phv_number": 4294967295,
+ "records": [
+ {
+ "position_offset": 171,
+ "field_name": "tcp.urgent_ptr",
+ "field_msb": 15,
+ "field_lsb": 0,
+ "field_width": 2,
+ "phv_msb": 15,
+ "phv_lsb": 0,
+ "is_compiler_generated": false,
+ "is_pov": false } ],
+ "word_bit_width": 16 },
+ {
+ "phv_number": 4294967295,
+ "records": [
+ {
+ "position_offset": 158,
+ "field_name": "tcp.checksum",
+ "field_msb": 15,
+ "field_lsb": 0,
+ "field_width": 2,
+ "phv_msb": 15,
+ "phv_lsb": 0,
+ "is_compiler_generated": false,
+ "is_pov": false } ],
+ "word_bit_width": 16 },
+ {
+ "phv_number": 4294967295,
+ "records": [
+ {
+ "position_offset": 173,
+ "field_name": "tcp.window",
+ "field_msb": 15,
+ "field_lsb": 0,
+ "field_width": 2,
+ "phv_msb": 15,
+ "phv_lsb": 0,
+ "is_compiler_generated": false,
+ "is_pov": false } ],
+ "word_bit_width": 16 },
+ {
+ "phv_number": 4294967295,
+ "records": [
+ {
+ "position_offset": 161,
+ "field_name": "tcp.dst_port",
+ "field_msb": 15,
+ "field_lsb": 0,
+ "field_width": 2,
+ "phv_msb": 15,
+ "phv_lsb": 0,
+ "is_compiler_generated": false,
+ "is_pov": false } ],
+ "word_bit_width": 16 },
+ {
+ "phv_number": 4294967295,
+ "records": [
+ {
+ "position_offset": 169,
+ "field_name": "tcp.src_port",
+ "field_msb": 15,
+ "field_lsb": 0,
+ "field_width": 2,
+ "phv_msb": 15,
+ "phv_lsb": 0,
+ "is_compiler_generated": false,
+ "is_pov": false } ],
+ "word_bit_width": 16 },
+ {
+ "phv_number": 4294967295,
+ "records": [
+ {
+ "position_offset": 54,
+ "field_name": "icmp_header.checksum",
+ "field_msb": 15,
+ "field_lsb": 0,
+ "field_width": 2,
+ "phv_msb": 15,
+ "phv_lsb": 0,
+ "is_compiler_generated": false,
+ "is_pov": false } ],
+ "word_bit_width": 16 },
+ {
+ "phv_number": 4294967295,
+ "records": [
+ {
+ "position_offset": 68,
+ "field_name": "ipv4_base.identification",
+ "field_msb": 15,
+ "field_lsb": 0,
+ "field_width": 2,
+ "phv_msb": 15,
+ "phv_lsb": 0,
+ "is_compiler_generated": false,
+ "is_pov": false } ],
+ "word_bit_width": 16 },
+ {
+ "phv_number": 4294967295,
+ "records": [
+ {
+ "position_offset": 76,
+ "field_name": "ipv4_base.total_len",
+ "field_msb": 15,
+ "field_lsb": 0,
+ "field_width": 2,
+ "phv_msb": 15,
+ "phv_lsb": 0,
+ "is_compiler_generated": false,
+ "is_pov": false } ],
+ "word_bit_width": 16 } ],
+ "egress": [
+ {
+ "phv_number": 80,
+ "records": [
+ {
+ "position_offset": 0,
+ "field_name": "packet_in.$valid",
+ "field_msb": 7,
+ "field_lsb": 0,
+ "field_width": 0,
+ "phv_msb": 0,
+ "phv_lsb": 0,
+ "is_compiler_generated": false,
+ "is_pov": true,
+ "pov_headers": [
+ {
+ "bit_index": 0,
+ "position_offset": 129,
+ "header_name": "packet_in.$valid",
+ "hidden": false } ] } ],
+ "word_bit_width": 8 },
+ {
+ "phv_number": 81,
+ "records": [
+ {
+ "position_offset": 46,
+ "field_name": "hasExited_0",
+ "field_msb": 7,
+ "field_lsb": 0,
+ "field_width": 1,
+ "phv_msb": 0,
+ "phv_lsb": 0,
+ "is_compiler_generated": false,
+ "is_pov": false } ],
+ "word_bit_width": 8 },
+ {
+ "phv_number": 82,
+ "records": [
+ {
+ "position_offset": 0,
+ "field_name": "udp.$valid",
+ "field_msb": 7,
+ "field_lsb": 0,
+ "field_width": 0,
+ "phv_msb": 0,
+ "phv_lsb": 0,
+ "is_compiler_generated": false,
+ "is_pov": true,
+ "pov_headers": [
+ {
+ "bit_index": 0,
+ "position_offset": 171,
+ "header_name": "udp.$valid",
+ "hidden": false } ] } ],
+ "word_bit_width": 8 },
+ {
+ "phv_number": 83,
+ "records": [
+ {
+ "position_offset": 128,
+ "field_name": "local_metadata.skip_egress",
+ "field_msb": 7,
+ "field_lsb": 0,
+ "field_width": 1,
+ "phv_msb": 0,
+ "phv_lsb": 0,
+ "is_compiler_generated": false,
+ "is_pov": false } ],
+ "word_bit_width": 8 },
+ {
+ "phv_number": 84,
+ "records": [
+ {
+ "position_offset": 7,
+ "field_name": "arp.proto_addr_len",
+ "field_msb": 7,
+ "field_lsb": 0,
+ "field_width": 1,
+ "phv_msb": 7,
+ "phv_lsb": 0,
+ "is_compiler_generated": false,
+ "is_pov": false } ],
+ "word_bit_width": 8 },
+ {
+ "phv_number": 85,
+ "records": [
+ {
+ "position_offset": 2,
+ "field_name": "arp.hw_addr_len",
+ "field_msb": 7,
+ "field_lsb": 0,
+ "field_width": 1,
+ "phv_msb": 7,
+ "phv_lsb": 0,
+ "is_compiler_generated": false,
+ "is_pov": false } ],
+ "word_bit_width": 8 },
+ {
+ "phv_number": 86,
+ "records": [
+ {
+ "position_offset": 96,
+ "field_name": "ipv6_base.hop_limit",
+ "field_msb": 7,
+ "field_lsb": 0,
+ "field_width": 1,
+ "phv_msb": 7,
+ "phv_lsb": 0,
+ "is_compiler_generated": false,
+ "is_pov": false } ],
+ "word_bit_width": 8 },
+ {
+ "phv_number": 87,
+ "records": [
+ {
+ "position_offset": 97,
+ "field_name": "ipv6_base.next_header",
+ "field_msb": 7,
+ "field_lsb": 0,
+ "field_width": 1,
+ "phv_msb": 7,
+ "phv_lsb": 0,
+ "is_compiler_generated": false,
+ "is_pov": false } ],
+ "word_bit_width": 8 },
+ {
+ "phv_number": 88,
+ "records": [
+ {
+ "position_offset": 159,
+ "field_name": "tcp.flags",
+ "field_msb": 7,
+ "field_lsb": 0,
+ "field_width": 1,
+ "phv_msb": 7,
+ "phv_lsb": 0,
+ "is_compiler_generated": false,
+ "is_pov": false } ],
+ "word_bit_width": 8 },
+ {
+ "phv_number": 89,
+ "records": [
+ {
+ "position_offset": 156,
+ "field_name": "tcp.data_offset",
+ "field_msb": 7,
+ "field_lsb": 0,
+ "field_width": 1,
+ "phv_msb": 7,
+ "phv_lsb": 4,
+ "is_compiler_generated": false,
+ "is_pov": false },
+ {
+ "position_offset": 160,
+ "field_name": "tcp.res",
+ "field_msb": 7,
+ "field_lsb": 0,
+ "field_width": 1,
+ "phv_msb": 3,
+ "phv_lsb": 0,
+ "is_compiler_generated": false,
+ "is_pov": false } ],
+ "word_bit_width": 8 },
+ {
+ "phv_number": 90,
+ "records": [
+ {
+ "position_offset": 51,
+ "field_name": "icmp_header.code",
+ "field_msb": 7,
+ "field_lsb": 0,
+ "field_width": 1,
+ "phv_msb": 7,
+ "phv_lsb": 0,
+ "is_compiler_generated": false,
+ "is_pov": false } ],
+ "word_bit_width": 8 },
+ {
+ "phv_number": 91,
+ "records": [
+ {
+ "position_offset": 52,
+ "field_name": "icmp_header.icmp_type",
+ "field_msb": 7,
+ "field_lsb": 0,
+ "field_width": 1,
+ "phv_msb": 7,
+ "phv_lsb": 0,
+ "is_compiler_generated": false,
+ "is_pov": false } ],
+ "word_bit_width": 8 },
+ {
+ "phv_number": 92,
+ "records": [
+ {
+ "position_offset": 65,
+ "field_name": "ipv4_base.protocol",
+ "field_msb": 7,
+ "field_lsb": 0,
+ "field_width": 1,
+ "phv_msb": 7,
+ "phv_lsb": 0,
+ "is_compiler_generated": false,
+ "is_pov": false } ],
+ "word_bit_width": 8 },
+ {
+ "phv_number": 93,
+ "records": [
+ {
+ "position_offset": 72,
+ "field_name": "ipv4_base.ttl",
+ "field_msb": 7,
+ "field_lsb": 0,
+ "field_width": 1,
+ "phv_msb": 7,
+ "phv_lsb": 0,
+ "is_compiler_generated": false,
+ "is_pov": false } ],
+ "word_bit_width": 8 },
+ {
+ "phv_number": 94,
+ "records": [
+ {
+ "position_offset": 55,
+ "field_name": "ipv4_base.diffserv",
+ "field_msb": 7,
+ "field_lsb": 0,
+ "field_width": 1,
+ "phv_msb": 7,
+ "phv_lsb": 0,
+ "is_compiler_generated": false,
+ "is_pov": false } ],
+ "word_bit_width": 8 },
+ {
+ "phv_number": 95,
+ "records": [
+ {
+ "position_offset": 73,
+ "field_name": "ipv4_base.version",
+ "field_msb": 7,
+ "field_lsb": 0,
+ "field_width": 1,
+ "phv_msb": 7,
+ "phv_lsb": 4,
+ "is_compiler_generated": false,
+ "is_pov": false },
+ {
+ "position_offset": 64,
+ "field_name": "ipv4_base.ihl",
+ "field_msb": 7,
+ "field_lsb": 0,
+ "field_width": 1,
+ "phv_msb": 3,
+ "phv_lsb": 0,
+ "is_compiler_generated": false,
+ "is_pov": false } ],
+ "word_bit_width": 8 },
+ {
+ "phv_number": 144,
+ "records": [
+ {
+ "position_offset": 142,
+ "field_name": "standard_metadata.egress_port",
+ "field_msb": 15,
+ "field_lsb": 0,
+ "field_width": 2,
+ "phv_msb": 8,
+ "phv_lsb": 0,
+ "is_compiler_generated": false,
+ "is_pov": false } ],
+ "word_bit_width": 16 },
+ {
+ "phv_number": 145,
+ "records": [
+ {
+ "position_offset": 140,
+ "field_name": "packet_in.target_egress_port",
+ "field_msb": 15,
+ "field_lsb": 0,
+ "field_width": 2,
+ "phv_msb": 15,
+ "phv_lsb": 7,
+ "is_compiler_generated": false,
+ "is_pov": false },
+ {
+ "position_offset": 138,
+ "field_name": "packet_in.padding2",
+ "field_msb": 15,
+ "field_lsb": 0,
+ "field_width": 2,
+ "phv_msb": 6,
+ "phv_lsb": 0,
+ "is_compiler_generated": false,
+ "is_pov": false } ],
+ "word_bit_width": 16 },
+ {
+ "phv_number": 146,
+ "records": [
+ {
+ "position_offset": 124,
+ "field_name": "local_metadata.egress_spec_at_punt_match",
+ "field_msb": 15,
+ "field_lsb": 0,
+ "field_width": 2,
+ "phv_msb": 8,
+ "phv_lsb": 0,
+ "is_compiler_generated": false,
+ "is_pov": false } ],
+ "word_bit_width": 16 },
+ {
+ "phv_number": 147,
+ "records": [
+ {
+ "position_offset": 134,
+ "field_name": "packet_in.ingress_physical_port",
+ "field_msb": 15,
+ "field_lsb": 0,
+ "field_width": 2,
+ "phv_msb": 15,
+ "phv_lsb": 7,
+ "is_compiler_generated": false,
+ "is_pov": false },
+ {
+ "position_offset": 136,
+ "field_name": "packet_in.padding1",
+ "field_msb": 15,
+ "field_lsb": 0,
+ "field_width": 2,
+ "phv_msb": 6,
+ "phv_lsb": 0,
+ "is_compiler_generated": false,
+ "is_pov": false } ],
+ "word_bit_width": 16 },
+ {
+ "phv_number": 148,
+ "records": [
+ {
+ "position_offset": 146,
+ "field_name": "standard_metadata.ingress_port",
+ "field_msb": 15,
+ "field_lsb": 0,
+ "field_width": 2,
+ "phv_msb": 8,
+ "phv_lsb": 0,
+ "is_compiler_generated": false,
+ "is_pov": false },
+ {
+ "position_offset": 0,
+ "field_name": "vlan_tag$1.$valid",
+ "field_msb": 15,
+ "field_lsb": 0,
+ "field_width": 0,
+ "phv_msb": 15,
+ "phv_lsb": 15,
+ "is_compiler_generated": false,
+ "is_pov": true,
+ "pov_headers": [
+ {
+ "bit_index": 15,
+ "position_offset": 187,
+ "header_name": "vlan_tag$1.$valid",
+ "hidden": false } ] } ],
+ "word_bit_width": 16 },
+ {
+ "phv_number": 149,
+ "records": [
+ {
+ "position_offset": 144,
+ "field_name": "standard_metadata.egress_spec",
+ "field_msb": 15,
+ "field_lsb": 0,
+ "field_width": 2,
+ "phv_msb": 8,
+ "phv_lsb": 0,
+ "is_compiler_generated": false,
+ "is_pov": false },
+ {
+ "position_offset": 0,
+ "field_name": "arp.$valid",
+ "field_msb": 15,
+ "field_lsb": 0,
+ "field_width": 0,
+ "phv_msb": 15,
+ "phv_lsb": 15,
+ "is_compiler_generated": false,
+ "is_pov": true,
+ "pov_headers": [
+ {
+ "bit_index": 15,
+ "position_offset": 0,
+ "header_name": "arp.$valid",
+ "hidden": false } ] },
+ {
+ "position_offset": 0,
+ "field_name": "ethernet.$valid",
+ "field_msb": 15,
+ "field_lsb": 0,
+ "field_width": 0,
+ "phv_msb": 14,
+ "phv_lsb": 14,
+ "is_compiler_generated": false,
+ "is_pov": true,
+ "pov_headers": [
+ {
+ "bit_index": 14,
+ "position_offset": 30,
+ "header_name": "ethernet.$valid",
+ "hidden": false } ] },
+ {
+ "position_offset": 0,
+ "field_name": "icmp_header.$valid",
+ "field_msb": 15,
+ "field_lsb": 0,
+ "field_width": 0,
+ "phv_msb": 13,
+ "phv_lsb": 13,
+ "is_compiler_generated": false,
+ "is_pov": true,
+ "pov_headers": [
+ {
+ "bit_index": 13,
+ "position_offset": 47,
+ "header_name": "icmp_header.$valid",
+ "hidden": false } ] },
+ {
+ "position_offset": 0,
+ "field_name": "ipv4_base.$valid",
+ "field_msb": 15,
+ "field_lsb": 0,
+ "field_width": 0,
+ "phv_msb": 12,
+ "phv_lsb": 12,
+ "is_compiler_generated": false,
+ "is_pov": true,
+ "pov_headers": [
+ {
+ "bit_index": 12,
+ "position_offset": 53,
+ "header_name": "ipv4_base.$valid",
+ "hidden": false } ] },
+ {
+ "position_offset": 0,
+ "field_name": "ipv6_base.$valid",
+ "field_msb": 15,
+ "field_lsb": 0,
+ "field_width": 0,
+ "phv_msb": 11,
+ "phv_lsb": 11,
+ "is_compiler_generated": false,
+ "is_pov": true,
+ "pov_headers": [
+ {
+ "bit_index": 11,
+ "position_offset": 74,
+ "header_name": "ipv6_base.$valid",
+ "hidden": false } ] },
+ {
+ "position_offset": 0,
+ "field_name": "tcp.$valid",
+ "field_msb": 15,
+ "field_lsb": 0,
+ "field_width": 0,
+ "phv_msb": 10,
+ "phv_lsb": 10,
+ "is_compiler_generated": false,
+ "is_pov": true,
+ "pov_headers": [
+ {
+ "bit_index": 10,
+ "position_offset": 148,
+ "header_name": "tcp.$valid",
+ "hidden": false } ] },
+ {
+ "position_offset": 0,
+ "field_name": "vlan_tag$0.$valid",
+ "field_msb": 15,
+ "field_lsb": 0,
+ "field_width": 0,
+ "phv_msb": 9,
+ "phv_lsb": 9,
+ "is_compiler_generated": false,
+ "is_pov": true,
+ "pov_headers": [
+ {
+ "bit_index": 9,
+ "position_offset": 180,
+ "header_name": "vlan_tag$0.$valid",
+ "hidden": false } ] } ],
+ "word_bit_width": 16 },
+ {
+ "phv_number": 150,
+ "records": [
+ {
+ "position_offset": 126,
+ "field_name": "local_metadata.l4_dst_port",
+ "field_msb": 15,
+ "field_lsb": 0,
+ "field_width": 2,
+ "phv_msb": 15,
+ "phv_lsb": 0,
+ "is_compiler_generated": false,
+ "is_pov": false } ],
+ "word_bit_width": 16 },
+ {
+ "phv_number": 158,
+ "records": [
+ {
+ "position_offset": 183,
+ "field_name": "vlan_tag$0.ether_type",
+ "field_msb": 15,
+ "field_lsb": 0,
+ "field_width": 2,
+ "phv_msb": 15,
+ "phv_lsb": 0,
+ "is_compiler_generated": false,
+ "is_pov": false } ],
+ "word_bit_width": 16 },
+ {
+ "phv_number": 159,
+ "records": [
+ {
+ "position_offset": 38,
+ "field_name": "ethernet.ether_type",
+ "field_msb": 15,
+ "field_lsb": 0,
+ "field_width": 2,
+ "phv_msb": 15,
+ "phv_lsb": 0,
+ "is_compiler_generated": false,
+ "is_pov": false } ],
+ "word_bit_width": 16 },
+ {
+ "phv_number": 4294967295,
+ "records": [
+ {
+ "position_offset": 76,
+ "field_name": "ipv6_base.dst_addr",
+ "field_msb": 31,
+ "field_lsb": 0,
+ "field_width": 16,
+ "phv_msb": 31,
+ "phv_lsb": 0,
+ "is_compiler_generated": false,
+ "is_pov": false } ],
+ "word_bit_width": 32 },
+ {
+ "phv_number": 4294967295,
+ "records": [
+ {
+ "position_offset": 76,
+ "field_name": "ipv6_base.dst_addr",
+ "field_msb": 63,
+ "field_lsb": 32,
+ "field_width": 16,
+ "phv_msb": 31,
+ "phv_lsb": 0,
+ "is_compiler_generated": false,
+ "is_pov": false } ],
+ "word_bit_width": 32 },
+ {
+ "phv_number": 4294967295,
+ "records": [
+ {
+ "position_offset": 76,
+ "field_name": "ipv6_base.dst_addr",
+ "field_msb": 95,
+ "field_lsb": 64,
+ "field_width": 16,
+ "phv_msb": 31,
+ "phv_lsb": 0,
+ "is_compiler_generated": false,
+ "is_pov": false } ],
+ "word_bit_width": 32 },
+ {
+ "phv_number": 4294967295,
+ "records": [
+ {
+ "position_offset": 76,
+ "field_name": "ipv6_base.dst_addr",
+ "field_msb": 127,
+ "field_lsb": 96,
+ "field_width": 16,
+ "phv_msb": 31,
+ "phv_lsb": 0,
+ "is_compiler_generated": false,
+ "is_pov": false } ],
+ "word_bit_width": 32 },
+ {
+ "phv_number": 4294967295,
+ "records": [
+ {
+ "position_offset": 100,
+ "field_name": "ipv6_base.src_addr",
+ "field_msb": 31,
+ "field_lsb": 0,
+ "field_width": 16,
+ "phv_msb": 31,
+ "phv_lsb": 0,
+ "is_compiler_generated": false,
+ "is_pov": false } ],
+ "word_bit_width": 32 },
+ {
+ "phv_number": 4294967295,
+ "records": [
+ {
+ "position_offset": 100,
+ "field_name": "ipv6_base.src_addr",
+ "field_msb": 63,
+ "field_lsb": 32,
+ "field_width": 16,
+ "phv_msb": 31,
+ "phv_lsb": 0,
+ "is_compiler_generated": false,
+ "is_pov": false } ],
+ "word_bit_width": 32 },
+ {
+ "phv_number": 4294967295,
+ "records": [
+ {
+ "position_offset": 100,
+ "field_name": "ipv6_base.src_addr",
+ "field_msb": 95,
+ "field_lsb": 64,
+ "field_width": 16,
+ "phv_msb": 31,
+ "phv_lsb": 0,
+ "is_compiler_generated": false,
+ "is_pov": false } ],
+ "word_bit_width": 32 },
+ {
+ "phv_number": 4294967295,
+ "records": [
+ {
+ "position_offset": 100,
+ "field_name": "ipv6_base.src_addr",
+ "field_msb": 127,
+ "field_lsb": 96,
+ "field_width": 16,
+ "phv_msb": 31,
+ "phv_lsb": 0,
+ "is_compiler_generated": false,
+ "is_pov": false } ],
+ "word_bit_width": 32 },
+ {
+ "phv_number": 4294967295,
+ "records": [
+ {
+ "position_offset": 120,
+ "field_name": "ipv6_base.version",
+ "field_msb": 31,
+ "field_lsb": 0,
+ "field_width": 4,
+ "phv_msb": 31,
+ "phv_lsb": 28,
+ "is_compiler_generated": false,
+ "is_pov": false },
+ {
+ "position_offset": 116,
+ "field_name": "ipv6_base.traffic_class",
+ "field_msb": 31,
+ "field_lsb": 0,
+ "field_width": 4,
+ "phv_msb": 27,
+ "phv_lsb": 20,
+ "is_compiler_generated": false,
+ "is_pov": false },
+ {
+ "position_offset": 92,
+ "field_name": "ipv6_base.flow_label",
+ "field_msb": 31,
+ "field_lsb": 0,
+ "field_width": 4,
+ "phv_msb": 19,
+ "phv_lsb": 0,
+ "is_compiler_generated": false,
+ "is_pov": false } ],
+ "word_bit_width": 32 },
+ {
+ "phv_number": 4294967295,
+ "records": [
+ {
+ "position_offset": 130,
+ "field_name": "packet_in.ingress_logical_port",
+ "field_msb": 31,
+ "field_lsb": 0,
+ "field_width": 4,
+ "phv_msb": 31,
+ "phv_lsb": 0,
+ "is_compiler_generated": false,
+ "is_pov": false } ],
+ "word_bit_width": 32 },
+ {
+ "phv_number": 4294967295,
+ "records": [
+ {
+ "position_offset": 26,
+ "field_name": "arp.target_proto_addr",
+ "field_msb": 31,
+ "field_lsb": 0,
+ "field_width": 4,
+ "phv_msb": 31,
+ "phv_lsb": 0,
+ "is_compiler_generated": false,
+ "is_pov": false } ],
+ "word_bit_width": 32 },
+ {
+ "phv_number": 4294967295,
+ "records": [
+ {
+ "position_offset": 16,
+ "field_name": "arp.sender_proto_addr",
+ "field_msb": 31,
+ "field_lsb": 0,
+ "field_width": 4,
+ "phv_msb": 31,
+ "phv_lsb": 0,
+ "is_compiler_generated": false,
+ "is_pov": false } ],
+ "word_bit_width": 32 },
+ {
+ "phv_number": 4294967295,
+ "records": [
+ {
+ "position_offset": 150,
+ "field_name": "tcp.ack_no",
+ "field_msb": 31,
+ "field_lsb": 0,
+ "field_width": 4,
+ "phv_msb": 31,
+ "phv_lsb": 0,
+ "is_compiler_generated": false,
+ "is_pov": false } ],
+ "word_bit_width": 32 },
+ {
+ "phv_number": 4294967295,
+ "records": [
+ {
+ "position_offset": 161,
+ "field_name": "tcp.seq_no",
+ "field_msb": 31,
+ "field_lsb": 0,
+ "field_width": 4,
+ "phv_msb": 31,
+ "phv_lsb": 0,
+ "is_compiler_generated": false,
+ "is_pov": false } ],
+ "word_bit_width": 32 },
+ {
+ "phv_number": 4294967295,
+ "records": [
+ {
+ "position_offset": 56,
+ "field_name": "ipv4_base.dst_addr",
+ "field_msb": 31,
+ "field_lsb": 0,
+ "field_width": 4,
+ "phv_msb": 31,
+ "phv_lsb": 0,
+ "is_compiler_generated": false,
+ "is_pov": false } ],
+ "word_bit_width": 32 },
+ {
+ "phv_number": 4294967295,
+ "records": [
+ {
+ "position_offset": 66,
+ "field_name": "ipv4_base.src_addr",
+ "field_msb": 31,
+ "field_lsb": 0,
+ "field_width": 4,
+ "phv_msb": 31,
+ "phv_lsb": 0,
+ "is_compiler_generated": false,
+ "is_pov": false } ],
+ "word_bit_width": 32 },
+ {
+ "phv_number": 4294967295,
+ "records": [
+ {
+ "position_offset": 60,
+ "field_name": "ipv4_base.flags",
+ "field_msb": 7,
+ "field_lsb": 0,
+ "field_width": 1,
+ "phv_msb": 7,
+ "phv_lsb": 5,
+ "is_compiler_generated": false,
+ "is_pov": false },
+ {
+ "position_offset": 61,
+ "field_name": "ipv4_base.frag_offset",
+ "field_msb": 12,
+ "field_lsb": 8,
+ "field_width": 1,
+ "phv_msb": 4,
+ "phv_lsb": 0,
+ "is_compiler_generated": false,
+ "is_pov": false } ],
+ "word_bit_width": 8 },
+ {
+ "phv_number": 4294967295,
+ "records": [
+ {
+ "position_offset": 61,
+ "field_name": "ipv4_base.frag_offset",
+ "field_msb": 7,
+ "field_lsb": 0,
+ "field_width": 1,
+ "phv_msb": 7,
+ "phv_lsb": 0,
+ "is_compiler_generated": false,
+ "is_pov": false } ],
+ "word_bit_width": 8 },
+ {
+ "phv_number": 4294967295,
+ "records": [
+ {
+ "position_offset": 192,
+ "field_name": "vlan_tag$1.pcp",
+ "field_msb": 7,
+ "field_lsb": 0,
+ "field_width": 1,
+ "phv_msb": 7,
+ "phv_lsb": 5,
+ "is_compiler_generated": false,
+ "is_pov": false },
+ {
+ "position_offset": 189,
+ "field_name": "vlan_tag$1.cfi",
+ "field_msb": 7,
+ "field_lsb": 0,
+ "field_width": 1,
+ "phv_msb": 4,
+ "phv_lsb": 4,
+ "is_compiler_generated": false,
+ "is_pov": false },
+ {
+ "position_offset": 193,
+ "field_name": "vlan_tag$1.vid",
+ "field_msb": 11,
+ "field_lsb": 8,
+ "field_width": 1,
+ "phv_msb": 3,
+ "phv_lsb": 0,
+ "is_compiler_generated": false,
+ "is_pov": false } ],
+ "word_bit_width": 8 },
+ {
+ "phv_number": 4294967295,
+ "records": [
+ {
+ "position_offset": 193,
+ "field_name": "vlan_tag$1.vid",
+ "field_msb": 7,
+ "field_lsb": 0,
+ "field_width": 1,
+ "phv_msb": 7,
+ "phv_lsb": 0,
+ "is_compiler_generated": false,
+ "is_pov": false } ],
+ "word_bit_width": 8 },
+ {
+ "phv_number": 4294967295,
+ "records": [
+ {
+ "position_offset": 185,
+ "field_name": "vlan_tag$0.pcp",
+ "field_msb": 7,
+ "field_lsb": 0,
+ "field_width": 1,
+ "phv_msb": 7,
+ "phv_lsb": 5,
+ "is_compiler_generated": false,
+ "is_pov": false },
+ {
+ "position_offset": 182,
+ "field_name": "vlan_tag$0.cfi",
+ "field_msb": 7,
+ "field_lsb": 0,
+ "field_width": 1,
+ "phv_msb": 4,
+ "phv_lsb": 4,
+ "is_compiler_generated": false,
+ "is_pov": false },
+ {
+ "position_offset": 186,
+ "field_name": "vlan_tag$0.vid",
+ "field_msb": 11,
+ "field_lsb": 8,
+ "field_width": 1,
+ "phv_msb": 3,
+ "phv_lsb": 0,
+ "is_compiler_generated": false,
+ "is_pov": false } ],
+ "word_bit_width": 8 },
+ {
+ "phv_number": 4294967295,
+ "records": [
+ {
+ "position_offset": 186,
+ "field_name": "vlan_tag$0.vid",
+ "field_msb": 7,
+ "field_lsb": 0,
+ "field_width": 1,
+ "phv_msb": 7,
+ "phv_lsb": 0,
+ "is_compiler_generated": false,
+ "is_pov": false } ],
+ "word_bit_width": 8 },
+ {
+ "phv_number": 4294967295,
+ "records": [
+ {
+ "position_offset": 5,
+ "field_name": "arp.opcode",
+ "field_msb": 7,
+ "field_lsb": 0,
+ "field_width": 2,
+ "phv_msb": 7,
+ "phv_lsb": 0,
+ "is_compiler_generated": false,
+ "is_pov": false } ],
+ "word_bit_width": 8 },
+ {
+ "phv_number": 4294967295,
+ "records": [
+ {
+ "position_offset": 5,
+ "field_name": "arp.opcode",
+ "field_msb": 15,
+ "field_lsb": 8,
+ "field_width": 2,
+ "phv_msb": 7,
+ "phv_lsb": 0,
+ "is_compiler_generated": false,
+ "is_pov": false } ],
+ "word_bit_width": 8 },
+ {
+ "phv_number": 4294967295,
+ "records": [
+ {
+ "position_offset": 8,
+ "field_name": "arp.proto_type",
+ "field_msb": 7,
+ "field_lsb": 0,
+ "field_width": 2,
+ "phv_msb": 7,
+ "phv_lsb": 0,
+ "is_compiler_generated": false,
+ "is_pov": false } ],
+ "word_bit_width": 8 },
+ {
+ "phv_number": 4294967295,
+ "records": [
+ {
+ "position_offset": 8,
+ "field_name": "arp.proto_type",
+ "field_msb": 15,
+ "field_lsb": 8,
+ "field_width": 2,
+ "phv_msb": 7,
+ "phv_lsb": 0,
+ "is_compiler_generated": false,
+ "is_pov": false } ],
+ "word_bit_width": 8 },
+ {
+ "phv_number": 4294967295,
+ "records": [
+ {
+ "position_offset": 3,
+ "field_name": "arp.hw_type",
+ "field_msb": 7,
+ "field_lsb": 0,
+ "field_width": 2,
+ "phv_msb": 7,
+ "phv_lsb": 0,
+ "is_compiler_generated": false,
+ "is_pov": false } ],
+ "word_bit_width": 8 },
+ {
+ "phv_number": 4294967295,
+ "records": [
+ {
+ "position_offset": 3,
+ "field_name": "arp.hw_type",
+ "field_msb": 15,
+ "field_lsb": 8,
+ "field_width": 2,
+ "phv_msb": 7,
+ "phv_lsb": 0,
+ "is_compiler_generated": false,
+ "is_pov": false } ],
+ "word_bit_width": 8 },
+ {
+ "phv_number": 4294967295,
+ "records": [
+ {
+ "position_offset": 98,
+ "field_name": "ipv6_base.payload_length",
+ "field_msb": 7,
+ "field_lsb": 0,
+ "field_width": 2,
+ "phv_msb": 7,
+ "phv_lsb": 0,
+ "is_compiler_generated": false,
+ "is_pov": false } ],
+ "word_bit_width": 8 },
+ {
+ "phv_number": 4294967295,
+ "records": [
+ {
+ "position_offset": 98,
+ "field_name": "ipv6_base.payload_length",
+ "field_msb": 15,
+ "field_lsb": 8,
+ "field_width": 2,
+ "phv_msb": 7,
+ "phv_lsb": 0,
+ "is_compiler_generated": false,
+ "is_pov": false } ],
+ "word_bit_width": 8 },
+ {
+ "phv_number": 4294967295,
+ "records": [
+ {
+ "position_offset": 172,
+ "field_name": "udp.checksum",
+ "field_msb": 7,
+ "field_lsb": 0,
+ "field_width": 2,
+ "phv_msb": 7,
+ "phv_lsb": 0,
+ "is_compiler_generated": false,
+ "is_pov": false } ],
+ "word_bit_width": 8 },
+ {
+ "phv_number": 4294967295,
+ "records": [
+ {
+ "position_offset": 172,
+ "field_name": "udp.checksum",
+ "field_msb": 15,
+ "field_lsb": 8,
+ "field_width": 2,
+ "phv_msb": 7,
+ "phv_lsb": 0,
+ "is_compiler_generated": false,
+ "is_pov": false } ],
+ "word_bit_width": 8 },
+ {
+ "phv_number": 4294967295,
+ "records": [
+ {
+ "position_offset": 20,
+ "field_name": "arp.target_hw_addr",
+ "field_msb": 15,
+ "field_lsb": 0,
+ "field_width": 6,
+ "phv_msb": 15,
+ "phv_lsb": 0,
+ "is_compiler_generated": false,
+ "is_pov": false } ],
+ "word_bit_width": 16 },
+ {
+ "phv_number": 4294967295,
+ "records": [
+ {
+ "position_offset": 20,
+ "field_name": "arp.target_hw_addr",
+ "field_msb": 31,
+ "field_lsb": 16,
+ "field_width": 6,
+ "phv_msb": 15,
+ "phv_lsb": 0,
+ "is_compiler_generated": false,
+ "is_pov": false } ],
+ "word_bit_width": 16 },
+ {
+ "phv_number": 4294967295,
+ "records": [
+ {
+ "position_offset": 20,
+ "field_name": "arp.target_hw_addr",
+ "field_msb": 47,
+ "field_lsb": 32,
+ "field_width": 6,
+ "phv_msb": 15,
+ "phv_lsb": 0,
+ "is_compiler_generated": false,
+ "is_pov": false } ],
+ "word_bit_width": 16 },
+ {
+ "phv_number": 4294967295,
+ "records": [
+ {
+ "position_offset": 10,
+ "field_name": "arp.sender_hw_addr",
+ "field_msb": 15,
+ "field_lsb": 0,
+ "field_width": 6,
+ "phv_msb": 15,
+ "phv_lsb": 0,
+ "is_compiler_generated": false,
+ "is_pov": false } ],
+ "word_bit_width": 16 },
+ {
+ "phv_number": 4294967295,
+ "records": [
+ {
+ "position_offset": 10,
+ "field_name": "arp.sender_hw_addr",
+ "field_msb": 31,
+ "field_lsb": 16,
+ "field_width": 6,
+ "phv_msb": 15,
+ "phv_lsb": 0,
+ "is_compiler_generated": false,
+ "is_pov": false } ],
+ "word_bit_width": 16 },
+ {
+ "phv_number": 4294967295,
+ "records": [
+ {
+ "position_offset": 10,
+ "field_name": "arp.sender_hw_addr",
+ "field_msb": 47,
+ "field_lsb": 32,
+ "field_width": 6,
+ "phv_msb": 15,
+ "phv_lsb": 0,
+ "is_compiler_generated": false,
+ "is_pov": false } ],
+ "word_bit_width": 16 },
+ {
+ "phv_number": 4294967295,
+ "records": [
+ {
+ "position_offset": 40,
+ "field_name": "ethernet.src_addr",
+ "field_msb": 15,
+ "field_lsb": 0,
+ "field_width": 6,
+ "phv_msb": 15,
+ "phv_lsb": 0,
+ "is_compiler_generated": false,
+ "is_pov": false } ],
+ "word_bit_width": 16 },
+ {
+ "phv_number": 4294967295,
+ "records": [
+ {
+ "position_offset": 40,
+ "field_name": "ethernet.src_addr",
+ "field_msb": 31,
+ "field_lsb": 16,
+ "field_width": 6,
+ "phv_msb": 15,
+ "phv_lsb": 0,
+ "is_compiler_generated": false,
+ "is_pov": false } ],
+ "word_bit_width": 16 },
+ {
+ "phv_number": 4294967295,
+ "records": [
+ {
+ "position_offset": 40,
+ "field_name": "ethernet.src_addr",
+ "field_msb": 47,
+ "field_lsb": 32,
+ "field_width": 6,
+ "phv_msb": 15,
+ "phv_lsb": 0,
+ "is_compiler_generated": false,
+ "is_pov": false } ],
+ "word_bit_width": 16 },
+ {
+ "phv_number": 4294967295,
+ "records": [
+ {
+ "position_offset": 32,
+ "field_name": "ethernet.dst_addr",
+ "field_msb": 15,
+ "field_lsb": 0,
+ "field_width": 6,
+ "phv_msb": 15,
+ "phv_lsb": 0,
+ "is_compiler_generated": false,
+ "is_pov": false } ],
+ "word_bit_width": 16 },
+ {
+ "phv_number": 4294967295,
+ "records": [
+ {
+ "position_offset": 32,
+ "field_name": "ethernet.dst_addr",
+ "field_msb": 31,
+ "field_lsb": 16,
+ "field_width": 6,
+ "phv_msb": 15,
+ "phv_lsb": 0,
+ "is_compiler_generated": false,
+ "is_pov": false } ],
+ "word_bit_width": 16 },
+ {
+ "phv_number": 4294967295,
+ "records": [
+ {
+ "position_offset": 32,
+ "field_name": "ethernet.dst_addr",
+ "field_msb": 47,
+ "field_lsb": 32,
+ "field_width": 6,
+ "phv_msb": 15,
+ "phv_lsb": 0,
+ "is_compiler_generated": false,
+ "is_pov": false } ],
+ "word_bit_width": 16 },
+ {
+ "phv_number": 4294967295,
+ "records": [
+ {
+ "position_offset": 157,
+ "field_name": "tcp.dst_port",
+ "field_msb": 15,
+ "field_lsb": 0,
+ "field_width": 2,
+ "phv_msb": 15,
+ "phv_lsb": 0,
+ "is_compiler_generated": false,
+ "is_pov": false } ],
+ "word_bit_width": 16 },
+ {
+ "phv_number": 4294967295,
+ "records": [
+ {
+ "position_offset": 165,
+ "field_name": "tcp.src_port",
+ "field_msb": 15,
+ "field_lsb": 0,
+ "field_width": 2,
+ "phv_msb": 15,
+ "phv_lsb": 0,
+ "is_compiler_generated": false,
+ "is_pov": false } ],
+ "word_bit_width": 16 },
+ {
+ "phv_number": 4294967295,
+ "records": [
+ {
+ "position_offset": 49,
+ "field_name": "icmp_header.checksum",
+ "field_msb": 15,
+ "field_lsb": 0,
+ "field_width": 2,
+ "phv_msb": 15,
+ "phv_lsb": 0,
+ "is_compiler_generated": false,
+ "is_pov": false } ],
+ "word_bit_width": 16 },
+ {
+ "phv_number": 4294967295,
+ "records": [
+ {
+ "position_offset": 62,
+ "field_name": "ipv4_base.identification",
+ "field_msb": 15,
+ "field_lsb": 0,
+ "field_width": 2,
+ "phv_msb": 15,
+ "phv_lsb": 0,
+ "is_compiler_generated": false,
+ "is_pov": false } ],
+ "word_bit_width": 16 },
+ {
+ "phv_number": 4294967295,
+ "records": [
+ {
+ "position_offset": 70,
+ "field_name": "ipv4_base.total_len",
+ "field_msb": 15,
+ "field_lsb": 0,
+ "field_width": 2,
+ "phv_msb": 15,
+ "phv_lsb": 0,
+ "is_compiler_generated": false,
+ "is_pov": false } ],
+ "word_bit_width": 16 },
+ {
+ "phv_number": 4294967295,
+ "records": [
+ {
+ "position_offset": 190,
+ "field_name": "vlan_tag$1.ether_type",
+ "field_msb": 15,
+ "field_lsb": 0,
+ "field_width": 2,
+ "phv_msb": 15,
+ "phv_lsb": 0,
+ "is_compiler_generated": false,
+ "is_pov": false } ],
+ "word_bit_width": 16 },
+ {
+ "phv_number": 4294967295,
+ "records": [
+ {
+ "position_offset": 176,
+ "field_name": "udp.hdr_length",
+ "field_msb": 15,
+ "field_lsb": 0,
+ "field_width": 2,
+ "phv_msb": 15,
+ "phv_lsb": 0,
+ "is_compiler_generated": false,
+ "is_pov": false } ],
+ "word_bit_width": 16 },
+ {
+ "phv_number": 4294967295,
+ "records": [
+ {
+ "position_offset": 174,
+ "field_name": "udp.dst_port",
+ "field_msb": 15,
+ "field_lsb": 0,
+ "field_width": 2,
+ "phv_msb": 15,
+ "phv_lsb": 0,
+ "is_compiler_generated": false,
+ "is_pov": false } ],
+ "word_bit_width": 16 },
+ {
+ "phv_number": 4294967295,
+ "records": [
+ {
+ "position_offset": 178,
+ "field_name": "udp.src_port",
+ "field_msb": 15,
+ "field_lsb": 0,
+ "field_width": 2,
+ "phv_msb": 15,
+ "phv_lsb": 0,
+ "is_compiler_generated": false,
+ "is_pov": false } ],
+ "word_bit_width": 16 },
+ {
+ "phv_number": 4294967295,
+ "records": [
+ {
+ "position_offset": 167,
+ "field_name": "tcp.urgent_ptr",
+ "field_msb": 15,
+ "field_lsb": 0,
+ "field_width": 2,
+ "phv_msb": 15,
+ "phv_lsb": 0,
+ "is_compiler_generated": false,
+ "is_pov": false } ],
+ "word_bit_width": 16 },
+ {
+ "phv_number": 4294967295,
+ "records": [
+ {
+ "position_offset": 154,
+ "field_name": "tcp.checksum",
+ "field_msb": 15,
+ "field_lsb": 0,
+ "field_width": 2,
+ "phv_msb": 15,
+ "phv_lsb": 0,
+ "is_compiler_generated": false,
+ "is_pov": false } ],
+ "word_bit_width": 16 },
+ {
+ "phv_number": 4294967295,
+ "records": [
+ {
+ "position_offset": 169,
+ "field_name": "tcp.window",
+ "field_msb": 15,
+ "field_lsb": 0,
+ "field_width": 2,
+ "phv_msb": 15,
+ "phv_lsb": 0,
+ "is_compiler_generated": false,
+ "is_pov": false } ],
+ "word_bit_width": 16 } ],
+ "stage_number": 7 },
+ {
+ "ingress": [
+ {
+ "phv_number": 0,
+ "records": [
+ {
+ "position_offset": 82,
+ "field_name": "ipv6_base.dst_addr",
+ "field_msb": 31,
+ "field_lsb": 0,
+ "field_width": 16,
+ "phv_msb": 31,
+ "phv_lsb": 0,
+ "is_compiler_generated": false,
+ "is_pov": false } ],
+ "word_bit_width": 32 },
+ {
+ "phv_number": 1,
+ "records": [
+ {
+ "position_offset": 82,
+ "field_name": "ipv6_base.dst_addr",
+ "field_msb": 63,
+ "field_lsb": 32,
+ "field_width": 16,
+ "phv_msb": 31,
+ "phv_lsb": 0,
+ "is_compiler_generated": false,
+ "is_pov": false } ],
+ "word_bit_width": 32 },
+ {
+ "phv_number": 2,
+ "records": [
+ {
+ "position_offset": 82,
+ "field_name": "ipv6_base.dst_addr",
+ "field_msb": 95,
+ "field_lsb": 64,
+ "field_width": 16,
+ "phv_msb": 31,
+ "phv_lsb": 0,
+ "is_compiler_generated": false,
+ "is_pov": false } ],
+ "word_bit_width": 32 },
+ {
+ "phv_number": 3,
+ "records": [
+ {
+ "position_offset": 82,
+ "field_name": "ipv6_base.dst_addr",
+ "field_msb": 127,
+ "field_lsb": 96,
+ "field_width": 16,
+ "phv_msb": 31,
+ "phv_lsb": 0,
+ "is_compiler_generated": false,
+ "is_pov": false } ],
+ "word_bit_width": 32 },
+ {
+ "phv_number": 4,
+ "records": [
+ {
+ "position_offset": 106,
+ "field_name": "ipv6_base.src_addr",
+ "field_msb": 31,
+ "field_lsb": 0,
+ "field_width": 16,
+ "phv_msb": 31,
+ "phv_lsb": 0,
+ "is_compiler_generated": false,
+ "is_pov": false } ],
+ "word_bit_width": 32 },
+ {
+ "phv_number": 5,
+ "records": [
+ {
+ "position_offset": 106,
+ "field_name": "ipv6_base.src_addr",
+ "field_msb": 63,
+ "field_lsb": 32,
+ "field_width": 16,
+ "phv_msb": 31,
+ "phv_lsb": 0,
+ "is_compiler_generated": false,
+ "is_pov": false } ],
+ "word_bit_width": 32 },
+ {
+ "phv_number": 6,
+ "records": [
+ {
+ "position_offset": 106,
+ "field_name": "ipv6_base.src_addr",
+ "field_msb": 95,
+ "field_lsb": 64,
+ "field_width": 16,
+ "phv_msb": 31,
+ "phv_lsb": 0,
+ "is_compiler_generated": false,
+ "is_pov": false } ],
+ "word_bit_width": 32 },
+ {
+ "phv_number": 7,
+ "records": [
+ {
+ "position_offset": 106,
+ "field_name": "ipv6_base.src_addr",
+ "field_msb": 127,
+ "field_lsb": 96,
+ "field_width": 16,
+ "phv_msb": 31,
+ "phv_lsb": 0,
+ "is_compiler_generated": false,
+ "is_pov": false } ],
+ "word_bit_width": 32 },
+ {
+ "phv_number": 8,
+ "records": [
+ {
+ "position_offset": 140,
+ "field_name": "local_metadata.vrf_id",
+ "field_msb": 31,
+ "field_lsb": 0,
+ "field_width": 4,
+ "phv_msb": 31,
+ "phv_lsb": 0,
+ "is_compiler_generated": false,
+ "is_pov": false } ],
+ "word_bit_width": 32 },
+ {
+ "phv_number": 9,
+ "records": [
+ {
+ "position_offset": 31,
+ "field_name": "arp.target_proto_addr",
+ "field_msb": 31,
+ "field_lsb": 0,
+ "field_width": 4,
+ "phv_msb": 31,
+ "phv_lsb": 0,
+ "is_compiler_generated": false,
+ "is_pov": false } ],
+ "word_bit_width": 32 },
+ {
+ "phv_number": 10,
+ "records": [
+ {
+ "position_offset": 126,
+ "field_name": "ipv6_base.version",
+ "field_msb": 31,
+ "field_lsb": 0,
+ "field_width": 4,
+ "phv_msb": 31,
+ "phv_lsb": 28,
+ "is_compiler_generated": false,
+ "is_pov": false },
+ {
+ "position_offset": 122,
+ "field_name": "ipv6_base.traffic_class",
+ "field_msb": 31,
+ "field_lsb": 0,
+ "field_width": 4,
+ "phv_msb": 27,
+ "phv_lsb": 20,
+ "is_compiler_generated": false,
+ "is_pov": false },
+ {
+ "position_offset": 98,
+ "field_name": "ipv6_base.flow_label",
+ "field_msb": 31,
+ "field_lsb": 0,
+ "field_width": 4,
+ "phv_msb": 19,
+ "phv_lsb": 0,
+ "is_compiler_generated": false,
+ "is_pov": false } ],
+ "word_bit_width": 32 },
+ {
+ "phv_number": 11,
+ "records": [
+ {
+ "position_offset": 60,
+ "field_name": "ipv4_base.dst_addr",
+ "field_msb": 31,
+ "field_lsb": 0,
+ "field_width": 4,
+ "phv_msb": 31,
+ "phv_lsb": 0,
+ "is_compiler_generated": false,
+ "is_pov": false } ],
+ "word_bit_width": 32 },
+ {
+ "phv_number": 12,
+ "records": [
+ {
+ "position_offset": 72,
+ "field_name": "ipv4_base.src_addr",
+ "field_msb": 31,
+ "field_lsb": 0,
+ "field_width": 4,
+ "phv_msb": 31,
+ "phv_lsb": 0,
+ "is_compiler_generated": false,
+ "is_pov": false } ],
+ "word_bit_width": 32 },
+ {
+ "phv_number": 64,
+ "records": [
+ {
+ "position_offset": 78,
+ "field_name": "ipv4_base.ttl",
+ "field_msb": 7,
+ "field_lsb": 0,
+ "field_width": 1,
+ "phv_msb": 7,
+ "phv_lsb": 0,
+ "is_compiler_generated": false,
+ "is_pov": false } ],
+ "word_bit_width": 8 },
+ {
+ "phv_number": 65,
+ "records": [
+ {
+ "position_offset": 134,
+ "field_name": "local_metadata.icmp_code",
+ "field_msb": 7,
+ "field_lsb": 0,
+ "field_width": 1,
+ "phv_msb": 7,
+ "phv_lsb": 0,
+ "is_compiler_generated": false,
+ "is_pov": false } ],
+ "word_bit_width": 8 },
+ {
+ "phv_number": 66,
+ "records": [
+ {
+ "position_offset": 130,
+ "field_name": "local_metadata.class_id",
+ "field_msb": 7,
+ "field_lsb": 0,
+ "field_width": 1,
+ "phv_msb": 7,
+ "phv_lsb": 0,
+ "is_compiler_generated": false,
+ "is_pov": false } ],
+ "word_bit_width": 8 },
+ {
+ "phv_number": 67,
+ "records": [
+ {
+ "position_offset": 102,
+ "field_name": "ipv6_base.hop_limit",
+ "field_msb": 7,
+ "field_lsb": 0,
+ "field_width": 1,
+ "phv_msb": 7,
+ "phv_lsb": 0,
+ "is_compiler_generated": false,
+ "is_pov": false } ],
+ "word_bit_width": 8 },
+ {
+ "phv_number": 68,
+ "records": [
+ {
+ "position_offset": 103,
+ "field_name": "ipv6_base.next_header",
+ "field_msb": 7,
+ "field_lsb": 0,
+ "field_width": 1,
+ "phv_msb": 7,
+ "phv_lsb": 0,
+ "is_compiler_generated": false,
+ "is_pov": false } ],
+ "word_bit_width": 8 },
+ {
+ "phv_number": 69,
+ "records": [
+ {
+ "position_offset": 71,
+ "field_name": "ipv4_base.protocol",
+ "field_msb": 7,
+ "field_lsb": 0,
+ "field_width": 1,
+ "phv_msb": 7,
+ "phv_lsb": 0,
+ "is_compiler_generated": false,
+ "is_pov": false } ],
+ "word_bit_width": 8 },
+ {
+ "phv_number": 70,
+ "records": [
+ {
+ "position_offset": 59,
+ "field_name": "ipv4_base.diffserv",
+ "field_msb": 7,
+ "field_lsb": 0,
+ "field_width": 1,
+ "phv_msb": 7,
+ "phv_lsb": 0,
+ "is_compiler_generated": false,
+ "is_pov": false } ],
+ "word_bit_width": 8 },
+ {
+ "phv_number": 71,
+ "records": [
+ {
+ "position_offset": 2,
+ "field_name": "$mirror",
+ "field_msb": 7,
+ "field_lsb": 0,
+ "field_width": 1,
+ "phv_msb": 2,
+ "phv_lsb": 0,
+ "is_compiler_generated": false,
+ "is_pov": false } ],
+ "word_bit_width": 8 },
+ {
+ "phv_number": 72,
+ "records": [
+ {
+ "position_offset": 139,
+ "field_name": "local_metadata.skip_egress",
+ "field_msb": 7,
+ "field_lsb": 0,
+ "field_width": 1,
+ "phv_msb": 0,
+ "phv_lsb": 0,
+ "is_compiler_generated": false,
+ "is_pov": false } ],
+ "word_bit_width": 8 },
+ {
+ "phv_number": 73,
+ "records": [
+ {
+ "position_offset": 51,
+ "field_name": "hasExited",
+ "field_msb": 7,
+ "field_lsb": 0,
+ "field_width": 1,
+ "phv_msb": 0,
+ "phv_lsb": 0,
+ "is_compiler_generated": false,
+ "is_pov": false } ],
+ "word_bit_width": 8 },
+ {
+ "phv_number": 74,
+ "records": [
+ {
+ "position_offset": 0,
+ "field_name": "ipv4_base.$valid",
+ "field_msb": 7,
+ "field_lsb": 0,
+ "field_width": 0,
+ "phv_msb": 0,
+ "phv_lsb": 0,
+ "is_compiler_generated": false,
+ "is_pov": true,
+ "pov_headers": [
+ {
+ "bit_index": 0,
+ "position_offset": 58,
+ "header_name": "ipv4_base.$valid",
+ "hidden": false } ] } ],
+ "word_bit_width": 8 },
+ {
+ "phv_number": 75,
+ "records": [
+ {
+ "position_offset": 0,
+ "field_name": "packet_out.$valid",
+ "field_msb": 7,
+ "field_lsb": 0,
+ "field_width": 0,
+ "phv_msb": 0,
+ "phv_lsb": 0,
+ "is_compiler_generated": false,
+ "is_pov": true,
+ "pov_headers": [
+ {
+ "bit_index": 0,
+ "position_offset": 144,
+ "header_name": "packet_out.$valid",
+ "hidden": false } ] } ],
+ "word_bit_width": 8 },
+ {
+ "phv_number": 76,
+ "records": [
+ {
+ "position_offset": 147,
+ "field_name": "packet_out.submit_to_ingress",
+ "field_msb": 7,
+ "field_lsb": 0,
+ "field_width": 1,
+ "phv_msb": 6,
+ "phv_lsb": 6,
+ "is_compiler_generated": false,
+ "is_pov": false } ],
+ "word_bit_width": 8 },
+ {
+ "phv_number": 77,
+ "records": [
+ {
+ "position_offset": 131,
+ "field_name": "local_metadata.color",
+ "field_msb": 7,
+ "field_lsb": 0,
+ "field_width": 1,
+ "phv_msb": 1,
+ "phv_lsb": 0,
+ "is_compiler_generated": false,
+ "is_pov": false } ],
+ "word_bit_width": 8 },
+ {
+ "phv_number": 128,
+ "records": [
+ {
+ "position_offset": 148,
+ "field_name": "standard_metadata.egress_spec",
+ "field_msb": 15,
+ "field_lsb": 0,
+ "field_width": 2,
+ "phv_msb": 8,
+ "phv_lsb": 0,
+ "is_compiler_generated": false,
+ "is_pov": false } ],
+ "word_bit_width": 16 },
+ {
+ "phv_number": 129,
+ "records": [
+ {
+ "position_offset": 145,
+ "field_name": "packet_out.egress_physical_port",
+ "field_msb": 15,
+ "field_lsb": 0,
+ "field_width": 2,
+ "phv_msb": 15,
+ "phv_lsb": 7,
+ "is_compiler_generated": false,
+ "is_pov": false } ],
+ "word_bit_width": 16 },
+ {
+ "phv_number": 130,
+ "records": [
+ {
+ "position_offset": 132,
+ "field_name": "local_metadata.egress_spec_at_punt_match",
+ "field_msb": 15,
+ "field_lsb": 0,
+ "field_width": 2,
+ "phv_msb": 8,
+ "phv_lsb": 0,
+ "is_compiler_generated": false,
+ "is_pov": false },
+ {
+ "position_offset": 0,
+ "field_name": "arp.$valid",
+ "field_msb": 15,
+ "field_lsb": 0,
+ "field_width": 0,
+ "phv_msb": 9,
+ "phv_lsb": 9,
+ "is_compiler_generated": false,
+ "is_pov": true,
+ "pov_headers": [
+ {
+ "bit_index": 9,
+ "position_offset": 5,
+ "header_name": "arp.$valid",
+ "hidden": false } ] } ],
+ "word_bit_width": 16 },
+ {
+ "phv_number": 131,
+ "records": [
+ {
+ "position_offset": 45,
+ "field_name": "ethernet.src_addr",
+ "field_msb": 15,
+ "field_lsb": 0,
+ "field_width": 6,
+ "phv_msb": 15,
+ "phv_lsb": 0,
+ "is_compiler_generated": false,
+ "is_pov": false } ],
+ "word_bit_width": 16 },
+ {
+ "phv_number": 132,
+ "records": [
+ {
+ "position_offset": 45,
+ "field_name": "ethernet.src_addr",
+ "field_msb": 31,
+ "field_lsb": 16,
+ "field_width": 6,
+ "phv_msb": 15,
+ "phv_lsb": 0,
+ "is_compiler_generated": false,
+ "is_pov": false } ],
+ "word_bit_width": 16 },
+ {
+ "phv_number": 133,
+ "records": [
+ {
+ "position_offset": 45,
+ "field_name": "ethernet.src_addr",
+ "field_msb": 47,
+ "field_lsb": 32,
+ "field_width": 6,
+ "phv_msb": 15,
+ "phv_lsb": 0,
+ "is_compiler_generated": false,
+ "is_pov": false } ],
+ "word_bit_width": 16 },
+ {
+ "phv_number": 134,
+ "records": [
+ {
+ "position_offset": 37,
+ "field_name": "ethernet.dst_addr",
+ "field_msb": 15,
+ "field_lsb": 0,
+ "field_width": 6,
+ "phv_msb": 15,
+ "phv_lsb": 0,
+ "is_compiler_generated": false,
+ "is_pov": false } ],
+ "word_bit_width": 16 },
+ {
+ "phv_number": 135,
+ "records": [
+ {
+ "position_offset": 37,
+ "field_name": "ethernet.dst_addr",
+ "field_msb": 31,
+ "field_lsb": 16,
+ "field_width": 6,
+ "phv_msb": 15,
+ "phv_lsb": 0,
+ "is_compiler_generated": false,
+ "is_pov": false } ],
+ "word_bit_width": 16 },
+ {
+ "phv_number": 136,
+ "records": [
+ {
+ "position_offset": 37,
+ "field_name": "ethernet.dst_addr",
+ "field_msb": 47,
+ "field_lsb": 32,
+ "field_width": 6,
+ "phv_msb": 15,
+ "phv_lsb": 0,
+ "is_compiler_generated": false,
+ "is_pov": false } ],
+ "word_bit_width": 16 },
+ {
+ "phv_number": 137,
+ "records": [
+ {
+ "position_offset": 150,
+ "field_name": "standard_metadata.ingress_port",
+ "field_msb": 15,
+ "field_lsb": 0,
+ "field_width": 2,
+ "phv_msb": 8,
+ "phv_lsb": 0,
+ "is_compiler_generated": false,
+ "is_pov": false },
+ {
+ "position_offset": 0,
+ "field_name": "$always_deparse",
+ "field_msb": 15,
+ "field_lsb": 0,
+ "field_width": 2,
+ "phv_msb": 9,
+ "phv_lsb": 9,
+ "is_compiler_generated": false,
+ "is_pov": false },
+ {
+ "position_offset": 0,
+ "field_name": "vlan_tag$1.$valid",
+ "field_msb": 15,
+ "field_lsb": 0,
+ "field_width": 0,
+ "phv_msb": 15,
+ "phv_lsb": 15,
+ "is_compiler_generated": false,
+ "is_pov": true,
+ "pov_headers": [
+ {
+ "bit_index": 15,
+ "position_offset": 195,
+ "header_name": "vlan_tag$1.$valid",
+ "hidden": false } ] } ],
+ "word_bit_width": 16 },
+ {
+ "phv_number": 138,
+ "records": [
+ {
+ "position_offset": 3,
+ "field_name": "$mirror_id",
+ "field_msb": 15,
+ "field_lsb": 0,
+ "field_width": 2,
+ "phv_msb": 9,
+ "phv_lsb": 0,
+ "is_compiler_generated": false,
+ "is_pov": false },
+ {
+ "position_offset": 0,
+ "field_name": "ethernet.$valid",
+ "field_msb": 15,
+ "field_lsb": 0,
+ "field_width": 0,
+ "phv_msb": 15,
+ "phv_lsb": 15,
+ "is_compiler_generated": false,
+ "is_pov": true,
+ "pov_headers": [
+ {
+ "bit_index": 15,
+ "position_offset": 35,
+ "header_name": "ethernet.$valid",
+ "hidden": false } ] },
+ {
+ "position_offset": 0,
+ "field_name": "icmp_header.$valid",
+ "field_msb": 15,
+ "field_lsb": 0,
+ "field_width": 0,
+ "phv_msb": 14,
+ "phv_lsb": 14,
+ "is_compiler_generated": false,
+ "is_pov": true,
+ "pov_headers": [
+ {
+ "bit_index": 14,
+ "position_offset": 52,
+ "header_name": "icmp_header.$valid",
+ "hidden": false } ] },
+ {
+ "position_offset": 0,
+ "field_name": "ipv6_base.$valid",
+ "field_msb": 15,
+ "field_lsb": 0,
+ "field_width": 0,
+ "phv_msb": 13,
+ "phv_lsb": 13,
+ "is_compiler_generated": false,
+ "is_pov": true,
+ "pov_headers": [
+ {
+ "bit_index": 13,
+ "position_offset": 80,
+ "header_name": "ipv6_base.$valid",
+ "hidden": false } ] },
+ {
+ "position_offset": 0,
+ "field_name": "tcp.$valid",
+ "field_msb": 15,
+ "field_lsb": 0,
+ "field_width": 0,
+ "phv_msb": 12,
+ "phv_lsb": 12,
+ "is_compiler_generated": false,
+ "is_pov": true,
+ "pov_headers": [
+ {
+ "bit_index": 12,
+ "position_offset": 152,
+ "header_name": "tcp.$valid",
+ "hidden": false } ] },
+ {
+ "position_offset": 0,
+ "field_name": "udp.$valid",
+ "field_msb": 15,
+ "field_lsb": 0,
+ "field_width": 0,
+ "phv_msb": 11,
+ "phv_lsb": 11,
+ "is_compiler_generated": false,
+ "is_pov": true,
+ "pov_headers": [
+ {
+ "bit_index": 11,
+ "position_offset": 175,
+ "header_name": "udp.$valid",
+ "hidden": false } ] },
+ {
+ "position_offset": 0,
+ "field_name": "vlan_tag$0.$valid",
+ "field_msb": 15,
+ "field_lsb": 0,
+ "field_width": 0,
+ "phv_msb": 10,
+ "phv_lsb": 10,
+ "is_compiler_generated": false,
+ "is_pov": true,
+ "pov_headers": [
+ {
+ "bit_index": 10,
+ "position_offset": 185,
+ "header_name": "vlan_tag$0.$valid",
+ "hidden": false } ] } ],
+ "word_bit_width": 16 },
+ {
+ "phv_number": 139,
+ "records": [
+ {
+ "position_offset": 135,
+ "field_name": "local_metadata.l4_dst_port",
+ "field_msb": 15,
+ "field_lsb": 0,
+ "field_width": 2,
+ "phv_msb": 15,
+ "phv_lsb": 0,
+ "is_compiler_generated": false,
+ "is_pov": false } ],
+ "word_bit_width": 16 },
+ {
+ "phv_number": 140,
+ "records": [
+ {
+ "position_offset": 137,
+ "field_name": "local_metadata.l4_src_port",
+ "field_msb": 15,
+ "field_lsb": 0,
+ "field_width": 2,
+ "phv_msb": 15,
+ "phv_lsb": 0,
+ "is_compiler_generated": false,
+ "is_pov": false } ],
+ "word_bit_width": 16 },
+ {
+ "phv_number": 141,
+ "records": [
+ {
+ "position_offset": 191,
+ "field_name": "vlan_tag$0.pcp",
+ "field_msb": 15,
+ "field_lsb": 0,
+ "field_width": 2,
+ "phv_msb": 15,
+ "phv_lsb": 13,
+ "is_compiler_generated": false,
+ "is_pov": false },
+ {
+ "position_offset": 187,
+ "field_name": "vlan_tag$0.cfi",
+ "field_msb": 15,
+ "field_lsb": 0,
+ "field_width": 2,
+ "phv_msb": 12,
+ "phv_lsb": 12,
+ "is_compiler_generated": false,
+ "is_pov": false },
+ {
+ "position_offset": 193,
+ "field_name": "vlan_tag$0.vid",
+ "field_msb": 15,
+ "field_lsb": 0,
+ "field_width": 2,
+ "phv_msb": 11,
+ "phv_lsb": 0,
+ "is_compiler_generated": false,
+ "is_pov": false } ],
+ "word_bit_width": 16 },
+ {
+ "phv_number": 142,
+ "records": [
+ {
+ "position_offset": 43,
+ "field_name": "ethernet.ether_type",
+ "field_msb": 15,
+ "field_lsb": 0,
+ "field_width": 2,
+ "phv_msb": 15,
+ "phv_lsb": 0,
+ "is_compiler_generated": false,
+ "is_pov": false } ],
+ "word_bit_width": 16 },
+ {
+ "phv_number": 4294967295,
+ "records": [
+ {
+ "position_offset": 21,
+ "field_name": "arp.sender_proto_addr",
+ "field_msb": 31,
+ "field_lsb": 0,
+ "field_width": 4,
+ "phv_msb": 31,
+ "phv_lsb": 0,
+ "is_compiler_generated": false,
+ "is_pov": false } ],
+ "word_bit_width": 32 },
+ {
+ "phv_number": 4294967295,
+ "records": [
+ {
+ "position_offset": 154,
+ "field_name": "tcp.ack_no",
+ "field_msb": 31,
+ "field_lsb": 0,
+ "field_width": 4,
+ "phv_msb": 31,
+ "phv_lsb": 0,
+ "is_compiler_generated": false,
+ "is_pov": false } ],
+ "word_bit_width": 32 },
+ {
+ "phv_number": 4294967295,
+ "records": [
+ {
+ "position_offset": 165,
+ "field_name": "tcp.seq_no",
+ "field_msb": 31,
+ "field_lsb": 0,
+ "field_width": 4,
+ "phv_msb": 31,
+ "phv_lsb": 0,
+ "is_compiler_generated": false,
+ "is_pov": false } ],
+ "word_bit_width": 32 },
+ {
+ "phv_number": 4294967295,
+ "records": [
+ {
+ "position_offset": 199,
+ "field_name": "vlan_tag$1.ether_type",
+ "field_msb": 7,
+ "field_lsb": 0,
+ "field_width": 2,
+ "phv_msb": 7,
+ "phv_lsb": 0,
+ "is_compiler_generated": false,
+ "is_pov": false } ],
+ "word_bit_width": 8 },
+ {
+ "phv_number": 4294967295,
+ "records": [
+ {
+ "position_offset": 199,
+ "field_name": "vlan_tag$1.ether_type",
+ "field_msb": 15,
+ "field_lsb": 8,
+ "field_width": 2,
+ "phv_msb": 7,
+ "phv_lsb": 0,
+ "is_compiler_generated": false,
+ "is_pov": false } ],
+ "word_bit_width": 8 },
+ {
+ "phv_number": 4294967295,
+ "records": [
+ {
+ "position_offset": 189,
+ "field_name": "vlan_tag$0.ether_type",
+ "field_msb": 7,
+ "field_lsb": 0,
+ "field_width": 2,
+ "phv_msb": 7,
+ "phv_lsb": 0,
+ "is_compiler_generated": false,
+ "is_pov": false } ],
+ "word_bit_width": 8 },
+ {
+ "phv_number": 4294967295,
+ "records": [
+ {
+ "position_offset": 189,
+ "field_name": "vlan_tag$0.ether_type",
+ "field_msb": 15,
+ "field_lsb": 8,
+ "field_width": 2,
+ "phv_msb": 7,
+ "phv_lsb": 0,
+ "is_compiler_generated": false,
+ "is_pov": false } ],
+ "word_bit_width": 8 },
+ {
+ "phv_number": 4294967295,
+ "records": [
+ {
+ "position_offset": 160,
+ "field_name": "tcp.data_offset",
+ "field_msb": 7,
+ "field_lsb": 0,
+ "field_width": 1,
+ "phv_msb": 7,
+ "phv_lsb": 4,
+ "is_compiler_generated": false,
+ "is_pov": false },
+ {
+ "position_offset": 164,
+ "field_name": "tcp.res",
+ "field_msb": 7,
+ "field_lsb": 0,
+ "field_width": 1,
+ "phv_msb": 3,
+ "phv_lsb": 0,
+ "is_compiler_generated": false,
+ "is_pov": false } ],
+ "word_bit_width": 8 },
+ {
+ "phv_number": 4294967295,
+ "records": [
+ {
+ "position_offset": 79,
+ "field_name": "ipv4_base.version",
+ "field_msb": 7,
+ "field_lsb": 0,
+ "field_width": 1,
+ "phv_msb": 7,
+ "phv_lsb": 4,
+ "is_compiler_generated": false,
+ "is_pov": false },
+ {
+ "position_offset": 70,
+ "field_name": "ipv4_base.ihl",
+ "field_msb": 7,
+ "field_lsb": 0,
+ "field_width": 1,
+ "phv_msb": 3,
+ "phv_lsb": 0,
+ "is_compiler_generated": false,
+ "is_pov": false } ],
+ "word_bit_width": 8 },
+ {
+ "phv_number": 4294967295,
+ "records": [
+ {
+ "position_offset": 12,
+ "field_name": "arp.proto_addr_len",
+ "field_msb": 7,
+ "field_lsb": 0,
+ "field_width": 1,
+ "phv_msb": 7,
+ "phv_lsb": 0,
+ "is_compiler_generated": false,
+ "is_pov": false } ],
+ "word_bit_width": 8 },
+ {
+ "phv_number": 4294967295,
+ "records": [
+ {
+ "position_offset": 7,
+ "field_name": "arp.hw_addr_len",
+ "field_msb": 7,
+ "field_lsb": 0,
+ "field_width": 1,
+ "phv_msb": 7,
+ "phv_lsb": 0,
+ "is_compiler_generated": false,
+ "is_pov": false } ],
+ "word_bit_width": 8 },
+ {
+ "phv_number": 4294967295,
+ "records": [
+ {
+ "position_offset": 163,
+ "field_name": "tcp.flags",
+ "field_msb": 7,
+ "field_lsb": 0,
+ "field_width": 1,
+ "phv_msb": 7,
+ "phv_lsb": 0,
+ "is_compiler_generated": false,
+ "is_pov": false } ],
+ "word_bit_width": 8 },
+ {
+ "phv_number": 4294967295,
+ "records": [
+ {
+ "position_offset": 56,
+ "field_name": "icmp_header.code",
+ "field_msb": 7,
+ "field_lsb": 0,
+ "field_width": 1,
+ "phv_msb": 7,
+ "phv_lsb": 0,
+ "is_compiler_generated": false,
+ "is_pov": false } ],
+ "word_bit_width": 8 },
+ {
+ "phv_number": 4294967295,
+ "records": [
+ {
+ "position_offset": 57,
+ "field_name": "icmp_header.icmp_type",
+ "field_msb": 7,
+ "field_lsb": 0,
+ "field_width": 1,
+ "phv_msb": 7,
+ "phv_lsb": 0,
+ "is_compiler_generated": false,
+ "is_pov": false } ],
+ "word_bit_width": 8 },
+ {
+ "phv_number": 4294967295,
+ "records": [
+ {
+ "position_offset": 25,
+ "field_name": "arp.target_hw_addr",
+ "field_msb": 15,
+ "field_lsb": 0,
+ "field_width": 6,
+ "phv_msb": 15,
+ "phv_lsb": 0,
+ "is_compiler_generated": false,
+ "is_pov": false } ],
+ "word_bit_width": 16 },
+ {
+ "phv_number": 4294967295,
+ "records": [
+ {
+ "position_offset": 25,
+ "field_name": "arp.target_hw_addr",
+ "field_msb": 31,
+ "field_lsb": 16,
+ "field_width": 6,
+ "phv_msb": 15,
+ "phv_lsb": 0,
+ "is_compiler_generated": false,
+ "is_pov": false } ],
+ "word_bit_width": 16 },
+ {
+ "phv_number": 4294967295,
+ "records": [
+ {
+ "position_offset": 25,
+ "field_name": "arp.target_hw_addr",
+ "field_msb": 47,
+ "field_lsb": 32,
+ "field_width": 6,
+ "phv_msb": 15,
+ "phv_lsb": 0,
+ "is_compiler_generated": false,
+ "is_pov": false } ],
+ "word_bit_width": 16 },
+ {
+ "phv_number": 4294967295,
+ "records": [
+ {
+ "position_offset": 15,
+ "field_name": "arp.sender_hw_addr",
+ "field_msb": 15,
+ "field_lsb": 0,
+ "field_width": 6,
+ "phv_msb": 15,
+ "phv_lsb": 0,
+ "is_compiler_generated": false,
+ "is_pov": false } ],
+ "word_bit_width": 16 },
+ {
+ "phv_number": 4294967295,
+ "records": [
+ {
+ "position_offset": 15,
+ "field_name": "arp.sender_hw_addr",
+ "field_msb": 31,
+ "field_lsb": 16,
+ "field_width": 6,
+ "phv_msb": 15,
+ "phv_lsb": 0,
+ "is_compiler_generated": false,
+ "is_pov": false } ],
+ "word_bit_width": 16 },
+ {
+ "phv_number": 4294967295,
+ "records": [
+ {
+ "position_offset": 15,
+ "field_name": "arp.sender_hw_addr",
+ "field_msb": 47,
+ "field_lsb": 32,
+ "field_width": 6,
+ "phv_msb": 15,
+ "phv_lsb": 0,
+ "is_compiler_generated": false,
+ "is_pov": false } ],
+ "word_bit_width": 16 },
+ {
+ "phv_number": 4294967295,
+ "records": [
+ {
+ "position_offset": 64,
+ "field_name": "ipv4_base.flags",
+ "field_msb": 15,
+ "field_lsb": 0,
+ "field_width": 2,
+ "phv_msb": 15,
+ "phv_lsb": 13,
+ "is_compiler_generated": false,
+ "is_pov": false },
+ {
+ "position_offset": 66,
+ "field_name": "ipv4_base.frag_offset",
+ "field_msb": 15,
+ "field_lsb": 0,
+ "field_width": 2,
+ "phv_msb": 12,
+ "phv_lsb": 0,
+ "is_compiler_generated": false,
+ "is_pov": false } ],
+ "word_bit_width": 16 },
+ {
+ "phv_number": 4294967295,
+ "records": [
+ {
+ "position_offset": 201,
+ "field_name": "vlan_tag$1.pcp",
+ "field_msb": 15,
+ "field_lsb": 0,
+ "field_width": 2,
+ "phv_msb": 15,
+ "phv_lsb": 13,
+ "is_compiler_generated": false,
+ "is_pov": false },
+ {
+ "position_offset": 197,
+ "field_name": "vlan_tag$1.cfi",
+ "field_msb": 15,
+ "field_lsb": 0,
+ "field_width": 2,
+ "phv_msb": 12,
+ "phv_lsb": 12,
+ "is_compiler_generated": false,
+ "is_pov": false },
+ {
+ "position_offset": 203,
+ "field_name": "vlan_tag$1.vid",
+ "field_msb": 15,
+ "field_lsb": 0,
+ "field_width": 2,
+ "phv_msb": 11,
+ "phv_lsb": 0,
+ "is_compiler_generated": false,
+ "is_pov": false } ],
+ "word_bit_width": 16 },
+ {
+ "phv_number": 4294967295,
+ "records": [
+ {
+ "position_offset": 10,
+ "field_name": "arp.opcode",
+ "field_msb": 15,
+ "field_lsb": 0,
+ "field_width": 2,
+ "phv_msb": 15,
+ "phv_lsb": 0,
+ "is_compiler_generated": false,
+ "is_pov": false } ],
+ "word_bit_width": 16 },
+ {
+ "phv_number": 4294967295,
+ "records": [
+ {
+ "position_offset": 13,
+ "field_name": "arp.proto_type",
+ "field_msb": 15,
+ "field_lsb": 0,
+ "field_width": 2,
+ "phv_msb": 15,
+ "phv_lsb": 0,
+ "is_compiler_generated": false,
+ "is_pov": false } ],
+ "word_bit_width": 16 },
+ {
+ "phv_number": 4294967295,
+ "records": [
+ {
+ "position_offset": 8,
+ "field_name": "arp.hw_type",
+ "field_msb": 15,
+ "field_lsb": 0,
+ "field_width": 2,
+ "phv_msb": 15,
+ "phv_lsb": 0,
+ "is_compiler_generated": false,
+ "is_pov": false } ],
+ "word_bit_width": 16 },
+ {
+ "phv_number": 4294967295,
+ "records": [
+ {
+ "position_offset": 104,
+ "field_name": "ipv6_base.payload_length",
+ "field_msb": 15,
+ "field_lsb": 0,
+ "field_width": 2,
+ "phv_msb": 15,
+ "phv_lsb": 0,
+ "is_compiler_generated": false,
+ "is_pov": false } ],
+ "word_bit_width": 16 },
+ {
+ "phv_number": 4294967295,
+ "records": [
+ {
+ "position_offset": 177,
+ "field_name": "udp.checksum",
+ "field_msb": 15,
+ "field_lsb": 0,
+ "field_width": 2,
+ "phv_msb": 15,
+ "phv_lsb": 0,
+ "is_compiler_generated": false,
+ "is_pov": false } ],
+ "word_bit_width": 16 },
+ {
+ "phv_number": 4294967295,
+ "records": [
+ {
+ "position_offset": 181,
+ "field_name": "udp.hdr_length",
+ "field_msb": 15,
+ "field_lsb": 0,
+ "field_width": 2,
+ "phv_msb": 15,
+ "phv_lsb": 0,
+ "is_compiler_generated": false,
+ "is_pov": false } ],
+ "word_bit_width": 16 },
+ {
+ "phv_number": 4294967295,
+ "records": [
+ {
+ "position_offset": 179,
+ "field_name": "udp.dst_port",
+ "field_msb": 15,
+ "field_lsb": 0,
+ "field_width": 2,
+ "phv_msb": 15,
+ "phv_lsb": 0,
+ "is_compiler_generated": false,
+ "is_pov": false } ],
+ "word_bit_width": 16 },
+ {
+ "phv_number": 4294967295,
+ "records": [
+ {
+ "position_offset": 183,
+ "field_name": "udp.src_port",
+ "field_msb": 15,
+ "field_lsb": 0,
+ "field_width": 2,
+ "phv_msb": 15,
+ "phv_lsb": 0,
+ "is_compiler_generated": false,
+ "is_pov": false } ],
+ "word_bit_width": 16 },
+ {
+ "phv_number": 4294967295,
+ "records": [
+ {
+ "position_offset": 171,
+ "field_name": "tcp.urgent_ptr",
+ "field_msb": 15,
+ "field_lsb": 0,
+ "field_width": 2,
+ "phv_msb": 15,
+ "phv_lsb": 0,
+ "is_compiler_generated": false,
+ "is_pov": false } ],
+ "word_bit_width": 16 },
+ {
+ "phv_number": 4294967295,
+ "records": [
+ {
+ "position_offset": 158,
+ "field_name": "tcp.checksum",
+ "field_msb": 15,
+ "field_lsb": 0,
+ "field_width": 2,
+ "phv_msb": 15,
+ "phv_lsb": 0,
+ "is_compiler_generated": false,
+ "is_pov": false } ],
+ "word_bit_width": 16 },
+ {
+ "phv_number": 4294967295,
+ "records": [
+ {
+ "position_offset": 173,
+ "field_name": "tcp.window",
+ "field_msb": 15,
+ "field_lsb": 0,
+ "field_width": 2,
+ "phv_msb": 15,
+ "phv_lsb": 0,
+ "is_compiler_generated": false,
+ "is_pov": false } ],
+ "word_bit_width": 16 },
+ {
+ "phv_number": 4294967295,
+ "records": [
+ {
+ "position_offset": 161,
+ "field_name": "tcp.dst_port",
+ "field_msb": 15,
+ "field_lsb": 0,
+ "field_width": 2,
+ "phv_msb": 15,
+ "phv_lsb": 0,
+ "is_compiler_generated": false,
+ "is_pov": false } ],
+ "word_bit_width": 16 },
+ {
+ "phv_number": 4294967295,
+ "records": [
+ {
+ "position_offset": 169,
+ "field_name": "tcp.src_port",
+ "field_msb": 15,
+ "field_lsb": 0,
+ "field_width": 2,
+ "phv_msb": 15,
+ "phv_lsb": 0,
+ "is_compiler_generated": false,
+ "is_pov": false } ],
+ "word_bit_width": 16 },
+ {
+ "phv_number": 4294967295,
+ "records": [
+ {
+ "position_offset": 54,
+ "field_name": "icmp_header.checksum",
+ "field_msb": 15,
+ "field_lsb": 0,
+ "field_width": 2,
+ "phv_msb": 15,
+ "phv_lsb": 0,
+ "is_compiler_generated": false,
+ "is_pov": false } ],
+ "word_bit_width": 16 },
+ {
+ "phv_number": 4294967295,
+ "records": [
+ {
+ "position_offset": 68,
+ "field_name": "ipv4_base.identification",
+ "field_msb": 15,
+ "field_lsb": 0,
+ "field_width": 2,
+ "phv_msb": 15,
+ "phv_lsb": 0,
+ "is_compiler_generated": false,
+ "is_pov": false } ],
+ "word_bit_width": 16 },
+ {
+ "phv_number": 4294967295,
+ "records": [
+ {
+ "position_offset": 76,
+ "field_name": "ipv4_base.total_len",
+ "field_msb": 15,
+ "field_lsb": 0,
+ "field_width": 2,
+ "phv_msb": 15,
+ "phv_lsb": 0,
+ "is_compiler_generated": false,
+ "is_pov": false } ],
+ "word_bit_width": 16 } ],
+ "egress": [
+ {
+ "phv_number": 80,
+ "records": [
+ {
+ "position_offset": 0,
+ "field_name": "packet_in.$valid",
+ "field_msb": 7,
+ "field_lsb": 0,
+ "field_width": 0,
+ "phv_msb": 0,
+ "phv_lsb": 0,
+ "is_compiler_generated": false,
+ "is_pov": true,
+ "pov_headers": [
+ {
+ "bit_index": 0,
+ "position_offset": 129,
+ "header_name": "packet_in.$valid",
+ "hidden": false } ] } ],
+ "word_bit_width": 8 },
+ {
+ "phv_number": 81,
+ "records": [
+ {
+ "position_offset": 46,
+ "field_name": "hasExited_0",
+ "field_msb": 7,
+ "field_lsb": 0,
+ "field_width": 1,
+ "phv_msb": 0,
+ "phv_lsb": 0,
+ "is_compiler_generated": false,
+ "is_pov": false } ],
+ "word_bit_width": 8 },
+ {
+ "phv_number": 82,
+ "records": [
+ {
+ "position_offset": 0,
+ "field_name": "udp.$valid",
+ "field_msb": 7,
+ "field_lsb": 0,
+ "field_width": 0,
+ "phv_msb": 0,
+ "phv_lsb": 0,
+ "is_compiler_generated": false,
+ "is_pov": true,
+ "pov_headers": [
+ {
+ "bit_index": 0,
+ "position_offset": 171,
+ "header_name": "udp.$valid",
+ "hidden": false } ] } ],
+ "word_bit_width": 8 },
+ {
+ "phv_number": 83,
+ "records": [
+ {
+ "position_offset": 128,
+ "field_name": "local_metadata.skip_egress",
+ "field_msb": 7,
+ "field_lsb": 0,
+ "field_width": 1,
+ "phv_msb": 0,
+ "phv_lsb": 0,
+ "is_compiler_generated": false,
+ "is_pov": false } ],
+ "word_bit_width": 8 },
+ {
+ "phv_number": 84,
+ "records": [
+ {
+ "position_offset": 7,
+ "field_name": "arp.proto_addr_len",
+ "field_msb": 7,
+ "field_lsb": 0,
+ "field_width": 1,
+ "phv_msb": 7,
+ "phv_lsb": 0,
+ "is_compiler_generated": false,
+ "is_pov": false } ],
+ "word_bit_width": 8 },
+ {
+ "phv_number": 85,
+ "records": [
+ {
+ "position_offset": 2,
+ "field_name": "arp.hw_addr_len",
+ "field_msb": 7,
+ "field_lsb": 0,
+ "field_width": 1,
+ "phv_msb": 7,
+ "phv_lsb": 0,
+ "is_compiler_generated": false,
+ "is_pov": false } ],
+ "word_bit_width": 8 },
+ {
+ "phv_number": 86,
+ "records": [
+ {
+ "position_offset": 96,
+ "field_name": "ipv6_base.hop_limit",
+ "field_msb": 7,
+ "field_lsb": 0,
+ "field_width": 1,
+ "phv_msb": 7,
+ "phv_lsb": 0,
+ "is_compiler_generated": false,
+ "is_pov": false } ],
+ "word_bit_width": 8 },
+ {
+ "phv_number": 87,
+ "records": [
+ {
+ "position_offset": 97,
+ "field_name": "ipv6_base.next_header",
+ "field_msb": 7,
+ "field_lsb": 0,
+ "field_width": 1,
+ "phv_msb": 7,
+ "phv_lsb": 0,
+ "is_compiler_generated": false,
+ "is_pov": false } ],
+ "word_bit_width": 8 },
+ {
+ "phv_number": 88,
+ "records": [
+ {
+ "position_offset": 159,
+ "field_name": "tcp.flags",
+ "field_msb": 7,
+ "field_lsb": 0,
+ "field_width": 1,
+ "phv_msb": 7,
+ "phv_lsb": 0,
+ "is_compiler_generated": false,
+ "is_pov": false } ],
+ "word_bit_width": 8 },
+ {
+ "phv_number": 89,
+ "records": [
+ {
+ "position_offset": 156,
+ "field_name": "tcp.data_offset",
+ "field_msb": 7,
+ "field_lsb": 0,
+ "field_width": 1,
+ "phv_msb": 7,
+ "phv_lsb": 4,
+ "is_compiler_generated": false,
+ "is_pov": false },
+ {
+ "position_offset": 160,
+ "field_name": "tcp.res",
+ "field_msb": 7,
+ "field_lsb": 0,
+ "field_width": 1,
+ "phv_msb": 3,
+ "phv_lsb": 0,
+ "is_compiler_generated": false,
+ "is_pov": false } ],
+ "word_bit_width": 8 },
+ {
+ "phv_number": 90,
+ "records": [
+ {
+ "position_offset": 51,
+ "field_name": "icmp_header.code",
+ "field_msb": 7,
+ "field_lsb": 0,
+ "field_width": 1,
+ "phv_msb": 7,
+ "phv_lsb": 0,
+ "is_compiler_generated": false,
+ "is_pov": false } ],
+ "word_bit_width": 8 },
+ {
+ "phv_number": 91,
+ "records": [
+ {
+ "position_offset": 52,
+ "field_name": "icmp_header.icmp_type",
+ "field_msb": 7,
+ "field_lsb": 0,
+ "field_width": 1,
+ "phv_msb": 7,
+ "phv_lsb": 0,
+ "is_compiler_generated": false,
+ "is_pov": false } ],
+ "word_bit_width": 8 },
+ {
+ "phv_number": 92,
+ "records": [
+ {
+ "position_offset": 65,
+ "field_name": "ipv4_base.protocol",
+ "field_msb": 7,
+ "field_lsb": 0,
+ "field_width": 1,
+ "phv_msb": 7,
+ "phv_lsb": 0,
+ "is_compiler_generated": false,
+ "is_pov": false } ],
+ "word_bit_width": 8 },
+ {
+ "phv_number": 93,
+ "records": [
+ {
+ "position_offset": 72,
+ "field_name": "ipv4_base.ttl",
+ "field_msb": 7,
+ "field_lsb": 0,
+ "field_width": 1,
+ "phv_msb": 7,
+ "phv_lsb": 0,
+ "is_compiler_generated": false,
+ "is_pov": false } ],
+ "word_bit_width": 8 },
+ {
+ "phv_number": 94,
+ "records": [
+ {
+ "position_offset": 55,
+ "field_name": "ipv4_base.diffserv",
+ "field_msb": 7,
+ "field_lsb": 0,
+ "field_width": 1,
+ "phv_msb": 7,
+ "phv_lsb": 0,
+ "is_compiler_generated": false,
+ "is_pov": false } ],
+ "word_bit_width": 8 },
+ {
+ "phv_number": 95,
+ "records": [
+ {
+ "position_offset": 73,
+ "field_name": "ipv4_base.version",
+ "field_msb": 7,
+ "field_lsb": 0,
+ "field_width": 1,
+ "phv_msb": 7,
+ "phv_lsb": 4,
+ "is_compiler_generated": false,
+ "is_pov": false },
+ {
+ "position_offset": 64,
+ "field_name": "ipv4_base.ihl",
+ "field_msb": 7,
+ "field_lsb": 0,
+ "field_width": 1,
+ "phv_msb": 3,
+ "phv_lsb": 0,
+ "is_compiler_generated": false,
+ "is_pov": false } ],
+ "word_bit_width": 8 },
+ {
+ "phv_number": 144,
+ "records": [
+ {
+ "position_offset": 142,
+ "field_name": "standard_metadata.egress_port",
+ "field_msb": 15,
+ "field_lsb": 0,
+ "field_width": 2,
+ "phv_msb": 8,
+ "phv_lsb": 0,
+ "is_compiler_generated": false,
+ "is_pov": false } ],
+ "word_bit_width": 16 },
+ {
+ "phv_number": 145,
+ "records": [
+ {
+ "position_offset": 140,
+ "field_name": "packet_in.target_egress_port",
+ "field_msb": 15,
+ "field_lsb": 0,
+ "field_width": 2,
+ "phv_msb": 15,
+ "phv_lsb": 7,
+ "is_compiler_generated": false,
+ "is_pov": false },
+ {
+ "position_offset": 138,
+ "field_name": "packet_in.padding2",
+ "field_msb": 15,
+ "field_lsb": 0,
+ "field_width": 2,
+ "phv_msb": 6,
+ "phv_lsb": 0,
+ "is_compiler_generated": false,
+ "is_pov": false } ],
+ "word_bit_width": 16 },
+ {
+ "phv_number": 146,
+ "records": [
+ {
+ "position_offset": 124,
+ "field_name": "local_metadata.egress_spec_at_punt_match",
+ "field_msb": 15,
+ "field_lsb": 0,
+ "field_width": 2,
+ "phv_msb": 8,
+ "phv_lsb": 0,
+ "is_compiler_generated": false,
+ "is_pov": false } ],
+ "word_bit_width": 16 },
+ {
+ "phv_number": 147,
+ "records": [
+ {
+ "position_offset": 134,
+ "field_name": "packet_in.ingress_physical_port",
+ "field_msb": 15,
+ "field_lsb": 0,
+ "field_width": 2,
+ "phv_msb": 15,
+ "phv_lsb": 7,
+ "is_compiler_generated": false,
+ "is_pov": false },
+ {
+ "position_offset": 136,
+ "field_name": "packet_in.padding1",
+ "field_msb": 15,
+ "field_lsb": 0,
+ "field_width": 2,
+ "phv_msb": 6,
+ "phv_lsb": 0,
+ "is_compiler_generated": false,
+ "is_pov": false } ],
+ "word_bit_width": 16 },
+ {
+ "phv_number": 148,
+ "records": [
+ {
+ "position_offset": 146,
+ "field_name": "standard_metadata.ingress_port",
+ "field_msb": 15,
+ "field_lsb": 0,
+ "field_width": 2,
+ "phv_msb": 8,
+ "phv_lsb": 0,
+ "is_compiler_generated": false,
+ "is_pov": false },
+ {
+ "position_offset": 0,
+ "field_name": "vlan_tag$1.$valid",
+ "field_msb": 15,
+ "field_lsb": 0,
+ "field_width": 0,
+ "phv_msb": 15,
+ "phv_lsb": 15,
+ "is_compiler_generated": false,
+ "is_pov": true,
+ "pov_headers": [
+ {
+ "bit_index": 15,
+ "position_offset": 187,
+ "header_name": "vlan_tag$1.$valid",
+ "hidden": false } ] } ],
+ "word_bit_width": 16 },
+ {
+ "phv_number": 149,
+ "records": [
+ {
+ "position_offset": 144,
+ "field_name": "standard_metadata.egress_spec",
+ "field_msb": 15,
+ "field_lsb": 0,
+ "field_width": 2,
+ "phv_msb": 8,
+ "phv_lsb": 0,
+ "is_compiler_generated": false,
+ "is_pov": false },
+ {
+ "position_offset": 0,
+ "field_name": "arp.$valid",
+ "field_msb": 15,
+ "field_lsb": 0,
+ "field_width": 0,
+ "phv_msb": 15,
+ "phv_lsb": 15,
+ "is_compiler_generated": false,
+ "is_pov": true,
+ "pov_headers": [
+ {
+ "bit_index": 15,
+ "position_offset": 0,
+ "header_name": "arp.$valid",
+ "hidden": false } ] },
+ {
+ "position_offset": 0,
+ "field_name": "ethernet.$valid",
+ "field_msb": 15,
+ "field_lsb": 0,
+ "field_width": 0,
+ "phv_msb": 14,
+ "phv_lsb": 14,
+ "is_compiler_generated": false,
+ "is_pov": true,
+ "pov_headers": [
+ {
+ "bit_index": 14,
+ "position_offset": 30,
+ "header_name": "ethernet.$valid",
+ "hidden": false } ] },
+ {
+ "position_offset": 0,
+ "field_name": "icmp_header.$valid",
+ "field_msb": 15,
+ "field_lsb": 0,
+ "field_width": 0,
+ "phv_msb": 13,
+ "phv_lsb": 13,
+ "is_compiler_generated": false,
+ "is_pov": true,
+ "pov_headers": [
+ {
+ "bit_index": 13,
+ "position_offset": 47,
+ "header_name": "icmp_header.$valid",
+ "hidden": false } ] },
+ {
+ "position_offset": 0,
+ "field_name": "ipv4_base.$valid",
+ "field_msb": 15,
+ "field_lsb": 0,
+ "field_width": 0,
+ "phv_msb": 12,
+ "phv_lsb": 12,
+ "is_compiler_generated": false,
+ "is_pov": true,
+ "pov_headers": [
+ {
+ "bit_index": 12,
+ "position_offset": 53,
+ "header_name": "ipv4_base.$valid",
+ "hidden": false } ] },
+ {
+ "position_offset": 0,
+ "field_name": "ipv6_base.$valid",
+ "field_msb": 15,
+ "field_lsb": 0,
+ "field_width": 0,
+ "phv_msb": 11,
+ "phv_lsb": 11,
+ "is_compiler_generated": false,
+ "is_pov": true,
+ "pov_headers": [
+ {
+ "bit_index": 11,
+ "position_offset": 74,
+ "header_name": "ipv6_base.$valid",
+ "hidden": false } ] },
+ {
+ "position_offset": 0,
+ "field_name": "tcp.$valid",
+ "field_msb": 15,
+ "field_lsb": 0,
+ "field_width": 0,
+ "phv_msb": 10,
+ "phv_lsb": 10,
+ "is_compiler_generated": false,
+ "is_pov": true,
+ "pov_headers": [
+ {
+ "bit_index": 10,
+ "position_offset": 148,
+ "header_name": "tcp.$valid",
+ "hidden": false } ] },
+ {
+ "position_offset": 0,
+ "field_name": "vlan_tag$0.$valid",
+ "field_msb": 15,
+ "field_lsb": 0,
+ "field_width": 0,
+ "phv_msb": 9,
+ "phv_lsb": 9,
+ "is_compiler_generated": false,
+ "is_pov": true,
+ "pov_headers": [
+ {
+ "bit_index": 9,
+ "position_offset": 180,
+ "header_name": "vlan_tag$0.$valid",
+ "hidden": false } ] } ],
+ "word_bit_width": 16 },
+ {
+ "phv_number": 150,
+ "records": [
+ {
+ "position_offset": 126,
+ "field_name": "local_metadata.l4_dst_port",
+ "field_msb": 15,
+ "field_lsb": 0,
+ "field_width": 2,
+ "phv_msb": 15,
+ "phv_lsb": 0,
+ "is_compiler_generated": false,
+ "is_pov": false } ],
+ "word_bit_width": 16 },
+ {
+ "phv_number": 158,
+ "records": [
+ {
+ "position_offset": 183,
+ "field_name": "vlan_tag$0.ether_type",
+ "field_msb": 15,
+ "field_lsb": 0,
+ "field_width": 2,
+ "phv_msb": 15,
+ "phv_lsb": 0,
+ "is_compiler_generated": false,
+ "is_pov": false } ],
+ "word_bit_width": 16 },
+ {
+ "phv_number": 159,
+ "records": [
+ {
+ "position_offset": 38,
+ "field_name": "ethernet.ether_type",
+ "field_msb": 15,
+ "field_lsb": 0,
+ "field_width": 2,
+ "phv_msb": 15,
+ "phv_lsb": 0,
+ "is_compiler_generated": false,
+ "is_pov": false } ],
+ "word_bit_width": 16 },
+ {
+ "phv_number": 4294967295,
+ "records": [
+ {
+ "position_offset": 76,
+ "field_name": "ipv6_base.dst_addr",
+ "field_msb": 31,
+ "field_lsb": 0,
+ "field_width": 16,
+ "phv_msb": 31,
+ "phv_lsb": 0,
+ "is_compiler_generated": false,
+ "is_pov": false } ],
+ "word_bit_width": 32 },
+ {
+ "phv_number": 4294967295,
+ "records": [
+ {
+ "position_offset": 76,
+ "field_name": "ipv6_base.dst_addr",
+ "field_msb": 63,
+ "field_lsb": 32,
+ "field_width": 16,
+ "phv_msb": 31,
+ "phv_lsb": 0,
+ "is_compiler_generated": false,
+ "is_pov": false } ],
+ "word_bit_width": 32 },
+ {
+ "phv_number": 4294967295,
+ "records": [
+ {
+ "position_offset": 76,
+ "field_name": "ipv6_base.dst_addr",
+ "field_msb": 95,
+ "field_lsb": 64,
+ "field_width": 16,
+ "phv_msb": 31,
+ "phv_lsb": 0,
+ "is_compiler_generated": false,
+ "is_pov": false } ],
+ "word_bit_width": 32 },
+ {
+ "phv_number": 4294967295,
+ "records": [
+ {
+ "position_offset": 76,
+ "field_name": "ipv6_base.dst_addr",
+ "field_msb": 127,
+ "field_lsb": 96,
+ "field_width": 16,
+ "phv_msb": 31,
+ "phv_lsb": 0,
+ "is_compiler_generated": false,
+ "is_pov": false } ],
+ "word_bit_width": 32 },
+ {
+ "phv_number": 4294967295,
+ "records": [
+ {
+ "position_offset": 100,
+ "field_name": "ipv6_base.src_addr",
+ "field_msb": 31,
+ "field_lsb": 0,
+ "field_width": 16,
+ "phv_msb": 31,
+ "phv_lsb": 0,
+ "is_compiler_generated": false,
+ "is_pov": false } ],
+ "word_bit_width": 32 },
+ {
+ "phv_number": 4294967295,
+ "records": [
+ {
+ "position_offset": 100,
+ "field_name": "ipv6_base.src_addr",
+ "field_msb": 63,
+ "field_lsb": 32,
+ "field_width": 16,
+ "phv_msb": 31,
+ "phv_lsb": 0,
+ "is_compiler_generated": false,
+ "is_pov": false } ],
+ "word_bit_width": 32 },
+ {
+ "phv_number": 4294967295,
+ "records": [
+ {
+ "position_offset": 100,
+ "field_name": "ipv6_base.src_addr",
+ "field_msb": 95,
+ "field_lsb": 64,
+ "field_width": 16,
+ "phv_msb": 31,
+ "phv_lsb": 0,
+ "is_compiler_generated": false,
+ "is_pov": false } ],
+ "word_bit_width": 32 },
+ {
+ "phv_number": 4294967295,
+ "records": [
+ {
+ "position_offset": 100,
+ "field_name": "ipv6_base.src_addr",
+ "field_msb": 127,
+ "field_lsb": 96,
+ "field_width": 16,
+ "phv_msb": 31,
+ "phv_lsb": 0,
+ "is_compiler_generated": false,
+ "is_pov": false } ],
+ "word_bit_width": 32 },
+ {
+ "phv_number": 4294967295,
+ "records": [
+ {
+ "position_offset": 120,
+ "field_name": "ipv6_base.version",
+ "field_msb": 31,
+ "field_lsb": 0,
+ "field_width": 4,
+ "phv_msb": 31,
+ "phv_lsb": 28,
+ "is_compiler_generated": false,
+ "is_pov": false },
+ {
+ "position_offset": 116,
+ "field_name": "ipv6_base.traffic_class",
+ "field_msb": 31,
+ "field_lsb": 0,
+ "field_width": 4,
+ "phv_msb": 27,
+ "phv_lsb": 20,
+ "is_compiler_generated": false,
+ "is_pov": false },
+ {
+ "position_offset": 92,
+ "field_name": "ipv6_base.flow_label",
+ "field_msb": 31,
+ "field_lsb": 0,
+ "field_width": 4,
+ "phv_msb": 19,
+ "phv_lsb": 0,
+ "is_compiler_generated": false,
+ "is_pov": false } ],
+ "word_bit_width": 32 },
+ {
+ "phv_number": 4294967295,
+ "records": [
+ {
+ "position_offset": 130,
+ "field_name": "packet_in.ingress_logical_port",
+ "field_msb": 31,
+ "field_lsb": 0,
+ "field_width": 4,
+ "phv_msb": 31,
+ "phv_lsb": 0,
+ "is_compiler_generated": false,
+ "is_pov": false } ],
+ "word_bit_width": 32 },
+ {
+ "phv_number": 4294967295,
+ "records": [
+ {
+ "position_offset": 26,
+ "field_name": "arp.target_proto_addr",
+ "field_msb": 31,
+ "field_lsb": 0,
+ "field_width": 4,
+ "phv_msb": 31,
+ "phv_lsb": 0,
+ "is_compiler_generated": false,
+ "is_pov": false } ],
+ "word_bit_width": 32 },
+ {
+ "phv_number": 4294967295,
+ "records": [
+ {
+ "position_offset": 16,
+ "field_name": "arp.sender_proto_addr",
+ "field_msb": 31,
+ "field_lsb": 0,
+ "field_width": 4,
+ "phv_msb": 31,
+ "phv_lsb": 0,
+ "is_compiler_generated": false,
+ "is_pov": false } ],
+ "word_bit_width": 32 },
+ {
+ "phv_number": 4294967295,
+ "records": [
+ {
+ "position_offset": 150,
+ "field_name": "tcp.ack_no",
+ "field_msb": 31,
+ "field_lsb": 0,
+ "field_width": 4,
+ "phv_msb": 31,
+ "phv_lsb": 0,
+ "is_compiler_generated": false,
+ "is_pov": false } ],
+ "word_bit_width": 32 },
+ {
+ "phv_number": 4294967295,
+ "records": [
+ {
+ "position_offset": 161,
+ "field_name": "tcp.seq_no",
+ "field_msb": 31,
+ "field_lsb": 0,
+ "field_width": 4,
+ "phv_msb": 31,
+ "phv_lsb": 0,
+ "is_compiler_generated": false,
+ "is_pov": false } ],
+ "word_bit_width": 32 },
+ {
+ "phv_number": 4294967295,
+ "records": [
+ {
+ "position_offset": 56,
+ "field_name": "ipv4_base.dst_addr",
+ "field_msb": 31,
+ "field_lsb": 0,
+ "field_width": 4,
+ "phv_msb": 31,
+ "phv_lsb": 0,
+ "is_compiler_generated": false,
+ "is_pov": false } ],
+ "word_bit_width": 32 },
+ {
+ "phv_number": 4294967295,
+ "records": [
+ {
+ "position_offset": 66,
+ "field_name": "ipv4_base.src_addr",
+ "field_msb": 31,
+ "field_lsb": 0,
+ "field_width": 4,
+ "phv_msb": 31,
+ "phv_lsb": 0,
+ "is_compiler_generated": false,
+ "is_pov": false } ],
+ "word_bit_width": 32 },
+ {
+ "phv_number": 4294967295,
+ "records": [
+ {
+ "position_offset": 60,
+ "field_name": "ipv4_base.flags",
+ "field_msb": 7,
+ "field_lsb": 0,
+ "field_width": 1,
+ "phv_msb": 7,
+ "phv_lsb": 5,
+ "is_compiler_generated": false,
+ "is_pov": false },
+ {
+ "position_offset": 61,
+ "field_name": "ipv4_base.frag_offset",
+ "field_msb": 12,
+ "field_lsb": 8,
+ "field_width": 1,
+ "phv_msb": 4,
+ "phv_lsb": 0,
+ "is_compiler_generated": false,
+ "is_pov": false } ],
+ "word_bit_width": 8 },
+ {
+ "phv_number": 4294967295,
+ "records": [
+ {
+ "position_offset": 61,
+ "field_name": "ipv4_base.frag_offset",
+ "field_msb": 7,
+ "field_lsb": 0,
+ "field_width": 1,
+ "phv_msb": 7,
+ "phv_lsb": 0,
+ "is_compiler_generated": false,
+ "is_pov": false } ],
+ "word_bit_width": 8 },
+ {
+ "phv_number": 4294967295,
+ "records": [
+ {
+ "position_offset": 192,
+ "field_name": "vlan_tag$1.pcp",
+ "field_msb": 7,
+ "field_lsb": 0,
+ "field_width": 1,
+ "phv_msb": 7,
+ "phv_lsb": 5,
+ "is_compiler_generated": false,
+ "is_pov": false },
+ {
+ "position_offset": 189,
+ "field_name": "vlan_tag$1.cfi",
+ "field_msb": 7,
+ "field_lsb": 0,
+ "field_width": 1,
+ "phv_msb": 4,
+ "phv_lsb": 4,
+ "is_compiler_generated": false,
+ "is_pov": false },
+ {
+ "position_offset": 193,
+ "field_name": "vlan_tag$1.vid",
+ "field_msb": 11,
+ "field_lsb": 8,
+ "field_width": 1,
+ "phv_msb": 3,
+ "phv_lsb": 0,
+ "is_compiler_generated": false,
+ "is_pov": false } ],
+ "word_bit_width": 8 },
+ {
+ "phv_number": 4294967295,
+ "records": [
+ {
+ "position_offset": 193,
+ "field_name": "vlan_tag$1.vid",
+ "field_msb": 7,
+ "field_lsb": 0,
+ "field_width": 1,
+ "phv_msb": 7,
+ "phv_lsb": 0,
+ "is_compiler_generated": false,
+ "is_pov": false } ],
+ "word_bit_width": 8 },
+ {
+ "phv_number": 4294967295,
+ "records": [
+ {
+ "position_offset": 185,
+ "field_name": "vlan_tag$0.pcp",
+ "field_msb": 7,
+ "field_lsb": 0,
+ "field_width": 1,
+ "phv_msb": 7,
+ "phv_lsb": 5,
+ "is_compiler_generated": false,
+ "is_pov": false },
+ {
+ "position_offset": 182,
+ "field_name": "vlan_tag$0.cfi",
+ "field_msb": 7,
+ "field_lsb": 0,
+ "field_width": 1,
+ "phv_msb": 4,
+ "phv_lsb": 4,
+ "is_compiler_generated": false,
+ "is_pov": false },
+ {
+ "position_offset": 186,
+ "field_name": "vlan_tag$0.vid",
+ "field_msb": 11,
+ "field_lsb": 8,
+ "field_width": 1,
+ "phv_msb": 3,
+ "phv_lsb": 0,
+ "is_compiler_generated": false,
+ "is_pov": false } ],
+ "word_bit_width": 8 },
+ {
+ "phv_number": 4294967295,
+ "records": [
+ {
+ "position_offset": 186,
+ "field_name": "vlan_tag$0.vid",
+ "field_msb": 7,
+ "field_lsb": 0,
+ "field_width": 1,
+ "phv_msb": 7,
+ "phv_lsb": 0,
+ "is_compiler_generated": false,
+ "is_pov": false } ],
+ "word_bit_width": 8 },
+ {
+ "phv_number": 4294967295,
+ "records": [
+ {
+ "position_offset": 5,
+ "field_name": "arp.opcode",
+ "field_msb": 7,
+ "field_lsb": 0,
+ "field_width": 2,
+ "phv_msb": 7,
+ "phv_lsb": 0,
+ "is_compiler_generated": false,
+ "is_pov": false } ],
+ "word_bit_width": 8 },
+ {
+ "phv_number": 4294967295,
+ "records": [
+ {
+ "position_offset": 5,
+ "field_name": "arp.opcode",
+ "field_msb": 15,
+ "field_lsb": 8,
+ "field_width": 2,
+ "phv_msb": 7,
+ "phv_lsb": 0,
+ "is_compiler_generated": false,
+ "is_pov": false } ],
+ "word_bit_width": 8 },
+ {
+ "phv_number": 4294967295,
+ "records": [
+ {
+ "position_offset": 8,
+ "field_name": "arp.proto_type",
+ "field_msb": 7,
+ "field_lsb": 0,
+ "field_width": 2,
+ "phv_msb": 7,
+ "phv_lsb": 0,
+ "is_compiler_generated": false,
+ "is_pov": false } ],
+ "word_bit_width": 8 },
+ {
+ "phv_number": 4294967295,
+ "records": [
+ {
+ "position_offset": 8,
+ "field_name": "arp.proto_type",
+ "field_msb": 15,
+ "field_lsb": 8,
+ "field_width": 2,
+ "phv_msb": 7,
+ "phv_lsb": 0,
+ "is_compiler_generated": false,
+ "is_pov": false } ],
+ "word_bit_width": 8 },
+ {
+ "phv_number": 4294967295,
+ "records": [
+ {
+ "position_offset": 3,
+ "field_name": "arp.hw_type",
+ "field_msb": 7,
+ "field_lsb": 0,
+ "field_width": 2,
+ "phv_msb": 7,
+ "phv_lsb": 0,
+ "is_compiler_generated": false,
+ "is_pov": false } ],
+ "word_bit_width": 8 },
+ {
+ "phv_number": 4294967295,
+ "records": [
+ {
+ "position_offset": 3,
+ "field_name": "arp.hw_type",
+ "field_msb": 15,
+ "field_lsb": 8,
+ "field_width": 2,
+ "phv_msb": 7,
+ "phv_lsb": 0,
+ "is_compiler_generated": false,
+ "is_pov": false } ],
+ "word_bit_width": 8 },
+ {
+ "phv_number": 4294967295,
+ "records": [
+ {
+ "position_offset": 98,
+ "field_name": "ipv6_base.payload_length",
+ "field_msb": 7,
+ "field_lsb": 0,
+ "field_width": 2,
+ "phv_msb": 7,
+ "phv_lsb": 0,
+ "is_compiler_generated": false,
+ "is_pov": false } ],
+ "word_bit_width": 8 },
+ {
+ "phv_number": 4294967295,
+ "records": [
+ {
+ "position_offset": 98,
+ "field_name": "ipv6_base.payload_length",
+ "field_msb": 15,
+ "field_lsb": 8,
+ "field_width": 2,
+ "phv_msb": 7,
+ "phv_lsb": 0,
+ "is_compiler_generated": false,
+ "is_pov": false } ],
+ "word_bit_width": 8 },
+ {
+ "phv_number": 4294967295,
+ "records": [
+ {
+ "position_offset": 172,
+ "field_name": "udp.checksum",
+ "field_msb": 7,
+ "field_lsb": 0,
+ "field_width": 2,
+ "phv_msb": 7,
+ "phv_lsb": 0,
+ "is_compiler_generated": false,
+ "is_pov": false } ],
+ "word_bit_width": 8 },
+ {
+ "phv_number": 4294967295,
+ "records": [
+ {
+ "position_offset": 172,
+ "field_name": "udp.checksum",
+ "field_msb": 15,
+ "field_lsb": 8,
+ "field_width": 2,
+ "phv_msb": 7,
+ "phv_lsb": 0,
+ "is_compiler_generated": false,
+ "is_pov": false } ],
+ "word_bit_width": 8 },
+ {
+ "phv_number": 4294967295,
+ "records": [
+ {
+ "position_offset": 20,
+ "field_name": "arp.target_hw_addr",
+ "field_msb": 15,
+ "field_lsb": 0,
+ "field_width": 6,
+ "phv_msb": 15,
+ "phv_lsb": 0,
+ "is_compiler_generated": false,
+ "is_pov": false } ],
+ "word_bit_width": 16 },
+ {
+ "phv_number": 4294967295,
+ "records": [
+ {
+ "position_offset": 20,
+ "field_name": "arp.target_hw_addr",
+ "field_msb": 31,
+ "field_lsb": 16,
+ "field_width": 6,
+ "phv_msb": 15,
+ "phv_lsb": 0,
+ "is_compiler_generated": false,
+ "is_pov": false } ],
+ "word_bit_width": 16 },
+ {
+ "phv_number": 4294967295,
+ "records": [
+ {
+ "position_offset": 20,
+ "field_name": "arp.target_hw_addr",
+ "field_msb": 47,
+ "field_lsb": 32,
+ "field_width": 6,
+ "phv_msb": 15,
+ "phv_lsb": 0,
+ "is_compiler_generated": false,
+ "is_pov": false } ],
+ "word_bit_width": 16 },
+ {
+ "phv_number": 4294967295,
+ "records": [
+ {
+ "position_offset": 10,
+ "field_name": "arp.sender_hw_addr",
+ "field_msb": 15,
+ "field_lsb": 0,
+ "field_width": 6,
+ "phv_msb": 15,
+ "phv_lsb": 0,
+ "is_compiler_generated": false,
+ "is_pov": false } ],
+ "word_bit_width": 16 },
+ {
+ "phv_number": 4294967295,
+ "records": [
+ {
+ "position_offset": 10,
+ "field_name": "arp.sender_hw_addr",
+ "field_msb": 31,
+ "field_lsb": 16,
+ "field_width": 6,
+ "phv_msb": 15,
+ "phv_lsb": 0,
+ "is_compiler_generated": false,
+ "is_pov": false } ],
+ "word_bit_width": 16 },
+ {
+ "phv_number": 4294967295,
+ "records": [
+ {
+ "position_offset": 10,
+ "field_name": "arp.sender_hw_addr",
+ "field_msb": 47,
+ "field_lsb": 32,
+ "field_width": 6,
+ "phv_msb": 15,
+ "phv_lsb": 0,
+ "is_compiler_generated": false,
+ "is_pov": false } ],
+ "word_bit_width": 16 },
+ {
+ "phv_number": 4294967295,
+ "records": [
+ {
+ "position_offset": 40,
+ "field_name": "ethernet.src_addr",
+ "field_msb": 15,
+ "field_lsb": 0,
+ "field_width": 6,
+ "phv_msb": 15,
+ "phv_lsb": 0,
+ "is_compiler_generated": false,
+ "is_pov": false } ],
+ "word_bit_width": 16 },
+ {
+ "phv_number": 4294967295,
+ "records": [
+ {
+ "position_offset": 40,
+ "field_name": "ethernet.src_addr",
+ "field_msb": 31,
+ "field_lsb": 16,
+ "field_width": 6,
+ "phv_msb": 15,
+ "phv_lsb": 0,
+ "is_compiler_generated": false,
+ "is_pov": false } ],
+ "word_bit_width": 16 },
+ {
+ "phv_number": 4294967295,
+ "records": [
+ {
+ "position_offset": 40,
+ "field_name": "ethernet.src_addr",
+ "field_msb": 47,
+ "field_lsb": 32,
+ "field_width": 6,
+ "phv_msb": 15,
+ "phv_lsb": 0,
+ "is_compiler_generated": false,
+ "is_pov": false } ],
+ "word_bit_width": 16 },
+ {
+ "phv_number": 4294967295,
+ "records": [
+ {
+ "position_offset": 32,
+ "field_name": "ethernet.dst_addr",
+ "field_msb": 15,
+ "field_lsb": 0,
+ "field_width": 6,
+ "phv_msb": 15,
+ "phv_lsb": 0,
+ "is_compiler_generated": false,
+ "is_pov": false } ],
+ "word_bit_width": 16 },
+ {
+ "phv_number": 4294967295,
+ "records": [
+ {
+ "position_offset": 32,
+ "field_name": "ethernet.dst_addr",
+ "field_msb": 31,
+ "field_lsb": 16,
+ "field_width": 6,
+ "phv_msb": 15,
+ "phv_lsb": 0,
+ "is_compiler_generated": false,
+ "is_pov": false } ],
+ "word_bit_width": 16 },
+ {
+ "phv_number": 4294967295,
+ "records": [
+ {
+ "position_offset": 32,
+ "field_name": "ethernet.dst_addr",
+ "field_msb": 47,
+ "field_lsb": 32,
+ "field_width": 6,
+ "phv_msb": 15,
+ "phv_lsb": 0,
+ "is_compiler_generated": false,
+ "is_pov": false } ],
+ "word_bit_width": 16 },
+ {
+ "phv_number": 4294967295,
+ "records": [
+ {
+ "position_offset": 157,
+ "field_name": "tcp.dst_port",
+ "field_msb": 15,
+ "field_lsb": 0,
+ "field_width": 2,
+ "phv_msb": 15,
+ "phv_lsb": 0,
+ "is_compiler_generated": false,
+ "is_pov": false } ],
+ "word_bit_width": 16 },
+ {
+ "phv_number": 4294967295,
+ "records": [
+ {
+ "position_offset": 165,
+ "field_name": "tcp.src_port",
+ "field_msb": 15,
+ "field_lsb": 0,
+ "field_width": 2,
+ "phv_msb": 15,
+ "phv_lsb": 0,
+ "is_compiler_generated": false,
+ "is_pov": false } ],
+ "word_bit_width": 16 },
+ {
+ "phv_number": 4294967295,
+ "records": [
+ {
+ "position_offset": 49,
+ "field_name": "icmp_header.checksum",
+ "field_msb": 15,
+ "field_lsb": 0,
+ "field_width": 2,
+ "phv_msb": 15,
+ "phv_lsb": 0,
+ "is_compiler_generated": false,
+ "is_pov": false } ],
+ "word_bit_width": 16 },
+ {
+ "phv_number": 4294967295,
+ "records": [
+ {
+ "position_offset": 62,
+ "field_name": "ipv4_base.identification",
+ "field_msb": 15,
+ "field_lsb": 0,
+ "field_width": 2,
+ "phv_msb": 15,
+ "phv_lsb": 0,
+ "is_compiler_generated": false,
+ "is_pov": false } ],
+ "word_bit_width": 16 },
+ {
+ "phv_number": 4294967295,
+ "records": [
+ {
+ "position_offset": 70,
+ "field_name": "ipv4_base.total_len",
+ "field_msb": 15,
+ "field_lsb": 0,
+ "field_width": 2,
+ "phv_msb": 15,
+ "phv_lsb": 0,
+ "is_compiler_generated": false,
+ "is_pov": false } ],
+ "word_bit_width": 16 },
+ {
+ "phv_number": 4294967295,
+ "records": [
+ {
+ "position_offset": 190,
+ "field_name": "vlan_tag$1.ether_type",
+ "field_msb": 15,
+ "field_lsb": 0,
+ "field_width": 2,
+ "phv_msb": 15,
+ "phv_lsb": 0,
+ "is_compiler_generated": false,
+ "is_pov": false } ],
+ "word_bit_width": 16 },
+ {
+ "phv_number": 4294967295,
+ "records": [
+ {
+ "position_offset": 176,
+ "field_name": "udp.hdr_length",
+ "field_msb": 15,
+ "field_lsb": 0,
+ "field_width": 2,
+ "phv_msb": 15,
+ "phv_lsb": 0,
+ "is_compiler_generated": false,
+ "is_pov": false } ],
+ "word_bit_width": 16 },
+ {
+ "phv_number": 4294967295,
+ "records": [
+ {
+ "position_offset": 174,
+ "field_name": "udp.dst_port",
+ "field_msb": 15,
+ "field_lsb": 0,
+ "field_width": 2,
+ "phv_msb": 15,
+ "phv_lsb": 0,
+ "is_compiler_generated": false,
+ "is_pov": false } ],
+ "word_bit_width": 16 },
+ {
+ "phv_number": 4294967295,
+ "records": [
+ {
+ "position_offset": 178,
+ "field_name": "udp.src_port",
+ "field_msb": 15,
+ "field_lsb": 0,
+ "field_width": 2,
+ "phv_msb": 15,
+ "phv_lsb": 0,
+ "is_compiler_generated": false,
+ "is_pov": false } ],
+ "word_bit_width": 16 },
+ {
+ "phv_number": 4294967295,
+ "records": [
+ {
+ "position_offset": 167,
+ "field_name": "tcp.urgent_ptr",
+ "field_msb": 15,
+ "field_lsb": 0,
+ "field_width": 2,
+ "phv_msb": 15,
+ "phv_lsb": 0,
+ "is_compiler_generated": false,
+ "is_pov": false } ],
+ "word_bit_width": 16 },
+ {
+ "phv_number": 4294967295,
+ "records": [
+ {
+ "position_offset": 154,
+ "field_name": "tcp.checksum",
+ "field_msb": 15,
+ "field_lsb": 0,
+ "field_width": 2,
+ "phv_msb": 15,
+ "phv_lsb": 0,
+ "is_compiler_generated": false,
+ "is_pov": false } ],
+ "word_bit_width": 16 },
+ {
+ "phv_number": 4294967295,
+ "records": [
+ {
+ "position_offset": 169,
+ "field_name": "tcp.window",
+ "field_msb": 15,
+ "field_lsb": 0,
+ "field_width": 2,
+ "phv_msb": 15,
+ "phv_lsb": 0,
+ "is_compiler_generated": false,
+ "is_pov": false } ],
+ "word_bit_width": 16 } ],
+ "stage_number": 8 },
+ {
+ "ingress": [
+ {
+ "phv_number": 0,
+ "records": [
+ {
+ "position_offset": 82,
+ "field_name": "ipv6_base.dst_addr",
+ "field_msb": 31,
+ "field_lsb": 0,
+ "field_width": 16,
+ "phv_msb": 31,
+ "phv_lsb": 0,
+ "is_compiler_generated": false,
+ "is_pov": false } ],
+ "word_bit_width": 32 },
+ {
+ "phv_number": 1,
+ "records": [
+ {
+ "position_offset": 82,
+ "field_name": "ipv6_base.dst_addr",
+ "field_msb": 63,
+ "field_lsb": 32,
+ "field_width": 16,
+ "phv_msb": 31,
+ "phv_lsb": 0,
+ "is_compiler_generated": false,
+ "is_pov": false } ],
+ "word_bit_width": 32 },
+ {
+ "phv_number": 2,
+ "records": [
+ {
+ "position_offset": 82,
+ "field_name": "ipv6_base.dst_addr",
+ "field_msb": 95,
+ "field_lsb": 64,
+ "field_width": 16,
+ "phv_msb": 31,
+ "phv_lsb": 0,
+ "is_compiler_generated": false,
+ "is_pov": false } ],
+ "word_bit_width": 32 },
+ {
+ "phv_number": 3,
+ "records": [
+ {
+ "position_offset": 82,
+ "field_name": "ipv6_base.dst_addr",
+ "field_msb": 127,
+ "field_lsb": 96,
+ "field_width": 16,
+ "phv_msb": 31,
+ "phv_lsb": 0,
+ "is_compiler_generated": false,
+ "is_pov": false } ],
+ "word_bit_width": 32 },
+ {
+ "phv_number": 4,
+ "records": [
+ {
+ "position_offset": 106,
+ "field_name": "ipv6_base.src_addr",
+ "field_msb": 31,
+ "field_lsb": 0,
+ "field_width": 16,
+ "phv_msb": 31,
+ "phv_lsb": 0,
+ "is_compiler_generated": false,
+ "is_pov": false } ],
+ "word_bit_width": 32 },
+ {
+ "phv_number": 5,
+ "records": [
+ {
+ "position_offset": 106,
+ "field_name": "ipv6_base.src_addr",
+ "field_msb": 63,
+ "field_lsb": 32,
+ "field_width": 16,
+ "phv_msb": 31,
+ "phv_lsb": 0,
+ "is_compiler_generated": false,
+ "is_pov": false } ],
+ "word_bit_width": 32 },
+ {
+ "phv_number": 6,
+ "records": [
+ {
+ "position_offset": 106,
+ "field_name": "ipv6_base.src_addr",
+ "field_msb": 95,
+ "field_lsb": 64,
+ "field_width": 16,
+ "phv_msb": 31,
+ "phv_lsb": 0,
+ "is_compiler_generated": false,
+ "is_pov": false } ],
+ "word_bit_width": 32 },
+ {
+ "phv_number": 7,
+ "records": [
+ {
+ "position_offset": 106,
+ "field_name": "ipv6_base.src_addr",
+ "field_msb": 127,
+ "field_lsb": 96,
+ "field_width": 16,
+ "phv_msb": 31,
+ "phv_lsb": 0,
+ "is_compiler_generated": false,
+ "is_pov": false } ],
+ "word_bit_width": 32 },
+ {
+ "phv_number": 8,
+ "records": [
+ {
+ "position_offset": 140,
+ "field_name": "local_metadata.vrf_id",
+ "field_msb": 31,
+ "field_lsb": 0,
+ "field_width": 4,
+ "phv_msb": 31,
+ "phv_lsb": 0,
+ "is_compiler_generated": false,
+ "is_pov": false } ],
+ "word_bit_width": 32 },
+ {
+ "phv_number": 9,
+ "records": [
+ {
+ "position_offset": 31,
+ "field_name": "arp.target_proto_addr",
+ "field_msb": 31,
+ "field_lsb": 0,
+ "field_width": 4,
+ "phv_msb": 31,
+ "phv_lsb": 0,
+ "is_compiler_generated": false,
+ "is_pov": false } ],
+ "word_bit_width": 32 },
+ {
+ "phv_number": 10,
+ "records": [
+ {
+ "position_offset": 126,
+ "field_name": "ipv6_base.version",
+ "field_msb": 31,
+ "field_lsb": 0,
+ "field_width": 4,
+ "phv_msb": 31,
+ "phv_lsb": 28,
+ "is_compiler_generated": false,
+ "is_pov": false },
+ {
+ "position_offset": 122,
+ "field_name": "ipv6_base.traffic_class",
+ "field_msb": 31,
+ "field_lsb": 0,
+ "field_width": 4,
+ "phv_msb": 27,
+ "phv_lsb": 20,
+ "is_compiler_generated": false,
+ "is_pov": false },
+ {
+ "position_offset": 98,
+ "field_name": "ipv6_base.flow_label",
+ "field_msb": 31,
+ "field_lsb": 0,
+ "field_width": 4,
+ "phv_msb": 19,
+ "phv_lsb": 0,
+ "is_compiler_generated": false,
+ "is_pov": false } ],
+ "word_bit_width": 32 },
+ {
+ "phv_number": 11,
+ "records": [
+ {
+ "position_offset": 60,
+ "field_name": "ipv4_base.dst_addr",
+ "field_msb": 31,
+ "field_lsb": 0,
+ "field_width": 4,
+ "phv_msb": 31,
+ "phv_lsb": 0,
+ "is_compiler_generated": false,
+ "is_pov": false } ],
+ "word_bit_width": 32 },
+ {
+ "phv_number": 12,
+ "records": [
+ {
+ "position_offset": 72,
+ "field_name": "ipv4_base.src_addr",
+ "field_msb": 31,
+ "field_lsb": 0,
+ "field_width": 4,
+ "phv_msb": 31,
+ "phv_lsb": 0,
+ "is_compiler_generated": false,
+ "is_pov": false } ],
+ "word_bit_width": 32 },
+ {
+ "phv_number": 64,
+ "records": [
+ {
+ "position_offset": 78,
+ "field_name": "ipv4_base.ttl",
+ "field_msb": 7,
+ "field_lsb": 0,
+ "field_width": 1,
+ "phv_msb": 7,
+ "phv_lsb": 0,
+ "is_compiler_generated": false,
+ "is_pov": false } ],
+ "word_bit_width": 8 },
+ {
+ "phv_number": 65,
+ "records": [
+ {
+ "position_offset": 134,
+ "field_name": "local_metadata.icmp_code",
+ "field_msb": 7,
+ "field_lsb": 0,
+ "field_width": 1,
+ "phv_msb": 7,
+ "phv_lsb": 0,
+ "is_compiler_generated": false,
+ "is_pov": false } ],
+ "word_bit_width": 8 },
+ {
+ "phv_number": 66,
+ "records": [
+ {
+ "position_offset": 130,
+ "field_name": "local_metadata.class_id",
+ "field_msb": 7,
+ "field_lsb": 0,
+ "field_width": 1,
+ "phv_msb": 7,
+ "phv_lsb": 0,
+ "is_compiler_generated": false,
+ "is_pov": false } ],
+ "word_bit_width": 8 },
+ {
+ "phv_number": 67,
+ "records": [
+ {
+ "position_offset": 102,
+ "field_name": "ipv6_base.hop_limit",
+ "field_msb": 7,
+ "field_lsb": 0,
+ "field_width": 1,
+ "phv_msb": 7,
+ "phv_lsb": 0,
+ "is_compiler_generated": false,
+ "is_pov": false } ],
+ "word_bit_width": 8 },
+ {
+ "phv_number": 68,
+ "records": [
+ {
+ "position_offset": 103,
+ "field_name": "ipv6_base.next_header",
+ "field_msb": 7,
+ "field_lsb": 0,
+ "field_width": 1,
+ "phv_msb": 7,
+ "phv_lsb": 0,
+ "is_compiler_generated": false,
+ "is_pov": false } ],
+ "word_bit_width": 8 },
+ {
+ "phv_number": 69,
+ "records": [
+ {
+ "position_offset": 71,
+ "field_name": "ipv4_base.protocol",
+ "field_msb": 7,
+ "field_lsb": 0,
+ "field_width": 1,
+ "phv_msb": 7,
+ "phv_lsb": 0,
+ "is_compiler_generated": false,
+ "is_pov": false } ],
+ "word_bit_width": 8 },
+ {
+ "phv_number": 70,
+ "records": [
+ {
+ "position_offset": 59,
+ "field_name": "ipv4_base.diffserv",
+ "field_msb": 7,
+ "field_lsb": 0,
+ "field_width": 1,
+ "phv_msb": 7,
+ "phv_lsb": 0,
+ "is_compiler_generated": false,
+ "is_pov": false } ],
+ "word_bit_width": 8 },
+ {
+ "phv_number": 71,
+ "records": [
+ {
+ "position_offset": 2,
+ "field_name": "$mirror",
+ "field_msb": 7,
+ "field_lsb": 0,
+ "field_width": 1,
+ "phv_msb": 2,
+ "phv_lsb": 0,
+ "is_compiler_generated": false,
+ "is_pov": false } ],
+ "word_bit_width": 8 },
+ {
+ "phv_number": 72,
+ "records": [
+ {
+ "position_offset": 139,
+ "field_name": "local_metadata.skip_egress",
+ "field_msb": 7,
+ "field_lsb": 0,
+ "field_width": 1,
+ "phv_msb": 0,
+ "phv_lsb": 0,
+ "is_compiler_generated": false,
+ "is_pov": false } ],
+ "word_bit_width": 8 },
+ {
+ "phv_number": 73,
+ "records": [
+ {
+ "position_offset": 51,
+ "field_name": "hasExited",
+ "field_msb": 7,
+ "field_lsb": 0,
+ "field_width": 1,
+ "phv_msb": 0,
+ "phv_lsb": 0,
+ "is_compiler_generated": false,
+ "is_pov": false } ],
+ "word_bit_width": 8 },
+ {
+ "phv_number": 74,
+ "records": [
+ {
+ "position_offset": 0,
+ "field_name": "ipv4_base.$valid",
+ "field_msb": 7,
+ "field_lsb": 0,
+ "field_width": 0,
+ "phv_msb": 0,
+ "phv_lsb": 0,
+ "is_compiler_generated": false,
+ "is_pov": true,
+ "pov_headers": [
+ {
+ "bit_index": 0,
+ "position_offset": 58,
+ "header_name": "ipv4_base.$valid",
+ "hidden": false } ] } ],
+ "word_bit_width": 8 },
+ {
+ "phv_number": 75,
+ "records": [
+ {
+ "position_offset": 0,
+ "field_name": "packet_out.$valid",
+ "field_msb": 7,
+ "field_lsb": 0,
+ "field_width": 0,
+ "phv_msb": 0,
+ "phv_lsb": 0,
+ "is_compiler_generated": false,
+ "is_pov": true,
+ "pov_headers": [
+ {
+ "bit_index": 0,
+ "position_offset": 144,
+ "header_name": "packet_out.$valid",
+ "hidden": false } ] } ],
+ "word_bit_width": 8 },
+ {
+ "phv_number": 76,
+ "records": [
+ {
+ "position_offset": 147,
+ "field_name": "packet_out.submit_to_ingress",
+ "field_msb": 7,
+ "field_lsb": 0,
+ "field_width": 1,
+ "phv_msb": 6,
+ "phv_lsb": 6,
+ "is_compiler_generated": false,
+ "is_pov": false } ],
+ "word_bit_width": 8 },
+ {
+ "phv_number": 77,
+ "records": [
+ {
+ "position_offset": 131,
+ "field_name": "local_metadata.color",
+ "field_msb": 7,
+ "field_lsb": 0,
+ "field_width": 1,
+ "phv_msb": 1,
+ "phv_lsb": 0,
+ "is_compiler_generated": false,
+ "is_pov": false } ],
+ "word_bit_width": 8 },
+ {
+ "phv_number": 128,
+ "records": [
+ {
+ "position_offset": 148,
+ "field_name": "standard_metadata.egress_spec",
+ "field_msb": 15,
+ "field_lsb": 0,
+ "field_width": 2,
+ "phv_msb": 8,
+ "phv_lsb": 0,
+ "is_compiler_generated": false,
+ "is_pov": false } ],
+ "word_bit_width": 16 },
+ {
+ "phv_number": 129,
+ "records": [
+ {
+ "position_offset": 145,
+ "field_name": "packet_out.egress_physical_port",
+ "field_msb": 15,
+ "field_lsb": 0,
+ "field_width": 2,
+ "phv_msb": 15,
+ "phv_lsb": 7,
+ "is_compiler_generated": false,
+ "is_pov": false } ],
+ "word_bit_width": 16 },
+ {
+ "phv_number": 130,
+ "records": [
+ {
+ "position_offset": 132,
+ "field_name": "local_metadata.egress_spec_at_punt_match",
+ "field_msb": 15,
+ "field_lsb": 0,
+ "field_width": 2,
+ "phv_msb": 8,
+ "phv_lsb": 0,
+ "is_compiler_generated": false,
+ "is_pov": false },
+ {
+ "position_offset": 0,
+ "field_name": "arp.$valid",
+ "field_msb": 15,
+ "field_lsb": 0,
+ "field_width": 0,
+ "phv_msb": 9,
+ "phv_lsb": 9,
+ "is_compiler_generated": false,
+ "is_pov": true,
+ "pov_headers": [
+ {
+ "bit_index": 9,
+ "position_offset": 5,
+ "header_name": "arp.$valid",
+ "hidden": false } ] } ],
+ "word_bit_width": 16 },
+ {
+ "phv_number": 131,
+ "records": [
+ {
+ "position_offset": 45,
+ "field_name": "ethernet.src_addr",
+ "field_msb": 15,
+ "field_lsb": 0,
+ "field_width": 6,
+ "phv_msb": 15,
+ "phv_lsb": 0,
+ "is_compiler_generated": false,
+ "is_pov": false } ],
+ "word_bit_width": 16 },
+ {
+ "phv_number": 132,
+ "records": [
+ {
+ "position_offset": 45,
+ "field_name": "ethernet.src_addr",
+ "field_msb": 31,
+ "field_lsb": 16,
+ "field_width": 6,
+ "phv_msb": 15,
+ "phv_lsb": 0,
+ "is_compiler_generated": false,
+ "is_pov": false } ],
+ "word_bit_width": 16 },
+ {
+ "phv_number": 133,
+ "records": [
+ {
+ "position_offset": 45,
+ "field_name": "ethernet.src_addr",
+ "field_msb": 47,
+ "field_lsb": 32,
+ "field_width": 6,
+ "phv_msb": 15,
+ "phv_lsb": 0,
+ "is_compiler_generated": false,
+ "is_pov": false } ],
+ "word_bit_width": 16 },
+ {
+ "phv_number": 134,
+ "records": [
+ {
+ "position_offset": 37,
+ "field_name": "ethernet.dst_addr",
+ "field_msb": 15,
+ "field_lsb": 0,
+ "field_width": 6,
+ "phv_msb": 15,
+ "phv_lsb": 0,
+ "is_compiler_generated": false,
+ "is_pov": false } ],
+ "word_bit_width": 16 },
+ {
+ "phv_number": 135,
+ "records": [
+ {
+ "position_offset": 37,
+ "field_name": "ethernet.dst_addr",
+ "field_msb": 31,
+ "field_lsb": 16,
+ "field_width": 6,
+ "phv_msb": 15,
+ "phv_lsb": 0,
+ "is_compiler_generated": false,
+ "is_pov": false } ],
+ "word_bit_width": 16 },
+ {
+ "phv_number": 136,
+ "records": [
+ {
+ "position_offset": 37,
+ "field_name": "ethernet.dst_addr",
+ "field_msb": 47,
+ "field_lsb": 32,
+ "field_width": 6,
+ "phv_msb": 15,
+ "phv_lsb": 0,
+ "is_compiler_generated": false,
+ "is_pov": false } ],
+ "word_bit_width": 16 },
+ {
+ "phv_number": 137,
+ "records": [
+ {
+ "position_offset": 150,
+ "field_name": "standard_metadata.ingress_port",
+ "field_msb": 15,
+ "field_lsb": 0,
+ "field_width": 2,
+ "phv_msb": 8,
+ "phv_lsb": 0,
+ "is_compiler_generated": false,
+ "is_pov": false },
+ {
+ "position_offset": 0,
+ "field_name": "$always_deparse",
+ "field_msb": 15,
+ "field_lsb": 0,
+ "field_width": 2,
+ "phv_msb": 9,
+ "phv_lsb": 9,
+ "is_compiler_generated": false,
+ "is_pov": false },
+ {
+ "position_offset": 0,
+ "field_name": "vlan_tag$1.$valid",
+ "field_msb": 15,
+ "field_lsb": 0,
+ "field_width": 0,
+ "phv_msb": 15,
+ "phv_lsb": 15,
+ "is_compiler_generated": false,
+ "is_pov": true,
+ "pov_headers": [
+ {
+ "bit_index": 15,
+ "position_offset": 195,
+ "header_name": "vlan_tag$1.$valid",
+ "hidden": false } ] } ],
+ "word_bit_width": 16 },
+ {
+ "phv_number": 138,
+ "records": [
+ {
+ "position_offset": 3,
+ "field_name": "$mirror_id",
+ "field_msb": 15,
+ "field_lsb": 0,
+ "field_width": 2,
+ "phv_msb": 9,
+ "phv_lsb": 0,
+ "is_compiler_generated": false,
+ "is_pov": false },
+ {
+ "position_offset": 0,
+ "field_name": "ethernet.$valid",
+ "field_msb": 15,
+ "field_lsb": 0,
+ "field_width": 0,
+ "phv_msb": 15,
+ "phv_lsb": 15,
+ "is_compiler_generated": false,
+ "is_pov": true,
+ "pov_headers": [
+ {
+ "bit_index": 15,
+ "position_offset": 35,
+ "header_name": "ethernet.$valid",
+ "hidden": false } ] },
+ {
+ "position_offset": 0,
+ "field_name": "icmp_header.$valid",
+ "field_msb": 15,
+ "field_lsb": 0,
+ "field_width": 0,
+ "phv_msb": 14,
+ "phv_lsb": 14,
+ "is_compiler_generated": false,
+ "is_pov": true,
+ "pov_headers": [
+ {
+ "bit_index": 14,
+ "position_offset": 52,
+ "header_name": "icmp_header.$valid",
+ "hidden": false } ] },
+ {
+ "position_offset": 0,
+ "field_name": "ipv6_base.$valid",
+ "field_msb": 15,
+ "field_lsb": 0,
+ "field_width": 0,
+ "phv_msb": 13,
+ "phv_lsb": 13,
+ "is_compiler_generated": false,
+ "is_pov": true,
+ "pov_headers": [
+ {
+ "bit_index": 13,
+ "position_offset": 80,
+ "header_name": "ipv6_base.$valid",
+ "hidden": false } ] },
+ {
+ "position_offset": 0,
+ "field_name": "tcp.$valid",
+ "field_msb": 15,
+ "field_lsb": 0,
+ "field_width": 0,
+ "phv_msb": 12,
+ "phv_lsb": 12,
+ "is_compiler_generated": false,
+ "is_pov": true,
+ "pov_headers": [
+ {
+ "bit_index": 12,
+ "position_offset": 152,
+ "header_name": "tcp.$valid",
+ "hidden": false } ] },
+ {
+ "position_offset": 0,
+ "field_name": "udp.$valid",
+ "field_msb": 15,
+ "field_lsb": 0,
+ "field_width": 0,
+ "phv_msb": 11,
+ "phv_lsb": 11,
+ "is_compiler_generated": false,
+ "is_pov": true,
+ "pov_headers": [
+ {
+ "bit_index": 11,
+ "position_offset": 175,
+ "header_name": "udp.$valid",
+ "hidden": false } ] },
+ {
+ "position_offset": 0,
+ "field_name": "vlan_tag$0.$valid",
+ "field_msb": 15,
+ "field_lsb": 0,
+ "field_width": 0,
+ "phv_msb": 10,
+ "phv_lsb": 10,
+ "is_compiler_generated": false,
+ "is_pov": true,
+ "pov_headers": [
+ {
+ "bit_index": 10,
+ "position_offset": 185,
+ "header_name": "vlan_tag$0.$valid",
+ "hidden": false } ] } ],
+ "word_bit_width": 16 },
+ {
+ "phv_number": 139,
+ "records": [
+ {
+ "position_offset": 135,
+ "field_name": "local_metadata.l4_dst_port",
+ "field_msb": 15,
+ "field_lsb": 0,
+ "field_width": 2,
+ "phv_msb": 15,
+ "phv_lsb": 0,
+ "is_compiler_generated": false,
+ "is_pov": false } ],
+ "word_bit_width": 16 },
+ {
+ "phv_number": 140,
+ "records": [
+ {
+ "position_offset": 137,
+ "field_name": "local_metadata.l4_src_port",
+ "field_msb": 15,
+ "field_lsb": 0,
+ "field_width": 2,
+ "phv_msb": 15,
+ "phv_lsb": 0,
+ "is_compiler_generated": false,
+ "is_pov": false } ],
+ "word_bit_width": 16 },
+ {
+ "phv_number": 141,
+ "records": [
+ {
+ "position_offset": 191,
+ "field_name": "vlan_tag$0.pcp",
+ "field_msb": 15,
+ "field_lsb": 0,
+ "field_width": 2,
+ "phv_msb": 15,
+ "phv_lsb": 13,
+ "is_compiler_generated": false,
+ "is_pov": false },
+ {
+ "position_offset": 187,
+ "field_name": "vlan_tag$0.cfi",
+ "field_msb": 15,
+ "field_lsb": 0,
+ "field_width": 2,
+ "phv_msb": 12,
+ "phv_lsb": 12,
+ "is_compiler_generated": false,
+ "is_pov": false },
+ {
+ "position_offset": 193,
+ "field_name": "vlan_tag$0.vid",
+ "field_msb": 15,
+ "field_lsb": 0,
+ "field_width": 2,
+ "phv_msb": 11,
+ "phv_lsb": 0,
+ "is_compiler_generated": false,
+ "is_pov": false } ],
+ "word_bit_width": 16 },
+ {
+ "phv_number": 142,
+ "records": [
+ {
+ "position_offset": 43,
+ "field_name": "ethernet.ether_type",
+ "field_msb": 15,
+ "field_lsb": 0,
+ "field_width": 2,
+ "phv_msb": 15,
+ "phv_lsb": 0,
+ "is_compiler_generated": false,
+ "is_pov": false } ],
+ "word_bit_width": 16 },
+ {
+ "phv_number": 4294967295,
+ "records": [
+ {
+ "position_offset": 21,
+ "field_name": "arp.sender_proto_addr",
+ "field_msb": 31,
+ "field_lsb": 0,
+ "field_width": 4,
+ "phv_msb": 31,
+ "phv_lsb": 0,
+ "is_compiler_generated": false,
+ "is_pov": false } ],
+ "word_bit_width": 32 },
+ {
+ "phv_number": 4294967295,
+ "records": [
+ {
+ "position_offset": 154,
+ "field_name": "tcp.ack_no",
+ "field_msb": 31,
+ "field_lsb": 0,
+ "field_width": 4,
+ "phv_msb": 31,
+ "phv_lsb": 0,
+ "is_compiler_generated": false,
+ "is_pov": false } ],
+ "word_bit_width": 32 },
+ {
+ "phv_number": 4294967295,
+ "records": [
+ {
+ "position_offset": 165,
+ "field_name": "tcp.seq_no",
+ "field_msb": 31,
+ "field_lsb": 0,
+ "field_width": 4,
+ "phv_msb": 31,
+ "phv_lsb": 0,
+ "is_compiler_generated": false,
+ "is_pov": false } ],
+ "word_bit_width": 32 },
+ {
+ "phv_number": 4294967295,
+ "records": [
+ {
+ "position_offset": 199,
+ "field_name": "vlan_tag$1.ether_type",
+ "field_msb": 7,
+ "field_lsb": 0,
+ "field_width": 2,
+ "phv_msb": 7,
+ "phv_lsb": 0,
+ "is_compiler_generated": false,
+ "is_pov": false } ],
+ "word_bit_width": 8 },
+ {
+ "phv_number": 4294967295,
+ "records": [
+ {
+ "position_offset": 199,
+ "field_name": "vlan_tag$1.ether_type",
+ "field_msb": 15,
+ "field_lsb": 8,
+ "field_width": 2,
+ "phv_msb": 7,
+ "phv_lsb": 0,
+ "is_compiler_generated": false,
+ "is_pov": false } ],
+ "word_bit_width": 8 },
+ {
+ "phv_number": 4294967295,
+ "records": [
+ {
+ "position_offset": 189,
+ "field_name": "vlan_tag$0.ether_type",
+ "field_msb": 7,
+ "field_lsb": 0,
+ "field_width": 2,
+ "phv_msb": 7,
+ "phv_lsb": 0,
+ "is_compiler_generated": false,
+ "is_pov": false } ],
+ "word_bit_width": 8 },
+ {
+ "phv_number": 4294967295,
+ "records": [
+ {
+ "position_offset": 189,
+ "field_name": "vlan_tag$0.ether_type",
+ "field_msb": 15,
+ "field_lsb": 8,
+ "field_width": 2,
+ "phv_msb": 7,
+ "phv_lsb": 0,
+ "is_compiler_generated": false,
+ "is_pov": false } ],
+ "word_bit_width": 8 },
+ {
+ "phv_number": 4294967295,
+ "records": [
+ {
+ "position_offset": 160,
+ "field_name": "tcp.data_offset",
+ "field_msb": 7,
+ "field_lsb": 0,
+ "field_width": 1,
+ "phv_msb": 7,
+ "phv_lsb": 4,
+ "is_compiler_generated": false,
+ "is_pov": false },
+ {
+ "position_offset": 164,
+ "field_name": "tcp.res",
+ "field_msb": 7,
+ "field_lsb": 0,
+ "field_width": 1,
+ "phv_msb": 3,
+ "phv_lsb": 0,
+ "is_compiler_generated": false,
+ "is_pov": false } ],
+ "word_bit_width": 8 },
+ {
+ "phv_number": 4294967295,
+ "records": [
+ {
+ "position_offset": 79,
+ "field_name": "ipv4_base.version",
+ "field_msb": 7,
+ "field_lsb": 0,
+ "field_width": 1,
+ "phv_msb": 7,
+ "phv_lsb": 4,
+ "is_compiler_generated": false,
+ "is_pov": false },
+ {
+ "position_offset": 70,
+ "field_name": "ipv4_base.ihl",
+ "field_msb": 7,
+ "field_lsb": 0,
+ "field_width": 1,
+ "phv_msb": 3,
+ "phv_lsb": 0,
+ "is_compiler_generated": false,
+ "is_pov": false } ],
+ "word_bit_width": 8 },
+ {
+ "phv_number": 4294967295,
+ "records": [
+ {
+ "position_offset": 12,
+ "field_name": "arp.proto_addr_len",
+ "field_msb": 7,
+ "field_lsb": 0,
+ "field_width": 1,
+ "phv_msb": 7,
+ "phv_lsb": 0,
+ "is_compiler_generated": false,
+ "is_pov": false } ],
+ "word_bit_width": 8 },
+ {
+ "phv_number": 4294967295,
+ "records": [
+ {
+ "position_offset": 7,
+ "field_name": "arp.hw_addr_len",
+ "field_msb": 7,
+ "field_lsb": 0,
+ "field_width": 1,
+ "phv_msb": 7,
+ "phv_lsb": 0,
+ "is_compiler_generated": false,
+ "is_pov": false } ],
+ "word_bit_width": 8 },
+ {
+ "phv_number": 4294967295,
+ "records": [
+ {
+ "position_offset": 163,
+ "field_name": "tcp.flags",
+ "field_msb": 7,
+ "field_lsb": 0,
+ "field_width": 1,
+ "phv_msb": 7,
+ "phv_lsb": 0,
+ "is_compiler_generated": false,
+ "is_pov": false } ],
+ "word_bit_width": 8 },
+ {
+ "phv_number": 4294967295,
+ "records": [
+ {
+ "position_offset": 56,
+ "field_name": "icmp_header.code",
+ "field_msb": 7,
+ "field_lsb": 0,
+ "field_width": 1,
+ "phv_msb": 7,
+ "phv_lsb": 0,
+ "is_compiler_generated": false,
+ "is_pov": false } ],
+ "word_bit_width": 8 },
+ {
+ "phv_number": 4294967295,
+ "records": [
+ {
+ "position_offset": 57,
+ "field_name": "icmp_header.icmp_type",
+ "field_msb": 7,
+ "field_lsb": 0,
+ "field_width": 1,
+ "phv_msb": 7,
+ "phv_lsb": 0,
+ "is_compiler_generated": false,
+ "is_pov": false } ],
+ "word_bit_width": 8 },
+ {
+ "phv_number": 4294967295,
+ "records": [
+ {
+ "position_offset": 25,
+ "field_name": "arp.target_hw_addr",
+ "field_msb": 15,
+ "field_lsb": 0,
+ "field_width": 6,
+ "phv_msb": 15,
+ "phv_lsb": 0,
+ "is_compiler_generated": false,
+ "is_pov": false } ],
+ "word_bit_width": 16 },
+ {
+ "phv_number": 4294967295,
+ "records": [
+ {
+ "position_offset": 25,
+ "field_name": "arp.target_hw_addr",
+ "field_msb": 31,
+ "field_lsb": 16,
+ "field_width": 6,
+ "phv_msb": 15,
+ "phv_lsb": 0,
+ "is_compiler_generated": false,
+ "is_pov": false } ],
+ "word_bit_width": 16 },
+ {
+ "phv_number": 4294967295,
+ "records": [
+ {
+ "position_offset": 25,
+ "field_name": "arp.target_hw_addr",
+ "field_msb": 47,
+ "field_lsb": 32,
+ "field_width": 6,
+ "phv_msb": 15,
+ "phv_lsb": 0,
+ "is_compiler_generated": false,
+ "is_pov": false } ],
+ "word_bit_width": 16 },
+ {
+ "phv_number": 4294967295,
+ "records": [
+ {
+ "position_offset": 15,
+ "field_name": "arp.sender_hw_addr",
+ "field_msb": 15,
+ "field_lsb": 0,
+ "field_width": 6,
+ "phv_msb": 15,
+ "phv_lsb": 0,
+ "is_compiler_generated": false,
+ "is_pov": false } ],
+ "word_bit_width": 16 },
+ {
+ "phv_number": 4294967295,
+ "records": [
+ {
+ "position_offset": 15,
+ "field_name": "arp.sender_hw_addr",
+ "field_msb": 31,
+ "field_lsb": 16,
+ "field_width": 6,
+ "phv_msb": 15,
+ "phv_lsb": 0,
+ "is_compiler_generated": false,
+ "is_pov": false } ],
+ "word_bit_width": 16 },
+ {
+ "phv_number": 4294967295,
+ "records": [
+ {
+ "position_offset": 15,
+ "field_name": "arp.sender_hw_addr",
+ "field_msb": 47,
+ "field_lsb": 32,
+ "field_width": 6,
+ "phv_msb": 15,
+ "phv_lsb": 0,
+ "is_compiler_generated": false,
+ "is_pov": false } ],
+ "word_bit_width": 16 },
+ {
+ "phv_number": 4294967295,
+ "records": [
+ {
+ "position_offset": 64,
+ "field_name": "ipv4_base.flags",
+ "field_msb": 15,
+ "field_lsb": 0,
+ "field_width": 2,
+ "phv_msb": 15,
+ "phv_lsb": 13,
+ "is_compiler_generated": false,
+ "is_pov": false },
+ {
+ "position_offset": 66,
+ "field_name": "ipv4_base.frag_offset",
+ "field_msb": 15,
+ "field_lsb": 0,
+ "field_width": 2,
+ "phv_msb": 12,
+ "phv_lsb": 0,
+ "is_compiler_generated": false,
+ "is_pov": false } ],
+ "word_bit_width": 16 },
+ {
+ "phv_number": 4294967295,
+ "records": [
+ {
+ "position_offset": 201,
+ "field_name": "vlan_tag$1.pcp",
+ "field_msb": 15,
+ "field_lsb": 0,
+ "field_width": 2,
+ "phv_msb": 15,
+ "phv_lsb": 13,
+ "is_compiler_generated": false,
+ "is_pov": false },
+ {
+ "position_offset": 197,
+ "field_name": "vlan_tag$1.cfi",
+ "field_msb": 15,
+ "field_lsb": 0,
+ "field_width": 2,
+ "phv_msb": 12,
+ "phv_lsb": 12,
+ "is_compiler_generated": false,
+ "is_pov": false },
+ {
+ "position_offset": 203,
+ "field_name": "vlan_tag$1.vid",
+ "field_msb": 15,
+ "field_lsb": 0,
+ "field_width": 2,
+ "phv_msb": 11,
+ "phv_lsb": 0,
+ "is_compiler_generated": false,
+ "is_pov": false } ],
+ "word_bit_width": 16 },
+ {
+ "phv_number": 4294967295,
+ "records": [
+ {
+ "position_offset": 10,
+ "field_name": "arp.opcode",
+ "field_msb": 15,
+ "field_lsb": 0,
+ "field_width": 2,
+ "phv_msb": 15,
+ "phv_lsb": 0,
+ "is_compiler_generated": false,
+ "is_pov": false } ],
+ "word_bit_width": 16 },
+ {
+ "phv_number": 4294967295,
+ "records": [
+ {
+ "position_offset": 13,
+ "field_name": "arp.proto_type",
+ "field_msb": 15,
+ "field_lsb": 0,
+ "field_width": 2,
+ "phv_msb": 15,
+ "phv_lsb": 0,
+ "is_compiler_generated": false,
+ "is_pov": false } ],
+ "word_bit_width": 16 },
+ {
+ "phv_number": 4294967295,
+ "records": [
+ {
+ "position_offset": 8,
+ "field_name": "arp.hw_type",
+ "field_msb": 15,
+ "field_lsb": 0,
+ "field_width": 2,
+ "phv_msb": 15,
+ "phv_lsb": 0,
+ "is_compiler_generated": false,
+ "is_pov": false } ],
+ "word_bit_width": 16 },
+ {
+ "phv_number": 4294967295,
+ "records": [
+ {
+ "position_offset": 104,
+ "field_name": "ipv6_base.payload_length",
+ "field_msb": 15,
+ "field_lsb": 0,
+ "field_width": 2,
+ "phv_msb": 15,
+ "phv_lsb": 0,
+ "is_compiler_generated": false,
+ "is_pov": false } ],
+ "word_bit_width": 16 },
+ {
+ "phv_number": 4294967295,
+ "records": [
+ {
+ "position_offset": 177,
+ "field_name": "udp.checksum",
+ "field_msb": 15,
+ "field_lsb": 0,
+ "field_width": 2,
+ "phv_msb": 15,
+ "phv_lsb": 0,
+ "is_compiler_generated": false,
+ "is_pov": false } ],
+ "word_bit_width": 16 },
+ {
+ "phv_number": 4294967295,
+ "records": [
+ {
+ "position_offset": 181,
+ "field_name": "udp.hdr_length",
+ "field_msb": 15,
+ "field_lsb": 0,
+ "field_width": 2,
+ "phv_msb": 15,
+ "phv_lsb": 0,
+ "is_compiler_generated": false,
+ "is_pov": false } ],
+ "word_bit_width": 16 },
+ {
+ "phv_number": 4294967295,
+ "records": [
+ {
+ "position_offset": 179,
+ "field_name": "udp.dst_port",
+ "field_msb": 15,
+ "field_lsb": 0,
+ "field_width": 2,
+ "phv_msb": 15,
+ "phv_lsb": 0,
+ "is_compiler_generated": false,
+ "is_pov": false } ],
+ "word_bit_width": 16 },
+ {
+ "phv_number": 4294967295,
+ "records": [
+ {
+ "position_offset": 183,
+ "field_name": "udp.src_port",
+ "field_msb": 15,
+ "field_lsb": 0,
+ "field_width": 2,
+ "phv_msb": 15,
+ "phv_lsb": 0,
+ "is_compiler_generated": false,
+ "is_pov": false } ],
+ "word_bit_width": 16 },
+ {
+ "phv_number": 4294967295,
+ "records": [
+ {
+ "position_offset": 171,
+ "field_name": "tcp.urgent_ptr",
+ "field_msb": 15,
+ "field_lsb": 0,
+ "field_width": 2,
+ "phv_msb": 15,
+ "phv_lsb": 0,
+ "is_compiler_generated": false,
+ "is_pov": false } ],
+ "word_bit_width": 16 },
+ {
+ "phv_number": 4294967295,
+ "records": [
+ {
+ "position_offset": 158,
+ "field_name": "tcp.checksum",
+ "field_msb": 15,
+ "field_lsb": 0,
+ "field_width": 2,
+ "phv_msb": 15,
+ "phv_lsb": 0,
+ "is_compiler_generated": false,
+ "is_pov": false } ],
+ "word_bit_width": 16 },
+ {
+ "phv_number": 4294967295,
+ "records": [
+ {
+ "position_offset": 173,
+ "field_name": "tcp.window",
+ "field_msb": 15,
+ "field_lsb": 0,
+ "field_width": 2,
+ "phv_msb": 15,
+ "phv_lsb": 0,
+ "is_compiler_generated": false,
+ "is_pov": false } ],
+ "word_bit_width": 16 },
+ {
+ "phv_number": 4294967295,
+ "records": [
+ {
+ "position_offset": 161,
+ "field_name": "tcp.dst_port",
+ "field_msb": 15,
+ "field_lsb": 0,
+ "field_width": 2,
+ "phv_msb": 15,
+ "phv_lsb": 0,
+ "is_compiler_generated": false,
+ "is_pov": false } ],
+ "word_bit_width": 16 },
+ {
+ "phv_number": 4294967295,
+ "records": [
+ {
+ "position_offset": 169,
+ "field_name": "tcp.src_port",
+ "field_msb": 15,
+ "field_lsb": 0,
+ "field_width": 2,
+ "phv_msb": 15,
+ "phv_lsb": 0,
+ "is_compiler_generated": false,
+ "is_pov": false } ],
+ "word_bit_width": 16 },
+ {
+ "phv_number": 4294967295,
+ "records": [
+ {
+ "position_offset": 54,
+ "field_name": "icmp_header.checksum",
+ "field_msb": 15,
+ "field_lsb": 0,
+ "field_width": 2,
+ "phv_msb": 15,
+ "phv_lsb": 0,
+ "is_compiler_generated": false,
+ "is_pov": false } ],
+ "word_bit_width": 16 },
+ {
+ "phv_number": 4294967295,
+ "records": [
+ {
+ "position_offset": 68,
+ "field_name": "ipv4_base.identification",
+ "field_msb": 15,
+ "field_lsb": 0,
+ "field_width": 2,
+ "phv_msb": 15,
+ "phv_lsb": 0,
+ "is_compiler_generated": false,
+ "is_pov": false } ],
+ "word_bit_width": 16 },
+ {
+ "phv_number": 4294967295,
+ "records": [
+ {
+ "position_offset": 76,
+ "field_name": "ipv4_base.total_len",
+ "field_msb": 15,
+ "field_lsb": 0,
+ "field_width": 2,
+ "phv_msb": 15,
+ "phv_lsb": 0,
+ "is_compiler_generated": false,
+ "is_pov": false } ],
+ "word_bit_width": 16 } ],
+ "egress": [
+ {
+ "phv_number": 80,
+ "records": [
+ {
+ "position_offset": 0,
+ "field_name": "packet_in.$valid",
+ "field_msb": 7,
+ "field_lsb": 0,
+ "field_width": 0,
+ "phv_msb": 0,
+ "phv_lsb": 0,
+ "is_compiler_generated": false,
+ "is_pov": true,
+ "pov_headers": [
+ {
+ "bit_index": 0,
+ "position_offset": 129,
+ "header_name": "packet_in.$valid",
+ "hidden": false } ] } ],
+ "word_bit_width": 8 },
+ {
+ "phv_number": 81,
+ "records": [
+ {
+ "position_offset": 46,
+ "field_name": "hasExited_0",
+ "field_msb": 7,
+ "field_lsb": 0,
+ "field_width": 1,
+ "phv_msb": 0,
+ "phv_lsb": 0,
+ "is_compiler_generated": false,
+ "is_pov": false } ],
+ "word_bit_width": 8 },
+ {
+ "phv_number": 82,
+ "records": [
+ {
+ "position_offset": 0,
+ "field_name": "udp.$valid",
+ "field_msb": 7,
+ "field_lsb": 0,
+ "field_width": 0,
+ "phv_msb": 0,
+ "phv_lsb": 0,
+ "is_compiler_generated": false,
+ "is_pov": true,
+ "pov_headers": [
+ {
+ "bit_index": 0,
+ "position_offset": 171,
+ "header_name": "udp.$valid",
+ "hidden": false } ] } ],
+ "word_bit_width": 8 },
+ {
+ "phv_number": 83,
+ "records": [
+ {
+ "position_offset": 128,
+ "field_name": "local_metadata.skip_egress",
+ "field_msb": 7,
+ "field_lsb": 0,
+ "field_width": 1,
+ "phv_msb": 0,
+ "phv_lsb": 0,
+ "is_compiler_generated": false,
+ "is_pov": false } ],
+ "word_bit_width": 8 },
+ {
+ "phv_number": 84,
+ "records": [
+ {
+ "position_offset": 7,
+ "field_name": "arp.proto_addr_len",
+ "field_msb": 7,
+ "field_lsb": 0,
+ "field_width": 1,
+ "phv_msb": 7,
+ "phv_lsb": 0,
+ "is_compiler_generated": false,
+ "is_pov": false } ],
+ "word_bit_width": 8 },
+ {
+ "phv_number": 85,
+ "records": [
+ {
+ "position_offset": 2,
+ "field_name": "arp.hw_addr_len",
+ "field_msb": 7,
+ "field_lsb": 0,
+ "field_width": 1,
+ "phv_msb": 7,
+ "phv_lsb": 0,
+ "is_compiler_generated": false,
+ "is_pov": false } ],
+ "word_bit_width": 8 },
+ {
+ "phv_number": 86,
+ "records": [
+ {
+ "position_offset": 96,
+ "field_name": "ipv6_base.hop_limit",
+ "field_msb": 7,
+ "field_lsb": 0,
+ "field_width": 1,
+ "phv_msb": 7,
+ "phv_lsb": 0,
+ "is_compiler_generated": false,
+ "is_pov": false } ],
+ "word_bit_width": 8 },
+ {
+ "phv_number": 87,
+ "records": [
+ {
+ "position_offset": 97,
+ "field_name": "ipv6_base.next_header",
+ "field_msb": 7,
+ "field_lsb": 0,
+ "field_width": 1,
+ "phv_msb": 7,
+ "phv_lsb": 0,
+ "is_compiler_generated": false,
+ "is_pov": false } ],
+ "word_bit_width": 8 },
+ {
+ "phv_number": 88,
+ "records": [
+ {
+ "position_offset": 159,
+ "field_name": "tcp.flags",
+ "field_msb": 7,
+ "field_lsb": 0,
+ "field_width": 1,
+ "phv_msb": 7,
+ "phv_lsb": 0,
+ "is_compiler_generated": false,
+ "is_pov": false } ],
+ "word_bit_width": 8 },
+ {
+ "phv_number": 89,
+ "records": [
+ {
+ "position_offset": 156,
+ "field_name": "tcp.data_offset",
+ "field_msb": 7,
+ "field_lsb": 0,
+ "field_width": 1,
+ "phv_msb": 7,
+ "phv_lsb": 4,
+ "is_compiler_generated": false,
+ "is_pov": false },
+ {
+ "position_offset": 160,
+ "field_name": "tcp.res",
+ "field_msb": 7,
+ "field_lsb": 0,
+ "field_width": 1,
+ "phv_msb": 3,
+ "phv_lsb": 0,
+ "is_compiler_generated": false,
+ "is_pov": false } ],
+ "word_bit_width": 8 },
+ {
+ "phv_number": 90,
+ "records": [
+ {
+ "position_offset": 51,
+ "field_name": "icmp_header.code",
+ "field_msb": 7,
+ "field_lsb": 0,
+ "field_width": 1,
+ "phv_msb": 7,
+ "phv_lsb": 0,
+ "is_compiler_generated": false,
+ "is_pov": false } ],
+ "word_bit_width": 8 },
+ {
+ "phv_number": 91,
+ "records": [
+ {
+ "position_offset": 52,
+ "field_name": "icmp_header.icmp_type",
+ "field_msb": 7,
+ "field_lsb": 0,
+ "field_width": 1,
+ "phv_msb": 7,
+ "phv_lsb": 0,
+ "is_compiler_generated": false,
+ "is_pov": false } ],
+ "word_bit_width": 8 },
+ {
+ "phv_number": 92,
+ "records": [
+ {
+ "position_offset": 65,
+ "field_name": "ipv4_base.protocol",
+ "field_msb": 7,
+ "field_lsb": 0,
+ "field_width": 1,
+ "phv_msb": 7,
+ "phv_lsb": 0,
+ "is_compiler_generated": false,
+ "is_pov": false } ],
+ "word_bit_width": 8 },
+ {
+ "phv_number": 93,
+ "records": [
+ {
+ "position_offset": 72,
+ "field_name": "ipv4_base.ttl",
+ "field_msb": 7,
+ "field_lsb": 0,
+ "field_width": 1,
+ "phv_msb": 7,
+ "phv_lsb": 0,
+ "is_compiler_generated": false,
+ "is_pov": false } ],
+ "word_bit_width": 8 },
+ {
+ "phv_number": 94,
+ "records": [
+ {
+ "position_offset": 55,
+ "field_name": "ipv4_base.diffserv",
+ "field_msb": 7,
+ "field_lsb": 0,
+ "field_width": 1,
+ "phv_msb": 7,
+ "phv_lsb": 0,
+ "is_compiler_generated": false,
+ "is_pov": false } ],
+ "word_bit_width": 8 },
+ {
+ "phv_number": 95,
+ "records": [
+ {
+ "position_offset": 73,
+ "field_name": "ipv4_base.version",
+ "field_msb": 7,
+ "field_lsb": 0,
+ "field_width": 1,
+ "phv_msb": 7,
+ "phv_lsb": 4,
+ "is_compiler_generated": false,
+ "is_pov": false },
+ {
+ "position_offset": 64,
+ "field_name": "ipv4_base.ihl",
+ "field_msb": 7,
+ "field_lsb": 0,
+ "field_width": 1,
+ "phv_msb": 3,
+ "phv_lsb": 0,
+ "is_compiler_generated": false,
+ "is_pov": false } ],
+ "word_bit_width": 8 },
+ {
+ "phv_number": 144,
+ "records": [
+ {
+ "position_offset": 142,
+ "field_name": "standard_metadata.egress_port",
+ "field_msb": 15,
+ "field_lsb": 0,
+ "field_width": 2,
+ "phv_msb": 8,
+ "phv_lsb": 0,
+ "is_compiler_generated": false,
+ "is_pov": false } ],
+ "word_bit_width": 16 },
+ {
+ "phv_number": 145,
+ "records": [
+ {
+ "position_offset": 140,
+ "field_name": "packet_in.target_egress_port",
+ "field_msb": 15,
+ "field_lsb": 0,
+ "field_width": 2,
+ "phv_msb": 15,
+ "phv_lsb": 7,
+ "is_compiler_generated": false,
+ "is_pov": false },
+ {
+ "position_offset": 138,
+ "field_name": "packet_in.padding2",
+ "field_msb": 15,
+ "field_lsb": 0,
+ "field_width": 2,
+ "phv_msb": 6,
+ "phv_lsb": 0,
+ "is_compiler_generated": false,
+ "is_pov": false } ],
+ "word_bit_width": 16 },
+ {
+ "phv_number": 146,
+ "records": [
+ {
+ "position_offset": 124,
+ "field_name": "local_metadata.egress_spec_at_punt_match",
+ "field_msb": 15,
+ "field_lsb": 0,
+ "field_width": 2,
+ "phv_msb": 8,
+ "phv_lsb": 0,
+ "is_compiler_generated": false,
+ "is_pov": false } ],
+ "word_bit_width": 16 },
+ {
+ "phv_number": 147,
+ "records": [
+ {
+ "position_offset": 134,
+ "field_name": "packet_in.ingress_physical_port",
+ "field_msb": 15,
+ "field_lsb": 0,
+ "field_width": 2,
+ "phv_msb": 15,
+ "phv_lsb": 7,
+ "is_compiler_generated": false,
+ "is_pov": false },
+ {
+ "position_offset": 136,
+ "field_name": "packet_in.padding1",
+ "field_msb": 15,
+ "field_lsb": 0,
+ "field_width": 2,
+ "phv_msb": 6,
+ "phv_lsb": 0,
+ "is_compiler_generated": false,
+ "is_pov": false } ],
+ "word_bit_width": 16 },
+ {
+ "phv_number": 148,
+ "records": [
+ {
+ "position_offset": 146,
+ "field_name": "standard_metadata.ingress_port",
+ "field_msb": 15,
+ "field_lsb": 0,
+ "field_width": 2,
+ "phv_msb": 8,
+ "phv_lsb": 0,
+ "is_compiler_generated": false,
+ "is_pov": false },
+ {
+ "position_offset": 0,
+ "field_name": "vlan_tag$1.$valid",
+ "field_msb": 15,
+ "field_lsb": 0,
+ "field_width": 0,
+ "phv_msb": 15,
+ "phv_lsb": 15,
+ "is_compiler_generated": false,
+ "is_pov": true,
+ "pov_headers": [
+ {
+ "bit_index": 15,
+ "position_offset": 187,
+ "header_name": "vlan_tag$1.$valid",
+ "hidden": false } ] } ],
+ "word_bit_width": 16 },
+ {
+ "phv_number": 149,
+ "records": [
+ {
+ "position_offset": 144,
+ "field_name": "standard_metadata.egress_spec",
+ "field_msb": 15,
+ "field_lsb": 0,
+ "field_width": 2,
+ "phv_msb": 8,
+ "phv_lsb": 0,
+ "is_compiler_generated": false,
+ "is_pov": false },
+ {
+ "position_offset": 0,
+ "field_name": "arp.$valid",
+ "field_msb": 15,
+ "field_lsb": 0,
+ "field_width": 0,
+ "phv_msb": 15,
+ "phv_lsb": 15,
+ "is_compiler_generated": false,
+ "is_pov": true,
+ "pov_headers": [
+ {
+ "bit_index": 15,
+ "position_offset": 0,
+ "header_name": "arp.$valid",
+ "hidden": false } ] },
+ {
+ "position_offset": 0,
+ "field_name": "ethernet.$valid",
+ "field_msb": 15,
+ "field_lsb": 0,
+ "field_width": 0,
+ "phv_msb": 14,
+ "phv_lsb": 14,
+ "is_compiler_generated": false,
+ "is_pov": true,
+ "pov_headers": [
+ {
+ "bit_index": 14,
+ "position_offset": 30,
+ "header_name": "ethernet.$valid",
+ "hidden": false } ] },
+ {
+ "position_offset": 0,
+ "field_name": "icmp_header.$valid",
+ "field_msb": 15,
+ "field_lsb": 0,
+ "field_width": 0,
+ "phv_msb": 13,
+ "phv_lsb": 13,
+ "is_compiler_generated": false,
+ "is_pov": true,
+ "pov_headers": [
+ {
+ "bit_index": 13,
+ "position_offset": 47,
+ "header_name": "icmp_header.$valid",
+ "hidden": false } ] },
+ {
+ "position_offset": 0,
+ "field_name": "ipv4_base.$valid",
+ "field_msb": 15,
+ "field_lsb": 0,
+ "field_width": 0,
+ "phv_msb": 12,
+ "phv_lsb": 12,
+ "is_compiler_generated": false,
+ "is_pov": true,
+ "pov_headers": [
+ {
+ "bit_index": 12,
+ "position_offset": 53,
+ "header_name": "ipv4_base.$valid",
+ "hidden": false } ] },
+ {
+ "position_offset": 0,
+ "field_name": "ipv6_base.$valid",
+ "field_msb": 15,
+ "field_lsb": 0,
+ "field_width": 0,
+ "phv_msb": 11,
+ "phv_lsb": 11,
+ "is_compiler_generated": false,
+ "is_pov": true,
+ "pov_headers": [
+ {
+ "bit_index": 11,
+ "position_offset": 74,
+ "header_name": "ipv6_base.$valid",
+ "hidden": false } ] },
+ {
+ "position_offset": 0,
+ "field_name": "tcp.$valid",
+ "field_msb": 15,
+ "field_lsb": 0,
+ "field_width": 0,
+ "phv_msb": 10,
+ "phv_lsb": 10,
+ "is_compiler_generated": false,
+ "is_pov": true,
+ "pov_headers": [
+ {
+ "bit_index": 10,
+ "position_offset": 148,
+ "header_name": "tcp.$valid",
+ "hidden": false } ] },
+ {
+ "position_offset": 0,
+ "field_name": "vlan_tag$0.$valid",
+ "field_msb": 15,
+ "field_lsb": 0,
+ "field_width": 0,
+ "phv_msb": 9,
+ "phv_lsb": 9,
+ "is_compiler_generated": false,
+ "is_pov": true,
+ "pov_headers": [
+ {
+ "bit_index": 9,
+ "position_offset": 180,
+ "header_name": "vlan_tag$0.$valid",
+ "hidden": false } ] } ],
+ "word_bit_width": 16 },
+ {
+ "phv_number": 150,
+ "records": [
+ {
+ "position_offset": 126,
+ "field_name": "local_metadata.l4_dst_port",
+ "field_msb": 15,
+ "field_lsb": 0,
+ "field_width": 2,
+ "phv_msb": 15,
+ "phv_lsb": 0,
+ "is_compiler_generated": false,
+ "is_pov": false } ],
+ "word_bit_width": 16 },
+ {
+ "phv_number": 158,
+ "records": [
+ {
+ "position_offset": 183,
+ "field_name": "vlan_tag$0.ether_type",
+ "field_msb": 15,
+ "field_lsb": 0,
+ "field_width": 2,
+ "phv_msb": 15,
+ "phv_lsb": 0,
+ "is_compiler_generated": false,
+ "is_pov": false } ],
+ "word_bit_width": 16 },
+ {
+ "phv_number": 159,
+ "records": [
+ {
+ "position_offset": 38,
+ "field_name": "ethernet.ether_type",
+ "field_msb": 15,
+ "field_lsb": 0,
+ "field_width": 2,
+ "phv_msb": 15,
+ "phv_lsb": 0,
+ "is_compiler_generated": false,
+ "is_pov": false } ],
+ "word_bit_width": 16 },
+ {
+ "phv_number": 4294967295,
+ "records": [
+ {
+ "position_offset": 76,
+ "field_name": "ipv6_base.dst_addr",
+ "field_msb": 31,
+ "field_lsb": 0,
+ "field_width": 16,
+ "phv_msb": 31,
+ "phv_lsb": 0,
+ "is_compiler_generated": false,
+ "is_pov": false } ],
+ "word_bit_width": 32 },
+ {
+ "phv_number": 4294967295,
+ "records": [
+ {
+ "position_offset": 76,
+ "field_name": "ipv6_base.dst_addr",
+ "field_msb": 63,
+ "field_lsb": 32,
+ "field_width": 16,
+ "phv_msb": 31,
+ "phv_lsb": 0,
+ "is_compiler_generated": false,
+ "is_pov": false } ],
+ "word_bit_width": 32 },
+ {
+ "phv_number": 4294967295,
+ "records": [
+ {
+ "position_offset": 76,
+ "field_name": "ipv6_base.dst_addr",
+ "field_msb": 95,
+ "field_lsb": 64,
+ "field_width": 16,
+ "phv_msb": 31,
+ "phv_lsb": 0,
+ "is_compiler_generated": false,
+ "is_pov": false } ],
+ "word_bit_width": 32 },
+ {
+ "phv_number": 4294967295,
+ "records": [
+ {
+ "position_offset": 76,
+ "field_name": "ipv6_base.dst_addr",
+ "field_msb": 127,
+ "field_lsb": 96,
+ "field_width": 16,
+ "phv_msb": 31,
+ "phv_lsb": 0,
+ "is_compiler_generated": false,
+ "is_pov": false } ],
+ "word_bit_width": 32 },
+ {
+ "phv_number": 4294967295,
+ "records": [
+ {
+ "position_offset": 100,
+ "field_name": "ipv6_base.src_addr",
+ "field_msb": 31,
+ "field_lsb": 0,
+ "field_width": 16,
+ "phv_msb": 31,
+ "phv_lsb": 0,
+ "is_compiler_generated": false,
+ "is_pov": false } ],
+ "word_bit_width": 32 },
+ {
+ "phv_number": 4294967295,
+ "records": [
+ {
+ "position_offset": 100,
+ "field_name": "ipv6_base.src_addr",
+ "field_msb": 63,
+ "field_lsb": 32,
+ "field_width": 16,
+ "phv_msb": 31,
+ "phv_lsb": 0,
+ "is_compiler_generated": false,
+ "is_pov": false } ],
+ "word_bit_width": 32 },
+ {
+ "phv_number": 4294967295,
+ "records": [
+ {
+ "position_offset": 100,
+ "field_name": "ipv6_base.src_addr",
+ "field_msb": 95,
+ "field_lsb": 64,
+ "field_width": 16,
+ "phv_msb": 31,
+ "phv_lsb": 0,
+ "is_compiler_generated": false,
+ "is_pov": false } ],
+ "word_bit_width": 32 },
+ {
+ "phv_number": 4294967295,
+ "records": [
+ {
+ "position_offset": 100,
+ "field_name": "ipv6_base.src_addr",
+ "field_msb": 127,
+ "field_lsb": 96,
+ "field_width": 16,
+ "phv_msb": 31,
+ "phv_lsb": 0,
+ "is_compiler_generated": false,
+ "is_pov": false } ],
+ "word_bit_width": 32 },
+ {
+ "phv_number": 4294967295,
+ "records": [
+ {
+ "position_offset": 120,
+ "field_name": "ipv6_base.version",
+ "field_msb": 31,
+ "field_lsb": 0,
+ "field_width": 4,
+ "phv_msb": 31,
+ "phv_lsb": 28,
+ "is_compiler_generated": false,
+ "is_pov": false },
+ {
+ "position_offset": 116,
+ "field_name": "ipv6_base.traffic_class",
+ "field_msb": 31,
+ "field_lsb": 0,
+ "field_width": 4,
+ "phv_msb": 27,
+ "phv_lsb": 20,
+ "is_compiler_generated": false,
+ "is_pov": false },
+ {
+ "position_offset": 92,
+ "field_name": "ipv6_base.flow_label",
+ "field_msb": 31,
+ "field_lsb": 0,
+ "field_width": 4,
+ "phv_msb": 19,
+ "phv_lsb": 0,
+ "is_compiler_generated": false,
+ "is_pov": false } ],
+ "word_bit_width": 32 },
+ {
+ "phv_number": 4294967295,
+ "records": [
+ {
+ "position_offset": 130,
+ "field_name": "packet_in.ingress_logical_port",
+ "field_msb": 31,
+ "field_lsb": 0,
+ "field_width": 4,
+ "phv_msb": 31,
+ "phv_lsb": 0,
+ "is_compiler_generated": false,
+ "is_pov": false } ],
+ "word_bit_width": 32 },
+ {
+ "phv_number": 4294967295,
+ "records": [
+ {
+ "position_offset": 26,
+ "field_name": "arp.target_proto_addr",
+ "field_msb": 31,
+ "field_lsb": 0,
+ "field_width": 4,
+ "phv_msb": 31,
+ "phv_lsb": 0,
+ "is_compiler_generated": false,
+ "is_pov": false } ],
+ "word_bit_width": 32 },
+ {
+ "phv_number": 4294967295,
+ "records": [
+ {
+ "position_offset": 16,
+ "field_name": "arp.sender_proto_addr",
+ "field_msb": 31,
+ "field_lsb": 0,
+ "field_width": 4,
+ "phv_msb": 31,
+ "phv_lsb": 0,
+ "is_compiler_generated": false,
+ "is_pov": false } ],
+ "word_bit_width": 32 },
+ {
+ "phv_number": 4294967295,
+ "records": [
+ {
+ "position_offset": 150,
+ "field_name": "tcp.ack_no",
+ "field_msb": 31,
+ "field_lsb": 0,
+ "field_width": 4,
+ "phv_msb": 31,
+ "phv_lsb": 0,
+ "is_compiler_generated": false,
+ "is_pov": false } ],
+ "word_bit_width": 32 },
+ {
+ "phv_number": 4294967295,
+ "records": [
+ {
+ "position_offset": 161,
+ "field_name": "tcp.seq_no",
+ "field_msb": 31,
+ "field_lsb": 0,
+ "field_width": 4,
+ "phv_msb": 31,
+ "phv_lsb": 0,
+ "is_compiler_generated": false,
+ "is_pov": false } ],
+ "word_bit_width": 32 },
+ {
+ "phv_number": 4294967295,
+ "records": [
+ {
+ "position_offset": 56,
+ "field_name": "ipv4_base.dst_addr",
+ "field_msb": 31,
+ "field_lsb": 0,
+ "field_width": 4,
+ "phv_msb": 31,
+ "phv_lsb": 0,
+ "is_compiler_generated": false,
+ "is_pov": false } ],
+ "word_bit_width": 32 },
+ {
+ "phv_number": 4294967295,
+ "records": [
+ {
+ "position_offset": 66,
+ "field_name": "ipv4_base.src_addr",
+ "field_msb": 31,
+ "field_lsb": 0,
+ "field_width": 4,
+ "phv_msb": 31,
+ "phv_lsb": 0,
+ "is_compiler_generated": false,
+ "is_pov": false } ],
+ "word_bit_width": 32 },
+ {
+ "phv_number": 4294967295,
+ "records": [
+ {
+ "position_offset": 60,
+ "field_name": "ipv4_base.flags",
+ "field_msb": 7,
+ "field_lsb": 0,
+ "field_width": 1,
+ "phv_msb": 7,
+ "phv_lsb": 5,
+ "is_compiler_generated": false,
+ "is_pov": false },
+ {
+ "position_offset": 61,
+ "field_name": "ipv4_base.frag_offset",
+ "field_msb": 12,
+ "field_lsb": 8,
+ "field_width": 1,
+ "phv_msb": 4,
+ "phv_lsb": 0,
+ "is_compiler_generated": false,
+ "is_pov": false } ],
+ "word_bit_width": 8 },
+ {
+ "phv_number": 4294967295,
+ "records": [
+ {
+ "position_offset": 61,
+ "field_name": "ipv4_base.frag_offset",
+ "field_msb": 7,
+ "field_lsb": 0,
+ "field_width": 1,
+ "phv_msb": 7,
+ "phv_lsb": 0,
+ "is_compiler_generated": false,
+ "is_pov": false } ],
+ "word_bit_width": 8 },
+ {
+ "phv_number": 4294967295,
+ "records": [
+ {
+ "position_offset": 192,
+ "field_name": "vlan_tag$1.pcp",
+ "field_msb": 7,
+ "field_lsb": 0,
+ "field_width": 1,
+ "phv_msb": 7,
+ "phv_lsb": 5,
+ "is_compiler_generated": false,
+ "is_pov": false },
+ {
+ "position_offset": 189,
+ "field_name": "vlan_tag$1.cfi",
+ "field_msb": 7,
+ "field_lsb": 0,
+ "field_width": 1,
+ "phv_msb": 4,
+ "phv_lsb": 4,
+ "is_compiler_generated": false,
+ "is_pov": false },
+ {
+ "position_offset": 193,
+ "field_name": "vlan_tag$1.vid",
+ "field_msb": 11,
+ "field_lsb": 8,
+ "field_width": 1,
+ "phv_msb": 3,
+ "phv_lsb": 0,
+ "is_compiler_generated": false,
+ "is_pov": false } ],
+ "word_bit_width": 8 },
+ {
+ "phv_number": 4294967295,
+ "records": [
+ {
+ "position_offset": 193,
+ "field_name": "vlan_tag$1.vid",
+ "field_msb": 7,
+ "field_lsb": 0,
+ "field_width": 1,
+ "phv_msb": 7,
+ "phv_lsb": 0,
+ "is_compiler_generated": false,
+ "is_pov": false } ],
+ "word_bit_width": 8 },
+ {
+ "phv_number": 4294967295,
+ "records": [
+ {
+ "position_offset": 185,
+ "field_name": "vlan_tag$0.pcp",
+ "field_msb": 7,
+ "field_lsb": 0,
+ "field_width": 1,
+ "phv_msb": 7,
+ "phv_lsb": 5,
+ "is_compiler_generated": false,
+ "is_pov": false },
+ {
+ "position_offset": 182,
+ "field_name": "vlan_tag$0.cfi",
+ "field_msb": 7,
+ "field_lsb": 0,
+ "field_width": 1,
+ "phv_msb": 4,
+ "phv_lsb": 4,
+ "is_compiler_generated": false,
+ "is_pov": false },
+ {
+ "position_offset": 186,
+ "field_name": "vlan_tag$0.vid",
+ "field_msb": 11,
+ "field_lsb": 8,
+ "field_width": 1,
+ "phv_msb": 3,
+ "phv_lsb": 0,
+ "is_compiler_generated": false,
+ "is_pov": false } ],
+ "word_bit_width": 8 },
+ {
+ "phv_number": 4294967295,
+ "records": [
+ {
+ "position_offset": 186,
+ "field_name": "vlan_tag$0.vid",
+ "field_msb": 7,
+ "field_lsb": 0,
+ "field_width": 1,
+ "phv_msb": 7,
+ "phv_lsb": 0,
+ "is_compiler_generated": false,
+ "is_pov": false } ],
+ "word_bit_width": 8 },
+ {
+ "phv_number": 4294967295,
+ "records": [
+ {
+ "position_offset": 5,
+ "field_name": "arp.opcode",
+ "field_msb": 7,
+ "field_lsb": 0,
+ "field_width": 2,
+ "phv_msb": 7,
+ "phv_lsb": 0,
+ "is_compiler_generated": false,
+ "is_pov": false } ],
+ "word_bit_width": 8 },
+ {
+ "phv_number": 4294967295,
+ "records": [
+ {
+ "position_offset": 5,
+ "field_name": "arp.opcode",
+ "field_msb": 15,
+ "field_lsb": 8,
+ "field_width": 2,
+ "phv_msb": 7,
+ "phv_lsb": 0,
+ "is_compiler_generated": false,
+ "is_pov": false } ],
+ "word_bit_width": 8 },
+ {
+ "phv_number": 4294967295,
+ "records": [
+ {
+ "position_offset": 8,
+ "field_name": "arp.proto_type",
+ "field_msb": 7,
+ "field_lsb": 0,
+ "field_width": 2,
+ "phv_msb": 7,
+ "phv_lsb": 0,
+ "is_compiler_generated": false,
+ "is_pov": false } ],
+ "word_bit_width": 8 },
+ {
+ "phv_number": 4294967295,
+ "records": [
+ {
+ "position_offset": 8,
+ "field_name": "arp.proto_type",
+ "field_msb": 15,
+ "field_lsb": 8,
+ "field_width": 2,
+ "phv_msb": 7,
+ "phv_lsb": 0,
+ "is_compiler_generated": false,
+ "is_pov": false } ],
+ "word_bit_width": 8 },
+ {
+ "phv_number": 4294967295,
+ "records": [
+ {
+ "position_offset": 3,
+ "field_name": "arp.hw_type",
+ "field_msb": 7,
+ "field_lsb": 0,
+ "field_width": 2,
+ "phv_msb": 7,
+ "phv_lsb": 0,
+ "is_compiler_generated": false,
+ "is_pov": false } ],
+ "word_bit_width": 8 },
+ {
+ "phv_number": 4294967295,
+ "records": [
+ {
+ "position_offset": 3,
+ "field_name": "arp.hw_type",
+ "field_msb": 15,
+ "field_lsb": 8,
+ "field_width": 2,
+ "phv_msb": 7,
+ "phv_lsb": 0,
+ "is_compiler_generated": false,
+ "is_pov": false } ],
+ "word_bit_width": 8 },
+ {
+ "phv_number": 4294967295,
+ "records": [
+ {
+ "position_offset": 98,
+ "field_name": "ipv6_base.payload_length",
+ "field_msb": 7,
+ "field_lsb": 0,
+ "field_width": 2,
+ "phv_msb": 7,
+ "phv_lsb": 0,
+ "is_compiler_generated": false,
+ "is_pov": false } ],
+ "word_bit_width": 8 },
+ {
+ "phv_number": 4294967295,
+ "records": [
+ {
+ "position_offset": 98,
+ "field_name": "ipv6_base.payload_length",
+ "field_msb": 15,
+ "field_lsb": 8,
+ "field_width": 2,
+ "phv_msb": 7,
+ "phv_lsb": 0,
+ "is_compiler_generated": false,
+ "is_pov": false } ],
+ "word_bit_width": 8 },
+ {
+ "phv_number": 4294967295,
+ "records": [
+ {
+ "position_offset": 172,
+ "field_name": "udp.checksum",
+ "field_msb": 7,
+ "field_lsb": 0,
+ "field_width": 2,
+ "phv_msb": 7,
+ "phv_lsb": 0,
+ "is_compiler_generated": false,
+ "is_pov": false } ],
+ "word_bit_width": 8 },
+ {
+ "phv_number": 4294967295,
+ "records": [
+ {
+ "position_offset": 172,
+ "field_name": "udp.checksum",
+ "field_msb": 15,
+ "field_lsb": 8,
+ "field_width": 2,
+ "phv_msb": 7,
+ "phv_lsb": 0,
+ "is_compiler_generated": false,
+ "is_pov": false } ],
+ "word_bit_width": 8 },
+ {
+ "phv_number": 4294967295,
+ "records": [
+ {
+ "position_offset": 20,
+ "field_name": "arp.target_hw_addr",
+ "field_msb": 15,
+ "field_lsb": 0,
+ "field_width": 6,
+ "phv_msb": 15,
+ "phv_lsb": 0,
+ "is_compiler_generated": false,
+ "is_pov": false } ],
+ "word_bit_width": 16 },
+ {
+ "phv_number": 4294967295,
+ "records": [
+ {
+ "position_offset": 20,
+ "field_name": "arp.target_hw_addr",
+ "field_msb": 31,
+ "field_lsb": 16,
+ "field_width": 6,
+ "phv_msb": 15,
+ "phv_lsb": 0,
+ "is_compiler_generated": false,
+ "is_pov": false } ],
+ "word_bit_width": 16 },
+ {
+ "phv_number": 4294967295,
+ "records": [
+ {
+ "position_offset": 20,
+ "field_name": "arp.target_hw_addr",
+ "field_msb": 47,
+ "field_lsb": 32,
+ "field_width": 6,
+ "phv_msb": 15,
+ "phv_lsb": 0,
+ "is_compiler_generated": false,
+ "is_pov": false } ],
+ "word_bit_width": 16 },
+ {
+ "phv_number": 4294967295,
+ "records": [
+ {
+ "position_offset": 10,
+ "field_name": "arp.sender_hw_addr",
+ "field_msb": 15,
+ "field_lsb": 0,
+ "field_width": 6,
+ "phv_msb": 15,
+ "phv_lsb": 0,
+ "is_compiler_generated": false,
+ "is_pov": false } ],
+ "word_bit_width": 16 },
+ {
+ "phv_number": 4294967295,
+ "records": [
+ {
+ "position_offset": 10,
+ "field_name": "arp.sender_hw_addr",
+ "field_msb": 31,
+ "field_lsb": 16,
+ "field_width": 6,
+ "phv_msb": 15,
+ "phv_lsb": 0,
+ "is_compiler_generated": false,
+ "is_pov": false } ],
+ "word_bit_width": 16 },
+ {
+ "phv_number": 4294967295,
+ "records": [
+ {
+ "position_offset": 10,
+ "field_name": "arp.sender_hw_addr",
+ "field_msb": 47,
+ "field_lsb": 32,
+ "field_width": 6,
+ "phv_msb": 15,
+ "phv_lsb": 0,
+ "is_compiler_generated": false,
+ "is_pov": false } ],
+ "word_bit_width": 16 },
+ {
+ "phv_number": 4294967295,
+ "records": [
+ {
+ "position_offset": 40,
+ "field_name": "ethernet.src_addr",
+ "field_msb": 15,
+ "field_lsb": 0,
+ "field_width": 6,
+ "phv_msb": 15,
+ "phv_lsb": 0,
+ "is_compiler_generated": false,
+ "is_pov": false } ],
+ "word_bit_width": 16 },
+ {
+ "phv_number": 4294967295,
+ "records": [
+ {
+ "position_offset": 40,
+ "field_name": "ethernet.src_addr",
+ "field_msb": 31,
+ "field_lsb": 16,
+ "field_width": 6,
+ "phv_msb": 15,
+ "phv_lsb": 0,
+ "is_compiler_generated": false,
+ "is_pov": false } ],
+ "word_bit_width": 16 },
+ {
+ "phv_number": 4294967295,
+ "records": [
+ {
+ "position_offset": 40,
+ "field_name": "ethernet.src_addr",
+ "field_msb": 47,
+ "field_lsb": 32,
+ "field_width": 6,
+ "phv_msb": 15,
+ "phv_lsb": 0,
+ "is_compiler_generated": false,
+ "is_pov": false } ],
+ "word_bit_width": 16 },
+ {
+ "phv_number": 4294967295,
+ "records": [
+ {
+ "position_offset": 32,
+ "field_name": "ethernet.dst_addr",
+ "field_msb": 15,
+ "field_lsb": 0,
+ "field_width": 6,
+ "phv_msb": 15,
+ "phv_lsb": 0,
+ "is_compiler_generated": false,
+ "is_pov": false } ],
+ "word_bit_width": 16 },
+ {
+ "phv_number": 4294967295,
+ "records": [
+ {
+ "position_offset": 32,
+ "field_name": "ethernet.dst_addr",
+ "field_msb": 31,
+ "field_lsb": 16,
+ "field_width": 6,
+ "phv_msb": 15,
+ "phv_lsb": 0,
+ "is_compiler_generated": false,
+ "is_pov": false } ],
+ "word_bit_width": 16 },
+ {
+ "phv_number": 4294967295,
+ "records": [
+ {
+ "position_offset": 32,
+ "field_name": "ethernet.dst_addr",
+ "field_msb": 47,
+ "field_lsb": 32,
+ "field_width": 6,
+ "phv_msb": 15,
+ "phv_lsb": 0,
+ "is_compiler_generated": false,
+ "is_pov": false } ],
+ "word_bit_width": 16 },
+ {
+ "phv_number": 4294967295,
+ "records": [
+ {
+ "position_offset": 157,
+ "field_name": "tcp.dst_port",
+ "field_msb": 15,
+ "field_lsb": 0,
+ "field_width": 2,
+ "phv_msb": 15,
+ "phv_lsb": 0,
+ "is_compiler_generated": false,
+ "is_pov": false } ],
+ "word_bit_width": 16 },
+ {
+ "phv_number": 4294967295,
+ "records": [
+ {
+ "position_offset": 165,
+ "field_name": "tcp.src_port",
+ "field_msb": 15,
+ "field_lsb": 0,
+ "field_width": 2,
+ "phv_msb": 15,
+ "phv_lsb": 0,
+ "is_compiler_generated": false,
+ "is_pov": false } ],
+ "word_bit_width": 16 },
+ {
+ "phv_number": 4294967295,
+ "records": [
+ {
+ "position_offset": 49,
+ "field_name": "icmp_header.checksum",
+ "field_msb": 15,
+ "field_lsb": 0,
+ "field_width": 2,
+ "phv_msb": 15,
+ "phv_lsb": 0,
+ "is_compiler_generated": false,
+ "is_pov": false } ],
+ "word_bit_width": 16 },
+ {
+ "phv_number": 4294967295,
+ "records": [
+ {
+ "position_offset": 62,
+ "field_name": "ipv4_base.identification",
+ "field_msb": 15,
+ "field_lsb": 0,
+ "field_width": 2,
+ "phv_msb": 15,
+ "phv_lsb": 0,
+ "is_compiler_generated": false,
+ "is_pov": false } ],
+ "word_bit_width": 16 },
+ {
+ "phv_number": 4294967295,
+ "records": [
+ {
+ "position_offset": 70,
+ "field_name": "ipv4_base.total_len",
+ "field_msb": 15,
+ "field_lsb": 0,
+ "field_width": 2,
+ "phv_msb": 15,
+ "phv_lsb": 0,
+ "is_compiler_generated": false,
+ "is_pov": false } ],
+ "word_bit_width": 16 },
+ {
+ "phv_number": 4294967295,
+ "records": [
+ {
+ "position_offset": 190,
+ "field_name": "vlan_tag$1.ether_type",
+ "field_msb": 15,
+ "field_lsb": 0,
+ "field_width": 2,
+ "phv_msb": 15,
+ "phv_lsb": 0,
+ "is_compiler_generated": false,
+ "is_pov": false } ],
+ "word_bit_width": 16 },
+ {
+ "phv_number": 4294967295,
+ "records": [
+ {
+ "position_offset": 176,
+ "field_name": "udp.hdr_length",
+ "field_msb": 15,
+ "field_lsb": 0,
+ "field_width": 2,
+ "phv_msb": 15,
+ "phv_lsb": 0,
+ "is_compiler_generated": false,
+ "is_pov": false } ],
+ "word_bit_width": 16 },
+ {
+ "phv_number": 4294967295,
+ "records": [
+ {
+ "position_offset": 174,
+ "field_name": "udp.dst_port",
+ "field_msb": 15,
+ "field_lsb": 0,
+ "field_width": 2,
+ "phv_msb": 15,
+ "phv_lsb": 0,
+ "is_compiler_generated": false,
+ "is_pov": false } ],
+ "word_bit_width": 16 },
+ {
+ "phv_number": 4294967295,
+ "records": [
+ {
+ "position_offset": 178,
+ "field_name": "udp.src_port",
+ "field_msb": 15,
+ "field_lsb": 0,
+ "field_width": 2,
+ "phv_msb": 15,
+ "phv_lsb": 0,
+ "is_compiler_generated": false,
+ "is_pov": false } ],
+ "word_bit_width": 16 },
+ {
+ "phv_number": 4294967295,
+ "records": [
+ {
+ "position_offset": 167,
+ "field_name": "tcp.urgent_ptr",
+ "field_msb": 15,
+ "field_lsb": 0,
+ "field_width": 2,
+ "phv_msb": 15,
+ "phv_lsb": 0,
+ "is_compiler_generated": false,
+ "is_pov": false } ],
+ "word_bit_width": 16 },
+ {
+ "phv_number": 4294967295,
+ "records": [
+ {
+ "position_offset": 154,
+ "field_name": "tcp.checksum",
+ "field_msb": 15,
+ "field_lsb": 0,
+ "field_width": 2,
+ "phv_msb": 15,
+ "phv_lsb": 0,
+ "is_compiler_generated": false,
+ "is_pov": false } ],
+ "word_bit_width": 16 },
+ {
+ "phv_number": 4294967295,
+ "records": [
+ {
+ "position_offset": 169,
+ "field_name": "tcp.window",
+ "field_msb": 15,
+ "field_lsb": 0,
+ "field_width": 2,
+ "phv_msb": 15,
+ "phv_lsb": 0,
+ "is_compiler_generated": false,
+ "is_pov": false } ],
+ "word_bit_width": 16 } ],
+ "stage_number": 9 },
+ {
+ "ingress": [
+ {
+ "phv_number": 0,
+ "records": [
+ {
+ "position_offset": 82,
+ "field_name": "ipv6_base.dst_addr",
+ "field_msb": 31,
+ "field_lsb": 0,
+ "field_width": 16,
+ "phv_msb": 31,
+ "phv_lsb": 0,
+ "is_compiler_generated": false,
+ "is_pov": false } ],
+ "word_bit_width": 32 },
+ {
+ "phv_number": 1,
+ "records": [
+ {
+ "position_offset": 82,
+ "field_name": "ipv6_base.dst_addr",
+ "field_msb": 63,
+ "field_lsb": 32,
+ "field_width": 16,
+ "phv_msb": 31,
+ "phv_lsb": 0,
+ "is_compiler_generated": false,
+ "is_pov": false } ],
+ "word_bit_width": 32 },
+ {
+ "phv_number": 2,
+ "records": [
+ {
+ "position_offset": 82,
+ "field_name": "ipv6_base.dst_addr",
+ "field_msb": 95,
+ "field_lsb": 64,
+ "field_width": 16,
+ "phv_msb": 31,
+ "phv_lsb": 0,
+ "is_compiler_generated": false,
+ "is_pov": false } ],
+ "word_bit_width": 32 },
+ {
+ "phv_number": 3,
+ "records": [
+ {
+ "position_offset": 82,
+ "field_name": "ipv6_base.dst_addr",
+ "field_msb": 127,
+ "field_lsb": 96,
+ "field_width": 16,
+ "phv_msb": 31,
+ "phv_lsb": 0,
+ "is_compiler_generated": false,
+ "is_pov": false } ],
+ "word_bit_width": 32 },
+ {
+ "phv_number": 4,
+ "records": [
+ {
+ "position_offset": 106,
+ "field_name": "ipv6_base.src_addr",
+ "field_msb": 31,
+ "field_lsb": 0,
+ "field_width": 16,
+ "phv_msb": 31,
+ "phv_lsb": 0,
+ "is_compiler_generated": false,
+ "is_pov": false } ],
+ "word_bit_width": 32 },
+ {
+ "phv_number": 5,
+ "records": [
+ {
+ "position_offset": 106,
+ "field_name": "ipv6_base.src_addr",
+ "field_msb": 63,
+ "field_lsb": 32,
+ "field_width": 16,
+ "phv_msb": 31,
+ "phv_lsb": 0,
+ "is_compiler_generated": false,
+ "is_pov": false } ],
+ "word_bit_width": 32 },
+ {
+ "phv_number": 6,
+ "records": [
+ {
+ "position_offset": 106,
+ "field_name": "ipv6_base.src_addr",
+ "field_msb": 95,
+ "field_lsb": 64,
+ "field_width": 16,
+ "phv_msb": 31,
+ "phv_lsb": 0,
+ "is_compiler_generated": false,
+ "is_pov": false } ],
+ "word_bit_width": 32 },
+ {
+ "phv_number": 7,
+ "records": [
+ {
+ "position_offset": 106,
+ "field_name": "ipv6_base.src_addr",
+ "field_msb": 127,
+ "field_lsb": 96,
+ "field_width": 16,
+ "phv_msb": 31,
+ "phv_lsb": 0,
+ "is_compiler_generated": false,
+ "is_pov": false } ],
+ "word_bit_width": 32 },
+ {
+ "phv_number": 8,
+ "records": [
+ {
+ "position_offset": 140,
+ "field_name": "local_metadata.vrf_id",
+ "field_msb": 31,
+ "field_lsb": 0,
+ "field_width": 4,
+ "phv_msb": 31,
+ "phv_lsb": 0,
+ "is_compiler_generated": false,
+ "is_pov": false } ],
+ "word_bit_width": 32 },
+ {
+ "phv_number": 9,
+ "records": [
+ {
+ "position_offset": 31,
+ "field_name": "arp.target_proto_addr",
+ "field_msb": 31,
+ "field_lsb": 0,
+ "field_width": 4,
+ "phv_msb": 31,
+ "phv_lsb": 0,
+ "is_compiler_generated": false,
+ "is_pov": false } ],
+ "word_bit_width": 32 },
+ {
+ "phv_number": 10,
+ "records": [
+ {
+ "position_offset": 126,
+ "field_name": "ipv6_base.version",
+ "field_msb": 31,
+ "field_lsb": 0,
+ "field_width": 4,
+ "phv_msb": 31,
+ "phv_lsb": 28,
+ "is_compiler_generated": false,
+ "is_pov": false },
+ {
+ "position_offset": 122,
+ "field_name": "ipv6_base.traffic_class",
+ "field_msb": 31,
+ "field_lsb": 0,
+ "field_width": 4,
+ "phv_msb": 27,
+ "phv_lsb": 20,
+ "is_compiler_generated": false,
+ "is_pov": false },
+ {
+ "position_offset": 98,
+ "field_name": "ipv6_base.flow_label",
+ "field_msb": 31,
+ "field_lsb": 0,
+ "field_width": 4,
+ "phv_msb": 19,
+ "phv_lsb": 0,
+ "is_compiler_generated": false,
+ "is_pov": false } ],
+ "word_bit_width": 32 },
+ {
+ "phv_number": 11,
+ "records": [
+ {
+ "position_offset": 60,
+ "field_name": "ipv4_base.dst_addr",
+ "field_msb": 31,
+ "field_lsb": 0,
+ "field_width": 4,
+ "phv_msb": 31,
+ "phv_lsb": 0,
+ "is_compiler_generated": false,
+ "is_pov": false } ],
+ "word_bit_width": 32 },
+ {
+ "phv_number": 12,
+ "records": [
+ {
+ "position_offset": 72,
+ "field_name": "ipv4_base.src_addr",
+ "field_msb": 31,
+ "field_lsb": 0,
+ "field_width": 4,
+ "phv_msb": 31,
+ "phv_lsb": 0,
+ "is_compiler_generated": false,
+ "is_pov": false } ],
+ "word_bit_width": 32 },
+ {
+ "phv_number": 64,
+ "records": [
+ {
+ "position_offset": 78,
+ "field_name": "ipv4_base.ttl",
+ "field_msb": 7,
+ "field_lsb": 0,
+ "field_width": 1,
+ "phv_msb": 7,
+ "phv_lsb": 0,
+ "is_compiler_generated": false,
+ "is_pov": false } ],
+ "word_bit_width": 8 },
+ {
+ "phv_number": 65,
+ "records": [
+ {
+ "position_offset": 134,
+ "field_name": "local_metadata.icmp_code",
+ "field_msb": 7,
+ "field_lsb": 0,
+ "field_width": 1,
+ "phv_msb": 7,
+ "phv_lsb": 0,
+ "is_compiler_generated": false,
+ "is_pov": false } ],
+ "word_bit_width": 8 },
+ {
+ "phv_number": 66,
+ "records": [
+ {
+ "position_offset": 130,
+ "field_name": "local_metadata.class_id",
+ "field_msb": 7,
+ "field_lsb": 0,
+ "field_width": 1,
+ "phv_msb": 7,
+ "phv_lsb": 0,
+ "is_compiler_generated": false,
+ "is_pov": false } ],
+ "word_bit_width": 8 },
+ {
+ "phv_number": 67,
+ "records": [
+ {
+ "position_offset": 102,
+ "field_name": "ipv6_base.hop_limit",
+ "field_msb": 7,
+ "field_lsb": 0,
+ "field_width": 1,
+ "phv_msb": 7,
+ "phv_lsb": 0,
+ "is_compiler_generated": false,
+ "is_pov": false } ],
+ "word_bit_width": 8 },
+ {
+ "phv_number": 68,
+ "records": [
+ {
+ "position_offset": 103,
+ "field_name": "ipv6_base.next_header",
+ "field_msb": 7,
+ "field_lsb": 0,
+ "field_width": 1,
+ "phv_msb": 7,
+ "phv_lsb": 0,
+ "is_compiler_generated": false,
+ "is_pov": false } ],
+ "word_bit_width": 8 },
+ {
+ "phv_number": 69,
+ "records": [
+ {
+ "position_offset": 71,
+ "field_name": "ipv4_base.protocol",
+ "field_msb": 7,
+ "field_lsb": 0,
+ "field_width": 1,
+ "phv_msb": 7,
+ "phv_lsb": 0,
+ "is_compiler_generated": false,
+ "is_pov": false } ],
+ "word_bit_width": 8 },
+ {
+ "phv_number": 70,
+ "records": [
+ {
+ "position_offset": 59,
+ "field_name": "ipv4_base.diffserv",
+ "field_msb": 7,
+ "field_lsb": 0,
+ "field_width": 1,
+ "phv_msb": 7,
+ "phv_lsb": 0,
+ "is_compiler_generated": false,
+ "is_pov": false } ],
+ "word_bit_width": 8 },
+ {
+ "phv_number": 71,
+ "records": [
+ {
+ "position_offset": 2,
+ "field_name": "$mirror",
+ "field_msb": 7,
+ "field_lsb": 0,
+ "field_width": 1,
+ "phv_msb": 2,
+ "phv_lsb": 0,
+ "is_compiler_generated": false,
+ "is_pov": false } ],
+ "word_bit_width": 8 },
+ {
+ "phv_number": 72,
+ "records": [
+ {
+ "position_offset": 139,
+ "field_name": "local_metadata.skip_egress",
+ "field_msb": 7,
+ "field_lsb": 0,
+ "field_width": 1,
+ "phv_msb": 0,
+ "phv_lsb": 0,
+ "is_compiler_generated": false,
+ "is_pov": false } ],
+ "word_bit_width": 8 },
+ {
+ "phv_number": 73,
+ "records": [
+ {
+ "position_offset": 51,
+ "field_name": "hasExited",
+ "field_msb": 7,
+ "field_lsb": 0,
+ "field_width": 1,
+ "phv_msb": 0,
+ "phv_lsb": 0,
+ "is_compiler_generated": false,
+ "is_pov": false } ],
+ "word_bit_width": 8 },
+ {
+ "phv_number": 74,
+ "records": [
+ {
+ "position_offset": 0,
+ "field_name": "ipv4_base.$valid",
+ "field_msb": 7,
+ "field_lsb": 0,
+ "field_width": 0,
+ "phv_msb": 0,
+ "phv_lsb": 0,
+ "is_compiler_generated": false,
+ "is_pov": true,
+ "pov_headers": [
+ {
+ "bit_index": 0,
+ "position_offset": 58,
+ "header_name": "ipv4_base.$valid",
+ "hidden": false } ] } ],
+ "word_bit_width": 8 },
+ {
+ "phv_number": 75,
+ "records": [
+ {
+ "position_offset": 0,
+ "field_name": "packet_out.$valid",
+ "field_msb": 7,
+ "field_lsb": 0,
+ "field_width": 0,
+ "phv_msb": 0,
+ "phv_lsb": 0,
+ "is_compiler_generated": false,
+ "is_pov": true,
+ "pov_headers": [
+ {
+ "bit_index": 0,
+ "position_offset": 144,
+ "header_name": "packet_out.$valid",
+ "hidden": false } ] } ],
+ "word_bit_width": 8 },
+ {
+ "phv_number": 76,
+ "records": [
+ {
+ "position_offset": 147,
+ "field_name": "packet_out.submit_to_ingress",
+ "field_msb": 7,
+ "field_lsb": 0,
+ "field_width": 1,
+ "phv_msb": 6,
+ "phv_lsb": 6,
+ "is_compiler_generated": false,
+ "is_pov": false } ],
+ "word_bit_width": 8 },
+ {
+ "phv_number": 77,
+ "records": [
+ {
+ "position_offset": 131,
+ "field_name": "local_metadata.color",
+ "field_msb": 7,
+ "field_lsb": 0,
+ "field_width": 1,
+ "phv_msb": 1,
+ "phv_lsb": 0,
+ "is_compiler_generated": false,
+ "is_pov": false } ],
+ "word_bit_width": 8 },
+ {
+ "phv_number": 128,
+ "records": [
+ {
+ "position_offset": 148,
+ "field_name": "standard_metadata.egress_spec",
+ "field_msb": 15,
+ "field_lsb": 0,
+ "field_width": 2,
+ "phv_msb": 8,
+ "phv_lsb": 0,
+ "is_compiler_generated": false,
+ "is_pov": false } ],
+ "word_bit_width": 16 },
+ {
+ "phv_number": 129,
+ "records": [
+ {
+ "position_offset": 145,
+ "field_name": "packet_out.egress_physical_port",
+ "field_msb": 15,
+ "field_lsb": 0,
+ "field_width": 2,
+ "phv_msb": 15,
+ "phv_lsb": 7,
+ "is_compiler_generated": false,
+ "is_pov": false } ],
+ "word_bit_width": 16 },
+ {
+ "phv_number": 130,
+ "records": [
+ {
+ "position_offset": 132,
+ "field_name": "local_metadata.egress_spec_at_punt_match",
+ "field_msb": 15,
+ "field_lsb": 0,
+ "field_width": 2,
+ "phv_msb": 8,
+ "phv_lsb": 0,
+ "is_compiler_generated": false,
+ "is_pov": false },
+ {
+ "position_offset": 0,
+ "field_name": "arp.$valid",
+ "field_msb": 15,
+ "field_lsb": 0,
+ "field_width": 0,
+ "phv_msb": 9,
+ "phv_lsb": 9,
+ "is_compiler_generated": false,
+ "is_pov": true,
+ "pov_headers": [
+ {
+ "bit_index": 9,
+ "position_offset": 5,
+ "header_name": "arp.$valid",
+ "hidden": false } ] } ],
+ "word_bit_width": 16 },
+ {
+ "phv_number": 131,
+ "records": [
+ {
+ "position_offset": 45,
+ "field_name": "ethernet.src_addr",
+ "field_msb": 15,
+ "field_lsb": 0,
+ "field_width": 6,
+ "phv_msb": 15,
+ "phv_lsb": 0,
+ "is_compiler_generated": false,
+ "is_pov": false } ],
+ "word_bit_width": 16 },
+ {
+ "phv_number": 132,
+ "records": [
+ {
+ "position_offset": 45,
+ "field_name": "ethernet.src_addr",
+ "field_msb": 31,
+ "field_lsb": 16,
+ "field_width": 6,
+ "phv_msb": 15,
+ "phv_lsb": 0,
+ "is_compiler_generated": false,
+ "is_pov": false } ],
+ "word_bit_width": 16 },
+ {
+ "phv_number": 133,
+ "records": [
+ {
+ "position_offset": 45,
+ "field_name": "ethernet.src_addr",
+ "field_msb": 47,
+ "field_lsb": 32,
+ "field_width": 6,
+ "phv_msb": 15,
+ "phv_lsb": 0,
+ "is_compiler_generated": false,
+ "is_pov": false } ],
+ "word_bit_width": 16 },
+ {
+ "phv_number": 134,
+ "records": [
+ {
+ "position_offset": 37,
+ "field_name": "ethernet.dst_addr",
+ "field_msb": 15,
+ "field_lsb": 0,
+ "field_width": 6,
+ "phv_msb": 15,
+ "phv_lsb": 0,
+ "is_compiler_generated": false,
+ "is_pov": false } ],
+ "word_bit_width": 16 },
+ {
+ "phv_number": 135,
+ "records": [
+ {
+ "position_offset": 37,
+ "field_name": "ethernet.dst_addr",
+ "field_msb": 31,
+ "field_lsb": 16,
+ "field_width": 6,
+ "phv_msb": 15,
+ "phv_lsb": 0,
+ "is_compiler_generated": false,
+ "is_pov": false } ],
+ "word_bit_width": 16 },
+ {
+ "phv_number": 136,
+ "records": [
+ {
+ "position_offset": 37,
+ "field_name": "ethernet.dst_addr",
+ "field_msb": 47,
+ "field_lsb": 32,
+ "field_width": 6,
+ "phv_msb": 15,
+ "phv_lsb": 0,
+ "is_compiler_generated": false,
+ "is_pov": false } ],
+ "word_bit_width": 16 },
+ {
+ "phv_number": 137,
+ "records": [
+ {
+ "position_offset": 150,
+ "field_name": "standard_metadata.ingress_port",
+ "field_msb": 15,
+ "field_lsb": 0,
+ "field_width": 2,
+ "phv_msb": 8,
+ "phv_lsb": 0,
+ "is_compiler_generated": false,
+ "is_pov": false },
+ {
+ "position_offset": 0,
+ "field_name": "$always_deparse",
+ "field_msb": 15,
+ "field_lsb": 0,
+ "field_width": 2,
+ "phv_msb": 9,
+ "phv_lsb": 9,
+ "is_compiler_generated": false,
+ "is_pov": false },
+ {
+ "position_offset": 0,
+ "field_name": "vlan_tag$1.$valid",
+ "field_msb": 15,
+ "field_lsb": 0,
+ "field_width": 0,
+ "phv_msb": 15,
+ "phv_lsb": 15,
+ "is_compiler_generated": false,
+ "is_pov": true,
+ "pov_headers": [
+ {
+ "bit_index": 15,
+ "position_offset": 195,
+ "header_name": "vlan_tag$1.$valid",
+ "hidden": false } ] } ],
+ "word_bit_width": 16 },
+ {
+ "phv_number": 138,
+ "records": [
+ {
+ "position_offset": 3,
+ "field_name": "$mirror_id",
+ "field_msb": 15,
+ "field_lsb": 0,
+ "field_width": 2,
+ "phv_msb": 9,
+ "phv_lsb": 0,
+ "is_compiler_generated": false,
+ "is_pov": false },
+ {
+ "position_offset": 0,
+ "field_name": "ethernet.$valid",
+ "field_msb": 15,
+ "field_lsb": 0,
+ "field_width": 0,
+ "phv_msb": 15,
+ "phv_lsb": 15,
+ "is_compiler_generated": false,
+ "is_pov": true,
+ "pov_headers": [
+ {
+ "bit_index": 15,
+ "position_offset": 35,
+ "header_name": "ethernet.$valid",
+ "hidden": false } ] },
+ {
+ "position_offset": 0,
+ "field_name": "icmp_header.$valid",
+ "field_msb": 15,
+ "field_lsb": 0,
+ "field_width": 0,
+ "phv_msb": 14,
+ "phv_lsb": 14,
+ "is_compiler_generated": false,
+ "is_pov": true,
+ "pov_headers": [
+ {
+ "bit_index": 14,
+ "position_offset": 52,
+ "header_name": "icmp_header.$valid",
+ "hidden": false } ] },
+ {
+ "position_offset": 0,
+ "field_name": "ipv6_base.$valid",
+ "field_msb": 15,
+ "field_lsb": 0,
+ "field_width": 0,
+ "phv_msb": 13,
+ "phv_lsb": 13,
+ "is_compiler_generated": false,
+ "is_pov": true,
+ "pov_headers": [
+ {
+ "bit_index": 13,
+ "position_offset": 80,
+ "header_name": "ipv6_base.$valid",
+ "hidden": false } ] },
+ {
+ "position_offset": 0,
+ "field_name": "tcp.$valid",
+ "field_msb": 15,
+ "field_lsb": 0,
+ "field_width": 0,
+ "phv_msb": 12,
+ "phv_lsb": 12,
+ "is_compiler_generated": false,
+ "is_pov": true,
+ "pov_headers": [
+ {
+ "bit_index": 12,
+ "position_offset": 152,
+ "header_name": "tcp.$valid",
+ "hidden": false } ] },
+ {
+ "position_offset": 0,
+ "field_name": "udp.$valid",
+ "field_msb": 15,
+ "field_lsb": 0,
+ "field_width": 0,
+ "phv_msb": 11,
+ "phv_lsb": 11,
+ "is_compiler_generated": false,
+ "is_pov": true,
+ "pov_headers": [
+ {
+ "bit_index": 11,
+ "position_offset": 175,
+ "header_name": "udp.$valid",
+ "hidden": false } ] },
+ {
+ "position_offset": 0,
+ "field_name": "vlan_tag$0.$valid",
+ "field_msb": 15,
+ "field_lsb": 0,
+ "field_width": 0,
+ "phv_msb": 10,
+ "phv_lsb": 10,
+ "is_compiler_generated": false,
+ "is_pov": true,
+ "pov_headers": [
+ {
+ "bit_index": 10,
+ "position_offset": 185,
+ "header_name": "vlan_tag$0.$valid",
+ "hidden": false } ] } ],
+ "word_bit_width": 16 },
+ {
+ "phv_number": 139,
+ "records": [
+ {
+ "position_offset": 135,
+ "field_name": "local_metadata.l4_dst_port",
+ "field_msb": 15,
+ "field_lsb": 0,
+ "field_width": 2,
+ "phv_msb": 15,
+ "phv_lsb": 0,
+ "is_compiler_generated": false,
+ "is_pov": false } ],
+ "word_bit_width": 16 },
+ {
+ "phv_number": 140,
+ "records": [
+ {
+ "position_offset": 137,
+ "field_name": "local_metadata.l4_src_port",
+ "field_msb": 15,
+ "field_lsb": 0,
+ "field_width": 2,
+ "phv_msb": 15,
+ "phv_lsb": 0,
+ "is_compiler_generated": false,
+ "is_pov": false } ],
+ "word_bit_width": 16 },
+ {
+ "phv_number": 141,
+ "records": [
+ {
+ "position_offset": 191,
+ "field_name": "vlan_tag$0.pcp",
+ "field_msb": 15,
+ "field_lsb": 0,
+ "field_width": 2,
+ "phv_msb": 15,
+ "phv_lsb": 13,
+ "is_compiler_generated": false,
+ "is_pov": false },
+ {
+ "position_offset": 187,
+ "field_name": "vlan_tag$0.cfi",
+ "field_msb": 15,
+ "field_lsb": 0,
+ "field_width": 2,
+ "phv_msb": 12,
+ "phv_lsb": 12,
+ "is_compiler_generated": false,
+ "is_pov": false },
+ {
+ "position_offset": 193,
+ "field_name": "vlan_tag$0.vid",
+ "field_msb": 15,
+ "field_lsb": 0,
+ "field_width": 2,
+ "phv_msb": 11,
+ "phv_lsb": 0,
+ "is_compiler_generated": false,
+ "is_pov": false } ],
+ "word_bit_width": 16 },
+ {
+ "phv_number": 142,
+ "records": [
+ {
+ "position_offset": 43,
+ "field_name": "ethernet.ether_type",
+ "field_msb": 15,
+ "field_lsb": 0,
+ "field_width": 2,
+ "phv_msb": 15,
+ "phv_lsb": 0,
+ "is_compiler_generated": false,
+ "is_pov": false } ],
+ "word_bit_width": 16 },
+ {
+ "phv_number": 4294967295,
+ "records": [
+ {
+ "position_offset": 21,
+ "field_name": "arp.sender_proto_addr",
+ "field_msb": 31,
+ "field_lsb": 0,
+ "field_width": 4,
+ "phv_msb": 31,
+ "phv_lsb": 0,
+ "is_compiler_generated": false,
+ "is_pov": false } ],
+ "word_bit_width": 32 },
+ {
+ "phv_number": 4294967295,
+ "records": [
+ {
+ "position_offset": 154,
+ "field_name": "tcp.ack_no",
+ "field_msb": 31,
+ "field_lsb": 0,
+ "field_width": 4,
+ "phv_msb": 31,
+ "phv_lsb": 0,
+ "is_compiler_generated": false,
+ "is_pov": false } ],
+ "word_bit_width": 32 },
+ {
+ "phv_number": 4294967295,
+ "records": [
+ {
+ "position_offset": 165,
+ "field_name": "tcp.seq_no",
+ "field_msb": 31,
+ "field_lsb": 0,
+ "field_width": 4,
+ "phv_msb": 31,
+ "phv_lsb": 0,
+ "is_compiler_generated": false,
+ "is_pov": false } ],
+ "word_bit_width": 32 },
+ {
+ "phv_number": 4294967295,
+ "records": [
+ {
+ "position_offset": 199,
+ "field_name": "vlan_tag$1.ether_type",
+ "field_msb": 7,
+ "field_lsb": 0,
+ "field_width": 2,
+ "phv_msb": 7,
+ "phv_lsb": 0,
+ "is_compiler_generated": false,
+ "is_pov": false } ],
+ "word_bit_width": 8 },
+ {
+ "phv_number": 4294967295,
+ "records": [
+ {
+ "position_offset": 199,
+ "field_name": "vlan_tag$1.ether_type",
+ "field_msb": 15,
+ "field_lsb": 8,
+ "field_width": 2,
+ "phv_msb": 7,
+ "phv_lsb": 0,
+ "is_compiler_generated": false,
+ "is_pov": false } ],
+ "word_bit_width": 8 },
+ {
+ "phv_number": 4294967295,
+ "records": [
+ {
+ "position_offset": 189,
+ "field_name": "vlan_tag$0.ether_type",
+ "field_msb": 7,
+ "field_lsb": 0,
+ "field_width": 2,
+ "phv_msb": 7,
+ "phv_lsb": 0,
+ "is_compiler_generated": false,
+ "is_pov": false } ],
+ "word_bit_width": 8 },
+ {
+ "phv_number": 4294967295,
+ "records": [
+ {
+ "position_offset": 189,
+ "field_name": "vlan_tag$0.ether_type",
+ "field_msb": 15,
+ "field_lsb": 8,
+ "field_width": 2,
+ "phv_msb": 7,
+ "phv_lsb": 0,
+ "is_compiler_generated": false,
+ "is_pov": false } ],
+ "word_bit_width": 8 },
+ {
+ "phv_number": 4294967295,
+ "records": [
+ {
+ "position_offset": 160,
+ "field_name": "tcp.data_offset",
+ "field_msb": 7,
+ "field_lsb": 0,
+ "field_width": 1,
+ "phv_msb": 7,
+ "phv_lsb": 4,
+ "is_compiler_generated": false,
+ "is_pov": false },
+ {
+ "position_offset": 164,
+ "field_name": "tcp.res",
+ "field_msb": 7,
+ "field_lsb": 0,
+ "field_width": 1,
+ "phv_msb": 3,
+ "phv_lsb": 0,
+ "is_compiler_generated": false,
+ "is_pov": false } ],
+ "word_bit_width": 8 },
+ {
+ "phv_number": 4294967295,
+ "records": [
+ {
+ "position_offset": 79,
+ "field_name": "ipv4_base.version",
+ "field_msb": 7,
+ "field_lsb": 0,
+ "field_width": 1,
+ "phv_msb": 7,
+ "phv_lsb": 4,
+ "is_compiler_generated": false,
+ "is_pov": false },
+ {
+ "position_offset": 70,
+ "field_name": "ipv4_base.ihl",
+ "field_msb": 7,
+ "field_lsb": 0,
+ "field_width": 1,
+ "phv_msb": 3,
+ "phv_lsb": 0,
+ "is_compiler_generated": false,
+ "is_pov": false } ],
+ "word_bit_width": 8 },
+ {
+ "phv_number": 4294967295,
+ "records": [
+ {
+ "position_offset": 12,
+ "field_name": "arp.proto_addr_len",
+ "field_msb": 7,
+ "field_lsb": 0,
+ "field_width": 1,
+ "phv_msb": 7,
+ "phv_lsb": 0,
+ "is_compiler_generated": false,
+ "is_pov": false } ],
+ "word_bit_width": 8 },
+ {
+ "phv_number": 4294967295,
+ "records": [
+ {
+ "position_offset": 7,
+ "field_name": "arp.hw_addr_len",
+ "field_msb": 7,
+ "field_lsb": 0,
+ "field_width": 1,
+ "phv_msb": 7,
+ "phv_lsb": 0,
+ "is_compiler_generated": false,
+ "is_pov": false } ],
+ "word_bit_width": 8 },
+ {
+ "phv_number": 4294967295,
+ "records": [
+ {
+ "position_offset": 163,
+ "field_name": "tcp.flags",
+ "field_msb": 7,
+ "field_lsb": 0,
+ "field_width": 1,
+ "phv_msb": 7,
+ "phv_lsb": 0,
+ "is_compiler_generated": false,
+ "is_pov": false } ],
+ "word_bit_width": 8 },
+ {
+ "phv_number": 4294967295,
+ "records": [
+ {
+ "position_offset": 56,
+ "field_name": "icmp_header.code",
+ "field_msb": 7,
+ "field_lsb": 0,
+ "field_width": 1,
+ "phv_msb": 7,
+ "phv_lsb": 0,
+ "is_compiler_generated": false,
+ "is_pov": false } ],
+ "word_bit_width": 8 },
+ {
+ "phv_number": 4294967295,
+ "records": [
+ {
+ "position_offset": 57,
+ "field_name": "icmp_header.icmp_type",
+ "field_msb": 7,
+ "field_lsb": 0,
+ "field_width": 1,
+ "phv_msb": 7,
+ "phv_lsb": 0,
+ "is_compiler_generated": false,
+ "is_pov": false } ],
+ "word_bit_width": 8 },
+ {
+ "phv_number": 4294967295,
+ "records": [
+ {
+ "position_offset": 25,
+ "field_name": "arp.target_hw_addr",
+ "field_msb": 15,
+ "field_lsb": 0,
+ "field_width": 6,
+ "phv_msb": 15,
+ "phv_lsb": 0,
+ "is_compiler_generated": false,
+ "is_pov": false } ],
+ "word_bit_width": 16 },
+ {
+ "phv_number": 4294967295,
+ "records": [
+ {
+ "position_offset": 25,
+ "field_name": "arp.target_hw_addr",
+ "field_msb": 31,
+ "field_lsb": 16,
+ "field_width": 6,
+ "phv_msb": 15,
+ "phv_lsb": 0,
+ "is_compiler_generated": false,
+ "is_pov": false } ],
+ "word_bit_width": 16 },
+ {
+ "phv_number": 4294967295,
+ "records": [
+ {
+ "position_offset": 25,
+ "field_name": "arp.target_hw_addr",
+ "field_msb": 47,
+ "field_lsb": 32,
+ "field_width": 6,
+ "phv_msb": 15,
+ "phv_lsb": 0,
+ "is_compiler_generated": false,
+ "is_pov": false } ],
+ "word_bit_width": 16 },
+ {
+ "phv_number": 4294967295,
+ "records": [
+ {
+ "position_offset": 15,
+ "field_name": "arp.sender_hw_addr",
+ "field_msb": 15,
+ "field_lsb": 0,
+ "field_width": 6,
+ "phv_msb": 15,
+ "phv_lsb": 0,
+ "is_compiler_generated": false,
+ "is_pov": false } ],
+ "word_bit_width": 16 },
+ {
+ "phv_number": 4294967295,
+ "records": [
+ {
+ "position_offset": 15,
+ "field_name": "arp.sender_hw_addr",
+ "field_msb": 31,
+ "field_lsb": 16,
+ "field_width": 6,
+ "phv_msb": 15,
+ "phv_lsb": 0,
+ "is_compiler_generated": false,
+ "is_pov": false } ],
+ "word_bit_width": 16 },
+ {
+ "phv_number": 4294967295,
+ "records": [
+ {
+ "position_offset": 15,
+ "field_name": "arp.sender_hw_addr",
+ "field_msb": 47,
+ "field_lsb": 32,
+ "field_width": 6,
+ "phv_msb": 15,
+ "phv_lsb": 0,
+ "is_compiler_generated": false,
+ "is_pov": false } ],
+ "word_bit_width": 16 },
+ {
+ "phv_number": 4294967295,
+ "records": [
+ {
+ "position_offset": 64,
+ "field_name": "ipv4_base.flags",
+ "field_msb": 15,
+ "field_lsb": 0,
+ "field_width": 2,
+ "phv_msb": 15,
+ "phv_lsb": 13,
+ "is_compiler_generated": false,
+ "is_pov": false },
+ {
+ "position_offset": 66,
+ "field_name": "ipv4_base.frag_offset",
+ "field_msb": 15,
+ "field_lsb": 0,
+ "field_width": 2,
+ "phv_msb": 12,
+ "phv_lsb": 0,
+ "is_compiler_generated": false,
+ "is_pov": false } ],
+ "word_bit_width": 16 },
+ {
+ "phv_number": 4294967295,
+ "records": [
+ {
+ "position_offset": 201,
+ "field_name": "vlan_tag$1.pcp",
+ "field_msb": 15,
+ "field_lsb": 0,
+ "field_width": 2,
+ "phv_msb": 15,
+ "phv_lsb": 13,
+ "is_compiler_generated": false,
+ "is_pov": false },
+ {
+ "position_offset": 197,
+ "field_name": "vlan_tag$1.cfi",
+ "field_msb": 15,
+ "field_lsb": 0,
+ "field_width": 2,
+ "phv_msb": 12,
+ "phv_lsb": 12,
+ "is_compiler_generated": false,
+ "is_pov": false },
+ {
+ "position_offset": 203,
+ "field_name": "vlan_tag$1.vid",
+ "field_msb": 15,
+ "field_lsb": 0,
+ "field_width": 2,
+ "phv_msb": 11,
+ "phv_lsb": 0,
+ "is_compiler_generated": false,
+ "is_pov": false } ],
+ "word_bit_width": 16 },
+ {
+ "phv_number": 4294967295,
+ "records": [
+ {
+ "position_offset": 10,
+ "field_name": "arp.opcode",
+ "field_msb": 15,
+ "field_lsb": 0,
+ "field_width": 2,
+ "phv_msb": 15,
+ "phv_lsb": 0,
+ "is_compiler_generated": false,
+ "is_pov": false } ],
+ "word_bit_width": 16 },
+ {
+ "phv_number": 4294967295,
+ "records": [
+ {
+ "position_offset": 13,
+ "field_name": "arp.proto_type",
+ "field_msb": 15,
+ "field_lsb": 0,
+ "field_width": 2,
+ "phv_msb": 15,
+ "phv_lsb": 0,
+ "is_compiler_generated": false,
+ "is_pov": false } ],
+ "word_bit_width": 16 },
+ {
+ "phv_number": 4294967295,
+ "records": [
+ {
+ "position_offset": 8,
+ "field_name": "arp.hw_type",
+ "field_msb": 15,
+ "field_lsb": 0,
+ "field_width": 2,
+ "phv_msb": 15,
+ "phv_lsb": 0,
+ "is_compiler_generated": false,
+ "is_pov": false } ],
+ "word_bit_width": 16 },
+ {
+ "phv_number": 4294967295,
+ "records": [
+ {
+ "position_offset": 104,
+ "field_name": "ipv6_base.payload_length",
+ "field_msb": 15,
+ "field_lsb": 0,
+ "field_width": 2,
+ "phv_msb": 15,
+ "phv_lsb": 0,
+ "is_compiler_generated": false,
+ "is_pov": false } ],
+ "word_bit_width": 16 },
+ {
+ "phv_number": 4294967295,
+ "records": [
+ {
+ "position_offset": 177,
+ "field_name": "udp.checksum",
+ "field_msb": 15,
+ "field_lsb": 0,
+ "field_width": 2,
+ "phv_msb": 15,
+ "phv_lsb": 0,
+ "is_compiler_generated": false,
+ "is_pov": false } ],
+ "word_bit_width": 16 },
+ {
+ "phv_number": 4294967295,
+ "records": [
+ {
+ "position_offset": 181,
+ "field_name": "udp.hdr_length",
+ "field_msb": 15,
+ "field_lsb": 0,
+ "field_width": 2,
+ "phv_msb": 15,
+ "phv_lsb": 0,
+ "is_compiler_generated": false,
+ "is_pov": false } ],
+ "word_bit_width": 16 },
+ {
+ "phv_number": 4294967295,
+ "records": [
+ {
+ "position_offset": 179,
+ "field_name": "udp.dst_port",
+ "field_msb": 15,
+ "field_lsb": 0,
+ "field_width": 2,
+ "phv_msb": 15,
+ "phv_lsb": 0,
+ "is_compiler_generated": false,
+ "is_pov": false } ],
+ "word_bit_width": 16 },
+ {
+ "phv_number": 4294967295,
+ "records": [
+ {
+ "position_offset": 183,
+ "field_name": "udp.src_port",
+ "field_msb": 15,
+ "field_lsb": 0,
+ "field_width": 2,
+ "phv_msb": 15,
+ "phv_lsb": 0,
+ "is_compiler_generated": false,
+ "is_pov": false } ],
+ "word_bit_width": 16 },
+ {
+ "phv_number": 4294967295,
+ "records": [
+ {
+ "position_offset": 171,
+ "field_name": "tcp.urgent_ptr",
+ "field_msb": 15,
+ "field_lsb": 0,
+ "field_width": 2,
+ "phv_msb": 15,
+ "phv_lsb": 0,
+ "is_compiler_generated": false,
+ "is_pov": false } ],
+ "word_bit_width": 16 },
+ {
+ "phv_number": 4294967295,
+ "records": [
+ {
+ "position_offset": 158,
+ "field_name": "tcp.checksum",
+ "field_msb": 15,
+ "field_lsb": 0,
+ "field_width": 2,
+ "phv_msb": 15,
+ "phv_lsb": 0,
+ "is_compiler_generated": false,
+ "is_pov": false } ],
+ "word_bit_width": 16 },
+ {
+ "phv_number": 4294967295,
+ "records": [
+ {
+ "position_offset": 173,
+ "field_name": "tcp.window",
+ "field_msb": 15,
+ "field_lsb": 0,
+ "field_width": 2,
+ "phv_msb": 15,
+ "phv_lsb": 0,
+ "is_compiler_generated": false,
+ "is_pov": false } ],
+ "word_bit_width": 16 },
+ {
+ "phv_number": 4294967295,
+ "records": [
+ {
+ "position_offset": 161,
+ "field_name": "tcp.dst_port",
+ "field_msb": 15,
+ "field_lsb": 0,
+ "field_width": 2,
+ "phv_msb": 15,
+ "phv_lsb": 0,
+ "is_compiler_generated": false,
+ "is_pov": false } ],
+ "word_bit_width": 16 },
+ {
+ "phv_number": 4294967295,
+ "records": [
+ {
+ "position_offset": 169,
+ "field_name": "tcp.src_port",
+ "field_msb": 15,
+ "field_lsb": 0,
+ "field_width": 2,
+ "phv_msb": 15,
+ "phv_lsb": 0,
+ "is_compiler_generated": false,
+ "is_pov": false } ],
+ "word_bit_width": 16 },
+ {
+ "phv_number": 4294967295,
+ "records": [
+ {
+ "position_offset": 54,
+ "field_name": "icmp_header.checksum",
+ "field_msb": 15,
+ "field_lsb": 0,
+ "field_width": 2,
+ "phv_msb": 15,
+ "phv_lsb": 0,
+ "is_compiler_generated": false,
+ "is_pov": false } ],
+ "word_bit_width": 16 },
+ {
+ "phv_number": 4294967295,
+ "records": [
+ {
+ "position_offset": 68,
+ "field_name": "ipv4_base.identification",
+ "field_msb": 15,
+ "field_lsb": 0,
+ "field_width": 2,
+ "phv_msb": 15,
+ "phv_lsb": 0,
+ "is_compiler_generated": false,
+ "is_pov": false } ],
+ "word_bit_width": 16 },
+ {
+ "phv_number": 4294967295,
+ "records": [
+ {
+ "position_offset": 76,
+ "field_name": "ipv4_base.total_len",
+ "field_msb": 15,
+ "field_lsb": 0,
+ "field_width": 2,
+ "phv_msb": 15,
+ "phv_lsb": 0,
+ "is_compiler_generated": false,
+ "is_pov": false } ],
+ "word_bit_width": 16 } ],
+ "egress": [
+ {
+ "phv_number": 80,
+ "records": [
+ {
+ "position_offset": 0,
+ "field_name": "packet_in.$valid",
+ "field_msb": 7,
+ "field_lsb": 0,
+ "field_width": 0,
+ "phv_msb": 0,
+ "phv_lsb": 0,
+ "is_compiler_generated": false,
+ "is_pov": true,
+ "pov_headers": [
+ {
+ "bit_index": 0,
+ "position_offset": 129,
+ "header_name": "packet_in.$valid",
+ "hidden": false } ] } ],
+ "word_bit_width": 8 },
+ {
+ "phv_number": 81,
+ "records": [
+ {
+ "position_offset": 46,
+ "field_name": "hasExited_0",
+ "field_msb": 7,
+ "field_lsb": 0,
+ "field_width": 1,
+ "phv_msb": 0,
+ "phv_lsb": 0,
+ "is_compiler_generated": false,
+ "is_pov": false } ],
+ "word_bit_width": 8 },
+ {
+ "phv_number": 82,
+ "records": [
+ {
+ "position_offset": 0,
+ "field_name": "udp.$valid",
+ "field_msb": 7,
+ "field_lsb": 0,
+ "field_width": 0,
+ "phv_msb": 0,
+ "phv_lsb": 0,
+ "is_compiler_generated": false,
+ "is_pov": true,
+ "pov_headers": [
+ {
+ "bit_index": 0,
+ "position_offset": 171,
+ "header_name": "udp.$valid",
+ "hidden": false } ] } ],
+ "word_bit_width": 8 },
+ {
+ "phv_number": 83,
+ "records": [
+ {
+ "position_offset": 128,
+ "field_name": "local_metadata.skip_egress",
+ "field_msb": 7,
+ "field_lsb": 0,
+ "field_width": 1,
+ "phv_msb": 0,
+ "phv_lsb": 0,
+ "is_compiler_generated": false,
+ "is_pov": false } ],
+ "word_bit_width": 8 },
+ {
+ "phv_number": 84,
+ "records": [
+ {
+ "position_offset": 7,
+ "field_name": "arp.proto_addr_len",
+ "field_msb": 7,
+ "field_lsb": 0,
+ "field_width": 1,
+ "phv_msb": 7,
+ "phv_lsb": 0,
+ "is_compiler_generated": false,
+ "is_pov": false } ],
+ "word_bit_width": 8 },
+ {
+ "phv_number": 85,
+ "records": [
+ {
+ "position_offset": 2,
+ "field_name": "arp.hw_addr_len",
+ "field_msb": 7,
+ "field_lsb": 0,
+ "field_width": 1,
+ "phv_msb": 7,
+ "phv_lsb": 0,
+ "is_compiler_generated": false,
+ "is_pov": false } ],
+ "word_bit_width": 8 },
+ {
+ "phv_number": 86,
+ "records": [
+ {
+ "position_offset": 96,
+ "field_name": "ipv6_base.hop_limit",
+ "field_msb": 7,
+ "field_lsb": 0,
+ "field_width": 1,
+ "phv_msb": 7,
+ "phv_lsb": 0,
+ "is_compiler_generated": false,
+ "is_pov": false } ],
+ "word_bit_width": 8 },
+ {
+ "phv_number": 87,
+ "records": [
+ {
+ "position_offset": 97,
+ "field_name": "ipv6_base.next_header",
+ "field_msb": 7,
+ "field_lsb": 0,
+ "field_width": 1,
+ "phv_msb": 7,
+ "phv_lsb": 0,
+ "is_compiler_generated": false,
+ "is_pov": false } ],
+ "word_bit_width": 8 },
+ {
+ "phv_number": 88,
+ "records": [
+ {
+ "position_offset": 159,
+ "field_name": "tcp.flags",
+ "field_msb": 7,
+ "field_lsb": 0,
+ "field_width": 1,
+ "phv_msb": 7,
+ "phv_lsb": 0,
+ "is_compiler_generated": false,
+ "is_pov": false } ],
+ "word_bit_width": 8 },
+ {
+ "phv_number": 89,
+ "records": [
+ {
+ "position_offset": 156,
+ "field_name": "tcp.data_offset",
+ "field_msb": 7,
+ "field_lsb": 0,
+ "field_width": 1,
+ "phv_msb": 7,
+ "phv_lsb": 4,
+ "is_compiler_generated": false,
+ "is_pov": false },
+ {
+ "position_offset": 160,
+ "field_name": "tcp.res",
+ "field_msb": 7,
+ "field_lsb": 0,
+ "field_width": 1,
+ "phv_msb": 3,
+ "phv_lsb": 0,
+ "is_compiler_generated": false,
+ "is_pov": false } ],
+ "word_bit_width": 8 },
+ {
+ "phv_number": 90,
+ "records": [
+ {
+ "position_offset": 51,
+ "field_name": "icmp_header.code",
+ "field_msb": 7,
+ "field_lsb": 0,
+ "field_width": 1,
+ "phv_msb": 7,
+ "phv_lsb": 0,
+ "is_compiler_generated": false,
+ "is_pov": false } ],
+ "word_bit_width": 8 },
+ {
+ "phv_number": 91,
+ "records": [
+ {
+ "position_offset": 52,
+ "field_name": "icmp_header.icmp_type",
+ "field_msb": 7,
+ "field_lsb": 0,
+ "field_width": 1,
+ "phv_msb": 7,
+ "phv_lsb": 0,
+ "is_compiler_generated": false,
+ "is_pov": false } ],
+ "word_bit_width": 8 },
+ {
+ "phv_number": 92,
+ "records": [
+ {
+ "position_offset": 65,
+ "field_name": "ipv4_base.protocol",
+ "field_msb": 7,
+ "field_lsb": 0,
+ "field_width": 1,
+ "phv_msb": 7,
+ "phv_lsb": 0,
+ "is_compiler_generated": false,
+ "is_pov": false } ],
+ "word_bit_width": 8 },
+ {
+ "phv_number": 93,
+ "records": [
+ {
+ "position_offset": 72,
+ "field_name": "ipv4_base.ttl",
+ "field_msb": 7,
+ "field_lsb": 0,
+ "field_width": 1,
+ "phv_msb": 7,
+ "phv_lsb": 0,
+ "is_compiler_generated": false,
+ "is_pov": false } ],
+ "word_bit_width": 8 },
+ {
+ "phv_number": 94,
+ "records": [
+ {
+ "position_offset": 55,
+ "field_name": "ipv4_base.diffserv",
+ "field_msb": 7,
+ "field_lsb": 0,
+ "field_width": 1,
+ "phv_msb": 7,
+ "phv_lsb": 0,
+ "is_compiler_generated": false,
+ "is_pov": false } ],
+ "word_bit_width": 8 },
+ {
+ "phv_number": 95,
+ "records": [
+ {
+ "position_offset": 73,
+ "field_name": "ipv4_base.version",
+ "field_msb": 7,
+ "field_lsb": 0,
+ "field_width": 1,
+ "phv_msb": 7,
+ "phv_lsb": 4,
+ "is_compiler_generated": false,
+ "is_pov": false },
+ {
+ "position_offset": 64,
+ "field_name": "ipv4_base.ihl",
+ "field_msb": 7,
+ "field_lsb": 0,
+ "field_width": 1,
+ "phv_msb": 3,
+ "phv_lsb": 0,
+ "is_compiler_generated": false,
+ "is_pov": false } ],
+ "word_bit_width": 8 },
+ {
+ "phv_number": 144,
+ "records": [
+ {
+ "position_offset": 142,
+ "field_name": "standard_metadata.egress_port",
+ "field_msb": 15,
+ "field_lsb": 0,
+ "field_width": 2,
+ "phv_msb": 8,
+ "phv_lsb": 0,
+ "is_compiler_generated": false,
+ "is_pov": false } ],
+ "word_bit_width": 16 },
+ {
+ "phv_number": 145,
+ "records": [
+ {
+ "position_offset": 140,
+ "field_name": "packet_in.target_egress_port",
+ "field_msb": 15,
+ "field_lsb": 0,
+ "field_width": 2,
+ "phv_msb": 15,
+ "phv_lsb": 7,
+ "is_compiler_generated": false,
+ "is_pov": false },
+ {
+ "position_offset": 138,
+ "field_name": "packet_in.padding2",
+ "field_msb": 15,
+ "field_lsb": 0,
+ "field_width": 2,
+ "phv_msb": 6,
+ "phv_lsb": 0,
+ "is_compiler_generated": false,
+ "is_pov": false } ],
+ "word_bit_width": 16 },
+ {
+ "phv_number": 146,
+ "records": [
+ {
+ "position_offset": 124,
+ "field_name": "local_metadata.egress_spec_at_punt_match",
+ "field_msb": 15,
+ "field_lsb": 0,
+ "field_width": 2,
+ "phv_msb": 8,
+ "phv_lsb": 0,
+ "is_compiler_generated": false,
+ "is_pov": false } ],
+ "word_bit_width": 16 },
+ {
+ "phv_number": 147,
+ "records": [
+ {
+ "position_offset": 134,
+ "field_name": "packet_in.ingress_physical_port",
+ "field_msb": 15,
+ "field_lsb": 0,
+ "field_width": 2,
+ "phv_msb": 15,
+ "phv_lsb": 7,
+ "is_compiler_generated": false,
+ "is_pov": false },
+ {
+ "position_offset": 136,
+ "field_name": "packet_in.padding1",
+ "field_msb": 15,
+ "field_lsb": 0,
+ "field_width": 2,
+ "phv_msb": 6,
+ "phv_lsb": 0,
+ "is_compiler_generated": false,
+ "is_pov": false } ],
+ "word_bit_width": 16 },
+ {
+ "phv_number": 148,
+ "records": [
+ {
+ "position_offset": 146,
+ "field_name": "standard_metadata.ingress_port",
+ "field_msb": 15,
+ "field_lsb": 0,
+ "field_width": 2,
+ "phv_msb": 8,
+ "phv_lsb": 0,
+ "is_compiler_generated": false,
+ "is_pov": false },
+ {
+ "position_offset": 0,
+ "field_name": "vlan_tag$1.$valid",
+ "field_msb": 15,
+ "field_lsb": 0,
+ "field_width": 0,
+ "phv_msb": 15,
+ "phv_lsb": 15,
+ "is_compiler_generated": false,
+ "is_pov": true,
+ "pov_headers": [
+ {
+ "bit_index": 15,
+ "position_offset": 187,
+ "header_name": "vlan_tag$1.$valid",
+ "hidden": false } ] } ],
+ "word_bit_width": 16 },
+ {
+ "phv_number": 149,
+ "records": [
+ {
+ "position_offset": 144,
+ "field_name": "standard_metadata.egress_spec",
+ "field_msb": 15,
+ "field_lsb": 0,
+ "field_width": 2,
+ "phv_msb": 8,
+ "phv_lsb": 0,
+ "is_compiler_generated": false,
+ "is_pov": false },
+ {
+ "position_offset": 0,
+ "field_name": "arp.$valid",
+ "field_msb": 15,
+ "field_lsb": 0,
+ "field_width": 0,
+ "phv_msb": 15,
+ "phv_lsb": 15,
+ "is_compiler_generated": false,
+ "is_pov": true,
+ "pov_headers": [
+ {
+ "bit_index": 15,
+ "position_offset": 0,
+ "header_name": "arp.$valid",
+ "hidden": false } ] },
+ {
+ "position_offset": 0,
+ "field_name": "ethernet.$valid",
+ "field_msb": 15,
+ "field_lsb": 0,
+ "field_width": 0,
+ "phv_msb": 14,
+ "phv_lsb": 14,
+ "is_compiler_generated": false,
+ "is_pov": true,
+ "pov_headers": [
+ {
+ "bit_index": 14,
+ "position_offset": 30,
+ "header_name": "ethernet.$valid",
+ "hidden": false } ] },
+ {
+ "position_offset": 0,
+ "field_name": "icmp_header.$valid",
+ "field_msb": 15,
+ "field_lsb": 0,
+ "field_width": 0,
+ "phv_msb": 13,
+ "phv_lsb": 13,
+ "is_compiler_generated": false,
+ "is_pov": true,
+ "pov_headers": [
+ {
+ "bit_index": 13,
+ "position_offset": 47,
+ "header_name": "icmp_header.$valid",
+ "hidden": false } ] },
+ {
+ "position_offset": 0,
+ "field_name": "ipv4_base.$valid",
+ "field_msb": 15,
+ "field_lsb": 0,
+ "field_width": 0,
+ "phv_msb": 12,
+ "phv_lsb": 12,
+ "is_compiler_generated": false,
+ "is_pov": true,
+ "pov_headers": [
+ {
+ "bit_index": 12,
+ "position_offset": 53,
+ "header_name": "ipv4_base.$valid",
+ "hidden": false } ] },
+ {
+ "position_offset": 0,
+ "field_name": "ipv6_base.$valid",
+ "field_msb": 15,
+ "field_lsb": 0,
+ "field_width": 0,
+ "phv_msb": 11,
+ "phv_lsb": 11,
+ "is_compiler_generated": false,
+ "is_pov": true,
+ "pov_headers": [
+ {
+ "bit_index": 11,
+ "position_offset": 74,
+ "header_name": "ipv6_base.$valid",
+ "hidden": false } ] },
+ {
+ "position_offset": 0,
+ "field_name": "tcp.$valid",
+ "field_msb": 15,
+ "field_lsb": 0,
+ "field_width": 0,
+ "phv_msb": 10,
+ "phv_lsb": 10,
+ "is_compiler_generated": false,
+ "is_pov": true,
+ "pov_headers": [
+ {
+ "bit_index": 10,
+ "position_offset": 148,
+ "header_name": "tcp.$valid",
+ "hidden": false } ] },
+ {
+ "position_offset": 0,
+ "field_name": "vlan_tag$0.$valid",
+ "field_msb": 15,
+ "field_lsb": 0,
+ "field_width": 0,
+ "phv_msb": 9,
+ "phv_lsb": 9,
+ "is_compiler_generated": false,
+ "is_pov": true,
+ "pov_headers": [
+ {
+ "bit_index": 9,
+ "position_offset": 180,
+ "header_name": "vlan_tag$0.$valid",
+ "hidden": false } ] } ],
+ "word_bit_width": 16 },
+ {
+ "phv_number": 150,
+ "records": [
+ {
+ "position_offset": 126,
+ "field_name": "local_metadata.l4_dst_port",
+ "field_msb": 15,
+ "field_lsb": 0,
+ "field_width": 2,
+ "phv_msb": 15,
+ "phv_lsb": 0,
+ "is_compiler_generated": false,
+ "is_pov": false } ],
+ "word_bit_width": 16 },
+ {
+ "phv_number": 158,
+ "records": [
+ {
+ "position_offset": 183,
+ "field_name": "vlan_tag$0.ether_type",
+ "field_msb": 15,
+ "field_lsb": 0,
+ "field_width": 2,
+ "phv_msb": 15,
+ "phv_lsb": 0,
+ "is_compiler_generated": false,
+ "is_pov": false } ],
+ "word_bit_width": 16 },
+ {
+ "phv_number": 159,
+ "records": [
+ {
+ "position_offset": 38,
+ "field_name": "ethernet.ether_type",
+ "field_msb": 15,
+ "field_lsb": 0,
+ "field_width": 2,
+ "phv_msb": 15,
+ "phv_lsb": 0,
+ "is_compiler_generated": false,
+ "is_pov": false } ],
+ "word_bit_width": 16 },
+ {
+ "phv_number": 4294967295,
+ "records": [
+ {
+ "position_offset": 76,
+ "field_name": "ipv6_base.dst_addr",
+ "field_msb": 31,
+ "field_lsb": 0,
+ "field_width": 16,
+ "phv_msb": 31,
+ "phv_lsb": 0,
+ "is_compiler_generated": false,
+ "is_pov": false } ],
+ "word_bit_width": 32 },
+ {
+ "phv_number": 4294967295,
+ "records": [
+ {
+ "position_offset": 76,
+ "field_name": "ipv6_base.dst_addr",
+ "field_msb": 63,
+ "field_lsb": 32,
+ "field_width": 16,
+ "phv_msb": 31,
+ "phv_lsb": 0,
+ "is_compiler_generated": false,
+ "is_pov": false } ],
+ "word_bit_width": 32 },
+ {
+ "phv_number": 4294967295,
+ "records": [
+ {
+ "position_offset": 76,
+ "field_name": "ipv6_base.dst_addr",
+ "field_msb": 95,
+ "field_lsb": 64,
+ "field_width": 16,
+ "phv_msb": 31,
+ "phv_lsb": 0,
+ "is_compiler_generated": false,
+ "is_pov": false } ],
+ "word_bit_width": 32 },
+ {
+ "phv_number": 4294967295,
+ "records": [
+ {
+ "position_offset": 76,
+ "field_name": "ipv6_base.dst_addr",
+ "field_msb": 127,
+ "field_lsb": 96,
+ "field_width": 16,
+ "phv_msb": 31,
+ "phv_lsb": 0,
+ "is_compiler_generated": false,
+ "is_pov": false } ],
+ "word_bit_width": 32 },
+ {
+ "phv_number": 4294967295,
+ "records": [
+ {
+ "position_offset": 100,
+ "field_name": "ipv6_base.src_addr",
+ "field_msb": 31,
+ "field_lsb": 0,
+ "field_width": 16,
+ "phv_msb": 31,
+ "phv_lsb": 0,
+ "is_compiler_generated": false,
+ "is_pov": false } ],
+ "word_bit_width": 32 },
+ {
+ "phv_number": 4294967295,
+ "records": [
+ {
+ "position_offset": 100,
+ "field_name": "ipv6_base.src_addr",
+ "field_msb": 63,
+ "field_lsb": 32,
+ "field_width": 16,
+ "phv_msb": 31,
+ "phv_lsb": 0,
+ "is_compiler_generated": false,
+ "is_pov": false } ],
+ "word_bit_width": 32 },
+ {
+ "phv_number": 4294967295,
+ "records": [
+ {
+ "position_offset": 100,
+ "field_name": "ipv6_base.src_addr",
+ "field_msb": 95,
+ "field_lsb": 64,
+ "field_width": 16,
+ "phv_msb": 31,
+ "phv_lsb": 0,
+ "is_compiler_generated": false,
+ "is_pov": false } ],
+ "word_bit_width": 32 },
+ {
+ "phv_number": 4294967295,
+ "records": [
+ {
+ "position_offset": 100,
+ "field_name": "ipv6_base.src_addr",
+ "field_msb": 127,
+ "field_lsb": 96,
+ "field_width": 16,
+ "phv_msb": 31,
+ "phv_lsb": 0,
+ "is_compiler_generated": false,
+ "is_pov": false } ],
+ "word_bit_width": 32 },
+ {
+ "phv_number": 4294967295,
+ "records": [
+ {
+ "position_offset": 120,
+ "field_name": "ipv6_base.version",
+ "field_msb": 31,
+ "field_lsb": 0,
+ "field_width": 4,
+ "phv_msb": 31,
+ "phv_lsb": 28,
+ "is_compiler_generated": false,
+ "is_pov": false },
+ {
+ "position_offset": 116,
+ "field_name": "ipv6_base.traffic_class",
+ "field_msb": 31,
+ "field_lsb": 0,
+ "field_width": 4,
+ "phv_msb": 27,
+ "phv_lsb": 20,
+ "is_compiler_generated": false,
+ "is_pov": false },
+ {
+ "position_offset": 92,
+ "field_name": "ipv6_base.flow_label",
+ "field_msb": 31,
+ "field_lsb": 0,
+ "field_width": 4,
+ "phv_msb": 19,
+ "phv_lsb": 0,
+ "is_compiler_generated": false,
+ "is_pov": false } ],
+ "word_bit_width": 32 },
+ {
+ "phv_number": 4294967295,
+ "records": [
+ {
+ "position_offset": 130,
+ "field_name": "packet_in.ingress_logical_port",
+ "field_msb": 31,
+ "field_lsb": 0,
+ "field_width": 4,
+ "phv_msb": 31,
+ "phv_lsb": 0,
+ "is_compiler_generated": false,
+ "is_pov": false } ],
+ "word_bit_width": 32 },
+ {
+ "phv_number": 4294967295,
+ "records": [
+ {
+ "position_offset": 26,
+ "field_name": "arp.target_proto_addr",
+ "field_msb": 31,
+ "field_lsb": 0,
+ "field_width": 4,
+ "phv_msb": 31,
+ "phv_lsb": 0,
+ "is_compiler_generated": false,
+ "is_pov": false } ],
+ "word_bit_width": 32 },
+ {
+ "phv_number": 4294967295,
+ "records": [
+ {
+ "position_offset": 16,
+ "field_name": "arp.sender_proto_addr",
+ "field_msb": 31,
+ "field_lsb": 0,
+ "field_width": 4,
+ "phv_msb": 31,
+ "phv_lsb": 0,
+ "is_compiler_generated": false,
+ "is_pov": false } ],
+ "word_bit_width": 32 },
+ {
+ "phv_number": 4294967295,
+ "records": [
+ {
+ "position_offset": 150,
+ "field_name": "tcp.ack_no",
+ "field_msb": 31,
+ "field_lsb": 0,
+ "field_width": 4,
+ "phv_msb": 31,
+ "phv_lsb": 0,
+ "is_compiler_generated": false,
+ "is_pov": false } ],
+ "word_bit_width": 32 },
+ {
+ "phv_number": 4294967295,
+ "records": [
+ {
+ "position_offset": 161,
+ "field_name": "tcp.seq_no",
+ "field_msb": 31,
+ "field_lsb": 0,
+ "field_width": 4,
+ "phv_msb": 31,
+ "phv_lsb": 0,
+ "is_compiler_generated": false,
+ "is_pov": false } ],
+ "word_bit_width": 32 },
+ {
+ "phv_number": 4294967295,
+ "records": [
+ {
+ "position_offset": 56,
+ "field_name": "ipv4_base.dst_addr",
+ "field_msb": 31,
+ "field_lsb": 0,
+ "field_width": 4,
+ "phv_msb": 31,
+ "phv_lsb": 0,
+ "is_compiler_generated": false,
+ "is_pov": false } ],
+ "word_bit_width": 32 },
+ {
+ "phv_number": 4294967295,
+ "records": [
+ {
+ "position_offset": 66,
+ "field_name": "ipv4_base.src_addr",
+ "field_msb": 31,
+ "field_lsb": 0,
+ "field_width": 4,
+ "phv_msb": 31,
+ "phv_lsb": 0,
+ "is_compiler_generated": false,
+ "is_pov": false } ],
+ "word_bit_width": 32 },
+ {
+ "phv_number": 4294967295,
+ "records": [
+ {
+ "position_offset": 60,
+ "field_name": "ipv4_base.flags",
+ "field_msb": 7,
+ "field_lsb": 0,
+ "field_width": 1,
+ "phv_msb": 7,
+ "phv_lsb": 5,
+ "is_compiler_generated": false,
+ "is_pov": false },
+ {
+ "position_offset": 61,
+ "field_name": "ipv4_base.frag_offset",
+ "field_msb": 12,
+ "field_lsb": 8,
+ "field_width": 1,
+ "phv_msb": 4,
+ "phv_lsb": 0,
+ "is_compiler_generated": false,
+ "is_pov": false } ],
+ "word_bit_width": 8 },
+ {
+ "phv_number": 4294967295,
+ "records": [
+ {
+ "position_offset": 61,
+ "field_name": "ipv4_base.frag_offset",
+ "field_msb": 7,
+ "field_lsb": 0,
+ "field_width": 1,
+ "phv_msb": 7,
+ "phv_lsb": 0,
+ "is_compiler_generated": false,
+ "is_pov": false } ],
+ "word_bit_width": 8 },
+ {
+ "phv_number": 4294967295,
+ "records": [
+ {
+ "position_offset": 192,
+ "field_name": "vlan_tag$1.pcp",
+ "field_msb": 7,
+ "field_lsb": 0,
+ "field_width": 1,
+ "phv_msb": 7,
+ "phv_lsb": 5,
+ "is_compiler_generated": false,
+ "is_pov": false },
+ {
+ "position_offset": 189,
+ "field_name": "vlan_tag$1.cfi",
+ "field_msb": 7,
+ "field_lsb": 0,
+ "field_width": 1,
+ "phv_msb": 4,
+ "phv_lsb": 4,
+ "is_compiler_generated": false,
+ "is_pov": false },
+ {
+ "position_offset": 193,
+ "field_name": "vlan_tag$1.vid",
+ "field_msb": 11,
+ "field_lsb": 8,
+ "field_width": 1,
+ "phv_msb": 3,
+ "phv_lsb": 0,
+ "is_compiler_generated": false,
+ "is_pov": false } ],
+ "word_bit_width": 8 },
+ {
+ "phv_number": 4294967295,
+ "records": [
+ {
+ "position_offset": 193,
+ "field_name": "vlan_tag$1.vid",
+ "field_msb": 7,
+ "field_lsb": 0,
+ "field_width": 1,
+ "phv_msb": 7,
+ "phv_lsb": 0,
+ "is_compiler_generated": false,
+ "is_pov": false } ],
+ "word_bit_width": 8 },
+ {
+ "phv_number": 4294967295,
+ "records": [
+ {
+ "position_offset": 185,
+ "field_name": "vlan_tag$0.pcp",
+ "field_msb": 7,
+ "field_lsb": 0,
+ "field_width": 1,
+ "phv_msb": 7,
+ "phv_lsb": 5,
+ "is_compiler_generated": false,
+ "is_pov": false },
+ {
+ "position_offset": 182,
+ "field_name": "vlan_tag$0.cfi",
+ "field_msb": 7,
+ "field_lsb": 0,
+ "field_width": 1,
+ "phv_msb": 4,
+ "phv_lsb": 4,
+ "is_compiler_generated": false,
+ "is_pov": false },
+ {
+ "position_offset": 186,
+ "field_name": "vlan_tag$0.vid",
+ "field_msb": 11,
+ "field_lsb": 8,
+ "field_width": 1,
+ "phv_msb": 3,
+ "phv_lsb": 0,
+ "is_compiler_generated": false,
+ "is_pov": false } ],
+ "word_bit_width": 8 },
+ {
+ "phv_number": 4294967295,
+ "records": [
+ {
+ "position_offset": 186,
+ "field_name": "vlan_tag$0.vid",
+ "field_msb": 7,
+ "field_lsb": 0,
+ "field_width": 1,
+ "phv_msb": 7,
+ "phv_lsb": 0,
+ "is_compiler_generated": false,
+ "is_pov": false } ],
+ "word_bit_width": 8 },
+ {
+ "phv_number": 4294967295,
+ "records": [
+ {
+ "position_offset": 5,
+ "field_name": "arp.opcode",
+ "field_msb": 7,
+ "field_lsb": 0,
+ "field_width": 2,
+ "phv_msb": 7,
+ "phv_lsb": 0,
+ "is_compiler_generated": false,
+ "is_pov": false } ],
+ "word_bit_width": 8 },
+ {
+ "phv_number": 4294967295,
+ "records": [
+ {
+ "position_offset": 5,
+ "field_name": "arp.opcode",
+ "field_msb": 15,
+ "field_lsb": 8,
+ "field_width": 2,
+ "phv_msb": 7,
+ "phv_lsb": 0,
+ "is_compiler_generated": false,
+ "is_pov": false } ],
+ "word_bit_width": 8 },
+ {
+ "phv_number": 4294967295,
+ "records": [
+ {
+ "position_offset": 8,
+ "field_name": "arp.proto_type",
+ "field_msb": 7,
+ "field_lsb": 0,
+ "field_width": 2,
+ "phv_msb": 7,
+ "phv_lsb": 0,
+ "is_compiler_generated": false,
+ "is_pov": false } ],
+ "word_bit_width": 8 },
+ {
+ "phv_number": 4294967295,
+ "records": [
+ {
+ "position_offset": 8,
+ "field_name": "arp.proto_type",
+ "field_msb": 15,
+ "field_lsb": 8,
+ "field_width": 2,
+ "phv_msb": 7,
+ "phv_lsb": 0,
+ "is_compiler_generated": false,
+ "is_pov": false } ],
+ "word_bit_width": 8 },
+ {
+ "phv_number": 4294967295,
+ "records": [
+ {
+ "position_offset": 3,
+ "field_name": "arp.hw_type",
+ "field_msb": 7,
+ "field_lsb": 0,
+ "field_width": 2,
+ "phv_msb": 7,
+ "phv_lsb": 0,
+ "is_compiler_generated": false,
+ "is_pov": false } ],
+ "word_bit_width": 8 },
+ {
+ "phv_number": 4294967295,
+ "records": [
+ {
+ "position_offset": 3,
+ "field_name": "arp.hw_type",
+ "field_msb": 15,
+ "field_lsb": 8,
+ "field_width": 2,
+ "phv_msb": 7,
+ "phv_lsb": 0,
+ "is_compiler_generated": false,
+ "is_pov": false } ],
+ "word_bit_width": 8 },
+ {
+ "phv_number": 4294967295,
+ "records": [
+ {
+ "position_offset": 98,
+ "field_name": "ipv6_base.payload_length",
+ "field_msb": 7,
+ "field_lsb": 0,
+ "field_width": 2,
+ "phv_msb": 7,
+ "phv_lsb": 0,
+ "is_compiler_generated": false,
+ "is_pov": false } ],
+ "word_bit_width": 8 },
+ {
+ "phv_number": 4294967295,
+ "records": [
+ {
+ "position_offset": 98,
+ "field_name": "ipv6_base.payload_length",
+ "field_msb": 15,
+ "field_lsb": 8,
+ "field_width": 2,
+ "phv_msb": 7,
+ "phv_lsb": 0,
+ "is_compiler_generated": false,
+ "is_pov": false } ],
+ "word_bit_width": 8 },
+ {
+ "phv_number": 4294967295,
+ "records": [
+ {
+ "position_offset": 172,
+ "field_name": "udp.checksum",
+ "field_msb": 7,
+ "field_lsb": 0,
+ "field_width": 2,
+ "phv_msb": 7,
+ "phv_lsb": 0,
+ "is_compiler_generated": false,
+ "is_pov": false } ],
+ "word_bit_width": 8 },
+ {
+ "phv_number": 4294967295,
+ "records": [
+ {
+ "position_offset": 172,
+ "field_name": "udp.checksum",
+ "field_msb": 15,
+ "field_lsb": 8,
+ "field_width": 2,
+ "phv_msb": 7,
+ "phv_lsb": 0,
+ "is_compiler_generated": false,
+ "is_pov": false } ],
+ "word_bit_width": 8 },
+ {
+ "phv_number": 4294967295,
+ "records": [
+ {
+ "position_offset": 20,
+ "field_name": "arp.target_hw_addr",
+ "field_msb": 15,
+ "field_lsb": 0,
+ "field_width": 6,
+ "phv_msb": 15,
+ "phv_lsb": 0,
+ "is_compiler_generated": false,
+ "is_pov": false } ],
+ "word_bit_width": 16 },
+ {
+ "phv_number": 4294967295,
+ "records": [
+ {
+ "position_offset": 20,
+ "field_name": "arp.target_hw_addr",
+ "field_msb": 31,
+ "field_lsb": 16,
+ "field_width": 6,
+ "phv_msb": 15,
+ "phv_lsb": 0,
+ "is_compiler_generated": false,
+ "is_pov": false } ],
+ "word_bit_width": 16 },
+ {
+ "phv_number": 4294967295,
+ "records": [
+ {
+ "position_offset": 20,
+ "field_name": "arp.target_hw_addr",
+ "field_msb": 47,
+ "field_lsb": 32,
+ "field_width": 6,
+ "phv_msb": 15,
+ "phv_lsb": 0,
+ "is_compiler_generated": false,
+ "is_pov": false } ],
+ "word_bit_width": 16 },
+ {
+ "phv_number": 4294967295,
+ "records": [
+ {
+ "position_offset": 10,
+ "field_name": "arp.sender_hw_addr",
+ "field_msb": 15,
+ "field_lsb": 0,
+ "field_width": 6,
+ "phv_msb": 15,
+ "phv_lsb": 0,
+ "is_compiler_generated": false,
+ "is_pov": false } ],
+ "word_bit_width": 16 },
+ {
+ "phv_number": 4294967295,
+ "records": [
+ {
+ "position_offset": 10,
+ "field_name": "arp.sender_hw_addr",
+ "field_msb": 31,
+ "field_lsb": 16,
+ "field_width": 6,
+ "phv_msb": 15,
+ "phv_lsb": 0,
+ "is_compiler_generated": false,
+ "is_pov": false } ],
+ "word_bit_width": 16 },
+ {
+ "phv_number": 4294967295,
+ "records": [
+ {
+ "position_offset": 10,
+ "field_name": "arp.sender_hw_addr",
+ "field_msb": 47,
+ "field_lsb": 32,
+ "field_width": 6,
+ "phv_msb": 15,
+ "phv_lsb": 0,
+ "is_compiler_generated": false,
+ "is_pov": false } ],
+ "word_bit_width": 16 },
+ {
+ "phv_number": 4294967295,
+ "records": [
+ {
+ "position_offset": 40,
+ "field_name": "ethernet.src_addr",
+ "field_msb": 15,
+ "field_lsb": 0,
+ "field_width": 6,
+ "phv_msb": 15,
+ "phv_lsb": 0,
+ "is_compiler_generated": false,
+ "is_pov": false } ],
+ "word_bit_width": 16 },
+ {
+ "phv_number": 4294967295,
+ "records": [
+ {
+ "position_offset": 40,
+ "field_name": "ethernet.src_addr",
+ "field_msb": 31,
+ "field_lsb": 16,
+ "field_width": 6,
+ "phv_msb": 15,
+ "phv_lsb": 0,
+ "is_compiler_generated": false,
+ "is_pov": false } ],
+ "word_bit_width": 16 },
+ {
+ "phv_number": 4294967295,
+ "records": [
+ {
+ "position_offset": 40,
+ "field_name": "ethernet.src_addr",
+ "field_msb": 47,
+ "field_lsb": 32,
+ "field_width": 6,
+ "phv_msb": 15,
+ "phv_lsb": 0,
+ "is_compiler_generated": false,
+ "is_pov": false } ],
+ "word_bit_width": 16 },
+ {
+ "phv_number": 4294967295,
+ "records": [
+ {
+ "position_offset": 32,
+ "field_name": "ethernet.dst_addr",
+ "field_msb": 15,
+ "field_lsb": 0,
+ "field_width": 6,
+ "phv_msb": 15,
+ "phv_lsb": 0,
+ "is_compiler_generated": false,
+ "is_pov": false } ],
+ "word_bit_width": 16 },
+ {
+ "phv_number": 4294967295,
+ "records": [
+ {
+ "position_offset": 32,
+ "field_name": "ethernet.dst_addr",
+ "field_msb": 31,
+ "field_lsb": 16,
+ "field_width": 6,
+ "phv_msb": 15,
+ "phv_lsb": 0,
+ "is_compiler_generated": false,
+ "is_pov": false } ],
+ "word_bit_width": 16 },
+ {
+ "phv_number": 4294967295,
+ "records": [
+ {
+ "position_offset": 32,
+ "field_name": "ethernet.dst_addr",
+ "field_msb": 47,
+ "field_lsb": 32,
+ "field_width": 6,
+ "phv_msb": 15,
+ "phv_lsb": 0,
+ "is_compiler_generated": false,
+ "is_pov": false } ],
+ "word_bit_width": 16 },
+ {
+ "phv_number": 4294967295,
+ "records": [
+ {
+ "position_offset": 157,
+ "field_name": "tcp.dst_port",
+ "field_msb": 15,
+ "field_lsb": 0,
+ "field_width": 2,
+ "phv_msb": 15,
+ "phv_lsb": 0,
+ "is_compiler_generated": false,
+ "is_pov": false } ],
+ "word_bit_width": 16 },
+ {
+ "phv_number": 4294967295,
+ "records": [
+ {
+ "position_offset": 165,
+ "field_name": "tcp.src_port",
+ "field_msb": 15,
+ "field_lsb": 0,
+ "field_width": 2,
+ "phv_msb": 15,
+ "phv_lsb": 0,
+ "is_compiler_generated": false,
+ "is_pov": false } ],
+ "word_bit_width": 16 },
+ {
+ "phv_number": 4294967295,
+ "records": [
+ {
+ "position_offset": 49,
+ "field_name": "icmp_header.checksum",
+ "field_msb": 15,
+ "field_lsb": 0,
+ "field_width": 2,
+ "phv_msb": 15,
+ "phv_lsb": 0,
+ "is_compiler_generated": false,
+ "is_pov": false } ],
+ "word_bit_width": 16 },
+ {
+ "phv_number": 4294967295,
+ "records": [
+ {
+ "position_offset": 62,
+ "field_name": "ipv4_base.identification",
+ "field_msb": 15,
+ "field_lsb": 0,
+ "field_width": 2,
+ "phv_msb": 15,
+ "phv_lsb": 0,
+ "is_compiler_generated": false,
+ "is_pov": false } ],
+ "word_bit_width": 16 },
+ {
+ "phv_number": 4294967295,
+ "records": [
+ {
+ "position_offset": 70,
+ "field_name": "ipv4_base.total_len",
+ "field_msb": 15,
+ "field_lsb": 0,
+ "field_width": 2,
+ "phv_msb": 15,
+ "phv_lsb": 0,
+ "is_compiler_generated": false,
+ "is_pov": false } ],
+ "word_bit_width": 16 },
+ {
+ "phv_number": 4294967295,
+ "records": [
+ {
+ "position_offset": 190,
+ "field_name": "vlan_tag$1.ether_type",
+ "field_msb": 15,
+ "field_lsb": 0,
+ "field_width": 2,
+ "phv_msb": 15,
+ "phv_lsb": 0,
+ "is_compiler_generated": false,
+ "is_pov": false } ],
+ "word_bit_width": 16 },
+ {
+ "phv_number": 4294967295,
+ "records": [
+ {
+ "position_offset": 176,
+ "field_name": "udp.hdr_length",
+ "field_msb": 15,
+ "field_lsb": 0,
+ "field_width": 2,
+ "phv_msb": 15,
+ "phv_lsb": 0,
+ "is_compiler_generated": false,
+ "is_pov": false } ],
+ "word_bit_width": 16 },
+ {
+ "phv_number": 4294967295,
+ "records": [
+ {
+ "position_offset": 174,
+ "field_name": "udp.dst_port",
+ "field_msb": 15,
+ "field_lsb": 0,
+ "field_width": 2,
+ "phv_msb": 15,
+ "phv_lsb": 0,
+ "is_compiler_generated": false,
+ "is_pov": false } ],
+ "word_bit_width": 16 },
+ {
+ "phv_number": 4294967295,
+ "records": [
+ {
+ "position_offset": 178,
+ "field_name": "udp.src_port",
+ "field_msb": 15,
+ "field_lsb": 0,
+ "field_width": 2,
+ "phv_msb": 15,
+ "phv_lsb": 0,
+ "is_compiler_generated": false,
+ "is_pov": false } ],
+ "word_bit_width": 16 },
+ {
+ "phv_number": 4294967295,
+ "records": [
+ {
+ "position_offset": 167,
+ "field_name": "tcp.urgent_ptr",
+ "field_msb": 15,
+ "field_lsb": 0,
+ "field_width": 2,
+ "phv_msb": 15,
+ "phv_lsb": 0,
+ "is_compiler_generated": false,
+ "is_pov": false } ],
+ "word_bit_width": 16 },
+ {
+ "phv_number": 4294967295,
+ "records": [
+ {
+ "position_offset": 154,
+ "field_name": "tcp.checksum",
+ "field_msb": 15,
+ "field_lsb": 0,
+ "field_width": 2,
+ "phv_msb": 15,
+ "phv_lsb": 0,
+ "is_compiler_generated": false,
+ "is_pov": false } ],
+ "word_bit_width": 16 },
+ {
+ "phv_number": 4294967295,
+ "records": [
+ {
+ "position_offset": 169,
+ "field_name": "tcp.window",
+ "field_msb": 15,
+ "field_lsb": 0,
+ "field_width": 2,
+ "phv_msb": 15,
+ "phv_lsb": 0,
+ "is_compiler_generated": false,
+ "is_pov": false } ],
+ "word_bit_width": 16 } ],
+ "stage_number": 10 },
+ {
+ "ingress": [
+ {
+ "phv_number": 0,
+ "records": [
+ {
+ "position_offset": 82,
+ "field_name": "ipv6_base.dst_addr",
+ "field_msb": 31,
+ "field_lsb": 0,
+ "field_width": 16,
+ "phv_msb": 31,
+ "phv_lsb": 0,
+ "is_compiler_generated": false,
+ "is_pov": false } ],
+ "word_bit_width": 32 },
+ {
+ "phv_number": 1,
+ "records": [
+ {
+ "position_offset": 82,
+ "field_name": "ipv6_base.dst_addr",
+ "field_msb": 63,
+ "field_lsb": 32,
+ "field_width": 16,
+ "phv_msb": 31,
+ "phv_lsb": 0,
+ "is_compiler_generated": false,
+ "is_pov": false } ],
+ "word_bit_width": 32 },
+ {
+ "phv_number": 2,
+ "records": [
+ {
+ "position_offset": 82,
+ "field_name": "ipv6_base.dst_addr",
+ "field_msb": 95,
+ "field_lsb": 64,
+ "field_width": 16,
+ "phv_msb": 31,
+ "phv_lsb": 0,
+ "is_compiler_generated": false,
+ "is_pov": false } ],
+ "word_bit_width": 32 },
+ {
+ "phv_number": 3,
+ "records": [
+ {
+ "position_offset": 82,
+ "field_name": "ipv6_base.dst_addr",
+ "field_msb": 127,
+ "field_lsb": 96,
+ "field_width": 16,
+ "phv_msb": 31,
+ "phv_lsb": 0,
+ "is_compiler_generated": false,
+ "is_pov": false } ],
+ "word_bit_width": 32 },
+ {
+ "phv_number": 4,
+ "records": [
+ {
+ "position_offset": 106,
+ "field_name": "ipv6_base.src_addr",
+ "field_msb": 31,
+ "field_lsb": 0,
+ "field_width": 16,
+ "phv_msb": 31,
+ "phv_lsb": 0,
+ "is_compiler_generated": false,
+ "is_pov": false } ],
+ "word_bit_width": 32 },
+ {
+ "phv_number": 5,
+ "records": [
+ {
+ "position_offset": 106,
+ "field_name": "ipv6_base.src_addr",
+ "field_msb": 63,
+ "field_lsb": 32,
+ "field_width": 16,
+ "phv_msb": 31,
+ "phv_lsb": 0,
+ "is_compiler_generated": false,
+ "is_pov": false } ],
+ "word_bit_width": 32 },
+ {
+ "phv_number": 6,
+ "records": [
+ {
+ "position_offset": 106,
+ "field_name": "ipv6_base.src_addr",
+ "field_msb": 95,
+ "field_lsb": 64,
+ "field_width": 16,
+ "phv_msb": 31,
+ "phv_lsb": 0,
+ "is_compiler_generated": false,
+ "is_pov": false } ],
+ "word_bit_width": 32 },
+ {
+ "phv_number": 7,
+ "records": [
+ {
+ "position_offset": 106,
+ "field_name": "ipv6_base.src_addr",
+ "field_msb": 127,
+ "field_lsb": 96,
+ "field_width": 16,
+ "phv_msb": 31,
+ "phv_lsb": 0,
+ "is_compiler_generated": false,
+ "is_pov": false } ],
+ "word_bit_width": 32 },
+ {
+ "phv_number": 8,
+ "records": [
+ {
+ "position_offset": 140,
+ "field_name": "local_metadata.vrf_id",
+ "field_msb": 31,
+ "field_lsb": 0,
+ "field_width": 4,
+ "phv_msb": 31,
+ "phv_lsb": 0,
+ "is_compiler_generated": false,
+ "is_pov": false } ],
+ "word_bit_width": 32 },
+ {
+ "phv_number": 9,
+ "records": [
+ {
+ "position_offset": 31,
+ "field_name": "arp.target_proto_addr",
+ "field_msb": 31,
+ "field_lsb": 0,
+ "field_width": 4,
+ "phv_msb": 31,
+ "phv_lsb": 0,
+ "is_compiler_generated": false,
+ "is_pov": false } ],
+ "word_bit_width": 32 },
+ {
+ "phv_number": 10,
+ "records": [
+ {
+ "position_offset": 126,
+ "field_name": "ipv6_base.version",
+ "field_msb": 31,
+ "field_lsb": 0,
+ "field_width": 4,
+ "phv_msb": 31,
+ "phv_lsb": 28,
+ "is_compiler_generated": false,
+ "is_pov": false },
+ {
+ "position_offset": 122,
+ "field_name": "ipv6_base.traffic_class",
+ "field_msb": 31,
+ "field_lsb": 0,
+ "field_width": 4,
+ "phv_msb": 27,
+ "phv_lsb": 20,
+ "is_compiler_generated": false,
+ "is_pov": false },
+ {
+ "position_offset": 98,
+ "field_name": "ipv6_base.flow_label",
+ "field_msb": 31,
+ "field_lsb": 0,
+ "field_width": 4,
+ "phv_msb": 19,
+ "phv_lsb": 0,
+ "is_compiler_generated": false,
+ "is_pov": false } ],
+ "word_bit_width": 32 },
+ {
+ "phv_number": 11,
+ "records": [
+ {
+ "position_offset": 60,
+ "field_name": "ipv4_base.dst_addr",
+ "field_msb": 31,
+ "field_lsb": 0,
+ "field_width": 4,
+ "phv_msb": 31,
+ "phv_lsb": 0,
+ "is_compiler_generated": false,
+ "is_pov": false } ],
+ "word_bit_width": 32 },
+ {
+ "phv_number": 12,
+ "records": [
+ {
+ "position_offset": 72,
+ "field_name": "ipv4_base.src_addr",
+ "field_msb": 31,
+ "field_lsb": 0,
+ "field_width": 4,
+ "phv_msb": 31,
+ "phv_lsb": 0,
+ "is_compiler_generated": false,
+ "is_pov": false } ],
+ "word_bit_width": 32 },
+ {
+ "phv_number": 64,
+ "records": [
+ {
+ "position_offset": 78,
+ "field_name": "ipv4_base.ttl",
+ "field_msb": 7,
+ "field_lsb": 0,
+ "field_width": 1,
+ "phv_msb": 7,
+ "phv_lsb": 0,
+ "is_compiler_generated": false,
+ "is_pov": false } ],
+ "word_bit_width": 8 },
+ {
+ "phv_number": 65,
+ "records": [
+ {
+ "position_offset": 134,
+ "field_name": "local_metadata.icmp_code",
+ "field_msb": 7,
+ "field_lsb": 0,
+ "field_width": 1,
+ "phv_msb": 7,
+ "phv_lsb": 0,
+ "is_compiler_generated": false,
+ "is_pov": false } ],
+ "word_bit_width": 8 },
+ {
+ "phv_number": 66,
+ "records": [
+ {
+ "position_offset": 130,
+ "field_name": "local_metadata.class_id",
+ "field_msb": 7,
+ "field_lsb": 0,
+ "field_width": 1,
+ "phv_msb": 7,
+ "phv_lsb": 0,
+ "is_compiler_generated": false,
+ "is_pov": false } ],
+ "word_bit_width": 8 },
+ {
+ "phv_number": 67,
+ "records": [
+ {
+ "position_offset": 102,
+ "field_name": "ipv6_base.hop_limit",
+ "field_msb": 7,
+ "field_lsb": 0,
+ "field_width": 1,
+ "phv_msb": 7,
+ "phv_lsb": 0,
+ "is_compiler_generated": false,
+ "is_pov": false } ],
+ "word_bit_width": 8 },
+ {
+ "phv_number": 68,
+ "records": [
+ {
+ "position_offset": 103,
+ "field_name": "ipv6_base.next_header",
+ "field_msb": 7,
+ "field_lsb": 0,
+ "field_width": 1,
+ "phv_msb": 7,
+ "phv_lsb": 0,
+ "is_compiler_generated": false,
+ "is_pov": false } ],
+ "word_bit_width": 8 },
+ {
+ "phv_number": 69,
+ "records": [
+ {
+ "position_offset": 71,
+ "field_name": "ipv4_base.protocol",
+ "field_msb": 7,
+ "field_lsb": 0,
+ "field_width": 1,
+ "phv_msb": 7,
+ "phv_lsb": 0,
+ "is_compiler_generated": false,
+ "is_pov": false } ],
+ "word_bit_width": 8 },
+ {
+ "phv_number": 70,
+ "records": [
+ {
+ "position_offset": 59,
+ "field_name": "ipv4_base.diffserv",
+ "field_msb": 7,
+ "field_lsb": 0,
+ "field_width": 1,
+ "phv_msb": 7,
+ "phv_lsb": 0,
+ "is_compiler_generated": false,
+ "is_pov": false } ],
+ "word_bit_width": 8 },
+ {
+ "phv_number": 71,
+ "records": [
+ {
+ "position_offset": 2,
+ "field_name": "$mirror",
+ "field_msb": 7,
+ "field_lsb": 0,
+ "field_width": 1,
+ "phv_msb": 2,
+ "phv_lsb": 0,
+ "is_compiler_generated": false,
+ "is_pov": false } ],
+ "word_bit_width": 8 },
+ {
+ "phv_number": 72,
+ "records": [
+ {
+ "position_offset": 139,
+ "field_name": "local_metadata.skip_egress",
+ "field_msb": 7,
+ "field_lsb": 0,
+ "field_width": 1,
+ "phv_msb": 0,
+ "phv_lsb": 0,
+ "is_compiler_generated": false,
+ "is_pov": false } ],
+ "word_bit_width": 8 },
+ {
+ "phv_number": 73,
+ "records": [
+ {
+ "position_offset": 51,
+ "field_name": "hasExited",
+ "field_msb": 7,
+ "field_lsb": 0,
+ "field_width": 1,
+ "phv_msb": 0,
+ "phv_lsb": 0,
+ "is_compiler_generated": false,
+ "is_pov": false } ],
+ "word_bit_width": 8 },
+ {
+ "phv_number": 74,
+ "records": [
+ {
+ "position_offset": 0,
+ "field_name": "ipv4_base.$valid",
+ "field_msb": 7,
+ "field_lsb": 0,
+ "field_width": 0,
+ "phv_msb": 0,
+ "phv_lsb": 0,
+ "is_compiler_generated": false,
+ "is_pov": true,
+ "pov_headers": [
+ {
+ "bit_index": 0,
+ "position_offset": 58,
+ "header_name": "ipv4_base.$valid",
+ "hidden": false } ] } ],
+ "word_bit_width": 8 },
+ {
+ "phv_number": 75,
+ "records": [
+ {
+ "position_offset": 0,
+ "field_name": "packet_out.$valid",
+ "field_msb": 7,
+ "field_lsb": 0,
+ "field_width": 0,
+ "phv_msb": 0,
+ "phv_lsb": 0,
+ "is_compiler_generated": false,
+ "is_pov": true,
+ "pov_headers": [
+ {
+ "bit_index": 0,
+ "position_offset": 144,
+ "header_name": "packet_out.$valid",
+ "hidden": false } ] } ],
+ "word_bit_width": 8 },
+ {
+ "phv_number": 76,
+ "records": [
+ {
+ "position_offset": 147,
+ "field_name": "packet_out.submit_to_ingress",
+ "field_msb": 7,
+ "field_lsb": 0,
+ "field_width": 1,
+ "phv_msb": 6,
+ "phv_lsb": 6,
+ "is_compiler_generated": false,
+ "is_pov": false } ],
+ "word_bit_width": 8 },
+ {
+ "phv_number": 77,
+ "records": [
+ {
+ "position_offset": 131,
+ "field_name": "local_metadata.color",
+ "field_msb": 7,
+ "field_lsb": 0,
+ "field_width": 1,
+ "phv_msb": 1,
+ "phv_lsb": 0,
+ "is_compiler_generated": false,
+ "is_pov": false } ],
+ "word_bit_width": 8 },
+ {
+ "phv_number": 128,
+ "records": [
+ {
+ "position_offset": 148,
+ "field_name": "standard_metadata.egress_spec",
+ "field_msb": 15,
+ "field_lsb": 0,
+ "field_width": 2,
+ "phv_msb": 8,
+ "phv_lsb": 0,
+ "is_compiler_generated": false,
+ "is_pov": false } ],
+ "word_bit_width": 16 },
+ {
+ "phv_number": 129,
+ "records": [
+ {
+ "position_offset": 145,
+ "field_name": "packet_out.egress_physical_port",
+ "field_msb": 15,
+ "field_lsb": 0,
+ "field_width": 2,
+ "phv_msb": 15,
+ "phv_lsb": 7,
+ "is_compiler_generated": false,
+ "is_pov": false } ],
+ "word_bit_width": 16 },
+ {
+ "phv_number": 130,
+ "records": [
+ {
+ "position_offset": 132,
+ "field_name": "local_metadata.egress_spec_at_punt_match",
+ "field_msb": 15,
+ "field_lsb": 0,
+ "field_width": 2,
+ "phv_msb": 8,
+ "phv_lsb": 0,
+ "is_compiler_generated": false,
+ "is_pov": false },
+ {
+ "position_offset": 0,
+ "field_name": "arp.$valid",
+ "field_msb": 15,
+ "field_lsb": 0,
+ "field_width": 0,
+ "phv_msb": 9,
+ "phv_lsb": 9,
+ "is_compiler_generated": false,
+ "is_pov": true,
+ "pov_headers": [
+ {
+ "bit_index": 9,
+ "position_offset": 5,
+ "header_name": "arp.$valid",
+ "hidden": false } ] } ],
+ "word_bit_width": 16 },
+ {
+ "phv_number": 131,
+ "records": [
+ {
+ "position_offset": 45,
+ "field_name": "ethernet.src_addr",
+ "field_msb": 15,
+ "field_lsb": 0,
+ "field_width": 6,
+ "phv_msb": 15,
+ "phv_lsb": 0,
+ "is_compiler_generated": false,
+ "is_pov": false } ],
+ "word_bit_width": 16 },
+ {
+ "phv_number": 132,
+ "records": [
+ {
+ "position_offset": 45,
+ "field_name": "ethernet.src_addr",
+ "field_msb": 31,
+ "field_lsb": 16,
+ "field_width": 6,
+ "phv_msb": 15,
+ "phv_lsb": 0,
+ "is_compiler_generated": false,
+ "is_pov": false } ],
+ "word_bit_width": 16 },
+ {
+ "phv_number": 133,
+ "records": [
+ {
+ "position_offset": 45,
+ "field_name": "ethernet.src_addr",
+ "field_msb": 47,
+ "field_lsb": 32,
+ "field_width": 6,
+ "phv_msb": 15,
+ "phv_lsb": 0,
+ "is_compiler_generated": false,
+ "is_pov": false } ],
+ "word_bit_width": 16 },
+ {
+ "phv_number": 134,
+ "records": [
+ {
+ "position_offset": 37,
+ "field_name": "ethernet.dst_addr",
+ "field_msb": 15,
+ "field_lsb": 0,
+ "field_width": 6,
+ "phv_msb": 15,
+ "phv_lsb": 0,
+ "is_compiler_generated": false,
+ "is_pov": false } ],
+ "word_bit_width": 16 },
+ {
+ "phv_number": 135,
+ "records": [
+ {
+ "position_offset": 37,
+ "field_name": "ethernet.dst_addr",
+ "field_msb": 31,
+ "field_lsb": 16,
+ "field_width": 6,
+ "phv_msb": 15,
+ "phv_lsb": 0,
+ "is_compiler_generated": false,
+ "is_pov": false } ],
+ "word_bit_width": 16 },
+ {
+ "phv_number": 136,
+ "records": [
+ {
+ "position_offset": 37,
+ "field_name": "ethernet.dst_addr",
+ "field_msb": 47,
+ "field_lsb": 32,
+ "field_width": 6,
+ "phv_msb": 15,
+ "phv_lsb": 0,
+ "is_compiler_generated": false,
+ "is_pov": false } ],
+ "word_bit_width": 16 },
+ {
+ "phv_number": 137,
+ "records": [
+ {
+ "position_offset": 150,
+ "field_name": "standard_metadata.ingress_port",
+ "field_msb": 15,
+ "field_lsb": 0,
+ "field_width": 2,
+ "phv_msb": 8,
+ "phv_lsb": 0,
+ "is_compiler_generated": false,
+ "is_pov": false },
+ {
+ "position_offset": 0,
+ "field_name": "$always_deparse",
+ "field_msb": 15,
+ "field_lsb": 0,
+ "field_width": 2,
+ "phv_msb": 9,
+ "phv_lsb": 9,
+ "is_compiler_generated": false,
+ "is_pov": false },
+ {
+ "position_offset": 0,
+ "field_name": "vlan_tag$1.$valid",
+ "field_msb": 15,
+ "field_lsb": 0,
+ "field_width": 0,
+ "phv_msb": 15,
+ "phv_lsb": 15,
+ "is_compiler_generated": false,
+ "is_pov": true,
+ "pov_headers": [
+ {
+ "bit_index": 15,
+ "position_offset": 195,
+ "header_name": "vlan_tag$1.$valid",
+ "hidden": false } ] } ],
+ "word_bit_width": 16 },
+ {
+ "phv_number": 138,
+ "records": [
+ {
+ "position_offset": 3,
+ "field_name": "$mirror_id",
+ "field_msb": 15,
+ "field_lsb": 0,
+ "field_width": 2,
+ "phv_msb": 9,
+ "phv_lsb": 0,
+ "is_compiler_generated": false,
+ "is_pov": false },
+ {
+ "position_offset": 0,
+ "field_name": "ethernet.$valid",
+ "field_msb": 15,
+ "field_lsb": 0,
+ "field_width": 0,
+ "phv_msb": 15,
+ "phv_lsb": 15,
+ "is_compiler_generated": false,
+ "is_pov": true,
+ "pov_headers": [
+ {
+ "bit_index": 15,
+ "position_offset": 35,
+ "header_name": "ethernet.$valid",
+ "hidden": false } ] },
+ {
+ "position_offset": 0,
+ "field_name": "icmp_header.$valid",
+ "field_msb": 15,
+ "field_lsb": 0,
+ "field_width": 0,
+ "phv_msb": 14,
+ "phv_lsb": 14,
+ "is_compiler_generated": false,
+ "is_pov": true,
+ "pov_headers": [
+ {
+ "bit_index": 14,
+ "position_offset": 52,
+ "header_name": "icmp_header.$valid",
+ "hidden": false } ] },
+ {
+ "position_offset": 0,
+ "field_name": "ipv6_base.$valid",
+ "field_msb": 15,
+ "field_lsb": 0,
+ "field_width": 0,
+ "phv_msb": 13,
+ "phv_lsb": 13,
+ "is_compiler_generated": false,
+ "is_pov": true,
+ "pov_headers": [
+ {
+ "bit_index": 13,
+ "position_offset": 80,
+ "header_name": "ipv6_base.$valid",
+ "hidden": false } ] },
+ {
+ "position_offset": 0,
+ "field_name": "tcp.$valid",
+ "field_msb": 15,
+ "field_lsb": 0,
+ "field_width": 0,
+ "phv_msb": 12,
+ "phv_lsb": 12,
+ "is_compiler_generated": false,
+ "is_pov": true,
+ "pov_headers": [
+ {
+ "bit_index": 12,
+ "position_offset": 152,
+ "header_name": "tcp.$valid",
+ "hidden": false } ] },
+ {
+ "position_offset": 0,
+ "field_name": "udp.$valid",
+ "field_msb": 15,
+ "field_lsb": 0,
+ "field_width": 0,
+ "phv_msb": 11,
+ "phv_lsb": 11,
+ "is_compiler_generated": false,
+ "is_pov": true,
+ "pov_headers": [
+ {
+ "bit_index": 11,
+ "position_offset": 175,
+ "header_name": "udp.$valid",
+ "hidden": false } ] },
+ {
+ "position_offset": 0,
+ "field_name": "vlan_tag$0.$valid",
+ "field_msb": 15,
+ "field_lsb": 0,
+ "field_width": 0,
+ "phv_msb": 10,
+ "phv_lsb": 10,
+ "is_compiler_generated": false,
+ "is_pov": true,
+ "pov_headers": [
+ {
+ "bit_index": 10,
+ "position_offset": 185,
+ "header_name": "vlan_tag$0.$valid",
+ "hidden": false } ] } ],
+ "word_bit_width": 16 },
+ {
+ "phv_number": 139,
+ "records": [
+ {
+ "position_offset": 135,
+ "field_name": "local_metadata.l4_dst_port",
+ "field_msb": 15,
+ "field_lsb": 0,
+ "field_width": 2,
+ "phv_msb": 15,
+ "phv_lsb": 0,
+ "is_compiler_generated": false,
+ "is_pov": false } ],
+ "word_bit_width": 16 },
+ {
+ "phv_number": 140,
+ "records": [
+ {
+ "position_offset": 137,
+ "field_name": "local_metadata.l4_src_port",
+ "field_msb": 15,
+ "field_lsb": 0,
+ "field_width": 2,
+ "phv_msb": 15,
+ "phv_lsb": 0,
+ "is_compiler_generated": false,
+ "is_pov": false } ],
+ "word_bit_width": 16 },
+ {
+ "phv_number": 141,
+ "records": [
+ {
+ "position_offset": 191,
+ "field_name": "vlan_tag$0.pcp",
+ "field_msb": 15,
+ "field_lsb": 0,
+ "field_width": 2,
+ "phv_msb": 15,
+ "phv_lsb": 13,
+ "is_compiler_generated": false,
+ "is_pov": false },
+ {
+ "position_offset": 187,
+ "field_name": "vlan_tag$0.cfi",
+ "field_msb": 15,
+ "field_lsb": 0,
+ "field_width": 2,
+ "phv_msb": 12,
+ "phv_lsb": 12,
+ "is_compiler_generated": false,
+ "is_pov": false },
+ {
+ "position_offset": 193,
+ "field_name": "vlan_tag$0.vid",
+ "field_msb": 15,
+ "field_lsb": 0,
+ "field_width": 2,
+ "phv_msb": 11,
+ "phv_lsb": 0,
+ "is_compiler_generated": false,
+ "is_pov": false } ],
+ "word_bit_width": 16 },
+ {
+ "phv_number": 142,
+ "records": [
+ {
+ "position_offset": 43,
+ "field_name": "ethernet.ether_type",
+ "field_msb": 15,
+ "field_lsb": 0,
+ "field_width": 2,
+ "phv_msb": 15,
+ "phv_lsb": 0,
+ "is_compiler_generated": false,
+ "is_pov": false } ],
+ "word_bit_width": 16 },
+ {
+ "phv_number": 4294967295,
+ "records": [
+ {
+ "position_offset": 21,
+ "field_name": "arp.sender_proto_addr",
+ "field_msb": 31,
+ "field_lsb": 0,
+ "field_width": 4,
+ "phv_msb": 31,
+ "phv_lsb": 0,
+ "is_compiler_generated": false,
+ "is_pov": false } ],
+ "word_bit_width": 32 },
+ {
+ "phv_number": 4294967295,
+ "records": [
+ {
+ "position_offset": 154,
+ "field_name": "tcp.ack_no",
+ "field_msb": 31,
+ "field_lsb": 0,
+ "field_width": 4,
+ "phv_msb": 31,
+ "phv_lsb": 0,
+ "is_compiler_generated": false,
+ "is_pov": false } ],
+ "word_bit_width": 32 },
+ {
+ "phv_number": 4294967295,
+ "records": [
+ {
+ "position_offset": 165,
+ "field_name": "tcp.seq_no",
+ "field_msb": 31,
+ "field_lsb": 0,
+ "field_width": 4,
+ "phv_msb": 31,
+ "phv_lsb": 0,
+ "is_compiler_generated": false,
+ "is_pov": false } ],
+ "word_bit_width": 32 },
+ {
+ "phv_number": 4294967295,
+ "records": [
+ {
+ "position_offset": 199,
+ "field_name": "vlan_tag$1.ether_type",
+ "field_msb": 7,
+ "field_lsb": 0,
+ "field_width": 2,
+ "phv_msb": 7,
+ "phv_lsb": 0,
+ "is_compiler_generated": false,
+ "is_pov": false } ],
+ "word_bit_width": 8 },
+ {
+ "phv_number": 4294967295,
+ "records": [
+ {
+ "position_offset": 199,
+ "field_name": "vlan_tag$1.ether_type",
+ "field_msb": 15,
+ "field_lsb": 8,
+ "field_width": 2,
+ "phv_msb": 7,
+ "phv_lsb": 0,
+ "is_compiler_generated": false,
+ "is_pov": false } ],
+ "word_bit_width": 8 },
+ {
+ "phv_number": 4294967295,
+ "records": [
+ {
+ "position_offset": 189,
+ "field_name": "vlan_tag$0.ether_type",
+ "field_msb": 7,
+ "field_lsb": 0,
+ "field_width": 2,
+ "phv_msb": 7,
+ "phv_lsb": 0,
+ "is_compiler_generated": false,
+ "is_pov": false } ],
+ "word_bit_width": 8 },
+ {
+ "phv_number": 4294967295,
+ "records": [
+ {
+ "position_offset": 189,
+ "field_name": "vlan_tag$0.ether_type",
+ "field_msb": 15,
+ "field_lsb": 8,
+ "field_width": 2,
+ "phv_msb": 7,
+ "phv_lsb": 0,
+ "is_compiler_generated": false,
+ "is_pov": false } ],
+ "word_bit_width": 8 },
+ {
+ "phv_number": 4294967295,
+ "records": [
+ {
+ "position_offset": 160,
+ "field_name": "tcp.data_offset",
+ "field_msb": 7,
+ "field_lsb": 0,
+ "field_width": 1,
+ "phv_msb": 7,
+ "phv_lsb": 4,
+ "is_compiler_generated": false,
+ "is_pov": false },
+ {
+ "position_offset": 164,
+ "field_name": "tcp.res",
+ "field_msb": 7,
+ "field_lsb": 0,
+ "field_width": 1,
+ "phv_msb": 3,
+ "phv_lsb": 0,
+ "is_compiler_generated": false,
+ "is_pov": false } ],
+ "word_bit_width": 8 },
+ {
+ "phv_number": 4294967295,
+ "records": [
+ {
+ "position_offset": 79,
+ "field_name": "ipv4_base.version",
+ "field_msb": 7,
+ "field_lsb": 0,
+ "field_width": 1,
+ "phv_msb": 7,
+ "phv_lsb": 4,
+ "is_compiler_generated": false,
+ "is_pov": false },
+ {
+ "position_offset": 70,
+ "field_name": "ipv4_base.ihl",
+ "field_msb": 7,
+ "field_lsb": 0,
+ "field_width": 1,
+ "phv_msb": 3,
+ "phv_lsb": 0,
+ "is_compiler_generated": false,
+ "is_pov": false } ],
+ "word_bit_width": 8 },
+ {
+ "phv_number": 4294967295,
+ "records": [
+ {
+ "position_offset": 12,
+ "field_name": "arp.proto_addr_len",
+ "field_msb": 7,
+ "field_lsb": 0,
+ "field_width": 1,
+ "phv_msb": 7,
+ "phv_lsb": 0,
+ "is_compiler_generated": false,
+ "is_pov": false } ],
+ "word_bit_width": 8 },
+ {
+ "phv_number": 4294967295,
+ "records": [
+ {
+ "position_offset": 7,
+ "field_name": "arp.hw_addr_len",
+ "field_msb": 7,
+ "field_lsb": 0,
+ "field_width": 1,
+ "phv_msb": 7,
+ "phv_lsb": 0,
+ "is_compiler_generated": false,
+ "is_pov": false } ],
+ "word_bit_width": 8 },
+ {
+ "phv_number": 4294967295,
+ "records": [
+ {
+ "position_offset": 163,
+ "field_name": "tcp.flags",
+ "field_msb": 7,
+ "field_lsb": 0,
+ "field_width": 1,
+ "phv_msb": 7,
+ "phv_lsb": 0,
+ "is_compiler_generated": false,
+ "is_pov": false } ],
+ "word_bit_width": 8 },
+ {
+ "phv_number": 4294967295,
+ "records": [
+ {
+ "position_offset": 56,
+ "field_name": "icmp_header.code",
+ "field_msb": 7,
+ "field_lsb": 0,
+ "field_width": 1,
+ "phv_msb": 7,
+ "phv_lsb": 0,
+ "is_compiler_generated": false,
+ "is_pov": false } ],
+ "word_bit_width": 8 },
+ {
+ "phv_number": 4294967295,
+ "records": [
+ {
+ "position_offset": 57,
+ "field_name": "icmp_header.icmp_type",
+ "field_msb": 7,
+ "field_lsb": 0,
+ "field_width": 1,
+ "phv_msb": 7,
+ "phv_lsb": 0,
+ "is_compiler_generated": false,
+ "is_pov": false } ],
+ "word_bit_width": 8 },
+ {
+ "phv_number": 4294967295,
+ "records": [
+ {
+ "position_offset": 25,
+ "field_name": "arp.target_hw_addr",
+ "field_msb": 15,
+ "field_lsb": 0,
+ "field_width": 6,
+ "phv_msb": 15,
+ "phv_lsb": 0,
+ "is_compiler_generated": false,
+ "is_pov": false } ],
+ "word_bit_width": 16 },
+ {
+ "phv_number": 4294967295,
+ "records": [
+ {
+ "position_offset": 25,
+ "field_name": "arp.target_hw_addr",
+ "field_msb": 31,
+ "field_lsb": 16,
+ "field_width": 6,
+ "phv_msb": 15,
+ "phv_lsb": 0,
+ "is_compiler_generated": false,
+ "is_pov": false } ],
+ "word_bit_width": 16 },
+ {
+ "phv_number": 4294967295,
+ "records": [
+ {
+ "position_offset": 25,
+ "field_name": "arp.target_hw_addr",
+ "field_msb": 47,
+ "field_lsb": 32,
+ "field_width": 6,
+ "phv_msb": 15,
+ "phv_lsb": 0,
+ "is_compiler_generated": false,
+ "is_pov": false } ],
+ "word_bit_width": 16 },
+ {
+ "phv_number": 4294967295,
+ "records": [
+ {
+ "position_offset": 15,
+ "field_name": "arp.sender_hw_addr",
+ "field_msb": 15,
+ "field_lsb": 0,
+ "field_width": 6,
+ "phv_msb": 15,
+ "phv_lsb": 0,
+ "is_compiler_generated": false,
+ "is_pov": false } ],
+ "word_bit_width": 16 },
+ {
+ "phv_number": 4294967295,
+ "records": [
+ {
+ "position_offset": 15,
+ "field_name": "arp.sender_hw_addr",
+ "field_msb": 31,
+ "field_lsb": 16,
+ "field_width": 6,
+ "phv_msb": 15,
+ "phv_lsb": 0,
+ "is_compiler_generated": false,
+ "is_pov": false } ],
+ "word_bit_width": 16 },
+ {
+ "phv_number": 4294967295,
+ "records": [
+ {
+ "position_offset": 15,
+ "field_name": "arp.sender_hw_addr",
+ "field_msb": 47,
+ "field_lsb": 32,
+ "field_width": 6,
+ "phv_msb": 15,
+ "phv_lsb": 0,
+ "is_compiler_generated": false,
+ "is_pov": false } ],
+ "word_bit_width": 16 },
+ {
+ "phv_number": 4294967295,
+ "records": [
+ {
+ "position_offset": 64,
+ "field_name": "ipv4_base.flags",
+ "field_msb": 15,
+ "field_lsb": 0,
+ "field_width": 2,
+ "phv_msb": 15,
+ "phv_lsb": 13,
+ "is_compiler_generated": false,
+ "is_pov": false },
+ {
+ "position_offset": 66,
+ "field_name": "ipv4_base.frag_offset",
+ "field_msb": 15,
+ "field_lsb": 0,
+ "field_width": 2,
+ "phv_msb": 12,
+ "phv_lsb": 0,
+ "is_compiler_generated": false,
+ "is_pov": false } ],
+ "word_bit_width": 16 },
+ {
+ "phv_number": 4294967295,
+ "records": [
+ {
+ "position_offset": 201,
+ "field_name": "vlan_tag$1.pcp",
+ "field_msb": 15,
+ "field_lsb": 0,
+ "field_width": 2,
+ "phv_msb": 15,
+ "phv_lsb": 13,
+ "is_compiler_generated": false,
+ "is_pov": false },
+ {
+ "position_offset": 197,
+ "field_name": "vlan_tag$1.cfi",
+ "field_msb": 15,
+ "field_lsb": 0,
+ "field_width": 2,
+ "phv_msb": 12,
+ "phv_lsb": 12,
+ "is_compiler_generated": false,
+ "is_pov": false },
+ {
+ "position_offset": 203,
+ "field_name": "vlan_tag$1.vid",
+ "field_msb": 15,
+ "field_lsb": 0,
+ "field_width": 2,
+ "phv_msb": 11,
+ "phv_lsb": 0,
+ "is_compiler_generated": false,
+ "is_pov": false } ],
+ "word_bit_width": 16 },
+ {
+ "phv_number": 4294967295,
+ "records": [
+ {
+ "position_offset": 10,
+ "field_name": "arp.opcode",
+ "field_msb": 15,
+ "field_lsb": 0,
+ "field_width": 2,
+ "phv_msb": 15,
+ "phv_lsb": 0,
+ "is_compiler_generated": false,
+ "is_pov": false } ],
+ "word_bit_width": 16 },
+ {
+ "phv_number": 4294967295,
+ "records": [
+ {
+ "position_offset": 13,
+ "field_name": "arp.proto_type",
+ "field_msb": 15,
+ "field_lsb": 0,
+ "field_width": 2,
+ "phv_msb": 15,
+ "phv_lsb": 0,
+ "is_compiler_generated": false,
+ "is_pov": false } ],
+ "word_bit_width": 16 },
+ {
+ "phv_number": 4294967295,
+ "records": [
+ {
+ "position_offset": 8,
+ "field_name": "arp.hw_type",
+ "field_msb": 15,
+ "field_lsb": 0,
+ "field_width": 2,
+ "phv_msb": 15,
+ "phv_lsb": 0,
+ "is_compiler_generated": false,
+ "is_pov": false } ],
+ "word_bit_width": 16 },
+ {
+ "phv_number": 4294967295,
+ "records": [
+ {
+ "position_offset": 104,
+ "field_name": "ipv6_base.payload_length",
+ "field_msb": 15,
+ "field_lsb": 0,
+ "field_width": 2,
+ "phv_msb": 15,
+ "phv_lsb": 0,
+ "is_compiler_generated": false,
+ "is_pov": false } ],
+ "word_bit_width": 16 },
+ {
+ "phv_number": 4294967295,
+ "records": [
+ {
+ "position_offset": 177,
+ "field_name": "udp.checksum",
+ "field_msb": 15,
+ "field_lsb": 0,
+ "field_width": 2,
+ "phv_msb": 15,
+ "phv_lsb": 0,
+ "is_compiler_generated": false,
+ "is_pov": false } ],
+ "word_bit_width": 16 },
+ {
+ "phv_number": 4294967295,
+ "records": [
+ {
+ "position_offset": 181,
+ "field_name": "udp.hdr_length",
+ "field_msb": 15,
+ "field_lsb": 0,
+ "field_width": 2,
+ "phv_msb": 15,
+ "phv_lsb": 0,
+ "is_compiler_generated": false,
+ "is_pov": false } ],
+ "word_bit_width": 16 },
+ {
+ "phv_number": 4294967295,
+ "records": [
+ {
+ "position_offset": 179,
+ "field_name": "udp.dst_port",
+ "field_msb": 15,
+ "field_lsb": 0,
+ "field_width": 2,
+ "phv_msb": 15,
+ "phv_lsb": 0,
+ "is_compiler_generated": false,
+ "is_pov": false } ],
+ "word_bit_width": 16 },
+ {
+ "phv_number": 4294967295,
+ "records": [
+ {
+ "position_offset": 183,
+ "field_name": "udp.src_port",
+ "field_msb": 15,
+ "field_lsb": 0,
+ "field_width": 2,
+ "phv_msb": 15,
+ "phv_lsb": 0,
+ "is_compiler_generated": false,
+ "is_pov": false } ],
+ "word_bit_width": 16 },
+ {
+ "phv_number": 4294967295,
+ "records": [
+ {
+ "position_offset": 171,
+ "field_name": "tcp.urgent_ptr",
+ "field_msb": 15,
+ "field_lsb": 0,
+ "field_width": 2,
+ "phv_msb": 15,
+ "phv_lsb": 0,
+ "is_compiler_generated": false,
+ "is_pov": false } ],
+ "word_bit_width": 16 },
+ {
+ "phv_number": 4294967295,
+ "records": [
+ {
+ "position_offset": 158,
+ "field_name": "tcp.checksum",
+ "field_msb": 15,
+ "field_lsb": 0,
+ "field_width": 2,
+ "phv_msb": 15,
+ "phv_lsb": 0,
+ "is_compiler_generated": false,
+ "is_pov": false } ],
+ "word_bit_width": 16 },
+ {
+ "phv_number": 4294967295,
+ "records": [
+ {
+ "position_offset": 173,
+ "field_name": "tcp.window",
+ "field_msb": 15,
+ "field_lsb": 0,
+ "field_width": 2,
+ "phv_msb": 15,
+ "phv_lsb": 0,
+ "is_compiler_generated": false,
+ "is_pov": false } ],
+ "word_bit_width": 16 },
+ {
+ "phv_number": 4294967295,
+ "records": [
+ {
+ "position_offset": 161,
+ "field_name": "tcp.dst_port",
+ "field_msb": 15,
+ "field_lsb": 0,
+ "field_width": 2,
+ "phv_msb": 15,
+ "phv_lsb": 0,
+ "is_compiler_generated": false,
+ "is_pov": false } ],
+ "word_bit_width": 16 },
+ {
+ "phv_number": 4294967295,
+ "records": [
+ {
+ "position_offset": 169,
+ "field_name": "tcp.src_port",
+ "field_msb": 15,
+ "field_lsb": 0,
+ "field_width": 2,
+ "phv_msb": 15,
+ "phv_lsb": 0,
+ "is_compiler_generated": false,
+ "is_pov": false } ],
+ "word_bit_width": 16 },
+ {
+ "phv_number": 4294967295,
+ "records": [
+ {
+ "position_offset": 54,
+ "field_name": "icmp_header.checksum",
+ "field_msb": 15,
+ "field_lsb": 0,
+ "field_width": 2,
+ "phv_msb": 15,
+ "phv_lsb": 0,
+ "is_compiler_generated": false,
+ "is_pov": false } ],
+ "word_bit_width": 16 },
+ {
+ "phv_number": 4294967295,
+ "records": [
+ {
+ "position_offset": 68,
+ "field_name": "ipv4_base.identification",
+ "field_msb": 15,
+ "field_lsb": 0,
+ "field_width": 2,
+ "phv_msb": 15,
+ "phv_lsb": 0,
+ "is_compiler_generated": false,
+ "is_pov": false } ],
+ "word_bit_width": 16 },
+ {
+ "phv_number": 4294967295,
+ "records": [
+ {
+ "position_offset": 76,
+ "field_name": "ipv4_base.total_len",
+ "field_msb": 15,
+ "field_lsb": 0,
+ "field_width": 2,
+ "phv_msb": 15,
+ "phv_lsb": 0,
+ "is_compiler_generated": false,
+ "is_pov": false } ],
+ "word_bit_width": 16 } ],
+ "egress": [
+ {
+ "phv_number": 80,
+ "records": [
+ {
+ "position_offset": 0,
+ "field_name": "packet_in.$valid",
+ "field_msb": 7,
+ "field_lsb": 0,
+ "field_width": 0,
+ "phv_msb": 0,
+ "phv_lsb": 0,
+ "is_compiler_generated": false,
+ "is_pov": true,
+ "pov_headers": [
+ {
+ "bit_index": 0,
+ "position_offset": 129,
+ "header_name": "packet_in.$valid",
+ "hidden": false } ] } ],
+ "word_bit_width": 8 },
+ {
+ "phv_number": 81,
+ "records": [
+ {
+ "position_offset": 46,
+ "field_name": "hasExited_0",
+ "field_msb": 7,
+ "field_lsb": 0,
+ "field_width": 1,
+ "phv_msb": 0,
+ "phv_lsb": 0,
+ "is_compiler_generated": false,
+ "is_pov": false } ],
+ "word_bit_width": 8 },
+ {
+ "phv_number": 82,
+ "records": [
+ {
+ "position_offset": 0,
+ "field_name": "udp.$valid",
+ "field_msb": 7,
+ "field_lsb": 0,
+ "field_width": 0,
+ "phv_msb": 0,
+ "phv_lsb": 0,
+ "is_compiler_generated": false,
+ "is_pov": true,
+ "pov_headers": [
+ {
+ "bit_index": 0,
+ "position_offset": 171,
+ "header_name": "udp.$valid",
+ "hidden": false } ] } ],
+ "word_bit_width": 8 },
+ {
+ "phv_number": 83,
+ "records": [
+ {
+ "position_offset": 128,
+ "field_name": "local_metadata.skip_egress",
+ "field_msb": 7,
+ "field_lsb": 0,
+ "field_width": 1,
+ "phv_msb": 0,
+ "phv_lsb": 0,
+ "is_compiler_generated": false,
+ "is_pov": false } ],
+ "word_bit_width": 8 },
+ {
+ "phv_number": 84,
+ "records": [
+ {
+ "position_offset": 7,
+ "field_name": "arp.proto_addr_len",
+ "field_msb": 7,
+ "field_lsb": 0,
+ "field_width": 1,
+ "phv_msb": 7,
+ "phv_lsb": 0,
+ "is_compiler_generated": false,
+ "is_pov": false } ],
+ "word_bit_width": 8 },
+ {
+ "phv_number": 85,
+ "records": [
+ {
+ "position_offset": 2,
+ "field_name": "arp.hw_addr_len",
+ "field_msb": 7,
+ "field_lsb": 0,
+ "field_width": 1,
+ "phv_msb": 7,
+ "phv_lsb": 0,
+ "is_compiler_generated": false,
+ "is_pov": false } ],
+ "word_bit_width": 8 },
+ {
+ "phv_number": 86,
+ "records": [
+ {
+ "position_offset": 96,
+ "field_name": "ipv6_base.hop_limit",
+ "field_msb": 7,
+ "field_lsb": 0,
+ "field_width": 1,
+ "phv_msb": 7,
+ "phv_lsb": 0,
+ "is_compiler_generated": false,
+ "is_pov": false } ],
+ "word_bit_width": 8 },
+ {
+ "phv_number": 87,
+ "records": [
+ {
+ "position_offset": 97,
+ "field_name": "ipv6_base.next_header",
+ "field_msb": 7,
+ "field_lsb": 0,
+ "field_width": 1,
+ "phv_msb": 7,
+ "phv_lsb": 0,
+ "is_compiler_generated": false,
+ "is_pov": false } ],
+ "word_bit_width": 8 },
+ {
+ "phv_number": 88,
+ "records": [
+ {
+ "position_offset": 159,
+ "field_name": "tcp.flags",
+ "field_msb": 7,
+ "field_lsb": 0,
+ "field_width": 1,
+ "phv_msb": 7,
+ "phv_lsb": 0,
+ "is_compiler_generated": false,
+ "is_pov": false } ],
+ "word_bit_width": 8 },
+ {
+ "phv_number": 89,
+ "records": [
+ {
+ "position_offset": 156,
+ "field_name": "tcp.data_offset",
+ "field_msb": 7,
+ "field_lsb": 0,
+ "field_width": 1,
+ "phv_msb": 7,
+ "phv_lsb": 4,
+ "is_compiler_generated": false,
+ "is_pov": false },
+ {
+ "position_offset": 160,
+ "field_name": "tcp.res",
+ "field_msb": 7,
+ "field_lsb": 0,
+ "field_width": 1,
+ "phv_msb": 3,
+ "phv_lsb": 0,
+ "is_compiler_generated": false,
+ "is_pov": false } ],
+ "word_bit_width": 8 },
+ {
+ "phv_number": 90,
+ "records": [
+ {
+ "position_offset": 51,
+ "field_name": "icmp_header.code",
+ "field_msb": 7,
+ "field_lsb": 0,
+ "field_width": 1,
+ "phv_msb": 7,
+ "phv_lsb": 0,
+ "is_compiler_generated": false,
+ "is_pov": false } ],
+ "word_bit_width": 8 },
+ {
+ "phv_number": 91,
+ "records": [
+ {
+ "position_offset": 52,
+ "field_name": "icmp_header.icmp_type",
+ "field_msb": 7,
+ "field_lsb": 0,
+ "field_width": 1,
+ "phv_msb": 7,
+ "phv_lsb": 0,
+ "is_compiler_generated": false,
+ "is_pov": false } ],
+ "word_bit_width": 8 },
+ {
+ "phv_number": 92,
+ "records": [
+ {
+ "position_offset": 65,
+ "field_name": "ipv4_base.protocol",
+ "field_msb": 7,
+ "field_lsb": 0,
+ "field_width": 1,
+ "phv_msb": 7,
+ "phv_lsb": 0,
+ "is_compiler_generated": false,
+ "is_pov": false } ],
+ "word_bit_width": 8 },
+ {
+ "phv_number": 93,
+ "records": [
+ {
+ "position_offset": 72,
+ "field_name": "ipv4_base.ttl",
+ "field_msb": 7,
+ "field_lsb": 0,
+ "field_width": 1,
+ "phv_msb": 7,
+ "phv_lsb": 0,
+ "is_compiler_generated": false,
+ "is_pov": false } ],
+ "word_bit_width": 8 },
+ {
+ "phv_number": 94,
+ "records": [
+ {
+ "position_offset": 55,
+ "field_name": "ipv4_base.diffserv",
+ "field_msb": 7,
+ "field_lsb": 0,
+ "field_width": 1,
+ "phv_msb": 7,
+ "phv_lsb": 0,
+ "is_compiler_generated": false,
+ "is_pov": false } ],
+ "word_bit_width": 8 },
+ {
+ "phv_number": 95,
+ "records": [
+ {
+ "position_offset": 73,
+ "field_name": "ipv4_base.version",
+ "field_msb": 7,
+ "field_lsb": 0,
+ "field_width": 1,
+ "phv_msb": 7,
+ "phv_lsb": 4,
+ "is_compiler_generated": false,
+ "is_pov": false },
+ {
+ "position_offset": 64,
+ "field_name": "ipv4_base.ihl",
+ "field_msb": 7,
+ "field_lsb": 0,
+ "field_width": 1,
+ "phv_msb": 3,
+ "phv_lsb": 0,
+ "is_compiler_generated": false,
+ "is_pov": false } ],
+ "word_bit_width": 8 },
+ {
+ "phv_number": 144,
+ "records": [
+ {
+ "position_offset": 142,
+ "field_name": "standard_metadata.egress_port",
+ "field_msb": 15,
+ "field_lsb": 0,
+ "field_width": 2,
+ "phv_msb": 8,
+ "phv_lsb": 0,
+ "is_compiler_generated": false,
+ "is_pov": false } ],
+ "word_bit_width": 16 },
+ {
+ "phv_number": 145,
+ "records": [
+ {
+ "position_offset": 140,
+ "field_name": "packet_in.target_egress_port",
+ "field_msb": 15,
+ "field_lsb": 0,
+ "field_width": 2,
+ "phv_msb": 15,
+ "phv_lsb": 7,
+ "is_compiler_generated": false,
+ "is_pov": false },
+ {
+ "position_offset": 138,
+ "field_name": "packet_in.padding2",
+ "field_msb": 15,
+ "field_lsb": 0,
+ "field_width": 2,
+ "phv_msb": 6,
+ "phv_lsb": 0,
+ "is_compiler_generated": false,
+ "is_pov": false } ],
+ "word_bit_width": 16 },
+ {
+ "phv_number": 146,
+ "records": [
+ {
+ "position_offset": 124,
+ "field_name": "local_metadata.egress_spec_at_punt_match",
+ "field_msb": 15,
+ "field_lsb": 0,
+ "field_width": 2,
+ "phv_msb": 8,
+ "phv_lsb": 0,
+ "is_compiler_generated": false,
+ "is_pov": false } ],
+ "word_bit_width": 16 },
+ {
+ "phv_number": 147,
+ "records": [
+ {
+ "position_offset": 134,
+ "field_name": "packet_in.ingress_physical_port",
+ "field_msb": 15,
+ "field_lsb": 0,
+ "field_width": 2,
+ "phv_msb": 15,
+ "phv_lsb": 7,
+ "is_compiler_generated": false,
+ "is_pov": false },
+ {
+ "position_offset": 136,
+ "field_name": "packet_in.padding1",
+ "field_msb": 15,
+ "field_lsb": 0,
+ "field_width": 2,
+ "phv_msb": 6,
+ "phv_lsb": 0,
+ "is_compiler_generated": false,
+ "is_pov": false } ],
+ "word_bit_width": 16 },
+ {
+ "phv_number": 148,
+ "records": [
+ {
+ "position_offset": 146,
+ "field_name": "standard_metadata.ingress_port",
+ "field_msb": 15,
+ "field_lsb": 0,
+ "field_width": 2,
+ "phv_msb": 8,
+ "phv_lsb": 0,
+ "is_compiler_generated": false,
+ "is_pov": false },
+ {
+ "position_offset": 0,
+ "field_name": "vlan_tag$1.$valid",
+ "field_msb": 15,
+ "field_lsb": 0,
+ "field_width": 0,
+ "phv_msb": 15,
+ "phv_lsb": 15,
+ "is_compiler_generated": false,
+ "is_pov": true,
+ "pov_headers": [
+ {
+ "bit_index": 15,
+ "position_offset": 187,
+ "header_name": "vlan_tag$1.$valid",
+ "hidden": false } ] } ],
+ "word_bit_width": 16 },
+ {
+ "phv_number": 149,
+ "records": [
+ {
+ "position_offset": 144,
+ "field_name": "standard_metadata.egress_spec",
+ "field_msb": 15,
+ "field_lsb": 0,
+ "field_width": 2,
+ "phv_msb": 8,
+ "phv_lsb": 0,
+ "is_compiler_generated": false,
+ "is_pov": false },
+ {
+ "position_offset": 0,
+ "field_name": "arp.$valid",
+ "field_msb": 15,
+ "field_lsb": 0,
+ "field_width": 0,
+ "phv_msb": 15,
+ "phv_lsb": 15,
+ "is_compiler_generated": false,
+ "is_pov": true,
+ "pov_headers": [
+ {
+ "bit_index": 15,
+ "position_offset": 0,
+ "header_name": "arp.$valid",
+ "hidden": false } ] },
+ {
+ "position_offset": 0,
+ "field_name": "ethernet.$valid",
+ "field_msb": 15,
+ "field_lsb": 0,
+ "field_width": 0,
+ "phv_msb": 14,
+ "phv_lsb": 14,
+ "is_compiler_generated": false,
+ "is_pov": true,
+ "pov_headers": [
+ {
+ "bit_index": 14,
+ "position_offset": 30,
+ "header_name": "ethernet.$valid",
+ "hidden": false } ] },
+ {
+ "position_offset": 0,
+ "field_name": "icmp_header.$valid",
+ "field_msb": 15,
+ "field_lsb": 0,
+ "field_width": 0,
+ "phv_msb": 13,
+ "phv_lsb": 13,
+ "is_compiler_generated": false,
+ "is_pov": true,
+ "pov_headers": [
+ {
+ "bit_index": 13,
+ "position_offset": 47,
+ "header_name": "icmp_header.$valid",
+ "hidden": false } ] },
+ {
+ "position_offset": 0,
+ "field_name": "ipv4_base.$valid",
+ "field_msb": 15,
+ "field_lsb": 0,
+ "field_width": 0,
+ "phv_msb": 12,
+ "phv_lsb": 12,
+ "is_compiler_generated": false,
+ "is_pov": true,
+ "pov_headers": [
+ {
+ "bit_index": 12,
+ "position_offset": 53,
+ "header_name": "ipv4_base.$valid",
+ "hidden": false } ] },
+ {
+ "position_offset": 0,
+ "field_name": "ipv6_base.$valid",
+ "field_msb": 15,
+ "field_lsb": 0,
+ "field_width": 0,
+ "phv_msb": 11,
+ "phv_lsb": 11,
+ "is_compiler_generated": false,
+ "is_pov": true,
+ "pov_headers": [
+ {
+ "bit_index": 11,
+ "position_offset": 74,
+ "header_name": "ipv6_base.$valid",
+ "hidden": false } ] },
+ {
+ "position_offset": 0,
+ "field_name": "tcp.$valid",
+ "field_msb": 15,
+ "field_lsb": 0,
+ "field_width": 0,
+ "phv_msb": 10,
+ "phv_lsb": 10,
+ "is_compiler_generated": false,
+ "is_pov": true,
+ "pov_headers": [
+ {
+ "bit_index": 10,
+ "position_offset": 148,
+ "header_name": "tcp.$valid",
+ "hidden": false } ] },
+ {
+ "position_offset": 0,
+ "field_name": "vlan_tag$0.$valid",
+ "field_msb": 15,
+ "field_lsb": 0,
+ "field_width": 0,
+ "phv_msb": 9,
+ "phv_lsb": 9,
+ "is_compiler_generated": false,
+ "is_pov": true,
+ "pov_headers": [
+ {
+ "bit_index": 9,
+ "position_offset": 180,
+ "header_name": "vlan_tag$0.$valid",
+ "hidden": false } ] } ],
+ "word_bit_width": 16 },
+ {
+ "phv_number": 150,
+ "records": [
+ {
+ "position_offset": 126,
+ "field_name": "local_metadata.l4_dst_port",
+ "field_msb": 15,
+ "field_lsb": 0,
+ "field_width": 2,
+ "phv_msb": 15,
+ "phv_lsb": 0,
+ "is_compiler_generated": false,
+ "is_pov": false } ],
+ "word_bit_width": 16 },
+ {
+ "phv_number": 158,
+ "records": [
+ {
+ "position_offset": 183,
+ "field_name": "vlan_tag$0.ether_type",
+ "field_msb": 15,
+ "field_lsb": 0,
+ "field_width": 2,
+ "phv_msb": 15,
+ "phv_lsb": 0,
+ "is_compiler_generated": false,
+ "is_pov": false } ],
+ "word_bit_width": 16 },
+ {
+ "phv_number": 159,
+ "records": [
+ {
+ "position_offset": 38,
+ "field_name": "ethernet.ether_type",
+ "field_msb": 15,
+ "field_lsb": 0,
+ "field_width": 2,
+ "phv_msb": 15,
+ "phv_lsb": 0,
+ "is_compiler_generated": false,
+ "is_pov": false } ],
+ "word_bit_width": 16 },
+ {
+ "phv_number": 4294967295,
+ "records": [
+ {
+ "position_offset": 76,
+ "field_name": "ipv6_base.dst_addr",
+ "field_msb": 31,
+ "field_lsb": 0,
+ "field_width": 16,
+ "phv_msb": 31,
+ "phv_lsb": 0,
+ "is_compiler_generated": false,
+ "is_pov": false } ],
+ "word_bit_width": 32 },
+ {
+ "phv_number": 4294967295,
+ "records": [
+ {
+ "position_offset": 76,
+ "field_name": "ipv6_base.dst_addr",
+ "field_msb": 63,
+ "field_lsb": 32,
+ "field_width": 16,
+ "phv_msb": 31,
+ "phv_lsb": 0,
+ "is_compiler_generated": false,
+ "is_pov": false } ],
+ "word_bit_width": 32 },
+ {
+ "phv_number": 4294967295,
+ "records": [
+ {
+ "position_offset": 76,
+ "field_name": "ipv6_base.dst_addr",
+ "field_msb": 95,
+ "field_lsb": 64,
+ "field_width": 16,
+ "phv_msb": 31,
+ "phv_lsb": 0,
+ "is_compiler_generated": false,
+ "is_pov": false } ],
+ "word_bit_width": 32 },
+ {
+ "phv_number": 4294967295,
+ "records": [
+ {
+ "position_offset": 76,
+ "field_name": "ipv6_base.dst_addr",
+ "field_msb": 127,
+ "field_lsb": 96,
+ "field_width": 16,
+ "phv_msb": 31,
+ "phv_lsb": 0,
+ "is_compiler_generated": false,
+ "is_pov": false } ],
+ "word_bit_width": 32 },
+ {
+ "phv_number": 4294967295,
+ "records": [
+ {
+ "position_offset": 100,
+ "field_name": "ipv6_base.src_addr",
+ "field_msb": 31,
+ "field_lsb": 0,
+ "field_width": 16,
+ "phv_msb": 31,
+ "phv_lsb": 0,
+ "is_compiler_generated": false,
+ "is_pov": false } ],
+ "word_bit_width": 32 },
+ {
+ "phv_number": 4294967295,
+ "records": [
+ {
+ "position_offset": 100,
+ "field_name": "ipv6_base.src_addr",
+ "field_msb": 63,
+ "field_lsb": 32,
+ "field_width": 16,
+ "phv_msb": 31,
+ "phv_lsb": 0,
+ "is_compiler_generated": false,
+ "is_pov": false } ],
+ "word_bit_width": 32 },
+ {
+ "phv_number": 4294967295,
+ "records": [
+ {
+ "position_offset": 100,
+ "field_name": "ipv6_base.src_addr",
+ "field_msb": 95,
+ "field_lsb": 64,
+ "field_width": 16,
+ "phv_msb": 31,
+ "phv_lsb": 0,
+ "is_compiler_generated": false,
+ "is_pov": false } ],
+ "word_bit_width": 32 },
+ {
+ "phv_number": 4294967295,
+ "records": [
+ {
+ "position_offset": 100,
+ "field_name": "ipv6_base.src_addr",
+ "field_msb": 127,
+ "field_lsb": 96,
+ "field_width": 16,
+ "phv_msb": 31,
+ "phv_lsb": 0,
+ "is_compiler_generated": false,
+ "is_pov": false } ],
+ "word_bit_width": 32 },
+ {
+ "phv_number": 4294967295,
+ "records": [
+ {
+ "position_offset": 120,
+ "field_name": "ipv6_base.version",
+ "field_msb": 31,
+ "field_lsb": 0,
+ "field_width": 4,
+ "phv_msb": 31,
+ "phv_lsb": 28,
+ "is_compiler_generated": false,
+ "is_pov": false },
+ {
+ "position_offset": 116,
+ "field_name": "ipv6_base.traffic_class",
+ "field_msb": 31,
+ "field_lsb": 0,
+ "field_width": 4,
+ "phv_msb": 27,
+ "phv_lsb": 20,
+ "is_compiler_generated": false,
+ "is_pov": false },
+ {
+ "position_offset": 92,
+ "field_name": "ipv6_base.flow_label",
+ "field_msb": 31,
+ "field_lsb": 0,
+ "field_width": 4,
+ "phv_msb": 19,
+ "phv_lsb": 0,
+ "is_compiler_generated": false,
+ "is_pov": false } ],
+ "word_bit_width": 32 },
+ {
+ "phv_number": 4294967295,
+ "records": [
+ {
+ "position_offset": 130,
+ "field_name": "packet_in.ingress_logical_port",
+ "field_msb": 31,
+ "field_lsb": 0,
+ "field_width": 4,
+ "phv_msb": 31,
+ "phv_lsb": 0,
+ "is_compiler_generated": false,
+ "is_pov": false } ],
+ "word_bit_width": 32 },
+ {
+ "phv_number": 4294967295,
+ "records": [
+ {
+ "position_offset": 26,
+ "field_name": "arp.target_proto_addr",
+ "field_msb": 31,
+ "field_lsb": 0,
+ "field_width": 4,
+ "phv_msb": 31,
+ "phv_lsb": 0,
+ "is_compiler_generated": false,
+ "is_pov": false } ],
+ "word_bit_width": 32 },
+ {
+ "phv_number": 4294967295,
+ "records": [
+ {
+ "position_offset": 16,
+ "field_name": "arp.sender_proto_addr",
+ "field_msb": 31,
+ "field_lsb": 0,
+ "field_width": 4,
+ "phv_msb": 31,
+ "phv_lsb": 0,
+ "is_compiler_generated": false,
+ "is_pov": false } ],
+ "word_bit_width": 32 },
+ {
+ "phv_number": 4294967295,
+ "records": [
+ {
+ "position_offset": 150,
+ "field_name": "tcp.ack_no",
+ "field_msb": 31,
+ "field_lsb": 0,
+ "field_width": 4,
+ "phv_msb": 31,
+ "phv_lsb": 0,
+ "is_compiler_generated": false,
+ "is_pov": false } ],
+ "word_bit_width": 32 },
+ {
+ "phv_number": 4294967295,
+ "records": [
+ {
+ "position_offset": 161,
+ "field_name": "tcp.seq_no",
+ "field_msb": 31,
+ "field_lsb": 0,
+ "field_width": 4,
+ "phv_msb": 31,
+ "phv_lsb": 0,
+ "is_compiler_generated": false,
+ "is_pov": false } ],
+ "word_bit_width": 32 },
+ {
+ "phv_number": 4294967295,
+ "records": [
+ {
+ "position_offset": 56,
+ "field_name": "ipv4_base.dst_addr",
+ "field_msb": 31,
+ "field_lsb": 0,
+ "field_width": 4,
+ "phv_msb": 31,
+ "phv_lsb": 0,
+ "is_compiler_generated": false,
+ "is_pov": false } ],
+ "word_bit_width": 32 },
+ {
+ "phv_number": 4294967295,
+ "records": [
+ {
+ "position_offset": 66,
+ "field_name": "ipv4_base.src_addr",
+ "field_msb": 31,
+ "field_lsb": 0,
+ "field_width": 4,
+ "phv_msb": 31,
+ "phv_lsb": 0,
+ "is_compiler_generated": false,
+ "is_pov": false } ],
+ "word_bit_width": 32 },
+ {
+ "phv_number": 4294967295,
+ "records": [
+ {
+ "position_offset": 60,
+ "field_name": "ipv4_base.flags",
+ "field_msb": 7,
+ "field_lsb": 0,
+ "field_width": 1,
+ "phv_msb": 7,
+ "phv_lsb": 5,
+ "is_compiler_generated": false,
+ "is_pov": false },
+ {
+ "position_offset": 61,
+ "field_name": "ipv4_base.frag_offset",
+ "field_msb": 12,
+ "field_lsb": 8,
+ "field_width": 1,
+ "phv_msb": 4,
+ "phv_lsb": 0,
+ "is_compiler_generated": false,
+ "is_pov": false } ],
+ "word_bit_width": 8 },
+ {
+ "phv_number": 4294967295,
+ "records": [
+ {
+ "position_offset": 61,
+ "field_name": "ipv4_base.frag_offset",
+ "field_msb": 7,
+ "field_lsb": 0,
+ "field_width": 1,
+ "phv_msb": 7,
+ "phv_lsb": 0,
+ "is_compiler_generated": false,
+ "is_pov": false } ],
+ "word_bit_width": 8 },
+ {
+ "phv_number": 4294967295,
+ "records": [
+ {
+ "position_offset": 192,
+ "field_name": "vlan_tag$1.pcp",
+ "field_msb": 7,
+ "field_lsb": 0,
+ "field_width": 1,
+ "phv_msb": 7,
+ "phv_lsb": 5,
+ "is_compiler_generated": false,
+ "is_pov": false },
+ {
+ "position_offset": 189,
+ "field_name": "vlan_tag$1.cfi",
+ "field_msb": 7,
+ "field_lsb": 0,
+ "field_width": 1,
+ "phv_msb": 4,
+ "phv_lsb": 4,
+ "is_compiler_generated": false,
+ "is_pov": false },
+ {
+ "position_offset": 193,
+ "field_name": "vlan_tag$1.vid",
+ "field_msb": 11,
+ "field_lsb": 8,
+ "field_width": 1,
+ "phv_msb": 3,
+ "phv_lsb": 0,
+ "is_compiler_generated": false,
+ "is_pov": false } ],
+ "word_bit_width": 8 },
+ {
+ "phv_number": 4294967295,
+ "records": [
+ {
+ "position_offset": 193,
+ "field_name": "vlan_tag$1.vid",
+ "field_msb": 7,
+ "field_lsb": 0,
+ "field_width": 1,
+ "phv_msb": 7,
+ "phv_lsb": 0,
+ "is_compiler_generated": false,
+ "is_pov": false } ],
+ "word_bit_width": 8 },
+ {
+ "phv_number": 4294967295,
+ "records": [
+ {
+ "position_offset": 185,
+ "field_name": "vlan_tag$0.pcp",
+ "field_msb": 7,
+ "field_lsb": 0,
+ "field_width": 1,
+ "phv_msb": 7,
+ "phv_lsb": 5,
+ "is_compiler_generated": false,
+ "is_pov": false },
+ {
+ "position_offset": 182,
+ "field_name": "vlan_tag$0.cfi",
+ "field_msb": 7,
+ "field_lsb": 0,
+ "field_width": 1,
+ "phv_msb": 4,
+ "phv_lsb": 4,
+ "is_compiler_generated": false,
+ "is_pov": false },
+ {
+ "position_offset": 186,
+ "field_name": "vlan_tag$0.vid",
+ "field_msb": 11,
+ "field_lsb": 8,
+ "field_width": 1,
+ "phv_msb": 3,
+ "phv_lsb": 0,
+ "is_compiler_generated": false,
+ "is_pov": false } ],
+ "word_bit_width": 8 },
+ {
+ "phv_number": 4294967295,
+ "records": [
+ {
+ "position_offset": 186,
+ "field_name": "vlan_tag$0.vid",
+ "field_msb": 7,
+ "field_lsb": 0,
+ "field_width": 1,
+ "phv_msb": 7,
+ "phv_lsb": 0,
+ "is_compiler_generated": false,
+ "is_pov": false } ],
+ "word_bit_width": 8 },
+ {
+ "phv_number": 4294967295,
+ "records": [
+ {
+ "position_offset": 5,
+ "field_name": "arp.opcode",
+ "field_msb": 7,
+ "field_lsb": 0,
+ "field_width": 2,
+ "phv_msb": 7,
+ "phv_lsb": 0,
+ "is_compiler_generated": false,
+ "is_pov": false } ],
+ "word_bit_width": 8 },
+ {
+ "phv_number": 4294967295,
+ "records": [
+ {
+ "position_offset": 5,
+ "field_name": "arp.opcode",
+ "field_msb": 15,
+ "field_lsb": 8,
+ "field_width": 2,
+ "phv_msb": 7,
+ "phv_lsb": 0,
+ "is_compiler_generated": false,
+ "is_pov": false } ],
+ "word_bit_width": 8 },
+ {
+ "phv_number": 4294967295,
+ "records": [
+ {
+ "position_offset": 8,
+ "field_name": "arp.proto_type",
+ "field_msb": 7,
+ "field_lsb": 0,
+ "field_width": 2,
+ "phv_msb": 7,
+ "phv_lsb": 0,
+ "is_compiler_generated": false,
+ "is_pov": false } ],
+ "word_bit_width": 8 },
+ {
+ "phv_number": 4294967295,
+ "records": [
+ {
+ "position_offset": 8,
+ "field_name": "arp.proto_type",
+ "field_msb": 15,
+ "field_lsb": 8,
+ "field_width": 2,
+ "phv_msb": 7,
+ "phv_lsb": 0,
+ "is_compiler_generated": false,
+ "is_pov": false } ],
+ "word_bit_width": 8 },
+ {
+ "phv_number": 4294967295,
+ "records": [
+ {
+ "position_offset": 3,
+ "field_name": "arp.hw_type",
+ "field_msb": 7,
+ "field_lsb": 0,
+ "field_width": 2,
+ "phv_msb": 7,
+ "phv_lsb": 0,
+ "is_compiler_generated": false,
+ "is_pov": false } ],
+ "word_bit_width": 8 },
+ {
+ "phv_number": 4294967295,
+ "records": [
+ {
+ "position_offset": 3,
+ "field_name": "arp.hw_type",
+ "field_msb": 15,
+ "field_lsb": 8,
+ "field_width": 2,
+ "phv_msb": 7,
+ "phv_lsb": 0,
+ "is_compiler_generated": false,
+ "is_pov": false } ],
+ "word_bit_width": 8 },
+ {
+ "phv_number": 4294967295,
+ "records": [
+ {
+ "position_offset": 98,
+ "field_name": "ipv6_base.payload_length",
+ "field_msb": 7,
+ "field_lsb": 0,
+ "field_width": 2,
+ "phv_msb": 7,
+ "phv_lsb": 0,
+ "is_compiler_generated": false,
+ "is_pov": false } ],
+ "word_bit_width": 8 },
+ {
+ "phv_number": 4294967295,
+ "records": [
+ {
+ "position_offset": 98,
+ "field_name": "ipv6_base.payload_length",
+ "field_msb": 15,
+ "field_lsb": 8,
+ "field_width": 2,
+ "phv_msb": 7,
+ "phv_lsb": 0,
+ "is_compiler_generated": false,
+ "is_pov": false } ],
+ "word_bit_width": 8 },
+ {
+ "phv_number": 4294967295,
+ "records": [
+ {
+ "position_offset": 172,
+ "field_name": "udp.checksum",
+ "field_msb": 7,
+ "field_lsb": 0,
+ "field_width": 2,
+ "phv_msb": 7,
+ "phv_lsb": 0,
+ "is_compiler_generated": false,
+ "is_pov": false } ],
+ "word_bit_width": 8 },
+ {
+ "phv_number": 4294967295,
+ "records": [
+ {
+ "position_offset": 172,
+ "field_name": "udp.checksum",
+ "field_msb": 15,
+ "field_lsb": 8,
+ "field_width": 2,
+ "phv_msb": 7,
+ "phv_lsb": 0,
+ "is_compiler_generated": false,
+ "is_pov": false } ],
+ "word_bit_width": 8 },
+ {
+ "phv_number": 4294967295,
+ "records": [
+ {
+ "position_offset": 20,
+ "field_name": "arp.target_hw_addr",
+ "field_msb": 15,
+ "field_lsb": 0,
+ "field_width": 6,
+ "phv_msb": 15,
+ "phv_lsb": 0,
+ "is_compiler_generated": false,
+ "is_pov": false } ],
+ "word_bit_width": 16 },
+ {
+ "phv_number": 4294967295,
+ "records": [
+ {
+ "position_offset": 20,
+ "field_name": "arp.target_hw_addr",
+ "field_msb": 31,
+ "field_lsb": 16,
+ "field_width": 6,
+ "phv_msb": 15,
+ "phv_lsb": 0,
+ "is_compiler_generated": false,
+ "is_pov": false } ],
+ "word_bit_width": 16 },
+ {
+ "phv_number": 4294967295,
+ "records": [
+ {
+ "position_offset": 20,
+ "field_name": "arp.target_hw_addr",
+ "field_msb": 47,
+ "field_lsb": 32,
+ "field_width": 6,
+ "phv_msb": 15,
+ "phv_lsb": 0,
+ "is_compiler_generated": false,
+ "is_pov": false } ],
+ "word_bit_width": 16 },
+ {
+ "phv_number": 4294967295,
+ "records": [
+ {
+ "position_offset": 10,
+ "field_name": "arp.sender_hw_addr",
+ "field_msb": 15,
+ "field_lsb": 0,
+ "field_width": 6,
+ "phv_msb": 15,
+ "phv_lsb": 0,
+ "is_compiler_generated": false,
+ "is_pov": false } ],
+ "word_bit_width": 16 },
+ {
+ "phv_number": 4294967295,
+ "records": [
+ {
+ "position_offset": 10,
+ "field_name": "arp.sender_hw_addr",
+ "field_msb": 31,
+ "field_lsb": 16,
+ "field_width": 6,
+ "phv_msb": 15,
+ "phv_lsb": 0,
+ "is_compiler_generated": false,
+ "is_pov": false } ],
+ "word_bit_width": 16 },
+ {
+ "phv_number": 4294967295,
+ "records": [
+ {
+ "position_offset": 10,
+ "field_name": "arp.sender_hw_addr",
+ "field_msb": 47,
+ "field_lsb": 32,
+ "field_width": 6,
+ "phv_msb": 15,
+ "phv_lsb": 0,
+ "is_compiler_generated": false,
+ "is_pov": false } ],
+ "word_bit_width": 16 },
+ {
+ "phv_number": 4294967295,
+ "records": [
+ {
+ "position_offset": 40,
+ "field_name": "ethernet.src_addr",
+ "field_msb": 15,
+ "field_lsb": 0,
+ "field_width": 6,
+ "phv_msb": 15,
+ "phv_lsb": 0,
+ "is_compiler_generated": false,
+ "is_pov": false } ],
+ "word_bit_width": 16 },
+ {
+ "phv_number": 4294967295,
+ "records": [
+ {
+ "position_offset": 40,
+ "field_name": "ethernet.src_addr",
+ "field_msb": 31,
+ "field_lsb": 16,
+ "field_width": 6,
+ "phv_msb": 15,
+ "phv_lsb": 0,
+ "is_compiler_generated": false,
+ "is_pov": false } ],
+ "word_bit_width": 16 },
+ {
+ "phv_number": 4294967295,
+ "records": [
+ {
+ "position_offset": 40,
+ "field_name": "ethernet.src_addr",
+ "field_msb": 47,
+ "field_lsb": 32,
+ "field_width": 6,
+ "phv_msb": 15,
+ "phv_lsb": 0,
+ "is_compiler_generated": false,
+ "is_pov": false } ],
+ "word_bit_width": 16 },
+ {
+ "phv_number": 4294967295,
+ "records": [
+ {
+ "position_offset": 32,
+ "field_name": "ethernet.dst_addr",
+ "field_msb": 15,
+ "field_lsb": 0,
+ "field_width": 6,
+ "phv_msb": 15,
+ "phv_lsb": 0,
+ "is_compiler_generated": false,
+ "is_pov": false } ],
+ "word_bit_width": 16 },
+ {
+ "phv_number": 4294967295,
+ "records": [
+ {
+ "position_offset": 32,
+ "field_name": "ethernet.dst_addr",
+ "field_msb": 31,
+ "field_lsb": 16,
+ "field_width": 6,
+ "phv_msb": 15,
+ "phv_lsb": 0,
+ "is_compiler_generated": false,
+ "is_pov": false } ],
+ "word_bit_width": 16 },
+ {
+ "phv_number": 4294967295,
+ "records": [
+ {
+ "position_offset": 32,
+ "field_name": "ethernet.dst_addr",
+ "field_msb": 47,
+ "field_lsb": 32,
+ "field_width": 6,
+ "phv_msb": 15,
+ "phv_lsb": 0,
+ "is_compiler_generated": false,
+ "is_pov": false } ],
+ "word_bit_width": 16 },
+ {
+ "phv_number": 4294967295,
+ "records": [
+ {
+ "position_offset": 157,
+ "field_name": "tcp.dst_port",
+ "field_msb": 15,
+ "field_lsb": 0,
+ "field_width": 2,
+ "phv_msb": 15,
+ "phv_lsb": 0,
+ "is_compiler_generated": false,
+ "is_pov": false } ],
+ "word_bit_width": 16 },
+ {
+ "phv_number": 4294967295,
+ "records": [
+ {
+ "position_offset": 165,
+ "field_name": "tcp.src_port",
+ "field_msb": 15,
+ "field_lsb": 0,
+ "field_width": 2,
+ "phv_msb": 15,
+ "phv_lsb": 0,
+ "is_compiler_generated": false,
+ "is_pov": false } ],
+ "word_bit_width": 16 },
+ {
+ "phv_number": 4294967295,
+ "records": [
+ {
+ "position_offset": 49,
+ "field_name": "icmp_header.checksum",
+ "field_msb": 15,
+ "field_lsb": 0,
+ "field_width": 2,
+ "phv_msb": 15,
+ "phv_lsb": 0,
+ "is_compiler_generated": false,
+ "is_pov": false } ],
+ "word_bit_width": 16 },
+ {
+ "phv_number": 4294967295,
+ "records": [
+ {
+ "position_offset": 62,
+ "field_name": "ipv4_base.identification",
+ "field_msb": 15,
+ "field_lsb": 0,
+ "field_width": 2,
+ "phv_msb": 15,
+ "phv_lsb": 0,
+ "is_compiler_generated": false,
+ "is_pov": false } ],
+ "word_bit_width": 16 },
+ {
+ "phv_number": 4294967295,
+ "records": [
+ {
+ "position_offset": 70,
+ "field_name": "ipv4_base.total_len",
+ "field_msb": 15,
+ "field_lsb": 0,
+ "field_width": 2,
+ "phv_msb": 15,
+ "phv_lsb": 0,
+ "is_compiler_generated": false,
+ "is_pov": false } ],
+ "word_bit_width": 16 },
+ {
+ "phv_number": 4294967295,
+ "records": [
+ {
+ "position_offset": 190,
+ "field_name": "vlan_tag$1.ether_type",
+ "field_msb": 15,
+ "field_lsb": 0,
+ "field_width": 2,
+ "phv_msb": 15,
+ "phv_lsb": 0,
+ "is_compiler_generated": false,
+ "is_pov": false } ],
+ "word_bit_width": 16 },
+ {
+ "phv_number": 4294967295,
+ "records": [
+ {
+ "position_offset": 176,
+ "field_name": "udp.hdr_length",
+ "field_msb": 15,
+ "field_lsb": 0,
+ "field_width": 2,
+ "phv_msb": 15,
+ "phv_lsb": 0,
+ "is_compiler_generated": false,
+ "is_pov": false } ],
+ "word_bit_width": 16 },
+ {
+ "phv_number": 4294967295,
+ "records": [
+ {
+ "position_offset": 174,
+ "field_name": "udp.dst_port",
+ "field_msb": 15,
+ "field_lsb": 0,
+ "field_width": 2,
+ "phv_msb": 15,
+ "phv_lsb": 0,
+ "is_compiler_generated": false,
+ "is_pov": false } ],
+ "word_bit_width": 16 },
+ {
+ "phv_number": 4294967295,
+ "records": [
+ {
+ "position_offset": 178,
+ "field_name": "udp.src_port",
+ "field_msb": 15,
+ "field_lsb": 0,
+ "field_width": 2,
+ "phv_msb": 15,
+ "phv_lsb": 0,
+ "is_compiler_generated": false,
+ "is_pov": false } ],
+ "word_bit_width": 16 },
+ {
+ "phv_number": 4294967295,
+ "records": [
+ {
+ "position_offset": 167,
+ "field_name": "tcp.urgent_ptr",
+ "field_msb": 15,
+ "field_lsb": 0,
+ "field_width": 2,
+ "phv_msb": 15,
+ "phv_lsb": 0,
+ "is_compiler_generated": false,
+ "is_pov": false } ],
+ "word_bit_width": 16 },
+ {
+ "phv_number": 4294967295,
+ "records": [
+ {
+ "position_offset": 154,
+ "field_name": "tcp.checksum",
+ "field_msb": 15,
+ "field_lsb": 0,
+ "field_width": 2,
+ "phv_msb": 15,
+ "phv_lsb": 0,
+ "is_compiler_generated": false,
+ "is_pov": false } ],
+ "word_bit_width": 16 },
+ {
+ "phv_number": 4294967295,
+ "records": [
+ {
+ "position_offset": 169,
+ "field_name": "tcp.window",
+ "field_msb": 15,
+ "field_lsb": 0,
+ "field_width": 2,
+ "phv_msb": 15,
+ "phv_lsb": 0,
+ "is_compiler_generated": false,
+ "is_pov": false } ],
+ "word_bit_width": 16 } ],
+ "stage_number": 11 } ],
"tables": [
{
"direction": "ingress",
"handle": 16777217,
"name": "tbl_act",
"table_type": "match",
- "size": 1,
+ "size": 512,
"stage_tables": [],
- "statistics_table_refs": [],
+ "statistics_table_refs": [
+ {
+ "name": "ingress_port_counter",
+ "handle": 67108865,
+ "how_referenced": "indirect" } ],
"match_attributes": {
"match_type": "match_with_no_key",
"uses_dynamic_key_masks": false,
@@ -29,8 +33009,9 @@
{
"table_word_width": 0,
"memory_word_width": 0,
- "entries_per_table_word": 1,
+ "entries_per_table_word": 0,
"number_memory_units_per_table_word": 0 } ],
+ "result_physical_buses": [ 3 ],
"action_format": [
{
"next_table": 1,
@@ -67,19 +33048,55 @@
"is_resource_controllable": true,
"uses_range": false,
"match_key_fields": [],
- "performs_hash_action": false,
+ "performs_hash_action": true,
"meter_table_refs": [],
"selection_table_refs": [],
"stateful_table_refs": [],
"action_data_table_refs": [] },
{
+ "direction": "ingress",
+ "handle": 67108865,
+ "name": "ingress_port_counter",
+ "table_type": "statistics",
+ "size": 2048,
+ "stage_tables": [
+ {
+ "stage_number": 0,
+ "size": 2048,
+ "stage_table_type": "statistics",
+ "logical_table_id": 0,
+ "pack_format": [
+ {
+ "table_word_width": 128,
+ "memory_word_width": 128,
+ "entries_per_table_word": 2,
+ "number_memory_units_per_table_word": 1 } ],
+ "memory_resource_allocation": {
+ "memory_type": "sram",
+ "memory_units_and_vpns": [
+ { "memory_units": [ 54 ], "vpns": [ 0 ] },
+ { "memory_units": [ 55 ], "vpns": [ 1 ] } ],
+ "spare_bank_memory_unit": 55 } } ],
+ "enable_per_flow_enable": false,
+ "per_flow_enable_bit_position": 0,
+ "how_referenced": "indirect",
+ "enable_pfe": false,
+ "pfe_bit_position": 0,
+ "byte_counter_resolution": 36,
+ "packet_counter_resolution": 28,
+ "statistics_type": "packets_and_bytes" },
+ {
"direction": "egress",
"handle": 16777218,
"name": "tbl_act_4",
"table_type": "match",
- "size": 1,
+ "size": 512,
"stage_tables": [],
- "statistics_table_refs": [],
+ "statistics_table_refs": [
+ {
+ "name": "egress_port_counter",
+ "handle": 67108866,
+ "how_referenced": "indirect" } ],
"match_attributes": {
"match_type": "match_with_no_key",
"uses_dynamic_key_masks": false,
@@ -95,23 +33112,24 @@
{
"table_word_width": 0,
"memory_word_width": 0,
- "entries_per_table_word": 1,
+ "entries_per_table_word": 0,
"number_memory_units_per_table_word": 0 } ],
+ "result_physical_buses": [ 2 ],
"action_format": [
{
"next_table": 1,
"next_table_full": 3,
- "action_name": "act_5",
+ "action_name": "act_4",
"action_handle": 536870927,
"table_name": "tbl_packetio_egress_encap_packet_in_header",
"vliw_instruction": 1,
- "vliw_instruction_full": 65,
+ "vliw_instruction_full": 64,
"immediate_fields": [] } ],
"hash_functions": [] } ] },
"preferred_match_type": "exact",
"actions": [
{
- "name": "act_5",
+ "name": "act_4",
"handle": 536870927,
"indirect_resources": [],
"allowed_as_default_action": false,
@@ -133,13 +33151,45 @@
"is_resource_controllable": true,
"uses_range": false,
"match_key_fields": [],
- "performs_hash_action": false,
+ "performs_hash_action": true,
"meter_table_refs": [],
"selection_table_refs": [],
"stateful_table_refs": [],
"action_data_table_refs": [] },
{
"direction": "egress",
+ "handle": 67108866,
+ "name": "egress_port_counter",
+ "table_type": "statistics",
+ "size": 2048,
+ "stage_tables": [
+ {
+ "stage_number": 0,
+ "size": 2048,
+ "stage_table_type": "statistics",
+ "logical_table_id": 1,
+ "pack_format": [
+ {
+ "table_word_width": 128,
+ "memory_word_width": 128,
+ "entries_per_table_word": 2,
+ "number_memory_units_per_table_word": 1 } ],
+ "memory_resource_allocation": {
+ "memory_type": "sram",
+ "memory_units_and_vpns": [
+ { "memory_units": [ 78 ], "vpns": [ 0 ] },
+ { "memory_units": [ 79 ], "vpns": [ 1 ] } ],
+ "spare_bank_memory_unit": 79 } } ],
+ "enable_per_flow_enable": false,
+ "per_flow_enable_bit_position": 0,
+ "how_referenced": "indirect",
+ "enable_pfe": false,
+ "pfe_bit_position": 0,
+ "byte_counter_resolution": 36,
+ "packet_counter_resolution": 28,
+ "statistics_type": "packets_and_bytes" },
+ {
+ "direction": "egress",
"handle": 16777219,
"name": "tbl_packetio_egress_encap_packet_in_header",
"table_type": "match",
@@ -163,15 +33213,16 @@
"memory_word_width": 0,
"entries_per_table_word": 1,
"number_memory_units_per_table_word": 0 } ],
+ "result_physical_buses": [ 0 ],
"action_format": [
{
"next_table": 1,
- "next_table_full": 4,
+ "next_table_full": 17,
"action_name": "packetio_egress.encap_packet_in_header",
"action_handle": 536870928,
- "table_name": "tbl_act_6",
+ "table_name": "tbl_act_5",
"vliw_instruction": 1,
- "vliw_instruction_full": 66,
+ "vliw_instruction_full": 65,
"immediate_fields": [] } ],
"hash_functions": [] } ] },
"preferred_match_type": "exact",
@@ -205,212 +33256,8 @@
"stateful_table_refs": [],
"action_data_table_refs": [] },
{
- "direction": "egress",
- "handle": 16777220,
- "name": "tbl_act_6",
- "table_type": "match",
- "size": 512,
- "stage_tables": [],
- "statistics_table_refs": [
- {
- "name": "packetio_egress.ingress_port_counter",
- "handle": 67108865,
- "how_referenced": "indirect" } ],
- "match_attributes": {
- "match_type": "hash_action",
- "uses_dynamic_key_masks": false,
- "stage_tables": [
- {
- "stage_number": 0,
- "logical_table_id": 4,
- "memory_resource_allocation": null,
- "size": 512,
- "stage_table_type": "hash_action",
- "default_next_table": 255,
- "pack_format": [
- {
- "table_word_width": 0,
- "memory_word_width": 0,
- "entries_per_table_word": 0,
- "number_memory_units_per_table_word": 0 } ],
- "action_format": [
- {
- "next_table": 1,
- "next_table_full": 5,
- "action_name": "act_6",
- "action_handle": 536870929,
- "table_name": "tbl_act_5",
- "vliw_instruction": 0,
- "vliw_instruction_full": 64,
- "immediate_fields": [] } ],
- "hash_functions": [] } ] },
- "preferred_match_type": "exact",
- "actions": [
- {
- "name": "act_6",
- "handle": 536870929,
- "indirect_resources": [],
- "allowed_as_default_action": false,
- "disallowed_as_default_action_reason": "USES_HASH_DIST",
- "p4_parameters": [],
- "override_meter_addr": false,
- "override_meter_addr_pfe": false,
- "override_meter_full_addr": 0,
- "override_stat_addr": false,
- "override_stat_addr_pfe": false,
- "override_stat_full_addr": 0,
- "override_stateful_addr": false,
- "override_stateful_addr_pfe": false,
- "override_stateful_full_addr": 0 } ],
- "default_action_handle": 536870929,
- "action_profile": "",
- "default_next_table_mask": 0,
- "ap_bind_indirect_res_to_match": [],
- "is_resource_controllable": true,
- "uses_range": false,
- "match_key_fields": [],
- "performs_hash_action": true,
- "meter_table_refs": [],
- "selection_table_refs": [],
- "stateful_table_refs": [],
- "action_data_table_refs": [] },
- {
- "direction": "egress",
- "handle": 67108865,
- "name": "packetio_egress.ingress_port_counter",
- "table_type": "statistics",
- "size": 2048,
- "stage_tables": [
- {
- "stage_number": 0,
- "size": 2048,
- "stage_table_type": "statistics",
- "logical_table_id": 4,
- "pack_format": [
- {
- "table_word_width": 128,
- "memory_word_width": 128,
- "entries_per_table_word": 2,
- "number_memory_units_per_table_word": 1 } ],
- "memory_resource_allocation": {
- "memory_type": "sram",
- "memory_units_and_vpns": [
- { "memory_units": [ 78 ], "vpns": [ 0 ] },
- { "memory_units": [ 79 ], "vpns": [ 1 ] } ],
- "spare_bank_memory_unit": 79 } } ],
- "enable_per_flow_enable": false,
- "per_flow_enable_bit_position": 0,
- "how_referenced": "indirect",
- "enable_pfe": false,
- "pfe_bit_position": 0,
- "byte_counter_resolution": 36,
- "packet_counter_resolution": 28,
- "statistics_type": "packets_and_bytes" },
- {
- "direction": "egress",
- "handle": 16777221,
- "name": "tbl_act_5",
- "table_type": "match",
- "size": 512,
- "stage_tables": [],
- "statistics_table_refs": [
- {
- "name": "packetio_egress.egress_port_counter",
- "handle": 67108866,
- "how_referenced": "indirect" } ],
- "match_attributes": {
- "match_type": "hash_action",
- "uses_dynamic_key_masks": false,
- "stage_tables": [
- {
- "stage_number": 0,
- "logical_table_id": 5,
- "memory_resource_allocation": null,
- "size": 512,
- "stage_table_type": "hash_action",
- "default_next_table": 255,
- "pack_format": [
- {
- "table_word_width": 0,
- "memory_word_width": 0,
- "entries_per_table_word": 0,
- "number_memory_units_per_table_word": 0 } ],
- "action_format": [
- {
- "next_table": 1,
- "next_table_full": 17,
- "action_name": "act_4",
- "action_handle": 536870930,
- "table_name": "tbl_act_7",
- "vliw_instruction": 0,
- "vliw_instruction_full": 64,
- "immediate_fields": [] } ],
- "hash_functions": [] } ] },
- "preferred_match_type": "exact",
- "actions": [
- {
- "name": "act_4",
- "handle": 536870930,
- "indirect_resources": [],
- "allowed_as_default_action": false,
- "disallowed_as_default_action_reason": "USES_HASH_DIST",
- "p4_parameters": [],
- "override_meter_addr": false,
- "override_meter_addr_pfe": false,
- "override_meter_full_addr": 0,
- "override_stat_addr": false,
- "override_stat_addr_pfe": false,
- "override_stat_full_addr": 0,
- "override_stateful_addr": false,
- "override_stateful_addr_pfe": false,
- "override_stateful_full_addr": 0 } ],
- "default_action_handle": 536870930,
- "action_profile": "",
- "default_next_table_mask": 0,
- "ap_bind_indirect_res_to_match": [],
- "is_resource_controllable": true,
- "uses_range": false,
- "match_key_fields": [],
- "performs_hash_action": true,
- "meter_table_refs": [],
- "selection_table_refs": [],
- "stateful_table_refs": [],
- "action_data_table_refs": [] },
- {
- "direction": "egress",
- "handle": 67108866,
- "name": "packetio_egress.egress_port_counter",
- "table_type": "statistics",
- "size": 2048,
- "stage_tables": [
- {
- "stage_number": 0,
- "size": 2048,
- "stage_table_type": "statistics",
- "logical_table_id": 5,
- "pack_format": [
- {
- "table_word_width": 128,
- "memory_word_width": 128,
- "entries_per_table_word": 2,
- "number_memory_units_per_table_word": 1 } ],
- "memory_resource_allocation": {
- "memory_type": "sram",
- "memory_units_and_vpns": [
- { "memory_units": [ 54 ], "vpns": [ 0 ] },
- { "memory_units": [ 55 ], "vpns": [ 1 ] } ],
- "spare_bank_memory_unit": 55 } } ],
- "enable_per_flow_enable": false,
- "per_flow_enable_bit_position": 0,
- "how_referenced": "indirect",
- "enable_pfe": false,
- "pfe_bit_position": 0,
- "byte_counter_resolution": 36,
- "packet_counter_resolution": 28,
- "statistics_type": "packets_and_bytes" },
- {
"direction": "ingress",
- "handle": 16777222,
+ "handle": 16777220,
"name": "tbl_act_0",
"table_type": "match",
"size": 1,
@@ -433,6 +33280,7 @@
"memory_word_width": 0,
"entries_per_table_word": 1,
"number_memory_units_per_table_word": 0 } ],
+ "result_physical_buses": [ 4 ],
"action_format": [
{
"next_table": 1,
@@ -476,7 +33324,7 @@
"action_data_table_refs": [] },
{
"direction": "ingress",
- "handle": 16777223,
+ "handle": 16777221,
"name": "tbl_act_1",
"table_type": "match",
"size": 1,
@@ -499,6 +33347,7 @@
"memory_word_width": 0,
"entries_per_table_word": 1,
"number_memory_units_per_table_word": 0 } ],
+ "result_physical_buses": [ 1 ],
"action_format": [
{
"next_table": 1,
@@ -542,7 +33391,7 @@
"action_data_table_refs": [] },
{
"direction": "ingress",
- "handle": 16777224,
+ "handle": 16777222,
"name": "vrf.vrf_classifier_table",
"table_type": "match",
"size": 512,
@@ -889,6 +33738,7 @@
"memory_units_and_vpns": [ { "memory_units": [ 0, 1, 2, 3, 4, 5 ], "vpns": [ 0 ] } ],
"spare_bank_memory_unit": 5 },
"default_next_table": 255,
+ "result_physical_buses": [ 0, 2, 4, 6, 8, 10 ],
"ternary_indirection_stage_table": {
"stage_number": 1,
"stage_table_type": "ternary_indirection",
@@ -1072,7 +33922,7 @@
"stateful_table_refs": [] },
{
"direction": "ingress",
- "handle": 16777225,
+ "handle": 16777223,
"name": "class_id.class_id_assignment_table",
"table_type": "match",
"size": 512,
@@ -1411,6 +34261,7 @@
"memory_units_and_vpns": [ { "memory_units": [ 6, 7, 8, 9, 10, 11 ], "vpns": [ 0 ] } ],
"spare_bank_memory_unit": 11 },
"default_next_table": 255,
+ "result_physical_buses": [ 12, 14, 16, 18, 20, 22 ],
"ternary_indirection_stage_table": {
"stage_number": 1,
"stage_table_type": "ternary_indirection",
@@ -1806,7 +34657,7 @@
"stateful_table_refs": [] },
{
"direction": "ingress",
- "handle": 16777226,
+ "handle": 16777224,
"name": "l3_fwd.l3_routing_classifier_table",
"table_type": "match",
"size": 3072,
@@ -2603,6 +35454,7 @@
"memory_word_width": 128,
"entries_per_table_word": 1,
"number_memory_units_per_table_word": 1 } ],
+ "result_physical_buses": [ 14 ],
"ways": [
{
"stage_number": 1,
@@ -2925,8 +35777,8 @@
"action_data_table_refs": [] },
{
"direction": "egress",
- "handle": 16777227,
- "name": "tbl_act_7",
+ "handle": 16777225,
+ "name": "tbl_act_5",
"table_type": "match",
"size": 1,
"stage_tables": [],
@@ -2948,13 +35800,14 @@
"memory_word_width": 0,
"entries_per_table_word": 1,
"number_memory_units_per_table_word": 0 } ],
+ "result_physical_buses": [ 3 ],
"action_format": [
{
"next_table": 1,
"next_table_full": 35,
- "action_name": "act_7",
- "action_handle": 536870931,
- "table_name": "cond-12",
+ "action_name": "act_5",
+ "action_handle": 536870929,
+ "table_name": "cond-10",
"vliw_instruction": 1,
"vliw_instruction_full": 64,
"immediate_fields": [] } ],
@@ -2962,8 +35815,8 @@
"preferred_match_type": "exact",
"actions": [
{
- "name": "act_7",
- "handle": 536870931,
+ "name": "act_5",
+ "handle": 536870929,
"indirect_resources": [],
"allowed_as_default_action": false,
"disallowed_as_default_action_reason": "USES_HASH_DIST",
@@ -2977,7 +35830,7 @@
"override_stateful_addr": false,
"override_stateful_addr_pfe": false,
"override_stateful_full_addr": 0 } ],
- "default_action_handle": 536870931,
+ "default_action_handle": 536870929,
"action_profile": "",
"default_next_table_mask": 0,
"ap_bind_indirect_res_to_match": [],
@@ -2991,7 +35844,7 @@
"action_data_table_refs": [] },
{
"direction": "ingress",
- "handle": 16777228,
+ "handle": 16777226,
"name": "l3_fwd.l3_ipv4_override_table",
"table_type": "match",
"size": 512,
@@ -3050,6 +35903,7 @@
"memory_units_and_vpns": [ { "memory_units": [ 2 ], "vpns": [ 0 ] } ],
"spare_bank_memory_unit": 2 },
"default_next_table": 255,
+ "result_physical_buses": [ 4 ],
"ternary_indirection_stage_table": {
"stage_number": 2,
"stage_table_type": "ternary_indirection",
@@ -3348,7 +36202,7 @@
"stateful_table_refs": [] },
{
"direction": "ingress",
- "handle": 16777229,
+ "handle": 16777227,
"name": "l3_fwd.l3_ipv4_vrf_table",
"table_type": "match",
"size": 512,
@@ -3447,6 +36301,7 @@
"memory_units_and_vpns": [ { "memory_units": [ 0, 1 ], "vpns": [ 0 ] } ],
"spare_bank_memory_unit": 1 },
"default_next_table": 255,
+ "result_physical_buses": [ 0, 2 ],
"ternary_indirection_stage_table": {
"stage_number": 2,
"stage_table_type": "ternary_indirection",
@@ -3753,7 +36608,7 @@
"stateful_table_refs": [] },
{
"direction": "ingress",
- "handle": 16777230,
+ "handle": 16777228,
"name": "l3_fwd.l3_ipv4_fallback_table",
"table_type": "match",
"size": 512,
@@ -3812,6 +36667,7 @@
"memory_units_and_vpns": [ { "memory_units": [ 3 ], "vpns": [ 0 ] } ],
"spare_bank_memory_unit": 3 },
"default_next_table": 255,
+ "result_physical_buses": [ 6 ],
"ternary_indirection_stage_table": {
"stage_number": 2,
"stage_table_type": "ternary_indirection",
@@ -4124,31 +36980,20 @@
{
"memory_word_width": 128,
"table_word_width": 128,
- "entries_per_table_word": 2,
+ "entries_per_table_word": 1,
"number_memory_units_per_table_word": 1,
"entries": [
{
- "entry_number": 1,
- "fields": [
- {
- "start_bit": 0,
- "field_width": 64,
- "lsb_mem_word_idx": 0,
- "msb_mem_word_idx": 0,
- "source": "zero",
- "lsb_mem_word_offset": 64,
- "field_name": "--padding_0_63--" } ] },
- {
"entry_number": 0,
"fields": [
{
"start_bit": 0,
- "field_width": 64,
+ "field_width": 128,
"lsb_mem_word_idx": 0,
"msb_mem_word_idx": 0,
"source": "zero",
"lsb_mem_word_offset": 0,
- "field_name": "--padding_0_63--" } ] } ],
+ "field_name": "--padding--" } ] } ],
"action_handle": 536870921 },
{
"memory_word_width": 128,
@@ -4300,13 +37145,13 @@
"bound_to_action_data_table_handle": 33554433 },
{
"direction": "egress",
- "handle": 16777231,
+ "handle": 16777229,
"name": "spoof_protection.dhcp_spoof_protection_table",
"table_type": "match",
"size": 3072,
"stage_tables": [],
"statistics_table_refs": [],
- "default_action_handle": 536870933,
+ "default_action_handle": 536870931,
"action_profile": "",
"default_next_table_mask": 0,
"ap_bind_indirect_res_to_match": [],
@@ -5260,7 +38105,7 @@
"next_table": 0,
"next_table_full": 255,
"action_name": "NoAction",
- "action_handle": 536870933,
+ "action_handle": 536870931,
"table_name": "--END_OF_PIPELINE--",
"vliw_instruction": 0,
"vliw_instruction_full": 64,
@@ -5269,7 +38114,7 @@
"next_table": 0,
"next_table_full": 255,
"action_name": "spoof_protection.drop_packet",
- "action_handle": 536870932,
+ "action_handle": 536870930,
"table_name": "--END_OF_PIPELINE--",
"vliw_instruction": 1,
"vliw_instruction_full": 65,
@@ -5280,6 +38125,7 @@
"memory_word_width": 128,
"entries_per_table_word": 1,
"number_memory_units_per_table_word": 1 } ],
+ "result_physical_buses": [ 10, 12, 14 ],
"ways": [
{
"stage_number": 2,
@@ -5484,7 +38330,7 @@
"actions": [
{
"name": "NoAction",
- "handle": 536870933,
+ "handle": 536870931,
"indirect_resources": [],
"allowed_as_default_action": true,
"p4_parameters": [],
@@ -5499,7 +38345,7 @@
"override_stateful_full_addr": 0 },
{
"name": "spoof_protection.drop_packet",
- "handle": 536870932,
+ "handle": 536870930,
"indirect_resources": [],
"allowed_as_default_action": true,
"p4_parameters": [],
@@ -5518,7 +38364,7 @@
"action_data_table_refs": [] },
{
"direction": "ingress",
- "handle": 16777232,
+ "handle": 16777230,
"name": "tbl_act_2",
"table_type": "match",
"size": 1,
@@ -5541,6 +38387,7 @@
"memory_word_width": 0,
"entries_per_table_word": 1,
"number_memory_units_per_table_word": 0 } ],
+ "result_physical_buses": [ 0 ],
"action_format": [
{
"next_table": 1,
@@ -5584,7 +38431,7 @@
"action_data_table_refs": [] },
{
"direction": "ingress",
- "handle": 16777233,
+ "handle": 16777231,
"name": "punt.punt_table",
"table_type": "match",
"size": 512,
@@ -6287,6 +39134,7 @@
"vpns": [ 0 ] } ],
"spare_bank_memory_unit": 11 },
"default_next_table": 255,
+ "result_physical_buses": [ 0, 2, 4, 6, 8, 10, 12, 14, 16, 18, 20, 22 ],
"ternary_indirection_stage_table": {
"stage_number": 4,
"stage_table_type": "ternary_indirection",
@@ -6875,7 +39723,7 @@
"statistics_type": "packets" },
{
"direction": "ingress",
- "handle": 16777234,
+ "handle": 16777232,
"name": "tbl_act_3",
"table_type": "match",
"size": 1,
@@ -6898,6 +39746,7 @@
"memory_word_width": 0,
"entries_per_table_word": 1,
"number_memory_units_per_table_word": 0 } ],
+ "result_physical_buses": [ 0 ],
"action_format": [
{
"next_table": 0,
@@ -6963,11 +39812,11 @@
{
"fully_qualified_name": "mau[0].dp.match_input_xbar_din_power_ctl",
"name": "stage_0_match_input_xbar_din_power_ctl",
- "value": "0000000000000000000000000000000000000000000000080000000000000000000000000000000000000011000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000" },
+ "value": "0000000000000000000000000000000000000000000000080000000000000000000000000000000200000001000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000" },
{
"fully_qualified_name": "mau[0].dp.xbar_hash.hash.parity_group_mask",
"name": "stage_0_parity_group_mask",
- "value": "00000001000000000000000200000000000000040000000000000000000000000000000000000000000000000000000000000000000000000000000000000000" },
+ "value": "00000001000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000" },
{
"fully_qualified_name": "mau[1].dp.match_input_xbar_din_power_ctl",
"name": "stage_1_match_input_xbar_din_power_ctl",
diff --git a/tools/test/p4src/tor/p4c-out/tofino/tor/montara/p4_name_lookup.json b/tools/test/p4src/tor/p4c-out/tofino/tor/montara/p4_name_lookup.json
index 9929b75..e421a90 100644
--- a/tools/test/p4src/tor/p4c-out/tofino/tor/montara/p4_name_lookup.json
+++ b/tools/test/p4src/tor/p4c-out/tofino/tor/montara/p4_name_lookup.json
@@ -59,32 +59,30 @@
"11": "parse_ipv4.$split.0",
"12": "parse_tcp",
"13": "parse_tcp.$split",
- "14": "parse_tcp.$split.0",
- "15": "parse_ipv4.$split.1",
- "16": "parse_udp",
- "17": "parse_ipv4.$split.2",
- "18": "parse_ipv6",
- "19": "parse_ipv6.$split",
- "20": "parse_ipv6.$split.0",
- "21": "parse_ipv6.$split.1",
- "22": "parse_ipv6.$split.2",
- "23": "parse_ipv6.$split.3",
- "24": "parse_ipv6.$split.4",
- "25": "parse_ipv6.$split.5",
- "26": "parse_ipv6.$split.6",
- "27": "parse_vlan.5",
- "28": "parse_vlan.10",
- "29": "parse_vlan.15",
- "30": "parse_ethernet.$split.0",
- "31": "parse_ethernet.$split.1",
- "32": "parse_ethernet.$split.2",
- "33": "parse_ethernet.$split.3",
- "34": "parse_ethernet.$split.4",
- "35": "parse_ethernet.$split.5",
- "36": "parse_arp",
- "37": "parse_arp.$split",
- "38": "parse_arp.$split.0",
- "39": "parse_ethernet.$split.6" } } },
+ "14": "parse_ipv4.$split.1",
+ "15": "parse_udp",
+ "16": "parse_ipv4.$split.2",
+ "17": "parse_ipv6",
+ "18": "parse_ipv6.$split",
+ "19": "parse_ipv6.$split.0",
+ "20": "parse_ipv6.$split.1",
+ "21": "parse_ipv6.$split.2",
+ "22": "parse_ipv6.$split.3",
+ "23": "parse_ipv6.$split.4",
+ "24": "parse_ipv6.$split.5",
+ "25": "parse_ipv6.$split.6",
+ "26": "parse_vlan.5",
+ "27": "parse_vlan.10",
+ "28": "parse_vlan.15",
+ "29": "parse_ethernet.$split.0",
+ "30": "parse_ethernet.$split.1",
+ "31": "parse_ethernet.$split.2",
+ "32": "parse_ethernet.$split.3",
+ "33": "parse_ethernet.$split.4",
+ "34": "parse_ethernet.$split.5",
+ "35": "parse_arp",
+ "36": "parse_arp.$split",
+ "37": "parse_ethernet.$split.6" } } },
"stages": {
"0": {
"containers": {
@@ -155,100 +153,7 @@
"150": "E [local_metadata.l4_dst_port]",
"158": "E [vlan_tag$0.ether_type]",
"159": "E [ethernet.ether_type]",
- "256": "I [arp.sender_proto_addr]",
- "257": "I [tcp.ack_no]",
- "258": "I [tcp.seq_no]",
- "272": "E [ipv6_base.dst_addr.0-31]",
- "273": "E [ipv6_base.dst_addr.32-63]",
- "274": "E [ipv6_base.dst_addr.64-95]",
- "275": "E [ipv6_base.dst_addr.96-127]",
- "276": "E [ipv6_base.src_addr.0-31]",
- "277": "E [ipv6_base.src_addr.32-63]",
- "278": "E [ipv6_base.src_addr.64-95]",
- "279": "E [ipv6_base.src_addr.96-127]",
- "280": "E [ipv6_base.version, ipv6_base.traffic_class, ipv6_base.flow_label]",
- "281": "E [packet_in.ingress_logical_port]",
- "282": "E [arp.target_proto_addr]",
- "283": "E [arp.sender_proto_addr]",
- "284": "E [tcp.ack_no]",
- "285": "E [tcp.seq_no]",
- "286": "E [ipv4_base.dst_addr]",
- "287": "E [ipv4_base.src_addr]",
- "288": "I [vlan_tag$1.ether_type.0-7]",
- "289": "I [vlan_tag$1.ether_type.8-15]",
- "290": "I [vlan_tag$0.ether_type.0-7]",
- "291": "I [vlan_tag$0.ether_type.8-15]",
- "292": "I [tcp.data_offset, tcp.res]",
- "293": "I [ipv4_base.version, ipv4_base.ihl]",
- "294": "I [arp.proto_addr_len]",
- "295": "I [arp.hw_addr_len]",
- "296": "I [tcp.flags]",
- "297": "I [icmp_header.code]",
- "298": "I [icmp_header.icmp_type]",
- "304": "E [tcp.checksum.0-7]",
- "305": "E [tcp.checksum.8-15]",
- "306": "E [tcp.window.0-7]",
- "307": "E [tcp.window.8-15]",
- "308": "E [tcp.dst_port.0-7]",
- "309": "E [tcp.dst_port.8-15]",
- "310": "E [tcp.src_port.0-7]",
- "311": "E [tcp.src_port.8-15]",
- "312": "E [icmp_header.checksum.0-7]",
- "313": "E [icmp_header.checksum.8-15]",
- "314": "E [ipv4_base.identification.0-7]",
- "315": "E [ipv4_base.identification.8-15]",
- "316": "E [ipv4_base.total_len.0-7]",
- "317": "E [ipv4_base.total_len.8-15]",
- "318": "E [vlan_tag$1.ether_type.0-7]",
- "319": "E [vlan_tag$1.ether_type.8-15]",
- "320": "I [arp.target_hw_addr.0-15]",
- "321": "I [arp.target_hw_addr.16-31]",
- "322": "I [arp.target_hw_addr.32-47]",
- "323": "I [arp.sender_hw_addr.0-15]",
- "324": "I [arp.sender_hw_addr.16-31]",
- "325": "I [arp.sender_hw_addr.32-47]",
- "326": "I [ipv4_base.flags, ipv4_base.frag_offset]",
- "327": "I [vlan_tag$1.pcp, vlan_tag$1.cfi, vlan_tag$1.vid]",
- "328": "I [arp.opcode]",
- "329": "I [arp.proto_type]",
- "330": "I [arp.hw_type]",
- "331": "I [ipv6_base.payload_length]",
- "332": "I [udp.checksum]",
- "333": "I [udp.hdr_length]",
- "334": "I [udp.dst_port]",
- "335": "I [udp.src_port]",
- "336": "I [tcp.urgent_ptr]",
- "337": "I [tcp.checksum]",
- "338": "I [tcp.window]",
- "339": "I [tcp.dst_port]",
- "340": "I [tcp.src_port]",
- "341": "I [icmp_header.checksum]",
- "342": "I [ipv4_base.identification]",
- "343": "I [ipv4_base.total_len]",
- "344": "E [arp.target_hw_addr.0-15]",
- "345": "E [arp.target_hw_addr.16-31]",
- "346": "E [arp.target_hw_addr.32-47]",
- "347": "E [arp.sender_hw_addr.0-15]",
- "348": "E [arp.sender_hw_addr.16-31]",
- "349": "E [arp.sender_hw_addr.32-47]",
- "350": "E [ethernet.src_addr.0-15]",
- "351": "E [ethernet.src_addr.16-31]",
- "352": "E [ethernet.src_addr.32-47]",
- "353": "E [ethernet.dst_addr.0-15]",
- "354": "E [ethernet.dst_addr.16-31]",
- "355": "E [ethernet.dst_addr.32-47]",
- "356": "E [ipv4_base.flags, ipv4_base.frag_offset]",
- "357": "E [vlan_tag$1.pcp, vlan_tag$1.cfi, vlan_tag$1.vid]",
- "358": "E [vlan_tag$0.pcp, vlan_tag$0.cfi, vlan_tag$0.vid]",
- "359": "E [arp.opcode]",
- "360": "E [arp.proto_type]",
- "361": "E [arp.hw_type]",
- "362": "E [ipv6_base.payload_length]",
- "363": "E [udp.checksum]",
- "364": "E [udp.hdr_length]",
- "365": "E [udp.dst_port]",
- "366": "E [udp.src_port]",
- "367": "E [tcp.urgent_ptr]" },
+ "-1": "E [tcp.window]" },
"logical_tables": {
"0": {
"table_name": "tbl_act",
@@ -256,17 +161,11 @@
"2": {},
"1": {
"table_name": "tbl_act_4",
- "actions": { "act_5": { "direction": 1, "primitives": [] } } },
+ "actions": { "act_4": { "direction": 1, "primitives": [] } } },
"3": {
"table_name": "tbl_packetio_egress_encap_packet_in_header",
"actions": {
- "packetio_egress.encap_packet_in_header": { "direction": 3, "primitives": [] } } },
- "4": {
- "table_name": "tbl_act_6",
- "actions": { "act_6": { "direction": 4, "primitives": [] } } },
- "5": {
- "table_name": "tbl_act_5",
- "actions": { "act_4": { "direction": 5, "primitives": [] } } } } },
+ "packetio_egress.encap_packet_in_header": { "direction": 3, "primitives": [] } } } } },
"1": {
"containers": {
"0": "I [ipv6_base.dst_addr.0-31]",
@@ -336,100 +235,7 @@
"150": "E [local_metadata.l4_dst_port]",
"158": "E [vlan_tag$0.ether_type]",
"159": "E [ethernet.ether_type]",
- "256": "I [arp.sender_proto_addr]",
- "257": "I [tcp.ack_no]",
- "258": "I [tcp.seq_no]",
- "272": "E [ipv6_base.dst_addr.0-31]",
- "273": "E [ipv6_base.dst_addr.32-63]",
- "274": "E [ipv6_base.dst_addr.64-95]",
- "275": "E [ipv6_base.dst_addr.96-127]",
- "276": "E [ipv6_base.src_addr.0-31]",
- "277": "E [ipv6_base.src_addr.32-63]",
- "278": "E [ipv6_base.src_addr.64-95]",
- "279": "E [ipv6_base.src_addr.96-127]",
- "280": "E [ipv6_base.version, ipv6_base.traffic_class, ipv6_base.flow_label]",
- "281": "E [packet_in.ingress_logical_port]",
- "282": "E [arp.target_proto_addr]",
- "283": "E [arp.sender_proto_addr]",
- "284": "E [tcp.ack_no]",
- "285": "E [tcp.seq_no]",
- "286": "E [ipv4_base.dst_addr]",
- "287": "E [ipv4_base.src_addr]",
- "288": "I [vlan_tag$1.ether_type.0-7]",
- "289": "I [vlan_tag$1.ether_type.8-15]",
- "290": "I [vlan_tag$0.ether_type.0-7]",
- "291": "I [vlan_tag$0.ether_type.8-15]",
- "292": "I [tcp.data_offset, tcp.res]",
- "293": "I [ipv4_base.version, ipv4_base.ihl]",
- "294": "I [arp.proto_addr_len]",
- "295": "I [arp.hw_addr_len]",
- "296": "I [tcp.flags]",
- "297": "I [icmp_header.code]",
- "298": "I [icmp_header.icmp_type]",
- "304": "E [tcp.checksum.0-7]",
- "305": "E [tcp.checksum.8-15]",
- "306": "E [tcp.window.0-7]",
- "307": "E [tcp.window.8-15]",
- "308": "E [tcp.dst_port.0-7]",
- "309": "E [tcp.dst_port.8-15]",
- "310": "E [tcp.src_port.0-7]",
- "311": "E [tcp.src_port.8-15]",
- "312": "E [icmp_header.checksum.0-7]",
- "313": "E [icmp_header.checksum.8-15]",
- "314": "E [ipv4_base.identification.0-7]",
- "315": "E [ipv4_base.identification.8-15]",
- "316": "E [ipv4_base.total_len.0-7]",
- "317": "E [ipv4_base.total_len.8-15]",
- "318": "E [vlan_tag$1.ether_type.0-7]",
- "319": "E [vlan_tag$1.ether_type.8-15]",
- "320": "I [arp.target_hw_addr.0-15]",
- "321": "I [arp.target_hw_addr.16-31]",
- "322": "I [arp.target_hw_addr.32-47]",
- "323": "I [arp.sender_hw_addr.0-15]",
- "324": "I [arp.sender_hw_addr.16-31]",
- "325": "I [arp.sender_hw_addr.32-47]",
- "326": "I [ipv4_base.flags, ipv4_base.frag_offset]",
- "327": "I [vlan_tag$1.pcp, vlan_tag$1.cfi, vlan_tag$1.vid]",
- "328": "I [arp.opcode]",
- "329": "I [arp.proto_type]",
- "330": "I [arp.hw_type]",
- "331": "I [ipv6_base.payload_length]",
- "332": "I [udp.checksum]",
- "333": "I [udp.hdr_length]",
- "334": "I [udp.dst_port]",
- "335": "I [udp.src_port]",
- "336": "I [tcp.urgent_ptr]",
- "337": "I [tcp.checksum]",
- "338": "I [tcp.window]",
- "339": "I [tcp.dst_port]",
- "340": "I [tcp.src_port]",
- "341": "I [icmp_header.checksum]",
- "342": "I [ipv4_base.identification]",
- "343": "I [ipv4_base.total_len]",
- "344": "E [arp.target_hw_addr.0-15]",
- "345": "E [arp.target_hw_addr.16-31]",
- "346": "E [arp.target_hw_addr.32-47]",
- "347": "E [arp.sender_hw_addr.0-15]",
- "348": "E [arp.sender_hw_addr.16-31]",
- "349": "E [arp.sender_hw_addr.32-47]",
- "350": "E [ethernet.src_addr.0-15]",
- "351": "E [ethernet.src_addr.16-31]",
- "352": "E [ethernet.src_addr.32-47]",
- "353": "E [ethernet.dst_addr.0-15]",
- "354": "E [ethernet.dst_addr.16-31]",
- "355": "E [ethernet.dst_addr.32-47]",
- "356": "E [ipv4_base.flags, ipv4_base.frag_offset]",
- "357": "E [vlan_tag$1.pcp, vlan_tag$1.cfi, vlan_tag$1.vid]",
- "358": "E [vlan_tag$0.pcp, vlan_tag$0.cfi, vlan_tag$0.vid]",
- "359": "E [arp.opcode]",
- "360": "E [arp.proto_type]",
- "361": "E [arp.hw_type]",
- "362": "E [ipv6_base.payload_length]",
- "363": "E [udp.checksum]",
- "364": "E [udp.hdr_length]",
- "365": "E [udp.dst_port]",
- "366": "E [udp.src_port]",
- "367": "E [tcp.urgent_ptr]" },
+ "-1": "E [tcp.window]" },
"logical_tables": {
"0": {
"table_name": "tbl_act_0",
@@ -447,8 +253,8 @@
"table_name": "l3_fwd.l3_routing_classifier_table",
"actions": { "NoAction": { "direction": 5, "primitives": [] } } },
"1": {
- "table_name": "tbl_act_7",
- "actions": { "act_7": { "direction": 1, "primitives": [] } } } } },
+ "table_name": "tbl_act_5",
+ "actions": { "act_5": { "direction": 1, "primitives": [] } } } } },
"2": {
"containers": {
"0": "I [ipv6_base.dst_addr.0-31]",
@@ -518,100 +324,7 @@
"150": "E [local_metadata.l4_dst_port]",
"158": "E [vlan_tag$0.ether_type]",
"159": "E [ethernet.ether_type]",
- "256": "I [arp.sender_proto_addr]",
- "257": "I [tcp.ack_no]",
- "258": "I [tcp.seq_no]",
- "272": "E [ipv6_base.dst_addr.0-31]",
- "273": "E [ipv6_base.dst_addr.32-63]",
- "274": "E [ipv6_base.dst_addr.64-95]",
- "275": "E [ipv6_base.dst_addr.96-127]",
- "276": "E [ipv6_base.src_addr.0-31]",
- "277": "E [ipv6_base.src_addr.32-63]",
- "278": "E [ipv6_base.src_addr.64-95]",
- "279": "E [ipv6_base.src_addr.96-127]",
- "280": "E [ipv6_base.version, ipv6_base.traffic_class, ipv6_base.flow_label]",
- "281": "E [packet_in.ingress_logical_port]",
- "282": "E [arp.target_proto_addr]",
- "283": "E [arp.sender_proto_addr]",
- "284": "E [tcp.ack_no]",
- "285": "E [tcp.seq_no]",
- "286": "E [ipv4_base.dst_addr]",
- "287": "E [ipv4_base.src_addr]",
- "288": "I [vlan_tag$1.ether_type.0-7]",
- "289": "I [vlan_tag$1.ether_type.8-15]",
- "290": "I [vlan_tag$0.ether_type.0-7]",
- "291": "I [vlan_tag$0.ether_type.8-15]",
- "292": "I [tcp.data_offset, tcp.res]",
- "293": "I [ipv4_base.version, ipv4_base.ihl]",
- "294": "I [arp.proto_addr_len]",
- "295": "I [arp.hw_addr_len]",
- "296": "I [tcp.flags]",
- "297": "I [icmp_header.code]",
- "298": "I [icmp_header.icmp_type]",
- "304": "E [tcp.checksum.0-7]",
- "305": "E [tcp.checksum.8-15]",
- "306": "E [tcp.window.0-7]",
- "307": "E [tcp.window.8-15]",
- "308": "E [tcp.dst_port.0-7]",
- "309": "E [tcp.dst_port.8-15]",
- "310": "E [tcp.src_port.0-7]",
- "311": "E [tcp.src_port.8-15]",
- "312": "E [icmp_header.checksum.0-7]",
- "313": "E [icmp_header.checksum.8-15]",
- "314": "E [ipv4_base.identification.0-7]",
- "315": "E [ipv4_base.identification.8-15]",
- "316": "E [ipv4_base.total_len.0-7]",
- "317": "E [ipv4_base.total_len.8-15]",
- "318": "E [vlan_tag$1.ether_type.0-7]",
- "319": "E [vlan_tag$1.ether_type.8-15]",
- "320": "I [arp.target_hw_addr.0-15]",
- "321": "I [arp.target_hw_addr.16-31]",
- "322": "I [arp.target_hw_addr.32-47]",
- "323": "I [arp.sender_hw_addr.0-15]",
- "324": "I [arp.sender_hw_addr.16-31]",
- "325": "I [arp.sender_hw_addr.32-47]",
- "326": "I [ipv4_base.flags, ipv4_base.frag_offset]",
- "327": "I [vlan_tag$1.pcp, vlan_tag$1.cfi, vlan_tag$1.vid]",
- "328": "I [arp.opcode]",
- "329": "I [arp.proto_type]",
- "330": "I [arp.hw_type]",
- "331": "I [ipv6_base.payload_length]",
- "332": "I [udp.checksum]",
- "333": "I [udp.hdr_length]",
- "334": "I [udp.dst_port]",
- "335": "I [udp.src_port]",
- "336": "I [tcp.urgent_ptr]",
- "337": "I [tcp.checksum]",
- "338": "I [tcp.window]",
- "339": "I [tcp.dst_port]",
- "340": "I [tcp.src_port]",
- "341": "I [icmp_header.checksum]",
- "342": "I [ipv4_base.identification]",
- "343": "I [ipv4_base.total_len]",
- "344": "E [arp.target_hw_addr.0-15]",
- "345": "E [arp.target_hw_addr.16-31]",
- "346": "E [arp.target_hw_addr.32-47]",
- "347": "E [arp.sender_hw_addr.0-15]",
- "348": "E [arp.sender_hw_addr.16-31]",
- "349": "E [arp.sender_hw_addr.32-47]",
- "350": "E [ethernet.src_addr.0-15]",
- "351": "E [ethernet.src_addr.16-31]",
- "352": "E [ethernet.src_addr.32-47]",
- "353": "E [ethernet.dst_addr.0-15]",
- "354": "E [ethernet.dst_addr.16-31]",
- "355": "E [ethernet.dst_addr.32-47]",
- "356": "E [ipv4_base.flags, ipv4_base.frag_offset]",
- "357": "E [vlan_tag$1.pcp, vlan_tag$1.cfi, vlan_tag$1.vid]",
- "358": "E [vlan_tag$0.pcp, vlan_tag$0.cfi, vlan_tag$0.vid]",
- "359": "E [arp.opcode]",
- "360": "E [arp.proto_type]",
- "361": "E [arp.hw_type]",
- "362": "E [ipv6_base.payload_length]",
- "363": "E [udp.checksum]",
- "364": "E [udp.hdr_length]",
- "365": "E [udp.dst_port]",
- "366": "E [udp.src_port]",
- "367": "E [tcp.urgent_ptr]" },
+ "-1": "E [tcp.window]" },
"logical_tables": {
"0": { "table_name": "l3_fwd.l3_ipv4_override_table", "actions": {} },
"1": { "table_name": "l3_fwd.l3_ipv4_vrf_table", "actions": {} },
@@ -691,100 +404,7 @@
"150": "E [local_metadata.l4_dst_port]",
"158": "E [vlan_tag$0.ether_type]",
"159": "E [ethernet.ether_type]",
- "256": "I [arp.sender_proto_addr]",
- "257": "I [tcp.ack_no]",
- "258": "I [tcp.seq_no]",
- "272": "E [ipv6_base.dst_addr.0-31]",
- "273": "E [ipv6_base.dst_addr.32-63]",
- "274": "E [ipv6_base.dst_addr.64-95]",
- "275": "E [ipv6_base.dst_addr.96-127]",
- "276": "E [ipv6_base.src_addr.0-31]",
- "277": "E [ipv6_base.src_addr.32-63]",
- "278": "E [ipv6_base.src_addr.64-95]",
- "279": "E [ipv6_base.src_addr.96-127]",
- "280": "E [ipv6_base.version, ipv6_base.traffic_class, ipv6_base.flow_label]",
- "281": "E [packet_in.ingress_logical_port]",
- "282": "E [arp.target_proto_addr]",
- "283": "E [arp.sender_proto_addr]",
- "284": "E [tcp.ack_no]",
- "285": "E [tcp.seq_no]",
- "286": "E [ipv4_base.dst_addr]",
- "287": "E [ipv4_base.src_addr]",
- "288": "I [vlan_tag$1.ether_type.0-7]",
- "289": "I [vlan_tag$1.ether_type.8-15]",
- "290": "I [vlan_tag$0.ether_type.0-7]",
- "291": "I [vlan_tag$0.ether_type.8-15]",
- "292": "I [tcp.data_offset, tcp.res]",
- "293": "I [ipv4_base.version, ipv4_base.ihl]",
- "294": "I [arp.proto_addr_len]",
- "295": "I [arp.hw_addr_len]",
- "296": "I [tcp.flags]",
- "297": "I [icmp_header.code]",
- "298": "I [icmp_header.icmp_type]",
- "304": "E [tcp.checksum.0-7]",
- "305": "E [tcp.checksum.8-15]",
- "306": "E [tcp.window.0-7]",
- "307": "E [tcp.window.8-15]",
- "308": "E [tcp.dst_port.0-7]",
- "309": "E [tcp.dst_port.8-15]",
- "310": "E [tcp.src_port.0-7]",
- "311": "E [tcp.src_port.8-15]",
- "312": "E [icmp_header.checksum.0-7]",
- "313": "E [icmp_header.checksum.8-15]",
- "314": "E [ipv4_base.identification.0-7]",
- "315": "E [ipv4_base.identification.8-15]",
- "316": "E [ipv4_base.total_len.0-7]",
- "317": "E [ipv4_base.total_len.8-15]",
- "318": "E [vlan_tag$1.ether_type.0-7]",
- "319": "E [vlan_tag$1.ether_type.8-15]",
- "320": "I [arp.target_hw_addr.0-15]",
- "321": "I [arp.target_hw_addr.16-31]",
- "322": "I [arp.target_hw_addr.32-47]",
- "323": "I [arp.sender_hw_addr.0-15]",
- "324": "I [arp.sender_hw_addr.16-31]",
- "325": "I [arp.sender_hw_addr.32-47]",
- "326": "I [ipv4_base.flags, ipv4_base.frag_offset]",
- "327": "I [vlan_tag$1.pcp, vlan_tag$1.cfi, vlan_tag$1.vid]",
- "328": "I [arp.opcode]",
- "329": "I [arp.proto_type]",
- "330": "I [arp.hw_type]",
- "331": "I [ipv6_base.payload_length]",
- "332": "I [udp.checksum]",
- "333": "I [udp.hdr_length]",
- "334": "I [udp.dst_port]",
- "335": "I [udp.src_port]",
- "336": "I [tcp.urgent_ptr]",
- "337": "I [tcp.checksum]",
- "338": "I [tcp.window]",
- "339": "I [tcp.dst_port]",
- "340": "I [tcp.src_port]",
- "341": "I [icmp_header.checksum]",
- "342": "I [ipv4_base.identification]",
- "343": "I [ipv4_base.total_len]",
- "344": "E [arp.target_hw_addr.0-15]",
- "345": "E [arp.target_hw_addr.16-31]",
- "346": "E [arp.target_hw_addr.32-47]",
- "347": "E [arp.sender_hw_addr.0-15]",
- "348": "E [arp.sender_hw_addr.16-31]",
- "349": "E [arp.sender_hw_addr.32-47]",
- "350": "E [ethernet.src_addr.0-15]",
- "351": "E [ethernet.src_addr.16-31]",
- "352": "E [ethernet.src_addr.32-47]",
- "353": "E [ethernet.dst_addr.0-15]",
- "354": "E [ethernet.dst_addr.16-31]",
- "355": "E [ethernet.dst_addr.32-47]",
- "356": "E [ipv4_base.flags, ipv4_base.frag_offset]",
- "357": "E [vlan_tag$1.pcp, vlan_tag$1.cfi, vlan_tag$1.vid]",
- "358": "E [vlan_tag$0.pcp, vlan_tag$0.cfi, vlan_tag$0.vid]",
- "359": "E [arp.opcode]",
- "360": "E [arp.proto_type]",
- "361": "E [arp.hw_type]",
- "362": "E [ipv6_base.payload_length]",
- "363": "E [udp.checksum]",
- "364": "E [udp.hdr_length]",
- "365": "E [udp.dst_port]",
- "366": "E [udp.src_port]",
- "367": "E [tcp.urgent_ptr]" },
+ "-1": "E [tcp.window]" },
"logical_tables": {
"0": {
"table_name": "tbl_act_2",
@@ -858,100 +478,7 @@
"150": "E [local_metadata.l4_dst_port]",
"158": "E [vlan_tag$0.ether_type]",
"159": "E [ethernet.ether_type]",
- "256": "I [arp.sender_proto_addr]",
- "257": "I [tcp.ack_no]",
- "258": "I [tcp.seq_no]",
- "272": "E [ipv6_base.dst_addr.0-31]",
- "273": "E [ipv6_base.dst_addr.32-63]",
- "274": "E [ipv6_base.dst_addr.64-95]",
- "275": "E [ipv6_base.dst_addr.96-127]",
- "276": "E [ipv6_base.src_addr.0-31]",
- "277": "E [ipv6_base.src_addr.32-63]",
- "278": "E [ipv6_base.src_addr.64-95]",
- "279": "E [ipv6_base.src_addr.96-127]",
- "280": "E [ipv6_base.version, ipv6_base.traffic_class, ipv6_base.flow_label]",
- "281": "E [packet_in.ingress_logical_port]",
- "282": "E [arp.target_proto_addr]",
- "283": "E [arp.sender_proto_addr]",
- "284": "E [tcp.ack_no]",
- "285": "E [tcp.seq_no]",
- "286": "E [ipv4_base.dst_addr]",
- "287": "E [ipv4_base.src_addr]",
- "288": "I [vlan_tag$1.ether_type.0-7]",
- "289": "I [vlan_tag$1.ether_type.8-15]",
- "290": "I [vlan_tag$0.ether_type.0-7]",
- "291": "I [vlan_tag$0.ether_type.8-15]",
- "292": "I [tcp.data_offset, tcp.res]",
- "293": "I [ipv4_base.version, ipv4_base.ihl]",
- "294": "I [arp.proto_addr_len]",
- "295": "I [arp.hw_addr_len]",
- "296": "I [tcp.flags]",
- "297": "I [icmp_header.code]",
- "298": "I [icmp_header.icmp_type]",
- "304": "E [tcp.checksum.0-7]",
- "305": "E [tcp.checksum.8-15]",
- "306": "E [tcp.window.0-7]",
- "307": "E [tcp.window.8-15]",
- "308": "E [tcp.dst_port.0-7]",
- "309": "E [tcp.dst_port.8-15]",
- "310": "E [tcp.src_port.0-7]",
- "311": "E [tcp.src_port.8-15]",
- "312": "E [icmp_header.checksum.0-7]",
- "313": "E [icmp_header.checksum.8-15]",
- "314": "E [ipv4_base.identification.0-7]",
- "315": "E [ipv4_base.identification.8-15]",
- "316": "E [ipv4_base.total_len.0-7]",
- "317": "E [ipv4_base.total_len.8-15]",
- "318": "E [vlan_tag$1.ether_type.0-7]",
- "319": "E [vlan_tag$1.ether_type.8-15]",
- "320": "I [arp.target_hw_addr.0-15]",
- "321": "I [arp.target_hw_addr.16-31]",
- "322": "I [arp.target_hw_addr.32-47]",
- "323": "I [arp.sender_hw_addr.0-15]",
- "324": "I [arp.sender_hw_addr.16-31]",
- "325": "I [arp.sender_hw_addr.32-47]",
- "326": "I [ipv4_base.flags, ipv4_base.frag_offset]",
- "327": "I [vlan_tag$1.pcp, vlan_tag$1.cfi, vlan_tag$1.vid]",
- "328": "I [arp.opcode]",
- "329": "I [arp.proto_type]",
- "330": "I [arp.hw_type]",
- "331": "I [ipv6_base.payload_length]",
- "332": "I [udp.checksum]",
- "333": "I [udp.hdr_length]",
- "334": "I [udp.dst_port]",
- "335": "I [udp.src_port]",
- "336": "I [tcp.urgent_ptr]",
- "337": "I [tcp.checksum]",
- "338": "I [tcp.window]",
- "339": "I [tcp.dst_port]",
- "340": "I [tcp.src_port]",
- "341": "I [icmp_header.checksum]",
- "342": "I [ipv4_base.identification]",
- "343": "I [ipv4_base.total_len]",
- "344": "E [arp.target_hw_addr.0-15]",
- "345": "E [arp.target_hw_addr.16-31]",
- "346": "E [arp.target_hw_addr.32-47]",
- "347": "E [arp.sender_hw_addr.0-15]",
- "348": "E [arp.sender_hw_addr.16-31]",
- "349": "E [arp.sender_hw_addr.32-47]",
- "350": "E [ethernet.src_addr.0-15]",
- "351": "E [ethernet.src_addr.16-31]",
- "352": "E [ethernet.src_addr.32-47]",
- "353": "E [ethernet.dst_addr.0-15]",
- "354": "E [ethernet.dst_addr.16-31]",
- "355": "E [ethernet.dst_addr.32-47]",
- "356": "E [ipv4_base.flags, ipv4_base.frag_offset]",
- "357": "E [vlan_tag$1.pcp, vlan_tag$1.cfi, vlan_tag$1.vid]",
- "358": "E [vlan_tag$0.pcp, vlan_tag$0.cfi, vlan_tag$0.vid]",
- "359": "E [arp.opcode]",
- "360": "E [arp.proto_type]",
- "361": "E [arp.hw_type]",
- "362": "E [ipv6_base.payload_length]",
- "363": "E [udp.checksum]",
- "364": "E [udp.hdr_length]",
- "365": "E [udp.dst_port]",
- "366": "E [udp.src_port]",
- "367": "E [tcp.urgent_ptr]" },
+ "-1": "E [tcp.window]" },
"logical_tables": {
"0": {
"table_name": "punt.punt_table",
@@ -1028,100 +555,7 @@
"150": "E [local_metadata.l4_dst_port]",
"158": "E [vlan_tag$0.ether_type]",
"159": "E [ethernet.ether_type]",
- "256": "I [arp.sender_proto_addr]",
- "257": "I [tcp.ack_no]",
- "258": "I [tcp.seq_no]",
- "272": "E [ipv6_base.dst_addr.0-31]",
- "273": "E [ipv6_base.dst_addr.32-63]",
- "274": "E [ipv6_base.dst_addr.64-95]",
- "275": "E [ipv6_base.dst_addr.96-127]",
- "276": "E [ipv6_base.src_addr.0-31]",
- "277": "E [ipv6_base.src_addr.32-63]",
- "278": "E [ipv6_base.src_addr.64-95]",
- "279": "E [ipv6_base.src_addr.96-127]",
- "280": "E [ipv6_base.version, ipv6_base.traffic_class, ipv6_base.flow_label]",
- "281": "E [packet_in.ingress_logical_port]",
- "282": "E [arp.target_proto_addr]",
- "283": "E [arp.sender_proto_addr]",
- "284": "E [tcp.ack_no]",
- "285": "E [tcp.seq_no]",
- "286": "E [ipv4_base.dst_addr]",
- "287": "E [ipv4_base.src_addr]",
- "288": "I [vlan_tag$1.ether_type.0-7]",
- "289": "I [vlan_tag$1.ether_type.8-15]",
- "290": "I [vlan_tag$0.ether_type.0-7]",
- "291": "I [vlan_tag$0.ether_type.8-15]",
- "292": "I [tcp.data_offset, tcp.res]",
- "293": "I [ipv4_base.version, ipv4_base.ihl]",
- "294": "I [arp.proto_addr_len]",
- "295": "I [arp.hw_addr_len]",
- "296": "I [tcp.flags]",
- "297": "I [icmp_header.code]",
- "298": "I [icmp_header.icmp_type]",
- "304": "E [tcp.checksum.0-7]",
- "305": "E [tcp.checksum.8-15]",
- "306": "E [tcp.window.0-7]",
- "307": "E [tcp.window.8-15]",
- "308": "E [tcp.dst_port.0-7]",
- "309": "E [tcp.dst_port.8-15]",
- "310": "E [tcp.src_port.0-7]",
- "311": "E [tcp.src_port.8-15]",
- "312": "E [icmp_header.checksum.0-7]",
- "313": "E [icmp_header.checksum.8-15]",
- "314": "E [ipv4_base.identification.0-7]",
- "315": "E [ipv4_base.identification.8-15]",
- "316": "E [ipv4_base.total_len.0-7]",
- "317": "E [ipv4_base.total_len.8-15]",
- "318": "E [vlan_tag$1.ether_type.0-7]",
- "319": "E [vlan_tag$1.ether_type.8-15]",
- "320": "I [arp.target_hw_addr.0-15]",
- "321": "I [arp.target_hw_addr.16-31]",
- "322": "I [arp.target_hw_addr.32-47]",
- "323": "I [arp.sender_hw_addr.0-15]",
- "324": "I [arp.sender_hw_addr.16-31]",
- "325": "I [arp.sender_hw_addr.32-47]",
- "326": "I [ipv4_base.flags, ipv4_base.frag_offset]",
- "327": "I [vlan_tag$1.pcp, vlan_tag$1.cfi, vlan_tag$1.vid]",
- "328": "I [arp.opcode]",
- "329": "I [arp.proto_type]",
- "330": "I [arp.hw_type]",
- "331": "I [ipv6_base.payload_length]",
- "332": "I [udp.checksum]",
- "333": "I [udp.hdr_length]",
- "334": "I [udp.dst_port]",
- "335": "I [udp.src_port]",
- "336": "I [tcp.urgent_ptr]",
- "337": "I [tcp.checksum]",
- "338": "I [tcp.window]",
- "339": "I [tcp.dst_port]",
- "340": "I [tcp.src_port]",
- "341": "I [icmp_header.checksum]",
- "342": "I [ipv4_base.identification]",
- "343": "I [ipv4_base.total_len]",
- "344": "E [arp.target_hw_addr.0-15]",
- "345": "E [arp.target_hw_addr.16-31]",
- "346": "E [arp.target_hw_addr.32-47]",
- "347": "E [arp.sender_hw_addr.0-15]",
- "348": "E [arp.sender_hw_addr.16-31]",
- "349": "E [arp.sender_hw_addr.32-47]",
- "350": "E [ethernet.src_addr.0-15]",
- "351": "E [ethernet.src_addr.16-31]",
- "352": "E [ethernet.src_addr.32-47]",
- "353": "E [ethernet.dst_addr.0-15]",
- "354": "E [ethernet.dst_addr.16-31]",
- "355": "E [ethernet.dst_addr.32-47]",
- "356": "E [ipv4_base.flags, ipv4_base.frag_offset]",
- "357": "E [vlan_tag$1.pcp, vlan_tag$1.cfi, vlan_tag$1.vid]",
- "358": "E [vlan_tag$0.pcp, vlan_tag$0.cfi, vlan_tag$0.vid]",
- "359": "E [arp.opcode]",
- "360": "E [arp.proto_type]",
- "361": "E [arp.hw_type]",
- "362": "E [ipv6_base.payload_length]",
- "363": "E [udp.checksum]",
- "364": "E [udp.hdr_length]",
- "365": "E [udp.dst_port]",
- "366": "E [udp.src_port]",
- "367": "E [tcp.urgent_ptr]" },
+ "-1": "E [tcp.window]" },
"logical_tables": {
"0": {
"table_name": "tbl_act_3",
@@ -1195,100 +629,7 @@
"150": "E [local_metadata.l4_dst_port]",
"158": "E [vlan_tag$0.ether_type]",
"159": "E [ethernet.ether_type]",
- "256": "I [arp.sender_proto_addr]",
- "257": "I [tcp.ack_no]",
- "258": "I [tcp.seq_no]",
- "272": "E [ipv6_base.dst_addr.0-31]",
- "273": "E [ipv6_base.dst_addr.32-63]",
- "274": "E [ipv6_base.dst_addr.64-95]",
- "275": "E [ipv6_base.dst_addr.96-127]",
- "276": "E [ipv6_base.src_addr.0-31]",
- "277": "E [ipv6_base.src_addr.32-63]",
- "278": "E [ipv6_base.src_addr.64-95]",
- "279": "E [ipv6_base.src_addr.96-127]",
- "280": "E [ipv6_base.version, ipv6_base.traffic_class, ipv6_base.flow_label]",
- "281": "E [packet_in.ingress_logical_port]",
- "282": "E [arp.target_proto_addr]",
- "283": "E [arp.sender_proto_addr]",
- "284": "E [tcp.ack_no]",
- "285": "E [tcp.seq_no]",
- "286": "E [ipv4_base.dst_addr]",
- "287": "E [ipv4_base.src_addr]",
- "288": "I [vlan_tag$1.ether_type.0-7]",
- "289": "I [vlan_tag$1.ether_type.8-15]",
- "290": "I [vlan_tag$0.ether_type.0-7]",
- "291": "I [vlan_tag$0.ether_type.8-15]",
- "292": "I [tcp.data_offset, tcp.res]",
- "293": "I [ipv4_base.version, ipv4_base.ihl]",
- "294": "I [arp.proto_addr_len]",
- "295": "I [arp.hw_addr_len]",
- "296": "I [tcp.flags]",
- "297": "I [icmp_header.code]",
- "298": "I [icmp_header.icmp_type]",
- "304": "E [tcp.checksum.0-7]",
- "305": "E [tcp.checksum.8-15]",
- "306": "E [tcp.window.0-7]",
- "307": "E [tcp.window.8-15]",
- "308": "E [tcp.dst_port.0-7]",
- "309": "E [tcp.dst_port.8-15]",
- "310": "E [tcp.src_port.0-7]",
- "311": "E [tcp.src_port.8-15]",
- "312": "E [icmp_header.checksum.0-7]",
- "313": "E [icmp_header.checksum.8-15]",
- "314": "E [ipv4_base.identification.0-7]",
- "315": "E [ipv4_base.identification.8-15]",
- "316": "E [ipv4_base.total_len.0-7]",
- "317": "E [ipv4_base.total_len.8-15]",
- "318": "E [vlan_tag$1.ether_type.0-7]",
- "319": "E [vlan_tag$1.ether_type.8-15]",
- "320": "I [arp.target_hw_addr.0-15]",
- "321": "I [arp.target_hw_addr.16-31]",
- "322": "I [arp.target_hw_addr.32-47]",
- "323": "I [arp.sender_hw_addr.0-15]",
- "324": "I [arp.sender_hw_addr.16-31]",
- "325": "I [arp.sender_hw_addr.32-47]",
- "326": "I [ipv4_base.flags, ipv4_base.frag_offset]",
- "327": "I [vlan_tag$1.pcp, vlan_tag$1.cfi, vlan_tag$1.vid]",
- "328": "I [arp.opcode]",
- "329": "I [arp.proto_type]",
- "330": "I [arp.hw_type]",
- "331": "I [ipv6_base.payload_length]",
- "332": "I [udp.checksum]",
- "333": "I [udp.hdr_length]",
- "334": "I [udp.dst_port]",
- "335": "I [udp.src_port]",
- "336": "I [tcp.urgent_ptr]",
- "337": "I [tcp.checksum]",
- "338": "I [tcp.window]",
- "339": "I [tcp.dst_port]",
- "340": "I [tcp.src_port]",
- "341": "I [icmp_header.checksum]",
- "342": "I [ipv4_base.identification]",
- "343": "I [ipv4_base.total_len]",
- "344": "E [arp.target_hw_addr.0-15]",
- "345": "E [arp.target_hw_addr.16-31]",
- "346": "E [arp.target_hw_addr.32-47]",
- "347": "E [arp.sender_hw_addr.0-15]",
- "348": "E [arp.sender_hw_addr.16-31]",
- "349": "E [arp.sender_hw_addr.32-47]",
- "350": "E [ethernet.src_addr.0-15]",
- "351": "E [ethernet.src_addr.16-31]",
- "352": "E [ethernet.src_addr.32-47]",
- "353": "E [ethernet.dst_addr.0-15]",
- "354": "E [ethernet.dst_addr.16-31]",
- "355": "E [ethernet.dst_addr.32-47]",
- "356": "E [ipv4_base.flags, ipv4_base.frag_offset]",
- "357": "E [vlan_tag$1.pcp, vlan_tag$1.cfi, vlan_tag$1.vid]",
- "358": "E [vlan_tag$0.pcp, vlan_tag$0.cfi, vlan_tag$0.vid]",
- "359": "E [arp.opcode]",
- "360": "E [arp.proto_type]",
- "361": "E [arp.hw_type]",
- "362": "E [ipv6_base.payload_length]",
- "363": "E [udp.checksum]",
- "364": "E [udp.hdr_length]",
- "365": "E [udp.dst_port]",
- "366": "E [udp.src_port]",
- "367": "E [tcp.urgent_ptr]" },
+ "-1": "E [tcp.window]" },
"logical_tables": {} },
"7": {
"containers": {
@@ -1359,100 +700,7 @@
"150": "E [local_metadata.l4_dst_port]",
"158": "E [vlan_tag$0.ether_type]",
"159": "E [ethernet.ether_type]",
- "256": "I [arp.sender_proto_addr]",
- "257": "I [tcp.ack_no]",
- "258": "I [tcp.seq_no]",
- "272": "E [ipv6_base.dst_addr.0-31]",
- "273": "E [ipv6_base.dst_addr.32-63]",
- "274": "E [ipv6_base.dst_addr.64-95]",
- "275": "E [ipv6_base.dst_addr.96-127]",
- "276": "E [ipv6_base.src_addr.0-31]",
- "277": "E [ipv6_base.src_addr.32-63]",
- "278": "E [ipv6_base.src_addr.64-95]",
- "279": "E [ipv6_base.src_addr.96-127]",
- "280": "E [ipv6_base.version, ipv6_base.traffic_class, ipv6_base.flow_label]",
- "281": "E [packet_in.ingress_logical_port]",
- "282": "E [arp.target_proto_addr]",
- "283": "E [arp.sender_proto_addr]",
- "284": "E [tcp.ack_no]",
- "285": "E [tcp.seq_no]",
- "286": "E [ipv4_base.dst_addr]",
- "287": "E [ipv4_base.src_addr]",
- "288": "I [vlan_tag$1.ether_type.0-7]",
- "289": "I [vlan_tag$1.ether_type.8-15]",
- "290": "I [vlan_tag$0.ether_type.0-7]",
- "291": "I [vlan_tag$0.ether_type.8-15]",
- "292": "I [tcp.data_offset, tcp.res]",
- "293": "I [ipv4_base.version, ipv4_base.ihl]",
- "294": "I [arp.proto_addr_len]",
- "295": "I [arp.hw_addr_len]",
- "296": "I [tcp.flags]",
- "297": "I [icmp_header.code]",
- "298": "I [icmp_header.icmp_type]",
- "304": "E [tcp.checksum.0-7]",
- "305": "E [tcp.checksum.8-15]",
- "306": "E [tcp.window.0-7]",
- "307": "E [tcp.window.8-15]",
- "308": "E [tcp.dst_port.0-7]",
- "309": "E [tcp.dst_port.8-15]",
- "310": "E [tcp.src_port.0-7]",
- "311": "E [tcp.src_port.8-15]",
- "312": "E [icmp_header.checksum.0-7]",
- "313": "E [icmp_header.checksum.8-15]",
- "314": "E [ipv4_base.identification.0-7]",
- "315": "E [ipv4_base.identification.8-15]",
- "316": "E [ipv4_base.total_len.0-7]",
- "317": "E [ipv4_base.total_len.8-15]",
- "318": "E [vlan_tag$1.ether_type.0-7]",
- "319": "E [vlan_tag$1.ether_type.8-15]",
- "320": "I [arp.target_hw_addr.0-15]",
- "321": "I [arp.target_hw_addr.16-31]",
- "322": "I [arp.target_hw_addr.32-47]",
- "323": "I [arp.sender_hw_addr.0-15]",
- "324": "I [arp.sender_hw_addr.16-31]",
- "325": "I [arp.sender_hw_addr.32-47]",
- "326": "I [ipv4_base.flags, ipv4_base.frag_offset]",
- "327": "I [vlan_tag$1.pcp, vlan_tag$1.cfi, vlan_tag$1.vid]",
- "328": "I [arp.opcode]",
- "329": "I [arp.proto_type]",
- "330": "I [arp.hw_type]",
- "331": "I [ipv6_base.payload_length]",
- "332": "I [udp.checksum]",
- "333": "I [udp.hdr_length]",
- "334": "I [udp.dst_port]",
- "335": "I [udp.src_port]",
- "336": "I [tcp.urgent_ptr]",
- "337": "I [tcp.checksum]",
- "338": "I [tcp.window]",
- "339": "I [tcp.dst_port]",
- "340": "I [tcp.src_port]",
- "341": "I [icmp_header.checksum]",
- "342": "I [ipv4_base.identification]",
- "343": "I [ipv4_base.total_len]",
- "344": "E [arp.target_hw_addr.0-15]",
- "345": "E [arp.target_hw_addr.16-31]",
- "346": "E [arp.target_hw_addr.32-47]",
- "347": "E [arp.sender_hw_addr.0-15]",
- "348": "E [arp.sender_hw_addr.16-31]",
- "349": "E [arp.sender_hw_addr.32-47]",
- "350": "E [ethernet.src_addr.0-15]",
- "351": "E [ethernet.src_addr.16-31]",
- "352": "E [ethernet.src_addr.32-47]",
- "353": "E [ethernet.dst_addr.0-15]",
- "354": "E [ethernet.dst_addr.16-31]",
- "355": "E [ethernet.dst_addr.32-47]",
- "356": "E [ipv4_base.flags, ipv4_base.frag_offset]",
- "357": "E [vlan_tag$1.pcp, vlan_tag$1.cfi, vlan_tag$1.vid]",
- "358": "E [vlan_tag$0.pcp, vlan_tag$0.cfi, vlan_tag$0.vid]",
- "359": "E [arp.opcode]",
- "360": "E [arp.proto_type]",
- "361": "E [arp.hw_type]",
- "362": "E [ipv6_base.payload_length]",
- "363": "E [udp.checksum]",
- "364": "E [udp.hdr_length]",
- "365": "E [udp.dst_port]",
- "366": "E [udp.src_port]",
- "367": "E [tcp.urgent_ptr]" },
+ "-1": "E [tcp.window]" },
"logical_tables": {} },
"8": {
"containers": {
@@ -1523,100 +771,7 @@
"150": "E [local_metadata.l4_dst_port]",
"158": "E [vlan_tag$0.ether_type]",
"159": "E [ethernet.ether_type]",
- "256": "I [arp.sender_proto_addr]",
- "257": "I [tcp.ack_no]",
- "258": "I [tcp.seq_no]",
- "272": "E [ipv6_base.dst_addr.0-31]",
- "273": "E [ipv6_base.dst_addr.32-63]",
- "274": "E [ipv6_base.dst_addr.64-95]",
- "275": "E [ipv6_base.dst_addr.96-127]",
- "276": "E [ipv6_base.src_addr.0-31]",
- "277": "E [ipv6_base.src_addr.32-63]",
- "278": "E [ipv6_base.src_addr.64-95]",
- "279": "E [ipv6_base.src_addr.96-127]",
- "280": "E [ipv6_base.version, ipv6_base.traffic_class, ipv6_base.flow_label]",
- "281": "E [packet_in.ingress_logical_port]",
- "282": "E [arp.target_proto_addr]",
- "283": "E [arp.sender_proto_addr]",
- "284": "E [tcp.ack_no]",
- "285": "E [tcp.seq_no]",
- "286": "E [ipv4_base.dst_addr]",
- "287": "E [ipv4_base.src_addr]",
- "288": "I [vlan_tag$1.ether_type.0-7]",
- "289": "I [vlan_tag$1.ether_type.8-15]",
- "290": "I [vlan_tag$0.ether_type.0-7]",
- "291": "I [vlan_tag$0.ether_type.8-15]",
- "292": "I [tcp.data_offset, tcp.res]",
- "293": "I [ipv4_base.version, ipv4_base.ihl]",
- "294": "I [arp.proto_addr_len]",
- "295": "I [arp.hw_addr_len]",
- "296": "I [tcp.flags]",
- "297": "I [icmp_header.code]",
- "298": "I [icmp_header.icmp_type]",
- "304": "E [tcp.checksum.0-7]",
- "305": "E [tcp.checksum.8-15]",
- "306": "E [tcp.window.0-7]",
- "307": "E [tcp.window.8-15]",
- "308": "E [tcp.dst_port.0-7]",
- "309": "E [tcp.dst_port.8-15]",
- "310": "E [tcp.src_port.0-7]",
- "311": "E [tcp.src_port.8-15]",
- "312": "E [icmp_header.checksum.0-7]",
- "313": "E [icmp_header.checksum.8-15]",
- "314": "E [ipv4_base.identification.0-7]",
- "315": "E [ipv4_base.identification.8-15]",
- "316": "E [ipv4_base.total_len.0-7]",
- "317": "E [ipv4_base.total_len.8-15]",
- "318": "E [vlan_tag$1.ether_type.0-7]",
- "319": "E [vlan_tag$1.ether_type.8-15]",
- "320": "I [arp.target_hw_addr.0-15]",
- "321": "I [arp.target_hw_addr.16-31]",
- "322": "I [arp.target_hw_addr.32-47]",
- "323": "I [arp.sender_hw_addr.0-15]",
- "324": "I [arp.sender_hw_addr.16-31]",
- "325": "I [arp.sender_hw_addr.32-47]",
- "326": "I [ipv4_base.flags, ipv4_base.frag_offset]",
- "327": "I [vlan_tag$1.pcp, vlan_tag$1.cfi, vlan_tag$1.vid]",
- "328": "I [arp.opcode]",
- "329": "I [arp.proto_type]",
- "330": "I [arp.hw_type]",
- "331": "I [ipv6_base.payload_length]",
- "332": "I [udp.checksum]",
- "333": "I [udp.hdr_length]",
- "334": "I [udp.dst_port]",
- "335": "I [udp.src_port]",
- "336": "I [tcp.urgent_ptr]",
- "337": "I [tcp.checksum]",
- "338": "I [tcp.window]",
- "339": "I [tcp.dst_port]",
- "340": "I [tcp.src_port]",
- "341": "I [icmp_header.checksum]",
- "342": "I [ipv4_base.identification]",
- "343": "I [ipv4_base.total_len]",
- "344": "E [arp.target_hw_addr.0-15]",
- "345": "E [arp.target_hw_addr.16-31]",
- "346": "E [arp.target_hw_addr.32-47]",
- "347": "E [arp.sender_hw_addr.0-15]",
- "348": "E [arp.sender_hw_addr.16-31]",
- "349": "E [arp.sender_hw_addr.32-47]",
- "350": "E [ethernet.src_addr.0-15]",
- "351": "E [ethernet.src_addr.16-31]",
- "352": "E [ethernet.src_addr.32-47]",
- "353": "E [ethernet.dst_addr.0-15]",
- "354": "E [ethernet.dst_addr.16-31]",
- "355": "E [ethernet.dst_addr.32-47]",
- "356": "E [ipv4_base.flags, ipv4_base.frag_offset]",
- "357": "E [vlan_tag$1.pcp, vlan_tag$1.cfi, vlan_tag$1.vid]",
- "358": "E [vlan_tag$0.pcp, vlan_tag$0.cfi, vlan_tag$0.vid]",
- "359": "E [arp.opcode]",
- "360": "E [arp.proto_type]",
- "361": "E [arp.hw_type]",
- "362": "E [ipv6_base.payload_length]",
- "363": "E [udp.checksum]",
- "364": "E [udp.hdr_length]",
- "365": "E [udp.dst_port]",
- "366": "E [udp.src_port]",
- "367": "E [tcp.urgent_ptr]" },
+ "-1": "E [tcp.window]" },
"logical_tables": {} },
"9": {
"containers": {
@@ -1687,100 +842,7 @@
"150": "E [local_metadata.l4_dst_port]",
"158": "E [vlan_tag$0.ether_type]",
"159": "E [ethernet.ether_type]",
- "256": "I [arp.sender_proto_addr]",
- "257": "I [tcp.ack_no]",
- "258": "I [tcp.seq_no]",
- "272": "E [ipv6_base.dst_addr.0-31]",
- "273": "E [ipv6_base.dst_addr.32-63]",
- "274": "E [ipv6_base.dst_addr.64-95]",
- "275": "E [ipv6_base.dst_addr.96-127]",
- "276": "E [ipv6_base.src_addr.0-31]",
- "277": "E [ipv6_base.src_addr.32-63]",
- "278": "E [ipv6_base.src_addr.64-95]",
- "279": "E [ipv6_base.src_addr.96-127]",
- "280": "E [ipv6_base.version, ipv6_base.traffic_class, ipv6_base.flow_label]",
- "281": "E [packet_in.ingress_logical_port]",
- "282": "E [arp.target_proto_addr]",
- "283": "E [arp.sender_proto_addr]",
- "284": "E [tcp.ack_no]",
- "285": "E [tcp.seq_no]",
- "286": "E [ipv4_base.dst_addr]",
- "287": "E [ipv4_base.src_addr]",
- "288": "I [vlan_tag$1.ether_type.0-7]",
- "289": "I [vlan_tag$1.ether_type.8-15]",
- "290": "I [vlan_tag$0.ether_type.0-7]",
- "291": "I [vlan_tag$0.ether_type.8-15]",
- "292": "I [tcp.data_offset, tcp.res]",
- "293": "I [ipv4_base.version, ipv4_base.ihl]",
- "294": "I [arp.proto_addr_len]",
- "295": "I [arp.hw_addr_len]",
- "296": "I [tcp.flags]",
- "297": "I [icmp_header.code]",
- "298": "I [icmp_header.icmp_type]",
- "304": "E [tcp.checksum.0-7]",
- "305": "E [tcp.checksum.8-15]",
- "306": "E [tcp.window.0-7]",
- "307": "E [tcp.window.8-15]",
- "308": "E [tcp.dst_port.0-7]",
- "309": "E [tcp.dst_port.8-15]",
- "310": "E [tcp.src_port.0-7]",
- "311": "E [tcp.src_port.8-15]",
- "312": "E [icmp_header.checksum.0-7]",
- "313": "E [icmp_header.checksum.8-15]",
- "314": "E [ipv4_base.identification.0-7]",
- "315": "E [ipv4_base.identification.8-15]",
- "316": "E [ipv4_base.total_len.0-7]",
- "317": "E [ipv4_base.total_len.8-15]",
- "318": "E [vlan_tag$1.ether_type.0-7]",
- "319": "E [vlan_tag$1.ether_type.8-15]",
- "320": "I [arp.target_hw_addr.0-15]",
- "321": "I [arp.target_hw_addr.16-31]",
- "322": "I [arp.target_hw_addr.32-47]",
- "323": "I [arp.sender_hw_addr.0-15]",
- "324": "I [arp.sender_hw_addr.16-31]",
- "325": "I [arp.sender_hw_addr.32-47]",
- "326": "I [ipv4_base.flags, ipv4_base.frag_offset]",
- "327": "I [vlan_tag$1.pcp, vlan_tag$1.cfi, vlan_tag$1.vid]",
- "328": "I [arp.opcode]",
- "329": "I [arp.proto_type]",
- "330": "I [arp.hw_type]",
- "331": "I [ipv6_base.payload_length]",
- "332": "I [udp.checksum]",
- "333": "I [udp.hdr_length]",
- "334": "I [udp.dst_port]",
- "335": "I [udp.src_port]",
- "336": "I [tcp.urgent_ptr]",
- "337": "I [tcp.checksum]",
- "338": "I [tcp.window]",
- "339": "I [tcp.dst_port]",
- "340": "I [tcp.src_port]",
- "341": "I [icmp_header.checksum]",
- "342": "I [ipv4_base.identification]",
- "343": "I [ipv4_base.total_len]",
- "344": "E [arp.target_hw_addr.0-15]",
- "345": "E [arp.target_hw_addr.16-31]",
- "346": "E [arp.target_hw_addr.32-47]",
- "347": "E [arp.sender_hw_addr.0-15]",
- "348": "E [arp.sender_hw_addr.16-31]",
- "349": "E [arp.sender_hw_addr.32-47]",
- "350": "E [ethernet.src_addr.0-15]",
- "351": "E [ethernet.src_addr.16-31]",
- "352": "E [ethernet.src_addr.32-47]",
- "353": "E [ethernet.dst_addr.0-15]",
- "354": "E [ethernet.dst_addr.16-31]",
- "355": "E [ethernet.dst_addr.32-47]",
- "356": "E [ipv4_base.flags, ipv4_base.frag_offset]",
- "357": "E [vlan_tag$1.pcp, vlan_tag$1.cfi, vlan_tag$1.vid]",
- "358": "E [vlan_tag$0.pcp, vlan_tag$0.cfi, vlan_tag$0.vid]",
- "359": "E [arp.opcode]",
- "360": "E [arp.proto_type]",
- "361": "E [arp.hw_type]",
- "362": "E [ipv6_base.payload_length]",
- "363": "E [udp.checksum]",
- "364": "E [udp.hdr_length]",
- "365": "E [udp.dst_port]",
- "366": "E [udp.src_port]",
- "367": "E [tcp.urgent_ptr]" },
+ "-1": "E [tcp.window]" },
"logical_tables": {} },
"10": {
"containers": {
@@ -1851,100 +913,7 @@
"150": "E [local_metadata.l4_dst_port]",
"158": "E [vlan_tag$0.ether_type]",
"159": "E [ethernet.ether_type]",
- "256": "I [arp.sender_proto_addr]",
- "257": "I [tcp.ack_no]",
- "258": "I [tcp.seq_no]",
- "272": "E [ipv6_base.dst_addr.0-31]",
- "273": "E [ipv6_base.dst_addr.32-63]",
- "274": "E [ipv6_base.dst_addr.64-95]",
- "275": "E [ipv6_base.dst_addr.96-127]",
- "276": "E [ipv6_base.src_addr.0-31]",
- "277": "E [ipv6_base.src_addr.32-63]",
- "278": "E [ipv6_base.src_addr.64-95]",
- "279": "E [ipv6_base.src_addr.96-127]",
- "280": "E [ipv6_base.version, ipv6_base.traffic_class, ipv6_base.flow_label]",
- "281": "E [packet_in.ingress_logical_port]",
- "282": "E [arp.target_proto_addr]",
- "283": "E [arp.sender_proto_addr]",
- "284": "E [tcp.ack_no]",
- "285": "E [tcp.seq_no]",
- "286": "E [ipv4_base.dst_addr]",
- "287": "E [ipv4_base.src_addr]",
- "288": "I [vlan_tag$1.ether_type.0-7]",
- "289": "I [vlan_tag$1.ether_type.8-15]",
- "290": "I [vlan_tag$0.ether_type.0-7]",
- "291": "I [vlan_tag$0.ether_type.8-15]",
- "292": "I [tcp.data_offset, tcp.res]",
- "293": "I [ipv4_base.version, ipv4_base.ihl]",
- "294": "I [arp.proto_addr_len]",
- "295": "I [arp.hw_addr_len]",
- "296": "I [tcp.flags]",
- "297": "I [icmp_header.code]",
- "298": "I [icmp_header.icmp_type]",
- "304": "E [tcp.checksum.0-7]",
- "305": "E [tcp.checksum.8-15]",
- "306": "E [tcp.window.0-7]",
- "307": "E [tcp.window.8-15]",
- "308": "E [tcp.dst_port.0-7]",
- "309": "E [tcp.dst_port.8-15]",
- "310": "E [tcp.src_port.0-7]",
- "311": "E [tcp.src_port.8-15]",
- "312": "E [icmp_header.checksum.0-7]",
- "313": "E [icmp_header.checksum.8-15]",
- "314": "E [ipv4_base.identification.0-7]",
- "315": "E [ipv4_base.identification.8-15]",
- "316": "E [ipv4_base.total_len.0-7]",
- "317": "E [ipv4_base.total_len.8-15]",
- "318": "E [vlan_tag$1.ether_type.0-7]",
- "319": "E [vlan_tag$1.ether_type.8-15]",
- "320": "I [arp.target_hw_addr.0-15]",
- "321": "I [arp.target_hw_addr.16-31]",
- "322": "I [arp.target_hw_addr.32-47]",
- "323": "I [arp.sender_hw_addr.0-15]",
- "324": "I [arp.sender_hw_addr.16-31]",
- "325": "I [arp.sender_hw_addr.32-47]",
- "326": "I [ipv4_base.flags, ipv4_base.frag_offset]",
- "327": "I [vlan_tag$1.pcp, vlan_tag$1.cfi, vlan_tag$1.vid]",
- "328": "I [arp.opcode]",
- "329": "I [arp.proto_type]",
- "330": "I [arp.hw_type]",
- "331": "I [ipv6_base.payload_length]",
- "332": "I [udp.checksum]",
- "333": "I [udp.hdr_length]",
- "334": "I [udp.dst_port]",
- "335": "I [udp.src_port]",
- "336": "I [tcp.urgent_ptr]",
- "337": "I [tcp.checksum]",
- "338": "I [tcp.window]",
- "339": "I [tcp.dst_port]",
- "340": "I [tcp.src_port]",
- "341": "I [icmp_header.checksum]",
- "342": "I [ipv4_base.identification]",
- "343": "I [ipv4_base.total_len]",
- "344": "E [arp.target_hw_addr.0-15]",
- "345": "E [arp.target_hw_addr.16-31]",
- "346": "E [arp.target_hw_addr.32-47]",
- "347": "E [arp.sender_hw_addr.0-15]",
- "348": "E [arp.sender_hw_addr.16-31]",
- "349": "E [arp.sender_hw_addr.32-47]",
- "350": "E [ethernet.src_addr.0-15]",
- "351": "E [ethernet.src_addr.16-31]",
- "352": "E [ethernet.src_addr.32-47]",
- "353": "E [ethernet.dst_addr.0-15]",
- "354": "E [ethernet.dst_addr.16-31]",
- "355": "E [ethernet.dst_addr.32-47]",
- "356": "E [ipv4_base.flags, ipv4_base.frag_offset]",
- "357": "E [vlan_tag$1.pcp, vlan_tag$1.cfi, vlan_tag$1.vid]",
- "358": "E [vlan_tag$0.pcp, vlan_tag$0.cfi, vlan_tag$0.vid]",
- "359": "E [arp.opcode]",
- "360": "E [arp.proto_type]",
- "361": "E [arp.hw_type]",
- "362": "E [ipv6_base.payload_length]",
- "363": "E [udp.checksum]",
- "364": "E [udp.hdr_length]",
- "365": "E [udp.dst_port]",
- "366": "E [udp.src_port]",
- "367": "E [tcp.urgent_ptr]" },
+ "-1": "E [tcp.window]" },
"logical_tables": {} },
"11": {
"containers": {
@@ -2015,98 +984,5 @@
"150": "E [local_metadata.l4_dst_port]",
"158": "E [vlan_tag$0.ether_type]",
"159": "E [ethernet.ether_type]",
- "256": "I [arp.sender_proto_addr]",
- "257": "I [tcp.ack_no]",
- "258": "I [tcp.seq_no]",
- "272": "E [ipv6_base.dst_addr.0-31]",
- "273": "E [ipv6_base.dst_addr.32-63]",
- "274": "E [ipv6_base.dst_addr.64-95]",
- "275": "E [ipv6_base.dst_addr.96-127]",
- "276": "E [ipv6_base.src_addr.0-31]",
- "277": "E [ipv6_base.src_addr.32-63]",
- "278": "E [ipv6_base.src_addr.64-95]",
- "279": "E [ipv6_base.src_addr.96-127]",
- "280": "E [ipv6_base.version, ipv6_base.traffic_class, ipv6_base.flow_label]",
- "281": "E [packet_in.ingress_logical_port]",
- "282": "E [arp.target_proto_addr]",
- "283": "E [arp.sender_proto_addr]",
- "284": "E [tcp.ack_no]",
- "285": "E [tcp.seq_no]",
- "286": "E [ipv4_base.dst_addr]",
- "287": "E [ipv4_base.src_addr]",
- "288": "I [vlan_tag$1.ether_type.0-7]",
- "289": "I [vlan_tag$1.ether_type.8-15]",
- "290": "I [vlan_tag$0.ether_type.0-7]",
- "291": "I [vlan_tag$0.ether_type.8-15]",
- "292": "I [tcp.data_offset, tcp.res]",
- "293": "I [ipv4_base.version, ipv4_base.ihl]",
- "294": "I [arp.proto_addr_len]",
- "295": "I [arp.hw_addr_len]",
- "296": "I [tcp.flags]",
- "297": "I [icmp_header.code]",
- "298": "I [icmp_header.icmp_type]",
- "304": "E [tcp.checksum.0-7]",
- "305": "E [tcp.checksum.8-15]",
- "306": "E [tcp.window.0-7]",
- "307": "E [tcp.window.8-15]",
- "308": "E [tcp.dst_port.0-7]",
- "309": "E [tcp.dst_port.8-15]",
- "310": "E [tcp.src_port.0-7]",
- "311": "E [tcp.src_port.8-15]",
- "312": "E [icmp_header.checksum.0-7]",
- "313": "E [icmp_header.checksum.8-15]",
- "314": "E [ipv4_base.identification.0-7]",
- "315": "E [ipv4_base.identification.8-15]",
- "316": "E [ipv4_base.total_len.0-7]",
- "317": "E [ipv4_base.total_len.8-15]",
- "318": "E [vlan_tag$1.ether_type.0-7]",
- "319": "E [vlan_tag$1.ether_type.8-15]",
- "320": "I [arp.target_hw_addr.0-15]",
- "321": "I [arp.target_hw_addr.16-31]",
- "322": "I [arp.target_hw_addr.32-47]",
- "323": "I [arp.sender_hw_addr.0-15]",
- "324": "I [arp.sender_hw_addr.16-31]",
- "325": "I [arp.sender_hw_addr.32-47]",
- "326": "I [ipv4_base.flags, ipv4_base.frag_offset]",
- "327": "I [vlan_tag$1.pcp, vlan_tag$1.cfi, vlan_tag$1.vid]",
- "328": "I [arp.opcode]",
- "329": "I [arp.proto_type]",
- "330": "I [arp.hw_type]",
- "331": "I [ipv6_base.payload_length]",
- "332": "I [udp.checksum]",
- "333": "I [udp.hdr_length]",
- "334": "I [udp.dst_port]",
- "335": "I [udp.src_port]",
- "336": "I [tcp.urgent_ptr]",
- "337": "I [tcp.checksum]",
- "338": "I [tcp.window]",
- "339": "I [tcp.dst_port]",
- "340": "I [tcp.src_port]",
- "341": "I [icmp_header.checksum]",
- "342": "I [ipv4_base.identification]",
- "343": "I [ipv4_base.total_len]",
- "344": "E [arp.target_hw_addr.0-15]",
- "345": "E [arp.target_hw_addr.16-31]",
- "346": "E [arp.target_hw_addr.32-47]",
- "347": "E [arp.sender_hw_addr.0-15]",
- "348": "E [arp.sender_hw_addr.16-31]",
- "349": "E [arp.sender_hw_addr.32-47]",
- "350": "E [ethernet.src_addr.0-15]",
- "351": "E [ethernet.src_addr.16-31]",
- "352": "E [ethernet.src_addr.32-47]",
- "353": "E [ethernet.dst_addr.0-15]",
- "354": "E [ethernet.dst_addr.16-31]",
- "355": "E [ethernet.dst_addr.32-47]",
- "356": "E [ipv4_base.flags, ipv4_base.frag_offset]",
- "357": "E [vlan_tag$1.pcp, vlan_tag$1.cfi, vlan_tag$1.vid]",
- "358": "E [vlan_tag$0.pcp, vlan_tag$0.cfi, vlan_tag$0.vid]",
- "359": "E [arp.opcode]",
- "360": "E [arp.proto_type]",
- "361": "E [arp.hw_type]",
- "362": "E [ipv6_base.payload_length]",
- "363": "E [udp.checksum]",
- "364": "E [udp.hdr_length]",
- "365": "E [udp.dst_port]",
- "366": "E [udp.src_port]",
- "367": "E [tcp.urgent_ptr]" },
+ "-1": "E [tcp.window]" },
"logical_tables": {} } } }
diff --git a/tools/test/p4src/tor/p4c-out/tofino/tor/montara/tofino.bin b/tools/test/p4src/tor/p4c-out/tofino/tor/montara/tofino.bin
index 82baaec..99017ed 100644
--- a/tools/test/p4src/tor/p4c-out/tofino/tor/montara/tofino.bin
+++ b/tools/test/p4src/tor/p4c-out/tofino/tor/montara/tofino.bin
Binary files differ
diff --git a/tools/test/p4src/tor/p4c-out/tofino/tor/montara/tor.p4info b/tools/test/p4src/tor/p4c-out/tofino/tor/montara/tor.p4info
index ebf32d0..4667caa 100644
--- a/tools/test/p4src/tor/p4c-out/tofino/tor/montara/tor.p4info
+++ b/tools/test/p4src/tor/p4c-out/tofino/tor/montara/tor.p4info
@@ -563,25 +563,25 @@
}
counters {
preamble {
- id: 302001476
- name: "packetio_egress.egress_port_counter"
- alias: "egress_port_counter"
- }
- spec {
- unit: BOTH
- }
- size: 510
-}
-counters {
- preamble {
- id: 302037457
- name: "packetio_egress.ingress_port_counter"
+ id: 301991238
+ name: "ingress_port_counter"
alias: "ingress_port_counter"
}
spec {
unit: BOTH
}
- size: 510
+ size: 511
+}
+counters {
+ preamble {
+ id: 302008596
+ name: "egress_port_counter"
+ alias: "egress_port_counter"
+ }
+ spec {
+ unit: BOTH
+ }
+ size: 511
}
direct_counters {
preamble {
diff --git a/tools/test/p4src/tor/p4c-out/tor.json b/tools/test/p4src/tor/p4c-out/tor.json
index 8a1ebcf..238951a 100644
--- a/tools/test/p4src/tor/p4c-out/tor.json
+++ b/tools/test/p4src/tor/p4c-out/tor.json
@@ -11,10 +11,10 @@
"fields" : [
["tmp_1", 21, false],
["tmp", 16, false],
+ ["tmp_2", 32, false],
["l3_fwd_tmp_2", 1, false],
["l3_fwd_tmp_3", 1, false],
["l3_fwd_tmp_4", 1, false],
- ["tmp_2", 32, false],
["tmp_3", 32, false],
["local_metadata_t.vrf_id", 32, false],
["local_metadata_t.class_id", 8, false],
@@ -821,27 +821,27 @@
"binding" : "punt.punt_table"
},
{
- "name" : "packetio_egress.egress_port_counter",
+ "name" : "ingress_port_counter",
"id" : 1,
"source_info" : {
- "filename" : "packetio.p4",
- "line" : 49,
- "column" : 46,
- "source_fragment" : "egress_port_counter"
- },
- "size" : 510,
- "is_direct" : false
- },
- {
- "name" : "packetio_egress.ingress_port_counter",
- "id" : 2,
- "source_info" : {
- "filename" : "packetio.p4",
- "line" : 50,
+ "filename" : "tor.p4",
+ "line" : 21,
"column" : 46,
"source_fragment" : "ingress_port_counter"
},
- "size" : 510,
+ "size" : 511,
+ "is_direct" : false
+ },
+ {
+ "name" : "egress_port_counter",
+ "id" : 2,
+ "source_info" : {
+ "filename" : "tor.p4",
+ "line" : 41,
+ "column" : 46,
+ "source_fragment" : "egress_port_counter"
+ },
+ "size" : 511,
"is_direct" : false
}
],
@@ -1580,23 +1580,45 @@
"parameters" : [
{
"type" : "field",
- "value" : ["scalars", "l3_fwd_tmp_4"]
+ "value" : ["scalars", "tmp_2"]
},
{
"type" : "expression",
"value" : {
"type" : "expression",
"value" : {
- "op" : "b2d",
- "left" : null,
+ "op" : "&",
+ "left" : {
+ "type" : "field",
+ "value" : ["standard_metadata", "ingress_port"]
+ },
"right" : {
- "type" : "bool",
- "value" : true
+ "type" : "hexstr",
+ "value" : "0xffffffff"
}
}
}
}
]
+ },
+ {
+ "op" : "count",
+ "parameters" : [
+ {
+ "type" : "counter_array",
+ "value" : "ingress_port_counter"
+ },
+ {
+ "type" : "field",
+ "value" : ["scalars", "tmp_2"]
+ }
+ ],
+ "source_info" : {
+ "filename" : "tor.p4",
+ "line" : 25,
+ "column" : 4,
+ "source_fragment" : "ingress_port_counter.count((bit<32>) standard_metadata.ingress_port)"
+ }
}
]
},
@@ -1621,7 +1643,7 @@
"left" : null,
"right" : {
"type" : "bool",
- "value" : false
+ "value" : true
}
}
}
@@ -1640,7 +1662,7 @@
"parameters" : [
{
"type" : "field",
- "value" : ["scalars", "l3_fwd_tmp_3"]
+ "value" : ["scalars", "l3_fwd_tmp_4"]
},
{
"type" : "expression",
@@ -1651,7 +1673,7 @@
"left" : null,
"right" : {
"type" : "bool",
- "value" : true
+ "value" : false
}
}
}
@@ -1681,7 +1703,7 @@
"left" : null,
"right" : {
"type" : "bool",
- "value" : false
+ "value" : true
}
}
}
@@ -1700,7 +1722,7 @@
"parameters" : [
{
"type" : "field",
- "value" : ["scalars", "l3_fwd_tmp_2"]
+ "value" : ["scalars", "l3_fwd_tmp_3"]
},
{
"type" : "expression",
@@ -1711,7 +1733,7 @@
"left" : null,
"right" : {
"type" : "bool",
- "value" : true
+ "value" : false
}
}
}
@@ -1741,7 +1763,7 @@
"left" : null,
"right" : {
"type" : "bool",
- "value" : false
+ "value" : true
}
}
}
@@ -1756,6 +1778,36 @@
"runtime_data" : [],
"primitives" : [
{
+ "op" : "assign",
+ "parameters" : [
+ {
+ "type" : "field",
+ "value" : ["scalars", "l3_fwd_tmp_2"]
+ },
+ {
+ "type" : "expression",
+ "value" : {
+ "type" : "expression",
+ "value" : {
+ "op" : "b2d",
+ "left" : null,
+ "right" : {
+ "type" : "bool",
+ "value" : false
+ }
+ }
+ }
+ }
+ ]
+ }
+ ]
+ },
+ {
+ "name" : "act_8",
+ "id" : 21,
+ "runtime_data" : [],
+ "primitives" : [
+ {
"op" : "drop",
"parameters" : [],
"source_info" : {
@@ -1768,8 +1820,8 @@
]
},
{
- "name" : "act_8",
- "id" : 21,
+ "name" : "act_9",
+ "id" : 22,
"runtime_data" : [],
"primitives" : [
{
@@ -1786,13 +1838,13 @@
},
{
"name" : "NoAction",
- "id" : 22,
+ "id" : 23,
"runtime_data" : [],
"primitives" : []
},
{
"name" : "packetio_egress.encap_packet_in_header",
- "id" : 23,
+ "id" : 24,
"runtime_data" : [],
"primitives" : [
{
@@ -1852,7 +1904,7 @@
},
{
"name" : "spoof_protection.drop_packet",
- "id" : 24,
+ "id" : 25,
"runtime_data" : [],
"primitives" : [
{
@@ -1868,8 +1920,8 @@
]
},
{
- "name" : "act_9",
- "id" : 25,
+ "name" : "act_10",
+ "id" : 26,
"runtime_data" : [],
"primitives" : [
{
@@ -1877,7 +1929,7 @@
"parameters" : [
{
"type" : "field",
- "value" : ["scalars", "tmp_2"]
+ "value" : ["scalars", "tmp_3"]
},
{
"type" : "expression",
@@ -1903,73 +1955,21 @@
"parameters" : [
{
"type" : "counter_array",
- "value" : "packetio_egress.egress_port_counter"
+ "value" : "egress_port_counter"
},
{
"type" : "field",
- "value" : ["scalars", "tmp_2"]
+ "value" : ["scalars", "tmp_3"]
}
],
"source_info" : {
- "filename" : "packetio.p4",
- "line" : 56,
- "column" : 6,
+ "filename" : "tor.p4",
+ "line" : 45,
+ "column" : 4,
"source_fragment" : "egress_port_counter.count((bit<32>) standard_metadata.egress_port)"
}
}
]
- },
- {
- "name" : "act_10",
- "id" : 26,
- "runtime_data" : [],
- "primitives" : [
- {
- "op" : "assign",
- "parameters" : [
- {
- "type" : "field",
- "value" : ["scalars", "tmp_3"]
- },
- {
- "type" : "expression",
- "value" : {
- "type" : "expression",
- "value" : {
- "op" : "&",
- "left" : {
- "type" : "field",
- "value" : ["standard_metadata", "ingress_port"]
- },
- "right" : {
- "type" : "hexstr",
- "value" : "0xffffffff"
- }
- }
- }
- }
- ]
- },
- {
- "op" : "count",
- "parameters" : [
- {
- "type" : "counter_array",
- "value" : "packetio_egress.ingress_port_counter"
- },
- {
- "type" : "field",
- "value" : ["scalars", "tmp_3"]
- }
- ],
- "source_info" : {
- "filename" : "packetio.p4",
- "line" : 59,
- "column" : 6,
- "source_fragment" : "ingress_port_counter.count((bit<32> ) standard_metadata.ingress_port)"
- }
- }
- ]
}
],
"pipelines" : [
@@ -1982,7 +1982,7 @@
"column" : 8,
"source_fragment" : "ingress_tor"
},
- "init_table" : "node_2",
+ "init_table" : "tbl_act",
"tables" : [
{
"name" : "tbl_act",
@@ -1994,6 +1994,29 @@
"with_counters" : false,
"support_timeout" : false,
"direct_meters" : null,
+ "action_ids" : [14],
+ "actions" : ["act_1"],
+ "base_default_next" : "node_3",
+ "next_tables" : {
+ "act_1" : "node_3"
+ },
+ "default_entry" : {
+ "action_id" : 14,
+ "action_const" : true,
+ "action_data" : [],
+ "action_entry_const" : true
+ }
+ },
+ {
+ "name" : "tbl_act_0",
+ "id" : 1,
+ "key" : [],
+ "match_type" : "exact",
+ "type" : "simple",
+ "max_size" : 1024,
+ "with_counters" : false,
+ "support_timeout" : false,
+ "direct_meters" : null,
"action_ids" : [12],
"actions" : ["act"],
"base_default_next" : null,
@@ -2008,8 +2031,8 @@
}
},
{
- "name" : "tbl_act_0",
- "id" : 1,
+ "name" : "tbl_act_1",
+ "id" : 2,
"key" : [],
"match_type" : "exact",
"type" : "simple",
@@ -2032,7 +2055,7 @@
},
{
"name" : "vrf.vrf_classifier_table",
- "id" : 2,
+ "id" : 3,
"source_info" : {
"filename" : "vrf.p4",
"line" : 31,
@@ -2097,7 +2120,7 @@
},
{
"name" : "class_id.class_id_assignment_table",
- "id" : 3,
+ "id" : 4,
"source_info" : {
"filename" : "class_id.p4",
"line" : 26,
@@ -2182,7 +2205,7 @@
},
{
"name" : "l3_fwd.l3_routing_classifier_table",
- "id" : 4,
+ "id" : 5,
"source_info" : {
"filename" : "l3_fwd.p4",
"line" : 42,
@@ -2206,8 +2229,8 @@
"actions" : ["NoAction"],
"base_default_next" : null,
"next_tables" : {
- "__HIT__" : "tbl_act_1",
- "__MISS__" : "tbl_act_2"
+ "__HIT__" : "tbl_act_2",
+ "__MISS__" : "tbl_act_3"
},
"default_entry" : {
"action_id" : 0,
@@ -2217,29 +2240,6 @@
}
},
{
- "name" : "tbl_act_1",
- "id" : 5,
- "key" : [],
- "match_type" : "exact",
- "type" : "simple",
- "max_size" : 1024,
- "with_counters" : false,
- "support_timeout" : false,
- "direct_meters" : null,
- "action_ids" : [14],
- "actions" : ["act_1"],
- "base_default_next" : "node_11",
- "next_tables" : {
- "act_1" : "node_11"
- },
- "default_entry" : {
- "action_id" : 14,
- "action_const" : true,
- "action_data" : [],
- "action_entry_const" : true
- }
- },
- {
"name" : "tbl_act_2",
"id" : 6,
"key" : [],
@@ -2251,9 +2251,9 @@
"direct_meters" : null,
"action_ids" : [15],
"actions" : ["act_2"],
- "base_default_next" : "node_11",
+ "base_default_next" : "node_12",
"next_tables" : {
- "act_2" : "node_11"
+ "act_2" : "node_12"
},
"default_entry" : {
"action_id" : 15,
@@ -2263,8 +2263,31 @@
}
},
{
- "name" : "l3_fwd.l3_ipv4_override_table",
+ "name" : "tbl_act_3",
"id" : 7,
+ "key" : [],
+ "match_type" : "exact",
+ "type" : "simple",
+ "max_size" : 1024,
+ "with_counters" : false,
+ "support_timeout" : false,
+ "direct_meters" : null,
+ "action_ids" : [16],
+ "actions" : ["act_3"],
+ "base_default_next" : "node_12",
+ "next_tables" : {
+ "act_3" : "node_12"
+ },
+ "default_entry" : {
+ "action_id" : 16,
+ "action_const" : true,
+ "action_data" : [],
+ "action_entry_const" : true
+ }
+ },
+ {
+ "name" : "l3_fwd.l3_ipv4_override_table",
+ "id" : 8,
"source_info" : {
"filename" : "l3_fwd.p4",
"line" : 56,
@@ -2289,31 +2312,8 @@
"actions" : ["l3_fwd.set_nexthop", "NoAction"],
"base_default_next" : null,
"next_tables" : {
- "__HIT__" : "tbl_act_3",
- "__MISS__" : "tbl_act_4"
- }
- },
- {
- "name" : "tbl_act_3",
- "id" : 8,
- "key" : [],
- "match_type" : "exact",
- "type" : "simple",
- "max_size" : 1024,
- "with_counters" : false,
- "support_timeout" : false,
- "direct_meters" : null,
- "action_ids" : [16],
- "actions" : ["act_3"],
- "base_default_next" : "node_16",
- "next_tables" : {
- "act_3" : "node_16"
- },
- "default_entry" : {
- "action_id" : 16,
- "action_const" : true,
- "action_data" : [],
- "action_entry_const" : true
+ "__HIT__" : "tbl_act_4",
+ "__MISS__" : "tbl_act_5"
}
},
{
@@ -2328,9 +2328,9 @@
"direct_meters" : null,
"action_ids" : [17],
"actions" : ["act_4"],
- "base_default_next" : "node_16",
+ "base_default_next" : "node_17",
"next_tables" : {
- "act_4" : "node_16"
+ "act_4" : "node_17"
},
"default_entry" : {
"action_id" : 17,
@@ -2340,8 +2340,31 @@
}
},
{
- "name" : "l3_fwd.l3_ipv4_vrf_table",
+ "name" : "tbl_act_5",
"id" : 10,
+ "key" : [],
+ "match_type" : "exact",
+ "type" : "simple",
+ "max_size" : 1024,
+ "with_counters" : false,
+ "support_timeout" : false,
+ "direct_meters" : null,
+ "action_ids" : [18],
+ "actions" : ["act_5"],
+ "base_default_next" : "node_17",
+ "next_tables" : {
+ "act_5" : "node_17"
+ },
+ "default_entry" : {
+ "action_id" : 18,
+ "action_const" : true,
+ "action_data" : [],
+ "action_entry_const" : true
+ }
+ },
+ {
+ "name" : "l3_fwd.l3_ipv4_vrf_table",
+ "id" : 11,
"source_info" : {
"filename" : "l3_fwd.p4",
"line" : 76,
@@ -2371,31 +2394,8 @@
"actions" : ["l3_fwd.set_nexthop", "NoAction"],
"base_default_next" : null,
"next_tables" : {
- "__HIT__" : "tbl_act_5",
- "__MISS__" : "tbl_act_6"
- }
- },
- {
- "name" : "tbl_act_5",
- "id" : 11,
- "key" : [],
- "match_type" : "exact",
- "type" : "simple",
- "max_size" : 1024,
- "with_counters" : false,
- "support_timeout" : false,
- "direct_meters" : null,
- "action_ids" : [18],
- "actions" : ["act_5"],
- "base_default_next" : "node_20",
- "next_tables" : {
- "act_5" : "node_20"
- },
- "default_entry" : {
- "action_id" : 18,
- "action_const" : true,
- "action_data" : [],
- "action_entry_const" : true
+ "__HIT__" : "tbl_act_6",
+ "__MISS__" : "tbl_act_7"
}
},
{
@@ -2410,9 +2410,9 @@
"direct_meters" : null,
"action_ids" : [19],
"actions" : ["act_6"],
- "base_default_next" : "node_20",
+ "base_default_next" : "node_21",
"next_tables" : {
- "act_6" : "node_20"
+ "act_6" : "node_21"
},
"default_entry" : {
"action_id" : 19,
@@ -2422,8 +2422,31 @@
}
},
{
- "name" : "l3_fwd.l3_ipv4_fallback_table",
+ "name" : "tbl_act_7",
"id" : 13,
+ "key" : [],
+ "match_type" : "exact",
+ "type" : "simple",
+ "max_size" : 1024,
+ "with_counters" : false,
+ "support_timeout" : false,
+ "direct_meters" : null,
+ "action_ids" : [20],
+ "actions" : ["act_7"],
+ "base_default_next" : "node_21",
+ "next_tables" : {
+ "act_7" : "node_21"
+ },
+ "default_entry" : {
+ "action_id" : 20,
+ "action_const" : true,
+ "action_data" : [],
+ "action_entry_const" : true
+ }
+ },
+ {
+ "name" : "l3_fwd.l3_ipv4_fallback_table",
+ "id" : 14,
"source_info" : {
"filename" : "l3_fwd.p4",
"line" : 95,
@@ -2446,15 +2469,15 @@
"direct_meters" : null,
"action_ids" : [9, 3],
"actions" : ["l3_fwd.set_nexthop", "NoAction"],
- "base_default_next" : "node_22",
+ "base_default_next" : "node_23",
"next_tables" : {
- "l3_fwd.set_nexthop" : "node_22",
- "NoAction" : "node_22"
+ "l3_fwd.set_nexthop" : "node_23",
+ "NoAction" : "node_23"
}
},
{
- "name" : "tbl_act_7",
- "id" : 14,
+ "name" : "tbl_act_8",
+ "id" : 15,
"key" : [],
"match_type" : "exact",
"type" : "simple",
@@ -2462,14 +2485,14 @@
"with_counters" : false,
"support_timeout" : false,
"direct_meters" : null,
- "action_ids" : [20],
- "actions" : ["act_7"],
+ "action_ids" : [21],
+ "actions" : ["act_8"],
"base_default_next" : "punt.punt_table",
"next_tables" : {
- "act_7" : "punt.punt_table"
+ "act_8" : "punt.punt_table"
},
"default_entry" : {
- "action_id" : 20,
+ "action_id" : 21,
"action_const" : true,
"action_data" : [],
"action_entry_const" : true
@@ -2477,7 +2500,7 @@
},
{
"name" : "punt.punt_table",
- "id" : 15,
+ "id" : 16,
"source_info" : {
"filename" : "punt.p4",
"line" : 55,
@@ -2588,11 +2611,11 @@
"direct_meters" : "punt.ingress_port_meter",
"action_ids" : [10, 11, 4],
"actions" : ["punt.set_queue_and_clone_to_cpu", "punt.set_queue_and_send_to_cpu", "NoAction"],
- "base_default_next" : "node_25",
+ "base_default_next" : "node_26",
"next_tables" : {
- "punt.set_queue_and_clone_to_cpu" : "node_25",
- "punt.set_queue_and_send_to_cpu" : "node_25",
- "NoAction" : "node_25"
+ "punt.set_queue_and_clone_to_cpu" : "node_26",
+ "punt.set_queue_and_send_to_cpu" : "node_26",
+ "NoAction" : "node_26"
},
"default_entry" : {
"action_id" : 4,
@@ -2602,8 +2625,8 @@
}
},
{
- "name" : "tbl_act_8",
- "id" : 16,
+ "name" : "tbl_act_9",
+ "id" : 17,
"key" : [],
"match_type" : "exact",
"type" : "simple",
@@ -2611,14 +2634,14 @@
"with_counters" : false,
"support_timeout" : false,
"direct_meters" : null,
- "action_ids" : [21],
- "actions" : ["act_8"],
+ "action_ids" : [22],
+ "actions" : ["act_9"],
"base_default_next" : null,
"next_tables" : {
- "act_8" : null
+ "act_9" : null
},
"default_entry" : {
- "action_id" : 21,
+ "action_id" : 22,
"action_const" : true,
"action_data" : [],
"action_entry_const" : true
@@ -2659,11 +2682,11 @@
],
"conditionals" : [
{
- "name" : "node_2",
+ "name" : "node_3",
"id" : 0,
"source_info" : {
"filename" : "tor.p4",
- "line" : 21,
+ "line" : 27,
"column" : 8,
"source_fragment" : "hdr.packet_out.isValid()"
},
@@ -2681,11 +2704,11 @@
}
}
},
- "true_next" : "node_3",
+ "true_next" : "node_4",
"false_next" : "vrf.vrf_classifier_table"
},
{
- "name" : "node_3",
+ "name" : "node_4",
"id" : 1,
"source_info" : {
"filename" : "packetio.p4",
@@ -2707,11 +2730,11 @@
}
}
},
- "true_next" : "tbl_act",
- "false_next" : "tbl_act_0"
+ "true_next" : "tbl_act_0",
+ "false_next" : "tbl_act_1"
},
{
- "name" : "node_11",
+ "name" : "node_12",
"id" : 2,
"expression" : {
"type" : "expression",
@@ -2724,11 +2747,11 @@
}
}
},
- "true_next" : "node_12",
+ "true_next" : "node_13",
"false_next" : "punt.punt_table"
},
{
- "name" : "node_12",
+ "name" : "node_13",
"id" : 3,
"source_info" : {
"filename" : "l3_fwd.p4",
@@ -2754,7 +2777,7 @@
"false_next" : "punt.punt_table"
},
{
- "name" : "node_16",
+ "name" : "node_17",
"id" : 4,
"source_info" : {
"filename" : "l3_fwd.p4",
@@ -2781,10 +2804,10 @@
}
},
"true_next" : "l3_fwd.l3_ipv4_vrf_table",
- "false_next" : "node_22"
+ "false_next" : "node_23"
},
{
- "name" : "node_20",
+ "name" : "node_21",
"id" : 5,
"source_info" : {
"filename" : "l3_fwd.p4",
@@ -2811,10 +2834,10 @@
}
},
"true_next" : "l3_fwd.l3_ipv4_fallback_table",
- "false_next" : "node_22"
+ "false_next" : "node_23"
},
{
- "name" : "node_22",
+ "name" : "node_23",
"id" : 6,
"source_info" : {
"filename" : "l3_fwd.p4",
@@ -2836,11 +2859,11 @@
}
}
},
- "true_next" : "tbl_act_7",
+ "true_next" : "tbl_act_8",
"false_next" : "punt.punt_table"
},
{
- "name" : "node_25",
+ "name" : "node_26",
"id" : 7,
"source_info" : {
"filename" : "punt.p4",
@@ -2863,7 +2886,7 @@
}
},
"false_next" : null,
- "true_next" : "tbl_act_8"
+ "true_next" : "tbl_act_9"
}
]
},
@@ -2872,36 +2895,13 @@
"id" : 1,
"source_info" : {
"filename" : "tor.p4",
- "line" : 31,
+ "line" : 37,
"column" : 8,
"source_fragment" : "egress_tor"
},
- "init_table" : "node_29",
+ "init_table" : "tbl_act_10",
"tables" : [
{
- "name" : "tbl_act_9",
- "id" : 17,
- "key" : [],
- "match_type" : "exact",
- "type" : "simple",
- "max_size" : 1024,
- "with_counters" : false,
- "support_timeout" : false,
- "direct_meters" : null,
- "action_ids" : [25],
- "actions" : ["act_9"],
- "base_default_next" : "node_31",
- "next_tables" : {
- "act_9" : "node_31"
- },
- "default_entry" : {
- "action_id" : 25,
- "action_const" : true,
- "action_data" : [],
- "action_entry_const" : true
- }
- },
- {
"name" : "tbl_act_10",
"id" : 18,
"key" : [],
@@ -2913,9 +2913,9 @@
"direct_meters" : null,
"action_ids" : [26],
"actions" : ["act_10"],
- "base_default_next" : "node_33",
+ "base_default_next" : "node_31",
"next_tables" : {
- "act_10" : "node_33"
+ "act_10" : "node_31"
},
"default_entry" : {
"action_id" : 26,
@@ -2934,14 +2934,14 @@
"with_counters" : false,
"support_timeout" : false,
"direct_meters" : null,
- "action_ids" : [23],
+ "action_ids" : [24],
"actions" : ["packetio_egress.encap_packet_in_header"],
- "base_default_next" : "node_35",
+ "base_default_next" : "node_33",
"next_tables" : {
- "packetio_egress.encap_packet_in_header" : "node_35"
+ "packetio_egress.encap_packet_in_header" : "node_33"
},
"default_entry" : {
- "action_id" : 23,
+ "action_id" : 24,
"action_const" : true,
"action_data" : [],
"action_entry_const" : true
@@ -2974,7 +2974,7 @@
"with_counters" : false,
"support_timeout" : false,
"direct_meters" : null,
- "action_ids" : [24, 22],
+ "action_ids" : [25, 23],
"actions" : ["spoof_protection.drop_packet", "NoAction"],
"base_default_next" : null,
"next_tables" : {
@@ -2982,7 +2982,7 @@
"NoAction" : null
},
"default_entry" : {
- "action_id" : 22,
+ "action_id" : 23,
"action_const" : false,
"action_data" : [],
"action_entry_const" : false
@@ -2992,63 +2992,11 @@
"action_profiles" : [],
"conditionals" : [
{
- "name" : "node_29",
+ "name" : "node_31",
"id" : 8,
"source_info" : {
"filename" : "packetio.p4",
- "line" : 55,
- "column" : 8,
- "source_fragment" : "standard_metadata.egress_port < 510"
- },
- "expression" : {
- "type" : "expression",
- "value" : {
- "op" : "<",
- "left" : {
- "type" : "field",
- "value" : ["standard_metadata", "egress_port"]
- },
- "right" : {
- "type" : "hexstr",
- "value" : "0x01fe"
- }
- }
- },
- "true_next" : "tbl_act_9",
- "false_next" : "node_31"
- },
- {
- "name" : "node_31",
- "id" : 9,
- "source_info" : {
- "filename" : "packetio.p4",
- "line" : 58,
- "column" : 8,
- "source_fragment" : "standard_metadata.ingress_port < 510"
- },
- "expression" : {
- "type" : "expression",
- "value" : {
- "op" : "<",
- "left" : {
- "type" : "field",
- "value" : ["standard_metadata", "ingress_port"]
- },
- "right" : {
- "type" : "hexstr",
- "value" : "0x01fe"
- }
- }
- },
- "true_next" : "tbl_act_10",
- "false_next" : "node_33"
- },
- {
- "name" : "node_33",
- "id" : 10,
- "source_info" : {
- "filename" : "packetio.p4",
- "line" : 63,
+ "line" : 48,
"column" : 8,
"source_fragment" : "standard_metadata.egress_port == 255"
},
@@ -3067,14 +3015,14 @@
}
},
"true_next" : "tbl_packetio_egress_encap_packet_in_header",
- "false_next" : "node_35"
+ "false_next" : "node_33"
},
{
- "name" : "node_35",
- "id" : 11,
+ "name" : "node_33",
+ "id" : 9,
"source_info" : {
"filename" : "packetio.p4",
- "line" : 66,
+ "line" : 51,
"column" : 8,
"source_fragment" : "local_metadata.skip_egress == 1"
},
@@ -3093,11 +3041,11 @@
}
},
"true_next" : null,
- "false_next" : "node_36"
+ "false_next" : "node_34"
},
{
- "name" : "node_36",
- "id" : 12,
+ "name" : "node_34",
+ "id" : 10,
"source_info" : {
"filename" : "spoof_protection.p4",
"line" : 41,
diff --git a/tools/test/p4src/tor/p4c-out/tor.p4info b/tools/test/p4src/tor/p4c-out/tor.p4info
index ebf32d0..4667caa 100644
--- a/tools/test/p4src/tor/p4c-out/tor.p4info
+++ b/tools/test/p4src/tor/p4c-out/tor.p4info
@@ -563,25 +563,25 @@
}
counters {
preamble {
- id: 302001476
- name: "packetio_egress.egress_port_counter"
- alias: "egress_port_counter"
- }
- spec {
- unit: BOTH
- }
- size: 510
-}
-counters {
- preamble {
- id: 302037457
- name: "packetio_egress.ingress_port_counter"
+ id: 301991238
+ name: "ingress_port_counter"
alias: "ingress_port_counter"
}
spec {
unit: BOTH
}
- size: 510
+ size: 511
+}
+counters {
+ preamble {
+ id: 302008596
+ name: "egress_port_counter"
+ alias: "egress_port_counter"
+ }
+ spec {
+ unit: BOTH
+ }
+ size: 511
}
direct_counters {
preamble {
diff --git a/tools/test/p4src/tor/packetio.p4 b/tools/test/p4src/tor/packetio.p4
index 0c02dd2..75b84d8 100644
--- a/tools/test/p4src/tor/packetio.p4
+++ b/tools/test/p4src/tor/packetio.p4
@@ -44,22 +44,7 @@
// from the P4 packet_in header.
}
- // L123-DEMO-HACK: BEGIN
- #define MAX_PORTS 510
- counter(MAX_PORTS, CounterType.packets_and_bytes) egress_port_counter;
- counter(MAX_PORTS, CounterType.packets_and_bytes) ingress_port_counter;
- // L123-DEMO-HACK: END
-
apply {
- // L123-DEMO-HACK: BEGIN
- if (standard_metadata.egress_port < MAX_PORTS) {
- egress_port_counter.count((bit<32>) standard_metadata.egress_port);
- }
- if (standard_metadata.ingress_port < MAX_PORTS) {
- ingress_port_counter.count((bit<32> ) standard_metadata.ingress_port);
- }
- // L123-DEMO-HACK: END
-
if (standard_metadata.egress_port == CPU_PORT) {
encap_packet_in_header();
}
diff --git a/tools/test/p4src/tor/tor.p4 b/tools/test/p4src/tor/tor.p4
index 33ebfcd..9f46047 100644
--- a/tools/test/p4src/tor/tor.p4
+++ b/tools/test/p4src/tor/tor.p4
@@ -17,7 +17,13 @@
control ingress_tor(inout parsed_packet_t hdr,
inout local_metadata_t local_metadata,
inout standard_metadata_t standard_metadata) {
+ // L123-DEMO-HACK: BEGIN
+ counter(511, CounterType.packets_and_bytes) ingress_port_counter;
+ // L123-DEMO-HACK: END
apply {
+ // L123-DEMO-HACK: BEGIN
+ ingress_port_counter.count((bit<32>) standard_metadata.ingress_port);
+ // L123-DEMO-HACK: END
if (hdr.packet_out.isValid()) {
packetio_ingress.apply(hdr, local_metadata, standard_metadata);
}
@@ -31,7 +37,13 @@
control egress_tor(inout parsed_packet_t hdr,
inout local_metadata_t local_metadata,
inout standard_metadata_t standard_metadata) {
+ // L123-DEMO-HACK: BEGIN
+ counter(511, CounterType.packets_and_bytes) egress_port_counter;
+ // L123-DEMO-HACK: END
apply {
+ // L123-DEMO-HACK: BEGIN
+ egress_port_counter.count((bit<32>) standard_metadata.egress_port);
+ // L123-DEMO-HACK: END
packetio_egress.apply(hdr, local_metadata, standard_metadata);
spoof_protection.apply(hdr, local_metadata, standard_metadata);
}